cropper

MOMENTUM DIGITAL -SOVEREIGN ARCHITECTS

  • The Empire Architects Hub
  • Two hearts video 1
  • Two Hearts Video 2
  • Two Hearts Video 3
  • Two Hearts Contact Us
  • Two Hearts Mastery
  • Two Hearts Modules
  • Two Hearts Group License
  • Two Hearts Empire
  • Two Hearts Assessment
  • Two Hearts Discovery Assessment
  • Two Hearts Module Zero
  • Two Hearts Group License
  • Two Hearts Modules Bridge page
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+VGhlIFR3by1IZWFydGVkIFNvdmVyZWlnbiBNYXN0ZXJjbGFzcyB8IFRyYW5zZm9ybSBEdWFsaXR5IEludG8gRG9taW5hbmNlPC90aXRsZT4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q2luemVsOndnaHRANjAwOzcwMDs4MDAmZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgCiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLXJveWFsLWJsdWU6ICMwMDAwODA7CiAgICAgICAgICAgIC0tZGVlcC1ibHVlOiAjMDAwMDY2OwogICAgICAgICAgICAtLWJyaWdodC1nb2xkOiAjRkZENzAwOwogICAgICAgICAgICAtLWxpZ2h0LWdvbGQ6ICNGRkY4REM7CiAgICAgICAgICAgIC0td2hpdGU6ICNGRkZGRkY7CiAgICAgICAgfQoKICAgICAgICAqIHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1saWdodC1nb2xkKSAwJSwgdmFyKC0td2hpdGUpIDEwMCUpOwogICAgICAgICAgICBjb2xvcjogIzJDM0U1MDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgIH0KCiAgICAgICAgLyogSEVSTyBTRUNUSU9OICovCiAgICAgICAgLmhlcm8gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1kZWVwLWJsdWUpIDAlLCB2YXIoLS1yb3lhbC1ibHVlKSAxMDAlKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC5oZXJvOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IC01MCU7CiAgICAgICAgICAgIGxlZnQ6IC01MCU7CiAgICAgICAgICAgIHdpZHRoOiAyMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDIwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJyaWdodC1nb2xkKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsKICAgICAgICAgICAgb3BhY2l0eTogMC4xOwogICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAyMHMgbGluZWFyIGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyByb3RhdGUgewogICAgICAgICAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9CiAgICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9CiAgICAgICAgfQoKICAgICAgICAuaGVybzo6YWZ0ZXIgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LDIxNSwwLDAuMSksIHRyYW5zcGFyZW50KTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBzaGltbWVyIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfQogICAgICAgIH0KCiAgICAgICAgLmhlcm8tY29udGVudCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMjsKICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KCiAgICAgICAgLmJhZGdlLXRhZyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNSwgMCwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJpZ2h0LWdvbGQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJpZ2h0LWdvbGQpOwogICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBwdWxzZS1nbG93IHsKICAgICAgICAgICAgMCUsIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDI1NSwyMTUsMCwwLjMpOyB9CiAgICAgICAgICAgIDUwJSB7IGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMjU1LDIxNSwwLDAuNik7IH0KICAgICAgICB9CgogICAgICAgIC5oZXJvIGgxIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDZ2dywgNC41cmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLDAsMCwwLjQpOwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2Utb3V0OwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5VcCB7CiAgICAgICAgICAgIGZyb20gewogICAgICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0byB7CiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuaGVybyAuc3ViaGVhZGxpbmUgewogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgM3Z3LCAxLjhyZW0pOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOwogICAgICAgICAgICBvcGFjaXR5OiAwLjk1OwogICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2Utb3V0IDAuM3MgYmFja3dhcmRzOwogICAgICAgIH0KCiAgICAgICAgLmhlcm8tZGVzY3JpcHRpb24gewogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4ycmVtKTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTsKICAgICAgICAgICAgb3BhY2l0eTogMC45OwogICAgICAgIH0KCiAgICAgICAgLmRpdmlkZXIgewogICAgICAgICAgICB3aWR0aDogMTIwcHg7CiAgICAgICAgICAgIGhlaWdodDogM3B4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1icmlnaHQtZ29sZCksIHRyYW5zcGFyZW50KTsKICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87CiAgICAgICAgfQoKICAgICAgICAvKiBDT05UQUlORVIgKi8KICAgICAgICAuY29udGFpbmVyIHsKICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07CiAgICAgICAgfQoKICAgICAgICAuc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDsKICAgICAgICB9CgogICAgICAgIC8qIFZJREVPIFNFQ1RJT04gKi8KICAgICAgICAudmlkZW8tc2VjdGlvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMzsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgcGFkZGluZzogM3JlbTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLDAsMCwwLjE1KTsKICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYnJpZ2h0LWdvbGQpOwogICAgICAgICAgICBhbmltYXRpb246IHNsaWRlVXAgMXMgZWFzZS1vdXQ7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlVXAgewogICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdG8gewogICAgICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsKICAgICAgICAgICAgaGVpZ2h0OiAwOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1kZWVwLWJsdWUpLCB2YXIoLS1yb3lhbC1ibHVlKSk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwwLDAsMC4yKTsKICAgICAgICB9CgogICAgICAgIC52aWRlby1wbGFjZWhvbGRlciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgICB9CgogICAgICAgIC5wbGF5LWJ1dHRvbiB7CiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJpZ2h0LWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfQogICAgICAgIH0KCiAgICAgICAgLnBsYXktYnV0dG9uOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgfQoKICAgICAgICAucGxheS1idXR0b246OmFmdGVyIHsKICAgICAgICAgICAgY29udGVudDogJ+KWtic7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXJveWFsLWJsdWUpOwogICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OwogICAgICAgIH0KCiAgICAgICAgLyogU0VDVElPTiBUSVRMRVMgKi8KICAgICAgICAuc2VjdGlvbi10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjVyZW0pOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm95YWwtYmx1ZSk7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgICAgIH0KCiAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUgewogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4zcmVtKTsKICAgICAgICAgICAgY29sb3I6ICM2NjY7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsKICAgICAgICB9CgogICAgICAgIC8qIFBST0JMRU0gU0VDVElPTiAqLwogICAgICAgIC5wcm9ibGVtLXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1kZWVwLWJsdWUpIDAlLCB2YXIoLS1yb3lhbC1ibHVlKSAxMDAlKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KCiAgICAgICAgLnByb2JsZW0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgfQoKICAgICAgICAucHJvYmxlbS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgb3BhY2l0eTogMC45NTsKICAgICAgICB9CgogICAgICAgIC5wcm9ibGVtLWJveCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsKICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTsKICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAucHJvYmxlbS1ib3g6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE1LCAwLCAwLjE1KTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOwogICAgICAgIH0KCiAgICAgICAgLnByb2JsZW0tYm94IHAgewogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsKICAgICAgICAgICAgb3BhY2l0eTogMC45NTsKICAgICAgICB9CgogICAgICAgIC5oaWdobGlnaHQtdGV4dCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDI1NSwyMTUsMCwwLjMpOwogICAgICAgIH0KCiAgICAgICAgLyogTU9EVUxFUyBHUklEICovCiAgICAgICAgLm1vZHVsZXMtZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpOwogICAgICAgICAgICBnYXA6IDJyZW07CiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwOwogICAgICAgIH0KCiAgICAgICAgLm1vZHVsZS1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZGVlcC1ibHVlKSAwJSwgdmFyKC0tcm95YWwtYmx1ZSkgMTAwJSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KCiAgICAgICAgLm1vZHVsZS1jYXJkOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IC0xMDAlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwyMTUsMCwwLjEpLCB0cmFuc3BhcmVudCk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgLm1vZHVsZS1jYXJkOmhvdmVyOjpiZWZvcmUgewogICAgICAgICAgICBsZWZ0OiAxMDAlOwogICAgICAgIH0KCiAgICAgICAgLm1vZHVsZS1jYXJkOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgxLjAyKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgyNTUsMjE1LDAsMC4zKTsKICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7CiAgICAgICAgfQoKICAgICAgICAubW9kdWxlLW51bWJlciB7CiAgICAgICAgICAgIHdpZHRoOiA2MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDYwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyaWdodC1nb2xkKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXJveWFsLWJsdWUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgICAgIH0KCiAgICAgICAgLm1vZHVsZS1jYXJkIGgzIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgICAgfQoKICAgICAgICAubW9kdWxlLWNhcmQgcCB7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgICAgfQoKICAgICAgICAubW9kdWxlLWNhcmQgdWwgewogICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOwogICAgICAgIH0KCiAgICAgICAgLm1vZHVsZS1jYXJkIHVsIGxpIHsKICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtOwogICAgICAgICAgICBvcGFjaXR5OiAwLjk7CiAgICAgICAgfQoKICAgICAgICAubW9kdWxlLWNhcmQgdWwgbGk6OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICfinKYnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgfQoKICAgICAgICAvKiBCT05VUyBTRUNUSU9OICovCiAgICAgICAgLmJvbnVzLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiAycmVtOwogICAgICAgICAgICBtYXJnaW46IDNyZW0gMDsKICAgICAgICB9CgogICAgICAgIC5ib251cy1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJyaWdodC1nb2xkKTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgLmJvbnVzLWNhcmQ6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMjU1LDIxNSwwLDAuMyk7CiAgICAgICAgfQoKICAgICAgICAuYm9udXMtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgICAgIH0KCiAgICAgICAgLmJvbnVzLWNhcmQgaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm95YWwtYmx1ZSk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgICAgIH0KCiAgICAgICAgLmJvbnVzLWNhcmQgcCB7CiAgICAgICAgICAgIGNvbG9yOiAjNjY2OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgIH0KCiAgICAgICAgLyogV0hPIElTIFRISVMgRk9SICovCiAgICAgICAgLmNoZWNrbGlzdCB7CiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KCiAgICAgICAgLmNoZWNrbGlzdC1pdGVtIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07CiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyaWdodC1nb2xkKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMSk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICAgIH0KCiAgICAgICAgLmNoZWNrbGlzdC1pdGVtOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI1NSwyMTUsMCwwLjIpOwogICAgICAgIH0KCiAgICAgICAgLmNoZWNrLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOwogICAgICAgICAgICBmbGV4LXNocmluazogMDsKICAgICAgICB9CgogICAgICAgIC5jaGVja2xpc3QtaXRlbSBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm95YWwtYmx1ZSk7CiAgICAgICAgfQoKICAgICAgICAvKiBQUklDSU5HIFNFQ1RJT04gKi8KICAgICAgICAucHJpY2luZy1zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnJpZ2h0LWdvbGQpIDAlLCAjRkZDMTA3IDEwMCUpOwogICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW07CiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNzBweCByZ2JhKDI1NSwyMTUsMCwwLjQpOwogICAgICAgIH0KCiAgICAgICAgLnByaWNpbmctY2FyZCB7CiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwwLDAsMC4yKTsKICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tcm95YWwtYmx1ZSk7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgZmxvYXQgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9CiAgICAgICAgfQoKICAgICAgICAucHJpY2luZy10YWcgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogLTE1cHg7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3lhbC1ibHVlKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyaWdodC1nb2xkKTsKICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgIH0KCiAgICAgICAgLnByaWNpbmctdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3lhbC1ibHVlKTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW46IDFyZW0gMDsKICAgICAgICB9CgogICAgICAgIC5wcmljZS1kaXNwbGF5IHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW46IDJyZW0gMDsKICAgICAgICB9CgogICAgICAgIC5wcmljZS1tYWluIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogODAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm95YWwtYmx1ZSk7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7CiAgICAgICAgfQoKICAgICAgICAucHJpY2UtYWx0ZXJuYXRpdmUgewogICAgICAgICAgICBjb2xvcjogIzY2NjsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgfQoKICAgICAgICAuY291bnRkb3duLWJveCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJveWFsLWJsdWUpLCB2YXIoLS1kZWVwLWJsdWUpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgcGFkZGluZzogMnJlbTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW46IDJyZW0gMDsKICAgICAgICB9CgogICAgICAgIC5jb3VudGRvd24tYm94IC50aW1lciB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJpZ2h0LWdvbGQpOwogICAgICAgICAgICBmb250LXdlaWdodDogODAwOwogICAgICAgICAgICBtYXJnaW46IDFyZW0gMDsKICAgICAgICB9CgogICAgICAgIC5jb3VudGRvd24tYm94IC5wcmljZS1hZnRlciB7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07CiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTsKICAgICAgICB9CgogICAgICAgIC5pbmNsdWRlcy1ib3ggewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1nb2xkKTsKICAgICAgICAgICAgcGFkZGluZzogMnJlbTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyaWdodC1nb2xkKTsKICAgICAgICB9CgogICAgICAgIC5pbmNsdWRlcy1ib3ggaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm95YWwtYmx1ZSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICB9CgogICAgICAgIC5pbmNsdWRlcy1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7CiAgICAgICAgICAgIGdhcDogMXJlbTsKICAgICAgICB9CgogICAgICAgIC5pbmNsdWRlLWl0ZW0gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm95YWwtYmx1ZSk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgfQoKICAgICAgICAuaW5jbHVkZS1pdGVtOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAn4pymJzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyaWdodC1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgIH0KCiAgICAgICAgLyogQ1RBIEJVVFRPTiAqLwogICAgICAgIC5jdGEtYnV0dG9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZGVlcC1ibHVlKSAwJSwgdmFyKC0tcm95YWwtYmx1ZSkgMTAwJSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gNHJlbTsKICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMTI4LCAwLjMpOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICB9CgogICAgICAgIC5jdGEtYnV0dG9uOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNjBweCByZ2JhKDAsIDAsIDEyOCwgMC41KTsKICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHZhcigtLWJyaWdodC1nb2xkKTsKICAgICAgICB9CgogICAgICAgIC5jdGEtbm90ZSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgY29sb3I6ICM2NjY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsKICAgICAgICB9CgogICAgICAgIC8qIEdVQVJBTlRFRSBTRUNUSU9OICovCiAgICAgICAgLmd1YXJhbnRlZS1zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgICAgICAgICBwYWRkaW5nOiAzcmVtOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMjU1LDIxNSwwLDAuMik7CiAgICAgICAgfQoKICAgICAgICAuZ3VhcmFudGVlLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDRyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsKICAgICAgICB9CgogICAgICAgIC5ndWFyYW50ZWUtc2VjdGlvbiBoMiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3lhbC1ibHVlKTsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsKICAgICAgICB9CgogICAgICAgIC5ndWFyYW50ZWUtc2VjdGlvbiBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS45OwogICAgICAgICAgICBjb2xvcjogIzU1NTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtOwogICAgICAgIH0KCiAgICAgICAgLmd1YXJhbnRlZS1oaWdobGlnaHQgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm95YWwtYmx1ZSk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07CiAgICAgICAgfQoKICAgICAgICAvKiBGQVEgU0VDVElPTiAqLwogICAgICAgIC5mYXEtc2VjdGlvbiB7CiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KCiAgICAgICAgLmZhcS1pdGVtIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmlnaHQtZ29sZCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAuZmFxLWl0ZW06aG92ZXIgewogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI1NSwyMTUsMCwwLjIpOwogICAgICAgIH0KCiAgICAgICAgLmZhcS1xdWVzdGlvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWRlZXAtYmx1ZSksIHZhcigtLXJveWFsLWJsdWUpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgcGFkZGluZzogMS41cmVtOwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgfQoKICAgICAgICAuZmFxLXF1ZXN0aW9uOjphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJzsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJpZ2h0LWdvbGQpOwogICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgLmZhcS1xdWVzdGlvbi5hY3RpdmU6OmFmdGVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOwogICAgICAgIH0KCiAgICAgICAgLmZhcS1hbnN3ZXIgewogICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsKICAgICAgICAgICAgbWF4LWhlaWdodDogMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5mYXEtYW5zd2VyLmFjdGl2ZSB7CiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTsKICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7CiAgICAgICAgfQoKICAgICAgICAuZmFxLWFuc3dlciBwIHsKICAgICAgICAgICAgY29sb3I6ICM1NTU7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsKICAgICAgICB9CgogICAgICAgIC8qIEZJTkFMIENUQSBTRUNUSU9OICovCiAgICAgICAgLmZpbmFsLWN0YSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWRlZXAtYmx1ZSkgMCUsIHZhcigtLXJveWFsLWJsdWUpIDEwMCUpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW07CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC5maW5hbC1jdGE6OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogLTUwJTsKICAgICAgICAgICAgcmlnaHQ6IC01MCU7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJyaWdodC1nb2xkKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsKICAgICAgICAgICAgb3BhY2l0eTogMC4wNTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIC5maW5hbC1jdGEgaDIgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCA0cmVtKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyaWdodC1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgICAgIH0KCiAgICAgICAgLmZpbmFsLWN0YSBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDIuNXZ3LCAxLjRyZW0pOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS45OwogICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtOwogICAgICAgICAgICBvcGFjaXR5OiAwLjk1OwogICAgICAgIH0KCiAgICAgICAgLyogRk9PVEVSICovCiAgICAgICAgLmZvb3RlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWRlZXAtYmx1ZSkgMCUsIHZhcigtLXJveWFsLWJsdWUpIDEwMCUpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsKICAgICAgICB9CgogICAgICAgIC5mb290ZXIgcCB7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTsKICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDsKICAgICAgICB9CgogICAgICAgIC8qIFNDUk9MTCBBTklNQVRJT05TICovCiAgICAgICAgLnNjcm9sbC1yZXZlYWwgewogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAuc2Nyb2xsLXJldmVhbC5hY3RpdmUgewogICAgICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7CiAgICAgICAgfQoKICAgICAgICAvKiBNT0JJTEUgUkVTUE9OU0lWRSAqLwogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAgICAgICAuaGVybyB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLm1vZHVsZXMtZ3JpZCwKICAgICAgICAgICAgLmJvbnVzLWdyaWQsCiAgICAgICAgICAgIC5pbmNsdWRlcy1ncmlkIHsKICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAucHJpY2luZy1jYXJkIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAudmlkZW8tc2VjdGlvbiB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8IS0tIEhFUk8gU0VDVElPTiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWNvbnRlbnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWRnZS10YWciPkxpbWl0ZWQgRW5yb2xsbWVudCDigKIgU3RhcnRzIEphbnVhcnkgMjAyNjwvZGl2PgogICAgICAgICAgICA8aDE+VGhlIFR3by1IZWFydGVkIFNvdmVyZWlnbiBNYXN0ZXJjbGFzczwvaDE+CiAgICAgICAgICAgIDxwIGNsYXNzPSJzdWJoZWFkbGluZSI+CiAgICAgICAgICAgICAgICBUcmFuc2Zvcm0gWW91ciBEdWFsIElkZW50aXR5IEZyb20gSW50ZXJuYWwgQ29uZmxpY3QgSW50byBZb3VyIE1vc3QgUG93ZXJmdWwgQ29tcGV0aXRpdmUgQWR2YW50YWdlCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGl2aWRlciI+PC9kaXY+CiAgICAgICAgICAgIDxwIGNsYXNzPSJoZXJvLWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgIEEgMTItV2VlayBJbnRlbnNpdmUgSm91cm5leSBmb3IgRGlhc3BvcmEgTGVhZGVycywgQnJpZGdlLUJ1aWxkZXJzLCBhbmQgVmlzaW9uYXJpZXMgV2hvIFJlZnVzZSB0byBDaG9vc2UgQmV0d2VlbiBUaGVpciBUd28gSGVhcnRzCiAgICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8IS0tIFZJREVPIFNFQ1RJT04gLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2aWRlby1zZWN0aW9uIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWRlby1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmlkZW8tcGxhY2Vob2xkZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnV0dG9uIj48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8IS0tIFBST0JMRU0gU0VDVElPTiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJwcm9ibGVtLXNlY3Rpb24gc2VjdGlvbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIHNjcm9sbC1yZXZlYWwiPkEgQ29tbW9uIE1pc2NvbmNlcHRpb24gVGhhdCBIb2xkcyBMZWFkZXJzIEJhY2s8L2gyPgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvYmxlbS1ib3ggc2Nyb2xsLXJldmVhbCI+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgICBZb3UndmUgZmVsdCBjb21wZWxsZWQgdG8gImNob29zZS4iIFRvIHBpY2sgYSBzaWRlLiBUbyBiZSBlaXRoZXIgIldlc3Rlcm4iIG9yICJBZnJpY2FuLiIgVG8gc3BlYWsgdGhlIGxhbmd1YWdlIG9mIFdhbGwgU3RyZWV0IG9yIHRoZSB3aXNkb20gb2YgdGhlIHZpbGxhZ2XigJRidXQgbmV2ZXIgYm90aC4KICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ibGVtLWJveCBzY3JvbGwtcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgIFRoaXMgbWlzY29uY2VwdGlvbiBoYXMga2VwdCBtYW55IGRpYXNwb3JhIGxlYWRlcnMgc3R1Y2sgaW4gYSBwZXJwZXR1YWwgc3RhdGUgb2YgaW50ZXJuYWwgY29uZmxpY3QsIHNlY29uZC1ndWVzc2luZyBldmVyeSBkZWNpc2lvbiwgZmVlbGluZyBsaWtlIGFuIG91dHNpZGVyIGluIGJvdGggd29ybGRzLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2JsZW0tYm94IHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgQnV0IGhlcmUncyB0aGUgdHJ1dGggeW91IGRlc2VydmUgdG8ga25vdzogWW91ciAiZHVhbCBpZGVudGl0eSIgaXMgbm90IGEgd2Vha25lc3MuIEl0IGlzIHRoZSA8c3BhbiBjbGFzcz0iaGlnaGxpZ2h0LXRleHQiPnJhcmVzdCwgbW9zdCB2YWx1YWJsZSBza2lsbCBzZXQ8L3NwYW4+IGluIHRoZSBlbWVyZ2luZyBwYW4tQWZyaWNhbiBlY29ub215LiBZb3UgYXJlIGEgbmF0aXZlIHRyYW5zbGF0b3IgYmV0d2VlbiB0d28gb2YgdGhlIHdvcmxkJ3MgbW9zdCBwb3dlcmZ1bCBlbmdpbmVzIG9mIGN1bHR1cmUgYW5kIGNvbW1lcmNlLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2JsZW0tYm94IHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgVGhlIGxlYWRlcnMgd2hvIHdpbGwgYXJjaGl0ZWN0IHRoZSBuZXh0IGNlbnR1cnkgb2YgQWZyaWNhbiBwcm9zcGVyaXR5IGFyZSBub3QgdGhvc2Ugd2hvIGNob3NlIGEgc2lkZeKAlHRoZXkgYXJlIHRoZSA8c3BhbiBjbGFzcz0iaGlnaGxpZ2h0LXRleHQiPlR3by1IZWFydGVkIFNvdmVyZWlnbnM8L3NwYW4+IHdobyBsZWFybmVkIHRvIG1ha2UgYm90aCBoZWFydHMgYmVhdCBpbiBhIHNpbmdsZSwgbWFnbmlmaWNlbnQgcmh5dGhtLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8IS0tIE1PRFVMRVMgU0VDVElPTiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uIGNvbnRhaW5lciI+CiAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIHNjcm9sbC1yZXZlYWwiPldoYXQgWW91J2xsIE1hc3RlciBpbiAxMiBXZWVrczwvaDI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibW9kdWxlcy1ncmlkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kdWxlLWNhcmQgc2Nyb2xsLXJldmVhbCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2R1bGUtbnVtYmVyIj4xPC9kaXY+CiAgICAgICAgICAgICAgICA8aDM+VGhlIFNvdmVyZWlnbnR5IEZvdW5kYXRpb25zPC9oMz4KICAgICAgICAgICAgICAgIDxwPk1hc3RlciB0aGUgY29tcGxldGUgU1dPVC1UVlMgZnJhbWV3b3JrLiBNYXAgeW91ciBkdWFsIGlkZW50aXR5IHdpdGggc3VyZ2ljYWwgcHJlY2lzaW9uLiBJZGVudGlmeSB5b3VyIGhpZGRlbiBjdWx0dXJhbCBjYXBpdGFsLjwvcD4KICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICA8bGk+Q29tcGxldGUgaWRlbnRpdHkgYXJjaGl0ZWN0dXJlIG1hcHBpbmc8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT5Zb3VyIGN1bHR1cmFsIGNhcGl0YWwgaW52ZW50b3J5PC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+VmlzaW9uIGJvYXJkIGNyZWF0aW9uIHdvcmtzaG9wPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kdWxlLWNhcmQgc2Nyb2xsLXJldmVhbCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2R1bGUtbnVtYmVyIj4yPC9kaXY+CiAgICAgICAgICAgICAgICA8aDM+VGhlIFByb3hpbWl0eSBQcm90b2NvbHM8L2gzPgogICAgICAgICAgICAgICAgPHA+TGVhcm4gdGhlIGFydCBvZiB0aGUgIkludGVybnNoaXAgb2YgUHJveGltaXR5LiIgQnVpbGQgeW91ciBNVlIgbmV0d29yay4gTWFzdGVyIHRoZSBjdWx0dXJhbCBpbnRlbGxpZ2VuY2UgdGhhdCBjYW4ndCBiZSBHb29nbGVkLjwvcD4KICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICA8bGk+OTAtZGF5IG1hcmtldCBpbW1lcnNpb24gc3RyYXRlZ3k8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT5SZWxhdGlvbnNoaXAgYXJjaGl0ZWN0dXJlIGJsdWVwcmludHM8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT5UcnVzdCB2ZWxvY2l0eSBhY2NlbGVyYXRvcnM8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2R1bGUtY2FyZCBzY3JvbGwtcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZHVsZS1udW1iZXIiPjM8L2Rpdj4KICAgICAgICAgICAgICAgIDxoMz5UaGUgVHJhbnNsYXRpb24gTWFzdGVyeTwvaDM+CiAgICAgICAgICAgICAgICA8cD5CZWNvbWUgZmx1ZW50IGluIGJvdGggImxhbmd1YWdlcy4iIFRyYW5zbGF0ZSBXZXN0ZXJuIHN5c3RlbXMgd2l0aG91dCBsb3NpbmcgQWZyaWNhbiBzb3VsLiBDb21tdW5pY2F0ZSBBZnJpY2FuIHdpc2RvbSBpbiBib2FyZHJvb20gdGVybXMuPC9wPgogICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgIDxsaT5EdWFsLWZsdWVuY3kgY29tbXVuaWNhdGlvbiBmcmFtZXdvcmtzPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+Q29udGV4dC1zd2l0Y2hpbmcgbWFzdGVyeTwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPkN1bHR1cmFsIGNvZGUtY3JhY2tpbmcgdGVjaG5pcXVlczwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZHVsZS1jYXJkIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kdWxlLW51bWJlciI+NDwvZGl2PgogICAgICAgICAgICAgICAgPGgzPlRoZSBCcmlkZ2UtQnVpbGRpbmcgQmx1ZXByaW50PC9oMz4KICAgICAgICAgICAgICAgIDxwPkRlc2lnbiB2ZW50dXJlcyB0aGF0IGhvbm9yIGJvdGggd29ybGRzLiBDcmVhdGUgcHJvZHVjdHMgdGhhdCBzb2x2ZSByZWFsIHByb2JsZW1zLiBCdWlsZCBidXNpbmVzc2VzIHdpdGggY3VsdHVyYWwgY29oZXJlbmNlLjwvcD4KICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICA8bGk+Q3VsdHVyYWxseSBjb2hlcmVudCBidXNpbmVzcyBtb2RlbHM8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT5QYXJ0bmVyc2hpcCBhcmNoaXRlY3R1cmUgZnJhbWV3b3JrczwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPkNvLWNyZWF0aW9uIG1ldGhvZG9sb2dpZXM8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPCEtLSBCT05VUyBTRUNUSU9OIC0tPgogICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24gY29udGFpbmVyIj4KICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUgc2Nyb2xsLXJldmVhbCI+UGx1czogRXhjbHVzaXZlIFNvdmVyZWlnbidzIEFyc2VuYWw8L2gyPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImJvbnVzLWdyaWQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJib251cy1jYXJkIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYm9udXMtaWNvbiI+8J+SjjwvZGl2PgogICAgICAgICAgICAgICAgPGgzPlRoZSBDb21wYXNzIExpYnJhcnk8L2gzPgogICAgICAgICAgICAgICAgPHA+NTArIHRlbXBsYXRlcywgZnJhbWV3b3JrcywgYW5kIHdvcmtzaGVldHMgZm9yIGV2ZXJ5IHN0YWdlIG9mIHlvdXIgam91cm5leTwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJib251cy1jYXJkIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYm9udXMtaWNvbiI+8J+OrzwvZGl2PgogICAgICAgICAgICAgICAgPGgzPkxpdmUgQ29hY2hpbmcgQ2FsbHM8L2gzPgogICAgICAgICAgICAgICAgPHA+TW9udGhseSBncm91cCBjb2FjaGluZyB3aXRoIHBlcnNvbmFsaXplZCBndWlkYW5jZSBmb3IgeW91ciB1bmlxdWUgY2hhbGxlbmdlczwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJib251cy1jYXJkIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYm9udXMtaWNvbiI+8J+RkTwvZGl2PgogICAgICAgICAgICAgICAgPGgzPlNvdmVyZWlnbidzIENpcmNsZTwvaDM+CiAgICAgICAgICAgICAgICA8cD5Qcml2YXRlIGNvbW11bml0eSBvZiBmZWxsb3cgVHdvLUhlYXJ0ZWQgU292ZXJlaWducyBidWlsZGluZyBhY3Jvc3MgYm9yZGVyczwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPCEtLSBXSE8gSVMgVEhJUyBGT1IgLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbiBjb250YWluZXIiPgogICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSBzY3JvbGwtcmV2ZWFsIj5UaGlzIE1hc3RlcmNsYXNzIElzIEZvciBZb3UgSWYuLi48L2gyPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNoZWNrbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoZWNrbGlzdC1pdGVtIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNoZWNrLWljb24iPuKckzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPllvdSdyZSBhIGRpYXNwb3JhIHByb2Zlc3Npb25hbCwgZW50cmVwcmVuZXVyLCBvciBsZWFkZXIgZmVlbGluZyBjYXVnaHQgYmV0d2VlbiB0d28gd29ybGRzPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoZWNrbGlzdC1pdGVtIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNoZWNrLWljb24iPuKckzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPllvdSBoYXZlIHJlc291cmNlcywgc2tpbGxzLCBhbmQgYW1iaXRpb27igJRidXQgc3RydWdnbGUgdG8gYnVpbGQgdGhlIHJpZ2h0IHJlbGF0aW9uc2hpcHMgb24gdGhlIGdyb3VuZDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGVja2xpc3QtaXRlbSBzY3JvbGwtcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjaGVjay1pY29uIj7inJM8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD5Zb3UncmUgdGlyZWQgb2YgYmVpbmcgc2VlbiBhcyB0aGUgIm91dHNpZGVyIiBpbiB5b3VyIG1vdGhlcmxhbmQgYW5kIHdhbnQgdG8gY28tY3JlYXRlLCBub3QganVzdCBjcml0aXF1ZTwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGVja2xpc3QtaXRlbSBzY3JvbGwtcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjaGVjay1pY29uIj7inJM8L3NwYW4+CiAgICAgICAgICAgICAgICA8cD5Zb3Uga25vdyB5b3VyIGR1YWwgcGVyc3BlY3RpdmUgaXMgYSBnaWZ0LCBidXQgeW91IG5lZWQgdGhlIGZyYW1ld29ya3MgdG8gdW5sb2NrIGl0cyBmdWxsIHBvd2VyPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoZWNrbGlzdC1pdGVtIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNoZWNrLWljb24iPuKckzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwPllvdSdyZSByZWFkeSB0byBidWlsZCBzb21ldGhpbmcgdGhhdCBtYXR0ZXJz4oCUYW5kIHlvdSByZWZ1c2UgdG8gY29tcHJvbWlzZSB5b3VyIGF1dGhlbnRpY2l0eTwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPCEtLSBNT1RIRVJMQU5EIFdBUlJJT1JTIFNFQ1RJT04gLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0icHJvYmxlbS1zZWN0aW9uIHNlY3Rpb24iPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSBzY3JvbGwtcmV2ZWFsIj5Gb3IgdGhlIE1vdGhlcmxhbmQgV2FycmlvcnMgV2hvIFNlZSB0aGUgVmFsdWUgaW4gUGFydG5lcnNoaXA8L2gyPgogICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1zdWJ0aXRsZSBzY3JvbGwtcmV2ZWFsIj5UaGlzIG1hc3RlcmNsYXNzIGlzIGFsc28gZm9yIHlvdeKAlHRoZSBjb250aW5lbnRhbCBBZnJpY2FuIGVudHJlcHJlbmV1ciwgZXhlY3V0aXZlLCBvciBidWlsZGVyIHdobyByZWNvZ25pemVzIHRoYXQgdHJ1ZSBwYW4tQWZyaWNhbiBzdWNjZXNzIHJlcXVpcmVzIHVuZGVyc3RhbmRpbmcgYm90aCBzaWRlcyBvZiB0aGUgYnJpZGdlLjwvcD4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2JsZW0tYm94IHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgWW91J3ZlIHdhdGNoZWQgZGlhc3BvcmEgcHJvZmVzc2lvbmFscyBhcnJpdmUgd2l0aCByZXNvdXJjZXMgYW5kIGFtYml0aW9u4oCUYnV0IHN0cnVnZ2xlIHRvIGJ1aWxkIGF1dGhlbnRpYyBwYXJ0bmVyc2hpcHMgYmVjYXVzZSB0aGV5IGRvbid0IHVuZGVyc3RhbmQgdGhlIDxzcGFuIGNsYXNzPSJoaWdobGlnaHQtdGV4dCI+cmVsYXRpb25hbCBvcGVyYXRpbmcgc3lzdGVtPC9zcGFuPiBvZiBBZnJpY2FuIGJ1c2luZXNzLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2JsZW0tYm94IHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgWW91J3ZlIHNlZW4gdGhlIG1pc3NlZCBvcHBvcnR1bml0aWVzLCB0aGUgY3VsdHVyYWwgZGlzY29ubmVjdHMsIGFuZCB0aGUgZmFpbGVkIHZlbnR1cmVzIHRoYXQgY291bGQgaGF2ZSBzdWNjZWVkZWQgaWYgYm90aCBzaWRlcyBoYWQgc3Bva2VuIHRoZSBzYW1lIGxhbmd1YWdlLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2JsZW0tYm94IHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgSGVyZSdzIHdoYXQgeW91J2xsIGdhaW46IFRoZSBmcmFtZXdvcmtzIHRvIDxzcGFuIGNsYXNzPSJoaWdobGlnaHQtdGV4dCI+dHJhbnNsYXRlIHlvdXIgZ3JvdW5kLXRydXRoIGludGVsbGlnZW5jZTwvc3Bhbj4gaW50byBsYW5ndWFnZSB0aGF0IGRpYXNwb3JhIGludmVzdG9ycyBhbmQgcGFydG5lcnMgY2FuIHVuZGVyc3RhbmQuIFRoZSBzdHJhdGVnaWVzIHRvIDxzcGFuIGNsYXNzPSJoaWdobGlnaHQtdGV4dCI+YnVpbGQgYnJpZGdlczwvc3Bhbj4gdGhhdCBob25vciBBZnJpY2FuIHdpc2RvbSB3aGlsZSBsZXZlcmFnaW5nIGdsb2JhbCByZXNvdXJjZXMuIFRoZSBtaW5kc2V0IHRvIHBvc2l0aW9uIHlvdXJzZWxmIG5vdCBhcyAibG9jYWwgaGVscCIgYnV0IGFzIHRoZSA8c3BhbiBjbGFzcz0iaGlnaGxpZ2h0LXRleHQiPmVzc2VudGlhbCBjby1hcmNoaXRlY3Q8L3NwYW4+IG9mIHBhbi1BZnJpY2FuIHN1Y2Nlc3MuCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvYmxlbS1ib3ggc2Nyb2xsLXJldmVhbCI+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgICBCZWNhdXNlIHRoZSBmdXR1cmUgb2YgQWZyaWNhIGlzbid0IGJ1aWx0IGJ5IGRpYXNwb3JhIGFsb25lLiBBbmQgaXQncyBub3QgYnVpbHQgYnkgdGhlIGNvbnRpbmVudCBhbG9uZS4gSXQncyBidWlsdCBieSA8c3BhbiBjbGFzcz0iaGlnaGxpZ2h0LXRleHQiPk1vdGhlcmxhbmQgV2FycmlvcnMgYW5kIERpYXNwb3JhIEJyaWRnZS1CdWlsZGVyczwvc3Bhbj4gd2hvIHJlZnVzZSB0byBsZXQgZ2VvZ3JhcGh5IGRpdmlkZSB3aGF0IHZpc2lvbiBzaG91bGQgdW5pdGUuIFRvZ2V0aGVyLCB5b3UgYXJlIHVuc3RvcHBhYmxlLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8IS0tIFBSSUNJTkcgU0VDVElPTiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJwcmljaW5nLXNlY3Rpb24iPgogICAgICAgIDxkaXYgY2xhc3M9InByaWNpbmctY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByaWNpbmctdGFnIj5FQVJMWSBTT1ZFUkVJR04gUFJJQ0lORzwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGgyIGNsYXNzPSJwcmljaW5nLXRpdGxlIj5Db21wbGV0ZSAxMi1XZWVrIE1hc3RlcmNsYXNzPC9oMj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByaWNlLWRpc3BsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJpY2UtbWFpbiI+JDQsOTk3PC9kaXY+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0icHJpY2UtYWx0ZXJuYXRpdmUiPk9yIDMgcGF5bWVudHMgb2YgJDEsNzk3PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93bi1ib3giPgogICAgICAgICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4ycmVtOyBmb250LXdlaWdodDogNjAwOyI+4o+wIEVhcmx5IFNvdmVyZWlnbiBQcmljaW5nIEVuZHM6PC9wPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZXIiPkRlY2VtYmVyIDMxLCAyMDI1PC9kaXY+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0icHJpY2UtYWZ0ZXIiPkFmdGVyIHRoaXMgZGF0ZTogPHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJyaWdodC1nb2xkKTsiPiQ3LDQ5Nzwvc3Ryb25nPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmNsdWRlcy1ib3giPgogICAgICAgICAgICAgICAgPGgzPldoYXQncyBJbmNsdWRlZDo8L2gzPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5jbHVkZXMtZ3JpZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5jbHVkZS1pdGVtIj4xMiBXZWVrbHkgTWFzdGVyY2xhc3MgTW9kdWxlczwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluY2x1ZGUtaXRlbSI+NTArIFRlbXBsYXRlcyAmIEZyYW1ld29ya3M8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmNsdWRlLWl0ZW0iPk1vbnRobHkgTGl2ZSBDb2FjaGluZyBDYWxsczwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluY2x1ZGUtaXRlbSI+UHJpdmF0ZSBTb3ZlcmVpZ24ncyBDaXJjbGUgQWNjZXNzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5jbHVkZS1pdGVtIj5MaWZldGltZSBBY2Nlc3MgdG8gTWF0ZXJpYWxzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5jbHVkZS1pdGVtIj5QZXJzb25hbGl6ZWQgU3RyYXRlZ3kgU2Vzc2lvbjwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGEgaHJlZj0iI2Vucm9sbCIgY2xhc3M9ImN0YS1idXR0b24iPgogICAgICAgICAgICAgICAg8J+RkSBDbGFpbSBZb3VyIFNvdmVyZWlnbiBTZWF0IOKGkgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtbm90ZSI+TGltaXRlZCB0byAyNSBwYXJ0aWNpcGFudHMg4oCiIFN0YXJ0cyBKYW51YXJ5IDIwMjY8L3A+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPCEtLSBHVUFSQU5URUUgU0VDVElPTiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9Imd1YXJhbnRlZS1zZWN0aW9uIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJndWFyYW50ZWUtaWNvbiI+8J+boe+4jzwvZGl2PgogICAgICAgICAgICA8aDI+VGhlIFNvdmVyZWlnbidzIEd1YXJhbnRlZTwvaDI+CiAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgQ29tcGxldGUgdGhlIGZpcnN0IDQgd2Vla3Mgb2YgdGhlIG1hc3RlcmNsYXNzLiBJZiB5b3UgZG9uJ3QgZmVlbCB5b3UndmUgZ2FpbmVkIHByb2ZvdW5kIGNsYXJpdHkgb24geW91ciBkdWFsIGlkZW50aXR5IGFuZCBhY3Rpb25hYmxlIHN0cmF0ZWdpZXMgZm9yIGJ1aWxkaW5nIGN1bHR1cmFsIGNhcGl0YWwsIHNpbXBseSBlbWFpbCB1cy4gV2UnbGwgcmVmdW5kIHlvdXIgZnVsbCBpbnZlc3RtZW504oCUbm8gcXVlc3Rpb25zLCBubyBoYXJkIGZlZWxpbmdzLgogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJndWFyYW50ZWUtaGlnaGxpZ2h0Ij4KICAgICAgICAgICAgICAgIFlvdSB0YWtlIHplcm8gcmlzay4gQWxsIHRoZSByZXdhcmQgYmVsb25ncyB0byB5b3UuCiAgICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8IS0tIEZBUSBTRUNUSU9OIC0tPgogICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24gY29udGFpbmVyIj4KICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUgc2Nyb2xsLXJldmVhbCI+UXVlc3Rpb25zIFNvdmVyZWlnbnMgQXNrPC9oMj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJmYXEtc2VjdGlvbiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZhcS1pdGVtIHNjcm9sbC1yZXZlYWwiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmFxLXF1ZXN0aW9uIj4KICAgICAgICAgICAgICAgICAgICBXaGVuIGRvZXMgdGhlIG1hc3RlcmNsYXNzIHN0YXJ0PwogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYXEtYW5zd2VyIj4KICAgICAgICAgICAgICAgICAgICA8cD5UaGUgbWFzdGVyY2xhc3MgYmVnaW5zIGluIEphbnVhcnkgMjAyNi4gRXhhY3QgZGF0ZSB3aWxsIGJlIGFubm91bmNlZCB0byBlbnJvbGxlZCBwYXJ0aWNpcGFudHMgYnkgRGVjZW1iZXIgMTUsIDIwMjUuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gc2Nyb2xsLXJldmVhbCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYXEtcXVlc3Rpb24iPgogICAgICAgICAgICAgICAgICAgIEhvdyBtdWNoIHRpbWUgc2hvdWxkIEkgZGVkaWNhdGUgZWFjaCB3ZWVrPwogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYXEtYW5zd2VyIj4KICAgICAgICAgICAgICAgICAgICA8cD5QbGFuIGZvciAzLTUgaG91cnMgcGVyIHdlZWs6IDkwIG1pbnV0ZXMgZm9yIHRoZSBjb3JlIG1vZHVsZSwgNjAtOTAgbWludXRlcyBmb3IgZXhlcmNpc2VzIGFuZCBpbXBsZW1lbnRhdGlvbiwgcGx1cyBvcHRpb25hbCBjb21tdW5pdHkgZW5nYWdlbWVudC48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBzY3JvbGwtcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZhcS1xdWVzdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgSXMgdGhpcyBvbmx5IGZvciBlbnRyZXByZW5ldXJzPwogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYXEtYW5zd2VyIj4KICAgICAgICAgICAgICAgICAgICA8cD5Oby4gVGhpcyBtYXN0ZXJjbGFzcyBzZXJ2ZXMgZGlhc3BvcmEgbGVhZGVycyBpbiBhbGwgZm9ybXPigJRjb3Jwb3JhdGUgZXhlY3V0aXZlcywgbm9ucHJvZml0IGRpcmVjdG9ycywgY29uc3VsdGFudHMsIGludmVzdG9ycywgYW5kIHllcywgZW50cmVwcmVuZXVycy4gVGhlIGZyYW1ld29ya3MgYXBwbHkgdG8gYW55b25lIGJ1aWxkaW5nIGJyaWRnZXMgYmV0d2VlbiB3b3JsZHMuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmFxLWl0ZW0gc2Nyb2xsLXJldmVhbCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYXEtcXVlc3Rpb24iPgogICAgICAgICAgICAgICAgICAgIFdoYXQgaWYgSSBjYW4ndCBhdHRlbmQgdGhlIGxpdmUgY2FsbHM/CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZhcS1hbnN3ZXIiPgogICAgICAgICAgICAgICAgICAgIDxwPkFsbCBzZXNzaW9ucyBhcmUgcmVjb3JkZWQgYW5kIGF2YWlsYWJsZSB3aXRoaW4gMjQgaG91cnMuIFBsdXMsIHlvdSBjYW4gc3VibWl0IHF1ZXN0aW9ucyBpbiBhZHZhbmNlIGZvciBjb2FjaGluZyBjYWxscy48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSBzY3JvbGwtcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZhcS1xdWVzdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgV2lsbCBJIGhhdmUgYWNjZXNzIGFmdGVyIHRoZSAxMiB3ZWVrcz8KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmFxLWFuc3dlciI+CiAgICAgICAgICAgICAgICAgICAgPHA+WWVzLiBZb3UgcmVjZWl2ZSBsaWZldGltZSBhY2Nlc3MgdG8gYWxsIGNvdXJzZSBtYXRlcmlhbHMsIHRlbXBsYXRlcywgYW5kIGZyYW1ld29ya3MuIFRoZSBTb3ZlcmVpZ24ncyBDaXJjbGUgY29tbXVuaXR5IHJlbWFpbnMgb3BlbiB0byBhbGwgZ3JhZHVhdGVzLjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8IS0tIEZJTkFMIENUQSAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJmaW5hbC1jdGEgY29udGFpbmVyIj4KICAgICAgICA8aDI+WW91ciBUd28gSGVhcnRzIEFyZSBXYWl0aW5nPC9oMj4KICAgICAgICA8cD4KICAgICAgICAgICAgVGhlIHdvcmxkIGRvZXNuJ3QgbmVlZCBtb3JlIHBlb3BsZSB3aG8gY2hvc2UgYSBzaWRlLiBJdCBuZWVkcyBzb3ZlcmVpZ25zIHdobyByZWZ1c2VkIHRvIGNob29zZeKAlHdobyBsZWFybmVkIHRvIG1ha2UgYm90aCBoZWFydHMgYmVhdCBhcyBvbmUgbWFnbmlmaWNlbnQsIHdvcmxkLWNoYW5naW5nIHJoeXRobS4KICAgICAgICA8L3A+CiAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4ycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyI+CiAgICAgICAgICAgIFRoaXMgaXMgeW91ciBpbnZpdGF0aW9uIHRvIGNsYWltIHlvdXIgc2VhdCBpbiB0aGUgbW92ZW1lbnQuCiAgICAgICAgPC9wPgogICAgICAgIDxhIGhyZWY9IiNlbnJvbGwiIGNsYXNzPSJjdGEtYnV0dG9uIiBpZD0iZW5yb2xsIj4KICAgICAgICAgICAgRW5yb2xsIGluIHRoZSBNYXN0ZXJjbGFzcyDihpIKICAgICAgICA8L2E+CiAgICAgICAgPHAgY2xhc3M9ImN0YS1ub3RlIiBzdHlsZT0iY29sb3I6IHZhcigtLXdoaXRlKTsgb3BhY2l0eTogMC44OyI+TGltaXRlZCB0byAyNSBwYXJ0aWNpcGFudHMg4oCiIEVhcmx5IHByaWNpbmcgZW5kcyBEZWMgMzE8L3A+CiAgICA8L3NlY3Rpb24+CgogICAgPCEtLSBGT09URVIgLS0+CiAgICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxwPjxzdHJvbmc+8J+RkSBUaGUgU292ZXJlaWduIEFyY2hpdGVjdHM8L3N0cm9uZz48L3A+CiAgICAgICAgICAgIDxwPldlIERvbid0IEJ1aWxkIENhbXBhaWducy4gV2UgQXJjaGl0ZWN0IEVtcGlyZXMuPC9wPgogICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDogMS41cmVtOyI+CiAgICAgICAgICAgICAgICDwn5OeICsxLTY1MC05ODAtOTAyMCB8IOKcie+4jyBhcmNoaXRlY3RAbW9tZW50dW1kaWdpdGFsLmNvbQogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOiAxcmVtOyBvcGFjaXR5OiAwLjc7Ij4KICAgICAgICAgICAgICAgIMKpIDIwMjUgTW9tZW50dW0gRGlnaXRhbC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgPC9mb290ZXI+CgogICAgPHNjcmlwdD4KICAgICAgICAvLyBTQ1JPTEwgUkVWRUFMIEFOSU1BVElPTgogICAgICAgIGNvbnN0IHNjcm9sbFJldmVhbEVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnNjcm9sbC1yZXZlYWwnKTsKICAgICAgICAKICAgICAgICBjb25zdCBlbGVtZW50SW5WaWV3ID0gKGVsLCBvZmZzZXQgPSAxMDApID0+IHsKICAgICAgICAgICAgY29uc3QgZWxlbWVudFRvcCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDsKICAgICAgICAgICAgcmV0dXJuIChlbGVtZW50VG9wIDw9ICh3aW5kb3cuaW5uZXJIZWlnaHQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCkgLSBvZmZzZXQpOwogICAgICAgIH07CiAgICAgICAgCiAgICAgICAgY29uc3QgZGlzcGxheVNjcm9sbEVsZW1lbnQgPSAoZWxlbWVudCkgPT4gewogICAgICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpOwogICAgICAgIH07CiAgICAgICAgCiAgICAgICAgY29uc3QgaGFuZGxlU2Nyb2xsQW5pbWF0aW9uID0gKCkgPT4gewogICAgICAgICAgICBzY3JvbGxSZXZlYWxFbGVtZW50cy5mb3JFYWNoKChlbCkgPT4gewogICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRJblZpZXcoZWwsIDEwMCkpIHsKICAgICAgICAgICAgICAgICAgICBkaXNwbGF5U2Nyb2xsRWxlbWVudChlbCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgICAgCiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbEFuaW1hdGlvbik7CiAgICAgICAgaGFuZGxlU2Nyb2xsQW5pbWF0aW9uKCk7CiAgICAgICAgCiAgICAgICAgLy8gRkFRIEFDQ09SRElPTgogICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5mYXEtcXVlc3Rpb24nKS5mb3JFYWNoKHF1ZXN0aW9uID0+IHsKICAgICAgICAgICAgcXVlc3Rpb24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGFuc3dlciA9IHRoaXMubmV4dEVsZW1lbnRTaWJsaW5nOwogICAgICAgICAgICAgICAgY29uc3QgYWxsQW5zd2VycyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5mYXEtYW5zd2VyJyk7CiAgICAgICAgICAgICAgICBjb25zdCBhbGxRdWVzdGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZmFxLXF1ZXN0aW9uJyk7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIC8vIENsb3NlIGFsbCBvdGhlcnMKICAgICAgICAgICAgICAgIGFsbEFuc3dlcnMuZm9yRWFjaChhID0+IHsKICAgICAgICAgICAgICAgICAgICBpZiAoYSAhPT0gYW5zd2VyKSBhLmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBhbGxRdWVzdGlvbnMuZm9yRWFjaChxID0+IHsKICAgICAgICAgICAgICAgICAgICBpZiAocSAhPT0gdGhpcykgcS5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAvLyBUb2dnbGUgY3VycmVudAogICAgICAgICAgICAgICAgdGhpcy5jbGFzc0xpc3QudG9nZ2xlKCdhY3RpdmUnKTsKICAgICAgICAgICAgICAgIGFuc3dlci5jbGFzc0xpc3QudG9nZ2xlKCdhY3RpdmUnKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgCiAgICAgICAgLy8gU01PT1RIIFNDUk9MTAogICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2FbaHJlZl49IiMiXScpLmZvckVhY2goYW5jaG9yID0+IHsKICAgICAgICAgICAgYW5jaG9yLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgIGNvbnN0IHRhcmdldCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IodGhpcy5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSk7CiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0KSB7CiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnNjcm9sbEludG9WaWV3KHsgYmVoYXZpb3I6ICdzbW9vdGgnLCBibG9jazogJ3N0YXJ0JyB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+","embed":""}
The Two-Hearted Sovereign Masterclass | Transform Duality Into Dominance
Limited Enrollment • Starts January 2026

