{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUFJJTUFSWSBNRVRBIC0tPgogICAgPHRpdGxlPlN0cmF0ZWdpYyBJbnRyb3NwZWN0aW9uIHwgU292ZXJlaWduIEFyY2hpdGVjdHM8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0idGl0bGUiIGNvbnRlbnQ9IkhlbHAgVXMgU2hhcGUgVGhlIEZ1dHVyZSBvZiBBZnJpY2FuIEV4Y2VsbGVuY2UgfCBTb3ZlcmVpZ24gQXJjaGl0ZWN0cyI+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iWW91ciBpbnNpZ2h0cyBtYXR0ZXIuIFRoaXMgc3RyYXRlZ2ljIGFzc2Vzc21lbnQgd2lsbCBpbmZvcm0gaG93IHdlIHNlcnZlIHRoZSBBZnJpY2FuIGJ1c2luZXNzIGNvbW11bml0eS4iPgogICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IlN0cmF0ZWdpYyBhc3Nlc3NtZW50LCBBZnJpY2FuIGJ1c2luZXNzLCBmb3VuZGVyIGluc2lnaHRzIj4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iU292ZXJlaWduIEFyY2hpdGVjdHMgTWVkaWEiPgogICAgCiAgICA8IS0tIEhJREUgRlJPTSBTRUFSQ0ggJiBOQVZJR0FUSU9OIC0tPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJub2luZGV4LCBub2ZvbGxvdyI+CiAgICA8bWV0YSBuYW1lPSJnb29nbGVib3QiIGNvbnRlbnQ9Im5vaW5kZXgsIG5vZm9sbG93Ij4KICAgIDxtZXRhIG5hbWU9Im5hdmlnYXRpb24iIGNvbnRlbnQ9ImhpZGRlbiI+CiAgICA8bWV0YSBuYW1lPSJtZW51LWV4Y2x1ZGUiIGNvbnRlbnQ9InRydWUiPgogICAgPG1ldGEgbmFtZT0iZnAtbmF2aWdhdGlvbiIgY29udGVudD0iZXhjbHVkZSI+CiAgICA8bWV0YSBuYW1lPSJmcC1tZW51IiBjb250ZW50PSJoaWRkZW4iPgogICAgCiAgICA8IS0tIE5PIENBQ0hFIC0tPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ2FjaGUtQ29udHJvbCIgY29udGVudD0ibm8tY2FjaGUsIG5vLXN0b3JlLCBtdXN0LXJldmFsaWRhdGUiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iUHJhZ21hIiBjb250ZW50PSJuby1jYWNoZSI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJFeHBpcmVzIiBjb250ZW50PSIwIj4KICAgIAogICAgPCEtLSBSRUZFUlJFUiBQUk9URUNUSU9OIC0tPgogICAgPG1ldGEgbmFtZT0icmVmZXJyZXIiIGNvbnRlbnQ9Im5vLXJlZmVycmVyLXdoZW4tZG93bmdyYWRlIj4KICAgIAogICAgPCEtLSBPUEVOIEdSQVBIIC8gU09DSUFMIFNIQVJJTkcgLS0+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL3NvdmVyZWlnbm1vbWVudHVtLmNvbS8yMDI2aW50cm9zcGVjdCI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IlN0cmF0ZWdpYyBJbnRyb3NwZWN0aW9uIGZvciBBZnJpY2FuIEFyY2hpdGVjdHMiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJZb3VyIGluc2lnaHRzIHdpbGwgaGVscCBzaGFwZSB0aGUgZnV0dXJlIG9mIEFmcmljYW4gYnVzaW5lc3MgZXhjZWxsZW5jZS4iPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3NvdmVyZWlnbm1vbWVudHVtLmNvbS9pbWFnZXMvc292ZXJlaWduLWFyY2hpdGVjdHMtb2cucG5nIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9IlNvdmVyZWlnbiBBcmNoaXRlY3RzIj4KICAgIAogICAgPCEtLSBGQVZJQ09OIC0tPgogICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS94LWljb24iIGhyZWY9Ii9mYXZpY29uLmljbyI+CiAgICAKICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1DaW56ZWw6d2dodEA0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PUNvcm1vcmFudCtHYXJhbW9uZDppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDAmZmFtaWx5PVJhbGV3YXk6d2dodEAzMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgCiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLXNvdmVyZWlnbi1nb2xkOiAjZjNiNzAwOwogICAgICAgICAgICAtLWFyY2hpdGVjdC1nb2xkOiAjZDRhZjM3OwogICAgICAgICAgICAtLXNvdmVyZWlnbi1jaGFyY29hbDogIzJkMzQzNjsKICAgICAgICAgICAgLS1kZWVwLXNsYXRlOiAjMWUyNzJlOwogICAgICAgICAgICAtLXdhcm0tZ3JheTogIzYzNmU3MjsKICAgICAgICAgICAgLS1zb2Z0LWdyYXk6ICNiMmJlYzM7CiAgICAgICAgICAgIC0tcGFsZS1nb2xkOiAjZjRlNGJjOwogICAgICAgICAgICAtLXNvZnQtaXZvcnk6ICNmYWY5ZjY7CiAgICAgICAgICAgIC0td2FybS1jcmVhbTogI2Y1ZjNlZjsKICAgICAgICAgICAgLS1wYXJjaG1lbnQ6ICNlZmU5ZTE7CiAgICAgICAgICAgIC0tZGVlcC1uYXZ5OiAjMWUzYTVmOwogICAgICAgICAgICAtLXN1Y2Nlc3MtZ3JlZW46ICMyN2FlNjA7CiAgICAgICAgfQogICAgICAgIAogICAgICAgICogewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09IFNDUkVFTlNIT1QgUFJFVkVOVElPTiA9PT09PT09PT09PT09PT09PT09PSAqLwogICAgICAgIGJvZHkgewogICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOwogICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOwogICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7CiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7CiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7CiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogdGV4dDsKICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBtZWRpYSBwcmludCB7CiAgICAgICAgICAgIGJvZHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KICAgICAgICAgICAgaHRtbCB7IGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBodG1sIHsKICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGJvZHkgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zb2Z0LWl2b3J5KTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvdmVyZWlnbi1jaGFyY29hbCk7CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5iYWNrZ3JvdW5kLXRleHR1cmUgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIHotaW5kZXg6IDA7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDM7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzZjNiNzAwJyBmaWxsLW9wYWNpdHk9JzEnJTNFJTNDcGF0aCBkPSdNMzYgMzR2LTRoLTJ2NGgtNHYyaDR2NGgydi00aDR2LTJoLTR6bTAtMzBWMGgtMnY0aC00djJoNHY0aDJWNmg0VjRoLTR6TTYgMzR2LTRINHY0SDB2Mmg0djRoMnYtNGg0di0ySDZ6TTYgNFYwSDR2NEgwdjJoNHY0aDJWNmg0VjRINnonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFIik7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50b3AtYWNjZW50IHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDNweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tc292ZXJlaWduLWdvbGQpLCB0cmFuc3BhcmVudCk7CiAgICAgICAgICAgIHotaW5kZXg6IDEwMDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT0gTUFJTiBDT05UQUlORVIgPT09PT09PT09PT09PT09PT09PT0gKi8KICAgICAgICAuYXNzZXNzbWVudC1jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4IDgwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuYXNzZXNzbWVudC1jb250YWluZXIgewogICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDYwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT0gSEVBREVSID09PT09PT09PT09PT09PT09PT09ICovCiAgICAgICAgLmFzc2Vzc21lbnQtaGVhZGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYXNzZXNzbWVudC1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmFzc2Vzc21lbnQtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zb3ZlcmVpZ24tZ29sZCksIHZhcigtLWFyY2hpdGVjdC1nb2xkKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tY2hhcmNvYWwpOwogICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYXNzZXNzbWVudC10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncsIDJyZW0pOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWNoYXJjb2FsKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmFzc2Vzc21lbnQtc3VidGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ3JheSk7CiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiA9PT09PT09PT09PT09PT09PT09PSBQUk9HUkVTUyBCQVIgPT09PT09PT09PT09PT09PT09PT0gKi8KICAgICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnByb2dyZXNzLXN0ZXBzIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wcm9ncmVzcy1zdGVwczo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAxNXB4OwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAycHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNvZnQtZ3JheSk7CiAgICAgICAgICAgIHotaW5kZXg6IDA7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wcm9ncmVzcy1zdGVwIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3RlcC1udW1iZXIgewogICAgICAgICAgICB3aWR0aDogMzJweDsKICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNvZnQtZ3JheSk7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN0ZXAtbnVtYmVyLmFjdGl2ZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNvdmVyZWlnbi1nb2xkKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvdmVyZWlnbi1jaGFyY29hbCk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN0ZXAtbnVtYmVyLmNvbXBsZXRlZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtZ3JlZW4pOwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN0ZXAtbGFiZWwgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0LWdyYXkpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1heC13aWR0aDogODBweDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3RlcC1sYWJlbC5hY3RpdmUgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWNoYXJjb2FsKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5zdGVwLWxhYmVsIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnByb2dyZXNzLWJhciB7CiAgICAgICAgICAgIGhlaWdodDogNHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zb2Z0LWdyYXkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wcm9ncmVzcy1maWxsIHsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXNvdmVyZWlnbi1nb2xkKSwgdmFyKC0tYXJjaGl0ZWN0LWdvbGQpKTsKICAgICAgICAgICAgd2lkdGg6IDAlOwogICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09IFNFQ1RJT04gU1RZTEVTID09PT09PT09PT09PT09PT09PT09ICovCiAgICAgICAgLmFzc2Vzc21lbnQtc2VjdGlvbiB7CiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1vdXQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5hc3Nlc3NtZW50LXNlY3Rpb24uYWN0aXZlIHsKICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBrZXlmcmFtZXMgZmFkZUluIHsKICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfQogICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc2VjdGlvbi1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgdmFyKC0td2FybS1jcmVhbSkgMTAwJSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQzLCAxODMsIDAsIDAuMTUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuc2VjdGlvbi1jYXJkIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc2VjdGlvbi1oZWFkZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7CiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OwogICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDMsIDE4MywgMCwgMC4xNSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5zZWN0aW9uLW51bWJlciB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc2VjdGlvbi10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWNoYXJjb2FsKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1ncmF5KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT0gRk9STSBFTEVNRU5UUyA9PT09PT09PT09PT09PT09PT09PSAqLwogICAgICAgIC5xdWVzdGlvbi1ncm91cCB7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5xdWVzdGlvbi1sYWJlbCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tY2hhcmNvYWwpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5xdWVzdGlvbi1oaW50IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ3JheSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC50ZXh0LWlucHV0IHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWNoYXJjb2FsKTsKICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc29mdC1ncmF5KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAudGV4dC1pbnB1dDpmb2N1cyB7CiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc292ZXJlaWduLWdvbGQpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDMsIDE4MywgMCwgMC4xKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnRleHQtaW5wdXQ6OnBsYWNlaG9sZGVyIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ3JheSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHRleHRhcmVhLnRleHQtaW5wdXQgewogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsKICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnNlbGVjdC1pbnB1dCB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvdmVyZWlnbi1jaGFyY29hbCk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNvZnQtZ3JheSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOwogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzYzNmU3MicgZD0nTTYgOEwxIDNoMTB6Jy8lM0UlM0Mvc3ZnJTNFIik7CiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc2VsZWN0LWlucHV0OmZvY3VzIHsKICAgICAgICAgICAgb3V0bGluZTogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tZ29sZCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09IFJBRElPL0NIRUNLQk9YIE9QVElPTlMgPT09PT09PT09PT09PT09PT09PT0gKi8KICAgICAgICAub3B0aW9ucy1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7CiAgICAgICAgICAgIGdhcDogMTJweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm9wdGlvbi1jYXJkIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub3B0aW9uLWNhcmQgaW5wdXQgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm9wdGlvbi1sYWJlbCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTJweDsKICAgICAgICAgICAgcGFkZGluZzogMTRweCAxOHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zb2Z0LWdyYXkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWNoYXJjb2FsKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm9wdGlvbi1sYWJlbDpob3ZlciB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc292ZXJlaWduLWdvbGQpOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTgzLCAwLCAwLjAzKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm9wdGlvbi1jYXJkIGlucHV0OmNoZWNrZWQgKyAub3B0aW9uLWxhYmVsIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tZ29sZCk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxODMsIDAsIDAuMDgpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub3B0aW9uLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT0gR1JBREUgU0VMRUNUT1IgPT09PT09PT09PT09PT09PT09PT0gKi8KICAgICAgICAuZ3JhZGUtb3B0aW9ucyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZ3JhZGUtb3B0aW9uIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZ3JhZGUtb3B0aW9uIGlucHV0IHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZ3JhZGUtbGFiZWwgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgd2lkdGg6IDUwcHg7CiAgICAgICAgICAgIGhlaWdodDogNTBweDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWdyYXkpOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zb2Z0LWdyYXkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmdyYWRlLWxhYmVsOmhvdmVyIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tZ29sZCk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tY2hhcmNvYWwpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZ3JhZGUtb3B0aW9uIGlucHV0OmNoZWNrZWQgKyAuZ3JhZGUtbGFiZWwgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zb3ZlcmVpZ24tZ29sZCk7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc292ZXJlaWduLWdvbGQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWNoYXJjb2FsKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT0gUEVPUExFIEFMU08gQVNLID09PT09PT09PT09PT09PT09PT09ICovCiAgICAgICAgLnBhYS1jb250YWluZXIgewogICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGFhLWhlYWRlciB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTJweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MywgMTgzLCAwLCAwLjE1KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGFhLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1ncmF5KTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1pdGVtIHsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc29mdC1ncmF5KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGFhLWl0ZW06aG92ZXIgewogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNvdmVyZWlnbi1nb2xkKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1pdGVtLmFuc3dlcmVkIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWdyZWVuKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1xdWVzdGlvbiB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGFhLXF1ZXN0aW9uOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE4MywgMCwgMC4wMyk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wYWEtcXVlc3Rpb24tdGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvdmVyZWlnbi1jaGFyY29hbCk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wYWEtYXJyb3cgewogICAgICAgICAgICB3aWR0aDogMjBweDsKICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1ncmF5KTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1pdGVtLm9wZW4gLnBhYS1hcnJvdyB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wYWEtYW5zd2VyIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0MywgMTgzLCAwLCAwLjEpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGFhLWl0ZW0ub3BlbiAucGFhLWFuc3dlciB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGFhLWNvbnRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ3JheSk7CiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwOwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXJjaG1lbnQpOwogICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXNvdmVyZWlnbi1nb2xkKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1yZXNwb25zZS1sYWJlbCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ3JheSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wYWEtb3B0aW9ucyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGFhLW9wdGlvbiB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1vcHRpb24gaW5wdXQgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wYWEtb3B0aW9uLWxhYmVsIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNvZnQtaXZvcnkpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zb2Z0LWdyYXkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvdmVyZWlnbi1jaGFyY29hbCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5wYWEtb3B0aW9uLWxhYmVsOmhvdmVyIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tZ29sZCk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxODMsIDAsIDAuMDUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGFhLW9wdGlvbiBpbnB1dDpjaGVja2VkICsgLnBhYS1vcHRpb24tbGFiZWwgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zb3ZlcmVpZ24tZ29sZCk7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc292ZXJlaWduLWdvbGQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWNoYXJjb2FsKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1vcHRpb24taWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1hbnN3ZXJlZC1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogNXB4OwogICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtZ3JlZW4pOwogICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhYS1pdGVtLmFuc3dlcmVkIC5wYWEtYW5zd2VyZWQtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT0gTkFWSUdBVElPTiBCVVRUT05TID09PT09PT09PT09PT09PT09PT09ICovCiAgICAgICAgLm5hdi1idXR0b25zIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OwogICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQzLCAxODMsIDAsIDAuMSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5uYXYtYnRuIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4OwogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm5hdi1idG4uYmFjayB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLWdyYXkpOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc29mdC1ncmF5KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm5hdi1idG4uYmFjazpob3ZlciB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tY2hhcmNvYWwpOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNvdmVyZWlnbi1nb2xkKTsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE4MywgMCwgMC4wNSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5uYXYtYnRuLm5leHQgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWNoYXJjb2FsKTsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc292ZXJlaWduLWdvbGQpLCB2YXIoLS1hcmNoaXRlY3QtZ29sZCkpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjQzLCAxODMsIDAsIDAuMjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubmF2LWJ0bi5uZXh0OmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjQzLCAxODMsIDAsIDAuMzUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubmF2LWJ0bi5zdWJtaXQgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tc29mdC1pdm9yeSk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNvdmVyZWlnbi1jaGFyY29hbCksIHZhcigtLWRlZXAtc2xhdGUpKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubmF2LWJ0bi5zdWJtaXQ6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zb3ZlcmVpZ24tZ29sZCksIHZhcigtLWFyY2hpdGVjdC1nb2xkKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tY2hhcmNvYWwpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubmF2LWJ0biBzdmcgewogICAgICAgICAgICB3aWR0aDogMTZweDsKICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubmF2LXNwYWNlciB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09IEZPT1RFUiA9PT09PT09PT09PT09PT09PT09PSAqLwogICAgICAgIC5wYWdlLWZvb3RlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDMsIDE4MywgMCwgMC4xKTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmZvb3Rlci10ZXh0IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1ncmF5KTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZm9vdGVyLWJyYW5kIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWNoYXJjb2FsKTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT0gU1VDQ0VTUyBNRVNTQUdFID09PT09PT09PT09PT09PT09PT09ICovCiAgICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3VjY2Vzcy1tZXNzYWdlLmFjdGl2ZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3VjY2Vzcy1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN1Y2Nlc3MtdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvdmVyZWlnbi1jaGFyY29hbCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5zdWNjZXNzLXRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ3JheSk7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN1Y2Nlc3MtYnRuIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTJweDsKICAgICAgICAgICAgcGFkZGluZzogMThweCA0NXB4OwogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tY2hhcmNvYWwpOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zb3ZlcmVpZ24tZ29sZCksIHZhcigtLWFyY2hpdGVjdC1nb2xkKSk7CiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN1Y2Nlc3MtYnRuOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjQzLCAxODMsIDAsIDAuMzUpOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8ZGl2IGNsYXNzPSJiYWNrZ3JvdW5kLXRleHR1cmUiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0idG9wLWFjY2VudCI+PC9kaXY+CiAgICAKICAgIDxkaXYgY2xhc3M9ImFzc2Vzc21lbnQtY29udGFpbmVyIj4KICAgICAgICA8IS0tIEhlYWRlciAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJhc3Nlc3NtZW50LWhlYWRlciI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhc3Nlc3NtZW50LWljb24iPvCfk4s8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhc3Nlc3NtZW50LWJhZGdlIj5Gb3VuZGluZyBQaW9uZWVyIEFzc2Vzc21lbnQ8L3NwYW4+CiAgICAgICAgICAgIDxoMSBjbGFzcz0iYXNzZXNzbWVudC10aXRsZSI+U3RyYXRlZ2ljIEludHJvc3BlY3Rpb248L2gxPgogICAgICAgICAgICA8cCBjbGFzcz0iYXNzZXNzbWVudC1zdWJ0aXRsZSI+WW91ciBpbnNpZ2h0cyB3aWxsIGhlbHAgc2hhcGUgaG93IHdlIHNlcnZlIEFmcmljYW4gYnVzaW5lc3MgbGVhZGVycy4gVGhpcyB0YWtlcyBhcHByb3hpbWF0ZWx5IDEwLTE1IG1pbnV0ZXMuPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDwhLS0gUHJvZ3Jlc3MgQmFyIC0tPgogICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzLWNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzLXN0ZXBzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzLXN0ZXAiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzdGVwLW51bWJlciBhY3RpdmUiIGlkPSJzdGVwTnVtMSI+MTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RlcC1sYWJlbCBhY3RpdmUiIGlkPSJzdGVwTGFiZWwxIj5SZWZsZWN0aW9uPC9zcGFuPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1zdGVwIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RlcC1udW1iZXIiIGlkPSJzdGVwTnVtMiI+Mjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RlcC1sYWJlbCIgaWQ9InN0ZXBMYWJlbDIiPkluZnJhc3RydWN0dXJlPC9zcGFuPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1zdGVwIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RlcC1udW1iZXIiIGlkPSJzdGVwTnVtMyI+Mzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RlcC1sYWJlbCIgaWQ9InN0ZXBMYWJlbDMiPlZpc2lvbjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZ3Jlc3Mtc3RlcCI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InN0ZXAtbnVtYmVyIiBpZD0ic3RlcE51bTQiPjQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InN0ZXAtbGFiZWwiIGlkPSJzdGVwTGFiZWw0Ij5SZXNvdXJjZXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzLXN0ZXAiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzdGVwLW51bWJlciIgaWQ9InN0ZXBOdW01Ij41PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzdGVwLWxhYmVsIiBpZD0ic3RlcExhYmVsNSI+UmVhbGl0eSBDaGVjazwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzLWZpbGwiIGlkPSJwcm9ncmVzc0ZpbGwiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8IS0tIEZPUk0gLS0+CiAgICAgICAgPGZvcm0gaWQ9ImFzc2Vzc21lbnRGb3JtIj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT0gUEFSVCAxOiBSRUZMRUNUSU9OID09PT09PT09PT09PT09PT09PT09IC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhc3Nlc3NtZW50LXNlY3Rpb24gYWN0aXZlIiBpZD0ic2VjdGlvbjEiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlYWRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLW51bWJlciI+UGFydCAxIG9mIDU8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSI+U3RyYXRlZ2ljIFJlY29ubmFpc3NhbmNlPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tZGVzY3JpcHRpb24iPlJlZmxlY3Rpbmcgb24gd2hhdCB3b3JrZWQgYW5kIGxlc3NvbnMgbGVhcm5lZDwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxdWVzdGlvbi1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icXVlc3Rpb24tbGFiZWwiPldoaWNoIHN0cmF0ZWdpYyBpbml0aWF0aXZlcyBkZWxpdmVyZWQgbWVhc3VyYWJsZSBpbXBhY3QgaW4gMjAyNC8yMDI1PzwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdWVzdGlvbi1oaW50Ij5XaGF0IGFjdGlvbnMgYWN0dWFsbHkgbW92ZWQgdGhlIG5lZWRsZSBmb3IgeW91ciBidXNpbmVzcz88L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBjbGFzcz0idGV4dC1pbnB1dCIgbmFtZT0iaW5pdGlhdGl2ZXNfaW1wYWN0IiBwbGFjZWhvbGRlcj0iU2hhcmUgdGhlIHN0cmF0ZWdpZXMsIGNhbXBhaWducywgb3IgZGVjaXNpb25zIHRoYXQgcHJvZHVjZWQgcmVhbCByZXN1bHRzLi4uIj48L3RleHRhcmVhPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJxdWVzdGlvbi1sYWJlbCI+V2hhdCBpbnNpZ2h0cyBlbWVyZ2VkIGZyb20geW91ciAyMDI1IGV4ZWN1dGlvbj88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24taGludCI+U29tZXRpbWVzIGxlc3NvbnMgY29tZSBmcm9tIHVuZXhwZWN0ZWQgcGxhY2VzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgY2xhc3M9InRleHQtaW5wdXQiIG5hbWU9Imluc2lnaHRzXzIwMjUiIHBsYWNlaG9sZGVyPSJXaGF0IGRpZCB5b3UgbGVhcm4gdGhhdCB5b3UgZGlkbid0IGV4cGVjdCB0byBsZWFybj8iPjwvdGV4dGFyZWE+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5Ib3cgZGlkIHlvdSByZWNhbGlicmF0ZSBtaWQtY3ljbGU/PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLWhpbnQiPlBpdm90cyBhbmQgYWRqdXN0bWVudHMgcmV2ZWFsIGFkYXB0YWJpbGl0eTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIGNsYXNzPSJ0ZXh0LWlucHV0IiBuYW1lPSJyZWNhbGlicmF0aW9uIiBwbGFjZWhvbGRlcj0iRGVzY3JpYmUgYW55IHBpdm90cywgY291cnNlIGNvcnJlY3Rpb25zLCBvciBzdHJhdGVnaWMgc2hpZnRzIHlvdSBtYWRlLi4uIj48L3RleHRhcmVhPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJxdWVzdGlvbi1sYWJlbCI+SG93IHdvdWxkIHlvdSBncmFkZSB5b3VyIG1hcmtldGluZyBlZmZlY3RpdmVuZXNzIGluIDIwMjU/PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JhZGUtb3B0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJncmFkZS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ibWFya2V0aW5nX2dyYWRlIiBpZD0iZ3JhZGVBIiB2YWx1ZT0iQSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJncmFkZS1sYWJlbCIgZm9yPSJncmFkZUEiPkE8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJncmFkZS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ibWFya2V0aW5nX2dyYWRlIiBpZD0iZ3JhZGVCIiB2YWx1ZT0iQiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJncmFkZS1sYWJlbCIgZm9yPSJncmFkZUIiPkI8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJncmFkZS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ibWFya2V0aW5nX2dyYWRlIiBpZD0iZ3JhZGVDIiB2YWx1ZT0iQyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJncmFkZS1sYWJlbCIgZm9yPSJncmFkZUMiPkM8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJncmFkZS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ibWFya2V0aW5nX2dyYWRlIiBpZD0iZ3JhZGVEIiB2YWx1ZT0iRCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJncmFkZS1sYWJlbCIgZm9yPSJncmFkZUQiPkQ8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJncmFkZS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ibWFya2V0aW5nX2dyYWRlIiBpZD0iZ3JhZGVGIiB2YWx1ZT0iRiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJncmFkZS1sYWJlbCIgZm9yPSJncmFkZUYiPkY8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJxdWVzdGlvbi1sYWJlbCI+V2hpY2ggc3RyYXRlZ2llcyB3aWxsIHlvdSBjYXJyeSBmb3J3YXJkIGludG8gMjAyNj88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgY2xhc3M9InRleHQtaW5wdXQiIG5hbWU9InN0cmF0ZWdpZXNfZm9yd2FyZCIgcGxhY2Vob2xkZXI9IldoYXQncyB3b3JraW5nIHdlbGwgZW5vdWdoIHRvIGNvbnRpbnVlPyI+PC90ZXh0YXJlYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtYnV0dG9ucyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LXNwYWNlciI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXYtYnRuIG5leHQiIG9uY2xpY2s9ImdvVG9TZWN0aW9uKDIpIj4KICAgICAgICAgICAgICAgICAgICAgICAgQ29udGludWUKICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNyA4bDQgNG0wIDBsLTQgNG00LTRIMyIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09IFBBUlQgMjogSU5GUkFTVFJVQ1RVUkUgPT09PT09PT09PT09PT09PT09PT0gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFzc2Vzc21lbnQtc2VjdGlvbiIgaWQ9InNlY3Rpb24yIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb24tY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1udW1iZXIiPlBhcnQgMiBvZiA1PC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPkluZnJhc3RydWN0dXJlIEF1ZGl0PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tZGVzY3JpcHRpb24iPlVuZGVyc3RhbmRpbmcgeW91ciBjdXJyZW50IHRlY2ggYW5kIHN5c3RlbXMgbGFuZHNjYXBlPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJxdWVzdGlvbi1sYWJlbCI+V2hhdCBzeXN0ZW1zIGNvbXByaXNlIHlvdXIgY3VycmVudCBvcGVyYXRpb25hbCBpbmZyYXN0cnVjdHVyZT88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24taGludCI+Q1JNLCBlbWFpbCBtYXJrZXRpbmcsIHdlYnNpdGUgcGxhdGZvcm1zLCBwYXltZW50IHN5c3RlbXMsIGV0Yy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBjbGFzcz0idGV4dC1pbnB1dCIgbmFtZT0iY3VycmVudF9zeXN0ZW1zIiBwbGFjZWhvbGRlcj0iTGlzdCB0aGUgdG9vbHMgYW5kIHBsYXRmb3JtcyB5b3UgY3VycmVudGx5IHVzZSB0byBydW4geW91ciBidXNpbmVzcy4uLiI+PC90ZXh0YXJlYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxdWVzdGlvbi1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icXVlc3Rpb24tbGFiZWwiPldoaWNoIG5ldyB0ZWNobm9sb2dpZXMgZGlkIHlvdSBhZG9wdCBpbiAyMDI1PzwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBjbGFzcz0idGV4dC1pbnB1dCIgbmFtZT0ibmV3X3RlY2hfMjAyNSIgcGxhY2Vob2xkZXI9IkFueSBuZXcgdG9vbHMsIGFwcHMsIG9yIHN5c3RlbXMgeW91IHN0YXJ0ZWQgdXNpbmc/Ij48L3RleHRhcmVhPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJxdWVzdGlvbi1sYWJlbCI+SG93IHdvdWxkIHlvdSBkZXNjcmliZSB5b3VyIGN1cnJlbnQgZGlnaXRhbCBwcmVzZW5jZT88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGNsYXNzPSJzZWxlY3QtaW5wdXQiIG5hbWU9ImRpZ2l0YWxfcHJlc2VuY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5TZWxlY3Qgb25lLi4uPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJtaW5pbWFsIj5NaW5pbWFsIC0gQmFzaWMgc29jaWFsIG1lZGlhIG9ubHk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImRldmVsb3BpbmciPkRldmVsb3BpbmcgLSBXZWJzaXRlICsgc29tZSBzb2NpYWw8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImVzdGFibGlzaGVkIj5Fc3RhYmxpc2hlZCAtIE11bHRpcGxlIHBsYXRmb3JtcywgY29uc2lzdGVudCBwcmVzZW5jZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ic3Ryb25nIj5TdHJvbmcgLSBJbnRlZ3JhdGVkIHN5c3RlbXMsIGFjdGl2ZSBlbmdhZ2VtZW50PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJkb21pbmFudCI+RG9taW5hbnQgLSBJbmR1c3RyeSBhdXRob3JpdHksIG9tbmljaGFubmVsPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJxdWVzdGlvbi1sYWJlbCI+V2hlcmUgZG8geW91IGlkZW50aWZ5IGNhcGFiaWxpdHkgZ2FwcyBpbiB5b3VyIHRvb2xraXQ/PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLWhpbnQiPldoYXQncyBtaXNzaW5nIHRoYXQgd291bGQgbWFrZSB5b3VyIG9wZXJhdGlvbnMgc21vb3RoZXI/PC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgY2xhc3M9InRleHQtaW5wdXQiIG5hbWU9ImNhcGFiaWxpdHlfZ2FwcyIgcGxhY2Vob2xkZXI9IldoYXQgZG8geW91IHdpc2ggeW91IGhhZCB0aGF0IHlvdSBkb24ndCBjdXJyZW50bHkgaGF2ZT8iPjwvdGV4dGFyZWE+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5Ib3cgZG8geW91IHByaW1hcmlseSBlbmdhZ2Ugd2l0aCBjbGllbnRzL2N1c3RvbWVycz88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHRpb25zLWdyaWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ib3B0aW9uLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0iZW5nYWdlbWVudF9jaGFubmVscyIgaWQ9ImVuZ1doYXRzYXBwIiB2YWx1ZT0iV2hhdHNBcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0ib3B0aW9uLWxhYmVsIiBmb3I9ImVuZ1doYXRzYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9wdGlvbi1pY29uIj7wn5OxPC9zcGFuPiBXaGF0c0FwcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9wdGlvbi1jYXJkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9ImVuZ2FnZW1lbnRfY2hhbm5lbHMiIGlkPSJlbmdFbWFpbCIgdmFsdWU9IkVtYWlsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9Im9wdGlvbi1sYWJlbCIgZm9yPSJlbmdFbWFpbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJvcHRpb24taWNvbiI+8J+Tpzwvc3Bhbj4gRW1haWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHRpb24tY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJlbmdhZ2VtZW50X2NoYW5uZWxzIiBpZD0iZW5nU29jaWFsIiB2YWx1ZT0iU29jaWFsIE1lZGlhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9Im9wdGlvbi1sYWJlbCIgZm9yPSJlbmdTb2NpYWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ib3B0aW9uLWljb24iPvCfk7I8L3NwYW4+IFNvY2lhbCBNZWRpYQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9wdGlvbi1jYXJkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9ImVuZ2FnZW1lbnRfY2hhbm5lbHMiIGlkPSJlbmdQaG9uZSIgdmFsdWU9IlBob25lIENhbGxzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9Im9wdGlvbi1sYWJlbCIgZm9yPSJlbmdQaG9uZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJvcHRpb24taWNvbiI+8J+Tnjwvc3Bhbj4gUGhvbmUgQ2FsbHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHRpb24tY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJlbmdhZ2VtZW50X2NoYW5uZWxzIiBpZD0iZW5nSW5QZXJzb24iIHZhbHVlPSJJbi1QZXJzb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0ib3B0aW9uLWxhYmVsIiBmb3I9ImVuZ0luUGVyc29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9wdGlvbi1pY29uIj7wn6SdPC9zcGFuPiBJbi1QZXJzb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHRpb24tY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJlbmdhZ2VtZW50X2NoYW5uZWxzIiBpZD0iZW5nV2Vic2l0ZSIgdmFsdWU9IldlYnNpdGUvUG9ydGFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9Im9wdGlvbi1sYWJlbCIgZm9yPSJlbmdXZWJzaXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9wdGlvbi1pY29uIj7wn4yQPC9zcGFuPiBXZWJzaXRlL1BvcnRhbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWJ1dHRvbnMiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ibmF2LWJ0biBiYWNrIiBvbmNsaWNrPSJnb1RvU2VjdGlvbigxKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNyAxNmwtNC00bTAgMGw0LTRtLTQgNGgxOCIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgIEJhY2sKICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdi1idG4gbmV4dCIgb25jbGljaz0iZ29Ub1NlY3Rpb24oMykiPgogICAgICAgICAgICAgICAgICAgICAgICBDb250aW51ZQogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE3IDhsNCA0bTAgMGwtNCA0bTQtNEgzIiAvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT0gUEFSVCAzOiBWSVNJT04gPT09PT09PT09PT09PT09PT09PT0gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFzc2Vzc21lbnQtc2VjdGlvbiIgaWQ9InNlY3Rpb24zIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb24tY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1udW1iZXIiPlBhcnQgMyBvZiA1PC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPlN0cmF0ZWdpYyBJbnRyb3NwZWN0aW9uPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tZGVzY3JpcHRpb24iPkxvb2tpbmcgYmFjayB3aXRoIGNsYXJpdHkgYW5kIGZvcndhcmQgd2l0aCBpbnRlbnRpb248L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5XaXRoIHJldHJvc3BlY3RpdmUgY2xhcml0eSwgd2hhdCBzdHJhdGVnaWMgY291bnNlbCB3b3VsZCB5b3Ugb2ZmZXIgeW91ciAyMDI0IHNlbGYgYWJvdXQgMjAyNT88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24taGludCI+S25vd2luZyB3aGF0IHlvdSBrbm93IG5vdy4uLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIGNsYXNzPSJ0ZXh0LWlucHV0IiBuYW1lPSJhZHZpY2VfMjAyNF9zZWxmIiBwbGFjZWhvbGRlcj0iSWYgeW91IGNvdWxkIGdvIGJhY2sgYW5kIGFkdmlzZSB5b3Vyc2VsZiBiZWZvcmUgMjAyNSBzdGFydGVkLCB3aGF0IHdvdWxkIHlvdSBzYXk/Ij48L3RleHRhcmVhPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1ZXN0aW9uLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJxdWVzdGlvbi1sYWJlbCI+V2hhdCBjb3Vuc2VsIHdvdWxkIHlvdSBvZmZlciB5b3VyIGN1cnJlbnQgc2VsZiBhYm91dCB0aGUgeWVhciBhaGVhZD88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgY2xhc3M9InRleHQtaW5wdXQiIG5hbWU9ImFkdmljZV8yMDI2IiBwbGFjZWhvbGRlcj0iQmFzZWQgb24gd2hhdCB5b3UncmUgc2Vuc2luZywgd2hhdCBzaG91bGQgeW91IHBheSBhdHRlbnRpb24gdG8gaW4gMjAyNj8iPjwvdGV4dGFyZWE+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5JZiByZXNvdXJjZXMgd2VyZSB1bmNvbnN0cmFpbmVkLCB3aGF0IGFyZSB5b3VyIHRvcCAzIHByaW9yaXR5IG9iamVjdGl2ZXMgZm9yIDIwMjY/PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InF1ZXN0aW9uLWhpbnQiPkRyZWFtIGJpZyDigJQgd2hhdCB3b3VsZCB5b3UgYWNjb21wbGlzaCBpZiBtb25leSBhbmQgdGltZSB3ZXJlbid0IG9ic3RhY2xlcz88L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBjbGFzcz0idGV4dC1pbnB1dCIgbmFtZT0ibWFnaWNfd2FuZF9nb2FscyIgcGxhY2Vob2xkZXI9IjEuIAoyLiAKMy4iPjwvdGV4dGFyZWE+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5XaGF0J3MgeW91ciBhY3Rpb24gcGxhbiBmb3IgYWNoaWV2aW5nIHRoZXNlIG9iamVjdGl2ZXM/PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIGNsYXNzPSJ0ZXh0LWlucHV0IiBuYW1lPSJhY3Rpb25fcGxhbiIgcGxhY2Vob2xkZXI9IldoYXQgY29uY3JldGUgc3RlcHMgYXJlIHlvdSB0YWtpbmcgb3IgcGxhbm5pbmcgdG8gdGFrZT8iPjwvdGV4dGFyZWE+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5Ib3cgd2lsbCB5b3UgdHJhY2sgcHJvZ3Jlc3MgYW5kIG1lYXN1cmUgc3VjY2Vzcz88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgY2xhc3M9InRleHQtaW5wdXQiIG5hbWU9InN1Y2Nlc3NfaW5kaWNhdG9ycyIgcGxhY2Vob2xkZXI9IldoYXQgbWV0cmljcyBvciBtaWxlc3RvbmVzIHdpbGwgdGVsbCB5b3UgeW91J3JlIG9uIHRyYWNrPyI+PC90ZXh0YXJlYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtYnV0dG9ucyI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXYtYnRuIGJhY2siIG9uY2xpY2s9ImdvVG9TZWN0aW9uKDIpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik03IDE2bC00LTRtMCAwbDQtNG0tNCA0aDE4IiAvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgQmFjawogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ibmF2LWJ0biBuZXh0IiBvbmNsaWNrPSJnb1RvU2VjdGlvbig0KSI+CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnRpbnVlCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTcgOGw0IDRtMCAwbC00IDRtNC00SDMiIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PSBQQVJUIDQ6IFJFU09VUkNFUyA9PT09PT09PT09PT09PT09PT09PSAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXNzZXNzbWVudC1zZWN0aW9uIiBpZD0ic2VjdGlvbjQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlYWRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLW51bWJlciI+UGFydCA0IG9mIDU8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSI+UmVzb3VyY2UgUmVxdWlyZW1lbnRzPC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tZGVzY3JpcHRpb24iPklkZW50aWZ5aW5nIHdoYXQgeW91IG5lZWQgdG8gcmVhY2ggdGhlIG5leHQgbGV2ZWw8L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5XaGF0IGFyZSB5b3VyIGN1cnJlbnQgZ3Jvd3RoIGJsb2NrZXJzPzwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdWVzdGlvbi1oaW50Ij5XaGF0J3Mgc3RhbmRpbmcgYmV0d2VlbiB5b3UgYW5kIHlvdXIgZ29hbHM/PC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgY2xhc3M9InRleHQtaW5wdXQiIG5hbWU9Imdyb3d0aF9ibG9ja2VycyIgcGxhY2Vob2xkZXI9IkJlIGhvbmVzdCBhYm91dCB0aGUgb2JzdGFjbGVzIHlvdSdyZSBmYWNpbmcuLi4iPjwvdGV4dGFyZWE+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5XaGF0IGNhcGFiaWxpdGllcyB3b3VsZCBhY2NlbGVyYXRlIHlvdXIgdHJhamVjdG9yeT88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVlc3Rpb24taGludCI+VG9vbHMsIHRlY2hub2xvZ2llcywgb3Igc2tpbGxzIHRoYXQgd291bGQgY2hhbmdlIHRoZSBnYW1lPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgY2xhc3M9InRleHQtaW5wdXQiIG5hbWU9ImNhcGFiaWxpdGllc19uZWVkZWQiIHBsYWNlaG9sZGVyPSJJZiB5b3UgaGFkIGFjY2VzcyB0byBjZXJ0YWluIGNhcGFiaWxpdGllcywgd2hhdCBkaWZmZXJlbmNlIHdvdWxkIHRoZXkgbWFrZT8iPjwvdGV4dGFyZWE+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5XaGF0IHRhbGVudCBhbmQgZXhwZXJ0aXNlIGRvIHlvdSBuZWVkIGFjY2VzcyB0bz88L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHRpb25zLWdyaWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ib3B0aW9uLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0idGFsZW50X25lZWRzIiBpZD0idGFsZW50TWFya2V0aW5nIiB2YWx1ZT0iTWFya2V0aW5nL0JyYW5kaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9Im9wdGlvbi1sYWJlbCIgZm9yPSJ0YWxlbnRNYXJrZXRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ib3B0aW9uLWljb24iPvCfk6M8L3NwYW4+IE1hcmtldGluZy9CcmFuZGluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9wdGlvbi1jYXJkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9InRhbGVudF9uZWVkcyIgaWQ9InRhbGVudFRlY2giIHZhbHVlPSJUZWNobm9sb2d5L0RldmVsb3BtZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9Im9wdGlvbi1sYWJlbCIgZm9yPSJ0YWxlbnRUZWNoIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9wdGlvbi1pY29uIj7wn5K7PC9zcGFuPiBUZWNoL0RldmVsb3BtZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ib3B0aW9uLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0idGFsZW50X25lZWRzIiBpZD0idGFsZW50U2FsZXMiIHZhbHVlPSJTYWxlcy9CdXNpbmVzcyBEZXYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0ib3B0aW9uLWxhYmVsIiBmb3I9InRhbGVudFNhbGVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9wdGlvbi1pY29uIj7wn6SdPC9zcGFuPiBTYWxlcy9CaXogRGV2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ib3B0aW9uLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0idGFsZW50X25lZWRzIiBpZD0idGFsZW50T3BzIiB2YWx1ZT0iT3BlcmF0aW9ucy9BZG1pbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJvcHRpb24tbGFiZWwiIGZvcj0idGFsZW50T3BzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9wdGlvbi1pY29uIj7impnvuI88L3NwYW4+IE9wZXJhdGlvbnMvQWRtaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHRpb24tY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJ0YWxlbnRfbmVlZHMiIGlkPSJ0YWxlbnRGaW5hbmNlIiB2YWx1ZT0iRmluYW5jZS9BY2NvdW50aW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9Im9wdGlvbi1sYWJlbCIgZm9yPSJ0YWxlbnRGaW5hbmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9wdGlvbi1pY29uIj7wn5OKPC9zcGFuPiBGaW5hbmNlL0FjY291bnRpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHRpb24tY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJ0YWxlbnRfbmVlZHMiIGlkPSJ0YWxlbnRTdHJhdGVneSIgdmFsdWU9IlN0cmF0ZWd5L0NvbnN1bHRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0ib3B0aW9uLWxhYmVsIiBmb3I9InRhbGVudFN0cmF0ZWd5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9wdGlvbi1pY29uIj7wn46vPC9zcGFuPiBTdHJhdGVneS9Db25zdWx0aW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxdWVzdGlvbi1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icXVlc3Rpb24tbGFiZWwiPklmIGJ1ZGdldCB3YXNuJ3QgYSBjb25zdHJhaW50LCB3aGF0IHdvdWxkIHlvdSBpbnZlc3QgaW4gZmlyc3Q/PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhIGNsYXNzPSJ0ZXh0LWlucHV0IiBuYW1lPSJpbnZlc3RtZW50X3ByaW9yaXR5IiBwbGFjZWhvbGRlcj0iV2hhdCBzaW5nbGUgaW52ZXN0bWVudCB3b3VsZCBoYXZlIHRoZSBiaWdnZXN0IGltcGFjdD8iPjwvdGV4dGFyZWE+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXVlc3Rpb24tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InF1ZXN0aW9uLWxhYmVsIj5XaGF0J3MgdGhlIGJpZ2dlc3QgY29uc3RyYWludCBvbiBzY2FsaW5nIHlvdXIgYnVzaW5lc3MgcmlnaHQgbm93PzwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgY2xhc3M9InNlbGVjdC1pbnB1dCIgbmFtZT0ic2NhbGluZ19jb25zdHJhaW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IHRoZSBwcmltYXJ5IGNvbnN0cmFpbnQuLi48L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InRpbWUiPlRpbWUgLSBOb3QgZW5vdWdoIGhvdXJzIGluIHRoZSBkYXk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Im1vbmV5Ij5DYXBpdGFsIC0gTmVlZCBtb3JlIGZpbmFuY2lhbCByZXNvdXJjZXM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InBlb3BsZSI+UGVvcGxlIC0gTmVlZCB0aGUgcmlnaHQgdGVhbSBtZW1iZXJzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJzeXN0ZW1zIj5TeXN0ZW1zIC0gTmVlZCBiZXR0ZXIgcHJvY2Vzc2VzL3RlY2g8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImxlYWRzIj5MZWFkcyAtIE5lZWQgbW9yZSBjdXN0b21lcnMvY2xpZW50czwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ia25vd2xlZGdlIj5Lbm93bGVkZ2UgLSBOZWVkIGV4cGVydGlzZSBJIGRvbid0IGhhdmU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InZpc2liaWxpdHkiPlZpc2liaWxpdHkgLSBOZWVkIG1vcmUgZXhwb3N1cmUvYXdhcmVuZXNzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1idXR0b25zIj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdi1idG4gYmFjayIgb25jbGljaz0iZ29Ub1NlY3Rpb24oMykiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTcgMTZsLTQtNG0wIDBsNC00bS00IDRoMTgiIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICBCYWNrCiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJuYXYtYnRuIG5leHQiIG9uY2xpY2s9ImdvVG9TZWN0aW9uKDUpIj4KICAgICAgICAgICAgICAgICAgICAgICAgQ29udGludWUKICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNyA4bDQgNG0wIDBsLTQgNG00LTRIMyIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09IFBBUlQgNTogUEVPUExFIEFMU08gQVNLID09PT09PT09PT09PT09PT09PT09IC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhc3Nlc3NtZW50LXNlY3Rpb24iIGlkPSJzZWN0aW9uNSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWNhcmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb24taGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tbnVtYmVyIj5QYXJ0IDUgb2YgNTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj5UaGUgMjFzdCBDZW50dXJ5IFJlYWxpdHkgQ2hlY2s8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1kZXNjcmlwdGlvbiI+V2hhdCBBZnJpY2FuIGJ1c2luZXNzIGxlYWRlcnMgYXJlIGFza2luZyBhYm91dCBBSSAmIG1vZGVybiB0ZWNoPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOyBmb250LXNpemU6IDEuMXJlbTsgY29sb3I6IHZhcigtLXdhcm0tZ3JheSk7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMzBweDsgZm9udC1zdHlsZTogaXRhbGljOyI+Q2xpY2sgZWFjaCBxdWVzdGlvbiB0byBleHBhbmQgYW5kIHNoYXJlIHlvdXIgcmVhY3Rpb24uIFRoaXMgaGVscHMgdXMgdW5kZXJzdGFuZCB3aGVyZSB0aGUgQWZyaWNhbiBidXNpbmVzcyBjb21tdW5pdHkgc3RhbmRzIG9uIGVtZXJnaW5nIHRlY2hub2xvZ3kuPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtaGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtaWNvbiI+8J+UjTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtdGl0bGUiPlBlb3BsZSBBbHNvIEFzazwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBBQSBJdGVtIDEgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1pdGVtIiBpZD0icGFhMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtcXVlc3Rpb24iIG9uY2xpY2s9InRvZ2dsZVBBQSgncGFhMScpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLXF1ZXN0aW9uLXRleHQiPkNhbiBhbiBBSSBjb25kdWN0IGEgMzAtbWludXRlIGludGVydmlldyBhbmQgdHVybiBpdCBpbnRvIDQgcHVibGlzaGVkIGFydGljbGVzIHdpdGggYmFja2xpbmtzPzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLWFuc3dlcmVkLWJhZGdlIj7inJMgQW5zd2VyZWQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0icGFhLWFycm93IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE5IDlsLTcgNy03LTciIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1hbnN3ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwYWEtY29udGV4dCI+QWR2YW5jZWQgQUkgc3lzdGVtcyBjYW4gbm93IGNvbmR1Y3QgbmF0dXJhbCB2b2ljZSBpbnRlcnZpZXdzLCBleHRyYWN0IGtleSBpbnNpZ2h0cywgZ2VuZXJhdGUgdW5pcXVlIGFydGljbGVzIGZyb20gZGlmZmVyZW50IGFuZ2xlcywgYW5kIHB1Ymxpc2ggd2l0aCBwcm9wZXIgYXR0cmlidXRpb24gYW5kIFNFTy1vcHRpbWl6ZWQgYmFja2xpbmtz4oCUYWxsIGZyb20gYSBzaW5nbGUgY29udmVyc2F0aW9uLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icGFhLXJlc3BvbnNlLWxhYmVsIj5XaGF0J3MgeW91ciB0YWtlPzwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfYWlfaW50ZXJ2aWV3IiBpZD0icGFhMV90cnVlIiB2YWx1ZT0idHJ1ZSIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhMScpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWExX3RydWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPuKchTwvc3Bhbj4gVGhhdCdzIFRydWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2FpX2ludGVydmlldyIgaWQ9InBhYTFfZmFsc2UiIHZhbHVlPSJmYWxzZSIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhMScpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWExX2ZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLW9wdGlvbi1pY29uIj7inYw8L3NwYW4+IFRoYXQncyBGYWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfYWlfaW50ZXJ2aWV3IiBpZD0icGFhMV91bnN1cmUiIHZhbHVlPSJ1bnN1cmUiIG9uY2hhbmdlPSJtYXJrUEFBQW5zd2VyZWQoJ3BhYTEnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InBhYS1vcHRpb24tbGFiZWwiIGZvcj0icGFhMV91bnN1cmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPvCfpJQ8L3NwYW4+IEknbSBOb3QgU3VyZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBBQSBJdGVtIDIgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1pdGVtIiBpZD0icGFhMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtcXVlc3Rpb24iIG9uY2xpY2s9InRvZ2dsZVBBQSgncGFhMicpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLXF1ZXN0aW9uLXRleHQiPklzIGEgZmVhdHVyZSBhcnRpY2xlIG9uIGEgbmV3cyBzaXRlIG1vcmUgdmFsdWFibGUgdGhhbiA1MCBzb2NpYWwgbWVkaWEgcG9zdHM/PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtYW5zd2VyZWQtYmFkZ2UiPuKckyBBbnN3ZXJlZDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJwYWEtYXJyb3ciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTkgOWwtNyA3LTctNyIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLWFuc3dlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InBhYS1jb250ZXh0Ij5BIHB1Ymxpc2hlZCBhcnRpY2xlIGNyZWF0ZXMgcGVybWFuZW50IGF1dGhvcml0eSwgYXBwZWFycyBpbiBzZWFyY2ggcmVzdWx0cyBmb3IgeWVhcnMsIHByb3ZpZGVzIGEgYmFja2xpbmsgdGhhdCBib29zdHMgU0VPLCBhbmQgY2FuIGJlIHNoYXJlZCByZXBlYXRlZGx5LiBTb2NpYWwgcG9zdHMgdHlwaWNhbGx5IGhhdmUgYSAyNC00OCBob3VyIGxpZmVzcGFuIGFuZCBidWlsZCBubyBsYXN0aW5nIGRpZ2l0YWwgYXNzZXQuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwYWEtcmVzcG9uc2UtbGFiZWwiPldoYXQncyB5b3VyIHRha2U/PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV9hcnRpY2xlX3ZhbHVlIiBpZD0icGFhMl90cnVlIiB2YWx1ZT0idHJ1ZSIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhMicpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWEyX3RydWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPuKchTwvc3Bhbj4gVGhhdCdzIFRydWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2FydGljbGVfdmFsdWUiIGlkPSJwYWEyX2ZhbHNlIiB2YWx1ZT0iZmFsc2UiIG9uY2hhbmdlPSJtYXJrUEFBQW5zd2VyZWQoJ3BhYTInKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InBhYS1vcHRpb24tbGFiZWwiIGZvcj0icGFhMl9mYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1vcHRpb24taWNvbiI+4p2MPC9zcGFuPiBUaGF0J3MgRmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2FydGljbGVfdmFsdWUiIGlkPSJwYWEyX3Vuc3VyZSIgdmFsdWU9InVuc3VyZSIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhMicpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWEyX3Vuc3VyZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1vcHRpb24taWNvbiI+8J+klDwvc3Bhbj4gSSdtIE5vdCBTdXJlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gUEFBIEl0ZW0gMyAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLWl0ZW0iIGlkPSJwYWEzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1xdWVzdGlvbiIgb25jbGljaz0idG9nZ2xlUEFBKCdwYWEzJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtcXVlc3Rpb24tdGV4dCI+QnkgMjAyNywgYnVzaW5lc3NlcyB3aXRob3V0IEFJLWFzc2lzdGVkIG9wZXJhdGlvbnMgd2lsbCBzcGVuZCAxMHggbW9yZSBmb3IgdGhlIHNhbWUgcmVzdWx0czwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLWFuc3dlcmVkLWJhZGdlIj7inJMgQW5zd2VyZWQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0icGFhLWFycm93IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE5IDlsLTcgNy03LTciIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1hbnN3ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwYWEtY29udGV4dCI+SW5kdXN0cnkgcHJvamVjdGlvbnMgc3VnZ2VzdCB0aGF0IEFJLXBvd2VyZWQgYnVzaW5lc3NlcyB3aWxsIGFjaGlldmUgY29tcGFyYWJsZSBtYXJrZXRpbmcsIG9wZXJhdGlvbnMsIGFuZCBjb250ZW50IHJlc3VsdHMgYXQgYSBmcmFjdGlvbiBvZiB0aGUgY29zdOKAlGNyZWF0aW5nIGEgd2lkZW5pbmcgY29tcGV0aXRpdmUgZ2FwIGJldHdlZW4gYWRvcHRlcnMgYW5kIG5vbi1hZG9wdGVycy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InBhYS1yZXNwb25zZS1sYWJlbCI+V2hhdCdzIHlvdXIgcmVhY3Rpb24/PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV9haV9wcmVkaWN0aW9uIiBpZD0icGFhM19zdXJwcmlzZSIgdmFsdWU9InN1cnByaXNlc19tZSIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhMycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWEzX3N1cnByaXNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLW9wdGlvbi1pY29uIj7wn5iuPC9zcGFuPiBUaGF0IFN1cnByaXNlcyBNZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfYWlfcHJlZGljdGlvbiIgaWQ9InBhYTNfcmlnaHQiIHZhbHVlPSJzZWVtc19yaWdodCIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhMycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWEzX3JpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLW9wdGlvbi1pY29uIj7wn5iMPC9zcGFuPiBUaGF0IFNlZW1zIFJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV9haV9wcmVkaWN0aW9uIiBpZD0icGFhM19rbmV3IiB2YWx1ZT0iYWxyZWFkeV9rbmV3IiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWEzJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJwYWEtb3B0aW9uLWxhYmVsIiBmb3I9InBhYTNfa25ldyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1vcHRpb24taWNvbiI+8J+SoTwvc3Bhbj4gSSBBbHJlYWR5IEtuZXcgVGhhdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBBQSBJdGVtIDQgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1pdGVtIiBpZD0icGFhNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtcXVlc3Rpb24iIG9uY2xpY2s9InRvZ2dsZVBBQSgncGFhNCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLXF1ZXN0aW9uLXRleHQiPiJIb3cgZG8gSSBnZXQgZmVhdHVyZWQgaW4gdGhlIG1lZGlhIHdpdGhvdXQgcGF5aW5nIGZvciBleHBlbnNpdmUgUFI/Ijwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLWFuc3dlcmVkLWJhZGdlIj7inJMgQW5zd2VyZWQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0icGFhLWFycm93IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE5IDlsLTcgNy03LTciIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1hbnN3ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwYWEtY29udGV4dCI+VHJhZGl0aW9uYWwgUFIgcmV0YWluZXJzIHJ1biAkMywwMDAtMTAsMDAwL21vbnRoIHdpdGggbm8gZ3VhcmFudGVlZCBjb3ZlcmFnZS4gTW9kZXJuIGFsdGVybmF0aXZlcyBsaWtlIGV4cGVydCBmZWF0dXJlIHByb2dyYW1zIGFuZCBkaWdpdGFsIHB1YmxpY2F0aW9ucyBvZmZlciBndWFyYW50ZWVkIHBsYWNlbWVudCBhdCBhIGZyYWN0aW9uIG9mIHRoZSBjb3N0LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icGFhLXJlc3BvbnNlLWxhYmVsIj5Eb2VzIHRoaXMgcXVlc3Rpb24gcmVzb25hdGU/PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV9wcl9xdWVzdGlvbiIgaWQ9InBhYTRfYXNrIiB2YWx1ZT0id291bGRfYXNrIiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWE0JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJwYWEtb3B0aW9uLWxhYmVsIiBmb3I9InBhYTRfYXNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLW9wdGlvbi1pY29uIj7wn5mLPC9zcGFuPiBJIFdvdWxkIEFzayBUaGF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV9wcl9xdWVzdGlvbiIgaWQ9InBhYTRfbmV2ZXIiIHZhbHVlPSJuZXZlcl90aG91Z2h0IiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWE0JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJwYWEtb3B0aW9uLWxhYmVsIiBmb3I9InBhYTRfbmV2ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPvCfpLc8L3NwYW4+IE5ldmVyIFRob3VnaHQgb2YgVGhhdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfcHJfcXVlc3Rpb24iIGlkPSJwYWE0X3dobyIgdmFsdWU9Indob19hc2tzIiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWE0JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJwYWEtb3B0aW9uLWxhYmVsIiBmb3I9InBhYTRfd2hvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLW9wdGlvbi1pY29uIj7inZM8L3NwYW4+IFdobyBFdmVuIEFza3MgVGhhdD8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBQQUEgSXRlbSA1IC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtaXRlbSIgaWQ9InBhYTUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLXF1ZXN0aW9uIiBvbmNsaWNrPSJ0b2dnbGVQQUEoJ3BhYTUnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1xdWVzdGlvbi10ZXh0Ij5QYXBlciBidXNpbmVzcyBjYXJkcyBoYXZlIGFuIDg4JSBkaXNwb3NhbCByYXRlIHdpdGhpbiBvbmUgd2Vlazwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLWFuc3dlcmVkLWJhZGdlIj7inJMgQW5zd2VyZWQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0icGFhLWFycm93IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE5IDlsLTcgNy03LTciIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1hbnN3ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwYWEtY29udGV4dCI+U3R1ZGllcyBzaG93IG1vc3QgcGFwZXIgYnVzaW5lc3MgY2FyZHMgYXJlIGxvc3QsIHRocm93biBhd2F5LCBvciBmb3Jnb3R0ZW4gd2l0aGluIGRheXMuIERpZ2l0YWwgYnVzaW5lc3MgY2FyZHMgY2FuIGJlIHNoYXJlZCBpbnN0YW50bHksIHVwZGF0ZWQgaW4gcmVhbC10aW1lLCB0cmFjayBlbmdhZ2VtZW50LCBhbmQgZ2VuZXJhdGUgbGVhZHMgYXV0b21hdGljYWxseS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InBhYS1yZXNwb25zZS1sYWJlbCI+V2hhdCdzIHlvdXIgcmVhY3Rpb24/PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV9idXNpbmVzc19jYXJkcyIgaWQ9InBhYTVfc3VycHJpc2UiIHZhbHVlPSJzdXJwcmlzZXNfbWUiIG9uY2hhbmdlPSJtYXJrUEFBQW5zd2VyZWQoJ3BhYTUnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InBhYS1vcHRpb24tbGFiZWwiIGZvcj0icGFhNV9zdXJwcmlzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1vcHRpb24taWNvbiI+8J+Yrjwvc3Bhbj4gVGhhdCBTdXJwcmlzZXMgTWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2J1c2luZXNzX2NhcmRzIiBpZD0icGFhNV9yaWdodCIgdmFsdWU9InNlZW1zX3JpZ2h0IiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWE1JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJwYWEtb3B0aW9uLWxhYmVsIiBmb3I9InBhYTVfcmlnaHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPvCfmIw8L3NwYW4+IFRoYXQgU2VlbXMgUmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2J1c2luZXNzX2NhcmRzIiBpZD0icGFhNV9rbmV3IiB2YWx1ZT0iYWxyZWFkeV9rbmV3IiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWE1JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJwYWEtb3B0aW9uLWxhYmVsIiBmb3I9InBhYTVfa25ldyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1vcHRpb24taWNvbiI+8J+SoTwvc3Bhbj4gSSBBbHJlYWR5IEtuZXcgVGhhdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBBQSBJdGVtIDYgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1pdGVtIiBpZD0icGFhNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtcXVlc3Rpb24iIG9uY2xpY2s9InRvZ2dsZVBBQSgncGFhNicpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLXF1ZXN0aW9uLXRleHQiPk1vc3QgaW50ZXJuYXRpb25hbCBtYXJrZXRpbmcgYWR2aWNlIGRvZXNuJ3QgYWNjb3VudCBmb3IgV2hhdHNBcHAtZmlyc3QgYnVzaW5lc3MgY3VsdHVyZXM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1hbnN3ZXJlZC1iYWRnZSI+4pyTIEFuc3dlcmVkPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InBhYS1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xOSA5bC03IDctNy03IiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtYW5zd2VyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icGFhLWNvbnRleHQiPldlc3Rlcm4gbWFya2V0aW5nIGZyYW1ld29ya3MgZW1waGFzaXplIGVtYWlsIGZ1bm5lbHMgYW5kIHdlYnNpdGUgY29udmVyc2lvbnMuIEluIEFmcmljYSBhbmQgbWFueSBlbWVyZ2luZyBtYXJrZXRzLCBidXNpbmVzcyByZWxhdGlvbnNoaXBzIGFuZCB0cmFuc2FjdGlvbnMgaGFwcGVuIHByaW1hcmlseSB0aHJvdWdoIFdoYXRzQXBw4oCUcmVxdWlyaW5nIGVudGlyZWx5IGRpZmZlcmVudCBlbmdhZ2VtZW50IHN0cmF0ZWdpZXMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwYWEtcmVzcG9uc2UtbGFiZWwiPldoYXQncyB5b3VyIHJlYWN0aW9uPzwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfd2hhdHNhcHAiIGlkPSJwYWE2X3N1cnByaXNlIiB2YWx1ZT0ic3VycHJpc2VzX21lIiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWE2JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJwYWEtb3B0aW9uLWxhYmVsIiBmb3I9InBhYTZfc3VycHJpc2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPvCfmK48L3NwYW4+IFRoYXQgU3VycHJpc2VzIE1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV93aGF0c2FwcCIgaWQ9InBhYTZfcmlnaHQiIHZhbHVlPSJzZWVtc19yaWdodCIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhNicpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWE2X3JpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLW9wdGlvbi1pY29uIj7wn5iMPC9zcGFuPiBUaGF0IFNlZW1zIFJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV93aGF0c2FwcCIgaWQ9InBhYTZfa25ldyIgdmFsdWU9ImFscmVhZHlfa25ldyIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhNicpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWE2X2tuZXciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPvCfkqE8L3NwYW4+IEkgQWxyZWFkeSBLbmV3IFRoYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBQQUEgSXRlbSA3IC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtaXRlbSIgaWQ9InBhYTciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLXF1ZXN0aW9uIiBvbmNsaWNrPSJ0b2dnbGVQQUEoJ3BhYTcnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1xdWVzdGlvbi10ZXh0Ij5BZnJpY2FuIGVudHJlcHJlbmV1cnMgd2hvIG1hc3RlciBBSSB0b29scyBpbiAyMDI2IHdpbGwgaGF2ZSBhIDUteWVhciBhZHZhbnRhZ2Ugb3ZlciB0aG9zZSB3aG8gd2FpdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLWFuc3dlcmVkLWJhZGdlIj7inJMgQW5zd2VyZWQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0icGFhLWFycm93IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE5IDlsLTcgNy03LTciIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1hbnN3ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwYWEtY29udGV4dCI+RWFybHkgYWRvcHRlcnMgd2lsbCBidWlsZCBzeXN0ZW1zLCBkZXZlbG9wIGV4cGVydGlzZSwgYW5kIGNhcHR1cmUgbWFya2V0IHNoYXJlIHdoaWxlIG90aGVycyBhcmUgc3RpbGwgZmlndXJpbmcgb3V0IHRoZSBiYXNpY3MuIFRoZSBjb21wb3VuZCBlZmZlY3Qgb2Ygc3RhcnRpbmcgbm93IHZlcnN1cyB3YWl0aW5nIGNyZWF0ZXMgYSB3aWRlbmluZyBnYXAgdGhhdCBiZWNvbWVzIGluY3JlYXNpbmdseSBkaWZmaWN1bHQgdG8gY2xvc2UuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwYWEtcmVzcG9uc2UtbGFiZWwiPkRvIHlvdSBhZ3JlZT88L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2FpX2FkdmFudGFnZSIgaWQ9InBhYTdfYWdyZWUiIHZhbHVlPSJhZ3JlZSIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhNycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWE3X2FncmVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLW9wdGlvbi1pY29uIj7wn5GNPC9zcGFuPiBBZ3JlZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfYWlfYWR2YW50YWdlIiBpZD0icGFhN19kaXNhZ3JlZSIgdmFsdWU9ImRpc2FncmVlIiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWE3JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJwYWEtb3B0aW9uLWxhYmVsIiBmb3I9InBhYTdfZGlzYWdyZWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPvCfkY48L3NwYW4+IERpc2FncmVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV9haV9hZHZhbnRhZ2UiIGlkPSJwYWE3X3RpbWUiIHZhbHVlPSJ0aW1lX3dpbGxfdGVsbCIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhNycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWE3X3RpbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPuKPszwvc3Bhbj4gVGltZSBXaWxsIFRlbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBQQUEgSXRlbSA4IC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtaXRlbSIgaWQ9InBhYTgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLXF1ZXN0aW9uIiBvbmNsaWNrPSJ0b2dnbGVQQUEoJ3BhYTgnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1xdWVzdGlvbi10ZXh0Ij4iSG93IGRvIEkgZG9jdW1lbnQgbXkgZXhwZXJ0aXNlIGJlZm9yZSBBSSBtYWtlcyBldmVyeW9uZSBzb3VuZCB0aGUgc2FtZT8iPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtYW5zd2VyZWQtYmFkZ2UiPuKckyBBbnN3ZXJlZDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJwYWEtYXJyb3ciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTkgOWwtNyA3LTctNyIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLWFuc3dlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InBhYS1jb250ZXh0Ij5BcyBBSS1nZW5lcmF0ZWQgY29udGVudCBmbG9vZHMgdGhlIGludGVybmV0LCBhdXRoZW50aWMgaHVtYW4gZXhwZXJ0aXNlIGRvY3VtZW50ZWQgd2l0aCByZWFsIGludGVydmlld3MsIHN0b3JpZXMsIGFuZCBwZXJzcGVjdGl2ZXMgYmVjb21lcyBtb3JlIHZhbHVhYmxl4oCUbm90IGxlc3MuIFRoZSBxdWVzdGlvbiBpc24ndCB3aGV0aGVyIHRvIGRvY3VtZW50LCBidXQgaG93IHNvb24uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwYWEtcmVzcG9uc2UtbGFiZWwiPkRvZXMgdGhpcyBxdWVzdGlvbiByZXNvbmF0ZT88L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2RvY3VtZW50IiBpZD0icGFhOF9hc2siIHZhbHVlPSJ3b3VsZF9hc2siIG9uY2hhbmdlPSJtYXJrUEFBQW5zd2VyZWQoJ3BhYTgnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InBhYS1vcHRpb24tbGFiZWwiIGZvcj0icGFhOF9hc2siPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPvCfmYs8L3NwYW4+IEkgV291bGQgQXNrIFRoYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2RvY3VtZW50IiBpZD0icGFhOF9uZXZlciIgdmFsdWU9Im5ldmVyX3Rob3VnaHQiIG9uY2hhbmdlPSJtYXJrUEFBQW5zd2VyZWQoJ3BhYTgnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InBhYS1vcHRpb24tbGFiZWwiIGZvcj0icGFhOF9uZXZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1vcHRpb24taWNvbiI+8J+ktzwvc3Bhbj4gTmV2ZXIgVGhvdWdodCBvZiBUaGF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFhLW9wdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InBhYV9kb2N1bWVudCIgaWQ9InBhYThfd2hvIiB2YWx1ZT0id2hvX2Fza3MiIG9uY2hhbmdlPSJtYXJrUEFBQW5zd2VyZWQoJ3BhYTgnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InBhYS1vcHRpb24tbGFiZWwiIGZvcj0icGFhOF93aG8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPuKdkzwvc3Bhbj4gV2hvIEV2ZW4gQXNrcyBUaGF0PwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBBQSBJdGVtIDkgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1pdGVtIiBpZD0icGFhOSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtcXVlc3Rpb24iIG9uY2xpY2s9InRvZ2dsZVBBQSgncGFhOScpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLXF1ZXN0aW9uLXRleHQiPkNhbiBhIHNpbmdsZSBkaWdpdGFsIGJ1c2luZXNzIGNhcmQgZ2VuZXJhdGUgbGVhZHMgZXZlcnkgdGltZSBpdCdzIHNoYXJlZD88L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1hbnN3ZXJlZC1iYWRnZSI+4pyTIEFuc3dlcmVkPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InBhYS1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xOSA5bC03IDctNy03IiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtYW5zd2VyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icGFhLWNvbnRleHQiPk1vZGVybiBkaWdpdGFsIGNhcmRzIGluY2x1ZGUgZW1iZWRkZWQgY2FsbC10by1hY3Rpb25zLCBzaG93Y2FzZSBsaW5rcywgYW5kIGxlYWQgY2FwdHVyZSBmb3Jtcy4gV2hlbiByZWNpcGllbnRzIHZpZXcgeW91ciBjYXJkLCB0aGV5IGNhbiBleHBsb3JlIHlvdXIgb2ZmZXJpbmdzIGFuZCBleHByZXNzIGludGVyZXN04oCUYXV0b21hdGljYWxseSBjYXB0dXJlZCBhcyBsZWFkcyB3aXRob3V0IHlvdSBsaWZ0aW5nIGEgZmluZ2VyLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icGFhLXJlc3BvbnNlLWxhYmVsIj5XaGF0J3MgeW91ciB0YWtlPzwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfZGlnaXRhbF9jYXJkIiBpZD0icGFhOV90cnVlIiB2YWx1ZT0idHJ1ZSIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhOScpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWE5X3RydWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPuKchTwvc3Bhbj4gVGhhdCdzIFRydWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2RpZ2l0YWxfY2FyZCIgaWQ9InBhYTlfZmFsc2UiIHZhbHVlPSJmYWxzZSIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhOScpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWE5X2ZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLW9wdGlvbi1pY29uIj7inYw8L3NwYW4+IFRoYXQncyBGYWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfZGlnaXRhbF9jYXJkIiBpZD0icGFhOV91bnN1cmUiIHZhbHVlPSJ1bnN1cmUiIG9uY2hhbmdlPSJtYXJrUEFBQW5zd2VyZWQoJ3BhYTknKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InBhYS1vcHRpb24tbGFiZWwiIGZvcj0icGFhOV91bnN1cmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPvCfpJQ8L3NwYW4+IEknbSBOb3QgU3VyZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBBQSBJdGVtIDEwIC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtaXRlbSIgaWQ9InBhYTEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1xdWVzdGlvbiIgb25jbGljaz0idG9nZ2xlUEFBKCdwYWExMCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFhLXF1ZXN0aW9uLXRleHQiPklzICJidWlsZGluZyBhbiBhdWRpZW5jZSIgYmVjb21pbmcgbW9yZSBpbXBvcnRhbnQgdGhhbiAiYnVpbGRpbmcgYSB3ZWJzaXRlIj88L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1hbnN3ZXJlZC1iYWRnZSI+4pyTIEFuc3dlcmVkPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InBhYS1hcnJvdyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xOSA5bC03IDctNy03IiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtYW5zd2VyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icGFhLWNvbnRleHQiPkJlYXV0aWZ1bCB3ZWJzaXRlcyB3aXRob3V0IHRyYWZmaWMgYXJlIGRpZ2l0YWwgZ2hvc3QgdG93bnMuIEVuZ2FnZWQgYXVkaWVuY2VzIGNhbiBiZSBtb25ldGl6ZWQgYWNyb3NzIGFueSBwbGF0Zm9ybS4gVGhlIHNoaWZ0IGZyb20gImJ1aWxkIGl0IGFuZCB0aGV5IHdpbGwgY29tZSIgdG8gImJ1aWxkIHRoZW0gYW5kIHRha2UgdGhlbSBhbnl3aGVyZSIgcmVwcmVzZW50cyBhIGZ1bmRhbWVudGFsIGNoYW5nZSBpbiBkaWdpdGFsIHN0cmF0ZWd5LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icGFhLXJlc3BvbnNlLWxhYmVsIj5XaGF0J3MgeW91ciB0YWtlPzwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfYXVkaWVuY2UiIGlkPSJwYWExMF90cnVlIiB2YWx1ZT0idHJ1ZSIgb25jaGFuZ2U9Im1hcmtQQUFBbnN3ZXJlZCgncGFhMTAnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9InBhYS1vcHRpb24tbGFiZWwiIGZvcj0icGFhMTBfdHJ1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1vcHRpb24taWNvbiI+4pyFPC9zcGFuPiBUaGF0J3MgVHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhYS1vcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJwYWFfYXVkaWVuY2UiIGlkPSJwYWExMF9mYWxzZSIgdmFsdWU9ImZhbHNlIiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWExMCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWExMF9mYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhYS1vcHRpb24taWNvbiI+4p2MPC9zcGFuPiBUaGF0J3MgRmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWEtb3B0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icGFhX2F1ZGllbmNlIiBpZD0icGFhMTBfdW5zdXJlIiB2YWx1ZT0idW5zdXJlIiBvbmNoYW5nZT0ibWFya1BBQUFuc3dlcmVkKCdwYWExMCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0icGFhLW9wdGlvbi1sYWJlbCIgZm9yPSJwYWExMF91bnN1cmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWEtb3B0aW9uLWljb24iPvCfpJQ8L3NwYW4+IEknbSBOb3QgU3VyZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0gSGlkZGVuIGZpZWxkcyBmb3IgZm9ybSBkYXRhIC0tPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3N1YmplY3QiIHZhbHVlPSLwn4+b77iPIFNUUkFURUdJQyBBU1NFU1NNRU5UIENPTVBMRVRFRCAtIEZvdW5kaW5nIFBpb25lZXIiPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX2NhcHRjaGEiIHZhbHVlPSJmYWxzZSI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfdGVtcGxhdGUiIHZhbHVlPSJ0YWJsZSI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJlbnRyeV90eXBlIiB2YWx1ZT0iRWxpdGVfUGlvbmVlcl9Bc3Nlc3NtZW50Ij4KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InN1Ym1pc3Npb25fZGF0ZSIgaWQ9InN1Ym1pc3Npb25EYXRlIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWJ1dHRvbnMiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ibmF2LWJ0biBiYWNrIiBvbmNsaWNrPSJnb1RvU2VjdGlvbig0KSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNyAxNmwtNC00bTAgMGw0LTRtLTQgNGgxOCIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgIEJhY2sKICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9Im5hdi1idG4gc3VibWl0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgU3VibWl0IEFzc2Vzc21lbnQKICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik01IDEzbDQgNEwxOSA3IiAvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgPC9mb3JtPgogICAgICAgIAogICAgICAgIDwhLS0gU3VjY2VzcyBNZXNzYWdlIC0tPgogICAgICAgIDxkaXYgY2xhc3M9InN1Y2Nlc3MtbWVzc2FnZSIgaWQ9InN1Y2Nlc3NNZXNzYWdlIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InN1Y2Nlc3MtaWNvbiI+4pyoPC9zcGFuPgogICAgICAgICAgICA8aDIgY2xhc3M9InN1Y2Nlc3MtdGl0bGUiPkFzc2Vzc21lbnQgQ29tcGxldGU8L2gyPgogICAgICAgICAgICA8cCBjbGFzcz0ic3VjY2Vzcy10ZXh0Ij5UaGFuayB5b3UgZm9yIHNoYXJpbmcgeW91ciBpbnNpZ2h0cy4gWW91ciByZXNwb25zZXMgd2lsbCBoZWxwIHNoYXBlIGhvdyB3ZSBzZXJ2ZSB0aGUgQWZyaWNhbiBidXNpbmVzcyBjb21tdW5pdHkuIE5vdyBpdCdzIHRpbWUgdG8gY2xhaW0geW91ciBQaW9uZWVyIHJld2FyZHMuPC9wPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvdmVyZWlnbm1vbWVudHVtLmNvbS8yMDI2cmV3YXJkcyIgY2xhc3M9InN1Y2Nlc3MtYnRuIj4KICAgICAgICAgICAgICAgIENsYWltIFlvdXIgUmV3YXJkcwogICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTcgOGw0IDRtMCAwbC00IDRtNC00SDMiIC8+CiAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgPC9hPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAKICAgIDwhLS0gRm9vdGVyIC0tPgogICAgPGZvb3RlciBjbGFzcz0icGFnZS1mb290ZXIiPgogICAgICAgIDxwIGNsYXNzPSJmb290ZXItdGV4dCI+IkJ1aWxkaW5nIHF1aWV0bHkuIEFtcGxpZnlpbmcgaW50ZW50aW9uYWxseS4iPC9wPgogICAgICAgIDxwIGNsYXNzPSJmb290ZXItYnJhbmQiPlNPVkVSRUlHTiBBUkNISVRFQ1RTIE1FRElBPC9wPgogICAgPC9mb290ZXI+CiAgICAKICAgIDxzY3JpcHQ+CiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0gU0NSRUVOU0hPVCAmIENPUFkgUFJFVkVOVElPTiA9PT09PT09PT09PT09PT09PT09PQogICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NvbnRleHRtZW51JywgZSA9PiB7IGUucHJldmVudERlZmF1bHQoKTsgcmV0dXJuIGZhbHNlOyB9KTsKICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICBpZiAoZS5rZXkgPT09ICdQcmludFNjcmVlbicpIHsgZS5wcmV2ZW50RGVmYXVsdCgpOyByZXR1cm4gZmFsc2U7IH0KICAgICAgICAgICAgaWYgKGUuY3RybEtleSAmJiBlLmtleSA9PT0gJ3AnKSB7IGUucHJldmVudERlZmF1bHQoKTsgcmV0dXJuIGZhbHNlOyB9CiAgICAgICAgICAgIGlmIChlLmN0cmxLZXkgJiYgZS5rZXkgPT09ICdzJykgeyBlLnByZXZlbnREZWZhdWx0KCk7IHJldHVybiBmYWxzZTsgfQogICAgICAgICAgICBpZiAoZS5jdHJsS2V5ICYmIGUuc2hpZnRLZXkgJiYgZS5rZXkgPT09ICdJJykgeyBlLnByZXZlbnREZWZhdWx0KCk7IHJldHVybiBmYWxzZTsgfQogICAgICAgICAgICBpZiAoZS5rZXkgPT09ICdGMTInKSB7IGUucHJldmVudERlZmF1bHQoKTsgcmV0dXJuIGZhbHNlOyB9CiAgICAgICAgICAgIGlmIChlLmN0cmxLZXkgJiYgZS5rZXkgPT09ICd1JykgeyBlLnByZXZlbnREZWZhdWx0KCk7IHJldHVybiBmYWxzZTsgfQogICAgICAgIH0pOwogICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2RyYWdzdGFydCcsIGUgPT4geyBlLnByZXZlbnREZWZhdWx0KCk7IHJldHVybiBmYWxzZTsgfSk7CiAgICAgICAgCiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0gU0VDVElPTiBOQVZJR0FUSU9OID09PT09PT09PT09PT09PT09PT09CiAgICAgICAgbGV0IGN1cnJlbnRTZWN0aW9uID0gMTsKICAgICAgICBjb25zdCB0b3RhbFNlY3Rpb25zID0gNTsKICAgICAgICAKICAgICAgICBmdW5jdGlvbiBnb1RvU2VjdGlvbihzZWN0aW9uTnVtKSB7CiAgICAgICAgICAgIC8vIEhpZGUgY3VycmVudCBzZWN0aW9uCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBzZWN0aW9uJHtjdXJyZW50U2VjdGlvbn1gKS5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIFNob3cgbmV3IHNlY3Rpb24KICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHNlY3Rpb24ke3NlY3Rpb25OdW19YCkuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBVcGRhdGUgcHJvZ3Jlc3MKICAgICAgICAgICAgdXBkYXRlUHJvZ3Jlc3Moc2VjdGlvbk51bSk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBTY3JvbGwgdG8gdG9wCiAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7IHRvcDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pOwogICAgICAgICAgICAKICAgICAgICAgICAgY3VycmVudFNlY3Rpb24gPSBzZWN0aW9uTnVtOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBmdW5jdGlvbiB1cGRhdGVQcm9ncmVzcyhzZWN0aW9uTnVtKSB7CiAgICAgICAgICAgIC8vIFVwZGF0ZSBzdGVwIG51bWJlcnMKICAgICAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gdG90YWxTZWN0aW9uczsgaSsrKSB7CiAgICAgICAgICAgICAgICBjb25zdCBzdGVwTnVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHN0ZXBOdW0ke2l9YCk7CiAgICAgICAgICAgICAgICBjb25zdCBzdGVwTGFiZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgc3RlcExhYmVsJHtpfWApOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBzdGVwTnVtLmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScsICdjb21wbGV0ZWQnKTsKICAgICAgICAgICAgICAgIHN0ZXBMYWJlbC5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgaWYgKGkgPCBzZWN0aW9uTnVtKSB7CiAgICAgICAgICAgICAgICAgICAgc3RlcE51bS5jbGFzc0xpc3QuYWRkKCdjb21wbGV0ZWQnKTsKICAgICAgICAgICAgICAgICAgICBzdGVwTnVtLmlubmVySFRNTCA9ICfinJMnOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpID09PSBzZWN0aW9uTnVtKSB7CiAgICAgICAgICAgICAgICAgICAgc3RlcE51bS5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKTsKICAgICAgICAgICAgICAgICAgICBzdGVwTGFiZWwuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7CiAgICAgICAgICAgICAgICAgICAgc3RlcE51bS5pbm5lckhUTUwgPSBpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBzdGVwTnVtLmlubmVySFRNTCA9IGk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIFVwZGF0ZSBwcm9ncmVzcyBiYXIKICAgICAgICAgICAgY29uc3QgcHJvZ3Jlc3MgPSAoKHNlY3Rpb25OdW0gLSAxKSAvICh0b3RhbFNlY3Rpb25zIC0gMSkpICogMTAwOwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncHJvZ3Jlc3NGaWxsJykuc3R5bGUud2lkdGggPSBgJHtwcm9ncmVzc30lYDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0gUEVPUExFIEFMU08gQVNLID09PT09PT09PT09PT09PT09PT09CiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlUEFBKGlkKSB7CiAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBDbG9zZSBhbGwgb3RoZXIgaXRlbXMKICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnBhYS1pdGVtJykuZm9yRWFjaChwYWEgPT4gewogICAgICAgICAgICAgICAgaWYgKHBhYS5pZCAhPT0gaWQpIHsKICAgICAgICAgICAgICAgICAgICBwYWEuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIFRvZ2dsZSBjdXJyZW50IGl0ZW0KICAgICAgICAgICAgaXRlbS5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJyk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGZ1bmN0aW9uIG1hcmtQQUFBbnN3ZXJlZChpZCkgewogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuY2xhc3NMaXN0LmFkZCgnYW5zd2VyZWQnKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0gRk9STSBTVUJNSVNTSU9OID09PT09PT09PT09PT09PT09PT09CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Fzc2Vzc21lbnRGb3JtJykuYWRkRXZlbnRMaXN0ZW5lcignc3VibWl0JywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBTZXQgc3VibWlzc2lvbiBkYXRlCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdWJtaXNzaW9uRGF0ZScpLnZhbHVlID0gbmV3IERhdGUoKS50b0lTT1N0cmluZygpOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8gQ29sbGVjdCBmb3JtIGRhdGEKICAgICAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEodGhpcyk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBTdWJtaXQgdG8gRm9ybVN1Ym1pdAogICAgICAgICAgICBmZXRjaCgnaHR0cHM6Ly9mb3Jtc3VibWl0LmNvL2FqYXgvZHluYW1pY3BhcmFkaWdtc2VhY2FkZW15QGdtYWlsLmNvbScsIHsKICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLAogICAgICAgICAgICAgICAgYm9keTogZm9ybURhdGEKICAgICAgICAgICAgfSkKICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpKQogICAgICAgICAgICAudGhlbihkYXRhID0+IHsKICAgICAgICAgICAgICAgIC8vIEhpZGUgZm9ybSwgc2hvdyBzdWNjZXNzCiAgICAgICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYXNzZXNzbWVudC1zZWN0aW9uJykuZm9yRWFjaChzZWN0aW9uID0+IHsKICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcucHJvZ3Jlc3MtY29udGFpbmVyJykuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdWNjZXNzTWVzc2FnZScpLmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpOwogICAgICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSk7CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7CiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvcjonLCBlcnJvcik7CiAgICAgICAgICAgICAgICAvLyBTdGlsbCByZWRpcmVjdCBvbiBlcnJvcgogICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnaHR0cHM6Ly9zb3ZlcmVpZ25tb21lbnR1bS5jb20vMjAyNnJld2FyZHMnOwogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICAKICAgICAgICAvLyBJbml0aWFsaXplIHByb2dyZXNzIGJhcgogICAgICAgIHVwZGF0ZVByb2dyZXNzKDEpOwogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPg==","embed":""}
📋
Founding Pioneer Assessment
Strategic Introspection
Your insights will help shape how we serve African business leaders. This takes approximately 10-15 minutes.
1
Reflection
2
Infrastructure
3
Vision
4
Resources
5
Reality Check
✨
Assessment Complete
Thank you for sharing your insights. Your responses will help shape how we serve the African business community. Now it's time to claim your Pioneer rewards.
Claim Your Rewards