cropper

DYNAMIC PARADIGMS HIVE
UBUNTU-COHORT HUB

cropper
  • Cohort
  • Hub
  • Assess
  • Week 1
  • Week 2
  • Week 3
  • Week 4
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Founder
  • Connect
  • About
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+VEhFIFNPVkVSRUlHTiBBUkNISVRFQ1TihKIgfCAxNC1EYXkgWmVyby1CdWRnZXQgQ2xpZW50IEFjcXVpc2l0aW9uIFBsYW4gfCBVYnVudHUgQ29ob3J0IEhvbWV3b3JrPC90aXRsZT4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZmYW1pbHk9Q29ybW9yYW50K0dhcmFtb25kOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDsxLDQwMCZmYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NTAwOzYwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLW5hdnk6ICMwRDFCMkE7CiAgICAgICAgICAgIC0taW5kaWdvOiAjMUMxRjRBOwogICAgICAgICAgICAtLWdvbGQ6ICNENEFGMzc7CiAgICAgICAgICAgIC0tcm9zZS1nb2xkOiAjQzI5QThCOwogICAgICAgICAgICAtLWl2b3J5OiAjRjhGNEVDOwogICAgICAgICAgICAtLWNyZWFtOiAjRkFGN0YyOwogICAgICAgICAgICAtLWRlZXAtZ29sZDogI0I4OTcyRTsKICAgICAgICAgICAgLS1saWdodC1nb2xkOiAjRThENUEzOwogICAgICAgICAgICAtLXNoYWRvdy1uYXZ5OiByZ2JhKDEzLCAyNywgNDIsIDAuODUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAqIHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KICAgICAgICAKICAgICAgICBodG1sIHsKICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGJvZHkgewogICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBHZW9tZXRyaWMgQmFja2dyb3VuZCBQYXR0ZXJuICovCiAgICAgICAgLmdlby1wYXR0ZXJuIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAwOwogICAgICAgICAgICBvcGFjaXR5OiAwLjAzOwogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAKICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgzMGRlZywgdmFyKC0tZ29sZCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLAogICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0zMGRlZywgdmFyKC0tZ29sZCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLAogICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgdmFyKC0tZ29sZCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLAogICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xNTBkZWcsIHZhcigtLWdvbGQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDEwNHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGbG9hdGluZyBPcmJzICovCiAgICAgICAgLm9yYiB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNjBweCk7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub3JiLTEgewogICAgICAgICAgICB3aWR0aDogNDAwcHg7CiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0b3A6IC0xMDBweDsKICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1vcmIgMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub3JiLTIgewogICAgICAgICAgICB3aWR0aDogMzAwcHg7CiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJvc2UtZ29sZCk7CiAgICAgICAgICAgIGJvdHRvbTogMjAlOwogICAgICAgICAgICBsZWZ0OiAtMTAwcHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXQtb3JiIDI1cyBlYXNlLWluLW91dCBpbmZpbml0ZSByZXZlcnNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub3JiLTMgewogICAgICAgICAgICB3aWR0aDogMjUwcHg7CiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgcmlnaHQ6IDEwJTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1vcmIgMThzIGVhc2UtaW4tb3V0IGluZmluaXRlIDJzOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBAa2V5ZnJhbWVzIGZsb2F0LW9yYiB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH0KICAgICAgICAgICAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgLTMwcHgpIHNjYWxlKDEuMSk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpIHNjYWxlKDAuOTUpOyB9CiAgICAgICAgICAgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDMwcHgpIHNjYWxlKDEuMDUpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIE5hdmlnYXRpb24gKi8KICAgICAgICAubmF2LXJpYmJvbiB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgei1pbmRleDogMTAwMDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbmF2eSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm5hdi1yaWJib24uc2Nyb2xsZWQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaGFkb3ctbmF2eSk7CiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTsKICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubG9nby10ZXh0IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5ob21ld29yay1iYWRnZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1kZWVwLWdvbGQpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEhlcm8gU2VjdGlvbiAqLwogICAgICAgIC5oZXJvIHsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDQwcHggODBweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaGVyby1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkcyAwLjNzOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaGVyby10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNnZ3LCA1cmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIGZvcndhcmRzIDAuNXM7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5oZXJvLXRpdGxlIHNwYW4gewogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWxpZ2h0LWdvbGQpLCB2YXIoLS1nb2xkKSk7CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhlcm8tc3VidGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi41dncsIDEuOHJlbSk7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXJvc2UtZ29sZCk7CiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkcyAwLjdzOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaGVyby1kZXNjcmlwdGlvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC43KTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIGZvcndhcmRzIDAuOXM7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5oZXJvLWN0YS1ncm91cCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogMjBweDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIGZvcndhcmRzIDEuMXM7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5idG4tcHJpbWFyeSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1kZWVwLWdvbGQpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQ1cHg7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYnRuLXByaW1hcnk6OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogLTEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSwgdHJhbnNwYXJlbnQpOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUgewogICAgICAgICAgICBsZWZ0OiAxMDAlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYnRuLXByaW1hcnk6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjMpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYnRuLXNlY29uZGFyeSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQ1cHg7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYnRuLXNlY29uZGFyeTpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnNjcm9sbC1pbmRpY2F0b3IgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGJvdHRvbTogNDBweDsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIGZvcndhcmRzIDEuNXM7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5zY3JvbGwtdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc2Nyb2xsLWxpbmUgewogICAgICAgICAgICB3aWR0aDogMXB4OwogICAgICAgICAgICBoZWlnaHQ6IDUwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWdvbGQpLCB0cmFuc3BhcmVudCk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbC1wdWxzZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgaGVpZ2h0OiA1MHB4OyB9CiAgICAgICAgICAgIDUwJSB7IG9wYWNpdHk6IDAuNTsgaGVpZ2h0OiAzMHB4OyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBrZXlmcmFtZXMgZmFkZUluVXAgewogICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9CiAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFNlY3Rpb24gU3R5bGluZyAqLwogICAgICAgIHNlY3Rpb24gewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDE7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5zZWN0aW9uLWhlYWRlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnNlY3Rpb24tbGFiZWwgewogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc2VjdGlvbi10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMy41cmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm9zZS1nb2xkKTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFN0cmF0ZWd5IE92ZXJ2aWV3ICovCiAgICAgICAgLnN0cmF0ZWd5LW92ZXJ2aWV3IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjgsIDMxLCA3NCwgMC4zKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3RyYXRlZ3ktZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpOwogICAgICAgICAgICBnYXA6IDMwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5zdHJhdGVneS1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMywgMjcsIDQyLCAwLjgpLCByZ2JhKDI4LCAzMSwgNzQsIDAuNCkpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKTsKICAgICAgICAgICAgcGFkZGluZzogNDBweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3RyYXRlZ3ktY2FyZDo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAzcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ29sZCksIHZhcigtLXJvc2UtZ29sZCkpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsKICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN0cmF0ZWd5LWNhcmQ6aG92ZXI6OmJlZm9yZSB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3RyYXRlZ3ktY2FyZDpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjMpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3RyYXRlZ3ktaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3RyYXRlZ3ktY2FyZCBoMyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3RyYXRlZ3ktY2FyZCBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNyk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFNwbGl0IFRlc3QgT2ZmZXJzIFNlY3Rpb24gKi8KICAgICAgICAub2ZmZXJzLXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbmRpZ28pIDAlLCB2YXIoLS1uYXZ5KSAxMDAlKTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub2ZmZXJzLXNlY3Rpb246OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgICAgIGhlaWdodDogMXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1nb2xkKSwgdHJhbnNwYXJlbnQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub2ZmZXJzLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwMHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiA0MHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub2ZmZXItY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTMsIDI3LCA0MiwgMC45KSwgcmdiYSgyOCwgMzEsIDc0LCAwLjUpKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMTUpOwogICAgICAgICAgICBwYWRkaW5nOiA1MHB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5vZmZlci1jYXJkOjphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogLTUwJTsKICAgICAgICAgICAgcmlnaHQ6IC01MCU7CiAgICAgICAgICAgIHdpZHRoOiAyMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDIwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNTAlKTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5vZmZlci1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm9mZmVyLWNhcmQgaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5vZmZlci1kZXNjcmlwdGlvbiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3NlLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub2ZmZXItZmVhdHVyZXMgewogICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub2ZmZXItZmVhdHVyZXMgbGkgewogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICAgICAgICAgIGdhcDogMTVweDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5vZmZlci1mZWF0dXJlcyBsaTo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJ+Kcpic7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5vZmZlci1sZWFkcy10byB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjEpOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub2ZmZXItbGVhZHMtdG8gaDQgewogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub2ZmZXItbGVhZHMtdG8gcCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjgpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGdW5uZWwgRGlhZ3JhbSBTZWN0aW9uICovCiAgICAgICAgLmZ1bm5lbC1zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbmF2eSkgMCUsIHJnYmEoMjgsIDMxLCA3NCwgMC41KSA1MCUsIHZhcigtLW5hdnkpIDEwMCUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZnVubmVsLXZpc3VhbGl6YXRpb24gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDMwcHg7CiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZnVubmVsLWxldmVsIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZnVubmVsLWJveCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTMsIDI3LCA0MiwgMC45KSwgcmdiYSgyOCwgMzEsIDc0LCAwLjUpKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZnVubmVsLWJveC50b3AtZnVubmVsIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmZ1bm5lbC1sZXZlbC1sYWJlbCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgbGVmdDogLTEyMHB4OwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmZ1bm5lbC1ib3ggaDQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5mdW5uZWwtYm94IHAgewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNyk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5mdW5uZWwtYXJyb3cgewogICAgICAgICAgICB3aWR0aDogMnB4OwogICAgICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1yb3NlLWdvbGQpKTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZnVubmVsLWFycm93OjphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGJvdHRvbTogLThweDsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50OwogICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHZhcigtLXJvc2UtZ29sZCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5mdW5uZWwtc3BsaXQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgICAgICAgIGdhcDogMzBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFRpbWVsaW5lIFNlY3Rpb24gKi8KICAgICAgICAudGltZWxpbmUtc2VjdGlvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjgsIDMxLCA3NCwgMC40KSAwJSwgdmFyKC0tbmF2eSkgMTAwJSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50aW1lbGluZSB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50aW1lbGluZTo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiAycHg7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZ29sZCksIHZhcigtLXJvc2UtZ29sZCksIHZhcigtLWdvbGQpKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnRpbWVsaW5lLWl0ZW0gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpIHsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OwogICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NSU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSB7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7CiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTUlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAudGltZWxpbmUtY29udGVudCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTMsIDI3LCA0MiwgMC45KSwgcmdiYSgyOCwgMzEsIDc0LCAwLjUpKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMTUpOwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50aW1lbGluZS1kb3QgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdG9wOiAzMHB4OwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiAyMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW5hdnkpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAudGltZWxpbmUtZGF5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50aW1lbGluZS10YXNrcyB7CiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50aW1lbGluZS10YXNrcyBsaSB7CiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC44KTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnRpbWVsaW5lLXRhc2tzIGxpOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAn4oaSJzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBNZXRob2QgU2VjdGlvbiAqLwogICAgICAgIC5tZXRob2Qtc2VjdGlvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWluZGlnbyk7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm1ldGhvZC1zZWN0aW9uOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMDUpIDAlLCB0cmFuc3BhcmVudCA3MCUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubWV0aG9kLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOwogICAgICAgICAgICBnYXA6IDQwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5tZXRob2QtbGV2ZWwgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDEzLCAyNywgNDIsIDAuOCksIHJnYmEoMjgsIDMxLCA3NCwgMC40KSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjE1KTsKICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm1ldGhvZC1sZXZlbDo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxldmVsKTsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IC0xNXB4OwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm1ldGhvZC1sZXZlbCBoNCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyNXB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubWV0aG9kLXBpbGxhcnMgewogICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubWV0aG9kLXBpbGxhcnMgbGkgewogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMSk7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuOCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5tZXRob2QtcGlsbGFycyBsaTpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQ2hhbm5lbHMgU2VjdGlvbiAqLwogICAgICAgIC5jaGFubmVscy1zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbmF2eSkgMCUsIHJnYmEoMjgsIDMxLCA3NCwgMC4zKSAxMDAlKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmNoYW5uZWxzLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiAyNXB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY2hhbm5lbC1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMywgMjcsIDQyLCAwLjcpLCByZ2JhKDI4LCAzMSwgNzQsIDAuMykpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKTsKICAgICAgICAgICAgcGFkZGluZzogMzVweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY2hhbm5lbC1jYXJkOmhvdmVyIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY2hhbm5lbC1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY2hhbm5lbC1jYXJkIGg0IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5jaGFubmVsLWNhcmQgcCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC42KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQ1RBIFNlY3Rpb24gKi8KICAgICAgICAuY3RhLXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbmRpZ28pIDAlLCB2YXIoLS1uYXZ5KSA1MCUsIHZhcigtLWluZGlnbykgMTAwJSk7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY3RhLXNlY3Rpb246OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgICAgIGhlaWdodDogMXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1nb2xkKSwgdHJhbnNwYXJlbnQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY3RhLWNvbnRlbnQgewogICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmN0YS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5jdGEtc3VidGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm9zZS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmN0YS1idXR0b25zIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAudGFyZ2V0cy1zdW1tYXJ5IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogNTBweDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBwYWRkaW5nOiA0MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAyNywgNDIsIDAuNSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjEpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAudGFyZ2V0LWl0ZW0gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50YXJnZXQtbnVtYmVyIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnRhcmdldC1sYWJlbCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC42KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRm9vdGVyICovCiAgICAgICAgLmZvb3RlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdnkpOwogICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMzBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5mb290ZXItbG9nbyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZm9vdGVyLXRhZ2xpbmUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3NlLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZm9vdGVyLWRpdmlkZXIgewogICAgICAgICAgICB3aWR0aDogMTAwcHg7CiAgICAgICAgICAgIGhlaWdodDogMXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1nb2xkKSwgdHJhbnNwYXJlbnQpOwogICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmZvb3Rlci1ob21ld29yayB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC41KTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUmVzcG9uc2l2ZSAqLwogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAgICAgLm1ldGhvZC1ncmlkIHsKICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAudGltZWxpbmU6OmJlZm9yZSB7CiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSwKICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHsKICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC50aW1lbGluZS1kb3QgewogICAgICAgICAgICAgICAgbGVmdDogMjBweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLmZ1bm5lbC1sZXZlbC1sYWJlbCB7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOwogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOwogICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgICAgICAgc2VjdGlvbiB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5oZXJvIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggNjBweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLm9mZmVycy1ncmlkIHsKICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAuZnVubmVsLXNwbGl0IHsKICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAudGFyZ2V0cy1zdW1tYXJ5IHsKICAgICAgICAgICAgICAgIGdhcDogMzBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTY3JvbGwgQW5pbWF0aW9ucyAqLwogICAgICAgIC5yZXZlYWwgewogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5yZXZlYWwuYWN0aXZlIHsKICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8IS0tIEJhY2tncm91bmQgRWxlbWVudHMgLS0+CiAgICA8ZGl2IGNsYXNzPSJnZW8tcGF0dGVybiI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJvcmIgb3JiLTEiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ib3JiIG9yYi0yIj48L2Rpdj4KICAgIDxkaXYgY2xhc3M9Im9yYiBvcmItMyI+PC9kaXY+CiAgICAKICAgIDwhLS0gTmF2aWdhdGlvbiAtLT4KICAgIDxuYXYgY2xhc3M9Im5hdi1yaWJib24iIGlkPSJuYXZiYXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImxvZ28tdGV4dCI+VEhFIFNPVkVSRUlHTiBBUkNISVRFQ1TihKI8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJob21ld29yay1iYWRnZSI+VWJ1bnR1IENvaG9ydCBXZWVrIDI8L2Rpdj4KICAgIDwvbmF2PgogICAgCiAgICA8IS0tIEhlcm8gU2VjdGlvbiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWJhZGdlIj5UaGUgU0hFIEUtQm9zcyBTb2x1dGlvbmlzdCB+IFNIRSBFdm9sdmVzIFByZXNlbnRzPC9kaXY+CiAgICAgICAgPGgxIGNsYXNzPSJoZXJvLXRpdGxlIj4KICAgICAgICAgICAgPHNwYW4+VGhlIDE0LURheSBaZXJvLUJ1ZGdldDwvc3Bhbj4KICAgICAgICAgICAgQ2xpZW50IEFjcXVpc2l0aW9uIFBsYW4KICAgICAgICA8L2gxPgogICAgICAgIDxwIGNsYXNzPSJoZXJvLXN1YnRpdGxlIj5Tb3ZlcmVpZ24sIGV0aGljYWwsIG5vbi1zcGFtbXksIGZlbWluaW5lLCBzdHJhdGVnaWMg4oCUIGFuZCBjb2hvcnQtYXBwcm92ZWQ8L3A+CiAgICAgICAgPHAgY2xhc3M9Imhlcm8tZGVzY3JpcHRpb24iPkEgc29waGlzdGljYXRlZCBkdWFsLW9mZmVyIHNwbGl0LXRlc3Qgc3lzdGVtIGRlc2lnbmVkIHRvIGF0dHJhY3QgMTQrIHBheWluZyBjbGllbnRzIGluIDE0IGRheXMgd2l0aG91dCBzcGVuZGluZyBtb25leSwgYnVpbHQgb24gaWRlbnRpdHktbGVkIGJyYW5kaW5nIGFuZCBkaWdpdGFsIHNvdmVyZWlnbnR5LjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWN0YS1ncm91cCI+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vYnJpbGxpYW50LnJlcHZpZHMuY29tL2FmcmljYWJ1c2luZXNzZGlyZWN0b3J5IiBjbGFzcz0iYnRuLXByaW1hcnkiIHRhcmdldD0iX2JsYW5rIj5UYWtlIHRoZSBTY29yZWNhcmQ8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNvZmZlcnMiIGNsYXNzPSJidG4tc2Vjb25kYXJ5Ij5FeHBsb3JlIHRoZSBTdHJhdGVneTwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJzY3JvbGwtaW5kaWNhdG9yIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNjcm9sbC10ZXh0Ij5EaXNjb3ZlciBNb3JlPC9zcGFuPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzY3JvbGwtbGluZSI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICAKICAgIDwhLS0gU3RyYXRlZ3kgT3ZlcnZpZXcgLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0ic3RyYXRlZ3ktb3ZlcnZpZXciPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb24taGVhZGVyIHJldmVhbCI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1sYWJlbCI+U3RyYXRlZ2ljIEZyYW1ld29yazwvcD4KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSI+VGhlIFNvdmVyZWlnbiBBY3F1aXNpdGlvbiBBcmNoaXRlY3R1cmU8L2gyPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tc3VidGl0bGUiPkJ1aWx0IG9uIElzYWFjJ3MgMyBmcmVlIGNoYW5uZWxzLCBpbmZ1c2VkIHdpdGggbXkgMzYwwrAgTGVnYWN5IEVjb3N5c3RlbTwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdHJhdGVneS1ncmlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0cmF0ZWd5LWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdHJhdGVneS1pY29uIj7inKY8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDM+VHdvLU9mZmVyIFNwbGl0IFRlc3Q8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPlN0cmF0ZWdpYyBzZWdtZW50YXRpb24gd2l0aCB0aGUgU292ZXJlaWduIERpZ2l0YWwgUHJlc2VuY2UgU2NvcmVjYXJkIGFuZCBSZXNldCAyMDI14oaSMjAyNiBXb3Jrc2hvcCDigJQgZWFjaCBsZWFkaW5nIHRvIGRpc3RpbmN0IHBhaWQgcGF0aHdheXMuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdHJhdGVneS1jYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RyYXRlZ3ktaWNvbiI+4peHPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGgzPkR1YWwgQXVkaWVuY2UgUGF0aHdheXM8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPkVuZ2luZSBBIGNhcHR1cmVzIGFnZW5jeS1yZWFkeSBjbGllbnRzIGZvciBDTU8gc2VydmljZXMuIEVuZ2luZSBCIGF0dHJhY3RzIG1lbnRvcnNoaXAtcmVhZHkgd29tZW4gZm9yIHRoZSAzNjDCsCBMZWdhY3kgcHJvZ3JhbS48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0cmF0ZWd5LWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdHJhdGVneS1pY29uIj7il4s8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDM+WmVyby1CdWRnZXQgQ2hhbm5lbHM8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPldoYXRzQXBwIFN0YXR1cyAocHJpbWFyeSksIEZhY2Vib29rIE1hcmtldHBsYWNlLCBhbmQgbXkgcG93ZXJmdWwgcmVmZXJyYWwgZWNvc3lzdGVtIOKAlCBhbGwgbGV2ZXJhZ2luZyBleGlzdGluZyByZWxhdGlvbnNoaXBzLjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RyYXRlZ3ktY2FyZCByZXZlYWwiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0cmF0ZWd5LWljb24iPuKWszwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoMz5Tb3ZlcmVpZ24gQ29udmVyc2lvbjwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+SWRlbnRpdHktbGVkLCBub24tcHVzaHkgaW52aXRhdGlvbiBzeXN0ZW0uICJJIGFtIG5vdCBzZWxsaW5nIOKAlCBJIGFtIGV4dGVuZGluZyBzdXBwb3J0LiIgR3JhY2UgbWVldHMgc3RyYXRlZ3kuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgCiAgICA8IS0tIFNwbGl0IFRlc3QgT2ZmZXJzIC0tPgogICAgPHNlY3Rpb24gY2xhc3M9Im9mZmVycy1zZWN0aW9uIiBpZD0ib2ZmZXJzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlYWRlciByZXZlYWwiPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tbGFiZWwiPlNwbGl0LVRlc3QgRnJlZSBPZmZlcnM8L3A+CiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPlR3byBFbnRyeSBQb2ludHMsIFR3byBUcmFuc2Zvcm1hdGlvbiBQYXRoczwvaDI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1zdWJ0aXRsZSI+U3RyYXRlZ2ljIHNlZ21lbnRhdGlvbiBmb3IgbWF4aW11bSBjb252ZXJzaW9uPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9mZmVycy1ncmlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9mZmVyLWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ib2ZmZXItYmFkZ2UiPkZyZWUgT2ZmZXIgQSDigJQgQWdlbmN5IFBhdGg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPGgzPlNvdmVyZWlnbiBEaWdpdGFsIFByZXNlbmNlIFNjb3JlY2FyZDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Im9mZmVyLWRlc2NyaXB0aW9uIj5BIDUtbWludXRlIGRpZ2l0YWwgYXVkaXQgcmV2ZWFsaW5nIHZpc2liaWxpdHksIGlkZW50aXR5LCBhbmQgb25saW5lIGFsaWdubWVudCBmb3Igd29tZW4gcmVhZHkgdG8gZWxldmF0ZS48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJvZmZlci1mZWF0dXJlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5NeSBTb3ZlcmVpZ24gRGlnaXRhbCBTY29yZSByZXZlYWxlZDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5PbmxpbmUgdmlzaWJpbGl0eSBzdHJlbmd0aHMgaWRlbnRpZmllZDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5CcmFuZCBpZGVudGl0eSBoZWFsdGggc25hcHNob3Q8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q29udGVudCAmIG1lc3NhZ2luZyBpbXBhY3QgYW5hbHlzaXM8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q3VzdG9tIDMwLWRheSB2aXNpYmlsaXR5IHJvYWRtYXA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+Qm9udXMgUERGOiAiMTAgRGlnaXRhbCBNaXN0YWtlcyBXb21lbiBNYWtlIjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvZmZlci1sZWFkcy10byI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoND5MZWFkcyBJbnRvIFBhaWQgT2ZmZXI8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD5DTU8vZkNNTyBwYWNrYWdlcyDigKIgQnJhbmQgZGV2ZWxvcG1lbnQg4oCiIFdlYnNpdGUgKyBEaWdpdGFsIExhbmQg4oCiIFJlcHV0YXRpb24gbWFya2V0aW5nIOKAoiBGdW5uZWwgYXJjaGl0ZWN0dXJlPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vYnJpbGxpYW50LnJlcHZpZHMuY29tL2FmcmljYWJ1c2luZXNzZGlyZWN0b3J5IiBjbGFzcz0iYnRuLXByaW1hcnkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDI1cHg7IiB0YXJnZXQ9Il9ibGFuayI+UmV2ZWFsIE15IERpZ2l0YWwgU2NvcmUg4oaSPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9mZmVyLWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ib2ZmZXItYmFkZ2UiPkZyZWUgT2ZmZXIgQiDigJQgTWVudG9yc2hpcCBQYXRoPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxoMz5SZXNldCAyMDI1IOKGkiBSZXN0YXJ0IDIwMjYgV29ya3Nob3A8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJvZmZlci1kZXNjcmlwdGlvbiI+QSBwb3dlcmZ1bCBlbmQtb2YteWVhciB0cmFuc2l0aW9uIHdvcmtzaG9wIGZvciB3b21lbiB3aG8gd2FudCB0byByZXNldCB0aGVpciBpZGVudGl0eSBhbmQgcmVzdGFydCB3aXRoIHNvdmVyZWlnbiBtb21lbnR1bS48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJvZmZlci1mZWF0dXJlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5FbW90aW9uYWwgcmVsZWFzZSAmIGlkZW50aXR5IHJlbmV3YWw8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+MjAyNiBkaXJlY3Rpb24gbWFwcGluZyBzZXNzaW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkd1aWRlZCAzNjDCsCBMZWdhY3kgRWNvc3lzdGVtIHByb2Nlc3M8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+UG93ZXJmdWwgUTQvUTEgcmVzZXQgcml0dWFsPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkZyZWUgMjAyNiBTb3ZlcmVpZ24gUmVzZXQgSm91cm5hbDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Pbi1kZW1hbmQgcmVwbGF5IGFjY2VzczwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvZmZlci1sZWFkcy10byI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoND5MZWFkcyBJbnRvIFBhaWQgT2ZmZXI8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD4zNjDCsCBMZWdhY3kgTWVudG9yc2hpcCDigKIgU292ZXJlaWduIElkZW50aXR5IEFjY2VsZXJhdG9yIOKAoiBDb3Vyc2VzIOKAoiBNZW1iZXJzaGlwIHByb2dyYW1zPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXNldC13b3Jrc2hvcCIgY2xhc3M9ImJ0bi1wcmltYXJ5IiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAyNXB4OyI+UmVzZXJ2ZSBNeSBSZXNldCBTZWF0IOKGkjwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIAogICAgPCEtLSBGdW5uZWwgRGlhZ3JhbSAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJmdW5uZWwtc2VjdGlvbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIgcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj5GdW5uZWwgQXJjaGl0ZWN0dXJlPC9wPgogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj5UaGUgU292ZXJlaWduIFNwbGl0LVRlc3QgRnVubmVsIE1hcDwvaDI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1zdWJ0aXRsZSI+RnJvbSBlbnRyeSB0byBhc2NlbnNpb24g4oCUIGV2ZXJ5IHBhdGggbGVhZHMgdG8gdHJhbnNmb3JtYXRpb248L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVubmVsLXZpc3VhbGl6YXRpb24gcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bm5lbC1sZXZlbCI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZ1bm5lbC1sZXZlbC1sYWJlbCI+VG9wIG9mIEZ1bm5lbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtc3BsaXQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtYm94IHRvcC1mdW5uZWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlNjb3JlY2FyZCAoTGVhZCBNYWduZXQgQSk8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RGlnaXRhbCBBdWRpdCDihpIgQWdlbmN5IExlYWRzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVubmVsLWJveCB0b3AtZnVubmVsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXNldCBXb3Jrc2hvcCAoTGVhZCBNYWduZXQgQik8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWRlbnRpdHkgUmVzZXQg4oaSIE1lbnRvcnNoaXAgTGVhZHM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bm5lbC1hcnJvdyI+PC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bm5lbC1sZXZlbCI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZ1bm5lbC1sZXZlbC1sYWJlbCI+TWlkZGxlIG9mIEZ1bm5lbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtc3BsaXQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtYm94Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5WaXNpYmlsaXR5IFBhdGh3YXlzPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFzc2Vzc21lbnQg4oaSIEluc2lnaHQg4oaSIFN0cmF0ZWd5IENhbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtYm94Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5JZGVudGl0eSBSZW5ld2FsIFBhdGh3YXk8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVzZXQg4oaSIFJlLWFsaWduIOKGkiBSZXN0YXJ0IE1hcHBpbmc8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bm5lbC1hcnJvdyI+PC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bm5lbC1sZXZlbCI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZ1bm5lbC1sZXZlbC1sYWJlbCI+Qm90dG9tIG9mIEZ1bm5lbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtc3BsaXQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtYm94Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5EaWdpdGFsIExhbmQgU292ZXJlaWdudHk8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q01PIOKAoiBXZWJzaXRlcyDigKIgRnVubmVscyDigKIgQXV0b21hdGlvbjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bm5lbC1ib3giPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjM2MMKwIExlZ2FjeSBNZW50b3JzaGlwPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklkZW50aXR5IOKAoiBTdHJ1Y3R1cmUg4oCiIE1vbWVudHVtPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtYXJyb3ciPjwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtbGV2ZWwiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJmdW5uZWwtbGV2ZWwtbGFiZWwiPkFzY2Vuc2lvbjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5uZWwtYm94IiBzdHlsZT0ibWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luOiAwIGF1dG87Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldGVudGlvbiDigKIgTWVtYmVyc2hpcCDigKIgQ29tbXVuaXR5IOKAoiAyMDI2IFByb2dyYW1zPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+RW5yaWNobWVudCBTdHJhdGVneSDihpIgQWxsaWFuY2UgTmV0d29yayDihpIgU292ZXJlaWduIExlZ2FjeTwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIAogICAgPCEtLSAxNC1EYXkgVGltZWxpbmUgLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0idGltZWxpbmUtc2VjdGlvbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIgcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj5FeGVjdXRpb24gVGltZWxpbmU8L3A+CiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPlRoZSAxNC1EYXkgU292ZXJlaWduIExhdW5jaDwvaDI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1zdWJ0aXRsZSI+U3RyYXRlZ2ljIGRhaWx5IGFjdGlvbnMgZm9yIG1heGltdW0gaW1wYWN0PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWl0ZW0gcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1kb3QiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1kYXkiPkRheXMgMeKAkzI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ0aW1lbGluZS10YXNrcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TGF1bmNoIGJvdGggZnJlZSBvZmZlcnMgc2ltdWx0YW5lb3VzbHk8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBvc3Qgb24gV2hhdHNBcHAgU3RhdHVzICgyw5cgZGFpbHkpPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QdWJsaXNoIEZhY2Vib29rIE1hcmtldHBsYWNlIGxpc3Rpbmc8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNlbmQgcmVmZXJyYWwgbWVzc2FnZXMgdG8gMTAgd2FybSBjb250YWN0czwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtaXRlbSByZXZlYWwiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWRvdCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWRheSI+RGF5cyAz4oCTNTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9InRpbWVsaW5lLXRhc2tzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5CZWdpbiBTY29yZWNhcmQgYXVkaXRzICgxNSBtaW4gZWFjaCk8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNlbmQgUmVzZXQgV29ya3Nob3Agam91cm5hbHM8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFkZCBhbGwgbGVhZHMgdG8gV2hhdHNBcHAgYnJvYWRjYXN0PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TeXN0ZW1hdGljIGZvbGxvdy11cCBzZXF1ZW5jZTwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtaXRlbSByZXZlYWwiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWRvdCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWRheSI+RGF5cyA24oCTNzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9InRpbWVsaW5lLXRhc2tzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5NaWR3ZWVrIHZpc2liaWxpdHkgcHVzaDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2hhcmUgMuKAkzMgZWFybHkgcmVzdWx0cy90ZXN0aW1vbmlhbHM8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkxpdmUgNS1taW4gV2hhdHNBcHAgdXBkYXRlczwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q29udGludWUgcGVyc29uYWwgb3V0cmVhY2g8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWl0ZW0gcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1kb3QiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1kYXkiPkRheXMgOOKAkzEwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0idGltZWxpbmUtdGFza3MiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlJlc2V0IFdvcmtzaG9wIHJlbWluZGVyIHBvc3RzPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TY29yZWNhcmQgImxhc3QgY2FsbCIgbWVzc2FnaW5nPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5JbnZpdGUgMTDigJMxNSB3b21lbiBkYWlseSBwZXJzb25hbGx5PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db250ZW50IHJvdGF0aW9uIGludGVuc2lmaWVzPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1pdGVtIHJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtZG90Ij48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1jb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtZGF5Ij5EYXlzIDEx4oCTMTQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ0aW1lbGluZS10YXNrcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGVsaXZlciBsaXZlIFJlc2V0IFdvcmtzaG9wPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db21wbGV0ZSByZW1haW5pbmcgYXVkaXRzPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5NYWtlIHNvdmVyZWlnbiBwYWlkIG9mZmVyIGludml0YXRpb25zPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db2xsZWN0IDUrIHRlc3RpbW9uaWFsczwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICAKICAgIDwhLS0gU2lnbmF0dXJlIE1ldGhvZCAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJtZXRob2Qtc2VjdGlvbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIgcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj5JbnRlbGxlY3R1YWwgUHJvcGVydHk8L3A+CiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPlRoZSBTb3ZlcmVpZ24gQXJjaGl0ZWN0IE1ldGhvZOKEojwvaDI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1zdWJ0aXRsZSI+QSAzLUxldmVsLCA5LVBpbGxhciBmcmFtZXdvcmsgZm9yIGlkZW50aXR5LWxlZCBkaWdpdGFsIHRyYW5zZm9ybWF0aW9uPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1ldGhvZC1ncmlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1ldGhvZC1sZXZlbCByZXZlYWwiIGRhdGEtbGV2ZWw9IkxFVkVMIDEiPgogICAgICAgICAgICAgICAgICAgIDxoND5JZGVudGl0eSBBcmNoaXRlY3R1cmXihKI8L2g0PgogICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibWV0aG9kLXBpbGxhcnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+SWRlbnRpdHkgQWN0aXZhdGlvbjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Jbm5lciBTdHJ1Y3R1cmU8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGk+U292ZXJlaWduIFZvaWNlPC9saT4KICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1ldGhvZC1sZXZlbCByZXZlYWwiIGRhdGEtbGV2ZWw9IkxFVkVMIDIiPgogICAgICAgICAgICAgICAgICAgIDxoND5EaWdpdGFsIExhbmQgQXJjaGl0ZWN0dXJl4oSiPC9oND4KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im1ldGhvZC1waWxsYXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkJyYW5kIEFyY2hpdGVjdHVyZTwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QbGF0Zm9ybSBTb3ZlcmVpZ250eTwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TeXN0ZW1zICYgQXV0b21hdGlvbjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZXRob2QtbGV2ZWwgcmV2ZWFsIiBkYXRhLWxldmVsPSJMRVZFTCAzIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+VmlzaWJpbGl0eSAmIExlZ2FjeeKEojwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJtZXRob2QtcGlsbGFycyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5WaXNpYmlsaXR5IEVuZ2luZWVyaW5nPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNvbW11bml0eSAmIEluZmx1ZW5jZTwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5MZWdhY3kgSW50ZWdyYXRpb248L2xpPgogICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICAKICAgIDwhLS0gQ2hhbm5lbHMgLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0iY2hhbm5lbHMtc2VjdGlvbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIgcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj5GcmVlIEFjcXVpc2l0aW9uIENoYW5uZWxzPC9wPgogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj5NeSBTb3ZlcmVpZ24gVmlzaWJpbGl0eSBQYXRod2F5czwvaDI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1zdWJ0aXRsZSI+WmVyby1idWRnZXQgY2hhbm5lbHMgdGhhdCBsZXZlcmFnZSBleGlzdGluZyByZWxhdGlvbnNoaXBzPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYW5uZWxzLWdyaWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbm5lbC1jYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbm5lbC1pY29uIj7wn5OxPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGg0PldoYXRzQXBwIFN0YXR1czwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHA+UHJpbWFyeSBjaGFubmVsLiAyw5cgZGFpbHkgcG9zdHMgYWx0ZXJuYXRpbmcgYmV0d2VlbiBPZmZlciBBICYgQiB3aXRoIGlkZW50aXR5LWRyaXZlbiBtZXNzYWdpbmcuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFubmVsLWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFubmVsLWljb24iPvCfm5I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RmFjZWJvb2sgTWFya2V0cGxhY2U8L2g0PgogICAgICAgICAgICAgICAgICAgIDxwPkZyZWUgc2VydmljZSBsaXN0aW5nIGZvciB0aGUgU2NvcmVjYXJkLiBIaWdobHkgYWN0aXZlIGluIEtlbnlhICYgVWdhbmRhIG1hcmtldHMuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFubmVsLWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFubmVsLWljb24iPvCfkqw8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+V29yZCBvZiBNb3V0aDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHA+TXkgc3VwZXJwb3dlci4gMTAgd2FybSBvdXRyZWFjaGVzIGRhaWx5IHRvIHBhc3QgY2xpZW50cywgY29sbGVhZ3VlcywgYW5kIG5ldHdvcmsuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFubmVsLWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFubmVsLWljb24iPvCfkaU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+QnJvYWRjYXN0IExpc3RzPC9oND4KICAgICAgICAgICAgICAgICAgICA8cD5TZWdtZW50ZWQgbGlzdHMg4oCUIEEgZm9yIFNjb3JlY2FyZCBsZWFkcywgQiBmb3IgV29ya3Nob3AgcmVnaXN0cmFudHMuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFubmVsLWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFubmVsLWljb24iPvCfjJA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RmFjZWJvb2sgR3JvdXBzPC9oND4KICAgICAgICAgICAgICAgICAgICA8cD5Xb21lbiBlbXBvd2VybWVudCBhbmQgYnVzaW5lc3MgZ3JvdXBzIGZvciB0aGUgUmVzZXQgV29ya3Nob3AgcHJvbW90aW9uLjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbm5lbC1jYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbm5lbC1pY29uIj7wn6SdPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGg0PlN0cmF0ZWdpYyBQYXJ0bmVyc2hpcHM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxwPkNvbGxhYm9yYXRpdmUgdmlzaWJpbGl0eSB0aHJvdWdoIGFsaWduZWQgbmV0d29ya3MgYW5kIGNvbW11bml0eSBsZWFkZXJzLjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIAogICAgPCEtLSBDVEEgU2VjdGlvbiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJjdGEtc2VjdGlvbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY3RhLWNvbnRlbnQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0iY3RhLXRpdGxlIj5UaGlzIElzIE5vdCBKdXN0IEhvbWV3b3JrPC9oMj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtc3VidGl0bGUiPlRoaXMgaXMgYSBzb3ZlcmVpZ24gY2xpZW50IGFjcXVpc2l0aW9uIGVuZ2luZSBidWlsdCBvbiBpZGVudGl0eSwgc3RydWN0dXJlLCBhbmQgZmVtaW5pbmUgc3RyYXRlZ3k8L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImN0YS1idXR0b25zIj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2JyaWxsaWFudC5yZXB2aWRzLmNvbS9hZnJpY2FidXNpbmVzc2RpcmVjdG9yeSIgY2xhc3M9ImJ0bi1wcmltYXJ5IiB0YXJnZXQ9Il9ibGFuayI+VGFrZSB0aGUgU2NvcmVjYXJkPC9hPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXNldC13b3Jrc2hvcCIgY2xhc3M9ImJ0bi1zZWNvbmRhcnkiPkpvaW4gdGhlIFJlc2V0IFdvcmtzaG9wPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFyZ2V0cy1zdW1tYXJ5IHJldmVhbCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YXJnZXQtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRhcmdldC1udW1iZXIiPjUw4oCTMTAwPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0YXJnZXQtbGFiZWwiPk5ldyBMZWFkczwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFyZ2V0LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0YXJnZXQtbnVtYmVyIj4yMOKAkzMwPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0YXJnZXQtbGFiZWwiPkZyZWUgU2Vzc2lvbnM8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRhcmdldC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGFyZ2V0LW51bWJlciI+MTQrPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0YXJnZXQtbGFiZWwiPlBhaWQgQ2xpZW50czwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFyZ2V0LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0YXJnZXQtbnVtYmVyIj4kMDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGFyZ2V0LWxhYmVsIj5TcGVuZDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIAogICAgPCEtLSBGb290ZXIgLS0+CiAgICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1sb2dvIj5USEUgU09WRVJFSUdOIEFSQ0hJVEVDVOKEojwvZGl2PgogICAgICAgIDxwIGNsYXNzPSJmb290ZXItdGFnbGluZSI+V2hlcmUgSWRlbnRpdHkgTWVldHMgRGlnaXRhbCBQb3dlcjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXItZGl2aWRlciI+PC9kaXY+CiAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci1ob21ld29yayI+VWJ1bnR1IENvaG9ydCAoVEFTTikgV2VlayAyIEhvbWV3b3JrIEFzc2lnbm1lbnQ8L3A+CiAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMC43cmVtOyBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjQpOyBtYXJnaW4tdG9wOiAxMHB4OyI+CiAgICAgICAgICAgIFByZXBhcmVkIGJ5IFRoZSBTSEUgRS1Cb3NzIFNvbHV0aW9uaXN0IH4gU0hFIEV2b2x2ZXM8YnI+CiAgICAgICAgICAgIENNTyDigKIgQnJhbmQgJiBNZWRpYSBTdHJhdGVnaXN0IOKAoiBEaWdpdGFsIEVjb3N5c3RlbSBBcmNoaXRlY3QKICAgICAgICA8L3A+CiAgICA8L2Zvb3Rlcj4KICAgIAogICAgPHNjcmlwdD4KICAgICAgICAvLyBOYXZpZ2F0aW9uIHNjcm9sbCBlZmZlY3QKICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGNvbnN0IG5hdmJhciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCduYXZiYXInKTsKICAgICAgICAgICAgaWYgKHdpbmRvdy5zY3JvbGxZID4gMTAwKSB7CiAgICAgICAgICAgICAgICBuYXZiYXIuY2xhc3NMaXN0LmFkZCgnc2Nyb2xsZWQnKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIG5hdmJhci5jbGFzc0xpc3QucmVtb3ZlKCdzY3JvbGxlZCcpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgCiAgICAgICAgLy8gUmV2ZWFsIG9uIHNjcm9sbCBhbmltYXRpb24KICAgICAgICBmdW5jdGlvbiByZXZlYWwoKSB7CiAgICAgICAgICAgIGNvbnN0IHJldmVhbHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcucmV2ZWFsJyk7CiAgICAgICAgICAgIGNvbnN0IHdpbmRvd0hlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDsKICAgICAgICAgICAgCiAgICAgICAgICAgIHJldmVhbHMuZm9yRWFjaChlbGVtZW50ID0+IHsKICAgICAgICAgICAgICAgIGNvbnN0IGVsZW1lbnRUb3AgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDsKICAgICAgICAgICAgICAgIGNvbnN0IHJldmVhbFBvaW50ID0gMTUwOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBpZiAoZWxlbWVudFRvcCA8IHdpbmRvd0hlaWdodCAtIHJldmVhbFBvaW50KSB7CiAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCByZXZlYWwpOwogICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgcmV2ZWFsKTsKICAgICAgICAKICAgICAgICAvLyBTbW9vdGggc2Nyb2xsIGZvciBhbmNob3IgbGlua3MKICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdhW2hyZWZePSIjIl0nKS5mb3JFYWNoKGFuY2hvciA9PiB7CiAgICAgICAgICAgIGFuY2hvci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgIGNvbnN0IHRhcmdldCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IodGhpcy5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSk7CiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0KSB7CiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnNjcm9sbEludG9WaWV3KHsKICAgICAgICAgICAgICAgICAgICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnLAogICAgICAgICAgICAgICAgICAgICAgICBibG9jazogJ3N0YXJ0JwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgIDwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4=","embed":""}
THE SOVEREIGN ARCHITECT™ | 14-Day Zero-Budget Client Acquisition Plan | Ubuntu Cohort Homework
THE SOVEREIGN ARCHITECT™
Ubuntu Cohort Week 2
The SHE E-Boss Solutionist ~ SHE Evolves Presents

