Re: [ovirt-users] 回复:Re: Hosted-engine can not_switch

--=-sinamail_alt_579cf84cae120debe809233cd5214193 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 Content-Disposition: inline SGmjrCB0aGFua3MgZm9yIHlvdXIgZmVlZGJhY2suIEkgaGF2YSBhbm90aGVyIHFldXN0aW9ucwpJ IGRlcGxveSB0d28gbm9kZSBmb3IgaG9zdGVkIGVuZ2luZSwgZmlyc3QgaG9zdGVkIGVuZ2luZSBW TSBydW4gaW4gMTkyLjE2OC4xMjIuNjUsIEkgcG93ZXIgb2ZmIHRoaXMgaG9zdCwgaG9zdGVkLWVu Z2luZSBWTSBzd2l0Y2hhbm90aGVyIGhvc3SjrGJ1dCBvdmlydCBlbmdpbmUgc3RpbGwgY29ubmVj dCAxOTIuMTY4LjEyMi42NS4gIGlmIHJlc3RhcnQgb3ZpcnQtZW5naW5lIHNlcnZlciwgaXQgaXMg d29yay4KCiAyMDE4LTA0LTIwIDE3OjEzOjA0LDY5MiswOCBFUlJPUiBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuR2V0QWxsVm1TdGF0c1ZEU0NvbW1hbmRdIChFRS1N YW5hZ2VkVGhyZWFkRmFjdG9yeS1lbiAgICAgZ2luZVNjaGVkdWxlZC1UaHJlYWQtOTgpIFtdIENv bW1hbmQgJ0dldEFsbFZtU3RhdHNWRFNDb21tYW5kKEhvc3ROYW1lID0gaG9zdGVkLWVuZ2luZTIs IFZkc0lkVkRTQ29tbWFuZFBhcmFtZXRlcnNCYXNlOntob3MgICAgIHRJZD0nYTU0MjhlZjctOWRm Ni00YTg2LTkxZGUtN2UzNmZkYTM0MGZhJ30pJyBleGVjdXRpb24gZmFpbGVkOiBqYXZhLm5ldC5O b1JvdXRlVG9Ib3N0RXhjZXB0aW9uOiBObyByb3V0ZSB0byBob3N0NjU2OCAyMDE4LTA0LTIwIDE3 OjEzOjA0LDY5MyswOCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5tb25p dG9yaW5nLlBvbGxWbVN0YXRzUmVmcmVzaGVyXSAoRUUtTWFuYWdlZFRocmVhZEZhY3RvcnktZW5n aSAgICAgbmVTY2hlZHVsZWQtVGhyZWFkLTk4KSBbXSBGYWlsZWQgdG8gZmV0Y2ggdm1zIGluZm8g Zm9yIGhvc3QgJ2hvc3RlZC1lbmdpbjInIC0gc2tpcHBpbmcgVk1zIG1vbml0b3JpbmcuNjU2OSAy MDE4LTA0LTIwIDE3OjEzOjE5LDcxMCswOCBJTkZPICBbb3JnLm92aXJ0LnZkc20uanNvbnJwYy5j bGllbnQucmVhY3RvcnMuUmVhY3RvckNsaWVudF0gKFNTTCBTdG9tcCBSZWFjdG9yKSBbXSBDb25u ZWN0aW5nIHRvIGhvc3RlZC1lbmdpbmUyLzE5Mi4xNjguMTIyLjY1NjU3MCAyMDE4LTA0LTIwIDE3 OjEzOjIyLDczMCswOCBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNi cm9rZXIuR2V0QWxsVm1TdGF0c1ZEU0NvbW1hbmRdIChFRS1NYW5hZ2VkVGhyZWFkRmFjdG9yeS1l biAgICAgZ2luZVNjaGVkdWxlZC1UaHJlYWQtNDUpIFtdIENvbW1hbmQgJ0dldEFsbFZtU3RhdHNW RFNDb21tYW5kKEhvc3ROYW1lID0gaG9zdGVkLWVuZ2luZS10Y2h5cDIsIFZkc0lkVkRTQ29tbWFu ZFBhcmFtZXRlcnNCYXNlOntob3MgICAgIHRJZD0nYTU0MjhlZjctOWRmNi00YTg2LTkxZGUtN2Uz NmZkYTM0MGZhJ30pJyBleGVjdXRpb24gZmFpbGVkOiBqYXZhLm5ldC5Ob1JvdXRlVG9Ib3N0RXhj ZXB0aW9uOiBObyByb3V0ZSB0byBob3N0NjU3MSAyMDE4LTA0LTIwIDE3OjEzOjIyLDczMiswOCBJ TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5tb25pdG9yaW5nLlBvbGxWbVN0 YXRzUmVmcmVzaGVyXSAoRUUtTWFuYWdlZFRocmVhZEZhY3RvcnktZW5naSAgICAgbmVTY2hlZHVs ZWQtVGhyZWFkLTQ1KSBbXSBGYWlsZWQgdG8gZmV0Y2ggdm1zIGluZm8gZm9yIGhvc3QgJ2hvc3Rl ZC1lbmdpbmUyJyAtIHNraXBwaW5nIFZNcyBtb25pdG9yaW5nLgotLS0tLSBPcmlnaW5hbCBNZXNz YWdlIC0tLS0tCkZyb206IE1hcnRpbiBTaXZhayA8bXNpdmFrQHJlZGhhdC5jb20+ClRvOiBkaHkz MzYgPGRoeTMzNkBzaW5hLmNvbT4KQ2M6IHVzZXJzIDx1c2Vyc0BvdmlydC5vcmc+ClN1YmplY3Q6 IFJlOiBbb3ZpcnQtdXNlcnNdILvYuLSjulJlOiBIb3N0ZWQtZW5naW5lIGNhbiBub3Rfc3dpdGNo CkRhdGU6IDIwMTgtMDQtMjAgMTY6NDAKCgpIaSwKeW91ciBvdmlydC1ob3N0ZWQtZW5naW5lLWhh IHBhY2thZ2UgaXMgdG9vIG9sZC4gWW91IG5lZWQgYXQgbGVhc3QKMi4xLjkgdG8gcHJvcGVybHkg c3VwcG9ydCA0LjIgZW5naW5lLiBUaGUgc2FtZSBhcHBsaWVzIHRvIHZkc20uIFBsZWFzZQp1cGdy YWRlIHRoZSBub2RlLgpCZXN0IHJlZ2FyZHMKTWFydGluIFNpdmFrCk9uIEZyaSwgQXByIDIwLCAy MDE4IGF0IDM6NTggQU0sICA8ZGh5MzM2QHNpbmEuY29tPiB3cm90ZToKPiBIaSBJIGZpbmQgc29t ZSBlcnJvciBsb2dzIGluIC92YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUtaGEvYnJva2VyLgo+ Cj4gW3Jvb3RAaG9zdGVkLWVuZ2luZTIgfl0jIGxsIC9yaGV2L2RhdGEtY2VudGVyL21udAo+IHRv dGFsIDAKPiBkcnd4ci14ci14LiAzIHZkc20ga3ZtIDc2IEFwciAxOCAyMjoyOCAxOTIuMTY4LjEy Mi4yMTg6X2V4cG9ydHNfZGF0YQo+IGRyd3hyLXhyLXguIDMgdmRzbSBrdm0gNzYgQXByIDE4IDIy OjEyCj4gMTkyLjE2OC4xMjIuMjE4Ol9leHBvcnRzX2hvc3RlZC1lbmdpbmUtdGVzdDEKPiBbcm9v dEBob3N0ZWQtZW5naW5lMiB+XSMgbGwKPiAvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4x MjIuMjE4XDpfZXhwb3J0c19ob3N0ZWQtZW5naW5lLXRlc3QxLwo+IHRvdGFsIDAKPiBkcnd4ci14 ci14LiA1IHZkc20ga3ZtIDUwIEFwciAxOCAyMjoxNCA4YTczNDIwNS02NWI3LTQ4MDEtYjdmMC1k MzgwZWI0NWRiYWUKPiAtcnd4ci14ci14LiAxIHZkc20ga3ZtICAwIEFwciAyMCAwOTo1NCBfX0RJ UkVDVF9JT19URVNUX18KPgo+IHV1aWQgOGE3MzQyMDUtNjViNy00ODAxLWI3ZjAtZDM4MGViNDVk YmFlIGlzIGluCj4gL3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTIyLjIxOFw6X2V4cG9y dHNfaG9zdGVkLWVuZ2luZS10ZXN0MS8KPiBidXQgYnJva2VyIGZpbmQgaXQgaW4gIC9yaGV2L2Rh dGEtY2VudGVyL21udCwgaXMgaXQgbXkgdmVyc2lvbiBpcyBlcnJvcj8gbXkKPiBvdmlydC1ob3N0 ZWQtZW5naW5lLWhhIHZlcnNpb24gaXMgMi4xLjUsIHZkc20gaXMgNC4yMC41o6wKPiBvdmlydC1l bmdpbmUgaXMgNC4yCj4KPiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4gMTk6MjY6MzEs NDc5OjpsaXN0ZW5lcjo6NDE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYnJva2VyLmxpc3RlbmVy Lkxpc3RlbmVyOjooX19pbml0X18pCj4gSW5pdGlhbGl6aW5nIFNvY2tldFNlcnZlcgo+IE1haW5U aHJlYWQ6OklORk86OjIwMTgtMDQtMTkKPiAxOToyNjozMSw0ODA6Omxpc3RlbmVyOjo1Njo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5icm9rZXIubGlzdGVuZXIuTGlzdGVuZXI6OihfX2luaXRfXykK PiBTb2NrZXRTZXJ2ZXIgcmVhZHkKPiBUaHJlYWQtMTo6SU5GTzo6MjAxOC0wNC0xOQo+IDE5OjI2 OjMxLDU1ODo6bGlzdGVuZXI6OjEzNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5icm9rZXIubGlz dGVuZXIuQ29ubmVjdGlvbkhhbmRsZXI6OihzZXR1cCkKPiBDb25uZWN0aW9uIGVzdGFibGlzaGVk Cj4gVGhyZWFkLTE6OkVSUk9SOjoyMDE4LTA0LTE5Cj4gMTk6MjY6MzEsNTU5OjpsaXN0ZW5lcjo6 MTkyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFu ZGxlcjo6KGhhbmRsZSkKPiBFcnJvciBoYW5kbGluZyByZXF1ZXN0LCBkYXRhOiAnc2V0LXN0b3Jh Z2UtZG9tYWluIEZpbGVzeXN0ZW1CYWNrZW5kCj4gZG9tX3R5cGU9bmZzMyBzZF91dWlkPThhNzM0 MjA1LTY1YjctNDgwMS1iN2YwLWQzODBlYjQ1ZGJhZScKPiBUcmFjZWJhY2sgKG1vc3QgcmVjZW50 IGNhbGwgbGFzdCk6Cj4gICBGaWxlCj4gIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2Vz L292aXJ0X2hvc3RlZF9lbmdpbmVfaGEvYnJva2VyL2xpc3RlbmVyLnB5IiwKPiBsaW5lIDE2Niwg aW4gaGFuZGxlCj4gICAgIGRhdGEpCj4gICBGaWxlCj4gIi91c3IvbGliL3B5dGhvbjIuNy9zaXRl LXBhY2thZ2VzL292aXJ0X2hvc3RlZF9lbmdpbmVfaGEvYnJva2VyL2xpc3RlbmVyLnB5IiwKPiBs aW5lIDI5OSwgaW4gX2Rpc3BhdGNoCj4gICAgIC5zZXRfc3RvcmFnZV9kb21haW4oY2xpZW50LCBz ZF90eXBlLCAqKm9wdGlvbnMpCj4gICBGaWxlCj4gIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBh Y2thZ2VzL292aXJ0X2hvc3RlZF9lbmdpbmVfaGEvYnJva2VyL3N0b3JhZ2VfYnJva2VyLnB5IiwK PiBsaW5lIDY2LCBpbiBzZXRfc3RvcmFnZV9kb21haW4KPiAgICAgc2VsZi5fYmFja2VuZHNbY2xp ZW50XS5jb25uZWN0KCkKPiAgIEZpbGUKPiAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2Fn ZXMvb3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9saWIvc3RvcmFnZV9iYWNrZW5kcy5weSIsCj4gbGlu ZSA0NjIsIGluIGNvbm5lY3QKPiAgICAgc2VsZi5fZG9tX3R5cGUpCj4gICBGaWxlCj4gIi91c3Iv bGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL292aXJ0X2hvc3RlZF9lbmdpbmVfaGEvbGliL3N0 b3JhZ2VfYmFja2VuZHMucHkiLAo+IGxpbmUgMTA3LCBpbiBnZXRfZG9tYWluX3BhdGgKPiAgICAg IiBpbiB7MX0iLmZvcm1hdChzZF91dWlkLCBwYXJlbnQpKQo+IEJhY2tlbmRGYWlsdXJlRXhjZXB0 aW9uOiBwYXRoIHRvIHN0b3JhZ2UgZG9tYWluCj4gOGE3MzQyMDUtNjViNy00ODAxLWI3ZjAtZDM4 MGViNDVkYmFlIG5vdCBmb3VuZCBpbiAvcmhldi9kYXRhLWNlbnRlci9tbnQKPiBUaHJlYWQtMTo6 SU5GTzo6MjAxOC0wNC0xOQo+IDE5OjI2OjMxLDU2Mzo6bGlzdGVuZXI6OjE4Njo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5icm9rZXIubGlzdGVuZXIuQ29ubmVjdGlvbkhhbmRsZXI6OihoYW5kbGUp Cj4gQ29ubmVjdGlvbiBjbG9zZWQKPiBUaHJlYWQtMjo6SU5GTzo6MjAxOC0wNC0xOQo+IDE5OjI2 OjQ0LDYwMTo6bGlzdGVuZXI6OjEzNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5icm9rZXIubGlz dGVuZXIuQ29ubmVjdGlvbkhhbmRsZXI6OihzZXR1cCkKPiBDb25uZWN0aW9uIGVzdGFibGlzaGVk Cj4KPiAtLS0tLSDUrcq808q8/iAtLS0tLQo+ILeivP7Iy6O6PGRoeTMzNkBzaW5hLmNvbT4KPiDK 1bz+yMujuiJNYXJ0aW4gU2l2YWsiIDxtc2l2YWtAcmVkaGF0LmNvbT4KPiCzrcvNyMujunVzZXJz IDx1c2Vyc0BvdmlydC5vcmc+Cj4g1vfM4qO6W292aXJ0LXVzZXJzXSC72Li0o7pSZTogSG9zdGVk LWVuZ2luZSBjYW4gbm90X3N3aXRjaAo+IMjVxtqjujIwMTjE6jA01MIyMMjVIDA5teMzMLfWCj4K PiBsaWJ2aXJ0IGhhcyBub3QgZXJyb3IgbG9ncyAuIEkgb25seSBmaW5kIHNvbWUgZXJyb3IgZm9y IHZkc20uCj4gdmRzbSBsb2cgaXM6Cj4gMjAxOC0wNC0yMCAwOToyNDo1Miw2MTArMDgwMCBJTkZP ICAoanNvbnJwYy8xKSBbdmRzbS5hcGldIEZJTklTSAo+IGdldFZvbHVtZUluZm8gcmV0dXJuPXsn aW5mbyc6IHsnc3RhdHVzJzogJ09LJywgJ2RvbWFpbic6Cj4gJzhhNzM0MjA1LTY1YjctNDgwMS1i N2YwLWQzODBlYjQ1ZGJhZScsICd2b2x0eXBlJzogJ0xFQUYnLCAnZGVzY3JpcHRpb24nOgo+ICdo b3N0ZWQtZW5naW5lLmxvY2tzcGFjZScsICdwYXJlbnQnOiAnMDAwMDAwMDAtMDAwMC0wMDAwLTAw MDAtMDAwMDAwMDAwMDAwJywKPiAnZm9ybWF0JzogJ1JBVycsICdnZW5lcmF0aW9uJzogMCwgJ2lt YWdlJzoKPiAnNjExMjcyYmQtYzJjYy00MmJjLTk0ZTItOWFhNTJlNzU0YzM1JywgJ2N0aW1lJzog JzE1MjQwMzIwMzcnLCAnZGlza3R5cGUnOgo+ICcyJywgJ2xlZ2FsaXR5JzogJ0xFR0FMJywgJ210 aW1lJzogJzAnLCAnYXBwYXJlbnRzaXplJzogJzEwNDg1NzYnLAo+ICdjaGlsZHJlbic6IFtdLCAn cG9vbCc6ICcnLCAnY2FwYWNpdHknOiAnMTA0ODU3NicsICd1dWlkJzoKPiB1JzcwMzdhYWM2LTdj OGUtNGVmZC04MmY3LWNhNjE4Yzk1M2ZlNicsICd0cnVlc2l6ZSc6ICcxMDQ4NTc2JywgJ3R5cGUn Ogo+ICdQUkVBTExPQ0FURUQnLCAnbGVhc2UnOiB7J293bmVycyc6IFtdLCAndmVyc2lvbic6IE5v bmV9fX0gZnJvbT06OjEsNDgzMDYsCj4gdGFza19pZD0wM2E3OTM4ZS04YWZiLTRiMTYtYjhkZC0x MjZjMmIxZjVkNTIgKGFwaTo1MikKPiAyMDE4LTA0LTIwIDA5OjI0OjUyLDYxMSswODAwIElORk8g IChqc29ucnBjLzEpIFtqc29ucnBjLkpzb25ScGNTZXJ2ZXJdIFJQQwo+IGNhbGwgVm9sdW1lLmdl dEluZm8gc3VjY2VlZGVkIGluIDAuMDMgc2Vjb25kcyAoX19pbml0X186NjMwKQo+IDIwMTgtMDQt MjAgMDk6MjQ6NTQsMTEzKzA4MDAgRVJST1IgKHBlcmlvZGljLzMpIFt2aXJ0LnBlcmlvZGljLk9w ZXJhdGlvbl0KPiA8dmRzbS52aXJ0LnNhbXBsaW5nLlZNQnVsa3N0YXRzTW9uaXRvciBvYmplY3Qg YXQgMHgxZTkyZjkwPiBvcGVyYXRpb24gZmFpbGVkCj4gKHBlcmlvZGljOjIxNSkKPiBUcmFjZWJh Y2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6Cj4gICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcv c2l0ZS1wYWNrYWdlcy92ZHNtL3ZpcnQvcGVyaW9kaWMucHkiLCBsaW5lIDIxMywKPiBpbiBfX2Nh bGxfXwo+ICAgICBzZWxmLl9mdW5jKCkKPiAgIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRl LXBhY2thZ2VzL3Zkc20vdmlydC9zYW1wbGluZy5weSIsIGxpbmUgNTIyLAo+IGluIF9fY2FsbF9f Cj4gICAgIHNlbGYuX3NlbmRfbWV0cmljcygpCj4gICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcv c2l0ZS1wYWNrYWdlcy92ZHNtL3ZpcnQvc2FtcGxpbmcucHkiLCBsaW5lIDUzOCwKPiBpbiBfc2Vu ZF9tZXRyaWNzCj4gICAgIHZtX3NhbXBsZS5pbnRlcnZhbCkKPiAgIEZpbGUgIi91c3IvbGliL3B5 dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdmlydC92bXN0YXRzLnB5IiwgbGluZSA0NSwgaW4K PiBwcm9kdWNlCj4gICAgIG5ldHdvcmtzKHZtLCBzdGF0cywgZmlyc3Rfc2FtcGxlLCBsYXN0X3Nh bXBsZSwgaW50ZXJ2YWwpCj4gICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdl cy92ZHNtL3ZpcnQvdm1zdGF0cy5weSIsIGxpbmUgMzIyLCBpbgo+IG5ldHdvcmtzCj4gICAgIGlm IG5pYy5uYW1lLnN0YXJ0c3dpdGgoJ2hvc3RkZXYnKToKPiBBdHRyaWJ1dGVFcnJvcjogbmFtZQo+ IDIwMTgtMDQtMjAgMDk6MjQ6NTQsODAwKzA4MDAgSU5GTyAgKFJlYWN0b3IgdGhyZWFkKQo+IFtQ cm90b2NvbERldGVjdG9yLkFjY2VwdG9ySW1wbF0gQWNjZXB0ZWQgY29ubmVjdGlvbiBmcm9tIDo6 MTo0ODMwOAo+IChwcm90b2NvbGRldGVjdG9yOjYxKQo+IDIwMTgtMDQtMjAgMDk6MjQ6NTQsODEw KzA4MDAgSU5GTyAgKFJlYWN0b3IgdGhyZWFkKQo+IFtQcm90b2NvbERldGVjdG9yLkRldGVjdG9y XSBEZXRlY3RlZCBwcm90b2NvbCBzdG9tcCBmcm9tIDo6MTo0ODMwOAo+IChwcm90b2NvbGRldGVj dG9yOjEyNSkKPiAyMDE4LTA0LTIwIDA5OjI0OjU0LDgxMCswODAwIElORk8gIChSZWFjdG9yIHRo cmVhZCkgW0Jyb2tlci5TdG9tcEFkYXB0ZXJdCj4gUHJvY2Vzc2luZyBDT05ORUNUIHJlcXVlc3Qg KHN0b21wcmVhY3RvcjoxMDMpCj4gMjAxOC0wNC0yMCAwOToyNDo1NCw4MTgrMDgwMCBJTkZPICAo SnNvblJwYyAoU3RvbXBSZWFjdG9yKSkKPiBbQnJva2VyLlN0b21wQWRhcHRlcl0gU3Vic2NyaWJl IGNvbW1hbmQgcmVjZWl2ZWQgKHN0b21wcmVhY3RvcjoxMzIpCj4gMjAxOC0wNC0yMCAwOToyNDo1 NSwxMTkrMDgwMCBJTkZPICAoanNvbnJwYy82KSBbYXBpLmhvc3RdIFNUQVJUCj4gZ2V0SGFyZHdh cmVJbmZvKCkgZnJvbT06OjEsNDgzMDggKGFwaTo0NikKPgo+IC0tLS0tINStyrzTyrz+IC0tLS0t Cj4gt6K8/sjLo7pNYXJ0aW4gU2l2YWsgPG1zaXZha0ByZWRoYXQuY29tPgo+IMrVvP7Iy6O6ZGh5 MzM2IDxkaHkzMzZAc2luYS5jb20+Cj4gs63LzcjLo7p1c2VycyA8dXNlcnNAb3ZpcnQub3JnPgo+ INb3zOKjulJlOiBbb3ZpcnQtdXNlcnNdIEhvc3RlZC1lbmdpbmUgY2FuIG5vdCBzd2l0Y2gKPiDI 1cbao7oyMDE4xOowNNTCMTnI1SAyMLXjMTa31go+Cj4KPiBXZSBuZWVkIG1vcmUgdGhhbiBqdXN0 IHRoaXMgc21hbGwgbG9nIHNuaXBwZXQuIFBsZWFzZSBjaGVjayB0aGUgdmRzbQo+IGFuZCBsaWJ2 aXJ0IGxvZ3MgYXMgd2VsbC4KPiBCZXN0IHJlZ2FyZHMKPiBNYXJ0aW4gU2l2YWsKPiBPbiBUaHUs IEFwciAxOSwgMjAxOCBhdCAyOjA1IFBNLCA8ZGh5MzM2QHNpbmEuY29tPiB3cm90ZToKPj4gSGmj rAo+PiBJIGRlcGxveSB0aHJlZSBub2RlIHdpdGggaG9zdGVkIGVuZ2luZSwgSSBmb3JjZSBzaHV0 IGRvd24gYSBub2RlIHdoaWNoCj4+IEhvc3QtZW5naW5lIFZNIGlzIHJ1biwgQnV0IGhvc3RlZCBl bmdpbmUgVk0gaW4gb3RoZXIgbm9kZXMgY2FuIG5vdCBydW4uCj4+Cj4+IEkgZmluZCBzb21lIGVy cm9yIGluIC92YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUtaGEvYWdlbnQubG9nCj4+Cj4+IE1h aW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTkKPj4KPj4gMTk6NTY6MzUsNzg3Ojpob3N0ZWRfZW5n aW5lOjoxMTkyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9z dGVkRW5naW5lOjooX2NsZWFuX3Zkc21fc3RhdGUpCj4+IENsZWFuaW5nIHN0YXRlIGZvciBub24t cnVubmluZyBWTQo+PiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Cj4+IDE5OjU2OjQy LDU4Nzo6aG9zdGVkX2VuZ2luZTo6MTE3Njo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5o b3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9jbGVhbl92ZHNtX3N0YXRlKQo+PiBWZHNtIHN0 YXRlIGZvciBWTSBjbGVhbgo+PiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Cj4+IDE5 OjU2OjQyLDU4OTo6aG9zdGVkX2VuZ2luZTo6MTEyNTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9zdGFydF9lbmdpbmVfdm0pCj4+IFN0 YXJ0aW5nIHZtIHVzaW5nIGAvdXNyL3NiaW4vaG9zdGVkLWVuZ2luZSAtLXZtLXN0YXJ0YAo+PiBN YWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Cj4+IDE5OjU2OjQ3LDU5OTo6aG9zdGVkX2Vu Z2luZTo6MTEzMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZTo6KF9zdGFydF9lbmdpbmVfdm0pCj4+IHN0ZG91dDoKPj4gTWFpblRocmVhZDo6 SU5GTzo6MjAxOC0wNC0xOQo+Pgo+PiAxOTo1Njo0Nyw2MDA6Omhvc3RlZF9lbmdpbmU6OjExMzI6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6 Oihfc3RhcnRfZW5naW5lX3ZtKQo+PiBzdGRlcnI6IFZpcnR1YWwgbWFjaGluZSBkb2VzIG5vdCBl eGlzdDogeyd2bUlkJzoKPj4gdScwOGJiZDY4MC1hOGE3LTQyNjctODJlNy04OWYzNmU4N2U5MzAn fQo+Pgo+PiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Cj4+IDE5OjU2OjQ3LDYwMDo6 aG9zdGVkX2VuZ2luZTo6MTE0NDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRf ZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9zdGFydF9lbmdpbmVfdm0pCj4+IEVuZ2luZSBWTSBzdGFy dGVkIG9uIGxvY2FsaG9zdAo+PiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Cj4+IDE5 OjU2OjQ3LDYwOTo6YnJva2VybGluazo6MTExOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5i cm9rZXJsaW5rLkJyb2tlckxpbms6Oihub3RpZnkpCj4+IFRyeWluZzogbm90aWZ5IHRpbWU9MTUy NDEzOTAwNy42MSB0eXBlPXN0YXRlX3RyYW5zaXRpb24KPj4gZGV0YWlsPUVuZ2luZVN0YXJ0LUVu Z2luZVN0YXJ0aW5nIGhvc3RuYW1lPSdob3N0ZWQtZW5naW5lMicKPj4gTWFpblRocmVhZDo6SU5G Tzo6MjAxOC0wNC0xOQo+Pgo+PiAxOTo1Njo0Nyw2NzA6OmJyb2tlcmxpbms6OjEyMTo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5saWIuYnJva2VybGluay5Ccm9rZXJMaW5rOjoobm90aWZ5KQo+PiBT dWNjZXNzLCB3YXMgbm90aWZpY2F0aW9uIG9mIHN0YXRlX3RyYW5zaXRpb24gKEVuZ2luZVN0YXJ0 LUVuZ2luZVN0YXJ0aW5nKQo+PiBzZW50PyBzZW50Cj4+IE1haW5UaHJlYWQ6OklORk86OjIwMTgt MDQtMTkKPj4KPj4gMTk6NTY6NDcsNjcwOjpob3N0ZWRfZW5naW5lOjo2MDQ6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6 ZV92ZHNtKQo+PiBJbml0aWFsaXppbmcgVkRTTQo+PiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0 LTE5Cj4+Cj4+IDE5OjU2OjUwLDA5NTo6aG9zdGVkX2VuZ2luZTo6NjMwOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVf c3RvcmFnZV9pbWFnZXMpCj4+IENvbm5lY3RpbmcgdGhlIHN0b3JhZ2UKPj4gTWFpblRocmVhZDo6 SU5GTzo6MjAxOC0wNC0xOQo+Pgo+PiAxOTo1Njo1MCwwOTY6OnN0b3JhZ2Vfc2VydmVyOjoyMjA6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6 Oih2YWxpZGF0ZV9zdG9yYWdlX3NlcnZlcikKPj4gVmFsaWRhdGluZyBzdG9yYWdlIHNlcnZlcgo+ PiBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5Cj4+Cj4+IDE5OjU2OjUyLDQ0OTo6aG9zdGVk X2VuZ2luZTo6NjM5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUu SG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpCj4+IFN0b3JhZ2UgZG9t YWluIHJlcG9ydGVkIGFzIHZhbGlkIGFuZCByZWNvbm5lY3QgaXMgbm90IGZvcmNlZC4KPj4KPj4K Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gVXNl cnMgbWFpbGluZyBsaXN0Cj4+IFVzZXJzQG92aXJ0Lm9yZwo+PiBodHRwOi8vbGlzdHMub3ZpcnQu b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKPj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwo+IFVzZXJzIG1haWxpbmcgbGlzdAo+IFVzZXJzQG92aXJ0 Lm9yZwo+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycwo= --=-sinamail_alt_579cf84cae120debe809233cd5214193 Content-Type: text/html; charset=GBK Content-Transfer-Encoding: base64 Content-Disposition: inline PGRpdj5IaaOsIHRoYW5rcyBmb3IgeW91ciBmZWVkYmFjay4gSSBoYXZhIGFub3RoZXIgcWV1c3Rp b25zPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JIGRlcGxveSB0d28gbm9kZSBmb3IgaG9zdGVk IGVuZ2luZSwgZmlyc3QgaG9zdGVkIGVuZ2luZSBWTSBydW4gaW4mbmJzcDsxOTIuMTY4LjEyMi42 NSwgSSBwb3dlciBvZmYgdGhpcyBob3N0LCBob3N0ZWQtZW5naW5lIFZNIHN3aXRjaDwvZGl2Pjxk aXY+YW5vdGhlciBob3N0o6xidXQgb3ZpcnQgZW5naW5lIHN0aWxsIGNvbm5lY3QgMTkyLjE2OC4x MjIuNjUuICZuYnNwO2lmIHJlc3RhcnQgb3ZpcnQtZW5naW5lIHNlcnZlciwgaXQgaXMgd29yay48 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXY+Jm5ic3A7MjAxOC0w NC0yMCAxNzoxMzowNCw2OTIrMDggRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9r ZXIudmRzYnJva2VyLkdldEFsbFZtU3RhdHNWRFNDb21tYW5kXSAoRUUtTWFuYWdlZFRocmVhZEZh Y3RvcnktZW4gJm5ic3A7ICZuYnNwOyBnaW5lU2NoZWR1bGVkLVRocmVhZC05OCkgW10gQ29tbWFu ZCAnR2V0QWxsVm1TdGF0c1ZEU0NvbW1hbmQoSG9zdE5hbWUgPSBob3N0ZWQtZW5naW5lMiwgVmRz SWRWRFNDb21tYW5kUGFyYW1ldGVyc0Jhc2U6e2hvcyAmbmJzcDsgJm5ic3A7IHRJZD0nYTU0Mjhl ZjctOWRmNi00YTg2LTkxZGUtN2UzNmZkYTM0MGZhJ30pJyBleGVjdXRpb24gZmFpbGVkOiBqYXZh Lm5ldC5Ob1JvdXRlVG9Ib3N0RXhjZXB0aW9uOiBObyByb3V0ZSB0byBob3N0PC9kaXY+PGRpdj42 NTY4IDIwMTgtMDQtMjAgMTc6MTM6MDQsNjkzKzA4IElORk8gJm5ic3A7W29yZy5vdmlydC5lbmdp bmUuY29yZS52ZHNicm9rZXIubW9uaXRvcmluZy5Qb2xsVm1TdGF0c1JlZnJlc2hlcl0gKEVFLU1h bmFnZWRUaHJlYWRGYWN0b3J5LWVuZ2kgJm5ic3A7ICZuYnNwOyBuZVNjaGVkdWxlZC1UaHJlYWQt OTgpIFtdIEZhaWxlZCB0byBmZXRjaCB2bXMgaW5mbyBmb3IgaG9zdCAnaG9zdGVkLWVuZ2luMicg LSBza2lwcGluZyBWTXMgbW9uaXRvcmluZy48L2Rpdj48ZGl2PjY1NjkgMjAxOC0wNC0yMCAxNzox MzoxOSw3MTArMDggSU5GTyAmbmJzcDtbb3JnLm92aXJ0LnZkc20uanNvbnJwYy5jbGllbnQucmVh Y3RvcnMuUmVhY3RvckNsaWVudF0gKFNTTCBTdG9tcCBSZWFjdG9yKSBbXSA8c3BhbiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAwKTsiPkNvbm5lY3RpbmcgdG8gaG9zdGVk LWVuZ2luZTIvMTkyLjE2OC4xMjIuNjU2NTcwIDIwMTgtMDQtMjAgMTc6MTM6MjIsNzMwKzA4IEVS Uk9SPC9zcGFuPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuR2V0 QWxsVm1TdGF0c1ZEU0NvbW1hbmRdIChFRS1NYW5hZ2VkVGhyZWFkRmFjdG9yeS1lbiAmbmJzcDsg Jm5ic3A7IGdpbmVTY2hlZHVsZWQtVGhyZWFkLTQ1KSBbXSBDb21tYW5kICdHZXRBbGxWbVN0YXRz VkRTQ29tbWFuZChIb3N0TmFtZSA9IGhvc3RlZC1lbmdpbmUtdGNoeXAyLCBWZHNJZFZEU0NvbW1h bmRQYXJhbWV0ZXJzQmFzZTp7aG9zICZuYnNwOyAmbmJzcDsgdElkPSdhNTQyOGVmNy05ZGY2LTRh ODYtOTFkZS03ZTM2ZmRhMzQwZmEnfSknIGV4ZWN1dGlvbiBmYWlsZWQ6IGphdmEubmV0Lk5vUm91 dGVUb0hvc3RFeGNlcHRpb246IE5vIHJvdXRlIHRvIGhvc3Q8L2Rpdj48ZGl2PjY1NzEgMjAxOC0w NC0yMCAxNzoxMzoyMiw3MzIrMDggSU5GTyAmbmJzcDtbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk c2Jyb2tlci5tb25pdG9yaW5nLlBvbGxWbVN0YXRzUmVmcmVzaGVyXSAoRUUtTWFuYWdlZFRocmVh ZEZhY3RvcnktZW5naSAmbmJzcDsgJm5ic3A7IG5lU2NoZWR1bGVkLVRocmVhZC00NSkgW10gRmFp bGVkIHRvIGZldGNoIHZtcyBpbmZvIGZvciBob3N0ICdob3N0ZWQtZW5naW5lMicgLSBza2lwcGlu ZyBWTXMgbW9uaXRvcmluZy48L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2IGlkPSJvcmln Ym9keSI+PGRpdiBzdHlsZT0iYmFja2dyb3VuZDogI2YyZjJmMjsiPi0tLS0tIE9yaWdpbmFsIE1l c3NhZ2UgLS0tLS08YnI+RnJvbTogTWFydGluIFNpdmFrICZsdDttc2l2YWtAcmVkaGF0LmNvbSZn dDs8YnI+VG86IGRoeTMzNiAmbHQ7ZGh5MzM2QHNpbmEuY29tJmd0Ozxicj5DYzogdXNlcnMgJmx0 O3VzZXJzQG92aXJ0Lm9yZyZndDs8YnI+U3ViamVjdDogUmU6IFtvdmlydC11c2Vyc10gu9i4tKO6 UmU6IEhvc3RlZC1lbmdpbmUgY2FuIG5vdF9zd2l0Y2g8YnI+RGF0ZTogMjAxOC0wNC0yMCAxNjo0 MDxicj48L2Rpdj48YnI+PGJyPkhpLDxicj55b3VyIG92aXJ0LWhvc3RlZC1lbmdpbmUtaGEgcGFj a2FnZSBpcyB0b28gb2xkLiBZb3UgbmVlZCBhdCBsZWFzdDxicj4yLjEuOSB0byBwcm9wZXJseSBz dXBwb3J0IDQuMiBlbmdpbmUuIFRoZSBzYW1lIGFwcGxpZXMgdG8gdmRzbS4gUGxlYXNlPGJyPnVw Z3JhZGUgdGhlIG5vZGUuPGJyPkJlc3QgcmVnYXJkczxicj5NYXJ0aW4gU2l2YWs8YnI+T24gRnJp LCBBcHIgMjAsIDIwMTggYXQgMzo1OCBBTSwgICZsdDtkaHkzMzZAc2luYS5jb20mZ3Q7IHdyb3Rl Ojxicj4mZ3Q7IEhpIEkgZmluZCBzb21lIGVycm9yIGxvZ3MgaW4gL3Zhci9sb2cvb3ZpcnQtaG9z dGVkLWVuZ2luZS1oYS9icm9rZXIuPGJyPiZndDs8YnI+Jmd0OyBbcm9vdEBob3N0ZWQtZW5naW5l MiB+XSMgbGwgL3JoZXYvZGF0YS1jZW50ZXIvbW50PGJyPiZndDsgdG90YWwgMDxicj4mZ3Q7IGRy d3hyLXhyLXguIDMgdmRzbSBrdm0gNzYgQXByIDE4IDIyOjI4IDE5Mi4xNjguMTIyLjIxODpfZXhw b3J0c19kYXRhPGJyPiZndDsgZHJ3eHIteHIteC4gMyB2ZHNtIGt2bSA3NiBBcHIgMTggMjI6MTI8 YnI+Jmd0OyAxOTIuMTY4LjEyMi4yMTg6X2V4cG9ydHNfaG9zdGVkLWVuZ2luZS10ZXN0MTxicj4m Z3Q7IFtyb290QGhvc3RlZC1lbmdpbmUyIH5dIyBsbDxicj4mZ3Q7IC9yaGV2L2RhdGEtY2VudGVy L21udC8xOTIuMTY4LjEyMi4yMThcOl9leHBvcnRzX2hvc3RlZC1lbmdpbmUtdGVzdDEvPGJyPiZn dDsgdG90YWwgMDxicj4mZ3Q7IGRyd3hyLXhyLXguIDUgdmRzbSBrdm0gNTAgQXByIDE4IDIyOjE0 IDhhNzM0MjA1LTY1YjctNDgwMS1iN2YwLWQzODBlYjQ1ZGJhZTxicj4mZ3Q7IC1yd3hyLXhyLXgu IDEgdmRzbSBrdm0gIDAgQXByIDIwIDA5OjU0IF9fRElSRUNUX0lPX1RFU1RfXzxicj4mZ3Q7PGJy PiZndDsgdXVpZCA4YTczNDIwNS02NWI3LTQ4MDEtYjdmMC1kMzgwZWI0NWRiYWUgaXMgaW48YnI+ Jmd0OyAvcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xMjIuMjE4XDpfZXhwb3J0c19ob3N0 ZWQtZW5naW5lLXRlc3QxLzxicj4mZ3Q7IGJ1dCBicm9rZXIgZmluZCBpdCBpbiAgL3JoZXYvZGF0 YS1jZW50ZXIvbW50LCBpcyBpdCBteSB2ZXJzaW9uIGlzIGVycm9yPyBteTxicj4mZ3Q7IG92aXJ0 LWhvc3RlZC1lbmdpbmUtaGEgdmVyc2lvbiBpcyAyLjEuNSwgdmRzbSBpcyA0LjIwLjWjrDxicj4m Z3Q7IG92aXJ0LWVuZ2luZSBpcyA0LjI8YnI+Jmd0Ozxicj4mZ3Q7IE1haW5UaHJlYWQ6OklORk86 OjIwMTgtMDQtMTk8YnI+Jmd0OyAxOToyNjozMSw0Nzk6Omxpc3RlbmVyOjo0MTo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5icm9rZXIubGlzdGVuZXIuTGlzdGVuZXI6OihfX2luaXRfXyk8YnI+Jmd0 OyBJbml0aWFsaXppbmcgU29ja2V0U2VydmVyPGJyPiZndDsgTWFpblRocmVhZDo6SU5GTzo6MjAx OC0wNC0xOTxicj4mZ3Q7IDE5OjI2OjMxLDQ4MDo6bGlzdGVuZXI6OjU2OjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5MaXN0ZW5lcjo6KF9faW5pdF9fKTxicj4mZ3Q7IFNv Y2tldFNlcnZlciByZWFkeTxicj4mZ3Q7IFRocmVhZC0xOjpJTkZPOjoyMDE4LTA0LTE5PGJyPiZn dDsgMTk6MjY6MzEsNTU4OjpsaXN0ZW5lcjo6MTM0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmJy b2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFuZGxlcjo6KHNldHVwKTxicj4mZ3Q7IENvbm5lY3Rp b24gZXN0YWJsaXNoZWQ8YnI+Jmd0OyBUaHJlYWQtMTo6RVJST1I6OjIwMTgtMDQtMTk8YnI+Jmd0 OyAxOToyNjozMSw1NTk6Omxpc3RlbmVyOjoxOTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYnJv a2VyLmxpc3RlbmVyLkNvbm5lY3Rpb25IYW5kbGVyOjooaGFuZGxlKTxicj4mZ3Q7IEVycm9yIGhh bmRsaW5nIHJlcXVlc3QsIGRhdGE6ICdzZXQtc3RvcmFnZS1kb21haW4gRmlsZXN5c3RlbUJhY2tl bmQ8YnI+Jmd0OyBkb21fdHlwZT1uZnMzIHNkX3V1aWQ9OGE3MzQyMDUtNjViNy00ODAxLWI3ZjAt ZDM4MGViNDVkYmFlJzxicj4mZ3Q7IFRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8 YnI+Jmd0OyAgIEZpbGU8YnI+Jmd0OyAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9icm9rZXIvbGlzdGVuZXIucHkiLDxicj4mZ3Q7IGxpbmUg MTY2LCBpbiBoYW5kbGU8YnI+Jmd0OyAgICAgZGF0YSk8YnI+Jmd0OyAgIEZpbGU8YnI+Jmd0OyAi L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9i cm9rZXIvbGlzdGVuZXIucHkiLDxicj4mZ3Q7IGxpbmUgMjk5LCBpbiBfZGlzcGF0Y2g8YnI+Jmd0 OyAgICAgLnNldF9zdG9yYWdlX2RvbWFpbihjbGllbnQsIHNkX3R5cGUsICoqb3B0aW9ucyk8YnI+ Jmd0OyAgIEZpbGU8YnI+Jmd0OyAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS9icm9rZXIvc3RvcmFnZV9icm9rZXIucHkiLDxicj4mZ3Q7IGxp bmUgNjYsIGluIHNldF9zdG9yYWdlX2RvbWFpbjxicj4mZ3Q7ICAgICBzZWxmLl9iYWNrZW5kc1tj bGllbnRdLmNvbm5lY3QoKTxicj4mZ3Q7ICAgRmlsZTxicj4mZ3Q7ICIvdXNyL2xpYi9weXRob24y Ljcvc2l0ZS1wYWNrYWdlcy9vdmlydF9ob3N0ZWRfZW5naW5lX2hhL2xpYi9zdG9yYWdlX2JhY2tl bmRzLnB5Iiw8YnI+Jmd0OyBsaW5lIDQ2MiwgaW4gY29ubmVjdDxicj4mZ3Q7ICAgICBzZWxmLl9k b21fdHlwZSk8YnI+Jmd0OyAgIEZpbGU8YnI+Jmd0OyAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUt cGFja2FnZXMvb3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS9saWIvc3RvcmFnZV9iYWNrZW5kcy5weSIs PGJyPiZndDsgbGluZSAxMDcsIGluIGdldF9kb21haW5fcGF0aDxicj4mZ3Q7ICAgICAiIGluIHsx fSIuZm9ybWF0KHNkX3V1aWQsIHBhcmVudCkpPGJyPiZndDsgQmFja2VuZEZhaWx1cmVFeGNlcHRp b246IHBhdGggdG8gc3RvcmFnZSBkb21haW48YnI+Jmd0OyA4YTczNDIwNS02NWI3LTQ4MDEtYjdm MC1kMzgwZWI0NWRiYWUgbm90IGZvdW5kIGluIC9yaGV2L2RhdGEtY2VudGVyL21udDxicj4mZ3Q7 IFRocmVhZC0xOjpJTkZPOjoyMDE4LTA0LTE5PGJyPiZndDsgMTk6MjY6MzEsNTYzOjpsaXN0ZW5l cjo6MTg2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9u SGFuZGxlcjo6KGhhbmRsZSk8YnI+Jmd0OyBDb25uZWN0aW9uIGNsb3NlZDxicj4mZ3Q7IFRocmVh ZC0yOjpJTkZPOjoyMDE4LTA0LTE5PGJyPiZndDsgMTk6MjY6NDQsNjAxOjpsaXN0ZW5lcjo6MTM0 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmJyb2tlci5saXN0ZW5lci5Db25uZWN0aW9uSGFuZGxl cjo6KHNldHVwKTxicj4mZ3Q7IENvbm5lY3Rpb24gZXN0YWJsaXNoZWQ8YnI+Jmd0Ozxicj4mZ3Q7 IC0tLS0tINStyrzTyrz+IC0tLS0tPGJyPiZndDsgt6K8/sjLo7ombHQ7ZGh5MzM2QHNpbmEuY29t Jmd0Ozxicj4mZ3Q7IMrVvP7Iy6O6Ik1hcnRpbiBTaXZhayIgJmx0O21zaXZha0ByZWRoYXQuY29t Jmd0Ozxicj4mZ3Q7ILOty83Iy6O6dXNlcnMgJmx0O3VzZXJzQG92aXJ0Lm9yZyZndDs8YnI+Jmd0 OyDW98zio7pbb3ZpcnQtdXNlcnNdILvYuLSjulJlOiBIb3N0ZWQtZW5naW5lIGNhbiBub3Rfc3dp dGNoPGJyPiZndDsgyNXG2qO6MjAxOMTqMDTUwjIwyNUgMDm14zMwt9Y8YnI+Jmd0Ozxicj4mZ3Q7 IGxpYnZpcnQgaGFzIG5vdCBlcnJvciBsb2dzIC4gSSBvbmx5IGZpbmQgc29tZSBlcnJvciBmb3Ig dmRzbS48YnI+Jmd0OyB2ZHNtIGxvZyBpczo8YnI+Jmd0OyAyMDE4LTA0LTIwIDA5OjI0OjUyLDYx MCswODAwIElORk8gIChqc29ucnBjLzEpIFt2ZHNtLmFwaV0gRklOSVNIPGJyPiZndDsgZ2V0Vm9s dW1lSW5mbyByZXR1cm49eydpbmZvJzogeydzdGF0dXMnOiAnT0snLCAnZG9tYWluJzo8YnI+Jmd0 OyAnOGE3MzQyMDUtNjViNy00ODAxLWI3ZjAtZDM4MGViNDVkYmFlJywgJ3ZvbHR5cGUnOiAnTEVB RicsICdkZXNjcmlwdGlvbic6PGJyPiZndDsgJ2hvc3RlZC1lbmdpbmUubG9ja3NwYWNlJywgJ3Bh cmVudCc6ICcwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnLDxicj4mZ3Q7ICdm b3JtYXQnOiAnUkFXJywgJ2dlbmVyYXRpb24nOiAwLCAnaW1hZ2UnOjxicj4mZ3Q7ICc2MTEyNzJi ZC1jMmNjLTQyYmMtOTRlMi05YWE1MmU3NTRjMzUnLCAnY3RpbWUnOiAnMTUyNDAzMjAzNycsICdk aXNrdHlwZSc6PGJyPiZndDsgJzInLCAnbGVnYWxpdHknOiAnTEVHQUwnLCAnbXRpbWUnOiAnMCcs ICdhcHBhcmVudHNpemUnOiAnMTA0ODU3NicsPGJyPiZndDsgJ2NoaWxkcmVuJzogW10sICdwb29s JzogJycsICdjYXBhY2l0eSc6ICcxMDQ4NTc2JywgJ3V1aWQnOjxicj4mZ3Q7IHUnNzAzN2FhYzYt N2M4ZS00ZWZkLTgyZjctY2E2MThjOTUzZmU2JywgJ3RydWVzaXplJzogJzEwNDg1NzYnLCAndHlw ZSc6PGJyPiZndDsgJ1BSRUFMTE9DQVRFRCcsICdsZWFzZSc6IHsnb3duZXJzJzogW10sICd2ZXJz aW9uJzogTm9uZX19fSBmcm9tPTo6MSw0ODMwNiw8YnI+Jmd0OyB0YXNrX2lkPTAzYTc5MzhlLThh ZmItNGIxNi1iOGRkLTEyNmMyYjFmNWQ1MiAoYXBpOjUyKTxicj4mZ3Q7IDIwMTgtMDQtMjAgMDk6 MjQ6NTIsNjExKzA4MDAgSU5GTyAgKGpzb25ycGMvMSkgW2pzb25ycGMuSnNvblJwY1NlcnZlcl0g UlBDPGJyPiZndDsgY2FsbCBWb2x1bWUuZ2V0SW5mbyBzdWNjZWVkZWQgaW4gMC4wMyBzZWNvbmRz IChfX2luaXRfXzo2MzApPGJyPiZndDsgMjAxOC0wNC0yMCAwOToyNDo1NCwxMTMrMDgwMCBFUlJP UiAocGVyaW9kaWMvMykgW3ZpcnQucGVyaW9kaWMuT3BlcmF0aW9uXTxicj4mZ3Q7ICZsdDt2ZHNt LnZpcnQuc2FtcGxpbmcuVk1CdWxrc3RhdHNNb25pdG9yIG9iamVjdCBhdCAweDFlOTJmOTAmZ3Q7 IG9wZXJhdGlvbiBmYWlsZWQ8YnI+Jmd0OyAocGVyaW9kaWM6MjE1KTxicj4mZ3Q7IFRyYWNlYmFj ayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+Jmd0OyAgIEZpbGUgIi91c3IvbGliL3B5dGhv bjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdmlydC9wZXJpb2RpYy5weSIsIGxpbmUgMjEzLDxicj4m Z3Q7IGluIF9fY2FsbF9fPGJyPiZndDsgICAgIHNlbGYuX2Z1bmMoKTxicj4mZ3Q7ICAgRmlsZSAi L3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS92aXJ0L3NhbXBsaW5nLnB5Iiwg bGluZSA1MjIsPGJyPiZndDsgaW4gX19jYWxsX188YnI+Jmd0OyAgICAgc2VsZi5fc2VuZF9tZXRy aWNzKCk8YnI+Jmd0OyAgIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zk c20vdmlydC9zYW1wbGluZy5weSIsIGxpbmUgNTM4LDxicj4mZ3Q7IGluIF9zZW5kX21ldHJpY3M8 YnI+Jmd0OyAgICAgdm1fc2FtcGxlLmludGVydmFsKTxicj4mZ3Q7ICAgRmlsZSAiL3Vzci9saWIv cHl0aG9uMi43L3NpdGUtcGFja2FnZXMvdmRzbS92aXJ0L3Ztc3RhdHMucHkiLCBsaW5lIDQ1LCBp bjxicj4mZ3Q7IHByb2R1Y2U8YnI+Jmd0OyAgICAgbmV0d29ya3Modm0sIHN0YXRzLCBmaXJzdF9z YW1wbGUsIGxhc3Rfc2FtcGxlLCBpbnRlcnZhbCk8YnI+Jmd0OyAgIEZpbGUgIi91c3IvbGliL3B5 dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3Zkc20vdmlydC92bXN0YXRzLnB5IiwgbGluZSAzMjIsIGlu PGJyPiZndDsgbmV0d29ya3M8YnI+Jmd0OyAgICAgaWYgbmljLm5hbWUuc3RhcnRzd2l0aCgnaG9z dGRldicpOjxicj4mZ3Q7IEF0dHJpYnV0ZUVycm9yOiBuYW1lPGJyPiZndDsgMjAxOC0wNC0yMCAw OToyNDo1NCw4MDArMDgwMCBJTkZPICAoUmVhY3RvciB0aHJlYWQpPGJyPiZndDsgW1Byb3RvY29s RGV0ZWN0b3IuQWNjZXB0b3JJbXBsXSBBY2NlcHRlZCBjb25uZWN0aW9uIGZyb20gOjoxOjQ4MzA4 PGJyPiZndDsgKHByb3RvY29sZGV0ZWN0b3I6NjEpPGJyPiZndDsgMjAxOC0wNC0yMCAwOToyNDo1 NCw4MTArMDgwMCBJTkZPICAoUmVhY3RvciB0aHJlYWQpPGJyPiZndDsgW1Byb3RvY29sRGV0ZWN0 b3IuRGV0ZWN0b3JdIERldGVjdGVkIHByb3RvY29sIHN0b21wIGZyb20gOjoxOjQ4MzA4PGJyPiZn dDsgKHByb3RvY29sZGV0ZWN0b3I6MTI1KTxicj4mZ3Q7IDIwMTgtMDQtMjAgMDk6MjQ6NTQsODEw KzA4MDAgSU5GTyAgKFJlYWN0b3IgdGhyZWFkKSBbQnJva2VyLlN0b21wQWRhcHRlcl08YnI+Jmd0 OyBQcm9jZXNzaW5nIENPTk5FQ1QgcmVxdWVzdCAoc3RvbXByZWFjdG9yOjEwMyk8YnI+Jmd0OyAy MDE4LTA0LTIwIDA5OjI0OjU0LDgxOCswODAwIElORk8gIChKc29uUnBjIChTdG9tcFJlYWN0b3Ip KTxicj4mZ3Q7IFtCcm9rZXIuU3RvbXBBZGFwdGVyXSBTdWJzY3JpYmUgY29tbWFuZCByZWNlaXZl ZCAoc3RvbXByZWFjdG9yOjEzMik8YnI+Jmd0OyAyMDE4LTA0LTIwIDA5OjI0OjU1LDExOSswODAw IElORk8gIChqc29ucnBjLzYpIFthcGkuaG9zdF0gU1RBUlQ8YnI+Jmd0OyBnZXRIYXJkd2FyZUlu Zm8oKSBmcm9tPTo6MSw0ODMwOCAoYXBpOjQ2KTxicj4mZ3Q7PGJyPiZndDsgLS0tLS0g1K3KvNPK vP4gLS0tLS08YnI+Jmd0OyC3orz+yMujuk1hcnRpbiBTaXZhayAmbHQ7bXNpdmFrQHJlZGhhdC5j b20mZ3Q7PGJyPiZndDsgytW8/sjLo7pkaHkzMzYgJmx0O2RoeTMzNkBzaW5hLmNvbSZndDs8YnI+ Jmd0OyCzrcvNyMujunVzZXJzICZsdDt1c2Vyc0BvdmlydC5vcmcmZ3Q7PGJyPiZndDsg1vfM4qO6 UmU6IFtvdmlydC11c2Vyc10gSG9zdGVkLWVuZ2luZSBjYW4gbm90IHN3aXRjaDxicj4mZ3Q7IMjV xtqjujIwMTjE6jA01MIxOcjVIDIwteMxNrfWPGJyPiZndDs8YnI+Jmd0Ozxicj4mZ3Q7IFdlIG5l ZWQgbW9yZSB0aGFuIGp1c3QgdGhpcyBzbWFsbCBsb2cgc25pcHBldC4gUGxlYXNlIGNoZWNrIHRo ZSB2ZHNtPGJyPiZndDsgYW5kIGxpYnZpcnQgbG9ncyBhcyB3ZWxsLjxicj4mZ3Q7IEJlc3QgcmVn YXJkczxicj4mZ3Q7IE1hcnRpbiBTaXZhazxicj4mZ3Q7IE9uIFRodSwgQXByIDE5LCAyMDE4IGF0 IDI6MDUgUE0sICZsdDtkaHkzMzZAc2luYS5jb20mZ3Q7IHdyb3RlOjxicj4mZ3Q7Jmd0OyBIaaOs PGJyPiZndDsmZ3Q7IEkgZGVwbG95IHRocmVlIG5vZGUgd2l0aCBob3N0ZWQgZW5naW5lLCBJIGZv cmNlIHNodXQgZG93biBhIG5vZGUgd2hpY2g8YnI+Jmd0OyZndDsgSG9zdC1lbmdpbmUgVk0gaXMg cnVuLCBCdXQgaG9zdGVkIGVuZ2luZSBWTSBpbiBvdGhlciBub2RlcyBjYW4gbm90IHJ1bi48YnI+ Jmd0OyZndDs8YnI+Jmd0OyZndDsgSSBmaW5kIHNvbWUgZXJyb3IgaW4gL3Zhci9sb2cvb3ZpcnQt aG9zdGVkLWVuZ2luZS1oYS9hZ2VudC5sb2c8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgTWFpblRo cmVhZDo6SU5GTzo6MjAxOC0wNC0xOTxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyAxOTo1NjozNSw3 ODc6Omhvc3RlZF9lbmdpbmU6OjExOTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9z dGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfY2xlYW5fdmRzbV9zdGF0ZSk8YnI+Jmd0OyZndDsg Q2xlYW5pbmcgc3RhdGUgZm9yIG5vbi1ydW5uaW5nIFZNPGJyPiZndDsmZ3Q7IE1haW5UaHJlYWQ6 OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgMTk6NTY6NDIsNTg3Ojpo b3N0ZWRfZW5naW5lOjoxMTc2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lOjooX2NsZWFuX3Zkc21fc3RhdGUpPGJyPiZndDsmZ3Q7IFZkc20g c3RhdGUgZm9yIFZNIGNsZWFuPGJyPiZndDsmZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQt MTk8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgMTk6NTY6NDIsNTg5Ojpob3N0ZWRfZW5naW5lOjox MTI1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5n aW5lOjooX3N0YXJ0X2VuZ2luZV92bSk8YnI+Jmd0OyZndDsgU3RhcnRpbmcgdm0gdXNpbmcgYC91 c3Ivc2Jpbi9ob3N0ZWQtZW5naW5lIC0tdm0tc3RhcnRgPGJyPiZndDsmZ3Q7IE1haW5UaHJlYWQ6 OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgMTk6NTY6NDcsNTk5Ojpo b3N0ZWRfZW5naW5lOjoxMTMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lOjooX3N0YXJ0X2VuZ2luZV92bSk8YnI+Jmd0OyZndDsgc3Rkb3V0 Ojxicj4mZ3Q7Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0LTE5PGJyPiZndDsmZ3Q7PGJy PiZndDsmZ3Q7IDE5OjU2OjQ3LDYwMDo6aG9zdGVkX2VuZ2luZTo6MTEzMjo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9zdGFydF9lbmdp bmVfdm0pPGJyPiZndDsmZ3Q7IHN0ZGVycjogVmlydHVhbCBtYWNoaW5lIGRvZXMgbm90IGV4aXN0 OiB7J3ZtSWQnOjxicj4mZ3Q7Jmd0OyB1JzA4YmJkNjgwLWE4YTctNDI2Ny04MmU3LTg5ZjM2ZTg3 ZTkzMCd9PGJyPiZndDsmZ3Q7PGJyPiZndDsmZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQt MTk8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgMTk6NTY6NDcsNjAwOjpob3N0ZWRfZW5naW5lOjox MTQ0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5n aW5lOjooX3N0YXJ0X2VuZ2luZV92bSk8YnI+Jmd0OyZndDsgRW5naW5lIFZNIHN0YXJ0ZWQgb24g bG9jYWxob3N0PGJyPiZndDsmZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0 OyZndDs8YnI+Jmd0OyZndDsgMTk6NTY6NDcsNjA5Ojpicm9rZXJsaW5rOjoxMTE6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLmJyb2tlcmxpbmsuQnJva2VyTGluazo6KG5vdGlmeSk8YnI+Jmd0 OyZndDsgVHJ5aW5nOiBub3RpZnkgdGltZT0xNTI0MTM5MDA3LjYxIHR5cGU9c3RhdGVfdHJhbnNp dGlvbjxicj4mZ3Q7Jmd0OyBkZXRhaWw9RW5naW5lU3RhcnQtRW5naW5lU3RhcnRpbmcgaG9zdG5h bWU9J2hvc3RlZC1lbmdpbmUyJzxicj4mZ3Q7Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoyMDE4LTA0 LTE5PGJyPiZndDsmZ3Q7PGJyPiZndDsmZ3Q7IDE5OjU2OjQ3LDY3MDo6YnJva2VybGluazo6MTIx OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5icm9rZXJsaW5rLkJyb2tlckxpbms6Oihub3Rp ZnkpPGJyPiZndDsmZ3Q7IFN1Y2Nlc3MsIHdhcyBub3RpZmljYXRpb24gb2Ygc3RhdGVfdHJhbnNp dGlvbiAoRW5naW5lU3RhcnQtRW5naW5lU3RhcnRpbmcpPGJyPiZndDsmZ3Q7IHNlbnQ/IHNlbnQ8 YnI+Jmd0OyZndDsgTWFpblRocmVhZDo6SU5GTzo6MjAxOC0wNC0xOTxicj4mZ3Q7Jmd0Ozxicj4m Z3Q7Jmd0OyAxOTo1Njo0Nyw2NzA6Omhvc3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zk c20pPGJyPiZndDsmZ3Q7IEluaXRpYWxpemluZyBWRFNNPGJyPiZndDsmZ3Q7IE1haW5UaHJlYWQ6 OklORk86OjIwMTgtMDQtMTk8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgMTk6NTY6NTAsMDk1Ojpo b3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcyk8YnI+Jmd0OyZn dDsgQ29ubmVjdGluZyB0aGUgc3RvcmFnZTxicj4mZ3Q7Jmd0OyBNYWluVGhyZWFkOjpJTkZPOjoy MDE4LTA0LTE5PGJyPiZndDsmZ3Q7PGJyPiZndDsmZ3Q7IDE5OjU2OjUwLDA5Njo6c3RvcmFnZV9z ZXJ2ZXI6OjIyMDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3Rv cmFnZVNlcnZlcjo6KHZhbGlkYXRlX3N0b3JhZ2Vfc2VydmVyKTxicj4mZ3Q7Jmd0OyBWYWxpZGF0 aW5nIHN0b3JhZ2Ugc2VydmVyPGJyPiZndDsmZ3Q7IE1haW5UaHJlYWQ6OklORk86OjIwMTgtMDQt MTk8YnI+Jmd0OyZndDs8YnI+Jmd0OyZndDsgMTk6NTY6NTIsNDQ5Ojpob3N0ZWRfZW5naW5lOjo2 Mzk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdp bmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcyk8YnI+Jmd0OyZndDsgU3RvcmFnZSBkb21h aW4gcmVwb3J0ZWQgYXMgdmFsaWQgYW5kIHJlY29ubmVjdCBpcyBub3QgZm9yY2VkLjxicj4mZ3Q7 Jmd0Ozxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXzxicj4mZ3Q7Jmd0OyBVc2VycyBtYWlsaW5nIGxpc3Q8YnI+Jmd0 OyZndDsgVXNlcnNAb3ZpcnQub3JnPGJyPiZndDsmZ3Q7IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcv bWFpbG1hbi9saXN0aW5mby91c2Vyczxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPiZndDsgVXNlcnMgbWFpbGluZyBs aXN0PGJyPiZndDsgVXNlcnNAb3ZpcnQub3JnPGJyPiZndDsgaHR0cDovL2xpc3RzLm92aXJ0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPGJyPjwvZGl2Pg== --=-sinamail_alt_579cf84cae120debe809233cd5214193--