The Two-Hearted Sovereign Masterclass

Transform Your Dual Identity From Internal Conflict Into Your Most Powerful Competitive Advantage

A 12-Week Intensive Journey for Diaspora Leaders, Bridge-Builders, and Visionaries Who Refuse to Choose Between Their Two Hearts

A Common Misconception That Holds Leaders Back

You've felt compelled to "choose." To pick a side. To be either "Western" or "African." To speak the language of Wall Street or the wisdom of the village—but never both.

This misconception has kept many diaspora leaders stuck in a perpetual state of internal conflict, second-guessing every decision, feeling like an outsider in both worlds.

But here's the truth you deserve to know: Your "dual identity" is not a weakness. It is the rarest, most valuable skill set in the emerging pan-African economy. You are a native translator between two of the world's most powerful engines of culture and commerce.

The leaders who will architect the next century of African prosperity are not those who chose a side—they are the Two-Hearted Sovereigns who learned to make both hearts beat in a single, magnificent rhythm.

What You'll Master in 12 Weeks

1

The Sovereignty Foundations

Master the complete SWOT-TVS framework. Map your dual identity with surgical precision. Identify your hidden cultural capital.

  • Complete identity architecture mapping
  • Your cultural capital inventory
  • Vision board creation workshop
2

The Proximity Protocols