The 14-Day Zero-Budget Client Acquisition Plan

Sovereign, ethical, non-spammy, feminine, strategic — and cohort-approved

A sophisticated dual-offer split-test system designed to attract 14+ paying clients in 14 days without spending money, built on identity-led branding and digital sovereignty.

Take the Scorecard Explore the Strategy
Discover More

Strategic Framework

The Sovereign Acquisition Architecture

Built on Isaac's 3 free channels, infused with my 360° Legacy Ecosystem

✦

Two-Offer Split Test

Strategic segmentation with the Sovereign Digital Presence Scorecard and Reset 2025→2026 Workshop — each leading to distinct paid pathways.

◇

Dual Audience Pathways

Engine A captures agency-ready clients for CMO services. Engine B attracts mentorship-ready women for the 360° Legacy program.

○

Zero-Budget Channels

WhatsApp Status (primary), Facebook Marketplace, and my powerful referral ecosystem — all leveraging existing relationships.

△

Sovereign Conversion

Identity-led, non-pushy invitation system. "I am not selling — I am extending support." Grace meets strategy.

Split-Test Free Offers

Two Entry Points, Two Transformation Paths

Strategic segmentation for maximum conversion

Free Offer A — Agency Path

Sovereign Digital Presence Scorecard

A 5-minute digital audit revealing visibility, identity, and online alignment for women ready to elevate.

  • My Sovereign Digital Score revealed
  • Online visibility strengths identified
  • Brand identity health snapshot
  • Content & messaging impact analysis
  • Custom 30-day visibility roadmap
  • Bonus PDF: "10 Digital Mistakes Women Make"

