From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Thu, 7 Oct 2010 11:56:53 -0500 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_004_EE335F95F28A664DB4A21289D2AA053B8E1E9B35SAUSEXMBP01amdc_" Return-path: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Ian Jackson Cc: Xen-devel , "Kay, Allen M" List-Id: xen-devel@lists.xenproject.org --_004_EE335F95F28A664DB4A21289D2AA053B8E1E9B35SAUSEXMBP01amdc_ Content-Type: multipart/alternative; boundary="_000_EE335F95F28A664DB4A21289D2AA053B8E1E9B35SAUSEXMBP01amdc_" --_000_EE335F95F28A664DB4A21289D2AA053B8E1E9B35SAUSEXMBP01amdc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Ian, There have been a lot of interest on gfx passthru recently. This patch enab= les ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows= boot logo) can now show in passthru screen. We have tested with various Wi= ndows and Linux guest VMs. Please help review it. We are also looking forwa= rd to comments and suggestions from Xen community users. Signed-off-by: Wei Huang Signed-off-by: Wei Wang --_000_EE335F95F28A664DB4A21289D2AA053B8E1E9B35SAUSEXMBP01amdc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Ian,

 

There have been a lot of interest on gfx passthru rece= ntly. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (in= cluding Windows boot logo) can now show in passthru screen. We have tested with var= ious Windows and Linux guest VMs. Please help review it. We are also looking for= ward to comments and suggestions from Xen community users.

 

Signed-off-by: Wei Huang <wei.huang2@amd.com>

Signed-off-by: Wei Wang <wei.wang2@amd.com>=

 

 

--_000_EE335F95F28A664DB4A21289D2AA053B8E1E9B35SAUSEXMBP01amdc_-- --_004_EE335F95F28A664DB4A21289D2AA053B8E1E9B35SAUSEXMBP01amdc_ Content-Type: text/plain; name="ati_vbios_passthru_patch_v1.txt" Content-Description: ati_vbios_passthru_patch_v1.txt Content-Disposition: attachment; filename="ati_vbios_passthru_patch_v1.txt"; size=15074; creation-date="Fri, 01 Oct 2010 13:47:58 GMT"; modification-date="Fri, 01 Oct 2010 14:47:23 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2h3L3Bhc3MtdGhyb3VnaC5jIGIvaHcvcGFzcy10aHJvdWdoLmMNCmluZGV4 IDAxNDE0NGUuLmQyN2FlZWEgMTAwNjQ0DQotLS0gYS9ody9wYXNzLXRocm91Z2guYw0KKysrIGIv aHcvcGFzcy10aHJvdWdoLmMNCkBAIC0xMzc5LDkgKzEzNzksMTcgQEAgc3RhdGljIHZvaWQgcHRf aW9wb3J0X21hcChQQ0lEZXZpY2UgKmQsIGludCBpLA0KICAgICBpZiAoZV9waHlzICE9IC0xKQ0K ICAgICB7DQogICAgICAgICAvKiBDcmVhdGUgbmV3IG1hcHBpbmcgKi8NCi0gICAgICAgIHJldCA9 IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUsIGRvbWlkLCBlX3BoeXMsDQotICAg ICAgICAgICAgICAgICAgICBhc3NpZ25lZF9kZXZpY2UtPmJhc2VzW2ldLmFjY2Vzcy5waW9fYmFz ZSwgZV9zaXplLA0KLSAgICAgICAgICAgICAgICAgICAgRFBDSV9BRERfTUFQUElORyk7DQorICAg ICAgICBpZiAoIHZnYV9za2lwX2lvcG9ydF9tYXAoZCkgKSANCisgICAgICAgIHsNCisgICAgICAg ICAgICBhc3NpZ25lZF9kZXZpY2UtPmJhc2VzW2ldLmVfcGh5c2Jhc2UgPSAtMTsNCisgICAgICAg IH0NCisgICAgICAgIGVsc2UNCisgICAgICAgIHsNCisgICAgICAgICAgICByZXQgPSB4Y19kb21h aW5faW9wb3J0X21hcHBpbmcoeGNfaGFuZGxlLCBkb21pZCwgZV9waHlzLA0KKyAgICAgICAgICAg ICAgICAgICBhc3NpZ25lZF9kZXZpY2UtPmJhc2VzW2ldLmFjY2Vzcy5waW9fYmFzZSwgZV9zaXpl LA0KKyAgICAgICAgICAgICAgICAgICBEUENJX0FERF9NQVBQSU5HKTsNCisgICAgICAgIH0NCisN CiAgICAgICAgIGlmICggcmV0ICE9IDAgKQ0KICAgICAgICAgew0KICAgICAgICAgICAgIFBUX0xP RygiRXJyb3I6IGNyZWF0ZSBuZXcgbWFwcGluZyBmYWlsZWQhXG4iKTsNCmRpZmYgLS1naXQgYS9o dy9wYXNzLXRocm91Z2guaCBiL2h3L3Bhc3MtdGhyb3VnaC5oDQppbmRleCBlNTllYjUyLi4xOTY1 MmM0IDEwMDY0NA0KLS0tIGEvaHcvcGFzcy10aHJvdWdoLmgNCisrKyBiL2h3L3Bhc3MtdGhyb3Vn aC5oDQpAQCAtNDExLDYgKzQxMSwxMSBAQCBpbnQgcHRfcGNpX2hvc3Rfd3JpdGUoaW50IGJ1cywg aW50IGRldiwgaW50IGZuLCB1MzIgYWRkciwgdTMyIHZhbCwgaW50IGxlbik7DQogdm9pZCBpbnRl bF9wY2hfaW5pdChQQ0lCdXMgKmJ1cyk7DQogaW50IHJlZ2lzdGVyX3ZnYV9yZWdpb25zKHN0cnVj dCBwdF9kZXYgKnJlYWxfZGV2aWNlKTsNCiBpbnQgdW5yZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1 Y3QgcHRfZGV2ICpyZWFsX2RldmljZSk7DQoraW50IHZnYV9za2lwX2lvcG9ydF9tYXAoUENJRGV2 aWNlICpkKTsNCitpbnQgaWdkX3JlZ2lzdGVyX3ZnYV9yZWdpb25zKHN0cnVjdCBwdF9kZXYgKnJl YWxfZGV2aWNlKTsNCitpbnQgaWdkX3VucmVnaXN0ZXJfdmdhX3JlZ2lvbnMoc3RydWN0IHB0X2Rl diAqcmVhbF9kZXZpY2UpOw0KK2ludCBhdGlfcmVnaXN0ZXJfdmdhX3JlZ2lvbnMoc3RydWN0IHB0 X2RldiAqcmVhbF9kZXZpY2UpOw0KK2ludCBhdGlfdW5yZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1 Y3QgcHRfZGV2ICpyZWFsX2RldmljZSk7DQogaW50IHNldHVwX3ZnYV9wdChzdHJ1Y3QgcHRfZGV2 ICpyZWFsX2RldmljZSk7DQogUENJQnVzICppbnRlbF9wY2lfYnJpZGdlX2luaXQoUENJQnVzICpi dXMsIGludCBkZXZmbiwgdWludDE2X3QgdmlkLA0KICAgICAgICAgICAgdWludDE2X3QgZGlkLCBj b25zdCBjaGFyICpuYW1lLCB1aW50MTZfdCByZXZpc2lvbik7DQpkaWZmIC0tZ2l0IGEvaHcvcGNp LmggYi9ody9wY2kuaA0KaW5kZXggZTRjYzc5YS4uNGFhMDM3MyAxMDA2NDQNCi0tLSBhL2h3L3Bj aS5oDQorKysgYi9ody9wY2kuaA0KQEAgLTU0LDYgKzU0LDggQEAgZXh0ZXJuIHRhcmdldF9waHlz X2FkZHJfdCBwY2lfbWVtX2Jhc2U7DQogDQogI2RlZmluZSBQQ0lfVkVORE9SX0lEX0NJUlJVUyAg ICAgICAgICAgICAweDEwMTMNCiANCisjZGVmaW5lIFBDSV9WRU5ET1JfSURfQVRJICAgICAgICAg ICAgICAgIDB4MTAwMg0KKw0KICNkZWZpbmUgUENJX1ZFTkRPUl9JRF9JQk0gICAgICAgICAgICAg ICAgMHgxMDE0DQogI2RlZmluZSBQQ0lfREVWSUNFX0lEX0lCTV9PUEVOUElDMiAgICAgICAweGZm ZmYNCiANCmRpZmYgLS1naXQgYS9ody9wdC1ncmFwaGljcy5jIGIvaHcvcHQtZ3JhcGhpY3MuYw0K aW5kZXggNWRmY2NhMi4uYjhmNWEzYSAxMDA2NDQNCi0tLSBhL2h3L3B0LWdyYXBoaWNzLmMNCisr KyBiL2h3L3B0LWdyYXBoaWNzLmMNCkBAIC04LDExICs4LDIxMyBAQA0KIA0KICNpbmNsdWRlIDx1 bmlzdGQuaD4NCiAjaW5jbHVkZSA8c3lzL2lvY3RsLmg+DQorI2luY2x1ZGUgPHN5cy9pby5oPg0K ICNpbmNsdWRlIDxhc3NlcnQuaD4NCiANCiBleHRlcm4gaW50IGdmeF9wYXNzdGhydTsNCiBleHRl cm4gaW50IGlnZF9wYXNzdGhydTsNCiANCisvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqLw0KKy8qICAgQ29kZSBmb3IgQVRJIEdGWCBQYXNzdGhydSAgICovDQorLyoqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKi8NCisvKiBBVEkgVkJJT1MgV29ya2luZyBNZWNoYW5pc20g DQorICoNCisgKiBHZW5lcmFsbHkgdGhlcmUgYXJlIHRocmVlIG1lbW9yeSByZXNvdXJjZXMgKHR3 byBNTUlPIGFuZCBvbmUgUElPKSANCisgKiBhc3NvY2lhdGVkIHdpdGggbW9kZXJuIEFUSSBnZngu IFZCSU9TIHVzZXMgc3BlY2lhbCB0cmlja3MgdG8gZmlndXJlIG91dCANCisgKiBCQVJzLCBpbnN0 ZWFkIG9mIHVzaW5nIHJlZ3VsYXIgUENJIGNvbmZpZyBzcGFjZSByZWFkLg0KKyAqDQorICogICgx KSBWQklPUyByZWxpZXMgb24gSS9PIHBvcnQgMHgzQzMgdG8gcmV0cmlldmUgUElPIEJBUiANCisg KiAgKDIpIFZCSU9TIG1haW50YWlucyBhIHNoYWRvdyBjb3B5IG9mIFBDSSBjb25maWd1cmUgc3Bh Y2UuIEl0IHJldHJpZXMgdGhlIA0KKyAqICAgICAgTU1JTyBCQVJzIGZyb20gdGhpcyBzaGFkb3cg Y29weSB2aWEgc2VuZGluZyBJL08gcmVxdWVzdHMgdG8gZmlyc3QgdHdvIA0KKyAqICAgICAgcmVn aXN0ZXJzIG9mIFBJTyAoTU1JTkRFWCBhbmQgTU1EQVRBKS4gVGhlIHdvcmtmbG93IGlzIGxpa2Ug dGhpczogDQorICogICAgICBNTUlOREVYIChyZWdpc3RlciAwKSBpcyB3cml0dGVuIHdpdGggYW4g aW5kZXggdmFsdWUsIHNwZWNpZnlpbmcgdGhlIA0KKyAqICAgICAgcmVnaXN0ZXIgVkJJT1Mgd2Fu dGluZyB0byBhY2Nlc3MuIFRoZW4gdGhlIHNoYWRvd2VkIGRhdGEgY2FuIGJlIA0KKyAqICAgICAg cmVhZC93cml0dGVuIGZyb20gTU1EQVRBIChyZWdpc3RlciAxKS4gRm9yIHR3byBNTUlPIEJBUnMs IHRoZSBpbmRleCANCisgKiAgICAgIHZhbHVlcyBhcmUgMHg0MDEwIGFuZCAweDQwMTQgcmVzcGVj dGl2ZWx5LiANCisgKg0KKyAqLw0KKw0KKyNkZWZpbmUgQVRJX0JBUjFfSU5ERVggICAgICAgIDAg IC8vTU1JTyBCQVIxDQorI2RlZmluZSBBVElfQkFSMl9JTkRFWCAgICAgICAgMSAgLy9NTUlPIEJB UjINCisjZGVmaW5lIEFUSV9CQVI1X0lOREVYICAgICAgICA0ICAvL1BJTyBCQVIgPT0gQkFSNQ0K Kw0KKyNkZWZpbmUgQVRJX0JBUjFfTU1JTkRFWCAgICAgIDB4NDAxMCAgLy9kYXRhIHdyaXR0ZW4g dG8gTU1JTkRFWCBmb3IgTU1JTyBCQVIxDQorI2RlZmluZSBBVElfQkFSMl9NTUlOREVYICAgICAg MHg0MDE0ICAvL2RhdGEgd3JpdHRlbiB0byBNTUlOREVYIEZPUiBNTUlPIEJBUjINCisNCitzdHJ1 Y3QgYXRpX2dmeF9pbmZvIHsNCisgICAgaW50IGluaXRpYWxpemVkOyAgICAgICAgICAgIC8qIGlu aXRpYWxpemVkIGFscmVhZHk/ICovDQorDQorICAgIC8qIFBJTyAqLw0KKyAgICB1aW50MzJfdCBo b3N0X3Bpb19iYXNlOyAgICAgLyogaG9zdCBiYXNlIGFkZHIgb2YgUElPICovDQorICAgIHVpbnQz Ml90IGd1ZXN0X3Bpb19iYXNlOyAgICAvKiBndWVzdCBiYXNlIGFkZHIgb2YgUElPICovDQorICAg IHVpbnQzMl90IHBpb19zaXplOyAgICAgICAgICAvKiBQSU8gc2l6ZSAqLw0KKw0KKyAgICAvKiBN TUlPICovDQorICAgIHVpbnQzMl90IGd1ZXN0X21taW9fYmFzZTE7ICAvKiBndWVzdCBiYXNlIGFk ZHIgb2YgTU1JTyAxICovDQorICAgIHVpbnQzMl90IGd1ZXN0X21taW9fYmFzZTI7ICAvKiBndWVz dCBiYXNlIGFkZHIgb2YgTU1JTyAyICovDQorDQorICAgIC8qIFBJTyBNTUlOREVYIGFjY2VzcyBy ZWNvcmRpbmcgKi8NCisgICAgdWludDMyX3QgcHJlX21taW5kZXhfZGF0YTsgICAgICAgLyogcHJl dmlvdXMgZGF0YSB3cml0dGVuIHRvIE1NSU5ERVggKi8NCit9Ow0KKw0KK3N0YXRpYyBzdHJ1Y3Qg YXRpX2dmeF9pbmZvIGdmeF9pbmZvOw0KKw0KKy8qIENvbnZlcnQgZ3Vlc3QgUElPIHBvcnQgdG8g aG9zdCBQSU8gcG9ydCAqLw0KK3N0YXRpYyB1aW50MTZfdCBncG9ydF90b19ocG9ydCh1aW50MTZf dCBncG9ydCkNCit7DQorICAgIHJldHVybiAoZ3BvcnQgLSBnZnhfaW5mby5ndWVzdF9waW9fYmFz ZSkgKyBnZnhfaW5mby5ob3N0X3Bpb19iYXNlOw0KK30NCisNCisvKiBSZWFkIGhvc3QgUElPIHBv cnQgKi8NCitzdGF0aWMgdWludDMyX3QgYXRpX2h3X2luKHVpbnQxNl90IGhwb3J0KQ0KK3sNCisg ICAgdW5zaWduZWQgdmFsOw0KKw0KKyAgICBpb3Blcm0oZ2Z4X2luZm8uaG9zdF9waW9fYmFzZSwg Z2Z4X2luZm8ucGlvX3NpemUsIDEpOyAgICANCisgICAgYXNtIHZvbGF0aWxlICgiaW4gJTEsJTAi OiI9YSIodmFsKToiTmQiKGhwb3J0KSk7DQorICAgIGlvcGVybShnZnhfaW5mby5ob3N0X3Bpb19i YXNlLCBnZnhfaW5mby5waW9fc2l6ZSwgMCk7DQorDQorICAgIHJldHVybiB2YWw7DQorfQ0KKw0K Ky8qIFdyaXRlIGRhdGEgdG8gaG9zdCBQSU8gKi8NCitzdGF0aWMgdm9pZCBhdGlfaHdfb3V0KHVp bnQxNl90IGhwb3J0LCB1aW50MzJfdCBkYXRhKQ0KK3sNCisgICAgaW9wZXJtKGdmeF9pbmZvLmhv c3RfcGlvX2Jhc2UsIGdmeF9pbmZvLnBpb19zaXplLCAxKTsgICAgDQorICAgIGFzbSB2b2xhdGls ZSAoIm91dCAlMSwgJTAiOjoiTmQiKGhwb3J0KSwiYSIoZGF0YSkpOw0KKyAgICBpb3Blcm0oZ2Z4 X2luZm8uaG9zdF9waW9fYmFzZSwgZ2Z4X2luZm8ucGlvX3NpemUsIDApOw0KK30NCisNCitzdGF0 aWMgdWludDMyX3QgYXRpX2lvX3JlZ3NfcmVhZCh2b2lkICpvcGFxdWUsIHVpbnQzMl90IGFkZHIp DQorew0KKyAgICB1aW50MzJfdCB2YWw7DQorDQorICAgIHZhbCA9IGF0aV9od19pbihncG9ydF90 b19ocG9ydChhZGRyKSk7DQorDQorICAgIC8qIHR3ZWFrIHRoZSB2YWx1ZSBpZiBWQklPUyBpcyBy ZWFkaW5nIE1NSU8gQkFSMSBhbmQgQkFSMiAqLw0KKyAgICBpZiAoIGFkZHIgPT0gKGdmeF9pbmZv Lmd1ZXN0X3Bpb19iYXNlICsgNCkgKQ0KKyAgICB7DQorICAgICAgICBzd2l0Y2ggKCBnZnhfaW5m by5wcmVfbW1pbmRleF9kYXRhICkNCisgICAgICAgIHsNCisgICAgICAgIGNhc2UgQVRJX0JBUjFf TU1JTkRFWDoNCisgICAgICAgICAgICB2YWwgPSBnZnhfaW5mby5ndWVzdF9tbWlvX2Jhc2UxIHwg KHZhbCAmIDB4MDAwMDAwMGYpOw0KKyAgICAgICAgICAgIGJyZWFrOw0KKyAgICAgICAgY2FzZSBB VElfQkFSMl9NTUlOREVYOg0KKyAgICAgICAgICAgIHZhbCA9IGdmeF9pbmZvLmd1ZXN0X21taW9f YmFzZTIgfCAodmFsICYgMHgwMDAwMDAwZik7DQorICAgICAgICAgICAgYnJlYWs7DQorICAgICAg ICBkZWZhdWx0Og0KKyAgICAgICAgICAgIGJyZWFrOw0KKyAgICAgICAgfQ0KKyAgICB9DQorDQor ICAgIHJldHVybiB2YWw7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIGF0aV9pb19yZWdzX3dyaXRlKHZv aWQgKm9wYXF1ZSwgdWludDMyX3QgYWRkciwgdWludDMyX3QgdmFsKQ0KK3sNCisgICAgYXRpX2h3 X291dChncG9ydF90b19ocG9ydChhZGRyKSwgdmFsKTsNCisNCisgICAgLyogYm9vayBrZWVwaW5n ICovDQorICAgIGlmICggYWRkciA9PSBnZnhfaW5mby5ndWVzdF9waW9fYmFzZSApDQorICAgICAg ICBnZnhfaW5mby5wcmVfbW1pbmRleF9kYXRhID0gdmFsOw0KK30NCisNCitzdGF0aWMgdm9pZCBh dGlfZ2Z4X2luaXQoc3RydWN0IHB0X2RldiAqYXNzaWduZWQpDQorew0KKyAgICBQQ0lEZXZpY2Ug KmRldiA9IChQQ0lEZXZpY2UgKikmYXNzaWduZWQtPmRldjsNCisNCisgICAgcmVnaXN0ZXJfaW9w b3J0X3JlYWQoZGV2LT5pb19yZWdpb25zW0FUSV9CQVI1X0lOREVYXS5hZGRyLCANCisgICAgICBk ZXYtPmlvX3JlZ2lvbnNbQVRJX0JBUjVfSU5ERVhdLnNpemUsIDQsIGF0aV9pb19yZWdzX3JlYWQs IGFzc2lnbmVkKTsNCisNCisgICAgcmVnaXN0ZXJfaW9wb3J0X3dyaXRlKGRldi0+aW9fcmVnaW9u c1tBVElfQkFSNV9JTkRFWF0uYWRkciwgDQorICAgICAgZGV2LT5pb19yZWdpb25zW0FUSV9CQVI1 X0lOREVYXS5zaXplLCA0LCBhdGlfaW9fcmVnc193cml0ZSwgYXNzaWduZWQpOw0KKyAgICAgICAg ICAgIA0KKyAgICAvKiBpbml0aWFsaXplIElPIHJlZ2lzdGVycyAqLw0KKyAgICBnZnhfaW5mby5n dWVzdF9waW9fYmFzZSA9IGRldi0+aW9fcmVnaW9uc1tBVElfQkFSNV9JTkRFWF0uYWRkcjsNCisg ICAgZ2Z4X2luZm8ucGlvX3NpemUgPSBkZXYtPmlvX3JlZ2lvbnNbQVRJX0JBUjVfSU5ERVhdLnNp emU7DQorICAgIGdmeF9pbmZvLmhvc3RfcGlvX2Jhc2UgPSBhc3NpZ25lZC0+YmFzZXNbQVRJX0JB UjVfSU5ERVhdLmFjY2Vzcy5waW9fYmFzZTsNCisNCisgICAgZ2Z4X2luZm8uZ3Vlc3RfbW1pb19i YXNlMSA9IGRldi0+aW9fcmVnaW9uc1tBVElfQkFSMV9JTkRFWF0uYWRkcjsNCisgICAgZ2Z4X2lu Zm8uZ3Vlc3RfbW1pb19iYXNlMiA9IGRldi0+aW9fcmVnaW9uc1tBVElfQkFSMl9JTkRFWF0uYWRk cjsNCisgICAgZ2Z4X2luZm8uaW5pdGlhbGl6ZWQgPSAxOw0KKw0KKyAgICBQVF9MT0coImd1ZXN0 X3Bpb19iYXIgPSAweCV4LCBob3N0X3Bpb19iYXIgPSAweCV4LCBwaW9fc2l6ZT0weCV4ICINCisg ICAgICAgICAgICJndWVzdF9tbWlvX2JhcjE9MHgleCwgZ3Vlc3RfbW1pb19iYXIyPTB4JXhcbiIs IA0KKyAgICAgICAgICAgZ2Z4X2luZm8uZ3Vlc3RfcGlvX2Jhc2UsIGdmeF9pbmZvLmhvc3RfcGlv X2Jhc2UsIGdmeF9pbmZvLnBpb19zaXplLCANCisgICAgICAgICAgIGdmeF9pbmZvLmd1ZXN0X21t aW9fYmFzZTEsIGdmeF9pbmZvLmd1ZXN0X21taW9fYmFzZTIpOw0KK30NCisNCitzdGF0aWMgdWlu dDMyX3QgYXRpX2xlZ2FjeV9pb19yZWFkKHZvaWQgKm9wYXF1ZSwgdWludDMyX3QgYWRkcikNCit7 DQorICAgIHN0cnVjdCBwdF9kZXYgKmFzc2lnbmVkX2RldmljZSA9IG9wYXF1ZTsNCisgICAgUENJ RGV2aWNlICpkZXYgPSAoUENJRGV2aWNlICopJmFzc2lnbmVkX2RldmljZS0+ZGV2Ow0KKyAgICB1 aW50MzJfdCB2YWwgPSAweEZGOw0KKw0KKyAgICBzd2l0Y2goIGFkZHIgKQ0KKyAgICB7DQorICAg IGNhc2UgMHgzYzM6DQorICAgICAgICB2YWwgPSBkZXYtPmlvX3JlZ2lvbnNbQVRJX0JBUjVfSU5E RVhdLmFkZHIgPj4gODsNCisgICAgICAgIC8qIEludGVyY2VwdCBHRlggSU8gcmVnaXN0ZXJzLiBU aGlzIHN1cHBvc2VzIHRvIGhhcHBlbiBpbiANCisgICAgICAgICAqIGF0aV9yZWdpc3Rlcl92Z2Ff cmVnaW9ucygpLiBCdXQgd2UgY2Fubm90IGdldCBndWVzdCBwaHlzIElPIEJBUiANCisgICAgICAg ICAqIG92ZXIgdGhlcmUuICovDQorICAgICAgICBpZiAoICFnZnhfaW5mby5pbml0aWFsaXplZCAp DQorICAgICAgICAgICAgYXRpX2dmeF9pbml0KGFzc2lnbmVkX2RldmljZSk7DQorICAgICAgICBi cmVhazsNCisgICAgZGVmYXVsdDoNCisgICAgICAgIFBUX0xPRygiRVJST1I6IHBvcnQgMHgleCBJ L08gcmVhZCBub3QgaGFuZGxlZFxuIiwgYWRkcik7DQorICAgICAgICBicmVhazsNCisgICAgfQ0K Kw0KKyAgICByZXR1cm4gdmFsOw0KK30NCisNCitzdGF0aWMgdm9pZCBhdGlfbGVnYWN5X2lvX3dy aXRlKHZvaWQgKm9wYXF1ZSwgdWludDMyX3QgYWRkciwgdWludDMyX3QgdmFsKQ0KK3sNCisgICAg UFRfTE9HKCJFUlJPUjogcG9ydCAweCV4IEkvTyB3cml0ZSBub3QgaGFuZGxlZFxuIiwgYWRkcik7 DQorfQ0KKw0KK2ludCBhdGlfcmVnaXN0ZXJfdmdhX3JlZ2lvbnMoc3RydWN0IHB0X2RldiAqcmVh bF9kZXZpY2UpDQorew0KKyAgICBQQ0lEZXZpY2UgKmRldiA9IChQQ0lEZXZpY2UgKikmcmVhbF9k ZXZpY2UtPmRldjsNCisgICAgaW50IHJldCA9IDA7DQorDQorICAgIC8qIFdlIG5lZWQgdG8gaW50 ZXJjZXB0IFZCSU9TIGFjY2Vzc2VzIHRvIHBvcnQgMHgzQzMsIHdoaWNoIHJldHVybnMgDQorICAg ICAqIGRldmljZSBwb3J0IEkvTyBCQVIuIEZvciB0aGUgcmVzdCBvZiBsZWdhY3kgSS9PIHBvcnRz LCB3ZSBhbGxvdyBkaXJlY3QNCisgICAgICogYWNjZXNzZXMuDQorICAgICAqLw0KKyAgICByZXQg fD0geGNfZG9tYWluX2lvcG9ydF9tYXBwaW5nKHhjX2hhbmRsZSwgZG9taWQsIDB4M0MwLA0KKyAg ICAgICAgICAgIDB4M0MwLCAweDMsIERQQ0lfQUREX01BUFBJTkcpOw0KKyAgICANCisgICAgcmV0 IHw9IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUsIGRvbWlkLCAweDNDNCwNCisg ICAgICAgICAgICAweDNDNCwgMHgxQywgRFBDSV9BRERfTUFQUElORyk7DQorDQorICAgIHJlZ2lz dGVyX2lvcG9ydF9yZWFkKDB4M2MzLCAxLCAxLCBhdGlfbGVnYWN5X2lvX3JlYWQsIHJlYWxfZGV2 aWNlKTsNCisgICAgcmVnaXN0ZXJfaW9wb3J0X3dyaXRlKDB4M2MzLCAxLCAxLCBhdGlfbGVnYWN5 X2lvX3dyaXRlLCByZWFsX2RldmljZSk7DQorDQorICAgIC8qIGluaXRpYWxpemVkIG9uIHRoZSBm aXJzdCBwb3J0IDB4M0MzIGFjY2VzcyBpbiBhdGlfZ2Z4X2luaXQgKi8NCisgICAgZ2Z4X2luZm8u aW5pdGlhbGl6ZWQgPSAwOw0KKw0KKyAgICByZXR1cm4gcmV0Ow0KK30NCisNCitpbnQgYXRpX3Vu cmVnaXN0ZXJfdmdhX3JlZ2lvbnMoc3RydWN0IHB0X2RldiAqcmVhbF9kZXZpY2UpDQorew0KKyAg ICBpbnQgcmV0ID0gMDsNCisNCisgICAgcmV0IHw9IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4 Y19oYW5kbGUsIGRvbWlkLCAweDNDMCwNCisgICAgICAgICAgICAweDNDMCwgMHgzLCBEUENJX1JF TU9WRV9NQVBQSU5HKTsNCisgICAgDQorICAgIHJldCB8PSB4Y19kb21haW5faW9wb3J0X21hcHBp bmcoeGNfaGFuZGxlLCBkb21pZCwgMHgzQzQsDQorICAgICAgICAgICAgMHgzQzQsIDB4MUMsIERQ Q0lfUkVNT1ZFX01BUFBJTkcpOw0KKw0KKyAgICBnZnhfaW5mby5pbml0aWFsaXplZCA9IDA7DQor DQorICAgIHJldHVybiByZXQ7DQorfQ0KKw0KKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKiovDQorLyogIENvZGUgZm9yIEludGVsIElHRCBQYXNzdGhydSAgKi8NCisvKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqLw0KIHN0YXRpYyBpbnQgcGNoX21hcF9pcnEoUENJRGV2 aWNlICpwY2lfZGV2LCBpbnQgaXJxX251bSkNCiB7DQogICAgIFBUX0xPRygicGNoX21hcF9pcnEg Y2FsbGVkXG4iKTsNCkBAIC04OCw2ICsyOTAsNzcgQEAgdWludDMyX3QgaWdkX3BjaV9yZWFkKFBD SURldmljZSAqcGNpX2RldiwgaW50IGNvbmZpZ19hZGRyLCBpbnQgbGVuKQ0KICAgICByZXR1cm4g dmFsOw0KIH0NCiANCitpbnQgaWdkX3JlZ2lzdGVyX3ZnYV9yZWdpb25zKHN0cnVjdCBwdF9kZXYg KnJlYWxfZGV2aWNlKQ0KK3sNCisgICAgdTMyIHZlbmRvcl9pZCwgaWdkX29wcmVnaW9uOw0KKyAg ICBpbnQgcmV0ID0gMDsNCisgICAgDQorICAgIC8qIGxlZ2FjeSBJL08gcG9ydHMgMHgzQzAgLS0g MHgzRTAgKi8NCisgICAgcmV0IHw9IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUs IGRvbWlkLCAweDNDMCwNCisgICAgICAgICAgICAweDNDMCwgMHgyMCwgRFBDSV9BRERfTUFQUElO Ryk7DQorDQorICAgIC8qIDE6MSBtYXAgQVNMIFN0b3JhZ2UgcmVnaXN0ZXIgdmFsdWUgKi8NCisg ICAgdmVuZG9yX2lkID0gcHRfcGNpX2hvc3RfcmVhZCgwLCAyLCAwLCAwLCAyKTsNCisgICAgaWdk X29wcmVnaW9uID0gcHRfcGNpX2hvc3RfcmVhZCgwLCAyLCAwLCAweGZjLCA0KTsNCisgICAgaWYg KCAodmVuZG9yX2lkID09IDB4ODA4NikgJiYgaWdkX29wcmVnaW9uICkNCisgICAgew0KKyAgICAg ICAgcmV0IHw9IHhjX2RvbWFpbl9tZW1vcnlfbWFwcGluZyh4Y19oYW5kbGUsIGRvbWlkLA0KKyAg ICAgICAgICAgICAgICBpZ2Rfb3ByZWdpb24gPj4gWENfUEFHRV9TSElGVCwNCisgICAgICAgICAg ICAgICAgaWdkX29wcmVnaW9uID4+IFhDX1BBR0VfU0hJRlQsDQorICAgICAgICAgICAgICAgIDIs DQorICAgICAgICAgICAgICAgIERQQ0lfQUREX01BUFBJTkcpOw0KKyAgICAgICAgUFRfTE9HKCJy ZWdpc3Rlcl92Z2E6IGlnZF9vcHJlZ2lvbiA9ICV4XG4iLCBpZ2Rfb3ByZWdpb24pOw0KKyAgICB9 DQorDQorICAgIHJldHVybiByZXQ7DQorfQ0KKw0KK2ludCBpZ2RfdW5yZWdpc3Rlcl92Z2FfcmVn aW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2RldmljZSkNCit7DQorICAgIHUzMiB2ZW5kb3JfaWQs IGlnZF9vcHJlZ2lvbjsNCisgICAgaW50IHJldCA9IDA7DQorDQorICAgIHJldCB8PSB4Y19kb21h aW5faW9wb3J0X21hcHBpbmcoeGNfaGFuZGxlLCBkb21pZCwgMHgzQzAsDQorICAgICAgICAgICAg MHgzQzAsIDB4MjAsIERQQ0lfUkVNT1ZFX01BUFBJTkcpOw0KKw0KKyAgICB2ZW5kb3JfaWQgPSBw dF9wY2lfaG9zdF9yZWFkKDAsIDIsIDAsIDAsIDIpOw0KKyAgICBpZ2Rfb3ByZWdpb24gPSBwdF9w Y2lfaG9zdF9yZWFkKDAsIDIsIDAsIDB4ZmMsIDQpOw0KKyAgICBpZiAoICh2ZW5kb3JfaWQgPT0g MHg4MDg2KSAmJiBpZ2Rfb3ByZWdpb24gKQ0KKyAgICB7DQorICAgICAgICByZXQgfD0geGNfZG9t YWluX21lbW9yeV9tYXBwaW5nKHhjX2hhbmRsZSwgZG9taWQsDQorICAgICAgICAgICAgICAgIGln ZF9vcHJlZ2lvbiA+PiBYQ19QQUdFX1NISUZULA0KKyAgICAgICAgICAgICAgICBpZ2Rfb3ByZWdp b24gPj4gWENfUEFHRV9TSElGVCwNCisgICAgICAgICAgICAgICAgMiwNCisgICAgICAgICAgICAg ICAgRFBDSV9SRU1PVkVfTUFQUElORyk7DQorICAgIH0NCisNCisgICAgcmV0dXJuIHJldDsNCit9 DQorLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCisvKiBHZW5lcmljIENvZGUg Zm9yIEdGWCBQYXNzdGhydSAqLw0KKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiov DQorLyogVGhpcyBmdW5jdGlvbiBkZWNpZGVzIHdoZXRoZXIgSS9PIHBvcnQgbWFwIHNob3VsZCBi ZSBza2lwcGVkICovDQoraW50IHZnYV9za2lwX2lvcG9ydF9tYXAoUENJRGV2aWNlICpkKQ0KK3sN CisgICAgc3RydWN0IHB0X2RldiAqZGV2ID0gKHN0cnVjdCBwdF9kZXYgKilkOw0KKyAgICBpbnQg c2tpcCA9IDA7DQorDQorICAgIGlmICggIWdmeF9wYXNzdGhydSB8fCBkZXYtPnBjaV9kZXYtPmRl dmljZV9jbGFzcyAhPSAweDAzMDAgKQ0KKyAgICAgICAgcmV0dXJuIDA7DQorDQorICAgIHN3aXRj aCggZGV2LT5wY2lfZGV2LT52ZW5kb3JfaWQgKSANCisgICAgew0KKyAgICBjYXNlIFBDSV9WRU5E T1JfSURfQVRJOg0KKyAgICBjYXNlIFBDSV9WRU5ET1JfSURfQU1EOg0KKyAgICAgICAgc2tpcCA9 IDE7DQorICAgICAgICBicmVhazsNCisgICAgZGVmYXVsdDoNCisgICAgICAgIHNraXAgPSAwOw0K KyAgICAgICAgYnJlYWs7DQorICAgIH0NCisgICAgICAgIA0KKyAgICByZXR1cm4gc2tpcDsNCit9 DQogLyoNCiAgKiByZWdpc3RlciBWR0EgcmVzb3VyY2VzIGZvciB0aGUgZG9tYWluIHdpdGggYXNz aWduZWQgZ2Z4DQogICovDQpAQCAtOTksMjkgKzM3MiwzMSBAQCBpbnQgcmVnaXN0ZXJfdmdhX3Jl Z2lvbnMoc3RydWN0IHB0X2RldiAqcmVhbF9kZXZpY2UpDQogICAgIGlmICggIWdmeF9wYXNzdGhy dSB8fCByZWFsX2RldmljZS0+cGNpX2Rldi0+ZGV2aWNlX2NsYXNzICE9IDB4MDMwMCApDQogICAg ICAgICByZXR1cm4gcmV0Ow0KIA0KKyAgICAvKiBsZWdhY3kgSS9PIHBvcnRzIDB4M0IwIC0gMHgz QkMgKi8NCiAgICAgcmV0IHw9IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUsIGRv bWlkLCAweDNCMCwNCiAgICAgICAgICAgICAweDNCMCwgMHhDLCBEUENJX0FERF9NQVBQSU5HKTsN Ci0NCi0gICAgcmV0IHw9IHhjX2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUsIGRvbWlk LCAweDNDMCwNCi0gICAgICAgICAgICAweDNDMCwgMHgyMCwgRFBDSV9BRERfTUFQUElORyk7DQot DQorICAgIA0KKyAgICAvKiBsZWdhY3kgdmlkZW8gTU1JTyByYW5nZSAweEEwMDAwIC0gMHhCRkZG RiAqLw0KICAgICByZXQgfD0geGNfZG9tYWluX21lbW9yeV9tYXBwaW5nKHhjX2hhbmRsZSwgZG9t aWQsDQogICAgICAgICAgICAgMHhhMDAwMCA+PiBYQ19QQUdFX1NISUZULA0KICAgICAgICAgICAg IDB4YTAwMDAgPj4gWENfUEFHRV9TSElGVCwNCiAgICAgICAgICAgICAweDIwLA0KICAgICAgICAg ICAgIERQQ0lfQUREX01BUFBJTkcpOw0KIA0KLSAgICAvKiAxOjEgbWFwIEFTTCBTdG9yYWdlIHJl Z2lzdGVyIHZhbHVlICovDQotICAgIHZlbmRvcl9pZCA9IHB0X3BjaV9ob3N0X3JlYWQoMCwgMiwg MCwgMCwgMik7DQotICAgIGlnZF9vcHJlZ2lvbiA9IHB0X3BjaV9ob3N0X3JlYWQoMCwgMiwgMCwg MHhmYywgNCk7DQotICAgIGlmICggKHZlbmRvcl9pZCA9PSAweDgwODYpICYmIGlnZF9vcHJlZ2lv biApDQorICAgIC8qIE90aGVyIFZHQSByZWdpb25zIGFyZSB2ZW5kb3Igc3BlY2lmaWMgKi8NCisg ICAgc3dpdGNoKCByZWFsX2RldmljZS0+cGNpX2Rldi0+dmVuZG9yX2lkICkgDQogICAgIHsNCi0g ICAgICAgIHJldCB8PSB4Y19kb21haW5fbWVtb3J5X21hcHBpbmcoeGNfaGFuZGxlLCBkb21pZCwN Ci0gICAgICAgICAgICAgICAgaWdkX29wcmVnaW9uID4+IFhDX1BBR0VfU0hJRlQsDQotICAgICAg ICAgICAgICAgIGlnZF9vcHJlZ2lvbiA+PiBYQ19QQUdFX1NISUZULA0KLSAgICAgICAgICAgICAg ICAyLA0KLSAgICAgICAgICAgICAgICBEUENJX0FERF9NQVBQSU5HKTsNCi0gICAgICAgIFBUX0xP RygicmVnaXN0ZXJfdmdhOiBpZ2Rfb3ByZWdpb24gPSAleFxuIiwgaWdkX29wcmVnaW9uKTsNCisg ICAgY2FzZSBQQ0lfVkVORE9SX0lEX0lOVEVMOg0KKyAgICAgICAgcmV0ID0gaWdkX3JlZ2lzdGVy X3ZnYV9yZWdpb25zKHJlYWxfZGV2aWNlKTsNCisgICAgICAgIGJyZWFrOw0KKyAgICBjYXNlIFBD SV9WRU5ET1JfSURfQVRJOg0KKyAgICBjYXNlIFBDSV9WRU5ET1JfSURfQU1EOg0KKyAgICAgICAg cmV0ID0gYXRpX3JlZ2lzdGVyX3ZnYV9yZWdpb25zKHJlYWxfZGV2aWNlKTsNCisgICAgICAgIGJy ZWFrOw0KKyAgICBkZWZhdWx0Og0KKyAgICAgICAgUFRfTE9HKCJnZnggY2FyZCB3YXNuJ3Qgc3Vw cG9ydGVkIGJ5IFhlbiBwYXNzdGhydSFcbiIpOw0KKyAgICAgICAgcmV0ID0gMTsNCisgICAgICAg IGJyZWFrOw0KICAgICB9DQogDQogICAgIGlmICggcmV0ICE9IDAgKQ0KQEAgLTEzNSwzMyArNDEw LDM2IEBAIGludCByZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFsX2Rldmlj ZSkNCiAgKi8NCiBpbnQgdW5yZWdpc3Rlcl92Z2FfcmVnaW9ucyhzdHJ1Y3QgcHRfZGV2ICpyZWFs X2RldmljZSkNCiB7DQotICAgIHUzMiB2ZW5kb3JfaWQsIGlnZF9vcHJlZ2lvbjsNCiAgICAgaW50 IHJldCA9IDA7DQogDQogICAgIGlmICggIWdmeF9wYXNzdGhydSB8fCByZWFsX2RldmljZS0+cGNp X2Rldi0+ZGV2aWNlX2NsYXNzICE9IDB4MDMwMCApDQogICAgICAgICByZXR1cm4gcmV0Ow0KIA0K KyAgICAvKiBsZWdhY3kgSS9PIHBvcnRzIDB4M0IwIC0gMHgzQkMgKi8NCiAgICAgcmV0IHw9IHhj X2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUsIGRvbWlkLCAweDNCMCwNCiAgICAgICAg ICAgICAweDNCMCwgMHhDLCBEUENJX1JFTU9WRV9NQVBQSU5HKTsNCiANCi0gICAgcmV0IHw9IHhj X2RvbWFpbl9pb3BvcnRfbWFwcGluZyh4Y19oYW5kbGUsIGRvbWlkLCAweDNDMCwNCi0gICAgICAg ICAgICAweDNDMCwgMHgyMCwgRFBDSV9SRU1PVkVfTUFQUElORyk7DQotDQorICAgIC8qIGxlZ2Fj eSB2aWRlbyBNTUlPIHJhbmdlIDB4QTAwMDAgLSAweEJGRkZGICovDQogICAgIHJldCB8PSB4Y19k b21haW5fbWVtb3J5X21hcHBpbmcoeGNfaGFuZGxlLCBkb21pZCwNCiAgICAgICAgICAgICAweGEw MDAwID4+IFhDX1BBR0VfU0hJRlQsDQogICAgICAgICAgICAgMHhhMDAwMCA+PiBYQ19QQUdFX1NI SUZULA0KICAgICAgICAgICAgIDIwLA0KICAgICAgICAgICAgIERQQ0lfUkVNT1ZFX01BUFBJTkcp Ow0KIA0KLSAgICB2ZW5kb3JfaWQgPSBwdF9wY2lfaG9zdF9yZWFkKDAsIDIsIDAsIDAsIDIpOw0K LSAgICBpZ2Rfb3ByZWdpb24gPSBwdF9wY2lfaG9zdF9yZWFkKDAsIDIsIDAsIDB4ZmMsIDQpOw0K LSAgICBpZiAoICh2ZW5kb3JfaWQgPT0gMHg4MDg2KSAmJiBpZ2Rfb3ByZWdpb24gKQ0KKyAgICAv KiBPdGhlciBWR0EgcmVnaW9ucyBhcmUgdmVuZG9yIHNwZWNpZmljICovDQorICAgIHN3aXRjaCgg cmVhbF9kZXZpY2UtPnBjaV9kZXYtPnZlbmRvcl9pZCApIA0KICAgICB7DQotICAgICAgICByZXQg fD0geGNfZG9tYWluX21lbW9yeV9tYXBwaW5nKHhjX2hhbmRsZSwgZG9taWQsDQotICAgICAgICAg ICAgICAgIGlnZF9vcHJlZ2lvbiA+PiBYQ19QQUdFX1NISUZULA0KLSAgICAgICAgICAgICAgICBp Z2Rfb3ByZWdpb24gPj4gWENfUEFHRV9TSElGVCwNCi0gICAgICAgICAgICAgICAgMiwNCi0gICAg ICAgICAgICAgICAgRFBDSV9SRU1PVkVfTUFQUElORyk7DQorICAgIGNhc2UgUENJX1ZFTkRPUl9J RF9JTlRFTDoNCisgICAgICAgIHJldCA9IGlnZF91bnJlZ2lzdGVyX3ZnYV9yZWdpb25zKHJlYWxf ZGV2aWNlKTsNCisgICAgICAgIGJyZWFrOw0KKyAgICBjYXNlIFBDSV9WRU5ET1JfSURfQVRJOg0K KyAgICBjYXNlIFBDSV9WRU5ET1JfSURfQU1EOg0KKyAgICAgICAgcmV0ID0gYXRpX3VucmVnaXN0 ZXJfdmdhX3JlZ2lvbnMocmVhbF9kZXZpY2UpOw0KKyAgICAgICAgYnJlYWs7DQorICAgIGRlZmF1 bHQ6DQorICAgICAgICBQVF9MT0coImdmeCBjYXJkIHdhc24ndCBzdXBwb3J0ZWQgYnkgWGVuIHBh c3N0aHJ1IVxuIik7DQorICAgICAgICByZXQgPSAxOw0KKyAgICAgICAgYnJlYWs7DQogICAgIH0N CiANCiAgICAgaWYgKCByZXQgIT0gMCApDQo= --_004_EE335F95F28A664DB4A21289D2AA053B8E1E9B35SAUSEXMBP01amdc_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --_004_EE335F95F28A664DB4A21289D2AA053B8E1E9B35SAUSEXMBP01amdc_-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Kay, Allen M" Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Thu, 7 Oct 2010 16:57:50 -0700 Message-ID: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com> References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2102673653==" Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" , Ian Jackson Cc: Xen-devel List-Id: xen-devel@lists.xenproject.org --===============2102673653== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_987664A83D2D224EAE907B061CE93D530163EA96FDorsmsx505amrc_" --_000_987664A83D2D224EAE907B061CE93D530163EA96FDorsmsx505amrc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Wei, This patch did not cause any problems with Intel IGD passthrough for me. H= owever, the monitor remained blank if I pass through ATI Firepro V3750 eith= er as the primary display device or the secondary device (gfx_passthru=3D1/= 0). Passing it through as the secondary device used to work. Have you tested the patch with this graphics card? Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:57 AM To: Ian Jackson Cc: Xen-devel; Kay, Allen M Subject: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Ian, There have been a lot of interest on gfx passthru recently. This patch enab= les ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows= boot logo) can now show in passthru screen. We have tested with various Wi= ndows and Linux guest VMs. Please help review it. We are also looking forwa= rd to comments and suggestions from Xen community users. Signed-off-by: Wei Huang Signed-off-by: Wei Wang --_000_987664A83D2D224EAE907B061CE93D530163EA96FDorsmsx505amrc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Wei,

 =

This patch did not cause= any problems with Intel IGD passthrough for me.  However, the monitor rema= ined blank if I pass through ATI Firepro V3750 either as the primary display dev= ice or the secondary device (gfx_passthru=3D1/0).  Passing it through as t= he secondary device used to work.

 =

Have you tested the patc= h with this graphics card?

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:57 AM
To: Ian Jackson
Cc: Xen-devel; Kay, Allen M
Subject: [RFC][QEMU] ATI graphics VBIOS passthru support<= /span>

 

Hi Ian,

 

There have been a lot of interest on gfx passthru rece= ntly. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have test= ed with various Windows and Linux guest VMs. Please help review it. We are als= o looking forward to comments and suggestions from Xen community users.<= /o:p>

 

Signed-off-by: Wei Huang <wei.huang2@amd.com>

Signed-off-by: Wei Wang <wei.wang2@amd.com>=

 

 

--_000_987664A83D2D224EAE907B061CE93D530163EA96FDorsmsx505amrc_-- --===============2102673653== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============2102673653==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Thu, 7 Oct 2010 23:05:36 -0500 Message-ID: References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0362698377==" Return-path: In-Reply-To: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Kay, Allen M" , Ian Jackson Cc: Xen-devel List-Id: xen-devel@lists.xenproject.org --===============0362698377== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_EE335F95F28A664DB4A21289D2AA053B8E1EA1CFSAUSEXMBP01amdc_" --_000_EE335F95F28A664DB4A21289D2AA053B8E1EA1CFSAUSEXMBP01amdc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Allen, Thanks for testing it out. We have tested this patch with Radeon 4850, 4870= , FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 at han= d. It is very possible this patch isn't compatible with V3750. We will try = to get hold of one for debugging. For graphics which work with this path, u= sers should be able to get rid of emulated gfx (such as Cirrus). I have suc= cessfully installed a Windows guest VM using this patch. I also want to point out that there is still an issue. Users will see a bla= ck screen after installing Catalyst driver. Even though the screen appears = to be black, the driver is actually functioning correctly (3DMark can be ru= n with external monitor). Our driver team is currently debugging it and the= y believe this is easy to fix. What is your opinion on this patch (and the solution) in general? -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Thursday, October 07, 2010 6:58 PM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, This patch did not cause any problems with Intel IGD passthrough for me. H= owever, the monitor remained blank if I pass through ATI Firepro V3750 eith= er as the primary display device or the secondary device (gfx_passthru=3D1/= 0). Passing it through as the secondary device used to work. Have you tested the patch with this graphics card? Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:57 AM To: Ian Jackson Cc: Xen-devel; Kay, Allen M Subject: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Ian, There have been a lot of interest on gfx passthru recently. This patch enab= les ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows= boot logo) can now show in passthru screen. We have tested with various Wi= ndows and Linux guest VMs. Please help review it. We are also looking forwa= rd to comments and suggestions from Xen community users. Signed-off-by: Wei Huang Signed-off-by: Wei Wang --_000_EE335F95F28A664DB4A21289D2AA053B8E1EA1CFSAUSEXMBP01amdc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Allen,

 =

Thanks for testing it ou= t. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro M5800. Unfortunately we don’t have V3750 at hand. It is very possible this p= atch isn’t compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able to = get rid of emulated gfx (such as Cirrus). I have successfully installed a Windo= ws guest VM using this patch.

 =

I also want to point out= that there is still an issue. Users will see a black screen after installing Catalyst driver. Even though the screen appears to be black, the driver is actually functioning correctly (3DMark can be run with external monitor). O= ur driver team is currently debugging it and they believe this is easy to fix.=

 =

What is your opinion on = this patch (and the solution) in general?

 =

-Wei

 =

From: Kay, Allen M [mailto:allen.m.kay@intel.com]
Sent: Thursday, October 07, 2010 6:58 PM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

This patch did not cause= any problems with Intel IGD passthrough for me.  However, the monitor rema= ined blank if I pass through ATI Firepro V3750 either as the primary display dev= ice or the secondary device (gfx_passthru=3D1/0).  Passing it through as t= he secondary device used to work.

 =

Have you tested the patc= h with this graphics card?

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:57 AM
To: Ian Jackson
Cc: Xen-devel; Kay, Allen M
Subject: [RFC][QEMU] ATI graphics VBIOS passthru support<= /span>

 

Hi Ian,

 

There have been a lot of interest on gfx passthru rece= ntly. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have test= ed with various Windows and Linux guest VMs. Please help review it. We are als= o looking forward to comments and suggestions from Xen community users.<= /o:p>

 

Signed-off-by: Wei Huang <wei.huang2@amd.com>

Signed-off-by: Wei Wang <wei.wang2@amd.com>=

 

 

--_000_EE335F95F28A664DB4A21289D2AA053B8E1EA1CFSAUSEXMBP01amdc_-- --===============0362698377== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0362698377==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Kay, Allen M" Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 8 Oct 2010 00:20:49 -0700 Message-ID: <987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2001957068==" Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" , Ian Jackson Cc: Xen-devel List-Id: xen-devel@lists.xenproject.org --===============2001957068== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_987664A83D2D224EAE907B061CE93D530163EA986Corsmsx505amrc_" --_000_987664A83D2D224EAE907B061CE93D530163EA986Corsmsx505amrc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Wei, Is Catalyst driver the one on AMD website? I think that's what I have in m= y win7 guest and it matches the symptom you are describing. "lspci" report= s my ATI card is a V5700 - although it says v3750 on the box. Where can I = get a working driver? The patch looks reasonable to me in general. Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:06 PM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Allen, Thanks for testing it out. We have tested this patch with Radeon 4850, 4870= , FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 at han= d. It is very possible this patch isn't compatible with V3750. We will try = to get hold of one for debugging. For graphics which work with this path, u= sers should be able to get rid of emulated gfx (such as Cirrus). I have suc= cessfully installed a Windows guest VM using this patch. I also want to point out that there is still an issue. Users will see a bla= ck screen after installing Catalyst driver. Even though the screen appears = to be black, the driver is actually functioning correctly (3DMark can be ru= n with external monitor). Our driver team is currently debugging it and the= y believe this is easy to fix. What is your opinion on this patch (and the solution) in general? -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Thursday, October 07, 2010 6:58 PM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, This patch did not cause any problems with Intel IGD passthrough for me. H= owever, the monitor remained blank if I pass through ATI Firepro V3750 eith= er as the primary display device or the secondary device (gfx_passthru=3D1/= 0). Passing it through as the secondary device used to work. Have you tested the patch with this graphics card? Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:57 AM To: Ian Jackson Cc: Xen-devel; Kay, Allen M Subject: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Ian, There have been a lot of interest on gfx passthru recently. This patch enab= les ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows= boot logo) can now show in passthru screen. We have tested with various Wi= ndows and Linux guest VMs. Please help review it. We are also looking forwa= rd to comments and suggestions from Xen community users. Signed-off-by: Wei Huang Signed-off-by: Wei Wang --_000_987664A83D2D224EAE907B061CE93D530163EA986Corsmsx505amrc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Wei,

 =

Is Catalyst driver the o= ne on AMD website?  I think that’s what I have in my win7 guest and it matches the symptom you are describing.  “lspci” reports m= y ATI card is a V5700 – although it says v3750 on the box.  Where = can I get a working driver?

 =

The patch looks reasonab= le to me in general.

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:06 PM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Allen,

 =

Thanks for testing it ou= t. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro M5= 800. Unfortunately we don’t have V3750 at hand. It is very possible this p= atch isn’t compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able to = get rid of emulated gfx (such as Cirrus). I have successfully installed a Windo= ws guest VM using this patch.

 =

I also want to point out= that there is still an issue. Users will see a black screen after installing Cat= alyst driver. Even though the screen appears to be black, the driver is actually functioning correctly (3DMark can be run with external monitor). Our driver team is currently debugging it and they believe this is easy to fix. <= /o:p>

 =

What is your opinion on = this patch (and the solution) in general?

 =

-Wei

 =

From: Kay, Allen M [mailto:allen.m.kay@intel.com]
Sent: Thursday, October 07, 2010 6:58 PM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

This patch did not cause= any problems with Intel IGD passthrough for me.  However, the monitor rema= ined blank if I pass through ATI Firepro V3750 either as the primary display dev= ice or the secondary device (gfx_passthru=3D1/0).  Passing it through as t= he secondary device used to work.

 =

Have you tested the patc= h with this graphics card?

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:57 AM
To: Ian Jackson
Cc: Xen-devel; Kay, Allen M
Subject: [RFC][QEMU] ATI graphics VBIOS passthru support<= /span>

 

Hi Ian,

 

There have been a lot of interest on gfx passthru rece= ntly. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have test= ed with various Windows and Linux guest VMs. Please help review it. We are als= o looking forward to comments and suggestions from Xen community users.<= /o:p>

 

Signed-off-by: Wei Huang <wei.huang2@amd.com>

Signed-off-by: Wei Wang <wei.wang2@amd.com>=

 

 

--_000_987664A83D2D224EAE907B061CE93D530163EA986Corsmsx505amrc_-- --===============2001957068== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============2001957068==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 8 Oct 2010 12:09:47 +0100 Message-ID: References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com> <987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Return-path: In-Reply-To: <987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Kay, Allen M" Cc: "Huang2, Wei" , Ian Jackson , Xen-devel List-Id: xen-devel@lists.xenproject.org On Fri, 8 Oct 2010, Kay, Allen M wrote: > > Hi Wei, > > ?? > > Is Catalyst driver the one on AMD website??? I think that???s what I have in my win7 guest and it matches the symptom you are > describing.?? ???lspci??? reports my ATI card is a V5700 ??? although it says v3750 on the box.?? Where can I get a working > driver? > > ?? > > The patch looks reasonable to me in general. > Agreed. It is a pity that we need to add: if ( vga_skip_ioport_map(d) ) in pass-through.c but I cannot see better way of doing it. From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 8 Oct 2010 08:57:27 -0500 Message-ID: References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com> <987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1578956443==" Return-path: In-Reply-To: <987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Kay, Allen M" , Ian Jackson Cc: Xen-devel List-Id: xen-devel@lists.xenproject.org --===============1578956443== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_EE335F95F28A664DB4A21289D2AA053B8E1EA326SAUSEXMBP01amdc_" --_000_EE335F95F28A664DB4A21289D2AA053B8E1EA326SAUSEXMBP01amdc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Allen, Yes, Catalyst driver is the one from public website. The driver still has a= minor issue with this VBIOS patch. The purpose of submitting VBIOS patch = is to get community feedbacks. After we figure out the root cause of black = screen, I will formally submit a patch for inclusion. Thanks, -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Friday, October 08, 2010 2:21 AM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, Is Catalyst driver the one on AMD website? I think that's what I have in m= y win7 guest and it matches the symptom you are describing. "lspci" report= s my ATI card is a V5700 - although it says v3750 on the box. Where can I = get a working driver? The patch looks reasonable to me in general. Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:06 PM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Allen, Thanks for testing it out. We have tested this patch with Radeon 4850, 4870= , FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 at han= d. It is very possible this patch isn't compatible with V3750. We will try = to get hold of one for debugging. For graphics which work with this path, u= sers should be able to get rid of emulated gfx (such as Cirrus). I have suc= cessfully installed a Windows guest VM using this patch. I also want to point out that there is still an issue. Users will see a bla= ck screen after installing Catalyst driver. Even though the screen appears = to be black, the driver is actually functioning correctly (3DMark can be ru= n with external monitor). Our driver team is currently debugging it and the= y believe this is easy to fix. What is your opinion on this patch (and the solution) in general? -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Thursday, October 07, 2010 6:58 PM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, This patch did not cause any problems with Intel IGD passthrough for me. H= owever, the monitor remained blank if I pass through ATI Firepro V3750 eith= er as the primary display device or the secondary device (gfx_passthru=3D1/= 0). Passing it through as the secondary device used to work. Have you tested the patch with this graphics card? Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:57 AM To: Ian Jackson Cc: Xen-devel; Kay, Allen M Subject: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Ian, There have been a lot of interest on gfx passthru recently. This patch enab= les ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows= boot logo) can now show in passthru screen. We have tested with various Wi= ndows and Linux guest VMs. Please help review it. We are also looking forwa= rd to comments and suggestions from Xen community users. Signed-off-by: Wei Huang Signed-off-by: Wei Wang --_000_EE335F95F28A664DB4A21289D2AA053B8E1EA326SAUSEXMBP01amdc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Allen,

 =

Yes, Catalyst driver is = the one from public website. The driver still has a  minor issue with this VBI= OS patch. The purpose of submitting VBIOS patch is to get community feedbacks. After = we figure out the root cause of black screen, I will formally submit a patch for inclusion.

 =

Thanks,

-Wei

 =

From: Kay, Allen M [mailto:allen.m.kay@intel.com]
Sent: Friday, October 08, 2010 2:21 AM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

Is Catalyst driver the o= ne on AMD website?  I think that’s what I have in my win7 guest and it= matches the symptom you are describing.  “lspci” reports my ATI ca= rd is a V5700 – although it says v3750 on the box.  Where can I get a working driver?<= o:p>

 =

The patch looks reasonab= le to me in general.

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:06 PM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Allen,

 =

Thanks for testing it ou= t. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro M5= 800. Unfortunately we don’t have V3750 at hand. It is very possible this p= atch isn’t compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able to get rid of emul= ated gfx (such as Cirrus). I have successfully installed a Windows guest VM usin= g this patch.

 =

I also want to point out= that there is still an issue. Users will see a black screen after installing Catalyst driver. Even though the screen appears to be black, the driver is actually functioning correctly (3DMark can be run with external monitor). O= ur driver team is currently debugging it and they believe this is easy to fix.=

 =

What is your opinion on = this patch (and the solution) in general?

 =

-Wei

 =

From: Kay, Allen M [mailto:allen.m.kay@intel.com]
Sent: Thursday, October 07, 2010 6:58 PM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

This patch did not cause= any problems with Intel IGD passthrough for me.  However, the monitor rema= ined blank if I pass through ATI Firepro V3750 either as the primary display dev= ice or the secondary device (gfx_passthru=3D1/0).  Passing it through as t= he secondary device used to work.

 =

Have you tested the patc= h with this graphics card?

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:57 AM
To: Ian Jackson
Cc: Xen-devel; Kay, Allen M
Subject: [RFC][QEMU] ATI graphics VBIOS passthru support<= /span>

 

Hi Ian,

 

There have been a lot of interest on gfx passthru rece= ntly. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have test= ed with various Windows and Linux guest VMs. Please help review it. We are als= o looking forward to comments and suggestions from Xen community users.<= /o:p>

 

Signed-off-by: Wei Huang <wei.huang2@amd.com>

Signed-off-by: Wei Wang <wei.wang2@amd.com>=

 

 

--_000_EE335F95F28A664DB4A21289D2AA053B8E1EA326SAUSEXMBP01amdc_-- --===============1578956443== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============1578956443==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 8 Oct 2010 10:41:06 -0400 Message-ID: References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com><987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2076550409==" Return-path: Content-class: urn:content-classes:message In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" , "Kay, Allen M" , Ian Jackson Cc: Xen-devel List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --===============2076550409== Content-class: urn:content-classes:message Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CB66F6.D78D3A44" This is a multi-part message in MIME format. ------_=_NextPart_001_01CB66F6.D78D3A44 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Wei, I've tested with a Radeon 4770 and it the VBIOS works without a problem, through many guest (re)boots, so it seems pretty solid. I tested a linux guest (fairly standard Fedora 12), Windows XP, and Windows 7 (without accelerated drivers). The open radeon linux driver works fine. =20 The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in device driver), windows 7 (STOP 0x00000116, driver fails to properly reset?), and linux (total system freeze). This seems to be different than the 'Blank Screen' problem you report, as the driver is clearly not functioning properly. =20 Doug Magee =20 From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, Wei Sent: Friday, October 08, 2010 9:57 AM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Allen, =20 Yes, Catalyst driver is the one from public website. The driver still has a minor issue with this VBIOS patch. The purpose of submitting VBIOS patch is to get community feedbacks. After we figure out the root cause of black screen, I will formally submit a patch for inclusion. =20 Thanks, -Wei =20 From: Kay, Allen M [mailto:allen.m.kay@intel.com]=20 Sent: Friday, October 08, 2010 2:21 AM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Wei, =20 Is Catalyst driver the one on AMD website? I think that's what I have in my win7 guest and it matches the symptom you are describing. "lspci" reports my ATI card is a V5700 - although it says v3750 on the box. Where can I get a working driver? =20 The patch looks reasonable to me in general. =20 Allen =20 From: Huang2, Wei [mailto:Wei.Huang2@amd.com]=20 Sent: Thursday, October 07, 2010 9:06 PM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Allen, =20 Thanks for testing it out. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 at hand. It is very possible this patch isn't compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able to get rid of emulated gfx (such as Cirrus). I have successfully installed a Windows guest VM using this patch.=20 =20 I also want to point out that there is still an issue. Users will see a black screen after installing Catalyst driver. Even though the screen appears to be black, the driver is actually functioning correctly (3DMark can be run with external monitor). Our driver team is currently debugging it and they believe this is easy to fix.=20 =20 What is your opinion on this patch (and the solution) in general?=20 =20 -Wei =20 From: Kay, Allen M [mailto:allen.m.kay@intel.com]=20 Sent: Thursday, October 07, 2010 6:58 PM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Wei, =20 This patch did not cause any problems with Intel IGD passthrough for me. However, the monitor remained blank if I pass through ATI Firepro V3750 either as the primary display device or the secondary device (gfx_passthru=3D1/0). Passing it through as the secondary device used = to work. =20 Have you tested the patch with this graphics card? =20 Allen =20 From: Huang2, Wei [mailto:Wei.Huang2@amd.com]=20 Sent: Thursday, October 07, 2010 9:57 AM To: Ian Jackson Cc: Xen-devel; Kay, Allen M Subject: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Ian, =20 There have been a lot of interest on gfx passthru recently. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have tested with various Windows and Linux guest VMs. Please help review it. We are also looking forward to comments and suggestions from Xen community users. =20 Signed-off-by: Wei Huang Signed-off-by: Wei Wang =20 =20 ------_=_NextPart_001_01CB66F6.D78D3A44 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Wei,

        &= nbsp;       I’ve tested with a Radeon 4770 and it the VBIOS works without a problem, = through many guest (re)boots, so it seems pretty solid.  I tested a linux = guest (fairly standard Fedora 12), Windows XP, and Windows 7 (without = accelerated drivers).  The open radeon linux driver works = fine.

 

The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in = device driver), windows 7 (STOP 0x00000116, driver fails to properly reset?), = and linux (total system freeze).  This seems to be different than the = ‘Blank Screen’ problem you report, as the driver is clearly not = functioning properly.

 

Doug = Magee

 

From:= xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of = Huang2, Wei
Sent: Friday, October 08, 2010 9:57 AM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi = Allen,

 

Yes, Catalyst driver = is the one from public website. The driver still has a  minor issue with this = VBIOS patch. The purpose of submitting VBIOS patch is to get community = feedbacks. After we figure out the root cause of black screen, I will formally = submit a patch for inclusion.

 

Thanks,

-Wei

 

From:= Kay, Allen = M [mailto:allen.m.kay@intel.com]
Sent: Friday, October 08, 2010 2:21 AM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi = Wei,

 

Is Catalyst driver = the one on AMD website?  I think that’s what I have in my win7 guest and = it matches the symptom you are describing.  “lspci” = reports my ATI card is a V5700 – although it says v3750 on the box.  = Where can I get a working driver?

 

The patch looks = reasonable to me in general.

 

Allen

 

From:= Huang2, = Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:06 PM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi = Allen,

 

Thanks for testing it = out. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro = M5800. Unfortunately we don’t have V3750 at hand. It is very possible = this patch isn’t compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able = to get rid of emulated gfx (such as Cirrus). I have successfully installed a = Windows guest VM using this patch.

 

I also want to point = out that there is still an issue. Users will see a black screen after installing Catalyst driver. Even though the screen appears to be black, the driver = is actually functioning correctly (3DMark can be run with external = monitor). Our driver team is currently debugging it and they believe this is easy to = fix.

 

What is your opinion = on this patch (and the solution) in general?

 

-Wei

 

From:= Kay, Allen = M [mailto:allen.m.kay@intel.com]
Sent: Thursday, October 07, 2010 6:58 PM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi = Wei,

 

This patch did not = cause any problems with Intel IGD passthrough for me.  However, the monitor = remained blank if I pass through ATI Firepro V3750 either as the primary display = device or the secondary device (gfx_passthru=3D1/0).  Passing it through = as the secondary device used to work.

 

Have you tested the = patch with this graphics card?

 

Allen

 

From:= Huang2, = Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:57 AM
To: Ian Jackson
Cc: Xen-devel; Kay, Allen M
Subject: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi Ian,

 

There have been a lot of interest on gfx passthru = recently. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS = (including Windows boot logo) can now show in passthru screen. We have tested with = various Windows and Linux guest VMs. Please help review it. We are also looking = forward to comments and suggestions from Xen community users.

 

Signed-off-by: Wei Huang = <wei.huang2@amd.com>

Signed-off-by: Wei Wang = <wei.wang2@amd.com>

 

 

------_=_NextPart_001_01CB66F6.D78D3A44-- --===============2076550409== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============2076550409==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 8 Oct 2010 17:50:25 +0300 Message-ID: <20101008145025.GZ2804@reaktio.net> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: djmagee@mageenet.net Cc: Ian Jackson , "Huang2, Wei" , "Kay, Allen M" , Xen-devel List-Id: xen-devel@lists.xenproject.org On Fri, Oct 08, 2010 at 10:41:06AM -0400, djmagee@mageenet.net wrote: > Wei, > > I've tested with a Radeon 4770 and it the VBIOS works > without a problem, through many guest (re)boots, so it seems pretty > solid. I tested a linux guest (fairly standard Fedora 12), Windows XP, > and Windows 7 (without accelerated drivers). The open radeon linux driver > works fine. > > I added this (and other) tested adapters to: http://wiki.xensource.com/xenwiki/XenVGAPassthroughTestedAdapters -- Pasi > > The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in > device driver), windows 7 (STOP 0x00000116, driver fails to properly > reset?), and linux (total system freeze). This seems to be different than > the `Blank Screen' problem you report, as the driver is clearly not > functioning properly. > > > > Doug Magee > > > > From: xen-devel-bounces@lists.xensource.com > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, Wei > Sent: Friday, October 08, 2010 9:57 AM > To: Kay, Allen M; Ian Jackson > Cc: Xen-devel > Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Allen, > > > > Yes, Catalyst driver is the one from public website. The driver still has > a minor issue with this VBIOS patch. The purpose of submitting VBIOS > patch is to get community feedbacks. After we figure out the root cause of > black screen, I will formally submit a patch for inclusion. > > > > Thanks, > > -Wei > > > > From: Kay, Allen M [mailto:allen.m.kay@intel.com] > Sent: Friday, October 08, 2010 2:21 AM > To: Huang2, Wei; Ian Jackson > Cc: Xen-devel > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Wei, > > > > Is Catalyst driver the one on AMD website? I think that's what I have in > my win7 guest and it matches the symptom you are describing. "lspci" > reports my ATI card is a V5700 - although it says v3750 on the box. Where > can I get a working driver? > > > > The patch looks reasonable to me in general. > > > > Allen > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > Sent: Thursday, October 07, 2010 9:06 PM > To: Kay, Allen M; Ian Jackson > Cc: Xen-devel > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Allen, > > > > Thanks for testing it out. We have tested this patch with Radeon 4850, > 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 > at hand. It is very possible this patch isn't compatible with V3750. We > will try to get hold of one for debugging. For graphics which work with > this path, users should be able to get rid of emulated gfx (such as > Cirrus). I have successfully installed a Windows guest VM using this > patch. > > > > I also want to point out that there is still an issue. Users will see a > black screen after installing Catalyst driver. Even though the screen > appears to be black, the driver is actually functioning correctly (3DMark > can be run with external monitor). Our driver team is currently debugging > it and they believe this is easy to fix. > > > > What is your opinion on this patch (and the solution) in general? > > > > -Wei > > > > From: Kay, Allen M [mailto:allen.m.kay@intel.com] > Sent: Thursday, October 07, 2010 6:58 PM > To: Huang2, Wei; Ian Jackson > Cc: Xen-devel > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Wei, > > > > This patch did not cause any problems with Intel IGD passthrough for me. > However, the monitor remained blank if I pass through ATI Firepro V3750 > either as the primary display device or the secondary device > (gfx_passthru=1/0). Passing it through as the secondary device used to > work. > > > > Have you tested the patch with this graphics card? > > > > Allen > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > Sent: Thursday, October 07, 2010 9:57 AM > To: Ian Jackson > Cc: Xen-devel; Kay, Allen M > Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Ian, > > > > There have been a lot of interest on gfx passthru recently. This patch > enables ATI VBIOS in passthru mode. The guest VM system BIOS (including > Windows boot logo) can now show in passthru screen. We have tested with > various Windows and Linux guest VMs. Please help review it. We are also > looking forward to comments and suggestions from Xen community users. > > > > Signed-off-by: Wei Huang > > Signed-off-by: Wei Wang > > > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 8 Oct 2010 10:32:01 -0500 Message-ID: References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com> <987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Stefano Stabellini , "Kay, Allen M" Cc: Xen-devel , Ian Jackson List-Id: xen-devel@lists.xenproject.org Hi Stefano, I don't like this approach myself. So far this is the only way to intercept= port IO accesses.=20 Thanks, -Wei -----Original Message----- From: Stefano Stabellini [mailto:stefano.stabellini@eu.citrix.com]=20 Sent: Friday, October 08, 2010 6:10 AM To: Kay, Allen M Cc: Huang2, Wei; Ian Jackson; Xen-devel Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t On Fri, 8 Oct 2010, Kay, Allen M wrote: >=20 > Hi Wei, >=20 > ?? >=20 > Is Catalyst driver the one on AMD website??? I think that???s what I have= in my win7 guest and it matches the symptom you are > describing.?? ???lspci??? reports my ATI card is a V5700 ??? although it = says v3750 on the box.?? Where can I get a working > driver? >=20 > ?? >=20 > The patch looks reasonable to me in general. >=20 Agreed. It is a pity that we need to add:=20 if ( vga_skip_ioport_map(d) ) in pass-through.c but I cannot see better way of doing it. From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 8 Oct 2010 10:41:13 -0500 Message-ID: References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com><987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2011002889==" Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "djmagee@mageenet.net" , "Kay, Allen M" , Ian Jackson Cc: "Wang2, Wei" , Xen-devel List-Id: xen-devel@lists.xenproject.org --===============2011002889== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_EE335F95F28A664DB4A21289D2AA053B8E1EA4C8SAUSEXMBP01amdc_" --_000_EE335F95F28A664DB4A21289D2AA053B8E1EA4C8SAUSEXMBP01amdc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Doug, Regarding Catalyst driver, we never saw guest crashing. Was it a fresh Cata= lyst installation or an existing guest image? We felt this VBIOS patch migh= t not provide all necessary resources to driver, which got upset. Currently= we are debugging it with our driver team and will let you know the update. Thanks, -Wei From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] Sent: Friday, October 08, 2010 9:41 AM To: Huang2, Wei; Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t Wei, I've tested with a Radeon 4770 and it the VBIOS works witho= ut a problem, through many guest (re)boots, so it seems pretty solid. I te= sted a linux guest (fairly standard Fedora 12), Windows XP, and Windows 7 (= without accelerated drivers). The open radeon linux driver works fine. The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in d= evice driver), windows 7 (STOP 0x00000116, driver fails to properly reset?)= , and linux (total system freeze). This seems to be different than the 'Bl= ank Screen' problem you report, as the driver is clearly not functioning pr= operly. Doug Magee From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists= .xensource.com] On Behalf Of Huang2, Wei Sent: Friday, October 08, 2010 9:57 AM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Allen, Yes, Catalyst driver is the one from public website. The driver still has a= minor issue with this VBIOS patch. The purpose of submitting VBIOS patch = is to get community feedbacks. After we figure out the root cause of black = screen, I will formally submit a patch for inclusion. Thanks, -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Friday, October 08, 2010 2:21 AM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, Is Catalyst driver the one on AMD website? I think that's what I have in m= y win7 guest and it matches the symptom you are describing. "lspci" report= s my ATI card is a V5700 - although it says v3750 on the box. Where can I = get a working driver? The patch looks reasonable to me in general. Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:06 PM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Allen, Thanks for testing it out. We have tested this patch with Radeon 4850, 4870= , FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 at han= d. It is very possible this patch isn't compatible with V3750. We will try = to get hold of one for debugging. For graphics which work with this path, u= sers should be able to get rid of emulated gfx (such as Cirrus). I have suc= cessfully installed a Windows guest VM using this patch. I also want to point out that there is still an issue. Users will see a bla= ck screen after installing Catalyst driver. Even though the screen appears = to be black, the driver is actually functioning correctly (3DMark can be ru= n with external monitor). Our driver team is currently debugging it and the= y believe this is easy to fix. What is your opinion on this patch (and the solution) in general? -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Thursday, October 07, 2010 6:58 PM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, This patch did not cause any problems with Intel IGD passthrough for me. H= owever, the monitor remained blank if I pass through ATI Firepro V3750 eith= er as the primary display device or the secondary device (gfx_passthru=3D1/= 0). Passing it through as the secondary device used to work. Have you tested the patch with this graphics card? Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:57 AM To: Ian Jackson Cc: Xen-devel; Kay, Allen M Subject: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Ian, There have been a lot of interest on gfx passthru recently. This patch enab= les ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows= boot logo) can now show in passthru screen. We have tested with various Wi= ndows and Linux guest VMs. Please help review it. We are also looking forwa= rd to comments and suggestions from Xen community users. Signed-off-by: Wei Huang Signed-off-by: Wei Wang --_000_EE335F95F28A664DB4A21289D2AA053B8E1EA4C8SAUSEXMBP01amdc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Doug,

 =

Regarding Catalyst drive= r, we never saw guest crashing. Was it a fresh Catalyst installation or an existi= ng guest image? We felt this VBIOS patch might not provide all necessary resou= rces to driver, which got upset. Currently we are debugging it with our driver t= eam and will let you know the update.

 =

Thanks,

-Wei

 =

From: djmagee@mageenet.net [mailto:djmagee@mageenet.net]
Sent: Friday, October 08, 2010 9:41 AM
To: Huang2, Wei; Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Wei,

    =             I’ve tested with a Radeon 4770 and it the VBIOS works without a probl= em, through many guest (re)boots, so it seems pretty solid.  I tested a li= nux guest (fairly standard Fedora 12), Windows XP, and Windows 7 (without accelerated drivers).  The open radeon linux driver works fine.

 =

The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in devic= e driver), windows 7 (STOP 0x00000116, driver fails to properly reset?), and linux (total system freeze).  This seems to be different than the ‘Blank Screen’ problem you report, as the driver is clearly not functioning properly.

 

Doug Magee

 =

From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, = Wei
Sent: Friday, October 08, 2010 9:57 AM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru sup= port

 

Hi Allen,

 =

Yes, Catalyst driver is = the one from public website. The driver still has a  minor issue with this VBI= OS patch. The purpose of submitting VBIOS patch is to get community feedbacks. After we figure out the root cause of black screen, I will formally submit = a patch for inclusion.

 =

Thanks,

-Wei

 =

From: Kay, Allen M [mailto:allen.m.kay@intel.com]
Sent: Friday, October 08, 2010 2:21 AM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

Is Catalyst driver the o= ne on AMD website?  I think that’s what I have in my win7 guest and it matches the symptom you are describing.  “lspci” reports m= y ATI card is a V5700 – although it says v3750 on the box.  Where = can I get a working driver?

 =

The patch looks reasonab= le to me in general.

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:06 PM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Allen,

 =

Thanks for testing it ou= t. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro M5= 800. Unfortunately we don’t have V3750 at hand. It is very possible this p= atch isn’t compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able to = get rid of emulated gfx (such as Cirrus). I have successfully installed a Windo= ws guest VM using this patch.

 =

I also want to point out= that there is still an issue. Users will see a black screen after installing Catalyst driver. Even though the screen appears to be black, the driver is actually functioning correctly (3DMark can be run with external monitor). O= ur driver team is currently debugging it and they believe this is easy to fix.=

 =

What is your opinion on = this patch (and the solution) in general?

 =

-Wei

 =

From: Kay, Allen M [mailto:allen.m.kay@intel.com]
Sent: Thursday, October 07, 2010 6:58 PM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

This patch did not cause= any problems with Intel IGD passthrough for me.  However, the monitor rema= ined blank if I pass through ATI Firepro V3750 either as the primary display dev= ice or the secondary device (gfx_passthru=3D1/0).  Passing it through as t= he secondary device used to work.

 =

Have you tested the patc= h with this graphics card?

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:57 AM
To: Ian Jackson
Cc: Xen-devel; Kay, Allen M
Subject: [RFC][QEMU] ATI graphics VBIOS passthru support<= /span>

 

Hi Ian,

 

There have been a lot of interest on gfx passthru rece= ntly. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have test= ed with various Windows and Linux guest VMs. Please help review it. We are als= o looking forward to comments and suggestions from Xen community users.<= /o:p>

 

Signed-off-by: Wei Huang <wei.huang2@amd.com>

Signed-off-by: Wei Wang <wei.wang2@amd.com>=

 

 

--_000_EE335F95F28A664DB4A21289D2AA053B8E1EA4C8SAUSEXMBP01amdc_-- --===============2011002889== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============2011002889==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 8 Oct 2010 11:52:34 -0400 Message-ID: References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com><987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2070838881==" Return-path: Content-class: urn:content-classes:message In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" , "Kay, Allen M" , Ian Jackson Cc: "Wang2, Wei" , Xen-devel List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --===============2070838881== Content-class: urn:content-classes:message Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CB6700.D39931AD" This is a multi-part message in MIME format. ------_=_NextPart_001_01CB6700.D39931AD Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Wei, These were guests that had never seen the catalyst driver before. I booted each three with the graphics device and usb devices assigned, they worked fine using the basic VGA driver, then installed fresh Catalyst 10.9, rebooted, and each one crashed. =20 Let me know if there's any other info I can provide that will help you debug. The motherboard is a DQ45CB, running xen-unstable c/s 22155 using 'dom0_mem=3D768M iommu=3D1' on the grub line, and using pvops Dom0 from stable-2.6.32.x commit 179eca50. =20 Doug Magee =20 From: Huang2, Wei [mailto:Wei.Huang2@amd.com]=20 Sent: Friday, October 08, 2010 11:41 AM To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson Cc: Xen-devel; Wang2, Wei Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Doug, =20 Regarding Catalyst driver, we never saw guest crashing. Was it a fresh Catalyst installation or an existing guest image? We felt this VBIOS patch might not provide all necessary resources to driver, which got upset. Currently we are debugging it with our driver team and will let you know the update. =20 Thanks, -Wei =20 From: djmagee@mageenet.net [mailto:djmagee@mageenet.net]=20 Sent: Friday, October 08, 2010 9:41 AM To: Huang2, Wei; Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Wei, I've tested with a Radeon 4770 and it the VBIOS works without a problem, through many guest (re)boots, so it seems pretty solid. I tested a linux guest (fairly standard Fedora 12), Windows XP, and Windows 7 (without accelerated drivers). The open radeon linux driver works fine. =20 The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in device driver), windows 7 (STOP 0x00000116, driver fails to properly reset?), and linux (total system freeze). This seems to be different than the 'Blank Screen' problem you report, as the driver is clearly not functioning properly. =20 Doug Magee =20 From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, Wei Sent: Friday, October 08, 2010 9:57 AM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Allen, =20 Yes, Catalyst driver is the one from public website. The driver still has a minor issue with this VBIOS patch. The purpose of submitting VBIOS patch is to get community feedbacks. After we figure out the root cause of black screen, I will formally submit a patch for inclusion. =20 Thanks, -Wei =20 From: Kay, Allen M [mailto:allen.m.kay@intel.com]=20 Sent: Friday, October 08, 2010 2:21 AM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Wei, =20 Is Catalyst driver the one on AMD website? I think that's what I have in my win7 guest and it matches the symptom you are describing. "lspci" reports my ATI card is a V5700 - although it says v3750 on the box. Where can I get a working driver? =20 The patch looks reasonable to me in general. =20 Allen =20 From: Huang2, Wei [mailto:Wei.Huang2@amd.com]=20 Sent: Thursday, October 07, 2010 9:06 PM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Allen, =20 Thanks for testing it out. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 at hand. It is very possible this patch isn't compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able to get rid of emulated gfx (such as Cirrus). I have successfully installed a Windows guest VM using this patch.=20 =20 I also want to point out that there is still an issue. Users will see a black screen after installing Catalyst driver. Even though the screen appears to be black, the driver is actually functioning correctly (3DMark can be run with external monitor). Our driver team is currently debugging it and they believe this is easy to fix.=20 =20 What is your opinion on this patch (and the solution) in general?=20 =20 -Wei =20 From: Kay, Allen M [mailto:allen.m.kay@intel.com]=20 Sent: Thursday, October 07, 2010 6:58 PM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Wei, =20 This patch did not cause any problems with Intel IGD passthrough for me. However, the monitor remained blank if I pass through ATI Firepro V3750 either as the primary display device or the secondary device (gfx_passthru=3D1/0). Passing it through as the secondary device used = to work. =20 Have you tested the patch with this graphics card? =20 Allen =20 From: Huang2, Wei [mailto:Wei.Huang2@amd.com]=20 Sent: Thursday, October 07, 2010 9:57 AM To: Ian Jackson Cc: Xen-devel; Kay, Allen M Subject: [RFC][QEMU] ATI graphics VBIOS passthru support =20 Hi Ian, =20 There have been a lot of interest on gfx passthru recently. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have tested with various Windows and Linux guest VMs. Please help review it. We are also looking forward to comments and suggestions from Xen community users. =20 Signed-off-by: Wei Huang Signed-off-by: Wei Wang =20 =20 ------_=_NextPart_001_01CB6700.D39931AD Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Wei,

        &= nbsp;       These were guests that had never seen the catalyst driver before.  I = booted each three with the graphics device and usb devices assigned, they worked = fine using the basic VGA driver, then installed fresh Catalyst 10.9, rebooted, and = each one crashed.

 

        &= nbsp;       Let me know if there’s any other info I can provide that will help you = debug.  The motherboard is a DQ45CB, running xen-unstable c/s 22155 using = ‘dom0_mem=3D768M iommu=3D1’ on the grub line, and using pvops Dom0 from = stable-2.6.32.x commit 179eca50.

 

Doug = Magee

 

From:= Huang2, = Wei [mailto:Wei.Huang2@amd.com]
Sent: Friday, October 08, 2010 11:41 AM
To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson
Cc: Xen-devel; Wang2, Wei
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS = passthru support

 

Hi = Doug,

 

Regarding Catalyst = driver, we never saw guest crashing. Was it a fresh Catalyst installation or an = existing guest image? We felt this VBIOS patch might not provide all necessary = resources to driver, which got upset. Currently we are debugging it with our driver = team and will let you know the update.

 

Thanks,

-Wei

 

From:= djmagee@mageenet.net [mailto:djmagee@mageenet.net]
Sent: Friday, October 08, 2010 9:41 AM
To: Huang2, Wei; Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS = passthru support

 

Wei,

        &= nbsp;       I’ve tested with a Radeon 4770 and it the VBIOS works without a = problem, through many guest (re)boots, so it seems pretty solid.  I tested a = linux guest (fairly standard Fedora 12), Windows XP, and Windows 7 (without accelerated drivers).  The open radeon linux driver works = fine.

 

The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in = device driver), windows 7 (STOP 0x00000116, driver fails to properly reset?), = and linux (total system freeze).  This seems to be different than the ‘Blank Screen’ problem you report, as the driver is clearly = not functioning properly.

 

Doug = Magee

 

From:= xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of = Huang2, Wei
Sent: Friday, October 08, 2010 9:57 AM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi = Allen,

 

Yes, Catalyst driver = is the one from public website. The driver still has a  minor issue with this = VBIOS patch. The purpose of submitting VBIOS patch is to get community = feedbacks. After we figure out the root cause of black screen, I will formally = submit a patch for inclusion.

 

Thanks,

-Wei

 

From:= Kay, Allen = M [mailto:allen.m.kay@intel.com]
Sent: Friday, October 08, 2010 2:21 AM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi = Wei,

 

Is Catalyst driver = the one on AMD website?  I think that’s what I have in my win7 guest and = it matches the symptom you are describing.  “lspci” = reports my ATI card is a V5700 – although it says v3750 on the box.  = Where can I get a working driver?

 

The patch looks = reasonable to me in general.

 

Allen

 

From:= Huang2, = Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:06 PM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi = Allen,

 

Thanks for testing it = out. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro = M5800. Unfortunately we don’t have V3750 at hand. It is very possible = this patch isn’t compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able = to get rid of emulated gfx (such as Cirrus). I have successfully installed a = Windows guest VM using this patch.

 

I also want to point = out that there is still an issue. Users will see a black screen after installing Catalyst driver. Even though the screen appears to be black, the driver = is actually functioning correctly (3DMark can be run with external = monitor). Our driver team is currently debugging it and they believe this is easy to = fix.

 

What is your opinion = on this patch (and the solution) in general?

 

-Wei

 

From:= Kay, Allen = M [mailto:allen.m.kay@intel.com]
Sent: Thursday, October 07, 2010 6:58 PM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi = Wei,

 

This patch did not = cause any problems with Intel IGD passthrough for me.  However, the monitor = remained blank if I pass through ATI Firepro V3750 either as the primary display = device or the secondary device (gfx_passthru=3D1/0).  Passing it through = as the secondary device used to work.

 

Have you tested the = patch with this graphics card?

 

Allen

 

From:= Huang2, = Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:57 AM
To: Ian Jackson
Cc: Xen-devel; Kay, Allen M
Subject: [RFC][QEMU] ATI graphics VBIOS passthru = support

 

Hi Ian,

 

There have been a lot of interest on gfx passthru = recently. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have = tested with various Windows and Linux guest VMs. Please help review it. We are = also looking forward to comments and suggestions from Xen community = users.

 

Signed-off-by: Wei Huang = <wei.huang2@amd.com>

Signed-off-by: Wei Wang = <wei.wang2@amd.com>

 

 

------_=_NextPart_001_01CB6700.D39931AD-- --===============2070838881== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============2070838881==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Wed, 13 Oct 2010 15:47:15 -0500 Message-ID: References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com><987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2137569982==" Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "djmagee@mageenet.net" , "Kay, Allen M" , Ian Jackson Cc: "Wang2, Wei" , Xen-devel List-Id: xen-devel@lists.xenproject.org --===============2137569982== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_EE335F95F28A664DB4A21289D2AA053B8E512791SAUSEXMBP01amdc_" --_000_EE335F95F28A664DB4A21289D2AA053B8E512791SAUSEXMBP01amdc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Allen and Doug, Could you fix the following line in save_pci_conf_space() of tools/python/x= en/util/pci.py? "for i in range(0, 256, 4):" to "for i in range(0, 512, 4):" This solves my black screen issue. Please let me know the results. Thanks, -Wei From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] Sent: Friday, October 08, 2010 10:53 AM To: Huang2, Wei; Kay, Allen M; Ian Jackson Cc: Xen-devel; Wang2, Wei Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t Wei, These were guests that had never seen the catalyst driver b= efore. I booted each three with the graphics device and usb devices assign= ed, they worked fine using the basic VGA driver, then installed fresh Catal= yst 10.9, rebooted, and each one crashed. Let me know if there's any other info I can provide that wi= ll help you debug. The motherboard is a DQ45CB, running xen-unstable c/s 2= 2155 using 'dom0_mem=3D768M iommu=3D1' on the grub line, and using pvops Do= m0 from stable-2.6.32.x commit 179eca50. Doug Magee From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Friday, October 08, 2010 11:41 AM To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson Cc: Xen-devel; Wang2, Wei Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t Hi Doug, Regarding Catalyst driver, we never saw guest crashing. Was it a fresh Cata= lyst installation or an existing guest image? We felt this VBIOS patch migh= t not provide all necessary resources to driver, which got upset. Currently= we are debugging it with our driver team and will let you know the update. Thanks, -Wei From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] Sent: Friday, October 08, 2010 9:41 AM To: Huang2, Wei; Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t Wei, I've tested with a Radeon 4770 and it the VBIOS works witho= ut a problem, through many guest (re)boots, so it seems pretty solid. I te= sted a linux guest (fairly standard Fedora 12), Windows XP, and Windows 7 (= without accelerated drivers). The open radeon linux driver works fine. The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in d= evice driver), windows 7 (STOP 0x00000116, driver fails to properly reset?)= , and linux (total system freeze). This seems to be different than the 'Bl= ank Screen' problem you report, as the driver is clearly not functioning pr= operly. Doug Magee From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists= .xensource.com] On Behalf Of Huang2, Wei Sent: Friday, October 08, 2010 9:57 AM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Allen, Yes, Catalyst driver is the one from public website. The driver still has a= minor issue with this VBIOS patch. The purpose of submitting VBIOS patch = is to get community feedbacks. After we figure out the root cause of black = screen, I will formally submit a patch for inclusion. Thanks, -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Friday, October 08, 2010 2:21 AM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, Is Catalyst driver the one on AMD website? I think that's what I have in m= y win7 guest and it matches the symptom you are describing. "lspci" report= s my ATI card is a V5700 - although it says v3750 on the box. Where can I = get a working driver? The patch looks reasonable to me in general. Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:06 PM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Allen, Thanks for testing it out. We have tested this patch with Radeon 4850, 4870= , FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 at han= d. It is very possible this patch isn't compatible with V3750. We will try = to get hold of one for debugging. For graphics which work with this path, u= sers should be able to get rid of emulated gfx (such as Cirrus). I have suc= cessfully installed a Windows guest VM using this patch. I also want to point out that there is still an issue. Users will see a bla= ck screen after installing Catalyst driver. Even though the screen appears = to be black, the driver is actually functioning correctly (3DMark can be ru= n with external monitor). Our driver team is currently debugging it and the= y believe this is easy to fix. What is your opinion on this patch (and the solution) in general? -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Thursday, October 07, 2010 6:58 PM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, This patch did not cause any problems with Intel IGD passthrough for me. H= owever, the monitor remained blank if I pass through ATI Firepro V3750 eith= er as the primary display device or the secondary device (gfx_passthru=3D1/= 0). Passing it through as the secondary device used to work. Have you tested the patch with this graphics card? Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:57 AM To: Ian Jackson Cc: Xen-devel; Kay, Allen M Subject: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Ian, There have been a lot of interest on gfx passthru recently. This patch enab= les ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows= boot logo) can now show in passthru screen. We have tested with various Wi= ndows and Linux guest VMs. Please help review it. We are also looking forwa= rd to comments and suggestions from Xen community users. Signed-off-by: Wei Huang Signed-off-by: Wei Wang --_000_EE335F95F28A664DB4A21289D2AA053B8E512791SAUSEXMBP01amdc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Allen and Doug,

 =

Could you fix the following line in save_pci_conf_s= pace() of tools/python/xen/util/pci.py?

 

        “f= or i in range(0, 256, 4):” to “for i in range(0, 512, 4):”

 

This solves my black screen issue. Please let me kn= ow the results.

 

 

Thanks,

-Wei

 =

From: djmagee@mageenet.net [mailto:djmagee@mageenet.net]
Sent: Friday, October 08, 2010 10:53 AM
To: Huang2, Wei; Kay, Allen M; Ian Jackson
Cc: Xen-devel; Wang2, Wei
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Wei,

    =             These were guests that had never seen the catalyst driver before.  I booted each three with the graphics device and usb devices assigned, they worked fine using the basic VGA driver, then installed fresh Catalyst 10.9, rebooted, and each one crashed.

 =

    =             Let me know if there’s any other info I can provide that will help yo= u debug.  The motherboard is a DQ45CB, running xen-unstable c/s 22155 us= ing ‘dom0_mem=3D768M iommu=3D1’ on the grub line, and using pvops D= om0 from stable-2.6.32.x commit 179eca50.

 =

Doug Magee

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Friday, October 08, 2010 11:41 AM
To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson
Cc: Xen-devel; Wang2, Wei
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Doug,

 =

Regarding Catalyst drive= r, we never saw guest crashing. Was it a fresh Catalyst installation or an existing gue= st image? We felt this VBIOS patch might not provide all necessary resources t= o driver, which got upset. Currently we are debugging it with our driver team= and will let you know the update.

 =

Thanks,

-Wei

 =

From: djmagee@mageenet.net [mailto:djmagee@mageenet.net]
Sent: Friday, October 08, 2010 9:41 AM
To: Huang2, Wei; Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru= support

 

Wei,

    =             I’ve tested with a Radeon 4770 and it the VBIOS works without a probl= em, through many guest (re)boots, so it seems pretty solid.  I tested a li= nux guest (fairly standard Fedora 12), Windows XP, and Windows 7 (without accelerated drivers).  The open radeon linux driver works fine.

 =

The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in devic= e driver), windows 7 (STOP 0x00000116, driver fails to properly reset?), and linux (total system freeze).  This seems to be different than the R= 16;Blank Screen’ problem you report, as the driver is clearly not functioning = properly.

 

Doug Magee

 =

From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, = Wei
Sent: Friday, October 08, 2010 9:57 AM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru sup= port

 

Hi Allen,

 =

Yes, Catalyst driver is = the one from public website. The driver still has a  minor issue with this VBI= OS patch. The purpose of submitting VBIOS patch is to get community feedbacks. After we figure out the root cause of black screen, I will formally submit = a patch for inclusion.

 =

Thanks,

-Wei

 =

From: Kay, Allen M [mailto:allen.m.kay@intel.com]
Sent: Friday, October 08, 2010 2:21 AM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

Is Catalyst driver the o= ne on AMD website?  I think that’s what I have in my win7 guest and it= matches the symptom you are describing.  “lspci” reports my ATI ca= rd is a V5700 – although it says v3750 on the box.  Where can I get a working driver?<= o:p>

 =

The patch looks reasonab= le to me in general.

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:06 PM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Allen,

 =

Thanks for testing it ou= t. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro M5= 800. Unfortunately we don’t have V3750 at hand. It is very possible this p= atch isn’t compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able to get rid of emul= ated gfx (such as Cirrus). I have successfully installed a Windows guest VM usin= g this patch.

 =

I also want to point out= that there is still an issue. Users will see a black screen after installing Catalyst driver. Even though the screen appears to be black, the driver is = actually functioning correctly (3DMark can be run with external monitor). Our driver team is currently debugging it and they believe this is easy to fix. <= /o:p>

 =

What is your opinion on = this patch (and the solution) in general?

 =

-Wei

 =

From: Kay, Allen M = [mailto:allen.m.kay@intel.com]
Sent: Thursday, October 07, 2010 6:58 PM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

This patch did not cause= any problems with Intel IGD passthrough for me.  However, the monitor rema= ined blank if I pass through ATI Firepro V3750 either as the primary display dev= ice or the secondary device (gfx_passthru=3D1/0).  Passing it through as t= he secondary device used to work.

 =

Have you tested the patc= h with this graphics card?

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:57 AM
To: Ian Jackson
Cc: Xen-devel; Kay, Allen M
Subject: [RFC][QEMU] ATI graphics VBIOS passthru support<= /span>

 

Hi Ian,

 

There have been a lot of interest on gfx passthru rece= ntly. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have test= ed with various Windows and Linux guest VMs. Please help review it. We are als= o looking forward to comments and suggestions from Xen community users.<= /o:p>

 

Signed-off-by: Wei Huang <wei.huang2@amd.com>

Signed-off-by: Wei Wang <wei.wang2@amd.com>=

 

 

--_000_EE335F95F28A664DB4A21289D2AA053B8E512791SAUSEXMBP01amdc_-- --===============2137569982== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============2137569982==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Wed, 13 Oct 2010 16:37:10 -0500 Message-ID: References: <987664A83D2D224EAE907B061CE93D530163EA96FD@orsmsx505.amr.corp.intel.com><987664A83D2D224EAE907B061CE93D530163EA986C@orsmsx505.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1967372634==" Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" , "djmagee@mageenet.net" , "Kay, Allen M" , Ian Jackson Cc: "Wang2, Wei" , Xen-devel List-Id: xen-devel@lists.xenproject.org --===============1967372634== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_EE335F95F28A664DB4A21289D2AA053B8E5128A0SAUSEXMBP01amdc_" --_000_EE335F95F28A664DB4A21289D2AA053B8E5128A0SAUSEXMBP01amdc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Sorry, hold on a second. This fix seems corrupt my pci config space after s= everal runs. -Wei From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists= .xensource.com] On Behalf Of Huang2, Wei Sent: Wednesday, October 13, 2010 3:47 PM To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson Cc: Wang2, Wei; Xen-devel Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t Hi Allen and Doug, Could you fix the following line in save_pci_conf_space() of tools/python/x= en/util/pci.py? "for i in range(0, 256, 4):" to "for i in range(0, 512, 4):" This solves my black screen issue. Please let me know the results. Thanks, -Wei From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] Sent: Friday, October 08, 2010 10:53 AM To: Huang2, Wei; Kay, Allen M; Ian Jackson Cc: Xen-devel; Wang2, Wei Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t Wei, These were guests that had never seen the catalyst driver b= efore. I booted each three with the graphics device and usb devices assign= ed, they worked fine using the basic VGA driver, then installed fresh Catal= yst 10.9, rebooted, and each one crashed. Let me know if there's any other info I can provide that wi= ll help you debug. The motherboard is a DQ45CB, running xen-unstable c/s 2= 2155 using 'dom0_mem=3D768M iommu=3D1' on the grub line, and using pvops Do= m0 from stable-2.6.32.x commit 179eca50. Doug Magee From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Friday, October 08, 2010 11:41 AM To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson Cc: Xen-devel; Wang2, Wei Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t Hi Doug, Regarding Catalyst driver, we never saw guest crashing. Was it a fresh Cata= lyst installation or an existing guest image? We felt this VBIOS patch migh= t not provide all necessary resources to driver, which got upset. Currently= we are debugging it with our driver team and will let you know the update. Thanks, -Wei From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] Sent: Friday, October 08, 2010 9:41 AM To: Huang2, Wei; Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t Wei, I've tested with a Radeon 4770 and it the VBIOS works witho= ut a problem, through many guest (re)boots, so it seems pretty solid. I te= sted a linux guest (fairly standard Fedora 12), Windows XP, and Windows 7 (= without accelerated drivers). The open radeon linux driver works fine. The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in d= evice driver), windows 7 (STOP 0x00000116, driver fails to properly reset?)= , and linux (total system freeze). This seems to be different than the 'Bl= ank Screen' problem you report, as the driver is clearly not functioning pr= operly. Doug Magee From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists= .xensource.com] On Behalf Of Huang2, Wei Sent: Friday, October 08, 2010 9:57 AM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Allen, Yes, Catalyst driver is the one from public website. The driver still has a= minor issue with this VBIOS patch. The purpose of submitting VBIOS patch = is to get community feedbacks. After we figure out the root cause of black = screen, I will formally submit a patch for inclusion. Thanks, -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Friday, October 08, 2010 2:21 AM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, Is Catalyst driver the one on AMD website? I think that's what I have in m= y win7 guest and it matches the symptom you are describing. "lspci" report= s my ATI card is a V5700 - although it says v3750 on the box. Where can I = get a working driver? The patch looks reasonable to me in general. Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:06 PM To: Kay, Allen M; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Allen, Thanks for testing it out. We have tested this patch with Radeon 4850, 4870= , FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 at han= d. It is very possible this patch isn't compatible with V3750. We will try = to get hold of one for debugging. For graphics which work with this path, u= sers should be able to get rid of emulated gfx (such as Cirrus). I have suc= cessfully installed a Windows guest VM using this patch. I also want to point out that there is still an issue. Users will see a bla= ck screen after installing Catalyst driver. Even though the screen appears = to be black, the driver is actually functioning correctly (3DMark can be ru= n with external monitor). Our driver team is currently debugging it and the= y believe this is easy to fix. What is your opinion on this patch (and the solution) in general? -Wei From: Kay, Allen M [mailto:allen.m.kay@intel.com] Sent: Thursday, October 07, 2010 6:58 PM To: Huang2, Wei; Ian Jackson Cc: Xen-devel Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Wei, This patch did not cause any problems with Intel IGD passthrough for me. H= owever, the monitor remained blank if I pass through ATI Firepro V3750 eith= er as the primary display device or the secondary device (gfx_passthru=3D1/= 0). Passing it through as the secondary device used to work. Have you tested the patch with this graphics card? Allen From: Huang2, Wei [mailto:Wei.Huang2@amd.com] Sent: Thursday, October 07, 2010 9:57 AM To: Ian Jackson Cc: Xen-devel; Kay, Allen M Subject: [RFC][QEMU] ATI graphics VBIOS passthru support Hi Ian, There have been a lot of interest on gfx passthru recently. This patch enab= les ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows= boot logo) can now show in passthru screen. We have tested with various Wi= ndows and Linux guest VMs. Please help review it. We are also looking forwa= rd to comments and suggestions from Xen community users. Signed-off-by: Wei Huang Signed-off-by: Wei Wang --_000_EE335F95F28A664DB4A21289D2AA053B8E5128A0SAUSEXMBP01amdc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Sorry, hold on a second.= This fix seems corrupt my pci config space after several runs.

 =

-Wei

 =

From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, = Wei
Sent: Wednesday, October 13, 2010 3:47 PM
To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson
Cc: Wang2, Wei; Xen-devel
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Allen and Doug,

 =

Could you fix the following line in save_pci_conf_s= pace() of tools/python/xen/util/pci.py?

 

        “f= or i in range(0, 256, 4):” to “for i in range(0, 512, 4):”

 

This solves my black screen issue. Please let me kn= ow the results.

 

 

Thanks,

-Wei

 =

From: djmagee@mageenet.net [mailto:djmagee@mageenet.net]
Sent: Friday, October 08, 2010 10:53 AM
To: Huang2, Wei; Kay, Allen M; Ian Jackson
Cc: Xen-devel; Wang2, Wei
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Wei,

    =             These were guests that had never seen the catalyst driver before.  I booted each three with the graphics device and usb devices assigned, they worked fine using the basic VGA driver, then installed fresh Catalyst 10.9, rebooted, and each one crashed.

 =

    =             Let me know if there’s any other info I can provide that will help yo= u debug.  The motherboard is a DQ45CB, running xen-unstable c/s 22155 us= ing ‘dom0_mem=3D768M iommu=3D1’ on the grub line, and using pvops D= om0 from stable-2.6.32.x commit 179eca50.

 =

Doug Magee

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Friday, October 08, 2010 11:41 AM
To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson
Cc: Xen-devel; Wang2, Wei
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Doug,

 =

Regarding Catalyst drive= r, we never saw guest crashing. Was it a fresh Catalyst installation or an existi= ng guest image? We felt this VBIOS patch might not provide all necessary resou= rces to driver, which got upset. Currently we are debugging it with our driver t= eam and will let you know the update.

 =

Thanks,

-Wei

 =

From: djmagee@mageenet.net [mailto:djmagee@mageenet.net]
Sent: Friday, October 08, 2010 9:41 AM
To: Huang2, Wei; Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Wei,

    =             I’ve tested with a Radeon 4770 and it the VBIOS works without a probl= em, through many guest (re)boots, so it seems pretty solid.  I tested a li= nux guest (fairly standard Fedora 12), Windows XP, and Windows 7 (without accelerated drivers).  The open radeon linux driver works fine.

 =

The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in devic= e driver), windows 7 (STOP 0x00000116, driver fails to properly reset?), and linux (total system freeze).  This seems to be different than the R= 16;Blank Screen’ problem you report, as the driver is clearly not functioning = properly.

 

Doug Magee

 =

From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-bounces@lists.xenso= urce.com] On Behalf Of Huang2, Wei
Sent: Friday, October 08, 2010 9:57 AM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru sup= port

 

Hi Allen,

 =

Yes, Catalyst driver is = the one from public website. The driver still has a  minor issue with this VBIOS pa= tch. The purpose of submitting VBIOS patch is to get community feedbacks. After = we figure out the root cause of black screen, I will formally submit a patch f= or inclusion.

 =

Thanks,

-Wei

 =

From: Kay, Allen M [mailto:allen.m.kay@intel.com]
Sent: Friday, October 08, 2010 2:21 AM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

Is Catalyst driver the o= ne on AMD website?  I think that’s what I have in my win7 guest and it= matches the symptom you are describing.  “lspci” reports my ATI ca= rd is a V5700 – although it says v3750 on the box.  Where can I get a working driver?<= o:p>

 =

The patch looks reasonab= le to me in general.

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:06 PM
To: Kay, Allen M; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Allen,

 =

Thanks for testing it ou= t. We have tested this patch with Radeon 4850, 4870, FirePro V5700 and FirePro M5= 800. Unfortunately we don’t have V3750 at hand. It is very possible this p= atch isn’t compatible with V3750. We will try to get hold of one for debugging. For graphics which work with this path, users should be able to get rid of emul= ated gfx (such as Cirrus). I have successfully installed a Windows guest VM usin= g this patch.

 =

I also want to point out= that there is still an issue. Users will see a black screen after installing Catalyst driver. Even though the screen appears to be black, the driver is actually functioning correctly (3DMark can be run with external monitor). O= ur driver team is currently debugging it and they believe this is easy to fix.=

 =

What is your opinion on = this patch (and the solution) in general?

 =

-Wei

 =

From: Kay, Allen M [mailto:allen.m.kay@intel.com]
Sent: Thursday, October 07, 2010 6:58 PM
To: Huang2, Wei; Ian Jackson
Cc: Xen-devel
Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support

 

Hi Wei,

 =

This patch did not cause= any problems with Intel IGD passthrough for me.  However, the monitor remained blan= k if I pass through ATI Firepro V3750 either as the primary display device or th= e secondary device (gfx_passthru=3D1/0).  Passing it through as the seco= ndary device used to work.

 =

Have you tested the patc= h with this graphics card?

 =

Allen<= /p>

 =

From: Huang2, Wei [mailto:Wei.Huang2@amd.com]
Sent: Thursday, October 07, 2010 9:57 AM
To: Ian Jackson
Cc: Xen-devel; Kay, Allen M
Subject: [RFC][QEMU] ATI graphics VBIOS passthru support<= /span>

 

Hi Ian,

 

There have been a lot of interest on gfx passthru rece= ntly. This patch enables ATI VBIOS in passthru mode. The guest VM system BIOS (including Windows boot logo) can now show in passthru screen. We have test= ed with various Windows and Linux guest VMs. Please help review it. We are als= o looking forward to comments and suggestions from Xen community users.<= /o:p>

 

Signed-off-by: Wei Huang <wei.huang2@amd.com>

Signed-off-by: Wei Wang <wei.wang2@amd.com>=

 

 

--_000_EE335F95F28A664DB4A21289D2AA053B8E5128A0SAUSEXMBP01amdc_-- --===============1967372634== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============1967372634==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Tue, 7 Dec 2010 12:00:52 +0200 Message-ID: <20101207100052.GN2754@reaktio.net> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" Cc: "Wang2, Wei" , "Kay, Allen M" , Xen-devel , "djmagee@mageenet.net" , Ian Jackson List-Id: xen-devel@lists.xenproject.org On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > Sorry, hold on a second. This fix seems corrupt my pci config space after > several runs. > Hello, Any updates to these patches? Many users have been asking about amd/ati vga passthru stuff.. -- Pasi > > > -Wei > > > > From: xen-devel-bounces@lists.xensource.com > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, Wei > Sent: Wednesday, October 13, 2010 3:47 PM > To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > Cc: Wang2, Wei; Xen-devel > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru > support > > > > Hi Allen and Doug, > > > > Could you fix the following line in save_pci_conf_space() of > tools/python/xen/util/pci.py? > > > > "for i in range(0, 256, 4):" to "for i in range(0, 512, 4):" > > > > This solves my black screen issue. Please let me know the results. > > > > > > Thanks, > > -Wei > > > > From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > Sent: Friday, October 08, 2010 10:53 AM > To: Huang2, Wei; Kay, Allen M; Ian Jackson > Cc: Xen-devel; Wang2, Wei > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru > support > > > > Wei, > > These were guests that had never seen the catalyst driver > before. I booted each three with the graphics device and usb devices > assigned, they worked fine using the basic VGA driver, then installed > fresh Catalyst 10.9, rebooted, and each one crashed. > > > > Let me know if there's any other info I can provide that > will help you debug. The motherboard is a DQ45CB, running xen-unstable > c/s 22155 using `dom0_mem=768M iommu=1' on the grub line, and using pvops > Dom0 from stable-2.6.32.x commit 179eca50. > > > > Doug Magee > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > Sent: Friday, October 08, 2010 11:41 AM > To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > Cc: Xen-devel; Wang2, Wei > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru > support > > > > Hi Doug, > > > > Regarding Catalyst driver, we never saw guest crashing. Was it a fresh > Catalyst installation or an existing guest image? We felt this VBIOS patch > might not provide all necessary resources to driver, which got upset. > Currently we are debugging it with our driver team and will let you know > the update. > > > > Thanks, > > -Wei > > > > From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > Sent: Friday, October 08, 2010 9:41 AM > To: Huang2, Wei; Kay, Allen M; Ian Jackson > Cc: Xen-devel > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru > support > > > > Wei, > > I've tested with a Radeon 4770 and it the VBIOS works > without a problem, through many guest (re)boots, so it seems pretty > solid. I tested a linux guest (fairly standard Fedora 12), Windows XP, > and Windows 7 (without accelerated drivers). The open radeon linux driver > works fine. > > > > The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck in > device driver), windows 7 (STOP 0x00000116, driver fails to properly > reset?), and linux (total system freeze). This seems to be different than > the `Blank Screen' problem you report, as the driver is clearly not > functioning properly. > > > > Doug Magee > > > > From: xen-devel-bounces@lists.xensource.com > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, Wei > Sent: Friday, October 08, 2010 9:57 AM > To: Kay, Allen M; Ian Jackson > Cc: Xen-devel > Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Allen, > > > > Yes, Catalyst driver is the one from public website. The driver still has > a minor issue with this VBIOS patch. The purpose of submitting VBIOS > patch is to get community feedbacks. After we figure out the root cause of > black screen, I will formally submit a patch for inclusion. > > > > Thanks, > > -Wei > > > > From: Kay, Allen M [mailto:allen.m.kay@intel.com] > Sent: Friday, October 08, 2010 2:21 AM > To: Huang2, Wei; Ian Jackson > Cc: Xen-devel > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Wei, > > > > Is Catalyst driver the one on AMD website? I think that's what I have in > my win7 guest and it matches the symptom you are describing. "lspci" > reports my ATI card is a V5700 - although it says v3750 on the box. Where > can I get a working driver? > > > > The patch looks reasonable to me in general. > > > > Allen > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > Sent: Thursday, October 07, 2010 9:06 PM > To: Kay, Allen M; Ian Jackson > Cc: Xen-devel > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Allen, > > > > Thanks for testing it out. We have tested this patch with Radeon 4850, > 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have V3750 > at hand. It is very possible this patch isn't compatible with V3750. We > will try to get hold of one for debugging. For graphics which work with > this path, users should be able to get rid of emulated gfx (such as > Cirrus). I have successfully installed a Windows guest VM using this > patch. > > > > I also want to point out that there is still an issue. Users will see a > black screen after installing Catalyst driver. Even though the screen > appears to be black, the driver is actually functioning correctly (3DMark > can be run with external monitor). Our driver team is currently debugging > it and they believe this is easy to fix. > > > > What is your opinion on this patch (and the solution) in general? > > > > -Wei > > > > From: Kay, Allen M [mailto:allen.m.kay@intel.com] > Sent: Thursday, October 07, 2010 6:58 PM > To: Huang2, Wei; Ian Jackson > Cc: Xen-devel > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Wei, > > > > This patch did not cause any problems with Intel IGD passthrough for me. > However, the monitor remained blank if I pass through ATI Firepro V3750 > either as the primary display device or the secondary device > (gfx_passthru=1/0). Passing it through as the secondary device used to > work. > > > > Have you tested the patch with this graphics card? > > > > Allen > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > Sent: Thursday, October 07, 2010 9:57 AM > To: Ian Jackson > Cc: Xen-devel; Kay, Allen M > Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Ian, > > > > There have been a lot of interest on gfx passthru recently. This patch > enables ATI VBIOS in passthru mode. The guest VM system BIOS (including > Windows boot logo) can now show in passthru screen. We have tested with > various Windows and Linux guest VMs. Please help review it. We are also > looking forward to comments and suggestions from Xen community users. > > > > Signed-off-by: Wei Huang > > Signed-off-by: Wei Wang > > > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean Guyader Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Tue, 7 Dec 2010 11:14:05 +0100 Message-ID: References: <20101207100052.GN2754@reaktio.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <20101207100052.GN2754@reaktio.net> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: =?ISO-8859-1?Q?Pasi_K=E4rkk=E4inen?= Cc: Xen-devel , Ian Jackson , "Huang2, Wei" , "Kay, Allen M" , "Wang2, Wei" , "djmagee@mageenet.net" List-Id: xen-devel@lists.xenproject.org Hi, ATI gpu passthru should already works as a secondary display adapter (along with the cirrus/stdvga in the guest). This patch is to use an ATI gpu passthru without any other display adapter in the guest. Jean On 7 December 2010 11:00, Pasi K=E4rkk=E4inen wrote: > On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: >> =A0 =A0Sorry, hold on a second. This fix seems corrupt my pci config spa= ce after >> =A0 =A0several runs. >> > > Hello, > > Any updates to these patches? Many users have been asking about amd/ati v= ga passthru stuff.. > > -- Pasi > >> >> >> =A0 =A0-Wei >> >> >> >> =A0 =A0From: xen-devel-bounces@lists.xensource.com >> =A0 =A0[mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang= 2, Wei >> =A0 =A0Sent: Wednesday, October 13, 2010 3:47 PM >> =A0 =A0To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >> =A0 =A0Cc: Wang2, Wei; Xen-devel >> =A0 =A0Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >> =A0 =A0support >> >> >> >> =A0 =A0Hi Allen and Doug, >> >> >> >> =A0 =A0Could you fix the following line in save_pci_conf_space() of >> =A0 =A0tools/python/xen/util/pci.py? >> >> >> >> =A0 =A0 =A0 =A0 =A0 =A0"for i in range(0, 256, 4):" to "for i in range(0= , 512, 4):" >> >> >> >> =A0 =A0This solves my black screen issue. Please let me know the results= . >> >> >> >> >> >> =A0 =A0Thanks, >> >> =A0 =A0-Wei >> >> >> >> =A0 =A0From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >> =A0 =A0Sent: Friday, October 08, 2010 10:53 AM >> =A0 =A0To: Huang2, Wei; Kay, Allen M; Ian Jackson >> =A0 =A0Cc: Xen-devel; Wang2, Wei >> =A0 =A0Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >> =A0 =A0support >> >> >> >> =A0 =A0Wei, >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0These were guests that had never = seen the catalyst driver >> =A0 =A0before. =A0I booted each three with the graphics device and usb d= evices >> =A0 =A0assigned, they worked fine using the basic VGA driver, then insta= lled >> =A0 =A0fresh Catalyst 10.9, rebooted, and each one crashed. >> >> >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Let me know if there's any other = info I can provide that >> =A0 =A0will help you debug. =A0The motherboard is a DQ45CB, running xen-= unstable >> =A0 =A0c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and= using pvops >> =A0 =A0Dom0 from stable-2.6.32.x commit 179eca50. >> >> >> >> =A0 =A0Doug Magee >> >> >> >> =A0 =A0From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >> =A0 =A0Sent: Friday, October 08, 2010 11:41 AM >> =A0 =A0To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >> =A0 =A0Cc: Xen-devel; Wang2, Wei >> =A0 =A0Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >> =A0 =A0support >> >> >> >> =A0 =A0Hi Doug, >> >> >> >> =A0 =A0Regarding Catalyst driver, we never saw guest crashing. Was it a = fresh >> =A0 =A0Catalyst installation or an existing guest image? We felt this VB= IOS patch >> =A0 =A0might not provide all necessary resources to driver, which got up= set. >> =A0 =A0Currently we are debugging it with our driver team and will let y= ou know >> =A0 =A0the update. >> >> >> >> =A0 =A0Thanks, >> >> =A0 =A0-Wei >> >> >> >> =A0 =A0From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >> =A0 =A0Sent: Friday, October 08, 2010 9:41 AM >> =A0 =A0To: Huang2, Wei; Kay, Allen M; Ian Jackson >> =A0 =A0Cc: Xen-devel >> =A0 =A0Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >> =A0 =A0support >> >> >> >> =A0 =A0Wei, >> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0I've tested with a Radeon 4770 an= d it the VBIOS works >> =A0 =A0without a problem, through many guest (re)boots, so it seems pret= ty >> =A0 =A0solid. =A0I tested a linux guest (fairly standard Fedora 12), Win= dows XP, >> =A0 =A0and Windows 7 (without accelerated drivers). =A0The open radeon l= inux driver >> =A0 =A0works fine. >> >> >> >> =A0 =A0The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread = stuck in >> =A0 =A0device driver), windows 7 (STOP 0x00000116, driver fails to prope= rly >> =A0 =A0reset?), and linux (total system freeze). =A0This seems to be dif= ferent than >> =A0 =A0the `Blank Screen' problem you report, as the driver is clearly n= ot >> =A0 =A0functioning properly. >> >> >> >> =A0 =A0Doug Magee >> >> >> >> =A0 =A0From: xen-devel-bounces@lists.xensource.com >> =A0 =A0[mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang= 2, Wei >> =A0 =A0Sent: Friday, October 08, 2010 9:57 AM >> =A0 =A0To: Kay, Allen M; Ian Jackson >> =A0 =A0Cc: Xen-devel >> =A0 =A0Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru = support >> >> >> >> =A0 =A0Hi Allen, >> >> >> >> =A0 =A0Yes, Catalyst driver is the one from public website. The driver s= till has >> =A0 =A0a =A0minor issue with this VBIOS patch. The purpose of submitting= VBIOS >> =A0 =A0patch is to get community feedbacks. After we figure out the root= cause of >> =A0 =A0black screen, I will formally submit a patch for inclusion. >> >> >> >> =A0 =A0Thanks, >> >> =A0 =A0-Wei >> >> >> >> =A0 =A0From: Kay, Allen M [mailto:allen.m.kay@intel.com] >> =A0 =A0Sent: Friday, October 08, 2010 2:21 AM >> =A0 =A0To: Huang2, Wei; Ian Jackson >> =A0 =A0Cc: Xen-devel >> =A0 =A0Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >> >> >> >> =A0 =A0Hi Wei, >> >> >> >> =A0 =A0Is Catalyst driver the one on AMD website? =A0I think that's what= I have in >> =A0 =A0my win7 guest and it matches the symptom you are describing. =A0"= lspci" >> =A0 =A0reports my ATI card is a V5700 - although it says v3750 on the bo= x. =A0Where >> =A0 =A0can I get a working driver? >> >> >> >> =A0 =A0The patch looks reasonable to me in general. >> >> >> >> =A0 =A0Allen >> >> >> >> =A0 =A0From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >> =A0 =A0Sent: Thursday, October 07, 2010 9:06 PM >> =A0 =A0To: Kay, Allen M; Ian Jackson >> =A0 =A0Cc: Xen-devel >> =A0 =A0Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >> >> >> >> =A0 =A0Hi Allen, >> >> >> >> =A0 =A0Thanks for testing it out. We have tested this patch with Radeon = 4850, >> =A0 =A04870, FirePro V5700 and FirePro M5800. Unfortunately we don't hav= e V3750 >> =A0 =A0at hand. It is very possible this patch isn't compatible with V37= 50. We >> =A0 =A0will try to get hold of one for debugging. For graphics which wor= k with >> =A0 =A0this path, users should be able to get rid of emulated gfx (such = as >> =A0 =A0Cirrus). I have successfully installed a Windows guest VM using t= his >> =A0 =A0patch. >> >> >> >> =A0 =A0I also want to point out that there is still an issue. Users will= see a >> =A0 =A0black screen after installing Catalyst driver. Even though the sc= reen >> =A0 =A0appears to be black, the driver is actually functioning correctly= (3DMark >> =A0 =A0can be run with external monitor). Our driver team is currently d= ebugging >> =A0 =A0it and they believe this is easy to fix. >> >> >> >> =A0 =A0What is your opinion on this patch (and the solution) in general? >> >> >> >> =A0 =A0-Wei >> >> >> >> =A0 =A0From: Kay, Allen M [mailto:allen.m.kay@intel.com] >> =A0 =A0Sent: Thursday, October 07, 2010 6:58 PM >> =A0 =A0To: Huang2, Wei; Ian Jackson >> =A0 =A0Cc: Xen-devel >> =A0 =A0Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >> >> >> >> =A0 =A0Hi Wei, >> >> >> >> =A0 =A0This patch did not cause any problems with Intel IGD passthrough = for me. >> =A0 =A0However, the monitor remained blank if I pass through ATI Firepro= V3750 >> =A0 =A0either as the primary display device or the secondary device >> =A0 =A0(gfx_passthru=3D1/0). =A0Passing it through as the secondary devi= ce used to >> =A0 =A0work. >> >> >> >> =A0 =A0Have you tested the patch with this graphics card? >> >> >> >> =A0 =A0Allen >> >> >> >> =A0 =A0From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >> =A0 =A0Sent: Thursday, October 07, 2010 9:57 AM >> =A0 =A0To: Ian Jackson >> =A0 =A0Cc: Xen-devel; Kay, Allen M >> =A0 =A0Subject: [RFC][QEMU] ATI graphics VBIOS passthru support >> >> >> >> =A0 =A0Hi Ian, >> >> >> >> =A0 =A0There have been a lot of interest on gfx passthru recently. This = patch >> =A0 =A0enables ATI VBIOS in passthru mode. The guest VM system BIOS (inc= luding >> =A0 =A0Windows boot logo) can now show in passthru screen. We have teste= d with >> =A0 =A0various Windows and Linux guest VMs. Please help review it. We ar= e also >> =A0 =A0looking forward to comments and suggestions from Xen community us= ers. >> >> >> >> =A0 =A0Signed-off-by: Wei Huang >> >> =A0 =A0Signed-off-by: Wei Wang >> >> >> >> > >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com >> http://lists.xensource.com/xen-devel > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Tue, 7 Dec 2010 23:31:12 -0600 Message-ID: References: , <20101207100052.GN2754@reaktio.net> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <20101207100052.GN2754@reaktio.net> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: =?iso-8859-1?Q?Pasi_K=E4rkk=E4inen?= Cc: "Wang2, Wei" , "Kay, Allen M" , Xen-devel , "djmagee@mageenet.net" , Ian Jackson List-Id: xen-devel@lists.xenproject.org Hi Pasi, I have another patch which detects PIO and MMIO BARs on-the-fly. This shoul= d address some issues seen by the community (because BAR index varies among= gfx generations). I will clean it up and submit it for testing in the next= few days. -Wei ________________________________________ From: Pasi K=E4rkk=E4inen [pasik@iki.fi] Sent: Tuesday, December 07, 2010 4:00 AM To: Huang2, Wei Cc: djmagee@mageenet.net; Kay, Allen M; Ian Jackson; Wang2, Wei; Xen-devel Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > Sorry, hold on a second. This fix seems corrupt my pci config space af= ter > several runs. > Hello, Any updates to these patches? Many users have been asking about amd/ati vga= passthru stuff.. -- Pasi > > > -Wei > > > > From: xen-devel-bounces@lists.xensource.com > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, We= i > Sent: Wednesday, October 13, 2010 3:47 PM > To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > Cc: Wang2, Wei; Xen-devel > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru > support > > > > Hi Allen and Doug, > > > > Could you fix the following line in save_pci_conf_space() of > tools/python/xen/util/pci.py? > > > > "for i in range(0, 256, 4):" to "for i in range(0, 512, 4):" > > > > This solves my black screen issue. Please let me know the results. > > > > > > Thanks, > > -Wei > > > > From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > Sent: Friday, October 08, 2010 10:53 AM > To: Huang2, Wei; Kay, Allen M; Ian Jackson > Cc: Xen-devel; Wang2, Wei > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru > support > > > > Wei, > > These were guests that had never seen the catalyst dri= ver > before. I booted each three with the graphics device and usb devices > assigned, they worked fine using the basic VGA driver, then installed > fresh Catalyst 10.9, rebooted, and each one crashed. > > > > Let me know if there's any other info I can provide th= at > will help you debug. The motherboard is a DQ45CB, running xen-unstabl= e > c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and usin= g pvops > Dom0 from stable-2.6.32.x commit 179eca50. > > > > Doug Magee > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > Sent: Friday, October 08, 2010 11:41 AM > To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > Cc: Xen-devel; Wang2, Wei > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru > support > > > > Hi Doug, > > > > Regarding Catalyst driver, we never saw guest crashing. Was it a fresh > Catalyst installation or an existing guest image? We felt this VBIOS p= atch > might not provide all necessary resources to driver, which got upset. > Currently we are debugging it with our driver team and will let you kn= ow > the update. > > > > Thanks, > > -Wei > > > > From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > Sent: Friday, October 08, 2010 9:41 AM > To: Huang2, Wei; Kay, Allen M; Ian Jackson > Cc: Xen-devel > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru > support > > > > Wei, > > I've tested with a Radeon 4770 and it the VBIOS works > without a problem, through many guest (re)boots, so it seems pretty > solid. I tested a linux guest (fairly standard Fedora 12), Windows XP= , > and Windows 7 (without accelerated drivers). The open radeon linux dr= iver > works fine. > > > > The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread stuck= in > device driver), windows 7 (STOP 0x00000116, driver fails to properly > reset?), and linux (total system freeze). This seems to be different = than > the `Blank Screen' problem you report, as the driver is clearly not > functioning properly. > > > > Doug Magee > > > > From: xen-devel-bounces@lists.xensource.com > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2, We= i > Sent: Friday, October 08, 2010 9:57 AM > To: Kay, Allen M; Ian Jackson > Cc: Xen-devel > Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppo= rt > > > > Hi Allen, > > > > Yes, Catalyst driver is the one from public website. The driver still = has > a minor issue with this VBIOS patch. The purpose of submitting VBIOS > patch is to get community feedbacks. After we figure out the root caus= e of > black screen, I will formally submit a patch for inclusion. > > > > Thanks, > > -Wei > > > > From: Kay, Allen M [mailto:allen.m.kay@intel.com] > Sent: Friday, October 08, 2010 2:21 AM > To: Huang2, Wei; Ian Jackson > Cc: Xen-devel > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Wei, > > > > Is Catalyst driver the one on AMD website? I think that's what I have= in > my win7 guest and it matches the symptom you are describing. "lspci" > reports my ATI card is a V5700 - although it says v3750 on the box. W= here > can I get a working driver? > > > > The patch looks reasonable to me in general. > > > > Allen > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > Sent: Thursday, October 07, 2010 9:06 PM > To: Kay, Allen M; Ian Jackson > Cc: Xen-devel > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Allen, > > > > Thanks for testing it out. We have tested this patch with Radeon 4850, > 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have V37= 50 > at hand. It is very possible this patch isn't compatible with V3750. W= e > will try to get hold of one for debugging. For graphics which work wit= h > this path, users should be able to get rid of emulated gfx (such as > Cirrus). I have successfully installed a Windows guest VM using this > patch. > > > > I also want to point out that there is still an issue. Users will see = a > black screen after installing Catalyst driver. Even though the screen > appears to be black, the driver is actually functioning correctly (3DM= ark > can be run with external monitor). Our driver team is currently debugg= ing > it and they believe this is easy to fix. > > > > What is your opinion on this patch (and the solution) in general? > > > > -Wei > > > > From: Kay, Allen M [mailto:allen.m.kay@intel.com] > Sent: Thursday, October 07, 2010 6:58 PM > To: Huang2, Wei; Ian Jackson > Cc: Xen-devel > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Wei, > > > > This patch did not cause any problems with Intel IGD passthrough for m= e. > However, the monitor remained blank if I pass through ATI Firepro V375= 0 > either as the primary display device or the secondary device > (gfx_passthru=3D1/0). Passing it through as the secondary device used= to > work. > > > > Have you tested the patch with this graphics card? > > > > Allen > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > Sent: Thursday, October 07, 2010 9:57 AM > To: Ian Jackson > Cc: Xen-devel; Kay, Allen M > Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > Hi Ian, > > > > There have been a lot of interest on gfx passthru recently. This patch > enables ATI VBIOS in passthru mode. The guest VM system BIOS (includin= g > Windows boot logo) can now show in passthru screen. We have tested wit= h > various Windows and Linux guest VMs. Please help review it. We are als= o > looking forward to comments and suggestions from Xen community users. > > > > Signed-off-by: Wei Huang > > Signed-off-by: Wei Wang > > > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Wed, 8 Dec 2010 10:44:33 +0200 Message-ID: <20101208084432.GP2754@reaktio.net> References: Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" Cc: "Wang2, Wei" , "Kay, Allen M" , Xen-devel , "djmagee@mageenet.net" , Ian Jackson List-Id: xen-devel@lists.xenproject.org On Tue, Dec 07, 2010 at 11:31:12PM -0600, Huang2, Wei wrote: > Hi Pasi, >=20 > I have another patch which detects PIO and MMIO BARs on-the-fly. This s= hould address some issues seen by the community (because BAR index varies= among gfx generations). I will clean it up and submit it for testing in = the next few days. >=20 That's great!=20 -- Pasi > -Wei > ________________________________________ > From: Pasi K=E4rkk=E4inen [pasik@iki.fi] > Sent: Tuesday, December 07, 2010 4:00 AM > To: Huang2, Wei > Cc: djmagee@mageenet.net; Kay, Allen M; Ian Jackson; Wang2, Wei; Xen-de= vel > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru su= pport >=20 > On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > > Sorry, hold on a second. This fix seems corrupt my pci config spac= e after > > several runs. > > >=20 > Hello, >=20 > Any updates to these patches? Many users have been asking about amd/ati= vga passthru stuff.. >=20 > -- Pasi >=20 > > > > > > -Wei > > > > > > > > From: xen-devel-bounces@lists.xensource.com > > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2= , Wei > > Sent: Wednesday, October 13, 2010 3:47 PM > > To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > Cc: Wang2, Wei; Xen-devel > > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru > > support > > > > > > > > Hi Allen and Doug, > > > > > > > > Could you fix the following line in save_pci_conf_space() of > > tools/python/xen/util/pci.py? > > > > > > > > "for i in range(0, 256, 4):" to "for i in range(0, 512, 4)= :" > > > > > > > > This solves my black screen issue. Please let me know the results. > > > > > > > > > > > > Thanks, > > > > -Wei > > > > > > > > From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > Sent: Friday, October 08, 2010 10:53 AM > > To: Huang2, Wei; Kay, Allen M; Ian Jackson > > Cc: Xen-devel; Wang2, Wei > > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru > > support > > > > > > > > Wei, > > > > These were guests that had never seen the catalyst= driver > > before. I booted each three with the graphics device and usb devi= ces > > assigned, they worked fine using the basic VGA driver, then instal= led > > fresh Catalyst 10.9, rebooted, and each one crashed. > > > > > > > > Let me know if there's any other info I can provid= e that > > will help you debug. The motherboard is a DQ45CB, running xen-uns= table > > c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and = using pvops > > Dom0 from stable-2.6.32.x commit 179eca50. > > > > > > > > Doug Magee > > > > > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > Sent: Friday, October 08, 2010 11:41 AM > > To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > Cc: Xen-devel; Wang2, Wei > > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru > > support > > > > > > > > Hi Doug, > > > > > > > > Regarding Catalyst driver, we never saw guest crashing. Was it a f= resh > > Catalyst installation or an existing guest image? We felt this VBI= OS patch > > might not provide all necessary resources to driver, which got ups= et. > > Currently we are debugging it with our driver team and will let yo= u know > > the update. > > > > > > > > Thanks, > > > > -Wei > > > > > > > > From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > Sent: Friday, October 08, 2010 9:41 AM > > To: Huang2, Wei; Kay, Allen M; Ian Jackson > > Cc: Xen-devel > > Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru > > support > > > > > > > > Wei, > > > > I've tested with a Radeon 4770 and it the VBIOS wo= rks > > without a problem, through many guest (re)boots, so it seems prett= y > > solid. I tested a linux guest (fairly standard Fedora 12), Window= s XP, > > and Windows 7 (without accelerated drivers). The open radeon linu= x driver > > works fine. > > > > > > > > The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread s= tuck in > > device driver), windows 7 (STOP 0x00000116, driver fails to proper= ly > > reset?), and linux (total system freeze). This seems to be differ= ent than > > the `Blank Screen' problem you report, as the driver is clearly no= t > > functioning properly. > > > > > > > > Doug Magee > > > > > > > > From: xen-devel-bounces@lists.xensource.com > > [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2= , Wei > > Sent: Friday, October 08, 2010 9:57 AM > > To: Kay, Allen M; Ian Jackson > > Cc: Xen-devel > > Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru s= upport > > > > > > > > Hi Allen, > > > > > > > > Yes, Catalyst driver is the one from public website. The driver st= ill has > > a minor issue with this VBIOS patch. The purpose of submitting VB= IOS > > patch is to get community feedbacks. After we figure out the root = cause of > > black screen, I will formally submit a patch for inclusion. > > > > > > > > Thanks, > > > > -Wei > > > > > > > > From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > Sent: Friday, October 08, 2010 2:21 AM > > To: Huang2, Wei; Ian Jackson > > Cc: Xen-devel > > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > > > > > Hi Wei, > > > > > > > > Is Catalyst driver the one on AMD website? I think that's what I = have in > > my win7 guest and it matches the symptom you are describing. "lsp= ci" > > reports my ATI card is a V5700 - although it says v3750 on the box= . Where > > can I get a working driver? > > > > > > > > The patch looks reasonable to me in general. > > > > > > > > Allen > > > > > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > Sent: Thursday, October 07, 2010 9:06 PM > > To: Kay, Allen M; Ian Jackson > > Cc: Xen-devel > > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > > > > > Hi Allen, > > > > > > > > Thanks for testing it out. We have tested this patch with Radeon 4= 850, > > 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have= V3750 > > at hand. It is very possible this patch isn't compatible with V375= 0. We > > will try to get hold of one for debugging. For graphics which work= with > > this path, users should be able to get rid of emulated gfx (such a= s > > Cirrus). I have successfully installed a Windows guest VM using th= is > > patch. > > > > > > > > I also want to point out that there is still an issue. Users will = see a > > black screen after installing Catalyst driver. Even though the scr= een > > appears to be black, the driver is actually functioning correctly = (3DMark > > can be run with external monitor). Our driver team is currently de= bugging > > it and they believe this is easy to fix. > > > > > > > > What is your opinion on this patch (and the solution) in general? > > > > > > > > -Wei > > > > > > > > From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > Sent: Thursday, October 07, 2010 6:58 PM > > To: Huang2, Wei; Ian Jackson > > Cc: Xen-devel > > Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > > > > > Hi Wei, > > > > > > > > This patch did not cause any problems with Intel IGD passthrough f= or me. > > However, the monitor remained blank if I pass through ATI Firepro = V3750 > > either as the primary display device or the secondary device > > (gfx_passthru=3D1/0). Passing it through as the secondary device = used to > > work. > > > > > > > > Have you tested the patch with this graphics card? > > > > > > > > Allen > > > > > > > > From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > Sent: Thursday, October 07, 2010 9:57 AM > > To: Ian Jackson > > Cc: Xen-devel; Kay, Allen M > > Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > > > > > > > > Hi Ian, > > > > > > > > There have been a lot of interest on gfx passthru recently. This p= atch > > enables ATI VBIOS in passthru mode. The guest VM system BIOS (incl= uding > > Windows boot logo) can now show in passthru screen. We have tested= with > > various Windows and Linux guest VMs. Please help review it. We are= also > > looking forward to comments and suggestions from Xen community use= rs. > > > > > > > > Signed-off-by: Wei Huang > > > > Signed-off-by: Wei Wang > > > > > > > > >=20 > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xensource.com > > http://lists.xensource.com/xen-devel >=20 >=20 >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Huang Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 10 Dec 2010 17:40:19 -0600 Message-ID: <4D02BA63.5050806@amd.com> References: <20101207100052.GN2754@reaktio.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010909060803090809050505" Return-path: In-Reply-To: <20101207100052.GN2754@reaktio.net> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: =?ISO-8859-1?Q?Pasi_K=E4rkk=E4inen?= Cc: "Wang2, Wei" , "Kay, Allen M" , Xen-devel , "djmagee@mageenet.net" , Ian Jackson List-Id: xen-devel@lists.xenproject.org --------------010909060803090809050505 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Hi, The attached patch supports dynamic detection of BARs (both MMIO and=20 PIO). Hopefully it can alleviate some of the issues you saw with ATI gfx=20 passthru. Please let me know whether it works better for you. Thanks, -Wei On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: > On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: >> Sorry, hold on a second. This fix seems corrupt my pci config spac= e after >> several runs. >> > Hello, > > Any updates to these patches? Many users have been asking about amd/ati= vga passthru stuff.. > > -- Pasi > >> >> -Wei >> >> >> >> From: xen-devel-bounces@lists.xensource.com >> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2= , Wei >> Sent: Wednesday, October 13, 2010 3:47 PM >> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >> Cc: Wang2, Wei; Xen-devel >> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >> support >> >> >> >> Hi Allen and Doug, >> >> >> >> Could you fix the following line in save_pci_conf_space() of >> tools/python/xen/util/pci.py? >> >> >> >> "for i in range(0, 256, 4):" to "for i in range(0, 512, 4)= :" >> >> >> >> This solves my black screen issue. Please let me know the results. >> >> >> >> >> >> Thanks, >> >> -Wei >> >> >> >> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >> Sent: Friday, October 08, 2010 10:53 AM >> To: Huang2, Wei; Kay, Allen M; Ian Jackson >> Cc: Xen-devel; Wang2, Wei >> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >> support >> >> >> >> Wei, >> >> These were guests that had never seen the catalyst= driver >> before. I booted each three with the graphics device and usb devi= ces >> assigned, they worked fine using the basic VGA driver, then instal= led >> fresh Catalyst 10.9, rebooted, and each one crashed. >> >> >> >> Let me know if there's any other info I can provid= e that >> will help you debug. The motherboard is a DQ45CB, running xen-uns= table >> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and = using pvops >> Dom0 from stable-2.6.32.x commit 179eca50. >> >> >> >> Doug Magee >> >> >> >> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >> Sent: Friday, October 08, 2010 11:41 AM >> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >> Cc: Xen-devel; Wang2, Wei >> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >> support >> >> >> >> Hi Doug, >> >> >> >> Regarding Catalyst driver, we never saw guest crashing. Was it a f= resh >> Catalyst installation or an existing guest image? We felt this VBI= OS patch >> might not provide all necessary resources to driver, which got ups= et. >> Currently we are debugging it with our driver team and will let yo= u know >> the update. >> >> >> >> Thanks, >> >> -Wei >> >> >> >> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >> Sent: Friday, October 08, 2010 9:41 AM >> To: Huang2, Wei; Kay, Allen M; Ian Jackson >> Cc: Xen-devel >> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >> support >> >> >> >> Wei, >> >> I've tested with a Radeon 4770 and it the VBIOS wo= rks >> without a problem, through many guest (re)boots, so it seems prett= y >> solid. I tested a linux guest (fairly standard Fedora 12), Window= s XP, >> and Windows 7 (without accelerated drivers). The open radeon linu= x driver >> works fine. >> >> >> >> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread s= tuck in >> device driver), windows 7 (STOP 0x00000116, driver fails to proper= ly >> reset?), and linux (total system freeze). This seems to be differ= ent than >> the `Blank Screen' problem you report, as the driver is clearly no= t >> functioning properly. >> >> >> >> Doug Magee >> >> >> >> From: xen-devel-bounces@lists.xensource.com >> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2= , Wei >> Sent: Friday, October 08, 2010 9:57 AM >> To: Kay, Allen M; Ian Jackson >> Cc: Xen-devel >> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru s= upport >> >> >> >> Hi Allen, >> >> >> >> Yes, Catalyst driver is the one from public website. The driver st= ill has >> a minor issue with this VBIOS patch. The purpose of submitting VB= IOS >> patch is to get community feedbacks. After we figure out the root = cause of >> black screen, I will formally submit a patch for inclusion. >> >> >> >> Thanks, >> >> -Wei >> >> >> >> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >> Sent: Friday, October 08, 2010 2:21 AM >> To: Huang2, Wei; Ian Jackson >> Cc: Xen-devel >> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >> >> >> >> Hi Wei, >> >> >> >> Is Catalyst driver the one on AMD website? I think that's what I = have in >> my win7 guest and it matches the symptom you are describing. "lsp= ci" >> reports my ATI card is a V5700 - although it says v3750 on the box= . Where >> can I get a working driver? >> >> >> >> The patch looks reasonable to me in general. >> >> >> >> Allen >> >> >> >> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >> Sent: Thursday, October 07, 2010 9:06 PM >> To: Kay, Allen M; Ian Jackson >> Cc: Xen-devel >> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >> >> >> >> Hi Allen, >> >> >> >> Thanks for testing it out. We have tested this patch with Radeon 4= 850, >> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have= V3750 >> at hand. It is very possible this patch isn't compatible with V375= 0. We >> will try to get hold of one for debugging. For graphics which work= with >> this path, users should be able to get rid of emulated gfx (such a= s >> Cirrus). I have successfully installed a Windows guest VM using th= is >> patch. >> >> >> >> I also want to point out that there is still an issue. Users will = see a >> black screen after installing Catalyst driver. Even though the scr= een >> appears to be black, the driver is actually functioning correctly = (3DMark >> can be run with external monitor). Our driver team is currently de= bugging >> it and they believe this is easy to fix. >> >> >> >> What is your opinion on this patch (and the solution) in general? >> >> >> >> -Wei >> >> >> >> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >> Sent: Thursday, October 07, 2010 6:58 PM >> To: Huang2, Wei; Ian Jackson >> Cc: Xen-devel >> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >> >> >> >> Hi Wei, >> >> >> >> This patch did not cause any problems with Intel IGD passthrough f= or me. >> However, the monitor remained blank if I pass through ATI Firepro = V3750 >> either as the primary display device or the secondary device >> (gfx_passthru=3D1/0). Passing it through as the secondary device = used to >> work. >> >> >> >> Have you tested the patch with this graphics card? >> >> >> >> Allen >> >> >> >> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >> Sent: Thursday, October 07, 2010 9:57 AM >> To: Ian Jackson >> Cc: Xen-devel; Kay, Allen M >> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support >> >> >> >> Hi Ian, >> >> >> >> There have been a lot of interest on gfx passthru recently. This p= atch >> enables ATI VBIOS in passthru mode. The guest VM system BIOS (incl= uding >> Windows boot logo) can now show in passthru screen. We have tested= with >> various Windows and Linux guest VMs. Please help review it. We are= also >> looking forward to comments and suggestions from Xen community use= rs. >> >> >> >> Signed-off-by: Wei Huang >> >> Signed-off-by: Wei Wang >> >> >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com >> http://lists.xensource.com/xen-devel > --------------010909060803090809050505 Content-Type: text/plain; name="ati_vbios_patch_with_bar_detection.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ati_vbios_patch_with_bar_detection.txt" Content-Description: ati_vbios_patch_with_bar_detection.txt diff --git a/hw/pass-through.c b/hw/pass-through.c index 9c5620d..71d4792 100644 --- a/hw/pass-through.c +++ b/hw/pass-through.c @@ -1379,9 +1379,17 @@ static void pt_ioport_map(PCIDevice *d, int i, if (e_phys != -1) { /* Create new mapping */ - ret = xc_domain_ioport_mapping(xc_handle, domid, e_phys, - assigned_device->bases[i].access.pio_base, e_size, - DPCI_ADD_MAPPING); + if ( vga_skip_ioport_map(d) ) + { + assigned_device->bases[i].e_physbase = -1; + } + else + { + ret = xc_domain_ioport_mapping(xc_handle, domid, e_phys, + assigned_device->bases[i].access.pio_base, e_size, + DPCI_ADD_MAPPING); + } + if ( ret != 0 ) { PT_LOG("Error: create new mapping failed!\n"); diff --git a/hw/pass-through.h b/hw/pass-through.h index dd218f7..4ef84c4 100644 --- a/hw/pass-through.h +++ b/hw/pass-through.h @@ -411,6 +411,11 @@ int pt_pci_host_write(int bus, int dev, int fn, u32 addr, u32 val, int len); void intel_pch_init(PCIBus *bus); int register_vga_regions(struct pt_dev *real_device); int unregister_vga_regions(struct pt_dev *real_device); +int vga_skip_ioport_map(PCIDevice *d); +int igd_register_vga_regions(struct pt_dev *real_device); +int igd_unregister_vga_regions(struct pt_dev *real_device); +int ati_register_vga_regions(struct pt_dev *real_device); +int ati_unregister_vga_regions(struct pt_dev *real_device); int setup_vga_pt(struct pt_dev *real_device); PCIBus *intel_pci_bridge_init(PCIBus *bus, int devfn, uint16_t vid, uint16_t did, const char *name, uint16_t revision); diff --git a/hw/pci.h b/hw/pci.h index e4cc79a..4aa0373 100644 --- a/hw/pci.h +++ b/hw/pci.h @@ -54,6 +54,8 @@ extern target_phys_addr_t pci_mem_base; #define PCI_VENDOR_ID_CIRRUS 0x1013 +#define PCI_VENDOR_ID_ATI 0x1002 + #define PCI_VENDOR_ID_IBM 0x1014 #define PCI_DEVICE_ID_IBM_OPENPIC2 0xffff diff --git a/hw/pt-graphics.c b/hw/pt-graphics.c index e3fdf8e..8379a9d 100644 --- a/hw/pt-graphics.c +++ b/hw/pt-graphics.c @@ -8,11 +8,248 @@ #include #include +#include #include extern int gfx_passthru; extern int igd_passthru; +/*********************************/ +/* Code for ATI GFX Passthru */ +/*********************************/ +/* ATI VBIOS Working Mechanism + * + * Generally there are three memory resources (two MMIO and one PIO) + * associated with modern ATI gfx. VBIOS uses special tricks to figure out + * BARs, instead of using regular PCI config space read. + * + * (1) VBIOS relies on I/O port 0x3C3 to retrieve PIO BAR + * (2) VBIOS maintains a shadow copy of PCI configure space. It retries the + * MMIO BARs from this shadow copy via sending I/O requests to first two + * registers of PIO (MMINDEX and MMDATA). The workflow is like this: + * MMINDEX (register 0) is written with an index value, specifying the + * register VBIOS wanting to access. Then the shadowed data can be + * read/written from MMDATA (register 1). For two MMIO BARs, the index + * values are 0x4010 + 4 * bar_index. For instance the index value for + * BAR 2 is 0x4018 (0x4010 + 4*2). + * + */ + +#define ATI_BAR_MMINDEX_BASE 0x4010 //data written to MMINDEX for MMIO BAR1 + +struct ati_gfx_info { + int initialized; /* initialized already? */ + + /* PIO */ + uint32_t host_pio_base; /* host base addr of PIO */ + uint32_t guest_pio_base; /* guest base addr of PIO */ + uint32_t pio_bar_index; /* PIO BAR index can vary */ + uint32_t pio_size; /* PIO size */ + + /* MMIO */ + uint32_t guest_mmio_base1; /* guest base addr of MMIO 1 */ + uint32_t mmio_bar1_index; /* guest MMIO BAR1 index */ + uint32_t guest_mmio_base2; /* guest base addr of MMIO 2 */ + uint32_t mmio_bar2_index; /* guest MMIO BAR2 index */ + + /* PIO MMINDEX access recording */ + uint32_t pre_mmindex_data; /* previous data written to MMINDEX */ +}; + +static struct ati_gfx_info gfx_info; + +/* Convert guest PIO port to host PIO port */ +static uint16_t gport_to_hport(uint16_t gport) +{ + return (gport - gfx_info.guest_pio_base) + gfx_info.host_pio_base; +} + +/* Read host PIO port */ +static uint32_t ati_hw_in(uint16_t hport) +{ + unsigned val; + + ioperm(gfx_info.host_pio_base, gfx_info.pio_size, 1); + asm volatile ("in %1,%0":"=a"(val):"Nd"(hport)); + ioperm(gfx_info.host_pio_base, gfx_info.pio_size, 0); + + return val; +} + +/* Write data to host PIO */ +static void ati_hw_out(uint16_t hport, uint32_t data) +{ + ioperm(gfx_info.host_pio_base, gfx_info.pio_size, 1); + asm volatile ("out %1, %0"::"Nd"(hport),"a"(data)); + ioperm(gfx_info.host_pio_base, gfx_info.pio_size, 0); +} + +static uint32_t ati_io_regs_read(void *opaque, uint32_t addr) +{ + uint32_t val, index; + + val = ati_hw_in(gport_to_hport(addr)); + + /* tweak the value if VBIOS is reading MMIO BAR1 and BAR2 */ + if ( addr == (gfx_info.guest_pio_base + 4) ) + { + index = (gfx_info.pre_mmindex_data - ATI_BAR_MMINDEX_BASE) / 4; + + if ( index == gfx_info.mmio_bar1_index ) + val = gfx_info.guest_mmio_base1 | (val & 0x0000000f); + else if ( index == gfx_info.mmio_bar2_index ) + val = gfx_info.guest_mmio_base2 | (val & 0x0000000f); + } + + return val; +} + +static void ati_io_regs_write(void *opaque, uint32_t addr, uint32_t val) +{ + ati_hw_out(gport_to_hport(addr), val); + + /* book keeping */ + if ( addr == gfx_info.guest_pio_base ) + gfx_info.pre_mmindex_data = val; +} + +#define PCI_NUM_BARS 6 +static void ati_gfx_init(struct pt_dev *assigned) +{ + PCIDevice *dev = (PCIDevice *)&assigned->dev; + int i, mmio_bar1_index, mmio_bar2_index, pio_index; + PCIIORegion *r; + + pio_index = mmio_bar1_index = mmio_bar2_index = -1; + + /* PCI configure space only contains 6 BARs. Don't use PCI_NUM_REGIONS. */ + for ( i = 0; i < PCI_NUM_BARS; i++ ) + { + r = &dev->io_regions[i]; + + if ( r->size && (r->addr > 0) && + (r->type == PCI_ADDRESS_SPACE_MEM || + r->type == PCI_ADDRESS_SPACE_MEM_PREFETCH) ) + { + if ( mmio_bar1_index < 0 ) + mmio_bar1_index = i; + else + mmio_bar2_index = i; + } + + if ( r->size && (r->addr > 0) && (r->type == PCI_ADDRESS_SPACE_IO) ) + { + pio_index = i; + + } + } + + if ( pio_index < 0 || mmio_bar1_index < 0 || mmio_bar2_index < 0 ) + { + PT_LOG("Error: can't find correct gfx memory resource BARs\n"); + return; + } + + register_ioport_read(dev->io_regions[pio_index].addr, + dev->io_regions[pio_index].size, 4, ati_io_regs_read, assigned); + + register_ioport_write(dev->io_regions[pio_index].addr, + dev->io_regions[pio_index].size, 4, ati_io_regs_write, assigned); + + /* initialize PIO fields */ + gfx_info.guest_pio_base = dev->io_regions[pio_index].addr; + gfx_info.pio_size = dev->io_regions[pio_index].size; + gfx_info.pio_bar_index = pio_index; + gfx_info.host_pio_base = assigned->bases[pio_index].access.pio_base; + + /* initialize MMIO fields */ + gfx_info.guest_mmio_base1 = dev->io_regions[mmio_bar1_index].addr; + gfx_info.mmio_bar1_index = mmio_bar1_index; + gfx_info.guest_mmio_base2 = dev->io_regions[mmio_bar2_index].addr; + gfx_info.mmio_bar2_index = mmio_bar2_index; + + gfx_info.initialized = 1; + + PT_LOG("ATI GFX Guest Info:\n" + " pio_index=0x%08x, guest_pio_bar=0x%08x\n" + " mmio_bar1_index=0x%08x, guest_mmio_bar1=0x%08x\n" + " mmio_bar2_index=0x%08x, guest_mmio_bar2=0x%08x\n", + gfx_info.pio_bar_index, gfx_info.guest_pio_base, + gfx_info.mmio_bar1_index, gfx_info.guest_mmio_base1, + gfx_info.mmio_bar2_index, gfx_info.guest_mmio_base2); +} + +static uint32_t ati_legacy_io_read(void *opaque, uint32_t addr) +{ + struct pt_dev *assigned_device = opaque; + PCIDevice *dev = (PCIDevice *)&assigned_device->dev; + uint32_t val = 0xFF; + + switch( addr ) + { + case 0x3c3: + val = dev->io_regions[gfx_info.pio_bar_index].addr >> 8; + /* Intercept GFX IO registers. This supposes to happen in + * ati_register_vga_regions(). But we cannot get guest phys IO BAR + * over there. */ + if ( !gfx_info.initialized ) + ati_gfx_init(assigned_device); + break; + default: + PT_LOG("ERROR: port 0x%x I/O read not handled\n", addr); + break; + } + + return val; +} + +static void ati_legacy_io_write(void *opaque, uint32_t addr, uint32_t val) +{ + PT_LOG("ERROR: port 0x%x I/O write not handled\n", addr); +} + +int ati_register_vga_regions(struct pt_dev *real_device) +{ + PCIDevice *dev = (PCIDevice *)&real_device->dev; + int ret = 0; + + /* We need to intercept VBIOS accesses to port 0x3C3, which returns + * device port I/O BAR. For the rest of legacy I/O ports, we allow direct + * accesses. + */ + ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3C0, + 0x3C0, 0x3, DPCI_ADD_MAPPING); + + ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3C4, + 0x3C4, 0x1C, DPCI_ADD_MAPPING); + + register_ioport_read(0x3c3, 1, 1, ati_legacy_io_read, real_device); + register_ioport_write(0x3c3, 1, 1, ati_legacy_io_write, real_device); + + /* initialized on the first port 0x3C3 access in ati_gfx_init */ + gfx_info.initialized = 0; + + return ret; +} + +int ati_unregister_vga_regions(struct pt_dev *real_device) +{ + int ret = 0; + + ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3C0, + 0x3C0, 0x3, DPCI_REMOVE_MAPPING); + + ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3C4, + 0x3C4, 0x1C, DPCI_REMOVE_MAPPING); + + gfx_info.initialized = 0; + + return ret; +} + +/*********************************/ +/* Code for Intel IGD Passthru */ +/*********************************/ static int pch_map_irq(PCIDevice *pci_dev, int irq_num) { PT_LOG("pch_map_irq called\n"); @@ -88,6 +325,77 @@ uint32_t igd_pci_read(PCIDevice *pci_dev, uint32_t config_addr, int len) return val; } +int igd_register_vga_regions(struct pt_dev *real_device) +{ + u32 vendor_id, igd_opregion; + int ret = 0; + + /* legacy I/O ports 0x3C0 -- 0x3E0 */ + ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3C0, + 0x3C0, 0x20, DPCI_ADD_MAPPING); + + /* 1:1 map ASL Storage register value */ + vendor_id = pt_pci_host_read(0, 2, 0, 0, 2); + igd_opregion = pt_pci_host_read(0, 2, 0, 0xfc, 4); + if ( (vendor_id == 0x8086) && igd_opregion ) + { + ret |= xc_domain_memory_mapping(xc_handle, domid, + igd_opregion >> XC_PAGE_SHIFT, + igd_opregion >> XC_PAGE_SHIFT, + 2, + DPCI_ADD_MAPPING); + PT_LOG("register_vga: igd_opregion = %x\n", igd_opregion); + } + + return ret; +} + +int igd_unregister_vga_regions(struct pt_dev *real_device) +{ + u32 vendor_id, igd_opregion; + int ret = 0; + + ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3C0, + 0x3C0, 0x20, DPCI_REMOVE_MAPPING); + + vendor_id = pt_pci_host_read(0, 2, 0, 0, 2); + igd_opregion = pt_pci_host_read(0, 2, 0, 0xfc, 4); + if ( (vendor_id == 0x8086) && igd_opregion ) + { + ret |= xc_domain_memory_mapping(xc_handle, domid, + igd_opregion >> XC_PAGE_SHIFT, + igd_opregion >> XC_PAGE_SHIFT, + 2, + DPCI_REMOVE_MAPPING); + } + + return ret; +} +/*********************************/ +/* Generic Code for GFX Passthru */ +/*********************************/ +/* This function decides whether I/O port map should be skipped */ +int vga_skip_ioport_map(PCIDevice *d) +{ + struct pt_dev *dev = (struct pt_dev *)d; + int skip = 0; + + if ( !gfx_passthru || dev->pci_dev->device_class != 0x0300 ) + return 0; + + switch( dev->pci_dev->vendor_id ) + { + case PCI_VENDOR_ID_ATI: + case PCI_VENDOR_ID_AMD: + skip = 1; + break; + default: + skip = 0; + break; + } + + return skip; +} /* * register VGA resources for the domain with assigned gfx */ @@ -99,29 +407,31 @@ int register_vga_regions(struct pt_dev *real_device) if ( !gfx_passthru || real_device->pci_dev->device_class != 0x0300 ) return ret; + /* legacy I/O ports 0x3B0 - 0x3BC */ ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3B0, 0x3B0, 0xC, DPCI_ADD_MAPPING); - - ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3C0, - 0x3C0, 0x20, DPCI_ADD_MAPPING); - + + /* legacy video MMIO range 0xA0000 - 0xBFFFF */ ret |= xc_domain_memory_mapping(xc_handle, domid, 0xa0000 >> XC_PAGE_SHIFT, 0xa0000 >> XC_PAGE_SHIFT, 0x20, DPCI_ADD_MAPPING); - /* 1:1 map ASL Storage register value */ - vendor_id = pt_pci_host_read(0, 2, 0, 0, 2); - igd_opregion = pt_pci_host_read(0, 2, 0, 0xfc, 4); - if ( (vendor_id == 0x8086) && igd_opregion ) + /* Other VGA regions are vendor specific */ + switch( real_device->pci_dev->vendor_id ) { - ret |= xc_domain_memory_mapping(xc_handle, domid, - igd_opregion >> XC_PAGE_SHIFT, - igd_opregion >> XC_PAGE_SHIFT, - 2, - DPCI_ADD_MAPPING); - PT_LOG("register_vga: igd_opregion = %x\n", igd_opregion); + case PCI_VENDOR_ID_INTEL: + ret = igd_register_vga_regions(real_device); + break; + case PCI_VENDOR_ID_ATI: + case PCI_VENDOR_ID_AMD: + ret = ati_register_vga_regions(real_device); + break; + default: + PT_LOG("gfx card wasn't supported by Xen passthru!\n"); + ret = 1; + break; } if ( ret != 0 ) @@ -135,33 +445,36 @@ int register_vga_regions(struct pt_dev *real_device) */ int unregister_vga_regions(struct pt_dev *real_device) { - u32 vendor_id, igd_opregion; int ret = 0; if ( !gfx_passthru || real_device->pci_dev->device_class != 0x0300 ) return ret; + /* legacy I/O ports 0x3B0 - 0x3BC */ ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3B0, 0x3B0, 0xC, DPCI_REMOVE_MAPPING); - ret |= xc_domain_ioport_mapping(xc_handle, domid, 0x3C0, - 0x3C0, 0x20, DPCI_REMOVE_MAPPING); - + /* legacy video MMIO range 0xA0000 - 0xBFFFF */ ret |= xc_domain_memory_mapping(xc_handle, domid, 0xa0000 >> XC_PAGE_SHIFT, 0xa0000 >> XC_PAGE_SHIFT, 20, DPCI_REMOVE_MAPPING); - vendor_id = pt_pci_host_read(0, 2, 0, 0, 2); - igd_opregion = pt_pci_host_read(0, 2, 0, 0xfc, 4); - if ( (vendor_id == 0x8086) && igd_opregion ) + /* Other VGA regions are vendor specific */ + switch( real_device->pci_dev->vendor_id ) { - ret |= xc_domain_memory_mapping(xc_handle, domid, - igd_opregion >> XC_PAGE_SHIFT, - igd_opregion >> XC_PAGE_SHIFT, - 2, - DPCI_REMOVE_MAPPING); + case PCI_VENDOR_ID_INTEL: + ret = igd_unregister_vga_regions(real_device); + break; + case PCI_VENDOR_ID_ATI: + case PCI_VENDOR_ID_AMD: + ret = ati_unregister_vga_regions(real_device); + break; + default: + PT_LOG("gfx card wasn't supported by Xen passthru!\n"); + ret = 1; + break; } if ( ret != 0 ) @@ -231,12 +544,12 @@ int setup_vga_pt(struct pt_dev *real_device) if ( !gfx_passthru || real_device->pci_dev->device_class != 0x0300 ) return rc; - /* Allocated 64K for the vga bios */ - if ( !(bios = malloc(64 * 1024)) ) + /* Allocated 128K for the vga bios */ + if ( !(bios = malloc(128 * 1024)) ) return -1; bios_size = get_vgabios(bios); - if ( bios_size == 0 || bios_size > 64 * 1024) + if ( bios_size == 0 || bios_size > 128 * 1024) { PT_LOG("vga bios size (0x%x) is invalid!\n", bios_size); rc = -1; --------------010909060803090809050505 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------010909060803090809050505-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sander Eikelenboom Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Sat, 11 Dec 2010 15:06:26 +0100 Message-ID: <258198209.20101211150626@eikelenboom.it> References: <20101207100052.GN2754@reaktio.net> <4D02BA63.5050806@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <4D02BA63.5050806@amd.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Wei Huang Cc: Xen-devel , Ian Jackson , "Kay, Allen M" , "Wang2, Wei" , "djmagee@mageenet.net" List-Id: xen-devel@lists.xenproject.org Do i need any previous patches for this to work ? After applying it to xen-unstable, compiling xen results in: make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini-os' [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen [ -e include/mini-os ] || ln -sf . include/mini-os [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os make --directory=3Darch/x86 OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/= mini-os-x86_64-ioemu/arch/x86 || exit 1; make[3]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini-os/ar= ch/x86' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-os/arc= h/x86' ld -r -nostdlib -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x8= 6_64-xen-elf/lib -m elf_x86_64 /usr/src/new/xen-unstable.hg/stubdom/mini-o= s-x86_64-ioemu/arch/x86/x86_64.o /usr/src/new/xen-unstable.hg/stubdom/mini-= os-x86_64-ioemu/mini-os_app.o /usr/src/new/xen-unstable.hg/stubdom/mini-os= -x86_64-ioemu/blkfront.o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_6= 4-ioemu/events.o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/= fbfront.o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-fron= t.o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o /usr= /src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o /usr/src/new= /xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o /usr/src/new/xen= -unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o /usr/src/new/xen-unstabl= e.hg/stubdom/mini-os-x86_64-ioemu/lock.o /usr/src/new/xen-unstable.hg/stubd= om/mini-os-x86_64-ioemu/main.o /usr/src/new/xen-unstable.hg/stubdom/mini-os= -x86_64-ioemu/mm.o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioem= u/netfront.o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcif= ront.o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o /u= sr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o /usr/sr= c/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o /usr/src/new/= xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o /usr/src/new/xen-= unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk_fail.o /usr/src/new/= xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o /usr/src/new/xen-= unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o /usr/src/new/xen-unstabl= e.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o /usr/src/new/xen-unstable.h= g/stubdom/mini-os-x86_64-ioemu/lib/xs.o /usr/src/new/xen-unstable.hg/stubdo= m/mini-os-x86_64-ioemu/xenbus/xenbus.o /usr/src/new/xen-unstable.hg/stubdom= /mini-os-x86_64-ioemu/console/console.o /usr/src/new/xen-unstable.hg/stubdo= m/mini-os-x86_64-ioemu/console/xencons_ring.o /usr/src/new/xen-unstable.hg/= stubdom/mini-os-x86_64-ioemu/lwip.a -L/usr/src/new/xen-unstable.hg/stubdom/= mini-os-x86_64-ioemu/arch/x86 -lx86_64 -lc -o /usr/src/new/xen-unstable.hg= /stubdom/mini-os-x86_64-ioemu/mini-os.o objcopy -w -G xenos_* -G _start /usr/src/new/xen-unstable.hg/stubdom/mini-o= s-x86_64-ioemu/mini-os.o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_6= 4-ioemu/mini-os.o ld -nostdlib -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_6= 4-xen-elf/lib -m elf_x86_64 -T arch/x86/minios-x86_64.lds /usr/src/new/xen= -unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o /usr/src/new/xen-un= stable.hg/stubdom/mini-os-x86_64-ioemu/mini-os /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In fun= ction `ati_hw_out': /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefined r= eference to `ioperm' /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefined r= eference to `ioperm' /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In fun= ction `ati_hw_in': /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefined r= eference to `ioperm' /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefined r= eference to `ioperm' make[2]: *** [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/min= i-os] Error 1 make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-os' make[1]: *** [ioemu-stubdom] Error 2 make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' make: *** [install-stubdom] Error 2 Don't know why the include of sys/io.h doesn't seem to work -- Sander Saturday, December 11, 2010, 12:40:19 AM, you wrote: > Hi, > The attached patch supports dynamic detection of BARs (both MMIO and=20 > PIO). Hopefully it can alleviate some of the issues you saw with ATI gfx= =20 > passthru. Please let me know whether it works better for you. > Thanks, > -Wei > On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: >> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: >>> Sorry, hold on a second. This fix seems corrupt my pci config space= after >>> several runs. >>> >> Hello, >> >> Any updates to these patches? Many users have been asking about amd/ati = vga passthru stuff.. >> >> -- Pasi >> >>> >>> -Wei >>> >>> >>> >>> From: xen-devel-bounces@lists.xensource.com >>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2,= Wei >>> Sent: Wednesday, October 13, 2010 3:47 PM >>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>> Cc: Wang2, Wei; Xen-devel >>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>> support >>> >>> >>> >>> Hi Allen and Doug, >>> >>> >>> >>> Could you fix the following line in save_pci_conf_space() of >>> tools/python/xen/util/pci.py? >>> >>> >>> >>> "for i in range(0, 256, 4):" to "for i in range(0, 512, 4):" >>> >>> >>> >>> This solves my black screen issue. Please let me know the results. >>> >>> >>> >>> >>> >>> Thanks, >>> >>> -Wei >>> >>> >>> >>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>> Sent: Friday, October 08, 2010 10:53 AM >>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>> Cc: Xen-devel; Wang2, Wei >>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>> support >>> >>> >>> >>> Wei, >>> >>> These were guests that had never seen the catalyst = driver >>> before. I booted each three with the graphics device and usb devic= es >>> assigned, they worked fine using the basic VGA driver, then install= ed >>> fresh Catalyst 10.9, rebooted, and each one crashed. >>> >>> >>> >>> Let me know if there's any other info I can provide= that >>> will help you debug. The motherboard is a DQ45CB, running xen-unst= able >>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and u= sing pvops >>> Dom0 from stable-2.6.32.x commit 179eca50. >>> >>> >>> >>> Doug Magee >>> >>> >>> >>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>> Sent: Friday, October 08, 2010 11:41 AM >>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>> Cc: Xen-devel; Wang2, Wei >>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>> support >>> >>> >>> >>> Hi Doug, >>> >>> >>> >>> Regarding Catalyst driver, we never saw guest crashing. Was it a fr= esh >>> Catalyst installation or an existing guest image? We felt this VBIO= S patch >>> might not provide all necessary resources to driver, which got upse= t. >>> Currently we are debugging it with our driver team and will let you= know >>> the update. >>> >>> >>> >>> Thanks, >>> >>> -Wei >>> >>> >>> >>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>> Sent: Friday, October 08, 2010 9:41 AM >>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>> Cc: Xen-devel >>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>> support >>> >>> >>> >>> Wei, >>> >>> I've tested with a Radeon 4770 and it the VBIOS wor= ks >>> without a problem, through many guest (re)boots, so it seems pretty >>> solid. I tested a linux guest (fairly standard Fedora 12), Windows= XP, >>> and Windows 7 (without accelerated drivers). The open radeon linux= driver >>> works fine. >>> >>> >>> >>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread st= uck in >>> device driver), windows 7 (STOP 0x00000116, driver fails to properly >>> reset?), and linux (total system freeze). This seems to be differe= nt than >>> the `Blank Screen' problem you report, as the driver is clearly not >>> functioning properly. >>> >>> >>> >>> Doug Magee >>> >>> >>> >>> From: xen-devel-bounces@lists.xensource.com >>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2,= Wei >>> Sent: Friday, October 08, 2010 9:57 AM >>> To: Kay, Allen M; Ian Jackson >>> Cc: Xen-devel >>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru su= pport >>> >>> >>> >>> Hi Allen, >>> >>> >>> >>> Yes, Catalyst driver is the one from public website. The driver sti= ll has >>> a minor issue with this VBIOS patch. The purpose of submitting VBI= OS >>> patch is to get community feedbacks. After we figure out the root c= ause of >>> black screen, I will formally submit a patch for inclusion. >>> >>> >>> >>> Thanks, >>> >>> -Wei >>> >>> >>> >>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>> Sent: Friday, October 08, 2010 2:21 AM >>> To: Huang2, Wei; Ian Jackson >>> Cc: Xen-devel >>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>> >>> >>> >>> Hi Wei, >>> >>> >>> >>> Is Catalyst driver the one on AMD website? I think that's what I h= ave in >>> my win7 guest and it matches the symptom you are describing. "lspc= i" >>> reports my ATI card is a V5700 - although it says v3750 on the box.= Where >>> can I get a working driver? >>> >>> >>> >>> The patch looks reasonable to me in general. >>> >>> >>> >>> Allen >>> >>> >>> >>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>> Sent: Thursday, October 07, 2010 9:06 PM >>> To: Kay, Allen M; Ian Jackson >>> Cc: Xen-devel >>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>> >>> >>> >>> Hi Allen, >>> >>> >>> >>> Thanks for testing it out. We have tested this patch with Radeon 48= 50, >>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have = V3750 >>> at hand. It is very possible this patch isn't compatible with V3750= . We >>> will try to get hold of one for debugging. For graphics which work = with >>> this path, users should be able to get rid of emulated gfx (such as >>> Cirrus). I have successfully installed a Windows guest VM using this >>> patch. >>> >>> >>> >>> I also want to point out that there is still an issue. Users will s= ee a >>> black screen after installing Catalyst driver. Even though the scre= en >>> appears to be black, the driver is actually functioning correctly (= 3DMark >>> can be run with external monitor). Our driver team is currently deb= ugging >>> it and they believe this is easy to fix. >>> >>> >>> >>> What is your opinion on this patch (and the solution) in general? >>> >>> >>> >>> -Wei >>> >>> >>> >>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>> Sent: Thursday, October 07, 2010 6:58 PM >>> To: Huang2, Wei; Ian Jackson >>> Cc: Xen-devel >>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>> >>> >>> >>> Hi Wei, >>> >>> >>> >>> This patch did not cause any problems with Intel IGD passthrough fo= r me. >>> However, the monitor remained blank if I pass through ATI Firepro V= 3750 >>> either as the primary display device or the secondary device >>> (gfx_passthru=3D1/0). Passing it through as the secondary device u= sed to >>> work. >>> >>> >>> >>> Have you tested the patch with this graphics card? >>> >>> >>> >>> Allen >>> >>> >>> >>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>> Sent: Thursday, October 07, 2010 9:57 AM >>> To: Ian Jackson >>> Cc: Xen-devel; Kay, Allen M >>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support >>> >>> >>> >>> Hi Ian, >>> >>> >>> >>> There have been a lot of interest on gfx passthru recently. This pa= tch >>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (inclu= ding >>> Windows boot logo) can now show in passthru screen. We have tested = with >>> various Windows and Linux guest VMs. Please help review it. We are = also >>> looking forward to comments and suggestions from Xen community user= s. >>> >>> >>> >>> Signed-off-by: Wei Huang >>> >>> Signed-off-by: Wei Wang >>> >>> >>> >>> >>> _______________________________________________ >>> Xen-devel mailing list >>> Xen-devel@lists.xensource.com >>> http://lists.xensource.com/xen-devel >> --=20 Best regards, Sander mailto:linux@eikelenboom.it From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keir Fraser Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Sat, 11 Dec 2010 15:38:25 +0000 Message-ID: References: <258198209.20101211150626@eikelenboom.it> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <258198209.20101211150626@eikelenboom.it> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Sander Eikelenboom , Wei Huang Cc: "Wang2, Wei" , "Kay, Allen M" , "djmagee@mageenet.net" , Xen-devel , Ian Jackson List-Id: xen-devel@lists.xenproject.org The patch would need some work to make it suitable for check in and get it working for stubdom. At the very least the ioperm() calls would need removing completely, or stubbing out for the stubdom build. -- Keir On 11/12/2010 14:06, "Sander Eikelenboom" wrote: > Do i need any previous patches for this to work ? >=20 > After applying it to xen-unstable, compiling xen results in: >=20 > make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini-os' > [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen > [ -e include/mini-os ] || ln -sf . include/mini-os > [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os > make --directory=3Darch/x86 > OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x8= 6 || > exit 1; > make[3]: Entering directory > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > make[3]: Nothing to be done for `all'. > make[3]: Leaving directory > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > ld -r -nostdlib=20 > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/l= ib > -m elf_x86_64=20 > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x86_64= .o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk_f= ail.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/console= .o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xencons= _ring > .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a > -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -lx8= 6_64 > -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.= o > objcopy -w -G xenos_* -G _start > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > ld -nostdlib=20 > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/l= ib > -m elf_x86_64 -T arch/x86/minios-x86_64.lds > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In > function `ati_hw_out': > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefined > reference to `ioperm' > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefined > reference to `ioperm' > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In > function `ati_hw_in': > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefined > reference to `ioperm' > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefined > reference to `ioperm' > make[2]: ***=20 > [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] Error= 1 > make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-os' > make[1]: *** [ioemu-stubdom] Error 2 > make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' > make: *** [install-stubdom] Error 2 >=20 > Don't know why the include of sys/io.h doesn't seem to work > -- >=20 > Sander >=20 > Saturday, December 11, 2010, 12:40:19 AM, you wrote: >=20 >> Hi, >=20 >> The attached patch supports dynamic detection of BARs (both MMIO and >> PIO). Hopefully it can alleviate some of the issues you saw with ATI gfx >> passthru. Please let me know whether it works better for you. >=20 >> Thanks, >> -Wei >=20 >> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: >>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: >>>> Sorry, hold on a second. This fix seems corrupt my pci config spac= e >>>> after >>>> several runs. >>>>=20 >>> Hello, >>>=20 >>> Any updates to these patches? Many users have been asking about amd/ati= vga >>> passthru stuff.. >>>=20 >>> -- Pasi >>>=20 >>>>=20 >>>> -Wei >>>>=20 >>>>=20 >>>>=20 >>>> From: xen-devel-bounces@lists.xensource.com >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2= , Wei >>>> Sent: Wednesday, October 13, 2010 3:47 PM >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>> Cc: Wang2, Wei; Xen-devel >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >>>> support >>>>=20 >>>>=20 >>>>=20 >>>> Hi Allen and Doug, >>>>=20 >>>>=20 >>>>=20 >>>> Could you fix the following line in save_pci_conf_space() of >>>> tools/python/xen/util/pci.py? >>>>=20 >>>>=20 >>>>=20 >>>> "for i in range(0, 256, 4):" to "for i in range(0, 512, 4)= :" >>>>=20 >>>>=20 >>>>=20 >>>> This solves my black screen issue. Please let me know the results. >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>> Thanks, >>>>=20 >>>> -Wei >>>>=20 >>>>=20 >>>>=20 >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>> Sent: Friday, October 08, 2010 10:53 AM >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel; Wang2, Wei >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >>>> support >>>>=20 >>>>=20 >>>>=20 >>>> Wei, >>>>=20 >>>> These were guests that had never seen the catalyst >>>> driver >>>> before. I booted each three with the graphics device and usb devi= ces >>>> assigned, they worked fine using the basic VGA driver, then instal= led >>>> fresh Catalyst 10.9, rebooted, and each one crashed. >>>>=20 >>>>=20 >>>>=20 >>>> Let me know if there's any other info I can provid= e >>>> that >>>> will help you debug. The motherboard is a DQ45CB, running xen-uns= table >>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and usin= g >>>> pvops >>>> Dom0 from stable-2.6.32.x commit 179eca50. >>>>=20 >>>>=20 >>>>=20 >>>> Doug Magee >>>>=20 >>>>=20 >>>>=20 >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>> Sent: Friday, October 08, 2010 11:41 AM >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel; Wang2, Wei >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >>>> support >>>>=20 >>>>=20 >>>>=20 >>>> Hi Doug, >>>>=20 >>>>=20 >>>>=20 >>>> Regarding Catalyst driver, we never saw guest crashing. Was it a f= resh >>>> Catalyst installation or an existing guest image? We felt this VBI= OS >>>> patch >>>> might not provide all necessary resources to driver, which got ups= et. >>>> Currently we are debugging it with our driver team and will let yo= u >>>> know >>>> the update. >>>>=20 >>>>=20 >>>>=20 >>>> Thanks, >>>>=20 >>>> -Wei >>>>=20 >>>>=20 >>>>=20 >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>> Sent: Friday, October 08, 2010 9:41 AM >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >>>> support >>>>=20 >>>>=20 >>>>=20 >>>> Wei, >>>>=20 >>>> I've tested with a Radeon 4770 and it the VBIOS wo= rks >>>> without a problem, through many guest (re)boots, so it seems prett= y >>>> solid. I tested a linux guest (fairly standard Fedora 12), Window= s XP, >>>> and Windows 7 (without accelerated drivers). The open radeon linu= x >>>> driver >>>> works fine. >>>>=20 >>>>=20 >>>>=20 >>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread s= tuck >>>> in >>>> device driver), windows 7 (STOP 0x00000116, driver fails to proper= ly >>>> reset?), and linux (total system freeze). This seems to be differ= ent >>>> than >>>> the `Blank Screen' problem you report, as the driver is clearly no= t >>>> functioning properly. >>>>=20 >>>>=20 >>>>=20 >>>> Doug Magee >>>>=20 >>>>=20 >>>>=20 >>>> From: xen-devel-bounces@lists.xensource.com >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2= , Wei >>>> Sent: Friday, October 08, 2010 9:57 AM >>>> To: Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>>> support >>>>=20 >>>>=20 >>>>=20 >>>> Hi Allen, >>>>=20 >>>>=20 >>>>=20 >>>> Yes, Catalyst driver is the one from public website. The driver st= ill >>>> has >>>> a minor issue with this VBIOS patch. The purpose of submitting VB= IOS >>>> patch is to get community feedbacks. After we figure out the root = cause >>>> of >>>> black screen, I will formally submit a patch for inclusion. >>>>=20 >>>>=20 >>>>=20 >>>> Thanks, >>>>=20 >>>> -Wei >>>>=20 >>>>=20 >>>>=20 >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>> Sent: Friday, October 08, 2010 2:21 AM >>>> To: Huang2, Wei; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>=20 >>>>=20 >>>>=20 >>>> Hi Wei, >>>>=20 >>>>=20 >>>>=20 >>>> Is Catalyst driver the one on AMD website? I think that's what I = have >>>> in >>>> my win7 guest and it matches the symptom you are describing. "lsp= ci" >>>> reports my ATI card is a V5700 - although it says v3750 on the box= . >>>> Where >>>> can I get a working driver? >>>>=20 >>>>=20 >>>>=20 >>>> The patch looks reasonable to me in general. >>>>=20 >>>>=20 >>>>=20 >>>> Allen >>>>=20 >>>>=20 >>>>=20 >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>> Sent: Thursday, October 07, 2010 9:06 PM >>>> To: Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>=20 >>>>=20 >>>>=20 >>>> Hi Allen, >>>>=20 >>>>=20 >>>>=20 >>>> Thanks for testing it out. We have tested this patch with Radeon 4= 850, >>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have >>>> V3750 >>>> at hand. It is very possible this patch isn't compatible with V375= 0. We >>>> will try to get hold of one for debugging. For graphics which work= with >>>> this path, users should be able to get rid of emulated gfx (such a= s >>>> Cirrus). I have successfully installed a Windows guest VM using th= is >>>> patch. >>>>=20 >>>>=20 >>>>=20 >>>> I also want to point out that there is still an issue. Users will = see a >>>> black screen after installing Catalyst driver. Even though the scr= een >>>> appears to be black, the driver is actually functioning correctly >>>> (3DMark >>>> can be run with external monitor). Our driver team is currently >>>> debugging >>>> it and they believe this is easy to fix. >>>>=20 >>>>=20 >>>>=20 >>>> What is your opinion on this patch (and the solution) in general? >>>>=20 >>>>=20 >>>>=20 >>>> -Wei >>>>=20 >>>>=20 >>>>=20 >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>> Sent: Thursday, October 07, 2010 6:58 PM >>>> To: Huang2, Wei; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>=20 >>>>=20 >>>>=20 >>>> Hi Wei, >>>>=20 >>>>=20 >>>>=20 >>>> This patch did not cause any problems with Intel IGD passthrough f= or >>>> me. >>>> However, the monitor remained blank if I pass through ATI Firepro = V3750 >>>> either as the primary display device or the secondary device >>>> (gfx_passthru=3D1/0). Passing it through as the secondary device us= ed to >>>> work. >>>>=20 >>>>=20 >>>>=20 >>>> Have you tested the patch with this graphics card? >>>>=20 >>>>=20 >>>>=20 >>>> Allen >>>>=20 >>>>=20 >>>>=20 >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>> Sent: Thursday, October 07, 2010 9:57 AM >>>> To: Ian Jackson >>>> Cc: Xen-devel; Kay, Allen M >>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>=20 >>>>=20 >>>>=20 >>>> Hi Ian, >>>>=20 >>>>=20 >>>>=20 >>>> There have been a lot of interest on gfx passthru recently. This p= atch >>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (incl= uding >>>> Windows boot logo) can now show in passthru screen. We have tested= with >>>> various Windows and Linux guest VMs. Please help review it. We are= also >>>> looking forward to comments and suggestions from Xen community use= rs. >>>>=20 >>>>=20 >>>>=20 >>>> Signed-off-by: Wei Huang >>>>=20 >>>> Signed-off-by: Wei Wang >>>>=20 >>>>=20 >>>>=20 >>>>=20 >>>> _______________________________________________ >>>> Xen-devel mailing list >>>> Xen-devel@lists.xensource.com >>>> http://lists.xensource.com/xen-devel >>>=20 >=20 >=20 >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Sun, 12 Dec 2010 00:19:08 -0600 Message-ID: References: <258198209.20101211150626@eikelenboom.it>, Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Keir Fraser , Sander Eikelenboom Cc: "Wang2, Wei" , "Kay, Allen M" , "djmagee@mageenet.net" , Xen-devel , Ian Jackson List-Id: xen-devel@lists.xenproject.org This patch isn't meant to be final version. The stubdom issue was known to = me. Users can just compile qemu-dm and copy it to overwrite existing Xen in= stallation for a quick testing. Thanks, -Wei ________________________________________ From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir@xen.o= rg] Sent: Saturday, December 11, 2010 9:38 AM To: Sander Eikelenboom; Huang2, Wei Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageenet.net Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t The patch would need some work to make it suitable for check in and get it working for stubdom. At the very least the ioperm() calls would need removing completely, or stubbing out for the stubdom build. -- Keir On 11/12/2010 14:06, "Sander Eikelenboom" wrote: > Do i need any previous patches for this to work ? > > After applying it to xen-unstable, compiling xen results in: > > make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini-os' > [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen > [ -e include/mini-os ] || ln -sf . include/mini-os > [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os > make --directory=3Darch/x86 > OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/= x86 || > exit 1; > make[3]: Entering directory > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > make[3]: Nothing to be done for `all'. > make[3]: Leaving directory > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > ld -r -nostdlib > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/l= ib > -m elf_x86_64 > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x86_64= .o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk_f= ail.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/console= .o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xencons= _ring > .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a > -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -lx8= 6_64 > -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.= o > objcopy -w -G xenos_* -G _start > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > ld -nostdlib > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/l= ib > -m elf_x86_64 -T arch/x86/minios-x86_64.lds > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In > function `ati_hw_out': > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefined > reference to `ioperm' > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefined > reference to `ioperm' > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In > function `ati_hw_in': > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefined > reference to `ioperm' > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefined > reference to `ioperm' > make[2]: *** > [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] Error= 1 > make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-os' > make[1]: *** [ioemu-stubdom] Error 2 > make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' > make: *** [install-stubdom] Error 2 > > Don't know why the include of sys/io.h doesn't seem to work > -- > > Sander > > Saturday, December 11, 2010, 12:40:19 AM, you wrote: > >> Hi, > >> The attached patch supports dynamic detection of BARs (both MMIO and >> PIO). Hopefully it can alleviate some of the issues you saw with ATI gfx >> passthru. Please let me know whether it works better for you. > >> Thanks, >> -Wei > >> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: >>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: >>>> Sorry, hold on a second. This fix seems corrupt my pci config spac= e >>>> after >>>> several runs. >>>> >>> Hello, >>> >>> Any updates to these patches? Many users have been asking about amd/ati= vga >>> passthru stuff.. >>> >>> -- Pasi >>> >>>> >>>> -Wei >>>> >>>> >>>> >>>> From: xen-devel-bounces@lists.xensource.com >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2= , Wei >>>> Sent: Wednesday, October 13, 2010 3:47 PM >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>> Cc: Wang2, Wei; Xen-devel >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >>>> support >>>> >>>> >>>> >>>> Hi Allen and Doug, >>>> >>>> >>>> >>>> Could you fix the following line in save_pci_conf_space() of >>>> tools/python/xen/util/pci.py? >>>> >>>> >>>> >>>> "for i in range(0, 256, 4):" to "for i in range(0, 512, 4)= :" >>>> >>>> >>>> >>>> This solves my black screen issue. Please let me know the results. >>>> >>>> >>>> >>>> >>>> >>>> Thanks, >>>> >>>> -Wei >>>> >>>> >>>> >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>> Sent: Friday, October 08, 2010 10:53 AM >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel; Wang2, Wei >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >>>> support >>>> >>>> >>>> >>>> Wei, >>>> >>>> These were guests that had never seen the catalyst >>>> driver >>>> before. I booted each three with the graphics device and usb devi= ces >>>> assigned, they worked fine using the basic VGA driver, then instal= led >>>> fresh Catalyst 10.9, rebooted, and each one crashed. >>>> >>>> >>>> >>>> Let me know if there's any other info I can provid= e >>>> that >>>> will help you debug. The motherboard is a DQ45CB, running xen-uns= table >>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and = using >>>> pvops >>>> Dom0 from stable-2.6.32.x commit 179eca50. >>>> >>>> >>>> >>>> Doug Magee >>>> >>>> >>>> >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>> Sent: Friday, October 08, 2010 11:41 AM >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel; Wang2, Wei >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >>>> support >>>> >>>> >>>> >>>> Hi Doug, >>>> >>>> >>>> >>>> Regarding Catalyst driver, we never saw guest crashing. Was it a f= resh >>>> Catalyst installation or an existing guest image? We felt this VBI= OS >>>> patch >>>> might not provide all necessary resources to driver, which got ups= et. >>>> Currently we are debugging it with our driver team and will let yo= u >>>> know >>>> the update. >>>> >>>> >>>> >>>> Thanks, >>>> >>>> -Wei >>>> >>>> >>>> >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>> Sent: Friday, October 08, 2010 9:41 AM >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru >>>> support >>>> >>>> >>>> >>>> Wei, >>>> >>>> I've tested with a Radeon 4770 and it the VBIOS wo= rks >>>> without a problem, through many guest (re)boots, so it seems prett= y >>>> solid. I tested a linux guest (fairly standard Fedora 12), Window= s XP, >>>> and Windows 7 (without accelerated drivers). The open radeon linu= x >>>> driver >>>> works fine. >>>> >>>> >>>> >>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread s= tuck >>>> in >>>> device driver), windows 7 (STOP 0x00000116, driver fails to proper= ly >>>> reset?), and linux (total system freeze). This seems to be differ= ent >>>> than >>>> the `Blank Screen' problem you report, as the driver is clearly no= t >>>> functioning properly. >>>> >>>> >>>> >>>> Doug Magee >>>> >>>> >>>> >>>> From: xen-devel-bounces@lists.xensource.com >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang2= , Wei >>>> Sent: Friday, October 08, 2010 9:57 AM >>>> To: Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>>> support >>>> >>>> >>>> >>>> Hi Allen, >>>> >>>> >>>> >>>> Yes, Catalyst driver is the one from public website. The driver st= ill >>>> has >>>> a minor issue with this VBIOS patch. The purpose of submitting VB= IOS >>>> patch is to get community feedbacks. After we figure out the root = cause >>>> of >>>> black screen, I will formally submit a patch for inclusion. >>>> >>>> >>>> >>>> Thanks, >>>> >>>> -Wei >>>> >>>> >>>> >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>> Sent: Friday, October 08, 2010 2:21 AM >>>> To: Huang2, Wei; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>> >>>> >>>> >>>> Hi Wei, >>>> >>>> >>>> >>>> Is Catalyst driver the one on AMD website? I think that's what I = have >>>> in >>>> my win7 guest and it matches the symptom you are describing. "lsp= ci" >>>> reports my ATI card is a V5700 - although it says v3750 on the box= . >>>> Where >>>> can I get a working driver? >>>> >>>> >>>> >>>> The patch looks reasonable to me in general. >>>> >>>> >>>> >>>> Allen >>>> >>>> >>>> >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>> Sent: Thursday, October 07, 2010 9:06 PM >>>> To: Kay, Allen M; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>> >>>> >>>> >>>> Hi Allen, >>>> >>>> >>>> >>>> Thanks for testing it out. We have tested this patch with Radeon 4= 850, >>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have >>>> V3750 >>>> at hand. It is very possible this patch isn't compatible with V375= 0. We >>>> will try to get hold of one for debugging. For graphics which work= with >>>> this path, users should be able to get rid of emulated gfx (such a= s >>>> Cirrus). I have successfully installed a Windows guest VM using th= is >>>> patch. >>>> >>>> >>>> >>>> I also want to point out that there is still an issue. Users will = see a >>>> black screen after installing Catalyst driver. Even though the scr= een >>>> appears to be black, the driver is actually functioning correctly >>>> (3DMark >>>> can be run with external monitor). Our driver team is currently >>>> debugging >>>> it and they believe this is easy to fix. >>>> >>>> >>>> >>>> What is your opinion on this patch (and the solution) in general? >>>> >>>> >>>> >>>> -Wei >>>> >>>> >>>> >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>> Sent: Thursday, October 07, 2010 6:58 PM >>>> To: Huang2, Wei; Ian Jackson >>>> Cc: Xen-devel >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>> >>>> >>>> >>>> Hi Wei, >>>> >>>> >>>> >>>> This patch did not cause any problems with Intel IGD passthrough f= or >>>> me. >>>> However, the monitor remained blank if I pass through ATI Firepro = V3750 >>>> either as the primary display device or the secondary device >>>> (gfx_passthru=3D1/0). Passing it through as the secondary device = used to >>>> work. >>>> >>>> >>>> >>>> Have you tested the patch with this graphics card? >>>> >>>> >>>> >>>> Allen >>>> >>>> >>>> >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>> Sent: Thursday, October 07, 2010 9:57 AM >>>> To: Ian Jackson >>>> Cc: Xen-devel; Kay, Allen M >>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support >>>> >>>> >>>> >>>> Hi Ian, >>>> >>>> >>>> >>>> There have been a lot of interest on gfx passthru recently. This p= atch >>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (incl= uding >>>> Windows boot logo) can now show in passthru screen. We have tested= with >>>> various Windows and Linux guest VMs. Please help review it. We are= also >>>> looking forward to comments and suggestions from Xen community use= rs. >>>> >>>> >>>> >>>> Signed-off-by: Wei Huang >>>> >>>> Signed-off-by: Wei Wang >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> Xen-devel mailing list >>>> Xen-devel@lists.xensource.com >>>> http://lists.xensource.com/xen-devel >>> > > > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sander Eikelenboom Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Sun, 12 Dec 2010 20:10:47 +0100 Message-ID: <401482516.20101212201047@eikelenboom.it> References: <258198209.20101211150626@eikelenboom.it>, Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----------117DC24424B34A33" Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" , Stefano Stabellini , Konrad Rzeszutek Wilk Cc: Xen-devel List-Id: xen-devel@lists.xenproject.org ------------117DC24424B34A33 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi Wei/Stefano, I have tried this patch, but i don't succeed in passing a ATI HD 3450 to a = windows HVM. I have applied the patch to the latest xen-unstable, and rebuild with make = "tools && make install-tools" AMD iommu is enabled, passthrough of devices to PV-domains works ok. Attached (created when te domU has been running for sometime): - xm info - xm dmesg - dmesg - lspci -k - lspci -vvvknn (verbose) - winhvm.cfg (domU config file, has a install of winxp and the latest cata= lyst drivers) - qemu-dm-winhvm.log - xend.log - output of debug keys (Q,i,M) Dom0 is latest from Jeremy's xen/next2.6.32.x branch. The domain does run, and i can connect to a previously installed vnc (resul= ting in 4 color vga display), the driver doesn't recognize the ati hd 3450. -- Sander Sunday, December 12, 2010, 7:19:08 AM, you wrote: > This patch isn't meant to be final version. The stubdom issue was known t= o me. Users can just compile qemu-dm and copy it to overwrite existing Xen = installation for a quick testing. > Thanks, > -Wei > ________________________________________ > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir@xen= .org] > Sent: Saturday, December 11, 2010 9:38 AM > To: Sander Eikelenboom; Huang2, Wei > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageenet.net > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru supp= ort > The patch would need some work to make it suitable for check in and get it > working for stubdom. At the very least the ioperm() calls would need > removing completely, or stubbing out for the stubdom build. > -- Keir > On 11/12/2010 14:06, "Sander Eikelenboom" wrote: >> Do i need any previous patches for this to work ? >> >> After applying it to xen-unstable, compiling xen results in: >> >> make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini-os' >> [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen >> [ -e include/mini-os ] || ln -sf . include/mini-os >> [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os >> make --directory=3Darch/x86 >> OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch= /x86 || >> exit 1; >> make[3]: Entering directory >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' >> make[3]: Nothing to be done for `all'. >> make[3]: Leaving directory >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' >> ld -r -nostdlib >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/= lib >> -m elf_x86_64 >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x86_6= 4.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk_= fail.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/consol= e.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xencon= s_ring >> .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a >> -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -lx= 86_64 >> -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os= .o >> objcopy -w -G xenos_* -G _start >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o >> ld -nostdlib >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/= lib >> -m elf_x86_64 -T arch/x86/minios-x86_64.lds >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In >> function `ati_hw_out': >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefined >> reference to `ioperm' >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefined >> reference to `ioperm' >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In >> function `ati_hw_in': >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefined >> reference to `ioperm' >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefined >> reference to `ioperm' >> make[2]: *** >> [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] Erro= r 1 >> make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-os' >> make[1]: *** [ioemu-stubdom] Error 2 >> make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' >> make: *** [install-stubdom] Error 2 >> >> Don't know why the include of sys/io.h doesn't seem to work >> -- >> >> Sander >> >> Saturday, December 11, 2010, 12:40:19 AM, you wrote: >> >>> Hi, >> >>> The attached patch supports dynamic detection of BARs (both MMIO and >>> PIO). Hopefully it can alleviate some of the issues you saw with ATI gfx >>> passthru. Please let me know whether it works better for you. >> >>> Thanks, >>> -Wei >> >>> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: >>>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: >>>>> Sorry, hold on a second. This fix seems corrupt my pci config spa= ce >>>>> after >>>>> several runs. >>>>> >>>> Hello, >>>> >>>> Any updates to these patches? Many users have been asking about amd/at= i vga >>>> passthru stuff.. >>>> >>>> -- Pasi >>>> >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: xen-devel-bounces@lists.xensource.com >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang= 2, Wei >>>>> Sent: Wednesday, October 13, 2010 3:47 PM >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>>> Cc: Wang2, Wei; Xen-devel >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Hi Allen and Doug, >>>>> >>>>> >>>>> >>>>> Could you fix the following line in save_pci_conf_space() of >>>>> tools/python/xen/util/pci.py? >>>>> >>>>> >>>>> >>>>> "for i in range(0, 256, 4):" to "for i in range(0, 512, 4= ):" >>>>> >>>>> >>>>> >>>>> This solves my black screen issue. Please let me know the results. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>>> Sent: Friday, October 08, 2010 10:53 AM >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel; Wang2, Wei >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Wei, >>>>> >>>>> These were guests that had never seen the catalyst >>>>> driver >>>>> before. I booted each three with the graphics device and usb dev= ices >>>>> assigned, they worked fine using the basic VGA driver, then insta= lled >>>>> fresh Catalyst 10.9, rebooted, and each one crashed. >>>>> >>>>> >>>>> >>>>> Let me know if there's any other info I can provi= de >>>>> that >>>>> will help you debug. The motherboard is a DQ45CB, running xen-un= stable >>>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and= using >>>>> pvops >>>>> Dom0 from stable-2.6.32.x commit 179eca50. >>>>> >>>>> >>>>> >>>>> Doug Magee >>>>> >>>>> >>>>> >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>> Sent: Friday, October 08, 2010 11:41 AM >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel; Wang2, Wei >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Hi Doug, >>>>> >>>>> >>>>> >>>>> Regarding Catalyst driver, we never saw guest crashing. Was it a = fresh >>>>> Catalyst installation or an existing guest image? We felt this VB= IOS >>>>> patch >>>>> might not provide all necessary resources to driver, which got up= set. >>>>> Currently we are debugging it with our driver team and will let y= ou >>>>> know >>>>> the update. >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>>> Sent: Friday, October 08, 2010 9:41 AM >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Wei, >>>>> >>>>> I've tested with a Radeon 4770 and it the VBIOS w= orks >>>>> without a problem, through many guest (re)boots, so it seems pret= ty >>>>> solid. I tested a linux guest (fairly standard Fedora 12), Windo= ws XP, >>>>> and Windows 7 (without accelerated drivers). The open radeon lin= ux >>>>> driver >>>>> works fine. >>>>> >>>>> >>>>> >>>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread = stuck >>>>> in >>>>> device driver), windows 7 (STOP 0x00000116, driver fails to prope= rly >>>>> reset?), and linux (total system freeze). This seems to be diffe= rent >>>>> than >>>>> the `Blank Screen' problem you report, as the driver is clearly n= ot >>>>> functioning properly. >>>>> >>>>> >>>>> >>>>> Doug Magee >>>>> >>>>> >>>>> >>>>> From: xen-devel-bounces@lists.xensource.com >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang= 2, Wei >>>>> Sent: Friday, October 08, 2010 9:57 AM >>>>> To: Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>>>> support >>>>> >>>>> >>>>> >>>>> Hi Allen, >>>>> >>>>> >>>>> >>>>> Yes, Catalyst driver is the one from public website. The driver s= till >>>>> has >>>>> a minor issue with this VBIOS patch. The purpose of submitting V= BIOS >>>>> patch is to get community feedbacks. After we figure out the root= cause >>>>> of >>>>> black screen, I will formally submit a patch for inclusion. >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>>> Sent: Friday, October 08, 2010 2:21 AM >>>>> To: Huang2, Wei; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Wei, >>>>> >>>>> >>>>> >>>>> Is Catalyst driver the one on AMD website? I think that's what I= have >>>>> in >>>>> my win7 guest and it matches the symptom you are describing. "ls= pci" >>>>> reports my ATI card is a V5700 - although it says v3750 on the bo= x. >>>>> Where >>>>> can I get a working driver? >>>>> >>>>> >>>>> >>>>> The patch looks reasonable to me in general. >>>>> >>>>> >>>>> >>>>> Allen >>>>> >>>>> >>>>> >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>> Sent: Thursday, October 07, 2010 9:06 PM >>>>> To: Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Allen, >>>>> >>>>> >>>>> >>>>> Thanks for testing it out. We have tested this patch with Radeon = 4850, >>>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have >>>>> V3750 >>>>> at hand. It is very possible this patch isn't compatible with V37= 50. We >>>>> will try to get hold of one for debugging. For graphics which wor= k with >>>>> this path, users should be able to get rid of emulated gfx (such = as >>>>> Cirrus). I have successfully installed a Windows guest VM using t= his >>>>> patch. >>>>> >>>>> >>>>> >>>>> I also want to point out that there is still an issue. Users will= see a >>>>> black screen after installing Catalyst driver. Even though the sc= reen >>>>> appears to be black, the driver is actually functioning correctly >>>>> (3DMark >>>>> can be run with external monitor). Our driver team is currently >>>>> debugging >>>>> it and they believe this is easy to fix. >>>>> >>>>> >>>>> >>>>> What is your opinion on this patch (and the solution) in general? >>>>> >>>>> >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>>> Sent: Thursday, October 07, 2010 6:58 PM >>>>> To: Huang2, Wei; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Wei, >>>>> >>>>> >>>>> >>>>> This patch did not cause any problems with Intel IGD passthrough = for >>>>> me. >>>>> However, the monitor remained blank if I pass through ATI Firepro= V3750 >>>>> either as the primary display device or the secondary device >>>>> (gfx_passthru=3D1/0). Passing it through as the secondary device= used to >>>>> work. >>>>> >>>>> >>>>> >>>>> Have you tested the patch with this graphics card? >>>>> >>>>> >>>>> >>>>> Allen >>>>> >>>>> >>>>> >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>> Sent: Thursday, October 07, 2010 9:57 AM >>>>> To: Ian Jackson >>>>> Cc: Xen-devel; Kay, Allen M >>>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Ian, >>>>> >>>>> >>>>> >>>>> There have been a lot of interest on gfx passthru recently. This = patch >>>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (inc= luding >>>>> Windows boot logo) can now show in passthru screen. We have teste= d with >>>>> various Windows and Linux guest VMs. Please help review it. We ar= e also >>>>> looking forward to comments and suggestions from Xen community us= ers. >>>>> >>>>> >>>>> >>>>> Signed-off-by: Wei Huang >>>>> >>>>> Signed-off-by: Wei Wang >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Xen-devel mailing list >>>>> Xen-devel@lists.xensource.com >>>>> http://lists.xensource.com/xen-devel >>>> >> >> >> --=20 Best regards, Sander mailto:linux@eikelenboom.it ------------117DC24424B34A33 Content-Type: text/plain; name="debug-keys.txt" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="debug-keys.txt" KFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzFdID09PT0gUENJIGRldmljZXMgPT09PQooWEVO KSBbMjAxMC0xMi0xMiAxODozODozMV0gMGI6MDAuMCAtIGRvbSAwICAgLSBNU0lzIDwgPgoo WEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMGE6MDAuNyAtIGRvbSAxMyAgLSBNU0lzIDwg PgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMGE6MDAuNiAtIGRvbSAxMyAgLSBNU0lz IDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMGE6MDAuNSAtIGRvbSAxMyAgLSBN U0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMGE6MDAuNCAtIGRvbSAxMyAg LSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMGE6MDAuMyAtIGRvbSAx MyAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMGE6MDAuMiAtIGRv bSAxMyAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMGE6MDAuMSAt IGRvbSAxMyAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMGE6MDAu MCAtIGRvbSAxMyAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDk6 MDAuMCAtIGRvbSAwICAgLSBNU0lzIDwgNjYgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODoz MV0gMDg6MDAuMCAtIGRvbSAwICAgLSBNU0lzIDwgNjcgPgooWEVOKSBbMjAxMC0xMi0xMiAx ODozODozMV0gMDc6MDEuMiAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0x MiAxODozODozMV0gMDc6MDEuMSAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0x Mi0xMiAxODozODozMV0gMDc6MDEuMCAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAx MC0xMi0xMiAxODozODozMV0gMDY6MDAuMCAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBb MjAxMC0xMi0xMiAxODozODozMV0gMDU6MDAuMSAtIGRvbSAxNCAgLSBNU0lzIDwgPgooWEVO KSBbMjAxMC0xMi0xMiAxODozODozMV0gMDU6MDAuMCAtIGRvbSAxNCAgLSBNU0lzIDwgPgoo WEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDQ6MDAuNyAtIGRvbSA5ICAgLSBNU0lzIDwg PgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDQ6MDAuNiAtIGRvbSA5ICAgLSBNU0lz IDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDQ6MDAuNSAtIGRvbSA5ICAgLSBN U0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDQ6MDAuNCAtIGRvbSA5ICAg LSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDQ6MDAuMyAtIGRvbSA5 ICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDQ6MDAuMiAtIGRv bSA5ICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDQ6MDAuMSAt IGRvbSA5ICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDQ6MDAu MCAtIGRvbSA5ICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDM6 MDYuMCAtIGRvbSAxMSAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0g MDA6MTguNCAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODoz MV0gMDA6MTguMyAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODoz ODozMV0gMDA6MTguMiAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAx ODozODozMV0gMDA6MTguMSAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0x MiAxODozODozMV0gMDA6MTguMCAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0x Mi0xMiAxODozODozMV0gMDA6MTYuMiAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAx MC0xMi0xMiAxODozODozMV0gMDA6MTYuMCAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBb MjAxMC0xMi0xMiAxODozODozMV0gMDA6MTUuMCAtIGRvbSAwICAgLSBNU0lzIDwgNjQgPgoo WEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MTQuNSAtIGRvbSAwICAgLSBNU0lzIDwg PgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MTQuNCAtIGRvbSAwICAgLSBNU0lz IDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MTQuMyAtIGRvbSAwICAgLSBN U0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MTQuMCAtIGRvbSAwICAg LSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MTMuMiAtIGRvbSAw ICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MTMuMCAtIGRv bSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MTIuMiAt IGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MTIu MCAtIGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6 MTEuMCAtIGRvbSAwICAgLSBNU0lzIDwgNjUgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODoz MV0gMDA6MGQuMCAtIGRvbSAwICAgLSBNU0lzIDwgNjMgPgooWEVOKSBbMjAxMC0xMi0xMiAx ODozODozMV0gMDA6MGIuMCAtIGRvbSAwICAgLSBNU0lzIDwgNjIgPgooWEVOKSBbMjAxMC0x Mi0xMiAxODozODozMV0gMDA6MGEuMCAtIGRvbSAwICAgLSBNU0lzIDwgNjEgPgooWEVOKSBb MjAxMC0xMi0xMiAxODozODozMV0gMDA6MDYuMCAtIGRvbSAwICAgLSBNU0lzIDwgNjAgPgoo WEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MDUuMCAtIGRvbSAwICAgLSBNU0lzIDwg NTkgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MDMuMCAtIGRvbSAwICAgLSBN U0lzIDwgNTggPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MDIuMCAtIGRvbSAw ICAgLSBNU0lzIDwgNTcgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MDAuMiAt IGRvbSAwICAgLSBNU0lzIDwgPgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozMV0gMDA6MDAu MCAtIGRvbSAwICAgLSBNU0lzIDwgPgoKCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSBH dWVzdCBpbnRlcnJ1cHQgaW5mb3JtYXRpb246CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0 XSAgICBJUlE6ICAgMCBhZmZpbml0eTowMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw MDAwMSB2ZWM6ZjAgdHlwZT1JTy1BUElDLWVkZ2UgICAgc3RhdHVzPTAwMDAwMDAwIG1hcHBl ZCwgdW5ib3VuZAooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgIDEgYWZm aW5pdHk6MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDEgdmVjOjMwIHR5cGU9 SU8tQVBJQy1lZGdlICAgIHN0YXR1cz0wMDAwMDA1NCBpbi1mbGlnaHQ9MCBkb21haW4tbGlz dD0wOiAgMSgtLS0tKSwKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgIElSUTogICAy IGFmZmluaXR5OmZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmIHZlYzplMiB0 eXBlPVhULVBJQyAgICAgICAgICBzdGF0dXM9MDAwMDAwMDAgbWFwcGVkLCB1bmJvdW5kCihY RU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICBJUlE6ICAgMyBhZmZpbml0eTowMDAwMDAw MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMSB2ZWM6MzggdHlwZT1JTy1BUElDLWVkZ2Ug ICAgc3RhdHVzPTAwMDAwMDAyIG1hcHBlZCwgdW5ib3VuZAooWEVOKSBbMjAxMC0xMi0xMiAx ODozODozNF0gICAgSVJROiAgIDQgYWZmaW5pdHk6MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAw MDAsMDAwMDAwMDEgdmVjOmYxIHR5cGU9SU8tQVBJQy1lZGdlICAgIHN0YXR1cz0wMDAwMDAw MCBtYXBwZWQsIHVuYm91bmQKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgIElSUTog ICA1IGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAxIHZlYzo0 MCB0eXBlPUlPLUFQSUMtZWRnZSAgICBzdGF0dXM9MDAwMDAwMDIgbWFwcGVkLCB1bmJvdW5k CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICBJUlE6ICAgNiBhZmZpbml0eTowMDAw MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMSB2ZWM6NDggdHlwZT1JTy1BUElDLWVk Z2UgICAgc3RhdHVzPTAwMDAwMDAyIG1hcHBlZCwgdW5ib3VuZAooWEVOKSBbMjAxMC0xMi0x MiAxODozODozNF0gICAgSVJROiAgIDcgYWZmaW5pdHk6MDAwMDAwMDAsMDAwMDAwMDAsMDAw MDAwMDAsMDAwMDAwMDEgdmVjOjUwIHR5cGU9SU8tQVBJQy1lZGdlICAgIHN0YXR1cz0wMDAw MDAwMiBtYXBwZWQsIHVuYm91bmQKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgIElS UTogICA4IGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAxIHZl Yzo1OCB0eXBlPUlPLUFQSUMtZWRnZSAgICBzdGF0dXM9MDAwMDAwNTAgaW4tZmxpZ2h0PTAg ZG9tYWluLWxpc3Q9MDogIDgoLS0tLSksCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAg ICBJUlE6ICAgOSBhZmZpbml0eTowMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAw MSB2ZWM6NjAgdHlwZT1JTy1BUElDLWxldmVsICAgc3RhdHVzPTAwMDAwMDUwIGluLWZsaWdo dD0wIGRvbWFpbi1saXN0PTA6ICA5KC0tLS0pLAooWEVOKSBbMjAxMC0xMi0xMiAxODozODoz NF0gICAgSVJROiAgMTAgYWZmaW5pdHk6MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAw MDAwMDEgdmVjOjY4IHR5cGU9SU8tQVBJQy1lZGdlICAgIHN0YXR1cz0wMDAwMDAwMiBtYXBw ZWQsIHVuYm91bmQKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgIElSUTogIDExIGFm ZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAxIHZlYzo3MCB0eXBl PUlPLUFQSUMtZWRnZSAgICBzdGF0dXM9MDAwMDAwMDIgbWFwcGVkLCB1bmJvdW5kCihYRU4p IFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICBJUlE6ICAxMiBhZmZpbml0eTowMDAwMDAwMCww MDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMSB2ZWM6NzggdHlwZT1JTy1BUElDLWVkZ2UgICAg c3RhdHVzPTAwMDAwMDUwIGluLWZsaWdodD0wIGRvbWFpbi1saXN0PTA6IDEyKC0tLS0pLAoo WEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgMTMgYWZmaW5pdHk6MDAwMDAw MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwM2YgdmVjOjg4IHR5cGU9SU8tQVBJQy1lZGdl ICAgIHN0YXR1cz0wMDAwMDAwMiBtYXBwZWQsIHVuYm91bmQKKFhFTikgWzIwMTAtMTItMTIg MTg6Mzg6MzRdICAgIElSUTogIDE0IGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw MDAwLDAwMDAwMDAxIHZlYzo5MCB0eXBlPUlPLUFQSUMtZWRnZSAgICBzdGF0dXM9MDAwMDAw MDIgbWFwcGVkLCB1bmJvdW5kCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICBJUlE6 ICAxNSBhZmZpbml0eTowMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMSB2ZWM6 OTggdHlwZT1JTy1BUElDLWVkZ2UgICAgc3RhdHVzPTAwMDAwMDAyIG1hcHBlZCwgdW5ib3Vu ZAooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgMTYgYWZmaW5pdHk6MDAw MDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwM2YgdmVjOmI4IHR5cGU9SU8tQVBJQy1s ZXZlbCAgIHN0YXR1cz0wMDAwMDAwMiBtYXBwZWQsIHVuYm91bmQKKFhFTikgWzIwMTAtMTIt MTIgMTg6Mzg6MzRdICAgIElSUTogIDE3IGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAw MDAwMDAwLDAwMDAwMDAxIHZlYzpjOSB0eXBlPUlPLUFQSUMtbGV2ZWwgICBzdGF0dXM9MDAw MDAwNTAgaW4tZmxpZ2h0PTAgZG9tYWluLWxpc3Q9MDogMTcoLS0tLSksCihYRU4pIFsyMDEw LTEyLTEyIDE4OjM4OjM0XSAgICBJUlE6ICAxOCBhZmZpbml0eTowMDAwMDAwMCwwMDAwMDAw MCwwMDAwMDAwMCwwMDAwMDAwMSB2ZWM6ZDEgdHlwZT1JTy1BUElDLWxldmVsICAgc3RhdHVz PTAwMDAwMDUwIGluLWZsaWdodD0wIGRvbWFpbi1saXN0PTA6IDE4KC0tLS0pLAooWEVOKSBb MjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgMTkgYWZmaW5pdHk6MDAwMDAwMDAsMDAw MDAwMDAsMDAwMDAwMDAsMDAwMDAwM2YgdmVjOjk5IHR5cGU9SU8tQVBJQy1sZXZlbCAgIHN0 YXR1cz0wMDAwMDAwMiBtYXBwZWQsIHVuYm91bmQKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6 MzRdICAgIElSUTogIDIyIGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw MDAwMDEwIHZlYzo0MSB0eXBlPUlPLUFQSUMtbGV2ZWwgICBzdGF0dXM9MDAwMDAwNTAgaW4t ZmxpZ2h0PTAgZG9tYWluLWxpc3Q9MDogMjIoLS0tLSksMTE6IDIyKC0tLS0pLAooWEVOKSBb MjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgMjggYWZmaW5pdHk6MDAwMDAwMDAsMDAw MDAwMDAsMDAwMDAwMDAsMDAwMDAwMDIgdmVjOjkxIHR5cGU9SU8tQVBJQy1sZXZlbCAgIHN0 YXR1cz0wMDAwMDA1MCBpbi1mbGlnaHQ9MCBkb21haW4tbGlzdD0wOiAyOCgtLS0tKSwxMzog MjgoLS0tLSksCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICBJUlE6ICAyOSBhZmZp bml0eTowMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMiB2ZWM6ODkgdHlwZT1J Ty1BUElDLWxldmVsICAgc3RhdHVzPTAwMDAwMDUwIGluLWZsaWdodD0wIGRvbWFpbi1saXN0 PTA6IDI5KC0tLS0pLDEzOiAyOSgtLS0tKSwKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRd ICAgIElSUTogIDMwIGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw MDA0IHZlYzo4MSB0eXBlPUlPLUFQSUMtbGV2ZWwgICBzdGF0dXM9MDAwMDAwNTAgaW4tZmxp Z2h0PTAgZG9tYWluLWxpc3Q9MDogMzAoLS0tLSksMTM6IDMwKC0tLS0pLAooWEVOKSBbMjAx MC0xMi0xMiAxODozODozNF0gICAgSVJROiAgMzEgYWZmaW5pdHk6MDAwMDAwMDAsMDAwMDAw MDAsMDAwMDAwMDAsMDAwMDAwMDggdmVjOjc5IHR5cGU9SU8tQVBJQy1sZXZlbCAgIHN0YXR1 cz0wMDAwMDA1MCBpbi1mbGlnaHQ9MCBkb21haW4tbGlzdD0wOiAzMSgtLS0tKSwxMzogMzEo LS0tLSksCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICBJUlE6ICAzMiBhZmZpbml0 eTowMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwNCB2ZWM6NzEgdHlwZT1JTy1B UElDLWxldmVsICAgc3RhdHVzPTAwMDAwMDEwIGluLWZsaWdodD0wIGRvbWFpbi1saXN0PTE0 OiAxNigtLS0tKSwKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgIElSUTogIDMzIGFm ZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDA0IHZlYzo2OSB0eXBl PUlPLUFQSUMtbGV2ZWwgICBzdGF0dXM9MDAwMDAwMTAgaW4tZmxpZ2h0PTAgZG9tYWluLWxp c3Q9MTQ6IDE3KC0tLS0pLAooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAg NDAgYWZmaW5pdHk6MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMTAgdmVjOjYx IHR5cGU9SU8tQVBJQy1sZXZlbCAgIHN0YXR1cz0wMDAwMDA1MCBpbi1mbGlnaHQ9MCBkb21h aW4tbGlzdD0wOiA0MCgtLS0tKSw5OiA0MCgtLS0tKSwKKFhFTikgWzIwMTAtMTItMTIgMTg6 Mzg6MzRdICAgIElSUTogIDQxIGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw LDAwMDAwMDEwIHZlYzo1OSB0eXBlPUlPLUFQSUMtbGV2ZWwgICBzdGF0dXM9MDAwMDAwNTAg aW4tZmxpZ2h0PTAgZG9tYWluLWxpc3Q9MDogNDEoLS0tLSksOTogNDEoLS0tLSksCihYRU4p IFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICBJUlE6ICA0MiBhZmZpbml0eTowMDAwMDAwMCww MDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAxMCB2ZWM6NTEgdHlwZT1JTy1BUElDLWxldmVsICAg c3RhdHVzPTAwMDAwMDUwIGluLWZsaWdodD0wIGRvbWFpbi1saXN0PTA6IDQyKC0tLS0pLDk6 IDQyKC0tLS0pLAooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgNDMgYWZm aW5pdHk6MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMTAgdmVjOjQ5IHR5cGU9 SU8tQVBJQy1sZXZlbCAgIHN0YXR1cz0wMDAwMDA1MCBpbi1mbGlnaHQ9MCBkb21haW4tbGlz dD0wOiA0MygtLS0tKSw5OiA0MygtLS0tKSwKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRd ICAgIElSUTogIDQ0IGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw MDAxIHZlYzpkOSB0eXBlPUlPLUFQSUMtbGV2ZWwgICBzdGF0dXM9MDAwMDAwNTAgaW4tZmxp Z2h0PTAgZG9tYWluLWxpc3Q9MDogNDQoLS0tLSksCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4 OjM0XSAgICBJUlE6ICA0NSBhZmZpbml0eTowMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCww MDAwMDAwMSB2ZWM6MjIgdHlwZT1JTy1BUElDLWxldmVsICAgc3RhdHVzPTAwMDAwMDUwIGlu LWZsaWdodD0wIGRvbWFpbi1saXN0PTA6IDQ1KC0tLS0pLAooWEVOKSBbMjAxMC0xMi0xMiAx ODozODozNF0gICAgSVJROiAgNDYgYWZmaW5pdHk6MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAw MDAsMDAwMDAwMDEgdmVjOmE5IHR5cGU9SU8tQVBJQy1sZXZlbCAgIHN0YXR1cz0wMDAwMDA1 MCBpbi1mbGlnaHQ9MCBkb21haW4tbGlzdD0wOiA0NigtLS0tKSwKKFhFTikgWzIwMTAtMTIt MTIgMTg6Mzg6MzRdICAgIElSUTogIDUxIGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAwLDAw MDAwMDAwLDAwMDAwMDNmIHZlYzpiOSB0eXBlPUlPLUFQSUMtbGV2ZWwgICBzdGF0dXM9MDAw MDAwMDIgbWFwcGVkLCB1bmJvdW5kCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICBJ UlE6ICA1MiBhZmZpbml0eTowMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAzZiB2 ZWM6YTAgdHlwZT1JTy1BUElDLWxldmVsICAgc3RhdHVzPTAwMDAwMDAyIG1hcHBlZCwgdW5i b3VuZAooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgNTMgYWZmaW5pdHk6 MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwM2YgdmVjOmE4IHR5cGU9SU8tQVBJ Qy1sZXZlbCAgIHN0YXR1cz0wMDAwMDAwMiBtYXBwZWQsIHVuYm91bmQKKFhFTikgWzIwMTAt MTItMTIgMTg6Mzg6MzRdICAgIElSUTogIDU0IGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAw LDAwMDAwMDAwLDAwMDAwMDNmIHZlYzpiMCB0eXBlPUlPLUFQSUMtbGV2ZWwgICBzdGF0dXM9 MDAwMDAwMDIgbWFwcGVkLCB1bmJvdW5kCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAg ICBJUlE6ICA1NiBhZmZpbml0eTowMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAw MSB2ZWM6MjggdHlwZT1BTURfSU9WX01TSSAgICAgc3RhdHVzPTAwMDAwMDAwIG1hcHBlZCwg dW5ib3VuZAooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgNTcgYWZmaW5p dHk6ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYgdmVjOmMwIHR5cGU9UENJ LU1TSSAgICAgICAgIHN0YXR1cz0wMDAwMDAwMiBtYXBwZWQsIHVuYm91bmQKKFhFTikgWzIw MTAtMTItMTIgMTg6Mzg6MzRdICAgIElSUTogIDU4IGFmZmluaXR5OmZmZmZmZmZmLGZmZmZm ZmZmLGZmZmZmZmZmLGZmZmZmZmZmIHZlYzpjOCB0eXBlPVBDSS1NU0kgICAgICAgICBzdGF0 dXM9MDAwMDAwMDIgbWFwcGVkLCB1bmJvdW5kCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0 XSAgICBJUlE6ICA1OSBhZmZpbml0eTpmZmZmZmZmZixmZmZmZmZmZixmZmZmZmZmZixmZmZm ZmZmZiB2ZWM6ZDAgdHlwZT1QQ0ktTVNJICAgICAgICAgc3RhdHVzPTAwMDAwMDAyIG1hcHBl ZCwgdW5ib3VuZAooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgNjAgYWZm aW5pdHk6ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYgdmVjOmQ4IHR5cGU9 UENJLU1TSSAgICAgICAgIHN0YXR1cz0wMDAwMDAwMiBtYXBwZWQsIHVuYm91bmQKKFhFTikg WzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgIElSUTogIDYxIGFmZmluaXR5OmZmZmZmZmZmLGZm ZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmIHZlYzoyMSB0eXBlPVBDSS1NU0kgICAgICAgICBz dGF0dXM9MDAwMDAwMDIgbWFwcGVkLCB1bmJvdW5kCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4 OjM0XSAgICBJUlE6ICA2MiBhZmZpbml0eTpmZmZmZmZmZixmZmZmZmZmZixmZmZmZmZmZixm ZmZmZmZmZiB2ZWM6MjkgdHlwZT1QQ0ktTVNJICAgICAgICAgc3RhdHVzPTAwMDAwMDAyIG1h cHBlZCwgdW5ib3VuZAooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgSVJROiAgNjMg YWZmaW5pdHk6ZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYsZmZmZmZmZmYgdmVjOjMxIHR5 cGU9UENJLU1TSSAgICAgICAgIHN0YXR1cz0wMDAwMDAwMiBtYXBwZWQsIHVuYm91bmQKKFhF TikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgIElSUTogIDY0IGFmZmluaXR5OmZmZmZmZmZm LGZmZmZmZmZmLGZmZmZmZmZmLGZmZmZmZmZmIHZlYzozOSB0eXBlPVBDSS1NU0kgICAgICAg ICBzdGF0dXM9MDAwMDAwMDIgbWFwcGVkLCB1bmJvdW5kCihYRU4pIFsyMDEwLTEyLTEyIDE4 OjM4OjM0XSAgICBJUlE6ICA2NSBhZmZpbml0eTowMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAw MCwwMDAwMDAwOCB2ZWM6YTEgdHlwZT1QQ0ktTVNJICAgICAgICAgc3RhdHVzPTAwMDAwMDU0 IGluLWZsaWdodD0wIGRvbWFpbi1saXN0PTA6MzAzKC0tLS0pLAooWEVOKSBbMjAxMC0xMi0x MiAxODozODozNF0gICAgSVJROiAgNjYgYWZmaW5pdHk6MDAwMDAwMDAsMDAwMDAwMDAsMDAw MDAwMDAsMDAwMDAwMDggdmVjOmIxIHR5cGU9UENJLU1TSSAgICAgICAgIHN0YXR1cz0wMDAw MDA1MCBpbi1mbGlnaHQ9MCBkb21haW4tbGlzdD0wOjMwMigtLS0tKSwKKFhFTikgWzIwMTAt MTItMTIgMTg6Mzg6MzRdICAgIElSUTogIDY3IGFmZmluaXR5OjAwMDAwMDAwLDAwMDAwMDAw LDAwMDAwMDAwLDAwMDAwMDA0IHZlYzpjMSB0eXBlPVBDSS1NU0kgICAgICAgICBzdGF0dXM9 MDAwMDAwNTAgaW4tZmxpZ2h0PTAgZG9tYWluLWxpc3Q9MDozMDEoLS0tLSksCihYRU4pIFsy MDEwLTEyLTEyIDE4OjM4OjM0XSBJTy1BUElDIGludGVycnVwdCBpbmZvcm1hdGlvbjoKKFhF TikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgIDAgVmVjMjQwOgooWEVOKSBbMjAx MC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAwLCBQaW4gIDI6IHZlY3Rvcj0yNDAs IGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5X3N0YXR1cz0w LCBwb2xhcml0eT0wLCBpcnI9MCwgdHJpZ2dlcj1lZGdlLCBtYXNrPTAsIGRlc3RfaWQ6MQoo WEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgIElSUSAgMSBWZWMgNDg6CihYRU4pIFsy MDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgICBBcGljIDB4MDAsIFBpbiAgMTogdmVjdG9yPTQ4 LCBkZWxpdmVyeV9tb2RlPTEsIGRlc3RfbW9kZT1sb2dpY2FsLCBkZWxpdmVyeV9zdGF0dXM9 MCwgcG9sYXJpdHk9MCwgaXJyPTAsIHRyaWdnZXI9ZWRnZSwgbWFzaz0wLCBkZXN0X2lkOjEK KFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgIDMgVmVjIDU2OgooWEVOKSBb MjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAwLCBQaW4gIDM6IHZlY3Rvcj01 NiwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9naWNhbCwgZGVsaXZlcnlfc3RhdHVz PTAsIHBvbGFyaXR5PTAsIGlycj0wLCB0cmlnZ2VyPWVkZ2UsIG1hc2s9MCwgZGVzdF9pZDox CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgSVJRICA0IFZlYzI0MToKKFhFTikg WzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICAgIEFwaWMgMHgwMCwgUGluICA0OiB2ZWN0b3I9 MjQxLCBkZWxpdmVyeV9tb2RlPTEsIGRlc3RfbW9kZT1sb2dpY2FsLCBkZWxpdmVyeV9zdGF0 dXM9MCwgcG9sYXJpdHk9MCwgaXJyPTAsIHRyaWdnZXI9ZWRnZSwgbWFzaz0wLCBkZXN0X2lk OjEKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgIDUgVmVjIDY0OgooWEVO KSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAwLCBQaW4gIDU6IHZlY3Rv cj02NCwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9naWNhbCwgZGVsaXZlcnlfc3Rh dHVzPTAsIHBvbGFyaXR5PTAsIGlycj0wLCB0cmlnZ2VyPWVkZ2UsIG1hc2s9MCwgZGVzdF9p ZDoxCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgSVJRICA2IFZlYyA3MjoKKFhF TikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICAgIEFwaWMgMHgwMCwgUGluICA2OiB2ZWN0 b3I9NzIsIGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5X3N0 YXR1cz0wLCBwb2xhcml0eT0wLCBpcnI9MCwgdHJpZ2dlcj1lZGdlLCBtYXNrPTAsIGRlc3Rf aWQ6MQooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgIElSUSAgNyBWZWMgODA6CihY RU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgICBBcGljIDB4MDAsIFBpbiAgNzogdmVj dG9yPTgwLCBkZWxpdmVyeV9tb2RlPTEsIGRlc3RfbW9kZT1sb2dpY2FsLCBkZWxpdmVyeV9z dGF0dXM9MCwgcG9sYXJpdHk9MCwgaXJyPTAsIHRyaWdnZXI9ZWRnZSwgbWFzaz0wLCBkZXN0 X2lkOjEKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgIDggVmVjIDg4Ogoo WEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAwLCBQaW4gIDg6IHZl Y3Rvcj04OCwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9naWNhbCwgZGVsaXZlcnlf c3RhdHVzPTAsIHBvbGFyaXR5PTAsIGlycj0wLCB0cmlnZ2VyPWVkZ2UsIG1hc2s9MCwgZGVz dF9pZDoxCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgSVJRICA5IFZlYyA5NjoK KFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICAgIEFwaWMgMHgwMCwgUGluICA5OiB2 ZWN0b3I9OTYsIGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5 X3N0YXR1cz0wLCBwb2xhcml0eT0xLCBpcnI9MCwgdHJpZ2dlcj1sZXZlbCwgbWFzaz0wLCBk ZXN0X2lkOjEKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgMTAgVmVjMTA0 OgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAwLCBQaW4gMTA6 IHZlY3Rvcj0xMDQsIGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2 ZXJ5X3N0YXR1cz0wLCBwb2xhcml0eT0wLCBpcnI9MCwgdHJpZ2dlcj1lZGdlLCBtYXNrPTAs IGRlc3RfaWQ6MQooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgIElSUSAxMSBWZWMx MTI6CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgICBBcGljIDB4MDAsIFBpbiAx MTogdmVjdG9yPTExMiwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9naWNhbCwgZGVs aXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTAsIGlycj0wLCB0cmlnZ2VyPWVkZ2UsIG1hc2s9 MCwgZGVzdF9pZDoxCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgSVJRIDEyIFZl YzEyMDoKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICAgIEFwaWMgMHgwMCwgUGlu IDEyOiB2ZWN0b3I9MTIwLCBkZWxpdmVyeV9tb2RlPTEsIGRlc3RfbW9kZT1sb2dpY2FsLCBk ZWxpdmVyeV9zdGF0dXM9MCwgcG9sYXJpdHk9MCwgaXJyPTAsIHRyaWdnZXI9ZWRnZSwgbWFz az0wLCBkZXN0X2lkOjEKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgMTMg VmVjMTM2OgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAwLCBQ aW4gMTM6IHZlY3Rvcj0xMzYsIGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWws IGRlbGl2ZXJ5X3N0YXR1cz0wLCBwb2xhcml0eT0wLCBpcnI9MCwgdHJpZ2dlcj1lZGdlLCBt YXNrPTEsIGRlc3RfaWQ6NjMKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEg MTQgVmVjMTQ0OgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAw LCBQaW4gMTQ6IHZlY3Rvcj0xNDQsIGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2lj YWwsIGRlbGl2ZXJ5X3N0YXR1cz0wLCBwb2xhcml0eT0wLCBpcnI9MCwgdHJpZ2dlcj1lZGdl LCBtYXNrPTAsIGRlc3RfaWQ6MQooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgIElS USAxNSBWZWMxNTI6CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgICBBcGljIDB4 MDAsIFBpbiAxNTogdmVjdG9yPTE1MiwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9n aWNhbCwgZGVsaXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTAsIGlycj0wLCB0cmlnZ2VyPWVk Z2UsIG1hc2s9MCwgZGVzdF9pZDoxCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAg SVJRIDE2IFZlYzE4NDoKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICAgIEFwaWMg MHgwMCwgUGluIDE2OiB2ZWN0b3I9MTg0LCBkZWxpdmVyeV9tb2RlPTEsIGRlc3RfbW9kZT1s b2dpY2FsLCBkZWxpdmVyeV9zdGF0dXM9MCwgcG9sYXJpdHk9MSwgaXJyPTAsIHRyaWdnZXI9 bGV2ZWwsIG1hc2s9MSwgZGVzdF9pZDo2MwooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0g ICAgIElSUSAxNyBWZWMyMDE6CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgICBB cGljIDB4MDAsIFBpbiAxNzogdmVjdG9yPTIwMSwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21v ZGU9bG9naWNhbCwgZGVsaXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGlycj0wLCB0cmln Z2VyPWxldmVsLCBtYXNrPTAsIGRlc3RfaWQ6MQooWEVOKSBbMjAxMC0xMi0xMiAxODozODoz NF0gICAgIElSUSAxOCBWZWMyMDk6CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAg ICBBcGljIDB4MDAsIFBpbiAxODogdmVjdG9yPTIwOSwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0 X21vZGU9bG9naWNhbCwgZGVsaXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGlycj0wLCB0 cmlnZ2VyPWxldmVsLCBtYXNrPTAsIGRlc3RfaWQ6MQooWEVOKSBbMjAxMC0xMi0xMiAxODoz ODozNF0gICAgIElSUSAxOSBWZWMxNTM6CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAg ICAgICBBcGljIDB4MDAsIFBpbiAxOTogdmVjdG9yPTE1MywgZGVsaXZlcnlfbW9kZT0xLCBk ZXN0X21vZGU9bG9naWNhbCwgZGVsaXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGlycj0w LCB0cmlnZ2VyPWxldmVsLCBtYXNrPTEsIGRlc3RfaWQ6NjMKKFhFTikgWzIwMTAtMTItMTIg MTg6Mzg6MzRdICAgICBJUlEgMjIgVmVjIDY1OgooWEVOKSBbMjAxMC0xMi0xMiAxODozODoz NF0gICAgICAgQXBpYyAweDAwLCBQaW4gMjI6IHZlY3Rvcj02NSwgZGVsaXZlcnlfbW9kZT0x LCBkZXN0X21vZGU9bG9naWNhbCwgZGVsaXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGly cj0wLCB0cmlnZ2VyPWxldmVsLCBtYXNrPTAsIGRlc3RfaWQ6MTYKKFhFTikgWzIwMTAtMTIt MTIgMTg6Mzg6MzRdICAgICBJUlEgMjggVmVjMTQ1OgooWEVOKSBbMjAxMC0xMi0xMiAxODoz ODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4gIDQ6IHZlY3Rvcj0xNDUsIGRlbGl2ZXJ5X21v ZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5X3N0YXR1cz0wLCBwb2xhcml0eT0x LCBpcnI9MCwgdHJpZ2dlcj1sZXZlbCwgbWFzaz0wLCBkZXN0X2lkOjIKKFhFTikgWzIwMTAt MTItMTIgMTg6Mzg6MzRdICAgICBJUlEgMjkgVmVjMTM3OgooWEVOKSBbMjAxMC0xMi0xMiAx ODozODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4gIDU6IHZlY3Rvcj0xMzcsIGRlbGl2ZXJ5 X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5X3N0YXR1cz0wLCBwb2xhcml0 eT0xLCBpcnI9MCwgdHJpZ2dlcj1sZXZlbCwgbWFzaz0wLCBkZXN0X2lkOjIKKFhFTikgWzIw MTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgMzAgVmVjMTI5OgooWEVOKSBbMjAxMC0xMi0x MiAxODozODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4gIDY6IHZlY3Rvcj0xMjksIGRlbGl2 ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5X3N0YXR1cz0wLCBwb2xh cml0eT0xLCBpcnI9MCwgdHJpZ2dlcj1sZXZlbCwgbWFzaz0wLCBkZXN0X2lkOjQKKFhFTikg WzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgMzEgVmVjMTIxOgooWEVOKSBbMjAxMC0x Mi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4gIDc6IHZlY3Rvcj0xMjEsIGRl bGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5X3N0YXR1cz0wLCBw b2xhcml0eT0xLCBpcnI9MCwgdHJpZ2dlcj1sZXZlbCwgbWFzaz0wLCBkZXN0X2lkOjgKKFhF TikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgMzIgVmVjMTEzOgooWEVOKSBbMjAx MC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4gIDg6IHZlY3Rvcj0xMTMs IGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5X3N0YXR1cz0w LCBwb2xhcml0eT0xLCBpcnI9MCwgdHJpZ2dlcj1sZXZlbCwgbWFzaz0wLCBkZXN0X2lkOjQK KFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgMzMgVmVjMTA1OgooWEVOKSBb MjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4gIDk6IHZlY3Rvcj0x MDUsIGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5X3N0YXR1 cz0wLCBwb2xhcml0eT0xLCBpcnI9MCwgdHJpZ2dlcj1sZXZlbCwgbWFzaz0wLCBkZXN0X2lk OjQKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgNDAgVmVjIDk3OgooWEVO KSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4gMTY6IHZlY3Rv cj05NywgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9naWNhbCwgZGVsaXZlcnlfc3Rh dHVzPTAsIHBvbGFyaXR5PTEsIGlycj0wLCB0cmlnZ2VyPWxldmVsLCBtYXNrPTAsIGRlc3Rf aWQ6MTYKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgNDEgVmVjIDg5Ogoo WEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4gMTc6IHZl Y3Rvcj04OSwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9naWNhbCwgZGVsaXZlcnlf c3RhdHVzPTAsIHBvbGFyaXR5PTEsIGlycj0wLCB0cmlnZ2VyPWxldmVsLCBtYXNrPTAsIGRl c3RfaWQ6MTYKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgNDIgVmVjIDgx OgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4gMTg6 IHZlY3Rvcj04MSwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9naWNhbCwgZGVsaXZl cnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGlycj0wLCB0cmlnZ2VyPWxldmVsLCBtYXNrPTAs IGRlc3RfaWQ6MTYKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgNDMgVmVj IDczOgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAxLCBQaW4g MTk6IHZlY3Rvcj03MywgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9naWNhbCwgZGVs aXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGlycj0wLCB0cmlnZ2VyPWxldmVsLCBtYXNr PTAsIGRlc3RfaWQ6MTYKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEgNDQg VmVjMjE3OgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAxLCBQ aW4gMjA6IHZlY3Rvcj0yMTcsIGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9tb2RlPWxvZ2ljYWws IGRlbGl2ZXJ5X3N0YXR1cz0wLCBwb2xhcml0eT0xLCBpcnI9MCwgdHJpZ2dlcj1sZXZlbCwg bWFzaz0wLCBkZXN0X2lkOjEKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAgICBJUlEg NDUgVmVjIDM0OgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAgQXBpYyAweDAx LCBQaW4gMjE6IHZlY3Rvcj0zNCwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9naWNh bCwgZGVsaXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGlycj0wLCB0cmlnZ2VyPWxldmVs LCBtYXNrPTAsIGRlc3RfaWQ6MQooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgIElS USA0NiBWZWMxNjk6CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgICBBcGljIDB4 MDEsIFBpbiAyMjogdmVjdG9yPTE2OSwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9bG9n aWNhbCwgZGVsaXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGlycj0wLCB0cmlnZ2VyPWxl dmVsLCBtYXNrPTAsIGRlc3RfaWQ6MQooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAg IElSUSA1MSBWZWMxODU6CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0XSAgICAgICBBcGlj IDB4MDEsIFBpbiAyNzogdmVjdG9yPTE4NSwgZGVsaXZlcnlfbW9kZT0xLCBkZXN0X21vZGU9 bG9naWNhbCwgZGVsaXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGlycj0wLCB0cmlnZ2Vy PWxldmVsLCBtYXNrPTEsIGRlc3RfaWQ6NjMKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRd ICAgICBJUlEgNTIgVmVjMTYwOgooWEVOKSBbMjAxMC0xMi0xMiAxODozODozNF0gICAgICAg QXBpYyAweDAxLCBQaW4gMjg6IHZlY3Rvcj0xNjAsIGRlbGl2ZXJ5X21vZGU9MSwgZGVzdF9t b2RlPWxvZ2ljYWwsIGRlbGl2ZXJ5X3N0YXR1cz0wLCBwb2xhcml0eT0xLCBpcnI9MCwgdHJp Z2dlcj1sZXZlbCwgbWFzaz0xLCBkZXN0X2lkOjYzCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4 OjM0XSAgICAgSVJRIDUzIFZlYzE2ODoKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6MzRdICAg ICAgIEFwaWMgMHgwMSwgUGluIDI5OiB2ZWN0b3I9MTY4LCBkZWxpdmVyeV9tb2RlPTEsIGRl c3RfbW9kZT1sb2dpY2FsLCBkZWxpdmVyeV9zdGF0dXM9MCwgcG9sYXJpdHk9MSwgaXJyPTAs IHRyaWdnZXI9bGV2ZWwsIG1hc2s9MSwgZGVzdF9pZDo2MwooWEVOKSBbMjAxMC0xMi0xMiAx ODozODozNF0gICAgIElSUSA1NCBWZWMxNzY6CihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjM0 XSAgICAgICBBcGljIDB4MDEsIFBpbiAzMDogdmVjdG9yPTE3NiwgZGVsaXZlcnlfbW9kZT0x LCBkZXN0X21vZGU9bG9naWNhbCwgZGVsaXZlcnlfc3RhdHVzPTAsIHBvbGFyaXR5PTEsIGly cj0wLCB0cmlnZ2VyPWxldmVsLCBtYXNrPTEsIGRlc3RfaWQ6NjMKCgooWEVOKSBbMjAxMC0x Mi0xMiAxODozODo0MF0gUENJLU1TSSBpbnRlcnJ1cHQgaW5mb3JtYXRpb246CihYRU4pIFsy MDEwLTEyLTEyIDE4OjM4OjQwXSAgTVNJICAgIDU3IHZlYz1jMCBsb3dlc3QgIGVkZ2UgICBh c3NlcnQgIGxvZyBsb3dlc3QgZGVzdD0wMDAwMDAzZiBtYXNrPTAvMS8tMQooWEVOKSBbMjAx MC0xMi0xMiAxODozODo0MF0gIE1TSSAgICA1OCB2ZWM9YzggbG93ZXN0ICBlZGdlICAgYXNz ZXJ0ICBsb2cgbG93ZXN0IGRlc3Q9MDAwMDAwM2YgbWFzaz0wLzEvLTEKKFhFTikgWzIwMTAt MTItMTIgMTg6Mzg6NDBdICBNU0kgICAgNTkgdmVjPWQwIGxvd2VzdCAgZWRnZSAgIGFzc2Vy dCAgbG9nIGxvd2VzdCBkZXN0PTAwMDAwMDNmIG1hc2s9MC8xLy0xCihYRU4pIFsyMDEwLTEy LTEyIDE4OjM4OjQwXSAgTVNJICAgIDYwIHZlYz1kOCBsb3dlc3QgIGVkZ2UgICBhc3NlcnQg IGxvZyBsb3dlc3QgZGVzdD0wMDAwMDAzZiBtYXNrPTAvMS8tMQooWEVOKSBbMjAxMC0xMi0x MiAxODozODo0MF0gIE1TSSAgICA2MSB2ZWM9MjEgbG93ZXN0ICBlZGdlICAgYXNzZXJ0ICBs b2cgbG93ZXN0IGRlc3Q9MDAwMDAwM2YgbWFzaz0wLzEvLTEKKFhFTikgWzIwMTAtMTItMTIg MTg6Mzg6NDBdICBNU0kgICAgNjIgdmVjPTI5IGxvd2VzdCAgZWRnZSAgIGFzc2VydCAgbG9n IGxvd2VzdCBkZXN0PTAwMDAwMDNmIG1hc2s9MC8xLy0xCihYRU4pIFsyMDEwLTEyLTEyIDE4 OjM4OjQwXSAgTVNJICAgIDYzIHZlYz0zMSBsb3dlc3QgIGVkZ2UgICBhc3NlcnQgIGxvZyBs b3dlc3QgZGVzdD0wMDAwMDAzZiBtYXNrPTAvMS8tMQooWEVOKSBbMjAxMC0xMi0xMiAxODoz ODo0MF0gIE1TSSAgICA2NCB2ZWM9MzkgbG93ZXN0ICBlZGdlICAgYXNzZXJ0ICBsb2cgbG93 ZXN0IGRlc3Q9MDAwMDAwM2YgbWFzaz0wLzEvLTEKKFhFTikgWzIwMTAtMTItMTIgMTg6Mzg6 NDBdICBNU0kgICAgNjUgdmVjPWExIGxvd2VzdCAgZWRnZSAgIGFzc2VydCAgbG9nIGxvd2Vz dCBkZXN0PTAwMDAwMDAxIG1hc2s9MC8wLy0xCihYRU4pIFsyMDEwLTEyLTEyIDE4OjM4OjQw XSAgTVNJICAgIDY2IHZlYz1iMSBsb3dlc3QgIGVkZ2UgICBhc3NlcnQgIGxvZyBsb3dlc3Qg ZGVzdD0wMDAwMDAwMiBtYXNrPTAvMC8tMQooWEVOKSBbMjAxMC0xMi0xMiAxODozODo0MF0g IE1TSSAgICA2NyB2ZWM9YzEgbG93ZXN0ICBlZGdlICAgYXNzZXJ0ICBsb2cgbG93ZXN0IGRl c3Q9MDAwMDAwMjAgbWFzaz0wLzAvLTE= ------------117DC24424B34A33 Content-Type: text/plain; name="dmesg.txt" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="dmesg.txt" WyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiAyLjYuMzIuMjYteGVuLW5leHQtMi42LjMy LngtMjAxMDEyMTAgKHJvb3RAc2VydmVlcnN0ZXJ0amUpIChnY2MgdmVyc2lvbiA0LjMuMiAo RGViaWFuIDQuMy4yLTEuMSkgKSAjMjAgU01QIEZyaSBEZWMgMTAgMTg6MjQ6MzQgQ0VUIDIw MTANClsgICAgMC4wMDAwMDBdIENvbW1hbmQgbGluZTogcm9vdD0vZGV2L21hcHBlci9zZXJ2 ZWVyc3RlcnRqZS1yb290IHJvIG5vbW9kZXNldCB2Z2E9Nzk0IHZpZGVvPXZlc2FmYiBlYXJs eXByaW50az14ZW4gbWF4X2xvb3A9MjU1IGxvb3BfbWF4X3BhcnQ9NjMgaW9tbXU9c29mdCB4 ZW4tcGNpYmFjay5oaWRlPSgwMzowNi4wKSgwNDowMC4wKSgwNDowMC4xKSgwNDowMC4yKSgw NDowMC4zKSgwNDowMC40KSgwNDowMC41KSgwNDowMC42KSgwNDowMC43KSgwYTowMC4wKSgw YTowMC4xKSgwYTowMC4yKSgwYTowMC4zKSgwYTowMC40KSgwYTowMC41KSgwYTowMC42KSgw YTowMC43KSgwNTowMC4wKSgwNTowMC4xKSANClsgICAgMC4wMDAwMDBdIEtFUk5FTCBzdXBw b3J0ZWQgY3B1czoNClsgICAgMC4wMDAwMDBdICAgSW50ZWwgR2VudWluZUludGVsDQpbICAg IDAuMDAwMDAwXSAgIEFNRCBBdXRoZW50aWNBTUQNClsgICAgMC4wMDAwMDBdICAgQ2VudGF1 ciBDZW50YXVySGF1bHMNClsgICAgMC4wMDAwMDBdIHJlbGVhc2VkIDAgcGFnZXMgb2YgdW51 c2VkIG1lbW9yeQ0KWyAgICAwLjAwMDAwMF0gQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0g bWFwOg0KWyAgICAwLjAwMDAwMF0gIFhlbjogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAw MDAwOWIwMDAgKHVzYWJsZSkNClsgICAgMC4wMDAwMDBdICBYZW46IDAwMDAwMDAwMDAwOWIw MDAgLSAwMDAwMDAwMDAwMTAwMDAwIChyZXNlcnZlZCkNClsgICAgMC4wMDAwMDBdICBYZW46 IDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMDMwMDAwMDAwICh1c2FibGUpDQpbICAgIDAu MDAwMDAwXSAgWGVuOiAwMDAwMDAwMGFmZjkwMDAwIC0gMDAwMDAwMDBhZmY5ZTAwMCAoQUNQ SSBkYXRhKQ0KWyAgICAwLjAwMDAwMF0gIFhlbjogMDAwMDAwMDBhZmY5ZTAwMCAtIDAwMDAw MDAwYWZmZTAwMDAgKEFDUEkgTlZTKQ0KWyAgICAwLjAwMDAwMF0gIFhlbjogMDAwMDAwMDBh ZmZlMDAwMCAtIDAwMDAwMDAwYjAwMDAwMDAgKHJlc2VydmVkKQ0KWyAgICAwLjAwMDAwMF0g IFhlbjogMDAwMDAwMDBmZWMwMDAwMCAtIDAwMDAwMDAwZmVjMDEwMDAgKHJlc2VydmVkKQ0K WyAgICAwLjAwMDAwMF0gIFhlbjogMDAwMDAwMDBmZWMyMDAwMCAtIDAwMDAwMDAwZmVjMjEw MDAgKHJlc2VydmVkKQ0KWyAgICAwLjAwMDAwMF0gIFhlbjogMDAwMDAwMDBmZWUwMDAwMCAt IDAwMDAwMDAwZmVlMDEwMDAgKHJlc2VydmVkKQ0KWyAgICAwLjAwMDAwMF0gIFhlbjogMDAw MDAwMDBmZmUwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAgKHJlc2VydmVkKQ0KWyAgICAwLjAw MDAwMF0gIFhlbjogMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDAyYjAwMDAwMDAgKHVzYWJs ZSkNClsgICAgMC4wMDAwMDBdIGJvb3Rjb25zb2xlIFt4ZW5ib290MF0gZW5hYmxlZA0KWyAg ICAwLjAwMDAwMF0gRE1JIHByZXNlbnQuDQpbICAgIDAuMDAwMDAwXSBBTUkgQklPUyBkZXRl Y3RlZDogQklPUyBtYXkgY29ycnVwdCBsb3cgUkFNLCB3b3JraW5nIGFyb3VuZCBpdC4NClsg ICAgMC4wMDAwMDBdIGU4MjAgdXBkYXRlIHJhbmdlOiAwMDAwMDAwMDAwMDAwMDAwIC0gMDAw MDAwMDAwMDAxMDAwMCAodXNhYmxlKSA9PT4gKHJlc2VydmVkKQ0KWyAgICAwLjAwMDAwMF0g bGFzdF9wZm4gPSAweDJiMDAwMCBtYXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMA0KWyAgICAw LjAwMDAwMF0geDg2IFBBVCBlbmFibGVkOiBjcHUgMCwgb2xkIDB4NTAxMDAwNzA0MDYsIG5l dyAweDcwMTA2MDAwNzAxMDYNClsgICAgMC4wMDAwMDBdIGxhc3RfcGZuID0gMHgzMDAwMCBt YXhfYXJjaF9wZm4gPSAweDQwMDAwMDAwMA0KWyAgICAwLjAwMDAwMF0gU2Nhbm5pbmcgMCBh cmVhcyBmb3IgbG93IG1lbW9yeSBjb3JydXB0aW9uDQpbICAgIDAuMDAwMDAwXSBtb2RpZmll ZCBwaHlzaWNhbCBSQU0gbWFwOg0KWyAgICAwLjAwMDAwMF0gIG1vZGlmaWVkOiAwMDAwMDAw MDAwMDAwMDAwIC0gMDAwMDAwMDAwMDAxMDAwMCAocmVzZXJ2ZWQpDQpbICAgIDAuMDAwMDAw XSAgbW9kaWZpZWQ6IDAwMDAwMDAwMDAwMTAwMDAgLSAwMDAwMDAwMDAwMDliMDAwICh1c2Fi bGUpDQpbICAgIDAuMDAwMDAwXSAgbW9kaWZpZWQ6IDAwMDAwMDAwMDAwOWIwMDAgLSAwMDAw MDAwMDAwMTAwMDAwIChyZXNlcnZlZCkNClsgICAgMC4wMDAwMDBdICBtb2RpZmllZDogMDAw MDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwMzAwMDAwMDAgKHVzYWJsZSkNClsgICAgMC4wMDAw MDBdICBtb2RpZmllZDogMDAwMDAwMDBhZmY5MDAwMCAtIDAwMDAwMDAwYWZmOWUwMDAgKEFD UEkgZGF0YSkNClsgICAgMC4wMDAwMDBdICBtb2RpZmllZDogMDAwMDAwMDBhZmY5ZTAwMCAt IDAwMDAwMDAwYWZmZTAwMDAgKEFDUEkgTlZTKQ0KWyAgICAwLjAwMDAwMF0gIG1vZGlmaWVk OiAwMDAwMDAwMGFmZmUwMDAwIC0gMDAwMDAwMDBiMDAwMDAwMCAocmVzZXJ2ZWQpDQpbICAg IDAuMDAwMDAwXSAgbW9kaWZpZWQ6IDAwMDAwMDAwZmVjMDAwMDAgLSAwMDAwMDAwMGZlYzAx MDAwIChyZXNlcnZlZCkNClsgICAgMC4wMDAwMDBdICBtb2RpZmllZDogMDAwMDAwMDBmZWMy MDAwMCAtIDAwMDAwMDAwZmVjMjEwMDAgKHJlc2VydmVkKQ0KWyAgICAwLjAwMDAwMF0gIG1v ZGlmaWVkOiAwMDAwMDAwMGZlZTAwMDAwIC0gMDAwMDAwMDBmZWUwMTAwMCAocmVzZXJ2ZWQp DQpbICAgIDAuMDAwMDAwXSAgbW9kaWZpZWQ6IDAwMDAwMDAwZmZlMDAwMDAgLSAwMDAwMDAw MTAwMDAwMDAwIChyZXNlcnZlZCkNClsgICAgMC4wMDAwMDBdICBtb2RpZmllZDogMDAwMDAw MDEwMDAwMDAwMCAtIDAwMDAwMDAyYjAwMDAwMDAgKHVzYWJsZSkNClsgICAgMC4wMDAwMDBd IGluaXRpYWwgbWVtb3J5IG1hcHBlZCA6IDAgLSAwMzNmZjAwMA0KWyAgICAwLjAwMDAwMF0g aW5pdF9tZW1vcnlfbWFwcGluZzogMDAwMDAwMDAwMDAwMDAwMC0wMDAwMDAwMDMwMDAwMDAw DQpbICAgIDAuMDAwMDAwXSAgMDAwMDAwMDAwMCAtIDAwMzAwMDAwMDAgcGFnZSA0aw0KWyAg ICAwLjAwMDAwMF0ga2VybmVsIGRpcmVjdCBtYXBwaW5nIHRhYmxlcyB1cCB0byAzMDAwMDAw MCBAIDEwMDAwMC0yODIwMDANClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6 IDAwMDAwMDAxMDAwMDAwMDAtMDAwMDAwMDJiMDAwMDAwMA0KWyAgICAwLjAwMDAwMF0gIDAx MDAwMDAwMDAgLSAwMmIwMDAwMDAwIHBhZ2UgNGsNClsgICAgMC4wMDAwMDBdIGtlcm5lbCBk aXJlY3QgbWFwcGluZyB0YWJsZXMgdXAgdG8gMmIwMDAwMDAwIEAgMjg5ZjAwMC0zZTJiMDAw DQpbICAgIDAuMDAwMDAwXSBSQU1ESVNLOiAwMWUzYTAwMCAtIDAyNzA0YzAwDQpbICAgIDAu MDAwMDAwXSBBQ1BJOiBSU0RQIDAwMDAwMDAwMDAwZmIxMDAgMDAwMTQgKHYwMCBBQ1BJQU0p DQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBSU0RUIDAwMDAwMDAwYWZmOTAwMDAgMDAwNDggKHYw MSBNU0kgICAgT0VNU0xJQyAgMjAxMDA5MTMgTVNGVCAwMDAwMDA5NykNClsgICAgMC4wMDAw MDBdIEFDUEk6IEZBQ1AgMDAwMDAwMDBhZmY5MDIwMCAwMDA4NCAodjAxIDc2NDBNUyBBNzY0 MDEwMCAyMDEwMDkxMyBNU0ZUIDAwMDAwMDk3KQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogRFNE VCAwMDAwMDAwMGFmZjkwNWUwIDA5NDI3ICh2MDEgIEE3NjQwIEE3NjQwMTAwIDAwMDAwMTAw IElOVEwgMjAwNTExMTcpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBGQUNTIDAwMDAwMDAwYWZm OWUwMDAgMDAwNDANClsgICAgMC4wMDAwMDBdIEFDUEk6IEFQSUMgMDAwMDAwMDBhZmY5MDM5 MCAwMDA4OCAodjAxIDc2NDBNUyBBNzY0MDEwMCAyMDEwMDkxMyBNU0ZUIDAwMDAwMDk3KQ0K WyAgICAwLjAwMDAwMF0gQUNQSTogTUNGRyAwMDAwMDAwMGFmZjkwNDIwIDAwMDNDICh2MDEg NzY0ME1TIE9FTU1DRkcgIDIwMTAwOTEzIE1TRlQgMDAwMDAwOTcpDQpbICAgIDAuMDAwMDAw XSBBQ1BJOiBTTElDIDAwMDAwMDAwYWZmOTA0NjAgMDAxNzYgKHYwMSBNU0kgICAgT0VNU0xJ QyAgMjAxMDA5MTMgTVNGVCAwMDAwMDA5NykNClsgICAgMC4wMDAwMDBdIEFDUEk6IE9FTUIg MDAwMDAwMDBhZmY5ZTA0MCAwMDA3MiAodjAxIDc2NDBNUyBBNzY0MDEwMCAyMDEwMDkxMyBN U0ZUIDAwMDAwMDk3KQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogU1JBVCAwMDAwMDAwMGFmZjlh NWUwIDAwMTA4ICh2MDMgQU1EICAgIEZBTV9GXzEwIDAwMDAwMDAyIEFNRCAgMDAwMDAwMDEp DQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBIUEVUIDAwMDAwMDAwYWZmOWE2ZjAgMDAwMzggKHYw MSA3NjQwTVMgT0VNSFBFVCAgMjAxMDA5MTMgTVNGVCAwMDAwMDA5NykNClsgICAgMC4wMDAw MDBdIEFDUEk6IElWUlMgMDAwMDAwMDBhZmY5YTczMCAwMDEwMCAodjAxICBBTUQgICAgIFJE ODkwUyAwMDIwMjAzMSBBTUQgIDAwMDAwMDAwKQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogU1NE VCAwMDAwMDAwMGFmZjlhODMwIDAwREE0ICh2MDEgQSBNIEkgIFBPV0VSTk9XIDAwMDAwMDAx IEFNRCAgMDAwMDAwMDEpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJl c3MgMHhmZWUwMDAwMA0KWyAgICAwLjAwMDAwMF0gKDEwIGVhcmx5IHJlc2VydmF0aW9ucykg PT0+IGJvb3RtZW0gWzAwMDAwMDAwMDAgLSAwMmIwMDAwMDAwXQ0KWyAgICAwLjAwMDAwMF0g ICAjMCBbMDAwMDAwMDAwMCAtIDAwMDAwMDEwMDBdICAgQklPUyBkYXRhIHBhZ2UgPT0+IFsw MDAwMDAwMDAwIC0gMDAwMDAwMTAwMF0NClsgICAgMC4wMDAwMDBdICAgIzEgWzAwMDI4ODYw MDAgLSAwMDAyODlmMDAwXSAgIFhFTiBQQUdFVEFCTEVTID09PiBbMDAwMjg4NjAwMCAtIDAw MDI4OWYwMDBdDQpbICAgIDAuMDAwMDAwXSAgICMyIFswMDAwMDA2MDAwIC0gMDAwMDAwODAw MF0gICAgICAgVFJBTVBPTElORSA9PT4gWzAwMDAwMDYwMDAgLSAwMDAwMDA4MDAwXQ0KWyAg ICAwLjAwMDAwMF0gICAjMyBbMDAwMTAwMDAwMCAtIDAwMDFkMGZiMDhdICAgIFRFWFQgREFU QSBCU1MgPT0+IFswMDAxMDAwMDAwIC0gMDAwMWQwZmIwOF0NClsgICAgMC4wMDAwMDBdICAg IzQgWzAwMDFlM2EwMDAgLSAwMDAyNzA0YzAwXSAgICAgICAgICBSQU1ESVNLID09PiBbMDAw MWUzYTAwMCAtIDAwMDI3MDRjMDBdDQpbICAgIDAuMDAwMDAwXSAgICM1IFswMDAyNzA1MDAw IC0gMDAwMjg4NjAwMF0gICBYRU4gU1RBUlQgSU5GTyA9PT4gWzAwMDI3MDUwMDAgLSAwMDAy ODg2MDAwXQ0KWyAgICAwLjAwMDAwMF0gICAjNiBbMDEwMDAwMDAwMCAtIDAyYjAwMDAwMDBd ICAgICAgICBYRU4gRVhUUkEgPT0+IFswMTAwMDAwMDAwIC0gMDJiMDAwMDAwMF0NClsgICAg MC4wMDAwMDBdICAgIzcgWzAwMDFkMTAwMDAgLSAwMDAxZDFjMTBiXSAgICAgICAgICAgICAg QlJLID09PiBbMDAwMWQxMDAwMCAtIDAwMDFkMWMxMGJdDQpbICAgIDAuMDAwMDAwXSAgICM4 IFswMDAwMTAwMDAwIC0gMDAwMDI2NjAwMF0gICAgICAgICAgUEdUQUJMRSA9PT4gWzAwMDAx MDAwMDAgLSAwMDAwMjY2MDAwXQ0KWyAgICAwLjAwMDAwMF0gICAjOSBbMDAwMjg5ZjAwMCAt IDAwMDM2MjYwMDBdICAgICAgICAgIFBHVEFCTEUgPT0+IFswMDAyODlmMDAwIC0gMDAwMzYy NjAwMF0NClsgICAgMC4wMDAwMDBdIGZvdW5kIFNNUCBNUC10YWJsZSBhdCBbZmZmZjg4MDAw MDBmZjc4MF0gZmY3ODANClsgICAgMC4wMDAwMDBdIFpvbmUgUEZOIHJhbmdlczoNClsgICAg MC4wMDAwMDBdICAgRE1BICAgICAgMHgwMDAwMDAxMCAtPiAweDAwMDAxMDAwDQpbICAgIDAu MDAwMDAwXSAgIERNQTMyICAgIDB4MDAwMDEwMDAgLT4gMHgwMDEwMDAwMA0KWyAgICAwLjAw MDAwMF0gICBOb3JtYWwgICAweDAwMTAwMDAwIC0+IDB4MDAyYjAwMDANClsgICAgMC4wMDAw MDBdIE1vdmFibGUgem9uZSBzdGFydCBQRk4gZm9yIGVhY2ggbm9kZQ0KWyAgICAwLjAwMDAw MF0gZWFybHlfbm9kZV9tYXBbM10gYWN0aXZlIFBGTiByYW5nZXMNClsgICAgMC4wMDAwMDBd ICAgICAwOiAweDAwMDAwMDEwIC0+IDB4MDAwMDAwOWINClsgICAgMC4wMDAwMDBdICAgICAw OiAweDAwMDAwMTAwIC0+IDB4MDAwMzAwMDANClsgICAgMC4wMDAwMDBdICAgICAwOiAweDAw MTAwMDAwIC0+IDB4MDAyYjAwMDANClsgICAgMC4wMDAwMDBdIE9uIG5vZGUgMCB0b3RhbHBh Z2VzOiAxOTY1OTYzDQpbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiA1NiBwYWdlcyB1c2Vk IGZvciBtZW1tYXANClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDM2MSBwYWdlcyByZXNl cnZlZA0KWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogMzU2MiBwYWdlcywgTElGTyBiYXRj aDowDQpbICAgIDAuMDAwMDAwXSAgIERNQTMyIHpvbmU6IDE0MjgwIHBhZ2VzIHVzZWQgZm9y IG1lbW1hcA0KWyAgICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiAxNzgyMzIgcGFnZXMsIExJ Rk8gYmF0Y2g6MzENClsgICAgMC4wMDAwMDBdICAgTm9ybWFsIHpvbmU6IDI0MTkyIHBhZ2Vz IHVzZWQgZm9yIG1lbW1hcA0KWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgem9uZTogMTc0NTI4 MCBwYWdlcywgTElGTyBiYXRjaDozMQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogUE0tVGltZXIg SU8gUG9ydDogMHg4MDgNClsgICAgMC4wMDAwMDBdIEFDUEk6IExvY2FsIEFQSUMgYWRkcmVz cyAweGZlZTAwMDAwDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAx XSBsYXBpY19pZFsweDAwXSBlbmFibGVkKQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMg KGFjcGlfaWRbMHgwMl0gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkNClsgICAgMC4wMDAwMDBd IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDNdIGxhcGljX2lkWzB4MDJdIGVuYWJsZWQpDQpb ICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA0XSBsYXBpY19pZFsweDAz XSBlbmFibGVkKQ0KWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNV0g bGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkNClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChh Y3BpX2lkWzB4MDZdIGxhcGljX2lkWzB4MDVdIGVuYWJsZWQpDQpbICAgIDAuMDAwMDAwXSBB Q1BJOiBJT0FQSUMgKGlkWzB4MDZdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jhc2VbMF0p DQpbICAgIDAuMDAwMDAwXSBJT0FQSUNbMF06IGFwaWNfaWQgNiwgdmVyc2lvbiAwLCBhZGRy ZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTANClsgICAgMC4wMDAwMDBdIEFDUEk6IElPQVBJQyAo aWRbMHgwN10gYWRkcmVzc1sweGZlYzIwMDAwXSBnc2lfYmFzZVsyNF0pDQpbICAgIDAuMDAw MDAwXSBJT0FQSUNbMV06IGFwaWNfaWQgNywgdmVyc2lvbiAwLCBhZGRyZXNzIDB4ZmVjMjAw MDAsIEdTSSAyNC0yNA0KWyAgICAwLjAwMDAwMF0gQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAw IGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRmbCkNClsgICAgMC4wMDAwMDBdIEVSUk9S OiBVbmFibGUgdG8gbG9jYXRlIElPQVBJQyBmb3IgR1NJIDINClsgICAgMC4wMDAwMDBdIEFD UEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDkgZ2xvYmFsX2lycSA5IGxvdyBsZXZl bCkNClsgICAgMC4wMDAwMDBdIEVSUk9SOiBVbmFibGUgdG8gbG9jYXRlIElPQVBJQyBmb3Ig R1NJIDkNClsgICAgMC4wMDAwMDBdIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmln dXJhdGlvbiBpbmZvcm1hdGlvbg0KWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCBpZDogMHg4 MzAwIGJhc2U6IDB4ZmVkMDAwMDANClsgICAgMC4wMDAwMDBdIFNNUDogQWxsb3dpbmcgNiBD UFVzLCAwIGhvdHBsdWcgQ1BVcw0KWyAgICAwLjAwMDAwMF0gbnJfaXJxc19nc2k6IDI4MA0K WyAgICAwLjAwMDAwMF0gQWxsb2NhdGluZyBQQ0kgcmVzb3VyY2VzIHN0YXJ0aW5nIGF0IDMw MDAwMDAwIChnYXA6IDMwMDAwMDAwOjdmZjkwMDAwKQ0KWyAgICAwLjAwMDAwMF0gQm9vdGlu ZyBwYXJhdmlydHVhbGl6ZWQga2VybmVsIG9uIFhlbg0KWyAgICAwLjAwMDAwMF0gWGVuIHZl cnNpb246IDQuMS11bnN0YWJsZSAocHJlc2VydmUtQUQpIChkb20wKQ0KWyAgICAwLjAwMDAw MF0gTlJfQ1BVUzo4IG5yX2NwdW1hc2tfYml0czo4IG5yX2NwdV9pZHM6NiBucl9ub2RlX2lk czoxDQpbICAgIDAuMDAwMDAwXSBQRVJDUFU6IEVtYmVkZGVkIDI4IHBhZ2VzL2NwdSBAZmZm Zjg4MDAyODAzODAwMCBzODMyODggcjgxOTIgZDIzMjA4IHUxMTQ2ODgNClsgICAgMC4wMDAw MDBdIHBjcHUtYWxsb2M6IHM4MzI4OCByODE5MiBkMjMyMDggdTExNDY4OCBhbGxvYz0yOCo0 MDk2DQpbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBbMF0gMCBbMF0gMSBbMF0gMiBbMF0g MyBbMF0gNCBbMF0gNSANClsgICAgMC4wMDAwMDBdIEJ1aWx0IDEgem9uZWxpc3RzIGluIFpv bmUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5nIG9uLiAgVG90YWwgcGFnZXM6IDE5MjcwNzQN ClsgICAgMC4wMDAwMDBdIEtlcm5lbCBjb21tYW5kIGxpbmU6IHJvb3Q9L2Rldi9tYXBwZXIv c2VydmVlcnN0ZXJ0amUtcm9vdCBybyBub21vZGVzZXQgdmdhPTc5NCB2aWRlbz12ZXNhZmIg ZWFybHlwcmludGs9eGVuIG1heF9sb29wPTI1NSBsb29wX21heF9wYXJ0PTYzIGlvbW11PXNv ZnQgeGVuLXBjaWJhY2suaGlkZT0oMDM6MDYuMCkoMDQ6MDAuMCkoMDQ6MDAuMSkoMDQ6MDAu MikoMDQ6MDAuMykoMDQ6MDAuNCkoMDQ6MDAuNSkoMDQ6MDAuNikoMDQ6MDAuNykoMGE6MDAu MCkoMGE6MDAuMSkoMGE6MDAuMikoMGE6MDAuMykoMGE6MDAuNCkoMGE6MDAuNSkoMGE6MDAu NikoMGE6MDAuNykoMDU6MDAuMCkoMDU6MDAuMSkgDQpbICAgIDAuMDAwMDAwXSBQSUQgaGFz aCB0YWJsZSBlbnRyaWVzOiA0MDk2IChvcmRlcjogMywgMzI3NjggYnl0ZXMpDQpbICAgIDAu MDAwMDAwXSBEZW50cnkgY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAxMDQ4NTc2IChvcmRl cjogMTEsIDgzODg2MDggYnl0ZXMpDQpbICAgIDAuMDAwMDAwXSBJbm9kZS1jYWNoZSBoYXNo IHRhYmxlIGVudHJpZXM6IDUyNDI4OCAob3JkZXI6IDEwLCA0MTk0MzA0IGJ5dGVzKQ0KWyAg ICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIENQVSMwDQpbICAgIDAuMDAwMDAwXSBETUE6IFBs YWNpbmcgNjRNQiBzb2Z0d2FyZSBJTyBUTEIgYmV0d2VlbiBmZmZmODgwMDIwMDAwMDAwIC0g ZmZmZjg4MDAyNDAwMDAwMA0KWyAgICAwLjAwMDAwMF0gRE1BOiBzb2Z0d2FyZSBJTyBUTEIg YXQgcGh5cyAweDIwMDAwMDAwIC0gMHgyNDAwMDAwMA0KWyAgICAwLjAwMDAwMF0geGVuX3N3 aW90bGJfZml4dXA6IGJ1Zj1mZmZmODgwMDIwMDAwMDAwIHNpemU9NjcxMDg4NjQNClsgICAg MC4wMDAwMDBdIHhlbl9zd2lvdGxiX2ZpeHVwOiBidWY9ZmZmZjg4MDAyNDA2MDAwMCBzaXpl PTMyNzY4DQpbICAgIDAuMDAwMDAwXSBNZW1vcnk6IDU1OTI0NGsvMTEyNzIxOTJrIGF2YWls YWJsZSAoNzY1N2sga2VybmVsIGNvZGUsIDM0MDgzNDBrIGFic2VudCwgNzMwMzk0MGsgcmVz ZXJ2ZWQsIDQwODdrIGRhdGEsIDg2MGsgaW5pdCkNClsgICAgMC4wMDAwMDBdIFNMVUI6IEdl bnNsYWJzPTEzLCBIV2FsaWduPTY0LCBPcmRlcj0wLTMsIE1pbk9iamVjdHM9MCwgQ1BVcz02 LCBOb2Rlcz0xDQpbICAgIDAuMDAwMDAwXSBIaWVyYXJjaGljYWwgUkNVIGltcGxlbWVudGF0 aW9uLg0KWyAgICAwLjAwMDAwMF0gTlJfSVJRUzo0MzUyIG5yX2lycXM6MTc5Mg0KWyAgICAw LjAwMDAwMF0geGVuOiAtLT4gaXJxPTANClsgICAgMC4wMDAwMDBdIHhlbjogLS0+IGlycT0x DQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBpcnE9Mg0KWyAgICAwLjAwMDAwMF0geGVuOiAt LT4gaXJxPTMNClsgICAgMC4wMDAwMDBdIHhlbjogLS0+IGlycT00DQpbICAgIDAuMDAwMDAw XSB4ZW46IC0tPiBpcnE9NQ0KWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gaXJxPTYNClsgICAg MC4wMDAwMDBdIHhlbjogLS0+IGlycT03DQpbICAgIDAuMDAwMDAwXSB4ZW46IC0tPiBpcnE9 OA0KWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gaXJxPTkNClsgICAgMC4wMDAwMDBdIHhlbjog LS0+IGlycT0xMA0KWyAgICAwLjAwMDAwMF0geGVuOiAtLT4gaXJxPTExDQpbICAgIDAuMDAw MDAwXSB4ZW46IC0tPiBpcnE9MTINClsgICAgMC4wMDAwMDBdIHhlbjogLS0+IGlycT0xMw0K WyAgICAwLjAwMDAwMF0geGVuOiAtLT4gaXJxPTE0DQpbICAgIDAuMDAwMDAwXSB4ZW46IC0t PiBpcnE9MTUNClsgICAgMC4wMDAwMDBdIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNf aXJxIDAgZ2xvYmFsX2lycSAyIGRmbCBkZmwpDQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBJTlRf U1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBsb3cgbGV2ZWwpDQpbICAg IDAuMDAwMDAwXSB4ZW46IHNjaSBvdmVycmlkZTogc291cmNlX2lycT05IGdsb2JhbF9pcnE9 OSB0cmlnZ2VyPWMgcG9sYXJpdHk9Mw0KWyAgICAwLjAwMDAwMF0geGVuOiByZWdpc3Rlcmlu ZyBnc2kgOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAwLjAwMDAwMF0geGVuX2Fs bG9jYXRlX3BpcnE6IHJldHVybmluZyBpcnEgOSBmb3IgZ3NpIDkNClsgICAgMC4wMDAwMDBd IHhlbjogLS0+IGlycT05DQpbICAgIDAuMDAwMDAwXSB4ZW46IGFjcGkgc2NpIDkNClsgICAg MC4wMDAwMDBdIENvbnNvbGU6IGNvbG91ciBkdW1teSBkZXZpY2UgODB4MjUNClsgICAgMC4w MDAwMDBdIGNvbnNvbGUgW3R0eTBdIGVuYWJsZWQsIGJvb3Rjb25zb2xlIGRpc2FibGVkDQpb ICAgIDAuMDAwMDAwXSBYZW46IHVzaW5nIHZjcHVvcCB0aW1lciBpbnRlcmZhY2UNClsgICAg MC4wMDAwMDBdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMA0KWyAgICAwLjAwMDAw MF0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTc5MSBvbiBub2RlIDANClsgICAgMC4wMDAwMDBd ICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMC4wMDAwMDBdIERldGVjdGVk IDc1OTYwNy45NDkgTUh6IHByb2Nlc3Nvci4NClsgICAgMC4wMDA5OTldIENhbGlicmF0aW5n IGRlbGF5IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSBjYWxjdWxhdGVkIHVzaW5nIHRpbWVyIGZy ZXF1ZW5jeS4uIDY0MDAuNDQgQm9nb01JUFMgKGxwaj0zMjAwMjIyKQ0KWyAgICAwLjAwMTAx Nl0gU2VjdXJpdHkgRnJhbWV3b3JrIGluaXRpYWxpemVkDQpbICAgIDAuMDAxMDIyXSBTRUxp bnV4OiAgSW5pdGlhbGl6aW5nLg0KWyAgICAwLjAwMTAzMF0gU0VMaW51eDogIFN0YXJ0aW5n IGluIHBlcm1pc3NpdmUgbW9kZQ0KWyAgICAwLjAwMTAzOF0gTW91bnQtY2FjaGUgaGFzaCB0 YWJsZSBlbnRyaWVzOiAyNTYNClsgICAgMC4wMDEyMjBdIENQVTogTDEgSSBDYWNoZTogNjRL ICg2NCBieXRlcy9saW5lKSwgRCBjYWNoZSA2NEsgKDY0IGJ5dGVzL2xpbmUpDQpbICAgIDAu MDAxMjI1XSBDUFU6IEwyIENhY2hlOiA1MTJLICg2NCBieXRlcy9saW5lKQ0KWyAgICAwLjAw MTIzMF0gdHNlZzogMDAwMDAwMDAwMA0KWyAgICAwLjAwMTIzOF0gQ1BVOiBQaHlzaWNhbCBQ cm9jZXNzb3IgSUQ6IDANClsgICAgMC4wMDEyNDFdIENQVTogUHJvY2Vzc29yIENvcmUgSUQ6 IDANClsgICAgMC4wMDEyNDZdIG1jZTogQ1BVIHN1cHBvcnRzIDYgTUNFIGJhbmtzDQpbICAg IDAuMDAxMjcxXSBTTVAgYWx0ZXJuYXRpdmVzOiBzd2l0Y2hpbmcgdG8gVVAgY29kZQ0KWyAg ICAwLjAwMzM5Ml0gQUNQSTogQ29yZSByZXZpc2lvbiAyMDA5MDkwMw0KWyAgICAwLjAxNjAx MV0gZnRyYWNlOiBjb252ZXJ0aW5nIG1jb3VudCBjYWxscyB0byAwZiAxZiA0NCAwMCAwMA0K WyAgICAwLjAxNjAxN10gZnRyYWNlOiBhbGxvY2F0aW5nIDI3MjYxIGVudHJpZXMgaW4gMTA3 IHBhZ2VzDQpbICAgIDAuMDE3MDU4XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzkwIG9uIG5v ZGUgMA0KWyAgICAwLjAxNzA2MV0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAg ICAwLjAxNzA3MV0gY3B1IDAgc3BpbmxvY2sgZXZlbnQgaXJxIDE3OTANClsgICAgMC4wMTcw NzddICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3ODkgb24gbm9kZSAwDQpbICAgIDAuMDE3MDc5 XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDAuMDE3MDg0XSAgIGFsbG9j IGlycV9kZXNjIGZvciAxNzg4IG9uIG5vZGUgMA0KWyAgICAwLjAxNzA4Nl0gICBhbGxvYyBr c3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjAxNzA5MV0gICBhbGxvYyBpcnFfZGVzYyBm b3IgMTc4NyBvbiBub2RlIDANClsgICAgMC4wMTcwOTRdICAgYWxsb2Mga3N0YXRfaXJxcyBv biBub2RlIDANClsgICAgMC4wMTcwOTldICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3ODYgb24g bm9kZSAwDQpbICAgIDAuMDE3MTAyXSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpb ICAgIDAuMDE3Mzc0XSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDENClsgICAgMC4w MTczNzhdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3ODUgb24gbm9kZSAwDQpbICAgIDAuMDE3 MzgwXSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDAuMDE3Mzg3XSAgIGFs bG9jIGlycV9kZXNjIGZvciAxNzg0IG9uIG5vZGUgMA0KWyAgICAwLjAxNzM5MF0gICBhbGxv YyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjAxNzM5NV0gY3B1IDEgc3BpbmxvY2sg ZXZlbnQgaXJxIDE3ODQNClsgICAgMC4wMTc0MjFdIFNNUCBhbHRlcm5hdGl2ZXM6IHN3aXRj aGluZyB0byBTTVAgY29kZQ0KWyAgICAwLjAxODk5N10gICBhbGxvYyBpcnFfZGVzYyBmb3Ig MTc4MyBvbiBub2RlIDANClsgICAgMC4wMTg5OTddICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBu b2RlIDANClsgICAgMC4wMTkwMDNdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3ODIgb24gbm9k ZSAwDQpbICAgIDAuMDE5MDA2XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAg IDAuMDE5MDExXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzgxIG9uIG5vZGUgMA0KWyAgICAw LjAxOTAxNF0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjAxOTAyMF0g ICBhbGxvYyBpcnFfZGVzYyBmb3IgMTc4MCBvbiBub2RlIDANClsgICAgMC4wMTkwMjJdICAg YWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMC4wMDA5OTldIEluaXRpYWxpemlu ZyBDUFUjMQ0KWyAgICAwLjAwMDk5OV0gQ1BVOiBMMSBJIENhY2hlOiA2NEsgKDY0IGJ5dGVz L2xpbmUpLCBEIGNhY2hlIDY0SyAoNjQgYnl0ZXMvbGluZSkNClsgICAgMC4wMDA5OTldIENQ VTogTDIgQ2FjaGU6IDUxMksgKDY0IGJ5dGVzL2xpbmUpDQpbICAgIDAuMDAwOTk5XSBDUFU6 IFBoeXNpY2FsIFByb2Nlc3NvciBJRDogMA0KWyAgICAwLjAwMDk5OV0gQ1BVOiBQcm9jZXNz b3IgQ29yZSBJRDogMQ0KWyAgICAwLjAxOTIxMV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9y IENQVSAyDQpbICAgIDAuMDE5MjIxXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzc5IG9uIG5v ZGUgMA0KWyAgICAwLjAxOTIyM10gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAg ICAwLjAxOTIzMF0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTc3OCBvbiBub2RlIDANClsgICAg MC4wMTkyMzJdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMC4wMTkyMzhd IGNwdSAyIHNwaW5sb2NrIGV2ZW50IGlycSAxNzc4DQpbICAgIDAuMDE5MjYwXSAgIGFsbG9j IGlycV9kZXNjIGZvciAxNzc3IG9uIG5vZGUgMA0KWyAgICAwLjAxOTI2M10gICBhbGxvYyBr c3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjAxOTI2OV0gICBhbGxvYyBpcnFfZGVzYyBm b3IgMTc3NiBvbiBub2RlIDANClsgICAgMC4wMTkyNzFdICAgYWxsb2Mga3N0YXRfaXJxcyBv biBub2RlIDANClsgICAgMC4wMTkyNzddICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3NzUgb24g bm9kZSAwDQpbICAgIDAuMDE5Mjc5XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpb ICAgIDAuMDE5Mjg1XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzc0IG9uIG5vZGUgMA0KWyAg ICAwLjAxOTI4OF0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjAwMDk5 OV0gSW5pdGlhbGl6aW5nIENQVSMyDQpbICAgIDAuMDAwOTk5XSBDUFU6IEwxIEkgQ2FjaGU6 IDY0SyAoNjQgYnl0ZXMvbGluZSksIEQgY2FjaGUgNjRLICg2NCBieXRlcy9saW5lKQ0KWyAg ICAwLjAwMDk5OV0gQ1BVOiBMMiBDYWNoZTogNTEySyAoNjQgYnl0ZXMvbGluZSkNClsgICAg MC4wMDA5OTldIENQVTogUGh5c2ljYWwgUHJvY2Vzc29yIElEOiAwDQpbICAgIDAuMDAwOTk5 XSBDUFU6IFByb2Nlc3NvciBDb3JlIElEOiAyDQpbICAgIDAuMDE5NDc1XSBpbnN0YWxsaW5n IFhlbiB0aW1lciBmb3IgQ1BVIDMNClsgICAgMC4wMTk0ODRdICAgYWxsb2MgaXJxX2Rlc2Mg Zm9yIDE3NzMgb24gbm9kZSAwDQpbICAgIDAuMDE5NDg3XSAgIGFsbG9jIGtzdGF0X2lycXMg b24gbm9kZSAwDQpbICAgIDAuMDE5NDkzXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzcyIG9u IG5vZGUgMA0KWyAgICAwLjAxOTQ5Nl0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0K WyAgICAwLjAxOTUwMV0gY3B1IDMgc3BpbmxvY2sgZXZlbnQgaXJxIDE3NzINClsgICAgMC4w MTk1MjFdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3NzEgb24gbm9kZSAwDQpbICAgIDAuMDE5 NTI0XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDAuMDE5NTMwXSAgIGFs bG9jIGlycV9kZXNjIGZvciAxNzcwIG9uIG5vZGUgMA0KWyAgICAwLjAxOTUzMl0gICBhbGxv YyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjAxOTUzOF0gICBhbGxvYyBpcnFfZGVz YyBmb3IgMTc2OSBvbiBub2RlIDANClsgICAgMC4wMTk1NDFdICAgYWxsb2Mga3N0YXRfaXJx cyBvbiBub2RlIDANClsgICAgMC4wMTk1NDddICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3Njgg b24gbm9kZSAwDQpbICAgIDAuMDE5NTUwXSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAw DQpbICAgIDAuMDAwOTk5XSBJbml0aWFsaXppbmcgQ1BVIzMNClsgICAgMC4wMDA5OTldIENQ VTogTDEgSSBDYWNoZTogNjRLICg2NCBieXRlcy9saW5lKSwgRCBjYWNoZSA2NEsgKDY0IGJ5 dGVzL2xpbmUpDQpbICAgIDAuMDAwOTk5XSBDUFU6IEwyIENhY2hlOiA1MTJLICg2NCBieXRl cy9saW5lKQ0KWyAgICAwLjAwMDk5OV0gQ1BVOiBQaHlzaWNhbCBQcm9jZXNzb3IgSUQ6IDAN ClsgICAgMC4wMDA5OTldIENQVTogUHJvY2Vzc29yIENvcmUgSUQ6IDMNClsgICAgMC4wMTk3 MThdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgNA0KWyAgICAwLjAxOTcyN10gICBh bGxvYyBpcnFfZGVzYyBmb3IgMTc2NyBvbiBub2RlIDANClsgICAgMC4wMTk3MjldICAgYWxs b2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMC4wMTk3MzZdICAgYWxsb2MgaXJxX2Rl c2MgZm9yIDE3NjYgb24gbm9kZSAwDQpbICAgIDAuMDE5NzM4XSAgIGFsbG9jIGtzdGF0X2ly cXMgb24gbm9kZSAwDQpbICAgIDAuMDE5NzQ0XSBjcHUgNCBzcGlubG9jayBldmVudCBpcnEg MTc2Ng0KWyAgICAwLjAxOTc2M10gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTc2NSBvbiBub2Rl IDANClsgICAgMC4wMTk3NjVdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAg MC4wMTk3NzJdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3NjQgb24gbm9kZSAwDQpbICAgIDAu MDE5Nzc0XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDAuMDE5NzgwXSAg IGFsbG9jIGlycV9kZXNjIGZvciAxNzYzIG9uIG5vZGUgMA0KWyAgICAwLjAxOTc4Ml0gICBh bGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjAxOTc4OF0gICBhbGxvYyBpcnFf ZGVzYyBmb3IgMTc2MiBvbiBub2RlIDANClsgICAgMC4wMTk3OTFdICAgYWxsb2Mga3N0YXRf aXJxcyBvbiBub2RlIDANClsgICAgMC4wMDA5OTldIEluaXRpYWxpemluZyBDUFUjNA0KWyAg ICAwLjAwMDk5OV0gQ1BVOiBMMSBJIENhY2hlOiA2NEsgKDY0IGJ5dGVzL2xpbmUpLCBEIGNh Y2hlIDY0SyAoNjQgYnl0ZXMvbGluZSkNClsgICAgMC4wMDA5OTldIENQVTogTDIgQ2FjaGU6 IDUxMksgKDY0IGJ5dGVzL2xpbmUpDQpbICAgIDAuMDAwOTk5XSBDUFU6IFBoeXNpY2FsIFBy b2Nlc3NvciBJRDogMA0KWyAgICAwLjAwMDk5OV0gQ1BVOiBQcm9jZXNzb3IgQ29yZSBJRDog NA0KWyAgICAwLjAxOTk1OV0gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA1DQpbICAg IDAuMDE5OTY4XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzYxIG9uIG5vZGUgMA0KWyAgICAw LjAxOTk3MF0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjAxOTk3N10g ICBhbGxvYyBpcnFfZGVzYyBmb3IgMTc2MCBvbiBub2RlIDANClsgICAgMC4wMTk5NzldICAg YWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMC4wMTk5ODVdIGNwdSA1IHNwaW5s b2NrIGV2ZW50IGlycSAxNzYwDQpbICAgIDAuMDE5OTk2XSAgIGFsbG9jIGlycV9kZXNjIGZv ciAxNzU5IG9uIG5vZGUgMA0KWyAgICAwLjAxOTk5Nl0gICBhbGxvYyBrc3RhdF9pcnFzIG9u IG5vZGUgMA0KWyAgICAwLjAxOTk5Nl0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTc1OCBvbiBu b2RlIDANClsgICAgMC4wMTk5OTZdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsg ICAgMC4wMTk5OTZdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3NTcgb24gbm9kZSAwDQpbICAg IDAuMDE5OTk2XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDAuMDE5OTk2 XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzU2IG9uIG5vZGUgMA0KWyAgICAwLjAxOTk5Nl0g ICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjAwMDk5OV0gSW5pdGlhbGl6 aW5nIENQVSM1DQpbICAgIDAuMDAwOTk5XSBDUFU6IEwxIEkgQ2FjaGU6IDY0SyAoNjQgYnl0 ZXMvbGluZSksIEQgY2FjaGUgNjRLICg2NCBieXRlcy9saW5lKQ0KWyAgICAwLjAwMDk5OV0g Q1BVOiBMMiBDYWNoZTogNTEySyAoNjQgYnl0ZXMvbGluZSkNClsgICAgMC4wMDA5OTldIENQ VTogUGh5c2ljYWwgUHJvY2Vzc29yIElEOiAwDQpbICAgIDAuMDAwOTk5XSBDUFU6IFByb2Nl c3NvciBDb3JlIElEOiA1DQpbICAgIDAuMDIwMDcyXSBCcm91Z2h0IHVwIDYgQ1BVcw0KWyAg ICAwLjAyMDA5MF0gQ1BVMCBhdHRhY2hpbmcgc2NoZWQtZG9tYWluOg0KWyAgICAwLjAyMDA5 OF0gIGRvbWFpbiAwOiBzcGFuIDAtNSBsZXZlbCBDUFUNClsgICAgMC4wMjAxMDVdICAgZ3Jv dXBzOiAwIDEgMiAzIDQgNQ0KWyAgICAwLjAyMDEyM10gQ1BVMSBhdHRhY2hpbmcgc2NoZWQt ZG9tYWluOg0KWyAgICAwLjAyMDEyNV0gIGRvbWFpbiAwOiBzcGFuIDAtNSBsZXZlbCBDUFUN ClsgICAgMC4wMjAxMzBdICAgZ3JvdXBzOiAxIDIgMyA0IDUgMA0KWyAgICAwLjAyMDE1MV0g Q1BVMiBhdHRhY2hpbmcgc2NoZWQtZG9tYWluOg0KWyAgICAwLjAyMDE1NF0gIGRvbWFpbiAw OiBzcGFuIDAtNSBsZXZlbCBDUFUNClsgICAgMC4wMjAxNTldICAgZ3JvdXBzOiAyIDMgNCA1 IDAgMQ0KWyAgICAwLjAyMDE3Nl0gQ1BVMyBhdHRhY2hpbmcgc2NoZWQtZG9tYWluOg0KWyAg ICAwLjAyMDE3OV0gIGRvbWFpbiAwOiBzcGFuIDAtNSBsZXZlbCBDUFUNClsgICAgMC4wMjAx ODNdICAgZ3JvdXBzOiAzIDQgNSAwIDEgMg0KWyAgICAwLjAyMDE5OV0gQ1BVNCBhdHRhY2hp bmcgc2NoZWQtZG9tYWluOg0KWyAgICAwLjAyMDIwMl0gIGRvbWFpbiAwOiBzcGFuIDAtNSBs ZXZlbCBDUFUNClsgICAgMC4wMjAyMDZdICAgZ3JvdXBzOiA0IDUgMCAxIDIgMw0KWyAgICAw LjAyMDIyMl0gQ1BVNSBhdHRhY2hpbmcgc2NoZWQtZG9tYWluOg0KWyAgICAwLjAyMDIyNV0g IGRvbWFpbiAwOiBzcGFuIDAtNSBsZXZlbCBDUFUNClsgICAgMC4wMjAyMjldICAgZ3JvdXBz OiA1IDAgMSAyIDMgNA0KWyAgICAwLjAyMTMxMF0gR3JhbnQgdGFibGUgaW5pdGlhbGl6ZWQN ClsgICAgMC4wMjEzMTBdIHJlZ3VsYXRvcjogY29yZSB2ZXJzaW9uIDAuNQ0KWyAgICAwLjAy MTMxMF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNg0KWyAgICAwLjAyMjAz MV0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTc1NSBvbiBub2RlIDANClsgICAgMC4wMjIwMzFd ICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMC4wMjIwNTRdIG5vZGUgMCBs aW5rIDA6IGlvIHBvcnQgWzEwMDAsIGZmZmZmZl0NClsgICAgMC4wMjIwNTRdIFRPTTogMDAw MDAwMDBiMDAwMDAwMCBha2EgMjgxNk0NClsgICAgMC4wMjIwNTRdIEZhbSAxMGggbW1jb25m IFtlMDAwMDAwMCwgZWZmZmZmZmZdDQpbICAgIDAuMDIyMDU0XSBub2RlIDAgbGluayAwOiBt bWlvIFtlMDAwMDAwMCwgZWZmZmZmZmZdID09PiBub25lDQpbICAgIDAuMDIyMDU0XSBub2Rl IDAgbGluayAwOiBtbWlvIFtmMDAwMDAwMCwgZmZmZmZmZmZdDQpbICAgIDAuMDIyMDU0XSBu b2RlIDAgbGluayAwOiBtbWlvIFthMDAwMCwgYmZmZmZdDQpbICAgIDAuMDIyMDU0XSBub2Rl IDAgbGluayAwOiBtbWlvIFtiMDAwMDAwMCwgZGZmZmZmZmZdDQpbICAgIDAuMDIyMDU0XSBU T00yOiAwMDAwMDAwMjUwMDAwMDAwIGFrYSA5NDcyTQ0KWyAgICAwLjAyMjA1OV0gYnVzOiBb MDAsMDddIG9uIG5vZGUgMCBsaW5rIDANClsgICAgMC4wMjIwNjJdIGJ1czogMDAgaW5kZXgg MCBpbyBwb3J0OiBbMCwgZmZmZl0NClsgICAgMC4wMjIwNjVdIGJ1czogMDAgaW5kZXggMSBt bWlvOiBbZjAwMDAwMDAsIGZmZmZmZmZmXQ0KWyAgICAwLjAyMjA2OF0gYnVzOiAwMCBpbmRl eCAyIG1taW86IFthMDAwMCwgYmZmZmZdDQpbICAgIDAuMDIyMDcxXSBidXM6IDAwIGluZGV4 IDMgbW1pbzogW2IwMDAwMDAwLCBkZmZmZmZmZl0NClsgICAgMC4wMjIwNzRdIGJ1czogMDAg aW5kZXggNCBtbWlvOiBbMjUwMDAwMDAwLCBmY2ZmZmZmZmZmXQ0KWyAgICAwLjAyMzUwM10g QUNQSTogYnVzIHR5cGUgcGNpIHJlZ2lzdGVyZWQNClsgICAgMC4wMjM1MjddIHN5bmMgY3B1 IDAgZ2V0IHJlc3VsdCAxIG1heF9pZCA1DQpbICAgIDAuMDIzNTI3XSBzeW5jIGNwdSAxIGdl dCByZXN1bHQgMSBtYXhfaWQgNQ0KWyAgICAwLjAyMzUyN10gc3luYyBjcHUgMiBnZXQgcmVz dWx0IDEgbWF4X2lkIDUNClsgICAgMC4wMjM1MjddIHN5bmMgY3B1IDMgZ2V0IHJlc3VsdCAx IG1heF9pZCA1DQpbICAgIDAuMDI0MDAyXSBzeW5jIGNwdSA0IGdldCByZXN1bHQgMSBtYXhf aWQgNQ0KWyAgICAwLjAyNDAxOV0gc3luYyBjcHUgNSBnZXQgcmVzdWx0IDEgbWF4X2lkIDUN ClsgICAgMC4wMjQwMTldICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3NTQgb24gbm9kZSAwDQpb ICAgIDAuMDI0MDE5XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDAuMDI0 MDc4XSBQQ0k6IE1DRkcgY29uZmlndXJhdGlvbiAwOiBiYXNlIGUwMDAwMDAwIHNlZ21lbnQg MCBidXNlcyAwIC0gMjU1DQpbICAgIDAuMDI0MDc4XSBQQ0k6IE5vdCB1c2luZyBNTUNPTkZJ Ry4NClsgICAgMC4wMjQwNzhdIFBDSTogVXNpbmcgY29uZmlndXJhdGlvbiB0eXBlIDEgZm9y IGJhc2UgYWNjZXNzDQpbICAgIDAuMDI0MDc4XSBQQ0k6IFVzaW5nIGNvbmZpZ3VyYXRpb24g dHlwZSAxIGZvciBleHRlbmRlZCBhY2Nlc3MNClsgICAgMC4wNDIwNDRdIGJpbzogY3JlYXRl IHNsYWIgPGJpby0wPiBhdCAwDQpbICAgIDAuMDQ1MDYzXSBFUlJPUjogVW5hYmxlIHRvIGxv Y2F0ZSBJT0FQSUMgZm9yIEdTSSA5DQpbICAgIDAuMDQ1MTE2XSBBQ1BJOiBFQzogTG9vayB1 cCBFQyBpbiBEU0RUDQpbICAgIDAuMDQ3MDQzXSBBQ1BJIEVycm9yIChkc3dsb2FkLTA2NTkp OiBbUENJMF0gTmFtZXNwYWNlIGxvb2t1cCBmYWlsdXJlLCBBRV9OT1RfRk9VTkQNClsgICAg MC4wNDcwNTNdIEFDUEkgRXhjZXB0aW9uOiBBRV9OT1RfRk9VTkQsIER1cmluZyBuYW1lIGxv b2t1cC9jYXRhbG9nICgyMDA5MDkwMy9wc2xvb3AtMjMwKQ0KWyAgICAwLjA0NzA2M10gQUNQ SSBFcnJvciAocHNwYXJzZS0wNTM3KTogTWV0aG9kIHBhcnNlL2V4ZWN1dGlvbiBmYWlsZWQg W1xdIChOb2RlIGZmZmZmZmZmODFjZjFjMDApLCBBRV9OT1RfRk9VTkQNClsgICAgMC4wNDcx OTNdIEFDUEk6IEV4ZWN1dGVkIDMgYmxvY2tzIG9mIG1vZHVsZS1sZXZlbCBleGVjdXRhYmxl IEFNTCBjb2RlDQpbICAgIDAuMDYwOTIxXSBBQ1BJOiBJbnRlcnByZXRlciBlbmFibGVkDQpb ICAgIDAuMDYwOTI4XSBBQ1BJOiAoc3VwcG9ydHMgUzAgUzUpDQpbICAgIDAuMDYwOTQ4XSBB Q1BJOiBVc2luZyBJT0FQSUMgZm9yIGludGVycnVwdCByb3V0aW5nDQpbICAgIDAuMDYwOTkw XSBQQ0k6IE1DRkcgY29uZmlndXJhdGlvbiAwOiBiYXNlIGUwMDAwMDAwIHNlZ21lbnQgMCBi dXNlcyAwIC0gMjU1DQpbICAgIDAuMDYyODUyXSBQQ0k6IE1DRkcgYXJlYSBhdCBlMDAwMDAw MCByZXNlcnZlZCBpbiBBQ1BJIG1vdGhlcmJvYXJkIHJlc291cmNlcw0KWyAgICAwLjEyMjA5 OV0gUENJOiBVc2luZyBNTUNPTkZJRyBhdCBlMDAwMDAwMCAtIGVmZmZmZmZmDQpbICAgIDAu MTQ0MDk5XSBBQ1BJIFdhcm5pbmc6IEluY29ycmVjdCBjaGVja3N1bSBpbiB0YWJsZSBbT0VN Ql0gLSBCMiwgc2hvdWxkIGJlIEIxICgyMDA5MDkwMy90YnV0aWxzLTMxNCkNClsgICAgMC4x NDQ1MjhdIEFDUEk6IE5vIGRvY2sgZGV2aWNlcyBmb3VuZC4NClsgICAgMC4xNDQ3MjhdIEFD UEk6IFBDSSBSb290IEJyaWRnZSBbUENJMF0gKDAwMDA6MDApDQpbICAgIDAuMTQ1MDE3XSBQ Q0k6IFNjYW5uaW5nIGJ1cyAwMDAwOjAwDQpbICAgIDAuMTQ1MDIxXSBwY2kgMDAwMDowMDow MC4wOiBmb3VuZCBbMTAwMjo1YTExXSBjbGFzcyAwMDA2MDAgaGVhZGVyIHR5cGUgMDANClsg ICAgMC4xNDUwMjldIHBjaSAwMDAwOjAwOjAwLjA6IGNhbGxpbmcgcXVpcmtfbm9fYXRhX2Qz KzB4MC8weDIyDQpbICAgIDAuMTQ1MDkwXSBwY2kgMDAwMDowMDowMC4wOiBjYWxsaW5nIHF1 aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAvMHgxYmQNClsgICAgMC4xNDUxOTddIHBjaSAw MDAwOjAwOjAwLjI6IGZvdW5kIFsxMDAyOjVhMjNdIGNsYXNzIDAwMDgwNiBoZWFkZXIgdHlw ZSAwMA0KWyAgICAwLjE0NTIyNF0gcGNpIDAwMDA6MDA6MDAuMjogY2FsbGluZyBxdWlya19u b19hdGFfZDMrMHgwLzB4MjINClsgICAgMC4xNDUyODBdIHBjaSAwMDAwOjAwOjAwLjI6IGNh bGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50KzB4MC8weDFiZA0KWyAgICAwLjE0NTM1 Ml0gcGNpIDAwMDA6MDA6MDIuMDogZm91bmQgWzEwMDI6NWExNl0gY2xhc3MgMDAwNjA0IGhl YWRlciB0eXBlIDAxDQpbICAgIDAuMTQ1MzYzXSBwY2kgMDAwMDowMDowMi4wOiBjYWxsaW5n IHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0KWyAgICAwLjE0NTM5OF0gcGNpIDAwMDA6MDA6 MDIuMDogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAg IDAuMTQ1NDMyXSBwY2kgMDAwMDowMDowMi4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQz aG90IEQzY29sZA0KWyAgICAwLjE0NTQ0MF0gcGNpIDAwMDA6MDA6MDIuMDogUE1FIyBkaXNh YmxlZA0KWyAgICAwLjE0NTQ3NF0gcGNpIDAwMDA6MDA6MDMuMDogZm91bmQgWzEwMDI6NWEx N10gY2xhc3MgMDAwNjA0IGhlYWRlciB0eXBlIDAxDQpbICAgIDAuMTQ1NDg0XSBwY2kgMDAw MDowMDowMy4wOiBjYWxsaW5nIHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0KWyAgICAwLjE0 NTUxNl0gcGNpIDAwMDA6MDA6MDMuMDogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1l bnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ1NTQ5XSBwY2kgMDAwMDowMDowMy4wOiBQTUUjIHN1 cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZA0KWyAgICAwLjE0NTU1NV0gcGNpIDAwMDA6 MDA6MDMuMDogUE1FIyBkaXNhYmxlZA0KWyAgICAwLjE0NTU5N10gcGNpIDAwMDA6MDA6MDUu MDogZm91bmQgWzEwMDI6NWExOV0gY2xhc3MgMDAwNjA0IGhlYWRlciB0eXBlIDAxDQpbICAg IDAuMTQ1NjA4XSBwY2kgMDAwMDowMDowNS4wOiBjYWxsaW5nIHF1aXJrX25vX2F0YV9kMysw eDAvMHgyMg0KWyAgICAwLjE0NTY0MF0gcGNpIDAwMDA6MDA6MDUuMDogY2FsbGluZyBxdWly a19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ1NjcyXSBwY2kgMDAw MDowMDowNS4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZA0KWyAgICAw LjE0NTY3OF0gcGNpIDAwMDA6MDA6MDUuMDogUE1FIyBkaXNhYmxlZA0KWyAgICAwLjE0NTcx M10gcGNpIDAwMDA6MDA6MDYuMDogZm91bmQgWzEwMDI6NWExYV0gY2xhc3MgMDAwNjA0IGhl YWRlciB0eXBlIDAxDQpbICAgIDAuMTQ1NzI0XSBwY2kgMDAwMDowMDowNi4wOiBjYWxsaW5n IHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0KWyAgICAwLjE0NTc1Nl0gcGNpIDAwMDA6MDA6 MDYuMDogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAg IDAuMTQ1Nzg4XSBwY2kgMDAwMDowMDowNi4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQz aG90IEQzY29sZA0KWyAgICAwLjE0NTc5NV0gcGNpIDAwMDA6MDA6MDYuMDogUE1FIyBkaXNh YmxlZA0KWyAgICAwLjE0NTgzNl0gcGNpIDAwMDA6MDA6MGEuMDogZm91bmQgWzEwMDI6NWEx ZF0gY2xhc3MgMDAwNjA0IGhlYWRlciB0eXBlIDAxDQpbICAgIDAuMTQ1ODQ3XSBwY2kgMDAw MDowMDowYS4wOiBjYWxsaW5nIHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0KWyAgICAwLjE0 NTg3OV0gcGNpIDAwMDA6MDA6MGEuMDogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1l bnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ1OTExXSBwY2kgMDAwMDowMDowYS4wOiBQTUUjIHN1 cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZA0KWyAgICAwLjE0NTkyMl0gcGNpIDAwMDA6 MDA6MGEuMDogUE1FIyBkaXNhYmxlZA0KWyAgICAwLjE0NTk1N10gcGNpIDAwMDA6MDA6MGIu MDogZm91bmQgWzEwMDI6NWExZl0gY2xhc3MgMDAwNjA0IGhlYWRlciB0eXBlIDAxDQpbICAg IDAuMTQ1OTY3XSBwY2kgMDAwMDowMDowYi4wOiBjYWxsaW5nIHF1aXJrX25vX2F0YV9kMysw eDAvMHgyMg0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MGIuMDogY2FsbGluZyBxdWly a19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAw MDowMDowYi4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZA0KWyAgICAw LjE0NTk3N10gcGNpIDAwMDA6MDA6MGIuMDogUE1FIyBkaXNhYmxlZA0KWyAgICAwLjE0NTk3 N10gcGNpIDAwMDA6MDA6MGQuMDogZm91bmQgWzEwMDI6NWExZV0gY2xhc3MgMDAwNjA0IGhl YWRlciB0eXBlIDAxDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDowZC4wOiBjYWxsaW5n IHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6 MGQuMDogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAg IDAuMTQ1OTc3XSBwY2kgMDAwMDowMDowZC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQz aG90IEQzY29sZA0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MGQuMDogUE1FIyBkaXNh YmxlZA0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTEuMDogZm91bmQgWzEwMDI6NDM5 MV0gY2xhc3MgMDAwMTA2IGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAw MDowMDoxMS4wOiBjYWxsaW5nIHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0KWyAgICAwLjE0 NTk3N10gcGNpIDAwMDA6MDA6MTEuMDogcmVnIDEwIGlvIHBvcnQ6IFsweDcwMDAtMHg3MDA3 XQ0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTEuMDogcmVnIDE0IGlvIHBvcnQ6IFsw eDYwMDAtMHg2MDAzXQ0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTEuMDogcmVnIDE4 IGlvIHBvcnQ6IFsweDUwMDAtMHg1MDA3XQ0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6 MTEuMDogcmVnIDFjIGlvIHBvcnQ6IFsweDMwMDAtMHgzMDAzXQ0KWyAgICAwLjE0NTk3N10g cGNpIDAwMDA6MDA6MTEuMDogcmVnIDIwIGlvIHBvcnQ6IFsweDIwMDAtMHgyMDBmXQ0KWyAg ICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTEuMDogcmVnIDI0IDMyYml0IG1taW86IFsweGY5 OGZmMDAwLTB4Zjk4ZmYzZmZdDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDoxMS4wOiBj YWxsaW5nIHF1aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAvMHgxYmQNClsgICAgMC4xNDU5 NzddIHBjaSAwMDAwOjAwOjEyLjA6IGZvdW5kIFsxMDAyOjQzOTddIGNsYXNzIDAwMGMwMyBo ZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTIuMDogY2FsbGlu ZyBxdWlya19ub19hdGFfZDMrMHgwLzB4MjINClsgICAgMC4xNDU5NzddIHBjaSAwMDAwOjAw OjEyLjA6IHJlZyAxMCAzMmJpdCBtbWlvOiBbMHhmOThmYjAwMC0weGY5OGZiZmZmXQ0KWyAg ICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTIuMDogY2FsbGluZyBxdWlya19yZXNvdXJjZV9h bGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDoxMi4yOiBm b3VuZCBbMTAwMjo0Mzk2XSBjbGFzcyAwMDBjMDMgaGVhZGVyIHR5cGUgMDANClsgICAgMC4x NDU5NzddIHBjaSAwMDAwOjAwOjEyLjI6IGNhbGxpbmcgcXVpcmtfbm9fYXRhX2QzKzB4MC8w eDIyDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDoxMi4yOiByZWcgMTAgMzJiaXQgbW1p bzogWzB4Zjk4ZmY0MDAtMHhmOThmZjRmZl0NClsgICAgMC4xNDU5NzddIHBjaSAwMDAwOjAw OjEyLjI6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50KzB4MC8weDFiZA0KWyAg ICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTIuMjogc3VwcG9ydHMgRDEgRDINClsgICAgMC4x NDU5NzddIHBjaSAwMDAwOjAwOjEyLjI6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDIg RDNob3QNClsgICAgMC4xNDU5NzddIHBjaSAwMDAwOjAwOjEyLjI6IFBNRSMgZGlzYWJsZWQN ClsgICAgMC4xNDU5NzddIHBjaSAwMDAwOjAwOjEzLjA6IGZvdW5kIFsxMDAyOjQzOTddIGNs YXNzIDAwMGMwMyBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6 MTMuMDogY2FsbGluZyBxdWlya19ub19hdGFfZDMrMHgwLzB4MjINClsgICAgMC4xNDU5Nzdd IHBjaSAwMDAwOjAwOjEzLjA6IHJlZyAxMCAzMmJpdCBtbWlvOiBbMHhmOThmYzAwMC0weGY5 OGZjZmZmXQ0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTMuMDogY2FsbGluZyBxdWly a19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAw MDowMDoxMy4yOiBmb3VuZCBbMTAwMjo0Mzk2XSBjbGFzcyAwMDBjMDMgaGVhZGVyIHR5cGUg MDANClsgICAgMC4xNDU5NzddIHBjaSAwMDAwOjAwOjEzLjI6IGNhbGxpbmcgcXVpcmtfbm9f YXRhX2QzKzB4MC8weDIyDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDoxMy4yOiByZWcg MTAgMzJiaXQgbW1pbzogWzB4Zjk4ZmY4MDAtMHhmOThmZjhmZl0NClsgICAgMC4xNDU5Nzdd IHBjaSAwMDAwOjAwOjEzLjI6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50KzB4 MC8weDFiZA0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTMuMjogc3VwcG9ydHMgRDEg RDINClsgICAgMC4xNDU5NzddIHBjaSAwMDAwOjAwOjEzLjI6IFBNRSMgc3VwcG9ydGVkIGZy b20gRDAgRDEgRDIgRDNob3QNClsgICAgMC4xNDU5NzddIHBjaSAwMDAwOjAwOjEzLjI6IFBN RSMgZGlzYWJsZWQNClsgICAgMC4xNDU5NzddIHBjaSAwMDAwOjAwOjE0LjA6IGZvdW5kIFsx MDAyOjQzODVdIGNsYXNzIDAwMGMwNSBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0NTk3N10g cGNpIDAwMDA6MDA6MTQuMDogY2FsbGluZyBxdWlya19ub19hdGFfZDMrMHgwLzB4MjINClsg ICAgMC4xNDU5NzddIHBjaSAwMDAwOjAwOjE0LjA6IGNhbGxpbmcgc2I2MDBfZGlzYWJsZV9o cGV0X2JhcisweDAvMHg2MA0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTQuMDogY2Fs bGluZyBmb3JjZV9kaXNhYmxlX2hwZXRfbXNpKzB4MC8weDIwDQpbICAgIDAuMTQ1OTc3XSBw Y2kgMDAwMDowMDoxNC4wOiBjYWxsaW5nIHF1aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAv MHgxYmQNClsgICAgMC4xNDU5NzddIHBjaSAwMDAwOjAwOjE0LjM6IGZvdW5kIFsxMDAyOjQz OWRdIGNsYXNzIDAwMDYwMSBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0NTk3N10gcGNpIDAw MDA6MDA6MTQuMzogY2FsbGluZyBxdWlya19ub19hdGFfZDMrMHgwLzB4MjINClsgICAgMC4x NDU5NzddIHBjaSAwMDAwOjAwOjE0LjM6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25t ZW50KzB4MC8weDFiZA0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTQuNDogZm91bmQg WzEwMDI6NDM4NF0gY2xhc3MgMDAwNjA0IGhlYWRlciB0eXBlIDAxDQpbICAgIDAuMTQ1OTc3 XSBwY2kgMDAwMDowMDoxNC40OiBjYWxsaW5nIHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0K WyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTQuNDogY2FsbGluZyBxdWlya19yZXNvdXJj ZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDoxNC41 OiBmb3VuZCBbMTAwMjo0Mzk5XSBjbGFzcyAwMDBjMDMgaGVhZGVyIHR5cGUgMDANClsgICAg MC4xNDU5NzddIHBjaSAwMDAwOjAwOjE0LjU6IGNhbGxpbmcgcXVpcmtfbm9fYXRhX2QzKzB4 MC8weDIyDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDoxNC41OiByZWcgMTAgMzJiaXQg bW1pbzogWzB4Zjk4ZmQwMDAtMHhmOThmZGZmZl0NClsgICAgMC4xNDU5NzddIHBjaSAwMDAw OjAwOjE0LjU6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50KzB4MC8weDFiZA0K WyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTUuMDogZm91bmQgWzEwMDI6NDNhMF0gY2xh c3MgMDAwNjA0IGhlYWRlciB0eXBlIDAxDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDox NS4wOiBjYWxsaW5nIHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0KWyAgICAwLjE0NTk3N10g cGNpIDAwMDA6MDA6MTUuMDogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgw LzB4MWJkDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDoxNS4wOiBzdXBwb3J0cyBEMSBE Mg0KWyAgICAwLjE0NTk3N10gcGNpIDAwMDA6MDA6MTYuMDogZm91bmQgWzEwMDI6NDM5N10g Y2xhc3MgMDAwYzAzIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDow MDoxNi4wOiBjYWxsaW5nIHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0KWyAgICAwLjE0NTk3 N10gcGNpIDAwMDA6MDA6MTYuMDogcmVnIDEwIDMyYml0IG1taW86IFsweGY5OGZlMDAwLTB4 Zjk4ZmVmZmZdDQpbICAgIDAuMTQ1OTc3XSBwY2kgMDAwMDowMDoxNi4wOiBjYWxsaW5nIHF1 aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAvMHgxYmQNClsgICAgMC4xNDU5OTldIHBjaSAw MDAwOjAwOjE2LjI6IGZvdW5kIFsxMDAyOjQzOTZdIGNsYXNzIDAwMGMwMyBoZWFkZXIgdHlw ZSAwMA0KWyAgICAwLjE0NjAyNV0gcGNpIDAwMDA6MDA6MTYuMjogY2FsbGluZyBxdWlya19u b19hdGFfZDMrMHgwLzB4MjINClsgICAgMC4xNDYwMzldIHBjaSAwMDAwOjAwOjE2LjI6IHJl ZyAxMCAzMmJpdCBtbWlvOiBbMHhmOThmZmMwMC0weGY5OGZmY2ZmXQ0KWyAgICAwLjE0NjA5 MV0gcGNpIDAwMDA6MDA6MTYuMjogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQr MHgwLzB4MWJkDQpbICAgIDAuMTQ2MTIzXSBwY2kgMDAwMDowMDoxNi4yOiBzdXBwb3J0cyBE MSBEMg0KWyAgICAwLjE0NjEyNl0gcGNpIDAwMDA6MDA6MTYuMjogUE1FIyBzdXBwb3J0ZWQg ZnJvbSBEMCBEMSBEMiBEM2hvdA0KWyAgICAwLjE0NjEzNF0gcGNpIDAwMDA6MDA6MTYuMjog UE1FIyBkaXNhYmxlZA0KWyAgICAwLjE0NjE5Nl0gcGNpIDAwMDA6MDA6MTguMDogZm91bmQg WzEwMjI6MTIwMF0gY2xhc3MgMDAwNjAwIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ2MjM4 XSBwY2kgMDAwMDowMDoxOC4wOiBjYWxsaW5nIHF1aXJrX3Jlc291cmNlX2FsaWdubWVudCsw eDAvMHgxYmQNClsgICAgMC4xNDYyNjddIHBjaSAwMDAwOjAwOjE4LjE6IGZvdW5kIFsxMDIy OjEyMDFdIGNsYXNzIDAwMDYwMCBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0NjMwOF0gcGNp IDAwMDA6MDA6MTguMTogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4 MWJkDQpbICAgIDAuMTQ2MzIzXSBwY2kgMDAwMDowMDoxOC4yOiBmb3VuZCBbMTAyMjoxMjAy XSBjbGFzcyAwMDA2MDAgaGVhZGVyIHR5cGUgMDANClsgICAgMC4xNDYzNjRdIHBjaSAwMDAw OjAwOjE4LjI6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50KzB4MC8weDFiZA0K WyAgICAwLjE0NjM4M10gcGNpIDAwMDA6MDA6MTguMzogZm91bmQgWzEwMjI6MTIwM10gY2xh c3MgMDAwNjAwIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ2NDI0XSBwY2kgMDAwMDowMDox OC4zOiBjYWxsaW5nIHF1aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAvMHgxYmQNClsgICAg MC4xNDY0NTNdIHBjaSAwMDAwOjAwOjE4LjQ6IGZvdW5kIFsxMDIyOjEyMDRdIGNsYXNzIDAw MDYwMCBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0NjQ5NF0gcGNpIDAwMDA6MDA6MTguNDog Y2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ2 NTIwXSBQQ0k6IEZpeHVwcyBmb3IgYnVzIDAwMDA6MDANClsgICAgMC4xNDY1MjVdIHBjaSAw MDAwOjAwOjAyLjA6IHNjYW5uaW5nIGJlaGluZCBicmlkZ2UsIGNvbmZpZyAwYjBiMDAsIHBh c3MgMA0KWyAgICAwLjE0NjUzMV0gUENJOiBTY2FubmluZyBidXMgMDAwMDowYg0KWyAgICAw LjE0NjU1NV0gcGNpIDAwMDA6MGI6MDAuMDogZm91bmQgWzEwZGU6MDZlNF0gY2xhc3MgMDAw MzAwIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ2NTgxXSBwY2kgMDAwMDowYjowMC4wOiBy ZWcgMTAgMzJiaXQgbW1pbzogWzB4ZmQwMDAwMDAtMHhmZGZmZmZmZl0NClsgICAgMC4xNDY1 OThdIHBjaSAwMDAwOjBiOjAwLjA6IHJlZyAxNCA2NGJpdCBtbWlvIHByZWY6IFsweGQwMDAw MDAwLTB4ZGZmZmZmZmZdDQpbICAgIDAuMTQ2NjE1XSBwY2kgMDAwMDowYjowMC4wOiByZWcg MWMgNjRiaXQgbW1pbzogWzB4ZmEwMDAwMDAtMHhmYmZmZmZmZl0NClsgICAgMC4xNDY2MjVd IHBjaSAwMDAwOjBiOjAwLjA6IHJlZyAyNCBpbyBwb3J0OiBbMHhlODAwLTB4ZTg3Zl0NClsg ICAgMC4xNDY2MzVdIHBjaSAwMDAwOjBiOjAwLjA6IHJlZyAzMCAzMmJpdCBtbWlvIHByZWY6 IFsweGZlOWUwMDAwLTB4ZmU5ZmZmZmZdDQpbICAgIDAuMTQ2NjQyXSBwY2kgMDAwMDowYjow MC4wOiBjYWxsaW5nIHF1aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAvMHgxYmQNClsgICAg MC4xNDY3NTJdIFBDSTogRml4dXBzIGZvciBidXMgMDAwMDowYg0KWyAgICAwLjE0Njc2MV0g cGNpIDAwMDA6MDA6MDIuMDogYnJpZGdlIGlvIHBvcnQ6IFsweGUwMDAtMHhlZmZmXQ0KWyAg ICAwLjE0Njc2N10gcGNpIDAwMDA6MDA6MDIuMDogYnJpZGdlIDMyYml0IG1taW86IFsweGZh MDAwMDAwLTB4ZmU5ZmZmZmZdDQpbICAgIDAuMTQ2Nzc1XSBwY2kgMDAwMDowMDowMi4wOiBi cmlkZ2UgNjRiaXQgbW1pbyBwcmVmOiBbMHhkMDAwMDAwMC0weGRmZmZmZmZmXQ0KWyAgICAw LjE0Njc3OF0gUENJOiBCdXMgc2NhbiBmb3IgMDAwMDowYiByZXR1cm5pbmcgd2l0aCBtYXg9 MGINClsgICAgMC4xNDY3ODRdIHBjaSAwMDAwOjAwOjAzLjA6IHNjYW5uaW5nIGJlaGluZCBi cmlkZ2UsIGNvbmZpZyAwYTBhMDAsIHBhc3MgMA0KWyAgICAwLjE0Njc5MV0gUENJOiBTY2Fu bmluZyBidXMgMDAwMDowYQ0KWyAgICAwLjE0NjgyMF0gcGNpIDAwMDA6MGE6MDAuMDogZm91 bmQgWzk3MTA6OTk5MF0gY2xhc3MgMDAwYzAzIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ2 ODU1XSBwY2kgMDAwMDowYTowMC4wOiByZWcgMTAgMzJiaXQgbW1pbzogWzB4ZjlmZjgwMDAt MHhmOWZmOGZmZl0NClsgICAgMC4xNDY5MTldIHBjaSAwMDAwOjBhOjAwLjA6IGNhbGxpbmcg cXVpcmtfbmV0bW9zKzB4MC8weGU1DQpbICAgIDAuMTQ2OTIyXSBwY2kgMDAwMDowYTowMC4w OiBjYWxsaW5nIHF1aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAvMHgxYmQNClsgICAgMC4x NDY5NzRdIHBjaSAwMDAwOjBhOjAwLjA6IHN1cHBvcnRzIEQxIEQyDQpbICAgIDAuMTQ2OTc3 XSBwY2kgMDAwMDowYTowMC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQyIEQzaG90 DQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowYTowMC4wOiBQTUUjIGRpc2FibGVkDQpbICAg IDAuMTQ2OTc3XSBwY2kgMDAwMDowYTowMC4xOiBmb3VuZCBbOTcxMDo5OTkwXSBjbGFzcyAw MDBjMDMgaGVhZGVyIHR5cGUgMDANClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjE6 IHJlZyAxMCAzMmJpdCBtbWlvOiBbMHhmOWZmOTAwMC0weGY5ZmY5ZmZmXQ0KWyAgICAwLjE0 Njk3N10gcGNpIDAwMDA6MGE6MDAuMTogY2FsbGluZyBxdWlya19uZXRtb3MrMHgwLzB4ZTUN ClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjE6IGNhbGxpbmcgcXVpcmtfcmVzb3Vy Y2VfYWxpZ25tZW50KzB4MC8weDFiZA0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAu MTogc3VwcG9ydHMgRDEgRDINClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjE6IFBN RSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDIgRDNob3QNClsgICAgMC4xNDY5NzddIHBjaSAw MDAwOjBhOjAwLjE6IFBNRSMgZGlzYWJsZWQNClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBh OjAwLjI6IGZvdW5kIFs5NzEwOjk5OTBdIGNsYXNzIDAwMGMwMyBoZWFkZXIgdHlwZSAwMA0K WyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuMjogcmVnIDEwIDMyYml0IG1taW86IFsw eGY5ZmZhMDAwLTB4ZjlmZmFmZmZdDQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowYTowMC4y OiBjYWxsaW5nIHF1aXJrX25ldG1vcysweDAvMHhlNQ0KWyAgICAwLjE0Njk3N10gcGNpIDAw MDA6MGE6MDAuMjogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJk DQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowYTowMC4yOiBzdXBwb3J0cyBEMSBEMg0KWyAg ICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuMjogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBE MSBEMiBEM2hvdA0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuMjogUE1FIyBkaXNh YmxlZA0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuMzogZm91bmQgWzk3MTA6OTk5 MF0gY2xhc3MgMDAwYzAzIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAw MDowYTowMC4zOiByZWcgMTAgMzJiaXQgbW1pbzogWzB4ZjlmZmIwMDAtMHhmOWZmYmZmZl0N ClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjM6IGNhbGxpbmcgcXVpcmtfbmV0bW9z KzB4MC8weGU1DQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowYTowMC4zOiBjYWxsaW5nIHF1 aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAvMHgxYmQNClsgICAgMC4xNDY5NzddIHBjaSAw MDAwOjBhOjAwLjM6IHN1cHBvcnRzIEQxIEQyDQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDow YTowMC4zOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQyIEQzaG90DQpbICAgIDAuMTQ2 OTc3XSBwY2kgMDAwMDowYTowMC4zOiBQTUUjIGRpc2FibGVkDQpbICAgIDAuMTQ2OTc3XSBw Y2kgMDAwMDowYTowMC40OiBmb3VuZCBbOTcxMDo5OTkwXSBjbGFzcyAwMDBjMDMgaGVhZGVy IHR5cGUgMDANClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjQ6IHJlZyAxMCAzMmJp dCBtbWlvOiBbMHhmOWZmYzAwMC0weGY5ZmZjZmZmXQ0KWyAgICAwLjE0Njk3N10gcGNpIDAw MDA6MGE6MDAuNDogY2FsbGluZyBxdWlya19uZXRtb3MrMHgwLzB4ZTUNClsgICAgMC4xNDY5 NzddIHBjaSAwMDAwOjBhOjAwLjQ6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50 KzB4MC8weDFiZA0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuNDogc3VwcG9ydHMg RDEgRDINClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjQ6IFBNRSMgc3VwcG9ydGVk IGZyb20gRDAgRDEgRDIgRDNob3QNClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjQ6 IFBNRSMgZGlzYWJsZWQNClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjU6IGZvdW5k IFs5NzEwOjk5OTBdIGNsYXNzIDAwMGMwMyBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0Njk3 N10gcGNpIDAwMDA6MGE6MDAuNTogcmVnIDEwIDMyYml0IG1taW86IFsweGY5ZmZkMDAwLTB4 ZjlmZmRmZmZdDQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowYTowMC41OiBjYWxsaW5nIHF1 aXJrX25ldG1vcysweDAvMHhlNQ0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuNTog Y2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ2 OTc3XSBwY2kgMDAwMDowYTowMC41OiBzdXBwb3J0cyBEMSBEMg0KWyAgICAwLjE0Njk3N10g cGNpIDAwMDA6MGE6MDAuNTogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBEMiBEM2hvdA0K WyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuNTogUE1FIyBkaXNhYmxlZA0KWyAgICAw LjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuNjogZm91bmQgWzk3MTA6OTk5MF0gY2xhc3MgMDAw YzAzIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowYTowMC42OiBy ZWcgMTAgMzJiaXQgbW1pbzogWzB4ZjlmZmUwMDAtMHhmOWZmZWZmZl0NClsgICAgMC4xNDY5 NzddIHBjaSAwMDAwOjBhOjAwLjY6IGNhbGxpbmcgcXVpcmtfbmV0bW9zKzB4MC8weGU1DQpb ICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowYTowMC42OiBjYWxsaW5nIHF1aXJrX3Jlc291cmNl X2FsaWdubWVudCsweDAvMHgxYmQNClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjY6 IHN1cHBvcnRzIEQxIEQyDQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowYTowMC42OiBQTUUj IHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQyIEQzaG90DQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAw MDowYTowMC42OiBQTUUjIGRpc2FibGVkDQpbICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowYTow MC43OiBmb3VuZCBbOTcxMDo5OTkwXSBjbGFzcyAwMDBjMDMgaGVhZGVyIHR5cGUgMDANClsg ICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjc6IHJlZyAxMCAzMmJpdCBtbWlvOiBbMHhm OWZmZjAwMC0weGY5ZmZmZmZmXQ0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuNzog Y2FsbGluZyBxdWlya19uZXRtb3MrMHgwLzB4ZTUNClsgICAgMC4xNDY5NzddIHBjaSAwMDAw OjBhOjAwLjc6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50KzB4MC8weDFiZA0K WyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MGE6MDAuNzogc3VwcG9ydHMgRDEgRDINClsgICAg MC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjc6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDEg RDIgRDNob3QNClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjBhOjAwLjc6IFBNRSMgZGlzYWJs ZWQNClsgICAgMC4xNDY5NzddIFBDSTogRml4dXBzIGZvciBidXMgMDAwMDowYQ0KWyAgICAw LjE0Njk3N10gcGNpIDAwMDA6MDA6MDMuMDogYnJpZGdlIDMyYml0IG1taW86IFsweGY5ZjAw MDAwLTB4ZjlmZmZmZmZdDQpbICAgIDAuMTQ2OTc3XSBQQ0k6IEJ1cyBzY2FuIGZvciAwMDAw OjBhIHJldHVybmluZyB3aXRoIG1heD0wYQ0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MDA6 MDUuMDogc2Nhbm5pbmcgYmVoaW5kIGJyaWRnZSwgY29uZmlnIDA5MDkwMCwgcGFzcyAwDQpb ICAgIDAuMTQ2OTc3XSBQQ0k6IFNjYW5uaW5nIGJ1cyAwMDAwOjA5DQpbICAgIDAuMTQ2OTc3 XSBwY2kgMDAwMDowOTowMC4wOiBmb3VuZCBbMTBlYzo4MTY4XSBjbGFzcyAwMDAyMDAgaGVh ZGVyIHR5cGUgMDANClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjA5OjAwLjA6IHJlZyAxMCBp byBwb3J0OiBbMHhkODAwLTB4ZDhmZl0NClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjA5OjAw LjA6IHJlZyAxOCA2NGJpdCBtbWlvIHByZWY6IFsweGNmZmZmMDAwLTB4Y2ZmZmZmZmZdDQpb ICAgIDAuMTQ2OTc3XSBwY2kgMDAwMDowOTowMC4wOiByZWcgMjAgNjRiaXQgbW1pbyBwcmVm OiBbMHhjZmZmODAwMC0weGNmZmZiZmZmXQ0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MDk6 MDAuMDogcmVnIDMwIDMyYml0IG1taW8gcHJlZjogWzB4ZjllZTAwMDAtMHhmOWVmZmZmZl0N ClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjA5OjAwLjA6IGNhbGxpbmcgcXVpcmtfcmVzb3Vy Y2VfYWxpZ25tZW50KzB4MC8weDFiZA0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MDk6MDAu MDogc3VwcG9ydHMgRDEgRDINClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjA5OjAwLjA6IFBN RSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDIgRDNob3QgRDNjb2xkDQpbICAgIDAuMTQ2OTc3 XSBwY2kgMDAwMDowOTowMC4wOiBQTUUjIGRpc2FibGVkDQpbICAgIDAuMTQ2OTc3XSBQQ0k6 IEZpeHVwcyBmb3IgYnVzIDAwMDA6MDkNClsgICAgMC4xNDY5NzddIHBjaSAwMDAwOjAwOjA1 LjA6IGJyaWRnZSBpbyBwb3J0OiBbMHhkMDAwLTB4ZGZmZl0NClsgICAgMC4xNDY5NzddIHBj aSAwMDAwOjAwOjA1LjA6IGJyaWRnZSAzMmJpdCBtbWlvOiBbMHhmOWUwMDAwMC0weGY5ZWZm ZmZmXQ0KWyAgICAwLjE0Njk3N10gcGNpIDAwMDA6MDA6MDUuMDogYnJpZGdlIDY0Yml0IG1t aW8gcHJlZjogWzB4Y2ZmMDAwMDAtMHhjZmZmZmZmZl0NClsgICAgMC4xNDY5NzddIFBDSTog QnVzIHNjYW4gZm9yIDAwMDA6MDkgcmV0dXJuaW5nIHdpdGggbWF4PTA5DQpbICAgIDAuMTQ2 OTc3XSBwY2kgMDAwMDowMDowNi4wOiBzY2FubmluZyBiZWhpbmQgYnJpZGdlLCBjb25maWcg MDgwODAwLCBwYXNzIDANClsgICAgMC4xNDY5NzddIFBDSTogU2Nhbm5pbmcgYnVzIDAwMDA6 MDgNClsgICAgMC4xNDcwMDRdIHBjaSAwMDAwOjA4OjAwLjA6IGZvdW5kIFsxMGVjOjgxNjhd IGNsYXNzIDAwMDIwMCBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0NzAzNV0gcGNpIDAwMDA6 MDg6MDAuMDogcmVnIDEwIGlvIHBvcnQ6IFsweGM4MDAtMHhjOGZmXQ0KWyAgICAwLjE0NzA4 OV0gcGNpIDAwMDA6MDg6MDAuMDogcmVnIDE4IDY0Yml0IG1taW8gcHJlZjogWzB4Y2ZlZmYw MDAtMHhjZmVmZmZmZl0NClsgICAgMC4xNDcxMDhdIHBjaSAwMDAwOjA4OjAwLjA6IHJlZyAy MCA2NGJpdCBtbWlvIHByZWY6IFsweGNmZWY4MDAwLTB4Y2ZlZmJmZmZdDQpbICAgIDAuMTQ3 MTE5XSBwY2kgMDAwMDowODowMC4wOiByZWcgMzAgMzJiaXQgbW1pbyBwcmVmOiBbMHhmOWRl MDAwMC0weGY5ZGZmZmZmXQ0KWyAgICAwLjE0NzEyN10gcGNpIDAwMDA6MDg6MDAuMDogY2Fs bGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ3MTc2 XSBwY2kgMDAwMDowODowMC4wOiBzdXBwb3J0cyBEMSBEMg0KWyAgICAwLjE0NzE3OV0gcGNp IDAwMDA6MDg6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBEMiBEM2hvdCBEM2Nv bGQNClsgICAgMC4xNDcxODddIHBjaSAwMDAwOjA4OjAwLjA6IFBNRSMgZGlzYWJsZWQNClsg ICAgMC4xNDcyNzVdIFBDSTogRml4dXBzIGZvciBidXMgMDAwMDowOA0KWyAgICAwLjE0NzI4 NF0gcGNpIDAwMDA6MDA6MDYuMDogYnJpZGdlIGlvIHBvcnQ6IFsweGMwMDAtMHhjZmZmXQ0K WyAgICAwLjE0NzI5MV0gcGNpIDAwMDA6MDA6MDYuMDogYnJpZGdlIDMyYml0IG1taW86IFsw eGY5ZDAwMDAwLTB4ZjlkZmZmZmZdDQpbICAgIDAuMTQ3Mjk5XSBwY2kgMDAwMDowMDowNi4w OiBicmlkZ2UgNjRiaXQgbW1pbyBwcmVmOiBbMHhjZmUwMDAwMC0weGNmZWZmZmZmXQ0KWyAg ICAwLjE0NzMwMl0gUENJOiBCdXMgc2NhbiBmb3IgMDAwMDowOCByZXR1cm5pbmcgd2l0aCBt YXg9MDgNClsgICAgMC4xNDczMDhdIHBjaSAwMDAwOjAwOjBhLjA6IHNjYW5uaW5nIGJlaGlu ZCBicmlkZ2UsIGNvbmZpZyAwNzA2MDAsIHBhc3MgMA0KWyAgICAwLjE0NzMxNV0gUENJOiBT Y2FubmluZyBidXMgMDAwMDowNg0KWyAgICAwLjE0NzM0OF0gcGNpIDAwMDA6MDY6MDAuMDog Zm91bmQgWzEwNGM6ODIzMV0gY2xhc3MgMDAwNjA0IGhlYWRlciB0eXBlIDAxDQpbICAgIDAu MTQ3NDI1XSBwY2kgMDAwMDowNjowMC4wOiBjYWxsaW5nIHF1aXJrX3Jlc291cmNlX2FsaWdu bWVudCsweDAvMHgxYmQNClsgICAgMC4xNDc0ODBdIHBjaSAwMDAwOjA2OjAwLjA6IHN1cHBv cnRzIEQxIEQyDQpbICAgIDAuMTQ3NTY0XSBQQ0k6IEZpeHVwcyBmb3IgYnVzIDAwMDA6MDYN ClsgICAgMC4xNDc1NzZdIHBjaSAwMDAwOjAwOjBhLjA6IGJyaWRnZSAzMmJpdCBtbWlvOiBb MHhmOWMwMDAwMC0weGY5Y2ZmZmZmXQ0KWyAgICAwLjE0NzU4OV0gcGNpIDAwMDA6MDY6MDAu MDogc2Nhbm5pbmcgYmVoaW5kIGJyaWRnZSwgY29uZmlnIDA3MDcwNiwgcGFzcyAwDQpbICAg IDAuMTQ3NTk3XSBQQ0k6IFNjYW5uaW5nIGJ1cyAwMDAwOjA3DQpbICAgIDAuMTQ3NjIyXSBw Y2kgMDAwMDowNzowMS4wOiBmb3VuZCBbMTAzMzowMDM1XSBjbGFzcyAwMDBjMDMgaGVhZGVy IHR5cGUgMDANClsgICAgMC4xNDc2NjBdIHBjaSAwMDAwOjA3OjAxLjA6IHJlZyAxMCAzMmJp dCBtbWlvOiBbMHhmOWNmZDAwMC0weGY5Y2ZkZmZmXQ0KWyAgICAwLjE0NzcyOV0gcGNpIDAw MDA6MDc6MDEuMDogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJk DQpbICAgIDAuMTQ3NzYyXSBwY2kgMDAwMDowNzowMS4wOiBzdXBwb3J0cyBEMSBEMg0KWyAg ICAwLjE0Nzc2NV0gcGNpIDAwMDA6MDc6MDEuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBE MSBEMiBEM2hvdA0KWyAgICAwLjE0Nzc3NF0gcGNpIDAwMDA6MDc6MDEuMDogUE1FIyBkaXNh YmxlZA0KWyAgICAwLjE0NzgwN10gcGNpIDAwMDA6MDc6MDEuMTogZm91bmQgWzEwMzM6MDAz NV0gY2xhc3MgMDAwYzAzIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ3ODUzXSBwY2kgMDAw MDowNzowMS4xOiByZWcgMTAgMzJiaXQgbW1pbzogWzB4ZjljZmUwMDAtMHhmOWNmZWZmZl0N ClsgICAgMC4xNDc5MjJdIHBjaSAwMDAwOjA3OjAxLjE6IGNhbGxpbmcgcXVpcmtfcmVzb3Vy Y2VfYWxpZ25tZW50KzB4MC8weDFiZA0KWyAgICAwLjE0Nzk1NV0gcGNpIDAwMDA6MDc6MDEu MTogc3VwcG9ydHMgRDEgRDINClsgICAgMC4xNDc5NThdIHBjaSAwMDAwOjA3OjAxLjE6IFBN RSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDIgRDNob3QNClsgICAgMC4xNDc5NjddIHBjaSAw MDAwOjA3OjAxLjE6IFBNRSMgZGlzYWJsZWQNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA3 OjAxLjI6IGZvdW5kIFsxMDMzOjAwZTBdIGNsYXNzIDAwMGMwMyBoZWFkZXIgdHlwZSAwMA0K WyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDc6MDEuMjogcmVnIDEwIDMyYml0IG1taW86IFsw eGY5Y2ZmYzAwLTB4ZjljZmZjZmZdDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNzowMS4y OiBjYWxsaW5nIHF1aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAvMHgxYmQNClsgICAgMC4x NDc5NzddIHBjaSAwMDAwOjA3OjAxLjI6IHN1cHBvcnRzIEQxIEQyDQpbICAgIDAuMTQ3OTc3 XSBwY2kgMDAwMDowNzowMS4yOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQyIEQzaG90 DQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNzowMS4yOiBQTUUjIGRpc2FibGVkDQpbICAg IDAuMTQ3OTc3XSBQQ0k6IEZpeHVwcyBmb3IgYnVzIDAwMDA6MDcNClsgICAgMC4xNDc5Nzdd IHBjaSAwMDAwOjA2OjAwLjA6IGJyaWRnZSAzMmJpdCBtbWlvOiBbMHhmOWMwMDAwMC0weGY5 Y2ZmZmZmXQ0KWyAgICAwLjE0Nzk3N10gUENJOiBCdXMgc2NhbiBmb3IgMDAwMDowNyByZXR1 cm5pbmcgd2l0aCBtYXg9MDcNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA2OjAwLjA6IHNj YW5uaW5nIGJlaGluZCBicmlkZ2UsIGNvbmZpZyAwNzA3MDYsIHBhc3MgMQ0KWyAgICAwLjE0 Nzk3N10gUENJOiBCdXMgc2NhbiBmb3IgMDAwMDowNiByZXR1cm5pbmcgd2l0aCBtYXg9MDcN ClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjAwOjBiLjA6IHNjYW5uaW5nIGJlaGluZCBicmlk Z2UsIGNvbmZpZyAwNTA1MDAsIHBhc3MgMA0KWyAgICAwLjE0Nzk3N10gUENJOiBTY2Fubmlu ZyBidXMgMDAwMDowNQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDU6MDAuMDogZm91bmQg WzEwMDI6OTVjNV0gY2xhc3MgMDAwMzAwIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ3OTc3 XSBwY2kgMDAwMDowNTowMC4wOiBjYWxsaW5nIHF1aXJrX25vX2F0YV9kMysweDAvMHgyMg0K WyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDU6MDAuMDogcmVnIDEwIDY0Yml0IG1taW8gcHJl ZjogWzB4YjAwMDAwMDAtMHhiZmZmZmZmZl0NClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA1 OjAwLjA6IHJlZyAxOCA2NGJpdCBtbWlvOiBbMHhmOWJlMDAwMC0weGY5YmVmZmZmXQ0KWyAg ICAwLjE0Nzk3N10gcGNpIDAwMDA6MDU6MDAuMDogcmVnIDIwIGlvIHBvcnQ6IFsweGIwMDAt MHhiMGZmXQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDU6MDAuMDogcmVnIDMwIDMyYml0 IG1taW8gcHJlZjogWzB4ZjliYzAwMDAtMHhmOWJkZmZmZl0NClsgICAgMC4xNDc5NzddIHBj aSAwMDAwOjA1OjAwLjA6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50KzB4MC8w eDFiZA0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDU6MDAuMDogc3VwcG9ydHMgRDEgRDIN ClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA1OjAwLjE6IGZvdW5kIFsxMDAyOmFhMjhdIGNs YXNzIDAwMDQwMyBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDU6 MDAuMTogY2FsbGluZyBxdWlya19ub19hdGFfZDMrMHgwLzB4MjINClsgICAgMC4xNDc5Nzdd IHBjaSAwMDAwOjA1OjAwLjE6IHJlZyAxMCA2NGJpdCBtbWlvOiBbMHhmOWJmYzAwMC0weGY5 YmZmZmZmXQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDU6MDAuMTogY2FsbGluZyBxdWly a19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAw MDowNTowMC4xOiBzdXBwb3J0cyBEMSBEMg0KWyAgICAwLjE0Nzk3N10gUENJOiBGaXh1cHMg Zm9yIGJ1cyAwMDAwOjA1DQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowMDowYi4wOiBicmlk Z2UgaW8gcG9ydDogWzB4YjAwMC0weGJmZmZdDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDow MDowYi4wOiBicmlkZ2UgMzJiaXQgbW1pbzogWzB4ZjliMDAwMDAtMHhmOWJmZmZmZl0NClsg ICAgMC4xNDc5NzddIHBjaSAwMDAwOjAwOjBiLjA6IGJyaWRnZSA2NGJpdCBtbWlvIHByZWY6 IFsweGIwMDAwMDAwLTB4YmZmZmZmZmZdDQpbICAgIDAuMTQ3OTc3XSBQQ0k6IEJ1cyBzY2Fu IGZvciAwMDAwOjA1IHJldHVybmluZyB3aXRoIG1heD0wNQ0KWyAgICAwLjE0Nzk3N10gcGNp IDAwMDA6MDA6MGQuMDogc2Nhbm5pbmcgYmVoaW5kIGJyaWRnZSwgY29uZmlnIDA0MDQwMCwg cGFzcyAwDQpbICAgIDAuMTQ3OTc3XSBQQ0k6IFNjYW5uaW5nIGJ1cyAwMDAwOjA0DQpbICAg IDAuMTQ3OTc3XSBwY2kgMDAwMDowNDowMC4wOiBmb3VuZCBbOTcxMDo5OTkwXSBjbGFzcyAw MDBjMDMgaGVhZGVyIHR5cGUgMDANClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjA6 IHJlZyAxMCAzMmJpdCBtbWlvOiBbMHhmOWFmODAwMC0weGY5YWY4ZmZmXQ0KWyAgICAwLjE0 Nzk3N10gcGNpIDAwMDA6MDQ6MDAuMDogY2FsbGluZyBxdWlya19uZXRtb3MrMHgwLzB4ZTUN ClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjA6IGNhbGxpbmcgcXVpcmtfcmVzb3Vy Y2VfYWxpZ25tZW50KzB4MC8weDFiZA0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAu MDogc3VwcG9ydHMgRDEgRDINClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjA6IFBN RSMgc3VwcG9ydGVkIGZyb20gRDAgRDEgRDIgRDNob3QNClsgICAgMC4xNDc5NzddIHBjaSAw MDAwOjA0OjAwLjA6IFBNRSMgZGlzYWJsZWQNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0 OjAwLjE6IGZvdW5kIFs5NzEwOjk5OTBdIGNsYXNzIDAwMGMwMyBoZWFkZXIgdHlwZSAwMA0K WyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuMTogcmVnIDEwIDMyYml0IG1taW86IFsw eGY5YWY5MDAwLTB4ZjlhZjlmZmZdDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNDowMC4x OiBjYWxsaW5nIHF1aXJrX25ldG1vcysweDAvMHhlNQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAw MDA6MDQ6MDAuMTogY2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJk DQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNDowMC4xOiBzdXBwb3J0cyBEMSBEMg0KWyAg ICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuMTogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBE MSBEMiBEM2hvdA0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuMTogUE1FIyBkaXNh YmxlZA0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuMjogZm91bmQgWzk3MTA6OTk5 MF0gY2xhc3MgMDAwYzAzIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAw MDowNDowMC4yOiByZWcgMTAgMzJiaXQgbW1pbzogWzB4ZjlhZmEwMDAtMHhmOWFmYWZmZl0N ClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjI6IGNhbGxpbmcgcXVpcmtfbmV0bW9z KzB4MC8weGU1DQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNDowMC4yOiBjYWxsaW5nIHF1 aXJrX3Jlc291cmNlX2FsaWdubWVudCsweDAvMHgxYmQNClsgICAgMC4xNDc5NzddIHBjaSAw MDAwOjA0OjAwLjI6IHN1cHBvcnRzIEQxIEQyDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDow NDowMC4yOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQyIEQzaG90DQpbICAgIDAuMTQ3 OTc3XSBwY2kgMDAwMDowNDowMC4yOiBQTUUjIGRpc2FibGVkDQpbICAgIDAuMTQ3OTc3XSBw Y2kgMDAwMDowNDowMC4zOiBmb3VuZCBbOTcxMDo5OTkwXSBjbGFzcyAwMDBjMDMgaGVhZGVy IHR5cGUgMDANClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjM6IHJlZyAxMCAzMmJp dCBtbWlvOiBbMHhmOWFmYjAwMC0weGY5YWZiZmZmXQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAw MDA6MDQ6MDAuMzogY2FsbGluZyBxdWlya19uZXRtb3MrMHgwLzB4ZTUNClsgICAgMC4xNDc5 NzddIHBjaSAwMDAwOjA0OjAwLjM6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50 KzB4MC8weDFiZA0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuMzogc3VwcG9ydHMg RDEgRDINClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjM6IFBNRSMgc3VwcG9ydGVk IGZyb20gRDAgRDEgRDIgRDNob3QNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjM6 IFBNRSMgZGlzYWJsZWQNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjQ6IGZvdW5k IFs5NzEwOjk5OTBdIGNsYXNzIDAwMGMwMyBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0Nzk3 N10gcGNpIDAwMDA6MDQ6MDAuNDogcmVnIDEwIDMyYml0IG1taW86IFsweGY5YWZjMDAwLTB4 ZjlhZmNmZmZdDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNDowMC40OiBjYWxsaW5nIHF1 aXJrX25ldG1vcysweDAvMHhlNQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuNDog Y2FsbGluZyBxdWlya19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ3 OTc3XSBwY2kgMDAwMDowNDowMC40OiBzdXBwb3J0cyBEMSBEMg0KWyAgICAwLjE0Nzk3N10g cGNpIDAwMDA6MDQ6MDAuNDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBEMiBEM2hvdA0K WyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuNDogUE1FIyBkaXNhYmxlZA0KWyAgICAw LjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuNTogZm91bmQgWzk3MTA6OTk5MF0gY2xhc3MgMDAw YzAzIGhlYWRlciB0eXBlIDAwDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNDowMC41OiBy ZWcgMTAgMzJiaXQgbW1pbzogWzB4ZjlhZmQwMDAtMHhmOWFmZGZmZl0NClsgICAgMC4xNDc5 NzddIHBjaSAwMDAwOjA0OjAwLjU6IGNhbGxpbmcgcXVpcmtfbmV0bW9zKzB4MC8weGU1DQpb ICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNDowMC41OiBjYWxsaW5nIHF1aXJrX3Jlc291cmNl X2FsaWdubWVudCsweDAvMHgxYmQNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjU6 IHN1cHBvcnRzIEQxIEQyDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNDowMC41OiBQTUUj IHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQyIEQzaG90DQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAw MDowNDowMC41OiBQTUUjIGRpc2FibGVkDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNDow MC42OiBmb3VuZCBbOTcxMDo5OTkwXSBjbGFzcyAwMDBjMDMgaGVhZGVyIHR5cGUgMDANClsg ICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjY6IHJlZyAxMCAzMmJpdCBtbWlvOiBbMHhm OWFmZTAwMC0weGY5YWZlZmZmXQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuNjog Y2FsbGluZyBxdWlya19uZXRtb3MrMHgwLzB4ZTUNClsgICAgMC4xNDc5NzddIHBjaSAwMDAw OjA0OjAwLjY6IGNhbGxpbmcgcXVpcmtfcmVzb3VyY2VfYWxpZ25tZW50KzB4MC8weDFiZA0K WyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuNjogc3VwcG9ydHMgRDEgRDINClsgICAg MC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjY6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDEg RDIgRDNob3QNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjY6IFBNRSMgZGlzYWJs ZWQNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjA0OjAwLjc6IGZvdW5kIFs5NzEwOjk5OTBd IGNsYXNzIDAwMGMwMyBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6 MDQ6MDAuNzogcmVnIDEwIDMyYml0IG1taW86IFsweGY5YWZmMDAwLTB4ZjlhZmZmZmZdDQpb ICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowNDowMC43OiBjYWxsaW5nIHF1aXJrX25ldG1vcysw eDAvMHhlNQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6MDAuNzogY2FsbGluZyBxdWly a19yZXNvdXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAw MDowNDowMC43OiBzdXBwb3J0cyBEMSBEMg0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDQ6 MDAuNzogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBEMiBEM2hvdA0KWyAgICAwLjE0Nzk3 N10gcGNpIDAwMDA6MDQ6MDAuNzogUE1FIyBkaXNhYmxlZA0KWyAgICAwLjE0Nzk3N10gUENJ OiBGaXh1cHMgZm9yIGJ1cyAwMDAwOjA0DQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowMDow ZC4wOiBicmlkZ2UgMzJiaXQgbW1pbzogWzB4ZjlhMDAwMDAtMHhmOWFmZmZmZl0NClsgICAg MC4xNDc5NzddIFBDSTogQnVzIHNjYW4gZm9yIDAwMDA6MDQgcmV0dXJuaW5nIHdpdGggbWF4 PTA0DQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowMDoxNC40OiBzY2FubmluZyBiZWhpbmQg YnJpZGdlLCBjb25maWcgMDMwMzAwLCBwYXNzIDANClsgICAgMC4xNDc5NzddIFBDSTogU2Nh bm5pbmcgYnVzIDAwMDA6MDMNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjAzOjA2LjA6IGZv dW5kIFsxM2Y2OjAxMTFdIGNsYXNzIDAwMDQwMSBoZWFkZXIgdHlwZSAwMA0KWyAgICAwLjE0 Nzk3N10gcGNpIDAwMDA6MDM6MDYuMDogcmVnIDEwIGlvIHBvcnQ6IFsweGE4MDAtMHhhOGZm XQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDM6MDYuMDogY2FsbGluZyBxdWlya19yZXNv dXJjZV9hbGlnbm1lbnQrMHgwLzB4MWJkDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowMzow Ni4wOiBzdXBwb3J0cyBEMSBEMg0KWyAgICAwLjE0Nzk3N10gUENJOiBGaXh1cHMgZm9yIGJ1 cyAwMDAwOjAzDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowMDoxNC40OiB0cmFuc3BhcmVu dCBicmlkZ2UNClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjAwOjE0LjQ6IGJyaWRnZSBpbyBw b3J0OiBbMHhhMDAwLTB4YWZmZl0NClsgICAgMC4xNDc5NzddIFBDSTogQnVzIHNjYW4gZm9y IDAwMDA6MDMgcmV0dXJuaW5nIHdpdGggbWF4PTAzDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAw MDowMDoxNS4wOiBzY2FubmluZyBiZWhpbmQgYnJpZGdlLCBjb25maWcgMDIwMjAwLCBwYXNz IDANClsgICAgMC4xNDc5NzddIFBDSTogU2Nhbm5pbmcgYnVzIDAwMDA6MDINClsgICAgMC4x NDc5NzddIFBDSTogRml4dXBzIGZvciBidXMgMDAwMDowMg0KWyAgICAwLjE0Nzk3N10gUENJ OiBCdXMgc2NhbiBmb3IgMDAwMDowMiByZXR1cm5pbmcgd2l0aCBtYXg9MDINClsgICAgMC4x NDc5NzddIHBjaSAwMDAwOjAwOjAyLjA6IHNjYW5uaW5nIGJlaGluZCBicmlkZ2UsIGNvbmZp ZyAwYjBiMDAsIHBhc3MgMQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDA6MDMuMDogc2Nh bm5pbmcgYmVoaW5kIGJyaWRnZSwgY29uZmlnIDBhMGEwMCwgcGFzcyAxDQpbICAgIDAuMTQ3 OTc3XSBwY2kgMDAwMDowMDowNS4wOiBzY2FubmluZyBiZWhpbmQgYnJpZGdlLCBjb25maWcg MDkwOTAwLCBwYXNzIDENClsgICAgMC4xNDc5NzddIHBjaSAwMDAwOjAwOjA2LjA6IHNjYW5u aW5nIGJlaGluZCBicmlkZ2UsIGNvbmZpZyAwODA4MDAsIHBhc3MgMQ0KWyAgICAwLjE0Nzk3 N10gcGNpIDAwMDA6MDA6MGEuMDogc2Nhbm5pbmcgYmVoaW5kIGJyaWRnZSwgY29uZmlnIDA3 MDYwMCwgcGFzcyAxDQpbICAgIDAuMTQ3OTc3XSBwY2kgMDAwMDowMDowYi4wOiBzY2Fubmlu ZyBiZWhpbmQgYnJpZGdlLCBjb25maWcgMDUwNTAwLCBwYXNzIDENClsgICAgMC4xNDc5Nzdd IHBjaSAwMDAwOjAwOjBkLjA6IHNjYW5uaW5nIGJlaGluZCBicmlkZ2UsIGNvbmZpZyAwNDA0 MDAsIHBhc3MgMQ0KWyAgICAwLjE0Nzk3N10gcGNpIDAwMDA6MDA6MTQuNDogc2Nhbm5pbmcg YmVoaW5kIGJyaWRnZSwgY29uZmlnIDAzMDMwMCwgcGFzcyAxDQpbICAgIDAuMTQ3OTc3XSBw Y2kgMDAwMDowMDoxNS4wOiBzY2FubmluZyBiZWhpbmQgYnJpZGdlLCBjb25maWcgMDIwMjAw LCBwYXNzIDENClsgICAgMC4xNDc5NzddIFBDSTogQnVzIHNjYW4gZm9yIDAwMDA6MDAgcmV0 dXJuaW5nIHdpdGggbWF4PTBiDQpbICAgIDAuMTQ3OTc3XSBwY2lfYnVzIDAwMDA6MDA6IG9u IE5VTUEgbm9kZSAwDQpbICAgIDAuMTQ3OTc3XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IFJvdXRp bmcgVGFibGUgW1xfU0JfLlBDSTAuX1BSVF0NClsgICAgMC4xNDgxOTZdIEFDUEk6IFBDSSBJ bnRlcnJ1cHQgUm91dGluZyBUYWJsZSBbXF9TQl8uUENJMC5QQzAyLl9QUlRdDQpbICAgIDAu MTQ4MjY4XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IFJvdXRpbmcgVGFibGUgW1xfU0JfLlBDSTAu UEMwMy5fUFJUXQ0KWyAgICAwLjE0ODM3Ml0gQUNQSTogUENJIEludGVycnVwdCBSb3V0aW5n IFRhYmxlIFtcX1NCXy5QQ0kwLlBDMDUuX1BSVF0NClsgICAgMC4xNDg0NDJdIEFDUEk6IFBD SSBJbnRlcnJ1cHQgUm91dGluZyBUYWJsZSBbXF9TQl8uUENJMC5QQzA2Ll9QUlRdDQpbICAg IDAuMTQ4NTI2XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IFJvdXRpbmcgVGFibGUgW1xfU0JfLlBD STAuUEMwQS5fUFJUXQ0KWyAgICAwLjE0ODU5Nl0gQUNQSTogUENJIEludGVycnVwdCBSb3V0 aW5nIFRhYmxlIFtcX1NCXy5QQ0kwLlBDMEIuX1BSVF0NClsgICAgMC4xNDg2NzNdIEFDUEk6 IFBDSSBJbnRlcnJ1cHQgUm91dGluZyBUYWJsZSBbXF9TQl8uUENJMC5QQzBELl9QUlRdDQpb ICAgIDAuMTQ4NzY1XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IFJvdXRpbmcgVGFibGUgW1xfU0Jf LlBDSTAuUDBQQy5fUFJUXQ0KWyAgICAwLjE0ODg5OV0gQUNQSTogUENJIEludGVycnVwdCBS b3V0aW5nIFRhYmxlIFtcX1NCXy5QQ0kwLlBFMjAuX1BSVF0NClsgICAgMC4xNzcxMDRdIEFD UEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQV0gKElSUXMgNCA3ICoxMCAxMSAxNCAxNSkN ClsgICAgMC4xNzczMDhdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQl0gKElSUXMg NCA3IDEwICoxMSAxNCAxNSkNClsgICAgMC4xNzc1MjJdIEFDUEk6IFBDSSBJbnRlcnJ1cHQg TGluayBbTE5LQ10gKElSUXMgNCA3ICoxMCAxMSAxNCAxNSkNClsgICAgMC4xNzgwMDNdIEFD UEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRF0gKElSUXMgNCA3ICoxMCAxMSAxNCAxNSkN ClsgICAgMC4xNzgyMTRdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRV0gKElSUXMg NCAqNyAxMCAxMSAxNCAxNSkNClsgICAgMC4xNzgzNTFdIEFDUEk6IFBDSSBJbnRlcnJ1cHQg TGluayBbTE5LRl0gKElSUXMgNCA3IDEwICoxMSAxNCAxNSkNClsgICAgMC4xNzg0ODhdIEFD UEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LR10gKElSUXMgNCA3ICoxMCAxMSAxNCAxNSkN ClsgICAgMC4xNzg2MjldIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LSF0gKElSUXMg NCA3ICoxMCAxMSAxNCAxNSkNClsgICAgMC4xNzkwMDNdIHhlbl9iYWxsb29uOiBJbml0aWFs aXNpbmcgYmFsbG9vbiBkcml2ZXIgd2l0aCBwYWdlIG9yZGVyIDAuDQpbICAgIDAuMTc5MDkz XSBsYXN0X3BmbiA9IDB4MmIwMDAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwDQpbICAg IDAuMjAyMDU5XSB2Z2FhcmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MGI6MDAuMCxkZWNv ZGVzPWlvK21lbSxvd25zPWlvK21lbSxsb2Nrcz1ub25lDQpbICAgIDAuMjAyMDgwXSB2Z2Fh cmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDU6MDAuMCxkZWNvZGVzPWlvK21lbSxvd25z PW5vbmUsbG9ja3M9bm9uZQ0KWyAgICAwLjIwMjEwNF0gdmdhYXJiOiBsb2FkZWQNClsgICAg MC4yMDI5OTddIFNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVkDQpbICAgIDAuMjAzMDIxXSBs aWJhdGEgdmVyc2lvbiAzLjAwIGxvYWRlZC4NClsgICAgMC4yMDQwMDJdIHVzYmNvcmU6IHJl Z2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiZnMNClsgICAgMC4yMDQwMTFdIHVz YmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViDQpbICAgIDAuMjA0 MDExXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBkZXZpY2UgZHJpdmVyIHVzYg0KWyAgICAw LjIwNDAzMV0gUENJOiBVc2luZyBBQ1BJIGZvciBJUlEgcm91dGluZw0KWyAgICAwLjIwNTM4 NV0gTmV0TGFiZWw6IEluaXRpYWxpemluZw0KWyAgICAwLjIwNTM4NV0gTmV0TGFiZWw6ICBk b21haW4gaGFzaCBzaXplID0gMTI4DQpbICAgIDAuMjA1Mzg1XSBOZXRMYWJlbDogIHByb3Rv Y29scyA9IFVOTEFCRUxFRCBDSVBTT3Y0DQpbICAgIDAuMjA1Mzg1XSBOZXRMYWJlbDogIHVu bGFiZWxlZCB0cmFmZmljIGFsbG93ZWQgYnkgZGVmYXVsdA0KWyAgICAwLjIwNjM3NV0gU3dp dGNoaW5nIHRvIGNsb2Nrc291cmNlIHhlbg0KWyAgICAwLjIyMTkyMl0gcG5wOiBQblAgQUNQ SSBpbml0DQpbICAgIDAuMjIxOTQzXSBBQ1BJOiBidXMgdHlwZSBwbnAgcmVnaXN0ZXJlZA0K WyAgICAwLjIyMzg1Ml0geGVuOiByZWdpc3RlcmluZyBnc2kgOCB0cmlnZ2VyaW5nIDEgcG9s YXJpdHkgMA0KWyAgICAwLjIyMzg1N10geGVuX2FsbG9jYXRlX3BpcnE6IHJldHVybmluZyBp cnEgOCBmb3IgZ3NpIDgNClsgICAgMC4yMjM4NjJdIHhlbjogLS0+IGlycT04DQpbICAgIDAu MjI0NDYyXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxMyB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkg MA0KWyAgICAwLjIyNDQ2Nl0geGVuX2FsbG9jYXRlX3BpcnE6IHJldHVybmluZyBpcnEgMTMg Zm9yIGdzaSAxMw0KWyAgICAwLjIyNDQ3MV0geGVuOiAtLT4gaXJxPTEzDQpbICAgIDAuMjI1 MzEzXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0IHRyaWdnZXJpbmcgMSBwb2xhcml0eSAwDQpb ICAgIDAuMjI1MzE3XSB4ZW5fYWxsb2NhdGVfcGlycTogcmV0dXJuaW5nIGlycSA0IGZvciBn c2kgNA0KWyAgICAwLjIyNTMyMV0geGVuOiAtLT4gaXJxPTQNClsgICAgMC4yMjUzMjVdIEFs cmVhZHkgc2V0dXAgdGhlIEdTSSA6NA0KWyAgICAwLjIyOTQzMF0gcG5wOiBQblAgQUNQSTog Zm91bmQgMTQgZGV2aWNlcw0KWyAgICAwLjIyOTQzNl0gQUNQSTogQUNQSSBidXMgdHlwZSBw bnAgdW5yZWdpc3RlcmVkDQpbICAgIDAuMjI5NDYxXSBzeXN0ZW0gMDA6MDE6IGlvbWVtIHJh bmdlIDB4ZmVjMjAwMDAtMHhmZWMyMDBmZiBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQNClsgICAg MC4yMjk0ODNdIHN5c3RlbSAwMDowMjogaW9tZW0gcmFuZ2UgMHhmNjAwMDAwMC0weGY2MDAz ZmZmIGhhcyBiZWVuIHJlc2VydmVkDQpbICAgIDAuMjI5NDk2XSBzeXN0ZW0gMDA6MDg6IGlv cG9ydCByYW5nZSAweDYwMC0weDZkZiBoYXMgYmVlbiByZXNlcnZlZA0KWyAgICAwLjIyOTUw MV0gc3lzdGVtIDAwOjA4OiBpb3BvcnQgcmFuZ2UgMHhhZTAtMHhhZWYgaGFzIGJlZW4gcmVz ZXJ2ZWQNClsgICAgMC4yMjk1MTNdIHN5c3RlbSAwMDowYTogaW9tZW0gcmFuZ2UgMHhmZWMw MDAwMC0weGZlYzAwZmZmIGNvdWxkIG5vdCBiZSByZXNlcnZlZA0KWyAgICAwLjIyOTUxOV0g c3lzdGVtIDAwOjBhOiBpb21lbSByYW5nZSAweGZlZTAwMDAwLTB4ZmVlMDBmZmYgaGFzIGJl ZW4gcmVzZXJ2ZWQNClsgICAgMC4yMjk1MzBdIHN5c3RlbSAwMDowYjogaW9wb3J0IHJhbmdl IDB4NGQwLTB4NGQxIGhhcyBiZWVuIHJlc2VydmVkDQpbICAgIDAuMjI5NTM1XSBzeXN0ZW0g MDA6MGI6IGlvcG9ydCByYW5nZSAweDQwYi0weDQwYiBoYXMgYmVlbiByZXNlcnZlZA0KWyAg ICAwLjIyOTU0MF0gc3lzdGVtIDAwOjBiOiBpb3BvcnQgcmFuZ2UgMHg0ZDYtMHg0ZDYgaGFz IGJlZW4gcmVzZXJ2ZWQNClsgICAgMC4yMjk1NDVdIHN5c3RlbSAwMDowYjogaW9wb3J0IHJh bmdlIDB4YzAwLTB4YzAxIGhhcyBiZWVuIHJlc2VydmVkDQpbICAgIDAuMjI5NTUwXSBzeXN0 ZW0gMDA6MGI6IGlvcG9ydCByYW5nZSAweGMxNC0weGMxNCBoYXMgYmVlbiByZXNlcnZlZA0K WyAgICAwLjIyOTU1NV0gc3lzdGVtIDAwOjBiOiBpb3BvcnQgcmFuZ2UgMHhjNTAtMHhjNTEg aGFzIGJlZW4gcmVzZXJ2ZWQNClsgICAgMC4yMjk1NjBdIHN5c3RlbSAwMDowYjogaW9wb3J0 IHJhbmdlIDB4YzUyLTB4YzUyIGhhcyBiZWVuIHJlc2VydmVkDQpbICAgIDAuMjI5NTY1XSBz eXN0ZW0gMDA6MGI6IGlvcG9ydCByYW5nZSAweGM2Yy0weGM2YyBoYXMgYmVlbiByZXNlcnZl ZA0KWyAgICAwLjIyOTU2OV0gc3lzdGVtIDAwOjBiOiBpb3BvcnQgcmFuZ2UgMHhjNmYtMHhj NmYgaGFzIGJlZW4gcmVzZXJ2ZWQNClsgICAgMC4yMjk1NzRdIHN5c3RlbSAwMDowYjogaW9w b3J0IHJhbmdlIDB4Y2QwLTB4Y2QxIGhhcyBiZWVuIHJlc2VydmVkDQpbICAgIDAuMjI5NTc5 XSBzeXN0ZW0gMDA6MGI6IGlvcG9ydCByYW5nZSAweGNkMi0weGNkMyBoYXMgYmVlbiByZXNl cnZlZA0KWyAgICAwLjIyOTU4NF0gc3lzdGVtIDAwOjBiOiBpb3BvcnQgcmFuZ2UgMHhjZDQt MHhjZDUgaGFzIGJlZW4gcmVzZXJ2ZWQNClsgICAgMC4yMjk1ODldIHN5c3RlbSAwMDowYjog aW9wb3J0IHJhbmdlIDB4Y2Q2LTB4Y2Q3IGhhcyBiZWVuIHJlc2VydmVkDQpbICAgIDAuMjI5 NTk0XSBzeXN0ZW0gMDA6MGI6IGlvcG9ydCByYW5nZSAweGNkOC0weGNkZiBoYXMgYmVlbiBy ZXNlcnZlZA0KWyAgICAwLjIyOTYwN10gc3lzdGVtIDAwOjBiOiBpb3BvcnQgcmFuZ2UgMHg4 MDAtMHg4OWYgaGFzIGJlZW4gcmVzZXJ2ZWQNClsgICAgMC4yMjk2MTJdIHN5c3RlbSAwMDow YjogaW9wb3J0IHJhbmdlIDB4YjAwLTB4YjFmIGhhcyBiZWVuIHJlc2VydmVkDQpbICAgIDAu MjI5NjE3XSBzeXN0ZW0gMDA6MGI6IGlvcG9ydCByYW5nZSAweGIyMC0weGIzZiBoYXMgYmVl biByZXNlcnZlZA0KWyAgICAwLjIyOTYyMl0gc3lzdGVtIDAwOjBiOiBpb3BvcnQgcmFuZ2Ug MHg5MDAtMHg5MGYgaGFzIGJlZW4gcmVzZXJ2ZWQNClsgICAgMC4yMjk2MjddIHN5c3RlbSAw MDowYjogaW9wb3J0IHJhbmdlIDB4OTEwLTB4OTFmIGhhcyBiZWVuIHJlc2VydmVkDQpbICAg IDAuMjI5NjMyXSBzeXN0ZW0gMDA6MGI6IGlvcG9ydCByYW5nZSAweGZlMDAtMHhmZWZlIGhh cyBiZWVuIHJlc2VydmVkDQpbICAgIDAuMjI5NjM3XSBzeXN0ZW0gMDA6MGI6IGlvbWVtIHJh bmdlIDB4ZmZiODAwMDAtMHhmZmJmZmZmZiBoYXMgYmVlbiByZXNlcnZlZA0KWyAgICAwLjIy OTY0M10gc3lzdGVtIDAwOjBiOiBpb21lbSByYW5nZSAweGZlYzEwMDAwLTB4ZmVjMTAwMWYg aGFzIGJlZW4gcmVzZXJ2ZWQNClsgICAgMC4yMjk2NDhdIHN5c3RlbSAwMDowYjogaW9tZW0g cmFuZ2UgMHhmZWQ4MDAwMC0weGZlZDgwZmZmIGhhcyBiZWVuIHJlc2VydmVkDQpbICAgIDAu MjI5NjU5XSBzeXN0ZW0gMDA6MGM6IGlvbWVtIHJhbmdlIDB4ZTAwMDAwMDAtMHhlZmZmZmZm ZiBoYXMgYmVlbiByZXNlcnZlZA0KWyAgICAwLjIyOTY3MF0gc3lzdGVtIDAwOjBkOiBpb21l bSByYW5nZSAweDAtMHg5ZmZmZiBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQNClsgICAgMC4yMjk2 NzZdIHN5c3RlbSAwMDowZDogaW9tZW0gcmFuZ2UgMHhjMDAwMC0weGNmZmZmIGNvdWxkIG5v dCBiZSByZXNlcnZlZA0KWyAgICAwLjIyOTY4MV0gc3lzdGVtIDAwOjBkOiBpb21lbSByYW5n ZSAweGUwMDAwLTB4ZmZmZmYgY291bGQgbm90IGJlIHJlc2VydmVkDQpbICAgIDAuMjI5Njg2 XSBzeXN0ZW0gMDA6MGQ6IGlvbWVtIHJhbmdlIDB4MTAwMDAwLTB4YWZmZmZmZmYgY291bGQg bm90IGJlIHJlc2VydmVkDQpbICAgIDAuMjI5NjkyXSBzeXN0ZW0gMDA6MGQ6IGlvbWVtIHJh bmdlIDB4ZmVjMDAwMDAtMHhmZmZmZmZmZiBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQNClsgICAg MC4yMjk5NzldIHBjaWJhY2s6IHdhbnRzIHRvIHNlaXplIDAwMDA6MDM6MDYuMA0KWyAgICAw LjIyOTk4NF0gcGNpYmFjazogd2FudHMgdG8gc2VpemUgMDAwMDowNDowMC4wDQpbICAgIDAu MjI5OTg4XSBwY2liYWNrOiB3YW50cyB0byBzZWl6ZSAwMDAwOjA0OjAwLjENClsgICAgMC4y Mjk5OTJdIHBjaWJhY2s6IHdhbnRzIHRvIHNlaXplIDAwMDA6MDQ6MDAuMg0KWyAgICAwLjIy OTk5NV0gcGNpYmFjazogd2FudHMgdG8gc2VpemUgMDAwMDowNDowMC4zDQpbICAgIDAuMjI5 OTk5XSBwY2liYWNrOiB3YW50cyB0byBzZWl6ZSAwMDAwOjA0OjAwLjQNClsgICAgMC4yMzAw MDJdIHBjaWJhY2s6IHdhbnRzIHRvIHNlaXplIDAwMDA6MDQ6MDAuNQ0KWyAgICAwLjIzMDAw Nl0gcGNpYmFjazogd2FudHMgdG8gc2VpemUgMDAwMDowNDowMC42DQpbICAgIDAuMjMwMDA5 XSBwY2liYWNrOiB3YW50cyB0byBzZWl6ZSAwMDAwOjA0OjAwLjcNClsgICAgMC4yMzAwMTNd IHBjaWJhY2s6IHdhbnRzIHRvIHNlaXplIDAwMDA6MGE6MDAuMA0KWyAgICAwLjIzMDAxN10g cGNpYmFjazogd2FudHMgdG8gc2VpemUgMDAwMDowYTowMC4xDQpbICAgIDAuMjMwMDIwXSBw Y2liYWNrOiB3YW50cyB0byBzZWl6ZSAwMDAwOjBhOjAwLjINClsgICAgMC4yMzAwMjRdIHBj aWJhY2s6IHdhbnRzIHRvIHNlaXplIDAwMDA6MGE6MDAuMw0KWyAgICAwLjIzMDAyN10gcGNp YmFjazogd2FudHMgdG8gc2VpemUgMDAwMDowYTowMC40DQpbICAgIDAuMjMwMDMxXSBwY2li YWNrOiB3YW50cyB0byBzZWl6ZSAwMDAwOjBhOjAwLjUNClsgICAgMC4yMzAwMzVdIHBjaWJh Y2s6IHdhbnRzIHRvIHNlaXplIDAwMDA6MGE6MDAuNg0KWyAgICAwLjIzMDAzOV0gcGNpYmFj azogd2FudHMgdG8gc2VpemUgMDAwMDowYTowMC43DQpbICAgIDAuMjMwMDQyXSBwY2liYWNr OiB3YW50cyB0byBzZWl6ZSAwMDAwOjA1OjAwLjANClsgICAgMC4yMzAwNDZdIHBjaWJhY2s6 IHdhbnRzIHRvIHNlaXplIDAwMDA6MDU6MDAuMQ0KWyAgICAwLjIzMDA3OF0gcGNpYmFjayAw MDAwOjAwOjAwLjA6IHByb2JpbmcuLi4NClsgICAgMC4yMzAwOThdIHBjaWJhY2sgMDAwMDow MDowMC4yOiBwcm9iaW5nLi4uDQpbICAgIDAuMjMwMTEyXSBwY2liYWNrIDAwMDA6MDA6MDIu MDogcHJvYmluZy4uLg0KWyAgICAwLjIzMDEyNV0gcGNpYmFjayAwMDAwOjAwOjAzLjA6IHBy b2JpbmcuLi4NClsgICAgMC4yMzAxMzldIHBjaWJhY2sgMDAwMDowMDowNS4wOiBwcm9iaW5n Li4uDQpbICAgIDAuMjMwMTU2XSBwY2liYWNrIDAwMDA6MDA6MDYuMDogcHJvYmluZy4uLg0K WyAgICAwLjIzMDE2OV0gcGNpYmFjayAwMDAwOjAwOjBhLjA6IHByb2JpbmcuLi4NClsgICAg MC4yMzAxODJdIHBjaWJhY2sgMDAwMDowMDowYi4wOiBwcm9iaW5nLi4uDQpbICAgIDAuMjMw MTk1XSBwY2liYWNrIDAwMDA6MDA6MGQuMDogcHJvYmluZy4uLg0KWyAgICAwLjIzMDIxMV0g cGNpYmFjayAwMDAwOjAwOjExLjA6IHByb2JpbmcuLi4NClsgICAgMC4yMzAyMjVdIHBjaWJh Y2sgMDAwMDowMDoxMi4wOiBwcm9iaW5nLi4uDQpbICAgIDAuMjMwMjM3XSBwY2liYWNrIDAw MDA6MDA6MTIuMjogcHJvYmluZy4uLg0KWyAgICAwLjIzMDI1MV0gcGNpYmFjayAwMDAwOjAw OjEzLjA6IHByb2JpbmcuLi4NClsgICAgMC4yMzAyNjddIHBjaWJhY2sgMDAwMDowMDoxMy4y OiBwcm9iaW5nLi4uDQpbICAgIDAuMjMwMjg2XSBwY2liYWNrIDAwMDA6MDA6MTQuMDogcHJv YmluZy4uLg0KWyAgICAwLjIzMDMwMV0gcGNpYmFjayAwMDAwOjAwOjE0LjM6IHByb2Jpbmcu Li4NClsgICAgMC4yMzAzMTNdIHBjaWJhY2sgMDAwMDowMDoxNC40OiBwcm9iaW5nLi4uDQpb ICAgIDAuMjMwMzI2XSBwY2liYWNrIDAwMDA6MDA6MTQuNTogcHJvYmluZy4uLg0KWyAgICAw LjIzMDM0MF0gcGNpYmFjayAwMDAwOjAwOjE1LjA6IHByb2JpbmcuLi4NClsgICAgMC4yMzAz NjFdIHBjaWJhY2sgMDAwMDowMDoxNi4wOiBwcm9iaW5nLi4uDQpbICAgIDAuMjMwMzc5XSBw Y2liYWNrIDAwMDA6MDA6MTYuMjogcHJvYmluZy4uLg0KWyAgICAwLjIzMDM5N10gcGNpYmFj ayAwMDAwOjAwOjE4LjA6IHByb2JpbmcuLi4NClsgICAgMC4yMzA0MTldIHBjaWJhY2sgMDAw MDowMDoxOC4xOiBwcm9iaW5nLi4uDQpbICAgIDAuMjMwNDM5XSBwY2liYWNrIDAwMDA6MDA6 MTguMjogcHJvYmluZy4uLg0KWyAgICAwLjIzMDQ2MF0gcGNpYmFjayAwMDAwOjAwOjE4LjM6 IHByb2JpbmcuLi4NClsgICAgMC4yMzA0ODZdIHBjaWJhY2sgMDAwMDowMDoxOC40OiBwcm9i aW5nLi4uDQpbICAgIDAuMjMwNTAxXSBwY2liYWNrIDAwMDA6MGI6MDAuMDogcHJvYmluZy4u Lg0KWyAgICAwLjIzMDUxNF0gcGNpYmFjayAwMDAwOjBhOjAwLjA6IHByb2JpbmcuLi4NClsg ICAgMC4yMzA1MTddIHBjaWJhY2sgMDAwMDowYTowMC4wOiBzZWl6aW5nIGRldmljZQ0KWyAg ICAwLjIzMDUyMl0gcGNpYmFjayAwMDAwOjBhOjAwLjA6IHBjaXN0dWJfZGV2aWNlX2FsbG9j DQpbICAgIDAuMjMwNTI3XSBwY2liYWNrIDAwMDA6MGE6MDAuMDogZGVmZXJyaW5nIGluaXRp YWxpemF0aW9uDQpbICAgIDAuMjMwNTQxXSBwY2liYWNrIDAwMDA6MGE6MDAuMTogcHJvYmlu Zy4uLg0KWyAgICAwLjIzMDU0NF0gcGNpYmFjayAwMDAwOjBhOjAwLjE6IHNlaXppbmcgZGV2 aWNlDQpbICAgIDAuMjMwNTQ4XSBwY2liYWNrIDAwMDA6MGE6MDAuMTogcGNpc3R1Yl9kZXZp Y2VfYWxsb2MNClsgICAgMC4yMzA1NTJdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBkZWZlcnJp bmcgaW5pdGlhbGl6YXRpb24NClsgICAgMC4yMzA1NjFdIHBjaWJhY2sgMDAwMDowYTowMC4y OiBwcm9iaW5nLi4uDQpbICAgIDAuMjMwNTY0XSBwY2liYWNrIDAwMDA6MGE6MDAuMjogc2Vp emluZyBkZXZpY2UNClsgICAgMC4yMzA1NjhdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBwY2lz dHViX2RldmljZV9hbGxvYw0KWyAgICAwLjIzMDU3Ml0gcGNpYmFjayAwMDAwOjBhOjAwLjI6 IGRlZmVycmluZyBpbml0aWFsaXphdGlvbg0KWyAgICAwLjIzMDU4MV0gcGNpYmFjayAwMDAw OjBhOjAwLjM6IHByb2JpbmcuLi4NClsgICAgMC4yMzA1ODVdIHBjaWJhY2sgMDAwMDowYTow MC4zOiBzZWl6aW5nIGRldmljZQ0KWyAgICAwLjIzMDU4OF0gcGNpYmFjayAwMDAwOjBhOjAw LjM6IHBjaXN0dWJfZGV2aWNlX2FsbG9jDQpbICAgIDAuMjMwNTkyXSBwY2liYWNrIDAwMDA6 MGE6MDAuMzogZGVmZXJyaW5nIGluaXRpYWxpemF0aW9uDQpbICAgIDAuMjMwNjAxXSBwY2li YWNrIDAwMDA6MGE6MDAuNDogcHJvYmluZy4uLg0KWyAgICAwLjIzMDYwNF0gcGNpYmFjayAw MDAwOjBhOjAwLjQ6IHNlaXppbmcgZGV2aWNlDQpbICAgIDAuMjMwNjA4XSBwY2liYWNrIDAw MDA6MGE6MDAuNDogcGNpc3R1Yl9kZXZpY2VfYWxsb2MNClsgICAgMC4yMzA2MTJdIHBjaWJh Y2sgMDAwMDowYTowMC40OiBkZWZlcnJpbmcgaW5pdGlhbGl6YXRpb24NClsgICAgMC4yMzA2 MjJdIHBjaWJhY2sgMDAwMDowYTowMC41OiBwcm9iaW5nLi4uDQpbICAgIDAuMjMwNjI1XSBw Y2liYWNrIDAwMDA6MGE6MDAuNTogc2VpemluZyBkZXZpY2UNClsgICAgMC4yMzA2MjldIHBj aWJhY2sgMDAwMDowYTowMC41OiBwY2lzdHViX2RldmljZV9hbGxvYw0KWyAgICAwLjIzMDYz Ml0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGRlZmVycmluZyBpbml0aWFsaXphdGlvbg0KWyAg ICAwLjIzMDY0MV0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IHByb2JpbmcuLi4NClsgICAgMC4y MzA2NDVdIHBjaWJhY2sgMDAwMDowYTowMC42OiBzZWl6aW5nIGRldmljZQ0KWyAgICAwLjIz MDY0OV0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IHBjaXN0dWJfZGV2aWNlX2FsbG9jDQpbICAg IDAuMjMwNjUyXSBwY2liYWNrIDAwMDA6MGE6MDAuNjogZGVmZXJyaW5nIGluaXRpYWxpemF0 aW9uDQpbICAgIDAuMjMwNjYyXSBwY2liYWNrIDAwMDA6MGE6MDAuNzogcHJvYmluZy4uLg0K WyAgICAwLjIzMDY2Nl0gcGNpYmFjayAwMDAwOjBhOjAwLjc6IHNlaXppbmcgZGV2aWNlDQpb ICAgIDAuMjMwNjcwXSBwY2liYWNrIDAwMDA6MGE6MDAuNzogcGNpc3R1Yl9kZXZpY2VfYWxs b2MNClsgICAgMC4yMzA2NzRdIHBjaWJhY2sgMDAwMDowYTowMC43OiBkZWZlcnJpbmcgaW5p dGlhbGl6YXRpb24NClsgICAgMC4yMzA2ODZdIHBjaWJhY2sgMDAwMDowOTowMC4wOiBwcm9i aW5nLi4uDQpbICAgIDAuMjMwNjk5XSBwY2liYWNrIDAwMDA6MDg6MDAuMDogcHJvYmluZy4u Lg0KWyAgICAwLjIzMDcxMl0gcGNpYmFjayAwMDAwOjA2OjAwLjA6IHByb2JpbmcuLi4NClsg ICAgMC4yMzA3MjVdIHBjaWJhY2sgMDAwMDowNzowMS4wOiBwcm9iaW5nLi4uDQpbICAgIDAu MjMwNzM4XSBwY2liYWNrIDAwMDA6MDc6MDEuMTogcHJvYmluZy4uLg0KWyAgICAwLjIzMDc1 MF0gcGNpYmFjayAwMDAwOjA3OjAxLjI6IHByb2JpbmcuLi4NClsgICAgMC4yMzA3NjNdIHBj aWJhY2sgMDAwMDowNTowMC4wOiBwcm9iaW5nLi4uDQpbICAgIDAuMjMwNzY2XSBwY2liYWNr IDAwMDA6MDU6MDAuMDogc2VpemluZyBkZXZpY2UNClsgICAgMC4yMzA3NzBdIHBjaWJhY2sg MDAwMDowNTowMC4wOiBwY2lzdHViX2RldmljZV9hbGxvYw0KWyAgICAwLjIzMDc3M10gcGNp YmFjayAwMDAwOjA1OjAwLjA6IGRlZmVycmluZyBpbml0aWFsaXphdGlvbg0KWyAgICAwLjIz MDc4M10gcGNpYmFjayAwMDAwOjA1OjAwLjE6IHByb2JpbmcuLi4NClsgICAgMC4yMzA3ODZd IHBjaWJhY2sgMDAwMDowNTowMC4xOiBzZWl6aW5nIGRldmljZQ0KWyAgICAwLjIzMDc5MF0g cGNpYmFjayAwMDAwOjA1OjAwLjE6IHBjaXN0dWJfZGV2aWNlX2FsbG9jDQpbICAgIDAuMjMw NzkzXSBwY2liYWNrIDAwMDA6MDU6MDAuMTogZGVmZXJyaW5nIGluaXRpYWxpemF0aW9uDQpb ICAgIDAuMjMwODA0XSBwY2liYWNrIDAwMDA6MDQ6MDAuMDogcHJvYmluZy4uLg0KWyAgICAw LjIzMDgwN10gcGNpYmFjayAwMDAwOjA0OjAwLjA6IHNlaXppbmcgZGV2aWNlDQpbICAgIDAu MjMwODExXSBwY2liYWNrIDAwMDA6MDQ6MDAuMDogcGNpc3R1Yl9kZXZpY2VfYWxsb2MNClsg ICAgMC4yMzA4MTRdIHBjaWJhY2sgMDAwMDowNDowMC4wOiBkZWZlcnJpbmcgaW5pdGlhbGl6 YXRpb24NClsgICAgMC4yMzA4MjRdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBwcm9iaW5nLi4u DQpbICAgIDAuMjMwODI3XSBwY2liYWNrIDAwMDA6MDQ6MDAuMTogc2VpemluZyBkZXZpY2UN ClsgICAgMC4yMzA4MzFdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBwY2lzdHViX2RldmljZV9h bGxvYw0KWyAgICAwLjIzMDg2MF0gcGNpYmFjayAwMDAwOjA0OjAwLjE6IGRlZmVycmluZyBp bml0aWFsaXphdGlvbg0KWyAgICAwLjIzMDg2OV0gcGNpYmFjayAwMDAwOjA0OjAwLjI6IHBy b2JpbmcuLi4NClsgICAgMC4yMzA4NzJdIHBjaWJhY2sgMDAwMDowNDowMC4yOiBzZWl6aW5n IGRldmljZQ0KWyAgICAwLjIzMDg3Nl0gcGNpYmFjayAwMDAwOjA0OjAwLjI6IHBjaXN0dWJf ZGV2aWNlX2FsbG9jDQpbICAgIDAuMjMwODc4XSBwY2liYWNrIDAwMDA6MDQ6MDAuMjogZGVm ZXJyaW5nIGluaXRpYWxpemF0aW9uDQpbICAgIDAuMjMwODg3XSBwY2liYWNrIDAwMDA6MDQ6 MDAuMzogcHJvYmluZy4uLg0KWyAgICAwLjIzMDg5MF0gcGNpYmFjayAwMDAwOjA0OjAwLjM6 IHNlaXppbmcgZGV2aWNlDQpbICAgIDAuMjMwODk0XSBwY2liYWNrIDAwMDA6MDQ6MDAuMzog cGNpc3R1Yl9kZXZpY2VfYWxsb2MNClsgICAgMC4yMzA4OTddIHBjaWJhY2sgMDAwMDowNDow MC4zOiBkZWZlcnJpbmcgaW5pdGlhbGl6YXRpb24NClsgICAgMC4yMzA5MDddIHBjaWJhY2sg MDAwMDowNDowMC40OiBwcm9iaW5nLi4uDQpbICAgIDAuMjMwOTEwXSBwY2liYWNrIDAwMDA6 MDQ6MDAuNDogc2VpemluZyBkZXZpY2UNClsgICAgMC4yMzA5MTRdIHBjaWJhY2sgMDAwMDow NDowMC40OiBwY2lzdHViX2RldmljZV9hbGxvYw0KWyAgICAwLjIzMDkxN10gcGNpYmFjayAw MDAwOjA0OjAwLjQ6IGRlZmVycmluZyBpbml0aWFsaXphdGlvbg0KWyAgICAwLjIzMDkyNl0g cGNpYmFjayAwMDAwOjA0OjAwLjU6IHByb2JpbmcuLi4NClsgICAgMC4yMzA5MjldIHBjaWJh Y2sgMDAwMDowNDowMC41OiBzZWl6aW5nIGRldmljZQ0KWyAgICAwLjIzMDkzMl0gcGNpYmFj ayAwMDAwOjA0OjAwLjU6IHBjaXN0dWJfZGV2aWNlX2FsbG9jDQpbICAgIDAuMjMwOTM1XSBw Y2liYWNrIDAwMDA6MDQ6MDAuNTogZGVmZXJyaW5nIGluaXRpYWxpemF0aW9uDQpbICAgIDAu MjMwOTQ0XSBwY2liYWNrIDAwMDA6MDQ6MDAuNjogcHJvYmluZy4uLg0KWyAgICAwLjIzMDk0 N10gcGNpYmFjayAwMDAwOjA0OjAwLjY6IHNlaXppbmcgZGV2aWNlDQpbICAgIDAuMjMwOTUw XSBwY2liYWNrIDAwMDA6MDQ6MDAuNjogcGNpc3R1Yl9kZXZpY2VfYWxsb2MNClsgICAgMC4y MzA5NTNdIHBjaWJhY2sgMDAwMDowNDowMC42OiBkZWZlcnJpbmcgaW5pdGlhbGl6YXRpb24N ClsgICAgMC4yMzA5NjJdIHBjaWJhY2sgMDAwMDowNDowMC43OiBwcm9iaW5nLi4uDQpbICAg IDAuMjMwOTY1XSBwY2liYWNrIDAwMDA6MDQ6MDAuNzogc2VpemluZyBkZXZpY2UNClsgICAg MC4yMzA5NjhdIHBjaWJhY2sgMDAwMDowNDowMC43OiBwY2lzdHViX2RldmljZV9hbGxvYw0K WyAgICAwLjIzMDk3MV0gcGNpYmFjayAwMDAwOjA0OjAwLjc6IGRlZmVycmluZyBpbml0aWFs aXphdGlvbg0KWyAgICAwLjIzMDk4MV0gcGNpYmFjayAwMDAwOjAzOjA2LjA6IHByb2Jpbmcu Li4NClsgICAgMC4yMzA5ODNdIHBjaWJhY2sgMDAwMDowMzowNi4wOiBzZWl6aW5nIGRldmlj ZQ0KWyAgICAwLjIzMDk4N10gcGNpYmFjayAwMDAwOjAzOjA2LjA6IHBjaXN0dWJfZGV2aWNl X2FsbG9jDQpbICAgIDAuMjMwOTkwXSBwY2liYWNrIDAwMDA6MDM6MDYuMDogZGVmZXJyaW5n IGluaXRpYWxpemF0aW9uDQpbICAgIDAuMjM0NzQ4XSBQTS1UaW1lciBmYWlsZWQgY29uc2lz dGVuY3kgY2hlY2sgICgweDB4ZmZmZmZmKSAtIGFib3J0aW5nLg0KWyAgICAwLjIzNDkxNl0g cGNpIDAwMDA6MDA6MDIuMDogUENJIGJyaWRnZSwgc2Vjb25kYXJ5IGJ1cyAwMDAwOjBiDQpb ICAgIDAuMjM0OTIyXSBwY2kgMDAwMDowMDowMi4wOiAgIElPIHdpbmRvdzogMHhlMDAwLTB4 ZWZmZg0KWyAgICAwLjIzNDkzMF0gcGNpIDAwMDA6MDA6MDIuMDogICBNRU0gd2luZG93OiAw eGZhMDAwMDAwLTB4ZmU5ZmZmZmYNClsgICAgMC4yMzQ5MzddIHBjaSAwMDAwOjAwOjAyLjA6 ICAgUFJFRkVUQ0ggd2luZG93OiAweDAwMDAwMGQwMDAwMDAwLTB4MDAwMDAwZGZmZmZmZmYN ClsgICAgMC4yMzQ5NDddIHBjaSAwMDAwOjAwOjAzLjA6IFBDSSBicmlkZ2UsIHNlY29uZGFy eSBidXMgMDAwMDowYQ0KWyAgICAwLjIzNDk1MV0gcGNpIDAwMDA6MDA6MDMuMDogICBJTyB3 aW5kb3c6IGRpc2FibGVkDQpbICAgIDAuMjM0OTU4XSBwY2kgMDAwMDowMDowMy4wOiAgIE1F TSB3aW5kb3c6IDB4ZjlmMDAwMDAtMHhmOWZmZmZmZg0KWyAgICAwLjIzNDk2NV0gcGNpIDAw MDA6MDA6MDMuMDogICBQUkVGRVRDSCB3aW5kb3c6IGRpc2FibGVkDQpbICAgIDAuMjM0OTc0 XSBwY2kgMDAwMDowMDowNS4wOiBQQ0kgYnJpZGdlLCBzZWNvbmRhcnkgYnVzIDAwMDA6MDkN ClsgICAgMC4yMzQ5NzldIHBjaSAwMDAwOjAwOjA1LjA6ICAgSU8gd2luZG93OiAweGQwMDAt MHhkZmZmDQpbICAgIDAuMjM0OTg3XSBwY2kgMDAwMDowMDowNS4wOiAgIE1FTSB3aW5kb3c6 IDB4ZjllMDAwMDAtMHhmOWVmZmZmZg0KWyAgICAwLjIzNDk5M10gcGNpIDAwMDA6MDA6MDUu MDogICBQUkVGRVRDSCB3aW5kb3c6IDB4MDAwMDAwY2ZmMDAwMDAtMHgwMDAwMDBjZmZmZmZm Zg0KWyAgICAwLjIzNTAwM10gcGNpIDAwMDA6MDA6MDYuMDogUENJIGJyaWRnZSwgc2Vjb25k YXJ5IGJ1cyAwMDAwOjA4DQpbICAgIDAuMjM1MDA4XSBwY2kgMDAwMDowMDowNi4wOiAgIElP IHdpbmRvdzogMHhjMDAwLTB4Y2ZmZg0KWyAgICAwLjIzNTAxNl0gcGNpIDAwMDA6MDA6MDYu MDogICBNRU0gd2luZG93OiAweGY5ZDAwMDAwLTB4ZjlkZmZmZmYNClsgICAgMC4yMzUwMjJd IHBjaSAwMDAwOjAwOjA2LjA6ICAgUFJFRkVUQ0ggd2luZG93OiAweDAwMDAwMGNmZTAwMDAw LTB4MDAwMDAwY2ZlZmZmZmYNClsgICAgMC4yMzUwMzJdIHBjaSAwMDAwOjA2OjAwLjA6IFBD SSBicmlkZ2UsIHNlY29uZGFyeSBidXMgMDAwMDowNw0KWyAgICAwLjIzNTAzNl0gcGNpIDAw MDA6MDY6MDAuMDogICBJTyB3aW5kb3c6IGRpc2FibGVkDQpbICAgIDAuMjM1MDQ2XSBwY2kg MDAwMDowNjowMC4wOiAgIE1FTSB3aW5kb3c6IDB4ZjljMDAwMDAtMHhmOWNmZmZmZg0KWyAg ICAwLjIzNTA1NF0gcGNpIDAwMDA6MDY6MDAuMDogICBQUkVGRVRDSCB3aW5kb3c6IGRpc2Fi bGVkDQpbICAgIDAuMjM1MDY2XSBwY2kgMDAwMDowMDowYS4wOiBQQ0kgYnJpZGdlLCBzZWNv bmRhcnkgYnVzIDAwMDA6MDYNClsgICAgMC4yMzUwNzBdIHBjaSAwMDAwOjAwOjBhLjA6ICAg SU8gd2luZG93OiBkaXNhYmxlZA0KWyAgICAwLjIzNTA4MF0gcGNpIDAwMDA6MDA6MGEuMDog ICBNRU0gd2luZG93OiAweGY5YzAwMDAwLTB4ZjljZmZmZmYNClsgICAgMC4yMzUwODhdIHBj aSAwMDAwOjAwOjBhLjA6ICAgUFJFRkVUQ0ggd2luZG93OiBkaXNhYmxlZA0KWyAgICAwLjIz NTA5N10gcGNpIDAwMDA6MDA6MGIuMDogUENJIGJyaWRnZSwgc2Vjb25kYXJ5IGJ1cyAwMDAw OjA1DQpbICAgIDAuMjM1MTAyXSBwY2kgMDAwMDowMDowYi4wOiAgIElPIHdpbmRvdzogMHhi MDAwLTB4YmZmZg0KWyAgICAwLjIzNTExMF0gcGNpIDAwMDA6MDA6MGIuMDogICBNRU0gd2lu ZG93OiAweGY5YjAwMDAwLTB4ZjliZmZmZmYNClsgICAgMC4yMzUxMTZdIHBjaSAwMDAwOjAw OjBiLjA6ICAgUFJFRkVUQ0ggd2luZG93OiAweDAwMDAwMGIwMDAwMDAwLTB4MDAwMDAwYmZm ZmZmZmYNClsgICAgMC4yMzUxMjZdIHBjaSAwMDAwOjAwOjBkLjA6IFBDSSBicmlkZ2UsIHNl Y29uZGFyeSBidXMgMDAwMDowNA0KWyAgICAwLjIzNTEzMF0gcGNpIDAwMDA6MDA6MGQuMDog ICBJTyB3aW5kb3c6IGRpc2FibGVkDQpbICAgIDAuMjM1MTM3XSBwY2kgMDAwMDowMDowZC4w OiAgIE1FTSB3aW5kb3c6IDB4ZjlhMDAwMDAtMHhmOWFmZmZmZg0KWyAgICAwLjIzNTE0NF0g cGNpIDAwMDA6MDA6MGQuMDogICBQUkVGRVRDSCB3aW5kb3c6IGRpc2FibGVkDQpbICAgIDAu MjM1MTUzXSBwY2kgMDAwMDowMDoxNC40OiBQQ0kgYnJpZGdlLCBzZWNvbmRhcnkgYnVzIDAw MDA6MDMNClsgICAgMC4yMzUxNjFdIHBjaSAwMDAwOjAwOjE0LjQ6ICAgSU8gd2luZG93OiAw eGEwMDAtMHhhZmZmDQpbICAgIDAuMjM1MTcwXSBwY2kgMDAwMDowMDoxNC40OiAgIE1FTSB3 aW5kb3c6IGRpc2FibGVkDQpbICAgIDAuMjM1MTc3XSBwY2kgMDAwMDowMDoxNC40OiAgIFBS RUZFVENIIHdpbmRvdzogZGlzYWJsZWQNClsgICAgMC4yMzUxODddIHBjaSAwMDAwOjAwOjE1 LjA6IFBDSSBicmlkZ2UsIHNlY29uZGFyeSBidXMgMDAwMDowMg0KWyAgICAwLjIzNTE5MV0g cGNpIDAwMDA6MDA6MTUuMDogICBJTyB3aW5kb3c6IGRpc2FibGVkDQpbICAgIDAuMjM1MTk5 XSBwY2kgMDAwMDowMDoxNS4wOiAgIE1FTSB3aW5kb3c6IGRpc2FibGVkDQpbICAgIDAuMjM1 MjA2XSBwY2kgMDAwMDowMDoxNS4wOiAgIFBSRUZFVENIIHdpbmRvdzogZGlzYWJsZWQNClsg ICAgMC4yMzUyMzJdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDUyIHRyaWdnZXJpbmcgMCBwb2xh cml0eSAxDQpbICAgIDAuMjM1MjQ3XSAgIGFsbG9jIGlycV9kZXNjIGZvciA1MiBvbiBub2Rl IDANClsgICAgMC4yMzUyNTFdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAg MC4yMzUyNThdIHhlbjogLS0+IGlycT01Mg0KWyAgICAwLjIzNTI3OV0gcGNpIDAwMDA6MDA6 MDIuMDogUENJIElOVCBBIC0+IEdTSSA1MiAobGV2ZWwsIGxvdykgLT4gSVJRIDUyDQpbICAg IDAuMjM1Mjg4XSBwY2kgMDAwMDowMDowMi4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8g NjQNClsgICAgMC4yMzUzMDBdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDUyIHRyaWdnZXJpbmcg MCBwb2xhcml0eSAxDQpbICAgIDAuMjM1MzA0XSB4ZW5fYWxsb2NhdGVfcGlycTogcmV0dXJu aW5nIGlycSA1MiBmb3IgZ3NpIDUyDQpbICAgIDAuMjM1MzA3XSB4ZW46IC0tPiBpcnE9NTIN ClsgICAgMC4yMzUzMTBdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NTINClsgICAgMC4yMzUz MTRdIHBjaSAwMDAwOjAwOjAzLjA6IFBDSSBJTlQgQSAtPiBHU0kgNTIgKGxldmVsLCBsb3cp IC0+IElSUSA1Mg0KWyAgICAwLjIzNTMyMF0gcGNpIDAwMDA6MDA6MDMuMDogc2V0dGluZyBs YXRlbmN5IHRpbWVyIHRvIDY0DQpbICAgIDAuMjM1MzMyXSB4ZW46IHJlZ2lzdGVyaW5nIGdz aSA1MiB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAwLjIzNTMzNV0geGVuX2FsbG9j YXRlX3BpcnE6IHJldHVybmluZyBpcnEgNTIgZm9yIGdzaSA1Mg0KWyAgICAwLjIzNTMzOF0g eGVuOiAtLT4gaXJxPTUyDQpbICAgIDAuMjM1MzQxXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kg OjUyDQpbICAgIDAuMjM1MzQ1XSBwY2kgMDAwMDowMDowNS4wOiBQQ0kgSU5UIEEgLT4gR1NJ IDUyIChsZXZlbCwgbG93KSAtPiBJUlEgNTINClsgICAgMC4yMzUzNTFdIHBjaSAwMDAwOjAw OjA1LjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgICAwLjIzNTM2M10geGVu OiByZWdpc3RlcmluZyBnc2kgNTMgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgICAgMC4y MzUzNjhdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDUzIG9uIG5vZGUgMA0KWyAgICAwLjIzNTM3 MV0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjIzNTM3NV0geGVuOiAt LT4gaXJxPTUzDQpbICAgIDAuMjM1Mzg5XSBwY2kgMDAwMDowMDowNi4wOiBQQ0kgSU5UIEEg LT4gR1NJIDUzIChsZXZlbCwgbG93KSAtPiBJUlEgNTMNClsgICAgMC4yMzUzOTddIHBjaSAw MDAwOjAwOjA2LjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgICAwLjIzNTQw OV0geGVuOiByZWdpc3RlcmluZyBnc2kgNTQgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsg ICAgMC4yMzU0MTRdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDU0IG9uIG5vZGUgMA0KWyAgICAw LjIzNTQxN10gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgICAwLjIzNTQyMV0g eGVuOiAtLT4gaXJxPTU0DQpbICAgIDAuMjM1NDM1XSBwY2kgMDAwMDowMDowYS4wOiBQQ0kg SU5UIEEgLT4gR1NJIDU0IChsZXZlbCwgbG93KSAtPiBJUlEgNTQNClsgICAgMC4yMzU0NDNd IHBjaSAwMDAwOjAwOjBhLjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgICAw LjIzNTQ2MV0gcGNpIDAwMDA6MDY6MDAuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0 DQpbICAgIDAuMjM1NDY5XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA1NCB0cmlnZ2VyaW5nIDAg cG9sYXJpdHkgMQ0KWyAgICAwLjIzNTQ2OV0geGVuX2FsbG9jYXRlX3BpcnE6IHJldHVybmlu ZyBpcnEgNTQgZm9yIGdzaSA1NA0KWyAgICAwLjIzNTQ2OV0geGVuOiAtLT4gaXJxPTU0DQpb ICAgIDAuMjM1NDg5XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjU0DQpbICAgIDAuMjM1NDky XSBwY2kgMDAwMDowMDowYi4wOiBQQ0kgSU5UIEEgLT4gR1NJIDU0IChsZXZlbCwgbG93KSAt PiBJUlEgNTQNClsgICAgMC4yMzU0OTldIHBjaSAwMDAwOjAwOjBiLjA6IHNldHRpbmcgbGF0 ZW5jeSB0aW1lciB0byA2NA0KWyAgICAwLjIzNTUxMV0geGVuOiByZWdpc3RlcmluZyBnc2kg NTQgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgICAgMC4yMzU1MTRdIHhlbl9hbGxvY2F0 ZV9waXJxOiByZXR1cm5pbmcgaXJxIDU0IGZvciBnc2kgNTQNClsgICAgMC4yMzU1MTddIHhl bjogLS0+IGlycT01NA0KWyAgICAwLjIzNTUyMF0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo1 NA0KWyAgICAwLjIzNTUyNF0gcGNpIDAwMDA6MDA6MGQuMDogUENJIElOVCBBIC0+IEdTSSA1 NCAobGV2ZWwsIGxvdykgLT4gSVJRIDU0DQpbICAgIDAuMjM1NTMwXSBwY2kgMDAwMDowMDow ZC4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQNClsgICAgMC4yMzU1NTNdIHhlbjog cmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDAuMjM1 NTU4XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNiBvbiBub2RlIDANClsgICAgMC4yMzU1NjFd ICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMC4yMzU1NjVdIHhlbjogLS0+ IGlycT0xNg0KWyAgICAwLjIzNTU4MF0gcGNpIDAwMDA6MDA6MTUuMDogUENJIElOVCBBIC0+ IEdTSSAxNiAobGV2ZWwsIGxvdykgLT4gSVJRIDE2DQpbICAgIDAuMjM1NTg4XSBwY2kgMDAw MDowMDoxNS4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQNClsgICAgMC4yMzU1OTRd IHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgMCBpbzogIFsweDAwLTB4ZmZmZl0NClsgICAg MC4yMzU1OTddIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgMSBtZW06IFsweDAwMDAwMC0w eGZmZmZmZmZmZmZmZmZmZmZdDQpbICAgIDAuMjM1NjAwXSBwY2lfYnVzIDAwMDA6MGI6IHJl c291cmNlIDAgaW86ICBbMHhlMDAwLTB4ZWZmZl0NClsgICAgMC4yMzU2MDNdIHBjaV9idXMg MDAwMDowYjogcmVzb3VyY2UgMSBtZW06IFsweGZhMDAwMDAwLTB4ZmU5ZmZmZmZdDQpbICAg IDAuMjM1NjA2XSBwY2lfYnVzIDAwMDA6MGI6IHJlc291cmNlIDIgcHJlZiBtZW0gWzB4ZDAw MDAwMDAtMHhkZmZmZmZmZl0NClsgICAgMC4yMzU2MDldIHBjaV9idXMgMDAwMDowYTogcmVz b3VyY2UgMSBtZW06IFsweGY5ZjAwMDAwLTB4ZjlmZmZmZmZdDQpbICAgIDAuMjM1NjEyXSBw Y2lfYnVzIDAwMDA6MDk6IHJlc291cmNlIDAgaW86ICBbMHhkMDAwLTB4ZGZmZl0NClsgICAg MC4yMzU2MTVdIHBjaV9idXMgMDAwMDowOTogcmVzb3VyY2UgMSBtZW06IFsweGY5ZTAwMDAw LTB4ZjllZmZmZmZdDQpbICAgIDAuMjM1NjE4XSBwY2lfYnVzIDAwMDA6MDk6IHJlc291cmNl IDIgcHJlZiBtZW0gWzB4Y2ZmMDAwMDAtMHhjZmZmZmZmZl0NClsgICAgMC4yMzU2MjFdIHBj aV9idXMgMDAwMDowODogcmVzb3VyY2UgMCBpbzogIFsweGMwMDAtMHhjZmZmXQ0KWyAgICAw LjIzNTYyNF0gcGNpX2J1cyAwMDAwOjA4OiByZXNvdXJjZSAxIG1lbTogWzB4ZjlkMDAwMDAt MHhmOWRmZmZmZl0NClsgICAgMC4yMzU2MjddIHBjaV9idXMgMDAwMDowODogcmVzb3VyY2Ug MiBwcmVmIG1lbSBbMHhjZmUwMDAwMC0weGNmZWZmZmZmXQ0KWyAgICAwLjIzNTYzMF0gcGNp X2J1cyAwMDAwOjA2OiByZXNvdXJjZSAxIG1lbTogWzB4ZjljMDAwMDAtMHhmOWNmZmZmZl0N ClsgICAgMC4yMzU2MzNdIHBjaV9idXMgMDAwMDowNzogcmVzb3VyY2UgMSBtZW06IFsweGY5 YzAwMDAwLTB4ZjljZmZmZmZdDQpbICAgIDAuMjM1NjM2XSBwY2lfYnVzIDAwMDA6MDU6IHJl c291cmNlIDAgaW86ICBbMHhiMDAwLTB4YmZmZl0NClsgICAgMC4yMzU2MzhdIHBjaV9idXMg MDAwMDowNTogcmVzb3VyY2UgMSBtZW06IFsweGY5YjAwMDAwLTB4ZjliZmZmZmZdDQpbICAg IDAuMjM1NjQxXSBwY2lfYnVzIDAwMDA6MDU6IHJlc291cmNlIDIgcHJlZiBtZW0gWzB4YjAw MDAwMDAtMHhiZmZmZmZmZl0NClsgICAgMC4yMzU2NDRdIHBjaV9idXMgMDAwMDowNDogcmVz b3VyY2UgMSBtZW06IFsweGY5YTAwMDAwLTB4ZjlhZmZmZmZdDQpbICAgIDAuMjM1NjQ3XSBw Y2lfYnVzIDAwMDA6MDM6IHJlc291cmNlIDAgaW86ICBbMHhhMDAwLTB4YWZmZl0NClsgICAg MC4yMzU2NTBdIHBjaV9idXMgMDAwMDowMzogcmVzb3VyY2UgMyBpbzogIFsweDAwLTB4ZmZm Zl0NClsgICAgMC4yMzU2NTNdIHBjaV9idXMgMDAwMDowMzogcmVzb3VyY2UgNCBtZW06IFsw eDAwMDAwMC0weGZmZmZmZmZmZmZmZmZmZmZdDQpbICAgIDAuMjM1Njc0XSBORVQ6IFJlZ2lz dGVyZWQgcHJvdG9jb2wgZmFtaWx5IDINClsgICAgMC4yMzU3MThdIElQIHJvdXRlIGNhY2hl IGhhc2ggdGFibGUgZW50cmllczogMjYyMTQ0IChvcmRlcjogOSwgMjA5NzE1MiBieXRlcykN ClsgICAgMC4yMzYzMDBdIFRDUCBlc3RhYmxpc2hlZCBoYXNoIHRhYmxlIGVudHJpZXM6IDI2 MjE0NCAob3JkZXI6IDEwLCA0MTk0MzA0IGJ5dGVzKQ0KWyAgICAwLjIzNzMwOV0gVENQIGJp bmQgaGFzaCB0YWJsZSBlbnRyaWVzOiA2NTUzNiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0ZXMp DQpbICAgIDAuMjM3NTcyXSBUQ1A6IEhhc2ggdGFibGVzIGNvbmZpZ3VyZWQgKGVzdGFibGlz aGVkIDI2MjE0NCBiaW5kIDY1NTM2KQ0KWyAgICAwLjIzNzU3N10gVENQIHJlbm8gcmVnaXN0 ZXJlZA0KWyAgICAwLjIzNzY3NF0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAx DQpbICAgIDAuMjM4MTgwXSBSUEM6IFJlZ2lzdGVyZWQgdWRwIHRyYW5zcG9ydCBtb2R1bGUu DQpbICAgIDAuMjM4MTg1XSBSUEM6IFJlZ2lzdGVyZWQgdGNwIHRyYW5zcG9ydCBtb2R1bGUu DQpbICAgIDAuMjM4MTg5XSBSUEM6IFJlZ2lzdGVyZWQgdGNwIE5GU3Y0LjEgYmFja2NoYW5u ZWwgdHJhbnNwb3J0IG1vZHVsZS4NClsgICAgMC4yMzgyMDNdIHBjaSAwMDAwOjAwOjAwLjA6 IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMC4yMzgyMDld IHBjaSAwMDAwOjAwOjAwLjA6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRvZmYrMHgw LzB4Njk5DQpbICAgIDAuMjM4MjE0XSBwY2kgMDAwMDowMDowMC4wOiBjYWxsaW5nIHBjaV9m aXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAwLjIzODIxOV0gcGNpIDAwMDA6MDA6MDAuMjog Y2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAgICAwLjIzODIyM10g cGNpIDAwMDA6MDA6MDAuMjogY2FsbGluZyBxdWlya191c2JfZWFybHlfaGFuZG9mZisweDAv MHg2OTkNClsgICAgMC4yMzgyMjhdIHBjaSAwMDAwOjAwOjAwLjI6IGNhbGxpbmcgcGNpX2Zp eHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDAuMjM4MjM1XSBwY2kgMDAwMDowMDowMi4wOiBj YWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDAuMjM4MjM5XSBw Y2kgMDAwMDowMDowMi4wOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9oYW5kb2ZmKzB4MC8w eDY5OQ0KWyAgICAwLjIzODI0M10gcGNpIDAwMDA6MDA6MDIuMDogY2FsbGluZyBwY2lfZml4 dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMC4yMzgyNTJdIHBjaSAwMDAwOjAwOjAzLjA6IGNh bGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMC4yMzgyNTZdIHBj aSAwMDAwOjAwOjAzLjA6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRvZmYrMHgwLzB4 Njk5DQpbICAgIDAuMjM4MjYyXSBwY2kgMDAwMDowMDowMy4wOiBjYWxsaW5nIHBjaV9maXh1 cF92aWRlbysweDAvMHhkMQ0KWyAgICAwLjIzODI2N10gcGNpIDAwMDA6MDA6MDUuMDogY2Fs bGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAgICAwLjIzODI3MV0gcGNp IDAwMDA6MDA6MDUuMDogY2FsbGluZyBxdWlya191c2JfZWFybHlfaGFuZG9mZisweDAvMHg2 OTkNClsgICAgMC4yMzgyNzVdIHBjaSAwMDAwOjAwOjA1LjA6IGNhbGxpbmcgcGNpX2ZpeHVw X3ZpZGVvKzB4MC8weGQxDQpbICAgIDAuMjM4MjgwXSBwY2kgMDAwMDowMDowNi4wOiBjYWxs aW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDAuMjM4MjgzXSBwY2kg MDAwMDowMDowNi4wOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9oYW5kb2ZmKzB4MC8weDY5 OQ0KWyAgICAwLjIzODI4N10gcGNpIDAwMDA6MDA6MDYuMDogY2FsbGluZyBwY2lfZml4dXBf dmlkZW8rMHgwLzB4ZDENClsgICAgMC4yMzgyOTJdIHBjaSAwMDAwOjAwOjBhLjA6IGNhbGxp bmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMC4yMzgyOTZdIHBjaSAw MDAwOjAwOjBhLjA6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRvZmYrMHgwLzB4Njk5 DQpbICAgIDAuMjM4Mjk5XSBwY2kgMDAwMDowMDowYS4wOiBjYWxsaW5nIHBjaV9maXh1cF92 aWRlbysweDAvMHhkMQ0KWyAgICAwLjIzODMwNV0gcGNpIDAwMDA6MDA6MGIuMDogY2FsbGlu ZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAgICAwLjIzODMwOF0gcGNpIDAw MDA6MDA6MGIuMDogY2FsbGluZyBxdWlya191c2JfZWFybHlfaGFuZG9mZisweDAvMHg2OTkN ClsgICAgMC4yMzgzMTJdIHBjaSAwMDAwOjAwOjBiLjA6IGNhbGxpbmcgcGNpX2ZpeHVwX3Zp ZGVvKzB4MC8weGQxDQpbICAgIDAuMjM4MzE3XSBwY2kgMDAwMDowMDowZC4wOiBjYWxsaW5n IHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDAuMjM4MzIwXSBwY2kgMDAw MDowMDowZC4wOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9oYW5kb2ZmKzB4MC8weDY5OQ0K WyAgICAwLjIzODMyNF0gcGNpIDAwMDA6MDA6MGQuMDogY2FsbGluZyBwY2lfZml4dXBfdmlk ZW8rMHgwLzB4ZDENClsgICAgMC4yMzgzMjldIHBjaSAwMDAwOjAwOjExLjA6IGNhbGxpbmcg cXVpcmtfbXNpX2ludHhfZGlzYWJsZV9hdGlfYnVnKzB4MC8weDRjDQpbICAgIDAuMjM4MzM5 XSBwY2kgMDAwMDowMDoxMS4wOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8w eDMwDQpbICAgIDAuMjM4MzQzXSBwY2kgMDAwMDowMDoxMS4wOiBjYWxsaW5nIHF1aXJrX3Vz Yl9lYXJseV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAwLjIzODM0Nl0gcGNpIDAwMDA6MDA6 MTEuMDogY2FsbGluZyBwY2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMC4yMzgzNTJd IHBjaSAwMDAwOjAwOjEyLjA6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4 MzANClsgICAgMC4yMzgzNTVdIHBjaSAwMDAwOjAwOjEyLjA6IGNhbGxpbmcgcXVpcmtfdXNi X2Vhcmx5X2hhbmRvZmYrMHgwLzB4Njk5DQpbICAgIDAuOTk3MTM3XSBwY2kgMDAwMDowMDox Mi4wOiBjYWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAwLjk5NzE1MF0g cGNpIDAwMDA6MDA6MTIuMjogY2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgz MA0KWyAgICAwLjk5NzE1NF0gcGNpIDAwMDA6MDA6MTIuMjogY2FsbGluZyBxdWlya191c2Jf ZWFybHlfaGFuZG9mZisweDAvMHg2OTkNClsgICAgMC45OTcxOTVdIHBjaSAwMDAwOjAwOjEy LjI6IGNhbGxpbmcgcGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDAuOTk3MjAxXSBw Y2kgMDAwMDowMDoxMy4wOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMw DQpbICAgIDAuOTk3MjA0XSBwY2kgMDAwMDowMDoxMy4wOiBjYWxsaW5nIHF1aXJrX3VzYl9l YXJseV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAxLjAxODE2Ml0gcGNpIDAwMDA6MDA6MTMu MDogY2FsbGluZyBwY2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wMTgxNzFdIHBj aSAwMDAwOjAwOjEzLjI6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzAN ClsgICAgMS4wMTgxNzVdIHBjaSAwMDAwOjAwOjEzLjI6IGNhbGxpbmcgcXVpcmtfdXNiX2Vh cmx5X2hhbmRvZmYrMHgwLzB4Njk5DQpbICAgIDEuMDE4MjA4XSBwY2kgMDAwMDowMDoxMy4y OiBjYWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjAxODIxNF0gcGNp IDAwMDA6MDA6MTQuMDogY2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0K WyAgICAxLjAxODIxN10gcGNpIDAwMDA6MDA6MTQuMDogY2FsbGluZyBxdWlya191c2JfZWFy bHlfaGFuZG9mZisweDAvMHg2OTkNClsgICAgMS4wMTgyMjFdIHBjaSAwMDAwOjAwOjE0LjA6 IGNhbGxpbmcgcGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDEuMDE4MjI2XSBwY2kg MDAwMDowMDoxNC4zOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpb ICAgIDEuMDE4MjMwXSBwY2kgMDAwMDowMDoxNC4zOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJs eV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAxLjAxODIzNF0gcGNpIDAwMDA6MDA6MTQuMzog Y2FsbGluZyBwY2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wMTgyMzldIHBjaSAw MDAwOjAwOjE0LjQ6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsg ICAgMS4wMTgyNDNdIHBjaSAwMDAwOjAwOjE0LjQ6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5 X2hhbmRvZmYrMHgwLzB4Njk5DQpbICAgIDEuMDE4MjQ3XSBwY2kgMDAwMDowMDoxNC40OiBj YWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjAxODI1Ml0gcGNpIDAw MDA6MDA6MTQuNTogY2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAg ICAxLjAxODI1Nl0gcGNpIDAwMDA6MDA6MTQuNTogY2FsbGluZyBxdWlya191c2JfZWFybHlf aGFuZG9mZisweDAvMHg2OTkNClsgICAgMS4wMzkxNDJdIHBjaSAwMDAwOjAwOjE0LjU6IGNh bGxpbmcgcGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDEuMDM5MTUxXSBwY2kgMDAw MDowMDoxNS4wOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAg IDEuMDM5MTU1XSBwY2kgMDAwMDowMDoxNS4wOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9o YW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAxLjAzOTE1OF0gcGNpIDAwMDA6MDA6MTUuMDogY2Fs bGluZyBwY2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wMzkxNjNdIHBjaSAwMDAw OjAwOjE2LjA6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAg MS4wMzkxNjddIHBjaSAwMDAwOjAwOjE2LjA6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hh bmRvZmYrMHgwLzB4Njk5DQpbICAgIDEuMDYwMTEwXSBwY2kgMDAwMDowMDoxNi4wOiBjYWxs aW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2MDExOV0gcGNpIDAwMDA6 MDA6MTYuMjogY2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAgICAx LjA2MDEyM10gcGNpIDAwMDA6MDA6MTYuMjogY2FsbGluZyBxdWlya191c2JfZWFybHlfaGFu ZG9mZisweDAvMHg2OTkNClsgICAgMS4wNjAxNTRdIHBjaSAwMDAwOjAwOjE2LjI6IGNhbGxp bmcgcGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDEuMDYwMTYwXSBwY2kgMDAwMDow MDoxOC4wOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDEu MDYwMTY0XSBwY2kgMDAwMDowMDoxOC4wOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9oYW5k b2ZmKzB4MC8weDY5OQ0KWyAgICAxLjA2MDE2OF0gcGNpIDAwMDA6MDA6MTguMDogY2FsbGlu ZyBwY2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wNjAxNzddIHBjaSAwMDAwOjAw OjE4LjE6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMS4w NjAxODFdIHBjaSAwMDAwOjAwOjE4LjE6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRv ZmYrMHgwLzB4Njk5DQpbICAgIDEuMDYwMTg1XSBwY2kgMDAwMDowMDoxOC4xOiBjYWxsaW5n IHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2MDE5MF0gcGNpIDAwMDA6MDA6 MTguMjogY2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAgICAxLjA2 MDE5NF0gcGNpIDAwMDA6MDA6MTguMjogY2FsbGluZyBxdWlya191c2JfZWFybHlfaGFuZG9m ZisweDAvMHg2OTkNClsgICAgMS4wNjAxOTddIHBjaSAwMDAwOjAwOjE4LjI6IGNhbGxpbmcg cGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDEuMDYwMjAyXSBwY2kgMDAwMDowMDox OC4zOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDEuMDYw MjA2XSBwY2kgMDAwMDowMDoxOC4zOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9oYW5kb2Zm KzB4MC8weDY5OQ0KWyAgICAxLjA2MDIxMF0gcGNpIDAwMDA6MDA6MTguMzogY2FsbGluZyBw Y2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wNjAyMTVdIHBjaSAwMDAwOjAwOjE4 LjQ6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMS4wNjAy MTldIHBjaSAwMDAwOjAwOjE4LjQ6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRvZmYr MHgwLzB4Njk5DQpbICAgIDEuMDYwMjIzXSBwY2kgMDAwMDowMDoxOC40OiBjYWxsaW5nIHBj aV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2MDIyOF0gcGNpIDAwMDA6MGI6MDAu MDogY2FsbGluZyBudl9tc2lfaHRfY2FwX3F1aXJrX2xlYWYrMHgwLzB4MTINClsgICAgMS4w NjAyNDldIHBjaSAwMDAwOjBiOjAwLjA6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3kr MHgwLzB4MzANClsgICAgMS4wNjAyNTJdIHBjaSAwMDAwOjBiOjAwLjA6IGNhbGxpbmcgcXVp cmtfdXNiX2Vhcmx5X2hhbmRvZmYrMHgwLzB4Njk5DQpbICAgIDEuMDYwMjU2XSBwY2kgMDAw MDowYjowMC4wOiBjYWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2 MDI2M10gcGNpIDAwMDA6MGI6MDAuMDogQm9vdCB2aWRlbyBkZXZpY2UNClsgICAgMS4wNjAy NjhdIHBjaWJhY2sgMDAwMDowYTowMC4wOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5 KzB4MC8weDMwDQpbICAgIDEuMDYwMjcyXSBwY2liYWNrIDAwMDA6MGE6MDAuMDogY2FsbGlu ZyBxdWlya191c2JfZWFybHlfaGFuZG9mZisweDAvMHg2OTkNClsgICAgMS4wNjAyOTJdIHBj aWJhY2sgMDAwMDowYTowMC4wOiBjYWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0K WyAgICAxLjA2MDI5OF0gcGNpYmFjayAwMDAwOjBhOjAwLjE6IGNhbGxpbmcgcXVpcmtfY2Fy ZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMS4wNjAzMDJdIHBjaWJhY2sgMDAwMDowYTow MC4xOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAx LjA2MDMyNF0gcGNpYmFjayAwMDAwOjBhOjAwLjE6IGNhbGxpbmcgcGNpX2ZpeHVwX3ZpZGVv KzB4MC8weGQxDQpbICAgIDEuMDYwMzMzXSBwY2liYWNrIDAwMDA6MGE6MDAuMjogY2FsbGlu ZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAgICAxLjA2MDM0M10gcGNpYmFj ayAwMDAwOjBhOjAwLjI6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRvZmYrMHgwLzB4 Njk5DQpbICAgIDEuMDYwMzYyXSBwY2liYWNrIDAwMDA6MGE6MDAuMjogY2FsbGluZyBwY2lf Zml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wNjAzNjddIHBjaWJhY2sgMDAwMDowYTow MC4zOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDEuMDYw MzcwXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogY2FsbGluZyBxdWlya191c2JfZWFybHlfaGFu ZG9mZisweDAvMHg2OTkNClsgICAgMS4wNjAzOTFdIHBjaWJhY2sgMDAwMDowYTowMC4zOiBj YWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2MDM5Nl0gcGNpYmFj ayAwMDAwOjBhOjAwLjQ6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzAN ClsgICAgMS4wNjA0MDBdIHBjaWJhY2sgMDAwMDowYTowMC40OiBjYWxsaW5nIHF1aXJrX3Vz Yl9lYXJseV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAxLjA2MDQxOF0gcGNpYmFjayAwMDAw OjBhOjAwLjQ6IGNhbGxpbmcgcGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDEuMDYw NDIzXSBwY2liYWNrIDAwMDA6MGE6MDAuNTogY2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2Fj eSsweDAvMHgzMA0KWyAgICAxLjA2MDQyNl0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGNhbGxp bmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRvZmYrMHgwLzB4Njk5DQpbICAgIDEuMDYwNDQ3XSBw Y2liYWNrIDAwMDA6MGE6MDAuNTogY2FsbGluZyBwY2lfZml4dXBfdmlkZW8rMHgwLzB4ZDEN ClsgICAgMS4wNjA0NTNdIHBjaWJhY2sgMDAwMDowYTowMC42OiBjYWxsaW5nIHF1aXJrX2Nh cmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDEuMDYwNDU2XSBwY2liYWNrIDAwMDA6MGE6 MDAuNjogY2FsbGluZyBxdWlya191c2JfZWFybHlfaGFuZG9mZisweDAvMHg2OTkNClsgICAg MS4wNjA0ODVdIHBjaWJhY2sgMDAwMDowYTowMC42OiBjYWxsaW5nIHBjaV9maXh1cF92aWRl bysweDAvMHhkMQ0KWyAgICAxLjA2MDQ5Ml0gcGNpYmFjayAwMDAwOjBhOjAwLjc6IGNhbGxp bmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMS4wNjA0OTddIHBjaWJh Y2sgMDAwMDowYTowMC43OiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9oYW5kb2ZmKzB4MC8w eDY5OQ0KWyAgICAxLjA2MDUyMV0gcGNpYmFjayAwMDAwOjBhOjAwLjc6IGNhbGxpbmcgcGNp X2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDEuMDYwNTI2XSBwY2kgMDAwMDowOTowMC4w OiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDEuMDYwNTMw XSBwY2kgMDAwMDowOTowMC4wOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9oYW5kb2ZmKzB4 MC8weDY5OQ0KWyAgICAxLjA2MDUzM10gcGNpIDAwMDA6MDk6MDAuMDogY2FsbGluZyBwY2lf Zml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wNjA1MzhdIHBjaSAwMDAwOjA4OjAwLjA6 IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMS4wNjA1NDFd IHBjaSAwMDAwOjA4OjAwLjA6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRvZmYrMHgw LzB4Njk5DQpbICAgIDEuMDYwNTQ0XSBwY2kgMDAwMDowODowMC4wOiBjYWxsaW5nIHBjaV9m aXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2MDU0OV0gcGNpIDAwMDA6MDY6MDAuMDog Y2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAgICAxLjA2MDU1Ml0g cGNpIDAwMDA6MDY6MDAuMDogY2FsbGluZyBxdWlya194aW8yMDAwYSsweDAvMHhhMw0KWyAg ICAxLjA2MDU1NV0gcGNpIDAwMDA6MDY6MDAuMDogVEkgWElPMjAwMGEgcXVpcmsgZGV0ZWN0 ZWQ7IHNlY29uZGFyeSBidXMgZmFzdCBiYWNrLXRvLWJhY2sgdHJhbnNmZXJzIGRpc2FibGVk DQpbICAgIDEuMDYwNTcwXSBwY2kgMDAwMDowNjowMC4wOiBjYWxsaW5nIHF1aXJrX3VzYl9l YXJseV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAxLjA2MDU3M10gcGNpIDAwMDA6MDY6MDAu MDogY2FsbGluZyBwY2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wNjA1NzhdIHBj aSAwMDAwOjA3OjAxLjA6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzAN ClsgICAgMS4wNjA1ODFdIHBjaSAwMDAwOjA3OjAxLjA6IGNhbGxpbmcgcXVpcmtfdXNiX2Vh cmx5X2hhbmRvZmYrMHgwLzB4Njk5DQpbICAgIDEuMDYwNTk5XSBwY2kgMDAwMDowNzowMS4w OiBjYWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2MDYwNF0gcGNp IDAwMDA6MDc6MDEuMTogY2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0K WyAgICAxLjA2MDYwOF0gcGNpIDAwMDA6MDc6MDEuMTogY2FsbGluZyBxdWlya191c2JfZWFy bHlfaGFuZG9mZisweDAvMHg2OTkNClsgICAgMS4wNjA2MjZdIHBjaSAwMDAwOjA3OjAxLjE6 IGNhbGxpbmcgcGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDEuMDYwNjMxXSBwY2kg MDAwMDowNzowMS4yOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpb ICAgIDEuMDYwNjM0XSBwY2kgMDAwMDowNzowMS4yOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJs eV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAxLjA2MDY2MF0gcGNpIDAwMDA6MDc6MDEuMjog Y2FsbGluZyBwY2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wNjA2NjldIHBjaWJh Y2sgMDAwMDowNTowMC4wOiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMw DQpbICAgIDEuMDYwNjczXSBwY2liYWNrIDAwMDA6MDU6MDAuMDogY2FsbGluZyBxdWlya191 c2JfZWFybHlfaGFuZG9mZisweDAvMHg2OTkNClsgICAgMS4wNjA2NzZdIHBjaWJhY2sgMDAw MDowNTowMC4wOiBjYWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2 MDY4M10gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdh Y3krMHgwLzB4MzANClsgICAgMS4wNjA2ODZdIHBjaWJhY2sgMDAwMDowNTowMC4xOiBjYWxs aW5nIHF1aXJrX3VzYl9lYXJseV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAxLjA2MDY5MF0g cGNpYmFjayAwMDAwOjA1OjAwLjE6IGNhbGxpbmcgcGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQx DQpbICAgIDEuMDYwNjk0XSBwY2liYWNrIDAwMDA6MDQ6MDAuMDogY2FsbGluZyBxdWlya19j YXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAgICAxLjA2MDY5OF0gcGNpYmFjayAwMDAwOjA0 OjAwLjA6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRvZmYrMHgwLzB4Njk5DQpbICAg IDEuMDYwNzE1XSBwY2liYWNrIDAwMDA6MDQ6MDAuMDogY2FsbGluZyBwY2lfZml4dXBfdmlk ZW8rMHgwLzB4ZDENClsgICAgMS4wNjA3MjFdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBjYWxs aW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDEuMDYwNzI0XSBwY2li YWNrIDAwMDA6MDQ6MDAuMTogY2FsbGluZyBxdWlya191c2JfZWFybHlfaGFuZG9mZisweDAv MHg2OTkNClsgICAgMS4wNjA3NDRdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBjYWxsaW5nIHBj aV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2MDc1NV0gcGNpYmFjayAwMDAwOjA0 OjAwLjI6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMS4w NjA3NThdIHBjaWJhY2sgMDAwMDowNDowMC4yOiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9o YW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAxLjA2MDc3OF0gcGNpYmFjayAwMDAwOjA0OjAwLjI6 IGNhbGxpbmcgcGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDEuMDYwNzgzXSBwY2li YWNrIDAwMDA6MDQ6MDAuMzogY2FsbGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgz MA0KWyAgICAxLjA2MDc4Nl0gcGNpYmFjayAwMDAwOjA0OjAwLjM6IGNhbGxpbmcgcXVpcmtf dXNiX2Vhcmx5X2hhbmRvZmYrMHgwLzB4Njk5DQpbICAgIDEuMDYwOTEwXSBwY2liYWNrIDAw MDA6MDQ6MDAuMzogY2FsbGluZyBwY2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4w NjA5MTVdIHBjaWJhY2sgMDAwMDowNDowMC40OiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVn YWN5KzB4MC8weDMwDQpbICAgIDEuMDYwOTE4XSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogY2Fs bGluZyBxdWlya191c2JfZWFybHlfaGFuZG9mZisweDAvMHg2OTkNClsgICAgMS4wNjA5MzZd IHBjaWJhY2sgMDAwMDowNDowMC40OiBjYWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhk MQ0KWyAgICAxLjA2MDk0Ml0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGNhbGxpbmcgcXVpcmtf Y2FyZGJ1c19sZWdhY3krMHgwLzB4MzANClsgICAgMS4wNjA5NDVdIHBjaWJhY2sgMDAwMDow NDowMC41OiBjYWxsaW5nIHF1aXJrX3VzYl9lYXJseV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAg ICAxLjA2MDk2Nl0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGNhbGxpbmcgcGNpX2ZpeHVwX3Zp ZGVvKzB4MC8weGQxDQpbICAgIDEuMDYwOTcxXSBwY2liYWNrIDAwMDA6MDQ6MDAuNjogY2Fs bGluZyBxdWlya19jYXJkYnVzX2xlZ2FjeSsweDAvMHgzMA0KWyAgICAxLjA2MDk3NF0gcGNp YmFjayAwMDAwOjA0OjAwLjY6IGNhbGxpbmcgcXVpcmtfdXNiX2Vhcmx5X2hhbmRvZmYrMHgw LzB4Njk5DQpbICAgIDEuMDYwOTkyXSBwY2liYWNrIDAwMDA6MDQ6MDAuNjogY2FsbGluZyBw Y2lfZml4dXBfdmlkZW8rMHgwLzB4ZDENClsgICAgMS4wNjA5OThdIHBjaWJhY2sgMDAwMDow NDowMC43OiBjYWxsaW5nIHF1aXJrX2NhcmRidXNfbGVnYWN5KzB4MC8weDMwDQpbICAgIDEu MDYxMDAxXSBwY2liYWNrIDAwMDA6MDQ6MDAuNzogY2FsbGluZyBxdWlya191c2JfZWFybHlf aGFuZG9mZisweDAvMHg2OTkNClsgICAgMS4wNjEwMjFdIHBjaWJhY2sgMDAwMDowNDowMC43 OiBjYWxsaW5nIHBjaV9maXh1cF92aWRlbysweDAvMHhkMQ0KWyAgICAxLjA2MTAyN10gcGNp YmFjayAwMDAwOjAzOjA2LjA6IGNhbGxpbmcgcXVpcmtfY2FyZGJ1c19sZWdhY3krMHgwLzB4 MzANClsgICAgMS4wNjEwMzBdIHBjaWJhY2sgMDAwMDowMzowNi4wOiBjYWxsaW5nIHF1aXJr X3VzYl9lYXJseV9oYW5kb2ZmKzB4MC8weDY5OQ0KWyAgICAxLjA2MTAzM10gcGNpYmFjayAw MDAwOjAzOjA2LjA6IGNhbGxpbmcgcGNpX2ZpeHVwX3ZpZGVvKzB4MC8weGQxDQpbICAgIDEu MDYxMTEwXSBUcnlpbmcgdG8gdW5wYWNrIHJvb3RmcyBpbWFnZSBhcyBpbml0cmFtZnMuLi4N ClsgICAgMS4wNjk2MDNdIEZyZWVpbmcgaW5pdHJkIG1lbW9yeTogOTAwM2sgZnJlZWQNClsg ICAgMS4wNzIxNTddIFBDSS1ETUE6IFVzaW5nIHNvZnR3YXJlIGJvdW5jZSBidWZmZXJpbmcg Zm9yIElPIChTV0lPVExCKQ0KWyAgICAxLjA3MjE2NV0gRE1BOiBQbGFjaW5nIDY0TUIgc29m dHdhcmUgSU8gVExCIGJldHdlZW4gZmZmZjg4MDAyMDAwMDAwMCAtIGZmZmY4ODAwMjQwMDAw MDANClsgICAgMS4wNzIxNzBdIERNQTogc29mdHdhcmUgSU8gVExCIGF0IHBoeXMgMHgyMDAw MDAwMCAtIDB4MjQwMDAwMDANClsgICAgMS4wNzIzMTldIGt2bTogbm8gaGFyZHdhcmUgc3Vw cG9ydA0KWyAgICAxLjA3MjMyOF0gaGFzX3N2bTogc3ZtIG5vdCBhdmFpbGFibGUNClsgICAg MS4wNzIzMzFdIGt2bTogbm8gaGFyZHdhcmUgc3VwcG9ydA0KWyAgICAxLjA3NzE3OV0gU2Nh bm5pbmcgZm9yIGxvdyBtZW1vcnkgY29ycnVwdGlvbiBldmVyeSA2MCBzZWNvbmRzDQpbICAg IDEuMDc3NjI2XSBhdWRpdDogaW5pdGlhbGl6aW5nIG5ldGxpbmsgc29ja2V0IChkaXNhYmxl ZCkNClsgICAgMS4wNzc2NDRdIHR5cGU9MjAwMCBhdWRpdCgxMjkyMTc3NDE2LjgyNzoxKTog aW5pdGlhbGl6ZWQNClsgICAgMS4wNzgyMjRdIEh1Z2VUTEIgcmVnaXN0ZXJlZCAyIE1CIHBh Z2Ugc2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzDQpbICAgIDEuMDg0NTg3XSBWRlM6IERp c2sgcXVvdGFzIGRxdW90XzYuNS4yDQpbICAgIDEuMDg0NzU2XSBEcXVvdC1jYWNoZSBoYXNo IHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXIgMCwgNDA5NiBieXRlcykNClsgICAgMS4wODg0 ODNdIEJ0cmZzIGxvYWRlZA0KWyAgICAxLjA4ODQ5NV0gbXNnbW5pIGhhcyBiZWVuIHNldCB0 byAxMTExDQpbICAgIDEuMDg4NjQ4XSBTRUxpbnV4OiAgUmVnaXN0ZXJpbmcgbmV0ZmlsdGVy IGhvb2tzDQpbICAgIDEuMDkwMTUyXSBhbGc6IE5vIHRlc3QgZm9yIHN0ZHJuZyAoa3JuZykN ClsgICAgMS4wOTA0MzFdIEJsb2NrIGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNnKSBkcml2ZXIg dmVyc2lvbiAwLjQgbG9hZGVkIChtYWpvciAyNTIpDQpbICAgIDEuMDkwNDM5XSBpbyBzY2hl ZHVsZXIgbm9vcCByZWdpc3RlcmVkDQpbICAgIDEuMDkwNDQzXSBpbyBzY2hlZHVsZXIgYW50 aWNpcGF0b3J5IHJlZ2lzdGVyZWQNClsgICAgMS4wOTA0NDddIGlvIHNjaGVkdWxlciBkZWFk bGluZSByZWdpc3RlcmVkDQpbICAgIDEuMDkwNTc2XSBpbyBzY2hlZHVsZXIgY2ZxIHJlZ2lz dGVyZWQgKGRlZmF1bHQpDQpbICAgIDEuMDkxMDYzXSAgIGFsbG9jIGlycV9kZXNjIGZvciAx NzUzIG9uIG5vZGUgMA0KWyAgICAxLjA5MTA2Nl0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5v ZGUgMA0KWyAgICAxLjA5MTEwN10gcGNpZXBvcnQgMDAwMDowMDowMi4wOiBzZXR0aW5nIGxh dGVuY3kgdGltZXIgdG8gNjQNClsgICAgMS4wOTE0NTZdICAgYWxsb2MgaXJxX2Rlc2MgZm9y IDE3NTIgb24gbm9kZSAwDQpbICAgIDEuMDkxNDU5XSAgIGFsbG9jIGtzdGF0X2lycXMgb24g bm9kZSAwDQpbICAgIDEuMDkxNDk1XSBwY2llcG9ydCAwMDAwOjAwOjAzLjA6IHNldHRpbmcg bGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgICAxLjA5MTk4MF0gICBhbGxvYyBpcnFfZGVzYyBm b3IgMTc1MSBvbiBub2RlIDANClsgICAgMS4wOTE5ODNdICAgYWxsb2Mga3N0YXRfaXJxcyBv biBub2RlIDANClsgICAgMS4wOTIwMTNdIHBjaWVwb3J0IDAwMDA6MDA6MDUuMDogc2V0dGlu ZyBsYXRlbmN5IHRpbWVyIHRvIDY0DQpbICAgIDEuMDkyMjg0XSAgIGFsbG9jIGlycV9kZXNj IGZvciAxNzUwIG9uIG5vZGUgMA0KWyAgICAxLjA5MjI4N10gICBhbGxvYyBrc3RhdF9pcnFz IG9uIG5vZGUgMA0KWyAgICAxLjA5MjMxMl0gcGNpZXBvcnQgMDAwMDowMDowNi4wOiBzZXR0 aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQNClsgICAgMS4wOTI2MTBdICAgYWxsb2MgaXJxX2Rl c2MgZm9yIDE3NDkgb24gbm9kZSAwDQpbICAgIDEuMDkyNjEzXSAgIGFsbG9jIGtzdGF0X2ly cXMgb24gbm9kZSAwDQpbICAgIDEuMDkyNjM2XSBwY2llcG9ydCAwMDAwOjAwOjBhLjA6IHNl dHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgICAxLjA5MzA0N10gICBhbGxvYyBpcnFf ZGVzYyBmb3IgMTc0OCBvbiBub2RlIDANClsgICAgMS4wOTMwNTFdICAgYWxsb2Mga3N0YXRf aXJxcyBvbiBub2RlIDANClsgICAgMS4wOTMwODNdIHBjaWVwb3J0IDAwMDA6MDA6MGIuMDog c2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0DQpbICAgIDEuMDkzNDA1XSAgIGFsbG9jIGly cV9kZXNjIGZvciAxNzQ3IG9uIG5vZGUgMA0KWyAgICAxLjA5MzQwOF0gICBhbGxvYyBrc3Rh dF9pcnFzIG9uIG5vZGUgMA0KWyAgICAxLjA5MzQzM10gcGNpZXBvcnQgMDAwMDowMDowZC4w OiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQNClsgICAgMS4wOTM4NzRdICAgYWxsb2Mg aXJxX2Rlc2MgZm9yIDE3NDYgb24gbm9kZSAwDQpbICAgIDEuMDkzODc3XSAgIGFsbG9jIGtz dGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDEuMDkzOTE0XSBwY2llcG9ydCAwMDAwOjAwOjE1 LjA6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgICAxLjA5NDQwMV0gcGNpX2hv dHBsdWc6IFBDSSBIb3QgUGx1ZyBQQ0kgQ29yZSB2ZXJzaW9uOiAwLjUNClsgICAgMS4wOTQ2 NjBdIHBjaWVocDogUENJIEV4cHJlc3MgSG90IFBsdWcgQ29udHJvbGxlciBEcml2ZXIgdmVy c2lvbjogMC40DQpbICAgIDEuMDk3NjY2XSB2ZXNhZmI6IGZyYW1lYnVmZmVyIGF0IDB4ZmIw MDAwMDAsIG1hcHBlZCB0byAweGZmZmZjOTAwMTAxMDAwMDAsIHVzaW5nIDEwMjQwaywgdG90 YWwgMTQzMzZrDQpbICAgIDEuMDk3NjcxXSB2ZXNhZmI6IG1vZGUgaXMgMTI4MHgxMDI0eDMy LCBsaW5lbGVuZ3RoPTUxMjAsIHBhZ2VzPTANClsgICAgMS4wOTc2NzVdIHZlc2FmYjogc2Ny b2xsaW5nOiByZWRyYXcNClsgICAgMS4wOTc2NzldIHZlc2FmYjogVHJ1ZWNvbG9yOiBzaXpl PTg6ODo4OjgsIHNoaWZ0PTI0OjE2Ojg6MA0KWyAgICAxLjExOTU5MF0gQ29uc29sZTogc3dp dGNoaW5nIHRvIGNvbG91ciBmcmFtZSBidWZmZXIgZGV2aWNlIDE2MHg2NA0KWyAgICAxLjE0 MDQ2OV0gZmIwOiBWRVNBIFZHQSBmcmFtZSBidWZmZXIgZGV2aWNlDQpbICAgIDEuMTQxNDMx XSBpbnB1dDogUG93ZXIgQnV0dG9uIGFzIC9kZXZpY2VzL0xOWFNZU1RNOjAwL0xOWFNZQlVT OjAwL1BOUDBDMEM6MDAvaW5wdXQvaW5wdXQwDQpbICAgIDEuMTQxNjQ5XSBBQ1BJOiBQb3dl ciBCdXR0b24gW1BXUkJdDQpbICAgIDEuMTQxOTI3XSBpbnB1dDogUG93ZXIgQnV0dG9uIGFz IC9kZXZpY2VzL0xOWFNZU1RNOjAwL0xOWFBXUkJOOjAwL2lucHV0L2lucHV0MQ0KWyAgICAx LjE0MjExM10gQUNQSTogUG93ZXIgQnV0dG9uIFtQV1JGXQ0KWyAgICAxLjE0MzQyNF0gQUNQ STogQ1BVLTEgKHBvd2VyIHN0YXRlczogQzFbQzFdIEMyW0MyXSkNClsgICAgMS4xNDM3MTRd IEFDUEk6IENQVS0xIChwb3dlciBzdGF0ZXM6IEMxW0MxXSBDMltDMl0pDQpbICAgIDEuMTQz OTkwXSBBQ1BJOiBDUFUtMSAocG93ZXIgc3RhdGVzOiBDMVtDMV0gQzJbQzJdKQ0KWyAgICAx LjE0NDI4NV0gQUNQSTogQ1BVLTEgKHBvd2VyIHN0YXRlczogQzFbQzFdIEMyW0MyXSkNClsg ICAgMS4xNDQ1NDhdIEFDUEk6IENQVS0xIChwb3dlciBzdGF0ZXM6IEMxW0MxXSBDMltDMl0p DQpbICAgIDEuMTQ0ODcxXSBBQ1BJOiBDUFUtMSAocG93ZXIgc3RhdGVzOiBDMVtDMV0gQzJb QzJdKQ0KWyAgICAxLjE0ODI1N10gRXZlbnQtY2hhbm5lbCBkZXZpY2UgaW5zdGFsbGVkLg0K WyAgICAxLjE0ODU4M10gcGNpYmFjazogcGNpc3R1Yl9pbml0X2RldmljZXNfbGF0ZQ0KWyAg ICAxLjE0ODU5MF0gcGNpYmFjayAwMDAwOjAzOjA2LjA6IGluaXRpYWxpemluZy4uLg0KWyAg ICAxLjE0ODU5Nl0gcGNpYmFjayAwMDAwOjAzOjA2LjA6IGluaXRpYWxpemluZyBjb25maWcN ClsgICAgMS4xNDg1OTldIHBjaWJhY2sgMDAwMDowMzowNi4wOiBpbml0aWFsaXppbmcgdmly dHVhbCBjb25maWd1cmF0aW9uIHNwYWNlDQpbICAgIDEuMTQ4NjA0XSBwY2liYWNrIDAwMDA6 MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDAwDQpbICAgIDEuMTQ4 NjA5XSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNl dCAweDAyDQpbICAgIDEuMTQ4NjEyXSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29u ZmlnIGZpZWxkIGF0IG9mZnNldCAweDA0DQpbICAgIDEuMTQ4NjE2XSBwY2liYWNrIDAwMDA6 MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDNjDQpbICAgIDEuMTQ4 NjIxXSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNl dCAweDNkDQpbICAgIDEuMTQ4NjI0XSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29u ZmlnIGZpZWxkIGF0IG9mZnNldCAweDBjDQpbICAgIDEuMTQ4NjI4XSBwY2liYWNrIDAwMDA6 MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDBkDQpbICAgIDEuMTQ4 NjMzXSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNl dCAweDBmDQpbICAgIDEuMTQ4NjM4XSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29u ZmlnIGZpZWxkIGF0IG9mZnNldCAweDEwDQpbICAgIDEuMTQ4NjQzXSBwY2liYWNrIDAwMDA6 MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDE0DQpbICAgIDEuMTQ4 NjQ4XSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNl dCAweDE4DQpbICAgIDEuMTQ4NjUzXSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29u ZmlnIGZpZWxkIGF0IG9mZnNldCAweDFjDQpbICAgIDEuMTQ4NjU5XSBwY2liYWNrIDAwMDA6 MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDIwDQpbICAgIDEuMTQ4 NjY1XSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNl dCAweDI0DQpbICAgIDEuMTQ4NjcxXSBwY2liYWNrIDAwMDA6MDM6MDYuMDogYWRkZWQgY29u ZmlnIGZpZWxkIGF0IG9mZnNldCAweDMwDQpbICAgIDEuMTQ4Njk2XSBwY2liYWNrIDAwMDA6 MDM6MDYuMDogRm91bmQgY2FwYWJpbGl0eSAweDEgYXQgMHhjMA0KWyAgICAxLjE0ODY5OV0g cGNpYmFjayAwMDAwOjAzOjA2LjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHhj MA0KWyAgICAxLjE0ODcwMl0gcGNpYmFjayAwMDAwOjAzOjA2LjA6IGFkZGVkIGNvbmZpZyBm aWVsZCBhdCBvZmZzZXQgMHhjMg0KWyAgICAxLjE0ODcwOF0gcGNpYmFjayAwMDAwOjAzOjA2 LjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHhjNA0KWyAgICAxLjE0ODcxMV0g cGNpYmFjayAwMDAwOjAzOjA2LjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHhj Ng0KWyAgICAxLjE0ODcxNF0gcGNpYmFjayAwMDAwOjAzOjA2LjA6IGFkZGVkIGNvbmZpZyBm aWVsZCBhdCBvZmZzZXQgMHhjNw0KWyAgICAxLjE0ODcxOF0gcGNpYmFjayAwMDAwOjAzOjA2 LjA6IGVuYWJsaW5nIGRldmljZQ0KWyAgICAxLjE0ODczOF0geGVuOiByZWdpc3RlcmluZyBn c2kgMjIgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgICAgMS4xNDg3NDhdICAgYWxsb2Mg aXJxX2Rlc2MgZm9yIDIyIG9uIG5vZGUgMA0KWyAgICAxLjE0ODc1MV0gICBhbGxvYyBrc3Rh dF9pcnFzIG9uIG5vZGUgMA0KWyAgICAxLjE0ODc1Nl0geGVuOiAtLT4gaXJxPTIyDQpbICAg IDEuMTQ4Nzg0XSBwY2liYWNrIDAwMDA6MDM6MDYuMDogUENJIElOVCBBIC0+IEdTSSAyMiAo bGV2ZWwsIGxvdykgLT4gSVJRIDIyDQpbICAgIDEuMTQ4OTU1XSBwY2liYWNrIDAwMDA6MDM6 MDYuMDogcmVzZXQgZGV2aWNlDQpbICAgIDEuMTQ4OTY4XSBwY2liYWNrIDAwMDA6MDM6MDYu MDogUENJIElOVCBBIGRpc2FibGVkDQpbICAgIDEuMTQ5MTAzXSBwY2liYWNrIDAwMDA6MDQ6 MDAuNzogaW5pdGlhbGl6aW5nLi4uDQpbICAgIDEuMTQ5MTA4XSBwY2liYWNrIDAwMDA6MDQ6 MDAuNzogaW5pdGlhbGl6aW5nIGNvbmZpZw0KWyAgICAxLjE0OTExM10gcGNpYmFjayAwMDAw OjA0OjAwLjc6IGluaXRpYWxpemluZyB2aXJ0dWFsIGNvbmZpZ3VyYXRpb24gc3BhY2UNClsg ICAgMS4xNDkxMTddIHBjaWJhY2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQg YXQgb2Zmc2V0IDB4MDANClsgICAgMS4xNDkxMjBdIHBjaWJhY2sgMDAwMDowNDowMC43OiBh ZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MDINClsgICAgMS4xNDkxMjNdIHBjaWJh Y2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MDQNClsg ICAgMS4xNDkxMjldIHBjaWJhY2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQg YXQgb2Zmc2V0IDB4M2MNClsgICAgMS4xNDkxMzNdIHBjaWJhY2sgMDAwMDowNDowMC43OiBh ZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4M2QNClsgICAgMS4xNDkxMzZdIHBjaWJh Y2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MGMNClsg ICAgMS4xNDkxMzldIHBjaWJhY2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQg YXQgb2Zmc2V0IDB4MGQNClsgICAgMS4xNDkxNDJdIHBjaWJhY2sgMDAwMDowNDowMC43OiBh ZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MGYNClsgICAgMS4xNDkxNDZdIHBjaWJh Y2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MTANClsg ICAgMS4xNDkxNTBdIHBjaWJhY2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQg YXQgb2Zmc2V0IDB4MTQNClsgICAgMS4xNDkxNTNdIHBjaWJhY2sgMDAwMDowNDowMC43OiBh ZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MTgNClsgICAgMS4xNDkxNTZdIHBjaWJh Y2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MWMNClsg ICAgMS4xNDkxNjBdIHBjaWJhY2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQg YXQgb2Zmc2V0IDB4MjANClsgICAgMS4xNDkxNjRdIHBjaWJhY2sgMDAwMDowNDowMC43OiBh ZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MjQNClsgICAgMS4xNDkxNjldIHBjaWJh Y2sgMDAwMDowNDowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MzANClsg ICAgMS4xNDkyMDhdIHBjaWJhY2sgMDAwMDowNDowMC43OiBGb3VuZCBjYXBhYmlsaXR5IDB4 MSBhdCAweDc4DQpbICAgIDEuMTQ5MjExXSBwY2liYWNrIDAwMDA6MDQ6MDAuNzogYWRkZWQg Y29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDc4DQpbICAgIDEuMTQ5MjE0XSBwY2liYWNrIDAw MDA6MDQ6MDAuNzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdhDQpbICAgIDEu MTQ5MjIwXSBwY2liYWNrIDAwMDA6MDQ6MDAuNzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9m ZnNldCAweDdjDQpbICAgIDEuMTQ5MjI2XSBwY2liYWNrIDAwMDA6MDQ6MDAuNzogYWRkZWQg Y29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdlDQpbICAgIDEuMTQ5MjMyXSBwY2liYWNrIDAw MDA6MDQ6MDAuNzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdmDQpbICAgIDEu MTQ5MjM3XSBwY2liYWNrIDAwMDA6MDQ6MDAuNzogZW5hYmxpbmcgZGV2aWNlDQpbICAgIDEu MTQ5MjU0XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0MyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkg MQ0KWyAgICAxLjE0OTI2MF0gICBhbGxvYyBpcnFfZGVzYyBmb3IgNDMgb24gbm9kZSAwDQpb ICAgIDEuMTQ5MjYzXSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDEuMTQ5 MjY4XSB4ZW46IC0tPiBpcnE9NDMNClsgICAgMS4xNDkyODVdIHBjaWJhY2sgMDAwMDowNDow MC43OiBQQ0kgSU5UIEQgLT4gR1NJIDQzIChsZXZlbCwgbG93KSAtPiBJUlEgNDMNClsgICAg MS4xNDk0NThdIHBjaWJhY2sgMDAwMDowNDowMC43OiByZXNldCBkZXZpY2UNClsgICAgMS4x NDk0NjddIHBjaWJhY2sgMDAwMDowNDowMC43OiBQQ0kgSU5UIEQgZGlzYWJsZWQNClsgICAg MS4xNDk1NjldIHBjaWJhY2sgMDAwMDowNDowMC42OiBpbml0aWFsaXppbmcuLi4NClsgICAg MS4xNDk1NjldIHBjaWJhY2sgMDAwMDowNDowMC42OiBpbml0aWFsaXppbmcgY29uZmlnDQpb ICAgIDEuMTQ5NTY5XSBwY2liYWNrIDAwMDA6MDQ6MDAuNjogaW5pdGlhbGl6aW5nIHZpcnR1 YWwgY29uZmlndXJhdGlvbiBzcGFjZQ0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0 OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwMA0KWyAgICAxLjE0OTU2 OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgwMg0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgwNA0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0 OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzYw0KWyAgICAxLjE0OTU2 OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgzZA0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgwYw0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0 OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwZA0KWyAgICAxLjE0OTU2 OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgwZg0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgxMA0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0 OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxNA0KWyAgICAxLjE0OTU2 OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgxOA0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgxYw0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0 OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgyMA0KWyAgICAxLjE0OTU2 OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgyNA0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgzMA0KWyAgICAxLjE0OTU2OV0gcGNpYmFjayAwMDAwOjA0 OjAwLjY6IEZvdW5kIGNhcGFiaWxpdHkgMHgxIGF0IDB4NzgNClsgICAgMS4xNDk1NjldIHBj aWJhY2sgMDAwMDowNDowMC42OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4NzgN ClsgICAgMS4xNDk1NjldIHBjaWJhY2sgMDAwMDowNDowMC42OiBhZGRlZCBjb25maWcgZmll bGQgYXQgb2Zmc2V0IDB4N2ENClsgICAgMS4xNDk1NjldIHBjaWJhY2sgMDAwMDowNDowMC42 OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2MNClsgICAgMS4xNDk1NjldIHBj aWJhY2sgMDAwMDowNDowMC42OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2UN ClsgICAgMS4xNDk1NjldIHBjaWJhY2sgMDAwMDowNDowMC42OiBhZGRlZCBjb25maWcgZmll bGQgYXQgb2Zmc2V0IDB4N2YNClsgICAgMS4xNDk1NjldIHBjaWJhY2sgMDAwMDowNDowMC42 OiBlbmFibGluZyBkZXZpY2UNClsgICAgMS4xNDk1NjldIHhlbjogcmVnaXN0ZXJpbmcgZ3Np IDQzIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDEuMTQ5NTY5XSB4ZW5fYWxsb2Nh dGVfcGlycTogcmV0dXJuaW5nIGlycSA0MyBmb3IgZ3NpIDQzDQpbICAgIDEuMTQ5NTY5XSB4 ZW46IC0tPiBpcnE9NDMNClsgICAgMS4xNDk4NDZdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6 NDMNClsgICAgMS4xNDk5MzVdIHBjaWJhY2sgMDAwMDowNDowMC42OiBQQ0kgSU5UIEQgLT4g R1NJIDQzIChsZXZlbCwgbG93KSAtPiBJUlEgNDMNClsgICAgMS4xNTAxMDVdIHBjaWJhY2sg MDAwMDowNDowMC42OiByZXNldCBkZXZpY2UNClsgICAgMS4xNTAxMTVdIHBjaWJhY2sgMDAw MDowNDowMC42OiBQQ0kgSU5UIEQgZGlzYWJsZWQNClsgICAgMS4xNTAyNDRdIHBjaWJhY2sg MDAwMDowNDowMC41OiBpbml0aWFsaXppbmcuLi4NClsgICAgMS4xNTAyNDddIHBjaWJhY2sg MDAwMDowNDowMC41OiBpbml0aWFsaXppbmcgY29uZmlnDQpbICAgIDEuMTUwMjUwXSBwY2li YWNrIDAwMDA6MDQ6MDAuNTogaW5pdGlhbGl6aW5nIHZpcnR1YWwgY29uZmlndXJhdGlvbiBz cGFjZQ0KWyAgICAxLjE1MDI1M10gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgwMA0KWyAgICAxLjE1MDI1N10gcGNpYmFjayAwMDAwOjA0 OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwMg0KWyAgICAxLjE1MDI2 Ml0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgwNA0KWyAgICAxLjE1MDI2OV0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgzYw0KWyAgICAxLjE1MDI3M10gcGNpYmFjayAwMDAwOjA0 OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzZA0KWyAgICAxLjE1MDI3 N10gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgwYw0KWyAgICAxLjE1MDI4M10gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgwZA0KWyAgICAxLjE1MDI4N10gcGNpYmFjayAwMDAwOjA0 OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwZg0KWyAgICAxLjE1MDI5 MV0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgxMA0KWyAgICAxLjE1MDI5Nl0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgxNA0KWyAgICAxLjE1MDMwOF0gcGNpYmFjayAwMDAwOjA0 OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxOA0KWyAgICAxLjE1MDMx NF0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgxYw0KWyAgICAxLjE1MDMxN10gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZp ZyBmaWVsZCBhdCBvZmZzZXQgMHgyMA0KWyAgICAxLjE1MDMyMF0gcGNpYmFjayAwMDAwOjA0 OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgyNA0KWyAgICAxLjE1MDMy NF0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQg MHgzMA0KWyAgICAxLjE1MDM2Nl0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IEZvdW5kIGNhcGFi aWxpdHkgMHgxIGF0IDB4NzgNClsgICAgMS4xNTAzNzJdIHBjaWJhY2sgMDAwMDowNDowMC41 OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4NzgNClsgICAgMS4xNTAzNzVdIHBj aWJhY2sgMDAwMDowNDowMC41OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2EN ClsgICAgMS4xNTAzODFdIHBjaWJhY2sgMDAwMDowNDowMC41OiBhZGRlZCBjb25maWcgZmll bGQgYXQgb2Zmc2V0IDB4N2MNClsgICAgMS4xNTAzODRdIHBjaWJhY2sgMDAwMDowNDowMC41 OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2UNClsgICAgMS4xNTAzODhdIHBj aWJhY2sgMDAwMDowNDowMC41OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2YN ClsgICAgMS4xNTAzOTFdIHBjaWJhY2sgMDAwMDowNDowMC41OiBlbmFibGluZyBkZXZpY2UN ClsgICAgMS4xNTA0MDRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQyIHRyaWdnZXJpbmcgMCBw b2xhcml0eSAxDQpbICAgIDEuMTUwNDExXSAgIGFsbG9jIGlycV9kZXNjIGZvciA0MiBvbiBu b2RlIDANClsgICAgMS4xNTA0MTNdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsg ICAgMS4xNTA0MThdIHhlbjogLS0+IGlycT00Mg0KWyAgICAxLjE1MDQzNV0gcGNpYmFjayAw MDAwOjA0OjAwLjU6IFBDSSBJTlQgQyAtPiBHU0kgNDIgKGxldmVsLCBsb3cpIC0+IElSUSA0 Mg0KWyAgICAxLjE1MDYwNl0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IHJlc2V0IGRldmljZQ0K WyAgICAxLjE1MDYxNF0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IFBDSSBJTlQgQyBkaXNhYmxl ZA0KWyAgICAxLjE1MDc0MV0gcGNpYmFjayAwMDAwOjA0OjAwLjQ6IGluaXRpYWxpemluZy4u Lg0KWyAgICAxLjE1MDc0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjQ6IGluaXRpYWxpemluZyBj b25maWcNClsgICAgMS4xNTA3NDddIHBjaWJhY2sgMDAwMDowNDowMC40OiBpbml0aWFsaXpp bmcgdmlydHVhbCBjb25maWd1cmF0aW9uIHNwYWNlDQpbICAgIDEuMTUwNzUwXSBwY2liYWNr IDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDAwDQpbICAg IDEuMTUwNzUzXSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDAyDQpbICAgIDEuMTUwNzU1XSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDA0DQpbICAgIDEuMTUwNzU4XSBwY2liYWNr IDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDNjDQpbICAg IDEuMTUwNzYwXSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDNkDQpbICAgIDEuMTUwNzYzXSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDBjDQpbICAgIDEuMTUwNzY2XSBwY2liYWNr IDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDBkDQpbICAg IDEuMTUwNzY5XSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDBmDQpbICAgIDEuMTUwNzcyXSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDEwDQpbICAgIDEuMTUwNzc0XSBwY2liYWNr IDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDE0DQpbICAg IDEuMTUwNzc3XSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDE4DQpbICAgIDEuMTUwNzc5XSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDFjDQpbICAgIDEuMTUwNzgyXSBwY2liYWNr IDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDIwDQpbICAg IDEuMTUwNzg1XSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDI0DQpbICAgIDEuMTUwNzg3XSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDMwDQpbICAgIDEuMTUwODE4XSBwY2liYWNr IDAwMDA6MDQ6MDAuNDogRm91bmQgY2FwYWJpbGl0eSAweDEgYXQgMHg3OA0KWyAgICAxLjE1 MDgyMV0gcGNpYmFjayAwMDAwOjA0OjAwLjQ6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZz ZXQgMHg3OA0KWyAgICAxLjE1MDgyNF0gcGNpYmFjayAwMDAwOjA0OjAwLjQ6IGFkZGVkIGNv bmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3YQ0KWyAgICAxLjE1MDgyOV0gcGNpYmFjayAwMDAw OjA0OjAwLjQ6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3Yw0KWyAgICAxLjE1 MDgzMV0gcGNpYmFjayAwMDAwOjA0OjAwLjQ6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZz ZXQgMHg3ZQ0KWyAgICAxLjE1MDgzNF0gcGNpYmFjayAwMDAwOjA0OjAwLjQ6IGFkZGVkIGNv bmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3Zg0KWyAgICAxLjE1MDgzNl0gcGNpYmFjayAwMDAw OjA0OjAwLjQ6IGVuYWJsaW5nIGRldmljZQ0KWyAgICAxLjE1MDg0MV0geGVuOiByZWdpc3Rl cmluZyBnc2kgNDIgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgICAgMS4xNTA4NDFdIHhl bl9hbGxvY2F0ZV9waXJxOiByZXR1cm5pbmcgaXJxIDQyIGZvciBnc2kgNDINClsgICAgMS4x NTA4NDFdIHhlbjogLS0+IGlycT00Mg0KWyAgICAxLjE1MDk5Ml0gQWxyZWFkeSBzZXR1cCB0 aGUgR1NJIDo0Mg0KWyAgICAxLjE1MTA4MV0gcGNpYmFjayAwMDAwOjA0OjAwLjQ6IFBDSSBJ TlQgQyAtPiBHU0kgNDIgKGxldmVsLCBsb3cpIC0+IElSUSA0Mg0KWyAgICAxLjE1MTI1MV0g cGNpYmFjayAwMDAwOjA0OjAwLjQ6IHJlc2V0IGRldmljZQ0KWyAgICAxLjE1MTI1OV0gcGNp YmFjayAwMDAwOjA0OjAwLjQ6IFBDSSBJTlQgQyBkaXNhYmxlZA0KWyAgICAxLjE1MTM4N10g cGNpYmFjayAwMDAwOjA0OjAwLjM6IGluaXRpYWxpemluZy4uLg0KWyAgICAxLjE1MTM5MF0g cGNpYmFjayAwMDAwOjA0OjAwLjM6IGluaXRpYWxpemluZyBjb25maWcNClsgICAgMS4xNTEz OTNdIHBjaWJhY2sgMDAwMDowNDowMC4zOiBpbml0aWFsaXppbmcgdmlydHVhbCBjb25maWd1 cmF0aW9uIHNwYWNlDQpbICAgIDEuMTUxMzk2XSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDAwDQpbICAgIDEuMTUxMzk5XSBwY2liYWNr IDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDAyDQpbICAg IDEuMTUxNDAzXSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDA0DQpbICAgIDEuMTUxNDA2XSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDNjDQpbICAgIDEuMTUxNDA5XSBwY2liYWNr IDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDNkDQpbICAg IDEuMTUxNDEyXSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDBjDQpbICAgIDEuMTUxNDE1XSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDBkDQpbICAgIDEuMTUxNDE4XSBwY2liYWNr IDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDBmDQpbICAg IDEuMTUxNDIxXSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDEwDQpbICAgIDEuMTUxNDI1XSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDE0DQpbICAgIDEuMTUxNDI4XSBwY2liYWNr IDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDE4DQpbICAg IDEuMTUxNDMyXSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDFjDQpbICAgIDEuMTUxNDM1XSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRk ZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDIwDQpbICAgIDEuMTUxNDM4XSBwY2liYWNr IDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDI0DQpbICAg IDEuMTUxNDQyXSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0 IG9mZnNldCAweDMwDQpbICAgIDEuMTUxNDc3XSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogRm91 bmQgY2FwYWJpbGl0eSAweDEgYXQgMHg3OA0KWyAgICAxLjE1MTQ4MV0gcGNpYmFjayAwMDAw OjA0OjAwLjM6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3OA0KWyAgICAxLjE1 MTQ4NF0gcGNpYmFjayAwMDAwOjA0OjAwLjM6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZz ZXQgMHg3YQ0KWyAgICAxLjE1MTQ4OV0gcGNpYmFjayAwMDAwOjA0OjAwLjM6IGFkZGVkIGNv bmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3Yw0KWyAgICAxLjE1MTQ5Ml0gcGNpYmFjayAwMDAw OjA0OjAwLjM6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3ZQ0KWyAgICAxLjE1 MTQ5NV0gcGNpYmFjayAwMDAwOjA0OjAwLjM6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZz ZXQgMHg3Zg0KWyAgICAxLjE1MTUwMF0gcGNpYmFjayAwMDAwOjA0OjAwLjM6IGVuYWJsaW5n IGRldmljZQ0KWyAgICAxLjE1MTUxM10geGVuOiByZWdpc3RlcmluZyBnc2kgNDEgdHJpZ2dl cmluZyAwIHBvbGFyaXR5IDENClsgICAgMS4xNTE1MThdICAgYWxsb2MgaXJxX2Rlc2MgZm9y IDQxIG9uIG5vZGUgMA0KWyAgICAxLjE1MTUyMV0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5v ZGUgMA0KWyAgICAxLjE1MTUzMF0geGVuOiAtLT4gaXJxPTQxDQpbICAgIDEuMTUxNTQ1XSBw Y2liYWNrIDAwMDA6MDQ6MDAuMzogUENJIElOVCBCIC0+IEdTSSA0MSAobGV2ZWwsIGxvdykg LT4gSVJRIDQxDQpbICAgIDEuMTUxNzMyXSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogcmVzZXQg ZGV2aWNlDQpbICAgIDEuMTUxNzQxXSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogUENJIElOVCBC IGRpc2FibGVkDQpbICAgIDEuMTUxODYzXSBwY2liYWNrIDAwMDA6MDQ6MDAuMjogaW5pdGlh bGl6aW5nLi4uDQpbICAgIDEuMTUxODY2XSBwY2liYWNrIDAwMDA6MDQ6MDAuMjogaW5pdGlh bGl6aW5nIGNvbmZpZw0KWyAgICAxLjE1MTg2OV0gcGNpYmFjayAwMDAwOjA0OjAwLjI6IGlu aXRpYWxpemluZyB2aXJ0dWFsIGNvbmZpZ3VyYXRpb24gc3BhY2UNClsgICAgMS4xNTE4NzJd IHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 MDANClsgICAgMS4xNTE4NzVdIHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4MDINClsgICAgMS4xNTE4NzhdIHBjaWJhY2sgMDAwMDowNDow MC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MDQNClsgICAgMS4xNTE4ODFd IHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 M2MNClsgICAgMS4xNTE4ODNdIHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4M2QNClsgICAgMS4xNTE4ODZdIHBjaWJhY2sgMDAwMDowNDow MC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MGMNClsgICAgMS4xNTE4ODld IHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 MGQNClsgICAgMS4xNTE4OTJdIHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4MGYNClsgICAgMS4xNTE4OTVdIHBjaWJhY2sgMDAwMDowNDow MC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MTANClsgICAgMS4xNTE4OThd IHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 MTQNClsgICAgMS4xNTE5MDFdIHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4MTgNClsgICAgMS4xNTE5MDRdIHBjaWJhY2sgMDAwMDowNDow MC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MWMNClsgICAgMS4xNTE5MDdd IHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 MjANClsgICAgMS4xNTE5MTBdIHBjaWJhY2sgMDAwMDowNDowMC4yOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4MjQNClsgICAgMS4xNTE5MTNdIHBjaWJhY2sgMDAwMDowNDow MC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MzANClsgICAgMS4xNTE5NDVd IHBjaWJhY2sgMDAwMDowNDowMC4yOiBGb3VuZCBjYXBhYmlsaXR5IDB4MSBhdCAweDc4DQpb ICAgIDEuMTUxOTQ4XSBwY2liYWNrIDAwMDA6MDQ6MDAuMjogYWRkZWQgY29uZmlnIGZpZWxk IGF0IG9mZnNldCAweDc4DQpbICAgIDEuMTUxOTUxXSBwY2liYWNrIDAwMDA6MDQ6MDAuMjog YWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdhDQpbICAgIDEuMTUxOTU2XSBwY2li YWNrIDAwMDA6MDQ6MDAuMjogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdjDQpb ICAgIDEuMTUxOTU5XSBwY2liYWNrIDAwMDA6MDQ6MDAuMjogYWRkZWQgY29uZmlnIGZpZWxk IGF0IG9mZnNldCAweDdlDQpbICAgIDEuMTUxOTYyXSBwY2liYWNrIDAwMDA6MDQ6MDAuMjog YWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdmDQpbICAgIDEuMTUxOTY1XSBwY2li YWNrIDAwMDA6MDQ6MDAuMjogZW5hYmxpbmcgZGV2aWNlDQpbICAgIDEuMTUxOTc3XSB4ZW46 IHJlZ2lzdGVyaW5nIGdzaSA0MSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjE1 MTk4MF0geGVuX2FsbG9jYXRlX3BpcnE6IHJldHVybmluZyBpcnEgNDEgZm9yIGdzaSA0MQ0K WyAgICAxLjE1MjExM10geGVuOiAtLT4gaXJxPTQxDQpbICAgIDEuMTUyMTE2XSBBbHJlYWR5 IHNldHVwIHRoZSBHU0kgOjQxDQpbICAgIDEuMTUyMjA1XSBwY2liYWNrIDAwMDA6MDQ6MDAu MjogUENJIElOVCBCIC0+IEdTSSA0MSAobGV2ZWwsIGxvdykgLT4gSVJRIDQxDQpbICAgIDEu MTUyMzgwXSBwY2liYWNrIDAwMDA6MDQ6MDAuMjogcmVzZXQgZGV2aWNlDQpbICAgIDEuMTUy Mzg5XSBwY2liYWNrIDAwMDA6MDQ6MDAuMjogUENJIElOVCBCIGRpc2FibGVkDQpbICAgIDEu MTUyNTExXSBwY2liYWNrIDAwMDA6MDQ6MDAuMTogaW5pdGlhbGl6aW5nLi4uDQpbICAgIDEu MTUyNTE0XSBwY2liYWNrIDAwMDA6MDQ6MDAuMTogaW5pdGlhbGl6aW5nIGNvbmZpZw0KWyAg ICAxLjE1MjUxN10gcGNpYmFjayAwMDAwOjA0OjAwLjE6IGluaXRpYWxpemluZyB2aXJ0dWFs IGNvbmZpZ3VyYXRpb24gc3BhY2UNClsgICAgMS4xNTI1MjBdIHBjaWJhY2sgMDAwMDowNDow MC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MDANClsgICAgMS4xNTI1MjNd IHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 MDINClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4MDQNClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDow MC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4M2MNClsgICAgMS4xNTI1MjZd IHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 M2QNClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4MGMNClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDow MC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MGQNClsgICAgMS4xNTI1MjZd IHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 MGYNClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4MTANClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDow MC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MTQNClsgICAgMS4xNTI1MjZd IHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 MTgNClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4MWMNClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDow MC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MjANClsgICAgMS4xNTI1MjZd IHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4 MjQNClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBhZGRlZCBjb25maWcg ZmllbGQgYXQgb2Zmc2V0IDB4MzANClsgICAgMS4xNTI1MjZdIHBjaWJhY2sgMDAwMDowNDow MC4xOiBGb3VuZCBjYXBhYmlsaXR5IDB4MSBhdCAweDc4DQpbICAgIDEuMTUyNTI2XSBwY2li YWNrIDAwMDA6MDQ6MDAuMTogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDc4DQpb ICAgIDEuMTUyNTI2XSBwY2liYWNrIDAwMDA6MDQ6MDAuMTogYWRkZWQgY29uZmlnIGZpZWxk IGF0IG9mZnNldCAweDdhDQpbICAgIDEuMTUyNTI2XSBwY2liYWNrIDAwMDA6MDQ6MDAuMTog YWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdjDQpbICAgIDEuMTUyNTI2XSBwY2li YWNrIDAwMDA6MDQ6MDAuMTogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdlDQpb ICAgIDEuMTUyNTI2XSBwY2liYWNrIDAwMDA6MDQ6MDAuMTogYWRkZWQgY29uZmlnIGZpZWxk IGF0IG9mZnNldCAweDdmDQpbICAgIDEuMTUyNTI2XSBwY2liYWNrIDAwMDA6MDQ6MDAuMTog ZW5hYmxpbmcgZGV2aWNlDQpbICAgIDEuMTUyNTI2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0 MCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjE1MjUyNl0gICBhbGxvYyBpcnFf ZGVzYyBmb3IgNDAgb24gbm9kZSAwDQpbICAgIDEuMTUyNTI2XSAgIGFsbG9jIGtzdGF0X2ly cXMgb24gbm9kZSAwDQpbICAgIDEuMTUyNjQ4XSB4ZW46IC0tPiBpcnE9NDANClsgICAgMS4x NTI2NjRdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBQQ0kgSU5UIEEgLT4gR1NJIDQwIChsZXZl bCwgbG93KSAtPiBJUlEgNDANClsgICAgMS4xNTI4NDBdIHBjaWJhY2sgMDAwMDowNDowMC4x OiByZXNldCBkZXZpY2UNClsgICAgMS4xNTI4NDhdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBQ Q0kgSU5UIEEgZGlzYWJsZWQNClsgICAgMS4xNTM2NDRdIHBjaWJhY2sgMDAwMDowNDowMC4w OiBpbml0aWFsaXppbmcuLi4NClsgICAgMS4xNTM2NDRdIHBjaWJhY2sgMDAwMDowNDowMC4w OiBpbml0aWFsaXppbmcgY29uZmlnDQpbICAgIDEuMTUzNjQ0XSBwY2liYWNrIDAwMDA6MDQ6 MDAuMDogaW5pdGlhbGl6aW5nIHZpcnR1YWwgY29uZmlndXJhdGlvbiBzcGFjZQ0KWyAgICAx LjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgwMA0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwMg0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAw MDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwNA0KWyAgICAx LjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgzYw0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzZA0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAw MDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwYw0KWyAgICAx LjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgwZA0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwZg0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAw MDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxMA0KWyAgICAx LjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgxNA0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxOA0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAw MDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxYw0KWyAgICAx LjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgyMA0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgyNA0KWyAgICAxLjE1MzY0NF0gcGNpYmFjayAw MDAwOjA0OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzMA0KWyAgICAx LjE1MzY0NF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IEZvdW5kIGNhcGFiaWxpdHkgMHgxIGF0 IDB4NzgNClsgICAgMS4xNTM2NDRdIHBjaWJhY2sgMDAwMDowNDowMC4wOiBhZGRlZCBjb25m aWcgZmllbGQgYXQgb2Zmc2V0IDB4NzgNClsgICAgMS4xNTM2NDRdIHBjaWJhY2sgMDAwMDow NDowMC4wOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2ENClsgICAgMS4xNTM2 NDRdIHBjaWJhY2sgMDAwMDowNDowMC4wOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0 IDB4N2MNClsgICAgMS4xNTM2NDRdIHBjaWJhY2sgMDAwMDowNDowMC4wOiBhZGRlZCBjb25m aWcgZmllbGQgYXQgb2Zmc2V0IDB4N2UNClsgICAgMS4xNTM2NDRdIHBjaWJhY2sgMDAwMDow NDowMC4wOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2YNClsgICAgMS4xNTM2 NDRdIHBjaWJhY2sgMDAwMDowNDowMC4wOiBlbmFibGluZyBkZXZpY2UNClsgICAgMS4xNTM2 NDRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQwIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpb ICAgIDEuMTUzNjQ0XSB4ZW5fYWxsb2NhdGVfcGlycTogcmV0dXJuaW5nIGlycSA0MCBmb3Ig Z3NpIDQwDQpbICAgIDEuMTUzNjQ0XSB4ZW46IC0tPiBpcnE9NDANClsgICAgMS4xNTk0NjBd IEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NDANClsgICAgMS4xNjA0NTVdIHBjaWJhY2sgMDAw MDowNDowMC4wOiBQQ0kgSU5UIEEgLT4gR1NJIDQwIChsZXZlbCwgbG93KSAtPiBJUlEgNDAN ClsgICAgMS4xNjA0NTVdIHBjaWJhY2sgMDAwMDowNDowMC4wOiByZXNldCBkZXZpY2UNClsg ICAgMS4xNjA0NTVdIHBjaWJhY2sgMDAwMDowNDowMC4wOiBQQ0kgSU5UIEEgZGlzYWJsZWQN ClsgICAgMS4xNjA0NTVdIHBjaWJhY2sgMDAwMDowNTowMC4xOiBpbml0aWFsaXppbmcuLi4N ClsgICAgMS4xNjA0NTVdIHBjaWJhY2sgMDAwMDowNTowMC4xOiBpbml0aWFsaXppbmcgY29u ZmlnDQpbICAgIDEuMTYwNDU1XSBwY2liYWNrIDAwMDA6MDU6MDAuMTogaW5pdGlhbGl6aW5n IHZpcnR1YWwgY29uZmlndXJhdGlvbiBzcGFjZQ0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAw MDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwMA0KWyAgICAx LjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgwMg0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwNA0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAw MDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzYw0KWyAgICAx LjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgzZA0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwYw0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAw MDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwZA0KWyAgICAx LjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgwZg0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxMA0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAw MDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxNA0KWyAgICAx LjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgxOA0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxYw0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAw MDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgyMA0KWyAgICAx LjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBv ZmZzZXQgMHgyNA0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IGFkZGVk IGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzMA0KWyAgICAxLjE2MDQ1NV0gcGNpYmFjayAw MDAwOjA1OjAwLjE6IEZvdW5kIGNhcGFiaWxpdHkgMHgxIGF0IDB4NTANClsgICAgMS4xNjA0 NTVdIHBjaWJhY2sgMDAwMDowNTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0 IDB4NTANClsgICAgMS4xNjA0NTVdIHBjaWJhY2sgMDAwMDowNTowMC4xOiBhZGRlZCBjb25m aWcgZmllbGQgYXQgb2Zmc2V0IDB4NTINClsgICAgMS4xNjA0NTVdIHBjaWJhY2sgMDAwMDow NTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4NTQNClsgICAgMS4xNjA0 NTVdIHBjaWJhY2sgMDAwMDowNTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0 IDB4NTYNClsgICAgMS4xNjA0NTVdIHBjaWJhY2sgMDAwMDowNTowMC4xOiBhZGRlZCBjb25m aWcgZmllbGQgYXQgb2Zmc2V0IDB4NTcNClsgICAgMS4xNjA0NTVdIHBjaWJhY2sgMDAwMDow NTowMC4xOiBlbmFibGluZyBkZXZpY2UNClsgICAgMS4xNjA0NTVdIHhlbjogcmVnaXN0ZXJp bmcgZ3NpIDMzIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDEuMTYwNDU1XSAgIGFs bG9jIGlycV9kZXNjIGZvciAzMyBvbiBub2RlIDANClsgICAgMS4xNjA0NTVdICAgYWxsb2Mg a3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMS4xNjk5NzldIHhlbjogLS0+IGlycT0zMw0K WyAgICAxLjE3MDAwMV0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IFBDSSBJTlQgQiAtPiBHU0kg MzMgKGxldmVsLCBsb3cpIC0+IElSUSAzMw0KWyAgICAxLjE3MDk3NV0gcGNpYmFjayAwMDAw OjA1OjAwLjE6IHJlc2V0IGRldmljZQ0KWyAgICAxLjE3MDk3NV0gcGNpYmFjayAwMDAwOjA1 OjAwLjE6IFBDSSBJTlQgQiBkaXNhYmxlZA0KWyAgICAxLjE3MDk3NV0gcGNpYmFjayAwMDAw OjA1OjAwLjA6IGluaXRpYWxpemluZy4uLg0KWyAgICAxLjE3MDk3NV0gcGNpYmFjayAwMDAw OjA1OjAwLjA6IGluaXRpYWxpemluZyBjb25maWcNClsgICAgMS4xNzA5NzVdIHBjaWJhY2sg MDAwMDowNTowMC4wOiBpbml0aWFsaXppbmcgdmlydHVhbCBjb25maWd1cmF0aW9uIHNwYWNl DQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZp ZWxkIGF0IG9mZnNldCAweDAwDQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAu MDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDAyDQpbICAgIDEuMTcwOTc1XSBw Y2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDA0 DQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZp ZWxkIGF0IG9mZnNldCAweDNjDQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAu MDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDNkDQpbICAgIDEuMTcwOTc1XSBw Y2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDBj DQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZp ZWxkIGF0IG9mZnNldCAweDBkDQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAu MDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDBmDQpbICAgIDEuMTcwOTc1XSBw Y2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDEw DQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZp ZWxkIGF0IG9mZnNldCAweDE0DQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAu MDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDE4DQpbICAgIDEuMTcwOTc1XSBw Y2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDFj DQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZp ZWxkIGF0IG9mZnNldCAweDIwDQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAu MDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDI0DQpbICAgIDEuMTcwOTc1XSBw Y2liYWNrIDAwMDA6MDU6MDAuMDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDMw DQpbICAgIDEuMTcwOTc1XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogRm91bmQgY2FwYWJpbGl0 eSAweDEgYXQgMHg1MA0KWyAgICAxLjE3MDk3NV0gcGNpYmFjayAwMDAwOjA1OjAwLjA6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg1MA0KWyAgICAxLjE3MDk3NV0gcGNpYmFj ayAwMDAwOjA1OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg1Mg0KWyAg ICAxLjE3MDk3NV0gcGNpYmFjayAwMDAwOjA1OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHg1NA0KWyAgICAxLjE3MDk3NV0gcGNpYmFjayAwMDAwOjA1OjAwLjA6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg1Ng0KWyAgICAxLjE3MDk3NV0gcGNpYmFj ayAwMDAwOjA1OjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg1Nw0KWyAg ICAxLjE3MDk3NV0gcGNpYmFjayAwMDAwOjA1OjAwLjA6IGVuYWJsaW5nIGRldmljZQ0KWyAg ICAxLjE3MDk3NV0gcGNpYmFjayAwMDAwOjA1OjAwLjA6IGVuYWJsaW5nIGRldmljZSAoMDAw MCAtPiAwMDAzKQ0KWyAgICAxLjE3MDk3NV0geGVuOiByZWdpc3RlcmluZyBnc2kgMzIgdHJp Z2dlcmluZyAwIHBvbGFyaXR5IDENClsgICAgMS4xNzA5NzVdICAgYWxsb2MgaXJxX2Rlc2Mg Zm9yIDMyIG9uIG5vZGUgMA0KWyAgICAxLjE3MDk3NV0gICBhbGxvYyBrc3RhdF9pcnFzIG9u IG5vZGUgMA0KWyAgICAxLjE4MTIxOV0geGVuOiAtLT4gaXJxPTMyDQpbICAgIDEuMTgxMjQ3 XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogUENJIElOVCBBIC0+IEdTSSAzMiAobGV2ZWwsIGxv dykgLT4gSVJRIDMyDQpbICAgIDEuMTgyMjE1XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogcmVz ZXQgZGV2aWNlDQpbICAgIDEuMTgyMjE1XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogUENJIElO VCBBIGRpc2FibGVkDQpbICAgIDEuMTgyMjE1XSBwY2liYWNrIDAwMDA6MGE6MDAuNzogaW5p dGlhbGl6aW5nLi4uDQpbICAgIDEuMTgyMjE1XSBwY2liYWNrIDAwMDA6MGE6MDAuNzogaW5p dGlhbGl6aW5nIGNvbmZpZw0KWyAgICAxLjE4MjIxNV0gcGNpYmFjayAwMDAwOjBhOjAwLjc6 IGluaXRpYWxpemluZyB2aXJ0dWFsIGNvbmZpZ3VyYXRpb24gc3BhY2UNClsgICAgMS4xODIy MTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0 IDB4MDANClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25m aWcgZmllbGQgYXQgb2Zmc2V0IDB4MDINClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDow YTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MDQNClsgICAgMS4xODIy MTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0 IDB4M2MNClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25m aWcgZmllbGQgYXQgb2Zmc2V0IDB4M2QNClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDow YTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MGMNClsgICAgMS4xODIy MTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0 IDB4MGQNClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25m aWcgZmllbGQgYXQgb2Zmc2V0IDB4MGYNClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDow YTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MTANClsgICAgMS4xODIy MTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0 IDB4MTQNClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25m aWcgZmllbGQgYXQgb2Zmc2V0IDB4MTgNClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDow YTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MWMNClsgICAgMS4xODIy MTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0 IDB4MjANClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBhZGRlZCBjb25m aWcgZmllbGQgYXQgb2Zmc2V0IDB4MjQNClsgICAgMS4xODIyMTVdIHBjaWJhY2sgMDAwMDow YTowMC43OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MzANClsgICAgMS4xODIy MTVdIHBjaWJhY2sgMDAwMDowYTowMC43OiBGb3VuZCBjYXBhYmlsaXR5IDB4MSBhdCAweDc4 DQpbICAgIDEuMTgyMjE1XSBwY2liYWNrIDAwMDA6MGE6MDAuNzogYWRkZWQgY29uZmlnIGZp ZWxkIGF0IG9mZnNldCAweDc4DQpbICAgIDEuMTgyMjE1XSBwY2liYWNrIDAwMDA6MGE6MDAu NzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdhDQpbICAgIDEuMTgyMjE1XSBw Y2liYWNrIDAwMDA6MGE6MDAuNzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdj DQpbICAgIDEuMTg5MTA3XSBwY2liYWNrIDAwMDA6MGE6MDAuNzogYWRkZWQgY29uZmlnIGZp ZWxkIGF0IG9mZnNldCAweDdlDQpbICAgIDEuMTg5MTEwXSBwY2liYWNrIDAwMDA6MGE6MDAu NzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdmDQpbICAgIDEuMTg5MTE0XSBw Y2liYWNrIDAwMDA6MGE6MDAuNzogZW5hYmxpbmcgZGV2aWNlDQpbICAgIDEuMTg5MTI3XSB4 ZW46IHJlZ2lzdGVyaW5nIGdzaSAzMSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAx LjE4OTEzMl0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMzEgb24gbm9kZSAwDQpbICAgIDEuMTg5 MTM1XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDEuMTg5MTM5XSB4ZW46 IC0tPiBpcnE9MzENClsgICAgMS4xODkxNTddIHBjaWJhY2sgMDAwMDowYTowMC43OiBQQ0kg SU5UIEQgLT4gR1NJIDMxIChsZXZlbCwgbG93KSAtPiBJUlEgMzENClsgICAgMS4xOTAxMDBd IHBjaWJhY2sgMDAwMDowYTowMC43OiByZXNldCBkZXZpY2UNClsgICAgMS4xOTAxMDBdIHBj aWJhY2sgMDAwMDowYTowMC43OiBQQ0kgSU5UIEQgZGlzYWJsZWQNClsgICAgMS4xOTAxMDBd IHBjaWJhY2sgMDAwMDowYTowMC42OiBpbml0aWFsaXppbmcuLi4NClsgICAgMS4xOTAxMDBd IHBjaWJhY2sgMDAwMDowYTowMC42OiBpbml0aWFsaXppbmcgY29uZmlnDQpbICAgIDEuMTkw MTAwXSBwY2liYWNrIDAwMDA6MGE6MDAuNjogaW5pdGlhbGl6aW5nIHZpcnR1YWwgY29uZmln dXJhdGlvbiBzcGFjZQ0KWyAgICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwMA0KWyAgICAxLjE5MDEwMF0gcGNpYmFj ayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwMg0KWyAg ICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgwNA0KWyAgICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzYw0KWyAgICAxLjE5MDEwMF0gcGNpYmFj ayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzZA0KWyAg ICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgwYw0KWyAgICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwZA0KWyAgICAxLjE5MDEwMF0gcGNpYmFj ayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwZg0KWyAg ICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgxMA0KWyAgICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxNA0KWyAgICAxLjE5MDEwMF0gcGNpYmFj ayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxOA0KWyAg ICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgxYw0KWyAgICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgyMA0KWyAgICAxLjE5MDEwMF0gcGNpYmFj ayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgyNA0KWyAg ICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgzMA0KWyAgICAxLjE5MDEwMF0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IEZv dW5kIGNhcGFiaWxpdHkgMHgxIGF0IDB4NzgNClsgICAgMS4xOTAxMDBdIHBjaWJhY2sgMDAw MDowYTowMC42OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4NzgNClsgICAgMS4x OTAxMDBdIHBjaWJhY2sgMDAwMDowYTowMC42OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zm c2V0IDB4N2ENClsgICAgMS4xOTAxMDBdIHBjaWJhY2sgMDAwMDowYTowMC42OiBhZGRlZCBj b25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2MNClsgICAgMS4xOTAxMDBdIHBjaWJhY2sgMDAw MDowYTowMC42OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2UNClsgICAgMS4x OTAxMDBdIHBjaWJhY2sgMDAwMDowYTowMC42OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zm c2V0IDB4N2YNClsgICAgMS4xOTAxMDBdIHBjaWJhY2sgMDAwMDowYTowMC42OiBlbmFibGlu ZyBkZXZpY2UNClsgICAgMS4xOTAxMDBdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDMxIHRyaWdn ZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDEuMTkwMTAwXSB4ZW5fYWxsb2NhdGVfcGlycTog cmV0dXJuaW5nIGlycSAzMSBmb3IgZ3NpIDMxDQpbICAgIDEuMTkwMTAwXSB4ZW46IC0tPiBp cnE9MzENClsgICAgMS4yMDE0MzJdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MzENClsgICAg MS4yMDI0MjhdIHBjaWJhY2sgMDAwMDowYTowMC42OiBQQ0kgSU5UIEQgLT4gR1NJIDMxIChs ZXZlbCwgbG93KSAtPiBJUlEgMzENClsgICAgMS4yMDI0MjhdIHBjaWJhY2sgMDAwMDowYTow MC42OiByZXNldCBkZXZpY2UNClsgICAgMS4yMDI0MjhdIHBjaWJhY2sgMDAwMDowYTowMC42 OiBQQ0kgSU5UIEQgZGlzYWJsZWQNClsgICAgMS4yMDI0MjhdIHBjaWJhY2sgMDAwMDowYTow MC41OiBpbml0aWFsaXppbmcuLi4NClsgICAgMS4yMDI0MjhdIHBjaWJhY2sgMDAwMDowYTow MC41OiBpbml0aWFsaXppbmcgY29uZmlnDQpbICAgIDEuMjAyNDI4XSBwY2liYWNrIDAwMDA6 MGE6MDAuNTogaW5pdGlhbGl6aW5nIHZpcnR1YWwgY29uZmlndXJhdGlvbiBzcGFjZQ0KWyAg ICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgwMA0KWyAgICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwMg0KWyAgICAxLjIwMjQyOF0gcGNpYmFj ayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwNA0KWyAg ICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgzYw0KWyAgICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzZA0KWyAgICAxLjIwMjQyOF0gcGNpYmFj ayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwYw0KWyAg ICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgwZA0KWyAgICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwZg0KWyAgICAxLjIwMjQyOF0gcGNpYmFj ayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxMA0KWyAg ICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgxNA0KWyAgICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxOA0KWyAgICAxLjIwMjQyOF0gcGNpYmFj ayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxYw0KWyAg ICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBh dCBvZmZzZXQgMHgyMA0KWyAgICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGFk ZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgyNA0KWyAgICAxLjIwMjQyOF0gcGNpYmFj ayAwMDAwOjBhOjAwLjU6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzMA0KWyAg ICAxLjIwMjQyOF0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IEZvdW5kIGNhcGFiaWxpdHkgMHgx IGF0IDB4NzgNClsgICAgMS4yMDI0MjhdIHBjaWJhY2sgMDAwMDowYTowMC41OiBhZGRlZCBj b25maWcgZmllbGQgYXQgb2Zmc2V0IDB4NzgNClsgICAgMS4yMDI0MjhdIHBjaWJhY2sgMDAw MDowYTowMC41OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2ENClsgICAgMS4y MDI0MjhdIHBjaWJhY2sgMDAwMDowYTowMC41OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zm c2V0IDB4N2MNClsgICAgMS4yMDI0MjhdIHBjaWJhY2sgMDAwMDowYTowMC41OiBhZGRlZCBj b25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2UNClsgICAgMS4yMDI0MjhdIHBjaWJhY2sgMDAw MDowYTowMC41OiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2YNClsgICAgMS4y MDI0MjhdIHBjaWJhY2sgMDAwMDowYTowMC41OiBlbmFibGluZyBkZXZpY2UNClsgICAgMS4y MDI0MjhdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDMwIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAx DQpbICAgIDEuMjAyNDI4XSAgIGFsbG9jIGlycV9kZXNjIGZvciAzMCBvbiBub2RlIDANClsg ICAgMS4yMDI0MjhdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMS4yMTQ0 MzBdIHhlbjogLS0+IGlycT0zMA0KWyAgICAxLjIxNDQ0NV0gcGNpYmFjayAwMDAwOjBhOjAw LjU6IFBDSSBJTlQgQyAtPiBHU0kgMzAgKGxldmVsLCBsb3cpIC0+IElSUSAzMA0KWyAgICAx LjIxNTQyNV0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IHJlc2V0IGRldmljZQ0KWyAgICAxLjIx NTQyNV0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IFBDSSBJTlQgQyBkaXNhYmxlZA0KWyAgICAx LjIxNTQyNV0gcGNpYmFjayAwMDAwOjBhOjAwLjQ6IGluaXRpYWxpemluZy4uLg0KWyAgICAx LjIxNTQyNV0gcGNpYmFjayAwMDAwOjBhOjAwLjQ6IGluaXRpYWxpemluZyBjb25maWcNClsg ICAgMS4yMTU0MjVdIHBjaWJhY2sgMDAwMDowYTowMC40OiBpbml0aWFsaXppbmcgdmlydHVh bCBjb25maWd1cmF0aW9uIHNwYWNlDQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6 MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDAwDQpbICAgIDEuMjE1NDI1 XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDAyDQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDA0DQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6 MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDNjDQpbICAgIDEuMjE1NDI1 XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDNkDQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDBjDQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6 MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDBkDQpbICAgIDEuMjE1NDI1 XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDBmDQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDEwDQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6 MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDE0DQpbICAgIDEuMjE1NDI1 XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDE4DQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDFjDQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6 MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDIwDQpbICAgIDEuMjE1NDI1 XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDI0DQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDMwDQpbICAgIDEuMjE1NDI1XSBwY2liYWNrIDAwMDA6MGE6 MDAuNDogRm91bmQgY2FwYWJpbGl0eSAweDEgYXQgMHg3OA0KWyAgICAxLjIxNTQyNV0gcGNp YmFjayAwMDAwOjBhOjAwLjQ6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3OA0K WyAgICAxLjIyMzU0M10gcGNpYmFjayAwMDAwOjBhOjAwLjQ6IGFkZGVkIGNvbmZpZyBmaWVs ZCBhdCBvZmZzZXQgMHg3YQ0KWyAgICAxLjIyMzU0OV0gcGNpYmFjayAwMDAwOjBhOjAwLjQ6 IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3Yw0KWyAgICAxLjIyMzU1M10gcGNp YmFjayAwMDAwOjBhOjAwLjQ6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3ZQ0K WyAgICAxLjIyMzU1Nl0gcGNpYmFjayAwMDAwOjBhOjAwLjQ6IGFkZGVkIGNvbmZpZyBmaWVs ZCBhdCBvZmZzZXQgMHg3Zg0KWyAgICAxLjIyMzU1OV0gcGNpYmFjayAwMDAwOjBhOjAwLjQ6 IGVuYWJsaW5nIGRldmljZQ0KWyAgICAxLjIyMzU3M10geGVuOiByZWdpc3RlcmluZyBnc2kg MzAgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgICAgMS4yMjM1NzZdIHhlbl9hbGxvY2F0 ZV9waXJxOiByZXR1cm5pbmcgaXJxIDMwIGZvciBnc2kgMzANClsgICAgMS4yMjQ1MzddIHhl bjogLS0+IGlycT0zMA0KWyAgICAxLjIyODE5N10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoz MA0KWyAgICAxLjIyOTE5M10gcGNpYmFjayAwMDAwOjBhOjAwLjQ6IFBDSSBJTlQgQyAtPiBH U0kgMzAgKGxldmVsLCBsb3cpIC0+IElSUSAzMA0KWyAgICAxLjIyOTE5M10gcGNpYmFjayAw MDAwOjBhOjAwLjQ6IHJlc2V0IGRldmljZQ0KWyAgICAxLjIyOTE5M10gcGNpYmFjayAwMDAw OjBhOjAwLjQ6IFBDSSBJTlQgQyBkaXNhYmxlZA0KWyAgICAxLjIyOTE5M10gcGNpYmFjayAw MDAwOjBhOjAwLjM6IGluaXRpYWxpemluZy4uLg0KWyAgICAxLjIyOTE5M10gcGNpYmFjayAw MDAwOjBhOjAwLjM6IGluaXRpYWxpemluZyBjb25maWcNClsgICAgMS4yMjkxOTNdIHBjaWJh Y2sgMDAwMDowYTowMC4zOiBpbml0aWFsaXppbmcgdmlydHVhbCBjb25maWd1cmF0aW9uIHNw YWNlDQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDAwDQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6 MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDAyDQpbICAgIDEuMjI5MTkz XSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDA0DQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDNjDQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6 MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDNkDQpbICAgIDEuMjI5MTkz XSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDBjDQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDBkDQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6 MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDBmDQpbICAgIDEuMjI5MTkz XSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDEwDQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDE0DQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6 MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDE4DQpbICAgIDEuMjI5MTkz XSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDFjDQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmln IGZpZWxkIGF0IG9mZnNldCAweDIwDQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6 MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDI0DQpbICAgIDEuMjI5MTkz XSBwY2liYWNrIDAwMDA6MGE6MDAuMzogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAw eDMwDQpbICAgIDEuMjI5MTkzXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogRm91bmQgY2FwYWJp bGl0eSAweDEgYXQgMHg3OA0KWyAgICAxLjIyOTE5M10gcGNpYmFjayAwMDAwOjBhOjAwLjM6 IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3OA0KWyAgICAxLjIyOTE5M10gcGNp YmFjayAwMDAwOjBhOjAwLjM6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3YQ0K WyAgICAxLjIyOTE5M10gcGNpYmFjayAwMDAwOjBhOjAwLjM6IGFkZGVkIGNvbmZpZyBmaWVs ZCBhdCBvZmZzZXQgMHg3Yw0KWyAgICAxLjIyOTE5M10gcGNpYmFjayAwMDAwOjBhOjAwLjM6 IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3ZQ0KWyAgICAxLjIyOTE5M10gcGNp YmFjayAwMDAwOjBhOjAwLjM6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHg3Zg0K WyAgICAxLjIyOTE5M10gcGNpYmFjayAwMDAwOjBhOjAwLjM6IGVuYWJsaW5nIGRldmljZQ0K WyAgICAxLjIyOTE5M10geGVuOiByZWdpc3RlcmluZyBnc2kgMjkgdHJpZ2dlcmluZyAwIHBv bGFyaXR5IDENClsgICAgMS4yMjkxOTNdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDI5IG9uIG5v ZGUgMA0KWyAgICAxLjIyOTE5M10gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAg ICAxLjI0MjY1NF0geGVuOiAtLT4gaXJxPTI5DQpbICAgIDEuMjQyNjcwXSBwY2liYWNrIDAw MDA6MGE6MDAuMzogUENJIElOVCBCIC0+IEdTSSAyOSAobGV2ZWwsIGxvdykgLT4gSVJRIDI5 DQpbICAgIDEuMjQzNjUwXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogcmVzZXQgZGV2aWNlDQpb ICAgIDEuMjQzNjUwXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogUENJIElOVCBCIGRpc2FibGVk DQpbICAgIDEuMjQzNjUwXSBwY2liYWNrIDAwMDA6MGE6MDAuMjogaW5pdGlhbGl6aW5nLi4u DQpbICAgIDEuMjQzNjUwXSBwY2liYWNrIDAwMDA6MGE6MDAuMjogaW5pdGlhbGl6aW5nIGNv bmZpZw0KWyAgICAxLjI0MzY1MF0gcGNpYmFjayAwMDAwOjBhOjAwLjI6IGluaXRpYWxpemlu ZyB2aXJ0dWFsIGNvbmZpZ3VyYXRpb24gc3BhY2UNClsgICAgMS4yNDM2NTBdIHBjaWJhY2sg MDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MDANClsgICAg MS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4MDINClsgICAgMS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MDQNClsgICAgMS4yNDM2NTBdIHBjaWJhY2sg MDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4M2MNClsgICAg MS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4M2QNClsgICAgMS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MGMNClsgICAgMS4yNDM2NTBdIHBjaWJhY2sg MDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MGQNClsgICAg MS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4MGYNClsgICAgMS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MTANClsgICAgMS4yNDM2NTBdIHBjaWJhY2sg MDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MTQNClsgICAg MS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4MTgNClsgICAgMS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MWMNClsgICAgMS4yNDM2NTBdIHBjaWJhY2sg MDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MjANClsgICAg MS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4MjQNClsgICAgMS4yNDM2NTBdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MzANClsgICAgMS4yNDM2NTBdIHBjaWJhY2sg MDAwMDowYTowMC4yOiBGb3VuZCBjYXBhYmlsaXR5IDB4MSBhdCAweDc4DQpbICAgIDEuMjQz NjUwXSBwY2liYWNrIDAwMDA6MGE6MDAuMjogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNl dCAweDc4DQpbICAgIDEuMjQzNjUwXSBwY2liYWNrIDAwMDA6MGE6MDAuMjogYWRkZWQgY29u ZmlnIGZpZWxkIGF0IG9mZnNldCAweDdhDQpbICAgIDEuMjQzNjUwXSBwY2liYWNrIDAwMDA6 MGE6MDAuMjogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdjDQpbICAgIDEuMjQz NjUwXSBwY2liYWNrIDAwMDA6MGE6MDAuMjogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNl dCAweDdlDQpbICAgIDEuMjQzNjUwXSBwY2liYWNrIDAwMDA6MGE6MDAuMjogYWRkZWQgY29u ZmlnIGZpZWxkIGF0IG9mZnNldCAweDdmDQpbICAgIDEuMjQzNjUwXSBwY2liYWNrIDAwMDA6 MGE6MDAuMjogZW5hYmxpbmcgZGV2aWNlDQpbICAgIDEuMjQzNjUwXSB4ZW46IHJlZ2lzdGVy aW5nIGdzaSAyOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjI0MzY1MF0geGVu X2FsbG9jYXRlX3BpcnE6IHJldHVybmluZyBpcnEgMjkgZm9yIGdzaSAyOQ0KWyAgICAxLjI0 MzY1MF0geGVuOiAtLT4gaXJxPTI5DQpbICAgIDEuMjU3Njg2XSBBbHJlYWR5IHNldHVwIHRo ZSBHU0kgOjI5DQpbICAgIDEuMjU4NjgxXSBwY2liYWNrIDAwMDA6MGE6MDAuMjogUENJIElO VCBCIC0+IEdTSSAyOSAobGV2ZWwsIGxvdykgLT4gSVJRIDI5DQpbICAgIDEuMjU4NjgxXSBw Y2liYWNrIDAwMDA6MGE6MDAuMjogcmVzZXQgZGV2aWNlDQpbICAgIDEuMjU4NjgxXSBwY2li YWNrIDAwMDA6MGE6MDAuMjogUENJIElOVCBCIGRpc2FibGVkDQpbICAgIDEuMjU4NjgxXSBw Y2liYWNrIDAwMDA6MGE6MDAuMTogaW5pdGlhbGl6aW5nLi4uDQpbICAgIDEuMjU4NjgxXSBw Y2liYWNrIDAwMDA6MGE6MDAuMTogaW5pdGlhbGl6aW5nIGNvbmZpZw0KWyAgICAxLjI1ODY4 MV0gcGNpYmFjayAwMDAwOjBhOjAwLjE6IGluaXRpYWxpemluZyB2aXJ0dWFsIGNvbmZpZ3Vy YXRpb24gc3BhY2UNClsgICAgMS4yNTg2ODFdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MDANClsgICAgMS4yNTg2ODFdIHBjaWJhY2sg MDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MDINClsgICAg MS4yNTg2ODFdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4MDQNClsgICAgMS4yNTg2ODFdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4M2MNClsgICAgMS4yNTg2ODFdIHBjaWJhY2sg MDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4M2QNClsgICAg MS4yNTg2ODFdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4MGMNClsgICAgMS4yNTg2ODFdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MGQNClsgICAgMS4yNTg2ODFdIHBjaWJhY2sg MDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MGYNClsgICAg MS4yNTg2ODFdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4MTANClsgICAgMS4yNTg2ODFdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MTQNClsgICAgMS4yNTg2ODFdIHBjaWJhY2sg MDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MTgNClsgICAg MS4yNTg2ODFdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4MWMNClsgICAgMS4yNTg2ODFdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRl ZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MjANClsgICAgMS4yNTg2ODFdIHBjaWJhY2sg MDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4MjQNClsgICAg MS4yNzIzMTldIHBjaWJhY2sgMDAwMDowYTowMC4xOiBhZGRlZCBjb25maWcgZmllbGQgYXQg b2Zmc2V0IDB4MzANClsgICAgMS4yNzIzNThdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBGb3Vu ZCBjYXBhYmlsaXR5IDB4MSBhdCAweDc4DQpbICAgIDEuMjcyMzYzXSBwY2liYWNrIDAwMDA6 MGE6MDAuMTogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDc4DQpbICAgIDEuMjcy MzY3XSBwY2liYWNrIDAwMDA6MGE6MDAuMTogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNl dCAweDdhDQpbICAgIDEuMjcyMzczXSBwY2liYWNrIDAwMDA6MGE6MDAuMTogYWRkZWQgY29u ZmlnIGZpZWxkIGF0IG9mZnNldCAweDdjDQpbICAgIDEuMjcyMzc2XSBwY2liYWNrIDAwMDA6 MGE6MDAuMTogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNldCAweDdlDQpbICAgIDEuMjcy Mzc5XSBwY2liYWNrIDAwMDA6MGE6MDAuMTogYWRkZWQgY29uZmlnIGZpZWxkIGF0IG9mZnNl dCAweDdmDQpbICAgIDEuMjcyMzgyXSBwY2liYWNrIDAwMDA6MGE6MDAuMTogZW5hYmxpbmcg ZGV2aWNlDQpbICAgIDEuMjcyMzk2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyOCB0cmlnZ2Vy aW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjI3MjQwMl0gICBhbGxvYyBpcnFfZGVzYyBmb3Ig Mjggb24gbm9kZSAwDQpbICAgIDEuMjcyNDA1XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9k ZSAwDQpbICAgIDEuMjcyNDA5XSB4ZW46IC0tPiBpcnE9MjgNClsgICAgMS4yNzI0MjVdIHBj aWJhY2sgMDAwMDowYTowMC4xOiBQQ0kgSU5UIEEgLT4gR1NJIDI4IChsZXZlbCwgbG93KSAt PiBJUlEgMjgNClsgICAgMS4yNzMzMTJdIHBjaWJhY2sgMDAwMDowYTowMC4xOiByZXNldCBk ZXZpY2UNClsgICAgMS4yNzMzMTJdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBQQ0kgSU5UIEEg ZGlzYWJsZWQNClsgICAgMS4yNzMzMTJdIHBjaWJhY2sgMDAwMDowYTowMC4wOiBpbml0aWFs aXppbmcuLi4NClsgICAgMS4yNzMzMTJdIHBjaWJhY2sgMDAwMDowYTowMC4wOiBpbml0aWFs aXppbmcgY29uZmlnDQpbICAgIDEuMjczMzEyXSBwY2liYWNrIDAwMDA6MGE6MDAuMDogaW5p dGlhbGl6aW5nIHZpcnR1YWwgY29uZmlndXJhdGlvbiBzcGFjZQ0KWyAgICAxLjI3MzMxMl0g cGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgw MA0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBm aWVsZCBhdCBvZmZzZXQgMHgwMg0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAw LjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwNA0KWyAgICAxLjI3MzMxMl0g cGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgz Yw0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBm aWVsZCBhdCBvZmZzZXQgMHgzZA0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAw LjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgwYw0KWyAgICAxLjI3MzMxMl0g cGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgw ZA0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBm aWVsZCBhdCBvZmZzZXQgMHgwZg0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAw LjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxMA0KWyAgICAxLjI3MzMxMl0g cGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgx NA0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBm aWVsZCBhdCBvZmZzZXQgMHgxOA0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAw LjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgxYw0KWyAgICAxLjI3MzMxMl0g cGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgy MA0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAwLjA6IGFkZGVkIGNvbmZpZyBm aWVsZCBhdCBvZmZzZXQgMHgyNA0KWyAgICAxLjI3MzMxMl0gcGNpYmFjayAwMDAwOjBhOjAw LjA6IGFkZGVkIGNvbmZpZyBmaWVsZCBhdCBvZmZzZXQgMHgzMA0KWyAgICAxLjI3MzMxMl0g cGNpYmFjayAwMDAwOjBhOjAwLjA6IEZvdW5kIGNhcGFiaWxpdHkgMHgxIGF0IDB4NzgNClsg ICAgMS4yNzMzMTJdIHBjaWJhY2sgMDAwMDowYTowMC4wOiBhZGRlZCBjb25maWcgZmllbGQg YXQgb2Zmc2V0IDB4NzgNClsgICAgMS4yNzMzMTJdIHBjaWJhY2sgMDAwMDowYTowMC4wOiBh ZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2ENClsgICAgMS4yNzMzMTJdIHBjaWJh Y2sgMDAwMDowYTowMC4wOiBhZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2MNClsg ICAgMS4yNzMzMTJdIHBjaWJhY2sgMDAwMDowYTowMC4wOiBhZGRlZCBjb25maWcgZmllbGQg YXQgb2Zmc2V0IDB4N2UNClsgICAgMS4yNzMzMTJdIHBjaWJhY2sgMDAwMDowYTowMC4wOiBh ZGRlZCBjb25maWcgZmllbGQgYXQgb2Zmc2V0IDB4N2YNClsgICAgMS4yNzMzMTJdIHBjaWJh Y2sgMDAwMDowYTowMC4wOiBlbmFibGluZyBkZXZpY2UNClsgICAgMS4yNzMzMTJdIHhlbjog cmVnaXN0ZXJpbmcgZ3NpIDI4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDEuMjcz MzEyXSB4ZW5fYWxsb2NhdGVfcGlycTogcmV0dXJuaW5nIGlycSAyOCBmb3IgZ3NpIDI4DQpb ICAgIDEuMjczMzEyXSB4ZW46IC0tPiBpcnE9MjgNClsgICAgMS4yODY0ODZdIEFscmVhZHkg c2V0dXAgdGhlIEdTSSA6MjgNClsgICAgMS4yODc0ODFdIHBjaWJhY2sgMDAwMDowYTowMC4w OiBQQ0kgSU5UIEEgLT4gR1NJIDI4IChsZXZlbCwgbG93KSAtPiBJUlEgMjgNClsgICAgMS4y ODc0ODFdIHBjaWJhY2sgMDAwMDowYTowMC4wOiByZXNldCBkZXZpY2UNClsgICAgMS4yODc0 ODFdIHBjaWJhY2sgMDAwMDowYTowMC4wOiBQQ0kgSU5UIEEgZGlzYWJsZWQNClsgICAgMS4z MDQxMzZdIGJsa3RhcF9kZXZpY2VfaW5pdDogYmxrdGFwIGRldmljZSBtYWpvciAyNTMNClsg ICAgMS4zMDUxMjJdIGJsa3RhcF9yaW5nX2luaXQ6IGJsa3RhcCByaW5nIG1ham9yOiAyNTEN ClsgICAgMS4zMjAxMjBdIHJlZ2lzdGVyaW5nIG5ldGJhY2sNClsgICAgMS4zMzE4NjBdICAg YWxsb2MgaXJxX2Rlc2MgZm9yIDE3NDUgb24gbm9kZSAwDQpbICAgIDEuMzMxODYzXSAgIGFs bG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDEuMzMyNjk2XSBOb24tdm9sYXRpbGUg bWVtb3J5IGRyaXZlciB2MS4zDQpbICAgIDEuMzMzNjg3XSBMaW51eCBhZ3BnYXJ0IGludGVy ZmFjZSB2MC4xMDMNClsgICAgMS4zNDMwODldIFNlcmlhbDogODI1MC8xNjU1MCBkcml2ZXIs IDQgcG9ydHMsIElSUSBzaGFyaW5nIGVuYWJsZWQNClsgICAgMS4zNTI2NTRdIGJyZDogbW9k dWxlIGxvYWRlZA0KWyAgICAxLjQyOTYyNF0gbG9vcDogbW9kdWxlIGxvYWRlZA0KWyAgICAx LjQzNTAwOV0gaW5wdXQ6IE1hY2ludG9zaCBtb3VzZSBidXR0b24gZW11bGF0aW9uIGFzIC9k ZXZpY2VzL3ZpcnR1YWwvaW5wdXQvaW5wdXQyDQpbICAgIDEuNDQwODI2XSBhaGNpIDAwMDA6 MDA6MTEuMDogdmVyc2lvbiAzLjANClsgICAgMS40NDA4NDRdIHhlbjogcmVnaXN0ZXJpbmcg Z3NpIDE5IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDEuNDQwODU0XSAgIGFsbG9j IGlycV9kZXNjIGZvciAxOSBvbiBub2RlIDANClsgICAgMS40NDA4NTddICAgYWxsb2Mga3N0 YXRfaXJxcyBvbiBub2RlIDANClsgICAgMS40NDA4NjJdIHhlbjogLS0+IGlycT0xOQ0KWyAg ICAxLjQ0MDg5MF0gYWhjaSAwMDAwOjAwOjExLjA6IFBDSSBJTlQgQSAtPiBHU0kgMTkgKGxl dmVsLCBsb3cpIC0+IElSUSAxOQ0KWyAgICAxLjQ0MTc2Nl0gICBhbGxvYyBpcnFfZGVzYyBm b3IgMTc0NCBvbiBub2RlIDANClsgICAgMS40NDE3NjZdICAgYWxsb2Mga3N0YXRfaXJxcyBv biBub2RlIDANClsgICAgMS40NDYzNTddIGFoY2kgMDAwMDowMDoxMS4wOiBBSENJIDAwMDEu MDIwMCAzMiBzbG90cyA2IHBvcnRzIDYgR2JwcyAweDNmIGltcGwgU0FUQSBtb2RlDQpbICAg IDEuNDQ3MjAyXSBhaGNpIDAwMDA6MDA6MTEuMDogZmxhZ3M6IDY0Yml0IG5jcSBzbnRmIGls Y2sgcG0gbGVkIGNsbyBwbXAgcGlvIHNsdW0gcGFydCANClsgICAgMS40NTc4ODVdIHNjc2kw IDogYWhjaQ0KWyAgICAxLjQ2MzUzOF0gc2NzaTEgOiBhaGNpDQpbICAgIDEuNDY5MDQzXSBz Y3NpMiA6IGFoY2kNClsgICAgMS40NzQ1MDNdIHNjc2kzIDogYWhjaQ0KWyAgICAxLjQ3OTk0 MV0gc2NzaTQgOiBhaGNpDQpbICAgIDEuNDg1MjA4XSBzY3NpNSA6IGFoY2kNClsgICAgMS40 OTAzNDldIGF0YTE6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTEwMjRAMHhmOThmZjAwMCBw b3J0IDB4Zjk4ZmYxMDAgaXJxIDE3NDQNClsgICAgMS40OTEzMTJdIGF0YTI6IFNBVEEgbWF4 IFVETUEvMTMzIGFiYXIgbTEwMjRAMHhmOThmZjAwMCBwb3J0IDB4Zjk4ZmYxODAgaXJxIDE3 NDQNClsgICAgMS41MDAxNDNdIGF0YTM6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTEwMjRA MHhmOThmZjAwMCBwb3J0IDB4Zjk4ZmYyMDAgaXJxIDE3NDQNClsgICAgMS41MDAxNDNdIGF0 YTQ6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTEwMjRAMHhmOThmZjAwMCBwb3J0IDB4Zjk4 ZmYyODAgaXJxIDE3NDQNClsgICAgMS41MDAxNDNdIGF0YTU6IFNBVEEgbWF4IFVETUEvMTMz IGFiYXIgbTEwMjRAMHhmOThmZjAwMCBwb3J0IDB4Zjk4ZmYzMDAgaXJxIDE3NDQNClsgICAg MS41MDAxNDNdIGF0YTY6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTEwMjRAMHhmOThmZjAw MCBwb3J0IDB4Zjk4ZmYzODAgaXJxIDE3NDQNClsgICAgMS41MDE1NTZdIEludGVsKFIpIFBS Ty8xMDAwIE5ldHdvcmsgRHJpdmVyIC0gdmVyc2lvbiA3LjMuMjEtazUtTkFQSQ0KWyAgICAx LjUwMTU1OF0gQ29weXJpZ2h0IChjKSAxOTk5LTIwMDYgSW50ZWwgQ29ycG9yYXRpb24uDQpb ICAgIDEuNTAxNjcwXSBlMTAwMGU6IEludGVsKFIpIFBSTy8xMDAwIE5ldHdvcmsgRHJpdmVy IC0gMS4wLjItazINClsgICAgMS41MDE3MDldIGUxMDAwZTogQ29weXJpZ2h0IChjKSAxOTk5 LTIwMDggSW50ZWwgQ29ycG9yYXRpb24uDQpbICAgIDEuNTAxODI4XSBJbnRlbChSKSBHaWdh Yml0IEV0aGVybmV0IE5ldHdvcmsgRHJpdmVyIC0gdmVyc2lvbiAxLjMuMTYtazINClsgICAg MS41MDE4MzBdIENvcHlyaWdodCAoYykgMjAwNy0yMDA5IEludGVsIENvcnBvcmF0aW9uLg0K WyAgICAxLjUwMTkyM10gSW50ZWwoUikgVmlydHVhbCBGdW5jdGlvbiBOZXR3b3JrIERyaXZl ciAtIHZlcnNpb24gMS4wLjAtazANClsgICAgMS41MDE5MjVdIENvcHlyaWdodCAoYykgMjAw OSBJbnRlbCBDb3Jwb3JhdGlvbi4NClsgICAgMS41MDIyMTBdIGUxMDA6IEludGVsKFIpIFBS Ty8xMDAgTmV0d29yayBEcml2ZXIsIDMuNS4yNC1rMi1OQVBJDQpbICAgIDEuNTAyMjEyXSBl MTAwOiBDb3B5cmlnaHQoYykgMTk5OS0yMDA2IEludGVsIENvcnBvcmF0aW9uDQpbICAgIDEu NTAyNjAwXSBza3kyIGRyaXZlciB2ZXJzaW9uIDEuMjUNClsgICAgMS41MDI5MDldIHR1bjog VW5pdmVyc2FsIFRVTi9UQVAgZGV2aWNlIGRyaXZlciwgMS42DQpbICAgIDEuNTAyOTExXSB0 dW46IChDKSAxOTk5LTIwMDQgTWF4IEtyYXNueWFuc2t5IDxtYXhrQHF1YWxjb21tLmNvbT4N ClsgICAgMS41MDMwMThdIHI4MTY5IEdpZ2FiaXQgRXRoZXJuZXQgZHJpdmVyIDIuM0xLLU5B UEkgbG9hZGVkDQpbICAgIDEuNTAzMDM4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0NiB0cmln Z2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjUwMzA0Nl0gICBhbGxvYyBpcnFfZGVzYyBm b3IgNDYgb24gbm9kZSAwDQpbICAgIDEuNTAzMDQ4XSAgIGFsbG9jIGtzdGF0X2lycXMgb24g bm9kZSAwDQpbICAgIDEuNTAzMDUyXSB4ZW46IC0tPiBpcnE9NDYNClsgICAgMS41MDMxMTJd IHI4MTY5IDAwMDA6MDk6MDAuMDogUENJIElOVCBBIC0+IEdTSSA0NiAobGV2ZWwsIGxvdykg LT4gSVJRIDQ2DQpbICAgIDEuNTAzMTIxXSByODE2OSAwMDAwOjA5OjAwLjA6IGVuYWJsaW5n IE1lbS1Xci1JbnZhbA0KWyAgICAxLjUwMzE4NF0gcjgxNjkgMDAwMDowOTowMC4wOiBzZXR0 aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQNClsgICAgMS41MDMyNzBdICAgYWxsb2MgaXJxX2Rl c2MgZm9yIDE3NDMgb24gbm9kZSAwDQpbICAgIDEuNTAzMjczXSAgIGFsbG9jIGtzdGF0X2ly cXMgb24gbm9kZSAwDQpbICAgIDEuNTAzNTE1XSBldGgwOiBSVEw4MTY4ZC84MTExZCBhdCAw eGZmZmZjOTAwMDAwNzAwMDAsIDQwOjYxOjg2OmY0OjY3OmQ5LCBYSUQgMDgxMDAwYzAgSVJR IDE3NDMNClsgICAgMS41NTQ4MjldIHI4MTY5IEdpZ2FiaXQgRXRoZXJuZXQgZHJpdmVyIDIu M0xLLU5BUEkgbG9hZGVkDQpbICAgIDEuNTU0ODQ2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA1 MSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjU1NDg1MF0gICBhbGxvYyBpcnFf ZGVzYyBmb3IgNTEgb24gbm9kZSAwDQpbICAgIDEuNTU0ODUyXSAgIGFsbG9jIGtzdGF0X2ly cXMgb24gbm9kZSAwDQpbICAgIDEuNTU0ODU1XSB4ZW46IC0tPiBpcnE9NTENClsgICAgMS41 NTQ5MTddIHI4MTY5IDAwMDA6MDg6MDAuMDogUENJIElOVCBBIC0+IEdTSSA1MSAobGV2ZWws IGxvdykgLT4gSVJRIDUxDQpbICAgIDEuNTU0OTI1XSByODE2OSAwMDAwOjA4OjAwLjA6IGVu YWJsaW5nIE1lbS1Xci1JbnZhbA0KWyAgICAxLjU1NDk2M10gcjgxNjkgMDAwMDowODowMC4w OiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQNClsgICAgMS41NTUwMjhdICAgYWxsb2Mg aXJxX2Rlc2MgZm9yIDE3NDIgb24gbm9kZSAwDQpbICAgIDEuNTU1MDMwXSAgIGFsbG9jIGtz dGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDEuNTU1Mjc4XSBldGgxOiBSVEw4MTY4ZC84MTEx ZCBhdCAweGZmZmZjOTAwMDAwNzQwMDAsIDQwOjYxOjg2OmY0OjY3OmQ4LCBYSUQgMDgxMDAw YzAgSVJRIDE3NDINClsgICAgMS42MTQ5NzFdIGNvbnNvbGUgW25ldGNvbjBdIGVuYWJsZWQN ClsgICAgMS42MTU5NTVdIG5ldGNvbnNvbGU6IG5ldHdvcmsgbG9nZ2luZyBzdGFydGVkDQpb ICAgIDEuNjI2MjY4XSBlaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhvc3QgQ29udHJv bGxlciAoRUhDSSkgRHJpdmVyDQpbICAgIDEuNjMxODU2XSB4ZW46IHJlZ2lzdGVyaW5nIGdz aSAxNyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjYzMTg2M10gICBhbGxvYyBp cnFfZGVzYyBmb3IgMTcgb24gbm9kZSAwDQpbICAgIDEuNjMxODY2XSAgIGFsbG9jIGtzdGF0 X2lycXMgb24gbm9kZSAwDQpbICAgIDEuNjMxODcwXSB4ZW46IC0tPiBpcnE9MTcNClsgICAg MS42MzE5MjJdIGVoY2lfaGNkIDAwMDA6MDA6MTIuMjogUENJIElOVCBCIC0+IEdTSSAxNyAo bGV2ZWwsIGxvdykgLT4gSVJRIDE3DQpbICAgIDEuNjMyODM0XSBlaGNpX2hjZCAwMDAwOjAw OjEyLjI6IGVuYWJsaW5nIGJ1cyBtYXN0ZXJpbmcNClsgICAgMS42MzI4MzRdIGVoY2lfaGNk IDAwMDA6MDA6MTIuMjogRUhDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMS42NDM1MjhdIGVo Y2lfaGNkIDAwMDA6MDA6MTIuMjogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQg YnVzIG51bWJlciAxDQpbICAgIDEuNjQ0NTExXSBlaGNpX2hjZCAwMDAwOjAwOjEyLjI6IGRl YnVnIHBvcnQgMQ0KWyAgICAxLjY0NDUxMV0gZWhjaV9oY2QgMDAwMDowMDoxMi4yOiBlbmFi bGluZyBNZW0tV3ItSW52YWwNClsgICAgMS42NDQ1MTFdIGVoY2lfaGNkIDAwMDA6MDA6MTIu MjogaXJxIDE3LCBpbyBtZW0gMHhmOThmZjQwMA0KWyAgICAxLjY2NjIxNl0gZWhjaV9oY2Qg MDAwMDowMDoxMi4yOiBVU0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMA0KWyAgICAxLjY3MTgw OV0gdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFBy b2R1Y3Q9MDAwMg0KWyAgICAxLjY3Mjc3OV0gdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIHN0 cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xDQpbICAgIDEuNjcyNzc5 XSB1c2IgdXNiMTogUHJvZHVjdDogRUhDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMS42NzI3 NzldIHVzYiB1c2IxOiBNYW51ZmFjdHVyZXI6IExpbnV4IDIuNi4zMi4yNi14ZW4tbmV4dC0y LjYuMzIueC0yMDEwMTIxMCBlaGNpX2hjZA0KWyAgICAxLjY3Mjc3OV0gdXNiIHVzYjE6IFNl cmlhbE51bWJlcjogMDAwMDowMDoxMi4yDQpbICAgIDEuNzAwNDE5XSB1c2IgdXNiMTogY29u ZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQ0KWyAgICAxLjcwNjI0NF0gaHVi IDEtMDoxLjA6IFVTQiBodWIgZm91bmQNClsgICAgMS43MTE5MjVdIGh1YiAxLTA6MS4wOiA1 IHBvcnRzIGRldGVjdGVkDQpbICAgIDEuNzE3NjEzXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAx NyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjcxNzYxN10geGVuX2FsbG9jYXRl X3BpcnE6IHJldHVybmluZyBpcnEgMTcgZm9yIGdzaSAxNw0KWyAgICAxLjcxODUwN10geGVu OiAtLT4gaXJxPTE3DQpbICAgIDEuNzIzMjk0XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE3 DQpbICAgIDEuNzI0Mjg5XSBlaGNpX2hjZCAwMDAwOjAwOjEzLjI6IFBDSSBJTlQgQiAtPiBH U0kgMTcgKGxldmVsLCBsb3cpIC0+IElSUSAxNw0KWyAgICAxLjcyNDI4OV0gZWhjaV9oY2Qg MDAwMDowMDoxMy4yOiBlbmFibGluZyBidXMgbWFzdGVyaW5nDQpbICAgIDEuNzI0Mjg5XSBl aGNpX2hjZCAwMDAwOjAwOjEzLjI6IEVIQ0kgSG9zdCBDb250cm9sbGVyDQpbICAgIDEuNzQw NDYyXSBlaGNpX2hjZCAwMDAwOjAwOjEzLjI6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFz c2lnbmVkIGJ1cyBudW1iZXIgMg0KWyAgICAxLjc0NjI3NV0gZWhjaV9oY2QgMDAwMDowMDox My4yOiBkZWJ1ZyBwb3J0IDENClsgICAgMS43NDcyNDRdIGVoY2lfaGNkIDAwMDA6MDA6MTMu MjogZW5hYmxpbmcgTWVtLVdyLUludmFsDQpbICAgIDEuNzQ3MjQ0XSBlaGNpX2hjZCAwMDAw OjAwOjEzLjI6IGlycSAxNywgaW8gbWVtIDB4Zjk4ZmY4MDANClsgICAgMS43NjMyMjZdIGVo Y2lfaGNkIDAwMDA6MDA6MTMuMjogVVNCIDIuMCBzdGFydGVkLCBFSENJIDEuMDANClsgICAg MS43Njg3NjVdIHVzYiB1c2IyOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2 YiwgaWRQcm9kdWN0PTAwMDINClsgICAgMS43Njk3MzddIHVzYiB1c2IyOiBOZXcgVVNCIGRl dmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MQ0KWyAgICAx Ljc2OTczN10gdXNiIHVzYjI6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyDQpbICAg IDEuNzY5NzM3XSB1c2IgdXNiMjogTWFudWZhY3R1cmVyOiBMaW51eCAyLjYuMzIuMjYteGVu LW5leHQtMi42LjMyLngtMjAxMDEyMTAgZWhjaV9oY2QNClsgICAgMS43Njk3MzddIHVzYiB1 c2IyOiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MTMuMg0KWyAgICAxLjc5NjYzNl0gdXNiIHVz YjI6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UNClsgICAgMS44MDI1 MzhdIGh1YiAyLTA6MS4wOiBVU0IgaHViIGZvdW5kDQpbICAgIDEuODA1MTU4XSBhdGE0OiBT QVRBIGxpbmsgZG93biAoU1N0YXR1cyAwIFNDb250cm9sIDMwMCkNClsgICAgMS44MDUxOThd IGF0YTY6IFNBVEEgbGluayBkb3duIChTU3RhdHVzIDAgU0NvbnRyb2wgMzAwKQ0KWyAgICAx LjgwNTIwOF0gYXRhNTogU0FUQSBsaW5rIGRvd24gKFNTdGF0dXMgMCBTQ29udHJvbCAzMDAp DQpbICAgIDEuODA1MjM1XSBhdGEyOiBTQVRBIGxpbmsgZG93biAoU1N0YXR1cyAwIFNDb250 cm9sIDMwMCkNClsgICAgMS44MDU0NDBdIGF0YTM6IFNBVEEgbGluayBkb3duIChTU3RhdHVz IDAgU0NvbnRyb2wgMzAwKQ0KWyAgICAxLjgzNzM1Ml0gaHViIDItMDoxLjA6IDUgcG9ydHMg ZGV0ZWN0ZWQNClsgICAgMS44NDMyOThdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE3IHRyaWdn ZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDEuODQzMzA2XSB4ZW5fYWxsb2NhdGVfcGlycTog cmV0dXJuaW5nIGlycSAxNyBmb3IgZ3NpIDE3DQpbICAgIDEuODQ0MjA1XSB4ZW46IC0tPiBp cnE9MTcNClsgICAgMS44NDkyMzldIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MTcNClsgICAg MS44NTAyMzVdIGVoY2lfaGNkIDAwMDA6MDA6MTYuMjogUENJIElOVCBCIC0+IEdTSSAxNyAo bGV2ZWwsIGxvdykgLT4gSVJRIDE3DQpbICAgIDEuODUwMjM1XSBlaGNpX2hjZCAwMDAwOjAw OjE2LjI6IGVuYWJsaW5nIGJ1cyBtYXN0ZXJpbmcNClsgICAgMS44NTAyMzVdIGVoY2lfaGNk IDAwMDA6MDA6MTYuMjogRUhDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMS44NjcwNTNdIGVo Y2lfaGNkIDAwMDA6MDA6MTYuMjogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQg YnVzIG51bWJlciAzDQpbICAgIDEuODY4MDM2XSBlaGNpX2hjZCAwMDAwOjAwOjE2LjI6IGRl YnVnIHBvcnQgMQ0KWyAgICAxLjg2ODAzNl0gZWhjaV9oY2QgMDAwMDowMDoxNi4yOiBlbmFi bGluZyBNZW0tV3ItSW52YWwNClsgICAgMS44NjgwMzZdIGVoY2lfaGNkIDAwMDA6MDA6MTYu MjogaXJxIDE3LCBpbyBtZW0gMHhmOThmZmMwMA0KWyAgICAxLjg5MDIwNF0gZWhjaV9oY2Qg MDAwMDowMDoxNi4yOiBVU0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMA0KWyAgICAxLjg5NTky MF0gdXNiIHVzYjM6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFBy b2R1Y3Q9MDAwMg0KWyAgICAxLjkwMDE0OV0gdXNiIHVzYjM6IE5ldyBVU0IgZGV2aWNlIHN0 cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xDQpbICAgIDEuOTAwMTQ5 XSB1c2IgdXNiMzogUHJvZHVjdDogRUhDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMS45MDAx NDldIHVzYiB1c2IzOiBNYW51ZmFjdHVyZXI6IExpbnV4IDIuNi4zMi4yNi14ZW4tbmV4dC0y LjYuMzIueC0yMDEwMTIxMCBlaGNpX2hjZA0KWyAgICAxLjkwMDE0OV0gdXNiIHVzYjM6IFNl cmlhbE51bWJlcjogMDAwMDowMDoxNi4yDQpbICAgIDEuOTAxODM2XSB1c2IgdXNiMzogY29u ZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQ0KWyAgICAxLjkwMTkyMl0gaHVi IDMtMDoxLjA6IFVTQiBodWIgZm91bmQNClsgICAgMS45MDE5NTldIGh1YiAzLTA6MS4wOiA0 IHBvcnRzIGRldGVjdGVkDQpbICAgIDEuOTAyMDc1XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0 NiB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAxLjkwMjA3N10geGVuX2FsbG9jYXRl X3BpcnE6IHJldHVybmluZyBpcnEgNDYgZm9yIGdzaSA0Ng0KWyAgICAxLjkwMjA3OF0geGVu OiAtLT4gaXJxPTQ2DQpbICAgIDEuOTAyMDg3XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjQ2 DQpbICAgIDEuOTAyMDkwXSBlaGNpX2hjZCAwMDAwOjA3OjAxLjI6IFBDSSBJTlQgQyAtPiBH U0kgNDYgKGxldmVsLCBsb3cpIC0+IElSUSA0Ng0KWyAgICAxLjkwMjExMV0gZWhjaV9oY2Qg MDAwMDowNzowMS4yOiBFSENJIEhvc3QgQ29udHJvbGxlcg0KWyAgICAxLjkwMjM0M10gZWhj aV9oY2QgMDAwMDowNzowMS4yOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBi dXMgbnVtYmVyIDQNClsgICAgMS45MjMxNzNdIGVoY2lfaGNkIDAwMDA6MDc6MDEuMjogaXJx IDQ2LCBpbyBtZW0gMHhmOWNmZmMwMA0KWyAgICAxLjkyOTEyN10gZWhjaV9oY2QgMDAwMDow NzowMS4yOiBVU0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMA0KWyAgICAxLjkyOTE2Ml0gdXNi IHVzYjQ6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9 MDAwMg0KWyAgICAxLjkyOTE2NV0gdXNiIHVzYjQ6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6 IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xDQpbICAgIDEuOTI5MTY3XSB1c2Ig dXNiNDogUHJvZHVjdDogRUhDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMS45MjkxNjldIHVz YiB1c2I0OiBNYW51ZmFjdHVyZXI6IExpbnV4IDIuNi4zMi4yNi14ZW4tbmV4dC0yLjYuMzIu eC0yMDEwMTIxMCBlaGNpX2hjZA0KWyAgICAxLjkyOTE3MF0gdXNiIHVzYjQ6IFNlcmlhbE51 bWJlcjogMDAwMDowNzowMS4yDQpbICAgIDEuOTI5MjkzXSB1c2IgdXNiNDogY29uZmlndXJh dGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQ0KWyAgICAxLjkyOTQxMV0gaHViIDQtMDox LjA6IFVTQiBodWIgZm91bmQNClsgICAgMS45Mjk0MzhdIGh1YiA0LTA6MS4wOiA1IHBvcnRz IGRldGVjdGVkDQpbICAgIDEuOTI5ODI1XSBvaGNpX2hjZDogVVNCIDEuMSAnT3BlbicgSG9z dCBDb250cm9sbGVyIChPSENJKSBEcml2ZXINClsgICAgMS45Mjk4NTZdIHhlbjogcmVnaXN0 ZXJpbmcgZ3NpIDE4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDEuOTI5ODYyXSAg IGFsbG9jIGlycV9kZXNjIGZvciAxOCBvbiBub2RlIDANClsgICAgMS45Mjk4NjRdICAgYWxs b2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgICAgMS45Mjk4NjhdIHhlbjogLS0+IGlycT0x OA0KWyAgICAxLjkyOTkzNl0gb2hjaV9oY2QgMDAwMDowMDoxMi4wOiBQQ0kgSU5UIEEgLT4g R1NJIDE4IChsZXZlbCwgbG93KSAtPiBJUlEgMTgNClsgICAgMS45Mjk5NTldIG9oY2lfaGNk IDAwMDA6MDA6MTIuMDogT0hDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMS45MzAwODRdIG9o Y2lfaGNkIDAwMDA6MDA6MTIuMDogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQg YnVzIG51bWJlciA1DQpbICAgIDEuOTMwMTUwXSBvaGNpX2hjZCAwMDAwOjAwOjEyLjA6IGly cSAxOCwgaW8gbWVtIDB4Zjk4ZmIwMDANClsgICAgMS45NTgzNjFdIGF0YTE6IFNBVEEgbGlu ayB1cCAzLjAgR2JwcyAoU1N0YXR1cyAxMjMgU0NvbnRyb2wgMzAwKQ0KWyAgICAxLjk1OTc3 OV0gYXRhMS4wMDogQVRBLTg6IEhpdGFjaGkgSERTNzIyMDIwQUxBMzMwLCBKS0FPQTIwTiwg bWF4IFVETUEvMTMzDQpbICAgIDEuOTU5NzgyXSBhdGExLjAwOiAzOTA3MDI5MTY4IHNlY3Rv cnMsIG11bHRpIDA6IExCQTQ4IE5DUSAoZGVwdGggMzEvMzIpLCBBQQ0KWyAgICAxLjk2MTMz N10gYXRhMS4wMDogY29uZmlndXJlZCBmb3IgVURNQS8xMzMNClsgICAgMS45NzI0MTVdIHNj c2kgMDowOjA6MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgSGl0YWNoaSBIRFM3MjIw MiBKS0FPIFBROiAwIEFOU0k6IDUNClsgICAgMS45NzMwOThdIHNkIDA6MDowOjA6IFtzZGFd IDM5MDcwMjkxNjggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICgyLjAwIFRCLzEuODEgVGlC KQ0KWyAgICAxLjk3MzE4Nl0gc2QgMDowOjA6MDogW3NkYV0gV3JpdGUgUHJvdGVjdCBpcyBv ZmYNClsgICAgMS45NzMxODldIHNkIDA6MDowOjA6IFtzZGFdIE1vZGUgU2Vuc2U6IDAwIDNh IDAwIDAwDQpbICAgIDEuOTczMjMwXSBzZCAwOjA6MDowOiBbc2RhXSBXcml0ZSBjYWNoZTog ZGlzYWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3Ig RlVBDQpbICAgIDEuOTczNTIxXSAgc2RhOg0KWyAgICAxLjk3NDE2NV0gc2QgMDowOjA6MDog QXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMCB0eXBlIDANClsgICAgMS45ODYyMjddIHVzYiB1 c2I1OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAw MDENClsgICAgMS45ODYyMzJdIHVzYiB1c2I1OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBN ZnI9MywgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MQ0KWyAgICAxLjk4NjIzNF0gdXNiIHVz YjU6IFByb2R1Y3Q6IE9IQ0kgSG9zdCBDb250cm9sbGVyDQpbICAgIDEuOTg2MjM2XSB1c2Ig dXNiNTogTWFudWZhY3R1cmVyOiBMaW51eCAyLjYuMzIuMjYteGVuLW5leHQtMi42LjMyLngt MjAxMDEyMTAgb2hjaV9oY2QNClsgICAgMS45ODYyMzhdIHVzYiB1c2I1OiBTZXJpYWxOdW1i ZXI6IDAwMDA6MDA6MTIuMA0KWyAgICAxLjk4NjMxOF0gIHNkYTEgc2RhMg0KWyAgICAxLjk4 NjQ3MF0gdXNiIHVzYjU6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UN ClsgICAgMi4xNDYwODZdIGh1YiA1LTA6MS4wOiBVU0IgaHViIGZvdW5kDQpbICAgIDIuMTQ2 NjkzXSBzZCAwOjA6MDowOiBbc2RhXSBBdHRhY2hlZCBTQ1NJIGRpc2sNClsgICAgMi4xNTc3 ODNdIGh1YiA1LTA6MS4wOiA1IHBvcnRzIGRldGVjdGVkDQpbICAgIDIuMTYzODE2XSB4ZW46 IHJlZ2lzdGVyaW5nIGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAyLjE2 MzgxOV0geGVuX2FsbG9jYXRlX3BpcnE6IHJldHVybmluZyBpcnEgMTggZm9yIGdzaSAxOA0K WyAgICAyLjE2NDczMl0geGVuOiAtLT4gaXJxPTE4DQpbICAgIDIuMTY5ODQ0XSBBbHJlYWR5 IHNldHVwIHRoZSBHU0kgOjE4DQpbICAgIDIuMTcwODQwXSBvaGNpX2hjZCAwMDAwOjAwOjEz LjA6IFBDSSBJTlQgQSAtPiBHU0kgMTggKGxldmVsLCBsb3cpIC0+IElSUSAxOA0KWyAgICAy LjE3MDg0MF0gb2hjaV9oY2QgMDAwMDowMDoxMy4wOiBPSENJIEhvc3QgQ29udHJvbGxlcg0K WyAgICAyLjE4ODM4N10gb2hjaV9oY2QgMDAwMDowMDoxMy4wOiBuZXcgVVNCIGJ1cyByZWdp c3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDYNClsgICAgMi4xODkzNjddIG9oY2lfaGNk IDAwMDA6MDA6MTMuMDogaXJxIDE4LCBpbyBtZW0gMHhmOThmYzAwMA0KWyAgICAyLjI1NTM2 MV0gdXNiIHVzYjY6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFBy b2R1Y3Q9MDAwMQ0KWyAgICAyLjI1NjA1OV0gdXNiIHVzYjY6IE5ldyBVU0IgZGV2aWNlIHN0 cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xDQpbICAgIDIuMjU2MDU5 XSB1c2IgdXNiNjogUHJvZHVjdDogT0hDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMi4yNTYw NTldIHVzYiB1c2I2OiBNYW51ZmFjdHVyZXI6IExpbnV4IDIuNi4zMi4yNi14ZW4tbmV4dC0y LjYuMzIueC0yMDEwMTIxMCBvaGNpX2hjZA0KWyAgICAyLjI1NjA1OV0gdXNiIHVzYjY6IFNl cmlhbE51bWJlcjogMDAwMDowMDoxMy4wDQpbICAgIDIuMjkxOTM5XSB1c2IgdXNiNjogY29u ZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQ0KWyAgICAyLjI5ODQ0OF0gaHVi IDYtMDoxLjA6IFVTQiBodWIgZm91bmQNClsgICAgMi4zMDQ2NzVdIGh1YiA2LTA6MS4wOiA1 IHBvcnRzIGRldGVjdGVkDQpbICAgIDIuMzEwODE2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAx OCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAyLjMxMDgxOV0geGVuX2FsbG9jYXRl X3BpcnE6IHJldHVybmluZyBpcnEgMTggZm9yIGdzaSAxOA0KWyAgICAyLjMxMTczMF0geGVu OiAtLT4gaXJxPTE4DQpbICAgIDIuMzE2ODU3XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE4 DQpbICAgIDIuMzE3ODUyXSBvaGNpX2hjZCAwMDAwOjAwOjE0LjU6IFBDSSBJTlQgQyAtPiBH U0kgMTggKGxldmVsLCBsb3cpIC0+IElSUSAxOA0KWyAgICAyLjMxNzg1Ml0gb2hjaV9oY2Qg MDAwMDowMDoxNC41OiBPSENJIEhvc3QgQ29udHJvbGxlcg0KWyAgICAyLjMzNTQyMl0gb2hj aV9oY2QgMDAwMDowMDoxNC41OiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBi dXMgbnVtYmVyIDcNClsgICAgMi4zMzY0MDddIG9oY2lfaGNkIDAwMDA6MDA6MTQuNTogaXJx IDE4LCBpbyBtZW0gMHhmOThmZDAwMA0KWyAgICAyLjQwMjM2N10gdXNiIHVzYjc6IE5ldyBV U0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMQ0KWyAgICAy LjQwMzA1OV0gdXNiIHVzYjc6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQcm9k dWN0PTIsIFNlcmlhbE51bWJlcj0xDQpbICAgIDIuNDAzMDU5XSB1c2IgdXNiNzogUHJvZHVj dDogT0hDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMi40MDMwNTldIHVzYiB1c2I3OiBNYW51 ZmFjdHVyZXI6IExpbnV4IDIuNi4zMi4yNi14ZW4tbmV4dC0yLjYuMzIueC0yMDEwMTIxMCBv aGNpX2hjZA0KWyAgICAyLjQwMzA1OV0gdXNiIHVzYjc6IFNlcmlhbE51bWJlcjogMDAwMDow MDoxNC41DQpbICAgIDIuNDM3NTgyXSB1c2IgdXNiNzogY29uZmlndXJhdGlvbiAjMSBjaG9z ZW4gZnJvbSAxIGNob2ljZQ0KWyAgICAyLjQ0NDA1M10gaHViIDctMDoxLjA6IFVTQiBodWIg Zm91bmQNClsgICAgMi40NDYyMDBdIHVzYiA0LTU6IG5ldyBoaWdoIHNwZWVkIFVTQiBkZXZp Y2UgdXNpbmcgZWhjaV9oY2QgYW5kIGFkZHJlc3MgNA0KWyAgICAyLjQ1NjY3N10gaHViIDct MDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQNClsgICAgMi40NjMwNDhdIHhlbjogcmVnaXN0ZXJp bmcgZ3NpIDE4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICAgIDIuNDYzMDUxXSB4ZW5f YWxsb2NhdGVfcGlycTogcmV0dXJuaW5nIGlycSAxOCBmb3IgZ3NpIDE4DQpbICAgIDIuNDYz OTE3XSB4ZW46IC0tPiBpcnE9MTgNClsgICAgMi40NjkyNDBdIEFscmVhZHkgc2V0dXAgdGhl IEdTSSA6MTgNClsgICAgMi40NzAyMzZdIG9oY2lfaGNkIDAwMDA6MDA6MTYuMDogUENJIElO VCBBIC0+IEdTSSAxOCAobGV2ZWwsIGxvdykgLT4gSVJRIDE4DQpbICAgIDIuNDcwMjM2XSBv aGNpX2hjZCAwMDAwOjAwOjE2LjA6IE9IQ0kgSG9zdCBDb250cm9sbGVyDQpbICAgIDIuNDg4 MjA4XSBvaGNpX2hjZCAwMDAwOjAwOjE2LjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFz c2lnbmVkIGJ1cyBudW1iZXIgOA0KWyAgICAyLjQ4OTE5M10gb2hjaV9oY2QgMDAwMDowMDox Ni4wOiBpcnEgMTgsIGlvIG1lbSAweGY5OGZlMDAwDQpbICAgIDIuNTU1MzYxXSB1c2IgdXNi ODogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAx DQpbICAgIDIuNTU2MDU5XSB1c2IgdXNiODogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZy PTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTENClsgICAgMi41NTYwNTldIHVzYiB1c2I4 OiBQcm9kdWN0OiBPSENJIEhvc3QgQ29udHJvbGxlcg0KWyAgICAyLjU1NjA1OV0gdXNiIHVz Yjg6IE1hbnVmYWN0dXJlcjogTGludXggMi42LjMyLjI2LXhlbi1uZXh0LTIuNi4zMi54LTIw MTAxMjEwIG9oY2lfaGNkDQpbICAgIDIuNTU2MDU5XSB1c2IgdXNiODogU2VyaWFsTnVtYmVy OiAwMDAwOjAwOjE2LjANClsgICAgMi41OTI4ODVdIHVzYiB1c2I4OiBjb25maWd1cmF0aW9u ICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlDQpbICAgIDIuNTk5NDcxXSBodWIgOC0wOjEuMDog VVNCIGh1YiBmb3VuZA0KWyAgICAyLjYwNTc2OF0gaHViIDgtMDoxLjA6IDQgcG9ydHMgZGV0 ZWN0ZWQNClsgICAgMi42MTIwODFdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQ0IHRyaWdnZXJp bmcgMCBwb2xhcml0eSAxDQpbICAgIDIuNjEyMDg3XSAgIGFsbG9jIGlycV9kZXNjIGZvciA0 NCBvbiBub2RlIDANClsgICAgMi42MTIwOTBdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2Rl IDANClsgICAgMi42MTIwOTRdIHhlbjogLS0+IGlycT00NA0KWyAgICAyLjYxMjE0OF0gb2hj aV9oY2QgMDAwMDowNzowMS4wOiBQQ0kgSU5UIEEgLT4gR1NJIDQ0IChsZXZlbCwgbG93KSAt PiBJUlEgNDQNClsgICAgMi42MTMwNThdIG9oY2lfaGNkIDAwMDA6MDc6MDEuMDogT0hDSSBI b3N0IENvbnRyb2xsZXINClsgICAgMi42MjUwNzRdIG9oY2lfaGNkIDAwMDA6MDc6MDEuMDog bmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciA5DQpbICAgIDIu NjMxMzcwXSBvaGNpX2hjZCAwMDAwOjA3OjAxLjA6IGlycSA0NCwgaW8gbWVtIDB4ZjljZmQw MDANClsgICAgMi42Mzk0NjldIHVzYiA0LTU6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZl bmRvcj0xN2U5LCBpZFByb2R1Y3Q9MDE5Yg0KWyAgICAyLjY0MDQyOF0gdXNiIDQtNTogTmV3 IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTEsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTMN ClsgICAgMi42NDA0MjhdIHVzYiA0LTU6IFByb2R1Y3Q6IFVTQiB0byBEVkkgQWRhcHRlcg0K WyAgICAyLjY0MDQyOF0gdXNiIDQtNTogTWFudWZhY3R1cmVyOiBEaXNwbGF5TGluaw0KWyAg ICAyLjY0MDQyOF0gdXNiIDQtNTogU2VyaWFsTnVtYmVyOiAwMTlCLTAwMTkxMg0KWyAgICAy LjY2OTc5Ml0gdXNiIDQtNTogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2lj ZQ0KWyAgICAyLjcxNzI2Ml0gdXNiIHVzYjk6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZl bmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMQ0KWyAgICAyLjcxODIxNV0gdXNiIHVzYjk6IE5l dyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0x DQpbICAgIDIuNzE4MjE1XSB1c2IgdXNiOTogUHJvZHVjdDogT0hDSSBIb3N0IENvbnRyb2xs ZXINClsgICAgMi43MTgyMTVdIHVzYiB1c2I5OiBNYW51ZmFjdHVyZXI6IExpbnV4IDIuNi4z Mi4yNi14ZW4tbmV4dC0yLjYuMzIueC0yMDEwMTIxMCBvaGNpX2hjZA0KWyAgICAyLjcxODIx NV0gdXNiIHVzYjk6IFNlcmlhbE51bWJlcjogMDAwMDowNzowMS4wDQpbICAgIDIuNzQ3NDI4 XSB1c2IgdXNiOTogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQ0KWyAg ICAyLjc1MzYxMF0gaHViIDktMDoxLjA6IFVTQiBodWIgZm91bmQNClsgICAgMi43NTk2MTdd IGh1YiA5LTA6MS4wOiAzIHBvcnRzIGRldGVjdGVkDQpbICAgIDIuNzY1NjIwXSB4ZW46IHJl Z2lzdGVyaW5nIGdzaSA0NSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgICAyLjc2NTYy N10gICBhbGxvYyBpcnFfZGVzYyBmb3IgNDUgb24gbm9kZSAwDQpbICAgIDIuNzY1NjMwXSAg IGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAgIDIuNzY1NjM0XSB4ZW46IC0tPiBp cnE9NDUNClsgICAgMi43NjU2NjhdIG9oY2lfaGNkIDAwMDA6MDc6MDEuMTogUENJIElOVCBC IC0+IEdTSSA0NSAobGV2ZWwsIGxvdykgLT4gSVJRIDQ1DQpbICAgIDIuNzY2NTE4XSBvaGNp X2hjZCAwMDAwOjA3OjAxLjE6IE9IQ0kgSG9zdCBDb250cm9sbGVyDQpbICAgIDIuNzc3ODE4 XSBvaGNpX2hjZCAwMDAwOjA3OjAxLjE6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2ln bmVkIGJ1cyBudW1iZXIgMTANClsgICAgMi43Nzg4MDhdIG9oY2lfaGNkIDAwMDA6MDc6MDEu MTogaXJxIDQ1LCBpbyBtZW0gMHhmOWNmZTAwMA0KWyAgICAyLjg3MDIzMF0gdXNiIHVzYjEw OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDEN ClsgICAgMi44NzExMjZdIHVzYiB1c2IxMDogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZy PTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTENClsgICAgMi44NzExMjZdIHVzYiB1c2Ix MDogUHJvZHVjdDogT0hDSSBIb3N0IENvbnRyb2xsZXINClsgICAgMi44NzExMjZdIHVzYiB1 c2IxMDogTWFudWZhY3R1cmVyOiBMaW51eCAyLjYuMzIuMjYteGVuLW5leHQtMi42LjMyLngt MjAxMDEyMTAgb2hjaV9oY2QNClsgICAgMi44NzExMjZdIHVzYiB1c2IxMDogU2VyaWFsTnVt YmVyOiAwMDAwOjA3OjAxLjENClsgICAgMi45MDA0MDRdIHVzYiB1c2IxMDogY29uZmlndXJh dGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQ0KWyAgICAyLjkwNjU2OV0gaHViIDEwLTA6 MS4wOiBVU0IgaHViIGZvdW5kDQpbICAgIDIuOTEyNjA0XSBodWIgMTAtMDoxLjA6IDIgcG9y dHMgZGV0ZWN0ZWQNClsgICAgMi45MTg3NjNdIHVoY2lfaGNkOiBVU0IgVW5pdmVyc2FsIEhv c3QgQ29udHJvbGxlciBJbnRlcmZhY2UgZHJpdmVyDQpbICAgIDIuOTI1MzM0XSB1c2Jjb3Jl OiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmxwDQpbICAgIDIuOTI2MzI1 XSBJbml0aWFsaXppbmcgVVNCIE1hc3MgU3RvcmFnZSBkcml2ZXIuLi4NClsgICAgMi45Mzc0 ODFdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiLXN0b3Jh Z2UNClsgICAgMi45Mzg0NzBdIFVTQiBNYXNzIFN0b3JhZ2Ugc3VwcG9ydCByZWdpc3RlcmVk Lg0KWyAgICAyLjk0OTcxN10gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRy aXZlciBsaWJ1c3VhbA0KWyAgICAyLjk1NjE2NF0gUE5QOiBObyBQUy8yIGNvbnRyb2xsZXIg Zm91bmQuIFByb2JpbmcgcG9ydHMgZGlyZWN0bHkuDQpbICAgIDIuOTYyODUyXSBzZXJpbzog aTgwNDIgS0JEIHBvcnQgYXQgMHg2MCwweDY0IGlycSAxDQpbICAgIDIuOTYzNzAwXSBzZXJp bzogaTgwNDIgQVVYIHBvcnQgYXQgMHg2MCwweDY0IGlycSAxMg0KWyAgICAyLjk3NTMxMV0g bWljZTogUFMvMiBtb3VzZSBkZXZpY2UgY29tbW9uIGZvciBhbGwgbWljZQ0KWyAgICAyLjk4 MjI2M10gcnRjX2Ntb3MgMDA6MDQ6IFJUQyBjYW4gd2FrZSBmcm9tIFM0DQpbICAgIDIuOTg4 NTY2XSBydGNfY21vcyAwMDowNDogcnRjIGNvcmU6IHJlZ2lzdGVyZWQgcnRjX2Ntb3MgYXMg cnRjMA0KWyAgICAyLjk5NDYyMl0gcnRjMDogYWxhcm1zIHVwIHRvIG9uZSBtb250aCwgeTNr LCAxMTQgYnl0ZXMgbnZyYW0NClsgICAgMy4wMDI2NDNdIGFwcGxlc21jOiBzdXBwb3J0ZWQg bGFwdG9wIG5vdCBmb3VuZCENClsgICAgMy4wMDM2MzVdIGFwcGxlc21jOiBkcml2ZXIgaW5p dCBmYWlsZWQgKHJldD0tMTkpIQ0KWyAgICAzLjAxNDg0NV0gZjcxODA1ZjogVW5zdXBwb3J0 ZWQgRmludGVrIGRldmljZSwgc2tpcHBpbmcNClsgICAgMy4wMjA4NjJdIGY3MTg4MmZnOiBV bnN1cHBvcnRlZCBGaW50ZWsgZGV2aWNlDQpbICAgIDMuMDI3MjMzXSBoZGFwczogc3VwcG9y dGVkIGxhcHRvcCBub3QgZm91bmQhDQpbICAgIDMuMDI4MjIyXSBoZGFwczogZHJpdmVyIGlu aXQgZmFpbGVkIChyZXQ9LTE5KSENClsgICAgMy4wMzk3MDFdIGxpczNsdjAyZCBkcml2ZXIg bG9hZGVkLg0KWyAgICAzLjA0NjY1N10gcGM4NzM2MDogUEM4NzM2eCBub3QgZGV0ZWN0ZWQs IG1vZHVsZSBub3QgaW5zZXJ0ZWQuDQpbICAgIDMuMDUzNDAwXSB3ZHQ6IFhlbiBXYXRjaERv ZyBUaW1lciBEcml2ZXIgdjAuMDENClsgICAgMy4wNTk0ODNdIHdkdDogaW5pdGlhbGl6ZWQg KHRpbWVvdXQ9NjBzLCBub3dheW91dD0wKQ0KWyAgICAzLjA2NjA3OF0gZGV2aWNlLW1hcHBl cjogaW9jdGw6IDQuMTUuMC1pb2N0bCAoMjAwOS0wNC0wMSkgaW5pdGlhbGlzZWQ6IGRtLWRl dmVsQHJlZGhhdC5jb20NClsgICAgMy4wNzI0MTVdIGRldmljZS1tYXBwZXI6IG11bHRpcGF0 aDogdmVyc2lvbiAxLjEuMCBsb2FkZWQNClsgICAgMy4wNzM0MDRdIGRldmljZS1tYXBwZXI6 IG11bHRpcGF0aCByb3VuZC1yb2JpbjogdmVyc2lvbiAxLjAuMCBsb2FkZWQNClsgICAgMy4w ODQ4NjVdIGNwdWlkbGU6IHVzaW5nIGdvdmVybm9yIGxhZGRlcg0KWyAgICAzLjA4NTg0NV0g Y3B1aWRsZTogdXNpbmcgZ292ZXJub3IgbWVudQ0KWyAgICAzLjA5OTA2NV0gdXNiY29yZTog cmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBoaWRkZXYNClsgICAgMy4xMDUwNDld IHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiaGlkDQpbICAg IDMuMTA2MDQzXSB1c2JoaWQ6IHYyLjY6VVNCIEhJRCBjb3JlIGRyaXZlcg0KWyAgICAzLjEx NjUxMF0gTmV0ZmlsdGVyIG1lc3NhZ2VzIHZpYSBORVRMSU5LIHYwLjMwLg0KWyAgICAzLjEy MjI3N10gbmZfY29ubnRyYWNrIHZlcnNpb24gMC41LjAgKDYxNDQgYnVja2V0cywgMjQ1NzYg bWF4KQ0KWyAgICAzLjEyODI4MV0gQ09ORklHX05GX0NUX0FDQ1QgaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIHNvb24uIFBsZWFzZSB1c2UNClsgICAgMy4xMjkyNjRdIG5m X2Nvbm50cmFjay5hY2N0PTEga2VybmVsIHBhcmFtZXRlciwgYWNjdD0xIG5mX2Nvbm50cmFj ayBtb2R1bGUgb3B0aW9uIG9yDQpbICAgIDMuMTI5MjY0XSBzeXNjdGwgbmV0Lm5ldGZpbHRl ci5uZl9jb25udHJhY2tfYWNjdD0xIHRvIGVuYWJsZSBpdC4NClsgICAgMy4xNDU4MDVdIGN0 bmV0bGluayB2MC45MzogcmVnaXN0ZXJpbmcgd2l0aCBuZm5ldGxpbmsuDQpbICAgIDMuMTUx ODg2XSB4dF90aW1lOiBrZXJuZWwgdGltZXpvbmUgaXMgLTAwMDANClsgICAgMy4xNTc4Mzhd IGlwX3RhYmxlczogKEMpIDIwMDAtMjAwNiBOZXRmaWx0ZXIgQ29yZSBUZWFtDQpbICAgIDMu MTYzODAzXSBUQ1AgY3ViaWMgcmVnaXN0ZXJlZA0KWyAgICAzLjE2NDc3N10gSW5pdGlhbGl6 aW5nIFhGUk0gbmV0bGluayBzb2NrZXQNClsgICAgMy4xNzU4MzZdIE5FVDogUmVnaXN0ZXJl ZCBwcm90b2NvbCBmYW1pbHkgMTANClsgICAgMy4xODE5OTZdIGlwNl90YWJsZXM6IChDKSAy MDAwLTIwMDYgTmV0ZmlsdGVyIENvcmUgVGVhbQ0KWyAgICAzLjE4Nzc2OV0gSVB2NiBvdmVy IElQdjQgdHVubmVsaW5nIGRyaXZlcg0KWyAgICAzLjE5MzcwOV0gTkVUOiBSZWdpc3RlcmVk IHByb3RvY29sIGZhbWlseSAxNw0KWyAgICAzLjE5OTUyOV0gQnJpZGdlIGZpcmV3YWxsaW5n IHJlZ2lzdGVyZWQNClsgICAgMy4yMDA1MDNdIEVidGFibGVzIHYyLjAgcmVnaXN0ZXJlZA0K WyAgICAzLjIxMTA3Nl0gZWJ0X3Vsb2c6IG91dCBvZiBtZW1vcnkgdHJ5aW5nIHRvIGNhbGwg bmV0bGlua19rZXJuZWxfY3JlYXRlDQpbICAgIDMuMjEzNTExXSB1c2IgOS0yOiBuZXcgZnVs bCBzcGVlZCBVU0IgZGV2aWNlIHVzaW5nIG9oY2lfaGNkIGFuZCBhZGRyZXNzIDINClsgICAg My4yMjMxNTRdIHBvd2Vybm93LWs4OiBGb3VuZCAxIEFNRCBQaGVub20odG0pIElJIFg2IDEw OTBUIFByb2Nlc3NvciBwcm9jZXNzb3JzICg2IGNwdSBjb3JlcykgKHZlcnNpb24gMi4yMC4w MCkNClsgICAgMy4yMjQwNTldIFtGaXJtd2FyZSBCdWddOiBwb3dlcm5vdy1rODogTm8gY29t cGF0aWJsZSBBQ1BJIF9QU1Mgb2JqZWN0cyBmb3VuZC4NClsgICAgMy4yMjQwNTldIFtGaXJt d2FyZSBCdWddOiBwb3dlcm5vdy1rODogVHJ5IGFnYWluIHdpdGggbGF0ZXN0IEJJT1MuDQpb ICAgIDMuMjQzNzc2XSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiA4NjBrIGZyZWVk DQpbICAgIDMuMzY4MjYwXSB1c2IgOS0yOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5k b3I9MDY3YiwgaWRQcm9kdWN0PTIzMDMNClsgICAgMy4zNjgyNzRdIHVzYiA5LTI6IE5ldyBV U0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0wDQpb ICAgIDMuMzY4Mjg1XSB1c2IgOS0yOiBQcm9kdWN0OiBVU0ItU2VyaWFsIENvbnRyb2xsZXIN ClsgICAgMy4zNjgyOTNdIHVzYiA5LTI6IE1hbnVmYWN0dXJlcjogUHJvbGlmaWMgVGVjaG5v bG9neSBJbmMuDQpbICAgIDMuMzY4OTE1XSB1c2IgOS0yOiBjb25maWd1cmF0aW9uICMxIGNo b3NlbiBmcm9tIDEgY2hvaWNlDQpbICAgIDMuNTg5MTA3XSB1c2IgMTAtMjogbmV3IGZ1bGwg c3BlZWQgVVNCIGRldmljZSB1c2luZyBvaGNpX2hjZCBhbmQgYWRkcmVzcyAyDQpbICAgIDMu NzQ0MjA1XSB1c2IgMTAtMjogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTExMzAs IGlkUHJvZHVjdD1mMjExDQpbICAgIDMuNzUwNDc0XSB1c2IgMTAtMjogTmV3IFVTQiBkZXZp Y2Ugc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTANClsgICAgMy43 NTA0NzRdIHVzYiAxMC0yOiBQcm9kdWN0OiBVU0IgIEFVRElPICANClsgICAgMy43NTA4MTld IHVzYiAxMC0yOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlDQpbICAg IDMuNzU5NDcwXSBpbnB1dDogVVNCICBBVURJTyAgIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAv MDAwMDowMDowYS4wLzAwMDA6MDY6MDAuMC8wMDAwOjA3OjAxLjEvdXNiMTAvMTAtMi8xMC0y OjEuMy9pbnB1dC9pbnB1dDMNClsgICAgMy43NTk2MjddIGdlbmVyaWMtdXNiIDAwMDM6MTEz MDpGMjExLjAwMDE6IGlucHV0LGhpZHJhdzA6IFVTQiBISUQgdjEuMTAgRGV2aWNlIFtVU0Ig IEFVRElPICBdIG9uIHVzYi0wMDAwOjA3OjAxLjEtMi9pbnB1dDMNClsgICAgMy43NjYzMThd IGlucHV0OiBVU0IgIEFVRElPICAgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjBh LjAvMDAwMDowNjowMC4wLzAwMDA6MDc6MDEuMS91c2IxMC8xMC0yLzEwLTI6MS40L2lucHV0 L2lucHV0NA0KWyAgICAzLjc2NjQ2M10gZ2VuZXJpYy11c2IgMDAwMzoxMTMwOkYyMTEuMDAw MjogaW5wdXQsaGlkcmF3MTogVVNCIEhJRCB2MS4xMCBEZXZpY2UgW1VTQiAgQVVESU8gIF0g b24gdXNiLTAwMDA6MDc6MDEuMS0yL2lucHV0NA0KWyAgICA1LjM3Nzk4NV0ga2pvdXJuYWxk IHN0YXJ0aW5nLiAgQ29tbWl0IGludGVydmFsIDUgc2Vjb25kcw0KWyAgICA1LjM3ODAxN10g RVhUMy1mczogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggam91cm5hbCBkYXRhIG1vZGUuDQpb ICAgIDYuODk5MTU2XSB1ZGV2ZCB2ZXJzaW9uIDEyNSBzdGFydGVkDQpbICAgIDcuNzU1OTUz XSBhdGExLjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMw0KWyAgICA3Ljc1NjkyOF0gYXRh MTogRUggY29tcGxldGUNClsgICAgOS45NDg3NDldIGF0YTEuMDA6IGNvbmZpZ3VyZWQgZm9y IFVETUEvMTMzDQpbICAgIDkuOTQ5NzIyXSBhdGExOiBFSCBjb21wbGV0ZQ0KWyAgIDExLjI3 NzYwMV0gRVhUMy1mcyB3YXJuaW5nOiBtYXhpbWFsIG1vdW50IGNvdW50IHJlYWNoZWQsIHJ1 bm5pbmcgZTJmc2NrIGlzIHJlY29tbWVuZGVkDQpbICAgMTEuMjk4MTcwXSBFWFQzIEZTIG9u IGRtLTAsIGludGVybmFsIGpvdXJuYWwNClsgICAxMy43NDEyODNdIEFkZGluZyAyMDk3MTQ0 ayBzd2FwIG9uIC9kZXYvbWFwcGVyL3NlcnZlZXJzdGVydGplLXN3YXAuICBQcmlvcml0eTot MSBleHRlbnRzOjEgYWNyb3NzOjIwOTcxNDRrIA0KWyAgIDE0Ljg2OTc1M10gcjgxNjk6IGV0 aDE6IGxpbmsgdXANClsgICAxNC44NzA3NTNdIHI4MTY5OiBldGgxOiBsaW5rIHVwDQpbICAg MTUuMDMzMDAxXSByODE2OTogZXRoMDogbGluayB1cA0KWyAgIDE1LjAzNDAxNF0gcjgxNjk6 IGV0aDA6IGxpbmsgdXANClsgICAzNy4wODgwMDddIEZXOiBCTE9DS0VEIElHTVA6IElOPWV0 aDAgT1VUPSBNQUM9MDE6MDA6NWU6MDA6MDA6MDE6MDA6MDg6YWU6MDQ6MmU6NDM6MDg6MDAg U1JDPTg4LjE1OS44MS4yNTQgRFNUPTIyNC4wLjAuMSBMRU49MzIgVE9TPTB4MDAgUFJFQz0w eEMwIFRUTD0xIElEPTE1NTI2IFBST1RPPTIgDQpbICAgMzkuOTA1ODI3XSBram91cm5hbGQg c3RhcnRpbmcuICBDb21taXQgaW50ZXJ2YWwgNSBzZWNvbmRzDQpbICAgMzkuOTA1ODg4XSBF WFQzLWZzIHdhcm5pbmc6IG1heGltYWwgbW91bnQgY291bnQgcmVhY2hlZCwgcnVubmluZyBl MmZzY2sgaXMgcmVjb21tZW5kZWQNClsgICAzOS45MTU5NTddIEVYVDMgRlMgb24gc2RhMSwg aW50ZXJuYWwgam91cm5hbA0KWyAgIDM5LjkxNTk4NV0gRVhUMy1mczogbW91bnRlZCBmaWxl c3lzdGVtIHdpdGggd3JpdGViYWNrIGRhdGEgbW9kZS4NClsgICA0MC40MzEyNTddIGtqb3Vy bmFsZCBzdGFydGluZy4gIENvbW1pdCBpbnRlcnZhbCA1IHNlY29uZHMNClsgICA0MC40Mzkz ODddIEVYVDMgRlMgb24gZG0tMiwgaW50ZXJuYWwgam91cm5hbA0KWyAgIDQwLjQzOTQyMl0g RVhUMy1mczogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggd3JpdGViYWNrIGRhdGEgbW9kZS4N ClsgICA0MC45NTc5NTFdIGtqb3VybmFsZCBzdGFydGluZy4gIENvbW1pdCBpbnRlcnZhbCA1 IHNlY29uZHMNClsgICA0MC45NzIxNjddIEVYVDMgRlMgb24gZG0tMywgaW50ZXJuYWwgam91 cm5hbA0KWyAgIDQwLjk3MzA4MF0gRVhUMy1mczogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGgg d3JpdGViYWNrIGRhdGEgbW9kZS4NClsgICA0MS40NDM1MzhdIGtqb3VybmFsZCBzdGFydGlu Zy4gIENvbW1pdCBpbnRlcnZhbCA1IHNlY29uZHMNClsgICA0MS40NTQyMDRdIEVYVDMgRlMg b24gZG0tNCwgaW50ZXJuYWwgam91cm5hbA0KWyAgIDQxLjQ1NDIzMF0gRVhUMy1mczogbW91 bnRlZCBmaWxlc3lzdGVtIHdpdGggd3JpdGViYWNrIGRhdGEgbW9kZS4NClsgICA0MS44MzM1 OTldIEVYVDQtZnMgKGRtLTUpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRh dGEgbW9kZQ0KWyAgMTYyLjEyNzU3OV0gRlc6IEJMT0NLRUQgSUdNUDogSU49ZXRoMCBPVVQ9 IE1BQz0wMTowMDo1ZTowMDowMDowMTowMDowODphZTowNDoyZTo0MzowODowMCBTUkM9ODgu MTU5LjgxLjI1NCBEU1Q9MjI0LjAuMC4xIExFTj0zMiBUT1M9MHgwMCBQUkVDPTB4QzAgVFRM PTEgSUQ9MTU5MjUgUFJPVE89MiANClsgIDE2NC44NDAzNjJdIEZXOiBJTlZBTElEIElQIFBB Q0tFVDogSU49ZXRoMCBPVVQ9IE1BQz00MDo2MTo4NjpmNDo2NzpkOTowMDowODphZToxMDo0 Njo2MDowODowMCBTUkM9NzQuMTI1Ljc5LjEwMiBEU1Q9ODguMTU5Ljc2LjI0OSBMRU49NDAg VE9TPTB4MDAgUFJFQz0weDAwIFRUTD01MyBJRD01NzAzNCBQUk9UTz1UQ1AgU1BUPTgwIERQ VD01NDQwOSBXSU5ET1c9MTE1IFJFUz0weDAwIEFDSyBGSU4gVVJHUD0wIA0KWyAgMTY1LjIy MzcxOV0gRlc6IElOVkFMSUQgSVAgUEFDS0VUOiBJTj1ldGgwIE9VVD0gTUFDPTQwOjYxOjg2 OmY0OjY3OmQ5OjAwOjA4OmFlOjEwOjQ2OjYwOjA4OjAwIFNSQz03NC4xMjUuNzkuMTQyIERT VD04OC4xNTkuNzYuMjQ5IExFTj00MCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTUzIElEPTI3 NzY4IFBST1RPPVRDUCBTUFQ9ODAgRFBUPTU0NDE5IFdJTkRPVz0xMDkgUkVTPTB4MDAgQUNL IEZJTiBVUkdQPTAgDQpbICAxNjUuMjYyMzMzXSBGVzogSU5WQUxJRCBJUCBQQUNLRVQ6IElO PWV0aDAgT1VUPSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6MDg6 MDAgU1JDPTc0LjEyNS43OS4xMDIgRFNUPTg4LjE1OS43Ni4yNDkgTEVOPTQwIFRPUz0weDAw IFBSRUM9MHgwMCBUVEw9NTMgSUQ9NTcwMzUgUFJPVE89VENQIFNQVD04MCBEUFQ9NTQ0MDkg V0lORE9XPTExNSBSRVM9MHgwMCBBQ0sgRklOIFVSR1A9MCANClsgIDE2NS4yOTQ2OTddIEZX OiBJTlZBTElEIElQIFBBQ0tFVDogSU49ZXRoMCBPVVQ9IE1BQz00MDo2MTo4NjpmNDo2Nzpk OTowMDowODphZToxMDo0Njo2MDowODowMCBTUkM9NzQuMTI1Ljc5LjE0OCBEU1Q9ODguMTU5 Ljc2LjI0OSBMRU49NDAgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD01MyBJRD0xNDg5IFBST1RP PVRDUCBTUFQ9ODAgRFBUPTU0NDIwIFdJTkRPVz0xMDcgUkVTPTB4MDAgQUNLIEZJTiBVUkdQ PTAgDQpbICAxNjUuNjQ1MjQwXSBGVzogSU5WQUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VU PSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTc0 LjEyNS43OS4xNDIgRFNUPTg4LjE1OS43Ni4yNDkgTEVOPTQwIFRPUz0weDAwIFBSRUM9MHgw MCBUVEw9NTMgSUQ9Mjc3NjkgUFJPVE89VENQIFNQVD04MCBEUFQ9NTQ0MTkgV0lORE9XPTEw OSBSRVM9MHgwMCBBQ0sgRklOIFVSR1A9MCANClsgIDE2NS43MTQ3MTVdIEZXOiBJTlZBTElE IElQIFBBQ0tFVDogSU49ZXRoMCBPVVQ9IE1BQz00MDo2MTo4NjpmNDo2NzpkOTowMDowODph ZToxMDo0Njo2MDowODowMCBTUkM9NzQuMTI1Ljc5LjE0OCBEU1Q9ODguMTU5Ljc2LjI0OSBM RU49NDAgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD01MyBJRD0xNDkwIFBST1RPPVRDUCBTUFQ9 ODAgRFBUPTU0NDIwIFdJTkRPVz0xMDcgUkVTPTB4MDAgQUNLIEZJTiBVUkdQPTAgDQpbICAx NjYuMTA2OTg0XSBGVzogSU5WQUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VUPSBNQUM9NDA6 NjE6ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTc0LjEyNS43OS4x MDIgRFNUPTg4LjE1OS43Ni4yNDkgTEVOPTQwIFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9NTMg SUQ9NTcwMzYgUFJPVE89VENQIFNQVD04MCBEUFQ9NTQ0MDkgV0lORE9XPTExNSBSRVM9MHgw MCBBQ0sgRklOIFVSR1A9MCANClsgIDE2Ni40ODk2NjFdIEZXOiBJTlZBTElEIElQIFBBQ0tF VDogSU49ZXRoMCBPVVQ9IE1BQz00MDo2MTo4NjpmNDo2NzpkOTowMDowODphZToxMDo0Njo2 MDowODowMCBTUkM9NzQuMTI1Ljc5LjE0MiBEU1Q9ODguMTU5Ljc2LjI0OSBMRU49NDAgVE9T PTB4MDAgUFJFQz0weDAwIFRUTD01MyBJRD0yNzc3MCBQUk9UTz1UQ1AgU1BUPTgwIERQVD01 NDQxOSBXSU5ET1c9MTA5IFJFUz0weDAwIEFDSyBGSU4gVVJHUD0wIA0KWyAgMTY2LjU1NjQ5 Ml0gRlc6IElOVkFMSUQgSVAgUEFDS0VUOiBJTj1ldGgwIE9VVD0gTUFDPTQwOjYxOjg2OmY0 OjY3OmQ5OjAwOjA4OmFlOjEwOjQ2OjYwOjA4OjAwIFNSQz03NC4xMjUuNzkuMTQ4IERTVD04 OC4xNTkuNzYuMjQ5IExFTj00MCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTUzIElEPTE0OTEg UFJPVE89VENQIFNQVD04MCBEUFQ9NTQ0MjAgV0lORE9XPTEwNyBSRVM9MHgwMCBBQ0sgRklO IFVSR1A9MCANClsgIDE2Ny43OTU5NjldIEZXOiBJTlZBTElEIElQIFBBQ0tFVDogSU49ZXRo MCBPVVQ9IE1BQz00MDo2MTo4NjpmNDo2NzpkOTowMDowODphZToxMDo0Njo2MDowODowMCBT UkM9NzQuMTI1Ljc5LjEwMiBEU1Q9ODguMTU5Ljc2LjI0OSBMRU49NDAgVE9TPTB4MDAgUFJF Qz0weDAwIFRUTD01MyBJRD01NzAzNyBQUk9UTz1UQ1AgU1BUPTgwIERQVD01NDQwOSBXSU5E T1c9MTE1IFJFUz0weDAwIEFDSyBGSU4gVVJHUD0wIA0KWyAgMTcxLjE3MzM3M10gRlc6IElO VkFMSUQgSVAgUEFDS0VUOiBJTj1ldGgwIE9VVD0gTUFDPTQwOjYxOjg2OmY0OjY3OmQ5OjAw OjA4OmFlOjEwOjQ2OjYwOjA4OjAwIFNSQz03NC4xMjUuNzkuMTAyIERTVD04OC4xNTkuNzYu MjQ5IExFTj00MCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTUzIElEPTU3MDM4IFBST1RPPVRD UCBTUFQ9ODAgRFBUPTU0NDA5IFdJTkRPVz0xMTUgUkVTPTB4MDAgQUNLIEZJTiBVUkdQPTAg DQpbICAxNzcuOTI4Nzg3XSBGVzogSU5WQUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VUPSBN QUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTc0LjEy NS43OS4xMDIgRFNUPTg4LjE1OS43Ni4yNDkgTEVOPTQwIFRPUz0weDAwIFBSRUM9MHgwMCBU VEw9NTMgSUQ9NTcwMzkgUFJPVE89VENQIFNQVD04MCBEUFQ9NTQ0MDkgV0lORE9XPTExNSBS RVM9MHgwMCBBQ0sgRklOIFVSR1A9MCANClsgIDE4Ny45MzM4NjldIEZXOiBJTlZBTElEIElQ IFBBQ0tFVDogSU49ZXRoMCBPVVQ9IE1BQz00MDo2MTo4NjpmNDo2NzpkOTowMDowODphZTox MDo0Njo2MDowODowMCBTUkM9NzQuMTI1Ljc5LjEwMiBEU1Q9ODguMTU5Ljc2LjI0OSBMRU49 NDAgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD01MyBJRD01NzAzMCBQUk9UTz1UQ1AgU1BUPTgw IERQVD01NDQwOSBXSU5ET1c9MTE1IFJFUz0weDAwIEFDSyBGSU4gVVJHUD0wIA0KWyAgMTk3 LjkzODk1M10gRlc6IElOVkFMSUQgSVAgUEFDS0VUOiBJTj1ldGgwIE9VVD0gTUFDPTQwOjYx Ojg2OmY0OjY3OmQ5OjAwOjA4OmFlOjEwOjQ2OjYwOjA4OjAwIFNSQz03NC4xMjUuNzkuMTAy IERTVD04OC4xNTkuNzYuMjQ5IExFTj00MCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTUzIElE PTU3MDMwIFBST1RPPVRDUCBTUFQ9ODAgRFBUPTU0NDA5IFdJTkRPVz0xMTUgUkVTPTB4MDAg QUNLIEZJTiBVUkdQPTAgDQpbICAxOTguMzIxNTU3XSBGVzogSU5WQUxJRCBJUCBQQUNLRVQ6 IElOPWV0aDAgT1VUPSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6 MDg6MDAgU1JDPTc0LjEyNS43OS4xNDIgRFNUPTg4LjE1OS43Ni4yNDkgTEVOPTQwIFRPUz0w eDAwIFBSRUM9MHgwMCBUVEw9NTMgSUQ9NTA2MzYgUFJPVE89VENQIFNQVD04MCBEUFQ9NTQ0 MTkgV0lORE9XPTEwOSBSRVM9MHgwMCBBQ0sgRklOIFVSR1A9MCANClsgIDIwNy45NDM3NDhd IEZXOiBJTlZBTElEIElQIFBBQ0tFVDogSU49ZXRoMCBPVVQ9IE1BQz00MDo2MTo4NjpmNDo2 NzpkOTowMDowODphZToxMDo0Njo2MDowODowMCBTUkM9NzQuMTI1Ljc5LjEwMiBEU1Q9ODgu MTU5Ljc2LjI0OSBMRU49NDAgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD01MyBJRD01NzAzMCBQ Uk9UTz1UQ1AgU1BUPTgwIERQVD01NDQwOSBXSU5ET1c9MTE1IFJFUz0weDAwIEFDSyBGSU4g VVJHUD0wIA0KWyAgMjA4LjMyNjYzOF0gRlc6IElOVkFMSUQgSVAgUEFDS0VUOiBJTj1ldGgw IE9VVD0gTUFDPTQwOjYxOjg2OmY0OjY3OmQ5OjAwOjA4OmFlOjEwOjQ2OjYwOjA4OjAwIFNS Qz03NC4xMjUuNzkuMTQyIERTVD04OC4xNTkuNzYuMjQ5IExFTj00MCBUT1M9MHgwMCBQUkVD PTB4MDAgVFRMPTUzIElEPTUwNjM2IFBST1RPPVRDUCBTUFQ9ODAgRFBUPTU0NDE5IFdJTkRP Vz0xMDkgUkVTPTB4MDAgQUNLIEZJTiBVUkdQPTAgDQpbICAyMjguMTM4MzY1XSBGVzogSU5W QUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VUPSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6 MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTkxLjIxMS43My43MyBEU1Q9ODguMTU5Ljc2LjI0 OSBMRU49NDAgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD0yNDYgSUQ9Mzg4MzEgREYgUFJPVE89 VENQIFNQVD04MCBEUFQ9NTQ0MjggV0lORE9XPTgxOTAgUkVTPTB4MDAgQUNLIEZJTiBVUkdQ PTAgDQpbICAyMjguMTQ2Mjk4XSBGVzogSU5WQUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VU PSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTkx LjIxMS43My43MyBEU1Q9ODguMTU5Ljc2LjI0OSBMRU49NDAgVE9TPTB4MDAgUFJFQz0weDAw IFRUTD0yNDYgSUQ9NDE5MDMgREYgUFJPVE89VENQIFNQVD04MCBEUFQ9NTQ0MjMgV0lORE9X PTgxOTAgUkVTPTB4MDAgQUNLIEZJTiBVUkdQPTAgDQpbICAyMjguMTQ2Mjk4XSBGVzogSU5W QUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VUPSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6 MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTkxLjIxMS43My43MyBEU1Q9ODguMTU5Ljc2LjI0 OSBMRU49NDAgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD0yNDYgSUQ9Mzk4NTUgREYgUFJPVE89 VENQIFNQVD04MCBEUFQ9NTQ0MjYgV0lORE9XPTgxOTAgUkVTPTB4MDAgQUNLIEZJTiBVUkdQ PTAgDQpbICAyMzEuMTU5ODM1XSBGVzogSU5WQUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VU PSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTkx LjIxMS43My43MyBEU1Q9ODguMTU5Ljc2LjI0OSBMRU49NDAgVE9TPTB4MDAgUFJFQz0weDAw IFRUTD0yNDYgSUQ9NTI3MDEgREYgUFJPVE89VENQIFNQVD04MCBEUFQ9NTQ0MjQgV0lORE9X PTgxOTAgUkVTPTB4MDAgQUNLIEZJTiBVUkdQPTAgDQpbICAyNDMuMTg2NDEwXSBGVzogSU5W QUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VUPSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6 MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTkxLjIxMS43My43NCBEU1Q9ODguMTU5Ljc2LjI0 OSBMRU49NDAgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD0yNDYgSUQ9MzAzMzAgREYgUFJPVE89 VENQIFNQVD04MCBEUFQ9NTQ0MjUgV0lORE9XPTgxOTAgUkVTPTB4MDAgQUNLIEZJTiBVUkdQ PTAgDQpbICAyNDMuMjIzNTA5XSBGVzogSU5WQUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VU PSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTkx LjIxMS43My43MyBEU1Q9ODguMTU5Ljc2LjI0OSBMRU49NDAgVE9TPTB4MDAgUFJFQz0weDAw IFRUTD0yNDYgSUQ9MzAwNzQgREYgUFJPVE89VENQIFNQVD04MCBEUFQ9NTQ0MjcgV0lORE9X PTgxOTAgUkVTPTB4MDAgQUNLIEZJTiBVUkdQPTAgDQpbICAyNTYuOTUxNzE2XSBram91cm5h bGQgc3RhcnRpbmcuICBDb21taXQgaW50ZXJ2YWwgNSBzZWNvbmRzDQpbICAyNTYuOTYyODAw XSBFWFQzIEZTIG9uIGRtLTYsIGludGVybmFsIGpvdXJuYWwNClsgIDI1Ni45NjI4MjddIEVY VDMtZnM6IG1vdW50ZWQgZmlsZXN5c3RlbSB3aXRoIHdyaXRlYmFjayBkYXRhIG1vZGUuDQpb ICAyNTcuNDkwMzIxXSBram91cm5hbGQgc3RhcnRpbmcuICBDb21taXQgaW50ZXJ2YWwgNSBz ZWNvbmRzDQpbICAyNTcuNDk2MzQxXSBFWFQzIEZTIG9uIGRtLTksIGludGVybmFsIGpvdXJu YWwNClsgIDI1Ny40OTYzNjhdIEVYVDMtZnM6IG1vdW50ZWQgZmlsZXN5c3RlbSB3aXRoIHdy aXRlYmFjayBkYXRhIG1vZGUuDQpbICAyNTcuOTk0Mzc2XSBram91cm5hbGQgc3RhcnRpbmcu ICBDb21taXQgaW50ZXJ2YWwgNSBzZWNvbmRzDQpbICAyNTguMDA2ODY1XSBFWFQzIEZTIG9u IGRtLTcsIGludGVybmFsIGpvdXJuYWwNClsgIDI1OC4wMDY4OTJdIEVYVDMtZnM6IG1vdW50 ZWQgZmlsZXN5c3RlbSB3aXRoIHdyaXRlYmFjayBkYXRhIG1vZGUuDQpbICAyNjEuMjE3MzUy XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzQxIG9uIG5vZGUgMA0KWyAgMjYxLjIxNzM1N10g ICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgMjYxLjIxNzQ2MV0gICBhbGxvYyBp cnFfZGVzYyBmb3IgMTc0MCBvbiBub2RlIDANClsgIDI2MS4yMTc0NjddICAgYWxsb2Mga3N0 YXRfaXJxcyBvbiBub2RlIDANClsgIDI2MS4yMTc5NTddIFhFTkJVUzogVW5hYmxlIHRvIHJl YWQgY3B1IHN0YXRlDQpbICAyNjEuMjM1NTk1XSBYRU5CVVM6IFVuYWJsZSB0byByZWFkIGNw dSBzdGF0ZQ0KWyAgMjYxLjIzNTc2M10gWEVOQlVTOiBVbmFibGUgdG8gcmVhZCBjcHUgc3Rh dGUNClsgIDI2MS4yMzU5MDldIFhFTkJVUzogVW5hYmxlIHRvIHJlYWQgY3B1IHN0YXRlDQpb ICAyNjEuMjM2MDUxXSBYRU5CVVM6IFVuYWJsZSB0byByZWFkIGNwdSBzdGF0ZQ0KWyAgMjYx LjIzNjIyNl0gWEVOQlVTOiBVbmFibGUgdG8gcmVhZCBjcHUgc3RhdGUNClsgIDI2OS40NDU3 NDBdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3Mzkgb24gbm9kZSAwDQpbICAyNjkuNDQ1NzQ2 XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAyNjkuOTk4OTk4XSAgIGFsbG9j IGlycV9kZXNjIGZvciAxNzM4IG9uIG5vZGUgMA0KWyAgMjY5Ljk5OTAwNV0gICBhbGxvYyBr c3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgMjcwLjM2NjM2M10gZGV2aWNlIHZpZjEuMCBlbnRl cmVkIHByb21pc2N1b3VzIG1vZGUNClsgIDI3MC4zODYyODVdIHhlbl9icmlkZ2U6IHBvcnQg MSh2aWYxLjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICAyNzAuODY0OTY3XSB4ZW5f YnJpZGdlOiBwb3J0IDEodmlmMS4wKSBlbnRlcmluZyBkaXNhYmxlZCBzdGF0ZQ0KWyAgMjcw Ljg4NzYwOV0geGVuX2JyaWRnZTogcG9ydCAxKHZpZjEuMCkgZW50ZXJpbmcgbGVhcm5pbmcg c3RhdGUNClsgIDI3Mi40NjEzNTldIGJsa2JhY2s6IHJpbmctcmVmIDIwNDcsIGV2ZW50LWNo YW5uZWwgNCwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkNClsgIDI3Mi40NzU2NDNdICAgYWxs b2MgaXJxX2Rlc2MgZm9yIDE3Mzcgb24gbm9kZSAwDQpbICAyNzIuNDc1NjQ3XSAgIGFsbG9j IGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAyNzIuNTA4MjAxXSBibGtiYWNrOiByaW5nLXJl ZiAyMDQ2LCBldmVudC1jaGFubmVsIDUsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpDQpbICAy NzIuNTIyMDE3XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzM2IG9uIG5vZGUgMA0KWyAgMjcy LjUyMjAyMF0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgMjc4LjcyNDQzM10g ZnJvbnRlbmRfY2hhbmdlZDogYmFja2VuZC92YmQvMS8yMDQ5OiBwcmVwYXJlIGZvciByZWNv bm5lY3QNClsgIDI3OC43ODU5MjFdIGZyb250ZW5kX2NoYW5nZWQ6IGJhY2tlbmQvdmJkLzEv MjA1MDogcHJlcGFyZSBmb3IgcmVjb25uZWN0DQpbICAyNzkuMTUwMzE1XSBibGtiYWNrOiBy aW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDgsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpDQpb ICAyNzkuMjA1ODQyXSBibGtiYWNrOiByaW5nLXJlZiA5LCBldmVudC1jaGFubmVsIDksIHBy b3RvY29sIDEgKHg4Nl82NC1hYmkpDQpbICAyNzkuMjgyMDA2XSAgIGFsbG9jIGlycV9kZXNj IGZvciAxNzM1IG9uIG5vZGUgMA0KWyAgMjc5LjI4MjAxMl0gICBhbGxvYyBrc3RhdF9pcnFz IG9uIG5vZGUgMA0KWyAgMjg1LjkwMTI2MV0geGVuX2JyaWRnZTogcG9ydCAxKHZpZjEuMCkg ZW50ZXJpbmcgZm9yd2FyZGluZyBzdGF0ZQ0KWyAgMjg3LjE5NzkwMl0gRlc6IEJMT0NLRUQg SUdNUDogSU49ZXRoMCBPVVQ9IE1BQz0wMTowMDo1ZTowMDowMDowMTowMDowODphZTowNDoy ZTo0MzowODowMCBTUkM9ODguMTU5LjgxLjI1NCBEU1Q9MjI0LjAuMC4xIExFTj0zMiBUT1M9 MHgwMCBQUkVDPTB4QzAgVFRMPTEgSUQ9MTYzMzAgUFJPVE89MiANClsgIDI5My45NDcwODdd ICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3MzQgb24gbm9kZSAwDQpbICAyOTMuOTQ3MDkyXSAg IGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAyOTQuNzk3NTU5XSBkZXZpY2Ugdmlm Mi4wIGVudGVyZWQgcHJvbWlzY3VvdXMgbW9kZQ0KWyAgMjk0LjgxNTI5NV0geGVuX2JyaWRn ZTogcG9ydCAyKHZpZjIuMCkgZW50ZXJpbmcgbGVhcm5pbmcgc3RhdGUNClsgIDI5NC44NDgz ODddICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3MzMgb24gbm9kZSAwDQpbICAyOTQuODQ4Mzkz XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAyOTQuOTc3NTQ2XSB4ZW5fYnJp ZGdlOiBwb3J0IDIodmlmMi4wKSBlbnRlcmluZyBkaXNhYmxlZCBzdGF0ZQ0KWyAgMjk0Ljk5 NjY1N10geGVuX2JyaWRnZTogcG9ydCAyKHZpZjIuMCkgZW50ZXJpbmcgbGVhcm5pbmcgc3Rh dGUNClsgIDI5Ny41MzE3OTNdIGJsa2JhY2s6IHJpbmctcmVmIDIwNDcsIGV2ZW50LWNoYW5u ZWwgNCwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkNClsgIDI5Ny41NDM2OTZdICAgYWxsb2Mg aXJxX2Rlc2MgZm9yIDE3MzIgb24gbm9kZSAwDQpbICAyOTcuNTQzNzAwXSAgIGFsbG9jIGtz dGF0X2lycXMgb24gbm9kZSAwDQpbICAyOTcuNTgyOTU4XSBibGtiYWNrOiByaW5nLXJlZiAy MDQ2LCBldmVudC1jaGFubmVsIDUsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpDQpbICAyOTcu NTk0NDQzXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzMxIG9uIG5vZGUgMA0KWyAgMjk3LjU5 NDQ0Nl0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgMzAzLjY1OTcwOV0gZnJv bnRlbmRfY2hhbmdlZDogYmFja2VuZC92YmQvMi8yMDQ5OiBwcmVwYXJlIGZvciByZWNvbm5l Y3QNClsgIDMwMy44MDg5MTRdIGZyb250ZW5kX2NoYW5nZWQ6IGJhY2tlbmQvdmJkLzIvMjA1 MDogcHJlcGFyZSBmb3IgcmVjb25uZWN0DQpbICAzMDQuMTgyODE4XSBibGtiYWNrOiByaW5n LXJlZiA4LCBldmVudC1jaGFubmVsIDgsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpDQpbICAz MDQuMjQ1NzYxXSBibGtiYWNrOiByaW5nLXJlZiA5LCBldmVudC1jaGFubmVsIDksIHByb3Rv Y29sIDEgKHg4Nl82NC1hYmkpDQpbICAzMDQuMzMwMzQ3XSAgIGFsbG9jIGlycV9kZXNjIGZv ciAxNzMwIG9uIG5vZGUgMA0KWyAgMzA0LjMzMDM1NF0gICBhbGxvYyBrc3RhdF9pcnFzIG9u IG5vZGUgMA0KWyAgMzEwLjAwODA5NV0geGVuX2JyaWRnZTogcG9ydCAyKHZpZjIuMCkgZW50 ZXJpbmcgZm9yd2FyZGluZyBzdGF0ZQ0KWyAgMzE4LjgzMzYzN10gICBhbGxvYyBpcnFfZGVz YyBmb3IgMTcyOSBvbiBub2RlIDANClsgIDMxOC44MzM2NDJdICAgYWxsb2Mga3N0YXRfaXJx cyBvbiBub2RlIDANClsgIDMxOS44NzMzNDBdIGRldmljZSB2aWYzLjAgZW50ZXJlZCBwcm9t aXNjdW91cyBtb2RlDQpbICAzMTkuODg3NTkxXSB4ZW5fYnJpZGdlOiBwb3J0IDModmlmMy4w KSBlbnRlcmluZyBsZWFybmluZyBzdGF0ZQ0KWyAgMzIwLjAyMjU3OV0gICBhbGxvYyBpcnFf ZGVzYyBmb3IgMTcyOCBvbiBub2RlIDANClsgIDMyMC4wMjI1ODVdICAgYWxsb2Mga3N0YXRf aXJxcyBvbiBub2RlIDANClsgIDMyMC4wNDk1MTFdIHhlbl9icmlkZ2U6IHBvcnQgMyh2aWYz LjApIGVudGVyaW5nIGRpc2FibGVkIHN0YXRlDQpbICAzMjAuMTY5MjU0XSB4ZW5fYnJpZGdl OiBwb3J0IDModmlmMy4wKSBlbnRlcmluZyBsZWFybmluZyBzdGF0ZQ0KWyAgMzIxLjY5MDU2 MF0gYmxrYmFjazogcmluZy1yZWYgMjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90b2NvbCAx ICh4ODZfNjQtYWJpKQ0KWyAgMzIxLjY5OTc1OV0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcy NyBvbiBub2RlIDANClsgIDMyMS42OTk3NjddICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2Rl IDANClsgIDMyMi4wMTM5OTNdIGJsa2JhY2s6IHJpbmctcmVmIDIwNDYsIGV2ZW50LWNoYW5u ZWwgNSwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkNClsgIDMyMi4wMjI3NTRdICAgYWxsb2Mg aXJxX2Rlc2MgZm9yIDE3MjYgb24gbm9kZSAwDQpbICAzMjIuMDIyNzU5XSAgIGFsbG9jIGtz dGF0X2lycXMgb24gbm9kZSAwDQpbICAzMjcuOTE0MzIxXSBmcm9udGVuZF9jaGFuZ2VkOiBi YWNrZW5kL3ZiZC8zLzIwNDk6IHByZXBhcmUgZm9yIHJlY29ubmVjdA0KWyAgMzI3Ljk5NTYx Nl0gZnJvbnRlbmRfY2hhbmdlZDogYmFja2VuZC92YmQvMy8yMDUwOiBwcmVwYXJlIGZvciBy ZWNvbm5lY3QNClsgIDMyOC4yOTE0MTVdIGJsa2JhY2s6IHJpbmctcmVmIDgsIGV2ZW50LWNo YW5uZWwgOCwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkNClsgIDMyOC4zNTU1NTFdIGJsa2Jh Y2s6IHJpbmctcmVmIDksIGV2ZW50LWNoYW5uZWwgOSwgcHJvdG9jb2wgMSAoeDg2XzY0LWFi aSkNClsgIDMyOC40MzE1ODJdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3MjUgb24gbm9kZSAw DQpbICAzMjguNDMxNTg2XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAzMzUu MTc4MjQ5XSB4ZW5fYnJpZGdlOiBwb3J0IDModmlmMy4wKSBlbnRlcmluZyBmb3J3YXJkaW5n IHN0YXRlDQpbICAzNDMuNjAyODI1XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzI0IG9uIG5v ZGUgMA0KWyAgMzQzLjYwMjgzMF0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAg MzQ0LjczNTc3MV0gZGV2aWNlIHZpZjQuMCBlbnRlcmVkIHByb21pc2N1b3VzIG1vZGUNClsg IDM0NC43NDc4NDZdIHhlbl9icmlkZ2U6IHBvcnQgNCh2aWY0LjApIGVudGVyaW5nIGxlYXJu aW5nIHN0YXRlDQpbICAzNDQuNzg1NDAwXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzIzIG9u IG5vZGUgMA0KWyAgMzQ0Ljc4NTQwNV0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0K WyAgMzQ1LjA2NDU2OF0geGVuX2JyaWRnZTogcG9ydCA0KHZpZjQuMCkgZW50ZXJpbmcgZGlz YWJsZWQgc3RhdGUNClsgIDM0NS4wODAyNDddIHhlbl9icmlkZ2U6IHBvcnQgNCh2aWY0LjAp IGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICAzNDYuNjkxMzQwXSBibGtiYWNrOiByaW5n LXJlZiAyMDQ3LCBldmVudC1jaGFubmVsIDQsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpDQpb ICAzNDYuNjk4NTgyXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzIyIG9uIG5vZGUgMA0KWyAg MzQ2LjY5ODU4NV0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgMzQ2Ljc0MDk5 M10gYmxrYmFjazogcmluZy1yZWYgMjA0NiwgZXZlbnQtY2hhbm5lbCA1LCBwcm90b2NvbCAx ICh4ODZfNjQtYWJpKQ0KWyAgMzQ2Ljc0ODEyMl0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcy MSBvbiBub2RlIDANClsgIDM0Ni43NDgxMjddICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2Rl IDANClsgIDM1Mi44MTkxMTNdIGZyb250ZW5kX2NoYW5nZWQ6IGJhY2tlbmQvdmJkLzQvNTE3 MTM6IHByZXBhcmUgZm9yIHJlY29ubmVjdA0KWyAgMzUyLjkwMTQxNl0gZnJvbnRlbmRfY2hh bmdlZDogYmFja2VuZC92YmQvNC81MTcxNDogcHJlcGFyZSBmb3IgcmVjb25uZWN0DQpbICAz NTMuMjYxOTQxXSBibGtiYWNrOiByaW5nLXJlZiA4LCBldmVudC1jaGFubmVsIDgsIHByb3Rv Y29sIDEgKHg4Nl82NC1hYmkpDQpbICAzNTMuMzEwMDUwXSBibGtiYWNrOiByaW5nLXJlZiA5 LCBldmVudC1jaGFubmVsIDksIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpDQpbICAzNTMuNDI0 NTkwXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzIwIG9uIG5vZGUgMA0KWyAgMzUzLjQyNDU5 NV0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgMzYwLjA4MDEyMV0geGVuX2Jy aWRnZTogcG9ydCA0KHZpZjQuMCkgZW50ZXJpbmcgZm9yd2FyZGluZyBzdGF0ZQ0KWyAgMzY4 Ljk1ODI4OF0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcxOSBvbiBub2RlIDANClsgIDM2OC45 NTgyOTZdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgIDM3MC4xODYxODRdIGRl dmljZSB2aWY1LjAgZW50ZXJlZCBwcm9taXNjdW91cyBtb2RlDQpbICAzNzAuMTk2NjAxXSB4 ZW5fYnJpZGdlOiBwb3J0IDUodmlmNS4wKSBlbnRlcmluZyBsZWFybmluZyBzdGF0ZQ0KWyAg MzcwLjUzOTgxMF0geGVuX2JyaWRnZTogcG9ydCA1KHZpZjUuMCkgZW50ZXJpbmcgZGlzYWJs ZWQgc3RhdGUNClsgIDM3MC41NTM4ODNdIHhlbl9icmlkZ2U6IHBvcnQgNSh2aWY1LjApIGVu dGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICAzNzAuNTYwMjYyXSAgIGFsbG9jIGlycV9kZXNj IGZvciAxNzE4IG9uIG5vZGUgMA0KWyAgMzcwLjU2MDI2OF0gICBhbGxvYyBrc3RhdF9pcnFz IG9uIG5vZGUgMA0KWyAgMzc3LjI5MDg4MV0gYmxrYmFjazogcmluZy1yZWYgMjA0NywgZXZl bnQtY2hhbm5lbCA0LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKQ0KWyAgMzc3LjI5NzIzNF0g ICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcxNyBvbiBub2RlIDANClsgIDM3Ny4yOTcyMzldICAg YWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgIDM3Ny42MjIwMzZdIGJsa2JhY2s6IHJp bmctcmVmIDIwNDYsIGV2ZW50LWNoYW5uZWwgNSwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkN ClsgIDM3Ny42MjgwMzldICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3MTYgb24gbm9kZSAwDQpb ICAzNzcuNjI4MDQ0XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICAzODMuNzAx MjkzXSBmcm9udGVuZF9jaGFuZ2VkOiBiYWNrZW5kL3ZiZC81LzIwNDk6IHByZXBhcmUgZm9y IHJlY29ubmVjdA0KWyAgMzgzLjc4NDQ4Ml0gZnJvbnRlbmRfY2hhbmdlZDogYmFja2VuZC92 YmQvNS8yMDUwOiBwcmVwYXJlIGZvciByZWNvbm5lY3QNClsgIDM4NC4wNzk4NTVdIGJsa2Jh Y2s6IHJpbmctcmVmIDgsIGV2ZW50LWNoYW5uZWwgOCwgcHJvdG9jb2wgMSAoeDg2XzY0LWFi aSkNClsgIDM4NC4xMTQzMzVdIGJsa2JhY2s6IHJpbmctcmVmIDksIGV2ZW50LWNoYW5uZWwg OSwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkNClsgIDM4NC4yNTY5MTBdICAgYWxsb2MgaXJx X2Rlc2MgZm9yIDE3MTUgb24gbm9kZSAwDQpbICAzODQuMjU2OTE3XSAgIGFsbG9jIGtzdGF0 X2lycXMgb24gbm9kZSAwDQpbICAzODUuNTYwMjY0XSB4ZW5fYnJpZGdlOiBwb3J0IDUodmlm NS4wKSBlbnRlcmluZyBmb3J3YXJkaW5nIHN0YXRlDQpbICA0MDAuMzAyNjk5XSAgIGFsbG9j IGlycV9kZXNjIGZvciAxNzE0IG9uIG5vZGUgMA0KWyAgNDAwLjMwMjcwNF0gICBhbGxvYyBr c3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgNDAxLjUyODQzNF0gZGV2aWNlIHZpZjYuMCBlbnRl cmVkIHByb21pc2N1b3VzIG1vZGUNClsgIDQwMS41MzgyNDJdIHhlbl9icmlkZ2U6IHBvcnQg Nih2aWY2LjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICA0MDEuNjg3OTAwXSB4ZW5f YnJpZGdlOiBwb3J0IDYodmlmNi4wKSBlbnRlcmluZyBkaXNhYmxlZCBzdGF0ZQ0KWyAgNDAx LjY5MzU1M10gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcxMyBvbiBub2RlIDANClsgIDQwMS42 OTM1NjFdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgIDQwMS43MDE5NDFdIHhl bl9icmlkZ2U6IHBvcnQgNih2aWY2LjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICA0 MDMuNjc1Mjk4XSBibGtiYWNrOiByaW5nLXJlZiAyMDQ3LCBldmVudC1jaGFubmVsIDQsIHBy b3RvY29sIDEgKHg4Nl82NC1hYmkpDQpbICA0MDMuNjgxMzk2XSAgIGFsbG9jIGlycV9kZXNj IGZvciAxNzEyIG9uIG5vZGUgMA0KWyAgNDAzLjY4MTQwMF0gICBhbGxvYyBrc3RhdF9pcnFz IG9uIG5vZGUgMA0KWyAgNDAzLjczNDM2NV0gYmxrYmFjazogcmluZy1yZWYgMjA0NiwgZXZl bnQtY2hhbm5lbCA1LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKQ0KWyAgNDAzLjc0MDQyNF0g ICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcxMSBvbiBub2RlIDANClsgIDQwMy43NDA0MjddICAg YWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgIDQwOS45MjEyMzJdIGZyb250ZW5kX2No YW5nZWQ6IGJhY2tlbmQvdmJkLzYvNTE3MTM6IHByZXBhcmUgZm9yIHJlY29ubmVjdA0KWyAg NDA5Ljk3NTM1NV0gZnJvbnRlbmRfY2hhbmdlZDogYmFja2VuZC92YmQvNi81MTcxNDogcHJl cGFyZSBmb3IgcmVjb25uZWN0DQpbICA0MTAuMjcxNTE3XSBibGtiYWNrOiByaW5nLXJlZiA4 LCBldmVudC1jaGFubmVsIDgsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpDQpbICA0MTAuMzE5 MDg4XSBibGtiYWNrOiByaW5nLXJlZiA5LCBldmVudC1jaGFubmVsIDksIHByb3RvY29sIDEg KHg4Nl82NC1hYmkpDQpbICA0MTAuNDgyNzUzXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzEw IG9uIG5vZGUgMA0KWyAgNDEwLjQ4Mjc1N10gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUg MA0KWyAgNDExLjA4NjA1M10gRlc6IEJMT0NLRUQgbG93IHVkcCBpbnB1dDogSU49ZXRoMCBP VVQ9IE1BQz00MDo2MTo4NjpmNDo2NzpkOTowMDowODphZToxMDo0Njo2MDowODowMCBTUkM9 ODguMTU5Ljc2LjkxIERTVD04OC4xNTkuNzYuMjQ5IExFTj02OSBUT1M9MHgwMCBQUkVDPTB4 MDAgVFRMPTEyMiBJRD0yMDg0OCBQUk9UTz1VRFAgU1BUPTExMjIgRFBUPTE2MSBMRU49NDkg DQpbICA0MTIuMjY0MjQxXSBGVzogQkxPQ0tFRCBJR01QOiBJTj1ldGgwIE9VVD0gTUFDPTAx OjAwOjVlOjAwOjAwOjAxOjAwOjA4OmFlOjA0OjJlOjQzOjA4OjAwIFNSQz04OC4xNTkuODEu MjU0IERTVD0yMjQuMC4wLjEgTEVOPTMyIFRPUz0weDAwIFBSRUM9MHhDMCBUVEw9MSBJRD0x NjY5NSBQUk9UTz0yIA0KWyAgNDEzLjMyOTI3OV0gRlc6IEJMT0NLRUQgbG93IHVkcCBpbnB1 dDogSU49ZXRoMCBPVVQ9IE1BQz00MDo2MTo4NjpmNDo2NzpkOTowMDowODphZToxMDo0Njo2 MDowODowMCBTUkM9ODguMTU5Ljc2LjkxIERTVD04OC4xNTkuNzYuMjQ5IExFTj02OSBUT1M9 MHgwMCBQUkVDPTB4MDAgVFRMPTEyMiBJRD0yMDg3MCBQUk9UTz1VRFAgU1BUPTExMjIgRFBU PTE2MSBMRU49NDkgDQpbICA0MTYuNzA3NjY5XSB4ZW5fYnJpZGdlOiBwb3J0IDYodmlmNi4w KSBlbnRlcmluZyBmb3J3YXJkaW5nIHN0YXRlDQpbICA0MjcuNTQwMzEwXSAgIGFsbG9jIGly cV9kZXNjIGZvciAxNzA5IG9uIG5vZGUgMA0KWyAgNDI3LjU0MDMxNV0gICBhbGxvYyBrc3Rh dF9pcnFzIG9uIG5vZGUgMA0KWyAgNDI4LjY0NDQ4N10gZGV2aWNlIHZpZjcuMCBlbnRlcmVk IHByb21pc2N1b3VzIG1vZGUNClsgIDQyOC42NTY1MzNdIHhlbl9icmlkZ2U6IHBvcnQgNyh2 aWY3LjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICA0MjguNzI3MzUzXSAgIGFsbG9j IGlycV9kZXNjIGZvciAxNzA4IG9uIG5vZGUgMA0KWyAgNDI4LjcyNzM2NF0gICBhbGxvYyBr c3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgNDI5LjE3MjQ3Ml0geGVuX2JyaWRnZTogcG9ydCA3 KHZpZjcuMCkgZW50ZXJpbmcgZGlzYWJsZWQgc3RhdGUNClsgIDQyOS4xODk3NDNdIHhlbl9i cmlkZ2U6IHBvcnQgNyh2aWY3LjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICA0MzAu NzM3Nzc1XSBibGtiYWNrOiByaW5nLXJlZiAyMDQ3LCBldmVudC1jaGFubmVsIDQsIHByb3Rv Y29sIDEgKHg4Nl82NC1hYmkpDQpbICA0MzAuNzQ0NzY2XSAgIGFsbG9jIGlycV9kZXNjIGZv ciAxNzA3IG9uIG5vZGUgMA0KWyAgNDMwLjc0NDc2OV0gICBhbGxvYyBrc3RhdF9pcnFzIG9u IG5vZGUgMA0KWyAgNDMwLjc5MzIzM10gYmxrYmFjazogcmluZy1yZWYgMjA0NiwgZXZlbnQt Y2hhbm5lbCA1LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKQ0KWyAgNDMwLjgwMDIxNF0gICBh bGxvYyBpcnFfZGVzYyBmb3IgMTcwNiBvbiBub2RlIDANClsgIDQzMC44MDAyMThdICAgYWxs b2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgIDQzNi43OTIyMTVdIGZyb250ZW5kX2NoYW5n ZWQ6IGJhY2tlbmQvdmJkLzcvMjA0OTogcHJlcGFyZSBmb3IgcmVjb25uZWN0DQpbICA0MzYu ODQ4MDYyXSBmcm9udGVuZF9jaGFuZ2VkOiBiYWNrZW5kL3ZiZC83LzIwNTA6IHByZXBhcmUg Zm9yIHJlY29ubmVjdA0KWyAgNDM3LjE0OTU1Nl0gYmxrYmFjazogcmluZy1yZWYgOCwgZXZl bnQtY2hhbm5lbCA4LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKQ0KWyAgNDM3LjIwNjQ1M10g YmxrYmFjazogcmluZy1yZWYgOSwgZXZlbnQtY2hhbm5lbCA5LCBwcm90b2NvbCAxICh4ODZf NjQtYWJpKQ0KWyAgNDM3LjI4OTk3Nl0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcwNSBvbiBu b2RlIDANClsgIDQzNy4yODk5ODNdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsg IDQ0NC4xOTYzMzBdIHhlbl9icmlkZ2U6IHBvcnQgNyh2aWY3LjApIGVudGVyaW5nIGZvcndh cmRpbmcgc3RhdGUNClsgIDQ1NC40NzExOTddICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3MDQg b24gbm9kZSAwDQpbICA0NTQuNDcxMjAyXSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAw DQpbICA0NTUuOTQ4MTU1XSBkZXZpY2UgdmlmOC4wIGVudGVyZWQgcHJvbWlzY3VvdXMgbW9k ZQ0KWyAgNDU1Ljk1OTE5MF0geGVuX2JyaWRnZTogcG9ydCA4KHZpZjguMCkgZW50ZXJpbmcg bGVhcm5pbmcgc3RhdGUNClsgIDQ1Ni4xMzI0NjBdIHhlbl9icmlkZ2U6IHBvcnQgOCh2aWY4 LjApIGVudGVyaW5nIGRpc2FibGVkIHN0YXRlDQpbICA0NTYuMTQ2MTAyXSB4ZW5fYnJpZGdl OiBwb3J0IDgodmlmOC4wKSBlbnRlcmluZyBsZWFybmluZyBzdGF0ZQ0KWyAgNDU2LjE5NDg0 MF0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcwMyBvbiBub2RlIDANClsgIDQ1Ni4xOTQ4NDZd ICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgIDQ1OC4wMjg1MDVdIGJsa2JhY2s6 IHJpbmctcmVmIDgsIGV2ZW50LWNoYW5uZWwgOCwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkN ClsgIDQ1OC4wMzU1MzldICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE3MDIgb24gbm9kZSAwDQpb ICA0NTguMDM1NTQ0XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA0NTguMjg2 Njg3XSBibGtiYWNrOiByaW5nLXJlZiA5LCBldmVudC1jaGFubmVsIDksIHByb3RvY29sIDEg KHg4Nl82NC1hYmkpDQpbICA0NTguMjkzNjA2XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNzAx IG9uIG5vZGUgMA0KWyAgNDU4LjI5MzYwOV0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUg MA0KWyAgNDU4LjM5NTA5NF0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTcwMCBvbiBub2RlIDAN ClsgIDQ1OC4zOTUwOThdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgIDQ3MS4x NTIyMTBdIHhlbl9icmlkZ2U6IHBvcnQgOCh2aWY4LjApIGVudGVyaW5nIGZvcndhcmRpbmcg c3RhdGUNClsgIDQ4NS4yOTQ0NzRdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE2OTkgb24gbm9k ZSAwDQpbICA0ODUuMjk0NDc5XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA0 ODYuNzMwOTU2XSBkZXZpY2UgdmlmOS4wIGVudGVyZWQgcHJvbWlzY3VvdXMgbW9kZQ0KWyAg NDg2Ljc0MjYxNF0geGVuX2JyaWRnZTogcG9ydCA5KHZpZjkuMCkgZW50ZXJpbmcgbGVhcm5p bmcgc3RhdGUNClsgIDQ4Ni45MDY0NjRdIHhlbl9icmlkZ2U6IHBvcnQgOSh2aWY5LjApIGVu dGVyaW5nIGRpc2FibGVkIHN0YXRlDQpbICA0ODYuOTIxNzEzXSB4ZW5fYnJpZGdlOiBwb3J0 IDkodmlmOS4wKSBlbnRlcmluZyBsZWFybmluZyBzdGF0ZQ0KWyAgNDg3LjcxOTgwN10gcGNp YmFjayBwY2ktOS0wOiBhbGxvY2F0ZWQgcGRldiBAIDB4ZmZmZjg4MDAyNTkyZTE4MA0KWyAg NDg3LjgyOTE2N10gcGNpYmFjayBwY2ktOS0wOiBnZXR0aW5nIGJlIHNldHVwDQpbICA0ODcu ODMyNDk2XSBwY2liYWNrIHBjaS05LTA6IGV4cG9ydGluZyBkb20gMCBidXMgNCBzbG90IDAg ZnVuYyAwDQpbICA0ODcuODQyMTEzXSBwY2liYWNrIDAwMDA6MDQ6MDAuMDogcmVnaXN0ZXJp bmcgZm9yIDkNClsgIDQ4Ny44NDg1MzZdIHBjaWJhY2sgcGNpLTktMDogZXhwb3J0aW5nIGRv bSAwIGJ1cyA0IHNsb3QgMCBmdW5jIDENClsgIDQ4Ny44NjAzNjFdIHBjaWJhY2sgMDAwMDow NDowMC4xOiByZWdpc3RlcmluZyBmb3IgOQ0KWyAgNDg3Ljg2OTc3OV0gcGNpYmFjayBwY2kt OS0wOiBleHBvcnRpbmcgZG9tIDAgYnVzIDQgc2xvdCAwIGZ1bmMgMg0KWyAgNDg3Ljg3NTgw MF0gcGNpYmFjayAwMDAwOjA0OjAwLjI6IHJlZ2lzdGVyaW5nIGZvciA5DQpbICA0ODcuODkw OTU0XSBwY2liYWNrIHBjaS05LTA6IGV4cG9ydGluZyBkb20gMCBidXMgNCBzbG90IDAgZnVu YyAzDQpbICA0ODcuODk3MDcxXSBwY2liYWNrIDAwMDA6MDQ6MDAuMzogcmVnaXN0ZXJpbmcg Zm9yIDkNClsgIDQ4Ny45MTc2ODVdIHBjaWJhY2sgcGNpLTktMDogZXhwb3J0aW5nIGRvbSAw IGJ1cyA0IHNsb3QgMCBmdW5jIDQNClsgIDQ4Ny45MjM3MTBdIHBjaWJhY2sgMDAwMDowNDow MC40OiByZWdpc3RlcmluZyBmb3IgOQ0KWyAgNDg3LjkzODY5NV0gcGNpYmFjayBwY2ktOS0w OiBleHBvcnRpbmcgZG9tIDAgYnVzIDQgc2xvdCAwIGZ1bmMgNQ0KWyAgNDg3Ljk0MTkzMF0g cGNpYmFjayAwMDAwOjA0OjAwLjU6IHJlZ2lzdGVyaW5nIGZvciA5DQpbICA0ODcuOTUxMzEw XSBwY2liYWNrIHBjaS05LTA6IGV4cG9ydGluZyBkb20gMCBidXMgNCBzbG90IDAgZnVuYyA2 DQpbICA0ODcuOTU3MzU5XSBwY2liYWNrIDAwMDA6MDQ6MDAuNjogcmVnaXN0ZXJpbmcgZm9y IDkNClsgIDQ4Ny45NjgyMDldIHBjaWJhY2sgcGNpLTktMDogZXhwb3J0aW5nIGRvbSAwIGJ1 cyA0IHNsb3QgMCBmdW5jIDcNClsgIDQ4Ny45NzQzNzRdIHBjaWJhY2sgMDAwMDowNDowMC43 OiByZWdpc3RlcmluZyBmb3IgOQ0KWyAgNDg3Ljk4NjQ5N10gcGNpYmFjayBwY2ktOS0wOiBQ dWJsaXNoaW5nIHBjaSByb290cw0KWyAgNDg3Ljk4NjY2OF0gcGNpYmFjayBwY2ktOS0wOiB3 cml0aW5nIHJvb3QgMCBhdCAwMDAwOjA0DQpbICA0ODguMDA4MjAzXSBwY2liYWNrIHBjaS05 LTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbICA0ODguMDA4NTU3XSBwY2liYWNrIHBjaS05 LTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbICA0ODguMDA4OTAyXSBwY2liYWNrIHBjaS05 LTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbICA0ODguMDA5NDA3XSBwY2liYWNrIHBjaS05 LTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbICA0ODguMDE1NjM2XSBwY2liYWNrIHBjaS05 LTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbICA0ODguMDE4OTUzXSBwY2liYWNrIHBjaS05 LTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbICA0ODguMDI1MDgwXSBwY2liYWNrIHBjaS05 LTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbICA0ODguMjQ2MzA3XSBwY2liYWNrIHBjaS05 LTA6IGZlIHN0YXRlIGNoYW5nZWQgMQ0KWyAgNDg4LjI2MjM1MV0gICBhbGxvYyBpcnFfZGVz YyBmb3IgMTY5OCBvbiBub2RlIDANClsgIDQ4OC4yNjIzNTddICAgYWxsb2Mga3N0YXRfaXJx cyBvbiBub2RlIDANClsgIDQ5Mi4yODc5MzVdIHBjaWJhY2sgcGNpLTktMDogZmUgc3RhdGUg Y2hhbmdlZCAzDQpbICA0OTIuMjg4MjUwXSBwY2liYWNrIHBjaS05LTA6IFJlYWRpbmcgZnJv bnRlbmQgY29uZmlnDQpbICA0OTIuMjg4NjczXSBwY2liYWNrIHBjaS05LTA6IEF0dGFjaGlu ZyB0byBmcm9udGVuZCByZXNvdXJjZXMgLSBnbnRfcmVmPTggZXZ0Y2huPTkNClsgIDQ5Mi4y ODg3NzJdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE2OTcgb24gbm9kZSAwDQpbICA0OTIuMjg4 Nzc5XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA0OTIuMjg4ODIyXSBwY2li YWNrIHBjaS05LTA6IEF0dGFjaGVkIQ0KWyAgNDkyLjI4ODgyNl0gcGNpYmFjayBwY2ktOS0w OiBDb25uZWN0aW5nLi4uDQpbICA0OTIuMjk4MjU0XSBwY2liYWNrIHBjaS05LTA6IENvbm5l Y3RlZD8gMA0KWyAgNDkyLjM2ODQwOF0gYmxrYmFjazogcmluZy1yZWYgOSwgZXZlbnQtY2hh bm5lbCAxMCwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkNClsgIDQ5Mi4zNzU0NTFdICAgYWxs b2MgaXJxX2Rlc2MgZm9yIDE2OTYgb24gbm9kZSAwDQpbICA0OTIuMzc1NDU2XSAgIGFsbG9j IGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA0OTIuNjU3OTI3XSBibGtiYWNrOiByaW5nLXJl ZiAxMCwgZXZlbnQtY2hhbm5lbCAxMSwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkNClsgIDQ5 Mi42NjcyNjZdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE2OTUgb24gbm9kZSAwDQpbICA0OTIu NjY3Mjk4XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA0OTIuNzI4NDEzXSBi bGtiYWNrOiByaW5nLXJlZiAxMSwgZXZlbnQtY2hhbm5lbCAxMiwgcHJvdG9jb2wgMSAoeDg2 XzY0LWFiaSkNClsgIDQ5Mi43MzUzNDVdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE2OTQgb24g bm9kZSAwDQpbICA0OTIuNzM1MzUxXSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpb ICA0OTIuNzM2Mjc4XSBwY2liYWNrIDAwMDA6MDQ6MDAuMTogZW5hYmxpbmcgZGV2aWNlICgw MDAwIC0+IDAwMDIpDQpbICA0OTIuNzM5NTAyXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0MCB0 cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgNDkyLjczOTUwMl0geGVuX2FsbG9jYXRlX3Bp cnE6IHJldHVybmluZyBpcnEgNDAgZm9yIGdzaSA0MA0KWyAgNDkyLjc0OTQ5OF0geGVuOiAt LT4gaXJxPTQwDQpbICA0OTIuNzUwMDk3XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjQwDQpb ICA0OTIuNzU0MDAwXSBwY2liYWNrIDAwMDA6MDQ6MDAuMTogUENJIElOVCBBIC0+IEdTSSA0 MCAobGV2ZWwsIGxvdykgLT4gSVJRIDQwDQpbICA0OTIuNzU0MDAwXSBwY2liYWNrIDAwMDA6 MDQ6MDAuMTogcGNpYmFja1swMDAwOjA0OjAwLjFdOiAjNDAgb24gIGRpc2FibGUtPiBlbmFi bGUNClsgIDQ5Mi43NTcxNzFdIHBjaWJhY2sgMDAwMDowNDowMC4xOiBwY2liYWNrWzAwMDA6 MDQ6MDAuMV06ICM0MCBvbiAgZW5hYmxlZA0KWyAgNDkyLjc1NzQ2NV0gcGNpYmFjayAwMDAw OjA0OjAwLjE6IGVuYWJsaW5nIGJ1cyBtYXN0ZXJpbmcNClsgIDQ5Mi43NTc0ODFdIHBjaWJh Y2sgMDAwMDowNDowMC4xOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQNClsgIDQ5Mi43 NzkwNDldIHBjaWJhY2sgMDAwMDowNDowMC4xOiBlbmFibGluZyBNZW0tV3ItSW52YWwNClsg IDQ5Mi43ODU2ODNdIHBjaWJhY2sgMDAwMDowNDowMC4zOiBlbmFibGluZyBkZXZpY2UgKDAw MDAgLT4gMDAwMikNClsgIDQ5Mi43ODY0ODRdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQxIHRy aWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICA0OTIuNzg2NDg0XSB4ZW5fYWxsb2NhdGVfcGly cTogcmV0dXJuaW5nIGlycSA0MSBmb3IgZ3NpIDQxDQpbICA0OTIuNzg2NDg0XSB4ZW46IC0t PiBpcnE9NDENClsgIDQ5Mi43OTk3OTNdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NDENClsg IDQ5Mi44MDA3MzFdIHBjaWJhY2sgMDAwMDowNDowMC4zOiBQQ0kgSU5UIEIgLT4gR1NJIDQx IChsZXZlbCwgbG93KSAtPiBJUlEgNDENClsgIDQ5Mi44MDA3MzFdIHBjaWJhY2sgMDAwMDow NDowMC4zOiBwY2liYWNrWzAwMDA6MDQ6MDAuM106ICM0MSBvbiAgZGlzYWJsZS0+IGVuYWJs ZQ0KWyAgNDkyLjgwNjk4NV0gcGNpYmFjayAwMDAwOjA0OjAwLjM6IHBjaWJhY2tbMDAwMDow NDowMC4zXTogIzQxIG9uICBlbmFibGVkDQpbICA0OTIuODA3Mjk0XSBwY2liYWNrIDAwMDA6 MDQ6MDAuMzogZW5hYmxpbmcgYnVzIG1hc3RlcmluZw0KWyAgNDkyLjgwNzMwNl0gcGNpYmFj ayAwMDAwOjA0OjAwLjM6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgNDkyLjgy Nzg1N10gcGNpYmFjayBwY2ktOS0wOiBmZSBzdGF0ZSBjaGFuZ2VkIDQNClsgIDQ5Mi44Mjg5 MTFdIHBjaWJhY2sgMDAwMDowNDowMC4zOiBlbmFibGluZyBNZW0tV3ItSW52YWwNClsgIDQ5 Mi44MzU1ODJdIHBjaWJhY2sgMDAwMDowNDowMC41OiBlbmFibGluZyBkZXZpY2UgKDAwMDAg LT4gMDAwMikNClsgIDQ5Mi44MzYwMTVdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQyIHRyaWdn ZXJpbmcgMCBwb2xhcml0eSAxDQpbICA0OTIuODM2MDE1XSB4ZW5fYWxsb2NhdGVfcGlycTog cmV0dXJuaW5nIGlycSA0MiBmb3IgZ3NpIDQyDQpbICA0OTIuODM2MDE1XSB4ZW46IC0tPiBp cnE9NDINClsgIDQ5Mi44NDk5NjVdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NDINClsgIDQ5 Mi44NTA5MjJdIHBjaWJhY2sgMDAwMDowNDowMC41OiBQQ0kgSU5UIEMgLT4gR1NJIDQyIChs ZXZlbCwgbG93KSAtPiBJUlEgNDINClsgIDQ5Mi44NTA5MjJdIHBjaWJhY2sgMDAwMDowNDow MC41OiBwY2liYWNrWzAwMDA6MDQ6MDAuNV06ICM0MiBvbiAgZGlzYWJsZS0+IGVuYWJsZQ0K WyAgNDkyLjg1NzI2M10gcGNpYmFjayAwMDAwOjA0OjAwLjU6IHBjaWJhY2tbMDAwMDowNDow MC41XTogIzQyIG9uICBlbmFibGVkDQpbICA0OTIuODU3Mzg4XSBwY2liYWNrIDAwMDA6MDQ6 MDAuNTogZW5hYmxpbmcgYnVzIG1hc3RlcmluZw0KWyAgNDkyLjg1NzM5OF0gcGNpYmFjayAw MDAwOjA0OjAwLjU6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgNDkyLjg3Nzk0 Ml0gcGNpYmFjayAwMDAwOjA0OjAwLjU6IGVuYWJsaW5nIE1lbS1Xci1JbnZhbA0KWyAgNDky Ljg4NDM0MV0gcGNpYmFjayAwMDAwOjA0OjAwLjc6IGVuYWJsaW5nIGRldmljZSAoMDAwMCAt PiAwMDAyKQ0KWyAgNDkyLjg4NTA1NF0geGVuOiByZWdpc3RlcmluZyBnc2kgNDMgdHJpZ2dl cmluZyAwIHBvbGFyaXR5IDENClsgIDQ5Mi44ODUwNTRdIHhlbl9hbGxvY2F0ZV9waXJxOiBy ZXR1cm5pbmcgaXJxIDQzIGZvciBnc2kgNDMNClsgIDQ5Mi44ODUwNTRdIHhlbjogLS0+IGly cT00Mw0KWyAgNDkyLjg5ODg1M10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo0Mw0KWyAgNDky LjkwMDkzOF0gcGNpYmFjayAwMDAwOjA0OjAwLjc6IFBDSSBJTlQgRCAtPiBHU0kgNDMgKGxl dmVsLCBsb3cpIC0+IElSUSA0Mw0KWyAgNDkyLjkwMDkzOF0gcGNpYmFjayAwMDAwOjA0OjAw Ljc6IHBjaWJhY2tbMDAwMDowNDowMC43XTogIzQzIG9uICBkaXNhYmxlLT4gZW5hYmxlDQpb ICA0OTIuOTA2MTIzXSBwY2liYWNrIDAwMDA6MDQ6MDAuNzogcGNpYmFja1swMDAwOjA0OjAw LjddOiAjNDMgb24gIGVuYWJsZWQNClsgIDQ5Mi45MDYyNjVdIHBjaWJhY2sgMDAwMDowNDow MC43OiBlbmFibGluZyBidXMgbWFzdGVyaW5nDQpbICA0OTIuOTA2Mjc3XSBwY2liYWNrIDAw MDA6MDQ6MDAuNzogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0DQpbICA0OTIuOTI2NjMy XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNjkzIG9uIG5vZGUgMA0KWyAgNDkyLjkyNjYzN10g ICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgNDkyLjkyNjk1NF0gcGNpYmFjayAw MDAwOjA0OjAwLjc6IGVuYWJsaW5nIE1lbS1Xci1JbnZhbA0KWyAgNDkyLjkzMzQ5NF0gcGNp YmFjayAwMDAwOjA0OjAwLjA6IGVuYWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQ0KWyAg NDkyLjkzNDA1Nl0geGVuOiByZWdpc3RlcmluZyBnc2kgNDAgdHJpZ2dlcmluZyAwIHBvbGFy aXR5IDENClsgIDQ5Mi45MzQwNTZdIHhlbl9hbGxvY2F0ZV9waXJxOiByZXR1cm5pbmcgaXJx IDQwIGZvciBnc2kgNDANClsgIDQ5Mi45MzQwNTZdIHhlbjogLS0+IGlycT00MA0KWyAgNDky Ljk0ODAwOV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDo0MA0KWyAgNDkyLjk0ODkzMF0gcGNp YmFjayAwMDAwOjA0OjAwLjA6IFBDSSBJTlQgQSAtPiBHU0kgNDAgKGxldmVsLCBsb3cpIC0+ IElSUSA0MA0KWyAgNDkyLjk0ODkzMF0gcGNpYmFjayAwMDAwOjA0OjAwLjA6IHBjaWJhY2tb MDAwMDowNDowMC4wXTogIzQwIG9uICBkaXNhYmxlLT4gZW5hYmxlDQpbICA0OTIuOTU1MjYy XSBwY2liYWNrIDAwMDA6MDQ6MDAuMDogcGNpYmFja1swMDAwOjA0OjAwLjBdOiAjNDAgb24g IGVuYWJsZWQNClsgIDQ5Mi45NTc5NTldIHBjaWJhY2sgMDAwMDowNDowMC4wOiBlbmFibGlu ZyBidXMgbWFzdGVyaW5nDQpbICA0OTIuOTU3OTY4XSBwY2liYWNrIDAwMDA6MDQ6MDAuMDog c2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0DQpbICA0OTMuMDE1Mjc5XSBwY2liYWNrIDAw MDA6MDQ6MDAuMjogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAwMDIpDQpbICA0OTMuMDE2 MjAzXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0MSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0K WyAgNDkzLjAxNjIwM10geGVuX2FsbG9jYXRlX3BpcnE6IHJldHVybmluZyBpcnEgNDEgZm9y IGdzaSA0MQ0KWyAgNDkzLjAxNjIwM10geGVuOiAtLT4gaXJxPTQxDQpbICA0OTMuMDM0MjUz XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjQxDQpbICA0OTMuMDM1MTY3XSBwY2liYWNrIDAw MDA6MDQ6MDAuMjogUENJIElOVCBCIC0+IEdTSSA0MSAobGV2ZWwsIGxvdykgLT4gSVJRIDQx DQpbICA0OTMuMDM1MTY3XSBwY2liYWNrIDAwMDA6MDQ6MDAuMjogcGNpYmFja1swMDAwOjA0 OjAwLjJdOiAjNDEgb24gIGRpc2FibGUtPiBlbmFibGUNClsgIDQ5My4wMzUxNjddIHBjaWJh Y2sgMDAwMDowNDowMC4yOiBwY2liYWNrWzAwMDA6MDQ6MDAuMl06ICM0MSBvbiAgZW5hYmxl ZA0KWyAgNDkzLjA0MTk1MF0gcGNpYmFjayAwMDAwOjA0OjAwLjI6IGVuYWJsaW5nIGJ1cyBt YXN0ZXJpbmcNClsgIDQ5My4wNDE5NThdIHBjaWJhY2sgMDAwMDowNDowMC4yOiBzZXR0aW5n IGxhdGVuY3kgdGltZXIgdG8gNjQNClsgIDQ5My4wOTkyMTddIHBjaWJhY2sgMDAwMDowNDow MC40OiBlbmFibGluZyBkZXZpY2UgKDAwMDAgLT4gMDAwMikNClsgIDQ5My4xMDAwNjhdIHhl bjogcmVnaXN0ZXJpbmcgZ3NpIDQyIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICA0OTMu MTAwMDY4XSB4ZW5fYWxsb2NhdGVfcGlycTogcmV0dXJuaW5nIGlycSA0MiBmb3IgZ3NpIDQy DQpbICA0OTMuMTAwMDY4XSB4ZW46IC0tPiBpcnE9NDINClsgIDQ5My4xMTg3OTZdIEFscmVh ZHkgc2V0dXAgdGhlIEdTSSA6NDINClsgIDQ5My4xMjUyMzNdIHBjaWJhY2sgMDAwMDowNDow MC40OiBQQ0kgSU5UIEMgLT4gR1NJIDQyIChsZXZlbCwgbG93KSAtPiBJUlEgNDINClsgIDQ5 My4xMjUyMzNdIHBjaWJhY2sgMDAwMDowNDowMC40OiBwY2liYWNrWzAwMDA6MDQ6MDAuNF06 ICM0MiBvbiAgZGlzYWJsZS0+IGVuYWJsZQ0KWyAgNDkzLjEyNjI4NF0gcGNpYmFjayAwMDAw OjA0OjAwLjQ6IHBjaWJhY2tbMDAwMDowNDowMC40XTogIzQyIG9uICBlbmFibGVkDQpbICA0 OTMuMTM0MDQ5XSBwY2liYWNrIDAwMDA6MDQ6MDAuNDogZW5hYmxpbmcgYnVzIG1hc3Rlcmlu Zw0KWyAgNDkzLjEzNDA1OF0gcGNpYmFjayAwMDAwOjA0OjAwLjQ6IHNldHRpbmcgbGF0ZW5j eSB0aW1lciB0byA2NA0KWyAgNDkzLjE5MTAzN10gcGNpYmFjayAwMDAwOjA0OjAwLjY6IGVu YWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQ0KWyAgNDkzLjE5MTk2MV0geGVuOiByZWdp c3RlcmluZyBnc2kgNDMgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgIDQ5My4xOTE5NjFd IHhlbl9hbGxvY2F0ZV9waXJxOiByZXR1cm5pbmcgaXJxIDQzIGZvciBnc2kgNDMNClsgIDQ5 My4xOTE5NjFdIHhlbjogLS0+IGlycT00Mw0KWyAgNDkzLjIxMjQ4N10gQWxyZWFkeSBzZXR1 cCB0aGUgR1NJIDo0Mw0KWyAgNDkzLjIyMDM2Nl0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IFBD SSBJTlQgRCAtPiBHU0kgNDMgKGxldmVsLCBsb3cpIC0+IElSUSA0Mw0KWyAgNDkzLjIyMDM2 Nl0gcGNpYmFjayAwMDAwOjA0OjAwLjY6IHBjaWJhY2tbMDAwMDowNDowMC42XTogIzQzIG9u ICBkaXNhYmxlLT4gZW5hYmxlDQpbICA0OTMuMjIwOTUzXSBwY2liYWNrIDAwMDA6MDQ6MDAu NjogcGNpYmFja1swMDAwOjA0OjAwLjZdOiAjNDMgb24gIGVuYWJsZWQNClsgIDQ5My4yMjEx OTddIHBjaWJhY2sgMDAwMDowNDowMC42OiBlbmFibGluZyBidXMgbWFzdGVyaW5nDQpbICA0 OTMuMjIxMjA3XSBwY2liYWNrIDAwMDA6MDQ6MDAuNjogc2V0dGluZyBsYXRlbmN5IHRpbWVy IHRvIDY0DQpbICA1MDEuOTI4MjM4XSB4ZW5fYnJpZGdlOiBwb3J0IDkodmlmOS4wKSBlbnRl cmluZyBmb3J3YXJkaW5nIHN0YXRlDQpbICA1MTkuMDc0NjYyXSAgIGFsbG9jIGlycV9kZXNj IGZvciAxNjkyIG9uIG5vZGUgMA0KWyAgNTE5LjA3NDY2N10gICBhbGxvYyBrc3RhdF9pcnFz IG9uIG5vZGUgMA0KWyAgNTIwLjMzNzY0M10gZGV2aWNlIHZpZjEwLjAgZW50ZXJlZCBwcm9t aXNjdW91cyBtb2RlDQpbICA1MjAuMzQ5MDY2XSB4ZW5fYnJpZGdlOiBwb3J0IDEwKHZpZjEw LjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICA1MjAuNjE5NzA4XSAgIGFsbG9jIGly cV9kZXNjIGZvciAxNjkxIG9uIG5vZGUgMA0KWyAgNTIwLjYxOTcxM10gICBhbGxvYyBrc3Rh dF9pcnFzIG9uIG5vZGUgMA0KWyAgNTIwLjYyNTc5NF0geGVuX2JyaWRnZTogcG9ydCAxMCh2 aWYxMC4wKSBlbnRlcmluZyBkaXNhYmxlZCBzdGF0ZQ0KWyAgNTIwLjY0MDk2OV0geGVuX2Jy aWRnZTogcG9ydCAxMCh2aWYxMC4wKSBlbnRlcmluZyBsZWFybmluZyBzdGF0ZQ0KWyAgNTIy LjYyOTYxM10gYmxrYmFjazogcmluZy1yZWYgMjA0NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90 b2NvbCAxICh4ODZfNjQtYWJpKQ0KWyAgNTIyLjYzNTk5N10gICBhbGxvYyBpcnFfZGVzYyBm b3IgMTY5MCBvbiBub2RlIDANClsgIDUyMi42MzYwMDNdICAgYWxsb2Mga3N0YXRfaXJxcyBv biBub2RlIDANClsgIDUyMi42ODI3MjJdIGJsa2JhY2s6IHJpbmctcmVmIDIwNDYsIGV2ZW50 LWNoYW5uZWwgNSwgcHJvdG9jb2wgMSAoeDg2XzY0LWFiaSkNClsgIDUyMi42ODkwMzNdICAg YWxsb2MgaXJxX2Rlc2MgZm9yIDE2ODkgb24gbm9kZSAwDQpbICA1MjIuNjg5MDQwXSAgIGFs bG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA1MjguODQxNjc4XSBmcm9udGVuZF9jaGFu Z2VkOiBiYWNrZW5kL3ZiZC8xMC8yMDQ5OiBwcmVwYXJlIGZvciByZWNvbm5lY3QNClsgIDUy OC44OTkxOTldIGZyb250ZW5kX2NoYW5nZWQ6IGJhY2tlbmQvdmJkLzEwLzIwNTA6IHByZXBh cmUgZm9yIHJlY29ubmVjdA0KWyAgNTI5LjIxMDY1NF0gYmxrYmFjazogcmluZy1yZWYgOCwg ZXZlbnQtY2hhbm5lbCA4LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKQ0KWyAgNTI5LjI2ODc2 N10gYmxrYmFjazogcmluZy1yZWYgOSwgZXZlbnQtY2hhbm5lbCA5LCBwcm90b2NvbCAxICh4 ODZfNjQtYWJpKQ0KWyAgNTI5LjM0NTQ2OF0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTY4OCBv biBub2RlIDANClsgIDUyOS4zNDU0NzNdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDAN ClsgIDUzNS42NDUxNzldIHhlbl9icmlkZ2U6IHBvcnQgMTAodmlmMTAuMCkgZW50ZXJpbmcg Zm9yd2FyZGluZyBzdGF0ZQ0KWyAgNTM3LjMzNDI0OF0gRlc6IEJMT0NLRUQgSUdNUDogSU49 ZXRoMCBPVVQ9IE1BQz0wMTowMDo1ZTowMDowMDowMTowMDowODphZTowNDoyZTo0MzowODow MCBTUkM9ODguMTU5LjgxLjI1NCBEU1Q9MjI0LjAuMC4xIExFTj0zMiBUT1M9MHgwMCBQUkVD PTB4QzAgVFRMPTEgSUQ9MTcwNTYgUFJPVE89MiANClsgIDU2MS4yMTgyMTZdIEZXOiBCTE9D S0VEIGxvdyB0Y3AgaW5wdXQ6IElOPWV0aDAgT1VUPSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6 MDA6MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTg4LjE1OS43OS40MyBEU1Q9ODguMTU5Ljc2 LjI0OSBMRU49NTIgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD0xMjAgSUQ9MzA4OTcgREYgUFJP VE89VENQIFNQVD01ODc0MyBEUFQ9ODEgV0lORE9XPTgxOTIgUkVTPTB4MDAgU1lOIFVSR1A9 MCANClsgIDU2NC4xMjI3NDJdIEZXOiBCTE9DS0VEIGxvdyB0Y3AgaW5wdXQ6IElOPWV0aDAg T1VUPSBNQUM9NDA6NjE6ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JD PTg4LjE1OS43OS40MyBEU1Q9ODguMTU5Ljc2LjI0OSBMRU49NTIgVE9TPTB4MDAgUFJFQz0w eDAwIFRUTD0xMjAgSUQ9MzA5NjQgREYgUFJPVE89VENQIFNQVD01ODczOCBEUFQ9NTE1IFdJ TkRPVz04MTkyIFJFUz0weDAwIFNZTiBVUkdQPTAgDQpbICA1NjQuMTQyODE5XSBGVzogQkxP Q0tFRCBsb3cgdGNwIGlucHV0OiBJTj1ldGgwIE9VVD0gTUFDPTQwOjYxOjg2OmY0OjY3OmQ5 OjAwOjA4OmFlOjEwOjQ2OjYwOjA4OjAwIFNSQz04OC4xNTkuNzkuNDMgRFNUPTg4LjE1OS43 Ni4yNDkgTEVOPTUyIFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9MTIwIElEPTMwOTY1IERGIFBS T1RPPVRDUCBTUFQ9NTg3NDMgRFBUPTgxIFdJTkRPVz04MTkyIFJFUz0weDAwIFNZTiBVUkdQ PTAgDQpbICA1ODguMjY1ODExXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNjg3IG9uIG5vZGUg MA0KWyAgNTg4LjI2NTgxNl0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgNTkw LjE4MjUwMV0gcGNpYmFjayBwY2ktMTEtMDogYWxsb2NhdGVkIHBkZXYgQCAweGZmZmY4ODAw MWFkYzY1ODANClsgIDU5MC41NTI1MjhdIHBjaWJhY2sgcGNpLTExLTA6IGdldHRpbmcgYmUg c2V0dXANClsgIDU5MC41NTI3MzNdIHBjaWJhY2sgcGNpLTExLTA6IGV4cG9ydGluZyBkb20g MCBidXMgMyBzbG90IDYgZnVuYyAwDQpbICA1OTAuNTU2NTE0XSBwY2liYWNrIDAwMDA6MDM6 MDYuMDogcmVnaXN0ZXJpbmcgZm9yIDExDQpbICA1OTAuNTYzMDkxXSBwY2liYWNrIHBjaS0x MS0wOiBQdWJsaXNoaW5nIHBjaSByb290cw0KWyAgNTkwLjU2MzI4Nl0gcGNpYmFjayBwY2kt MTEtMDogd3JpdGluZyByb290IDAgYXQgMDAwMDowMw0KWyAgNTkwLjY3Nzc3NV0gcGNpYmFj ayBwY2ktMTEtMDogZmUgc3RhdGUgY2hhbmdlZCAxDQpbICA1OTAuODQ5MDU5XSAgIGFsbG9j IGlycV9kZXNjIGZvciAxNjg2IG9uIG5vZGUgMA0KWyAgNTkwLjg0OTA2Nl0gICBhbGxvYyBr c3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgNTkyLjgxNTQ5NF0gZGV2aWNlIHZpZjExLjAgZW50 ZXJlZCBwcm9taXNjdW91cyBtb2RlDQpbICA1OTIuODI5NjA1XSB4ZW5fYnJpZGdlOiBwb3J0 IDExKHZpZjExLjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICA1OTcuOTUxMTAyXSB4 ZW5fYnJpZGdlOiBwb3J0IDExKHZpZjExLjApIGVudGVyaW5nIGRpc2FibGVkIHN0YXRlDQpb ICA1OTcuOTY4NjE0XSB4ZW5fYnJpZGdlOiBwb3J0IDExKHZpZjExLjApIGVudGVyaW5nIGxl YXJuaW5nIHN0YXRlDQpbICA2MDguNDIzOTE5XSBwY2liYWNrIHBjaS0xMS0wOiBmZSBzdGF0 ZSBjaGFuZ2VkIDMNClsgIDYwOC40MjQyNDZdIHBjaWJhY2sgcGNpLTExLTA6IFJlYWRpbmcg ZnJvbnRlbmQgY29uZmlnDQpbICA2MDguNDI0Nzg2XSBwY2liYWNrIHBjaS0xMS0wOiBBdHRh Y2hpbmcgdG8gZnJvbnRlbmQgcmVzb3VyY2VzIC0gZ250X3JlZj04IGV2dGNobj05DQpbICA2 MDguNDI0ODkzXSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNjg1IG9uIG5vZGUgMA0KWyAgNjA4 LjQyNDg5OV0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgNjA4LjQyNDk0NF0g cGNpYmFjayBwY2ktMTEtMDogQXR0YWNoZWQhDQpbICA2MDguNDI0OTQ3XSBwY2liYWNrIHBj aS0xMS0wOiBDb25uZWN0aW5nLi4uDQpbICA2MDguNDM4NjkxXSBwY2liYWNrIHBjaS0xMS0w OiBDb25uZWN0ZWQ/IDANClsgIDYwOC40NjU2NThdIGJsa2JhY2s6IHJpbmctcmVmIDksIGV2 ZW50LWNoYW5uZWwgMTAsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkpDQpbICA2MDguNDczODM3 XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNjg0IG9uIG5vZGUgMA0KWyAgNjA4LjQ3Mzg0MV0g ICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgNjA4LjU3ODMxNl0gYmxrYmFjazog cmluZy1yZWYgMTAsIGV2ZW50LWNoYW5uZWwgMTEsIHByb3RvY29sIDEgKHg4Nl82NC1hYmkp DQpbICA2MDguNTg2NTM0XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNjgzIG9uIG5vZGUgMA0K WyAgNjA4LjU4NjUzOV0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgNjEyLjk3 NzI2N10geGVuX2JyaWRnZTogcG9ydCAxMSh2aWYxMS4wKSBlbnRlcmluZyBmb3J3YXJkaW5n IHN0YXRlDQpbICA2MTMuOTQ4MTg1XSBwY2liYWNrIHBjaS0xMS0wOiBmZSBzdGF0ZSBjaGFu Z2VkIDQNClsgIDYxNC4wMjU1MzJdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE2ODIgb24gbm9k ZSAwDQpbICA2MTQuMDI1NTM2XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA2 MjMuNzI0Nzc2XSBwY2liYWNrIDAwMDA6MDM6MDYuMDogZW5hYmxpbmcgZGV2aWNlICgwMDAw IC0+IDAwMDEpDQpbICA2MjMuNzI1NjQ3XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyMiB0cmln Z2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgNjIzLjcyNTY0N10geGVuX2FsbG9jYXRlX3BpcnE6 IHJldHVybmluZyBpcnEgMjIgZm9yIGdzaSAyMg0KWyAgNjIzLjcyNTY0N10geGVuOiAtLT4g aXJxPTIyDQpbICA2MjMuNzQxMTkxXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjIyDQpbICA2 MjMuNzQ5MTA3XSBwY2liYWNrIDAwMDA6MDM6MDYuMDogUENJIElOVCBBIC0+IEdTSSAyMiAo bGV2ZWwsIGxvdykgLT4gSVJRIDIyDQpbICA2MjMuNzQ5MTA3XSBwY2liYWNrIDAwMDA6MDM6 MDYuMDogcGNpYmFja1swMDAwOjAzOjA2LjBdOiAjMjIgb24gIGRpc2FibGUtPiBlbmFibGUN ClsgIDYyMy43NDk1NDldIHBjaWJhY2sgMDAwMDowMzowNi4wOiBwY2liYWNrWzAwMDA6MDM6 MDYuMF06ICMyMiBvbiAgZW5hYmxlZA0KWyAgNjIzLjc0OTg0NV0gcGNpYmFjayAwMDAwOjAz OjA2LjA6IGVuYWJsaW5nIGJ1cyBtYXN0ZXJpbmcNClsgIDYzNi44MjAxNjZdICAgYWxsb2Mg aXJxX2Rlc2MgZm9yIDE2ODEgb24gbm9kZSAwDQpbICA2MzYuODIwMTcxXSAgIGFsbG9jIGtz dGF0X2lycXMgb24gbm9kZSAwDQpbICA2MzcuMjEwNjk4XSBibG9jayB0ZGE6IHNlY3Rvci1z aXplOiA1MTIgY2FwYWNpdHk6IDEwNDg1NzYNClsgIDYzNy41Nzc3MjldIGJsb2NrIHRkYjog c2VjdG9yLXNpemU6IDUxMiBjYXBhY2l0eTogODM4ODYwOA0KWyAgNjM4LjkyMzg2MF0gZGV2 aWNlIHZpZjEyLjAgZW50ZXJlZCBwcm9taXNjdW91cyBtb2RlDQpbICA2MzguOTM3NjU4XSB4 ZW5fYnJpZGdlOiBwb3J0IDEyKHZpZjEyLjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpb ICA2MzkuMTk5OTYxXSB4ZW5fYnJpZGdlOiBwb3J0IDEyKHZpZjEyLjApIGVudGVyaW5nIGRp c2FibGVkIHN0YXRlDQpbICA2MzkuMjE2MjQxXSB4ZW5fYnJpZGdlOiBwb3J0IDEyKHZpZjEy LjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbICA2NDAuNjA3MTAwXSAgIGFsbG9jIGly cV9kZXNjIGZvciAxNjgwIG9uIG5vZGUgMA0KWyAgNjQwLjYwNzEwNl0gICBhbGxvYyBrc3Rh dF9pcnFzIG9uIG5vZGUgMA0KWyAgNjQyLjI4MDc3OV0gYmxrYmFjazogcmluZy1yZWYgMjA0 NywgZXZlbnQtY2hhbm5lbCA0LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKQ0KWyAgNjQyLjI4 OTQ3M10gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTY3OSBvbiBub2RlIDANClsgIDY0Mi4yODk0 ODBdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgIDY0Mi4zMzg1OTVdIGJsa2Jh Y2s6IHJpbmctcmVmIDIwNDYsIGV2ZW50LWNoYW5uZWwgNSwgcHJvdG9jb2wgMSAoeDg2XzY0 LWFiaSkNClsgIDY0Mi4zNDcyNjldICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE2Nzggb24gbm9k ZSAwDQpbICA2NDIuMzQ3MjczXSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA2 NDkuMjI4NzE3XSBmcm9udGVuZF9jaGFuZ2VkOiBiYWNrZW5kL3ZiZC8xMi8yMDQ5OiBwcmVw YXJlIGZvciByZWNvbm5lY3QNClsgIDY0OS4yOTY3ODNdIGZyb250ZW5kX2NoYW5nZWQ6IGJh Y2tlbmQvdmJkLzEyLzIwNTA6IHByZXBhcmUgZm9yIHJlY29ubmVjdA0KWyAgNjQ5LjcyMTE3 MF0gYmxrYmFjazogcmluZy1yZWYgOCwgZXZlbnQtY2hhbm5lbCA4LCBwcm90b2NvbCAxICh4 ODZfNjQtYWJpKQ0KWyAgNjQ5Ljc2NzEwMF0gYmxrYmFjazogcmluZy1yZWYgOSwgZXZlbnQt Y2hhbm5lbCA5LCBwcm90b2NvbCAxICh4ODZfNjQtYWJpKQ0KWyAgNjQ5Ljg4NDE2Nl0gICBh bGxvYyBpcnFfZGVzYyBmb3IgMTY3NyBvbiBub2RlIDANClsgIDY0OS44ODQxNzFdICAgYWxs b2Mga3N0YXRfaXJxcyBvbiBub2RlIDANClsgIDY1NC4yMjQxMjVdIHhlbl9icmlkZ2U6IHBv cnQgMTIodmlmMTIuMCkgZW50ZXJpbmcgZm9yd2FyZGluZyBzdGF0ZQ0KWyAgNjYyLjQwMTM3 M10gRlc6IEJMT0NLRUQgSUdNUDogSU49ZXRoMCBPVVQ9IE1BQz0wMTowMDo1ZTowMDowMDow MTowMDowODphZTowNDoyZTo0MzowODowMCBTUkM9ODguMTU5LjgxLjI1NCBEU1Q9MjI0LjAu MC4xIExFTj0zMiBUT1M9MHgwMCBQUkVDPTB4QzAgVFRMPTEgSUQ9MTc0MjMgUFJPVE89MiAN ClsgIDY3Ny41MzQ1OTldICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE2NzYgb24gbm9kZSAwDQpb ICA2NzcuNTM0NjE5XSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA2NzguNTY5 MjY5XSBkZXZpY2UgdmlmMTMuMCBlbnRlcmVkIHByb21pc2N1b3VzIG1vZGUNClsgIDY3OC41 ODIxNzNdIHhlbl9icmlkZ2U6IHBvcnQgMTModmlmMTMuMCkgZW50ZXJpbmcgbGVhcm5pbmcg c3RhdGUNClsgIDY3OC43NDExNzddIHhlbl9icmlkZ2U6IHBvcnQgMTModmlmMTMuMCkgZW50 ZXJpbmcgZGlzYWJsZWQgc3RhdGUNClsgIDY3OC43NTcyMDddIHhlbl9icmlkZ2U6IHBvcnQg MTModmlmMTMuMCkgZW50ZXJpbmcgbGVhcm5pbmcgc3RhdGUNClsgIDY3OS43MzAxNjhdIHBj aWJhY2sgcGNpLTEzLTA6IGFsbG9jYXRlZCBwZGV2IEAgMHhmZmZmODgwMDFmMzc3OTAwDQpb ICA2NzkuNzU5ODk0XSBwY2liYWNrIHBjaS0xMy0wOiBnZXR0aW5nIGJlIHNldHVwDQpbICA2 NzkuNzYwNjg2XSBwY2liYWNrIHBjaS0xMy0wOiBleHBvcnRpbmcgZG9tIDAgYnVzIGEgc2xv dCAwIGZ1bmMgMA0KWyAgNjc5Ljc2NDg0M10gcGNpYmFjayAwMDAwOjBhOjAwLjA6IHJlZ2lz dGVyaW5nIGZvciAxMw0KWyAgNjc5Ljc3NTI5NV0gcGNpYmFjayBwY2ktMTMtMDogZXhwb3J0 aW5nIGRvbSAwIGJ1cyBhIHNsb3QgMCBmdW5jIDENClsgIDY3OS43ODUwMjddIHBjaWJhY2sg MDAwMDowYTowMC4xOiByZWdpc3RlcmluZyBmb3IgMTMNClsgIDY3OS43OTgzMzVdIHBjaWJh Y2sgcGNpLTEzLTA6IGV4cG9ydGluZyBkb20gMCBidXMgYSBzbG90IDAgZnVuYyAyDQpbICA2 NzkuODA4MTM1XSBwY2liYWNrIDAwMDA6MGE6MDAuMjogcmVnaXN0ZXJpbmcgZm9yIDEzDQpb ICA2NzkuODMwMDcyXSBwY2liYWNrIHBjaS0xMy0wOiBleHBvcnRpbmcgZG9tIDAgYnVzIGEg c2xvdCAwIGZ1bmMgMw0KWyAgNjc5LjgzNjg4Nl0gcGNpYmFjayAwMDAwOjBhOjAwLjM6IHJl Z2lzdGVyaW5nIGZvciAxMw0KWyAgNjc5Ljg1Mjg4NV0gcGNpYmFjayBwY2ktMTMtMDogZXhw b3J0aW5nIGRvbSAwIGJ1cyBhIHNsb3QgMCBmdW5jIDQNClsgIDY3OS44NjI2NTVdIHBjaWJh Y2sgMDAwMDowYTowMC40OiByZWdpc3RlcmluZyBmb3IgMTMNClsgIDY3OS44NzcyNThdIHBj aWJhY2sgcGNpLTEzLTA6IGV4cG9ydGluZyBkb20gMCBidXMgYSBzbG90IDAgZnVuYyA1DQpb ICA2NzkuODg3MzI2XSBwY2liYWNrIDAwMDA6MGE6MDAuNTogcmVnaXN0ZXJpbmcgZm9yIDEz DQpbICA2NzkuODk0NTQ3XSBwY2liYWNrIHBjaS0xMy0wOiBleHBvcnRpbmcgZG9tIDAgYnVz IGEgc2xvdCAwIGZ1bmMgNg0KWyAgNjc5LjkwNDIwOV0gcGNpYmFjayAwMDAwOjBhOjAwLjY6 IHJlZ2lzdGVyaW5nIGZvciAxMw0KWyAgNjc5LjkxNzY4NV0gcGNpYmFjayBwY2ktMTMtMDog ZXhwb3J0aW5nIGRvbSAwIGJ1cyBhIHNsb3QgMCBmdW5jIDcNClsgIDY3OS45MzAzODJdIHBj aWJhY2sgMDAwMDowYTowMC43OiByZWdpc3RlcmluZyBmb3IgMTMNClsgIDY3OS45NDYyNTBd IHBjaWJhY2sgcGNpLTEzLTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbICA2NzkuOTQ2NDE3 XSBwY2liYWNrIHBjaS0xMy0wOiB3cml0aW5nIHJvb3QgMCBhdCAwMDAwOjBhDQpbICA2Nzku OTcxOTMzXSBwY2liYWNrIHBjaS0xMy0wOiBQdWJsaXNoaW5nIHBjaSByb290cw0KWyAgNjc5 Ljk3ODQ5MV0gcGNpYmFjayBwY2ktMTMtMDogUHVibGlzaGluZyBwY2kgcm9vdHMNClsgIDY3 OS45ODIxNDNdIHBjaWJhY2sgcGNpLTEzLTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbICA2 NzkuOTg4NzU4XSBwY2liYWNrIHBjaS0xMy0wOiBQdWJsaXNoaW5nIHBjaSByb290cw0KWyAg Njc5Ljk5MjIxNF0gcGNpYmFjayBwY2ktMTMtMDogUHVibGlzaGluZyBwY2kgcm9vdHMNClsg IDY3OS45OTU4NzNdIHBjaWJhY2sgcGNpLTEzLTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpb ICA2NzkuOTk4MDE5XSBwY2liYWNrIHBjaS0xMy0wOiBQdWJsaXNoaW5nIHBjaSByb290cw0K WyAgNjgwLjIzNDA2OF0gcGNpYmFjayBwY2ktMTMtMDogZmUgc3RhdGUgY2hhbmdlZCAxDQpb ICA2ODAuMzIyNjQ4XSAgIGFsbG9jIGlycV9kZXNjIGZvciAxNjc1IG9uIG5vZGUgMA0KWyAg NjgwLjMyMjY1NF0gICBhbGxvYyBrc3RhdF9pcnFzIG9uIG5vZGUgMA0KWyAgNjg0LjM2MjM2 OV0gcGNpYmFjayBwY2ktMTMtMDogZmUgc3RhdGUgY2hhbmdlZCAzDQpbICA2ODQuMzYyODk5 XSBwY2liYWNrIHBjaS0xMy0wOiBSZWFkaW5nIGZyb250ZW5kIGNvbmZpZw0KWyAgNjg0LjM2 MzI0MF0gcGNpYmFjayBwY2ktMTMtMDogQXR0YWNoaW5nIHRvIGZyb250ZW5kIHJlc291cmNl cyAtIGdudF9yZWY9OCBldnRjaG49MjENClsgIDY4NC4zNjMzMjZdICAgYWxsb2MgaXJxX2Rl c2MgZm9yIDE2NzQgb24gbm9kZSAwDQpbICA2ODQuMzYzMzMwXSAgIGFsbG9jIGtzdGF0X2ly cXMgb24gbm9kZSAwDQpbICA2ODQuMzYzMzcyXSBwY2liYWNrIHBjaS0xMy0wOiBBdHRhY2hl ZCENClsgIDY4NC4zNjMzNzRdIHBjaWJhY2sgcGNpLTEzLTA6IENvbm5lY3RpbmcuLi4NClsg IDY4NC4zNzI5MzZdIHBjaWJhY2sgcGNpLTEzLTA6IENvbm5lY3RlZD8gMA0KWyAgNjg0LjM5 NjQwNl0gcGNpYmFjayBwY2ktMTMtMDogZmUgc3RhdGUgY2hhbmdlZCA0DQpbICA2ODQuNTg2 NzgzXSBibGtiYWNrOiByaW5nLXJlZiA5LCBldmVudC1jaGFubmVsIDIyLCBwcm90b2NvbCAx ICh4ODZfNjQtYWJpKQ0KWyAgNjg0LjU5NTM2NV0gICBhbGxvYyBpcnFfZGVzYyBmb3IgMTY3 MyBvbiBub2RlIDANClsgIDY4NC41OTUzNzBdICAgYWxsb2Mga3N0YXRfaXJxcyBvbiBub2Rl IDANClsgIDY4NC43MzE0MzhdIHBjaWJhY2sgMDAwMDowYTowMC4xOiBlbmFibGluZyBkZXZp Y2UgKDAwMDAgLT4gMDAwMikNClsgIDY4NC43MzY5MDJdIHhlbjogcmVnaXN0ZXJpbmcgZ3Np IDI4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICA2ODQuNzM2OTAyXSB4ZW5fYWxsb2Nh dGVfcGlycTogcmV0dXJuaW5nIGlycSAyOCBmb3IgZ3NpIDI4DQpbICA2ODQuNzM2OTAyXSB4 ZW46IC0tPiBpcnE9MjgNClsgIDY4NC43NDg1MzBdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6 MjgNClsgIDY4NC43NTY0ODldIHBjaWJhY2sgMDAwMDowYTowMC4xOiBQQ0kgSU5UIEEgLT4g R1NJIDI4IChsZXZlbCwgbG93KSAtPiBJUlEgMjgNClsgIDY4NC43NTY0ODldIHBjaWJhY2sg MDAwMDowYTowMC4xOiBwY2liYWNrWzAwMDA6MGE6MDAuMV06ICMyOCBvbiAgZGlzYWJsZS0+ IGVuYWJsZQ0KWyAgNjg0Ljc1NzEwNF0gcGNpYmFjayAwMDAwOjBhOjAwLjE6IHBjaWJhY2tb MDAwMDowYTowMC4xXTogIzI4IG9uICBlbmFibGVkDQpbICA2ODQuNzU3NDU5XSBwY2liYWNr IDAwMDA6MGE6MDAuMTogZW5hYmxpbmcgYnVzIG1hc3RlcmluZw0KWyAgNjg0Ljc1NzQ3Ml0g cGNpYmFjayAwMDAwOjBhOjAwLjE6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAg Njg0Ljc3ODQxNV0gYmxrYmFjazogcmluZy1yZWYgMTAsIGV2ZW50LWNoYW5uZWwgMjMsIHBy b3RvY29sIDEgKHg4Nl82NC1hYmkpDQpbICA2ODQuNzg3MDEzXSBwY2liYWNrIDAwMDA6MGE6 MDAuMTogZW5hYmxpbmcgTWVtLVdyLUludmFsDQpbICA2ODQuNzg3MDIxXSAgIGFsbG9jIGly cV9kZXNjIGZvciAxNjcyIG9uIG5vZGUgMA0KWyAgNjg0Ljc4NzAyNV0gICBhbGxvYyBrc3Rh dF9pcnFzIG9uIG5vZGUgMA0KWyAgNjg0Ljc5MDkwMl0gcGNpYmFjayAwMDAwOjBhOjAwLjM6 IGVuYWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQ0KWyAgNjg0Ljc5MTA1N10geGVuOiBy ZWdpc3RlcmluZyBnc2kgMjkgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgIDY4NC43OTEw NTddIHhlbl9hbGxvY2F0ZV9waXJxOiByZXR1cm5pbmcgaXJxIDI5IGZvciBnc2kgMjkNClsg IDY4NC43OTEwNTddIHhlbjogLS0+IGlycT0yOQ0KWyAgNjg0LjgwODE0Nl0gQWxyZWFkeSBz ZXR1cCB0aGUgR1NJIDoyOQ0KWyAgNjg0LjgwOTA1M10gcGNpYmFjayAwMDAwOjBhOjAwLjM6 IFBDSSBJTlQgQiAtPiBHU0kgMjkgKGxldmVsLCBsb3cpIC0+IElSUSAyOQ0KWyAgNjg0Ljgw OTA1M10gcGNpYmFjayAwMDAwOjBhOjAwLjM6IHBjaWJhY2tbMDAwMDowYTowMC4zXTogIzI5 IG9uICBkaXNhYmxlLT4gZW5hYmxlDQpbICA2ODQuODE2OTQ3XSBwY2liYWNrIDAwMDA6MGE6 MDAuMzogcGNpYmFja1swMDAwOjBhOjAwLjNdOiAjMjkgb24gIGVuYWJsZWQNClsgIDY4NC44 MTcxMzNdIHBjaWJhY2sgMDAwMDowYTowMC4zOiBlbmFibGluZyBidXMgbWFzdGVyaW5nDQpb ICA2ODQuODE3MTQyXSBwY2liYWNrIDAwMDA6MGE6MDAuMzogc2V0dGluZyBsYXRlbmN5IHRp bWVyIHRvIDY0DQpbICA2ODQuODQyMjQ3XSBwY2liYWNrIDAwMDA6MGE6MDAuMzogZW5hYmxp bmcgTWVtLVdyLUludmFsDQpbICA2ODQuODQ4OTg2XSBwY2liYWNrIDAwMDA6MGE6MDAuNTog ZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAwMDIpDQpbICA2ODQuODQ5OTUzXSB4ZW46IHJl Z2lzdGVyaW5nIGdzaSAzMCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgNjg0Ljg0OTk1 M10geGVuX2FsbG9jYXRlX3BpcnE6IHJldHVybmluZyBpcnEgMzAgZm9yIGdzaSAzMA0KWyAg Njg0Ljg0OTk1M10geGVuOiAtLT4gaXJxPTMwDQpbICA2ODQuODY2MTU0XSBBbHJlYWR5IHNl dHVwIHRoZSBHU0kgOjMwDQpbICA2ODQuODcxMjgyXSBwY2liYWNrIDAwMDA6MGE6MDAuNTog UENJIElOVCBDIC0+IEdTSSAzMCAobGV2ZWwsIGxvdykgLT4gSVJRIDMwDQpbICA2ODQuODcx MjgyXSBwY2liYWNrIDAwMDA6MGE6MDAuNTogcGNpYmFja1swMDAwOjBhOjAwLjVdOiAjMzAg b24gIGRpc2FibGUtPiBlbmFibGUNClsgIDY4NC44NzQ3NjBdIHBjaWJhY2sgMDAwMDowYTow MC41OiBwY2liYWNrWzAwMDA6MGE6MDAuNV06ICMzMCBvbiAgZW5hYmxlZA0KWyAgNjg0Ljg4 MDE3OV0gcGNpYmFjayAwMDAwOjBhOjAwLjU6IGVuYWJsaW5nIGJ1cyBtYXN0ZXJpbmcNClsg IDY4NC44ODAxODldIHBjaWJhY2sgMDAwMDowYTowMC41OiBzZXR0aW5nIGxhdGVuY3kgdGlt ZXIgdG8gNjQNClsgIDY4NC45MDYyNjBdIHBjaWJhY2sgMDAwMDowYTowMC41OiBlbmFibGlu ZyBNZW0tV3ItSW52YWwNClsgIDY4NC45MTI4NjJdIHBjaWJhY2sgMDAwMDowYTowMC43OiBl bmFibGluZyBkZXZpY2UgKDAwMDAgLT4gMDAwMikNClsgIDY4NC45MTMwNTRdIHhlbjogcmVn aXN0ZXJpbmcgZ3NpIDMxIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxDQpbICA2ODQuOTEzMDU0 XSB4ZW5fYWxsb2NhdGVfcGlycTogcmV0dXJuaW5nIGlycSAzMSBmb3IgZ3NpIDMxDQpbICA2 ODQuOTEzMDU0XSB4ZW46IC0tPiBpcnE9MzENClsgIDY4NC45MzAwMTldIEFscmVhZHkgc2V0 dXAgdGhlIEdTSSA6MzENClsgIDY4NC45MzI1OTJdIHBjaWJhY2sgMDAwMDowYTowMC43OiBQ Q0kgSU5UIEQgLT4gR1NJIDMxIChsZXZlbCwgbG93KSAtPiBJUlEgMzENClsgIDY4NC45MzI1 OTJdIHBjaWJhY2sgMDAwMDowYTowMC43OiBwY2liYWNrWzAwMDA6MGE6MDAuN106ICMzMSBv biAgZGlzYWJsZS0+IGVuYWJsZQ0KWyAgNjg0LjkzODc1NF0gcGNpYmFjayAwMDAwOjBhOjAw Ljc6IHBjaWJhY2tbMDAwMDowYTowMC43XTogIzMxIG9uICBlbmFibGVkDQpbICA2ODQuOTM5 MTc3XSBwY2liYWNrIDAwMDA6MGE6MDAuNzogZW5hYmxpbmcgYnVzIG1hc3RlcmluZw0KWyAg Njg0LjkzOTE4N10gcGNpYmFjayAwMDAwOjBhOjAwLjc6IHNldHRpbmcgbGF0ZW5jeSB0aW1l ciB0byA2NA0KWyAgNjg0Ljk3MDI0MF0gcGNpYmFjayAwMDAwOjBhOjAwLjc6IGVuYWJsaW5n IE1lbS1Xci1JbnZhbA0KWyAgNjg0Ljk3Njk1OV0gcGNpYmFjayAwMDAwOjBhOjAwLjA6IGVu YWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAyKQ0KWyAgNjg0Ljk3NzA1NV0geGVuOiByZWdp c3RlcmluZyBnc2kgMjggdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDENClsgIDY4NC45NzcwNTVd IHhlbl9hbGxvY2F0ZV9waXJxOiByZXR1cm5pbmcgaXJxIDI4IGZvciBnc2kgMjgNClsgIDY4 NC45NzcwNTVdIHhlbjogLS0+IGlycT0yOA0KWyAgNjg0Ljk5NDQ4MF0gQWxyZWFkeSBzZXR1 cCB0aGUgR1NJIDoyOA0KWyAgNjg0Ljk5OTMyN10gcGNpYmFjayAwMDAwOjBhOjAwLjA6IFBD SSBJTlQgQSAtPiBHU0kgMjggKGxldmVsLCBsb3cpIC0+IElSUSAyOA0KWyAgNjg0Ljk5OTMy N10gcGNpYmFjayAwMDAwOjBhOjAwLjA6IHBjaWJhY2tbMDAwMDowYTowMC4wXTogIzI4IG9u ICBkaXNhYmxlLT4gZW5hYmxlDQpbICA2ODUuMDAzMzM4XSBwY2liYWNrIDAwMDA6MGE6MDAu MDogcGNpYmFja1swMDAwOjBhOjAwLjBdOiAjMjggb24gIGVuYWJsZWQNClsgIDY4NS4wMDM2 MzJdIHBjaWJhY2sgMDAwMDowYTowMC4wOiBlbmFibGluZyBidXMgbWFzdGVyaW5nDQpbICA2 ODUuMDAzNjQyXSBwY2liYWNrIDAwMDA6MGE6MDAuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVy IHRvIDY0DQpbICA2ODUuMDYzOTc1XSBwY2liYWNrIDAwMDA6MGE6MDAuMjogZW5hYmxpbmcg ZGV2aWNlICgwMDAwIC0+IDAwMDIpDQpbICA2ODUuMDY0OTUzXSB4ZW46IHJlZ2lzdGVyaW5n IGdzaSAyOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQ0KWyAgNjg1LjA2NDk1M10geGVuX2Fs bG9jYXRlX3BpcnE6IHJldHVybmluZyBpcnEgMjkgZm9yIGdzaSAyOQ0KWyAgNjg1LjA2NDk1 M10geGVuOiAtLT4gaXJxPTI5DQpbICA2ODUuMDgxNTYwXSBBbHJlYWR5IHNldHVwIHRoZSBH U0kgOjI5DQpbICA2ODUuMDg4MjM5XSBwY2liYWNrIDAwMDA6MGE6MDAuMjogUENJIElOVCBC IC0+IEdTSSAyOSAobGV2ZWwsIGxvdykgLT4gSVJRIDI5DQpbICA2ODUuMDg4MjM5XSBwY2li YWNrIDAwMDA6MGE6MDAuMjogcGNpYmFja1swMDAwOjBhOjAwLjJdOiAjMjkgb24gIGRpc2Fi bGUtPiBlbmFibGUNClsgIDY4NS4wOTg5NTldIHBjaWJhY2sgMDAwMDowYTowMC4yOiBwY2li YWNrWzAwMDA6MGE6MDAuMl06ICMyOSBvbiAgZW5hYmxlZA0KWyAgNjg1LjA5OTA2Ml0gcGNp YmFjayAwMDAwOjBhOjAwLjI6IGVuYWJsaW5nIGJ1cyBtYXN0ZXJpbmcNClsgIDY4NS4wOTkw NzFdIHBjaWJhY2sgMDAwMDowYTowMC4yOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQN ClsgIDY4NS4xMDI0OTZdICAgYWxsb2MgaXJxX2Rlc2MgZm9yIDE2NzEgb24gbm9kZSAwDQpb ICA2ODUuMTAyNTAxXSAgIGFsbG9jIGtzdGF0X2lycXMgb24gbm9kZSAwDQpbICA2ODUuMTYw NjA2XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAw MDIpDQpbICA2ODUuMTY4NTA0XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAzMCB0cmlnZ2VyaW5n IDAgcG9sYXJpdHkgMQ0KWyAgNjg1LjE2ODUwNF0geGVuX2FsbG9jYXRlX3BpcnE6IHJldHVy bmluZyBpcnEgMzAgZm9yIGdzaSAzMA0KWyAgNjg1LjE2ODUwNF0geGVuOiAtLT4gaXJxPTMw DQpbICA2ODUuMTY5MDQyXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjMwDQpbICA2ODUuMTY5 MDQ4XSBwY2liYWNrIDAwMDA6MGE6MDAuNDogUENJIElOVCBDIC0+IEdTSSAzMCAobGV2ZWws IGxvdykgLT4gSVJRIDMwDQpbICA2ODUuMTY5MDY3XSBwY2liYWNrIDAwMDA6MGE6MDAuNDog cGNpYmFja1swMDAwOjBhOjAwLjRdOiAjMzAgb24gIGRpc2FibGUtPiBlbmFibGUNClsgIDY4 NS4xNjkwOTldIHBjaWJhY2sgMDAwMDowYTowMC40OiBwY2liYWNrWzAwMDA6MGE6MDAuNF06 ICMzMCBvbiAgZW5hYmxlZA0KWyAgNjg1LjE2OTcyNV0gcGNpYmFjayAwMDAwOjBhOjAwLjQ6 IGVuYWJsaW5nIGJ1cyBtYXN0ZXJpbmcNClsgIDY4NS4xNjk3NDJdIHBjaWJhY2sgMDAwMDow YTowMC40OiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQNClsgIDY4NS4yMzYwNDddIHBj aWJhY2sgMDAwMDowYTowMC42OiBlbmFibGluZyBkZXZpY2UgKDAwMDAgLT4gMDAwMikNClsg IDY4NS4yMzY2ODJdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDMxIHRyaWdnZXJpbmcgMCBwb2xh cml0eSAxDQpbICA2ODUuMjM2NjgyXSB4ZW5fYWxsb2NhdGVfcGlycTogcmV0dXJuaW5nIGly cSAzMSBmb3IgZ3NpIDMxDQpbICA2ODUuMjM2NjgyXSB4ZW46IC0tPiBpcnE9MzENClsgIDY4 NS4yNTQzOTldIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6MzENClsgIDY4NS4yNTUzMjNdIHBj aWJhY2sgMDAwMDowYTowMC42OiBQQ0kgSU5UIEQgLT4gR1NJIDMxIChsZXZlbCwgbG93KSAt PiBJUlEgMzENClsgIDY4NS4yNTUzMjNdIHBjaWJhY2sgMDAwMDowYTowMC42OiBwY2liYWNr WzAwMDA6MGE6MDAuNl06ICMzMSBvbiAgZGlzYWJsZS0+IGVuYWJsZQ0KWyAgNjg1LjI2MTQ4 NV0gcGNpYmFjayAwMDAwOjBhOjAwLjY6IHBjaWJhY2tbMDAwMDowYTowMC42XTogIzMxIG9u ICBlbmFibGVkDQpbICA2ODUuMjYxNzg0XSBwY2liYWNrIDAwMDA6MGE6MDAuNjogZW5hYmxp bmcgYnVzIG1hc3RlcmluZw0KWyAgNjg1LjI2MTc5Ml0gcGNpYmFjayAwMDAwOjBhOjAwLjY6 IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NA0KWyAgNjkzLjc2NTE2M10geGVuX2JyaWRn ZTogcG9ydCAxMyh2aWYxMy4wKSBlbnRlcmluZyBmb3J3YXJkaW5nIHN0YXRlDQpbICA3MzAu MzM3MTI1XSBGVzogSU5WQUxJRCBJUCBQQUNLRVQ6IElOPWV0aDAgT1VUPSBNQUM9NDA6NjE6 ODY6ZjQ6Njc6ZDk6MDA6MDg6YWU6MTA6NDY6NjA6MDg6MDAgU1JDPTcwLjQyLjI0MS4xMTEg RFNUPTg4LjE1OS43Ni4yNDkgTEVOPTQwIFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9NDQgSUQ9 MCBERiBQUk9UTz1UQ1AgU1BUPTgwIERQVD01NDM3OCBXSU5ET1c9MTc1MSBSRVM9MHgwMCBS U1QgVVJHUD0wIA0KWyAgNzg3LjQ2OTAyMl0gRlc6IEJMT0NLRUQgSUdNUDogSU49ZXRoMCBP VVQ9IE1BQz0wMTowMDo1ZTowMDowMDowMTowMDowODphZTowNDoyZTo0MzowODowMCBTUkM9 ODguMTU5LjgxLjI1NCBEU1Q9MjI0LjAuMC4xIExFTj0zMiBUT1M9MHgwMCBQUkVDPTB4QzAg VFRMPTEgSUQ9MTc3OTYgUFJPVE89MiANClsgIDkxMi41MzgxNzFdIEZXOiBCTE9DS0VEIElH TVA6IElOPWV0aDAgT1VUPSBNQUM9MDE6MDA6NWU6MDA6MDA6MDE6MDA6MDg6YWU6MDQ6MmU6 NDM6MDg6MDAgU1JDPTg4LjE1OS44MS4yNTQgRFNUPTIyNC4wLjAuMSBMRU49MzIgVE9TPTB4 MDAgUFJFQz0weEMwIFRUTD0xIElEPTE4MTc1IFBST1RPPTIgDQpbICA5ODMuODkyODM2XSBG VzogTmV3IG5vdCBzeW46SU49ZXRoMCBPVVQ9ZXRoMCBTUkM9MjE3LjE0OS4yMTcuNDggRFNU PTg4LjE1OS43My4xODkgTEVOPTUyIFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9MTE3IElEPTEz MTUzIERGIFBST1RPPVRDUCBTUFQ9NTEwNTEgRFBUPTEzNTY4IFdJTkRPVz00MzQ0IFJFUz0w eDAwIEFDSyBVUkdQPTAgDQpbIDEwMzcuNjA4MjM2XSBGVzogQkxPQ0tFRCBJR01QOiBJTj1l dGgwIE9VVD0gTUFDPTAxOjAwOjVlOjAwOjAwOjAxOjAwOjA4OmFlOjA0OjJlOjQzOjA4OjAw IFNSQz04OC4xNTkuODEuMjU0IERTVD0yMjQuMC4wLjEgTEVOPTMyIFRPUz0weDAwIFBSRUM9 MHhDMCBUVEw9MSBJRD0xODU3MiBQUk9UTz0yIA0KWyAxMTUyLjY5MTg4M10gICBhbGxvYyBp cnFfZGVzYyBmb3IgMTY3MCBvbiBub2RlIDANClsgMTE1Mi42OTE4ODldICAgYWxsb2Mga3N0 YXRfaXJxcyBvbiBub2RlIDANClsgMTE1My4zNTI4NjNdIGRldmljZSB2aWYxNC4wIGVudGVy ZWQgcHJvbWlzY3VvdXMgbW9kZQ0KWyAxMTUzLjM2Njg4MV0geGVuX2JyaWRnZTogcG9ydCAx NCh2aWYxNC4wKSBlbnRlcmluZyBsZWFybmluZyBzdGF0ZQ0KWyAxMTUzLjUxMDA0Nl0geGVu X2JyaWRnZTogcG9ydCAxNCh2aWYxNC4wKSBlbnRlcmluZyBkaXNhYmxlZCBzdGF0ZQ0KWyAx MTUzLjUyODAzN10geGVuX2JyaWRnZTogcG9ydCAxNCh2aWYxNC4wKSBlbnRlcmluZyBsZWFy bmluZyBzdGF0ZQ0KWyAxMTU3LjA0MDQzOF0gZGV2aWNlIHRhcDE0LjAgZW50ZXJlZCBwcm9t aXNjdW91cyBtb2RlDQpbIDExNTcuMDQ5NzY1XSB4ZW5fYnJpZGdlOiBwb3J0IDE1KHRhcDE0 LjApIGVudGVyaW5nIGxlYXJuaW5nIHN0YXRlDQpbIDExNTcuMDY5ODg3XSAgIGFsbG9jIGly cV9kZXNjIGZvciAxNjY5IG9uIG5vZGUgMA0KWyAxMTU3LjA2OTg5M10gICBhbGxvYyBrc3Rh dF9pcnFzIG9uIG5vZGUgMA0KWyAxMTU3Ljc2NTQyMl0gcGNpYmFjayAwMDAwOjA1OjAwLjE6 IGVuYWJsaW5nIHBlcm1pc3NpdmUgbW9kZSBjb25maWd1cmF0aW9uIHNwYWNlIGFjY2Vzc2Vz IQ0KWyAxMTU3Ljc2NjEzOF0gcGNpYmFjayAwMDAwOjA1OjAwLjE6IHBlcm1pc3NpdmUgbW9k ZSBpcyBwb3RlbnRpYWxseSB1bnNhZmUhDQpbIDExNTcuODUzNjkxXSBwY2liYWNrIDAwMDA6 MDU6MDAuMDogZW5hYmxpbmcgcGVybWlzc2l2ZSBtb2RlIGNvbmZpZ3VyYXRpb24gc3BhY2Ug YWNjZXNzZXMhDQpbIDExNTcuODU0MTM4XSBwY2liYWNrIDAwMDA6MDU6MDAuMDogcGVybWlz c2l2ZSBtb2RlIGlzIHBvdGVudGlhbGx5IHVuc2FmZSENClsgMTE1OC4wNjgxMDldIHBjaWJh Y2sgcGNpLTE0LTA6IGFsbG9jYXRlZCBwZGV2IEAgMHhmZmZmODgwMDFmMTljMTAwDQpbIDEx NTguMDg2NTM4XSBwY2liYWNrIHBjaS0xNC0wOiBnZXR0aW5nIGJlIHNldHVwDQpbIDExNTgu MDk0MTYxXSBwY2liYWNrIHBjaS0xNC0wOiBleHBvcnRpbmcgZG9tIDAgYnVzIDUgc2xvdCAw IGZ1bmMgMQ0KWyAxMTU4LjA5ODEzM10gcGNpYmFjayAwMDAwOjA1OjAwLjE6IHJlZ2lzdGVy aW5nIGZvciAxNA0KWyAxMTU4LjEwOTg0Ml0gcGNpYmFjayBwY2ktMTQtMDogZXhwb3J0aW5n IGRvbSAwIGJ1cyA1IHNsb3QgMCBmdW5jIDANClsgMTE1OC4xMTM1NzhdIHBjaWJhY2sgMDAw MDowNTowMC4wOiByZWdpc3RlcmluZyBmb3IgMTQNClsgMTE1OC4xMTg4NDJdIHBjaWJhY2sg cGNpLTE0LTA6IFB1Ymxpc2hpbmcgcGNpIHJvb3RzDQpbIDExNTguMTE5MDA2XSBwY2liYWNr IHBjaS0xNC0wOiB3cml0aW5nIHJvb3QgMCBhdCAwMDAwOjA1DQpbIDExNTguMTM3MjE2XSBw Y2liYWNrIHBjaS0xNC0wOiBQdWJsaXNoaW5nIHBjaSByb290cw0KWyAxMTU4LjMwMzg4MF0g cGNpYmFjayBwY2ktMTQtMDogZmUgc3RhdGUgY2hhbmdlZCAxDQpbIDExNjIuNjM3NTU1XSBG VzogQkxPQ0tFRCBJR01QOiBJTj1ldGgwIE9VVD0gTUFDPTAxOjAwOjVlOjAwOjAwOjAxOjAw OjA4OmFlOjA0OjJlOjQzOjA4OjAwIFNSQz04OC4xNTkuODEuMjU0IERTVD0yMjQuMC4wLjEg TEVOPTMyIFRPUz0weDAwIFBSRUM9MHhDMCBUVEw9MSBJRD0xODk2NiBQUk9UTz0yIA0KWyAx MTY4LjUzNjA4N10geGVuX2JyaWRnZTogcG9ydCAxNCh2aWYxNC4wKSBlbnRlcmluZyBmb3J3 YXJkaW5nIHN0YXRlDQpbIDExNzIuMDU4MDkzXSB4ZW5fYnJpZGdlOiBwb3J0IDE1KHRhcDE0 LjApIGVudGVyaW5nIGZvcndhcmRpbmcgc3RhdGUNClsgMTI4Ny42OTY1MDZdIEZXOiBCTE9D S0VEIElHTVA6IElOPWV0aDAgT1VUPSBNQUM9MDE6MDA6NWU6MDA6MDA6MDE6MDA6MDg6YWU6 MDQ6MmU6NDM6MDg6MDAgU1JDPTg4LjE1OS44MS4yNTQgRFNUPTIyNC4wLjAuMSBMRU49MzIg VE9TPTB4MDAgUFJFQz0weEMwIFRUTD0xIElEPTE5MzU0IFBST1RPPTIgDQo= ------------117DC24424B34A33 Content-Type: text/plain; name="lspci.txt" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="lspci.txt" MDA6MDAuMCBIb3N0IGJyaWRnZTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ4OTAgTm9ydGhi cmlkZ2Ugb25seSBzaW5nbGUgc2xvdCBQQ0ktZSBHRlggSHlkcmEgcGFydCAocmV2IDAyKQ0K MDA6MDAuMiBHZW5lcmljIHN5c3RlbSBwZXJpcGhlcmFsIFswODA2XTogQVRJIFRlY2hub2xv Z2llcyBJbmMgRGV2aWNlIDVhMjMNCjAwOjAyLjAgUENJIGJyaWRnZTogQVRJIFRlY2hub2xv Z2llcyBJbmMgUkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKFBDSSBleHByZXNzIGdwcCBwb3J0 IEIpDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0DQowMDowMy4wIFBDSSBicmlk Z2U6IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kgYnJpZGdlIChQQ0kg ZXhwcmVzcyBncHAgcG9ydCBDKQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2llcG9ydA0K MDA6MDUuMCBQQ0kgYnJpZGdlOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5MCBQQ0kgdG8g UENJIGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBvcnQgRSkNCglLZXJuZWwgZHJpdmVyIGlu IHVzZTogcGNpZXBvcnQNCjAwOjA2LjAgUENJIGJyaWRnZTogQVRJIFRlY2hub2xvZ2llcyBJ bmMgUkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKFBDSSBleHByZXNzIGdwcCBwb3J0IEYpDQoJ S2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0DQowMDowYS4wIFBDSSBicmlkZ2U6IEFU SSBUZWNobm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kgYnJpZGdlIChleHRlcm5hbCBn ZngxIHBvcnQgQSkNCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCjAwOjBiLjAg UENJIGJyaWRnZTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ4OTAgUENJIHRvIFBDSSBicmlk Z2UgKE5CLVNCIGxpbmspDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0DQowMDow ZC4wIFBDSSBicmlkZ2U6IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kg YnJpZGdlIChleHRlcm5hbCBnZngxIHBvcnQgQikNCglLZXJuZWwgZHJpdmVyIGluIHVzZTog cGNpZXBvcnQNCjAwOjExLjAgU0FUQSBjb250cm9sbGVyOiBBVEkgVGVjaG5vbG9naWVzIElu YyBTQjcwMC9TQjgwMCBTQVRBIENvbnRyb2xsZXIgW0FIQ0kgbW9kZV0gKHJldiA0MCkNCglL ZXJuZWwgZHJpdmVyIGluIHVzZTogYWhjaQ0KMDA6MTIuMCBVU0IgQ29udHJvbGxlcjogQVRJ IFRlY2hub2xvZ2llcyBJbmMgU0I3MDAvU0I4MDAgVVNCIE9IQ0kwIENvbnRyb2xsZXINCglL ZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaV9oY2QNCjAwOjEyLjIgVVNCIENvbnRyb2xsZXI6 IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCNzAwL1NCODAwIFVTQiBFSENJIENvbnRyb2xsZXIN CglLZXJuZWwgZHJpdmVyIGluIHVzZTogZWhjaV9oY2QNCjAwOjEzLjAgVVNCIENvbnRyb2xs ZXI6IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCNzAwL1NCODAwIFVTQiBPSENJMCBDb250cm9s bGVyDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IG9oY2lfaGNkDQowMDoxMy4yIFVTQiBDb250 cm9sbGVyOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjcwMC9TQjgwMCBVU0IgRUhDSSBDb250 cm9sbGVyDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IGVoY2lfaGNkDQowMDoxNC4wIFNNQnVz OiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQngwMCBTTUJ1cyBDb250cm9sbGVyIChyZXYgNDEp DQowMDoxNC4zIElTQSBicmlkZ2U6IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCNzAwL1NCODAw IExQQyBob3N0IGNvbnRyb2xsZXIgKHJldiA0MCkNCjAwOjE0LjQgUENJIGJyaWRnZTogQVRJ IFRlY2hub2xvZ2llcyBJbmMgU0J4MDAgUENJIHRvIFBDSSBCcmlkZ2UgKHJldiA0MCkNCjAw OjE0LjUgVVNCIENvbnRyb2xsZXI6IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCNzAwL1NCODAw IFVTQiBPSENJMiBDb250cm9sbGVyDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IG9oY2lfaGNk DQowMDoxNS4wIFBDSSBicmlkZ2U6IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSA0M2Ew DQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0DQowMDoxNi4wIFVTQiBDb250cm9s bGVyOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjcwMC9TQjgwMCBVU0IgT0hDSTAgQ29udHJv bGxlcg0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBvaGNpX2hjZA0KMDA6MTYuMiBVU0IgQ29u dHJvbGxlcjogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3MDAvU0I4MDAgVVNCIEVIQ0kgQ29u dHJvbGxlcg0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBlaGNpX2hjZA0KMDA6MTguMCBIb3N0 IGJyaWRnZTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcyBbQU1EXSBGYW1pbHkgMTBoIFtPcHRl cm9uLCBBdGhsb242NCwgU2VtcHJvbl0gSHlwZXJUcmFuc3BvcnQgQ29uZmlndXJhdGlvbg0K MDA6MTguMSBIb3N0IGJyaWRnZTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcyBbQU1EXSBGYW1p bHkgMTBoIFtPcHRlcm9uLCBBdGhsb242NCwgU2VtcHJvbl0gQWRkcmVzcyBNYXANCjAwOjE4 LjIgSG9zdCBicmlkZ2U6IEFkdmFuY2VkIE1pY3JvIERldmljZXMgW0FNRF0gRmFtaWx5IDEw aCBbT3B0ZXJvbiwgQXRobG9uNjQsIFNlbXByb25dIERSQU0gQ29udHJvbGxlcg0KMDA6MTgu MyBIb3N0IGJyaWRnZTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcyBbQU1EXSBGYW1pbHkgMTBo IFtPcHRlcm9uLCBBdGhsb242NCwgU2VtcHJvbl0gTWlzY2VsbGFuZW91cyBDb250cm9sDQow MDoxOC40IEhvc3QgYnJpZGdlOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzIFtBTURdIEZhbWls eSAxMGggW09wdGVyb24sIEF0aGxvbjY0LCBTZW1wcm9uXSBMaW5rIENvbnRyb2wNCjAzOjA2 LjAgTXVsdGltZWRpYSBhdWRpbyBjb250cm9sbGVyOiBDLU1lZGlhIEVsZWN0cm9uaWNzIElu YyBDTTg3MzggKHJldiAxMCkNCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KMDQ6 MDAuMCBVU0IgQ29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTANCglL ZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KMDQ6MDAuMSBVU0IgQ29udHJvbGxlcjog TmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTog cGNpYmFjaw0KMDQ6MDAuMiBVU0IgQ29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2 aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KMDQ6MDAuMyBVU0Ig Q29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTANCglLZXJuZWwgZHJp dmVyIGluIHVzZTogcGNpYmFjaw0KMDQ6MDAuNCBVU0IgQ29udHJvbGxlcjogTmV0TW9zIFRl Y2hub2xvZ3kgRGV2aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0K MDQ6MDAuNSBVU0IgQ29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTAN CglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KMDQ6MDAuNiBVU0IgQ29udHJvbGxl cjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVz ZTogcGNpYmFjaw0KMDQ6MDAuNyBVU0IgQ29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kg RGV2aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KMDU6MDAuMCBW R0EgY29tcGF0aWJsZSBjb250cm9sbGVyOiBBVEkgVGVjaG5vbG9naWVzIEluYyBNb2JpbGl0 eSBSYWRlb24gSEQgMzQ1MA0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQowNTow MC4xIEF1ZGlvIGRldmljZTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUlY2MjAgQXVkaW8gZGV2 aWNlIFtSYWRlb24gSEQgMzR4eCBTZXJpZXNdDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBj aWJhY2sNCjA2OjAwLjAgUENJIGJyaWRnZTogVGV4YXMgSW5zdHJ1bWVudHMgWElPMjAwMChB KS9YSU8yMjAwKEEpIFBDSSBFeHByZXNzLXRvLVBDSSBCcmlkZ2UgKHJldiAwMykNCjA3OjAx LjAgVVNCIENvbnRyb2xsZXI6IE5FQyBDb3Jwb3JhdGlvbiBVU0IgKHJldiA0MykNCglLZXJu ZWwgZHJpdmVyIGluIHVzZTogb2hjaV9oY2QNCjA3OjAxLjEgVVNCIENvbnRyb2xsZXI6IE5F QyBDb3Jwb3JhdGlvbiBVU0IgKHJldiA0MykNCglLZXJuZWwgZHJpdmVyIGluIHVzZTogb2hj aV9oY2QNCjA3OjAxLjIgVVNCIENvbnRyb2xsZXI6IE5FQyBDb3Jwb3JhdGlvbiBVU0IgMi4w IChyZXYgMDQpDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IGVoY2lfaGNkDQowODowMC4wIEV0 aGVybmV0IGNvbnRyb2xsZXI6IFJlYWx0ZWsgU2VtaWNvbmR1Y3RvciBDby4sIEx0ZC4gUlRM ODExMS84MTY4QiBQQ0kgRXhwcmVzcyBHaWdhYml0IEV0aGVybmV0IGNvbnRyb2xsZXIgKHJl diAwMykNCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcjgxNjkNCjA5OjAwLjAgRXRoZXJuZXQg Y29udHJvbGxlcjogUmVhbHRlayBTZW1pY29uZHVjdG9yIENvLiwgTHRkLiBSVEw4MTExLzgx NjhCIFBDSSBFeHByZXNzIEdpZ2FiaXQgRXRoZXJuZXQgY29udHJvbGxlciAocmV2IDAzKQ0K CUtlcm5lbCBkcml2ZXIgaW4gdXNlOiByODE2OQ0KMGE6MDAuMCBVU0IgQ29udHJvbGxlcjog TmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTog cGNpYmFjaw0KMGE6MDAuMSBVU0IgQ29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2 aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KMGE6MDAuMiBVU0Ig Q29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTANCglLZXJuZWwgZHJp dmVyIGluIHVzZTogcGNpYmFjaw0KMGE6MDAuMyBVU0IgQ29udHJvbGxlcjogTmV0TW9zIFRl Y2hub2xvZ3kgRGV2aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0K MGE6MDAuNCBVU0IgQ29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTAN CglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KMGE6MDAuNSBVU0IgQ29udHJvbGxl cjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVz ZTogcGNpYmFjaw0KMGE6MDAuNiBVU0IgQ29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kg RGV2aWNlIDk5OTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KMGE6MDAuNyBV U0IgQ29udHJvbGxlcjogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIDk5OTANCglLZXJuZWwg ZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KMGI6MDAuMCBWR0EgY29tcGF0aWJsZSBjb250cm9s bGVyOiBuVmlkaWEgQ29ycG9yYXRpb24gR2VGb3JjZSA4NDAwIEdTIChyZXYgYTEpDQo= ------------117DC24424B34A33 Content-Type: text/plain; name="lspci-verbose.txt" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="lspci-verbose.txt" MDA6MDAuMCBIb3N0IGJyaWRnZSBbMDYwMF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkw IE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQgWzEw MDI6NWExMV0gKHJldiAwMikNCglTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJE ODkwIE5vcnRoYnJpZGdlIG9ubHkgc2luZ2xlIHNsb3QgUENJLWUgR0ZYIEh5ZHJhIHBhcnQg WzEwMDI6NWExMV0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyLSBTcGVjQ3ljbGUt IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrID5TRVJSLSA8UEVSUi0gSU5U eC0NCglDYXBhYmlsaXRpZXM6IFtmMF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVu YWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbYzRdIEh5cGVyVHJhbnNwb3J0OiBTbGF2 ZSBvciBQcmltYXJ5IEludGVyZmFjZQ0KCQlDb21tYW5kOiBCYXNlVW5pdElEPTAgVW5pdENu dD0yMCBNYXN0SG9zdC0gRGVmRGlyLSBEVUwtDQoJCUxpbmsgQ29udHJvbCAwOiBDRmxFLSBD U1QtIENGRS0gPExrRmFpbC0gSW5pdCsgRU9DLSBUWE8tIDxDUkNFcnI9MCBJc29jRW4tIExT RW4tIEV4dENUTC0gNjRiLQ0KCQlMaW5rIENvbmZpZyAwOiBNTFdJPTE2Yml0IER3RmNJbi0g TUxXTz0xNmJpdCBEd0ZjT3V0LSBMV0k9MTZiaXQgRHdGY0luRW4tIExXTz0xNmJpdCBEd0Zj T3V0RW4tDQoJCUxpbmsgQ29udHJvbCAxOiBDRmxFLSBDU1QtIENGRS0gPExrRmFpbCsgSW5p dC0gRU9DKyBUWE8rIDxDUkNFcnI9MCBJc29jRW4tIExTRW4tIEV4dENUTC0gNjRiLQ0KCQlM aW5rIENvbmZpZyAxOiBNTFdJPThiaXQgRHdGY0luLSBNTFdPPThiaXQgRHdGY091dC0gTFdJ PThiaXQgRHdGY0luRW4tIExXTz04Yml0IER3RmNPdXRFbi0NCgkJUmV2aXNpb24gSUQ6IDMu MDANCgkJTGluayBGcmVxdWVuY3kgMDogW2JdDQoJCUxpbmsgRXJyb3IgMDogPFByb3QtIDxP dmZsLSA8RU9DLSBDVExUbS0NCgkJTGluayBGcmVxdWVuY3kgQ2FwYWJpbGl0eSAwOiAyMDBN SHorIDMwME1Iei0gNDAwTUh6KyA1MDBNSHotIDYwME1IeisgODAwTUh6KyAxLjBHSHorIDEu MkdIeisgMS40R0h6LSAxLjZHSHotIFZlbmQtDQoJCUZlYXR1cmUgQ2FwYWJpbGl0eTogSXNv Y0ZDKyBMRFRTVE9QKyBDUkNUTS0gRUNUTFQtIDY0YkErIFVJRFJELQ0KCQlMaW5rIEZyZXF1 ZW5jeSAxOiAyMDBNSHoNCgkJTGluayBFcnJvciAxOiA8UHJvdC0gPE92ZmwtIDxFT0MtIENU TFRtLQ0KCQlMaW5rIEZyZXF1ZW5jeSBDYXBhYmlsaXR5IDE6IDIwME1Iei0gMzAwTUh6LSA0 MDBNSHotIDUwME1Iei0gNjAwTUh6LSA4MDBNSHotIDEuMEdIei0gMS4yR0h6LSAxLjRHSHot IDEuNkdIei0gVmVuZC0NCgkJRXJyb3IgSGFuZGxpbmc6IFBGbEUtIE9GbEUtIFBGRS0gT0ZF LSBFT0NGRS0gUkZFLSBDUkNGRS0gU0VSUkZFLSBDRi0gUkUtIFBORkUtIE9ORkUtIEVPQ05G RS0gUk5GRS0gQ1JDTkZFLSBTRVJSTkZFLQ0KCQlQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGlu ZCBicmlkZ2UgVXBwZXI6IDAwLTAwDQoJCUJ1cyBOdW1iZXI6IDAwDQoJQ2FwYWJpbGl0aWVz OiBbNDBdIEh5cGVyVHJhbnNwb3J0OiBSZXRyeSBNb2RlDQoJQ2FwYWJpbGl0aWVzOiBbNTRd IEh5cGVyVHJhbnNwb3J0OiBVbml0SUQgQ2x1bXBpbmcNCglDYXBhYmlsaXRpZXM6IFs5Y10g SHlwZXJUcmFuc3BvcnQ6ICMxYQ0KCUNhcGFiaWxpdGllczogWzcwXSBNZXNzYWdlIFNpZ25h bGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdC0gUXVldWU9MC8yIEVuYWJsZS0NCgkJQWRk cmVzczogMDAwMDAwMDAgIERhdGE6IDAwMDANCg0KMDA6MDAuMiBHZW5lcmljIHN5c3RlbSBw ZXJpcGhlcmFsIFswODA2XTogQVRJIFRlY2hub2xvZ2llcyBJbmMgRGV2aWNlIFsxMDAyOjVh MjNdDQoJU3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWEy M10NCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYt IFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0K CVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0 ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRl bmN5OiAwDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDEwDQoJQ2FwYWJpbGl0 aWVzOiBbNDBdIFNlY3VyZSBkZXZpY2UgPD8+DQoJQ2FwYWJpbGl0aWVzOiBbNTRdIE1lc3Nh Z2UgU2lnbmFsbGVkIEludGVycnVwdHM6IE1hc2stIDY0Yml0KyBRdWV1ZT0wLzAgRW5hYmxl Kw0KCQlBZGRyZXNzOiAwMDAwMDAwMGZlZTAxMDBjICBEYXRhOiA0MTI4DQoJQ2FwYWJpbGl0 aWVzOiBbNjRdIEh5cGVyVHJhbnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0K DQowMDowMi4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBSRDg5 MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4cHJlc3MgZ3BwIHBvcnQgQikgWzEwMDI6NWEx Nl0gKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBC dXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBp bmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYt IEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9y dC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTog NjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9MDAsIHNlY29uZGFyeT0wYiwgc3Vib3JkaW5hdGU9 MGIsIHNlYy1sYXRlbmN5PTANCglJL08gYmVoaW5kIGJyaWRnZTogMDAwMGUwMDAtMDAwMGVm ZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZmEwMDAwMDAtZmU5ZmZmZmYNCglQcmVmZXRj aGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAwMDAwZDAwMDAwMDAtMDAwMDAwMDBk ZmZmZmZmZg0KCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERF VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtIDxTRVJSLSA8UEVSUi0NCglC cmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0EtIFZHQSsgTUFib3J0LSA+UmVzZXQtIEZh c3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1y U0VSUkVuLQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24g Mw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQw KyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQ0KCQlTdGF0dXM6IEQwIFBNRS1FbmFibGUtIERT ZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBS b290IFBvcnQgKFNsb3QrKSwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0 ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFn KyBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUt IE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQ aGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBN YXhSZWFkUmVxIDEyOCBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0 YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAj MCwgU3BlZWQgNUdUL3MsIFdpZHRoIHg4LCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8MXVz LCBMMSA8OHVzDQoJCQlDbG9ja1BNLSBTdXByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxu a0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBD b21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJX SW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHg4LCBUckVyci0gVHJhaW4t IFNsb3RDbGsrIERMQWN0aXZlKyBCV01nbXQtIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0 bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQtIEhvdFBsdWctIFN1cnBpc2UtDQoJ CQlTbG90ICMgIDEsIFBvd2VyTGltaXQgMjUuMDAwMDAwOyBJbnRlcmxvY2stIE5vQ29tcGwr DQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21k Q3BsdC0gSFBJcnEtIExpbmtDaGctDQoJCQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3 ckluZCBVbmtub3duLCBQb3dlci0gSW50ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0 bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJ Q2hhbmdlZDogTVJMLSBQcmVzRGV0KyBMaW5rU3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJl Y3RhYmxlLSBFcnJOb24tRmF0YWwtIEVyckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUt DQoJCVJvb3RDYXA6IENSU1Zpc2libGUtDQoJCVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQ TUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJQ2FwYWJpbGl0aWVzOiBbYTBdIE1lc3NhZ2UgU2ln bmFsbGVkIEludGVycnVwdHM6IE1hc2stIDY0Yml0LSBRdWV1ZT0wLzAgRW5hYmxlKw0KCQlB ZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTogNDFjMA0KCUNhcGFiaWxpdGllczogW2IwXSBTdWJz eXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjo1YTExXQ0KCUNhcGFi aWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhl ZCsNCglDYXBhYmlsaXRpZXM6IFsxMDBdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbiA8 Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTBdIEFjY2VzcyBDb250cm9scyA8Pz4NCglLZXJuZWwg ZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCg0KMDA6MDMuMCBQQ0kgYnJpZGdlIFswNjA0XTog QVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ4OTAgUENJIHRvIFBDSSBicmlkZ2UgKFBDSSBleHBy ZXNzIGdwcCBwb3J0IEMpIFsxMDAyOjVhMTddIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVjb2Rl XSkNCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYt IFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4Kw0K CVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0 ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRl bmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTAwLCBz ZWNvbmRhcnk9MGEsIHN1Ym9yZGluYXRlPTBhLCBzZWMtbGF0ZW5jeT0wDQoJSS9PIGJlaGlu ZCBicmlkZ2U6IDAwMDBmMDAwLTAwMDAwZmZmDQoJTWVtb3J5IGJlaGluZCBicmlkZ2U6IGY5 ZjAwMDAwLWY5ZmZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9yeSBiZWhpbmQgYnJpZGdlOiAw MDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYNCglTZWNvbmRhcnkgc3RhdHVzOiA2 Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8 TUFib3J0LSA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5vSVNB KyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNEaXNj VG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1MF0g UG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMS0g RDItIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEtLEQyLSxEM2hvdCssRDNjb2xkKykNCgkJ U3RhdHVzOiBEMCBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxp dGllczogWzU4XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChTbG90KyksIE1TSSAwMA0KCQlE ZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMg PDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRhZysgUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJl cG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRl ZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJ CQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAxMjggYnl0ZXMNCgkJRGV2U3Rh OglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJh bnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDVHVC9zLCBXaWR0aCB4OCwgQVNQ TSBMMHMgTDEsIExhdGVuY3kgTDAgPDF1cywgTDEgPDh1cw0KCQkJQ2xvY2tQTS0gU3Vwcmlz ZS0gTExBY3RSZXArIEJ3Tm90Kw0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBi eXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BN LSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9z LCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZSsgQldNZ210LSBB QldNZ210LQ0KCQlTbHRDYXA6CUF0dG5CdG4tIFB3ckN0cmwtIE1STC0gQXR0bkluZC0gUHdy SW5kLSBIb3RQbHVnLSBTdXJwaXNlLQ0KCQkJU2xvdCAjICAzLCBQb3dlckxpbWl0IDExLjAw MDAwMDsgSW50ZXJsb2NrLSBOb0NvbXBsKw0KCQlTbHRDdGw6CUVuYWJsZTogQXR0bkJ0bi0g UHdyRmx0LSBNUkwtIFByZXNEZXQtIENtZENwbHQtIEhQSXJxLSBMaW5rQ2hnLQ0KCQkJQ29u dHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQgVW5rbm93biwgUG93ZXItIEludGVybG9j ay0NCgkJU2x0U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBNUkwtIENtZENwbHQt IFByZXNEZXQrIEludGVybG9jay0NCgkJCUNoYW5nZWQ6IE1STC0gUHJlc0RldCsgTGlua1N0 YXRlKw0KCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0gRXJyTm9uLUZhdGFsLSBFcnJGYXRh bC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlLQ0KCQlSb290Q2FwOiBDUlNWaXNpYmxlLQ0KCQlS b290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVzLSBQTUVQZW5kaW5nLQ0KCUNhcGFi aWxpdGllczogW2EwXSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJp dC0gUXVldWU9MC8wIEVuYWJsZSsNCgkJQWRkcmVzczogZmVlM2YwMGMgIERhdGE6IDQxYzgN CglDYXBhYmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9naWVzIEluYyBE ZXZpY2UgWzEwMDI6NWExMV0NCglDYXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6 IE1TSSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbMTAwXSBWZW5k b3IgU3BlY2lmaWMgSW5mb3JtYXRpb24gPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwXSBBY2Nl c3MgQ29udHJvbHMgPD8+DQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0DQoNCjAw OjA1LjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkwIFBD SSB0byBQQ0kgYnJpZGdlIChQQ0kgZXhwcmVzcyBncHAgcG9ydCBFKSBbMTAwMjo1YTE5XSAo cHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01h c3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0g U0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFz dEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+ U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBi eXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA5LCBzdWJvcmRpbmF0ZT0wOSwg c2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwZDAwMC0wMDAwZGZmZg0K CU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOWUwMDAwMC1mOWVmZmZmZg0KCVByZWZldGNoYWJs ZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBjZmYwMDAwMC0wMDAwMDAwMGNmZmZm ZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VM PWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJSLQ0KCUJyaWRn ZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIy Qi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJS RW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJ CUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQx LSxEMi0sRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgUE1FLUVuYWJsZS0gRFNlbD0w IERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3Qg UG9ydCAoU2xvdCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywg UGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlFeHRUYWcrIFJC RSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9u LUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50 RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJl YWRSZXEgMTI4IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVy ci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBT cGVlZCA1R1QvcywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMsIEwx IDw4dXMNCgkJCUNsb2NrUE0tIFN1cHJpc2UtIExMQWN0UmVwKyBCd05vdCsNCgkJTG5rQ3Rs OglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1D bGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQt DQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xv dENsaysgRExBY3RpdmUrIEJXTWdtdC0gQUJXTWdtdC0NCgkJU2x0Q2FwOglBdHRuQnRuLSBQ d3JDdHJsLSBNUkwtIEF0dG5JbmQtIFB3ckluZC0gSG90UGx1Zy0gU3VycGlzZS0NCgkJCVNs b3QgIyAgNSwgUG93ZXJMaW1pdCA3NS4wMDAwMDA7IEludGVybG9jay0gTm9Db21wbCsNCgkJ U2x0Q3RsOglFbmFibGU6IEF0dG5CdG4tIFB3ckZsdC0gTVJMLSBQcmVzRGV0LSBDbWRDcGx0 LSBIUElycS0gTGlua0NoZy0NCgkJCUNvbnRyb2w6IEF0dG5JbmQgVW5rbm93biwgUHdySW5k IFVua25vd24sIFBvd2VyLSBJbnRlcmxvY2stDQoJCVNsdFN0YToJU3RhdHVzOiBBdHRuQnRu LSBQb3dlckZsdC0gTVJMLSBDbWRDcGx0LSBQcmVzRGV0KyBJbnRlcmxvY2stDQoJCQlDaGFu Z2VkOiBNUkwtIFByZXNEZXQrIExpbmtTdGF0ZSsNCgkJUm9vdEN0bDogRXJyQ29ycmVjdGFi bGUtIEVyck5vbi1GYXRhbC0gRXJyRmF0YWwtIFBNRUludEVuYS0gQ1JTVmlzaWJsZS0NCgkJ Um9vdENhcDogQ1JTVmlzaWJsZS0NCgkJUm9vdFN0YTogUE1FIFJlcUlEIDAwMDAsIFBNRVN0 YXR1cy0gUE1FUGVuZGluZy0NCglDYXBhYmlsaXRpZXM6IFthMF0gTWVzc2FnZSBTaWduYWxs ZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQtIFF1ZXVlPTAvMCBFbmFibGUrDQoJCUFkZHJl c3M6IGZlZTNmMDBjICBEYXRhOiA0MWQwDQoJQ2FwYWJpbGl0aWVzOiBbYjBdIFN1YnN5c3Rl bTogQVRJIFRlY2hub2xvZ2llcyBJbmMgRGV2aWNlIFsxMDAyOjVhMTFdDQoJQ2FwYWJpbGl0 aWVzOiBbYjhdIEh5cGVyVHJhbnNwb3J0OiBNU0kgTWFwcGluZyBFbmFibGUrIEZpeGVkKw0K CUNhcGFiaWxpdGllczogWzEwMF0gVmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uIDw/Pg0K CUNhcGFiaWxpdGllczogWzE5MF0gQWNjZXNzIENvbnRyb2xzIDw/Pg0KCUtlcm5lbCBkcml2 ZXIgaW4gdXNlOiBwY2llcG9ydA0KDQowMDowNi4wIFBDSSBicmlkZ2UgWzA2MDRdOiBBVEkg VGVjaG5vbG9naWVzIEluYyBSRDg5MCBQQ0kgdG8gUENJIGJyaWRnZSAoUENJIGV4cHJlc3Mg Z3BwIHBvcnQgRikgWzEwMDI6NWExYV0gKHByb2ctaWYgMDAgW05vcm1hbCBkZWNvZGVdKQ0K CUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdB U25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgrDQoJU3Rh dHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRB Ym9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6 IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9MDAsIHNlY29u ZGFyeT0wOCwgc3Vib3JkaW5hdGU9MDgsIHNlYy1sYXRlbmN5PTANCglJL08gYmVoaW5kIGJy aWRnZTogMDAwMGMwMDAtMDAwMGNmZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRnZTogZjlkMDAw MDAtZjlkZmZmZmYNCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlkZ2U6IDAwMDAw MDAwY2ZlMDAwMDAtMDAwMDAwMDBjZmVmZmZmZg0KCVNlY29uZGFyeSBzdGF0dXM6IDY2TUh6 LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJv cnQtIDxTRVJSLSA8UEVSUi0NCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisgTm9JU0ErIFZH QS0gTUFib3J0LSA+UmVzZXQtIEZhc3RCMkItDQoJCVByaURpc2NUbXItIFNlY0Rpc2NUbXIt IERpc2NUbXJTdGF0LSBEaXNjVG1yU0VSUkVuLQ0KCUNhcGFiaWxpdGllczogWzUwXSBQb3dl ciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxLSBEMi0g QXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2NvbGQrKQ0KCQlTdGF0 dXM6IEQwIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVz OiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3QrKSwgTVNJIDAwDQoJCURldkNh cDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8NjRu cywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0 IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0K CQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1h eFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBieXRlcw0KCQlEZXZTdGE6CUNv cnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1Bl bmQtDQoJCUxua0NhcDoJUG9ydCAjMiwgU3BlZWQgNUdUL3MsIFdpZHRoIHgxLCBBU1BNIEww cyBMMSwgTGF0ZW5jeSBMMCA8MXVzLCBMMSA8OHVzDQoJCQlDbG9ja1BNLSBTdXByaXNlLSBM TEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVz IERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1 dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdp ZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlKyBCV01nbXQtIEFCV01n bXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5kLSBQd3JJbmQt IEhvdFBsdWctIFN1cnBpc2UtDQoJCQlTbG90ICMgIDYsIFBvd2VyTGltaXQgNzUuMDAwMDAw OyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRuQnRuLSBQd3JG bHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctDQoJCQlDb250cm9s OiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQb3dlci0gSW50ZXJsb2NrLQ0K CQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21kQ3BsdC0gUHJl c0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBMaW5rU3RhdGUr DQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24tRmF0YWwtIEVyckZhdGFsLSBQ TUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENSU1Zpc2libGUtDQoJCVJvb3RT dGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJQ2FwYWJpbGl0 aWVzOiBbYTBdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVwdHM6IE1hc2stIDY0Yml0LSBR dWV1ZT0wLzAgRW5hYmxlKw0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTogNDFkOA0KCUNh cGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmlj ZSBbMTAwMjo1YTExXQ0KCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJ IE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDBdIFZlbmRvciBT cGVjaWZpYyBJbmZvcm1hdGlvbiA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTBdIEFjY2VzcyBD b250cm9scyA8Pz4NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCg0KMDA6MGEu MCBQQ0kgYnJpZGdlIFswNjA0XTogQVRJIFRlY2hub2xvZ2llcyBJbmMgUkQ4OTAgUENJIHRv IFBDSSBicmlkZ2UgKGV4dGVybmFsIGdmeDEgcG9ydCBBKSBbMTAwMjo1YTFkXSAocHJvZy1p ZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3Rlcisg U3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisg RmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0g UGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0g PFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0K CUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA2LCBzdWJvcmRpbmF0ZT0wNywgc2VjLWxh dGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwZjAwMC0wMDAwMGZmZg0KCU1lbW9y eSBiZWhpbmQgYnJpZGdlOiBmOWMwMDAwMC1mOWNmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1v cnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBmZmYwMDAwMC0wMDAwMDAwMDAwMGZmZmZmDQoJ U2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3Qg PlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydCsgPFNFUlItIDxQRVJSLQ0KCUJyaWRnZUN0bDog UGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNldC0gRmFzdEIyQi0NCgkJ UHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERpc2NUbXJTRVJSRW4tDQoJ Q2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdz OiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQTUUoRDArLEQxLSxEMi0s RDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2Fs ZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIFJvb3QgUG9ydCAo U2xvdCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRlcywgUGhhbnRG dW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlFeHRUYWcrIFJCRSsgRkxS ZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFs LSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0g QXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEg MTI4IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5z dXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICM1LCBTcGVlZCAy LjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDF1cywgTDEgPDh1 cw0KCQkJQ2xvY2tQTS0gU3VwcmlzZS0gTExBY3RSZXArIEJ3Tm90Kw0KCQlMbmtDdGw6CUFT UE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0N CgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJ TG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xr KyBETEFjdGl2ZSsgQldNZ210LSBBQldNZ210LQ0KCQlTbHRDYXA6CUF0dG5CdG4tIFB3ckN0 cmwtIE1STC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwaXNlLQ0KCQkJU2xvdCAj ICAyLCBQb3dlckxpbWl0IDc1LjAwMDAwMDsgSW50ZXJsb2NrLSBOb0NvbXBsKw0KCQlTbHRD dGw6CUVuYWJsZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNEZXQtIENtZENwbHQtIEhQ SXJxLSBMaW5rQ2hnLQ0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQgVW5r bm93biwgUG93ZXItIEludGVybG9jay0NCgkJU2x0U3RhOglTdGF0dXM6IEF0dG5CdG4tIFBv d2VyRmx0LSBNUkwtIENtZENwbHQtIFByZXNEZXQrIEludGVybG9jay0NCgkJCUNoYW5nZWQ6 IE1STC0gUHJlc0RldCsgTGlua1N0YXRlKw0KCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJsZS0g RXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlLQ0KCQlSb290 Q2FwOiBDUlNWaXNpYmxlLQ0KCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3RhdHVz LSBQTUVQZW5kaW5nLQ0KCUNhcGFiaWxpdGllczogW2EwXSBNZXNzYWdlIFNpZ25hbGxlZCBJ bnRlcnJ1cHRzOiBNYXNrLSA2NGJpdC0gUXVldWU9MC8wIEVuYWJsZSsNCgkJQWRkcmVzczog ZmVlM2YwMGMgIERhdGE6IDQxMjENCglDYXBhYmlsaXRpZXM6IFtiMF0gU3Vic3lzdGVtOiBB VEkgVGVjaG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWExMV0NCglDYXBhYmlsaXRpZXM6 IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJsZSsgRml4ZWQrDQoJQ2Fw YWJpbGl0aWVzOiBbMTAwXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3JtYXRpb24gPD8+DQoJQ2Fw YWJpbGl0aWVzOiBbMTkwXSBBY2Nlc3MgQ29udHJvbHMgPD8+DQoJS2VybmVsIGRyaXZlciBp biB1c2U6IHBjaWVwb3J0DQoNCjAwOjBiLjAgUENJIGJyaWRnZSBbMDYwNF06IEFUSSBUZWNo bm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kgYnJpZGdlIChOQi1TQiBsaW5rKSBbMTAw Mjo1YTFmXSAocHJvZy1pZiAwMCBbTm9ybWFsIGRlY29kZV0pDQoJQ29udHJvbDogSS9PKyBN ZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBT dGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHot IFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8 TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBT aXplOiA2NCBieXRlcw0KCUJ1czogcHJpbWFyeT0wMCwgc2Vjb25kYXJ5PTA1LCBzdWJvcmRp bmF0ZT0wNSwgc2VjLWxhdGVuY3k9MA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYjAwMC0w MDAwYmZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOWIwMDAwMC1mOWJmZmZmZg0KCVBy ZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBiMDAwMDAwMC0wMDAw MDAwMGJmZmZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZhc3RCMkItIFBhckVy ci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPFNFUlItIDxQRVJS LQ0KCUJyaWRnZUN0bDogUGFyaXR5KyBTRVJSKyBOb0lTQSsgVkdBLSBNQWJvcnQtID5SZXNl dC0gRmFzdEIyQi0NCgkJUHJpRGlzY1Rtci0gU2VjRGlzY1Rtci0gRGlzY1RtclN0YXQtIERp c2NUbXJTRVJSRW4tDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIFBvd2VyIE1hbmFnZW1lbnQgdmVy c2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEtIEQyLSBBdXhDdXJyZW50PTBtQSBQ TUUoRDArLEQxLSxEMi0sRDNob3QrLEQzY29sZCspDQoJCVN0YXR1czogRDAgUE1FLUVuYWJs ZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs1OF0gRXhwcmVzcyAo djIpIFJvb3QgUG9ydCAoU2xvdCspLCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEy OCBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw2NG5zLCBMMSA8MXVzDQoJCQlF eHRUYWcrIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0 YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRU YWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0 ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJy LSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQ b3J0ICMwLCBTcGVlZCA1R1QvcywgV2lkdGggeDE2LCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBM MCA8MXVzLCBMMSA8OHVzDQoJCQlDbG9ja1BNLSBTdXByaXNlLSBMTEFjdFJlcCsgQndOb3Qr DQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRy YWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQt IEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxNiwgVHJFcnIt IFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZSsgQldNZ210LSBBQldNZ210LQ0KCQlTbHRDYXA6 CUF0dG5CdG4tIFB3ckN0cmwtIE1STC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJw aXNlLQ0KCQkJU2xvdCAjICA1LCBQb3dlckxpbWl0IDc1LjAwMDAwMDsgSW50ZXJsb2NrLSBO b0NvbXBsKw0KCQlTbHRDdGw6CUVuYWJsZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNE ZXQtIENtZENwbHQtIEhQSXJxLSBMaW5rQ2hnLQ0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtu b3duLCBQd3JJbmQgVW5rbm93biwgUG93ZXItIEludGVybG9jay0NCgkJU2x0U3RhOglTdGF0 dXM6IEF0dG5CdG4tIFBvd2VyRmx0LSBNUkwtIENtZENwbHQtIFByZXNEZXQrIEludGVybG9j ay0NCgkJCUNoYW5nZWQ6IE1STC0gUHJlc0RldCsgTGlua1N0YXRlKw0KCQlSb290Q3RsOiBF cnJDb3JyZWN0YWJsZS0gRXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNW aXNpYmxlLQ0KCQlSb290Q2FwOiBDUlNWaXNpYmxlLQ0KCQlSb290U3RhOiBQTUUgUmVxSUQg MDAwMCwgUE1FU3RhdHVzLSBQTUVQZW5kaW5nLQ0KCUNhcGFiaWxpdGllczogW2EwXSBNZXNz YWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdC0gUXVldWU9MC8wIEVuYWJs ZSsNCgkJQWRkcmVzczogZmVlM2YwMGMgIERhdGE6IDQxMjkNCglDYXBhYmlsaXRpZXM6IFti MF0gU3Vic3lzdGVtOiBBVEkgVGVjaG5vbG9naWVzIEluYyBEZXZpY2UgWzEwMDI6NWExMV0N CglDYXBhYmlsaXRpZXM6IFtiOF0gSHlwZXJUcmFuc3BvcnQ6IE1TSSBNYXBwaW5nIEVuYWJs ZSsgRml4ZWQrDQoJQ2FwYWJpbGl0aWVzOiBbMTAwXSBWZW5kb3IgU3BlY2lmaWMgSW5mb3Jt YXRpb24gPD8+DQoJQ2FwYWJpbGl0aWVzOiBbMTkwXSBBY2Nlc3MgQ29udHJvbHMgPD8+DQoJ S2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWVwb3J0DQoNCjAwOjBkLjAgUENJIGJyaWRnZSBb MDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJEODkwIFBDSSB0byBQQ0kgYnJpZGdlIChl eHRlcm5hbCBnZngxIHBvcnQgQikgWzEwMDI6NWExZV0gKHByb2ctaWYgMDAgW05vcm1hbCBk ZWNvZGVdKQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVt V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lO VHgrDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VM PWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0K CUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglCdXM6IHByaW1hcnk9 MDAsIHNlY29uZGFyeT0wNCwgc3Vib3JkaW5hdGU9MDQsIHNlYy1sYXRlbmN5PTANCglJL08g YmVoaW5kIGJyaWRnZTogMDAwMGYwMDAtMDAwMDBmZmYNCglNZW1vcnkgYmVoaW5kIGJyaWRn ZTogZjlhMDAwMDAtZjlhZmZmZmYNCglQcmVmZXRjaGFibGUgbWVtb3J5IGJlaGluZCBicmlk Z2U6IDAwMDAwMDAwZmZmMDAwMDAtMDAwMDAwMDAwMDBmZmZmZg0KCVNlY29uZGFyeSBzdGF0 dXM6IDY2TUh6LSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJv cnQtIDxNQWJvcnQtIDxTRVJSLSA8UEVSUi0NCglCcmlkZ2VDdGw6IFBhcml0eSsgU0VSUisg Tm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZhc3RCMkItDQoJCVByaURpc2NUbXItIFNl Y0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1yU0VSUkVuLQ0KCUNhcGFiaWxpdGllczog WzUwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0kt IEQxLSBEMi0gQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMS0sRDItLEQzaG90KyxEM2NvbGQr KQ0KCQlTdGF0dXM6IEQwIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2Fw YWJpbGl0aWVzOiBbNThdIEV4cHJlc3MgKHYyKSBSb290IFBvcnQgKFNsb3QrKSwgTVNJIDAw DQoJCURldkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5 IEwwcyA8NjRucywgTDEgPDF1cw0KCQkJRXh0VGFnKyBSQkUrIEZMUmVzZXQtDQoJCURldkN0 bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3Vw cG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9v cCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDEyOCBieXRlcw0KCQlE ZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdy LSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMCwgU3BlZWQgNUdUL3MsIFdpZHRoIHg0 LCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8MXVzLCBMMSA8OHVzDQoJCQlDbG9ja1BNLSBT dXByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNC IDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENs b2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIu NUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGsrIERMQWN0aXZlKyBCV01n bXQtIEFCV01nbXQtDQoJCVNsdENhcDoJQXR0bkJ0bi0gUHdyQ3RybC0gTVJMLSBBdHRuSW5k LSBQd3JJbmQtIEhvdFBsdWctIFN1cnBpc2UtDQoJCQlTbG90ICMgIDQsIFBvd2VyTGltaXQg NzUuMDAwMDAwOyBJbnRlcmxvY2stIE5vQ29tcGwrDQoJCVNsdEN0bDoJRW5hYmxlOiBBdHRu QnRuLSBQd3JGbHQtIE1STC0gUHJlc0RldC0gQ21kQ3BsdC0gSFBJcnEtIExpbmtDaGctDQoJ CQlDb250cm9sOiBBdHRuSW5kIFVua25vd24sIFB3ckluZCBVbmtub3duLCBQb3dlci0gSW50 ZXJsb2NrLQ0KCQlTbHRTdGE6CVN0YXR1czogQXR0bkJ0bi0gUG93ZXJGbHQtIE1STC0gQ21k Q3BsdC0gUHJlc0RldCsgSW50ZXJsb2NrLQ0KCQkJQ2hhbmdlZDogTVJMLSBQcmVzRGV0KyBM aW5rU3RhdGUrDQoJCVJvb3RDdGw6IEVyckNvcnJlY3RhYmxlLSBFcnJOb24tRmF0YWwtIEVy ckZhdGFsLSBQTUVJbnRFbmEtIENSU1Zpc2libGUtDQoJCVJvb3RDYXA6IENSU1Zpc2libGUt DQoJCVJvb3RTdGE6IFBNRSBSZXFJRCAwMDAwLCBQTUVTdGF0dXMtIFBNRVBlbmRpbmctDQoJ Q2FwYWJpbGl0aWVzOiBbYTBdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVwdHM6IE1hc2st IDY0Yml0LSBRdWV1ZT0wLzAgRW5hYmxlKw0KCQlBZGRyZXNzOiBmZWUzZjAwYyAgRGF0YTog NDEzMQ0KCUNhcGFiaWxpdGllczogW2IwXSBTdWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMg SW5jIERldmljZSBbMTAwMjo1YTExXQ0KCUNhcGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5z cG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBGaXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDBd IFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbiA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxOTBd IEFjY2VzcyBDb250cm9scyA8Pz4NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQN Cg0KMDA6MTEuMCBTQVRBIGNvbnRyb2xsZXIgWzAxMDZdOiBBVEkgVGVjaG5vbG9naWVzIElu YyBTQjcwMC9TQjgwMCBTQVRBIENvbnRyb2xsZXIgW0FIQ0kgbW9kZV0gWzEwMDI6NDM5MV0g KHJldiA0MCkgKHByb2ctaWYgMDEgW0FIQ0kgMS4wXSkNCglTdWJzeXN0ZW06IE1pY3JvLVN0 YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gRGV2aWNlIFsxNDYyOjc2NDBdDQoJQ29udHJv bDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0g UGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeCsNCglTdGF0dXM6IENh cCsgNjZNSHorIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQt IDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiA2NCwg Q2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRv IElSUSAxNzQ0DQoJUmVnaW9uIDA6IEkvTyBwb3J0cyBhdCA3MDAwIFtzaXplPThdDQoJUmVn aW9uIDE6IEkvTyBwb3J0cyBhdCA2MDAwIFtzaXplPTRdDQoJUmVnaW9uIDI6IEkvTyBwb3J0 cyBhdCA1MDAwIFtzaXplPThdDQoJUmVnaW9uIDM6IEkvTyBwb3J0cyBhdCAzMDAwIFtzaXpl PTRdDQoJUmVnaW9uIDQ6IEkvTyBwb3J0cyBhdCAyMDAwIFtzaXplPTE2XQ0KCVJlZ2lvbiA1 OiBNZW1vcnkgYXQgZjk4ZmYwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9 MUtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVwdHM6 IE1hc2stIDY0Yml0KyBRdWV1ZT0wLzMgRW5hYmxlKw0KCQlBZGRyZXNzOiAwMDAwMDAwMGZl ZTAyMDBjICBEYXRhOiA0MWExDQoJQ2FwYWJpbGl0aWVzOiBbNzBdIFNBVEEgSEJBIDw/Pg0K CUNhcGFiaWxpdGllczogW2E0XSBQQ0llIGFkdmFuY2VkIGZlYXR1cmVzIDw/Pg0KCUtlcm5l bCBkcml2ZXIgaW4gdXNlOiBhaGNpDQoNCjAwOjEyLjAgVVNCIENvbnRyb2xsZXIgWzBjMDNd OiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjcwMC9TQjgwMCBVU0IgT0hDSTAgQ29udHJvbGxl ciBbMTAwMjo0Mzk3XSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBNaWNyby1T dGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3NjQwXQ0KCUNvbnRy b2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisgVkdBU25vb3At IFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBD YXAtIDY2TUh6KyBVREYtIEZhc3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0 LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogNjQs IENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0 byBJUlEgMTgNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5OGZiMDAwICgzMi1iaXQsIG5vbi1w cmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBvaGNpX2hj ZA0KDQowMDoxMi4yIFVTQiBDb250cm9sbGVyIFswYzAzXTogQVRJIFRlY2hub2xvZ2llcyBJ bmMgU0I3MDAvU0I4MDAgVVNCIEVIQ0kgQ29udHJvbGxlciBbMTAwMjo0Mzk2XSAocHJvZy1p ZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28u LCBMdGQuIERldmljZSBbMTQ2Mjo3NjQwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0 ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisgVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNF UlIrIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6KyBVREYtIEZhc3RC MkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+ U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogNjQsIENhY2hlIExpbmUgU2l6ZTogNjQg Ynl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRlZCB0byBJUlEgMTcNCglSZWdpb24gMDog TWVtb3J5IGF0IGY5OGZmNDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTI1 Nl0NCglDYXBhYmlsaXRpZXM6IFtjMF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDINCgkJ RmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEr LEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBQTUUtRW5hYmxlLSBEU2VsPTAg RFNjYWxlPTAgUE1FLQ0KCQlCcmlkZ2U6IFBNLSBCMysNCglDYXBhYmlsaXRpZXM6IFtlNF0g RGVidWcgcG9ydDogQkFSPTEgb2Zmc2V0PTAwZTANCglLZXJuZWwgZHJpdmVyIGluIHVzZTog ZWhjaV9oY2QNCg0KMDA6MTMuMCBVU0IgQ29udHJvbGxlciBbMGMwM106IEFUSSBUZWNobm9s b2dpZXMgSW5jIFNCNzAwL1NCODAwIFVTQiBPSENJMCBDb250cm9sbGVyIFsxMDAyOjQzOTdd IChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRp b25hbCBDby4sIEx0ZC4gRGV2aWNlIFsxNDYyOjc2NDBdDQoJQ29udHJvbDogSS9PKyBNZW0r IEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WKyBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw cGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcC0gNjZNSHorIFVE Ri0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxN QWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGluZSBT aXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxOA0KCVJl Z2lvbiAwOiBNZW1vcnkgYXQgZjk4ZmMwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkg W3NpemU9NEtdDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IG9oY2lfaGNkDQoNCjAwOjEzLjIg VVNCIENvbnRyb2xsZXIgWzBjMDNdOiBBVEkgVGVjaG5vbG9naWVzIEluYyBTQjcwMC9TQjgw MCBVU0IgRUhDSSBDb250cm9sbGVyIFsxMDAyOjQzOTZdIChwcm9nLWlmIDIwIFtFSENJXSkN CglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gRGV2aWNl IFsxNDYyOjc2NDBdDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xl LSBNZW1XSU5WKyBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0g RGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBE RVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g SU5UeC0NCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVy cnVwdDogcGluIEIgcm91dGVkIHRvIElSUSAxNw0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk4 ZmY4MDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9MjU2XQ0KCUNhcGFiaWxp dGllczogW2MwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMg0KCQlGbGFnczogUE1FQ2xr LSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxE M2NvbGQtKQ0KCQlTdGF0dXM6IEQwIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUt DQoJCUJyaWRnZTogUE0tIEIzKw0KCUNhcGFiaWxpdGllczogW2U0XSBEZWJ1ZyBwb3J0OiBC QVI9MSBvZmZzZXQ9MDBlMA0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBlaGNpX2hjZA0KDQow MDoxNC4wIFNNQnVzIFswYzA1XTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0J4MDAgU01CdXMg Q29udHJvbGxlciBbMTAwMjo0Mzg1XSAocmV2IDQxKQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBC dXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBp bmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgrDQoJU3RhdHVzOiBDYXAtIDY2TUh6KyBVREYt IEZhc3RCMkItIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFi b3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoNCjAwOjE0LjMgSVNBIGJyaWRnZSBbMDYwMV06 IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCNzAwL1NCODAwIExQQyBob3N0IGNvbnRyb2xsZXIg WzEwMDI6NDM5ZF0gKHJldiA0MCkNCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRp b25hbCBDby4sIEx0ZC4gRGV2aWNlIFsxNDYyOjc2NDBdDQoJQ29udHJvbDogSS9PKyBNZW0r IEJ1c01hc3RlcisgU3BlY0N5Y2xlKyBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVw cGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcC0gNjZNSHorIFVE Ri0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxN QWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwDQoNCjAwOjE0LjQgUENJ IGJyaWRnZSBbMDYwNF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCeDAwIFBDSSB0byBQQ0kg QnJpZGdlIFsxMDAyOjQzODRdIChyZXYgNDApIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVjb2Rl XSkNCglDb250cm9sOiBJL08rIE1lbS0gQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYt IFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0K CVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCKyBQYXJFcnItIERFVlNFTD1tZWRp dW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxh dGVuY3k6IDY0DQoJQnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDMsIHN1Ym9yZGluYXRl PTAzLCBzZWMtbGF0ZW5jeT02NA0KCUkvTyBiZWhpbmQgYnJpZGdlOiAwMDAwYTAwMC0wMDAw YWZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmZmYwMDAwMC0wMDBmZmZmZg0KCVByZWZl dGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogZmZmMDAwMDAtMDAwZmZmZmYNCglTZWNv bmRhcnkgc3RhdHVzOiA2Nk1Iei0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5U QWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQrIDxTRVJSLSA8UEVSUi0NCglCcmlkZ2VDdGw6IFBh cml0eSsgU0VSUisgTm9JU0ErIFZHQS0gTUFib3J0LSA+UmVzZXQtIEZhc3RCMkItDQoJCVBy aURpc2NUbXItIFNlY0Rpc2NUbXItIERpc2NUbXJTdGF0LSBEaXNjVG1yU0VSUkVuLQ0KDQow MDoxNC41IFVTQiBDb250cm9sbGVyIFswYzAzXTogQVRJIFRlY2hub2xvZ2llcyBJbmMgU0I3 MDAvU0I4MDAgVVNCIE9IQ0kyIENvbnRyb2xsZXIgWzEwMDI6NDM5OV0gKHByb2ctaWYgMTAg W09IQ0ldKQ0KCVN1YnN5c3RlbTogTWljcm8tU3RhciBJbnRlcm5hdGlvbmFsIENvLiwgTHRk LiBEZXZpY2UgWzE0NjI6NzY0MF0NCglDb250cm9sOiBJL08rIE1lbSsgQnVzTWFzdGVyKyBT cGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBG YXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwLSA2Nk1IeisgVURGLSBGYXN0QjJCKyBQ YXJFcnItIERFVlNFTD1tZWRpdW0gPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlIt IDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDY0LCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVz DQoJSW50ZXJydXB0OiBwaW4gQyByb3V0ZWQgdG8gSVJRIDE4DQoJUmVnaW9uIDA6IE1lbW9y eSBhdCBmOThmZDAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglL ZXJuZWwgZHJpdmVyIGluIHVzZTogb2hjaV9oY2QNCg0KMDA6MTUuMCBQQ0kgYnJpZGdlIFsw NjA0XTogQVRJIFRlY2hub2xvZ2llcyBJbmMgRGV2aWNlIFsxMDAyOjQzYTBdIChwcm9nLWlm IDAwIFtOb3JtYWwgZGVjb2RlXSkNCglDb250cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyKyBT cGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBG YXN0QjJCLSBEaXNJTlR4Kw0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQ YXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8 UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJ QnVzOiBwcmltYXJ5PTAwLCBzZWNvbmRhcnk9MDIsIHN1Ym9yZGluYXRlPTAyLCBzZWMtbGF0 ZW5jeT0wDQoJSS9PIGJlaGluZCBicmlkZ2U6IDAwMDBmMDAwLTAwMDAwZmZmDQoJTWVtb3J5 IGJlaGluZCBicmlkZ2U6IGZmZjAwMDAwLTAwMGZmZmZmDQoJUHJlZmV0Y2hhYmxlIG1lbW9y eSBiZWhpbmQgYnJpZGdlOiAwMDAwMDAwMGZmZjAwMDAwLTAwMDAwMDAwMDAwZmZmZmYNCglT ZWNvbmRhcnkgc3RhdHVzOiA2Nk1Iei0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+ VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQ YXJpdHkrIFNFUlIrIE5vSVNBKyBWR0EtIE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQ cmlEaXNjVG1yLSBTZWNEaXNjVG1yLSBEaXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglD YXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6 IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxE M2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxl PTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2MikgUm9vdCBQb3J0IChT bG90KyksIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1 bmMgMCwgTGF0ZW5jeSBMMHMgPDY0bnMsIEwxIDwxdXMNCgkJCUV4dFRhZysgUkJFKyBGTFJl c2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwt IEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQrIEV4dFRhZy0gUGhhbnRGdW5jLSBB dXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSAx MjggYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1 cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzI0NywgU3BlZWQg Mi41R1QvcywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSA8 MXVzDQoJCQlDbG9ja1BNLSBTdXByaXNlLSBMTEFjdFJlcCsgQndOb3QrDQoJCUxua0N0bDoJ QVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xr LQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0K CQlMbmtTdGE6CVNwZWVkIHVua25vd24sIFdpZHRoIHgxNiwgVHJFcnItIFRyYWluLSBTbG90 Q2xrKyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCQlTbHRDYXA6CUF0dG5CdG4tIFB3 ckN0cmwtIE1STC0gQXR0bkluZC0gUHdySW5kLSBIb3RQbHVnLSBTdXJwaXNlLQ0KCQkJU2xv dCAjIDIwLCBQb3dlckxpbWl0IDc1LjAwMDAwMDsgSW50ZXJsb2NrLSBOb0NvbXBsKw0KCQlT bHRDdGw6CUVuYWJsZTogQXR0bkJ0bi0gUHdyRmx0LSBNUkwtIFByZXNEZXQtIENtZENwbHQt IEhQSXJxLSBMaW5rQ2hnLQ0KCQkJQ29udHJvbDogQXR0bkluZCBVbmtub3duLCBQd3JJbmQg VW5rbm93biwgUG93ZXItIEludGVybG9jay0NCgkJU2x0U3RhOglTdGF0dXM6IEF0dG5CdG4t IFBvd2VyRmx0LSBNUkwtIENtZENwbHQtIFByZXNEZXQtIEludGVybG9jay0NCgkJCUNoYW5n ZWQ6IE1STC0gUHJlc0RldC0gTGlua1N0YXRlLQ0KCQlSb290Q3RsOiBFcnJDb3JyZWN0YWJs ZS0gRXJyTm9uLUZhdGFsLSBFcnJGYXRhbC0gUE1FSW50RW5hLSBDUlNWaXNpYmxlLQ0KCQlS b290Q2FwOiBDUlNWaXNpYmxlLQ0KCQlSb290U3RhOiBQTUUgUmVxSUQgMDAwMCwgUE1FU3Rh dHVzLSBQTUVQZW5kaW5nLQ0KCUNhcGFiaWxpdGllczogW2EwXSBNZXNzYWdlIFNpZ25hbGxl ZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdCsgUXVldWU9MC8wIEVuYWJsZSsNCgkJQWRkcmVz czogMDAwMDAwMDBmZWUzZjAwYyAgRGF0YTogNDEzOQ0KCUNhcGFiaWxpdGllczogW2IwXSBT dWJzeXN0ZW06IEFUSSBUZWNobm9sb2dpZXMgSW5jIERldmljZSBbMTAwMjowMDAwXQ0KCUNh cGFiaWxpdGllczogW2I4XSBIeXBlclRyYW5zcG9ydDogTVNJIE1hcHBpbmcgRW5hYmxlKyBG aXhlZCsNCglDYXBhYmlsaXRpZXM6IFsxMDBdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlv biA8Pz4NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpZXBvcnQNCg0KMDA6MTYuMCBVU0Ig Q29udHJvbGxlciBbMGMwM106IEFUSSBUZWNobm9sb2dpZXMgSW5jIFNCNzAwL1NCODAwIFVT QiBPSENJMCBDb250cm9sbGVyIFsxMDAyOjQzOTddIChwcm9nLWlmIDEwIFtPSENJXSkNCglT dWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gRGV2aWNlIFsx NDYyOjc2NDBdDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBN ZW1XSU5WKyBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlz SU5UeC0NCglTdGF0dXM6IENhcC0gNjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZT RUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U eC0NCglMYXRlbmN5OiA2NCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVw dDogcGluIEEgcm91dGVkIHRvIElSUSAxOA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk4ZmUw MDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJS2VybmVsIGRyaXZl ciBpbiB1c2U6IG9oY2lfaGNkDQoNCjAwOjE2LjIgVVNCIENvbnRyb2xsZXIgWzBjMDNdOiBB VEkgVGVjaG5vbG9naWVzIEluYyBTQjcwMC9TQjgwMCBVU0IgRUhDSSBDb250cm9sbGVyIFsx MDAyOjQzOTZdIChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIg SW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gRGV2aWNlIFsxNDYyOjc2NDBdDQoJQ29udHJvbDog SS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WKyBWR0FTbm9vcC0gUGFy RXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsg NjZNSHorIFVERi0gRmFzdEIyQisgUGFyRXJyLSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxU QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiA2NCwgQ2Fj aGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEIgcm91dGVkIHRvIElS USAxNw0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjk4ZmZjMDAgKDMyLWJpdCwgbm9uLXByZWZl dGNoYWJsZSkgW3NpemU9MjU2XQ0KCUNhcGFiaWxpdGllczogW2MwXSBQb3dlciBNYW5hZ2Vt ZW50IHZlcnNpb24gMg0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVu dD0wbUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIFBN RS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJCUJyaWRnZTogUE0tIEIzKw0KCUNh cGFiaWxpdGllczogW2U0XSBEZWJ1ZyBwb3J0OiBCQVI9MSBvZmZzZXQ9MDBlMA0KCUtlcm5l bCBkcml2ZXIgaW4gdXNlOiBlaGNpX2hjZA0KDQowMDoxOC4wIEhvc3QgYnJpZGdlIFswNjAw XTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcyBbQU1EXSBGYW1pbHkgMTBoIFtPcHRlcm9uLCBB dGhsb242NCwgU2VtcHJvbl0gSHlwZXJUcmFuc3BvcnQgQ29uZmlndXJhdGlvbiBbMTAyMjox MjAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0gTWVtV0lO Vi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgt DQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZh c3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUNh cGFiaWxpdGllczogWzgwXSBIeXBlclRyYW5zcG9ydDogSG9zdCBvciBTZWNvbmRhcnkgSW50 ZXJmYWNlDQoJCUNvbW1hbmQ6IFdhcm1Sc3QrIERibEVuZC0gRGV2TnVtPTAgQ2hhaW5TaWRl LSBIb3N0SGlkZSsgU2xhdmUtIDxFT0NFcnItIERVTC0NCgkJTGluayBDb250cm9sOiBDRmxF LSBDU1QtIENGRS0gPExrRmFpbC0gSW5pdCsgRU9DLSBUWE8tIDxDUkNFcnI9MCBJc29jRW4t IExTRW4rIEV4dENUTC0gNjRiLQ0KCQlMaW5rIENvbmZpZzogTUxXST0xNmJpdCBEd0ZjSW4t IE1MV089MTZiaXQgRHdGY091dC0gTFdJPTE2Yml0IER3RmNJbkVuLSBMV089MTZiaXQgRHdG Y091dEVuLQ0KCQlSZXZpc2lvbiBJRDogMy4wMA0KCQlMaW5rIEZyZXF1ZW5jeTogW2JdDQoJ CUxpbmsgRXJyb3I6IDxQcm90LSA8T3ZmbC0gPEVPQy0gQ1RMVG0tDQoJCUxpbmsgRnJlcXVl bmN5IENhcGFiaWxpdHk6IDIwME1IeisgMzAwTUh6LSA0MDBNSHorIDUwME1Iei0gNjAwTUh6 KyA4MDBNSHorIDEuMEdIeisgMS4yR0h6KyAxLjRHSHotIDEuNkdIei0gVmVuZC0NCgkJRmVh dHVyZSBDYXBhYmlsaXR5OiBJc29jRkMrIExEVFNUT1ArIENSQ1RNLSBFQ1RMVC0gNjRiQSsg VUlEUkQtIEV4dFJTLSBVQ25mRS0NCg0KMDA6MTguMSBIb3N0IGJyaWRnZSBbMDYwMF06IEFk dmFuY2VkIE1pY3JvIERldmljZXMgW0FNRF0gRmFtaWx5IDEwaCBbT3B0ZXJvbiwgQXRobG9u NjQsIFNlbXByb25dIEFkZHJlc3MgTWFwIFsxMDIyOjEyMDFdDQoJQ29udHJvbDogSS9PLSBN ZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBT dGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcC0gNjZNSHot IFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8 TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoNCjAwOjE4LjIgSG9zdCBicmlkZ2UgWzA2 MDBdOiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzIFtBTURdIEZhbWlseSAxMGggW09wdGVyb24s IEF0aGxvbjY0LCBTZW1wcm9uXSBEUkFNIENvbnRyb2xsZXIgWzEwMjI6MTIwMl0NCglDb250 cm9sOiBJL08tIE1lbS0gQnVzTWFzdGVyLSBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29w LSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czog Q2FwLSA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQt IDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCg0KMDA6MTguMyBIb3N0 IGJyaWRnZSBbMDYwMF06IEFkdmFuY2VkIE1pY3JvIERldmljZXMgW0FNRF0gRmFtaWx5IDEw aCBbT3B0ZXJvbiwgQXRobG9uNjQsIFNlbXByb25dIE1pc2NlbGxhbmVvdXMgQ29udHJvbCBb MTAyMjoxMjAzXQ0KCUNvbnRyb2w6IEkvTy0gTWVtLSBCdXNNYXN0ZXItIFNwZWNDeWNsZS0g TWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERp c0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVW U0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4 LQ0KCUNhcGFiaWxpdGllczogW2YwXSBTZWN1cmUgZGV2aWNlIDw/Pg0KDQowMDoxOC40IEhv c3QgYnJpZGdlIFswNjAwXTogQWR2YW5jZWQgTWljcm8gRGV2aWNlcyBbQU1EXSBGYW1pbHkg MTBoIFtPcHRlcm9uLCBBdGhsb242NCwgU2VtcHJvbl0gTGluayBDb250cm9sIFsxMDIyOjEy MDRdDQoJQ29udHJvbDogSS9PLSBNZW0tIEJ1c01hc3Rlci0gU3BlY0N5Y2xlLSBNZW1XSU5W LSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0N CglTdGF0dXM6IENhcC0gNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFz dCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoNCjAz OjA2LjAgTXVsdGltZWRpYSBhdWRpbyBjb250cm9sbGVyIFswNDAxXTogQy1NZWRpYSBFbGVj dHJvbmljcyBJbmMgQ004NzM4IFsxM2Y2OjAxMTFdIChyZXYgMTApDQoJU3Vic3lzdGVtOiBD LU1lZGlhIEVsZWN0cm9uaWNzIEluYyBDTUk4NzM4L0MzRFggUENJIEF1ZGlvIERldmljZSBb MTNmNjowMTExXQ0KCUNvbnRyb2w6IEkvTysgTWVtLSBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0g TWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERp c0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVW U0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElO VHgtDQoJTGF0ZW5jeTogNjQgKDUwMG5zIG1pbiwgNjAwMG5zIG1heCkNCglJbnRlcnJ1cHQ6 IHBpbiBBIHJvdXRlZCB0byBJUlEgMjINCglSZWdpb24gMDogSS9PIHBvcnRzIGF0IGE4MDAg W3NpemU9MjU2XQ0KCUNhcGFiaWxpdGllczogW2MwXSBQb3dlciBNYW5hZ2VtZW50IHZlcnNp b24gMg0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0wbUEgUE1F KEQwLSxEMS0sRDItLEQzaG90LSxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIFBNRS1FbmFibGUt IERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sN Cg0KMDQ6MDAuMCBVU0IgQ29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IERl dmljZSBbOTcxMDo5OTkwXSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBEZXZp Y2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3lj bGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJC LSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g SU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJy dXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDQwDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWFm ODAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRp ZXM6IFs1MF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQrIFF1 ZXVlPTAvMCBFbmFibGUtDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAw MDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJ RmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxE MSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIFBNRS1FbmFibGUtIERTZWw9 MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRw b2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVu YyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBB dHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBv cnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQt DQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJ TWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJ Q29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5z UGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQ TSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0r IFN1cHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBS Q0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0g Q2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQg Mi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJX TWdtdC0gQUJXTWdtdC0NCglDYXBhYmlsaXRpZXM6IFsxMDBdIFZpcnR1YWwgQ2hhbm5lbCA8 Pz4NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNDowMC4xIFVTQiBDb250 cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIFs5NzEwOjk5OTBdIChw cm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNv bnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25v b3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVz OiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9y dC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAs IENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0 byBJUlEgNDANCglSZWdpb24gMDogTWVtb3J5IGF0IGY5YWY5MDAwICgzMi1iaXQsIG5vbi1w cmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNZXNzYWdlIFNp Z25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdCsgUXVldWU9MC8wIEVuYWJsZS0NCgkJ QWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczog Wzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0kt IEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29s ZC0pDQoJCVN0YXR1czogRDAgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglD YXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2 Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVu bGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3 ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3Rh YmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRh Zy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRl cywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnIt IEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBv cnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kg TDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VwcmlzZS0gTExBY3RSZXAt IEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxl ZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMt IEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwg VHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtl cm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjA0OjAwLjIgVVNCIENvbnRyb2xsZXIg WzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBEZXZpY2UgWzk3MTA6OTk5MF0gKHByb2ctaWYg MTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDog SS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFy RXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsg NjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFi b3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUg TGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEIgcm91dGVkIHRvIElSUSA0 MQ0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjlhZmEwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNo YWJsZSkgW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1lc3NhZ2UgU2lnbmFsbGVk IEludGVycnVwdHM6IE1hc2stIDY0Yml0KyBRdWV1ZT0wLzAgRW5hYmxlLQ0KCQlBZGRyZXNz OiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBv d2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQy KyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJ U3RhdHVzOiBEMCBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxp dGllczogWzgwXSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1h eFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVk LCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBS QkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5v bi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFu dEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhS ZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxF cnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwg U3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRu cywgTDEgdW5saW1pdGVkDQoJCQlDbG9ja1BNKyBTdXByaXNlLSBMTEFjdFJlcC0gQndOb3Qt DQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRy YWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQt IEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0g VHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJS2VybmVsIGRy aXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMDQ6MDAuMyBVU0IgQ29udHJvbGxlciBbMGMwM106 IE5ldE1vcyBUZWNobm9sb2d5IERldmljZSBbOTcxMDo5OTkwXSAocHJvZy1pZiAyMCBbRUhD SV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1l bSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0 ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0g VURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxN QWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNp emU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDQxDQoJUmVn aW9uIDA6IE1lbW9yeSBhdCBmOWFmYjAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBb c2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJy dXB0czogTWFzay0gNjRiaXQrIFF1ZXVlPTAvMCBFbmFibGUtDQoJCUFkZHJlc3M6IDAwMDAw MDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFu YWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1 cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6 IEQwIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBb ODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9h ZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVu bGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxS ZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFs LSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0g QXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEg NTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5z dXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAy LjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1 bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5r Q3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENv bW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJ bnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0g U2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGlu IHVzZTogcGNpYmFjaw0KDQowNDowMC40IFVTQiBDb250cm9sbGVyIFswYzAzXTogTmV0TW9z IFRlY2hub2xvZ3kgRGV2aWNlIFs5NzEwOjk5OTBdIChwcm9nLWlmIDEwIFtPSENJXSkNCglT dWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNN YXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmct IFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZh c3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0g PlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQg Ynl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBDIHJvdXRlZCB0byBJUlEgNDINCglSZWdpb24gMDog TWVtb3J5IGF0IGY5YWZjMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRL XQ0KCUNhcGFiaWxpdGllczogWzUwXSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBN YXNrLSA2NGJpdCsgUXVldWU9MC8wIEVuYWJsZS0NCgkJQWRkcmVzczogMDAwMDAwMDAwMDAw MDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50 IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0z NzVtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgUE1F LUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhw cmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBi eXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVk DQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0K CQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFs LSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3It IE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0 ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEt IEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3Ms IFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRl ZA0KCQkJQ2xvY2tQTSsgU3VwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFT UE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0N CgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJ TG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xr LSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBw Y2liYWNrDQoNCjA0OjAwLjUgVVNCIENvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5v bG9neSBEZXZpY2UgWzk3MTA6OTk5MF0gKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3Rl bTogRGV2aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3Rlcisg U3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0g RmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0g UGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0g PFBFUlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0K CUludGVycnVwdDogcGluIEMgcm91dGVkIHRvIElSUSA0Mg0KCVJlZ2lvbiAwOiBNZW1vcnkg YXQgZjlhZmQwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJQ2Fw YWJpbGl0aWVzOiBbNTBdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVwdHM6IE1hc2stIDY0 Yml0KyBRdWV1ZT0wLzAgRW5hYmxlLQ0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBE YXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lv biAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBN RShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBQTUUtRW5hYmxl LSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2 MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQ aGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4 dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0 bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3Vw cG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9v cCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlE ZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdy LSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGgg eDEsIEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlD bG9ja1BNKyBTdXByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNh YmxlZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0 U3luY2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6 CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0 aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sN Cg0KMDQ6MDAuNiBVU0IgQ29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IERl dmljZSBbOTcxMDo5OTkwXSAocHJvZy1pZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBEZXZp Y2UgW2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3lj bGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJC LSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnIt IERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0g SU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJy dXB0OiBwaW4gRCByb3V0ZWQgdG8gSVJRIDQzDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWFm ZTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRp ZXM6IFs1MF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQrIFF1 ZXVlPTAvMCBFbmFibGUtDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAw MDANCglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJ RmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxE MSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIFBNRS1FbmFibGUtIERTZWw9 MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRw b2ludCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVu YyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBB dHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBv cnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQt DQoJCQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJ TWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJ Q29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5z UGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQ TSB1bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0r IFN1cHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBS Q0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0g Q2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQg Mi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJX TWdtdC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNDow MC43IFVTQiBDb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIFs5 NzEwOjk5OTBdIChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAw MDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVt V0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lO VHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VM PWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0K CUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBp biBEIHJvdXRlZCB0byBJUlEgNDMNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5YWZmMDAwICgz Mi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUw XSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdCsgUXVldWU9MC8w IEVuYWJsZS0NCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNh cGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczog UE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMiss RDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2Fs ZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBN U0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExh dGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4t IEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJv cnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJs eGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXls b2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJy LSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0K CQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25v d24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3Vwcmlz ZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBi eXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BN LSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9z LCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBB QldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjA1OjAwLjAgVkdB IGNvbXBhdGlibGUgY29udHJvbGxlciBbMDMwMF06IEFUSSBUZWNobm9sb2dpZXMgSW5jIE1v YmlsaXR5IFJhZGVvbiBIRCAzNDUwIFsxMDAyOjk1YzVdIChwcm9nLWlmIDAwIFtWR0EgY29u dHJvbGxlcl0pDQoJU3Vic3lzdGVtOiBBU1VTVGVLIENvbXB1dGVyIEluYy4gRGV2aWNlIFsx MDQzOjAxZDRdDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBN ZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlz SU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZT RUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgt DQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDog cGluIEEgcm91dGVkIHRvIElSUSAzMg0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgYjAwMDAwMDAg KDY0LWJpdCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT0yNTZNXQ0KCVJlZ2lvbiAyOiBNZW1vcnkg YXQgZjliZTAwMDAgKDY0LWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NjRLXQ0KCVJl Z2lvbiA0OiBJL08gcG9ydHMgYXQgYjAwMCBbc2l6ZT0yNTZdDQoJRXhwYW5zaW9uIFJPTSBh dCBmOWJjMDAwMCBbZGlzYWJsZWRdIFtzaXplPTEyOEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBd IFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDEr IEQyKyBBdXhDdXJyZW50PTBtQSBQTUUoRDAtLEQxLSxEMi0sRDNob3QtLEQzY29sZC0pDQoJ CVN0YXR1czogRDAgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmls aXRpZXM6IFs1OF0gRXhwcmVzcyAodjIpIExlZ2FjeSBFbmRwb2ludCwgTVNJIDAwDQoJCURl dkNhcDoJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyA8 NHVzLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZysgQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5k LSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUt IE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZCsgRXh0VGFnLSBQ aGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBN YXhSZWFkUmVxIDEyOCBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0 YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAj MCwgU3BlZWQgMi41R1QvcywgV2lkdGggeDE2LCBBU1BNIEwwcyBMMSwgTGF0ZW5jeSBMMCA8 NjRucywgTDEgPDF1cw0KCQkJQ2xvY2tQTS0gU3VwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0K CQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFp bi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBB dXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MTYsIFRyRXJyLSBU cmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmlsaXRp ZXM6IFthMF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQrIFF1 ZXVlPTAvMCBFbmFibGUtDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAw MDANCglDYXBhYmlsaXRpZXM6IFsxMDBdIFZlbmRvciBTcGVjaWZpYyBJbmZvcm1hdGlvbiA8 Pz4NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowNTowMC4xIEF1ZGlvIGRl dmljZSBbMDQwM106IEFUSSBUZWNobm9sb2dpZXMgSW5jIFJWNjIwIEF1ZGlvIGRldmljZSBb UmFkZW9uIEhEIDM0eHggU2VyaWVzXSBbMTAwMjphYTI4XQ0KCVN1YnN5c3RlbTogQVNVU1Rl SyBDb21wdXRlciBJbmMuIERldmljZSBbMTA0MzphYTI4XQ0KCUNvbnRyb2w6IEkvTy0gTWVt KyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3Rl cHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBV REYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1B Ym9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6 ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBCIHJvdXRlZCB0byBJUlEgMzMNCglSZWdp b24gMDogTWVtb3J5IGF0IGY5YmZjMDAwICg2NC1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtz aXplPTE2S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9u IDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShE MC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBQTUUtRW5hYmxlLSBE U2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzU4XSBFeHByZXNzICh2Mikg TGVnYWN5IEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDEyOCBieXRl cywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIDw0dXMsIEwxIHVubGltaXRlZA0KCQkJRXh0 VGFnKyBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3Rs OglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBw b3J0ZWQtDQoJCQlSbHhkT3JkKyBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29w Kw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgMTI4IGJ5dGVzDQoJCURl dlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3It IFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4 MTYsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSA8MXVzDQoJCQlDbG9ja1BN LSBTdXByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsg UkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gt IENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVk IDIuNUdUL3MsIFdpZHRoIHgxNiwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZS0g QldNZ210LSBBQldNZ210LQ0KCUNhcGFiaWxpdGllczogW2EwXSBNZXNzYWdlIFNpZ25hbGxl ZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdCsgUXVldWU9MC8wIEVuYWJsZS0NCgkJQWRkcmVz czogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzEwMF0g VmVuZG9yIFNwZWNpZmljIEluZm9ybWF0aW9uIDw/Pg0KCUtlcm5lbCBkcml2ZXIgaW4gdXNl OiBwY2liYWNrDQoNCjA2OjAwLjAgUENJIGJyaWRnZSBbMDYwNF06IFRleGFzIEluc3RydW1l bnRzIFhJTzIwMDAoQSkvWElPMjIwMChBKSBQQ0kgRXhwcmVzcy10by1QQ0kgQnJpZGdlIFsx MDRjOjgyMzFdIChyZXYgMDMpIChwcm9nLWlmIDAwIFtOb3JtYWwgZGVjb2RlXSkNCglDb250 cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYrIFZHQVNub29w LSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czog Q2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQt IDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBD YWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJQnVzOiBwcmltYXJ5PTA2LCBzZWNvbmRhcnk9 MDcsIHN1Ym9yZGluYXRlPTA3LCBzZWMtbGF0ZW5jeT02NA0KCUkvTyBiZWhpbmQgYnJpZGdl OiAwMDAwZjAwMC0wMDAwMGZmZg0KCU1lbW9yeSBiZWhpbmQgYnJpZGdlOiBmOWMwMDAwMC1m OWNmZmZmZg0KCVByZWZldGNoYWJsZSBtZW1vcnkgYmVoaW5kIGJyaWRnZTogMDAwMDAwMDBm ZmYwMDAwMC0wMDAwMDAwMDAwMGZmZmZmDQoJU2Vjb25kYXJ5IHN0YXR1czogNjZNSHotIEZh c3RCMkIrIFBhckVyci0gREVWU0VMPW1lZGl1bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0 KyA8U0VSUi0gPFBFUlItDQoJQnJpZGdlQ3RsOiBQYXJpdHkrIFNFUlIrIE5vSVNBKyBWR0Et IE1BYm9ydC0gPlJlc2V0LSBGYXN0QjJCLQ0KCQlQcmlEaXNjVG1yLSBTZWNEaXNjVG1yLSBE aXNjVG1yU3RhdC0gRGlzY1RtclNFUlJFbi0NCglDYXBhYmlsaXRpZXM6IFs1MF0gUG93ZXIg TWFuYWdlbWVudCB2ZXJzaW9uIDINCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1 eEN1cnJlbnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVz OiBEMCBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCQlCcmlkZ2U6IFBNLSBC MysNCglDYXBhYmlsaXRpZXM6IFs2MF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJydXB0czog TWFzay0gNjRiaXQrIFF1ZXVlPTAvNCBFbmFibGUtDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAw MDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs4MF0gU3Vic3lzdGVtOiBHYW1t YWdyYXBoeCwgSW5jLiBEZXZpY2UgWzAwMDA6MDAwMF0NCglDYXBhYmlsaXRpZXM6IFs5MF0g RXhwcmVzcyAodjEpIFBDSS9QQ0ktWCBCcmlkZ2UsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBh eWxvYWQgNTEyIGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDR1cywgTDEgPDY0 dXMNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUtIEZMUmVzZXQt DQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0 YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3 ci0gTm9Tbm9vcCsgQnJDb25mUnRyeS0NCgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhS ZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVycisgRmF0YWxF cnItIFVuc3VwcFJlcSsgQXV4UHdyKyBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMCwg U3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDwxdXMs IEwxIDwxNnVzDQoJCQlDbG9ja1BNLSBTdXByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxu a0N0bDoJQVNQTSBEaXNhYmxlZDsgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlF eHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0 YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsaysgRExB Y3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmlsaXRpZXM6IFsxMDBdIEFkdmFuY2Vk IEVycm9yIFJlcG9ydGluZyA8Pz4NCg0KMDc6MDEuMCBVU0IgQ29udHJvbGxlciBbMGMwM106 IE5FQyBDb3Jwb3JhdGlvbiBVU0IgWzEwMzM6MDAzNV0gKHJldiA0MykgKHByb2ctaWYgMTAg W09IQ0ldKQ0KCVN1YnN5c3RlbTogTkVDIENvcnBvcmF0aW9uIEhhbWEgVVNCIDIuMCBDYXJk QnVzIFsxMDMzOjAwMzVdDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5 Y2xlLSBNZW1XSU5WKyBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy Qi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJy LSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVS Ui0gSU5UeC0NCglMYXRlbmN5OiA2NCAoMjUwbnMgbWluLCAxMDUwMG5zIG1heCksIENhY2hl IExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEg NDQNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5Y2ZkMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRj aGFibGUpIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzQwXSBQb3dlciBNYW5hZ2VtZW50 IHZlcnNpb24gMg0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0w bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIFBNRS1F bmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IG9o Y2lfaGNkDQoNCjA3OjAxLjEgVVNCIENvbnRyb2xsZXIgWzBjMDNdOiBORUMgQ29ycG9yYXRp b24gVVNCIFsxMDMzOjAwMzVdIChyZXYgNDMpIChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJz eXN0ZW06IE5FQyBDb3Jwb3JhdGlvbiBIYW1hIFVTQiAyLjAgQ2FyZEJ1cyBbMTAzMzowMDM1 XQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVisg VkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgtDQoJ U3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPW1lZGl1 bSA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0 ZW5jeTogNjQgKDI1MG5zIG1pbiwgMTA1MDBucyBtYXgpLCBDYWNoZSBMaW5lIFNpemU6IDY0 IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDQ1DQoJUmVnaW9uIDA6 IE1lbW9yeSBhdCBmOWNmZTAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00 S10NCglDYXBhYmlsaXRpZXM6IFs0MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDINCgkJ RmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9MG1BIFBNRShEMCssRDEr LEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBQTUUtRW5hYmxlLSBEU2VsPTAg RFNjYWxlPTAgUE1FLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBvaGNpX2hjZA0KDQowNzow MS4yIFVTQiBDb250cm9sbGVyIFswYzAzXTogTkVDIENvcnBvcmF0aW9uIFVTQiAyLjAgWzEw MzM6MDBlMF0gKHJldiAwNCkgKHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2 aWNlIFsxODM4OjEwNzRdDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5 Y2xlLSBNZW1XSU5WKyBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy Qi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJy LSBERVZTRUw9bWVkaXVtID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVS Ui0gSU5UeC0NCglMYXRlbmN5OiA2NCAoNDAwMG5zIG1pbiwgODUwMG5zIG1heCksIENhY2hl IExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBDIHJvdXRlZCB0byBJUlEg NDYNCglSZWdpb24gMDogTWVtb3J5IGF0IGY5Y2ZmYzAwICgzMi1iaXQsIG5vbi1wcmVmZXRj aGFibGUpIFtzaXplPTI1Nl0NCglDYXBhYmlsaXRpZXM6IFs0MF0gUG93ZXIgTWFuYWdlbWVu dCB2ZXJzaW9uIDINCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9 MG1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBQTUUt RW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBl aGNpX2hjZA0KDQowODowMC4wIEV0aGVybmV0IGNvbnRyb2xsZXIgWzAyMDBdOiBSZWFsdGVr IFNlbWljb25kdWN0b3IgQ28uLCBMdGQuIFJUTDgxMTEvODE2OEIgUENJIEV4cHJlc3MgR2ln YWJpdCBFdGhlcm5ldCBjb250cm9sbGVyIFsxMGVjOjgxNjhdIChyZXYgMDMpDQoJU3Vic3lz dGVtOiBNaWNyby1TdGFyIEludGVybmF0aW9uYWwgQ28uLCBMdGQuIERldmljZSBbMTQ2Mjo3 NjQwXQ0KCUNvbnRyb2w6IEkvTysgTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lO Vi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlIrIEZhc3RCMkItIERpc0lOVHgr DQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZh c3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxh dGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBB IHJvdXRlZCB0byBJUlEgMTc0Mg0KCVJlZ2lvbiAwOiBJL08gcG9ydHMgYXQgYzgwMCBbc2l6 ZT0yNTZdDQoJUmVnaW9uIDI6IE1lbW9yeSBhdCBjZmVmZjAwMCAoNjQtYml0LCBwcmVmZXRj aGFibGUpIFtzaXplPTRLXQ0KCVJlZ2lvbiA0OiBNZW1vcnkgYXQgY2ZlZjgwMDAgKDY0LWJp dCwgcHJlZmV0Y2hhYmxlKSBbc2l6ZT0xNktdDQoJRXhwYW5zaW9uIFJPTSBhdCBmOWRlMDAw MCBbZGlzYWJsZWRdIFtzaXplPTEyOEtdDQoJQ2FwYWJpbGl0aWVzOiBbNDBdIFBvd2VyIE1h bmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhD dXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNjb2xkKykNCgkJU3RhdHVz OiBEMCBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczog WzUwXSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdCsgUXVldWU9 MC8wIEVuYWJsZSsNCgkJQWRkcmVzczogMDAwMDAwMDBmZWUwMjAwYyAgRGF0YTogNDFjMQ0K CUNhcGFiaWxpdGllczogWzcwXSBFeHByZXNzICh2MikgRW5kcG9pbnQsIE1TSSAwMQ0KCQlE ZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMg PDUxMm5zLCBMMSA8NjR1cw0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQt IFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0g Tm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBo YW50RnVuYy0gQXV4UHdyLSBOb1Nub29wLQ0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1h eFJlYWRSZXEgNDA5NiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnIrIFVuY29yckVyci0gRmF0 YWxFcnItIFVuc3VwcFJlcSsgQXV4UHdyKyBUcmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAj MCwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gTDBzIEwxLCBMYXRlbmN5IEwwIDw1 MTJucywgTDEgPDY0dXMNCgkJCUNsb2NrUE0rIFN1cHJpc2UtIExMQWN0UmVwLSBCd05vdC0N CgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJh aW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0ludC0g QXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJyLSBU cmFpbi0gU2xvdENsaysgRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmlsaXRp ZXM6IFthY10gTVNJLVg6IEVuYWJsZS0gTWFzay0gVGFiU2l6ZT00DQoJCVZlY3RvciB0YWJs ZTogQkFSPTQgb2Zmc2V0PTAwMDAwMDAwDQoJCVBCQTogQkFSPTQgb2Zmc2V0PTAwMDAwODAw DQoJQ2FwYWJpbGl0aWVzOiBbY2NdIFZpdGFsIFByb2R1Y3QgRGF0YSA8Pz4NCglDYXBhYmls aXRpZXM6IFsxMDBdIEFkdmFuY2VkIEVycm9yIFJlcG9ydGluZyA8Pz4NCglDYXBhYmlsaXRp ZXM6IFsxNDBdIFZpcnR1YWwgQ2hhbm5lbCA8Pz4NCglDYXBhYmlsaXRpZXM6IFsxNjBdIERl dmljZSBTZXJpYWwgTnVtYmVyIDAwLWUwLTRjLTY4LTAwLTAwLTAwLTAzDQoJS2VybmVsIGRy aXZlciBpbiB1c2U6IHI4MTY5DQoNCjA5OjAwLjAgRXRoZXJuZXQgY29udHJvbGxlciBbMDIw MF06IFJlYWx0ZWsgU2VtaWNvbmR1Y3RvciBDby4sIEx0ZC4gUlRMODExMS84MTY4QiBQQ0kg RXhwcmVzcyBHaWdhYml0IEV0aGVybmV0IGNvbnRyb2xsZXIgWzEwZWM6ODE2OF0gKHJldiAw MykNCglTdWJzeXN0ZW06IE1pY3JvLVN0YXIgSW50ZXJuYXRpb25hbCBDby4sIEx0ZC4gRGV2 aWNlIFsxNDYyOjc2NDBdDQoJQ29udHJvbDogSS9PKyBNZW0rIEJ1c01hc3RlcisgU3BlY0N5 Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUisgRmFzdEIy Qi0gRGlzSU5UeCsNCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJy LSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlIt IElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVy cnVwdDogcGluIEEgcm91dGVkIHRvIElSUSAxNzQzDQoJUmVnaW9uIDA6IEkvTyBwb3J0cyBh dCBkODAwIFtzaXplPTI1Nl0NCglSZWdpb24gMjogTWVtb3J5IGF0IGNmZmZmMDAwICg2NC1i aXQsIHByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJUmVnaW9uIDQ6IE1lbW9yeSBhdCBjZmZm ODAwMCAoNjQtYml0LCBwcmVmZXRjaGFibGUpIFtzaXplPTE2S10NCglFeHBhbnNpb24gUk9N IGF0IGY5ZWUwMDAwIFtkaXNhYmxlZF0gW3NpemU9MTI4S10NCglDYXBhYmlsaXRpZXM6IFs0 MF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBE MSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQr KQ0KCQlTdGF0dXM6IEQwIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2Fw YWJpbGl0aWVzOiBbNTBdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVwdHM6IE1hc2stIDY0 Yml0KyBRdWV1ZT0wLzAgRW5hYmxlKw0KCQlBZGRyZXNzOiAwMDAwMDAwMGZlZTAxMDBjICBE YXRhOiA0MWIxDQoJQ2FwYWJpbGl0aWVzOiBbNzBdIEV4cHJlc3MgKHYyKSBFbmRwb2ludCwg TVNJIDAxDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBM YXRlbmN5IEwwcyA8NTEybnMsIEwxIDw2NHVzDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5J bmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENv cnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQt IEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3AtDQoJCQlNYXhQYXlsb2FkIDEy OCBieXRlcywgTWF4UmVhZFJlcSA0MDk2IGJ5dGVzDQoJCURldlN0YToJQ29yckVycisgVW5j b3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxKyBBdXhQd3IrIFRyYW5zUGVuZC0NCgkJTG5r Q2FwOglQb3J0ICMwLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSBMMHMgTDEsIExh dGVuY3kgTDAgPDUxMm5zLCBMMSA8NjR1cw0KCQkJQ2xvY2tQTSsgU3VwcmlzZS0gTExBY3RS ZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNh YmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWRE aXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4 MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrKyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0K CUNhcGFiaWxpdGllczogW2FjXSBNU0ktWDogRW5hYmxlLSBNYXNrLSBUYWJTaXplPTQNCgkJ VmVjdG9yIHRhYmxlOiBCQVI9NCBvZmZzZXQ9MDAwMDAwMDANCgkJUEJBOiBCQVI9NCBvZmZz ZXQ9MDAwMDA4MDANCglDYXBhYmlsaXRpZXM6IFtjY10gVml0YWwgUHJvZHVjdCBEYXRhIDw/ Pg0KCUNhcGFiaWxpdGllczogWzEwMF0gQWR2YW5jZWQgRXJyb3IgUmVwb3J0aW5nIDw/Pg0K CUNhcGFiaWxpdGllczogWzE0MF0gVmlydHVhbCBDaGFubmVsIDw/Pg0KCUNhcGFiaWxpdGll czogWzE2MF0gRGV2aWNlIFNlcmlhbCBOdW1iZXIgMDAtZTAtNGMtNjgtMDAtMDAtMDAtMDQN CglLZXJuZWwgZHJpdmVyIGluIHVzZTogcjgxNjkNCg0KMGE6MDAuMCBVU0IgQ29udHJvbGxl ciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IERldmljZSBbOTcxMDo5OTkwXSAocHJvZy1p ZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9s OiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQ YXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2Fw KyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxU QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNo ZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJR IDI4DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWZmODAwMCAoMzItYml0LCBub24tcHJlZmV0 Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTWVzc2FnZSBTaWduYWxs ZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQrIFF1ZXVlPTAvMCBFbmFibGUtDQoJCUFkZHJl c3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0g UG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsg RDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0K CQlTdGF0dXM6IEQwIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJp bGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJ TWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0 ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQt IFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0g Tm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBo YW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1h eFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRh bEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMx LCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2 NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cHJpc2UtIExMQWN0UmVwLSBCd05v dC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJl dHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0lu dC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJy LSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglDYXBhYmls aXRpZXM6IFsxMDBdIFZpcnR1YWwgQ2hhbm5lbCA8Pz4NCglLZXJuZWwgZHJpdmVyIGluIHVz ZTogcGNpYmFjaw0KDQowYTowMC4xIFVTQiBDb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRl Y2hub2xvZ3kgRGV2aWNlIFs5NzEwOjk5OTBdIChwcm9nLWlmIDIwIFtFSENJXSkNCglTdWJz eXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0 ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNF UlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RC MkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNF UlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0 ZXMNCglJbnRlcnJ1cHQ6IHBpbiBBIHJvdXRlZCB0byBJUlEgMjgNCglSZWdpb24gMDogTWVt b3J5IGF0IGY5ZmY5MDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0K CUNhcGFiaWxpdGllczogWzUwXSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNr LSA2NGJpdCsgUXVldWU9MC8wIEVuYWJsZS0NCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAw MCAgRGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZl cnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVt QSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgUE1FLUVu YWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVz cyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRl cywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJ CQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlE ZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBV bnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5v U25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMN CgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1 eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdp ZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0K CQkJQ2xvY2tQTSsgU3VwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0g RGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJ CUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5r U3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBE TEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2li YWNrDQoNCjBhOjAwLjIgVVNCIENvbnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9n eSBEZXZpY2UgWzk3MTA6OTk5MF0gKHByb2ctaWYgMTAgW09IQ0ldKQ0KCVN1YnN5c3RlbTog RGV2aWNlIFthMDAwOjQwMDBdDQoJQ29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3Bl Y0N5Y2xlLSBNZW1XSU5WLSBWR0FTbm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFz dEIyQi0gRGlzSU5UeC0NCglTdGF0dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFy RXJyLSBERVZTRUw9ZmFzdCA+VEFib3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBF UlItIElOVHgtDQoJTGF0ZW5jeTogMCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUlu dGVycnVwdDogcGluIEIgcm91dGVkIHRvIElSUSAyOQ0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQg ZjlmZmEwMDAgKDMyLWJpdCwgbm9uLXByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJQ2FwYWJp bGl0aWVzOiBbNTBdIE1lc3NhZ2UgU2lnbmFsbGVkIEludGVycnVwdHM6IE1hc2stIDY0Yml0 KyBRdWV1ZT0wLzAgRW5hYmxlLQ0KCQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRh OiAwMDAwDQoJQ2FwYWJpbGl0aWVzOiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAz DQoJCUZsYWdzOiBQTUVDbGstIERTSS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShE MCssRDErLEQyKyxEM2hvdCssRDNjb2xkLSkNCgkJU3RhdHVzOiBEMCBQTUUtRW5hYmxlLSBE U2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkg RW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFu dEZ1bmMgMCwgTGF0ZW5jeSBMMHMgdW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRh Zy0gQXR0bkJ0bi0gQXR0bkluZC0gUHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJ UmVwb3J0IGVycm9yczogQ29ycmVjdGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9y dGVkLQ0KCQkJUmx4ZE9yZC0gRXh0VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsN CgkJCU1heFBheWxvYWQgMTI4IGJ5dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZT dGE6CUNvcnJFcnItIFVuY29yckVyci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBU cmFuc1BlbmQtDQoJCUxua0NhcDoJUG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEs IEFTUE0gdW5rbm93biwgTGF0ZW5jeSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9j a1BNKyBTdXByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxl ZDsgUkNCIDY0IGJ5dGVzIERpc2FibGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3lu Y2gtIENsb2NrUE0tIEF1dFdpZERpcy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNw ZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZl LSBCV01nbXQtIEFCV01nbXQtDQoJS2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0K MGE6MDAuMyBVU0IgQ29udHJvbGxlciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IERldmlj ZSBbOTcxMDo5OTkwXSAocHJvZy1pZiAyMCBbRUhDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2Ug W2EwMDA6NDAwMF0NCglDb250cm9sOiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUt IE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBE aXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERF VlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5U eC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0 OiBwaW4gQiByb3V0ZWQgdG8gSVJRIDI5DQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWZmYjAw MCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6 IFs1MF0gTWVzc2FnZSBTaWduYWxsZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQrIFF1ZXVl PTAvMCBFbmFibGUtDQoJCUFkZHJlc3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDAN CglDYXBhYmlsaXRpZXM6IFs3OF0gUG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxh Z3M6IFBNRUNsay0gRFNJLSBEMSsgRDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSss RDIrLEQzaG90KyxEM2NvbGQtKQ0KCQlTdGF0dXM6IEQwIFBNRS1FbmFibGUtIERTZWw9MCBE U2NhbGU9MCBQTUUtDQoJQ2FwYWJpbGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2lu dCwgTVNJIDAwDQoJCURldkNhcDoJTWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAw LCBMYXRlbmN5IEwwcyB1bmxpbWl0ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRu QnRuLSBBdHRuSW5kLSBQd3JJbmQtIFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQg ZXJyb3JzOiBDb3JyZWN0YWJsZS0gTm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJ CQlSbHhkT3JkLSBFeHRUYWctIFBoYW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4 UGF5bG9hZCAxMjggYnl0ZXMsIE1heFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29y ckVyci0gVW5jb3JyRXJyLSBGYXRhbEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVu ZC0NCgkJTG5rQ2FwOglQb3J0ICMxLCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1 bmtub3duLCBMYXRlbmN5IEwwIDw2NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1 cHJpc2UtIExMQWN0UmVwLSBCd05vdC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0Ig NjQgYnl0ZXMgRGlzYWJsZWQtIFJldHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xv Y2tQTS0gQXV0V2lkRGlzLSBCV0ludC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41 R1QvcywgV2lkdGggeDEsIFRyRXJyLSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdt dC0gQUJXTWdtdC0NCglLZXJuZWwgZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowYTowMC40 IFVTQiBDb250cm9sbGVyIFswYzAzXTogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIFs5NzEw Ojk5OTBdIChwcm9nLWlmIDEwIFtPSENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0 MDAwXQ0KCUNvbnRyb2w6IEkvTy0gTWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lO Vi0gVkdBU25vb3AtIFBhckVyci0gU3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgt DQoJU3RhdHVzOiBDYXArIDY2TUh6LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZh c3QgPlRBYm9ydC0gPFRBYm9ydC0gPE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxh dGVuY3k6IDAsIENhY2hlIExpbmUgU2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBD IHJvdXRlZCB0byBJUlEgMzANCglSZWdpb24gMDogTWVtb3J5IGF0IGY5ZmZjMDAwICgzMi1i aXQsIG5vbi1wcmVmZXRjaGFibGUpIFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBN ZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdCsgUXVldWU9MC8wIEVu YWJsZS0NCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFi aWxpdGllczogWzc4XSBQb3dlciBNYW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1F Q2xrLSBEU0ktIEQxKyBEMisgQXV4Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNo b3QrLEQzY29sZC0pDQoJCVN0YXR1czogRDAgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0w IFBNRS0NCglDYXBhYmlsaXRpZXM6IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kg MDANCgkJRGV2Q2FwOglNYXhQYXlsb2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVu Y3kgTDBzIHVubGltaXRlZCwgTDEgdW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0 dG5JbmQtIFB3ckluZC0gUkJFKyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6 IENvcnJlY3RhYmxlLSBOb24tRmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRP cmQtIEV4dFRhZy0gUGhhbnRGdW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2Fk IDEyOCBieXRlcywgTWF4UmVhZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBV bmNvcnJFcnItIEZhdGFsRXJyLSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlM bmtDYXA6CVBvcnQgIzEsIFNwZWVkIDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24s IExhdGVuY3kgTDAgPDY0bnMsIEwxIHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VwcmlzZS0g TExBY3RSZXAtIEJ3Tm90LQ0KCQlMbmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRl cyBEaXNhYmxlZC0gUmV0cmFpbi0gQ29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBB dXRXaWREaXMtIEJXSW50LSBBdXRCV0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBX aWR0aCB4MSwgVHJFcnItIFRyYWluLSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldN Z210LQ0KCUtlcm5lbCBkcml2ZXIgaW4gdXNlOiBwY2liYWNrDQoNCjBhOjAwLjUgVVNCIENv bnRyb2xsZXIgWzBjMDNdOiBOZXRNb3MgVGVjaG5vbG9neSBEZXZpY2UgWzk3MTA6OTk5MF0g KHByb2ctaWYgMjAgW0VIQ0ldKQ0KCVN1YnN5c3RlbTogRGV2aWNlIFthMDAwOjQwMDBdDQoJ Q29udHJvbDogSS9PLSBNZW0rIEJ1c01hc3RlcisgU3BlY0N5Y2xlLSBNZW1XSU5WLSBWR0FT bm9vcC0gUGFyRXJyLSBTdGVwcGluZy0gU0VSUi0gRmFzdEIyQi0gRGlzSU5UeC0NCglTdGF0 dXM6IENhcCsgNjZNSHotIFVERi0gRmFzdEIyQi0gUGFyRXJyLSBERVZTRUw9ZmFzdCA+VEFi b3J0LSA8VEFib3J0LSA8TUFib3J0LSA+U0VSUi0gPFBFUlItIElOVHgtDQoJTGF0ZW5jeTog MCwgQ2FjaGUgTGluZSBTaXplOiA2NCBieXRlcw0KCUludGVycnVwdDogcGluIEMgcm91dGVk IHRvIElSUSAzMA0KCVJlZ2lvbiAwOiBNZW1vcnkgYXQgZjlmZmQwMDAgKDMyLWJpdCwgbm9u LXByZWZldGNoYWJsZSkgW3NpemU9NEtdDQoJQ2FwYWJpbGl0aWVzOiBbNTBdIE1lc3NhZ2Ug U2lnbmFsbGVkIEludGVycnVwdHM6IE1hc2stIDY0Yml0KyBRdWV1ZT0wLzAgRW5hYmxlLQ0K CQlBZGRyZXNzOiAwMDAwMDAwMDAwMDAwMDAwICBEYXRhOiAwMDAwDQoJQ2FwYWJpbGl0aWVz OiBbNzhdIFBvd2VyIE1hbmFnZW1lbnQgdmVyc2lvbiAzDQoJCUZsYWdzOiBQTUVDbGstIERT SS0gRDErIEQyKyBBdXhDdXJyZW50PTM3NW1BIFBNRShEMCssRDErLEQyKyxEM2hvdCssRDNj b2xkLSkNCgkJU3RhdHVzOiBEMCBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0K CUNhcGFiaWxpdGllczogWzgwXSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlE ZXZDYXA6CU1heFBheWxvYWQgMjU2IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMg dW5saW1pdGVkLCBMMSB1bmxpbWl0ZWQNCgkJCUV4dFRhZy0gQXR0bkJ0bi0gQXR0bkluZC0g UHdySW5kLSBSQkUrIEZMUmVzZXQtDQoJCURldkN0bDoJUmVwb3J0IGVycm9yczogQ29ycmVj dGFibGUtIE5vbi1GYXRhbC0gRmF0YWwtIFVuc3VwcG9ydGVkLQ0KCQkJUmx4ZE9yZC0gRXh0 VGFnLSBQaGFudEZ1bmMtIEF1eFB3ci0gTm9Tbm9vcCsNCgkJCU1heFBheWxvYWQgMTI4IGJ5 dGVzLCBNYXhSZWFkUmVxIDUxMiBieXRlcw0KCQlEZXZTdGE6CUNvcnJFcnItIFVuY29yckVy ci0gRmF0YWxFcnItIFVuc3VwcFJlcS0gQXV4UHdyLSBUcmFuc1BlbmQtDQoJCUxua0NhcDoJ UG9ydCAjMSwgU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIEFTUE0gdW5rbm93biwgTGF0ZW5j eSBMMCA8NjRucywgTDEgdW5saW1pdGVkDQoJCQlDbG9ja1BNKyBTdXByaXNlLSBMTEFjdFJl cC0gQndOb3QtDQoJCUxua0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDY0IGJ5dGVzIERpc2Fi bGVkLSBSZXRyYWluLSBDb21tQ2xrLQ0KCQkJRXh0U3luY2gtIENsb2NrUE0tIEF1dFdpZERp cy0gQldJbnQtIEF1dEJXSW50LQ0KCQlMbmtTdGE6CVNwZWVkIDIuNUdUL3MsIFdpZHRoIHgx LCBUckVyci0gVHJhaW4tIFNsb3RDbGstIERMQWN0aXZlLSBCV01nbXQtIEFCV01nbXQtDQoJ S2VybmVsIGRyaXZlciBpbiB1c2U6IHBjaWJhY2sNCg0KMGE6MDAuNiBVU0IgQ29udHJvbGxl ciBbMGMwM106IE5ldE1vcyBUZWNobm9sb2d5IERldmljZSBbOTcxMDo5OTkwXSAocHJvZy1p ZiAxMCBbT0hDSV0pDQoJU3Vic3lzdGVtOiBEZXZpY2UgW2EwMDA6NDAwMF0NCglDb250cm9s OiBJL08tIE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQ YXJFcnItIFN0ZXBwaW5nLSBTRVJSLSBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2Fw KyA2Nk1Iei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxU QWJvcnQtIDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNo ZSBMaW5lIFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gRCByb3V0ZWQgdG8gSVJR IDMxDQoJUmVnaW9uIDA6IE1lbW9yeSBhdCBmOWZmZTAwMCAoMzItYml0LCBub24tcHJlZmV0 Y2hhYmxlKSBbc2l6ZT00S10NCglDYXBhYmlsaXRpZXM6IFs1MF0gTWVzc2FnZSBTaWduYWxs ZWQgSW50ZXJydXB0czogTWFzay0gNjRiaXQrIFF1ZXVlPTAvMCBFbmFibGUtDQoJCUFkZHJl c3M6IDAwMDAwMDAwMDAwMDAwMDAgIERhdGE6IDAwMDANCglDYXBhYmlsaXRpZXM6IFs3OF0g UG93ZXIgTWFuYWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMSsg RDIrIEF1eEN1cnJlbnQ9Mzc1bUEgUE1FKEQwKyxEMSssRDIrLEQzaG90KyxEM2NvbGQtKQ0K CQlTdGF0dXM6IEQwIFBNRS1FbmFibGUtIERTZWw9MCBEU2NhbGU9MCBQTUUtDQoJQ2FwYWJp bGl0aWVzOiBbODBdIEV4cHJlc3MgKHYxKSBFbmRwb2ludCwgTVNJIDAwDQoJCURldkNhcDoJ TWF4UGF5bG9hZCAyNTYgYnl0ZXMsIFBoYW50RnVuYyAwLCBMYXRlbmN5IEwwcyB1bmxpbWl0 ZWQsIEwxIHVubGltaXRlZA0KCQkJRXh0VGFnLSBBdHRuQnRuLSBBdHRuSW5kLSBQd3JJbmQt IFJCRSsgRkxSZXNldC0NCgkJRGV2Q3RsOglSZXBvcnQgZXJyb3JzOiBDb3JyZWN0YWJsZS0g Tm9uLUZhdGFsLSBGYXRhbC0gVW5zdXBwb3J0ZWQtDQoJCQlSbHhkT3JkLSBFeHRUYWctIFBo YW50RnVuYy0gQXV4UHdyLSBOb1Nub29wKw0KCQkJTWF4UGF5bG9hZCAxMjggYnl0ZXMsIE1h eFJlYWRSZXEgNTEyIGJ5dGVzDQoJCURldlN0YToJQ29yckVyci0gVW5jb3JyRXJyLSBGYXRh bEVyci0gVW5zdXBwUmVxLSBBdXhQd3ItIFRyYW5zUGVuZC0NCgkJTG5rQ2FwOglQb3J0ICMx LCBTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgQVNQTSB1bmtub3duLCBMYXRlbmN5IEwwIDw2 NG5zLCBMMSB1bmxpbWl0ZWQNCgkJCUNsb2NrUE0rIFN1cHJpc2UtIExMQWN0UmVwLSBCd05v dC0NCgkJTG5rQ3RsOglBU1BNIERpc2FibGVkOyBSQ0IgNjQgYnl0ZXMgRGlzYWJsZWQtIFJl dHJhaW4tIENvbW1DbGstDQoJCQlFeHRTeW5jaC0gQ2xvY2tQTS0gQXV0V2lkRGlzLSBCV0lu dC0gQXV0QldJbnQtDQoJCUxua1N0YToJU3BlZWQgMi41R1QvcywgV2lkdGggeDEsIFRyRXJy LSBUcmFpbi0gU2xvdENsay0gRExBY3RpdmUtIEJXTWdtdC0gQUJXTWdtdC0NCglLZXJuZWwg ZHJpdmVyIGluIHVzZTogcGNpYmFjaw0KDQowYTowMC43IFVTQiBDb250cm9sbGVyIFswYzAz XTogTmV0TW9zIFRlY2hub2xvZ3kgRGV2aWNlIFs5NzEwOjk5OTBdIChwcm9nLWlmIDIwIFtF SENJXSkNCglTdWJzeXN0ZW06IERldmljZSBbYTAwMDo0MDAwXQ0KCUNvbnRyb2w6IEkvTy0g TWVtKyBCdXNNYXN0ZXIrIFNwZWNDeWNsZS0gTWVtV0lOVi0gVkdBU25vb3AtIFBhckVyci0g U3RlcHBpbmctIFNFUlItIEZhc3RCMkItIERpc0lOVHgtDQoJU3RhdHVzOiBDYXArIDY2TUh6 LSBVREYtIEZhc3RCMkItIFBhckVyci0gREVWU0VMPWZhc3QgPlRBYm9ydC0gPFRBYm9ydC0g PE1BYm9ydC0gPlNFUlItIDxQRVJSLSBJTlR4LQ0KCUxhdGVuY3k6IDAsIENhY2hlIExpbmUg U2l6ZTogNjQgYnl0ZXMNCglJbnRlcnJ1cHQ6IHBpbiBEIHJvdXRlZCB0byBJUlEgMzENCglS ZWdpb24gMDogTWVtb3J5IGF0IGY5ZmZmMDAwICgzMi1iaXQsIG5vbi1wcmVmZXRjaGFibGUp IFtzaXplPTRLXQ0KCUNhcGFiaWxpdGllczogWzUwXSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRl cnJ1cHRzOiBNYXNrLSA2NGJpdCsgUXVldWU9MC8wIEVuYWJsZS0NCgkJQWRkcmVzczogMDAw MDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNhcGFiaWxpdGllczogWzc4XSBQb3dlciBN YW5hZ2VtZW50IHZlcnNpb24gMw0KCQlGbGFnczogUE1FQ2xrLSBEU0ktIEQxKyBEMisgQXV4 Q3VycmVudD0zNzVtQSBQTUUoRDArLEQxKyxEMissRDNob3QrLEQzY29sZC0pDQoJCVN0YXR1 czogRDAgUE1FLUVuYWJsZS0gRFNlbD0wIERTY2FsZT0wIFBNRS0NCglDYXBhYmlsaXRpZXM6 IFs4MF0gRXhwcmVzcyAodjEpIEVuZHBvaW50LCBNU0kgMDANCgkJRGV2Q2FwOglNYXhQYXls b2FkIDI1NiBieXRlcywgUGhhbnRGdW5jIDAsIExhdGVuY3kgTDBzIHVubGltaXRlZCwgTDEg dW5saW1pdGVkDQoJCQlFeHRUYWctIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJFKyBG TFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24tRmF0 YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRGdW5j LSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVhZFJl cSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJyLSBV bnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzEsIFNwZWVk IDIuNUdUL3MsIFdpZHRoIHgxLCBBU1BNIHVua25vd24sIExhdGVuY3kgTDAgPDY0bnMsIEwx IHVubGltaXRlZA0KCQkJQ2xvY2tQTSsgU3VwcmlzZS0gTExBY3RSZXAtIEJ3Tm90LQ0KCQlM bmtDdGw6CUFTUE0gRGlzYWJsZWQ7IFJDQiA2NCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0g Q29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRC V0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4MSwgVHJFcnItIFRyYWlu LSBTbG90Q2xrLSBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUtlcm5lbCBkcml2ZXIg aW4gdXNlOiBwY2liYWNrDQoNCjBiOjAwLjAgVkdBIGNvbXBhdGlibGUgY29udHJvbGxlciBb MDMwMF06IG5WaWRpYSBDb3Jwb3JhdGlvbiBHZUZvcmNlIDg0MDAgR1MgWzEwZGU6MDZlNF0g KHJldiBhMSkgKHByb2ctaWYgMDAgW1ZHQSBjb250cm9sbGVyXSkNCglTdWJzeXN0ZW06IEFT VVNUZUsgQ29tcHV0ZXIgSW5jLiBEZXZpY2UgWzEwNDM6ODI2Nl0NCglDb250cm9sOiBJL08r IE1lbSsgQnVzTWFzdGVyKyBTcGVjQ3ljbGUtIE1lbVdJTlYtIFZHQVNub29wLSBQYXJFcnIt IFN0ZXBwaW5nLSBTRVJSKyBGYXN0QjJCLSBEaXNJTlR4LQ0KCVN0YXR1czogQ2FwKyA2Nk1I ei0gVURGLSBGYXN0QjJCLSBQYXJFcnItIERFVlNFTD1mYXN0ID5UQWJvcnQtIDxUQWJvcnQt IDxNQWJvcnQtID5TRVJSLSA8UEVSUi0gSU5UeC0NCglMYXRlbmN5OiAwLCBDYWNoZSBMaW5l IFNpemU6IDY0IGJ5dGVzDQoJSW50ZXJydXB0OiBwaW4gQSByb3V0ZWQgdG8gSVJRIDEwDQoJ UmVnaW9uIDA6IE1lbW9yeSBhdCBmZDAwMDAwMCAoMzItYml0LCBub24tcHJlZmV0Y2hhYmxl KSBbc2l6ZT0xNk1dDQoJUmVnaW9uIDE6IE1lbW9yeSBhdCBkMDAwMDAwMCAoNjQtYml0LCBw cmVmZXRjaGFibGUpIFtzaXplPTI1Nk1dDQoJUmVnaW9uIDM6IE1lbW9yeSBhdCBmYTAwMDAw MCAoNjQtYml0LCBub24tcHJlZmV0Y2hhYmxlKSBbc2l6ZT0zMk1dDQoJUmVnaW9uIDU6IEkv TyBwb3J0cyBhdCBlODAwIFtzaXplPTEyOF0NCglFeHBhbnNpb24gUk9NIGF0IGZlOWUwMDAw IFtkaXNhYmxlZF0gW3NpemU9MTI4S10NCglDYXBhYmlsaXRpZXM6IFs2MF0gUG93ZXIgTWFu YWdlbWVudCB2ZXJzaW9uIDMNCgkJRmxhZ3M6IFBNRUNsay0gRFNJLSBEMS0gRDItIEF1eEN1 cnJlbnQ9MG1BIFBNRShEMC0sRDEtLEQyLSxEM2hvdC0sRDNjb2xkLSkNCgkJU3RhdHVzOiBE MCBQTUUtRW5hYmxlLSBEU2VsPTAgRFNjYWxlPTAgUE1FLQ0KCUNhcGFiaWxpdGllczogWzY4 XSBNZXNzYWdlIFNpZ25hbGxlZCBJbnRlcnJ1cHRzOiBNYXNrLSA2NGJpdCsgUXVldWU9MC8w IEVuYWJsZS0NCgkJQWRkcmVzczogMDAwMDAwMDAwMDAwMDAwMCAgRGF0YTogMDAwMA0KCUNh cGFiaWxpdGllczogWzc4XSBFeHByZXNzICh2MSkgRW5kcG9pbnQsIE1TSSAwMA0KCQlEZXZD YXA6CU1heFBheWxvYWQgMTI4IGJ5dGVzLCBQaGFudEZ1bmMgMCwgTGF0ZW5jeSBMMHMgPDUx Mm5zLCBMMSA8NHVzDQoJCQlFeHRUYWcrIEF0dG5CdG4tIEF0dG5JbmQtIFB3ckluZC0gUkJF KyBGTFJlc2V0LQ0KCQlEZXZDdGw6CVJlcG9ydCBlcnJvcnM6IENvcnJlY3RhYmxlLSBOb24t RmF0YWwtIEZhdGFsLSBVbnN1cHBvcnRlZC0NCgkJCVJseGRPcmQtIEV4dFRhZy0gUGhhbnRG dW5jLSBBdXhQd3ItIE5vU25vb3ArDQoJCQlNYXhQYXlsb2FkIDEyOCBieXRlcywgTWF4UmVh ZFJlcSA1MTIgYnl0ZXMNCgkJRGV2U3RhOglDb3JyRXJyLSBVbmNvcnJFcnItIEZhdGFsRXJy LSBVbnN1cHBSZXEtIEF1eFB3ci0gVHJhbnNQZW5kLQ0KCQlMbmtDYXA6CVBvcnQgIzAsIFNw ZWVkIDIuNUdUL3MsIFdpZHRoIHgxNiwgQVNQTSBMMHMgTDEsIExhdGVuY3kgTDAgPDUxMm5z LCBMMSA8MXVzDQoJCQlDbG9ja1BNLSBTdXByaXNlLSBMTEFjdFJlcC0gQndOb3QtDQoJCUxu a0N0bDoJQVNQTSBEaXNhYmxlZDsgUkNCIDEyOCBieXRlcyBEaXNhYmxlZC0gUmV0cmFpbi0g Q29tbUNsay0NCgkJCUV4dFN5bmNoLSBDbG9ja1BNLSBBdXRXaWREaXMtIEJXSW50LSBBdXRC V0ludC0NCgkJTG5rU3RhOglTcGVlZCAyLjVHVC9zLCBXaWR0aCB4OCwgVHJFcnItIFRyYWlu LSBTbG90Q2xrKyBETEFjdGl2ZS0gQldNZ210LSBBQldNZ210LQ0KCUNhcGFiaWxpdGllczog WzEwMF0gVmlydHVhbCBDaGFubmVsIDw/Pg0KCUNhcGFiaWxpdGllczogWzEyOF0gUG93ZXIg QnVkZ2V0aW5nIDw/Pg0KCUNhcGFiaWxpdGllczogWzYwMF0gVmVuZG9yIFNwZWNpZmljIElu Zm9ybWF0aW9uIDw/Pg0KDQo= ------------117DC24424B34A33 Content-Type: text/plain; name="proc-interrupts.txt" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="proc-interrupts.txt" ICAgICAgICAgICAgQ1BVMCAgICAgICBDUFUxICAgICAgIENQVTIgICAgICAgQ1BVMyAgICAg ICBDUFU0ICAgICAgIENQVTUgICAgICAgDQogICAxOiAgICAgICAgICAyICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVuLXBpcnEt aW9hcGljLWVkZ2UgIGk4MDQyDQogICA4OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVuLXBpcnEtaW9hcGlj LWVkZ2UgIHJ0YzANCiAgIDk6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGlycS1pb2FwaWMtZWRnZSAg YWNwaQ0KICAxMjogICAgICAgICAgNCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgIHhlbi1waXJxLWlvYXBpYy1lZGdlICBpODA0Mg0K ICAxNzogICAgICAgICAgMSAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgIHhlbi1waXJxLWlvYXBpYy1sZXZlbCAgZWhjaV9oY2Q6dXNi MSwgZWhjaV9oY2Q6dXNiMiwgZWhjaV9oY2Q6dXNiMw0KICAxODogICAgICAgICAgNCAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgIHhl bi1waXJxLWlvYXBpYy1sZXZlbCAgb2hjaV9oY2Q6dXNiNSwgb2hjaV9oY2Q6dXNiNiwgb2hj aV9oY2Q6dXNiNywgb2hjaV9oY2Q6dXNiOA0KICAyMjogICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgIHhlbi1waXJx LWlvYXBpYy1sZXZlbCAgcGNpYmFja1swMDAwOjAzOjA2LjBdDQogIDI4OiAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgeGVuLXBpcnEtaW9hcGljLWxldmVsICBwY2liYWNrWzAwMDA6MGE6MDAuMV0sIHBjaWJh Y2tbMDAwMDowYTowMC4wXQ0KICAyOTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgIHhlbi1waXJxLWlvYXBpYy1s ZXZlbCAgcGNpYmFja1swMDAwOjBhOjAwLjNdLCBwY2liYWNrWzAwMDA6MGE6MDAuMl0NCiAg MzA6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICB4ZW4tcGlycS1pb2FwaWMtbGV2ZWwgIHBjaWJhY2tbMDAwMDow YTowMC41XSwgcGNpYmFja1swMDAwOjBhOjAwLjRdDQogIDMxOiAgICAgICAxNjI3ICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVu LXBpcnEtaW9hcGljLWxldmVsICBwY2liYWNrWzAwMDA6MGE6MDAuN10sIHBjaWJhY2tbMDAw MDowYTowMC42XQ0KICA0MDogICAgIDMxNjE3MyAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgIHhlbi1waXJxLWlvYXBpYy1sZXZlbCAg cGNpYmFja1swMDAwOjA0OjAwLjFdLCBwY2liYWNrWzAwMDA6MDQ6MDAuMF0NCiAgNDE6ICAg ICAgMTEwODcgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICB4ZW4tcGlycS1pb2FwaWMtbGV2ZWwgIHBjaWJhY2tbMDAwMDowNDowMC4z XSwgcGNpYmFja1swMDAwOjA0OjAwLjJdDQogIDQyOiAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVuLXBpcnEt aW9hcGljLWxldmVsICBwY2liYWNrWzAwMDA6MDQ6MDAuNV0sIHBjaWJhY2tbMDAwMDowNDow MC40XQ0KICA0MzogICAgICAzMjA0NyAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgIHhlbi1waXJxLWlvYXBpYy1sZXZlbCAgcGNpYmFj a1swMDAwOjA0OjAwLjddLCBwY2liYWNrWzAwMDA6MDQ6MDAuNl0NCiAgNDQ6ICAgICAgICAg MjAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICB4ZW4tcGlycS1pb2FwaWMtbGV2ZWwgIG9oY2lfaGNkOnVzYjkNCiAgNDU6ICAgICAz ODg5ODUgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICB4ZW4tcGlycS1pb2FwaWMtbGV2ZWwgIG9oY2lfaGNkOnVzYjEwDQogIDQ2OiAg ICAgICAgIDIzICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgeGVuLXBpcnEtaW9hcGljLWxldmVsICBlaGNpX2hjZDp1c2I0DQoxNjY5 OiAgICAgNzg4MjQwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGV2dGNobjpxZW11LWRtDQoxNjcw OiAgICAgICAgICA4ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGV2dGNobjp4ZW5zdG9yZWQNCjE2 NzE6ICAgICAgICAgNDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgdmlmMTMuMA0KMTY3MjogICAg ICAgMTc3NCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg ICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBibGtpZi1iYWNrZW5kDQoxNjczOiAgICAg ICAgIDI0ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGJsa2lmLWJhY2tlbmQNCjE2NzQ6ICAgICAg IDEyMjkgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgcGNpYmFjaw0KMTY3NTogICAgICAgMTYxMSAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICB4ZW4tZHluLWV2ZW50ICAgICBldnRjaG46eGVuY29uc29sZWQNCjE2NzY6ICAgICAgICA0 OTIgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgeGVuLWR5bi1ldmVudCAgICAgZXZ0Y2huOnhlbnN0b3JlZA0KMTY3NzogICAgICAg IDExNCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICB2aWYxMi4wDQoxNjc4OiAgICAgICAxMDQzICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAg IHhlbi1keW4tZXZlbnQgICAgIGJsa2lmLWJhY2tlbmQNCjE2Nzk6ICAgICAgICAgMTggICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg eGVuLWR5bi1ldmVudCAgICAgYmxraWYtYmFja2VuZA0KMTY4MDogICAgICAgMTI3MiAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICB4 ZW4tZHluLWV2ZW50ICAgICBldnRjaG46eGVuY29uc29sZWQNCjE2ODE6ICAgICAgICA0NjQg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgeGVuLWR5bi1ldmVudCAgICAgZXZ0Y2huOnhlbnN0b3JlZA0KMTY4MjogICAgICAgIDEw NSAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICB4ZW4tZHluLWV2ZW50ICAgICB2aWYxMS4wDQoxNjgzOiAgICAgICAxMjg4ICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhl bi1keW4tZXZlbnQgICAgIGJsa2lmLWJhY2tlbmQNCjE2ODQ6ICAgICAgICAgMjEgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgeGVu LWR5bi1ldmVudCAgICAgYmxraWYtYmFja2VuZA0KMTY4NTogICAgICAgIDM3OCAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4t ZHluLWV2ZW50ICAgICBwY2liYWNrDQoxNjg2OiAgICAgICAgNjkyICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZl bnQgICAgIGV2dGNobjp4ZW5jb25zb2xlZA0KMTY4NzogICAgICAgIDQ5MyAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4tZHlu LWV2ZW50ICAgICBldnRjaG46eGVuc3RvcmVkDQoxNjg4OiAgICAgICAgIDgwICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1k eW4tZXZlbnQgICAgIHZpZjEwLjANCjE2ODk6ICAgICAgIDExNjggICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgeGVuLWR5bi1ldmVu dCAgICAgYmxraWYtYmFja2VuZA0KMTY5MDogICAgICAgICAxOSAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50 ICAgICBibGtpZi1iYWNrZW5kDQoxNjkxOiAgICAgICAxMjMzICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQg ICAgIGV2dGNobjp4ZW5jb25zb2xlZA0KMTY5MjogICAgICAgIDUwNyAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2 ZW50ICAgICBldnRjaG46eGVuc3RvcmVkDQoxNjkzOiAgICAgICAgIDE2ICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4t ZXZlbnQgICAgIHZpZjkuMA0KMTY5NDogICAgICAgIDU0NSAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAg ICBibGtpZi1iYWNrZW5kDQoxNjk1OiAgICAgICAyNDY2ICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAg IGJsa2lmLWJhY2tlbmQNCjE2OTY6ICAgICAgICAgNDEgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAg YmxraWYtYmFja2VuZA0KMTY5NzogICAgICAgMTIyOSAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBw Y2liYWNrDQoxNjk4OiAgICAgICA2MTk1ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGV2dGNobjp4 ZW5jb25zb2xlZA0KMTY5OTogICAgICAgIDU2MSAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBldnRj aG46eGVuc3RvcmVkDQoxNzAwOiAgICAgMTAyMjg0ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIHZp ZjguMA0KMTcwMTogICAgICAgMzM1NSAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBibGtpZi1iYWNr ZW5kDQoxNzAyOiAgICAgICAgIDI1ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGJsa2lmLWJhY2tl bmQNCjE3MDM6ICAgICAgICAzMzAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgZXZ0Y2huOnhlbmNv bnNvbGVkDQoxNzA0OiAgICAgICAgMzcwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGV2dGNobjp4 ZW5zdG9yZWQNCjE3MDU6ICAgICAgICAgOTcgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgdmlmNy4w DQoxNzA2OiAgICAgICAxMDAyICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGJsa2lmLWJhY2tlbmQN CjE3MDc6ICAgICAgICAgMTkgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgYmxraWYtYmFja2VuZA0K MTcwODogICAgICAgMTE5NiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBldnRjaG46eGVuY29uc29s ZWQNCjE3MDk6ICAgICAgICA0ODMgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgZXZ0Y2huOnhlbnN0 b3JlZA0KMTcxMDogICAgICAgICA5MCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICB2aWY2LjANCjE3 MTE6ICAgICAgICA5MzMgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgYmxraWYtYmFja2VuZA0KMTcx MjogICAgICAgICAxOSAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBibGtpZi1iYWNrZW5kDQoxNzEz OiAgICAgMzAzNjA1ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGV2dGNobjp4ZW5jb25zb2xlZA0K MTcxNDogICAgICAgIDQ3NSAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBldnRjaG46eGVuc3RvcmVk DQoxNzE1OiAgICAgICAgIDg5ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIHZpZjUuMA0KMTcxNjog ICAgICAgMTAxMyAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBibGtpZi1iYWNrZW5kDQoxNzE3OiAg ICAgICAgIDE5ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGJsa2lmLWJhY2tlbmQNCjE3MTg6ICAg ICAgIDExNzggICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgZXZ0Y2huOnhlbmNvbnNvbGVkDQoxNzE5 OiAgICAgICAgNTE1ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGV2dGNobjp4ZW5zdG9yZWQNCjE3 MjA6ICAgICAgICAxMTAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgdmlmNC4wDQoxNzIxOiAgICAg ICAxMzUzICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIGJsa2lmLWJhY2tlbmQNCjE3MjI6ICAgICAg ICAgMjMgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgYmxraWYtYmFja2VuZA0KMTcyMzogICAgIDQ4 NTY5NyAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBldnRjaG46eGVuY29uc29sZWQNCjE3MjQ6ICAg ICAgICA1MzQgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgeGVuLWR5bi1ldmVudCAgICAgZXZ0Y2huOnhlbnN0b3JlZA0KMTcyNTog ICAgICAgIDc5OCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICB2aWYzLjANCjE3MjY6ICAgICAgIDE0 MzYgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgeGVuLWR5bi1ldmVudCAgICAgYmxraWYtYmFja2VuZA0KMTcyNzogICAgICAgICAx OSAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICB4ZW4tZHluLWV2ZW50ICAgICBibGtpZi1iYWNrZW5kDQoxNzI4OiAgICAgICAxMjIx ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgIHhlbi1keW4tZXZlbnQgICAgIGV2dGNobjp4ZW5jb25zb2xlZA0KMTcyOTogICAgICAg IDQ3MCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICB4ZW4tZHluLWV2ZW50ICAgICBldnRjaG46eGVuc3RvcmVkDQoxNzMwOiAgICAg ICAgIDMyICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIHZpZjIuMA0KMTczMTogICAgICAgIDg5NiAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICB4ZW4tZHluLWV2ZW50ICAgICBibGtpZi1iYWNrZW5kDQoxNzMyOiAgICAgICAgIDE5ICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAg IHhlbi1keW4tZXZlbnQgICAgIGJsa2lmLWJhY2tlbmQNCjE3MzM6ICAgICAgIDEyMjIgICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg eGVuLWR5bi1ldmVudCAgICAgZXZ0Y2huOnhlbmNvbnNvbGVkDQoxNzM0OiAgICAgICAgNTUy ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgIHhlbi1keW4tZXZlbnQgICAgIGV2dGNobjp4ZW5zdG9yZWQNCjE3MzU6ICAgICAgNDk4 MjQgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgeGVuLWR5bi1ldmVudCAgICAgdmlmMS4wDQoxNzM2OiAgICAgIDIxODc2ICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIHhl bi1keW4tZXZlbnQgICAgIGJsa2lmLWJhY2tlbmQNCjE3Mzc6ICAgICAgICAgMTkgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgeGVu LWR5bi1ldmVudCAgICAgYmxraWYtYmFja2VuZA0KMTczODogICAgICAgMTIwNyAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICB4ZW4t ZHluLWV2ZW50ICAgICBldnRjaG46eGVuY29uc29sZWQNCjE3Mzk6ICAgICAgICA1NzQgICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg eGVuLWR5bi1ldmVudCAgICAgZXZ0Y2huOnhlbnN0b3JlZA0KMTc0MDogICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICB4ZW4tZHluLWV2ZW50ICAgICBldnRjaG46eGVuc3RvcmVkDQoxNzQxOiAgICAgIDI0MTg5 ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgIHhlbi1keW4tZXZlbnQgICAgIGV2dGNobjp4ZW5zdG9yZWQNCjE3NDI6ICAgICAxMDU0 MzQgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICB4ZW4tcGlycS1tc2kgICAgICAgZXRoMQ0KMTc0MzogICAgICA5NjE4MSAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgIHhlbi1w aXJxLW1zaSAgICAgICBldGgwDQoxNzQ0OiAgICAgMTYwODA3ICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVuLXBpcnEtbXNpICAg ICAgIGFoY2kNCjE3NTQ6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LXZpcnEgICAgICBwY3B1 DQoxNzU1OiAgICAgIDE5ODAyICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgIHhlbi1keW4tZXZlbnQgICAgIHhlbmJ1cw0KMTc1Njog ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgMjA3OTYgIHhlbi1wZXJjcHUtaXBpICAgICAgIGNhbGxmdW5jc2luZ2xlNQ0KMTc1 NzogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDEgIHhlbi1wZXJjcHUtdmlycSAgICAgIGRlYnVnNQ0KMTc1ODogICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg ICAgIDIwMzkgIHhlbi1wZXJjcHUtaXBpICAgICAgIGNhbGxmdW5jNQ0KMTc1OTogICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAz NDkzODQgIHhlbi1wZXJjcHUtaXBpICAgICAgIHJlc2NoZWQ1DQoxNzYwOiAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgNDUw NyAgeGVuLXBlcmNwdS1pcGkgICAgICAgc3BpbmxvY2s1DQoxNzYxOiAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgIDE5NDA1MyAg eGVuLXBlcmNwdS12aXJxICAgICAgdGltZXI1DQoxNzYyOiAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgMjE2NTQgICAgICAgICAgMCAgeGVuLXBl cmNwdS1pcGkgICAgICAgY2FsbGZ1bmNzaW5nbGU0DQoxNzYzOiAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDEgICAgICAgICAgMCAgeGVu LXBlcmNwdS12aXJxICAgICAgZGVidWc0DQoxNzY0OiAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICA4NDggICAgICAgICAgMCAgeGVuLXBlcmNw dS1pcGkgICAgICAgY2FsbGZ1bmM0DQoxNzY1OiAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgICAzNTk0NDggICAgICAgICAgMCAgeGVuLXBlcmNwdS1p cGkgICAgICAgcmVzY2hlZDQNCjE3NjY6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgNTI1MSAgICAgICAgICAwICB4ZW4tcGVyY3B1LWlwaSAg ICAgICBzcGlubG9jazQNCjE3Njc6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICAgIDE5NjAzNCAgICAgICAgICAwICB4ZW4tcGVyY3B1LXZpcnEgICAg ICB0aW1lcjQNCjE3Njg6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg MTk0OTEgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LWlwaSAgICAgICBjYWxs ZnVuY3NpbmdsZTMNCjE3Njk6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg ICAgICAgIDEgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LXZpcnEgICAgICBk ZWJ1ZzMNCjE3NzA6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICA5 MTAgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LWlwaSAgICAgICBjYWxsZnVu YzMNCjE3NzE6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAzNDQ3NDkg ICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LWlwaSAgICAgICByZXNjaGVkMw0K MTc3MjogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgNTg5NyAgICAg ICAgICAwICAgICAgICAgIDAgIHhlbi1wZXJjcHUtaXBpICAgICAgIHNwaW5sb2NrMw0KMTc3 MzogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgIDE3NjE3MSAgICAgICAg ICAwICAgICAgICAgIDAgIHhlbi1wZXJjcHUtdmlycSAgICAgIHRpbWVyMw0KMTc3NDogICAg ICAgICAgMCAgICAgICAgICAwICAgICAgMjE1NjQgICAgICAgICAgMCAgICAgICAgICAwICAg ICAgICAgIDAgIHhlbi1wZXJjcHUtaXBpICAgICAgIGNhbGxmdW5jc2luZ2xlMg0KMTc3NTog ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDEgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgIHhlbi1wZXJjcHUtdmlycSAgICAgIGRlYnVnMg0KMTc3NjogICAgICAg ICAgMCAgICAgICAgICAwICAgICAgIDE5NjYgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgIHhlbi1wZXJjcHUtaXBpICAgICAgIGNhbGxmdW5jMg0KMTc3NzogICAgICAgICAg MCAgICAgICAgICAwICAgICAzNTg5MzggICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgIHhlbi1wZXJjcHUtaXBpICAgICAgIHJlc2NoZWQyDQoxNzc4OiAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgNjE3MCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAg eGVuLXBlcmNwdS1pcGkgICAgICAgc3BpbmxvY2syDQoxNzc5OiAgICAgICAgICAwICAgICAg ICAgIDAgICAgIDI5MjI0MCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVu LXBlcmNwdS12aXJxICAgICAgdGltZXIyDQoxNzgwOiAgICAgICAgICAwICAgICAgMzcxNjcg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVuLXBlcmNw dS1pcGkgICAgICAgY2FsbGZ1bmNzaW5nbGUxDQoxNzgxOiAgICAgICAgICAwICAgICAgICAg IDEgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVuLXBl cmNwdS12aXJxICAgICAgZGVidWcxDQoxNzgyOiAgICAgICAgICAwICAgICAgICA4MzMgICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVuLXBlcmNwdS1p cGkgICAgICAgY2FsbGZ1bmMxDQoxNzgzOiAgICAgICAgICAwICAgICAzNzMzMjEgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgeGVuLXBlcmNwdS1pcGkg ICAgICAgcmVzY2hlZDENCjE3ODQ6ICAgICAgICAgIDAgICAgICAgNzE1MSAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LWlwaSAgICAg ICBzcGlubG9jazENCjE3ODU6ICAgICAgICAgIDAgICAgIDQyNTI3NCAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LXZpcnEgICAgICB0 aW1lcjENCjE3ODY6ICAgICAgIDE3MDUgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LWlwaSAgICAgICBjYWxsZnVu Y3NpbmdsZTANCjE3ODc6ICAgICAgICAgIDEgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LXZpcnEgICAgICBkZWJ1 ZzANCjE3ODg6ICAgICAgICA4OTMgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LWlwaSAgICAgICBjYWxsZnVuYzAN CjE3ODk6ICAgICAyMTA0NDkgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICB4ZW4tcGVyY3B1LWlwaSAgICAgICByZXNjaGVkMA0KMTc5 MDogICAgICAgNzQ0NCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgIHhlbi1wZXJjcHUtaXBpICAgICAgIHNwaW5sb2NrMA0KMTc5MTog ICAgIDc0MDYzMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgIHhlbi1wZXJjcHUtdmlycSAgICAgIHRpbWVyMA0KIE5NSTogICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICBOb24tbWFza2FibGUgaW50ZXJydXB0cw0KIExPQzogICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBM b2NhbCB0aW1lciBpbnRlcnJ1cHRzDQogU1BVOiAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFNwdXJpb3VzIGlu dGVycnVwdHMNCiBQTUk6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUGVyZm9ybWFuY2UgbW9uaXRvcmluZyBp bnRlcnJ1cHRzDQogUE5EOiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBlcmZvcm1hbmNlIHBlbmRpbmcgd29y aw0KIFJFUzogICAgIDIxMDQ0OSAgICAgMzczMzIxICAgICAzNTg5MzggICAgIDM0NDc0OSAg ICAgMzU5NDQ4ICAgICAzNDkzODQgICBSZXNjaGVkdWxpbmcgaW50ZXJydXB0cw0KIENBTDog ICAgICAgMjU5OCAgICAgIDM4MDAwICAgICAgMjM1MzAgICAgICAyMDQwMSAgICAgIDIyNTAy ICAgICAgMjI4MzUgICBGdW5jdGlvbiBjYWxsIGludGVycnVwdHMNCiBUTEI6ICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgVExCIHNob290ZG93bnMNCiBUUk06ICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgVGhlcm1hbCBldmVu dCBpbnRlcnJ1cHRzDQogTUNFOiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIE1hY2hpbmUgY2hlY2sgZXhjZXB0 aW9ucw0KIE1DUDogICAgICAgICAxMSAgICAgICAgIDExICAgICAgICAgMTEgICAgICAgICAx MSAgICAgICAgIDExICAgICAgICAgMTEgICBNYWNoaW5lIGNoZWNrIHBvbGxzDQogRVJSOiAg ICAgICAgICAwDQogTUlTOiAgICAgICAgICAwDQo= ------------117DC24424B34A33 Content-Type: application/octet-stream; name="qemu-dm-winhvm.log" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="qemu-dm-winhvm.log" ZG9taWQ6IDE0CmNvbmZpZyBxZW11IG5ldHdvcmsgd2l0aCB4ZW4gYnJpZGdlIGZvciAgdGFw MTQuMCB4ZW5fYnJpZGdlClVzaW5nIGZpbGUgL21udC94ZW5faW1hZ2VzL2RvbWFpbnMvZXhw aXJpbWVudGFsL3dpbmh2bS9kaXNrLmltZyBpbiByZWFkLXdyaXRlIG1vZGUKV2F0Y2hpbmcg L2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8xNC9sb2dkaXJ0eS9jbWQKV2F0Y2hpbmcg L2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8xNC9jb21tYW5kCldhdGNoaW5nIC9sb2Nh bC9kb21haW4vMTQvY3B1CnFlbXVfbWFwX2NhY2hlX2luaXQgbnJfYnVja2V0cyA9IDEwMDAw IHNpemUgNDE5NDMwNApzaGFyZWQgcGFnZSBhdCBwZm4gZmVmZmQKYnVmZmVyZWQgaW8gcGFn ZSBhdCBwZm4gZmVmZmIKR3Vlc3QgdXVpZCA9IDFlYWM4ZTZhLWQyMTQtNWIyMC1iNjJhLWE4 OGQ2ZjAxYjNkOQpUaW1lIG9mZnNldCBzZXQgMApwY2lsaWI6IENhbm5vdCBvcGVuIC9zeXMv YnVzL3BjaS9kZXZpY2VzLzAwMDA6MDA6MWYuMC9jb25maWcKcGNpbGliOiBDYW5ub3Qgb3Bl biAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwOjAwOjFmLjAvY29uZmlnCnBjaWxpYjogQ2Fu bm90IG9wZW4gL3N5cy9idXMvcGNpL2RldmljZXMvMDAwMDowMDoxZi4wL2NvbmZpZwpSZWdp c3RlciB4ZW4gcGxhdGZvcm0uCkRvbmUgcmVnaXN0ZXIgcGxhdGZvcm0uCnBsYXRmb3JtX2Zp eGVkX2lvcG9ydDogY2hhbmdlZCByby9ydyBzdGF0ZSBvZiBST00gbWVtb3J5IGFyZWEuIG5v dyBpcyBydyBzdGF0ZS4KeHNfcmVhZCgvbG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzE0 L3hlbl9leHRlbmRlZF9wb3dlcl9tZ210KTogcmVhZCBlcnJvcgpMb2ctZGlydHk6IG5vIGNv bW1hbmQgeWV0LgpJL08gcmVxdWVzdCBub3QgcmVhZHk6IDAsIHB0cjogMCwgcG9ydDogMCwg ZGF0YTogMCwgY291bnQ6IDAsIHNpemU6IDAKdmNwdS1zZXQ6IHdhdGNoIG5vZGUgZXJyb3Iu CnhzX3JlYWQoL2xvY2FsL2RvbWFpbi8xNC9sb2ctdGhyb3R0bGluZyk6IHJlYWQgZXJyb3IK cWVtdTogaWdub3Jpbmcgbm90LXVuZGVyc3Rvb2QgZHJpdmUgYC9sb2NhbC9kb21haW4vMTQv bG9nLXRocm90dGxpbmcnCm1lZGl1bSBjaGFuZ2Ugd2F0Y2ggb24gYC9sb2NhbC9kb21haW4v MTQvbG9nLXRocm90dGxpbmcnIC0gdW5rbm93biBkZXZpY2UsIGlnbm9yZWQKZG0tY29tbWFu ZDogaG90IGluc2VydCBwYXNzLXRocm91Z2ggcGNpIGRldiAKcmVnaXN0ZXJfcmVhbF9kZXZp Y2U6IEFzc2lnbmluZyByZWFsIHBoeXNpY2FsIGRldmljZSAwNTowMC4wIC4uLgpyZWdpc3Rl cl9yZWFsX2RldmljZTogRGlzYWJsZSBNU0kgdHJhbnNsYXRpb24gdmlhIHBlciBkZXZpY2Ug b3B0aW9uCnJlZ2lzdGVyX3JlYWxfZGV2aWNlOiBEaXNhYmxlIHBvd2VyIG1hbmFnZW1lbnQK cHRfaW9tdWxfaW5pdDogRXJyb3I6IHB0X2lvbXVsX2luaXQgY2FuJ3Qgb3BlbiBmaWxlIC9k ZXYveGVuL3BjaV9pb211bDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTogMHg1OjB4MC4w eDAKcHRfcmVnaXN0ZXJfcmVnaW9uczogSU8gcmVnaW9uIHJlZ2lzdGVyZWQgKHNpemU9MHgx MDAwMDAwMCBiYXNlX2FkZHI9MHhiMDAwMDAwYykKcHRfcmVnaXN0ZXJfcmVnaW9uczogSU8g cmVnaW9uIHJlZ2lzdGVyZWQgKHNpemU9MHgwMDAxMDAwMCBiYXNlX2FkZHI9MHhmOWJlMDAw NCkKcHRfcmVnaXN0ZXJfcmVnaW9uczogSU8gcmVnaW9uIHJlZ2lzdGVyZWQgKHNpemU9MHgw MDAwMDEwMCBiYXNlX2FkZHI9MHgwMDAwYjAwMSkKcHRfcmVnaXN0ZXJfcmVnaW9uczogRXhw YW5zaW9uIFJPTSByZWdpc3RlcmVkIChzaXplPTB4MDAwMjAwMDAgYmFzZV9hZGRyPTB4Zjli YzAwMDApCnBjaV9pbnR4OiBpbnR4PTEKcmVnaXN0ZXJfcmVhbF9kZXZpY2U6IFJlYWwgcGh5 c2ljYWwgZGV2aWNlIDA1OjAwLjAgcmVnaXN0ZXJlZCBzdWNjZXNzZnVseSEKSVJRIHR5cGUg PSBJTlR4CmRtLWNvbW1hbmQ6IGhvdCBpbnNlcnQgcGFzcy10aHJvdWdoIHBjaSBkZXYgCnJl Z2lzdGVyX3JlYWxfZGV2aWNlOiBBc3NpZ25pbmcgcmVhbCBwaHlzaWNhbCBkZXZpY2UgMDU6 MDAuMSAuLi4KcmVnaXN0ZXJfcmVhbF9kZXZpY2U6IERpc2FibGUgTVNJIHRyYW5zbGF0aW9u IHZpYSBwZXIgZGV2aWNlIG9wdGlvbgpyZWdpc3Rlcl9yZWFsX2RldmljZTogRGlzYWJsZSBw b3dlciBtYW5hZ2VtZW50CnB0X2lvbXVsX2luaXQ6IEVycm9yOiBwdF9pb211bF9pbml0IGNh bid0IG9wZW4gZmlsZSAvZGV2L3hlbi9wY2lfaW9tdWw6IE5vIHN1Y2ggZmlsZSBvciBkaXJl Y3Rvcnk6IDB4NToweDAuMHgxCnB0X3JlZ2lzdGVyX3JlZ2lvbnM6IElPIHJlZ2lvbiByZWdp c3RlcmVkIChzaXplPTB4MDAwMDQwMDAgYmFzZV9hZGRyPTB4ZjliZmMwMDQpCnBjaV9pbnR4 OiBpbnR4PTIKcmVnaXN0ZXJfcmVhbF9kZXZpY2U6IFJlYWwgcGh5c2ljYWwgZGV2aWNlIDA1 OjAwLjEgcmVnaXN0ZXJlZCBzdWNjZXNzZnVseSEKSVJRIHR5cGUgPSBJTlR4CmNoYXIgZGV2 aWNlIHJlZGlyZWN0ZWQgdG8gL2Rldi9wdHMvMTQKeGVuIGJlOiBjb25zb2xlLTA6IHhlbiBi ZTogY29uc29sZS0wOiBpbml0aWFsaXNlKCkgZmFpbGVkCmluaXRpYWxpc2UoKSBmYWlsZWQK eGVuIGJlOiBjb25zb2xlLTA6IHhlbiBiZTogY29uc29sZS0wOiBpbml0aWFsaXNlKCkgZmFp bGVkCmluaXRpYWxpc2UoKSBmYWlsZWQKeGVuIGJlOiBjb25zb2xlLTA6IHhlbiBiZTogY29u c29sZS0wOiBpbml0aWFsaXNlKCkgZmFpbGVkCmluaXRpYWxpc2UoKSBmYWlsZWQKeGVuIGJl OiBjb25zb2xlLTA6IHhlbiBiZTogY29uc29sZS0wOiBpbml0aWFsaXNlKCkgZmFpbGVkCmlu aXRpYWxpc2UoKSBmYWlsZWQKeGVuIGJlOiBjb25zb2xlLTA6IHhlbiBiZTogY29uc29sZS0w OiBpbml0aWFsaXNlKCkgZmFpbGVkCmluaXRpYWxpc2UoKSBmYWlsZWQKeGVuIGJlOiBjb25z b2xlLTA6IHhlbiBiZTogY29uc29sZS0wOiBpbml0aWFsaXNlKCkgZmFpbGVkCmluaXRpYWxp c2UoKSBmYWlsZWQKeGVuIGJlOiBjb25zb2xlLTA6IHhlbiBiZTogY29uc29sZS0wOiBpbml0 aWFsaXNlKCkgZmFpbGVkCmluaXRpYWxpc2UoKSBmYWlsZWQKeGVuIGJlOiBjb25zb2xlLTA6 IHhlbiBiZTogY29uc29sZS0wOiBpbml0aWFsaXNlKCkgZmFpbGVkCmluaXRpYWxpc2UoKSBm YWlsZWQKeGVuIGJlOiBjb25zb2xlLTA6IHhlbiBiZTogY29uc29sZS0wOiBpbml0aWFsaXNl KCkgZmFpbGVkCmluaXRpYWxpc2UoKSBmYWlsZWQKeGVuIGJlOiBjb25zb2xlLTA6IHhlbiBi ZTogY29uc29sZS0wOiBpbml0aWFsaXNlKCkgZmFpbGVkCmluaXRpYWxpc2UoKSBmYWlsZWQK eGVuIGJlOiBjb25zb2xlLTA6IHhlbiBiZTogY29uc29sZS0wOiBpbml0aWFsaXNlKCkgZmFp bGVkCmluaXRpYWxpc2UoKSBmYWlsZWQKeGVuIGJlOiBjb25zb2xlLTA6IHhlbiBiZTogY29u c29sZS0wOiBpbml0aWFsaXNlKCkgZmFpbGVkCmluaXRpYWxpc2UoKSBmYWlsZWQKcHRfaW9t ZW1fbWFwOiBlX3BoeXM9ZTAwMDAwMDAgbWFkZHI9YjAwMDAwMDAgdHlwZT04IGxlbj0yNjg0 MzU0NTYgaW5kZXg9MCBmaXJzdF9tYXA9MQpwdF9pb21lbV9tYXA6IGVfcGh5cz1mMTAyMDAw MCBtYWRkcj1mOWJlMDAwMCB0eXBlPTAgbGVuPTY1NTM2IGluZGV4PTIgZmlyc3RfbWFwPTEK cHRfaW9tZW1fbWFwOiBlX3BoeXM9ZjEwMzAwMDAgbWFkZHI9ZjliZmMwMDAgdHlwZT0wIGxl bj0xNjM4NCBpbmRleD0wIGZpcnN0X21hcD0xCnB0X2lvcG9ydF9tYXA6IGVfcGh5cz1jMjAw IHBpb19iYXNlPWIwMDAgbGVuPTI1NiBpbmRleD00IGZpcnN0X21hcD0xCnBsYXRmb3JtX2Zp eGVkX2lvcG9ydDogY2hhbmdlZCByby9ydyBzdGF0ZSBvZiBST00gbWVtb3J5IGFyZWEuIG5v dyBpcyBydyBzdGF0ZS4KcGxhdGZvcm1fZml4ZWRfaW9wb3J0OiBjaGFuZ2VkIHJvL3J3IHN0 YXRlIG9mIFJPTSBtZW1vcnkgYXJlYS4gbm93IGlzIHJvIHN0YXRlLgpwdF9pb21lbV9tYXA6 IGVfcGh5cz1mZmZmZmZmZiBtYWRkcj1iMDAwMDAwMCB0eXBlPTggbGVuPTI2ODQzNTQ1NiBp bmRleD0wIGZpcnN0X21hcD0wCnB0X2lvbWVtX21hcDogZV9waHlzPWZmZmZmZmZmIG1hZGRy PWY5YmUwMDAwIHR5cGU9MCBsZW49NjU1MzYgaW5kZXg9MiBmaXJzdF9tYXA9MApwdF9pb21l bV9tYXA6IGVfcGh5cz1lMDAwMDAwMCBtYWRkcj1iMDAwMDAwMCB0eXBlPTggbGVuPTI2ODQz NTQ1NiBpbmRleD0wIGZpcnN0X21hcD0wCnB0X2lvbWVtX21hcDogZV9waHlzPWYxMDIwMDAw IG1hZGRyPWY5YmUwMDAwIHR5cGU9MCBsZW49NjU1MzYgaW5kZXg9MiBmaXJzdF9tYXA9MApw dF9pb3BvcnRfbWFwOiBlX3BoeXM9YzIwMCBwaW9fYmFzZT1iMDAwIGxlbj0yNTYgaW5kZXg9 NCBmaXJzdF9tYXA9MApwdF9pb21lbV9tYXA6IGVfcGh5cz1mZmZmZmZmZiBtYWRkcj1mOWJm YzAwMCB0eXBlPTAgbGVuPTE2Mzg0IGluZGV4PTAgZmlyc3RfbWFwPTAKcHRfcGNpX3dyaXRl X2NvbmZpZzogV2FybmluZzogR3Vlc3QgYXR0ZW1wdCB0byBzZXQgYWRkcmVzcyB0byB1bnVz ZWQgQmFzZSBBZGRyZXNzIFJlZ2lzdGVyLiBbMDA6MDUuMV1bT2Zmc2V0OjMwaF1bTGVuZ3Ro OjRdCnB0X2lvbWVtX21hcDogZV9waHlzPWYxMDMwMDAwIG1hZGRyPWY5YmZjMDAwIHR5cGU9 MCBsZW49MTYzODQgaW5kZXg9MCBmaXJzdF9tYXA9MAo= ------------117DC24424B34A33 Content-Type: application/octet-stream; name="winhvm.cfg" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="winhvm.cfg" IyAgLSotIG1vZGU6IHB5dGhvbjsgLSotDQojPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KIyBQ eXRob24gY29uZmlndXJhdGlvbiBzZXR1cCBmb3IgJ3htIGNyZWF0ZScuDQojIFRoaXMgc2Ny aXB0IHNldHMgdGhlIHBhcmFtZXRlcnMgdXNlZCB3aGVuIGEgZG9tYWluIGlzIGNyZWF0ZWQg dXNpbmcgJ3htIGNyZWF0ZScuDQojIFlvdSB1c2UgYSBzZXBhcmF0ZSBzY3JpcHQgZm9yIGVh Y2ggZG9tYWluIHlvdSB3YW50IHRvIGNyZWF0ZSwgb3IgDQojIHlvdSBjYW4gc2V0IHRoZSBw YXJhbWV0ZXJzIGZvciB0aGUgZG9tYWluIG9uIHRoZSB4bSBjb21tYW5kIGxpbmUuDQojPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KDQppbXBvcnQgb3MsIHJlDQoNCmFyY2hfbGliZGlyID0g J2xpYicNCmFyY2ggPSBvcy51bmFtZSgpWzRdDQppZiBvcy51bmFtZSgpWzBdID09ICdMaW51 eCcgYW5kIHJlLnNlYXJjaCgnNjQnLCBhcmNoKToNCiAgICBhcmNoX2xpYmRpciA9ICdsaWI2 NCcNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgS2VybmVsIGltYWdlIGZpbGUuDQpr ZXJuZWwgPSAiL3Vzci9saWIveGVuL2Jvb3QvaHZtbG9hZGVyIg0KDQojIFRoZSBkb21haW4g YnVpbGQgZnVuY3Rpb24uIEhWTSBkb21haW4gdXNlcyAnaHZtJy4NCmJ1aWxkZXI9J2h2bScN Cg0KIyBJbml0aWFsIG1lbW9yeSBhbGxvY2F0aW9uIChpbiBtZWdhYnl0ZXMpIGZvciB0aGUg bmV3IGRvbWFpbi4NCiMNCiMgV0FSTklORzogQ3JlYXRpbmcgYSBkb21haW4gd2l0aCBpbnN1 ZmZpY2llbnQgbWVtb3J5IG1heSBjYXVzZSBvdXQgb2YNCiMgICAgICAgICAgbWVtb3J5IGVy cm9ycy4gVGhlIGRvbWFpbiBuZWVkcyBlbm91Z2ggbWVtb3J5IHRvIGJvb3Qga2VybmVsDQoj ICAgICAgICAgIGFuZCBtb2R1bGVzLiBBbGxvY2F0aW5nIGxlc3MgdGhhbiAzMk1CcyBpcyBu b3QgcmVjb21tZW5kZWQuDQptZW1vcnkgPSA1MTINCg0KIyBTaGFkb3cgcGFnZXRhYmxlIG1l bW9yeSBmb3IgdGhlIGRvbWFpbiwgaW4gTUIuDQojIElmIG5vdCBleHBsaWNpY3RseSBzZXQs IHhlbmQgd2lsbCBwaWNrIGFuIGFwcHJvcHJpYXRlIHZhbHVlLiAgDQojIFNob3VsZCBiZSBh dCBsZWFzdCAyS0IgcGVyIE1CIG9mIGRvbWFpbiBtZW1vcnksIHBsdXMgYSBmZXcgTUIgcGVy IHZjcHUuDQojIHNoYWRvd19tZW1vcnkgPSA4DQoNCiMgQSBuYW1lIGZvciB5b3VyIGRvbWFp bi4gQWxsIGRvbWFpbnMgbXVzdCBoYXZlIGRpZmZlcmVudCBuYW1lcy4NCm5hbWUgPSAid2lu aHZtIg0KDQojIDEyOC1iaXQgVVVJRCBmb3IgdGhlIGRvbWFpbi4gIFRoZSBkZWZhdWx0IGJl aGF2aW9yIGlzIHRvIGdlbmVyYXRlIGEgbmV3IFVVSUQNCiMgb24gZWFjaCBjYWxsIHRvICd4 bSBjcmVhdGUnLg0KI3V1aWQgPSAiMDZlZDAwZmUtMTE2Mi00ZmM0LWI1ZDgtMTE5OTNlZTRh OGI5Ig0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhlIG51bWJlciBvZiBjcHVz IGd1ZXN0IHBsYXRmb3JtIGhhcywgZGVmYXVsdD0xDQojdmNwdXM9MQ0KDQojIEVuYWJsZS9k aXNhYmxlIEhWTSBndWVzdCBQQUUsIGRlZmF1bHQ9MSAoZW5hYmxlZCkNCiNwYWU9MQ0KDQoj IEVuYWJsZS9kaXNhYmxlIEhWTSBndWVzdCBBQ1BJLCBkZWZhdWx0PTEgKGVuYWJsZWQpDQoj YWNwaT0xDQoNCiMgRW5hYmxlL2Rpc2FibGUgSFZNIEFQSUMgbW9kZSwgZGVmYXVsdD0xIChl bmFibGVkKQ0KIyBOb3RlIHRoYXQgdGhpcyBvcHRpb24gaXMgaWdub3JlZCBpZiB2Y3B1cyA+ IDENCiNhcGljPTENCg0KIyBFbmFibGUvZGlzYWJsZSBleHRlbmRlZCBwb3dlciBtYW5hZ2Vt ZW50IHN1cHBvcnQgd2l0aGluIEhWTSBndWVzdCwgaS5lLiwgYmV5b25kDQojIFMzLCBTNCwg UzUgd2l0aGluIGd1ZXN0IGxpa2UgZXhwb3NpbmcgYmF0dGVyeSBtZXRlci4NCiMgMCAoZGVm YXVsdCBvcHRpb24sIGV4dGVuZGVkIHBvd2VyIG1hbmFnZW1lbnQgc3VwcG9ydCBkaXNhYmxl ZCkNCiMgMSAocGFzcy10aHJvdWdoIG1vZGU7IHVzZXMgcGFzcy10aHJvdWdoIGFzIG5lZWRl ZDsgZWZmaWNpZW50IGJ1dCBsaW1pdGVkIGluIHNjb3BlKQ0KIyAyIChub24gcGFzcy10aHJv dWdoIG1vZGU7IGV4dGVuZGVkIHNjb3BlLCBsaWtlbHkgdG8gd29yayBvbiBhbGwgYXBwbGlj YWJsZSBlbnZpcm9ubWVudA0KIyAgICBidXQgY29tcGFyaXRpdmVseSBsZXNzIGVmZmljaWVu dCB0aGFuIHBhc3MtdGhyb3VnaCBtb2RlKQ0KIyB4ZW5fZXh0ZW5kZWRfcG93ZXJfbWdtdD0w DQoNCiMgTGlzdCBvZiB3aGljaCBDUFVTIHRoaXMgZG9tYWluIGlzIGFsbG93ZWQgdG8gdXNl LCBkZWZhdWx0IFhlbiBwaWNrcw0KI2NwdXMgPSAiIiAgICAgICAgICMgbGVhdmUgdG8gWGVu IHRvIHBpY2sNCiNjcHVzID0gIjAiICAgICAgICAjIGFsbCB2Y3B1cyBydW4gb24gQ1BVMA0K I2NwdXMgPSAiMC0zLDUsXjEiICMgYWxsIHZjcHVzIHJ1biBvbiBjcHVzIDAsMiwzLDUNCiNj cHVzID0gWyIyIiwgIjMiXSAjIFZDUFUwIHJ1bnMgb24gQ1BVMiwgVkNQVTEgcnVucyBvbiBD UFUzDQoNCiMgT3B0aW9uYWxseSBkZWZpbmUgbWFjIGFuZC9vciBicmlkZ2UgZm9yIHRoZSBu ZXR3b3JrIGludGVyZmFjZXMuDQojIFJhbmRvbSBNQUNzIGFyZSBhc3NpZ25lZCBpZiBub3Qg Z2l2ZW4uDQojdmlmID0gWyAndHlwZT1pb2VtdSwgbWFjPTAwOjE2OjNlOjAwOjAwOjExLCBi cmlkZ2U9eGVuYnIwLCBtb2RlbD1uZTJrX3BjaScgXQ0KIyB0eXBlPWlvZW11IHNwZWNpZnkg dGhlIE5JQyBpcyBhbiBpb2VtdSBkZXZpY2Ugbm90IG5ldGZyb250DQp2aWYgPSBbICd0eXBl PWlvZW11LCBicmlkZ2U9eGVuX2JyaWRnZScgXQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KIyBEZWZpbmUgdGhlIGRpc2sgZGV2aWNlcyB5b3Ugd2FudCB0aGUgZG9tYWluIHRvIGhh dmUgYWNjZXNzIHRvLCBhbmQNCiMgd2hhdCB5b3Ugd2FudCB0aGVtIGFjY2Vzc2libGUgYXMu DQojIEVhY2ggZGlzayBlbnRyeSBpcyBvZiB0aGUgZm9ybSBwaHk6VU5BTUUsREVWLE1PREUN CiMgd2hlcmUgVU5BTUUgaXMgdGhlIGRldmljZSwgREVWIGlzIHRoZSBkZXZpY2UgbmFtZSB0 aGUgZG9tYWluIHdpbGwgc2VlLA0KIyBhbmQgTU9ERSBpcyByIGZvciByZWFkLW9ubHksIHcg Zm9yIHJlYWQtd3JpdGUuDQoNCiNkaXNrID0gWyAncGh5OmhkYTEsaGRhMSxyJyBdDQpkaXNr ID0gWyAnZmlsZTovbW50L3hlbl9pbWFnZXMvZG9tYWlucy9leHBpcmltZW50YWwvd2luaHZt L2Rpc2suaW1nLGhkYSx3JyBdDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIENvbmZp Z3VyZSB0aGUgYmVoYXZpb3VyIHdoZW4gYSBkb21haW4gZXhpdHMuICBUaGVyZSBhcmUgdGhy ZWUgJ3JlYXNvbnMnDQojIGZvciBhIGRvbWFpbiB0byBzdG9wOiBwb3dlcm9mZiwgcmVib290 LCBhbmQgY3Jhc2guICBGb3IgZWFjaCBvZiB0aGVzZSB5b3UNCiMgbWF5IHNwZWNpZnk6DQoj DQojICAgImRlc3Ryb3kiLCAgICAgICAgbWVhbmluZyB0aGF0IHRoZSBkb21haW4gaXMgY2xl YW5lZCB1cCBhcyBub3JtYWw7DQojICAgInJlc3RhcnQiLCAgICAgICAgbWVhbmluZyB0aGF0 IGEgbmV3IGRvbWFpbiBpcyBzdGFydGVkIGluIHBsYWNlIG9mIHRoZSBvbGQNCiMgICAgICAg ICAgICAgICAgICAgICBvbmU7DQojICAgInByZXNlcnZlIiwgICAgICAgbWVhbmluZyB0aGF0 IG5vIGNsZWFuLXVwIGlzIGRvbmUgdW50aWwgdGhlIGRvbWFpbiBpcw0KIyAgICAgICAgICAg ICAgICAgICAgIG1hbnVhbGx5IGRlc3Ryb3llZCAodXNpbmcgeG0gZGVzdHJveSwgZm9yIGV4 YW1wbGUpOyBvcg0KIyAgICJyZW5hbWUtcmVzdGFydCIsIG1lYW5pbmcgdGhhdCB0aGUgb2xk IGRvbWFpbiBpcyBub3QgY2xlYW5lZCB1cCwgYnV0IGlzDQojICAgICAgICAgICAgICAgICAg ICAgcmVuYW1lZCBhbmQgYSBuZXcgZG9tYWluIHN0YXJ0ZWQgaW4gaXRzIHBsYWNlLg0KIw0K IyBJbiB0aGUgZXZlbnQgYSBkb21haW4gc3RvcHMgZHVlIHRvIGEgY3Jhc2gsIHlvdSBoYXZl IHRoZSBhZGRpdGlvbmFsIG9wdGlvbnM6DQojDQojICAgImNvcmVkdW1wLWRlc3Ryb3kiLCBt ZWFuaW5nIGR1bXAgdGhlIGNyYXNoZWQgZG9tYWluJ3MgY29yZSBhbmQgdGhlbiBkZXN0cm95 Ow0KIyAgICJjb3JlZHVtcC1yZXN0YXJ0JywgbWVhbmluZyBkdW1wIHRoZSBjcmFzaGVkIGRv bWFpbidzIGNvcmUgYW5kIHRoZSByZXN0YXJ0Lg0KIw0KIyBUaGUgZGVmYXVsdCBpcw0KIw0K IyAgIG9uX3Bvd2Vyb2ZmID0gJ2Rlc3Ryb3knDQojICAgb25fcmVib290ICAgPSAncmVzdGFy dCcNCiMgICBvbl9jcmFzaCAgICA9ICdyZXN0YXJ0Jw0KIw0KIyBGb3IgYmFja3dhcmRzIGNv bXBhdGliaWxpdHkgd2UgYWxzbyBzdXBwb3J0IHRoZSBkZXByZWNhdGVkIG9wdGlvbiByZXN0 YXJ0DQojDQojIHJlc3RhcnQgPSAnb25yZWJvb3QnIG1lYW5zIG9uX3Bvd2Vyb2ZmID0gJ2Rl c3Ryb3knDQojICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uX3JlYm9vdCAgID0gJ3Jl c3RhcnQnDQojICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uX2NyYXNoICAgID0gJ2Rl c3Ryb3knDQojDQojIHJlc3RhcnQgPSAnYWx3YXlzJyAgIG1lYW5zIG9uX3Bvd2Vyb2ZmID0g J3Jlc3RhcnQnDQojICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uX3JlYm9vdCAgID0g J3Jlc3RhcnQnDQojICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uX2NyYXNoICAgID0g J3Jlc3RhcnQnDQojDQojIHJlc3RhcnQgPSAnbmV2ZXInICAgIG1lYW5zIG9uX3Bvd2Vyb2Zm ID0gJ2Rlc3Ryb3knDQojICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uX3JlYm9vdCAg ID0gJ2Rlc3Ryb3knDQojICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uX2NyYXNoICAg ID0gJ2Rlc3Ryb3knDQoNCiNvbl9wb3dlcm9mZiA9ICdkZXN0cm95Jw0KI29uX3JlYm9vdCAg ID0gJ3Jlc3RhcnQnDQojb25fY3Jhc2ggICAgPSAncmVzdGFydCcNCg0KIz09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCg0KIyBEZXZpY2UgTW9kZWwgdG8gYmUgdXNlZA0KZGV2aWNlX21vZGVs ID0gJy91c3IvJyArIGFyY2hfbGliZGlyICsgJy94ZW4vYmluL3FlbXUtZG0nDQoNCiMtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBib290IG9uIGZsb3BweSAoYSksIGhhcmQgZGlzayAo YyksIE5ldHdvcmsgKG4pIG9yIENELVJPTSAoZCkgDQojIGRlZmF1bHQ6IGhhcmQgZGlzaywg Y2Qtcm9tLCBmbG9wcHkNCiNib290PSJjZGEiDQpib290PSJjIg0KIy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQojICB3cml0ZSB0byB0ZW1wb3JhcnkgZmlsZXMgaW5zdGVhZCBvZiBkaXNr IGltYWdlIGZpbGVzDQojc25hcHNob3Q9MQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K IyBlbmFibGUgU0RMIGxpYnJhcnkgZm9yIGdyYXBoaWNzLCBkZWZhdWx0ID0gMA0Kc2RsPTAN Cg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgZW5hYmxlIE9wZW5HTCBmb3IgdGV4dHVy ZSByZW5kZXJpbmcgaW5zaWRlIHRoZSBTREwgd2luZG93LCBkZWZhdWx0ID0gMQ0KIyB2YWxp ZCBvbmx5IGlmIHNkbCBpcyBlbmFibGVkLg0Kb3BlbmdsPTANCg0KIy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCiMgZW5hYmxlIFZOQyBsaWJyYXJ5IGZvciBncmFwaGljcywgZGVmYXVsdCA9 IDENCnZuYz0wDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIGFkZHJlc3MgdGhhdCBz aG91bGQgYmUgbGlzdGVuZWQgb24gZm9yIHRoZSBWTkMgc2VydmVyIGlmIHZuYyBpcyBzZXQu DQojIGRlZmF1bHQgaXMgdG8gdXNlICd2bmMtbGlzdGVuJyBzZXR0aW5nIGZyb20gL2V0Yy94 ZW4veGVuZC1jb25maWcuc3hwDQp2bmNsaXN0ZW49IjE3Mi4xNi4xLjEiDQoNCiMtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQojIHNldCBWTkMgZGlzcGxheSBudW1iZXIsIGRlZmF1bHQgPSBk b21pZA0Kdm5jZGlzcGxheT0xDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIHRyeSB0 byBmaW5kIGFuIHVudXNlZCBwb3J0IGZvciB0aGUgVk5DIHNlcnZlciwgZGVmYXVsdCA9IDEN CnZuY3VudXNlZD0xDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIHNldCBwYXNzd29y ZCBmb3IgZG9tYWluJ3MgVk5DIGNvbnNvbGUNCiMgZGVmYXVsdCBpcyBkZXBlbnRzIG9uIHZu Y3Bhc3N3ZCBpbiB4ZW5kLWNvbmZpZy5zeHANCnZuY3Bhc3N3ZD0nJw0KDQojLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KIyBubyBncmFwaGljcywgdXNlIHNlcmlhbCBwb3J0DQojbm9ncmFw aGljPTANCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgZW5hYmxlIHN0ZHZnYSwgZGVm YXVsdCA9IDAgKHVzZSBjaXJydXMgbG9naWMgZGV2aWNlIG1vZGVsKQ0Kc3RkdmdhPTENCg0K Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojICAgc2VyaWFsIHBvcnQgcmUtZGlyZWN0IHRv IHB0eSBkZWl2Y2UsIC9kZXYvcHRzL24gDQojICAgdGhlbiB4bSBjb25zb2xlIG9yIG1pbmlj b20gY2FuIGNvbm5lY3QNCiNzZXJpYWw9J3B0eScNCg0KDQojLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCiMgICBRZW11IE1vbml0b3IsIGRlZmF1bHQgaXMgZGlzYWJsZQ0KIyAgIFVzZSBj dHJsLWFsdC0yIHRvIGNvbm5lY3QNCiNtb25pdG9yPTENCg0KDQojLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCiMgICBlbmFibGUgc291bmQgY2FyZCBzdXBwb3J0LCBbc2IxNnxlczEzNzB8 YWxsfC4uLC4uXSwgZGVmYXVsdCBub25lDQojc291bmRodz0nc2IxNicNCg0KDQojLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCiMgICAgc2V0IHRoZSByZWFsIHRpbWUgY2xvY2sgdG8gbG9j YWwgdGltZSBbZGVmYXVsdD0wIGkuZS4gc2V0IHRvIHV0Y10NCiNsb2NhbHRpbWU9MQ0KDQoN CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyAgICBzZXQgdGhlIHJlYWwgdGltZSBjbG9j ayBvZmZzZXQgaW4gc2Vjb25kcyBbZGVmYXVsdD0wIGkuZS4gc2FtZSBhcyBkb20wXQ0KI3J0 Y190aW1lb2Zmc2V0PTM2MDANCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojICAgIHN0 YXJ0IGluIGZ1bGwgc2NyZWVuDQojZnVsbC1zY3JlZW49MSAgIA0KDQoNCiMtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KIyAgIEVuYWJsZSBVU0Igc3VwcG9ydCAoc3BlY2lmaWMgZGV2aWNl cyBzcGVjaWZpZWQgYXQgcnVudGltZSB0aHJvdWdoIHRoZQ0KIwkJCW1vbml0b3Igd2luZG93 KQ0KI3VzYj0xDQoNCiMgICBFbmFibGUgVVNCIG1vdXNlIHN1cHBvcnQgKG9ubHkgZW5hYmxl IG9uZSBvZiB0aGUgZm9sbG93aW5nLCBgbW91c2UnIGZvcg0KIwkJCSAgICAgIFBTLzIgcHJv dG9jb2wgcmVsYXRpdmUgbW91c2UsIGB0YWJsZXQnIGZvcg0KIwkJCSAgICAgIGFic29sdXRl IG1vdXNlKQ0KI3VzYmRldmljZT0nbW91c2UnDQp1c2JkZXZpY2U9J3RhYmxldCcNCg0KIy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojICAgU2V0IGtleWJvYXJkIGxheW91dCwgZGVmYXVs dCBpcyBlbi11cyBrZXlib2FyZC4gDQoja2V5bWFwPSdqYScNCg0KIy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQojICAgRW5hYmxlL2Rpc2FibGUgeGVuIHBsYXRmb3JtIFBDSSBkZXZpY2Us IGRlZmF1bHQ9MSAoZW5hYmxlZCkNCiN4ZW5fcGxhdGZvcm1fcGNpPTENCg0KIy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQojICAgQ29uZmlndXJlIGd1ZXN0IENQVUlEIHJlc3BvbnNlczoN CiMNCiNjcHVpZD1bICcxOmVjeD14eHh4eHh4eHh4eDAweHh4eHh4eHh4eHh4eHh4eHh4eCwN CiMgICAgICAgICAgIGVheD14eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCcgXQ0K IyAtIFVuc2V0IHRoZSBTU0U0IGZlYXR1cmVzIChDUFVJRC4xW0VDWF1bMjAtMTldKQ0KIyAt IERlZmF1bHQgYmVoYXZpb3VyIGZvciBhbGwgb3RoZXIgYml0cyBpbiBFQ1ggQW5kIEVBWCBy ZWdpc3RlcnMuDQojIA0KIyBFYWNoIHN1Y2Nlc3NpdmUgY2hhcmFjdGVyIHJlcHJlc2VudCBh IGxlc3Nlci1zaWduaWZpY2FudCBiaXQ6DQojICAnMScgLT4gZm9yY2UgdGhlIGNvcnJlc3Bv bmRpbmcgYml0IHRvIDENCiMgICcwJyAtPiBmb3JjZSB0byAwDQojICAneCcgLT4gR2V0IGEg c2FmZSB2YWx1ZSAocGFzcyB0aHJvdWdoIGFuZCBtYXNrIHdpdGggdGhlIGRlZmF1bHQgcG9s aWN5KQ0KIyAgJ2snIC0+IHBhc3MgdGhyb3VnaCB0aGUgaG9zdCBiaXQgdmFsdWUNCiMgICdz JyAtPiBhcyAnaycgYnV0IHByZXNlcnZlIGFjcm9zcyBzYXZlL3Jlc3RvcmUgYW5kIG1pZ3Jh dGlvbg0KIyANCiMgICBFeHBvc2UgdG8gdGhlIGd1ZXN0IG11bHRpLWNvcmUgY3B1IGluc3Rl YWQgb2YgbXVsdGlwbGUgcHJvY2Vzc29ycw0KIyBFeGFtcGxlIGZvciBpbnRlbCwgZXhwb3Nl IGEgOC1jb3JlIHByb2Nlc3NvciA6DQojY3B1aWQ9WycxOmVkeD14eHgxeHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eCwNCiMgICAgICAgICAgZWJ4PXh4eHh4eHh4MDAwMTAwMDB4eHh4 eHh4eHh4eHh4eHh4JywNCiMgICAgICc0LDA6ZWF4PTAwMTExMXh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4J10NCiMgIC0gQ1BVSUQuMVtFRFhdW0hUXSA6IEVuYWJsZSBIVA0KIyAgLSBD UFVJRC4xW0VCWF0gOiBOdW1iZXIgb2YgdmNwdXMgKiAyDQojICAtIENQVUlELjQsMFtFQVhd IDogTnVtYmVyIG9mIHZjcHVzICogMiAtIDENCiN2Y3B1cz04DQojDQojIEV4YW1wbGUgZm9y IGFtZCwgZXhwb3NlIGEgNS1jb3JlIHByb2Nlc3NvciA6DQojIGNwdWlkID0gWycxOmVieD14 eHh4eHh4eDAwMDAxMDEweHh4eHh4eHh4eHh4eHh4eCwNCiMgICAgICAgICAgICAgZWR4PXh4 eDF4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4JywNCiMgJzB4ODAwMDAwMDE6ZWN4PXh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eDF4JywNCiMgJzB4ODAwMDAwMDg6ZWN4PXh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4MDAxMDAxJ10NCiMgICAtIENQVUlELjFbRUJYXSA6 IFRocmVhZHMgcGVyIENvcmUgKiBDb3JlcyBwZXIgU29ja2V0ICgyICogI3ZjcHVzKQ0KIyAg IC0gQ1BVSUQuMVtFRFhdW0hUXSA6IEVuYWJsZSBIVA0KIyAgIC0gQ1BVSUQuMHg4MDAwMDAw MVtDbXBMZWdhY3ldIDogVXNlIGxlZ2FjeSBtZXRob2QNCiMgICAtIENQVUlELjB4ODAwMDAw MDhbRUNYXSA6ICN2Y3B1cyAqIDIgLSAxDQojdmNwdXM9NQ0KIw0KIyAgRG93bmdyYWRlIHRo ZSBjcHVpZCB0byBtYWtlIGEgYmV0dGVyIGNvbXBhdGliaWxpdHkgZm9yIG1pZ3JhdGlvbiA6 DQojIExvb2sgbGlrZSBhIGdlbmVyaWMgNjg2IDoNCiMgY3B1aWQgPSBbICcwOmVheD0weDMs ZWJ4PTB4MCxlY3g9MHgwLGVkeD0weDAnLA0KIyAgICAgICAgICAgJzE6ZWF4PTB4MDZiMSwN CiMgICAgICAgICAgICAgIGVjeD14eHh4eHh4eHh4eDAwMDB4eDAweHh4MDAwMDAwMHh4MCwN CiMgICAgICAgICAgICAgIGVkeD14eHgwMDAwMHh4eHh4eHgweHh4eHh4eHh4MHh4eHh4eCcs DQojICAgICAgICAgICAnNDplYXg9MHgzLGVieD0weDAsZWN4PTB4MCxlZHg9MHgwJywNCiMg ICcweDgwMDAwMDAwOmVheD0weDMsZWJ4PTB4MCxlY3g9MHgwLGVkeD0weDAnXQ0KIyAgd2l0 aCB0aGUgaGlnaGVzdCBsZWFmDQojICAtIENQVUlELjBbRUFYXSA6IFNldCB0aGUgaGlnaGVz dCBsZWFmDQojICAtIENQVUlELjFbRUFYXSA6IDY4NiANCiMgIC0gQ1BVSUQuMVtFQ1hdIDog TWFzayBzb21lIGZlYXR1cmVzDQojICAtIENQVUlELjFbRURYXSA6IE1hc2sgc29tZSBmZWF0 dXJlcw0KIyAgLSBDUFVJRC40IDogUmVwbHkgbGlrZSB0aGUgaGlnaGVzdCBsZWFmLCBpbiBv dXIgY2FzZSBDUFVJRC4zDQojICAtIENQVUlELjB4ODAwMDAwMDAgOiBObyBleHRlbnNpb24g d2UgYXJlIG9uIGEgUGVudGl1bSBJSUksIHJlcGx5IGxpa2UgdGhlDQojICBoaWdoZXN0IGxl YWYgKENQVUlELjMpLg0KIw0KIyAgIENvbmZpZ3VyZSBob3N0IENQVUlEIGNvbnNpc3RlbmN5 IGNoZWNrcywgd2hpY2ggbXVzdCBiZSBzYXRpc2ZpZWQgZm9yIHRoaXMNCiMgICBWTSB0byBi ZSBhbGxvd2VkIHRvIHJ1biBvbiB0aGlzIGhvc3QncyBwcm9jZXNzb3IgdHlwZToNCiNjcHVp ZF9jaGVjaz1bICcxOmVjeD14eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eDF4eHh4eCcgXQ0K IyAtIEhvc3QgbXVzdCBoYXZlIFZNWCBmZWF0dXJlIGZsYWcgc2V0DQojDQojIFRoZSBmb3Jt YXQgaXMgc2ltaWxhciB0byB0aGUgYWJvdmUgZm9yICdjcHVpZCc6DQojICAnMScgLT4gdGhl IGJpdCBtdXN0IGJlICcxJw0KIyAgJzAnIC0+IHRoZSBiaXQgbXVzdCBiZSAnMCcNCiMgICd4 JyAtPiB3ZSBkb24ndCBjYXJlIChkbyBub3QgY2hlY2spDQojICAncycgLT4gdGhlIGJpdCBt dXN0IGJlIHRoZSBzYW1lIGFzIG9uIHRoZSBob3N0IHRoYXQgc3RhcnRlZCB0aGlzIFZNDQoN CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyAgIENvbmZpZ3VyZSBwYXNzdGhyb3VnaCBQ Q0l7LC1YLGV9IGRldmljZXM6DQojDQojICAgcGNpPVsgJ1tTU1NTOl1CQjpERC5GWyxvcHRp b24xWyxvcHRpb24yWy4uLl1dXScsIC4uLiBdDQojDQojICAgW1NTU1NdOkJCOkRELkYgICJi dXMgc2VnbWVudDpidXM6ZGV2aWNlLmZ1bmN0aW9uIigxKSBvZiB0aGUgZGV2aWNlIHRvDQoj ICAgICAgICAgICAgICAgICAgIGJlIGFzc2lnbmVkLCBidXMgc2VnbWVudCBpcyBvcHRpb25h bC4gQWxsIGZpZWxkcyBhcmUNCiMgICAgICAgICAgICAgICAgICAgaW4gaGV4YWRlY2ltYWwg YW5kIG5vIGZpZWxkIHNob3VsZCBiZSBsb25nZXIgdGhhbiB0aGF0DQojICAgICAgICAgICAg ICAgICAgIGFzIHNob3duIGluIHRoZSBwYXR0ZXJuLiBTdWNjZXNzZnVsIGFzc2lnbm1lbnQg bWF5IG5lZWQNCiMgICAgICAgICAgICAgICAgICAgY2VydGFpbiBoYXJkd2FyZSBzdXBwb3J0 IGFuZCBhZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb25zDQojICAgICAgICAgICAgICAgICAgIChl LmcuIFZULWQsIHNlZSBkb2NzL21pc2MvdnRkLnR4dCBmb3IgbW9yZSBkZXRhaWxzKS4NCiMN CiMgICAgICAgKDEpIGJ1cyBzZWdtZW50IGlzIHNvbWV0aW1lcyBhbHNvIHJlZmVycmVkIHRv IGFzIHRoZSBQQ0kgImRvbWFpbiIsDQojICAgICAgICAgICBub3QgdG8gYmUgY29uZnVzZWQg d2l0aCBYZW4gZG9tYWluLg0KIw0KIw0KIyAgIG9wdGlvbk4gICAgICAgICBwZXItZGV2aWNl IG9wdGlvbnMgaW4gImtleT12YWwiIGZvcm1hdC4gQ3VycmVudA0KIyAgICAgICAgICAgICAg ICAgICBhdmFpbGFibGUgb3B0aW9ucyBhcmU6DQojICAgICAgICAgICAgICAgICAgIC0gbXNp dHJhbnNsYXRlPTB8MQ0KIyAgICAgICAgICAgICAgICAgICAgICBwZXItZGV2aWNlIG92ZXJy aWRlbiBvZiBwY2lfbXNpdHJhbnNsYXRlLCBzZWUgYmVsb3cNCiMgICAgICAgICAgICAgICAg ICAgLSBwb3dlcl9tZ210PTB8MQ0KIyAgICAgICAgICAgICAgICAgICAgICBwZXItZGV2aWNl IG92ZXJyaWRlbiBvZiBwY2lfcG93ZXJfbWdtdCwgc2VlIGJlbG93DQojDQoNCmdmeF9wYXNz dGhydT0xDQoNCnBjaT1bJzA1OjAwLionXQ0KDQojICAgTVNJLUlOVHggdHJhbnNsYXRpb24g Zm9yIE1TSSBjYXBhYmxlIGRldmljZXM6DQojDQojICAgSWYgaXQncyBzZXQsIFhlbiB3aWxs IGVuYWJsZSBNU0kgZm9yIHRoZSBkZXZpY2UgdGhhdCBzdXBwb3J0cyBpdCBldmVuDQojIGlm IHRoZSBndWVzdCBkb24ndCB1c2UgTVNJLiBJbiB0aGUgY2FzZSwgYW4gSU8tQVBJQyB0eXBl IGludGVycnVwdCB3aWxsDQojIGJlIGluamVjdGVkIHRvIHRoZSBndWVzdCBldmVyeSB0aW1l IGEgY29ycmVzcG9uZGluZyBNU0kgbWVzc2FnZSBpcw0KIyByZWNlaXZlZC4NCiMgICBJZiB0 aGUgZ3Vlc3QgZW5hYmxlcyBNU0kgb3IgTVNJLVgsIHRoZSB0cmFuc2xhdGlvbiBpcyBhdXRv bWF0aWNhbGx5DQojIHR1cm5lZCBvZmYuDQojIA0KcGNpX21zaXRyYW5zbGF0ZT0wDQoNCiMg ICBQQ0kgUG93ZXIgTWFuYWdlbWVudDoNCiMNCiMgICBJZiBpdCdzIHNldCwgdGhlIGd1ZXN0 IE9TIHdpbGwgYmUgYWJsZSB0byBwcm9ncmFtIEQwLUQzaG90IHN0YXRlcyBvZiB0aGUNCiMg UENJIGRldmljZSBmb3IgdGhlIHB1cnBvc2Ugb2YgbG93IHBvd2VyIGNvbnN1bXB0aW9uLg0K IyANCiNwY2lfcG93ZXJfbWdtdD0wDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyAg IENvbmZpZ3VyZSBQVlNDU0kgZGV2aWNlczoNCiMNCiN2c2NzaT1bICdQREVWLCBWREVWJyBd DQojDQojICAgUERFViAgIGdpdmVzIHBoeXNpY2FsIFNDU0kgZGV2aWNlIHRvIGJlIGF0dGFj aGVkIHRvIHNwZWNpZmllZCBndWVzdA0KIyAgICAgICAgICBkb21haW4gYnkgb25lIG9mIHRo ZSBmb2xsb3dpbmcgaWRlbnRpZmllciBmb3JtYXQuDQojICAgICAgICAgIC0gWFg6WFg6WFg6 WFggKDQtdHVwbGVzIHdpdGggZGVjaW1hbCBub3RhdGlvbiB3aGljaCBzaG93cw0KIyAgICAg ICAgICAgICAgICAgICAgICAgICAgImhvc3Q6Y2hhbm5lbDp0YXJnZXQ6bHVuIikNCiMgICAg ICAgICAgLSAvZGV2L3NkeHggb3Igc2R4DQojICAgICAgICAgIC0gL2Rldi9zdHh4IG9yIHN0 eA0KIyAgICAgICAgICAtIC9kZXYvc2d4eCBvciBzZ3gNCiMgICAgICAgICAgLSByZXN1bHQg b2YgJ3Njc2lfaWQgLWd1IC1zJy4NCiMgICAgICAgICAgICBleC4gIyBzY3NpX2lkIC1ndSAt cyAvYmxvY2svc2RiDQojICAgICAgICAgICAgICAgICAgMzYwMDBiNWQwMDA2YTAwMDAwMDZh MDI1NzAwNGMwMDAwDQojDQojICAgVkRFViAgIGdpdmVzIHZpcnR1YWwgU0NTSSBkZXZpY2Ug YnkgNC10dXBsZXMgKFhYOlhYOlhYOlhYKSBhcyANCiMgICAgICAgICAgd2hpY2ggdGhlIHNw ZWNpZmllZCBndWVzdCBkb21haW4gcmVjb2duaXplLg0KIw0KDQojdnNjc2kgPSBbICcvZGV2 L3NkeCwgMDowOjA6MCcgXQ0K ------------117DC24424B34A33 Content-Type: application/octet-stream; name="xend.log" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="xend.log" WzIwMTAtMTItMTIgMTk6Mjk6MjUgNzk4M10gREVCVUcgKFhlbmREb21haW5JbmZvOjEwMykg WGVuZERvbWFpbkluZm8uY3JlYXRlKFsndm0nLCBbJ25hbWUnLCAnd2luaHZtJ10sIFsnbWVt b3J5JywgNTEyXSwgWydvbl94ZW5kX3N0YXJ0JywgJ2lnbm9yZSddLCBbJ29uX3hlbmRfc3Rv cCcsICdpZ25vcmUnXSwgWyd2Y3B1cycsIDFdLCBbJ29vcycsIDFdLCBbJ2ltYWdlJywgWydo dm0nLCBbJ2tlcm5lbCcsICcvdXNyL2xpYi94ZW4vYm9vdC9odm1sb2FkZXInXSwgWyd2aWRl b3JhbScsIDRdLCBbJ2FjcGknLCAxXSwgWydhcGljJywgMV0sIFsnYm9vdCcsICdjJ10sIFsn Y3B1aWQnLCBbXV0sIFsnY3B1aWRfY2hlY2snLCBbXV0sIFsnZGV2aWNlX21vZGVsJywgJy91 c3IvbGliNjQveGVuL2Jpbi9xZW11LWRtJ10sIFsnZmRhJywgJyddLCBbJ2ZkYicsICcnXSwg WydnZnhfcGFzc3RocnUnLCAxXSwgWydndWVzdF9vc190eXBlJywgJ2RlZmF1bHQnXSwgWydo YXAnLCAxXSwgWydocGV0JywgMF0sIFsnaXNhJywgMF0sIFsna2V5bWFwJywgJyddLCBbJ2xv Y2FsdGltZScsIDBdLCBbJ25vZ3JhcGhpYycsIDBdLCBbJ29wZW5nbCcsIDBdLCBbJ29vcycs IDFdLCBbJ3BhZScsIDFdLCBbJ3BjaScsIFtbJzB4MDAwMCcsICcweDA1JywgJzB4MDAnLCAn MHgxJywgJzB4MTAxJywgW10sICcwNTowMC4qJ10sIFsnMHgwMDAwJywgJzB4MDUnLCAnMHgw MCcsICcweDAnLCAnMHgxMDAnLCBbXSwgJzA1OjAwLionXV1dLCBbJ3BjaV9tc2l0cmFuc2xh dGUnLCAwXSwgWydwY2lfcG93ZXJfbWdtdCcsIDBdLCBbJ3J0Y190aW1lb2Zmc2V0JywgMF0s IFsnc2RsJywgMF0sIFsnc291bmRodycsICcnXSwgWydzdGR2Z2EnLCAxXSwgWyd0aW1lcl9t b2RlJywgMV0sIFsndXNiJywgMF0sIFsndXNiZGV2aWNlJywgJ3RhYmxldCddLCBbJ3ZjcHVz JywgMV0sIFsndm5jJywgMF0sIFsndm5jZGlzcGxheScsIDFdLCBbJ3ZuY2xpc3RlbicsICcx NzIuMTYuMS4xJ10sIFsndm5jdW51c2VkJywgMV0sIFsndmlyaWRpYW4nLCAwXSwgWyd2cHRf YWxpZ24nLCAxXSwgWyd4YXV0aG9yaXR5JywgJy9yb290Ly5YYXV0aG9yaXR5J10sIFsneGVu X3BsYXRmb3JtX3BjaScsIDFdLCBbJ21lbW9yeV9zaGFyaW5nJywgMF0sIFsndm5jcGFzc3dk JywgJ1hYWFhYWFhYJ10sIFsndHNjX21vZGUnLCAwXSwgWydub21pZ3JhdGUnLCAwXV1dLCBb J3MzX2ludGVncml0eScsIDFdLCBbJ2RldmljZScsIFsndmJkJywgWyd1bmFtZScsICdmaWxl Oi9tbnQveGVuX2ltYWdlcy9kb21haW5zL2V4cGlyaW1lbnRhbC93aW5odm0vZGlzay5pbWcn XSwgWydkZXYnLCAnaGRhJ10sIFsnbW9kZScsICd3J11dXSwgWydkZXZpY2UnLCBbJ3BjaScs IFsnZGV2JywgWydzbG90JywgJzB4MDAnXSwgWydkb21haW4nLCAnMHgwMDAwJ10sIFsna2V5 JywgJzA1OjAwLionXSwgWydidXMnLCAnMHgwNSddLCBbJ3ZkZXZmbicsICcweDEwMSddLCBb J2Z1bmMnLCAnMHgxJ11dLCBbJ2RldicsIFsnc2xvdCcsICcweDAwJ10sIFsnZG9tYWluJywg JzB4MDAwMCddLCBbJ2tleScsICcwNTowMC4qJ10sIFsnYnVzJywgJzB4MDUnXSwgWyd2ZGV2 Zm4nLCAnMHgxMDAnXSwgWydmdW5jJywgJzB4MCddXV1dLCBbJ2RldmljZScsIFsndmlmJywg WydicmlkZ2UnLCAneGVuX2JyaWRnZSddLCBbJ3R5cGUnLCAnaW9lbXUnXV1dXSkKWzIwMTAt MTItMTIgMTk6Mjk6MjUgNzk4M10gREVCVUcgKFhlbmREb21haW5JbmZvOjI0OTgpIFhlbmRE b21haW5JbmZvLmNvbnN0cnVjdERvbWFpbgpbMjAxMC0xMi0xMiAxOToyOToyNSA3OTgzXSBE RUJVRyAoYmFsbG9vbjoxODcpIEJhbGxvb246IDM1NTI0ODAgS2lCIGZyZWU7IG5lZWQgMTYz ODQ7IGRvbmUuClsyMDEwLTEyLTEyIDE5OjI5OjI3IDc5ODNdIERFQlVHIChYZW5kRG9tYWlu OjQ3NikgQWRkaW5nIERvbWFpbjogMTQKWzIwMTAtMTItMTIgMTk6Mjk6MjcgNzk4M10gREVC VUcgKFhlbmREb21haW5JbmZvOjI4MzYpIFhlbmREb21haW5JbmZvLmluaXREb21haW46IDE0 IDI1NgpbMjAxMC0xMi0xMiAxOToyOToyNyA3OTgzXSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdz OiBib290LCB2YWw6IGMKWzIwMTAtMTItMTIgMTk6Mjk6MjcgNzk4M10gREVCVUcgKGltYWdl Ojg5MSkgYXJnczogZmRhLCB2YWw6IE5vbmUKWzIwMTAtMTItMTIgMTk6Mjk6MjcgNzk4M10g REVCVUcgKGltYWdlOjg5MSkgYXJnczogZmRiLCB2YWw6IE5vbmUKWzIwMTAtMTItMTIgMTk6 Mjk6MjcgNzk4M10gREVCVUcgKGltYWdlOjg5MSkgYXJnczogc291bmRodywgdmFsOiBOb25l ClsyMDEwLTEyLTEyIDE5OjI5OjI3IDc5ODNdIERFQlVHIChpbWFnZTo4OTEpIGFyZ3M6IGxv Y2FsdGltZSwgdmFsOiAwClsyMDEwLTEyLTEyIDE5OjI5OjI3IDc5ODNdIERFQlVHIChpbWFn ZTo4OTEpIGFyZ3M6IHNlcmlhbCwgdmFsOiBOb25lClsyMDEwLTEyLTEyIDE5OjI5OjI3IDc5 ODNdIERFQlVHIChpbWFnZTo4OTEpIGFyZ3M6IHN0ZC12Z2EsIHZhbDogMQpbMjAxMC0xMi0x MiAxOToyOToyNyA3OTgzXSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBpc2EsIHZhbDogMApb MjAxMC0xMi0xMiAxOToyOToyNyA3OTgzXSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBhY3Bp LCB2YWw6IDEKWzIwMTAtMTItMTIgMTk6Mjk6MjcgNzk4M10gREVCVUcgKGltYWdlOjg5MSkg YXJnczogdXNiLCB2YWw6IDAKWzIwMTAtMTItMTIgMTk6Mjk6MjcgNzk4M10gREVCVUcgKGlt YWdlOjg5MSkgYXJnczogdXNiZGV2aWNlLCB2YWw6IHRhYmxldApbMjAxMC0xMi0xMiAxOToy OToyNyA3OTgzXSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBnZnhfcGFzc3RocnUsIHZhbDog MQpbMjAxMC0xMi0xMiAxOToyOToyNyA3OTgzXSBJTkZPIChpbWFnZTo4MjIpIE5lZWQgdG8g Y3JlYXRlIHBsYXRmb3JtIGRldmljZS5bZG9taWQ6MTRdClsyMDEwLTEyLTEyIDE5OjI5OjI3 IDc5ODNdIERFQlVHIChYZW5kRG9tYWluSW5mbzoyODYzKSBfaW5pdERvbWFpbjpzaGFkb3df bWVtb3J5PTB4MCwgbWVtb3J5X3N0YXRpY19tYXg9MHgyMDAwMDAwMCwgbWVtb3J5X3N0YXRp Y19taW49MHgwLgpbMjAxMC0xMi0xMiAxOToyOToyNyA3OTgzXSBJTkZPIChpbWFnZToxODIp IGJ1aWxkRG9tYWluIG9zPWh2bSBkb209MTQgdmNwdXM9MQpbMjAxMC0xMi0xMiAxOToyOToy NyA3OTgzXSBERUJVRyAoaW1hZ2U6OTQ5KSBkb21pZCAgICAgICAgICA9IDE0ClsyMDEwLTEy LTEyIDE5OjI5OjI3IDc5ODNdIERFQlVHIChpbWFnZTo5NTApIGltYWdlICAgICAgICAgID0g L3Vzci9saWIveGVuL2Jvb3QvaHZtbG9hZGVyClsyMDEwLTEyLTEyIDE5OjI5OjI3IDc5ODNd IERFQlVHIChpbWFnZTo5NTEpIHN0b3JlX2V2dGNobiAgID0gMgpbMjAxMC0xMi0xMiAxOToy OToyNyA3OTgzXSBERUJVRyAoaW1hZ2U6OTUyKSBtZW1zaXplICAgICAgICA9IDUxMgpbMjAx MC0xMi0xMiAxOToyOToyNyA3OTgzXSBERUJVRyAoaW1hZ2U6OTUzKSB0YXJnZXQgICAgICAg ICA9IDUxMgpbMjAxMC0xMi0xMiAxOToyOToyNyA3OTgzXSBERUJVRyAoaW1hZ2U6OTU0KSB2 Y3B1cyAgICAgICAgICA9IDEKWzIwMTAtMTItMTIgMTk6Mjk6MjcgNzk4M10gREVCVUcgKGlt YWdlOjk1NSkgdmNwdV9hdmFpbCAgICAgPSAxClsyMDEwLTEyLTEyIDE5OjI5OjI3IDc5ODNd IERFQlVHIChpbWFnZTo5NTYpIGFjcGkgICAgICAgICAgID0gMQpbMjAxMC0xMi0xMiAxOToy OToyNyA3OTgzXSBERUJVRyAoaW1hZ2U6OTU3KSBhcGljICAgICAgICAgICA9IDEKWzIwMTAt MTItMTIgMTk6Mjk6MjcgNzk4M10gSU5GTyAoWGVuZERvbWFpbkluZm86MjM1NykgY3JlYXRl RGV2aWNlOiB2YmQgOiB7J3V1aWQnOiAnMTRjZDVhNmItNGQ2OS04NzQzLTYzNzctMDJmMWM2 NjYwMDliJywgJ2Jvb3RhYmxlJzogMSwgJ2RyaXZlcic6ICdwYXJhdmlydHVhbGlzZWQnLCAn ZGV2JzogJ2hkYScsICd1bmFtZSc6ICdmaWxlOi9tbnQveGVuX2ltYWdlcy9kb21haW5zL2V4 cGlyaW1lbnRhbC93aW5odm0vZGlzay5pbWcnLCAnbW9kZSc6ICd3J30KWzIwMTAtMTItMTIg MTk6Mjk6MjcgNzk4M10gREVCVUcgKERldkNvbnRyb2xsZXI6OTUpIERldkNvbnRyb2xsZXI6 IHdyaXRpbmcgeydiYWNrZW5kLWlkJzogJzAnLCAndmlydHVhbC1kZXZpY2UnOiAnNzY4Jywg J2RldmljZS10eXBlJzogJ2Rpc2snLCAnc3RhdGUnOiAnMScsICdiYWNrZW5kJzogJy9sb2Nh bC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xNC83NjgnfSB0byAvbG9jYWwvZG9tYWluLzE0L2Rl dmljZS92YmQvNzY4LgpbMjAxMC0xMi0xMiAxOToyOToyNyA3OTgzXSBERUJVRyAoRGV2Q29u dHJvbGxlcjo5NykgRGV2Q29udHJvbGxlcjogd3JpdGluZyB7J2RvbWFpbic6ICd3aW5odm0n LCAnZnJvbnRlbmQnOiAnL2xvY2FsL2RvbWFpbi8xNC9kZXZpY2UvdmJkLzc2OCcsICd1dWlk JzogJzE0Y2Q1YTZiLTRkNjktODc0My02Mzc3LTAyZjFjNjY2MDA5YicsICdib290YWJsZSc6 ICcxJywgJ2Rldic6ICdoZGEnLCAnc3RhdGUnOiAnMScsICdwYXJhbXMnOiAnL21udC94ZW5f aW1hZ2VzL2RvbWFpbnMvZXhwaXJpbWVudGFsL3dpbmh2bS9kaXNrLmltZycsICdtb2RlJzog J3cnLCAnb25saW5lJzogJzEnLCAnZnJvbnRlbmQtaWQnOiAnMTQnLCAndHlwZSc6ICdmaWxl J30gdG8gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzE0Lzc2OC4KWzIwMTAtMTItMTIg MTk6Mjk6MjcgNzk4M10gSU5GTyAoWGVuZERvbWFpbkluZm86MjM1NykgY3JlYXRlRGV2aWNl OiB2aWYgOiB7J2JyaWRnZSc6ICd4ZW5fYnJpZGdlJywgJ21hYyc6ICcwMDoxNjozZToxNTo0 Njo3NycsICd0eXBlJzogJ2lvZW11JywgJ3V1aWQnOiAnNTExN2NkODMtMzhlMy02OGQxLTA0 MjMtMmRjYWI5ZGFlNTdhJ30KWzIwMTAtMTItMTIgMTk6Mjk6MjcgNzk4M10gREVCVUcgKERl dkNvbnRyb2xsZXI6OTUpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydzdGF0ZSc6ICcxJywg J2JhY2tlbmQtaWQnOiAnMCcsICdiYWNrZW5kJzogJy9sb2NhbC9kb21haW4vMC9iYWNrZW5k L3ZpZi8xNC8wJ30gdG8gL2xvY2FsL2RvbWFpbi8xNC9kZXZpY2UvdmlmLzAuClsyMDEwLTEy LTEyIDE5OjI5OjI3IDc5ODNdIERFQlVHIChEZXZDb250cm9sbGVyOjk3KSBEZXZDb250cm9s bGVyOiB3cml0aW5nIHsnYnJpZGdlJzogJ3hlbl9icmlkZ2UnLCAnZG9tYWluJzogJ3dpbmh2 bScsICdoYW5kbGUnOiAnMCcsICd1dWlkJzogJzUxMTdjZDgzLTM4ZTMtNjhkMS0wNDIzLTJk Y2FiOWRhZTU3YScsICdzY3JpcHQnOiAnL2V0Yy94ZW4vc2NyaXB0cy92aWYtYnJpZGdlJywg J21hYyc6ICcwMDoxNjozZToxNTo0Njo3NycsICdmcm9udGVuZC1pZCc6ICcxNCcsICdzdGF0 ZSc6ICcxJywgJ29ubGluZSc6ICcxJywgJ2Zyb250ZW5kJzogJy9sb2NhbC9kb21haW4vMTQv ZGV2aWNlL3ZpZi8wJywgJ3R5cGUnOiAnaW9lbXUnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFj a2VuZC92aWYvMTQvMC4KWzIwMTAtMTItMTIgMTk6Mjk6MjggNzk4M10gSU5GTyAoWGVuZERv bWFpbkluZm86MjM1NykgY3JlYXRlRGV2aWNlOiBwY2kgOiB7J2RldnMnOiBbeydzbG90Jzog JzB4MDAnLCAnZG9tYWluJzogJzB4MDAwMCcsICdrZXknOiAnMDU6MDAuKicsICdidXMnOiAn MHgwNScsICd2ZGV2Zm4nOiAnMHgxMDEnLCAnZnVuYyc6ICcweDEnLCAndXVpZCc6ICc5MzI0 OTk3Yi1iYTY2LWM0YTktMjcwMS0yNjk5Y2EwNmU5NmEnfSwgeydzbG90JzogJzB4MDAnLCAn ZG9tYWluJzogJzB4MDAwMCcsICdrZXknOiAnMDU6MDAuKicsICdidXMnOiAnMHgwNScsICd2 ZGV2Zm4nOiAnMHgxMDAnLCAnZnVuYyc6ICcweDAnLCAndXVpZCc6ICdmYmMwOTg5MC0wNzBm LTU0MjAtZTcwZi0zZDBkNTY1YmQ4NjUnfV0sICd1dWlkJzogJ2M0NmY5NmQ5LTcxOWYtOWM4 Mi1hMzM1LWRjYmU4MTQxMzljYyd9ClsyMDEwLTEyLTEyIDE5OjI5OjMxIDc5ODNdIElORk8g KGltYWdlOjQxOCkgc3Bhd25pbmcgZGV2aWNlIG1vZGVsczogL3Vzci9saWI2NC94ZW4vYmlu L3FlbXUtZG0gWycvdXNyL2xpYjY0L3hlbi9iaW4vcWVtdS1kbScsICctZCcsICcxNCcsICct ZG9tYWluLW5hbWUnLCAnd2luaHZtJywgJy12aWRlb3JhbScsICc0JywgJy1ub2dyYXBoaWMn LCAnLXZjcHVzJywgJzEnLCAnLXZjcHVfYXZhaWwnLCAnMHgxJywgJy1ib290JywgJ2MnLCAn LXN0ZC12Z2EnLCAnLWFjcGknLCAnLXVzYmRldmljZScsICd0YWJsZXQnLCAnLWdmeF9wYXNz dGhydScsICcxJywgJy1uZXQnLCAnbmljLHZsYW49MSxtYWNhZGRyPTAwOjE2OjNlOjE1OjQ2 Ojc3LG1vZGVsPXJ0bDgxMzknLCAnLW5ldCcsICd0YXAsdmxhbj0xLGlmbmFtZT10YXAxNC4w LGJyaWRnZT14ZW5fYnJpZGdlJywgJy1NJywgJ3hlbmZ2J10KWzIwMTAtMTItMTIgMTk6Mjk6 MzEgNzk4M10gSU5GTyAoaW1hZ2U6NDY3KSBkZXZpY2UgbW9kZWwgcGlkOiAxNzczOQpbMjAx MC0xMi0xMiAxOToyOTozMSA3OTgzXSBJTkZPIChpbWFnZTo1OTApIHdhaXRpbmcgZm9yIHNl bnRpbmVsX2ZpZm8KWzIwMTAtMTItMTIgMTk6Mjk6MzEgNzk4M10gREVCVUcgKFhlbmREb21h aW5JbmZvOjg5MykgWGVuZERvbWFpbkluZm8ucGNpX2RldmljZV9jb25maWd1cmU6IFsncGNp JywgWydkZXYnLCBbJ3Nsb3QnLCAnMHgwMCddLCBbJ2RvbWFpbicsICcweDAwMDAnXSwgWydr ZXknLCAnMDU6MDAuKiddLCBbJ2J1cycsICcweDA1J10sIFsndmRldmZuJywgJzB4MTAwJ10s IFsnZnVuYycsICcweDAnXSwgWyd1dWlkJywgJ2ZiYzA5ODkwLTA3MGYtNTQyMC1lNzBmLTNk MGQ1NjViZDg2NSddXSwgWydzdGF0ZScsICdJbml0aWFsaXNpbmcnXSwgWydzdWJfc3RhdGUn LCAnQm9vdGluZyddXQpbMjAxMC0xMi0xMiAxOToyOTozMiA3OTgzXSBERUJVRyAoWGVuZERv bWFpbkluZm86Nzc5KSBYZW5kRG9tYWluSW5mby5odm1fcGNpX2RldmljZV9pbnNlcnQ6IHsn ZGV2cyc6IFt7J3Nsb3QnOiAnMHgwMCcsICdkb21haW4nOiAnMHgwMDAwJywgJ2tleSc6ICcw NTowMC4qJywgJ2J1cyc6ICcweDA1JywgJ3ZkZXZmbic6ICcweDEwMCcsICdmdW5jJzogJzB4 MCcsICd1dWlkJzogJ2ZiYzA5ODkwLTA3MGYtNTQyMC1lNzBmLTNkMGQ1NjViZDg2NSd9XSwg J3N0YXRlcyc6IFsnSW5pdGlhbGlzaW5nJ119ClsyMDEwLTEyLTEyIDE5OjI5OjMyIDc5ODNd IERFQlVHIChYZW5kRG9tYWluSW5mbzo3OTApIFhlbmREb21haW5JbmZvLmh2bV9wY2lfZGV2 aWNlX2luc2VydF9kZXY6IHsnc2xvdCc6ICcweDAwJywgJ2RvbWFpbic6ICcweDAwMDAnLCAn a2V5JzogJzA1OjAwLionLCAnYnVzJzogJzB4MDUnLCAndmRldmZuJzogJzB4MTAwJywgJ2Z1 bmMnOiAnMHgwJywgJ3V1aWQnOiAnZmJjMDk4OTAtMDcwZi01NDIwLWU3MGYtM2QwZDU2NWJk ODY1J30KWzIwMTAtMTItMTIgMTk6Mjk6MzIgNzk4M10gREVCVUcgKFhlbmREb21haW5JbmZv OjgxMSkgWGVuZERvbWFpbkluZm8uaHZtX3BjaV9kZXZpY2VfaW5zZXJ0X2RldjogMDAwMDow NTowMC4wQDEwMCxtc2l0cmFuc2xhdGU9MCxwb3dlcl9tZ210PTAKWzIwMTAtMTItMTIgMTk6 Mjk6MzIgNzk4M10gREVCVUcgKFhlbmREb21haW5JbmZvOjgxNSkgcGNpOiBhc3NpZ24gZGV2 aWNlIDAwMDA6MDU6MDAuMEAxMDAsbXNpdHJhbnNsYXRlPTAscG93ZXJfbWdtdD0wClsyMDEw LTEyLTEyIDE5OjI5OjMyIDc5ODNdIERFQlVHIChpbWFnZTo1MDgpIHNpZ25hbERldmljZU1v ZGVsOiBvcmlnX3N0YXRlIGlzIE5vbmUsIHJldHJ5aW5nClsyMDEwLTEyLTEyIDE5OjI5OjMy IDc5ODNdIElORk8gKGltYWdlOjUzOCkgc2lnbmFsRGV2aWNlTW9kZWw6cmVzdG9yZSBkbSBz dGF0ZSB0byBydW5uaW5nClsyMDEwLTEyLTEyIDE5OjI5OjMyIDc5ODNdIElORk8gKHBjaXF1 aXJrOjkyKSBOTyBxdWlya3MgZm91bmQgZm9yIFBDSSBkZXZpY2UgWzEwMDI6YWEyODoxMDQz OmFhMjhdClsyMDEwLTEyLTEyIDE5OjI5OjMyIDc5ODNdIERFQlVHIChwY2lxdWlyazoxMzIp IFBlcm1pc3NpdmUgbW9kZSBlbmFibGVkIGZvciBQQ0kgZGV2aWNlIFsxMDAyOmFhMjg6MTA0 MzphYTI4XQpbMjAxMC0xMi0xMiAxOToyOTozMiA3OTgzXSBERUJVRyAocGNpcXVpcms6MTQx KSBVbmNvbnN0cmFpbmVkIGRldmljZTogMDAwMDowNTowMC4xClsyMDEwLTEyLTEyIDE5OjI5 OjMyIDc5ODNdIERFQlVHIChwY2lpZjozMzQpIHBjaTogZW5hYmxpbmcgaW9tZW0gMHhmOWJm YzAwMC8weDQwMDAgcGZuIDB4ZjliZmMvMHg0ClsyMDEwLTEyLTEyIDE5OjI5OjMyIDc5ODNd IERFQlVHIChwY2lpZjozNTEpIHBjaTogZW5hYmxpbmcgaXJxIDMzClsyMDEwLTEyLTEyIDE5 OjI5OjMyIDc5ODNdIElORk8gKHBjaXF1aXJrOjkyKSBOTyBxdWlya3MgZm91bmQgZm9yIFBD SSBkZXZpY2UgWzEwMDI6OTVjNToxMDQzOjAxZDRdClsyMDEwLTEyLTEyIDE5OjI5OjMyIDc5 ODNdIERFQlVHIChwY2lxdWlyazoxMzIpIFBlcm1pc3NpdmUgbW9kZSBlbmFibGVkIGZvciBQ Q0kgZGV2aWNlIFsxMDAyOjk1YzU6MTA0MzowMWQ0XQpbMjAxMC0xMi0xMiAxOToyOTozMiA3 OTgzXSBERUJVRyAocGNpcXVpcms6MTQxKSBVbmNvbnN0cmFpbmVkIGRldmljZTogMDAwMDow NTowMC4wClsyMDEwLTEyLTEyIDE5OjI5OjMyIDc5ODNdIERFQlVHIChwY2lpZjozMjApIHBj aTogZW5hYmxpbmcgaW9wb3J0IDB4YjAwMC8weDEwMApbMjAxMC0xMi0xMiAxOToyOTozMiA3 OTgzXSBERUJVRyAocGNpaWY6MzM0KSBwY2k6IGVuYWJsaW5nIGlvbWVtIDB4YjAwMDAwMDAv MHgxMDAwMDAwMCBwZm4gMHhiMDAwMC8weDEwMDAwClsyMDEwLTEyLTEyIDE5OjI5OjMyIDc5 ODNdIERFQlVHIChwY2lpZjozMzQpIHBjaTogZW5hYmxpbmcgaW9tZW0gMHhmOWJlMDAwMC8w eDEwMDAwIHBmbiAweGY5YmUwLzB4MTAKWzIwMTAtMTItMTIgMTk6Mjk6MzIgNzk4M10gREVC VUcgKHBjaWlmOjMzNCkgcGNpOiBlbmFibGluZyBpb21lbSAweGY5YmMwMDAwLzB4MjAwMDAg cGZuIDB4ZjliYzAvMHgyMApbMjAxMC0xMi0xMiAxOToyOTozMiA3OTgzXSBERUJVRyAocGNp aWY6MzUxKSBwY2k6IGVuYWJsaW5nIGlycSAzMgpbMjAxMC0xMi0xMiAxOToyOTozMiA3OTgz XSBERUJVRyAocGNpaWY6NDU2KSBwY2k6IHJlZ2lzdGVyIGFlciB3YXRjaCAvbG9jYWwvZG9t YWluLzAvYmFja2VuZC9wY2kvMTQvMC9hZXJTdGF0ZQpbMjAxMC0xMi0xMiAxOToyOTozMiA3 OTgzXSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NSkgRGV2Q29udHJvbGxlcjogd3JpdGluZyB7 J3N0YXRlJzogJzEnLCAnYmFja2VuZC1pZCc6ICcwJywgJ2JhY2tlbmQnOiAnL2xvY2FsL2Rv bWFpbi8wL2JhY2tlbmQvcGNpLzE0LzAnfSB0byAvbG9jYWwvZG9tYWluLzE0L2RldmljZS9w Y2kvMC4KWzIwMTAtMTItMTIgMTk6Mjk6MzIgNzk4M10gREVCVUcgKERldkNvbnRyb2xsZXI6 OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydrZXktMSc6ICcwNTowMC4qJywgJ2tleS0w JzogJzA1OjAwLionLCAndmRldmZuLTAnOiAnMTAxJywgJ3ZkZXZmbi0xJzogJzEwMCcsICdm cm9udGVuZC1pZCc6ICcxNCcsICdkZXYtMSc6ICcwMDAwOjA1OjAwLjAnLCAnZGV2LTAnOiAn MDAwMDowNTowMC4xJywgJ2RvbWFpbic6ICd3aW5odm0nLCAnb3B0cy0wJzogJ21zaXRyYW5z bGF0ZT0wLHBvd2VyX21nbXQ9MCcsICdzdGF0ZSc6ICcxJywgJ29ubGluZSc6ICcxJywgJ2Zy b250ZW5kJzogJy9sb2NhbC9kb21haW4vMTQvZGV2aWNlL3BjaS8wJywgJ251bV9kZXZzJzog JzInLCAndXVpZC0wJzogJzkzMjQ5OTdiLWJhNjYtYzRhOS0yNzAxLTI2OTljYTA2ZTk2YScs ICd1dWlkLTEnOiAnZmJjMDk4OTAtMDcwZi01NDIwLWU3MGYtM2QwZDU2NWJkODY1JywgJ29w dHMtMSc6ICdtc2l0cmFuc2xhdGU9MCxwb3dlcl9tZ210PTAnLCAndXVpZCc6ICdjNDZmOTZk OS03MTlmLTljODItYTMzNS1kY2JlODE0MTM5Y2MnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFj a2VuZC9wY2kvMTQvMC4KWzIwMTAtMTItMTIgMTk6Mjk6MzMgNzk4M10gREVCVUcgKHBjaWlm OjE2OSkgUmVjb25maWd1cmluZyBQQ0kgZGV2aWNlIDAwMDA6MDU6MDAuMC4KWzIwMTAtMTIt MTIgMTk6Mjk6MzMgNzk4M10gSU5GTyAocGNpcXVpcms6OTIpIE5PIHF1aXJrcyBmb3VuZCBm b3IgUENJIGRldmljZSBbMTAwMjo5NWM1OjEwNDM6MDFkNF0KWzIwMTAtMTItMTIgMTk6Mjk6 MzMgNzk4M10gREVCVUcgKHBjaXF1aXJrOjEzMikgUGVybWlzc2l2ZSBtb2RlIGVuYWJsZWQg Zm9yIFBDSSBkZXZpY2UgWzEwMDI6OTVjNToxMDQzOjAxZDRdClsyMDEwLTEyLTEyIDE5OjI5 OjMzIDc5ODNdIERFQlVHIChwY2lxdWlyazoxNDEpIFVuY29uc3RyYWluZWQgZGV2aWNlOiAw MDAwOjA1OjAwLjAKWzIwMTAtMTItMTIgMTk6Mjk6MzMgNzk4M10gREVCVUcgKHBjaWlmOjMy MCkgcGNpOiBlbmFibGluZyBpb3BvcnQgMHhiMDAwLzB4MTAwClsyMDEwLTEyLTEyIDE5OjI5 OjMzIDc5ODNdIERFQlVHIChwY2lpZjozMzQpIHBjaTogZW5hYmxpbmcgaW9tZW0gMHhiMDAw MDAwMC8weDEwMDAwMDAwIHBmbiAweGIwMDAwLzB4MTAwMDAKWzIwMTAtMTItMTIgMTk6Mjk6 MzMgNzk4M10gREVCVUcgKHBjaWlmOjMzNCkgcGNpOiBlbmFibGluZyBpb21lbSAweGY5YmUw MDAwLzB4MTAwMDAgcGZuIDB4ZjliZTAvMHgxMApbMjAxMC0xMi0xMiAxOToyOTozMyA3OTgz XSBERUJVRyAocGNpaWY6MzM0KSBwY2k6IGVuYWJsaW5nIGlvbWVtIDB4ZjliYzAwMDAvMHgy MDAwMCBwZm4gMHhmOWJjMC8weDIwClsyMDEwLTEyLTEyIDE5OjI5OjMzIDc5ODNdIERFQlVH IChwY2lpZjozNTEpIHBjaTogZW5hYmxpbmcgaXJxIDMyClsyMDEwLTEyLTEyIDE5OjI5OjM0 IDc5ODNdIERFQlVHIChYZW5kRG9tYWluSW5mbzo4OTMpIFhlbmREb21haW5JbmZvLnBjaV9k ZXZpY2VfY29uZmlndXJlOiBbJ3BjaScsIFsnZGV2JywgWydzbG90JywgJzB4MDAnXSwgWydk b21haW4nLCAnMHgwMDAwJ10sIFsna2V5JywgJzA1OjAwLionXSwgWydidXMnLCAnMHgwNSdd LCBbJ3ZkZXZmbicsICcweDI5J10sIFsnZnVuYycsICcweDEnXSwgWyd1dWlkJywgJzkzMjQ5 OTdiLWJhNjYtYzRhOS0yNzAxLTI2OTljYTA2ZTk2YSddXSwgWydzdGF0ZScsICdJbml0aWFs aXNpbmcnXSwgWydzdWJfc3RhdGUnLCAnQm9vdGluZyddXQpbMjAxMC0xMi0xMiAxOToyOToz NCA3OTgzXSBERUJVRyAoWGVuZERvbWFpbkluZm86Nzc5KSBYZW5kRG9tYWluSW5mby5odm1f cGNpX2RldmljZV9pbnNlcnQ6IHsnZGV2cyc6IFt7J3Nsb3QnOiAnMHgwMCcsICdkb21haW4n OiAnMHgwMDAwJywgJ2tleSc6ICcwNTowMC4qJywgJ2J1cyc6ICcweDA1JywgJ3ZkZXZmbic6 ICcweDI5JywgJ2Z1bmMnOiAnMHgxJywgJ3V1aWQnOiAnOTMyNDk5N2ItYmE2Ni1jNGE5LTI3 MDEtMjY5OWNhMDZlOTZhJ31dLCAnc3RhdGVzJzogWydJbml0aWFsaXNpbmcnXX0KWzIwMTAt MTItMTIgMTk6Mjk6MzQgNzk4M10gREVCVUcgKFhlbmREb21haW5JbmZvOjc5MCkgWGVuZERv bWFpbkluZm8uaHZtX3BjaV9kZXZpY2VfaW5zZXJ0X2RldjogeydzbG90JzogJzB4MDAnLCAn ZG9tYWluJzogJzB4MDAwMCcsICdrZXknOiAnMDU6MDAuKicsICdidXMnOiAnMHgwNScsICd2 ZGV2Zm4nOiAnMHgyOScsICdmdW5jJzogJzB4MScsICd1dWlkJzogJzkzMjQ5OTdiLWJhNjYt YzRhOS0yNzAxLTI2OTljYTA2ZTk2YSd9ClsyMDEwLTEyLTEyIDE5OjI5OjM0IDc5ODNdIERF QlVHIChYZW5kRG9tYWluSW5mbzo4MTEpIFhlbmREb21haW5JbmZvLmh2bV9wY2lfZGV2aWNl X2luc2VydF9kZXY6IDAwMDA6MDU6MDAuMUAyOSxtc2l0cmFuc2xhdGU9MCxwb3dlcl9tZ210 PTAKWzIwMTAtMTItMTIgMTk6Mjk6MzQgNzk4M10gREVCVUcgKFhlbmREb21haW5JbmZvOjgx NSkgcGNpOiBhc3NpZ24gZGV2aWNlIDAwMDA6MDU6MDAuMUAyOSxtc2l0cmFuc2xhdGU9MCxw b3dlcl9tZ210PTAKWzIwMTAtMTItMTIgMTk6Mjk6MzQgNzk4M10gSU5GTyAoaW1hZ2U6NTM4 KSBzaWduYWxEZXZpY2VNb2RlbDpyZXN0b3JlIGRtIHN0YXRlIHRvIHJ1bm5pbmcKWzIwMTAt MTItMTIgMTk6Mjk6MzQgNzk4M10gREVCVUcgKHBjaWlmOjE2OSkgUmVjb25maWd1cmluZyBQ Q0kgZGV2aWNlIDAwMDA6MDU6MDAuMS4KWzIwMTAtMTItMTIgMTk6Mjk6MzQgNzk4M10gSU5G TyAocGNpcXVpcms6OTIpIE5PIHF1aXJrcyBmb3VuZCBmb3IgUENJIGRldmljZSBbMTAwMjph YTI4OjEwNDM6YWEyOF0KWzIwMTAtMTItMTIgMTk6Mjk6MzQgNzk4M10gREVCVUcgKHBjaXF1 aXJrOjEzMikgUGVybWlzc2l2ZSBtb2RlIGVuYWJsZWQgZm9yIFBDSSBkZXZpY2UgWzEwMDI6 YWEyODoxMDQzOmFhMjhdClsyMDEwLTEyLTEyIDE5OjI5OjM1IDc5ODNdIERFQlVHIChwY2lx dWlyazoxNDEpIFVuY29uc3RyYWluZWQgZGV2aWNlOiAwMDAwOjA1OjAwLjEKWzIwMTAtMTIt MTIgMTk6Mjk6MzUgNzk4M10gREVCVUcgKHBjaWlmOjMzNCkgcGNpOiBlbmFibGluZyBpb21l bSAweGY5YmZjMDAwLzB4NDAwMCBwZm4gMHhmOWJmYy8weDQKWzIwMTAtMTItMTIgMTk6Mjk6 MzUgNzk4M10gREVCVUcgKHBjaWlmOjM1MSkgcGNpOiBlbmFibGluZyBpcnEgMzMKWzIwMTAt MTItMTIgMTk6Mjk6MzUgNzk4M10gREVCVUcgKFhlbmREb21haW5JbmZvOjM0MjEpIFN0b3Jp bmcgVk0gZGV0YWlsczogeydvbl94ZW5kX3N0b3AnOiAnaWdub3JlJywgJ3Bvb2xfbmFtZSc6 ICdQb29sLTAnLCAnc2hhZG93X21lbW9yeSc6ICc1JywgJ3V1aWQnOiAnMWVhYzhlNmEtZDIx NC01YjIwLWI2MmEtYTg4ZDZmMDFiM2Q5JywgJ29uX3JlYm9vdCc6ICdyZXN0YXJ0JywgJ3N0 YXJ0X3RpbWUnOiAnMTI5MjE3ODU3NS43OCcsICdvbl9wb3dlcm9mZic6ICdkZXN0cm95Jywg J2Jvb3Rsb2FkZXJfYXJncyc6ICcnLCAnb25feGVuZF9zdGFydCc6ICdpZ25vcmUnLCAnb25f Y3Jhc2gnOiAncmVzdGFydCcsICd4ZW5kL3Jlc3RhcnRfY291bnQnOiAnMCcsICd2Y3B1cyc6 ICcxJywgJ3ZjcHVfYXZhaWwnOiAnMScsICdib290bG9hZGVyJzogJycsICdpbWFnZSc6ICIo aHZtIChrZXJuZWwgJycpIChzdXBlcnBhZ2VzIDApICh0c2NfbW9kZSAwKSAodmlkZW9yYW0g NCkgKGhwZXQgMCkgKGJvb3QgYykgKHZuY2xpc3RlbiAxNzIuMTYuMS4xKSAobG9hZGVyIC91 c3IvbGliL3hlbi9ib290L2h2bWxvYWRlcikgKHZwdF9hbGlnbiAxKSAoeGVuX3BsYXRmb3Jt X3BjaSAxKSAob3BlbmdsIDApICh2bmN1bnVzZWQgMSkgKHJ0Y190aW1lb2Zmc2V0IDApIChw Y2kgKCgweDAwMDAgMHgwNSAweDAwIDB4MSAweDEwMSAoKSkgKDB4MDAwMCAweDA1IDB4MDAg MHgwIDB4MTAwICgpKSkpIChwYWUgMSkgKHN0ZHZnYSAxKSAoaGFwIDEpICh2aXJpZGlhbiAw KSAoYWNwaSAxKSAobG9jYWx0aW1lIDApICh0aW1lcl9tb2RlIDEpICh2bmMgMCkgKG5vZ3Jh cGhpYyAwKSAoZ3Vlc3Rfb3NfdHlwZSBkZWZhdWx0KSAodm5jZGlzcGxheSAxKSAocGNpX21z aXRyYW5zbGF0ZSAwKSAob29zIDEpIChhcGljIDEpIChzZGwgMCkgKG5vbWlncmF0ZSAwKSAo dXNiZGV2aWNlIHRhYmxldCkgKGRldmljZV9tb2RlbCAvdXNyL2xpYjY0L3hlbi9iaW4vcWVt dS1kbSkgKGdmeF9wYXNzdGhydSAxKSAocGNpX3Bvd2VyX21nbXQgMCkgKHVzYiAwKSAoeGF1 dGhvcml0eSAvcm9vdC8uWGF1dGhvcml0eSkgKGlzYSAwKSAobm90ZXMgKFNVU1BFTkRfQ0FO Q0VMIDEpKSkiLCAnbmFtZSc6ICd3aW5odm0nfQpbMjAxMC0xMi0xMiAxOToyOTozNSA3OTgz XSBERUJVRyAoWGVuZERvbWFpbkluZm86MTc5NCkgU3RvcmluZyBkb21haW4gZGV0YWlsczog eydjb25zb2xlL3BvcnQnOiAnMycsICdkZXNjcmlwdGlvbic6ICcnLCAnY29uc29sZS9saW1p dCc6ICcxMDQ4NTc2JywgJ3N0b3JlL3BvcnQnOiAnMicsICd2bSc6ICcvdm0vMWVhYzhlNmEt ZDIxNC01YjIwLWI2MmEtYTg4ZDZmMDFiM2Q5JywgJ2RvbWlkJzogJzE0JywgJ2ltYWdlL3N1 c3BlbmQtY2FuY2VsJzogJzEnLCAnY3B1LzAvYXZhaWxhYmlsaXR5JzogJ29ubGluZScsICdt ZW1vcnkvdGFyZ2V0JzogJzUyNDI4OCcsICdjb250cm9sL3BsYXRmb3JtLWZlYXR1cmUtbXVs dGlwcm9jZXNzb3Itc3VzcGVuZCc6ICcxJywgJ3N0b3JlL3JpbmctcmVmJzogJzEwNDQ0NzYn LCAnY29uc29sZS90eXBlJzogJ2lvZW11JywgJ25hbWUnOiAnd2luaHZtJ30KWzIwMTAtMTIt MTIgMTk6Mjk6MzcgNzk4M10gREVCVUcgKERldkNvbnRyb2xsZXI6OTUpIERldkNvbnRyb2xs ZXI6IHdyaXRpbmcgeydzdGF0ZSc6ICcxJywgJ2JhY2tlbmQtaWQnOiAnMCcsICdiYWNrZW5k JzogJy9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUvMTQvMCd9IHRvIC9sb2NhbC9k b21haW4vMTQvZGV2aWNlL2NvbnNvbGUvMC4KWzIwMTAtMTItMTIgMTk6Mjk6MzcgNzk4M10g REVCVUcgKERldkNvbnRyb2xsZXI6OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydkb21h aW4nOiAnd2luaHZtJywgJ2Zyb250ZW5kJzogJy9sb2NhbC9kb21haW4vMTQvZGV2aWNlL2Nv bnNvbGUvMCcsICd1dWlkJzogJzk2MWYxOGE5LTlkZGMtMTY4NS1lNDM5LTA3MDg1NDExNjQw NicsICdmcm9udGVuZC1pZCc6ICcxNCcsICdzdGF0ZSc6ICcxJywgJ2xvY2F0aW9uJzogJzMn LCAnb25saW5lJzogJzEnLCAncHJvdG9jb2wnOiAndnQxMDAnfSB0byAvbG9jYWwvZG9tYWlu LzAvYmFja2VuZC9jb25zb2xlLzE0LzAuClsyMDEwLTEyLTEyIDE5OjI5OjM3IDc5ODNdIERF QlVHIChwY2lpZjo0NjApIFhlbmREb21haW5JbmZvLmhhbmRsZUFlclN0YXRlV2F0Y2gKWzIw MTAtMTItMTIgMTk6Mjk6MzcgNzk4M10gREVCVUcgKFhlbmREb21haW5JbmZvOjE4ODEpIFhl bmREb21haW5JbmZvLmhhbmRsZVNodXRkb3duV2F0Y2gKWzIwMTAtMTItMTIgMTk6Mjk6Mzcg Nzk4M10gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIHZp ZjIuClsyMDEwLTEyLTEyIDE5OjI5OjM3IDc5ODNdIERFQlVHIChEZXZDb250cm9sbGVyOjEz OSkgV2FpdGluZyBmb3IgZGV2aWNlcyB2aWYuClsyMDEwLTEyLTEyIDE5OjI5OjM3IDc5ODNd IERFQlVHIChEZXZDb250cm9sbGVyOjE0NCkgV2FpdGluZyBmb3IgMC4KWzIwMTAtMTItMTIg MTk6Mjk6MzcgNzk4M10gREVCVUcgKERldkNvbnRyb2xsZXI6NjI4KSBob3RwbHVnU3RhdHVz Q2FsbGJhY2sgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlmLzE0LzAvaG90cGx1Zy1zdGF0 dXMuClsyMDEwLTEyLTEyIDE5OjI5OjM3IDc5ODNdIERFQlVHIChEZXZDb250cm9sbGVyOjY0 MikgaG90cGx1Z1N0YXR1c0NhbGxiYWNrIDEuClsyMDEwLTEyLTEyIDE5OjI5OjM3IDc5ODNd IERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2aWNlcyB2c2NzaS4K WzIwMTAtMTItMTIgMTk6Mjk6MzcgNzk4M10gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBX YWl0aW5nIGZvciBkZXZpY2VzIHZiZC4KWzIwMTAtMTItMTIgMTk6Mjk6MzcgNzk4M10gREVC VUcgKERldkNvbnRyb2xsZXI6MTQ0KSBXYWl0aW5nIGZvciA3NjguClsyMDEwLTEyLTEyIDE5 OjI5OjM3IDc5ODNdIERFQlVHIChEZXZDb250cm9sbGVyOjYyOCkgaG90cGx1Z1N0YXR1c0Nh bGxiYWNrIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8xNC83NjgvaG90cGx1Zy1zdGF0 dXMuClsyMDEwLTEyLTEyIDE5OjI5OjM3IDc5ODNdIERFQlVHIChEZXZDb250cm9sbGVyOjY0 MikgaG90cGx1Z1N0YXR1c0NhbGxiYWNrIDEuClsyMDEwLTEyLTEyIDE5OjI5OjM3IDc5ODNd IERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2aWNlcyBpb3BvcnRz LgpbMjAxMC0xMi0xMiAxOToyOTozNyA3OTgzXSBERUJVRyAoRGV2Q29udHJvbGxlcjoxMzkp IFdhaXRpbmcgZm9yIGRldmljZXMgaXJxLgpbMjAxMC0xMi0xMiAxOToyOTozNyA3OTgzXSBE RUJVRyAoRGV2Q29udHJvbGxlcjoxMzkpIFdhaXRpbmcgZm9yIGRldmljZXMgdmtiZC4KWzIw MTAtMTItMTIgMTk6Mjk6MzcgNzk4M10gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0 aW5nIGZvciBkZXZpY2VzIHZmYi4KWzIwMTAtMTItMTIgMTk6Mjk6MzcgNzk4M10gREVCVUcg KERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIGNvbnNvbGUuClsyMDEw LTEyLTEyIDE5OjI5OjM3IDc5ODNdIERFQlVHIChEZXZDb250cm9sbGVyOjE0NCkgV2FpdGlu ZyBmb3IgMC4KWzIwMTAtMTItMTIgMTk6Mjk6MzcgNzk4M10gREVCVUcgKERldkNvbnRyb2xs ZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIHBjaS4KWzIwMTAtMTItMTIgMTk6Mjk6Mzcg Nzk4M10gREVCVUcgKERldkNvbnRyb2xsZXI6MTQ0KSBXYWl0aW5nIGZvciAwLgpbMjAxMC0x Mi0xMiAxOToyOTozNyA3OTgzXSBERUJVRyAoRGV2Q29udHJvbGxlcjoxMzkpIFdhaXRpbmcg Zm9yIGRldmljZXMgdGFwMi4KWzIwMTAtMTItMTIgMTk6Mjk6MzcgNzk4M10gREVCVUcgKERl dkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIHRhcC4KWzIwMTAtMTItMTIg MTk6Mjk6MzcgNzk4M10gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBk ZXZpY2VzIHZ1c2IuClsyMDEwLTEyLTEyIDE5OjI5OjM3IDc5ODNdIERFQlVHIChEZXZDb250 cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2aWNlcyB2dHBtLgpbMjAxMC0xMi0xMiAxOToy OTozNyA3OTgzXSBJTkZPIChYZW5kRG9tYWluOjEyMjUpIERvbWFpbiB3aW5odm0gKDE0KSB1 bnBhdXNlZC4K ------------117DC24424B34A33 Content-Type: text/plain; name="xm-dmesg.txt" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="xm-dmesg.txt" Tm9kZSAwIFBYTSAwIDEwMDAwMDAwMC0yNTAwMDAwMDANCihYRU4pIE5VTUE6IEFsbG9jYXRl ZCBtZW1ub2RlbWFwIGZyb20gMjRkZjhkMDAwIC0gMjRkZjkwMDAwDQooWEVOKSBOVU1BOiBV c2luZyA4IGZvciB0aGUgaGFzaCBzaGlmdC4NCihYRU4pIERvbWFpbiBoZWFwIGluaXRpYWxp c2VkDQooWEVOKSB2ZXNhZmI6IGZyYW1lYnVmZmVyIGF0IDB4ZmIwMDAwMDAsIG1hcHBlZCB0 byAweGZmZmY4MmMwMDAwMDAwMDAsIHVzaW5nIDYxNDRrLCB0b3RhbCAxNDMzNmsNCihYRU4p IHZlc2FmYjogbW9kZSBpcyAxMjgweDEwMjR4MzIsIGxpbmVsZW5ndGg9NTEyMCwgZm9udCA4 eDE2DQooWEVOKSB2ZXNhZmI6IFRydWVjb2xvcjogc2l6ZT04Ojg6ODo4LCBzaGlmdD0yNDox Njo4OjANCihYRU4pIGZvdW5kIFNNUCBNUC10YWJsZSBhdCAwMDBmZjc4MA0KKFhFTikgRE1J IHByZXNlbnQuDQooWEVOKSBVc2luZyBBUElDIGRyaXZlciBkZWZhdWx0DQooWEVOKSBBQ1BJ OiBQTS1UaW1lciBJTyBQb3J0OiAweDgwOA0KKFhFTikgQUNQSTogQUNQSSBTTEVFUCBJTkZP OiBwbTF4X2NudFs4MDQsMF0sIHBtMXhfZXZ0WzgwMCwwXQ0KKFhFTikgQUNQSTogICAgICAg ICAgICAgICAgICB3YWtldXBfdmVjW2FmZjllMDBjXSwgdmVjX3NpemVbMjBdDQooWEVOKSBB Q1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KKFhFTikgQUNQSTogTEFQSUMg KGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3Nv ciAjMCAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb MHgwMl0gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMSAwOjEw IEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwM10gbGFw aWNfaWRbMHgwMl0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMiAwOjEwIEFQSUMgdmVy c2lvbiAxNg0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgw M10gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMyAwOjEwIEFQSUMgdmVyc2lvbiAxNg0K KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNV0gbGFwaWNfaWRbMHgwNF0gZW5hYmxl ZCkNCihYRU4pIFByb2Nlc3NvciAjNCAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQ STogTEFQSUMgKGFjcGlfaWRbMHgwNl0gbGFwaWNfaWRbMHgwNV0gZW5hYmxlZCkNCihYRU4p IFByb2Nlc3NvciAjNSAwOjEwIEFQSUMgdmVyc2lvbiAxNg0KKFhFTikgQUNQSTogSU9BUElD IChpZFsweDA2XSBhZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQ0KKFhFTikgSU9B UElDWzBdOiBhcGljX2lkIDYsIHZlcnNpb24gMzMsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJ IDAtMjMNCihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwN10gYWRkcmVzc1sweGZlYzIwMDAw XSBnc2lfYmFzZVsyNF0pDQooWEVOKSBJT0FQSUNbMV06IGFwaWNfaWQgNywgdmVyc2lvbiAz MywgYWRkcmVzcyAweGZlYzIwMDAwLCBHU0kgMjQtNTUNCihYRU4pIEFDUEk6IElOVF9TUkNf T1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFsX2lycSAyIGRmbCBkZmwpDQooWEVOKSBBQ1BJ OiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBsb3cgbGV2ZWwp DQooWEVOKSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJUlEy IHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJUlE5IHVzZWQgYnkgb3ZlcnJpZGUu DQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAgVXNpbmcgMiBJL08gQVBJQ3MN CihYRU4pIEFDUEk6IEhQRVQgaWQ6IDB4ODMwMCBiYXNlOiAweGZlZDAwMDAwDQooWEVOKSBQ Q0k6IE1DRkcgY29uZmlndXJhdGlvbiAwOiBiYXNlIGUwMDAwMDAwIHNlZ21lbnQgMCBidXNl cyAwIC0gMjU1DQooWEVOKSBQQ0k6IE5vdCB1c2luZyBNTUNPTkZJRy4NCihYRU4pIFRhYmxl IGlzIG5vdCBmb3VuZCENCihYRU4pIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmln dXJhdGlvbiBpbmZvcm1hdGlvbg0KKFhFTikgbWFwcGVkIEFQSUMgdG8gZmZmZjgyYzNmZmZm ZTAwMCAoZmVlMDAwMDApDQooWEVOKSBtYXBwZWQgSU9BUElDIHRvIGZmZmY4MmMzZmZmZmQw MDAgKGZlYzAwMDAwKQ0KKFhFTikgbWFwcGVkIElPQVBJQyB0byBmZmZmODJjM2ZmZmZjMDAw IChmZWMyMDAwMCkNCihYRU4pIElSUSBsaW1pdHM6IDU2IEdTSSwgMTExMiBNU0kvTVNJLVgN CihYRU4pIFVzaW5nIHNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVsZXIgKGNyZWRpdCkN CihYRU4pIERldGVjdGVkIDMyMDAuMjIyIE1IeiBwcm9jZXNzb3IuDQooWEVOKSBJbml0aW5n IG1lbW9yeSBzaGFyaW5nLg0KKFhFTikgQU1EIEZhbTEwaCBtYWNoaW5lIGNoZWNrIHJlcG9y dGluZyBlbmFibGVkDQooWEVOKSBBTUQtVmk6IEZvdW5kIE1TSSBjYXBhYmlsaXR5IGJsb2Nr IA0KKFhFTikgQU1ELVZpOiBBQ1BJIFRhYmxlOg0KKFhFTikgQU1ELVZpOiAgU2lnbmF0dXJl IElWUlMNCihYRU4pIEFNRC1WaTogIExlbmd0aCAweDEwMA0KKFhFTikgQU1ELVZpOiAgUmV2 aXNpb24gMHgxDQooWEVOKSBBTUQtVmk6ICBDaGVja1N1bSAweDY2DQooWEVOKSBBTUQtVmk6 ICBPRU1fSWQgQU1EICANCihYRU4pIEFNRC1WaTogIE9FTV9UYWJsZV9JZCBSRDg5MFMNCihY RU4pIEFNRC1WaTogIE9FTV9SZXZpc2lvbiAweDIwMjAzMQ0KKFhFTikgQU1ELVZpOiAgQ3Jl YXRvcl9JZCBBTUQgDQooWEVOKSBBTUQtVmk6ICBDcmVhdG9yX1JldmlzaW9uIDB4MA0KKFhF TikgQU1ELVZpOiBJVlJTIEJsb2NrOg0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDEwDQooWEVO KSBBTUQtVmk6ICBGbGFncyAweDNlDQooWEVOKSBBTUQtVmk6ICBMZW5ndGggMHhkMA0KKFhF TikgQU1ELVZpOiAgRGV2X0lkIDB4Mg0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRy eToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgzDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgw DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5n ZTogMHgwIC0+IDB4Mg0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4p IEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgxMA0KKFhFTikg QU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0K KFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweGIwMA0K KFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVu dHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAw eDE4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZp Y2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mw0KKFhFTikgQU1ELVZpOiAgRGV2 X0lkIDB4YTAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogIERl dl9JZCBSYW5nZTogMHhhMDAgLT4gMHhhMDcNCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2Ug RW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lk IDB4MjgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERl dmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQtVmk6ICBE ZXZfSWQgMHg5MDANCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiBJ VkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBBTUQt Vmk6ICBEZXZfSWQgMHgzMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQt Vmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4p IEFNRC1WaTogIERldl9JZCAweDgwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVO KSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDIN CihYRU4pIEFNRC1WaTogIERldl9JZCAweDUwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDAN CihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBl IDB4Mg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4NjAwDQooWEVOKSBBTUQtVmk6ICBGbGFn cyAweDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6 ICBUeXBlIDB4MA0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MA0KKFhFTikgQU1ELVZpOiAg RmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1E LVZpOiAgVHlwZSAweDQzDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg3MDgNCihYRU4pIEFN RC1WaTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDcwOCAt PiAweDdmZg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIEFsaWFzOiAweDcwMA0KKFhFTikgQU1E LVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVO KSBBTUQtVmk6ICBEZXZfSWQgMHg1OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQooWEVO KSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDMN CihYRU4pIEFNRC1WaTogIERldl9JZCAweDUwMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgw DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4NTAwIC0+IDB4NTAxDQooWEVOKSBB TUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihY RU4pIEFNRC1WaTogIERldl9JZCAweDY4DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihY RU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4 Mw0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4NDAwDQooWEVOKSBBTUQtVmk6ICBGbGFncyAw eDANCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMHg0MDAgLT4gMHg0MDcNCihYRU4p IEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0K KFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4ODgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0K KFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUg MHgzDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg5MA0KKFhFTikgQU1ELVZpOiAgRmxhZ3Mg MHgwDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4OTAgLT4gMHg5Mg0KKFhFTikg QU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgzDQoo WEVOKSBBTUQtVmk6ICBEZXZfSWQgMHg5OA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQoo WEVOKSBBTUQtVmk6ICBEZXZfSWQgUmFuZ2U6IDB4OTggLT4gMHg5YQ0KKFhFTikgQU1ELVZp OiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQooWEVOKSBB TUQtVmk6ICBEZXZfSWQgMHhhMA0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHhkNw0KKFhFTikg QU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgyDQoo WEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhhMw0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgwDQoo WEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAw eDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweGE0DQooWEVOKSBBTUQtVmk6ICBGbGFncyAw eDANCihYRU4pIEFNRC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBU eXBlIDB4MA0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MA0KKFhFTikgQU1ELVZpOiAgRmxh Z3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZp OiAgVHlwZSAweDQzDQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHgzMDANCihYRU4pIEFNRC1W aTogIEZsYWdzIDB4MA0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIFJhbmdlOiAweDMwMCAtPiAw eDNmZg0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIEFsaWFzOiAweGE0DQooWEVOKSBBTUQtVmk6 IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlwZSAweDINCihYRU4pIEFN RC1WaTogIERldl9JZCAweGE1DQooWEVOKSBBTUQtVmk6ICBGbGFncyAweDANCihYRU4pIEFN RC1WaTogSVZIRCBEZXZpY2UgRW50cnk6DQooWEVOKSBBTUQtVmk6ICBUeXBlIDB4Mg0KKFhF TikgQU1ELVZpOiAgRGV2X0lkIDB4YTgNCihYRU4pIEFNRC1WaTogIEZsYWdzIDB4MA0KKFhF TikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTogIFR5cGUgMHgy DQooWEVOKSBBTUQtVmk6ICBEZXZfSWQgMHhhOQ0KKFhFTikgQU1ELVZpOiAgRmxhZ3MgMHgw DQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlw ZSAweDINCihYRU4pIEFNRC1WaTogIERldl9JZCAweDEwMA0KKFhFTikgQU1ELVZpOiAgRmxh Z3MgMHgwDQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZp OiAgVHlwZSAweDMNCihYRU4pIEFNRC1WaTogIERldl9JZCAweGIwDQooWEVOKSBBTUQtVmk6 ICBGbGFncyAweDANCihYRU4pIEFNRC1WaTogIERldl9JZCBSYW5nZTogMHhiMCAtPiAweGIy DQooWEVOKSBBTUQtVmk6IElWSEQgRGV2aWNlIEVudHJ5Og0KKFhFTikgQU1ELVZpOiAgVHlw ZSAweDANCihYRU4pIEFNRC1WaTogIERldl9JZCAweDANCihYRU4pIEFNRC1WaTogIEZsYWdz IDB4MA0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFNRC1WaTog IFR5cGUgMHg0OA0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MA0KKFhFTikgQU1ELVZpOiAg RmxhZ3MgMHhkNw0KKFhFTikgQU1ELVZpOiBJVkhEIERldmljZSBFbnRyeToNCihYRU4pIEFN RC1WaTogIFR5cGUgMHg0OA0KKFhFTikgQU1ELVZpOiAgRGV2X0lkIDB4MA0KKFhFTikgQU1E LVZpOiAgRmxhZ3MgMHgwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkg YXQgRFRFOjB4MCwgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFk ZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4MSwgaW50cmVtYXBfdGFibGU6MjRkZjRl MDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4Miwg aW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFi bGUgZW50cnkgYXQgRFRFOjB4MTAsIGludHJlbWFwX3RhYmxlOjI0ZGY0ZTAwMA0KKFhFTikg QU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERURToweDE4LCBpbnRyZW1hcF90 YWJsZToyNGRmNGUwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeSBh dCBEVEU6MHgyOCwgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFk ZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4MzAsIGludHJlbWFwX3RhYmxlOjI0ZGY0 ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERURToweDUw LCBpbnRyZW1hcF90YWJsZToyNGRmNGUwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0 YWJsZSBlbnRyeSBhdCBEVEU6MHg1OCwgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVO KSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4NjgsIGludHJlbWFw X3RhYmxlOjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5 IGF0IERURToweDg4LCBpbnRyZW1hcF90YWJsZToyNGRmNGUwMDANCihYRU4pIEFNRC1WaTog QWRkIGRldmljZSB0YWJsZSBlbnRyeSBhdCBEVEU6MHg5MCwgaW50cmVtYXBfdGFibGU6MjRk ZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4 OTEsIGludHJlbWFwX3RhYmxlOjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNl IHRhYmxlIGVudHJ5IGF0IERURToweDkyLCBpbnRyZW1hcF90YWJsZToyNGRmNGUwMDANCihY RU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeSBhdCBEVEU6MHg5OCwgaW50cmVt YXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50 cnkgYXQgRFRFOjB4OTksIGludHJlbWFwX3RhYmxlOjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZp OiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERURToweDlhLCBpbnRyZW1hcF90YWJsZToy NGRmNGUwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeSBhdCBEVEU6 MHhhMCwgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZp Y2UgdGFibGUgZW50cnkgYXQgRFRFOjB4YTMsIGludHJlbWFwX3RhYmxlOjI0ZGY0ZTAwMA0K KFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERURToweGE0LCBpbnRy ZW1hcF90YWJsZToyNGRmNGUwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBl bnRyeSBhdCBEVEU6MHhhNSwgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQt Vmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4YTgsIGludHJlbWFwX3RhYmxl OjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERU RToweGE5LCBpbnRyZW1hcF90YWJsZToyNGRmNGUwMDANCihYRU4pIEFNRC1WaTogQWRkIGRl dmljZSB0YWJsZSBlbnRyeSBhdCBEVEU6MHhiMCwgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAw DQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4YjEsIGlu dHJlbWFwX3RhYmxlOjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxl IGVudHJ5IGF0IERURToweGIyLCBpbnRyZW1hcF90YWJsZToyNGRmNGUwMDANCihYRU4pIEFN RC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeSBhdCBEVEU6MHgxMDAsIGludHJlbWFwX3Rh YmxlOjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0 IERURToweDQwMCwgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFk ZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4NDAxLCBpbnRyZW1hcF90YWJsZToyNGRm NGUwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeSBhdCBEVEU6MHg0 MDIsIGludHJlbWFwX3RhYmxlOjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNl IHRhYmxlIGVudHJ5IGF0IERURToweDQwMywgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQoo WEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4NDA0LCBpbnRy ZW1hcF90YWJsZToyNGRmNGUwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBl bnRyeSBhdCBEVEU6MHg0MDUsIGludHJlbWFwX3RhYmxlOjI0ZGY0ZTAwMA0KKFhFTikgQU1E LVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERURToweDQwNiwgaW50cmVtYXBfdGFi bGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkgYXQg RFRFOjB4NDA3LCBpbnRyZW1hcF90YWJsZToyNGRmNGUwMDANCihYRU4pIEFNRC1WaTogQWRk IGRldmljZSB0YWJsZSBlbnRyeSBhdCBEVEU6MHg1MDAsIGludHJlbWFwX3RhYmxlOjI0ZGY0 ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERURToweDUw MSwgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2Ug dGFibGUgZW50cnkgYXQgRFRFOjB4NjAwLCBpbnRyZW1hcF90YWJsZToyNGRmNGUwMDANCihY RU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeSBhdCBEVEU6MHg3MDAsIGludHJl bWFwX3RhYmxlOjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVu dHJ5IGF0IERURToweDgwMCwgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQt Vmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4OTAwLCBpbnRyZW1hcF90YWJs ZToyNGRmNGUwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0YWJsZSBlbnRyeSBhdCBE VEU6MHhhMDAsIGludHJlbWFwX3RhYmxlOjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQg ZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERURToweGEwMSwgaW50cmVtYXBfdGFibGU6MjRkZjRl MDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4YTAy LCBpbnRyZW1hcF90YWJsZToyNGRmNGUwMDANCihYRU4pIEFNRC1WaTogQWRkIGRldmljZSB0 YWJsZSBlbnRyeSBhdCBEVEU6MHhhMDMsIGludHJlbWFwX3RhYmxlOjI0ZGY0ZTAwMA0KKFhF TikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERURToweGEwNCwgaW50cmVt YXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBkZXZpY2UgdGFibGUgZW50 cnkgYXQgRFRFOjB4YTA1LCBpbnRyZW1hcF90YWJsZToyNGRmNGUwMDANCihYRU4pIEFNRC1W aTogQWRkIGRldmljZSB0YWJsZSBlbnRyeSBhdCBEVEU6MHhhMDYsIGludHJlbWFwX3RhYmxl OjI0ZGY0ZTAwMA0KKFhFTikgQU1ELVZpOiBBZGQgZGV2aWNlIHRhYmxlIGVudHJ5IGF0IERU RToweGEwNywgaW50cmVtYXBfdGFibGU6MjRkZjRlMDAwDQooWEVOKSBBTUQtVmk6IEFkZCBk ZXZpY2UgdGFibGUgZW50cnkgYXQgRFRFOjB4YjAwLCBpbnRyZW1hcF90YWJsZToyNGRmNGUw MDANCihYRU4pIEFNRC1WaTogSU9NTVUgMCBFbmFibGVkLg0KKFhFTikgSS9PIHZpcnR1YWxp c2F0aW9uIGVuYWJsZWQNCihYRU4pICAtIERvbTAgbW9kZTogUmVsYXhlZA0KKFhFTikgR2V0 dGluZyBWRVJTSU9OOiA4MDA1MDAxMA0KKFhFTikgR2V0dGluZyBWRVJTSU9OOiA4MDA1MDAx MA0KKFhFTikgR2V0dGluZyBJRDogMA0KKFhFTikgR2V0dGluZyBMVlQwOiA3MDANCihYRU4p IEdldHRpbmcgTFZUMTogNDAwDQooWEVOKSBlbmFibGVkIEV4dElOVCBvbiBDUFUjMA0KKFhF TikgRVNSIHZhbHVlIGJlZm9yZSBlbmFibGluZyB2ZWN0b3I6IDB4MDAwMDAwMDQgIGFmdGVy OiAweDAwMDAwMDAwDQooWEVOKSBFTkFCTElORyBJTy1BUElDIElSUXMNCihYRU4pICAtPiBV c2luZyBuZXcgQUNLIG1ldGhvZA0KKFhFTikgaW5pdCBJT19BUElDIElSUXMNCihYRU4pICBJ Ty1BUElDIChhcGljaWQtcGluKSA2LTAsIDYtMTYsIDYtMTcsIDYtMTgsIDYtMTksIDYtMjAs IDYtMjEsIDYtMjIsIDYtMjMsIDctMCwgNy0xLCA3LTIsIDctMywgNy00LCA3LTUsIDctNiwg Ny03LCA3LTgsIDctOSwgNy0xMCwgNy0xMSwgNy0xMiwgNy0xMywgNy0xNCwgNy0xNSwgNy0x NiwgNy0xNywgNy0xOCwgNy0xOSwgNy0yMCwgNy0yMSwgNy0yMiwgNy0yMywgNy0yNCwgNy0y NSwgNy0yNiwgNy0yNywgNy0yOCwgNy0yOSwgNy0zMCwgNy0zMSBub3QgY29ubmVjdGVkLg0K KFhFTikgLi5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGlu Mj0tMQ0KKFhFTikgbnVtYmVyIG9mIE1QIElSUSBzb3VyY2VzOiAxNS4NCihYRU4pIG51bWJl ciBvZiBJTy1BUElDICM2IHJlZ2lzdGVyczogMjQuDQooWEVOKSBudW1iZXIgb2YgSU8tQVBJ QyAjNyByZWdpc3RlcnM6IDMyLg0KKFhFTikgdGVzdGluZyB0aGUgSU8gQVBJQy4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uDQooWEVOKSBJTyBBUElDICM2Li4uLi4uDQooWEVOKSAuLi4uIHJl Z2lzdGVyICMwMDogMDYwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgOiBwaHlzaWNhbCBBUElD IGlkOiAwNg0KKFhFTikgLi4uLi4uLiAgICA6IERlbGl2ZXJ5IFR5cGU6IDANCihYRU4pIC4u Li4uLi4gICAgOiBMVFMgICAgICAgICAgOiAwDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMTog MDAxNzgwMjENCihYRU4pIC4uLi4uLi4gICAgIDogbWF4IHJlZGlyZWN0aW9uIGVudHJpZXM6 IDAwMTcNCihYRU4pIC4uLi4uLi4gICAgIDogUFJRIGltcGxlbWVudGVkOiAxDQooWEVOKSAu Li4uLi4uICAgICA6IElPIEFQSUMgdmVyc2lvbjogMDAyMQ0KKFhFTikgLi4uLiByZWdpc3Rl ciAjMDI6IDA2MDAwMDAwDQooWEVOKSAuLi4uLi4uICAgICA6IGFyYml0cmF0aW9uOiAwNg0K KFhFTikgLi4uLiByZWdpc3RlciAjMDM6IDA3MDAwMDAwDQooWEVOKSAuLi4uLi4uICAgICA6 IEJvb3QgRFQgICAgOiAwDQooWEVOKSAuLi4uIElSUSByZWRpcmVjdGlvbiB0YWJsZToNCihY RU4pICBOUiBMb2cgUGh5IE1hc2sgVHJpZyBJUlIgUG9sIFN0YXQgRGVzdCBEZWxpIFZlY3Q6 ICAgDQooWEVOKSAgMDAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg ICAwMA0KKFhFTikgIDAxIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEg ICAgMzANCihYRU4pICAwMiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAx ICAgIEYwDQooWEVOKSAgMDMgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAg MSAgICAzOA0KKFhFTikgIDA0IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAg IDEgICAgRjENCihYRU4pICAwNSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAg ICAxICAgIDQwDQooWEVOKSAgMDYgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEg ICAgMSAgICA0OA0KKFhFTikgIDA3IDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAgICAx ICAgIDEgICAgNTANCihYRU4pICAwOCAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAgICAg MSAgICAxICAgIDU4DQooWEVOKSAgMDkgMDAxIDAxICAxICAgIDEgICAgMCAgIDEgICAwICAg IDEgICAgMSAgICA2MA0KKFhFTikgIDBhIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAgMCAg ICAxICAgIDEgICAgNjgNCihYRU4pICAwYiAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAgIDAg ICAgMSAgICAxICAgIDcwDQooWEVOKSAgMGMgMDAxIDAxICAwICAgIDAgICAgMCAgIDAgICAw ICAgIDEgICAgMSAgICA3OA0KKFhFTikgIDBkIDAwMSAwMSAgMCAgICAwICAgIDAgICAwICAg MCAgICAxICAgIDEgICAgODgNCihYRU4pICAwZSAwMDEgMDEgIDAgICAgMCAgICAwICAgMCAg IDAgICAgMSAgICAxICAgIDkwDQooWEVOKSAgMGYgMDAxIDAxICAwICAgIDAgICAgMCAgIDAg ICAwICAgIDEgICAgMSAgICA5OA0KKFhFTikgIDEwIDAwMCAwMCAgMSAgICAwICAgIDAgICAw ICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxMSAwMDAgMDAgIDEgICAgMCAgICAwICAg MCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTIgMDAwIDAwICAxICAgIDAgICAgMCAg IDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDEzIDAwMCAwMCAgMSAgICAwICAgIDAg ICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNCAwMDAgMDAgIDEgICAgMCAgICAw ICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTUgMDAwIDAwICAxICAgIDAgICAg MCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE2IDAwMCAwMCAgMSAgICAwICAg IDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNyAwMDAgMDAgIDEgICAgMCAg ICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSBJTyBBUElDICM3Li4uLi4uDQoo WEVOKSAuLi4uIHJlZ2lzdGVyICMwMDogMDcwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgOiBw aHlzaWNhbCBBUElDIGlkOiAwNw0KKFhFTikgLi4uLi4uLiAgICA6IERlbGl2ZXJ5IFR5cGU6 IDANCihYRU4pIC4uLi4uLi4gICAgOiBMVFMgICAgICAgICAgOiAwDQooWEVOKSAuLi4uIHJl Z2lzdGVyICMwMTogMDAxRjgwMjENCihYRU4pIC4uLi4uLi4gICAgIDogbWF4IHJlZGlyZWN0 aW9uIGVudHJpZXM6IDAwMUYNCihYRU4pIC4uLi4uLi4gICAgIDogUFJRIGltcGxlbWVudGVk OiAxDQooWEVOKSAuLi4uLi4uICAgICA6IElPIEFQSUMgdmVyc2lvbjogMDAyMQ0KKFhFTikg Li4uLiByZWdpc3RlciAjMDI6IDAwMDAwMDAwDQooWEVOKSAuLi4uLi4uICAgICA6IGFyYml0 cmF0aW9uOiAwMA0KKFhFTikgLi4uLiBJUlEgcmVkaXJlY3Rpb24gdGFibGU6DQooWEVOKSAg TlIgTG9nIFBoeSBNYXNrIFRyaWcgSVJSIFBvbCBTdGF0IERlc3QgRGVsaSBWZWN0OiAgIA0K KFhFTikgIDAwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDAN CihYRU4pICAwMSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAw DQooWEVOKSAgMDIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAw MA0KKFhFTikgIDAzIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAg MDANCihYRU4pICAwNCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg IDAwDQooWEVOKSAgMDUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAg ICAwMA0KKFhFTikgIDA2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg ICAgMDANCihYRU4pICAwNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAw ICAgIDAwDQooWEVOKSAgMDggMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg MCAgICAwMA0KKFhFTikgIDA5IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg IDAgICAgMDANCihYRU4pICAwYSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg ICAwICAgIDAwDQooWEVOKSAgMGIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAg ICAgMCAgICAwMA0KKFhFTikgIDBjIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw ICAgIDAgICAgMDANCihYRU4pICAwZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAg MCAgICAwICAgIDAwDQooWEVOKSAgMGUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg IDAgICAgMCAgICAwMA0KKFhFTikgIDBmIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAg ICAwICAgIDAgICAgMDANCihYRU4pICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAw ICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAg MCAgICAwICAgIDAgICAgMDANCihYRU4pICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAg IDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTQgMDAwIDAwICAxICAgIDAgICAgMCAgIDAg ICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE1IDAwMCAwMCAgMSAgICAwICAgIDAgICAw ICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAg MCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTcgMDAwIDAwICAxICAgIDAgICAgMCAg IDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE4IDAwMCAwMCAgMSAgICAwICAgIDAg ICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxOSAwMDAgMDAgIDEgICAgMCAgICAw ICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMWEgMDAwIDAwICAxICAgIDAgICAg MCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDFiIDAwMCAwMCAgMSAgICAwICAg IDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxYyAwMDAgMDAgIDEgICAgMCAg ICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMWQgMDAwIDAwICAxICAgIDAg ICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDFlIDAwMCAwMCAgMSAgICAw ICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxZiAwMDAgMDAgIDEgICAg MCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSBVc2luZyB2ZWN0b3ItYmFz ZWQgaW5kZXhpbmcNCihYRU4pIElSUSB0byBwaW4gbWFwcGluZ3M6DQooWEVOKSBJUlEyNDAg LT4gMDoyDQooWEVOKSBJUlE0OCAtPiAwOjENCihYRU4pIElSUTU2IC0+IDA6Mw0KKFhFTikg SVJRMjQxIC0+IDA6NA0KKFhFTikgSVJRNjQgLT4gMDo1DQooWEVOKSBJUlE3MiAtPiAwOjYN CihYRU4pIElSUTgwIC0+IDA6Nw0KKFhFTikgSVJRODggLT4gMDo4DQooWEVOKSBJUlE5NiAt PiAwOjkNCihYRU4pIElSUTEwNCAtPiAwOjEwDQooWEVOKSBJUlExMTIgLT4gMDoxMQ0KKFhF TikgSVJRMTIwIC0+IDA6MTINCihYRU4pIElSUTEzNiAtPiAwOjEzDQooWEVOKSBJUlExNDQg LT4gMDoxNA0KKFhFTikgSVJRMTUyIC0+IDA6MTUNCihYRU4pIC4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLiBkb25lLg0KKFhFTikgVXNpbmcgbG9jYWwgQVBJQyB0aW1l ciBpbnRlcnJ1cHRzLg0KKFhFTikgY2FsaWJyYXRpbmcgQVBJQyB0aW1lciAuLi4NCihYRU4p IC4uLi4uIENQVSBjbG9jayBzcGVlZCBpcyAzMjAwLjIyMDIgTUh6Lg0KKFhFTikgLi4uLi4g aG9zdCBidXMgY2xvY2sgc3BlZWQgaXMgMjAwLjAxMzYgTUh6Lg0KKFhFTikgLi4uLi4gYnVz X3NjYWxlID0gMHgwMDAwQ0NENw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTFdIFBsYXRm b3JtIHRpbWVyIGlzIDE0LjMxOE1IeiBIUEVUDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDox MV0gQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiA2NCBLaUIuDQooWEVOKSBbMjAxMC0xMi0x MiAxODoxMDoxMV0gSFZNOiBBU0lEcyBlbmFibGVkLg0KKFhFTikgWzIwMTAtMTItMTIgMTg6 MTA6MTFdIEhWTTogU1ZNIGVuYWJsZWQNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjExXSBI Vk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyBkZXRlY3RlZC4NCihYRU4pIFsyMDEwLTEy LTEyIDE4OjEwOjEwXSBtYXNrZWQgRXh0SU5UIG9uIENQVSMxDQooWEVOKSBbMjAxMC0xMi0x MiAxODoxMDoxMF0gbWFza2VkIEV4dElOVCBvbiBDUFUjMg0KKFhFTikgWzIwMTAtMTItMTIg MTg6MTA6MTBdIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzMNCihYRU4pIFsyMDEwLTEyLTEyIDE4 OjEwOjEwXSBtYXNrZWQgRXh0SU5UIG9uIENQVSM0DQooWEVOKSBbMjAxMC0xMi0xMiAxODox MDoxMF0gbWFza2VkIEV4dElOVCBvbiBDUFUjNQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6 MTJdIEJyb3VnaHQgdXAgNiBDUFVzDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gdG1l bTogaW5pdGlhbGl6ZWQgY29tcD0wIGRlZHVwPTAgdHplPTAgZ2xvYmFsLWxvY2s9MA0KKFhF TikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIEhQRVRcMDQ3cyBNU0kgbW9kZSBoYXNuXDA0N3Qg YmVlbiBzdXBwb3J0ZWQgd2hlbiBJbnRlcnJ1cHQgUmVtYXBwaW5nIGlzIGVuYWJsZWQuDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gQUNQSSBzbGVlcCBtb2RlczogUzMNCihYRU4p IFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBNQ0E6IFVzZSBodyB0aHJlc2hvbGRpbmcgdG8gYWRq dXN0IHBvbGxpbmcgZnJlcXVlbmN5DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gbWNo ZWNrX3BvbGw6IE1hY2hpbmUgY2hlY2sgcG9sbGluZyB0aW1lciBzdGFydGVkLg0KKFhFTikg WzIwMTAtMTItMTIgMTg6MTA6MTJdIFhlbm9wcm9maWxlOiBGYWlsZWQgdG8gc2V0dXAgSUJT IExWVCBvZmZzZXQsIElCU0NUTCA9IDB4ZmZmZmZmZmYNCihYRU4pIFsyMDEwLTEyLTEyIDE4 OjEwOjEyXSAqKiogTE9BRElORyBET01BSU4gMCAqKioNCihYRU4pIFsyMDEwLTEyLTEyIDE4 OjEwOjEyXSBlbGZfcGFyc2VfYmluYXJ5OiBwaGRyOiBwYWRkcj0weDEwMDAwMDAgbWVtc3o9 MHhhNzkwMDANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBlbGZfcGFyc2VfYmluYXJ5 OiBwaGRyOiBwYWRkcj0weDFhNzkwMDAgbWVtc3o9MHhmZjA1OA0KKFhFTikgWzIwMTAtMTIt MTIgMTg6MTA6MTJdIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MWI3OTAwMCBt ZW1zej0weDhjOA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIGVsZl9wYXJzZV9iaW5h cnk6IHBoZHI6IHBhZGRyPTB4MWI3YTAwMCBtZW1zej0weDE0NTU4DQooWEVOKSBbMjAxMC0x Mi0xMiAxODoxMDoxMl0gZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxYjhmMDAw IG1lbXN6PTB4MmFiMDAwDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gZWxmX3BhcnNl X2JpbmFyeTogbWVtb3J5OiAweDEwMDAwMDAgLT4gMHgxZTNhMDAwDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoxMDoxMl0gZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9PUyA9ICJsaW51eCIN CihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBlbGZfeGVuX3BhcnNlX25vdGU6IEdVRVNU X1ZFUlNJT04gPSAiMi42Ig0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIGVsZl94ZW5f cGFyc2Vfbm90ZTogWEVOX1ZFUlNJT04gPSAieGVuLTMuMCINCihYRU4pIFsyMDEwLTEyLTEy IDE4OjEwOjEyXSBlbGZfeGVuX3BhcnNlX25vdGU6IFZJUlRfQkFTRSA9IDB4ZmZmZmZmZmY4 MDAwMDAwMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIGVsZl94ZW5fcGFyc2Vfbm90 ZTogRU5UUlkgPSAweGZmZmZmZmZmODFiOGYyMDANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEw OjEyXSBlbGZfeGVuX3BhcnNlX25vdGU6IEhZUEVSQ0FMTF9QQUdFID0gMHhmZmZmZmZmZjgx MDA5MDAwDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gZWxmX3hlbl9wYXJzZV9ub3Rl OiBGRUFUVVJFUyA9ICIhd3JpdGFibGVfcGFnZV90YWJsZXN8cGFlX3BnZGlyX2Fib3ZlXzRn YiINCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBlbGZfeGVuX3BhcnNlX25vdGU6IFBB RV9NT0RFID0gInllcyINCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBlbGZfeGVuX3Bh cnNlX25vdGU6IExPQURFUiA9ICJnZW5lcmljIg0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6 MTJdIGVsZl94ZW5fcGFyc2Vfbm90ZTogdW5rbm93biB4ZW4gZWxmIG5vdGUgKDB4ZCkNCihY RU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBlbGZfeGVuX3BhcnNlX25vdGU6IFNVU1BFTkRf Q0FOQ0VMID0gMHgxDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gZWxmX3hlbl9wYXJz ZV9ub3RlOiBIVl9TVEFSVF9MT1cgPSAweGZmZmY4MDAwMDAwMDAwMDANCihYRU4pIFsyMDEw LTEyLTEyIDE4OjEwOjEyXSBlbGZfeGVuX3BhcnNlX25vdGU6IFBBRERSX09GRlNFVCA9IDB4 MA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNr OiBhZGRyZXNzZXM6DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gICAgIHZpcnRfYmFz ZSAgICAgICAgPSAweGZmZmZmZmZmODAwMDAwMDANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEw OjEyXSAgICAgZWxmX3BhZGRyX29mZnNldCA9IDB4MA0KKFhFTikgWzIwMTAtMTItMTIgMTg6 MTA6MTJdICAgICB2aXJ0X29mZnNldCAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwDQooWEVO KSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gICAgIHZpcnRfa3N0YXJ0ICAgICAgPSAweGZmZmZm ZmZmODEwMDAwMDANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSAgICAgdmlydF9rZW5k ICAgICAgICA9IDB4ZmZmZmZmZmY4MWUzYTAwMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6 MTJdICAgICB2aXJ0X2VudHJ5ICAgICAgID0gMHhmZmZmZmZmZjgxYjhmMjAwDQooWEVOKSBb MjAxMC0xMi0xMiAxODoxMDoxMl0gICAgIHAybV9iYXNlICAgICAgICAgPSAweGZmZmZmZmZm ZmZmZmZmZmYNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSAgWGVuICBrZXJuZWw6IDY0 LWJpdCwgbHNiLCBjb21wYXQzMg0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdICBEb20w IGtlcm5lbDogNjQtYml0LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+IDB4MWUzYTAw MA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIFBIWVNJQ0FMIE1FTU9SWSBBUlJBTkdF TUVOVDoNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSAgRG9tMCBhbGxvYy46ICAgMDAw MDAwMDI0NDAwMDAwMC0+MDAwMDAwMDI0ODAwMDAwMCAoMTc3OTczIHBhZ2VzIHRvIGJlIGFs bG9jYXRlZCkNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSAgSW5pdC4gcmFtZGlzazog MDAwMDAwMDI0ZjczNTAwMC0+MDAwMDAwMDI0ZmZmZmMwMA0KKFhFTikgWzIwMTAtMTItMTIg MTg6MTA6MTJdIFZJUlRVQUwgTUVNT1JZIEFSUkFOR0VNRU5UOg0KKFhFTikgWzIwMTAtMTIt MTIgMTg6MTA6MTJdICBMb2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZm ZjgxZTNhMDAwDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gIEluaXQuIHJhbWRpc2s6 IGZmZmZmZmZmODFlM2EwMDAtPmZmZmZmZmZmODI3MDRjMDANCihYRU4pIFsyMDEwLTEyLTEy IDE4OjEwOjEyXSAgUGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4MjcwNTAwMC0+ZmZmZmZmZmY4 Mjg4NTAwMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdICBTdGFydCBpbmZvOiAgICBm ZmZmZmZmZjgyODg1MDAwLT5mZmZmZmZmZjgyODg1NGI0DQooWEVOKSBbMjAxMC0xMi0xMiAx ODoxMDoxMl0gIFBhZ2UgdGFibGVzOiAgIGZmZmZmZmZmODI4ODYwMDAtPmZmZmZmZmZmODI4 OWYwMDANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSAgQm9vdCBzdGFjazogICAgZmZm ZmZmZmY4Mjg5ZjAwMC0+ZmZmZmZmZmY4MjhhMDAwMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6 MTA6MTJdICBUT1RBTDogICAgICAgICBmZmZmZmZmZjgwMDAwMDAwLT5mZmZmZmZmZjgyYzAw MDAwDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gIEVOVFJZIEFERFJFU1M6IGZmZmZm ZmZmODFiOGYyMDANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBEb20wIGhhcyBtYXhp bXVtIDYgVkNQVXMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBlbGZfbG9hZF9iaW5h cnk6IHBoZHIgMCBhdCAweGZmZmZmZmZmODEwMDAwMDAgLT4gMHhmZmZmZmZmZjgxYTc5MDAw DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDEg YXQgMHhmZmZmZmZmZjgxYTc5MDAwIC0+IDB4ZmZmZmZmZmY4MWI3ODA1OA0KKFhFTikgWzIw MTAtMTItMTIgMTg6MTA6MTJdIGVsZl9sb2FkX2JpbmFyeTogcGhkciAyIGF0IDB4ZmZmZmZm ZmY4MWI3OTAwMCAtPiAweGZmZmZmZmZmODFiNzk4YzgNCihYRU4pIFsyMDEwLTEyLTEyIDE4 OjEwOjEyXSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMyBhdCAweGZmZmZmZmZmODFiN2EwMDAg LT4gMHhmZmZmZmZmZjgxYjhlNTU4DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gZWxm X2xvYWRfYmluYXJ5OiBwaGRyIDQgYXQgMHhmZmZmZmZmZjgxYjhmMDAwIC0+IDB4ZmZmZmZm ZmY4MWM1ZjAwMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIEFNRC1WaTogU2V0dXAg SS9PIHBhZ2UgdGFibGUgYXQgRFRFOjB4MCwgcm9vdF90YWJsZToyNDgxNTQwMDAsZG9tYWlu X2lkOjAsIHBhZ2luZ19tb2RlOjMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBBTUQt Vmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlIGF0IERURToweDIsIHJvb3RfdGFibGU6MjQ4MTU0 MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODox MDoxMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHgxMCwgcm9vdF90 YWJsZToyNDgxNTQwMDAsZG9tYWluX2lkOjAsIHBhZ2luZ19tb2RlOjMNCihYRU4pIFsyMDEw LTEyLTEyIDE4OjEwOjEyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlIGF0IERURTow eDE4LCByb290X3RhYmxlOjI0ODE1NDAwMCxkb21haW5faWQ6MCwgcGFnaW5nX21vZGU6Mw0K KFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFi bGUgYXQgRFRFOjB4MjgsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdp bmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gQU1ELVZpOiBTZXR1cCBJ L08gcGFnZSB0YWJsZSBhdCBEVEU6MHgzMCwgcm9vdF90YWJsZToyNDgxNTQwMDAsZG9tYWlu X2lkOjAsIHBhZ2luZ19tb2RlOjMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBBTUQt Vmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlIGF0IERURToweDUwLCByb290X3RhYmxlOjI0ODE1 NDAwMCxkb21haW5faWQ6MCwgcGFnaW5nX21vZGU6Mw0KKFhFTikgWzIwMTAtMTItMTIgMTg6 MTA6MTJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGUgYXQgRFRFOjB4NTgsIHJvb3Rf dGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAx MC0xMi0xMiAxODoxMDoxMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6 MHg2OCwgcm9vdF90YWJsZToyNDgxNTQwMDAsZG9tYWluX2lkOjAsIHBhZ2luZ19tb2RlOjMN CihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRh YmxlIGF0IERURToweDg4LCByb290X3RhYmxlOjI0ODE1NDAwMCxkb21haW5faWQ6MCwgcGFn aW5nX21vZGU6Mw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIEFNRC1WaTogU2V0dXAg SS9PIHBhZ2UgdGFibGUgYXQgRFRFOjB4OTAsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFp bl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gQU1E LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg5Miwgcm9vdF90YWJsZToyNDgx NTQwMDAsZG9tYWluX2lkOjAsIHBhZ2luZ19tb2RlOjMNCihYRU4pIFsyMDEwLTEyLTEyIDE4 OjEwOjEyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlIGF0IERURToweDk4LCByb290 X3RhYmxlOjI0ODE1NDAwMCxkb21haW5faWQ6MCwgcGFnaW5nX21vZGU6Mw0KKFhFTikgWzIw MTAtMTItMTIgMTg6MTA6MTJdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGUgYXQgRFRF OjB4OWEsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZToz DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0 YWJsZSBhdCBEVEU6MHhhMCwgcm9vdF90YWJsZToyNDgxNTQwMDAsZG9tYWluX2lkOjAsIHBh Z2luZ19tb2RlOjMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEyXSBBTUQtVmk6IFNldHVw IEkvTyBwYWdlIHRhYmxlIGF0IERURToweGEzLCByb290X3RhYmxlOjI0ODE1NDAwMCxkb21h aW5faWQ6MCwgcGFnaW5nX21vZGU6Mw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTJdIEFN RC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGUgYXQgRFRFOjB4YTQsIHJvb3RfdGFibGU6MjQ4 MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAx ODoxMDoxMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHhhNSwgcm9v dF90YWJsZToyNDgxNTQwMDAsZG9tYWluX2lkOjAsIHBhZ2luZ19tb2RlOjMNCihYRU4pIFsy MDEwLTEyLTEyIDE4OjEwOjEyXSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlIGF0IERU RToweGE4LCByb290X3RhYmxlOjI0ODE1NDAwMCxkb21haW5faWQ6MCwgcGFnaW5nX21vZGU6 Mw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTNdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2Ug dGFibGUgYXQgRFRFOjB4YjAsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBw YWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1 cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHhiMiwgcm9vdF90YWJsZToyNDgxNTQwMDAsZG9t YWluX2lkOjAsIHBhZ2luZ19tb2RlOjMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjEzXSBB TUQtVmk6IEZhaWwgdG8gZmluZCBpb21tdSBmb3IgZGV2aWNlMDA6MTguMA0KKFhFTikgWzIw MTAtMTItMTIgMTg6MTA6MTNdIEFNRC1WaTogRmFpbCB0byBmaW5kIGlvbW11IGZvciBkZXZp Y2UwMDoxOC4xDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBGYWlsIHRv IGZpbmQgaW9tbXUgZm9yIGRldmljZTAwOjE4LjINCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEw OjEzXSBBTUQtVmk6IEZhaWwgdG8gZmluZCBpb21tdSBmb3IgZGV2aWNlMDA6MTguMw0KKFhF TikgWzIwMTAtMTItMTIgMTg6MTA6MTNdIEFNRC1WaTogRmFpbCB0byBmaW5kIGlvbW11IGZv ciBkZXZpY2UwMDoxOC40DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBT ZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0MDAsIHJvb3RfdGFibGU6MjQ4MTU0MDAw LGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDox M10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0MDEsIHJvb3RfdGFi bGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0 MDIsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs ZSBhdCBEVEU6MHg0MDMsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdp bmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJ L08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0MDQsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFp bl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1E LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0MDUsIHJvb3RfdGFibGU6MjQ4 MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAx ODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0MDYsIHJv b3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBb MjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBE VEU6MHg0MDcsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9k ZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFn ZSB0YWJsZSBhdCBEVEU6MHg1MDAsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDow LCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBT ZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg1MDEsIHJvb3RfdGFibGU6MjQ4MTU0MDAw LGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDox M10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg2MDAsIHJvb3RfdGFi bGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg3 MDAsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs ZSBhdCBEVEU6MHg4MDAsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdp bmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJ L08gcGFnZSB0YWJsZSBhdCBEVEU6MHg5MDAsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFp bl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1E LVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHhhMDAsIHJvb3RfdGFibGU6MjQ4 MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAx ODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHhhMDEsIHJv b3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBb MjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBE VEU6MHhhMDIsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9k ZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFn ZSB0YWJsZSBhdCBEVEU6MHhhMDMsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDow LCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBT ZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHhhMDQsIHJvb3RfdGFibGU6MjQ4MTU0MDAw LGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDox M10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHhhMDUsIHJvb3RfdGFi bGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHhh MDYsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs ZSBhdCBEVEU6MHhhMDcsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFpbl9pZDowLCBwYWdp bmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gQU1ELVZpOiBTZXR1cCBJ L08gcGFnZSB0YWJsZSBhdCBEVEU6MHhiMDAsIHJvb3RfdGFibGU6MjQ4MTU0MDAwLGRvbWFp bl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxM10gU2Ny dWJiaW5nIEZyZWUgUkFNOiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uZG9uZS4NCihYRU4pIFsyMDEw LTEyLTEyIDE4OjEwOjE1XSB0cmFjZS5jOjkwOmQzMjc2NyBjYWxjX3RpbmZvX2ZpcnN0X29m ZnNldDogTlJfQ1BVcyAxMjgsIG9mZnNldF9pbl9ieXRlcyAyNTgsIHRfaW5mb19maXJzdF9v ZmZzZXQgNjUNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE1XSBYZW4gdHJhY2UgYnVmZmVy czogZGlzYWJsZWQNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE1XSBTdGQuIExvZ2xldmVs OiBBbGwNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE1XSBHdWVzdCBMb2dsZXZlbDogQWxs DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNV0gWGVuIGlzIHJlbGlucXVpc2hpbmcgVkdB IGNvbnNvbGUuDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNV0gKioqIFNlcmlhbCBpbnB1 dCAtPiBET00wICh0eXBlIFwwNDdDVFJMLWFcMDQ3IHRocmVlIHRpbWVzIHRvIHN3aXRjaCBp bnB1dCB0byBYZW4pDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNV0gRnJlZWQgMjEya0Ig aW5pdCBtZW1vcnkuDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNV0gSU9BUElDWzBdOiBT ZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtOSAtPiAweDYwIC0+IElSUSA5IE1vZGU6MSBBY3Rp dmU6MSkNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE1XSB0cmFwcy5jOjIzNTc6ZDAgRG9t YWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMwMDEwMDA0IGZyb20gMHgwMDAwZmY3MjNm ZjMxZjVlIHRvIDB4MDAwMDAwMDAwMDAwMDAwMC4NCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEw OjE1XSB0cmFwcy5jOjIzNTc6ZDAgRG9tYWluIGF0dGVtcHRlZCBXUk1TUiAwMDAwMDAwMGMw MDEwMDAwIGZyb20gMHgwMDAwMDIwNGNjMGE1OWRmIHRvIDB4MDAwMDAwMDAwMDQzMDA3Ni4N CihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwMDowMC4wDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gUENJIGFkZCBkZXZpY2UgMDA6MDAuMg0KKFhF TikgWzIwMTAtMTItMTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDAwOjAyLjANCihYRU4p IFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwMDowMy4wDQooWEVOKSBb MjAxMC0xMi0xMiAxODoxMDoxNl0gUENJIGFkZCBkZXZpY2UgMDA6MDUuMA0KKFhFTikgWzIw MTAtMTItMTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDAwOjA2LjANCihYRU4pIFsyMDEw LTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwMDowYS4wDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoxMDoxNl0gUENJIGFkZCBkZXZpY2UgMDA6MGIuMA0KKFhFTikgWzIwMTAtMTIt MTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDAwOjBkLjANCihYRU4pIFsyMDEwLTEyLTEy IDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwMDoxMS4wDQooWEVOKSBbMjAxMC0xMi0xMiAx ODoxMDoxNl0gUENJIGFkZCBkZXZpY2UgMDA6MTIuMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6 MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDAwOjEyLjINCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEw OjE2XSBQQ0kgYWRkIGRldmljZSAwMDoxMy4wDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDox Nl0gUENJIGFkZCBkZXZpY2UgMDA6MTMuMg0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTZd IFBDSSBhZGQgZGV2aWNlIDAwOjE0LjANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQ Q0kgYWRkIGRldmljZSAwMDoxNC4zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gUENJ IGFkZCBkZXZpY2UgMDA6MTQuNA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTZdIFBDSSBh ZGQgZGV2aWNlIDAwOjE0LjUNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRk IGRldmljZSAwMDoxNS4wDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gUENJIGFkZCBk ZXZpY2UgMDA6MTYuMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2 aWNlIDAwOjE2LjINCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmlj ZSAwMDoxOC4wDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gUENJIGFkZCBkZXZpY2Ug MDA6MTguMQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDAw OjE4LjINCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwMDox OC4zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gUENJIGFkZCBkZXZpY2UgMDA6MTgu NA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDBiOjAwLjAN CihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwYTowMC4wDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gUENJIGFkZCBkZXZpY2UgMGE6MDAuMQ0KKFhF TikgWzIwMTAtMTItMTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDBhOjAwLjINCihYRU4p IFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwYTowMC4zDQooWEVOKSBb MjAxMC0xMi0xMiAxODoxMDoxNl0gUENJIGFkZCBkZXZpY2UgMGE6MDAuNA0KKFhFTikgWzIw MTAtMTItMTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDBhOjAwLjUNCihYRU4pIFsyMDEw LTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwYTowMC42DQooWEVOKSBbMjAxMC0x Mi0xMiAxODoxMDoxNl0gUENJIGFkZCBkZXZpY2UgMGE6MDAuNw0KKFhFTikgWzIwMTAtMTIt MTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDA5OjAwLjANCihYRU4pIFsyMDEwLTEyLTEy IDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwODowMC4wDQooWEVOKSBbMjAxMC0xMi0xMiAx ODoxMDoxNl0gUENJIGFkZCBkZXZpY2UgMDY6MDAuMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6 MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDA3OjAxLjANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEw OjE2XSBQQ0kgYWRkIGRldmljZSAwNzowMS4xDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDox Nl0gUENJIGFkZCBkZXZpY2UgMDc6MDEuMg0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTZd IFBDSSBhZGQgZGV2aWNlIDA1OjAwLjANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQ Q0kgYWRkIGRldmljZSAwNTowMC4xDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gUENJ IGFkZCBkZXZpY2UgMDQ6MDAuMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTZdIFBDSSBh ZGQgZGV2aWNlIDA0OjAwLjENCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRk IGRldmljZSAwNDowMC4yDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gUENJIGFkZCBk ZXZpY2UgMDQ6MDAuMw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2 aWNlIDA0OjAwLjQNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmlj ZSAwNDowMC41DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gUENJIGFkZCBkZXZpY2Ug MDQ6MDAuNg0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTZdIFBDSSBhZGQgZGV2aWNlIDA0 OjAwLjcNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBQQ0kgYWRkIGRldmljZSAwMzow Ni4wDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxNl0gSU9BUElDWzBdOiBTZXQgUENJIHJv dXRpbmcgZW50cnkgKDYtOCAtPiAweDU4IC0+IElSUSA4IE1vZGU6MCBBY3RpdmU6MCkNCihY RU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE2XSBJT0FQSUNbMF06IFNldCBQQ0kgcm91dGluZyBl bnRyeSAoNi0xMyAtPiAweDg4IC0+IElSUSAxMyBNb2RlOjAgQWN0aXZlOjApDQooWEVOKSBb MjAxMC0xMi0xMiAxODoxMDoxNl0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkg KDctMjggLT4gMHhhMCAtPiBJUlEgNTIgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTAt MTItMTIgMTg6MTA6MTZdIElPQVBJQ1sxXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTI5 IC0+IDB4YTggLT4gSVJRIDUzIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEwLTEyLTEy IDE4OjEwOjE2XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0zMCAtPiAw eGIwIC0+IElSUSA1NCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMC0xMi0xMiAxODox MDoxNl0gSU9BUElDWzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMTYgLT4gMHhiOCAt PiBJUlEgMTYgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTdd IElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5nIGVudHJ5ICg2LTIyIC0+IDB4NDEgLT4gSVJR IDIyIE1vZGU6MSBBY3RpdmU6MSkNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE3XSBJT0FQ SUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRyeSAoNy0xOSAtPiAweDQ5IC0+IElSUSA0MyBN b2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxN10gSU9BUElDWzFd OiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctMTggLT4gMHg1MSAtPiBJUlEgNDIgTW9kZTox IEFjdGl2ZToxKQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTddIElPQVBJQ1sxXTogU2V0 IFBDSSByb3V0aW5nIGVudHJ5ICg3LTE3IC0+IDB4NTkgLT4gSVJRIDQxIE1vZGU6MSBBY3Rp dmU6MSkNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE3XSBJT0FQSUNbMV06IFNldCBQQ0kg cm91dGluZyBlbnRyeSAoNy0xNiAtPiAweDYxIC0+IElSUSA0MCBNb2RlOjEgQWN0aXZlOjEp DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxN10gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRp bmcgZW50cnkgKDctOSAtPiAweDY5IC0+IElSUSAzMyBNb2RlOjEgQWN0aXZlOjEpDQooWEVO KSBbMjAxMC0xMi0xMiAxODoxMDoxN10gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50 cnkgKDctOCAtPiAweDcxIC0+IElSUSAzMiBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAx MC0xMi0xMiAxODoxMDoxN10gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDct NyAtPiAweDc5IC0+IElSUSAzMSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMC0xMi0x MiAxODoxMDoxN10gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctNiAtPiAw eDgxIC0+IElSUSAzMCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMC0xMi0xMiAxODox MDoxN10gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctNSAtPiAweDg5IC0+ IElSUSAyOSBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxN10g SU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDctNCAtPiAweDkxIC0+IElSUSAy OCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxN10gSU9BUElD WzBdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDYtMTkgLT4gMHg5OSAtPiBJUlEgMTkgTW9k ZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTddIElPQVBJQ1sxXTog U2V0IFBDSSByb3V0aW5nIGVudHJ5ICg3LTIyIC0+IDB4YTkgLT4gSVJRIDQ2IE1vZGU6MSBB Y3RpdmU6MSkNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjEwOjE3XSBJT0FQSUNbMV06IFNldCBQ Q0kgcm91dGluZyBlbnRyeSAoNy0yNyAtPiAweGI5IC0+IElSUSA1MSBNb2RlOjEgQWN0aXZl OjEpDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxMDoxN10gSU9BUElDWzBdOiBTZXQgUENJIHJv dXRpbmcgZW50cnkgKDYtMTcgLT4gMHhjOSAtPiBJUlEgMTcgTW9kZToxIEFjdGl2ZToxKQ0K KFhFTikgWzIwMTAtMTItMTIgMTg6MTA6MTddIElPQVBJQ1swXTogU2V0IFBDSSByb3V0aW5n IGVudHJ5ICg2LTE4IC0+IDB4ZDEgLT4gSVJRIDE4IE1vZGU6MSBBY3RpdmU6MSkNCihYRU4p IFsyMDEwLTEyLTEyIDE4OjEwOjE4XSBJT0FQSUNbMV06IFNldCBQQ0kgcm91dGluZyBlbnRy eSAoNy0yMCAtPiAweGQ5IC0+IElSUSA0NCBNb2RlOjEgQWN0aXZlOjEpDQooWEVOKSBbMjAx MC0xMi0xMiAxODoxMDoxOF0gSU9BUElDWzFdOiBTZXQgUENJIHJvdXRpbmcgZW50cnkgKDct MjEgLT4gMHgyMiAtPiBJUlEgNDUgTW9kZToxIEFjdGl2ZToxKQ0KKFhFTikgWzIwMTAtMTIt MTIgMTg6MTQ6NDRdIHRtZW06IGFsbCBwb29scyBmcm96ZW4gZm9yIGFsbCBkb21haW5zDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoxNDo0NF0gdG1lbTogYWxsIHBvb2xzIHRoYXdlZCBmb3Ig YWxsIGRvbWFpbnMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjE0OjQ1XSB0bWVtOiBhbGwgcG9v bHMgZnJvemVuIGZvciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTQ6NDVd IHRtZW06IGFsbCBwb29scyB0aGF3ZWQgZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoxNTowOV0gdG1lbTogYWxsIHBvb2xzIGZyb3plbiBmb3IgYWxsIGRvbWFpbnMN CihYRU4pIFsyMDEwLTEyLTEyIDE4OjE1OjA5XSB0bWVtOiBhbGwgcG9vbHMgdGhhd2VkIGZv ciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTU6MDldIHRtZW06IGFsbCBw b29scyBmcm96ZW4gZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxNTow OV0gdG1lbTogYWxsIHBvb2xzIHRoYXdlZCBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEw LTEyLTEyIDE4OjE1OjM0XSB0bWVtOiBhbGwgcG9vbHMgZnJvemVuIGZvciBhbGwgZG9tYWlu cw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTU6MzRdIHRtZW06IGFsbCBwb29scyB0aGF3ZWQg Zm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxNTozNF0gdG1lbTogYWxs IHBvb2xzIGZyb3plbiBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjE1 OjM0XSB0bWVtOiBhbGwgcG9vbHMgdGhhd2VkIGZvciBhbGwgZG9tYWlucw0KKFhFTikgWzIw MTAtMTItMTIgMTg6MTU6NTldIHRtZW06IGFsbCBwb29scyBmcm96ZW4gZm9yIGFsbCBkb21h aW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxNTo1OV0gdG1lbTogYWxsIHBvb2xzIHRoYXdl ZCBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjE1OjU5XSB0bWVtOiBh bGwgcG9vbHMgZnJvemVuIGZvciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6 MTU6NTldIHRtZW06IGFsbCBwb29scyB0aGF3ZWQgZm9yIGFsbCBkb21haW5zDQooWEVOKSBb MjAxMC0xMi0xMiAxODoxNjoyNF0gdG1lbTogYWxsIHBvb2xzIGZyb3plbiBmb3IgYWxsIGRv bWFpbnMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjE2OjI0XSB0bWVtOiBhbGwgcG9vbHMgdGhh d2VkIGZvciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTY6MjRdIHRtZW06 IGFsbCBwb29scyBmcm96ZW4gZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAx ODoxNjoyNF0gdG1lbTogYWxsIHBvb2xzIHRoYXdlZCBmb3IgYWxsIGRvbWFpbnMNCihYRU4p IFsyMDEwLTEyLTEyIDE4OjE2OjU1XSB0bWVtOiBhbGwgcG9vbHMgZnJvemVuIGZvciBhbGwg ZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTY6NTVdIHRtZW06IGFsbCBwb29scyB0 aGF3ZWQgZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxNjo1NV0gdG1l bTogYWxsIHBvb2xzIGZyb3plbiBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEwLTEyLTEy IDE4OjE2OjU1XSB0bWVtOiBhbGwgcG9vbHMgdGhhd2VkIGZvciBhbGwgZG9tYWlucw0KKFhF TikgWzIwMTAtMTItMTIgMTg6MTc6MjNdIHRtZW06IGFsbCBwb29scyBmcm96ZW4gZm9yIGFs bCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxNzoyM10gdG1lbTogYWxsIHBvb2xz IHRoYXdlZCBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjE3OjIzXSB0 bWVtOiBhbGwgcG9vbHMgZnJvemVuIGZvciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTIt MTIgMTg6MTc6MjNdIHRtZW06IGFsbCBwb29scyB0aGF3ZWQgZm9yIGFsbCBkb21haW5zDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoxNzo0OV0gdG1lbTogYWxsIHBvb2xzIGZyb3plbiBmb3Ig YWxsIGRvbWFpbnMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjE3OjQ5XSB0bWVtOiBhbGwgcG9v bHMgdGhhd2VkIGZvciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTc6NDld IHRtZW06IGFsbCBwb29scyBmcm96ZW4gZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoxNzo0OV0gdG1lbTogYWxsIHBvb2xzIHRoYXdlZCBmb3IgYWxsIGRvbWFpbnMN CihYRU4pIFsyMDEwLTEyLTEyIDE4OjE4OjE3XSB0bWVtOiBhbGwgcG9vbHMgZnJvemVuIGZv ciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTg6MTddIHRtZW06IGFsbCBw b29scyB0aGF3ZWQgZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoy MF0gdG1lbTogYWxsIHBvb2xzIGZyb3plbiBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEw LTEyLTEyIDE4OjE4OjIwXSB0bWVtOiBhbGwgcG9vbHMgdGhhd2VkIGZvciBhbGwgZG9tYWlu cw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTg6MjJdIEFNRC1WaTogRGlzYWJsZSBEVEU6MHg0 MDAsIGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODox ODoyMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0MDAsIHJvb3Rf dGFibGU6MTZiZDAzMDAwLGRvbWFpbl9pZDo5LCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAx MC0xMi0xMiAxODoxODoyMl0gQU1ELVZpOiByZWFzc2lnbiA0OjAuMCBkb21haW4gMCAtPiBk b21haW4gOQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTg6MjJdIEFNRC1WaTogRGlzYWJsZSBE VEU6MHg0MDEsIGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0x MiAxODoxODoyMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0MDEs IHJvb3RfdGFibGU6MTZiZDAzMDAwLGRvbWFpbl9pZDo5LCBwYWdpbmdfbW9kZTozDQooWEVO KSBbMjAxMC0xMi0xMiAxODoxODoyMl0gQU1ELVZpOiByZWFzc2lnbiA0OjAuMSBkb21haW4g MCAtPiBkb21haW4gOQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTg6MjJdIEFNRC1WaTogRGlz YWJsZSBEVEU6MHg0MDIsIGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAx MC0xMi0xMiAxODoxODoyMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6 MHg0MDIsIHJvb3RfdGFibGU6MTZiZDAzMDAwLGRvbWFpbl9pZDo5LCBwYWdpbmdfbW9kZToz DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoyMl0gQU1ELVZpOiByZWFzc2lnbiA0OjAuMiBk b21haW4gMCAtPiBkb21haW4gOQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTg6MjJdIEFNRC1W aTogRGlzYWJsZSBEVEU6MHg0MDMsIGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVO KSBbMjAxMC0xMi0xMiAxODoxODoyMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBh dCBEVEU6MHg0MDMsIHJvb3RfdGFibGU6MTZiZDAzMDAwLGRvbWFpbl9pZDo5LCBwYWdpbmdf bW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoyMl0gQU1ELVZpOiByZWFzc2lnbiA0 OjAuMyBkb21haW4gMCAtPiBkb21haW4gOQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTg6MjJd IEFNRC1WaTogRGlzYWJsZSBEVEU6MHg0MDQsIGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZToz DQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoyMl0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0 YWJsZSBhdCBEVEU6MHg0MDQsIHJvb3RfdGFibGU6MTZiZDAzMDAwLGRvbWFpbl9pZDo5LCBw YWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoyMl0gQU1ELVZpOiByZWFz c2lnbiA0OjAuNCBkb21haW4gMCAtPiBkb21haW4gOQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6 MTg6MjNdIEFNRC1WaTogRGlzYWJsZSBEVEU6MHg0MDUsIGRvbWFpbl9pZDowLCBwYWdpbmdf bW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoyM10gQU1ELVZpOiBTZXR1cCBJL08g cGFnZSB0YWJsZSBhdCBEVEU6MHg0MDUsIHJvb3RfdGFibGU6MTZiZDAzMDAwLGRvbWFpbl9p ZDo5LCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoyM10gQU1ELVZp OiByZWFzc2lnbiA0OjAuNSBkb21haW4gMCAtPiBkb21haW4gOQ0KKFhFTikgWzIwMTAtMTIt MTIgMTg6MTg6MjNdIEFNRC1WaTogRGlzYWJsZSBEVEU6MHg0MDYsIGRvbWFpbl9pZDowLCBw YWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoyM10gQU1ELVZpOiBTZXR1 cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0MDYsIHJvb3RfdGFibGU6MTZiZDAzMDAwLGRv bWFpbl9pZDo5LCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoyM10g QU1ELVZpOiByZWFzc2lnbiA0OjAuNiBkb21haW4gMCAtPiBkb21haW4gOQ0KKFhFTikgWzIw MTAtMTItMTIgMTg6MTg6MjNdIEFNRC1WaTogRGlzYWJsZSBEVEU6MHg0MDcsIGRvbWFpbl9p ZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxODoyM10gQU1ELVZp OiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHg0MDcsIHJvb3RfdGFibGU6MTZiZDAz MDAwLGRvbWFpbl9pZDo5LCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODox ODoyM10gQU1ELVZpOiByZWFzc2lnbiA0OjAuNyBkb21haW4gMCAtPiBkb21haW4gOQ0KKFhF TikgWzIwMTAtMTItMTIgMTg6MTg6MjddIHRyYXBzLmM6MjM1NzpkOSBEb21haW4gYXR0ZW1w dGVkIFdSTVNSIDAwMDAwMDAwYzAwMTAwMDQgZnJvbSAweDAwMDBlZmI4Mjk5ZTc5NTAgdG8g MHgwMDAwMDAwMDAwMDBhYmNkLg0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTg6NTRdIHRtZW06 IGFsbCBwb29scyBmcm96ZW4gZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAx ODoxODo1NF0gdG1lbTogYWxsIHBvb2xzIHRoYXdlZCBmb3IgYWxsIGRvbWFpbnMNCihYRU4p IFsyMDEwLTEyLTEyIDE4OjE4OjU0XSB0bWVtOiBhbGwgcG9vbHMgZnJvemVuIGZvciBhbGwg ZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MTg6NTRdIHRtZW06IGFsbCBwb29scyB0 aGF3ZWQgZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoxOTo1OV0gdG1l bTogYWxsIHBvb2xzIGZyb3plbiBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEwLTEyLTEy IDE4OjE5OjU5XSB0bWVtOiBhbGwgcG9vbHMgdGhhd2VkIGZvciBhbGwgZG9tYWlucw0KKFhF TikgWzIwMTAtMTItMTIgMTg6MjA6MDJdIHRtZW06IGFsbCBwb29scyBmcm96ZW4gZm9yIGFs bCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyMDowMl0gdG1lbTogYWxsIHBvb2xz IHRoYXdlZCBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjIwOjA1XSBB TUQtVmk6IERpc2FibGUgRFRFOjB4YTQsIGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoyMDowNV0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJs ZSBhdCBEVEU6MHhhNCwgcm9vdF90YWJsZToxYmY3NjMwMDAsZG9tYWluX2lkOjExLCBwYWdp bmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyMDowNV0gQU1ELVZpOiByZWFzc2ln biAzOjYuMCBkb21haW4gMCAtPiBkb21haW4gMTENCihYRU4pIFsyMDEwLTEyLTEyIDE4OjIw OjIzXSB0cmFwcy5jOjIzNTc6ZDExIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBj MDAxMDAwNCBmcm9tIDB4MDAwMGVmYjgyOTllNzk1MCB0byAweDAwMDAwMDAwMDAwMGFiY2Qu DQooWEVOKSBbMjAxMC0xMi0xMiAxODoyMDo1Ml0gdG1lbTogYWxsIHBvb2xzIGZyb3plbiBm b3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjIwOjUyXSB0bWVtOiBhbGwg cG9vbHMgdGhhd2VkIGZvciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MjA6 NTJdIHRtZW06IGFsbCBwb29scyBmcm96ZW4gZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAx MC0xMi0xMiAxODoyMDo1Ml0gdG1lbTogYWxsIHBvb2xzIHRoYXdlZCBmb3IgYWxsIGRvbWFp bnMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjIxOjI3XSB0bWVtOiBhbGwgcG9vbHMgZnJvemVu IGZvciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MjE6MjddIHRtZW06IGFs bCBwb29scyB0aGF3ZWQgZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoy MTozMl0gdG1lbTogYWxsIHBvb2xzIGZyb3plbiBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsy MDEwLTEyLTEyIDE4OjIxOjMyXSB0bWVtOiBhbGwgcG9vbHMgdGhhd2VkIGZvciBhbGwgZG9t YWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MjE6MzRdIEFNRC1WaTogRGlzYWJsZSBEVEU6 MHhhMDAsIGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAx ODoyMTozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHhhMDAsIHJv b3RfdGFibGU6MWEzN2M0MDAwLGRvbWFpbl9pZDoxMywgcGFnaW5nX21vZGU6Mw0KKFhFTikg WzIwMTAtMTItMTIgMTg6MjE6MzRdIEFNRC1WaTogcmVhc3NpZ24gYTowLjAgZG9tYWluIDAg LT4gZG9tYWluIDEzDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyMTozNF0gQU1ELVZpOiBEaXNh YmxlIERURToweGEwMSwgZG9tYWluX2lkOjAsIHBhZ2luZ19tb2RlOjMNCihYRU4pIFsyMDEw LTEyLTEyIDE4OjIxOjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlIGF0IERURTow eGEwMSwgcm9vdF90YWJsZToxYTM3YzQwMDAsZG9tYWluX2lkOjEzLCBwYWdpbmdfbW9kZToz DQooWEVOKSBbMjAxMC0xMi0xMiAxODoyMTozNF0gQU1ELVZpOiByZWFzc2lnbiBhOjAuMSBk b21haW4gMCAtPiBkb21haW4gMTMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjIxOjM0XSBBTUQt Vmk6IERpc2FibGUgRFRFOjB4YTAyLCBkb21haW5faWQ6MCwgcGFnaW5nX21vZGU6Mw0KKFhF TikgWzIwMTAtMTItMTIgMTg6MjE6MzRdIEFNRC1WaTogU2V0dXAgSS9PIHBhZ2UgdGFibGUg YXQgRFRFOjB4YTAyLCByb290X3RhYmxlOjFhMzdjNDAwMCxkb21haW5faWQ6MTMsIHBhZ2lu Z19tb2RlOjMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjIxOjM0XSBBTUQtVmk6IHJlYXNzaWdu IGE6MC4yIGRvbWFpbiAwIC0+IGRvbWFpbiAxMw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MjE6 MzRdIEFNRC1WaTogRGlzYWJsZSBEVEU6MHhhMDMsIGRvbWFpbl9pZDowLCBwYWdpbmdfbW9k ZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyMTozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFn ZSB0YWJsZSBhdCBEVEU6MHhhMDMsIHJvb3RfdGFibGU6MWEzN2M0MDAwLGRvbWFpbl9pZDox MywgcGFnaW5nX21vZGU6Mw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MjE6MzRdIEFNRC1WaTog cmVhc3NpZ24gYTowLjMgZG9tYWluIDAgLT4gZG9tYWluIDEzDQooWEVOKSBbMjAxMC0xMi0x MiAxODoyMTozNF0gQU1ELVZpOiBEaXNhYmxlIERURToweGEwNCwgZG9tYWluX2lkOjAsIHBh Z2luZ19tb2RlOjMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjIxOjM0XSBBTUQtVmk6IFNldHVw IEkvTyBwYWdlIHRhYmxlIGF0IERURToweGEwNCwgcm9vdF90YWJsZToxYTM3YzQwMDAsZG9t YWluX2lkOjEzLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyMTozNF0g QU1ELVZpOiByZWFzc2lnbiBhOjAuNCBkb21haW4gMCAtPiBkb21haW4gMTMNCihYRU4pIFsy MDEwLTEyLTEyIDE4OjIxOjM0XSBBTUQtVmk6IERpc2FibGUgRFRFOjB4YTA1LCBkb21haW5f aWQ6MCwgcGFnaW5nX21vZGU6Mw0KKFhFTikgWzIwMTAtMTItMTIgMTg6MjE6MzRdIEFNRC1W aTogU2V0dXAgSS9PIHBhZ2UgdGFibGUgYXQgRFRFOjB4YTA1LCByb290X3RhYmxlOjFhMzdj NDAwMCxkb21haW5faWQ6MTMsIHBhZ2luZ19tb2RlOjMNCihYRU4pIFsyMDEwLTEyLTEyIDE4 OjIxOjM0XSBBTUQtVmk6IHJlYXNzaWduIGE6MC41IGRvbWFpbiAwIC0+IGRvbWFpbiAxMw0K KFhFTikgWzIwMTAtMTItMTIgMTg6MjE6MzRdIEFNRC1WaTogRGlzYWJsZSBEVEU6MHhhMDYs IGRvbWFpbl9pZDowLCBwYWdpbmdfbW9kZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyMToz NF0gQU1ELVZpOiBTZXR1cCBJL08gcGFnZSB0YWJsZSBhdCBEVEU6MHhhMDYsIHJvb3RfdGFi bGU6MWEzN2M0MDAwLGRvbWFpbl9pZDoxMywgcGFnaW5nX21vZGU6Mw0KKFhFTikgWzIwMTAt MTItMTIgMTg6MjE6MzRdIEFNRC1WaTogcmVhc3NpZ24gYTowLjYgZG9tYWluIDAgLT4gZG9t YWluIDEzDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyMTozNF0gQU1ELVZpOiBEaXNhYmxlIERU RToweGEwNywgZG9tYWluX2lkOjAsIHBhZ2luZ19tb2RlOjMNCihYRU4pIFsyMDEwLTEyLTEy IDE4OjIxOjM0XSBBTUQtVmk6IFNldHVwIEkvTyBwYWdlIHRhYmxlIGF0IERURToweGEwNywg cm9vdF90YWJsZToxYTM3YzQwMDAsZG9tYWluX2lkOjEzLCBwYWdpbmdfbW9kZTozDQooWEVO KSBbMjAxMC0xMi0xMiAxODoyMTozNF0gQU1ELVZpOiByZWFzc2lnbiBhOjAuNyBkb21haW4g MCAtPiBkb21haW4gMTMNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjIxOjM5XSB0cmFwcy5jOjIz NTc6ZDEzIERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgMDAwMDAwMDBjMDAxMDAwNCBmcm9tIDB4 MDAwMDI0YjNhYTJmMzM5ZiB0byAweDAwMDAwMDAwMDAwMGFiY2QuDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoyOToyNV0gdG1lbTogYWxsIHBvb2xzIGZyb3plbiBmb3IgYWxsIGRvbWFpbnMN CihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjI1XSB0bWVtOiBhbGwgcG9vbHMgdGhhd2VkIGZv ciBhbGwgZG9tYWlucw0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MjddIHRtZW06IGFsbCBw b29scyBmcm96ZW4gZm9yIGFsbCBkb21haW5zDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOToy N10gdG1lbTogYWxsIHBvb2xzIHRoYXdlZCBmb3IgYWxsIGRvbWFpbnMNCihYRU4pIFsyMDEw LTEyLTEyIDE4OjI5OjMyXSBBTUQtVmk6IERpc2FibGUgRFRFOjB4NTAwLCBkb21haW5faWQ6 MCwgcGFnaW5nX21vZGU6Mw0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzJdIEFNRC1WaTog U2V0dXAgSS9PIHBhZ2UgdGFibGUgYXQgRFRFOjB4NTAwLCByb290X3RhYmxlOjFmNTI4NDAw MCxkb21haW5faWQ6MTQsIHBhZ2luZ19tb2RlOjQNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5 OjMyXSBBTUQtVmk6IHJlYXNzaWduIDU6MC4wIGRvbWFpbiAwIC0+IGRvbWFpbiAxNA0KKFhF TikgWzIwMTAtMTItMTIgMTg6Mjk6MzJdIGRvbWN0bC5jOjEwMzg6ZDAgaW9wb3J0X21hcDph ZGQgZl9ncG9ydD0zYjAgZl9tcG9ydD0zYjAgbnA9Yw0KKFhFTikgWzIwMTAtMTItMTIgMTg6 Mjk6MzJdIGRvbWN0bC5jOjk4MjpkMCBtZW1vcnlfbWFwOmFkZDogZ2ZuPWEwIG1mbj1hMCBu cl9tZm5zPTIwDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozMl0gZG9tY3RsLmM6MTAzODpk MCBpb3BvcnRfbWFwOmFkZCBmX2dwb3J0PTNjMCBmX21wb3J0PTNjMCBucD0zDQooWEVOKSBb MjAxMC0xMi0xMiAxODoyOTozMl0gZG9tY3RsLmM6MTAzODpkMCBpb3BvcnRfbWFwOmFkZCBm X2dwb3J0PTNjNCBmX21wb3J0PTNjNCBucD0xYw0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6 MzRdIEFNRC1WaTogRGlzYWJsZSBEVEU6MHg1MDEsIGRvbWFpbl9pZDowLCBwYWdpbmdfbW9k ZTozDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozNF0gQU1ELVZpOiBTZXR1cCBJL08gcGFn ZSB0YWJsZSBhdCBEVEU6MHg1MDEsIHJvb3RfdGFibGU6MWY1Mjg0MDAwLGRvbWFpbl9pZDox NCwgcGFnaW5nX21vZGU6NA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzRdIEFNRC1WaTog cmVhc3NpZ24gNTowLjEgZG9tYWluIDAgLT4gZG9tYWluIDE0DQooWEVOKSBbMjAxMC0xMi0x MiAxODoyOTozOF0gSFZNMTQ6IEhWTSBMb2FkZXINCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5 OjM4XSBIVk0xNDogRGV0ZWN0ZWQgWGVuIHY0LjEtdW5zdGFibGUNCihYRU4pIFsyMDEwLTEy LTEyIDE4OjI5OjM4XSBIVk0xNDogQ1BVIHNwZWVkIGlzIDMyMDAgTUh6DQooWEVOKSBbMjAx MC0xMi0xMiAxODoyOTozOF0gSFZNMTQ6IFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZl bnQgY2hhbm5lbCAyDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gaXJxLmM6MjU4OiBE b20xNCBQQ0kgbGluayAwIGNoYW5nZWQgMCAtPiA1DQooWEVOKSBbMjAxMC0xMi0xMiAxODoy OTozOF0gSFZNMTQ6IFBDSS1JU0EgbGluayAwIHJvdXRlZCB0byBJUlE1DQooWEVOKSBbMjAx MC0xMi0xMiAxODoyOTozOF0gaXJxLmM6MjU4OiBEb20xNCBQQ0kgbGluayAxIGNoYW5nZWQg MCAtPiAxMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBQQ0ktSVNBIGxp bmsgMSByb3V0ZWQgdG8gSVJRMTANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBpcnEu YzoyNTg6IERvbTE0IFBDSSBsaW5rIDIgY2hhbmdlZCAwIC0+IDExDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoyOTozOF0gSFZNMTQ6IFBDSS1JU0EgbGluayAyIHJvdXRlZCB0byBJUlExMQ0K KFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIGlycS5jOjI1ODogRG9tMTQgUENJIGxpbmsg MyBjaGFuZ2VkIDAgLT4gNQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBQ Q0ktSVNBIGxpbmsgMyByb3V0ZWQgdG8gSVJRNQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6 MzhdIEhWTTE0OiBwY2kgZGV2IDAxOjIgSU5URC0+SVJRNQ0KKFhFTikgWzIwMTAtMTItMTIg MTg6Mjk6MzhdIEhWTTE0OiBwY2kgZGV2IDAxOjMgSU5UQS0+SVJRMTANCihYRU4pIFsyMDEw LTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogcGNpIGRldiAwMzowIElOVEEtPklSUTUNCihYRU4p IFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogcGNpIGRldiAwNDowIElOVEEtPklSUTUN CihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogcGNpIGRldiAwNTowIElOVEEt PklSUTEwDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gSFZNMTQ6IHBjaSBkZXYgMDU6 MSBJTlRCLT5JUlExMQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBwY2kg ZGV2IDA1OjAgYmFyIDEwIHNpemUgMTAwMDAwMDA6IGUwMDAwMDBjDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoyOTozOF0gZG9tY3RsLmM6OTgyOmQwIG1lbW9yeV9tYXA6YWRkOiBnZm49ZTAw MDAgbWZuPWIwMDAwIG5yX21mbnM9MTAwMDANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4 XSBIVk0xNDogcGNpIGRldiAwMzowIGJhciAxNCBzaXplIDAxMDAwMDAwOiBmMDAwMDAwOA0K KFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBwY2kgZGV2IDA1OjAgYmFyIDMw IHNpemUgMDAwMjAwMDA6IGYxMDAwMDAwDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0g ZG9tY3RsLmM6OTgyOmQwIG1lbW9yeV9tYXA6YWRkOiBnZm49ZjEwMjAgbWZuPWY5YmUwIG5y X21mbnM9MTANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogcGNpIGRldiAw NTowIGJhciAxOCBzaXplIDAwMDEwMDAwOiBmMTAyMDAwNA0KKFhFTikgWzIwMTAtMTItMTIg MTg6Mjk6MzhdIEhWTTE0OiBwY2kgZGV2IDA1OjEgYmFyIDEwIHNpemUgMDAwMDQwMDA6IGYx MDMwMDA0DQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gZG9tY3RsLmM6OTgyOmQwIG1l bW9yeV9tYXA6YWRkOiBnZm49ZjEwMzAgbWZuPWY5YmZjIG5yX21mbnM9NA0KKFhFTikgWzIw MTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBwY2kgZGV2IDAzOjAgYmFyIDEwIHNpemUgMDAw MDAxMDA6IDAwMDBjMDAxDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gSFZNMTQ6IHBj aSBkZXYgMDQ6MCBiYXIgMTAgc2l6ZSAwMDAwMDEwMDogMDAwMGMxMDENCihYRU4pIFsyMDEw LTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogcGNpIGRldiAwNDowIGJhciAxNCBzaXplIDAwMDAw MTAwOiBmMTAzNDAwMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBwY2kg ZGV2IDA1OjAgYmFyIDIwIHNpemUgMDAwMDAxMDA6IDAwMDBjMjAxDQooWEVOKSBbMjAxMC0x Mi0xMiAxODoyOTozOF0gSFZNMTQ6IHBjaSBkZXYgMDE6MiBiYXIgMjAgc2l6ZSAwMDAwMDAy MDogMDAwMGMzMDENCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogcGNpIGRl diAwMToxIGJhciAyMCBzaXplIDAwMDAwMDEwOiAwMDAwYzMyMQ0KKFhFTikgWzIwMTAtMTIt MTIgMTg6Mjk6MzhdIEhWTTE0OiBNdWx0aXByb2Nlc3NvciBpbml0aWFsaXNhdGlvbjoNCihY RU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogIC0gQ1BVMCAuLi4gNDgtYml0IHBo eXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzMvOF0gLi4uIGRvbmUuDQooWEVO KSBbMjAxMC0xMi0xMiAxODoyOTozOF0gSFZNMTQ6IFRlc3RpbmcgSFZNIGVudmlyb25tZW50 Og0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiAgLSBSRVAgSU5TQiBhY3Jv c3MgcGFnZSBib3VuZGFyaWVzIC4uLiBwYXNzZWQNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5 OjM4XSBIVk0xNDogIC0gR1MgYmFzZSBNU1JzIGFuZCBTV0FQR1MgLi4uIHBhc3NlZA0KKFhF TikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBQYXNzZWQgMiBvZiAyIHRlc3RzDQoo WEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gSFZNMTQ6IFdyaXRpbmcgU01CSU9TIHRhYmxl cyAuLi4NCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogTG9hZGluZyBST01C SU9TIC4uLg0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiA5Nzg4IGJ5dGVz IG9mIFJPTUJJT1MgaGlnaC1tZW1vcnkgZXh0ZW5zaW9uczoNCihYRU4pIFsyMDEwLTEyLTEy IDE4OjI5OjM4XSBIVk0xNDogICBSZWxvY2F0aW5nIHRvIDB4ZmMwMDAwMDAtMHhmYzAwMjYz YyAuLi4gZG9uZQ0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBDcmVhdGlu ZyBNUCB0YWJsZXMgLi4uDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gSFZNMTQ6IExv YWRpbmcgVkdBQklPUyBvZiBwYXNzdGhyb3VnaGVkIGdmeCAuLi4NCihYRU4pIFsyMDEwLTEy LTEyIDE4OjI5OjM4XSBIVk0xNDogTG9hZGluZyBQQ0kgT3B0aW9uIFJPTSAuLi4NCihYRU4p IFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogIC0gTWFudWZhY3R1cmVyOiBodHRwOi8v ZXRoZXJib290Lm9yZw0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiAgLSBQ cm9kdWN0IG5hbWU6IGdQWEUNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDog TG9hZGluZyBBQ1BJIC4uLg0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiAg LSBMbyBkYXRhOiAwMDBlYTAyMC0wMDBlYTA0Zg0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6 MzhdIEhWTTE0OiAgLSBIaSBkYXRhOiBmYzAwMjgwMC1mYzAxMjkxZg0KKFhFTikgWzIwMTAt MTItMTIgMTg6Mjk6MzhdIEhWTTE0OiB2bTg2IFRTUyBhdCBmYzAxMmMwMA0KKFhFTikgWzIw MTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBCSU9TIG1hcDoNCihYRU4pIFsyMDEwLTEyLTEy IDE4OjI5OjM4XSBIVk0xNDogIGMwMDAwLWNlN2ZmOiBWR0EgQklPUw0KKFhFTikgWzIwMTAt MTItMTIgMTg6Mjk6MzhdIEhWTTE0OiAgY2U4MDAtZGM3ZmY6IEV0aGVyYm9vdCBST00NCihY RU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogIGViMDAwLWViMTU2OiBTTUJJT1Mg dGFibGVzDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gSFZNMTQ6ICBmMDAwMC1mZmZm ZjogTWFpbiBCSU9TDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gSFZNMTQ6IEU4MjAg dGFibGU6DQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gSFZNMTQ6ICBbMDBdOiAwMDAw MDAwMDowMDAwMDAwMCAtIDAwMDAwMDAwOjAwMDllMDAwOiBSQU0NCihYRU4pIFsyMDEwLTEy LTEyIDE4OjI5OjM4XSBIVk0xNDogIFswMV06IDAwMDAwMDAwOjAwMDllMDAwIC0gMDAwMDAw MDA6MDAwOWZjMDA6IFJFU0VSVkVEDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTozOF0gSFZN MTQ6ICBbMDJdOiAwMDAwMDAwMDowMDA5ZmMwMCAtIDAwMDAwMDAwOjAwMGEwMDAwOiBSRVNF UlZFRA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiAgSE9MRTogMDAwMDAw MDA6MDAwYTAwMDAgLSAwMDAwMDAwMDowMDBlMDAwMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6 Mjk6MzhdIEhWTTE0OiAgWzAzXTogMDAwMDAwMDA6MDAwZTAwMDAgLSAwMDAwMDAwMDowMDEw MDAwMDogUkVTRVJWRUQNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogIFsw NF06IDAwMDAwMDAwOjAwMTAwMDAwIC0gMDAwMDAwMDA6MjAwMDAwMDA6IFJBTQ0KKFhFTikg WzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiAgSE9MRTogMDAwMDAwMDA6MjAwMDAwMDAg LSAwMDAwMDAwMDpmYzAwMDAwMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0 OiAgWzA1XTogMDAwMDAwMDA6ZmMwMDAwMDAgLSAwMDAwMDAwMTowMDAwMDAwMDogUkVTRVJW RUQNCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogSW52b2tpbmcgUk9NQklP UyAuLi4NCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4XSBIVk0xNDogJFJldmlzaW9uOiAx LjIyMSAkICREYXRlOiAyMDA4LzEyLzA3IDE3OjMyOjI5ICQNCihYRU4pIFsyMDEwLTEyLTEy IDE4OjI5OjM4XSBIVk0xNDogQm9jaHMgQklPUyAtIGJ1aWxkOiAwNi8yMy85OQ0KKFhFTikg WzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiAkUmV2aXNpb246IDEuMjIxICQgJERhdGU6 IDIwMDgvMTIvMDcgMTc6MzI6MjkgJA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhW TTE0OiBPcHRpb25zOiBhcG1iaW9zIHBjaWJpb3MgZWx0b3JpdG8gUE1NIA0KKFhFTikgWzIw MTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjM4 XSBIVk0xNDogYXRhMC0wOiBQQ0hTPTgzMjIvMTYvNjMgdHJhbnNsYXRpb249bGJhIExDSFM9 NTIyLzI1NS82Mw0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6MzhdIEhWTTE0OiBhdGEwIG1h c3RlcjogUUVNVSBIQVJERElTSyBBVEEtNyBIYXJkLURpc2sgKDQwOTYgTUJ5dGVzKQ0KKFhF TikgWzIwMTAtMTItMTIgMTg6Mjk6NDRdIEhWTTE0OiBJREUgdGltZSBvdXQNCihYRU4pIFsy MDEwLTEyLTEyIDE4OjI5OjQ0XSBIVk0xNDogDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTo0 NF0gSFZNMTQ6IA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6NDRdIEhWTTE0OiANCihYRU4p IFsyMDEwLTEyLTEyIDE4OjI5OjQ0XSBIVk0xNDogUHJlc3MgRjEyIGZvciBib290IG1lbnUu DQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTo0NF0gSFZNMTQ6IA0KKFhFTikgWzIwMTAtMTIt MTIgMTg6Mjk6NDRdIEhWTTE0OiBCb290aW5nIGZyb20gSGFyZCBEaXNrLi4uDQooWEVOKSBb MjAxMC0xMi0xMiAxODoyOTo0NF0gSFZNMTQ6IEJvb3RpbmcgZnJvbSAwMDAwOjdjMDANCihY RU4pIFsyMDEwLTEyLTEyIDE4OjI5OjQ0XSBIVk0xNDogaW50MTNfaGFyZGRpc2s6IGZ1bmN0 aW9uIDE1LCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODENCihYRU4pIFsyMDEwLTEyLTEy IDE4OjI5OjQ0XSBIVk0xNDogKioqIGludCAxNWggZnVuY3Rpb24gQVg9ZTk4MCwgQlg9MDA3 ZSBub3QgeWV0IHN1cHBvcnRlZCENCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjU0XSBpcnEu YzoyNTg6IERvbTE0IFBDSSBsaW5rIDAgY2hhbmdlZCA1IC0+IDANCihYRU4pIFsyMDEwLTEy LTEyIDE4OjI5OjU0XSBpcnEuYzoyNTg6IERvbTE0IFBDSSBsaW5rIDEgY2hhbmdlZCAxMCAt PiAwDQooWEVOKSBbMjAxMC0xMi0xMiAxODoyOTo1NF0gaXJxLmM6MjU4OiBEb20xNCBQQ0kg bGluayAyIGNoYW5nZWQgMTEgLT4gMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6NTRdIGly cS5jOjI1ODogRG9tMTQgUENJIGxpbmsgMyBjaGFuZ2VkIDUgLT4gMA0KKFhFTikgWzIwMTAt MTItMTIgMTg6Mjk6NTVdIGRvbWN0bC5jOjk5MjpkMCBtZW1vcnlfbWFwOnJlbW92ZTogZ2Zu PWUwMDAwIG1mbj1iMDAwMCBucl9tZm5zPTEwMDAwDQooWEVOKSBbMjAxMC0xMi0xMiAxODoy OTo1NV0gZG9tY3RsLmM6OTkyOmQwIG1lbW9yeV9tYXA6cmVtb3ZlOiBnZm49ZjEwMjAgbWZu PWY5YmUwIG5yX21mbnM9MTANCihYRU4pIFsyMDEwLTEyLTEyIDE4OjI5OjU1XSBkb21jdGwu Yzo5ODI6ZDAgbWVtb3J5X21hcDphZGQ6IGdmbj1lMDAwMCBtZm49YjAwMDAgbnJfbWZucz0x MDAwMA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6NTVdIGRvbWN0bC5jOjk4MjpkMCBtZW1v cnlfbWFwOmFkZDogZ2ZuPWYxMDIwIG1mbj1mOWJlMCBucl9tZm5zPTEwDQooWEVOKSBbMjAx MC0xMi0xMiAxODoyOTo1NV0gZG9tY3RsLmM6OTkyOmQwIG1lbW9yeV9tYXA6cmVtb3ZlOiBn Zm49ZjEwMzAgbWZuPWY5YmZjIG5yX21mbnM9NA0KKFhFTikgWzIwMTAtMTItMTIgMTg6Mjk6 NTVdIGRvbWN0bC5jOjk4MjpkMCBtZW1vcnlfbWFwOmFkZDogZ2ZuPWYxMDMwIG1mbj1mOWJm YyBucl9tZm5zPTQNCg== ------------117DC24424B34A33 Content-Type: text/plain; name="xm-info.txt" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="xm-info.txt" aG9zdCAgICAgICAgICAgICAgICAgICA6IHNlcnZlZXJzdGVydGplDQpyZWxlYXNlICAgICAg ICAgICAgICAgIDogMi42LjMyLjI2LXhlbi1uZXh0LTIuNi4zMi54LTIwMTAxMjEwDQp2ZXJz aW9uICAgICAgICAgICAgICAgIDogIzIwIFNNUCBGcmkgRGVjIDEwIDE4OjI0OjM0IENFVCAy MDEwDQptYWNoaW5lICAgICAgICAgICAgICAgIDogeDg2XzY0DQpucl9jcHVzICAgICAgICAg ICAgICAgIDogNg0KbnJfbm9kZXMgICAgICAgICAgICAgICA6IDENCmNvcmVzX3Blcl9zb2Nr ZXQgICAgICAgOiA2DQp0aHJlYWRzX3Blcl9jb3JlICAgICAgIDogMQ0KY3B1X21oeiAgICAg ICAgICAgICAgICA6IDMyMDANCmh3X2NhcHMgICAgICAgICAgICAgICAgOiAxNzhiZjNmZjpl ZmQzZmJmZjowMDAwMDAwMDowMDAwMTMxMDowMDgwMjAwMTowMDAwMDAwMDowMDAwMzdmZjow MDAwMDAwMA0KdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bSBodm1fZGlyZWN0aW8NCnRv dGFsX21lbW9yeSAgICAgICAgICAgOiA4MTkxDQpmcmVlX21lbW9yeSAgICAgICAgICAgIDog Mjk1MA0KZnJlZV9jcHVzICAgICAgICAgICAgICA6IDANCnhlbl9tYWpvciAgICAgICAgICAg ICAgOiA0DQp4ZW5fbWlub3IgICAgICAgICAgICAgIDogMQ0KeGVuX2V4dHJhICAgICAgICAg ICAgICA6IC11bnN0YWJsZQ0KeGVuX2NhcHMgICAgICAgICAgICAgICA6IHhlbi0zLjAteDg2 XzY0IHhlbi0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl8zMiBodm0tMy4wLXg4Nl8zMnAgaHZt LTMuMC14ODZfNjQgDQp4ZW5fc2NoZWR1bGVyICAgICAgICAgIDogY3JlZGl0DQp4ZW5fcGFn ZXNpemUgICAgICAgICAgIDogNDA5Ng0KcGxhdGZvcm1fcGFyYW1zICAgICAgICA6IHZpcnRf c3RhcnQ9MHhmZmZmODAwMDAwMDAwMDAwDQp4ZW5fY2hhbmdlc2V0ICAgICAgICAgIDogV2Vk IERlYyAwOCAxMDo0NjozMSAyMDEwICswMDAwIDIyNDY4Ojg5MTE2ZjI4MDgzZg0KeGVuX2Nv bW1hbmRsaW5lICAgICAgICA6IGRvbTBfbWVtPTc2OE0gbG9nbHZsPWFsbCBsb2dsdmxfZ3Vl c3Q9YWxsIGNvbnNvbGVfdGltZXN0YW1wcyB2Z2E9Z2Z4LTEyODB4MTAyNHgzMiBjcHVpZGxl IGNwdWZyZXE9eGVuIG5vcmVib290IGRlYnVnIGxhcGljPWRlYnVnIGFwaWNfdmVyYm9zaXR5 PWRlYnVnIGFwaWM9ZGVidWcgYWNwaV9lbmZvcmNlX3Jlc291cmNlcz1sYXggaW9tbXU9b24s YW1kLWlvbW11LWRlYnVnIGFtZF9pb21tdT1vbiBhbWQtaW9tbXUtZGVidWcgY29tMT0xMTUy MDAsOG4xIGNvbnNvbGU9dmdhLGNvbTENCmNjX2NvbXBpbGVyICAgICAgICAgICAgOiBnY2Mg dmVyc2lvbiA0LjMuMiAoRGViaWFuIDQuMy4yLTEuMSkgDQpjY19jb21waWxlX2J5ICAgICAg ICAgIDogcm9vdA0KY2NfY29tcGlsZV9kb21haW4gICAgICA6IGR5bmRucy5vcmcNCmNjX2Nv bXBpbGVfZGF0ZSAgICAgICAgOiBTdW4gRGVjIDEyIDE3OjQ5OjE0IENFVCAyMDEwDQp4ZW5k X2NvbmZpZ19mb3JtYXQgICAgIDogNA0K ------------117DC24424B34A33 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel ------------117DC24424B34A33-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sander Eikelenboom Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Mon, 13 Dec 2010 21:17:46 +0100 Message-ID: <296687315.20101213211746@eikelenboom.it> References: <258198209.20101211150626@eikelenboom.it>, Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" Cc: Xen-devel , Keir Fraser , "Kay, Allen M" , Ian Jackson , "Wang2, Wei" , "djmagee@mageenet.net" List-Id: xen-devel@lists.xenproject.org Hello Wei, It just occured to me, this is probably only working when trying to passthr= ough the primary graphics card ? I'm trying to passthrough a secondary card, so the primary(boot) card still= has the xen/dom0 console. It could end up giving problems by loading the wrong/no bios in the hvmload= er ? Should passing though a secondary graphics card also be possible with this = patch ? -- Sander Sunday, December 12, 2010, 7:19:08 AM, you wrote: > This patch isn't meant to be final version. The stubdom issue was known t= o me. Users can just compile qemu-dm and copy it to overwrite existing Xen = installation for a quick testing. > Thanks, > -Wei > ________________________________________ > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir@xen= .org] > Sent: Saturday, December 11, 2010 9:38 AM > To: Sander Eikelenboom; Huang2, Wei > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageenet.net > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru supp= ort > The patch would need some work to make it suitable for check in and get it > working for stubdom. At the very least the ioperm() calls would need > removing completely, or stubbing out for the stubdom build. > -- Keir > On 11/12/2010 14:06, "Sander Eikelenboom" wrote: >> Do i need any previous patches for this to work ? >> >> After applying it to xen-unstable, compiling xen results in: >> >> make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini-os' >> [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen >> [ -e include/mini-os ] || ln -sf . include/mini-os >> [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os >> make --directory=3Darch/x86 >> OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch= /x86 || >> exit 1; >> make[3]: Entering directory >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' >> make[3]: Nothing to be done for `all'. >> make[3]: Leaving directory >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' >> ld -r -nostdlib >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/= lib >> -m elf_x86_64 >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x86_6= 4.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk_= fail.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/consol= e.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xencon= s_ring >> .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a >> -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -lx= 86_64 >> -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os= .o >> objcopy -w -G xenos_* -G _start >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o >> ld -nostdlib >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/= lib >> -m elf_x86_64 -T arch/x86/minios-x86_64.lds >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In >> function `ati_hw_out': >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefined >> reference to `ioperm' >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefined >> reference to `ioperm' >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In >> function `ati_hw_in': >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefined >> reference to `ioperm' >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefined >> reference to `ioperm' >> make[2]: *** >> [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] Erro= r 1 >> make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-os' >> make[1]: *** [ioemu-stubdom] Error 2 >> make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' >> make: *** [install-stubdom] Error 2 >> >> Don't know why the include of sys/io.h doesn't seem to work >> -- >> >> Sander >> >> Saturday, December 11, 2010, 12:40:19 AM, you wrote: >> >>> Hi, >> >>> The attached patch supports dynamic detection of BARs (both MMIO and >>> PIO). Hopefully it can alleviate some of the issues you saw with ATI gfx >>> passthru. Please let me know whether it works better for you. >> >>> Thanks, >>> -Wei >> >>> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: >>>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: >>>>> Sorry, hold on a second. This fix seems corrupt my pci config spa= ce >>>>> after >>>>> several runs. >>>>> >>>> Hello, >>>> >>>> Any updates to these patches? Many users have been asking about amd/at= i vga >>>> passthru stuff.. >>>> >>>> -- Pasi >>>> >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: xen-devel-bounces@lists.xensource.com >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang= 2, Wei >>>>> Sent: Wednesday, October 13, 2010 3:47 PM >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>>> Cc: Wang2, Wei; Xen-devel >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Hi Allen and Doug, >>>>> >>>>> >>>>> >>>>> Could you fix the following line in save_pci_conf_space() of >>>>> tools/python/xen/util/pci.py? >>>>> >>>>> >>>>> >>>>> "for i in range(0, 256, 4):" to "for i in range(0, 512, 4= ):" >>>>> >>>>> >>>>> >>>>> This solves my black screen issue. Please let me know the results. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>>> Sent: Friday, October 08, 2010 10:53 AM >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel; Wang2, Wei >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Wei, >>>>> >>>>> These were guests that had never seen the catalyst >>>>> driver >>>>> before. I booted each three with the graphics device and usb dev= ices >>>>> assigned, they worked fine using the basic VGA driver, then insta= lled >>>>> fresh Catalyst 10.9, rebooted, and each one crashed. >>>>> >>>>> >>>>> >>>>> Let me know if there's any other info I can provi= de >>>>> that >>>>> will help you debug. The motherboard is a DQ45CB, running xen-un= stable >>>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and= using >>>>> pvops >>>>> Dom0 from stable-2.6.32.x commit 179eca50. >>>>> >>>>> >>>>> >>>>> Doug Magee >>>>> >>>>> >>>>> >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>> Sent: Friday, October 08, 2010 11:41 AM >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel; Wang2, Wei >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Hi Doug, >>>>> >>>>> >>>>> >>>>> Regarding Catalyst driver, we never saw guest crashing. Was it a = fresh >>>>> Catalyst installation or an existing guest image? We felt this VB= IOS >>>>> patch >>>>> might not provide all necessary resources to driver, which got up= set. >>>>> Currently we are debugging it with our driver team and will let y= ou >>>>> know >>>>> the update. >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>>> Sent: Friday, October 08, 2010 9:41 AM >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Wei, >>>>> >>>>> I've tested with a Radeon 4770 and it the VBIOS w= orks >>>>> without a problem, through many guest (re)boots, so it seems pret= ty >>>>> solid. I tested a linux guest (fairly standard Fedora 12), Windo= ws XP, >>>>> and Windows 7 (without accelerated drivers). The open radeon lin= ux >>>>> driver >>>>> works fine. >>>>> >>>>> >>>>> >>>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread = stuck >>>>> in >>>>> device driver), windows 7 (STOP 0x00000116, driver fails to prope= rly >>>>> reset?), and linux (total system freeze). This seems to be diffe= rent >>>>> than >>>>> the `Blank Screen' problem you report, as the driver is clearly n= ot >>>>> functioning properly. >>>>> >>>>> >>>>> >>>>> Doug Magee >>>>> >>>>> >>>>> >>>>> From: xen-devel-bounces@lists.xensource.com >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang= 2, Wei >>>>> Sent: Friday, October 08, 2010 9:57 AM >>>>> To: Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>>>> support >>>>> >>>>> >>>>> >>>>> Hi Allen, >>>>> >>>>> >>>>> >>>>> Yes, Catalyst driver is the one from public website. The driver s= till >>>>> has >>>>> a minor issue with this VBIOS patch. The purpose of submitting V= BIOS >>>>> patch is to get community feedbacks. After we figure out the root= cause >>>>> of >>>>> black screen, I will formally submit a patch for inclusion. >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>>> Sent: Friday, October 08, 2010 2:21 AM >>>>> To: Huang2, Wei; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Wei, >>>>> >>>>> >>>>> >>>>> Is Catalyst driver the one on AMD website? I think that's what I= have >>>>> in >>>>> my win7 guest and it matches the symptom you are describing. "ls= pci" >>>>> reports my ATI card is a V5700 - although it says v3750 on the bo= x. >>>>> Where >>>>> can I get a working driver? >>>>> >>>>> >>>>> >>>>> The patch looks reasonable to me in general. >>>>> >>>>> >>>>> >>>>> Allen >>>>> >>>>> >>>>> >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>> Sent: Thursday, October 07, 2010 9:06 PM >>>>> To: Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Allen, >>>>> >>>>> >>>>> >>>>> Thanks for testing it out. We have tested this patch with Radeon = 4850, >>>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't have >>>>> V3750 >>>>> at hand. It is very possible this patch isn't compatible with V37= 50. We >>>>> will try to get hold of one for debugging. For graphics which wor= k with >>>>> this path, users should be able to get rid of emulated gfx (such = as >>>>> Cirrus). I have successfully installed a Windows guest VM using t= his >>>>> patch. >>>>> >>>>> >>>>> >>>>> I also want to point out that there is still an issue. Users will= see a >>>>> black screen after installing Catalyst driver. Even though the sc= reen >>>>> appears to be black, the driver is actually functioning correctly >>>>> (3DMark >>>>> can be run with external monitor). Our driver team is currently >>>>> debugging >>>>> it and they believe this is easy to fix. >>>>> >>>>> >>>>> >>>>> What is your opinion on this patch (and the solution) in general? >>>>> >>>>> >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>>> Sent: Thursday, October 07, 2010 6:58 PM >>>>> To: Huang2, Wei; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Wei, >>>>> >>>>> >>>>> >>>>> This patch did not cause any problems with Intel IGD passthrough = for >>>>> me. >>>>> However, the monitor remained blank if I pass through ATI Firepro= V3750 >>>>> either as the primary display device or the secondary device >>>>> (gfx_passthru=3D1/0). Passing it through as the secondary device= used to >>>>> work. >>>>> >>>>> >>>>> >>>>> Have you tested the patch with this graphics card? >>>>> >>>>> >>>>> >>>>> Allen >>>>> >>>>> >>>>> >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>> Sent: Thursday, October 07, 2010 9:57 AM >>>>> To: Ian Jackson >>>>> Cc: Xen-devel; Kay, Allen M >>>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Ian, >>>>> >>>>> >>>>> >>>>> There have been a lot of interest on gfx passthru recently. This = patch >>>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (inc= luding >>>>> Windows boot logo) can now show in passthru screen. We have teste= d with >>>>> various Windows and Linux guest VMs. Please help review it. We ar= e also >>>>> looking forward to comments and suggestions from Xen community us= ers. >>>>> >>>>> >>>>> >>>>> Signed-off-by: Wei Huang >>>>> >>>>> Signed-off-by: Wei Wang >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Xen-devel mailing list >>>>> Xen-devel@lists.xensource.com >>>>> http://lists.xensource.com/xen-devel >>>> >> >> >> --=20 Best regards, Sander mailto:linux@eikelenboom.it From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Mon, 13 Dec 2010 14:33:02 -0600 Message-ID: References: <258198209.20101211150626@eikelenboom.it>, <296687315.20101213211746@eikelenboom.it> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <296687315.20101213211746@eikelenboom.it> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Sander Eikelenboom Cc: Ian, Keir Fraser , "Kay, Allen M" , Jackson , "Wang2, Wei" , Xen-devel , "djmagee@mageenet.net" List-Id: xen-devel@lists.xenproject.org Hi Sander, I answer your questions (including the one from last email) below: 1. Your gfx is a bit old. Some of the tricks (such as MMINDEX values 0x4010= ) aren't quite consistent across different generations of ATI gfx. I need t= o look at the log myself. I will locate an HD3000 card to debug. 2. The goal of this patch is to passthru the primary gfx as THE ONLY GFX in= side guest VM (namely: my patch + set gfx_passthru=3D1 in guest config file= ). Since you are passthru the on-board secondary gfx, I am not sure qemu-dm= is copying the correct VBIOS from address 0xc0000. One solution is to forc= e VBIOS been read from a file, which can be downloaded from http://www.tech= powerup.com/vgabios/. 3. Note that current Xen support passthru ATI gfx as a secondary gfx, even = without my patch. So if you don't care about primary/secondary, you probabl= y don't need this patch. Have you tried: existing Xen + passthru ATI withou= t gfx_passthru=3D1? As for as I have seen, it worked for many ATI gfx. Thanks, -Wei -----Original Message----- From: Sander Eikelenboom [mailto:linux@eikelenboom.it] Sent: Monday, December 13, 2010 2:18 PM To: Huang2, Wei Cc: Keir Fraser; Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@= mageenet.net Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t Hello Wei, It just occured to me, this is probably only working when trying to passthr= ough the primary graphics card ? I'm trying to passthrough a secondary card, so the primary(boot) card still= has the xen/dom0 console. It could end up giving problems by loading the wrong/no bios in the hvmload= er ? Should passing though a secondary graphics card also be possible with this = patch ? -- Sander Sunday, December 12, 2010, 7:19:08 AM, you wrote: > This patch isn't meant to be final version. The stubdom issue was known t= o me. Users can just compile qemu-dm and copy it to overwrite existing Xen = installation for a quick testing. > Thanks, > -Wei > ________________________________________ > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir@xen= .org] > Sent: Saturday, December 11, 2010 9:38 AM > To: Sander Eikelenboom; Huang2, Wei > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageenet.ne= t > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru supp= ort > The patch would need some work to make it suitable for check in and get i= t > working for stubdom. At the very least the ioperm() calls would need > removing completely, or stubbing out for the stubdom build. > -- Keir > On 11/12/2010 14:06, "Sander Eikelenboom" wrote: >> Do i need any previous patches for this to work ? >> >> After applying it to xen-unstable, compiling xen results in: >> >> make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini-os= ' >> [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen >> [ -e include/mini-os ] || ln -sf . include/mini-os >> [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os >> make --directory=3Darch/x86 >> OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch= /x86 || >> exit 1; >> make[3]: Entering directory >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' >> make[3]: Nothing to be done for `all'. >> make[3]: Leaving directory >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' >> ld -r -nostdlib >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/= lib >> -m elf_x86_64 >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x86_6= 4.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk_= fail.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus.= o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/consol= e.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xencon= s_ring >> .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a >> -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -lx= 86_64 >> -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os= .o >> objcopy -w -G xenos_* -G _start >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o >> ld -nostdlib >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf/= lib >> -m elf_x86_64 -T arch/x86/minios-x86_64.lds >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In >> function `ati_hw_out': >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefine= d >> reference to `ioperm' >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefine= d >> reference to `ioperm' >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In >> function `ati_hw_in': >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefine= d >> reference to `ioperm' >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefine= d >> reference to `ioperm' >> make[2]: *** >> [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] Erro= r 1 >> make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-os' >> make[1]: *** [ioemu-stubdom] Error 2 >> make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' >> make: *** [install-stubdom] Error 2 >> >> Don't know why the include of sys/io.h doesn't seem to work >> -- >> >> Sander >> >> Saturday, December 11, 2010, 12:40:19 AM, you wrote: >> >>> Hi, >> >>> The attached patch supports dynamic detection of BARs (both MMIO and >>> PIO). Hopefully it can alleviate some of the issues you saw with ATI gf= x >>> passthru. Please let me know whether it works better for you. >> >>> Thanks, >>> -Wei >> >>> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: >>>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: >>>>> Sorry, hold on a second. This fix seems corrupt my pci config spa= ce >>>>> after >>>>> several runs. >>>>> >>>> Hello, >>>> >>>> Any updates to these patches? Many users have been asking about amd/at= i vga >>>> passthru stuff.. >>>> >>>> -- Pasi >>>> >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: xen-devel-bounces@lists.xensource.com >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang= 2, Wei >>>>> Sent: Wednesday, October 13, 2010 3:47 PM >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>>> Cc: Wang2, Wei; Xen-devel >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Hi Allen and Doug, >>>>> >>>>> >>>>> >>>>> Could you fix the following line in save_pci_conf_space() of >>>>> tools/python/xen/util/pci.py? >>>>> >>>>> >>>>> >>>>> "for i in range(0, 256, 4):" to "for i in range(0, 512, 4= ):" >>>>> >>>>> >>>>> >>>>> This solves my black screen issue. Please let me know the results= . >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>>> Sent: Friday, October 08, 2010 10:53 AM >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel; Wang2, Wei >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Wei, >>>>> >>>>> These were guests that had never seen the catalys= t >>>>> driver >>>>> before. I booted each three with the graphics device and usb dev= ices >>>>> assigned, they worked fine using the basic VGA driver, then insta= lled >>>>> fresh Catalyst 10.9, rebooted, and each one crashed. >>>>> >>>>> >>>>> >>>>> Let me know if there's any other info I can provi= de >>>>> that >>>>> will help you debug. The motherboard is a DQ45CB, running xen-un= stable >>>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, and= using >>>>> pvops >>>>> Dom0 from stable-2.6.32.x commit 179eca50. >>>>> >>>>> >>>>> >>>>> Doug Magee >>>>> >>>>> >>>>> >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>> Sent: Friday, October 08, 2010 11:41 AM >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel; Wang2, Wei >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Hi Doug, >>>>> >>>>> >>>>> >>>>> Regarding Catalyst driver, we never saw guest crashing. Was it a = fresh >>>>> Catalyst installation or an existing guest image? We felt this VB= IOS >>>>> patch >>>>> might not provide all necessary resources to driver, which got up= set. >>>>> Currently we are debugging it with our driver team and will let y= ou >>>>> know >>>>> the update. >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>>> Sent: Friday, October 08, 2010 9:41 AM >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru >>>>> support >>>>> >>>>> >>>>> >>>>> Wei, >>>>> >>>>> I've tested with a Radeon 4770 and it the VBIOS w= orks >>>>> without a problem, through many guest (re)boots, so it seems pret= ty >>>>> solid. I tested a linux guest (fairly standard Fedora 12), Windo= ws XP, >>>>> and Windows 7 (without accelerated drivers). The open radeon lin= ux >>>>> driver >>>>> works fine. >>>>> >>>>> >>>>> >>>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread = stuck >>>>> in >>>>> device driver), windows 7 (STOP 0x00000116, driver fails to prope= rly >>>>> reset?), and linux (total system freeze). This seems to be diffe= rent >>>>> than >>>>> the `Blank Screen' problem you report, as the driver is clearly n= ot >>>>> functioning properly. >>>>> >>>>> >>>>> >>>>> Doug Magee >>>>> >>>>> >>>>> >>>>> From: xen-devel-bounces@lists.xensource.com >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huang= 2, Wei >>>>> Sent: Friday, October 08, 2010 9:57 AM >>>>> To: Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>>>> support >>>>> >>>>> >>>>> >>>>> Hi Allen, >>>>> >>>>> >>>>> >>>>> Yes, Catalyst driver is the one from public website. The driver s= till >>>>> has >>>>> a minor issue with this VBIOS patch. The purpose of submitting V= BIOS >>>>> patch is to get community feedbacks. After we figure out the root= cause >>>>> of >>>>> black screen, I will formally submit a patch for inclusion. >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>>> Sent: Friday, October 08, 2010 2:21 AM >>>>> To: Huang2, Wei; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Wei, >>>>> >>>>> >>>>> >>>>> Is Catalyst driver the one on AMD website? I think that's what I= have >>>>> in >>>>> my win7 guest and it matches the symptom you are describing. "ls= pci" >>>>> reports my ATI card is a V5700 - although it says v3750 on the bo= x. >>>>> Where >>>>> can I get a working driver? >>>>> >>>>> >>>>> >>>>> The patch looks reasonable to me in general. >>>>> >>>>> >>>>> >>>>> Allen >>>>> >>>>> >>>>> >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>> Sent: Thursday, October 07, 2010 9:06 PM >>>>> To: Kay, Allen M; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Allen, >>>>> >>>>> >>>>> >>>>> Thanks for testing it out. We have tested this patch with Radeon = 4850, >>>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't hav= e >>>>> V3750 >>>>> at hand. It is very possible this patch isn't compatible with V37= 50. We >>>>> will try to get hold of one for debugging. For graphics which wor= k with >>>>> this path, users should be able to get rid of emulated gfx (such = as >>>>> Cirrus). I have successfully installed a Windows guest VM using t= his >>>>> patch. >>>>> >>>>> >>>>> >>>>> I also want to point out that there is still an issue. Users will= see a >>>>> black screen after installing Catalyst driver. Even though the sc= reen >>>>> appears to be black, the driver is actually functioning correctly >>>>> (3DMark >>>>> can be run with external monitor). Our driver team is currently >>>>> debugging >>>>> it and they believe this is easy to fix. >>>>> >>>>> >>>>> >>>>> What is your opinion on this patch (and the solution) in general? >>>>> >>>>> >>>>> >>>>> -Wei >>>>> >>>>> >>>>> >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>>> Sent: Thursday, October 07, 2010 6:58 PM >>>>> To: Huang2, Wei; Ian Jackson >>>>> Cc: Xen-devel >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Wei, >>>>> >>>>> >>>>> >>>>> This patch did not cause any problems with Intel IGD passthrough = for >>>>> me. >>>>> However, the monitor remained blank if I pass through ATI Firepro= V3750 >>>>> either as the primary display device or the secondary device >>>>> (gfx_passthru=3D1/0). Passing it through as the secondary device= used to >>>>> work. >>>>> >>>>> >>>>> >>>>> Have you tested the patch with this graphics card? >>>>> >>>>> >>>>> >>>>> Allen >>>>> >>>>> >>>>> >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>> Sent: Thursday, October 07, 2010 9:57 AM >>>>> To: Ian Jackson >>>>> Cc: Xen-devel; Kay, Allen M >>>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>> >>>>> >>>>> >>>>> Hi Ian, >>>>> >>>>> >>>>> >>>>> There have been a lot of interest on gfx passthru recently. This = patch >>>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (inc= luding >>>>> Windows boot logo) can now show in passthru screen. We have teste= d with >>>>> various Windows and Linux guest VMs. Please help review it. We ar= e also >>>>> looking forward to comments and suggestions from Xen community us= ers. >>>>> >>>>> >>>>> >>>>> Signed-off-by: Wei Huang >>>>> >>>>> Signed-off-by: Wei Wang >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Xen-devel mailing list >>>>> Xen-devel@lists.xensource.com >>>>> http://lists.xensource.com/xen-devel >>>> >> >> >> -- Best regards, Sander mailto:linux@eikelenboom.it From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sander Eikelenboom Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Mon, 13 Dec 2010 21:47:38 +0100 Message-ID: <307351438.20101213214738@eikelenboom.it> References: <258198209.20101211150626@eikelenboom.it>, <296687315.20101213211746@eikelenboom.it> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" Cc: Xen-devel , Keir Fraser , "Kay, Allen M" , Ian Jackson , "Wang2, Wei" , "djmagee@mageenet.net" List-Id: xen-devel@lists.xenproject.org Thx for your answers ! I forgot about the primary/secondary difference. From=20what i have seen so far it's probably not possible to automatically = copy the bios of secondary card to use as bios in a hvm ? I will try to load it from file, thx for the pointer. (i'm using a nvidia card as primary/boot, and intent to keep it as xen/dom0= console, and have a secondary ati which i want to passthrough to a hvm as = primary) -- Sander Monday, December 13, 2010, 9:33:02 PM, you wrote: > Hi Sander, > I answer your questions (including the one from last email) below: > 1. Your gfx is a bit old. Some of the tricks (such as MMINDEX values 0x40= 10) aren't quite consistent across different generations of ATI gfx. I need= to look at the log myself. I will locate an HD3000 card to debug. > 2. The goal of this patch is to passthru the primary gfx as THE ONLY GFX = inside guest VM (namely: my patch + set gfx_passthru=3D1 in guest config fi= le). Since you are passthru the on-board secondary gfx, I am not sure qemu-= dm is copying the correct VBIOS from address 0xc0000. One solution is to fo= rce VBIOS been read from a file, which can be downloaded from http://www.te= chpowerup.com/vgabios/. > 3. Note that current Xen support passthru ATI gfx as a secondary gfx, eve= n without my patch. So if you don't care about primary/secondary, you proba= bly don't need this patch. Have you tried: existing Xen + passthru ATI with= out gfx_passthru=3D1? As for as I have seen, it worked for many ATI gfx. > Thanks, > -Wei > -----Original Message----- > From: Sander Eikelenboom [mailto:linux@eikelenboom.it] > Sent: Monday, December 13, 2010 2:18 PM > To: Huang2, Wei > Cc: Keir Fraser; Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmage= e@mageenet.net > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru supp= ort > Hello Wei, > It just occured to me, this is probably only working when trying to passt= hrough the primary graphics card ? > I'm trying to passthrough a secondary card, so the primary(boot) card sti= ll has the xen/dom0 console. > It could end up giving problems by loading the wrong/no bios in the hvmlo= ader ? > Should passing though a secondary graphics card also be possible with thi= s patch ? > -- > Sander > Sunday, December 12, 2010, 7:19:08 AM, you wrote: >> This patch isn't meant to be final version. The stubdom issue was known = to me. Users can just compile qemu-dm and copy it to overwrite existing Xen= installation for a quick testing. >> Thanks, >> -Wei >> ________________________________________ >> From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir@xe= n.org] >> Sent: Saturday, December 11, 2010 9:38 AM >> To: Sander Eikelenboom; Huang2, Wei >> Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageenet.n= et >> Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru sup= port >> The patch would need some work to make it suitable for check in and get = it >> working for stubdom. At the very least the ioperm() calls would need >> removing completely, or stubbing out for the stubdom build. >> -- Keir >> On 11/12/2010 14:06, "Sander Eikelenboom" wrote: >>> Do i need any previous patches for this to work ? >>> >>> After applying it to xen-unstable, compiling xen results in: >>> >>> make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini-o= s' >>> [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen >>> [ -e include/mini-os ] || ln -sf . include/mini-os >>> [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os >>> make --directory=3Darch/x86 >>> OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arc= h/x86 || >>> exit 1; >>> make[3]: Entering directory >>> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' >>> make[3]: Nothing to be done for `all'. >>> make[3]: Leaving directory >>> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' >>> ld -r -nostdlib >>> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf= /lib >>> -m elf_x86_64 >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x86_= 64.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk= _fail.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus= .o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/conso= le.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xenco= ns_ring >>> .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a >>> -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -l= x86_64 >>> -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-o= s.o >>> objcopy -w -G xenos_* -G _start >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o >>> ld -nostdlib >>> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf= /lib >>> -m elf_x86_64 -T arch/x86/minios-x86_64.lds >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In >>> function `ati_hw_out': >>> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefin= ed >>> reference to `ioperm' >>> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefin= ed >>> reference to `ioperm' >>> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In >>> function `ati_hw_in': >>> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefin= ed >>> reference to `ioperm' >>> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefin= ed >>> reference to `ioperm' >>> make[2]: *** >>> [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] Err= or 1 >>> make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-os' >>> make[1]: *** [ioemu-stubdom] Error 2 >>> make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' >>> make: *** [install-stubdom] Error 2 >>> >>> Don't know why the include of sys/io.h doesn't seem to work >>> -- >>> >>> Sander >>> >>> Saturday, December 11, 2010, 12:40:19 AM, you wrote: >>> >>>> Hi, >>> >>>> The attached patch supports dynamic detection of BARs (both MMIO and >>>> PIO). Hopefully it can alleviate some of the issues you saw with ATI g= fx >>>> passthru. Please let me know whether it works better for you. >>> >>>> Thanks, >>>> -Wei >>> >>>> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: >>>>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: >>>>>> Sorry, hold on a second. This fix seems corrupt my pci config sp= ace >>>>>> after >>>>>> several runs. >>>>>> >>>>> Hello, >>>>> >>>>> Any updates to these patches? Many users have been asking about amd/a= ti vga >>>>> passthru stuff.. >>>>> >>>>> -- Pasi >>>>> >>>>>> >>>>>> -Wei >>>>>> >>>>>> >>>>>> >>>>>> From: xen-devel-bounces@lists.xensource.com >>>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huan= g2, Wei >>>>>> Sent: Wednesday, October 13, 2010 3:47 PM >>>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>>>> Cc: Wang2, Wei; Xen-devel >>>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pass= thru >>>>>> support >>>>>> >>>>>> >>>>>> >>>>>> Hi Allen and Doug, >>>>>> >>>>>> >>>>>> >>>>>> Could you fix the following line in save_pci_conf_space() of >>>>>> tools/python/xen/util/pci.py? >>>>>> >>>>>> >>>>>> >>>>>> "for i in range(0, 256, 4):" to "for i in range(0, 512, = 4):" >>>>>> >>>>>> >>>>>> >>>>>> This solves my black screen issue. Please let me know the result= s. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Thanks, >>>>>> >>>>>> -Wei >>>>>> >>>>>> >>>>>> >>>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>>>> Sent: Friday, October 08, 2010 10:53 AM >>>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>>>> Cc: Xen-devel; Wang2, Wei >>>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pass= thru >>>>>> support >>>>>> >>>>>> >>>>>> >>>>>> Wei, >>>>>> >>>>>> These were guests that had never seen the cataly= st >>>>>> driver >>>>>> before. I booted each three with the graphics device and usb de= vices >>>>>> assigned, they worked fine using the basic VGA driver, then inst= alled >>>>>> fresh Catalyst 10.9, rebooted, and each one crashed. >>>>>> >>>>>> >>>>>> >>>>>> Let me know if there's any other info I can prov= ide >>>>>> that >>>>>> will help you debug. The motherboard is a DQ45CB, running xen-u= nstable >>>>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, an= d using >>>>>> pvops >>>>>> Dom0 from stable-2.6.32.x commit 179eca50. >>>>>> >>>>>> >>>>>> >>>>>> Doug Magee >>>>>> >>>>>> >>>>>> >>>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>>> Sent: Friday, October 08, 2010 11:41 AM >>>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson >>>>>> Cc: Xen-devel; Wang2, Wei >>>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pass= thru >>>>>> support >>>>>> >>>>>> >>>>>> >>>>>> Hi Doug, >>>>>> >>>>>> >>>>>> >>>>>> Regarding Catalyst driver, we never saw guest crashing. Was it a= fresh >>>>>> Catalyst installation or an existing guest image? We felt this V= BIOS >>>>>> patch >>>>>> might not provide all necessary resources to driver, which got u= pset. >>>>>> Currently we are debugging it with our driver team and will let = you >>>>>> know >>>>>> the update. >>>>>> >>>>>> >>>>>> >>>>>> Thanks, >>>>>> >>>>>> -Wei >>>>>> >>>>>> >>>>>> >>>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] >>>>>> Sent: Friday, October 08, 2010 9:41 AM >>>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson >>>>>> Cc: Xen-devel >>>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pass= thru >>>>>> support >>>>>> >>>>>> >>>>>> >>>>>> Wei, >>>>>> >>>>>> I've tested with a Radeon 4770 and it the VBIOS = works >>>>>> without a problem, through many guest (re)boots, so it seems pre= tty >>>>>> solid. I tested a linux guest (fairly standard Fedora 12), Wind= ows XP, >>>>>> and Windows 7 (without accelerated drivers). The open radeon li= nux >>>>>> driver >>>>>> works fine. >>>>>> >>>>>> >>>>>> >>>>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread= stuck >>>>>> in >>>>>> device driver), windows 7 (STOP 0x00000116, driver fails to prop= erly >>>>>> reset?), and linux (total system freeze). This seems to be diff= erent >>>>>> than >>>>>> the `Blank Screen' problem you report, as the driver is clearly = not >>>>>> functioning properly. >>>>>> >>>>>> >>>>>> >>>>>> Doug Magee >>>>>> >>>>>> >>>>>> >>>>>> From: xen-devel-bounces@lists.xensource.com >>>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huan= g2, Wei >>>>>> Sent: Friday, October 08, 2010 9:57 AM >>>>>> To: Kay, Allen M; Ian Jackson >>>>>> Cc: Xen-devel >>>>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru >>>>>> support >>>>>> >>>>>> >>>>>> >>>>>> Hi Allen, >>>>>> >>>>>> >>>>>> >>>>>> Yes, Catalyst driver is the one from public website. The driver = still >>>>>> has >>>>>> a minor issue with this VBIOS patch. The purpose of submitting = VBIOS >>>>>> patch is to get community feedbacks. After we figure out the roo= t cause >>>>>> of >>>>>> black screen, I will formally submit a patch for inclusion. >>>>>> >>>>>> >>>>>> >>>>>> Thanks, >>>>>> >>>>>> -Wei >>>>>> >>>>>> >>>>>> >>>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>>>> Sent: Friday, October 08, 2010 2:21 AM >>>>>> To: Huang2, Wei; Ian Jackson >>>>>> Cc: Xen-devel >>>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>>> >>>>>> >>>>>> >>>>>> Hi Wei, >>>>>> >>>>>> >>>>>> >>>>>> Is Catalyst driver the one on AMD website? I think that's what = I have >>>>>> in >>>>>> my win7 guest and it matches the symptom you are describing. "l= spci" >>>>>> reports my ATI card is a V5700 - although it says v3750 on the b= ox. >>>>>> Where >>>>>> can I get a working driver? >>>>>> >>>>>> >>>>>> >>>>>> The patch looks reasonable to me in general. >>>>>> >>>>>> >>>>>> >>>>>> Allen >>>>>> >>>>>> >>>>>> >>>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>>> Sent: Thursday, October 07, 2010 9:06 PM >>>>>> To: Kay, Allen M; Ian Jackson >>>>>> Cc: Xen-devel >>>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>>> >>>>>> >>>>>> >>>>>> Hi Allen, >>>>>> >>>>>> >>>>>> >>>>>> Thanks for testing it out. We have tested this patch with Radeon= 4850, >>>>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't ha= ve >>>>>> V3750 >>>>>> at hand. It is very possible this patch isn't compatible with V3= 750. We >>>>>> will try to get hold of one for debugging. For graphics which wo= rk with >>>>>> this path, users should be able to get rid of emulated gfx (such= as >>>>>> Cirrus). I have successfully installed a Windows guest VM using = this >>>>>> patch. >>>>>> >>>>>> >>>>>> >>>>>> I also want to point out that there is still an issue. Users wil= l see a >>>>>> black screen after installing Catalyst driver. Even though the s= creen >>>>>> appears to be black, the driver is actually functioning correctly >>>>>> (3DMark >>>>>> can be run with external monitor). Our driver team is currently >>>>>> debugging >>>>>> it and they believe this is easy to fix. >>>>>> >>>>>> >>>>>> >>>>>> What is your opinion on this patch (and the solution) in general? >>>>>> >>>>>> >>>>>> >>>>>> -Wei >>>>>> >>>>>> >>>>>> >>>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] >>>>>> Sent: Thursday, October 07, 2010 6:58 PM >>>>>> To: Huang2, Wei; Ian Jackson >>>>>> Cc: Xen-devel >>>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>>> >>>>>> >>>>>> >>>>>> Hi Wei, >>>>>> >>>>>> >>>>>> >>>>>> This patch did not cause any problems with Intel IGD passthrough= for >>>>>> me. >>>>>> However, the monitor remained blank if I pass through ATI Firepr= o V3750 >>>>>> either as the primary display device or the secondary device >>>>>> (gfx_passthru=3D1/0). Passing it through as the secondary devic= e used to >>>>>> work. >>>>>> >>>>>> >>>>>> >>>>>> Have you tested the patch with this graphics card? >>>>>> >>>>>> >>>>>> >>>>>> Allen >>>>>> >>>>>> >>>>>> >>>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] >>>>>> Sent: Thursday, October 07, 2010 9:57 AM >>>>>> To: Ian Jackson >>>>>> Cc: Xen-devel; Kay, Allen M >>>>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support >>>>>> >>>>>> >>>>>> >>>>>> Hi Ian, >>>>>> >>>>>> >>>>>> >>>>>> There have been a lot of interest on gfx passthru recently. This= patch >>>>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (in= cluding >>>>>> Windows boot logo) can now show in passthru screen. We have test= ed with >>>>>> various Windows and Linux guest VMs. Please help review it. We a= re also >>>>>> looking forward to comments and suggestions from Xen community u= sers. >>>>>> >>>>>> >>>>>> >>>>>> Signed-off-by: Wei Huang >>>>>> >>>>>> Signed-off-by: Wei Wang >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Xen-devel mailing list >>>>>> Xen-devel@lists.xensource.com >>>>>> http://lists.xensource.com/xen-devel >>>>> >>> >>> >>> > -- > Best regards, > Sander mailto:linux@eikelenboom.it --=20 Best regards, Sander mailto:linux@eikelenboom.it From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Thu, 16 Dec 2010 20:29:40 +0200 Message-ID: <20101216182940.GW2754@reaktio.net> References: <296687315.20101213211746@eikelenboom.it> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" Cc: Xen-devel , Keir Fraser , Jackson , "Kay, Allen M" , "Wang2, Wei" , Sander Eikelenboom , "djmagee@mageenet.net" , Ian@ikuisesti.iki.fi List-Id: xen-devel@lists.xenproject.org On Mon, Dec 13, 2010 at 02:33:02PM -0600, Huang2, Wei wrote: > Hi Sander, >=20 > I answer your questions (including the one from last email) below: >=20 > 1. Your gfx is a bit old. Some of the tricks (such as MMINDEX values 0x= 4010) aren't quite consistent across different generations of ATI gfx. I = need to look at the log myself. I will locate an HD3000 card to debug. > 2. The goal of this patch is to passthru the primary gfx as THE ONLY GF= X inside guest VM (namely: my patch + set gfx_passthru=3D1 in guest confi= g file). Since you are passthru the on-board secondary gfx, I am not sure= qemu-dm is copying the correct VBIOS from address 0xc0000. One solution = is to force VBIOS been read from a file, which can be downloaded from htt= p://www.techpowerup.com/vgabios/. > Do you happen to have a patch that allows specifying the file to load the= vga bios from in the xen /etc/xen/ cfgfile ? That'd be helpful for the time being.. -- Pasi > 3. Note that current Xen support passthru ATI gfx as a secondary gfx, e= ven without my patch. So if you don't care about primary/secondary, you p= robably don't need this patch. Have you tried: existing Xen + passthru AT= I without gfx_passthru=3D1? As for as I have seen, it worked for many ATI= gfx. >=20 > Thanks, > -Wei >=20 > -----Original Message----- > From: Sander Eikelenboom [mailto:linux@eikelenboom.it] > Sent: Monday, December 13, 2010 2:18 PM > To: Huang2, Wei > Cc: Keir Fraser; Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djma= gee@mageenet.net > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru su= pport >=20 > Hello Wei, >=20 > It just occured to me, this is probably only working when trying to pas= sthrough the primary graphics card ? > I'm trying to passthrough a secondary card, so the primary(boot) card s= till has the xen/dom0 console. >=20 > It could end up giving problems by loading the wrong/no bios in the hvm= loader ? >=20 > Should passing though a secondary graphics card also be possible with t= his patch ? >=20 > -- > Sander >=20 > Sunday, December 12, 2010, 7:19:08 AM, you wrote: >=20 > > This patch isn't meant to be final version. The stubdom issue was kno= wn to me. Users can just compile qemu-dm and copy it to overwrite existin= g Xen installation for a quick testing. >=20 > > Thanks, > > -Wei > > ________________________________________ > > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir= @xen.org] > > Sent: Saturday, December 11, 2010 9:38 AM > > To: Sander Eikelenboom; Huang2, Wei > > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageene= t.net > > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru = support >=20 > > The patch would need some work to make it suitable for check in and g= et it > > working for stubdom. At the very least the ioperm() calls would need > > removing completely, or stubbing out for the stubdom build. >=20 > > -- Keir >=20 > > On 11/12/2010 14:06, "Sander Eikelenboom" wrot= e: >=20 > >> Do i need any previous patches for this to work ? > >> > >> After applying it to xen-unstable, compiling xen results in: > >> > >> make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/min= i-os' > >> [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen > >> [ -e include/mini-os ] || ln -sf . include/mini-os > >> [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os > >> make --directory=3Darch/x86 > >> OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/= arch/x86 || > >> exit 1; > >> make[3]: Entering directory > >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > >> make[3]: Nothing to be done for `all'. > >> make[3]: Leaving directory > >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > >> ld -r -nostdlib > >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-= elf/lib > >> -m elf_x86_64 > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x= 86_64.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_ap= p.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor= .o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.= o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf= .o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_= chk_fail.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string= .o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmallo= c.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xen= bus.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/co= nsole.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xe= ncons_ring > >> .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a > >> -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86= -lx86_64 > >> -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/min= i-os.o > >> objcopy -w -G xenos_* -G _start > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > >> ld -nostdlib > >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-= elf/lib > >> -m elf_x86_64 -T arch/x86/minios-x86_64.lds > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o = -o > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o:= In > >> function `ati_hw_out': > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: unde= fined > >> reference to `ioperm' > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: unde= fined > >> reference to `ioperm' > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o:= In > >> function `ati_hw_in': > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: unde= fined > >> reference to `ioperm' > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: unde= fined > >> reference to `ioperm' > >> make[2]: *** > >> [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] = Error 1 > >> make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini= -os' > >> make[1]: *** [ioemu-stubdom] Error 2 > >> make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' > >> make: *** [install-stubdom] Error 2 > >> > >> Don't know why the include of sys/io.h doesn't seem to work > >> -- > >> > >> Sander > >> > >> Saturday, December 11, 2010, 12:40:19 AM, you wrote: > >> > >>> Hi, > >> > >>> The attached patch supports dynamic detection of BARs (both MMIO an= d > >>> PIO). Hopefully it can alleviate some of the issues you saw with AT= I gfx > >>> passthru. Please let me know whether it works better for you. > >> > >>> Thanks, > >>> -Wei > >> > >>> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: > >>>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > >>>>> Sorry, hold on a second. This fix seems corrupt my pci config= space > >>>>> after > >>>>> several runs. > >>>>> > >>>> Hello, > >>>> > >>>> Any updates to these patches? Many users have been asking about am= d/ati vga > >>>> passthru stuff.. > >>>> > >>>> -- Pasi > >>>> > >>>>> > >>>>> -Wei > >>>>> > >>>>> > >>>>> > >>>>> From: xen-devel-bounces@lists.xensource.com > >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of H= uang2, Wei > >>>>> Sent: Wednesday, October 13, 2010 3:47 PM > >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > >>>>> Cc: Wang2, Wei; Xen-devel > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS p= assthru > >>>>> support > >>>>> > >>>>> > >>>>> > >>>>> Hi Allen and Doug, > >>>>> > >>>>> > >>>>> > >>>>> Could you fix the following line in save_pci_conf_space() of > >>>>> tools/python/xen/util/pci.py? > >>>>> > >>>>> > >>>>> > >>>>> "for i in range(0, 256, 4):" to "for i in range(0, 51= 2, 4):" > >>>>> > >>>>> > >>>>> > >>>>> This solves my black screen issue. Please let me know the res= ults. > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> Thanks, > >>>>> > >>>>> -Wei > >>>>> > >>>>> > >>>>> > >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > >>>>> Sent: Friday, October 08, 2010 10:53 AM > >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > >>>>> Cc: Xen-devel; Wang2, Wei > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS p= assthru > >>>>> support > >>>>> > >>>>> > >>>>> > >>>>> Wei, > >>>>> > >>>>> These were guests that had never seen the cat= alyst > >>>>> driver > >>>>> before. I booted each three with the graphics device and usb= devices > >>>>> assigned, they worked fine using the basic VGA driver, then i= nstalled > >>>>> fresh Catalyst 10.9, rebooted, and each one crashed. > >>>>> > >>>>> > >>>>> > >>>>> Let me know if there's any other info I can p= rovide > >>>>> that > >>>>> will help you debug. The motherboard is a DQ45CB, running xe= n-unstable > >>>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line,= and using > >>>>> pvops > >>>>> Dom0 from stable-2.6.32.x commit 179eca50. > >>>>> > >>>>> > >>>>> > >>>>> Doug Magee > >>>>> > >>>>> > >>>>> > >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > >>>>> Sent: Friday, October 08, 2010 11:41 AM > >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > >>>>> Cc: Xen-devel; Wang2, Wei > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS p= assthru > >>>>> support > >>>>> > >>>>> > >>>>> > >>>>> Hi Doug, > >>>>> > >>>>> > >>>>> > >>>>> Regarding Catalyst driver, we never saw guest crashing. Was i= t a fresh > >>>>> Catalyst installation or an existing guest image? We felt thi= s VBIOS > >>>>> patch > >>>>> might not provide all necessary resources to driver, which go= t upset. > >>>>> Currently we are debugging it with our driver team and will l= et you > >>>>> know > >>>>> the update. > >>>>> > >>>>> > >>>>> > >>>>> Thanks, > >>>>> > >>>>> -Wei > >>>>> > >>>>> > >>>>> > >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > >>>>> Sent: Friday, October 08, 2010 9:41 AM > >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > >>>>> Cc: Xen-devel > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS p= assthru > >>>>> support > >>>>> > >>>>> > >>>>> > >>>>> Wei, > >>>>> > >>>>> I've tested with a Radeon 4770 and it the VBI= OS works > >>>>> without a problem, through many guest (re)boots, so it seems = pretty > >>>>> solid. I tested a linux guest (fairly standard Fedora 12), W= indows XP, > >>>>> and Windows 7 (without accelerated drivers). The open radeon= linux > >>>>> driver > >>>>> works fine. > >>>>> > >>>>> > >>>>> > >>>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thr= ead stuck > >>>>> in > >>>>> device driver), windows 7 (STOP 0x00000116, driver fails to p= roperly > >>>>> reset?), and linux (total system freeze). This seems to be d= ifferent > >>>>> than > >>>>> the `Blank Screen' problem you report, as the driver is clear= ly not > >>>>> functioning properly. > >>>>> > >>>>> > >>>>> > >>>>> Doug Magee > >>>>> > >>>>> > >>>>> > >>>>> From: xen-devel-bounces@lists.xensource.com > >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of H= uang2, Wei > >>>>> Sent: Friday, October 08, 2010 9:57 AM > >>>>> To: Kay, Allen M; Ian Jackson > >>>>> Cc: Xen-devel > >>>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru > >>>>> support > >>>>> > >>>>> > >>>>> > >>>>> Hi Allen, > >>>>> > >>>>> > >>>>> > >>>>> Yes, Catalyst driver is the one from public website. The driv= er still > >>>>> has > >>>>> a minor issue with this VBIOS patch. The purpose of submitti= ng VBIOS > >>>>> patch is to get community feedbacks. After we figure out the = root cause > >>>>> of > >>>>> black screen, I will formally submit a patch for inclusion. > >>>>> > >>>>> > >>>>> > >>>>> Thanks, > >>>>> > >>>>> -Wei > >>>>> > >>>>> > >>>>> > >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > >>>>> Sent: Friday, October 08, 2010 2:21 AM > >>>>> To: Huang2, Wei; Ian Jackson > >>>>> Cc: Xen-devel > >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>>> > >>>>> > >>>>> > >>>>> Hi Wei, > >>>>> > >>>>> > >>>>> > >>>>> Is Catalyst driver the one on AMD website? I think that's wh= at I have > >>>>> in > >>>>> my win7 guest and it matches the symptom you are describing. = "lspci" > >>>>> reports my ATI card is a V5700 - although it says v3750 on th= e box. > >>>>> Where > >>>>> can I get a working driver? > >>>>> > >>>>> > >>>>> > >>>>> The patch looks reasonable to me in general. > >>>>> > >>>>> > >>>>> > >>>>> Allen > >>>>> > >>>>> > >>>>> > >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > >>>>> Sent: Thursday, October 07, 2010 9:06 PM > >>>>> To: Kay, Allen M; Ian Jackson > >>>>> Cc: Xen-devel > >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>>> > >>>>> > >>>>> > >>>>> Hi Allen, > >>>>> > >>>>> > >>>>> > >>>>> Thanks for testing it out. We have tested this patch with Rad= eon 4850, > >>>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't= have > >>>>> V3750 > >>>>> at hand. It is very possible this patch isn't compatible with= V3750. We > >>>>> will try to get hold of one for debugging. For graphics which= work with > >>>>> this path, users should be able to get rid of emulated gfx (s= uch as > >>>>> Cirrus). I have successfully installed a Windows guest VM usi= ng this > >>>>> patch. > >>>>> > >>>>> > >>>>> > >>>>> I also want to point out that there is still an issue. Users = will see a > >>>>> black screen after installing Catalyst driver. Even though th= e screen > >>>>> appears to be black, the driver is actually functioning corre= ctly > >>>>> (3DMark > >>>>> can be run with external monitor). Our driver team is current= ly > >>>>> debugging > >>>>> it and they believe this is easy to fix. > >>>>> > >>>>> > >>>>> > >>>>> What is your opinion on this patch (and the solution) in gene= ral? > >>>>> > >>>>> > >>>>> > >>>>> -Wei > >>>>> > >>>>> > >>>>> > >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > >>>>> Sent: Thursday, October 07, 2010 6:58 PM > >>>>> To: Huang2, Wei; Ian Jackson > >>>>> Cc: Xen-devel > >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>>> > >>>>> > >>>>> > >>>>> Hi Wei, > >>>>> > >>>>> > >>>>> > >>>>> This patch did not cause any problems with Intel IGD passthro= ugh for > >>>>> me. > >>>>> However, the monitor remained blank if I pass through ATI Fir= epro V3750 > >>>>> either as the primary display device or the secondary device > >>>>> (gfx_passthru=3D1/0). Passing it through as the secondary de= vice used to > >>>>> work. > >>>>> > >>>>> > >>>>> > >>>>> Have you tested the patch with this graphics card? > >>>>> > >>>>> > >>>>> > >>>>> Allen > >>>>> > >>>>> > >>>>> > >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > >>>>> Sent: Thursday, October 07, 2010 9:57 AM > >>>>> To: Ian Jackson > >>>>> Cc: Xen-devel; Kay, Allen M > >>>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>>> > >>>>> > >>>>> > >>>>> Hi Ian, > >>>>> > >>>>> > >>>>> > >>>>> There have been a lot of interest on gfx passthru recently. T= his patch > >>>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS = (including > >>>>> Windows boot logo) can now show in passthru screen. We have t= ested with > >>>>> various Windows and Linux guest VMs. Please help review it. W= e are also > >>>>> looking forward to comments and suggestions from Xen communit= y users. > >>>>> > >>>>> > >>>>> > >>>>> Signed-off-by: Wei Huang > >>>>> > >>>>> Signed-off-by: Wei Wang > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> _______________________________________________ > >>>>> Xen-devel mailing list > >>>>> Xen-devel@lists.xensource.com > >>>>> http://lists.xensource.com/xen-devel > >>>> > >> > >> > >> >=20 >=20 >=20 >=20 >=20 >=20 >=20 > -- > Best regards, > Sander mailto:linux@eikelenboom.it >=20 >=20 >=20 >=20 > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Huang Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 17 Dec 2010 01:03:14 -0600 Message-ID: <1292569394.1958.11.camel@weilaptop> References: <296687315.20101213211746@eikelenboom.it> <20101216182940.GW2754@reaktio.net> Reply-To: wei.huang2@amd.com Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <20101216182940.GW2754@reaktio.net> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Pasi =?ISO-8859-1?Q?K=E4rkk=E4inen?= Cc: Xen-devel , Keir Fraser , Jackson , "Kay, Allen M" , "Wang2, Wei" , Sander Eikelenboom , "djmagee@mageenet.net" , "Ian@ikuisesti.iki.fi" List-Id: xen-devel@lists.xenproject.org Hi Pasi, Users can do it in setup_vga_pt() in pt-graphics.c with something like: + int fd; + fd =3D open("/tmp/downloaded_vbios.bin", O_RDONLY); + bios_size =3D read(fd, bios, bios_size); + close(fd); Then we can pass bios_size and bios to cpu_physical_memory_rw() function. -Wei On Thu, 2010-12-16 at 12:29 -0600, Pasi K=C3=A4rkk=C3=A4inen wrote: > On Mon, Dec 13, 2010 at 02:33:02PM -0600, Huang2, Wei wrote: > > Hi Sander, > > > > I answer your questions (including the one from last email) below: > > > > 1. Your gfx is a bit old. Some of the tricks (such as MMINDEX values = 0x4010) aren't quite consistent across different generations of ATI gfx. = I need to look at the log myself. I will locate an HD3000 card to debug. > > 2. The goal of this patch is to passthru the primary gfx as THE ONLY = GFX inside guest VM (namely: my patch + set gfx_passthru=3D1 in guest con= fig file). Since you are passthru the on-board secondary gfx, I am not su= re qemu-dm is copying the correct VBIOS from address 0xc0000. One solutio= n is to force VBIOS been read from a file, which can be downloaded from h= ttp://www.techpowerup.com/vgabios/. > > >=20 > Do you happen to have a patch that allows specifying the file to load t= he vga bios > from in the xen /etc/xen/ cfgfile ? >=20 > That'd be helpful for the time being.. >=20 > -- Pasi >=20 > > 3. Note that current Xen support passthru ATI gfx as a secondary gfx,= even without my patch. So if you don't care about primary/secondary, you= probably don't need this patch. Have you tried: existing Xen + passthru = ATI without gfx_passthru=3D1? As for as I have seen, it worked for many A= TI gfx. > > > > Thanks, > > -Wei > > > > -----Original Message----- > > From: Sander Eikelenboom [mailto:linux@eikelenboom.it] > > Sent: Monday, December 13, 2010 2:18 PM > > To: Huang2, Wei > > Cc: Keir Fraser; Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; dj= magee@mageenet.net > > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru = support > > > > Hello Wei, > > > > It just occured to me, this is probably only working when trying to p= assthrough the primary graphics card ? > > I'm trying to passthrough a secondary card, so the primary(boot) card= still has the xen/dom0 console. > > > > It could end up giving problems by loading the wrong/no bios in the h= vmloader ? > > > > Should passing though a secondary graphics card also be possible with= this patch ? > > > > -- > > Sander > > > > Sunday, December 12, 2010, 7:19:08 AM, you wrote: > > > > > This patch isn't meant to be final version. The stubdom issue was k= nown to me. Users can just compile qemu-dm and copy it to overwrite exist= ing Xen installation for a quick testing. > > > > > Thanks, > > > -Wei > > > ________________________________________ > > > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [ke= ir@xen.org] > > > Sent: Saturday, December 11, 2010 9:38 AM > > > To: Sander Eikelenboom; Huang2, Wei > > > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@magee= net.net > > > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthr= u support > > > > > The patch would need some work to make it suitable for check in and= get it > > > working for stubdom. At the very least the ioperm() calls would nee= d > > > removing completely, or stubbing out for the stubdom build. > > > > > -- Keir > > > > > On 11/12/2010 14:06, "Sander Eikelenboom" wr= ote: > > > > >> Do i need any previous patches for this to work ? > > >> > > >> After applying it to xen-unstable, compiling xen results in: > > >> > > >> make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/m= ini-os' > > >> [ -e include/xen ] || ln -sf ../../../xen/include/public include/x= en > > >> [ -e include/mini-os ] || ln -sf . include/mini-os > > >> [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os > > >> make --directory=3Darch/x86 > > >> OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioem= u/arch/x86 || > > >> exit 1; > > >> make[3]: Entering directory > > >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > >> make[3]: Nothing to be done for `all'. > > >> make[3]: Leaving directory > > >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > >> ld -r -nostdlib > > >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xe= n-elf/lib > > >> -m elf_x86_64 > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86= /x86_64.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_= app.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront= .o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.= o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front= .o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervis= or.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront= .o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront= .o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctyp= e.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math= .o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/prin= tf.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stac= k_chk_fail.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stri= ng.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.= o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmal= loc.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/x= enbus.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/= console.o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/= xencons_ring > > >> .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.= a > > >> -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x= 86 -lx86_64 > > >> -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/m= ini-os.o > > >> objcopy -w -G xenos_* -G _start > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.= o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.= o > > >> ld -nostdlib > > >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xe= n-elf/lib > > >> -m elf_x86_64 -T arch/x86/minios-x86_64.lds > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.= o -o > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.= o: In > > >> function `ati_hw_out': > > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: un= defined > > >> reference to `ioperm' > > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: un= defined > > >> reference to `ioperm' > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.= o: In > > >> function `ati_hw_in': > > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: un= defined > > >> reference to `ioperm' > > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: un= defined > > >> reference to `ioperm' > > >> make[2]: *** > > >> [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os= ] Error 1 > > >> make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mi= ni-os' > > >> make[1]: *** [ioemu-stubdom] Error 2 > > >> make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' > > >> make: *** [install-stubdom] Error 2 > > >> > > >> Don't know why the include of sys/io.h doesn't seem to work > > >> -- > > >> > > >> Sander > > >> > > >> Saturday, December 11, 2010, 12:40:19 AM, you wrote: > > >> > > >>> Hi, > > >> > > >>> The attached patch supports dynamic detection of BARs (both MMIO = and > > >>> PIO). Hopefully it can alleviate some of the issues you saw with = ATI gfx > > >>> passthru. Please let me know whether it works better for you. > > >> > > >>> Thanks, > > >>> -Wei > > >> > > >>> On 12/07/2010 04:00 AM, Pasi K=C3=A4rkk=C3=A4inen wrote: > > >>>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > > >>>>> Sorry, hold on a second. This fix seems corrupt my pci conf= ig space > > >>>>> after > > >>>>> several runs. > > >>>>> > > >>>> Hello, > > >>>> > > >>>> Any updates to these patches? Many users have been asking about = amd/ati vga > > >>>> passthru stuff.. > > >>>> > > >>>> -- Pasi > > >>>> > > >>>>> > > >>>>> -Wei > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: xen-devel-bounces@lists.xensource.com > > >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of= Huang2, Wei > > >>>>> Sent: Wednesday, October 13, 2010 3:47 PM > > >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > >>>>> Cc: Wang2, Wei; Xen-devel > > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS= passthru > > >>>>> support > > >>>>> > > >>>>> > > >>>>> > > >>>>> Hi Allen and Doug, > > >>>>> > > >>>>> > > >>>>> > > >>>>> Could you fix the following line in save_pci_conf_space() o= f > > >>>>> tools/python/xen/util/pci.py? > > >>>>> > > >>>>> > > >>>>> > > >>>>> "for i in range(0, 256, 4):" to "for i in range(0, = 512, 4):" > > >>>>> > > >>>>> > > >>>>> > > >>>>> This solves my black screen issue. Please let me know the r= esults. > > >>>>> > > >>>>> > > >>>>> > > >>>>> > > >>>>> > > >>>>> Thanks, > > >>>>> > > >>>>> -Wei > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > >>>>> Sent: Friday, October 08, 2010 10:53 AM > > >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > > >>>>> Cc: Xen-devel; Wang2, Wei > > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS= passthru > > >>>>> support > > >>>>> > > >>>>> > > >>>>> > > >>>>> Wei, > > >>>>> > > >>>>> These were guests that had never seen the c= atalyst > > >>>>> driver > > >>>>> before. I booted each three with the graphics device and u= sb devices > > >>>>> assigned, they worked fine using the basic VGA driver, then= installed > > >>>>> fresh Catalyst 10.9, rebooted, and each one crashed. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Let me know if there's any other info I can= provide > > >>>>> that > > >>>>> will help you debug. The motherboard is a DQ45CB, running = xen-unstable > > >>>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub lin= e, and using > > >>>>> pvops > > >>>>> Dom0 from stable-2.6.32.x commit 179eca50. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Doug Magee > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > >>>>> Sent: Friday, October 08, 2010 11:41 AM > > >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > >>>>> Cc: Xen-devel; Wang2, Wei > > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS= passthru > > >>>>> support > > >>>>> > > >>>>> > > >>>>> > > >>>>> Hi Doug, > > >>>>> > > >>>>> > > >>>>> > > >>>>> Regarding Catalyst driver, we never saw guest crashing. Was= it a fresh > > >>>>> Catalyst installation or an existing guest image? We felt t= his VBIOS > > >>>>> patch > > >>>>> might not provide all necessary resources to driver, which = got upset. > > >>>>> Currently we are debugging it with our driver team and will= let you > > >>>>> know > > >>>>> the update. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Thanks, > > >>>>> > > >>>>> -Wei > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > >>>>> Sent: Friday, October 08, 2010 9:41 AM > > >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > > >>>>> Cc: Xen-devel > > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS= passthru > > >>>>> support > > >>>>> > > >>>>> > > >>>>> > > >>>>> Wei, > > >>>>> > > >>>>> I've tested with a Radeon 4770 and it the V= BIOS works > > >>>>> without a problem, through many guest (re)boots, so it seem= s pretty > > >>>>> solid. I tested a linux guest (fairly standard Fedora 12),= Windows XP, > > >>>>> and Windows 7 (without accelerated drivers). The open rade= on linux > > >>>>> driver > > >>>>> works fine. > > >>>>> > > >>>>> > > >>>>> > > >>>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, t= hread stuck > > >>>>> in > > >>>>> device driver), windows 7 (STOP 0x00000116, driver fails to= properly > > >>>>> reset?), and linux (total system freeze). This seems to be= different > > >>>>> than > > >>>>> the `Blank Screen' problem you report, as the driver is cle= arly not > > >>>>> functioning properly. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Doug Magee > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: xen-devel-bounces@lists.xensource.com > > >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of= Huang2, Wei > > >>>>> Sent: Friday, October 08, 2010 9:57 AM > > >>>>> To: Kay, Allen M; Ian Jackson > > >>>>> Cc: Xen-devel > > >>>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pas= sthru > > >>>>> support > > >>>>> > > >>>>> > > >>>>> > > >>>>> Hi Allen, > > >>>>> > > >>>>> > > >>>>> > > >>>>> Yes, Catalyst driver is the one from public website. The dr= iver still > > >>>>> has > > >>>>> a minor issue with this VBIOS patch. The purpose of submit= ting VBIOS > > >>>>> patch is to get community feedbacks. After we figure out th= e root cause > > >>>>> of > > >>>>> black screen, I will formally submit a patch for inclusion. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Thanks, > > >>>>> > > >>>>> -Wei > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > >>>>> Sent: Friday, October 08, 2010 2:21 AM > > >>>>> To: Huang2, Wei; Ian Jackson > > >>>>> Cc: Xen-devel > > >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t > > >>>>> > > >>>>> > > >>>>> > > >>>>> Hi Wei, > > >>>>> > > >>>>> > > >>>>> > > >>>>> Is Catalyst driver the one on AMD website? I think that's = what I have > > >>>>> in > > >>>>> my win7 guest and it matches the symptom you are describing= . "lspci" > > >>>>> reports my ATI card is a V5700 - although it says v3750 on = the box. > > >>>>> Where > > >>>>> can I get a working driver? > > >>>>> > > >>>>> > > >>>>> > > >>>>> The patch looks reasonable to me in general. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Allen > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > >>>>> Sent: Thursday, October 07, 2010 9:06 PM > > >>>>> To: Kay, Allen M; Ian Jackson > > >>>>> Cc: Xen-devel > > >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t > > >>>>> > > >>>>> > > >>>>> > > >>>>> Hi Allen, > > >>>>> > > >>>>> > > >>>>> > > >>>>> Thanks for testing it out. We have tested this patch with R= adeon 4850, > > >>>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don= 't have > > >>>>> V3750 > > >>>>> at hand. It is very possible this patch isn't compatible wi= th V3750. We > > >>>>> will try to get hold of one for debugging. For graphics whi= ch work with > > >>>>> this path, users should be able to get rid of emulated gfx = (such as > > >>>>> Cirrus). I have successfully installed a Windows guest VM u= sing this > > >>>>> patch. > > >>>>> > > >>>>> > > >>>>> > > >>>>> I also want to point out that there is still an issue. User= s will see a > > >>>>> black screen after installing Catalyst driver. Even though = the screen > > >>>>> appears to be black, the driver is actually functioning cor= rectly > > >>>>> (3DMark > > >>>>> can be run with external monitor). Our driver team is curre= ntly > > >>>>> debugging > > >>>>> it and they believe this is easy to fix. > > >>>>> > > >>>>> > > >>>>> > > >>>>> What is your opinion on this patch (and the solution) in ge= neral? > > >>>>> > > >>>>> > > >>>>> > > >>>>> -Wei > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > >>>>> Sent: Thursday, October 07, 2010 6:58 PM > > >>>>> To: Huang2, Wei; Ian Jackson > > >>>>> Cc: Xen-devel > > >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t > > >>>>> > > >>>>> > > >>>>> > > >>>>> Hi Wei, > > >>>>> > > >>>>> > > >>>>> > > >>>>> This patch did not cause any problems with Intel IGD passth= rough for > > >>>>> me. > > >>>>> However, the monitor remained blank if I pass through ATI F= irepro V3750 > > >>>>> either as the primary display device or the secondary devic= e > > >>>>> (gfx_passthru=3D1/0). Passing it through as the secondary = device used to > > >>>>> work. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Have you tested the patch with this graphics card? > > >>>>> > > >>>>> > > >>>>> > > >>>>> Allen > > >>>>> > > >>>>> > > >>>>> > > >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > >>>>> Sent: Thursday, October 07, 2010 9:57 AM > > >>>>> To: Ian Jackson > > >>>>> Cc: Xen-devel; Kay, Allen M > > >>>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > > >>>>> > > >>>>> > > >>>>> > > >>>>> Hi Ian, > > >>>>> > > >>>>> > > >>>>> > > >>>>> There have been a lot of interest on gfx passthru recently.= This patch > > >>>>> enables ATI VBIOS in passthru mode. The guest VM system BIO= S (including > > >>>>> Windows boot logo) can now show in passthru screen. We have= tested with > > >>>>> various Windows and Linux guest VMs. Please help review it.= We are also > > >>>>> looking forward to comments and suggestions from Xen commun= ity users. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Signed-off-by: Wei Huang > > >>>>> > > >>>>> Signed-off-by: Wei Wang > > >>>>> > > >>>>> > > >>>>> > > >>>>> > > >>>>> _______________________________________________ > > >>>>> Xen-devel mailing list > > >>>>> Xen-devel@lists.xensource.com > > >>>>> http://lists.xensource.com/xen-devel > > >>>> > > >> > > >> > > >> > > > > > > > > > > > > > > > > -- > > Best regards, > > Sander mailto:linux@eikelenboom.it > > > > > > > > > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xensource.com > > http://lists.xensource.com/xen-devel >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 17 Dec 2010 09:13:15 +0200 Message-ID: <20101217071315.GF2754@reaktio.net> References: <296687315.20101213211746@eikelenboom.it> <20101216182940.GW2754@reaktio.net> <1292569394.1958.11.camel@weilaptop> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: Content-Disposition: inline In-Reply-To: <1292569394.1958.11.camel@weilaptop> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Wei Huang Cc: Xen-devel , Keir Fraser , Jackson , "Kay, Allen M" , "Wang2, Wei" , Sander Eikelenboom , "djmagee@mageenet.net" , "Ian@ikuisesti.iki.fi" List-Id: xen-devel@lists.xenproject.org On Fri, Dec 17, 2010 at 01:03:14AM -0600, Wei Huang wrote: > Hi Pasi, >=20 > Users can do it in setup_vga_pt() in pt-graphics.c with something like: >=20 > + int fd; > + fd =3D open("/tmp/downloaded_vbios.bin", O_RDONLY); > + bios_size =3D read(fd, bios, bios_size); > + close(fd); >=20 > Then we can pass bios_size and bios to cpu_physical_memory_rw() > function. >=20 Yep, I know, but I was thinking of making it easier for users to experiment with VGA passthru.. not having to modify the sources and re-compile. Thanks anyway :) -- Pasi >=20 > On Thu, 2010-12-16 at 12:29 -0600, Pasi K=E4rkk=E4inen wrote: > > On Mon, Dec 13, 2010 at 02:33:02PM -0600, Huang2, Wei wrote: > > > Hi Sander, > > > > > > I answer your questions (including the one from last email) below: > > > > > > 1. Your gfx is a bit old. Some of the tricks (such as MMINDEX value= s 0x4010) aren't quite consistent across different generations of ATI gfx= . I need to look at the log myself. I will locate an HD3000 card to debug= . > > > 2. The goal of this patch is to passthru the primary gfx as THE ONL= Y GFX inside guest VM (namely: my patch + set gfx_passthru=3D1 in guest c= onfig file). Since you are passthru the on-board secondary gfx, I am not = sure qemu-dm is copying the correct VBIOS from address 0xc0000. One solut= ion is to force VBIOS been read from a file, which can be downloaded from= http://www.techpowerup.com/vgabios/. > > > > >=20 > > Do you happen to have a patch that allows specifying the file to load= the vga bios > > from in the xen /etc/xen/ cfgfile ? > >=20 > > That'd be helpful for the time being.. > >=20 > > -- Pasi > >=20 > > > 3. Note that current Xen support passthru ATI gfx as a secondary gf= x, even without my patch. So if you don't care about primary/secondary, y= ou probably don't need this patch. Have you tried: existing Xen + passthr= u ATI without gfx_passthru=3D1? As for as I have seen, it worked for many= ATI gfx. > > > > > > Thanks, > > > -Wei > > > > > > -----Original Message----- > > > From: Sander Eikelenboom [mailto:linux@eikelenboom.it] > > > Sent: Monday, December 13, 2010 2:18 PM > > > To: Huang2, Wei > > > Cc: Keir Fraser; Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; = djmagee@mageenet.net > > > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthr= u support > > > > > > Hello Wei, > > > > > > It just occured to me, this is probably only working when trying to= passthrough the primary graphics card ? > > > I'm trying to passthrough a secondary card, so the primary(boot) ca= rd still has the xen/dom0 console. > > > > > > It could end up giving problems by loading the wrong/no bios in the= hvmloader ? > > > > > > Should passing though a secondary graphics card also be possible wi= th this patch ? > > > > > > -- > > > Sander > > > > > > Sunday, December 12, 2010, 7:19:08 AM, you wrote: > > > > > > > This patch isn't meant to be final version. The stubdom issue was= known to me. Users can just compile qemu-dm and copy it to overwrite exi= sting Xen installation for a quick testing. > > > > > > > Thanks, > > > > -Wei > > > > ________________________________________ > > > > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [= keir@xen.org] > > > > Sent: Saturday, December 11, 2010 9:38 AM > > > > To: Sander Eikelenboom; Huang2, Wei > > > > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mag= eenet.net > > > > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passt= hru support > > > > > > > The patch would need some work to make it suitable for check in a= nd get it > > > > working for stubdom. At the very least the ioperm() calls would n= eed > > > > removing completely, or stubbing out for the stubdom build. > > > > > > > -- Keir > > > > > > > On 11/12/2010 14:06, "Sander Eikelenboom" = wrote: > > > > > > >> Do i need any previous patches for this to work ? > > > >> > > > >> After applying it to xen-unstable, compiling xen results in: > > > >> > > > >> make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras= /mini-os' > > > >> [ -e include/xen ] || ln -sf ../../../xen/include/public include= /xen > > > >> [ -e include/mini-os ] || ln -sf . include/mini-os > > > >> [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os > > > >> make --directory=3Darch/x86 > > > >> OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-io= emu/arch/x86 || > > > >> exit 1; > > > >> make[3]: Entering directory > > > >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > > >> make[3]: Nothing to be done for `all'. > > > >> make[3]: Leaving directory > > > >> `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > > >> ld -r -nostdlib > > > >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-= xen-elf/lib > > > >> -m elf_x86_64 > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x= 86/x86_64.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-o= s_app.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfro= nt.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events= .o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfron= t.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-fro= nt.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap= .o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab= .o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hyperv= isor.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel= .o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfro= nt.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifro= nt.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.= o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ct= ype.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ma= th.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/pr= intf.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/st= ack_chk_fail.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/st= ring.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sy= s.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xm= alloc.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs= .o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus= /xenbus.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/consol= e/console.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/consol= e/xencons_ring > > > >> .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwi= p.a > > > >> -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch= /x86 -lx86_64 > > > >> -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu= /mini-os.o > > > >> objcopy -w -G xenos_* -G _start > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-o= s.o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-o= s.o > > > >> ld -nostdlib > > > >> -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-= xen-elf/lib > > > >> -m elf_x86_64 -T arch/x86/minios-x86_64.lds > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-o= s.o -o > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-o= s > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-o= s.o: In > > > >> function `ati_hw_out': > > > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: = undefined > > > >> reference to `ioperm' > > > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: = undefined > > > >> reference to `ioperm' > > > >> /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-o= s.o: In > > > >> function `ati_hw_in': > > > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: = undefined > > > >> reference to `ioperm' > > > >> /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: = undefined > > > >> reference to `ioperm' > > > >> make[2]: *** > > > >> [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-= os] Error 1 > > > >> make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/= mini-os' > > > >> make[1]: *** [ioemu-stubdom] Error 2 > > > >> make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom= ' > > > >> make: *** [install-stubdom] Error 2 > > > >> > > > >> Don't know why the include of sys/io.h doesn't seem to work > > > >> -- > > > >> > > > >> Sander > > > >> > > > >> Saturday, December 11, 2010, 12:40:19 AM, you wrote: > > > >> > > > >>> Hi, > > > >> > > > >>> The attached patch supports dynamic detection of BARs (both MMI= O and > > > >>> PIO). Hopefully it can alleviate some of the issues you saw wit= h ATI gfx > > > >>> passthru. Please let me know whether it works better for you. > > > >> > > > >>> Thanks, > > > >>> -Wei > > > >> > > > >>> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: > > > >>>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > > > >>>>> Sorry, hold on a second. This fix seems corrupt my pci co= nfig space > > > >>>>> after > > > >>>>> several runs. > > > >>>>> > > > >>>> Hello, > > > >>>> > > > >>>> Any updates to these patches? Many users have been asking abou= t amd/ati vga > > > >>>> passthru stuff.. > > > >>>> > > > >>>> -- Pasi > > > >>>> > > > >>>>> > > > >>>>> -Wei > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> From: xen-devel-bounces@lists.xensource.com > > > >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf = Of Huang2, Wei > > > >>>>> Sent: Wednesday, October 13, 2010 3:47 PM > > > >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > > >>>>> Cc: Wang2, Wei; Xen-devel > > > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBI= OS passthru > > > >>>>> support > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Hi Allen and Doug, > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Could you fix the following line in save_pci_conf_space()= of > > > >>>>> tools/python/xen/util/pci.py? > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> "for i in range(0, 256, 4):" to "for i in range(0= , 512, 4):" > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> This solves my black screen issue. Please let me know the= results. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Thanks, > > > >>>>> > > > >>>>> -Wei > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > > >>>>> Sent: Friday, October 08, 2010 10:53 AM > > > >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > > > >>>>> Cc: Xen-devel; Wang2, Wei > > > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBI= OS passthru > > > >>>>> support > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Wei, > > > >>>>> > > > >>>>> These were guests that had never seen the= catalyst > > > >>>>> driver > > > >>>>> before. I booted each three with the graphics device and= usb devices > > > >>>>> assigned, they worked fine using the basic VGA driver, th= en installed > > > >>>>> fresh Catalyst 10.9, rebooted, and each one crashed. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Let me know if there's any other info I c= an provide > > > >>>>> that > > > >>>>> will help you debug. The motherboard is a DQ45CB, runnin= g xen-unstable > > > >>>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub l= ine, and using > > > >>>>> pvops > > > >>>>> Dom0 from stable-2.6.32.x commit 179eca50. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Doug Magee > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > > >>>>> Sent: Friday, October 08, 2010 11:41 AM > > > >>>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > > >>>>> Cc: Xen-devel; Wang2, Wei > > > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBI= OS passthru > > > >>>>> support > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Hi Doug, > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Regarding Catalyst driver, we never saw guest crashing. W= as it a fresh > > > >>>>> Catalyst installation or an existing guest image? We felt= this VBIOS > > > >>>>> patch > > > >>>>> might not provide all necessary resources to driver, whic= h got upset. > > > >>>>> Currently we are debugging it with our driver team and wi= ll let you > > > >>>>> know > > > >>>>> the update. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Thanks, > > > >>>>> > > > >>>>> -Wei > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > > >>>>> Sent: Friday, October 08, 2010 9:41 AM > > > >>>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > > > >>>>> Cc: Xen-devel > > > >>>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBI= OS passthru > > > >>>>> support > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Wei, > > > >>>>> > > > >>>>> I've tested with a Radeon 4770 and it the= VBIOS works > > > >>>>> without a problem, through many guest (re)boots, so it se= ems pretty > > > >>>>> solid. I tested a linux guest (fairly standard Fedora 12= ), Windows XP, > > > >>>>> and Windows 7 (without accelerated drivers). The open ra= deon linux > > > >>>>> driver > > > >>>>> works fine. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA,= thread stuck > > > >>>>> in > > > >>>>> device driver), windows 7 (STOP 0x00000116, driver fails = to properly > > > >>>>> reset?), and linux (total system freeze). This seems to = be different > > > >>>>> than > > > >>>>> the `Blank Screen' problem you report, as the driver is c= learly not > > > >>>>> functioning properly. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Doug Magee > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> From: xen-devel-bounces@lists.xensource.com > > > >>>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf = Of Huang2, Wei > > > >>>>> Sent: Friday, October 08, 2010 9:57 AM > > > >>>>> To: Kay, Allen M; Ian Jackson > > > >>>>> Cc: Xen-devel > > > >>>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS p= assthru > > > >>>>> support > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Hi Allen, > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Yes, Catalyst driver is the one from public website. The = driver still > > > >>>>> has > > > >>>>> a minor issue with this VBIOS patch. The purpose of subm= itting VBIOS > > > >>>>> patch is to get community feedbacks. After we figure out = the root cause > > > >>>>> of > > > >>>>> black screen, I will formally submit a patch for inclusio= n. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Thanks, > > > >>>>> > > > >>>>> -Wei > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > > >>>>> Sent: Friday, October 08, 2010 2:21 AM > > > >>>>> To: Huang2, Wei; Ian Jackson > > > >>>>> Cc: Xen-devel > > > >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru supp= ort > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Hi Wei, > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Is Catalyst driver the one on AMD website? I think that'= s what I have > > > >>>>> in > > > >>>>> my win7 guest and it matches the symptom you are describi= ng. "lspci" > > > >>>>> reports my ATI card is a V5700 - although it says v3750 o= n the box. > > > >>>>> Where > > > >>>>> can I get a working driver? > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> The patch looks reasonable to me in general. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Allen > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > > >>>>> Sent: Thursday, October 07, 2010 9:06 PM > > > >>>>> To: Kay, Allen M; Ian Jackson > > > >>>>> Cc: Xen-devel > > > >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru supp= ort > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Hi Allen, > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Thanks for testing it out. We have tested this patch with= Radeon 4850, > > > >>>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we d= on't have > > > >>>>> V3750 > > > >>>>> at hand. It is very possible this patch isn't compatible = with V3750. We > > > >>>>> will try to get hold of one for debugging. For graphics w= hich work with > > > >>>>> this path, users should be able to get rid of emulated gf= x (such as > > > >>>>> Cirrus). I have successfully installed a Windows guest VM= using this > > > >>>>> patch. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> I also want to point out that there is still an issue. Us= ers will see a > > > >>>>> black screen after installing Catalyst driver. Even thoug= h the screen > > > >>>>> appears to be black, the driver is actually functioning c= orrectly > > > >>>>> (3DMark > > > >>>>> can be run with external monitor). Our driver team is cur= rently > > > >>>>> debugging > > > >>>>> it and they believe this is easy to fix. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> What is your opinion on this patch (and the solution) in = general? > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> -Wei > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > > >>>>> Sent: Thursday, October 07, 2010 6:58 PM > > > >>>>> To: Huang2, Wei; Ian Jackson > > > >>>>> Cc: Xen-devel > > > >>>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru supp= ort > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Hi Wei, > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> This patch did not cause any problems with Intel IGD pass= through for > > > >>>>> me. > > > >>>>> However, the monitor remained blank if I pass through ATI= Firepro V3750 > > > >>>>> either as the primary display device or the secondary dev= ice > > > >>>>> (gfx_passthru=3D1/0). Passing it through as the secondar= y device used to > > > >>>>> work. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Have you tested the patch with this graphics card? > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Allen > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > > >>>>> Sent: Thursday, October 07, 2010 9:57 AM > > > >>>>> To: Ian Jackson > > > >>>>> Cc: Xen-devel; Kay, Allen M > > > >>>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Hi Ian, > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> There have been a lot of interest on gfx passthru recentl= y. This patch > > > >>>>> enables ATI VBIOS in passthru mode. The guest VM system B= IOS (including > > > >>>>> Windows boot logo) can now show in passthru screen. We ha= ve tested with > > > >>>>> various Windows and Linux guest VMs. Please help review i= t. We are also > > > >>>>> looking forward to comments and suggestions from Xen comm= unity users. > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> Signed-off-by: Wei Huang > > > >>>>> > > > >>>>> Signed-off-by: Wei Wang > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> > > > >>>>> _______________________________________________ > > > >>>>> Xen-devel mailing list > > > >>>>> Xen-devel@lists.xensource.com > > > >>>>> http://lists.xensource.com/xen-devel > > > >>>> > > > >> > > > >> > > > >> > > > > > > > > > > > > > > > > > > > > > > > > -- > > > Best regards, > > > Sander mailto:linux@eikelenboom.it > > > > > > > > > > > > > > > _______________________________________________ > > > Xen-devel mailing list > > > Xen-devel@lists.xensource.com > > > http://lists.xensource.com/xen-devel > >=20 >=20 >=20 >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Thu, 6 Jan 2011 19:23:37 +0200 Message-ID: <20110106172337.GK2754@reaktio.net> References: Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" Cc: Xen-devel , Keir Fraser , Ian Jackson , "Kay, Allen M" , "Wang2, Wei" , Sander Eikelenboom , "djmagee@mageenet.net" List-Id: xen-devel@lists.xenproject.org On Sun, Dec 12, 2010 at 12:19:08AM -0600, Huang2, Wei wrote: > This patch isn't meant to be final version. The stubdom issue was known= to me. Users can just compile qemu-dm and copy it to overwrite existing = Xen installation for a quick testing. >=20 Any plans for the "final version" ? -- Pasi > Thanks, > -Wei > ________________________________________ > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir@x= en.org] > Sent: Saturday, December 11, 2010 9:38 AM > To: Sander Eikelenboom; Huang2, Wei > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageenet.= net > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru su= pport >=20 > The patch would need some work to make it suitable for check in and get= it > working for stubdom. At the very least the ioperm() calls would need > removing completely, or stubbing out for the stubdom build. >=20 > -- Keir >=20 > On 11/12/2010 14:06, "Sander Eikelenboom" wrote: >=20 > > Do i need any previous patches for this to work ? > > > > After applying it to xen-unstable, compiling xen results in: > > > > make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini= -os' > > [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen > > [ -e include/mini-os ] || ln -sf . include/mini-os > > [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os > > make --directory=3Darch/x86 > > OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/a= rch/x86 || > > exit 1; > > make[3]: Entering directory > > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > make[3]: Nothing to be done for `all'. > > make[3]: Leaving directory > > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > ld -r -nostdlib > > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-e= lf/lib > > -m elf_x86_64 > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x8= 6_64.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app= .o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.= o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.= o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_c= hk_fail.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.= o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc= .o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenb= us.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/con= sole.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xen= cons_ring > > .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a > > -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 = -lx86_64 > > -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini= -os.o > > objcopy -w -G xenos_* -G _start > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > > ld -nostdlib > > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-e= lf/lib > > -m elf_x86_64 -T arch/x86/minios-x86_64.lds > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o = -o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: = In > > function `ati_hw_out': > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undef= ined > > reference to `ioperm' > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undef= ined > > reference to `ioperm' > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: = In > > function `ati_hw_in': > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undef= ined > > reference to `ioperm' > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undef= ined > > reference to `ioperm' > > make[2]: *** > > [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] E= rror 1 > > make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-= os' > > make[1]: *** [ioemu-stubdom] Error 2 > > make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' > > make: *** [install-stubdom] Error 2 > > > > Don't know why the include of sys/io.h doesn't seem to work > > -- > > > > Sander > > > > Saturday, December 11, 2010, 12:40:19 AM, you wrote: > > > >> Hi, > > > >> The attached patch supports dynamic detection of BARs (both MMIO and > >> PIO). Hopefully it can alleviate some of the issues you saw with ATI= gfx > >> passthru. Please let me know whether it works better for you. > > > >> Thanks, > >> -Wei > > > >> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: > >>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > >>>> Sorry, hold on a second. This fix seems corrupt my pci config = space > >>>> after > >>>> several runs. > >>>> > >>> Hello, > >>> > >>> Any updates to these patches? Many users have been asking about amd= /ati vga > >>> passthru stuff.. > >>> > >>> -- Pasi > >>> > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: xen-devel-bounces@lists.xensource.com > >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Hu= ang2, Wei > >>>> Sent: Wednesday, October 13, 2010 3:47 PM > >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > >>>> Cc: Wang2, Wei; Xen-devel > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pa= ssthru > >>>> support > >>>> > >>>> > >>>> > >>>> Hi Allen and Doug, > >>>> > >>>> > >>>> > >>>> Could you fix the following line in save_pci_conf_space() of > >>>> tools/python/xen/util/pci.py? > >>>> > >>>> > >>>> > >>>> "for i in range(0, 256, 4):" to "for i in range(0, 512= , 4):" > >>>> > >>>> > >>>> > >>>> This solves my black screen issue. Please let me know the resu= lts. > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> Thanks, > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > >>>> Sent: Friday, October 08, 2010 10:53 AM > >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel; Wang2, Wei > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pa= ssthru > >>>> support > >>>> > >>>> > >>>> > >>>> Wei, > >>>> > >>>> These were guests that had never seen the cata= lyst > >>>> driver > >>>> before. I booted each three with the graphics device and usb = devices > >>>> assigned, they worked fine using the basic VGA driver, then in= stalled > >>>> fresh Catalyst 10.9, rebooted, and each one crashed. > >>>> > >>>> > >>>> > >>>> Let me know if there's any other info I can pr= ovide > >>>> that > >>>> will help you debug. The motherboard is a DQ45CB, running xen= -unstable > >>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, = and using > >>>> pvops > >>>> Dom0 from stable-2.6.32.x commit 179eca50. > >>>> > >>>> > >>>> > >>>> Doug Magee > >>>> > >>>> > >>>> > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > >>>> Sent: Friday, October 08, 2010 11:41 AM > >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel; Wang2, Wei > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pa= ssthru > >>>> support > >>>> > >>>> > >>>> > >>>> Hi Doug, > >>>> > >>>> > >>>> > >>>> Regarding Catalyst driver, we never saw guest crashing. Was it= a fresh > >>>> Catalyst installation or an existing guest image? We felt this= VBIOS > >>>> patch > >>>> might not provide all necessary resources to driver, which got= upset. > >>>> Currently we are debugging it with our driver team and will le= t you > >>>> know > >>>> the update. > >>>> > >>>> > >>>> > >>>> Thanks, > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > >>>> Sent: Friday, October 08, 2010 9:41 AM > >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pa= ssthru > >>>> support > >>>> > >>>> > >>>> > >>>> Wei, > >>>> > >>>> I've tested with a Radeon 4770 and it the VBIO= S works > >>>> without a problem, through many guest (re)boots, so it seems p= retty > >>>> solid. I tested a linux guest (fairly standard Fedora 12), Wi= ndows XP, > >>>> and Windows 7 (without accelerated drivers). The open radeon = linux > >>>> driver > >>>> works fine. > >>>> > >>>> > >>>> > >>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thre= ad stuck > >>>> in > >>>> device driver), windows 7 (STOP 0x00000116, driver fails to pr= operly > >>>> reset?), and linux (total system freeze). This seems to be di= fferent > >>>> than > >>>> the `Blank Screen' problem you report, as the driver is clearl= y not > >>>> functioning properly. > >>>> > >>>> > >>>> > >>>> Doug Magee > >>>> > >>>> > >>>> > >>>> From: xen-devel-bounces@lists.xensource.com > >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Hu= ang2, Wei > >>>> Sent: Friday, October 08, 2010 9:57 AM > >>>> To: Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru > >>>> support > >>>> > >>>> > >>>> > >>>> Hi Allen, > >>>> > >>>> > >>>> > >>>> Yes, Catalyst driver is the one from public website. The drive= r still > >>>> has > >>>> a minor issue with this VBIOS patch. The purpose of submittin= g VBIOS > >>>> patch is to get community feedbacks. After we figure out the r= oot cause > >>>> of > >>>> black screen, I will formally submit a patch for inclusion. > >>>> > >>>> > >>>> > >>>> Thanks, > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > >>>> Sent: Friday, October 08, 2010 2:21 AM > >>>> To: Huang2, Wei; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>> > >>>> > >>>> > >>>> Hi Wei, > >>>> > >>>> > >>>> > >>>> Is Catalyst driver the one on AMD website? I think that's wha= t I have > >>>> in > >>>> my win7 guest and it matches the symptom you are describing. = "lspci" > >>>> reports my ATI card is a V5700 - although it says v3750 on the= box. > >>>> Where > >>>> can I get a working driver? > >>>> > >>>> > >>>> > >>>> The patch looks reasonable to me in general. > >>>> > >>>> > >>>> > >>>> Allen > >>>> > >>>> > >>>> > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > >>>> Sent: Thursday, October 07, 2010 9:06 PM > >>>> To: Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>> > >>>> > >>>> > >>>> Hi Allen, > >>>> > >>>> > >>>> > >>>> Thanks for testing it out. We have tested this patch with Rade= on 4850, > >>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't = have > >>>> V3750 > >>>> at hand. It is very possible this patch isn't compatible with = V3750. We > >>>> will try to get hold of one for debugging. For graphics which = work with > >>>> this path, users should be able to get rid of emulated gfx (su= ch as > >>>> Cirrus). I have successfully installed a Windows guest VM usin= g this > >>>> patch. > >>>> > >>>> > >>>> > >>>> I also want to point out that there is still an issue. Users w= ill see a > >>>> black screen after installing Catalyst driver. Even though the= screen > >>>> appears to be black, the driver is actually functioning correc= tly > >>>> (3DMark > >>>> can be run with external monitor). Our driver team is currentl= y > >>>> debugging > >>>> it and they believe this is easy to fix. > >>>> > >>>> > >>>> > >>>> What is your opinion on this patch (and the solution) in gener= al? > >>>> > >>>> > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > >>>> Sent: Thursday, October 07, 2010 6:58 PM > >>>> To: Huang2, Wei; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>> > >>>> > >>>> > >>>> Hi Wei, > >>>> > >>>> > >>>> > >>>> This patch did not cause any problems with Intel IGD passthrou= gh for > >>>> me. > >>>> However, the monitor remained blank if I pass through ATI Fire= pro V3750 > >>>> either as the primary display device or the secondary device > >>>> (gfx_passthru=3D1/0). Passing it through as the secondary dev= ice used to > >>>> work. > >>>> > >>>> > >>>> > >>>> Have you tested the patch with this graphics card? > >>>> > >>>> > >>>> > >>>> Allen > >>>> > >>>> > >>>> > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > >>>> Sent: Thursday, October 07, 2010 9:57 AM > >>>> To: Ian Jackson > >>>> Cc: Xen-devel; Kay, Allen M > >>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>> > >>>> > >>>> > >>>> Hi Ian, > >>>> > >>>> > >>>> > >>>> There have been a lot of interest on gfx passthru recently. Th= is patch > >>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (= including > >>>> Windows boot logo) can now show in passthru screen. We have te= sted with > >>>> various Windows and Linux guest VMs. Please help review it. We= are also > >>>> looking forward to comments and suggestions from Xen community= users. > >>>> > >>>> > >>>> > >>>> Signed-off-by: Wei Huang > >>>> > >>>> Signed-off-by: Wei Wang > >>>> > >>>> > >>>> > >>>> > >>>> _______________________________________________ > >>>> Xen-devel mailing list > >>>> Xen-devel@lists.xensource.com > >>>> http://lists.xensource.com/xen-devel > >>> > > > > > > >=20 >=20 >=20 >=20 >=20 > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Thu, 6 Jan 2011 13:56:47 -0600 Message-ID: References: <20110106172337.GK2754@reaktio.net> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <20110106172337.GK2754@reaktio.net> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: =?iso-8859-1?Q?Pasi_K=E4rkk=E4inen?= Cc: Xen-devel , Keir Fraser , Ian Jackson , "Kay, Allen M" , "Wang2, Wei" , Sander Eikelenboom , "djmagee@mageenet.net" List-Id: xen-devel@lists.xenproject.org Hi Pasi, No it isn't ready yet. I found some problem with new 6000M GPU. The algorit= hm doesn't work for this VBIOS. It needs more work before a formal submissi= on. -Wei -----Original Message----- From: Pasi K=E4rkk=E4inen [mailto:pasik@iki.fi] Sent: Thursday, January 06, 2011 11:24 AM To: Huang2, Wei Cc: Keir Fraser; Sander Eikelenboom; Wang2, Wei; Kay, Allen M; djmagee@mage= enet.net; Xen-devel; Ian Jackson Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t On Sun, Dec 12, 2010 at 12:19:08AM -0600, Huang2, Wei wrote: > This patch isn't meant to be final version. The stubdom issue was known t= o me. Users can just compile qemu-dm and copy it to overwrite existing Xen = installation for a quick testing. > Any plans for the "final version" ? -- Pasi > Thanks, > -Wei > ________________________________________ > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir@xen= .org] > Sent: Saturday, December 11, 2010 9:38 AM > To: Sander Eikelenboom; Huang2, Wei > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageenet.ne= t > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru supp= ort > > The patch would need some work to make it suitable for check in and get i= t > working for stubdom. At the very least the ioperm() calls would need > removing completely, or stubbing out for the stubdom build. > > -- Keir > > On 11/12/2010 14:06, "Sander Eikelenboom" wrote: > > > Do i need any previous patches for this to work ? > > > > After applying it to xen-unstable, compiling xen results in: > > > > make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini-o= s' > > [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen > > [ -e include/mini-os ] || ln -sf . include/mini-os > > [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os > > make --directory=3Darch/x86 > > OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arc= h/x86 || > > exit 1; > > make[3]: Entering directory > > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > make[3]: Nothing to be done for `all'. > > make[3]: Leaving directory > > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > ld -r -nostdlib > > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf= /lib > > -m elf_x86_64 > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x86_= 64.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_chk= _fail.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenbus= .o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/conso= le.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xenco= ns_ring > > .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a > > -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 -l= x86_64 > > -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-o= s.o > > objcopy -w -G xenos_* -G _start > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > > ld -nostdlib > > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-elf= /lib > > -m elf_x86_64 -T arch/x86/minios-x86_64.lds > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o -o > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In > > function `ati_hw_out': > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undefin= ed > > reference to `ioperm' > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undefin= ed > > reference to `ioperm' > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: In > > function `ati_hw_in': > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undefin= ed > > reference to `ioperm' > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undefin= ed > > reference to `ioperm' > > make[2]: *** > > [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] Err= or 1 > > make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-os= ' > > make[1]: *** [ioemu-stubdom] Error 2 > > make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' > > make: *** [install-stubdom] Error 2 > > > > Don't know why the include of sys/io.h doesn't seem to work > > -- > > > > Sander > > > > Saturday, December 11, 2010, 12:40:19 AM, you wrote: > > > >> Hi, > > > >> The attached patch supports dynamic detection of BARs (both MMIO and > >> PIO). Hopefully it can alleviate some of the issues you saw with ATI g= fx > >> passthru. Please let me know whether it works better for you. > > > >> Thanks, > >> -Wei > > > >> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: > >>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > >>>> Sorry, hold on a second. This fix seems corrupt my pci config sp= ace > >>>> after > >>>> several runs. > >>>> > >>> Hello, > >>> > >>> Any updates to these patches? Many users have been asking about amd/a= ti vga > >>> passthru stuff.. > >>> > >>> -- Pasi > >>> > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: xen-devel-bounces@lists.xensource.com > >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huan= g2, Wei > >>>> Sent: Wednesday, October 13, 2010 3:47 PM > >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > >>>> Cc: Wang2, Wei; Xen-devel > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pass= thru > >>>> support > >>>> > >>>> > >>>> > >>>> Hi Allen and Doug, > >>>> > >>>> > >>>> > >>>> Could you fix the following line in save_pci_conf_space() of > >>>> tools/python/xen/util/pci.py? > >>>> > >>>> > >>>> > >>>> "for i in range(0, 256, 4):" to "for i in range(0, 512, = 4):" > >>>> > >>>> > >>>> > >>>> This solves my black screen issue. Please let me know the result= s. > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> Thanks, > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > >>>> Sent: Friday, October 08, 2010 10:53 AM > >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel; Wang2, Wei > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pass= thru > >>>> support > >>>> > >>>> > >>>> > >>>> Wei, > >>>> > >>>> These were guests that had never seen the cataly= st > >>>> driver > >>>> before. I booted each three with the graphics device and usb de= vices > >>>> assigned, they worked fine using the basic VGA driver, then inst= alled > >>>> fresh Catalyst 10.9, rebooted, and each one crashed. > >>>> > >>>> > >>>> > >>>> Let me know if there's any other info I can prov= ide > >>>> that > >>>> will help you debug. The motherboard is a DQ45CB, running xen-u= nstable > >>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, an= d using > >>>> pvops > >>>> Dom0 from stable-2.6.32.x commit 179eca50. > >>>> > >>>> > >>>> > >>>> Doug Magee > >>>> > >>>> > >>>> > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > >>>> Sent: Friday, October 08, 2010 11:41 AM > >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel; Wang2, Wei > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pass= thru > >>>> support > >>>> > >>>> > >>>> > >>>> Hi Doug, > >>>> > >>>> > >>>> > >>>> Regarding Catalyst driver, we never saw guest crashing. Was it a= fresh > >>>> Catalyst installation or an existing guest image? We felt this V= BIOS > >>>> patch > >>>> might not provide all necessary resources to driver, which got u= pset. > >>>> Currently we are debugging it with our driver team and will let = you > >>>> know > >>>> the update. > >>>> > >>>> > >>>> > >>>> Thanks, > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > >>>> Sent: Friday, October 08, 2010 9:41 AM > >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pass= thru > >>>> support > >>>> > >>>> > >>>> > >>>> Wei, > >>>> > >>>> I've tested with a Radeon 4770 and it the VBIOS = works > >>>> without a problem, through many guest (re)boots, so it seems pre= tty > >>>> solid. I tested a linux guest (fairly standard Fedora 12), Wind= ows XP, > >>>> and Windows 7 (without accelerated drivers). The open radeon li= nux > >>>> driver > >>>> works fine. > >>>> > >>>> > >>>> > >>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thread= stuck > >>>> in > >>>> device driver), windows 7 (STOP 0x00000116, driver fails to prop= erly > >>>> reset?), and linux (total system freeze). This seems to be diff= erent > >>>> than > >>>> the `Blank Screen' problem you report, as the driver is clearly = not > >>>> functioning properly. > >>>> > >>>> > >>>> > >>>> Doug Magee > >>>> > >>>> > >>>> > >>>> From: xen-devel-bounces@lists.xensource.com > >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Huan= g2, Wei > >>>> Sent: Friday, October 08, 2010 9:57 AM > >>>> To: Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru > >>>> support > >>>> > >>>> > >>>> > >>>> Hi Allen, > >>>> > >>>> > >>>> > >>>> Yes, Catalyst driver is the one from public website. The driver = still > >>>> has > >>>> a minor issue with this VBIOS patch. The purpose of submitting = VBIOS > >>>> patch is to get community feedbacks. After we figure out the roo= t cause > >>>> of > >>>> black screen, I will formally submit a patch for inclusion. > >>>> > >>>> > >>>> > >>>> Thanks, > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > >>>> Sent: Friday, October 08, 2010 2:21 AM > >>>> To: Huang2, Wei; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>> > >>>> > >>>> > >>>> Hi Wei, > >>>> > >>>> > >>>> > >>>> Is Catalyst driver the one on AMD website? I think that's what = I have > >>>> in > >>>> my win7 guest and it matches the symptom you are describing. "l= spci" > >>>> reports my ATI card is a V5700 - although it says v3750 on the b= ox. > >>>> Where > >>>> can I get a working driver? > >>>> > >>>> > >>>> > >>>> The patch looks reasonable to me in general. > >>>> > >>>> > >>>> > >>>> Allen > >>>> > >>>> > >>>> > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > >>>> Sent: Thursday, October 07, 2010 9:06 PM > >>>> To: Kay, Allen M; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>> > >>>> > >>>> > >>>> Hi Allen, > >>>> > >>>> > >>>> > >>>> Thanks for testing it out. We have tested this patch with Radeon= 4850, > >>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't ha= ve > >>>> V3750 > >>>> at hand. It is very possible this patch isn't compatible with V3= 750. We > >>>> will try to get hold of one for debugging. For graphics which wo= rk with > >>>> this path, users should be able to get rid of emulated gfx (such= as > >>>> Cirrus). I have successfully installed a Windows guest VM using = this > >>>> patch. > >>>> > >>>> > >>>> > >>>> I also want to point out that there is still an issue. Users wil= l see a > >>>> black screen after installing Catalyst driver. Even though the s= creen > >>>> appears to be black, the driver is actually functioning correctl= y > >>>> (3DMark > >>>> can be run with external monitor). Our driver team is currently > >>>> debugging > >>>> it and they believe this is easy to fix. > >>>> > >>>> > >>>> > >>>> What is your opinion on this patch (and the solution) in general= ? > >>>> > >>>> > >>>> > >>>> -Wei > >>>> > >>>> > >>>> > >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > >>>> Sent: Thursday, October 07, 2010 6:58 PM > >>>> To: Huang2, Wei; Ian Jackson > >>>> Cc: Xen-devel > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>> > >>>> > >>>> > >>>> Hi Wei, > >>>> > >>>> > >>>> > >>>> This patch did not cause any problems with Intel IGD passthrough= for > >>>> me. > >>>> However, the monitor remained blank if I pass through ATI Firepr= o V3750 > >>>> either as the primary display device or the secondary device > >>>> (gfx_passthru=3D1/0). Passing it through as the secondary devic= e used to > >>>> work. > >>>> > >>>> > >>>> > >>>> Have you tested the patch with this graphics card? > >>>> > >>>> > >>>> > >>>> Allen > >>>> > >>>> > >>>> > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > >>>> Sent: Thursday, October 07, 2010 9:57 AM > >>>> To: Ian Jackson > >>>> Cc: Xen-devel; Kay, Allen M > >>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > >>>> > >>>> > >>>> > >>>> Hi Ian, > >>>> > >>>> > >>>> > >>>> There have been a lot of interest on gfx passthru recently. This= patch > >>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (in= cluding > >>>> Windows boot logo) can now show in passthru screen. We have test= ed with > >>>> various Windows and Linux guest VMs. Please help review it. We a= re also > >>>> looking forward to comments and suggestions from Xen community u= sers. > >>>> > >>>> > >>>> > >>>> Signed-off-by: Wei Huang > >>>> > >>>> Signed-off-by: Wei Wang > >>>> > >>>> > >>>> > >>>> > >>>> _______________________________________________ > >>>> Xen-devel mailing list > >>>> Xen-devel@lists.xensource.com > >>>> http://lists.xensource.com/xen-devel > >>> > > > > > > > > > > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?= Subject: Re: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Thu, 6 Jan 2011 22:05:45 +0200 Message-ID: <20110106200545.GR2754@reaktio.net> References: <20110106172337.GK2754@reaktio.net> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Huang2, Wei" Cc: Xen-devel , Keir Fraser , Ian Jackson , "Kay, Allen M" , "Wang2, Wei" , Sander Eikelenboom , "djmagee@mageenet.net" List-Id: xen-devel@lists.xenproject.org On Thu, Jan 06, 2011 at 01:56:47PM -0600, Huang2, Wei wrote: > Hi Pasi, >=20 > No it isn't ready yet. I found some problem with new 6000M GPU. The alg= orithm doesn't work for this VBIOS. It needs more work before a formal su= bmission. >=20 Ok. Too bad, Xen 4.1 is getting ready for -rc1 now..=20 would have been good to have the AMD/ATI passthrough stuff in 4.1. (at least for some adapters). -- Pasi > -Wei > -----Original Message----- > From: Pasi K=E4rkk=E4inen [mailto:pasik@iki.fi] > Sent: Thursday, January 06, 2011 11:24 AM > To: Huang2, Wei > Cc: Keir Fraser; Sander Eikelenboom; Wang2, Wei; Kay, Allen M; djmagee@= mageenet.net; Xen-devel; Ian Jackson > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru su= pport >=20 > On Sun, Dec 12, 2010 at 12:19:08AM -0600, Huang2, Wei wrote: > > This patch isn't meant to be final version. The stubdom issue was kno= wn to me. Users can just compile qemu-dm and copy it to overwrite existin= g Xen installation for a quick testing. > > >=20 > Any plans for the "final version" ? >=20 > -- Pasi >=20 > > Thanks, > > -Wei > > ________________________________________ > > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir= @xen.org] > > Sent: Saturday, December 11, 2010 9:38 AM > > To: Sander Eikelenboom; Huang2, Wei > > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageene= t.net > > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru = support > > > > The patch would need some work to make it suitable for check in and g= et it > > working for stubdom. At the very least the ioperm() calls would need > > removing completely, or stubbing out for the stubdom build. > > > > -- Keir > > > > On 11/12/2010 14:06, "Sander Eikelenboom" wrot= e: > > > > > Do i need any previous patches for this to work ? > > > > > > After applying it to xen-unstable, compiling xen results in: > > > > > > make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mi= ni-os' > > > [ -e include/xen ] || ln -sf ../../../xen/include/public include/xe= n > > > [ -e include/mini-os ] || ln -sf . include/mini-os > > > [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os > > > make --directory=3Darch/x86 > > > OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu= /arch/x86 || > > > exit 1; > > > make[3]: Entering directory > > > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > > make[3]: Nothing to be done for `all'. > > > make[3]: Leaving directory > > > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > > ld -r -nostdlib > > > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen= -elf/lib > > > -m elf_x86_64 > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/= x86_64.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_a= pp.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.= o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.= o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hyperviso= r.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.= o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.= o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype= .o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.= o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/print= f.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack= _chk_fail.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/strin= g.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmall= oc.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xe= nbus.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/c= onsole.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/x= encons_ring > > > .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a > > > -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x8= 6 -lx86_64 > > > -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mi= ni-os.o > > > objcopy -w -G xenos_* -G _start > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > > > ld -nostdlib > > > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen= -elf/lib > > > -m elf_x86_64 -T arch/x86/minios-x86_64.lds > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o= -o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o= : In > > > function `ati_hw_out': > > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: und= efined > > > reference to `ioperm' > > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: und= efined > > > reference to `ioperm' > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o= : In > > > function `ati_hw_in': > > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: und= efined > > > reference to `ioperm' > > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: und= efined > > > reference to `ioperm' > > > make[2]: *** > > > [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os]= Error 1 > > > make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/min= i-os' > > > make[1]: *** [ioemu-stubdom] Error 2 > > > make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' > > > make: *** [install-stubdom] Error 2 > > > > > > Don't know why the include of sys/io.h doesn't seem to work > > > -- > > > > > > Sander > > > > > > Saturday, December 11, 2010, 12:40:19 AM, you wrote: > > > > > >> Hi, > > > > > >> The attached patch supports dynamic detection of BARs (both MMIO a= nd > > >> PIO). Hopefully it can alleviate some of the issues you saw with A= TI gfx > > >> passthru. Please let me know whether it works better for you. > > > > > >> Thanks, > > >> -Wei > > > > > >> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: > > >>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > > >>>> Sorry, hold on a second. This fix seems corrupt my pci confi= g space > > >>>> after > > >>>> several runs. > > >>>> > > >>> Hello, > > >>> > > >>> Any updates to these patches? Many users have been asking about a= md/ati vga > > >>> passthru stuff.. > > >>> > > >>> -- Pasi > > >>> > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: xen-devel-bounces@lists.xensource.com > > >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of = Huang2, Wei > > >>>> Sent: Wednesday, October 13, 2010 3:47 PM > > >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > >>>> Cc: Wang2, Wei; Xen-devel > > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS = passthru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Hi Allen and Doug, > > >>>> > > >>>> > > >>>> > > >>>> Could you fix the following line in save_pci_conf_space() of > > >>>> tools/python/xen/util/pci.py? > > >>>> > > >>>> > > >>>> > > >>>> "for i in range(0, 256, 4):" to "for i in range(0, 5= 12, 4):" > > >>>> > > >>>> > > >>>> > > >>>> This solves my black screen issue. Please let me know the re= sults. > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> Thanks, > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > >>>> Sent: Friday, October 08, 2010 10:53 AM > > >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel; Wang2, Wei > > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS = passthru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Wei, > > >>>> > > >>>> These were guests that had never seen the ca= talyst > > >>>> driver > > >>>> before. I booted each three with the graphics device and us= b devices > > >>>> assigned, they worked fine using the basic VGA driver, then = installed > > >>>> fresh Catalyst 10.9, rebooted, and each one crashed. > > >>>> > > >>>> > > >>>> > > >>>> Let me know if there's any other info I can = provide > > >>>> that > > >>>> will help you debug. The motherboard is a DQ45CB, running x= en-unstable > > >>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line= , and using > > >>>> pvops > > >>>> Dom0 from stable-2.6.32.x commit 179eca50. > > >>>> > > >>>> > > >>>> > > >>>> Doug Magee > > >>>> > > >>>> > > >>>> > > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > >>>> Sent: Friday, October 08, 2010 11:41 AM > > >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel; Wang2, Wei > > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS = passthru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Hi Doug, > > >>>> > > >>>> > > >>>> > > >>>> Regarding Catalyst driver, we never saw guest crashing. Was = it a fresh > > >>>> Catalyst installation or an existing guest image? We felt th= is VBIOS > > >>>> patch > > >>>> might not provide all necessary resources to driver, which g= ot upset. > > >>>> Currently we are debugging it with our driver team and will = let you > > >>>> know > > >>>> the update. > > >>>> > > >>>> > > >>>> > > >>>> Thanks, > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > >>>> Sent: Friday, October 08, 2010 9:41 AM > > >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS = passthru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Wei, > > >>>> > > >>>> I've tested with a Radeon 4770 and it the VB= IOS works > > >>>> without a problem, through many guest (re)boots, so it seems= pretty > > >>>> solid. I tested a linux guest (fairly standard Fedora 12), = Windows XP, > > >>>> and Windows 7 (without accelerated drivers). The open radeo= n linux > > >>>> driver > > >>>> works fine. > > >>>> > > >>>> > > >>>> > > >>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, th= read stuck > > >>>> in > > >>>> device driver), windows 7 (STOP 0x00000116, driver fails to = properly > > >>>> reset?), and linux (total system freeze). This seems to be = different > > >>>> than > > >>>> the `Blank Screen' problem you report, as the driver is clea= rly not > > >>>> functioning properly. > > >>>> > > >>>> > > >>>> > > >>>> Doug Magee > > >>>> > > >>>> > > >>>> > > >>>> From: xen-devel-bounces@lists.xensource.com > > >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of = Huang2, Wei > > >>>> Sent: Friday, October 08, 2010 9:57 AM > > >>>> To: Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pass= thru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Hi Allen, > > >>>> > > >>>> > > >>>> > > >>>> Yes, Catalyst driver is the one from public website. The dri= ver still > > >>>> has > > >>>> a minor issue with this VBIOS patch. The purpose of submitt= ing VBIOS > > >>>> patch is to get community feedbacks. After we figure out the= root cause > > >>>> of > > >>>> black screen, I will formally submit a patch for inclusion. > > >>>> > > >>>> > > >>>> > > >>>> Thanks, > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > >>>> Sent: Friday, October 08, 2010 2:21 AM > > >>>> To: Huang2, Wei; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > >>>> > > >>>> > > >>>> > > >>>> Hi Wei, > > >>>> > > >>>> > > >>>> > > >>>> Is Catalyst driver the one on AMD website? I think that's w= hat I have > > >>>> in > > >>>> my win7 guest and it matches the symptom you are describing.= "lspci" > > >>>> reports my ATI card is a V5700 - although it says v3750 on t= he box. > > >>>> Where > > >>>> can I get a working driver? > > >>>> > > >>>> > > >>>> > > >>>> The patch looks reasonable to me in general. > > >>>> > > >>>> > > >>>> > > >>>> Allen > > >>>> > > >>>> > > >>>> > > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > >>>> Sent: Thursday, October 07, 2010 9:06 PM > > >>>> To: Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > >>>> > > >>>> > > >>>> > > >>>> Hi Allen, > > >>>> > > >>>> > > >>>> > > >>>> Thanks for testing it out. We have tested this patch with Ra= deon 4850, > > >>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don'= t have > > >>>> V3750 > > >>>> at hand. It is very possible this patch isn't compatible wit= h V3750. We > > >>>> will try to get hold of one for debugging. For graphics whic= h work with > > >>>> this path, users should be able to get rid of emulated gfx (= such as > > >>>> Cirrus). I have successfully installed a Windows guest VM us= ing this > > >>>> patch. > > >>>> > > >>>> > > >>>> > > >>>> I also want to point out that there is still an issue. Users= will see a > > >>>> black screen after installing Catalyst driver. Even though t= he screen > > >>>> appears to be black, the driver is actually functioning corr= ectly > > >>>> (3DMark > > >>>> can be run with external monitor). Our driver team is curren= tly > > >>>> debugging > > >>>> it and they believe this is easy to fix. > > >>>> > > >>>> > > >>>> > > >>>> What is your opinion on this patch (and the solution) in gen= eral? > > >>>> > > >>>> > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > >>>> Sent: Thursday, October 07, 2010 6:58 PM > > >>>> To: Huang2, Wei; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > >>>> > > >>>> > > >>>> > > >>>> Hi Wei, > > >>>> > > >>>> > > >>>> > > >>>> This patch did not cause any problems with Intel IGD passthr= ough for > > >>>> me. > > >>>> However, the monitor remained blank if I pass through ATI Fi= repro V3750 > > >>>> either as the primary display device or the secondary device > > >>>> (gfx_passthru=3D1/0). Passing it through as the secondary d= evice used to > > >>>> work. > > >>>> > > >>>> > > >>>> > > >>>> Have you tested the patch with this graphics card? > > >>>> > > >>>> > > >>>> > > >>>> Allen > > >>>> > > >>>> > > >>>> > > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > >>>> Sent: Thursday, October 07, 2010 9:57 AM > > >>>> To: Ian Jackson > > >>>> Cc: Xen-devel; Kay, Allen M > > >>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > > >>>> > > >>>> > > >>>> > > >>>> Hi Ian, > > >>>> > > >>>> > > >>>> > > >>>> There have been a lot of interest on gfx passthru recently. = This patch > > >>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS= (including > > >>>> Windows boot logo) can now show in passthru screen. We have = tested with > > >>>> various Windows and Linux guest VMs. Please help review it. = We are also > > >>>> looking forward to comments and suggestions from Xen communi= ty users. > > >>>> > > >>>> > > >>>> > > >>>> Signed-off-by: Wei Huang > > >>>> > > >>>> Signed-off-by: Wei Wang > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> _______________________________________________ > > >>>> Xen-devel mailing list > > >>>> Xen-devel@lists.xensource.com > > >>>> http://lists.xensource.com/xen-devel > > >>> > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xensource.com > > http://lists.xensource.com/xen-devel >=20 >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Huang2, Wei" Subject: RE: RE: [RFC][QEMU] ATI graphics VBIOS passthru support Date: Fri, 7 Jan 2011 10:08:11 -0600 Message-ID: References: <20110106172337.GK2754@reaktio.net> <20110106200545.GR2754@reaktio.net> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <20110106200545.GR2754@reaktio.net> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: =?iso-8859-1?Q?Pasi_K=E4rkk=E4inen?= Cc: Xen-devel , Keir Fraser , Ian Jackson , "Kay, Allen M" , "Wang2, Wei" , Sander Eikelenboom , "djmagee@mageenet.net" List-Id: xen-devel@lists.xenproject.org I understand that. It is an exciting hobby for many users (including me). B= ut be honest, current Xen gfx passthru isn't mature enough for any producti= on usage, especially users can't switch between guest VMs on the same gfx/L= CD. XenClient's approach is better. Thanks, -Wei -----Original Message----- From: Pasi K=E4rkk=E4inen [mailto:pasik@iki.fi] Sent: Thursday, January 06, 2011 2:06 PM To: Huang2, Wei Cc: Keir Fraser; Sander Eikelenboom; Wang2, Wei; Kay, Allen M; djmagee@mage= enet.net; Xen-devel; Ian Jackson Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru suppor= t On Thu, Jan 06, 2011 at 01:56:47PM -0600, Huang2, Wei wrote: > Hi Pasi, > > No it isn't ready yet. I found some problem with new 6000M GPU. The algor= ithm doesn't work for this VBIOS. It needs more work before a formal submis= sion. > Ok. Too bad, Xen 4.1 is getting ready for -rc1 now.. would have been good to have the AMD/ATI passthrough stuff in 4.1. (at least for some adapters). -- Pasi > -Wei > -----Original Message----- > From: Pasi K=E4rkk=E4inen [mailto:pasik@iki.fi] > Sent: Thursday, January 06, 2011 11:24 AM > To: Huang2, Wei > Cc: Keir Fraser; Sander Eikelenboom; Wang2, Wei; Kay, Allen M; djmagee@ma= geenet.net; Xen-devel; Ian Jackson > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru supp= ort > > On Sun, Dec 12, 2010 at 12:19:08AM -0600, Huang2, Wei wrote: > > This patch isn't meant to be final version. The stubdom issue was known= to me. Users can just compile qemu-dm and copy it to overwrite existing Xe= n installation for a quick testing. > > > > Any plans for the "final version" ? > > -- Pasi > > > Thanks, > > -Wei > > ________________________________________ > > From: Keir Fraser [keir.xen@gmail.com] On Behalf Of Keir Fraser [keir@x= en.org] > > Sent: Saturday, December 11, 2010 9:38 AM > > To: Sander Eikelenboom; Huang2, Wei > > Cc: Xen-devel; Ian Jackson; Kay, Allen M; Wang2, Wei; djmagee@mageenet.= net > > Subject: Re: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passthru su= pport > > > > The patch would need some work to make it suitable for check in and get= it > > working for stubdom. At the very least the ioperm() calls would need > > removing completely, or stubbing out for the stubdom build. > > > > -- Keir > > > > On 11/12/2010 14:06, "Sander Eikelenboom" wrote: > > > > > Do i need any previous patches for this to work ? > > > > > > After applying it to xen-unstable, compiling xen results in: > > > > > > make[2]: Entering directory `/usr/src/new/xen-unstable.hg/extras/mini= -os' > > > [ -e include/xen ] || ln -sf ../../../xen/include/public include/xen > > > [ -e include/mini-os ] || ln -sf . include/mini-os > > > [ -e include/x86/mini-os ] || ln -sf . include/x86/mini-os > > > make --directory=3Darch/x86 > > > OBJ_DIR=3D/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/a= rch/x86 || > > > exit 1; > > > make[3]: Entering directory > > > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > > make[3]: Nothing to be done for `all'. > > > make[3]: Leaving directory > > > `/usr/src/new/xen-unstable.hg/extras/mini-os/arch/x86' > > > ld -r -nostdlib > > > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-e= lf/lib > > > -m elf_x86_64 > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86/x8= 6_64.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os_app= .o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/blkfront.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/events.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fbfront.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/fs-front.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gntmap.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/gnttab.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/hypervisor.= o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/kernel.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lock.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/main.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mm.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/netfront.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/pcifront.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/sched.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/ctype.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/math.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/printf.= o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/stack_c= hk_fail.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/string.= o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/sys.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xmalloc= .o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lib/xs.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/xenbus/xenb= us.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/con= sole.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/console/xen= cons_ring > > > .o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/lwip.a > > > -L/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/arch/x86 = -lx86_64 > > > -lc -o /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini= -os.o > > > objcopy -w -G xenos_* -G _start > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o > > > ld -nostdlib > > > -L/usr/src/new/xen-unstable.hg/stubdom/cross-root-x86_64/x86_64-xen-e= lf/lib > > > -m elf_x86_64 -T arch/x86/minios-x86_64.lds > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o = -o > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: = In > > > function `ati_hw_out': > > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:82: undef= ined > > > reference to `ioperm' > > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:84: undef= ined > > > reference to `ioperm' > > > /usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os.o: = In > > > function `ati_hw_in': > > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:72: undef= ined > > > reference to `ioperm' > > > /usr/src/new/xen-unstable.hg/stubdom/ioemu/hw/pt-graphics.c:74: undef= ined > > > reference to `ioperm' > > > make[2]: *** > > > [/usr/src/new/xen-unstable.hg/stubdom/mini-os-x86_64-ioemu/mini-os] E= rror 1 > > > make[2]: Leaving directory `/usr/src/new/xen-unstable.hg/extras/mini-= os' > > > make[1]: *** [ioemu-stubdom] Error 2 > > > make[1]: Leaving directory `/usr/src/new/xen-unstable.hg/stubdom' > > > make: *** [install-stubdom] Error 2 > > > > > > Don't know why the include of sys/io.h doesn't seem to work > > > -- > > > > > > Sander > > > > > > Saturday, December 11, 2010, 12:40:19 AM, you wrote: > > > > > >> Hi, > > > > > >> The attached patch supports dynamic detection of BARs (both MMIO and > > >> PIO). Hopefully it can alleviate some of the issues you saw with ATI= gfx > > >> passthru. Please let me know whether it works better for you. > > > > > >> Thanks, > > >> -Wei > > > > > >> On 12/07/2010 04:00 AM, Pasi K=E4rkk=E4inen wrote: > > >>> On Wed, Oct 13, 2010 at 04:37:10PM -0500, Huang2, Wei wrote: > > >>>> Sorry, hold on a second. This fix seems corrupt my pci config = space > > >>>> after > > >>>> several runs. > > >>>> > > >>> Hello, > > >>> > > >>> Any updates to these patches? Many users have been asking about amd= /ati vga > > >>> passthru stuff.. > > >>> > > >>> -- Pasi > > >>> > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: xen-devel-bounces@lists.xensource.com > > >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Hu= ang2, Wei > > >>>> Sent: Wednesday, October 13, 2010 3:47 PM > > >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > >>>> Cc: Wang2, Wei; Xen-devel > > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pa= ssthru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Hi Allen and Doug, > > >>>> > > >>>> > > >>>> > > >>>> Could you fix the following line in save_pci_conf_space() of > > >>>> tools/python/xen/util/pci.py? > > >>>> > > >>>> > > >>>> > > >>>> "for i in range(0, 256, 4):" to "for i in range(0, 512= , 4):" > > >>>> > > >>>> > > >>>> > > >>>> This solves my black screen issue. Please let me know the resu= lts. > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> Thanks, > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > >>>> Sent: Friday, October 08, 2010 10:53 AM > > >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel; Wang2, Wei > > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pa= ssthru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Wei, > > >>>> > > >>>> These were guests that had never seen the cata= lyst > > >>>> driver > > >>>> before. I booted each three with the graphics device and usb = devices > > >>>> assigned, they worked fine using the basic VGA driver, then in= stalled > > >>>> fresh Catalyst 10.9, rebooted, and each one crashed. > > >>>> > > >>>> > > >>>> > > >>>> Let me know if there's any other info I can pr= ovide > > >>>> that > > >>>> will help you debug. The motherboard is a DQ45CB, running xen= -unstable > > >>>> c/s 22155 using `dom0_mem=3D768M iommu=3D1' on the grub line, = and using > > >>>> pvops > > >>>> Dom0 from stable-2.6.32.x commit 179eca50. > > >>>> > > >>>> > > >>>> > > >>>> Doug Magee > > >>>> > > >>>> > > >>>> > > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > >>>> Sent: Friday, October 08, 2010 11:41 AM > > >>>> To: djmagee@mageenet.net; Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel; Wang2, Wei > > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pa= ssthru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Hi Doug, > > >>>> > > >>>> > > >>>> > > >>>> Regarding Catalyst driver, we never saw guest crashing. Was it= a fresh > > >>>> Catalyst installation or an existing guest image? We felt this= VBIOS > > >>>> patch > > >>>> might not provide all necessary resources to driver, which got= upset. > > >>>> Currently we are debugging it with our driver team and will le= t you > > >>>> know > > >>>> the update. > > >>>> > > >>>> > > >>>> > > >>>> Thanks, > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: djmagee@mageenet.net [mailto:djmagee@mageenet.net] > > >>>> Sent: Friday, October 08, 2010 9:41 AM > > >>>> To: Huang2, Wei; Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: RE: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS pa= ssthru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Wei, > > >>>> > > >>>> I've tested with a Radeon 4770 and it the VBIO= S works > > >>>> without a problem, through many guest (re)boots, so it seems p= retty > > >>>> solid. I tested a linux guest (fairly standard Fedora 12), Wi= ndows XP, > > >>>> and Windows 7 (without accelerated drivers). The open radeon = linux > > >>>> driver > > >>>> works fine. > > >>>> > > >>>> > > >>>> > > >>>> The Catalyst driver fails in Windows XP (STOP 0x000000EA, thre= ad stuck > > >>>> in > > >>>> device driver), windows 7 (STOP 0x00000116, driver fails to pr= operly > > >>>> reset?), and linux (total system freeze). This seems to be di= fferent > > >>>> than > > >>>> the `Blank Screen' problem you report, as the driver is clearl= y not > > >>>> functioning properly. > > >>>> > > >>>> > > >>>> > > >>>> Doug Magee > > >>>> > > >>>> > > >>>> > > >>>> From: xen-devel-bounces@lists.xensource.com > > >>>> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Hu= ang2, Wei > > >>>> Sent: Friday, October 08, 2010 9:57 AM > > >>>> To: Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: [Xen-devel] RE: [RFC][QEMU] ATI graphics VBIOS passth= ru > > >>>> support > > >>>> > > >>>> > > >>>> > > >>>> Hi Allen, > > >>>> > > >>>> > > >>>> > > >>>> Yes, Catalyst driver is the one from public website. The drive= r still > > >>>> has > > >>>> a minor issue with this VBIOS patch. The purpose of submittin= g VBIOS > > >>>> patch is to get community feedbacks. After we figure out the r= oot cause > > >>>> of > > >>>> black screen, I will formally submit a patch for inclusion. > > >>>> > > >>>> > > >>>> > > >>>> Thanks, > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > >>>> Sent: Friday, October 08, 2010 2:21 AM > > >>>> To: Huang2, Wei; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > >>>> > > >>>> > > >>>> > > >>>> Hi Wei, > > >>>> > > >>>> > > >>>> > > >>>> Is Catalyst driver the one on AMD website? I think that's wha= t I have > > >>>> in > > >>>> my win7 guest and it matches the symptom you are describing. = "lspci" > > >>>> reports my ATI card is a V5700 - although it says v3750 on the= box. > > >>>> Where > > >>>> can I get a working driver? > > >>>> > > >>>> > > >>>> > > >>>> The patch looks reasonable to me in general. > > >>>> > > >>>> > > >>>> > > >>>> Allen > > >>>> > > >>>> > > >>>> > > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > >>>> Sent: Thursday, October 07, 2010 9:06 PM > > >>>> To: Kay, Allen M; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > >>>> > > >>>> > > >>>> > > >>>> Hi Allen, > > >>>> > > >>>> > > >>>> > > >>>> Thanks for testing it out. We have tested this patch with Rade= on 4850, > > >>>> 4870, FirePro V5700 and FirePro M5800. Unfortunately we don't = have > > >>>> V3750 > > >>>> at hand. It is very possible this patch isn't compatible with = V3750. We > > >>>> will try to get hold of one for debugging. For graphics which = work with > > >>>> this path, users should be able to get rid of emulated gfx (su= ch as > > >>>> Cirrus). I have successfully installed a Windows guest VM usin= g this > > >>>> patch. > > >>>> > > >>>> > > >>>> > > >>>> I also want to point out that there is still an issue. Users w= ill see a > > >>>> black screen after installing Catalyst driver. Even though the= screen > > >>>> appears to be black, the driver is actually functioning correc= tly > > >>>> (3DMark > > >>>> can be run with external monitor). Our driver team is currentl= y > > >>>> debugging > > >>>> it and they believe this is easy to fix. > > >>>> > > >>>> > > >>>> > > >>>> What is your opinion on this patch (and the solution) in gener= al? > > >>>> > > >>>> > > >>>> > > >>>> -Wei > > >>>> > > >>>> > > >>>> > > >>>> From: Kay, Allen M [mailto:allen.m.kay@intel.com] > > >>>> Sent: Thursday, October 07, 2010 6:58 PM > > >>>> To: Huang2, Wei; Ian Jackson > > >>>> Cc: Xen-devel > > >>>> Subject: RE: [RFC][QEMU] ATI graphics VBIOS passthru support > > >>>> > > >>>> > > >>>> > > >>>> Hi Wei, > > >>>> > > >>>> > > >>>> > > >>>> This patch did not cause any problems with Intel IGD passthrou= gh for > > >>>> me. > > >>>> However, the monitor remained blank if I pass through ATI Fire= pro V3750 > > >>>> either as the primary display device or the secondary device > > >>>> (gfx_passthru=3D1/0). Passing it through as the secondary dev= ice used to > > >>>> work. > > >>>> > > >>>> > > >>>> > > >>>> Have you tested the patch with this graphics card? > > >>>> > > >>>> > > >>>> > > >>>> Allen > > >>>> > > >>>> > > >>>> > > >>>> From: Huang2, Wei [mailto:Wei.Huang2@amd.com] > > >>>> Sent: Thursday, October 07, 2010 9:57 AM > > >>>> To: Ian Jackson > > >>>> Cc: Xen-devel; Kay, Allen M > > >>>> Subject: [RFC][QEMU] ATI graphics VBIOS passthru support > > >>>> > > >>>> > > >>>> > > >>>> Hi Ian, > > >>>> > > >>>> > > >>>> > > >>>> There have been a lot of interest on gfx passthru recently. Th= is patch > > >>>> enables ATI VBIOS in passthru mode. The guest VM system BIOS (= including > > >>>> Windows boot logo) can now show in passthru screen. We have te= sted with > > >>>> various Windows and Linux guest VMs. Please help review it. We= are also > > >>>> looking forward to comments and suggestions from Xen community= users. > > >>>> > > >>>> > > >>>> > > >>>> Signed-off-by: Wei Huang > > >>>> > > >>>> Signed-off-by: Wei Wang > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> _______________________________________________ > > >>>> Xen-devel mailing list > > >>>> Xen-devel@lists.xensource.com > > >>>> http://lists.xensource.com/xen-devel > > >>> > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xensource.com > > http://lists.xensource.com/xen-devel > >