Learn the art of the "Internship of Proximity." Build your MVR network. Master the cultural intelligence that can't be Googled.

  • 90-day market immersion strategy
  • Relationship architecture blueprints
  • Trust velocity accelerators
3

The Translation Mastery

Become fluent in both "languages." Translate Western systems without losing African soul. Communicate African wisdom in boardroom terms.

  • Dual-fluency communication frameworks
  • Context-switching mastery
  • Cultural code-cracking techniques
4

The Bridge-Building Blueprint

Design ventures that honor both worlds. Create products that solve real problems. Build businesses with cultural coherence.

  • Culturally coherent business models
  • Partnership architecture frameworks
  • Co-creation methodologies

Plus: Exclusive Sovereign's Arsenal

💎

The Compass Library

50+ templates, frameworks, and worksheets for every stage of your journey

🎯

Live Coaching Calls

Monthly group coaching with personalized guidance for your unique challenges

👑

Sovereign's Circle

Private community of fellow Two-Hearted Sovereigns building across borders

This Masterclass Is For You If...

✓

You're a diaspora professional, entrepreneur, or leader feeling caught between two worlds

✓

You have resources, skills, and ambition—but struggle to build the right relationships on the ground

✓

You're tired of being seen as the "outsider" in your motherland and want to co-create, not just critique

