{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8IS0tIFBBR0U6IGJyYW5kaGFuZHNoYWtlLmNvbS9jb21wbGV0ZS1wYXltZW50IC0tPgogICAgPCEtLSBQVVJQT1NFOiBTaG93IHBheW1lbnQgaW5mbyBhZnRlciBkZXNpZ24gZm9ybSBzdWJtaXNzaW9uIC0tPgogICAgPCEtLSBSRURJUkVDVEVEIEZST006IGRlc2lnbi1uZXh0c3RlcHMgLS0+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+Q29tcGxldGUgWW91ciBQYXltZW50IHwgQnJhbmRIYW5kc2hha2U8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkNvbXBsZXRlIHlvdXIgcGF5bWVudCB0byBnZXQgeW91ciBkaWdpdGFsIGJ1c2luZXNzIGNhcmQgZGVzaWduZWQuIj4KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0ibm9pbmRleCwgbm9mb2xsb3ciPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vYnJhbmRoYW5kc2hha2UuY29tL2NvbXBsZXRlLXBheW1lbnQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMCZmYW1pbHk9TnVuaXRvOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLW5hdnk6ICMwRDFCMkE7CiAgICAgICAgICAgIC0taW5kaWdvOiAjMUMxRjRBOwogICAgICAgICAgICAtLWdvbGQ6ICNENEFGMzc7CiAgICAgICAgICAgIC0taXZvcnk6ICNGOEY0RUM7CiAgICAgICAgICAgIC0tZGVlcGdvbGQ6ICNCODk3MkU7CiAgICAgICAgICAgIC0tY2hhcmNvYWw6ICMwYTBhMTI7CiAgICAgICAgICAgIC0tZ3JlZW46ICMxMGI5ODE7CiAgICAgICAgICAgIC0tY3lhbjogIzA2YjZkNDsKICAgICAgICAgICAgLS1wdXJwbGU6ICM4YjVjZjY7CiAgICAgICAgfQogICAgICAgIAogICAgICAgICogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0KICAgICAgICAKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGFyY29hbCk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQU5JTUFURUQgQkFDS0dST1VORCAqLwogICAgICAgIC5iZy1tYXN0ZXIgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IHotaW5kZXg6IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMjAlIDEwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgODAlIDkwJSwgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMikgMCUsIHRyYW5zcGFyZW50IDQwJSksCiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgNTAlLCByZ2JhKDYsIDE4MiwgMjEyLCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwKICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNoYXJjb2FsKSAwJSwgdmFyKC0tbmF2eSkgNTAlLCB2YXIoLS1pbmRpZ28pIDEwMCUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGFnZS1jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogSEVBREVSICovCiAgICAgICAgLnBhZ2UtaGVhZGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgIH0KICAgICAgICAuYnJhbmQtbG9nbyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWN5YW4pKTsKICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogU1VDQ0VTUyBCQURHRSAqLwogICAgICAgIC5zdWNjZXNzLWJhZGdlIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZWVuKTsKICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc3VjY2Vzc1B1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIHN1Y2Nlc3NQdWxzZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7IH0KICAgICAgICAgICAgNTAlIHsgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNSk7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhZ2UtdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDV2dywgMi41cmVtKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CiAgICAgICAgLnBhZ2UtdGl0bGUgLmhpZ2hsaWdodCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1jeWFuKSk7CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgfQogICAgICAgIC5wYWdlLXN1YnRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuOCk7CiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTVEVQIElORElDQVRPUiAqLwogICAgICAgIC5zdGVwLWluZGljYXRvciB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwOwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgfQogICAgICAgIC5zdGVwIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiA4cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgIH0KICAgICAgICAuc3RlcC5jb21wbGV0ZWQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JlZW4pOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pOwogICAgICAgIH0KICAgICAgICAuc3RlcC5jdXJyZW50IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWRlZXBnb2xkKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBjdXJyZW50UHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBjdXJyZW50UHVsc2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfQogICAgICAgIH0KICAgICAgICAuc3RlcC5wZW5kaW5nIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjEpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuMyk7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNSk7CiAgICAgICAgfQogICAgICAgIC5zdGVwLWFycm93IHsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC4zKTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFBBWU1FTlQgU0VDVElPTiAqLwogICAgICAgIC5wYXltZW50LXNlY3Rpb24gewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1oZWFkZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LWhlYWRlciBoMiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1oZWFkZXIgcCB7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNyk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFBBWU1FTlQgQ0FSRFMgKi8KICAgICAgICAucGF5bWVudC1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7CiAgICAgICAgICAgIGdhcDogMjBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBheW1lbnQtY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjgsIDMxLCA3NCwgMC43KSwgcmdiYSgxMywgMjcsIDQyLCAwLjk1KSk7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LWNhcmQ6aG92ZXIgewogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LWNhcmQudWdhbmRhIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTsgfQogICAgICAgIC5wYXltZW50LWNhcmQudWdhbmRhOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpOyB9CiAgICAgICAgLnBheW1lbnQtY2FyZC5rZW55YSB7IGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7IH0KICAgICAgICAucGF5bWVudC1jYXJkLmtlbnlhOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7IH0KICAgICAgICAKICAgICAgICAucGF5bWVudC1mbGFnIHsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LWNvdW50cnkgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1tZXRob2QgewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jeWFuKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBheW1lbnQtYW1iYXNzYWRvcnMgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgfQogICAgICAgIC5hbWJhc3NhZG9yLWl0ZW0gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC4xKTsKICAgICAgICB9CiAgICAgICAgLmFtYmFzc2Fkb3ItaXRlbTpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsKICAgICAgICB9CiAgICAgICAgLmFtYmFzc2Fkb3ItbmFtZSB7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgfQogICAgICAgIC5hbWJhc3NhZG9yLXBob25lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wYXltZW50LXdoYXRzYXBwIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDhweDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1RDM2NiwgIzEyOEM3RSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLnBheW1lbnQtd2hhdHNhcHA6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMzcsIDIxMSwgMTAyLCAwLjMpOwogICAgICAgIH0KICAgICAgICAud2hhdHNhcHAtYnV0dG9ucyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgIH0KICAgICAgICAud2hhdHNhcHAtYnV0dG9ucyAucGF5bWVudC13aGF0c2FwcCB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OwogICAgICAgIH0KICAgICAgICAucGF5bWVudC13aGF0c2FwcC5vc2NhciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMjhDN0UsICMwNzVFNTQpOwogICAgICAgIH0KICAgICAgICAuYW1iYXNzYWRvci1ub3RlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjQpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEVtYWlsIEFsZXJ0IEZvcm0gKi8KICAgICAgICAuZW1haWwtYWxlcnQtZm9ybSB7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgfQogICAgICAgIC5hbGVydC1pbnB1dCB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg2LCAxODIsIDIxMiwgMC4zKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgfQogICAgICAgIC5hbGVydC1pbnB1dDpmb2N1cyB7CiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3lhbik7CiAgICAgICAgfQogICAgICAgIC5hbGVydC1pbnB1dDo6cGxhY2Vob2xkZXIgewogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjQpOwogICAgICAgIH0KICAgICAgICAuZW1haWwtYWxlcnQtYnRuIHsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MiwgMjEyLCAwLjIpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jeWFuKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWN5YW4pOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAuZW1haWwtYWxlcnQtYnRuOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3lhbik7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQ29ycG9yYXRlIENhcmRzIFNlY3Rpb24gKi8KICAgICAgICAuY29ycG9yYXRlLXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xNSksIHJnYmEoNiwgMTgyLCAyMTIsIDAuMSkpOwogICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZDsKICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tY3lhbikpIDE7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLmNvcnBvcmF0ZS1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWRlZXBnb2xkKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CiAgICAgICAgLmNvcnBvcmF0ZS1zZWN0aW9uIGgzIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KICAgICAgICAuY29ycG9yYXRlLXNlY3Rpb24gaDMgLmhpZ2hsaWdodCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1jeWFuKSk7CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgfQogICAgICAgIC5jb3Jwb3JhdGUtc2VjdGlvbiBwIHsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC43KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsKICAgICAgICB9CiAgICAgICAgLmNvcnBvcmF0ZS1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDM1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1kZWVwZ29sZCkpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogODAwOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsKICAgICAgICB9CiAgICAgICAgLmNvcnBvcmF0ZS1idG46aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wNSk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBQUklDSU5HIFJFTUlOREVSICovCiAgICAgICAgLnByaWNpbmctcmVtaW5kZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4MiwgMjEyLCAwLjEpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDYsIDE4MiwgMjEyLCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC5wcmljaW5nLXJlbWluZGVyIGgzIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY3lhbik7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5wcmljaW5nLXJvdyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDMwcHg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICB9CiAgICAgICAgLnByaWNpbmctaXRlbSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLnByaWNpbmctdGllciB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC42KTsKICAgICAgICB9CiAgICAgICAgLnByaWNpbmctYW1vdW50IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIElOU1RSVUNUSU9OUyAqLwogICAgICAgIC5pbnN0cnVjdGlvbnMtc2VjdGlvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjgsIDMxLCA3NCwgMC42KSwgcmdiYSgxMywgMjcsIDQyLCAwLjkpKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICAgICAgfQogICAgICAgIC5pbnN0cnVjdGlvbnMtaGVhZGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OwogICAgICAgIH0KICAgICAgICAuaW5zdHJ1Y3Rpb25zLWhlYWRlciBoMiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaW5zdHJ1Y3Rpb25zLWxpc3QgewogICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOwogICAgICAgIH0KICAgICAgICAuaW5zdHJ1Y3Rpb25zLWxpc3QgbGkgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuMSk7CiAgICAgICAgfQogICAgICAgIC5pbnN0cnVjdGlvbnMtbGlzdCBsaTpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsKICAgICAgICB9CiAgICAgICAgLnN0ZXAtbnVtYmVyIHsKICAgICAgICAgICAgd2lkdGg6IDM1cHg7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWRlZXBnb2xkKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7CiAgICAgICAgfQogICAgICAgIC5zdGVwLXRleHQgewogICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OwogICAgICAgIH0KICAgICAgICAuc3RlcC10ZXh0IHN0cm9uZyB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jeWFuKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQUZURVIgUEFZTUVOVCAqLwogICAgICAgIC5hZnRlci1wYXltZW50IHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICAgICAgfQogICAgICAgIC5hZnRlci1wYXltZW50IGgzIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAuYWZ0ZXItcGF5bWVudCBwIHsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC44KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLmFmdGVyLXBheW1lbnQgLnRpbWVsaW5lIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgIH0KICAgICAgICAuYWZ0ZXItcGF5bWVudCAudGltZWxpbmUgc3Ryb25nIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogU1VQUE9SVCAqLwogICAgICAgIC5zdXBwb3J0LXNlY3Rpb24gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgICAgICB9CiAgICAgICAgLnN1cHBvcnQtc2VjdGlvbiBoMyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAuc3VwcG9ydC1idXR0b25zIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgIH0KICAgICAgICAuc3VwcG9ydC1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiA4cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLnN1cHBvcnQtYnRuLndoYXRzYXBwIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1RDM2NiwgIzEyOEM3RSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICB9CiAgICAgICAgLnN1cHBvcnQtYnRuLmVtYWlsIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2LCAxODIsIDIxMiwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3lhbik7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jeWFuKTsKICAgICAgICB9CiAgICAgICAgLnN1cHBvcnQtYnRuOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGT09URVIgKi8KICAgICAgICAuZm9vdGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4OwogICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItYnJhbmQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1jeWFuKSk7CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5mb290ZXIgcCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnN0ZXAtaW5kaWNhdG9yIHsgZ2FwOiAxMHB4OyB9CiAgICAgICAgICAgIC5zdGVwIHsgcGFkZGluZzogOHB4IDE1cHg7IGZvbnQtc2l6ZTogMC43NXJlbTsgfQogICAgICAgICAgICAuc3RlcC1hcnJvdyB7IGRpc3BsYXk6IG5vbmU7IH0KICAgICAgICAgICAgLnBheW1lbnQtY2FyZCB7IHBhZGRpbmc6IDIwcHg7IH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPGRpdiBjbGFzcz0iYmctbWFzdGVyIj48L2Rpdj4KICAgIAogICAgPGRpdiBjbGFzcz0icGFnZS1jb250YWluZXIiPgogICAgICAgIDwhLS0gSEVBREVSIC0tPgogICAgICAgIDxoZWFkZXIgY2xhc3M9InBhZ2UtaGVhZGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnJhbmQtbG9nbyI+8J+knSBCcmFuZEhhbmRzaGFrZTwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VjY2Vzcy1iYWRnZSI+CiAgICAgICAgICAgICAgICA8c3Bhbj7inIU8L3NwYW4+CiAgICAgICAgICAgICAgICBEZXRhaWxzIFJlY2VpdmVkIQogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxoMSBjbGFzcz0icGFnZS10aXRsZSI+Tm93IDxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPkNvbXBsZXRlIFlvdXIgUGF5bWVudDwvc3Bhbj48L2gxPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZS1zdWJ0aXRsZSI+U2VuZCBwYXltZW50IHRvIHlvdXIgYW1iYXNzYWRvciBiZWxvdywgdGhlbiBzaXQgYmFjayDigJQgeW91ciBjYXJkIHdpbGwgYmUgcmVhZHkgd2l0aGluIDI0LTcyIGhvdXJzITwvcD4KICAgICAgICA8L2hlYWRlcj4KICAgICAgICAKICAgICAgICA8IS0tIFNURVAgSU5ESUNBVE9SIC0tPgogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtaW5kaWNhdG9yIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RlcCBjb21wbGV0ZWQiPuKckyBDYXJkIERldGFpbHM8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InN0ZXAtYXJyb3ciPuKGkjwvc3Bhbj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RlcCBjdXJyZW50Ij7wn5KzIFBheW1lbnQ8L2Rpdj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InN0ZXAtYXJyb3ciPuKGkjwvc3Bhbj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RlcCBwZW5kaW5nIj7wn46oIERlc2lnbjwvZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RlcC1hcnJvdyI+4oaSPC9zcGFuPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwIHBlbmRpbmciPvCfmoAgRGVsaXZlcnk8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8IS0tIFBSSUNJTkcgUkVNSU5ERVIgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0icHJpY2luZy1yZW1pbmRlciI+CiAgICAgICAgICAgIDxoMz7wn5KwIFBhY2thZ2UgUHJpY2luZzwvaDM+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByaWNpbmctcm93Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByaWNpbmctaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJpY2luZy10aWVyIj5TdGFydGVyPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJpY2luZy1hbW91bnQiPiQxMDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmljaW5nLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByaWNpbmctdGllciI+UHJvZmVzc2lvbmFsPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJpY2luZy1hbW91bnQiPiQyNTwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmljaW5nLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByaWNpbmctdGllciI+RXhlY3V0aXZlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJpY2luZy1hbW91bnQiPiQ1MDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDwhLS0gUEFZTUVOVCBPUFRJT05TIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJwYXltZW50LXNlY3Rpb24iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXltZW50LWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDI+8J+TsSBQYXkgWW91ciBBbWJhc3NhZG9yIERpcmVjdGx5PC9oMj4KICAgICAgICAgICAgICAgIDxwPkNob29zZSB0aGUgYW1iYXNzYWRvciB5b3UgY29ubmVjdGVkIHdpdGggb3Igc2VsZWN0IGJ5IGNvdW50cnk8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1ncmlkIj4KICAgICAgICAgICAgICAgIDwhLS0gVUdBTkRBIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1jYXJkIHVnYW5kYSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1mbGFnIj7wn4e68J+HrDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBheW1lbnQtY291bnRyeSI+VWdhbmRhPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1tZXRob2QiPk1UTiBNb01vIC8gQWlydGVsIE1vbmV5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1hbWJhc3NhZG9ycyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFtYmFzc2Fkb3ItaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYW1iYXNzYWRvci1uYW1lIj5EYXZpcyBMdWJlZ2E8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYW1iYXNzYWRvci1waG9uZSI+MDcwNSA5NTUgNjA4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYW1iYXNzYWRvci1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhbWJhc3NhZG9yLW5hbWUiPlRlbmRvIFRhbGlxPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFtYmFzc2Fkb3ItcGhvbmUiPjA3ODkgWFhYIFhYWDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFtYmFzc2Fkb3ItaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYW1iYXNzYWRvci1uYW1lIj5FenJhIE11d29uZ2U8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYW1iYXNzYWRvci1waG9uZSI+MDc3MyA4NTAgNzU5PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aGF0c2FwcC1idXR0b25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3MDU5NTU2MDg/dGV4dD1IaSUyMERhdmlzISUyMEklMjBqdXN0JTIwc3VibWl0dGVkJTIwbXklMjBjYXJkJTIwZGV0YWlscyUyMGFuZCUyMEknbSUyMHJlYWR5JTIwdG8lMjBwYXkuIiBjbGFzcz0icGF5bWVudC13aGF0c2FwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5KsIERhdmlzCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NzM4NTA3NTk/dGV4dD1IaSUyMEV6cmEhJTIwSSUyMGp1c3QlMjBzdWJtaXR0ZWQlMjBteSUyMGNhcmQlMjBkZXRhaWxzJTIwYW5kJTIwSSdtJTIwcmVhZHklMjB0byUyMHBheS4iIGNsYXNzPSJwYXltZW50LXdoYXRzYXBwIG9zY2FyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIPCfkqwgRXpyYQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImFtYmFzc2Fkb3Itbm90ZSI+KiBUZW5kbydzIFdoYXRzQXBwIGNvbWluZyBzb29uPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0gS0VOWUEgLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXltZW50LWNhcmQga2VueWEiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBheW1lbnQtZmxhZyI+8J+HsPCfh6o8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXltZW50LWNvdW50cnkiPktlbnlhPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1tZXRob2QiPk0tUGVzYTwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBheW1lbnQtYW1iYXNzYWRvcnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbWJhc3NhZG9yLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFtYmFzc2Fkb3ItbmFtZSI+QXJhZmF0IE11a2FzYTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhbWJhc3NhZG9yLXBob25lIj4wNzkyIDU4NSA5NTk8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbWJhc3NhZG9yLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFtYmFzc2Fkb3ItbmFtZSI+T3NjYXIgTWthZG88L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYW1iYXNzYWRvci1waG9uZSI+MDc5MCAyMjUgNDIyPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aGF0c2FwcC1idXR0b25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTQ3OTI1ODU5NTk/dGV4dD1IaSUyMEFyYWZhdCElMjBJJTIwanVzdCUyMHN1Ym1pdHRlZCUyMG15JTIwY2FyZCUyMGRldGFpbHMlMjBhbmQlMjBJJ20lMjByZWFkeSUyMHRvJTIwcGF5LiIgY2xhc3M9InBheW1lbnQtd2hhdHNhcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg8J+SrCBXaGF0c0FwcCBBcmFmYXQKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3dhLm1lLzI1NDc5MDIyNTQyMj90ZXh0PUhpJTIwT3NjYXIhJTIwSSUyMGp1c3QlMjBzdWJtaXR0ZWQlMjBteSUyMGNhcmQlMjBkZXRhaWxzJTIwYW5kJTIwSSdtJTIwcmVhZHklMjB0byUyMHBheS4iIGNsYXNzPSJwYXltZW50LXdoYXRzYXBwIG9zY2FyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIPCfkqwgV2hhdHNBcHAgT3NjYXIKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwhLS0gRW1haWwgQWxlcnQgZm9yIEFyYWZhdCAtLT4KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBhY3Rpb249Imh0dHBzOi8vZm9ybXN1Ym1pdC5jby9tdnBhc3NvY2lhdGVzQGdtYWlsLmNvbSIgbWV0aG9kPSJQT1NUIiBjbGFzcz0iZW1haWwtYWxlcnQtZm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Il9zdWJqZWN0IiB2YWx1ZT0i8J+SsCBQQVlNRU5UIElOQ09NSU5HIC0gQnJhbmRIYW5kc2hha2UgS2VueWEiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfdGVtcGxhdGUiIHZhbHVlPSJ0YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Il9jYXB0Y2hhIiB2YWx1ZT0iZmFsc2UiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfbmV4dCIgdmFsdWU9Imh0dHBzOi8vYnJhbmRoYW5kc2hha2UuY29tL2NvbXBsZXRlLXBheW1lbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJBbGVydCIgdmFsdWU9IkEgY3VzdG9tZXIgaXMgcmVhZHkgdG8gcGF5IHZpYSBNLVBlc2EhIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iQW1iYXNzYWRvciIgdmFsdWU9IkFyYWZhdCBNdWthc2EgLSBLZW55YSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJDdXN0b21lciBOYW1lIiBwbGFjZWhvbGRlcj0iWW91ciBuYW1lIiByZXF1aXJlZCBjbGFzcz0iYWxlcnQtaW5wdXQiPgogICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9ImVtYWlsLWFsZXJ0LWJ0biI+8J+TpyBFbWFpbCBBbGVydCB0byBBcmFmYXQ8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gQ09SUE9SQVRFIENBUkRTIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjb3Jwb3JhdGUtc2VjdGlvbiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvcnBvcmF0ZS1iYWRnZSI+8J+PoiBGb3IgQnVzaW5lc3NlcyAmIFRlYW1zPC9kaXY+CiAgICAgICAgICAgIDxoMz5OZWVkIDxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPkNvcnBvcmF0ZSBDYXJkcz88L3NwYW4+PC9oMz4KICAgICAgICAgICAgPHA+TG9va2luZyBmb3IgY2FyZHMgZm9yIHlvdXIgZW50aXJlIHRlYW0sIGNvbXBhbnksIG9yIG9yZ2FuaXphdGlvbj8gV2Ugb2ZmZXIgZW50ZXJwcmlzZSBzb2x1dGlvbnMgd2l0aCBidWxrIHByaWNpbmcgYW5kIGN1c3RvbSBicmFuZGluZy48L3A+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdmlydHVhbC5oYW5kc2hha2UuYWZyaWNhIiBjbGFzcz0iY29ycG9yYXRlLWJ0biI+CiAgICAgICAgICAgICAgICA8c3Bhbj7wn4yNPC9zcGFuPiBFeHBsb3JlIENvcnBvcmF0ZSBTb2x1dGlvbnMKICAgICAgICAgICAgPC9hPgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAKICAgICAgICA8IS0tIElOU1RSVUNUSU9OUyAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iaW5zdHJ1Y3Rpb25zLXNlY3Rpb24iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnN0cnVjdGlvbnMtaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxoMj7wn5OLIEhvdyBUbyBDb21wbGV0ZSBQYXltZW50PC9oMj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8b2wgY2xhc3M9Imluc3RydWN0aW9ucy1saXN0Ij4KICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RlcC1udW1iZXIiPjE8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InN0ZXAtdGV4dCI+T3BlbiB5b3VyIDxzdHJvbmc+TW9iaWxlIE1vbmV5IGFwcDwvc3Ryb25nPiAoTVROIE1vTW8sIEFpcnRlbCBNb25leSwgb3IgTS1QZXNhKTwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InN0ZXAtbnVtYmVyIj4yPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzdGVwLXRleHQiPlNlbGVjdCA8c3Ryb25nPiJTZW5kIE1vbmV5Ijwvc3Ryb25nPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InN0ZXAtbnVtYmVyIj4zPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzdGVwLXRleHQiPkVudGVyIHlvdXIgPHN0cm9uZz5hbWJhc3NhZG9yJ3MgcGhvbmUgbnVtYmVyPC9zdHJvbmc+IGZyb20gYWJvdmU8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzdGVwLW51bWJlciI+NDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RlcC10ZXh0Ij5FbnRlciB0aGUgPHN0cm9uZz5hbW91bnQ8L3N0cm9uZz4gZm9yIHlvdXIgY2hvc2VuIHBhY2thZ2UgKCQxMCwgJDI1LCBvciAkNTAgZXF1aXZhbGVudCk8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzdGVwLW51bWJlciI+NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RlcC10ZXh0Ij48c3Ryb25nPldoYXRzQXBwIHlvdXIgYW1iYXNzYWRvcjwvc3Ryb25nPiB3aXRoIHlvdXIgcGF5bWVudCBjb25maXJtYXRpb24gY29kZTwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InN0ZXAtbnVtYmVyIj42PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzdGVwLXRleHQiPjxzdHJvbmc+UmVsYXghPC9zdHJvbmc+IFlvdXIgY2FyZCB3aWxsIGJlIGRlc2lnbmVkIGFuZCBkZWxpdmVyZWQgd2l0aGluIDI0LTcyIGhvdXJzPC9zcGFuPgogICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPC9vbD4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgCiAgICAgICAgPCEtLSBBRlRFUiBQQVlNRU5UIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJhZnRlci1wYXltZW50Ij4KICAgICAgICAgICAgPGgzPvCfjqggV2hhdCBIYXBwZW5zIEFmdGVyIFBheW1lbnQ/PC9oMz4KICAgICAgICAgICAgPHA+T3VyIGRlc2lnbiB0ZWFtIHdpbGwgY3JlYXRlIHlvdXIgc3R1bm5pbmcgZGlnaXRhbCBidXNpbmVzcyBjYXJkIHVzaW5nIHRoZSBkZXRhaWxzIHlvdSBzdWJtaXR0ZWQuIFdlJ2xsIGNvbnRhY3QgeW91IHZpYSBXaGF0c0FwcCBvciBlbWFpbCB3aGVuIGl0J3MgcmVhZHkhPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZSI+CiAgICAgICAgICAgICAgICDij7HvuI8gRXhwZWN0ZWQgZGVsaXZlcnk6IDxzdHJvbmc+MjQtNzIgaG91cnM8L3N0cm9uZz4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gU1VQUE9SVCAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3VwcG9ydC1zZWN0aW9uIj4KICAgICAgICAgICAgPGgzPlF1ZXN0aW9ucz8gV2UncmUgSGVyZSB0byBIZWxwITwvaDM+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InN1cHBvcnQtYnV0dG9ucyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3dhLm1lLzE2NTA5ODA5MDIwIiBjbGFzcz0ic3VwcG9ydC1idG4gd2hhdHNhcHAiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuPvCfkqw8L3NwYW4+IFdoYXRzQXBwIFN1cHBvcnQKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Im1haWx0bzpzdXBwb3J0QGJyYW5kaGFuZHNoYWtlLmNvbSIgY2xhc3M9InN1cHBvcnQtYnRuIGVtYWlsIj4KICAgICAgICAgICAgICAgICAgICA8c3Bhbj7wn5OnPC9zcGFuPiBFbWFpbCBVcwogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgCiAgICAgICAgPCEtLSBGT09URVIgLS0+CiAgICAgICAgPGZvb3RlciBjbGFzcz0iZm9vdGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWJyYW5kIj7wn6SdIEJyYW5kSGFuZHNoYWtlPC9kaXY+CiAgICAgICAgICAgIDxwPkRpZ2l0YWwgQnVzaW5lc3MgQ2FyZHMgZm9yIHRoZSBNb2Rlcm4gUHJvZmVzc2lvbmFsPC9wPgogICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDogMTBweDsiPsKpIDIwMjYgTXVrYXNhIFZlbnR1cmUgUGFydG5lcnMgTExDLiBBbGwgUmlnaHRzIFJlc2VydmVkLjwvcD4KICAgICAgICA8L2Zvb3Rlcj4KICAgIDwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4=","embed":""}
π€ BrandHandshake
β
Details Received!
Now Complete Your Payment
Send payment to your ambassador below, then sit back β your card will be ready within 24-72 hours!
β Card Details
β
π³ Payment
β
π¨ Design
β
π Delivery
π° Package Pricing
Starter
$10
Professional
$25
Executive
$50
π± Pay Your Ambassador Directly
Choose the ambassador you connected with or select by country
πΊπ¬
Uganda
MTN MoMo / Airtel Money
Davis Lubega
0705 955 608
Tendo Taliq
0789 XXX XXX
Ezra Muwonge
0773 850 759
* Tendo's WhatsApp coming soon
π°πͺ
Kenya
M-Pesa
Arafat Mukasa
0792 585 959
Oscar Mkado
0790 225 422
π’ For Businesses & Teams
Need Corporate Cards?
Looking for cards for your entire team, company, or organization? We offer enterprise solutions with bulk pricing and custom branding.
π Explore Corporate Solutionsπ How To Complete Payment
- 1 Open your Mobile Money app (MTN MoMo, Airtel Money, or M-Pesa)
- 2 Select "Send Money"
- 3 Enter your ambassador's phone number from above
- 4 Enter the amount for your chosen package ($10, $25, or $50 equivalent)
- 5 WhatsApp your ambassador with your payment confirmation code
- 6 Relax! Your card will be designed and delivered within 24-72 hours
π¨ What Happens After Payment?
Our design team will create your stunning digital business card using the details you submitted. We'll contact you via WhatsApp or email when it's ready!
β±οΈ Expected delivery: 24-72 hours