Leads Into Paid Offer

CMO/fCMO packages • Brand development • Website + Digital Land • Reputation marketing • Funnel architecture

Reveal My Digital Score →
Free Offer B — Mentorship Path

Reset 2025 → Restart 2026 Workshop

A powerful end-of-year transition workshop for women who want to reset their identity and restart with sovereign momentum.

  • Emotional release & identity renewal
  • 2026 direction mapping session
  • Guided 360° Legacy Ecosystem process
  • Powerful Q4/Q1 reset ritual
  • Free 2026 Sovereign Reset Journal
  • On-demand replay access

Leads Into Paid Offer

360° Legacy Mentorship • Sovereign Identity Accelerator • Courses • Membership programs

Reserve My Reset Seat →

Funnel Architecture

The Sovereign Split-Test Funnel Map

From entry to ascension — every path leads to transformation

Top of Funnel

Scorecard (Lead Magnet A)

Digital Audit → Agency Leads

Reset Workshop (Lead Magnet B)

Identity Reset → Mentorship Leads

Middle of Funnel

Visibility Pathways

Assessment → Insight → Strategy Call

Identity Renewal Pathway

Reset → Re-align → Restart Mapping

Bottom of Funnel

Digital Land Sovereignty

CMO • Websites • Funnels • Automation