Hi, the engine does not know you killed the host. It will notice eventually and handle the situation. Just give it time (5 minutes or so). Best regards -- Martin Sivak SLA / oVirt On Fri, Apr 20, 2018 at 12:00 PM, <dhy336@sina.com> wrote:
Hi, thanks for your feedback. I hava another qeustions
I deploy two node for hosted engine, first hosted engine VM run in 192.168.122.65, I power off this host, hosted-engine VM switch another host,but ovirt engine still connect 192.168.122.65. if restart ovirt-engine server, it is work.
2018-04-20 17:13:04,692+08 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.GetAllVmStatsVDSCommand] (EE-ManagedThreadFactory-en gineScheduled-Thread-98) [] Command 'GetAllVmStatsVDSCommand(HostName = hosted-engine2, VdsIdVDSCommandParametersBase:{hos tId='a5428ef7-9df6-4a86-91de-7e36fda340fa'})' execution failed: java.net.NoRouteToHostException: No route to host 6568 2018-04-20 17:13:04,693+08 INFO [org.ovirt.engine.core.vdsbroker.monitoring.PollVmStatsRefresher] (EE-ManagedThreadFactory-engi neScheduled-Thread-98) [] Failed to fetch vms info for host 'hosted-engin2' - skipping VMs monitoring. 6569 2018-04-20 17:13:19,710+08 INFO [org.ovirt.vdsm.jsonrpc.client.reactors.ReactorClient] (SSL Stomp Reactor) [] Connecting to hosted-engine2/192.168.122.656570 2018-04-20 17:13:22,730+08 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.GetAllVmStatsVDSCommand] (EE-ManagedThreadFactory-en gineScheduled-Thread-45) [] Command 'GetAllVmStatsVDSCommand(HostName = hosted-engine-tchyp2, VdsIdVDSCommandParametersBase:{hos tId='a5428ef7-9df6-4a86-91de-7e36fda340fa'})' execution failed: java.net.NoRouteToHostException: No route to host 6571 2018-04-20 17:13:22,732+08 INFO [org.ovirt.engine.core.vdsbroker.monitoring.PollVmStatsRefresher] (EE-ManagedThreadFactory-engi neScheduled-Thread-45) [] Failed to fetch vms info for host 'hosted-engine2' - skipping VMs monitoring.
----- Original Message ----- From: Martin Sivak <msivak@redhat.com> To: dhy336 <dhy336@sina.com> Cc: users <users@ovirt.org> Subject: Re: [ovirt-users] 回复:Re: Hosted-engine can not_switch Date: 2018-04-20 16:40
Hi, your ovirt-hosted-engine-ha package is too old. You need at least 2.1.9 to properly support 4.2 engine. The same applies to vdsm. Please upgrade the node. Best regards Martin Sivak On Fri, Apr 20, 2018 at 3:58 AM, <dhy336@sina.com> wrote:
Hi I find some error logs in /var/log/ovirt-hosted-engine-ha/broker.
[root@hosted-engine2 ~]# ll /rhev/data-center/mnt total 0 drwxr-xr-x. 3 vdsm kvm 76 Apr 18 22:28 192.168.122.218:_exports_data drwxr-xr-x. 3 vdsm kvm 76 Apr 18 22:12 192.168.122.218:_exports_hosted-engine-test1 [root@hosted-engine2 ~]# ll /rhev/data-center/mnt/192.168.122.218\:_exports_hosted-engine-test1/ total 0 drwxr-xr-x. 5 vdsm kvm 50 Apr 18 22:14 8a734205-65b7-4801-b7f0-d380eb45dbae -rwxr-xr-x. 1 vdsm kvm 0 Apr 20 09:54 __DIRECT_IO_TEST__
uuid 8a734205-65b7-4801-b7f0-d380eb45dbae is in /rhev/data-center/mnt/192.168.122.218\:_exports_hosted-engine-test1/ but broker find it in /rhev/data-center/mnt, is it my version is error? my ovirt-hosted-engine-ha version is 2.1.5, vdsm is 4.20.5, ovirt-engine is 4.2
MainThread::INFO::2018-04-19
19:26:31,479::listener::41::ovirt_hosted_engine_ha.broker.listener.Listener::(__init__) Initializing SocketServer MainThread::INFO::2018-04-19
19:26:31,480::listener::56::ovirt_hosted_engine_ha.broker.listener.Listener::(__init__) SocketServer ready Thread-1::INFO::2018-04-19
19:26:31,558::listener::134::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(setup) Connection established Thread-1::ERROR::2018-04-19
19:26:31,559::listener::192::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(handle) Error handling request, data: 'set-storage-domain FilesystemBackend dom_type=nfs3 sd_uuid=8a734205-65b7-4801-b7f0-d380eb45dbae' Traceback (most recent call last): File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/listener.py", line 166, in handle data) File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/listener.py", line 299, in _dispatch .set_storage_domain(client, sd_type, **options) File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/storage_broker.py", line 66, in set_storage_domain self._backends[client].connect() File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/storage_backends.py", line 462, in connect self._dom_type) File
"/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/storage_backends.py", line 107, in get_domain_path " in {1}".format(sd_uuid, parent)) BackendFailureException: path to storage domain 8a734205-65b7-4801-b7f0-d380eb45dbae not found in /rhev/data-center/mnt Thread-1::INFO::2018-04-19
19:26:31,563::listener::186::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(handle) Connection closed Thread-2::INFO::2018-04-19
19:26:44,601::listener::134::ovirt_hosted_engine_ha.broker.listener.ConnectionHandler::(setup) Connection established
----- 原始邮件 ----- 发件人:<dhy336@sina.com> 收件人:"Martin Sivak" <msivak@redhat.com> 抄送人:users <users@ovirt.org> 主题:[ovirt-users] 回复:Re: Hosted-engine can not_switch 日期:2018年04月20日 09点30分
libvirt has not error logs . I only find some error for vdsm. vdsm log is: 2018-04-20 09:24:52,610+0800 INFO (jsonrpc/1) [vdsm.api] FINISH getVolumeInfo return={'info': {'status': 'OK', 'domain': '8a734205-65b7-4801-b7f0-d380eb45dbae', 'voltype': 'LEAF', 'description': 'hosted-engine.lockspace', 'parent': '00000000-0000-0000-0000-000000000000', 'format': 'RAW', 'generation': 0, 'image': '611272bd-c2cc-42bc-94e2-9aa52e754c35', 'ctime': '1524032037', 'disktype': '2', 'legality': 'LEGAL', 'mtime': '0', 'apparentsize': '1048576', 'children': [], 'pool': '', 'capacity': '1048576', 'uuid': u'7037aac6-7c8e-4efd-82f7-ca618c953fe6', 'truesize': '1048576', 'type': 'PREALLOCATED', 'lease': {'owners': [], 'version': None}}} from=::1,48306, task_id=03a7938e-8afb-4b16-b8dd-126c2b1f5d52 (api:52) 2018-04-20 09:24:52,611+0800 INFO (jsonrpc/1) [jsonrpc.JsonRpcServer] RPC call Volume.getInfo succeeded in 0.03 seconds (__init__:630) 2018-04-20 09:24:54,113+0800 ERROR (periodic/3) [virt.periodic.Operation] <vdsm.virt.sampling.VMBulkstatsMonitor object at 0x1e92f90> operation failed (periodic:215) Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/vdsm/virt/periodic.py", line 213, in __call__ self._func() File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 522, in __call__ self._send_metrics() File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 538, in _send_metrics vm_sample.interval) File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 45, in produce networks(vm, stats, first_sample, last_sample, interval) File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 322, in networks if nic.name.startswith('hostdev'): AttributeError: name 2018-04-20 09:24:54,800+0800 INFO (Reactor thread) [ProtocolDetector.AcceptorImpl] Accepted connection from ::1:48308 (protocoldetector:61) 2018-04-20 09:24:54,810+0800 INFO (Reactor thread) [ProtocolDetector.Detector] Detected protocol stomp from ::1:48308 (protocoldetector:125) 2018-04-20 09:24:54,810+0800 INFO (Reactor thread) [Broker.StompAdapter] Processing CONNECT request (stompreactor:103) 2018-04-20 09:24:54,818+0800 INFO (JsonRpc (StompReactor)) [Broker.StompAdapter] Subscribe command received (stompreactor:132) 2018-04-20 09:24:55,119+0800 INFO (jsonrpc/6) [api.host] START getHardwareInfo() from=::1,48308 (api:46)
----- 原始邮件 ----- 发件人:Martin Sivak <msivak@redhat.com> 收件人:dhy336 <dhy336@sina.com> 抄送人:users <users@ovirt.org> 主题:Re: [ovirt-users] Hosted-engine can not switch 日期:2018年04月19日 20点16分
We need more than just this small log snippet. Please check the vdsm and libvirt logs as well. Best regards Martin Sivak On Thu, Apr 19, 2018 at 2:05 PM, <dhy336@sina.com> wrote:
Hi, I deploy three node with hosted engine, I force shut down a node which Host-engine VM is run, But hosted engine VM in other nodes can not run.
I find some error in /var/log/ovirt-hosted-engine-ha/agent.log
MainThread::INFO::2018-04-19
19:56:35,787::hosted_engine::1192::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_clean_vdsm_state) Cleaning state for non-running VM MainThread::INFO::2018-04-19
19:56:42,587::hosted_engine::1176::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_clean_vdsm_state) Vdsm state for VM clean MainThread::INFO::2018-04-19
19:56:42,589::hosted_engine::1125::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) Starting vm using `/usr/sbin/hosted-engine --vm-start` MainThread::INFO::2018-04-19
19:56:47,599::hosted_engine::1131::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) stdout: MainThread::INFO::2018-04-19
19:56:47,600::hosted_engine::1132::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) stderr: Virtual machine does not exist: {'vmId': u'08bbd680-a8a7-4267-82e7-89f36e87e930'}
MainThread::INFO::2018-04-19
19:56:47,600::hosted_engine::1144::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_start_engine_vm) Engine VM started on localhost MainThread::INFO::2018-04-19
19:56:47,609::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Trying: notify time=1524139007.61 type=state_transition detail=EngineStart-EngineStarting hostname='hosted-engine2' MainThread::INFO::2018-04-19
19:56:47,670::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Success, was notification of state_transition (EngineStart-EngineStarting) sent? sent MainThread::INFO::2018-04-19
19:56:47,670::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2018-04-19
19:56:50,095::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2018-04-19
19:56:50,096::storage_server::220::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(validate_storage_server) Validating storage server MainThread::INFO::2018-04-19
19:56:52,449::hosted_engine::639::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Storage domain reported as valid and reconnect is not forced.
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (2)
-
dhy336@sina.com
-
Martin Sivak