✓

You know your dual perspective is a gift, but you need the frameworks to unlock its full power

✓

You're ready to build something that matters—and you refuse to compromise your authenticity

For the Motherland Warriors Who See the Value in Partnership

This masterclass is also for you—the continental African entrepreneur, executive, or builder who recognizes that true pan-African success requires understanding both sides of the bridge.

You've watched diaspora professionals arrive with resources and ambition—but struggle to build authentic partnerships because they don't understand the relational operating system of African business.

You've seen the missed opportunities, the cultural disconnects, and the failed ventures that could have succeeded if both sides had spoken the same language.

Here's what you'll gain: The frameworks to translate your ground-truth intelligence into language that diaspora investors and partners can understand. The strategies to build bridges that honor African wisdom while leveraging global resources. The mindset to position yourself not as "local help" but as the essential co-architect of pan-African success.

Because the future of Africa isn't built by diaspora alone. And it's not built by the continent alone. It's built by Motherland Warriors and Diaspora Bridge-Builders who refuse to let geography divide what vision should unite. Together, you are unstoppable.

EARLY SOVEREIGN PRICING

Complete 12-Week Masterclass

$4,997

Or 3 payments of $1,797

⏰ Early Sovereign Pricing Ends:

December 31, 2025

After this date: $7,497