360° Legacy Mentorship

Identity • Structure • Momentum

Ascension

Retention • Membership • Community • 2026 Programs

Enrichment Strategy → Alliance Network → Sovereign Legacy

Execution Timeline

The 14-Day Sovereign Launch

Strategic daily actions for maximum impact

Days 1–2
  • Launch both free offers simultaneously
  • Post on WhatsApp Status (2× daily)
  • Publish Facebook Marketplace listing
  • Send referral messages to 10 warm contacts
Days 3–5
  • Begin Scorecard audits (15 min each)
  • Send Reset Workshop journals
  • Add all leads to WhatsApp broadcast
  • Systematic follow-up sequence
Days 6–7
  • Midweek visibility push
  • Share 2–3 early results/testimonials
  • Live 5-min WhatsApp updates
  • Continue personal outreach
Days 8–10
  • Reset Workshop reminder posts
  • Scorecard "last call" messaging
  • Invite 10–15 women daily personally
  • Content rotation intensifies
Days 11–14
  • Deliver live Reset Workshop
  • Complete remaining audits
  • Make sovereign paid offer invitations
  • Collect 5+ testimonials

Intellectual Property

The Sovereign Architect Method™

A 3-Level, 9-Pillar framework for identity-led digital transformation

Identity Architecture™

  • Identity Activation
  • Inner Structure
  • Sovereign Voice

Digital Land Architecture™

  • Brand Architecture
  • Platform Sovereignty
  • Systems & Automation

Visibility & Legacy™

  • Visibility Engineering
  • Community & Influence
  • Legacy Integration

Free Acquisition Channels

My Sovereign Visibility Pathways

Zero-budget channels that leverage existing relationships

📱

WhatsApp Status

Primary channel. 2× daily posts alternating between Offer A & B with identity-driven messaging.

🛒

Facebook Marketplace

Free service listing for the Scorecard. Highly active in Kenya & Uganda markets.

💬

Word of Mouth

My superpower. 10 warm outreaches daily to past clients, colleagues, and network.

👥

Broadcast Lists

Segmented lists — A for Scorecard leads, B for Workshop registrants.

🌐

Facebook Groups

Women empowerment and business groups for the Reset Workshop promotion.

🤝

Strategic Partnerships

Collaborative visibility through aligned networks and community leaders.

This Is Not Just Homework

This is a sovereign client acquisition engine built on identity, structure, and feminine strategy

Take the Scorecard Join the Reset Workshop
50–100 New Leads
20–30 Free Sessions
14+ Paid Clients
$0 Spend
THE SOVEREIGN ARCHITECT™

Where Identity Meets Digital Power

Ubuntu Cohort (TASN) Week 2 Homework Assignment

Prepared by The SHE E-Boss Solutionist ~ SHE Evolves
CMO • Brand & Media Strategist • Digital Ecosystem Architect

Image Gallery Grid
T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*

warning