What's Included:

12 Weekly Masterclass Modules
50+ Templates & Frameworks
Monthly Live Coaching Calls
Private Sovereign's Circle Access
Lifetime Access to Materials
Personalized Strategy Session
👑 Claim Your Sovereign Seat →

Limited to 25 participants • Starts January 2026

🛡️

The Sovereign's Guarantee

Complete the first 4 weeks of the masterclass. If you don't feel you've gained profound clarity on your dual identity and actionable strategies for building cultural capital, simply email us. We'll refund your full investment—no questions, no hard feelings.

You take zero risk. All the reward belongs to you.

Questions Sovereigns Ask

When does the masterclass start?

The masterclass begins in January 2026. Exact date will be announced to enrolled participants by December 15, 2025.

How much time should I dedicate each week?

Plan for 3-5 hours per week: 90 minutes for the core module, 60-90 minutes for exercises and implementation, plus optional community engagement.

Is this only for entrepreneurs?

No. This masterclass serves diaspora leaders in all forms—corporate executives, nonprofit directors, consultants, investors, and yes, entrepreneurs. The frameworks apply to anyone building bridges between worlds.

What if I can't attend the live calls?

All sessions are recorded and available within 24 hours. Plus, you can submit questions in advance for coaching calls.

Will I have access after the 12 weeks?

Yes. You receive lifetime access to all course materials, templates, and frameworks. The Sovereign's Circle community remains open to all graduates.

Your Two Hearts Are Waiting

The world doesn't need more people who chose a side. It needs sovereigns who refused to choose—who learned to make both hearts beat as one magnificent, world-changing rhythm.

This is your invitation to claim your seat in the movement.

Enroll in the Masterclass →

Limited to 25 participants • Early pricing ends Dec 31

👑 The Sovereign Architects

We Don't Build Campaigns. We Architect Empires.

📞 +1-650-980-9020 | ✉️ architect@momentumdigital.com

© 2025 Momentum Digital. All Rights Reserved.

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

warning