{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+RHIuIEEuSy4gU2ViYmFhbGUgfCBDRU8gJiBGb3VuZGVyIHwgQ2FzZSBNZWRpY2FsIFNlcnZpY2VzIFVnYW5kYTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJ0aXRsZSIgY29udGVudD0iRHIuIEEuSy4gU2ViYmFhbGUgfCBDRU8gJiBGb3VuZGVyIHwgQ2FzZSBNZWRpY2FsIFNlcnZpY2VzIFVnYW5kYSI+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iQ29ubmVjdCB3aXRoIERyLiBTZWJiYWFsZSBLYXRvIOKAkyBQaW9uZWVyIG9mIHByaXZhdGUgaGVhbHRoY2FyZSBpbiBVZ2FuZGEuIENFTyBvZiBDYXNlIEhvc3BpdGFsLCBDb25zdWx0YW50IFN1cmdlb24sIDMwIHllYXJzIHRyYW5zZm9ybWluZyBsaXZlcy4gU2NhbiBvciB0YXAgdG8gY29ubmVjdC4iPgogICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IkRyIFNlYmJhYWxlIEthdG8sIERyIEFLIFNlYmJhYWxlLCBDYXNlIEhvc3BpdGFsIFVnYW5kYSwgQ2FzZSBNZWRpY2FsIFNlcnZpY2VzLCBDYXNlIENsaW5pYyBLYW1wYWxhLCBwcml2YXRlIGhvc3BpdGFsIFVnYW5kYSwgbGFwYXJvc2NvcGljIHN1cmdlb24gVWdhbmRhLCBnYXN0cm9lbnRlcm9sb2dpc3QgS2FtcGFsYSwgaGVhbHRoY2FyZSBwaW9uZWVyIFVnYW5kYSI+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IkRyLiBBLksuIFNlYmJhYWxlIj4KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0iaW5kZXgsIGZvbGxvdyI+CiAgICAKICAgIDwhLS0gT3BlbiBHcmFwaCAvIEZhY2Vib29rIC0tPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9InByb2ZpbGUiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9kciI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkRyLiBBLksuIFNlYmJhYWxlIHwgQ0VPICYgRm91bmRlciB8IENhc2UgTWVkaWNhbCBTZXJ2aWNlcyI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkNvbm5lY3Qgd2l0aCBVZ2FuZGEncyBoZWFsdGhjYXJlIHBpb25lZXIuIDMwIHllYXJzIHRyYW5zZm9ybWluZyBsaXZlcyB0aHJvdWdoIGV4Y2VsbGVuY2UuIj4KICAgIAogICAgPCEtLSBUd2l0dGVyIC0tPgogICAgPG1ldGEgcHJvcGVydHk9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeV9sYXJnZV9pbWFnZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vY2FzZWNsaW5pYy5vcmcvZHIiPgogICAgPG1ldGEgcHJvcGVydHk9InR3aXR0ZXI6dGl0bGUiIGNvbnRlbnQ9IkRyLiBBLksuIFNlYmJhYWxlIHwgQ0VPICYgRm91bmRlciB8IENhc2UgTWVkaWNhbCBTZXJ2aWNlcyI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjpkZXNjcmlwdGlvbiIgY29udGVudD0iQ29ubmVjdCB3aXRoIFVnYW5kYSdzIGhlYWx0aGNhcmUgcGlvbmVlci4gMzAgeWVhcnMgdHJhbnNmb3JtaW5nIGxpdmVzIHRocm91Z2ggZXhjZWxsZW5jZS4iPgogICAgCiAgICA8IS0tIFRoZW1lIENvbG9yIC0tPgogICAgPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9IiMwQTc1NDEiPgogICAgCiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20iPgogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAKICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC8qIENhc2UgQnJhbmQgQ29sb3JzICovCiAgICAgICAgICAgIC0tY2FzZS1ncmVlbjogIzBBNzU0MTsKICAgICAgICAgICAgLS1jYXNlLWdyZWVuLWRhcms6ICMwNTNEMjg7CiAgICAgICAgICAgIC0tY2FzZS1ncmVlbi1saWdodDogIzBEOTY1NDsKICAgICAgICAgICAgLS1jYXNlLXB1cnBsZTogIzRCMUQ3RDsKICAgICAgICAgICAgLS1jYXNlLXB1cnBsZS1saWdodDogIzhCNEZDRjsKICAgICAgICAgICAgLS1jYXNlLW9yYW5nZTogI0ZGNkIwMDsKICAgICAgICAgICAgLS1jYXNlLW9yYW5nZS1saWdodDogI0ZGOEMzMzsKICAgICAgICAgICAgLS1jYXNlLW9yYW5nZS1ib2xkOiAjRkY1NTAwOwogICAgICAgICAgICAtLWNhc2UtbWFyb29uOiAjOEIyMzQ2OwogICAgICAgICAgICAtLWNhc2UtdGVhbDogIzFBOEM4QzsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8qIE5ldXRyYWxzIC0gREVFUEVSIEdSRUVOIEJBQ0tHUk9VTkQgKi8KICAgICAgICAgICAgLS1kZWVwLWJnOiAjMDQxQTBEOwogICAgICAgICAgICAtLWNhcmQtYmc6ICMwQTI0MTU7CiAgICAgICAgICAgIC0td2FybS13aGl0ZTogI0ZGRkVGODsKICAgICAgICAgICAgLS1jcmVhbTogI0Y1RjBFODsKICAgICAgICAgICAgLS10ZXh0LWxpZ2h0OiAjRThGNUU5OwogICAgICAgICAgICAtLXRleHQtbXV0ZWQ6ICNBOEM5QjA7CiAgICAgICAgfQoKICAgICAgICAqIHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1kZWVwLWJnKSAwJSwgIzBEMjgxOCA1MCUsIHZhcigtLWNhc2UtZ3JlZW4tZGFyaykgMTAwJSk7CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB9CgogICAgICAgIC8qIEZsb2F0aW5nIE1lZGljYWwgQ3Jvc3NlcyBCYWNrZ3JvdW5kICovCiAgICAgICAgLmZsb2F0aW5nLWNyb3NzZXMgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIHotaW5kZXg6IDE7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQoKICAgICAgICAubWVkaWNhbC1jcm9zcyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgb3BhY2l0eTogMC4wODsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdENyb3NzIDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIC5tZWRpY2FsLWNyb3NzOjpiZWZvcmUsCiAgICAgICAgLm1lZGljYWwtY3Jvc3M6OmFmdGVyIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgICAgICB9CgogICAgICAgIC5tZWRpY2FsLWNyb3NzOjpiZWZvcmUgewogICAgICAgICAgICB3aWR0aDogMTJweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgICAgICB9CgogICAgICAgIC5tZWRpY2FsLWNyb3NzOjphZnRlciB7CiAgICAgICAgICAgIHdpZHRoOiA0MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEycHg7CiAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgIH0KCiAgICAgICAgLmNyb3NzLTEgeyB0b3A6IDEwJTsgbGVmdDogNSU7IGFuaW1hdGlvbi1kZWxheTogMHM7IH0KICAgICAgICAuY3Jvc3MtMiB7IHRvcDogMjAlOyByaWdodDogMTAlOyBhbmltYXRpb24tZGVsYXk6IC01czsgfQogICAgICAgIC5jcm9zcy0zIHsgdG9wOiA1MCU7IGxlZnQ6IDglOyBhbmltYXRpb24tZGVsYXk6IC0xMHM7IH0KICAgICAgICAuY3Jvc3MtNCB7IHRvcDogNzAlOyByaWdodDogNSU7IGFuaW1hdGlvbi1kZWxheTogLTE1czsgfQogICAgICAgIC5jcm9zcy01IHsgdG9wOiA4NSU7IGxlZnQ6IDE1JTsgYW5pbWF0aW9uLWRlbGF5OiAtM3M7IH0KICAgICAgICAuY3Jvc3MtNiB7IHRvcDogMzUlOyByaWdodDogMyU7IGFuaW1hdGlvbi1kZWxheTogLThzOyB9CiAgICAgICAgLmNyb3NzLTcgeyB0b3A6IDYwJTsgbGVmdDogMiU7IGFuaW1hdGlvbi1kZWxheTogLTEyczsgfQogICAgICAgIC5jcm9zcy04IHsgdG9wOiAxNSU7IGxlZnQ6IDg1JTsgYW5pbWF0aW9uLWRlbGF5OiAtMThzOyB9CgogICAgICAgIC5jcm9zcy1wdXJwbGU6OmJlZm9yZSwKICAgICAgICAuY3Jvc3MtcHVycGxlOjphZnRlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtcHVycGxlKTsKICAgICAgICB9CgogICAgICAgIC5jcm9zcy1vcmFuZ2U6OmJlZm9yZSwKICAgICAgICAuY3Jvc3Mtb3JhbmdlOjphZnRlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2Utb3JhbmdlKTsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgZmxvYXRDcm9zcyB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgCiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpOyAKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDY7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgMjUlIHsgCiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpIHJvdGF0ZSg1ZGVnKTsgCiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgNTAlIHsgCiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpIHJvdGF0ZSgtM2RlZyk7IAogICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wODsKICAgICAgICAgICAgfQogICAgICAgICAgICA3NSUgeyAKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCkgcm90YXRlKDhkZWcpOyAKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTI7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIENvbnRhaW5lciAtIEVOSEFOQ0VEIEZPUiBUQUJMRVRTL0RFU0tUT1BTICovCiAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMTA7CiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7CiAgICAgICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIE1haW4gQ2FyZCB3aXRoIFRyaXBsZSBCb3JkZXIgKi8KICAgICAgICAuZW50cnktY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLWNhcmQtYmcpLCAjMTMyRDFEKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IAogICAgICAgICAgICAgICAgMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjUpLAogICAgICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLWNhc2UtZ3JlZW4pLAogICAgICAgICAgICAgICAgMCAwIDAgNnB4IHZhcigtLWNhc2UtcHVycGxlKSwKICAgICAgICAgICAgICAgIDAgMCAwIDlweCB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogY2FyZFB1bHNlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5lbnRyeS1jYXJkIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgY2FyZFB1bHNlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyAKICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IAogICAgICAgICAgICAgICAgICAgIDAgMzBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC41KSwKICAgICAgICAgICAgICAgICAgICAwIDAgMCAzcHggdmFyKC0tY2FzZS1ncmVlbiksCiAgICAgICAgICAgICAgICAgICAgMCAwIDAgNnB4IHZhcigtLWNhc2UtcHVycGxlKSwKICAgICAgICAgICAgICAgICAgICAwIDAgMCA5cHggdmFyKC0tY2FzZS1vcmFuZ2UpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDUwJSB7IAogICAgICAgICAgICAgICAgYm94LXNoYWRvdzogCiAgICAgICAgICAgICAgICAgICAgMCAzNXB4IDkwcHggcmdiYSgxMCwgMTE3LCA2NSwgMC4zKSwKICAgICAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY2FzZS1ncmVlbi1saWdodCksCiAgICAgICAgICAgICAgICAgICAgMCAwIDAgOHB4IHZhcigtLWNhc2UtcHVycGxlLWxpZ2h0KSwKICAgICAgICAgICAgICAgICAgICAwIDAgMCAxMnB4IHZhcigtLWNhc2Utb3JhbmdlLWxpZ2h0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLyogUVIgQ29kZSBTZWN0aW9uICovCiAgICAgICAgLnFyLXNlY3Rpb24gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQoKICAgICAgICAvKiBTY2FuIEFycm93cyAoVVApIC0gR1JFRU4gKi8KICAgICAgICAuc2Nhbi1hcnJvd3MgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZVVwIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICAuc2Nhbi1hcnJvdyB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogOTAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1saWdodCk7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjYpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuc2Nhbi1hcnJvdyB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgYm91bmNlVXAgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMC43OyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IG9wYWNpdHk6IDE7IH0KICAgICAgICB9CgogICAgICAgIC5zY2FuLXRleHQgewogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5zY2FuLXRleHQgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBIb3NwaXRhbCBMb2dvIEFyZWEgKi8KICAgICAgICAubG9nby1zZWN0aW9uIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW46IDM1cHggMDsKICAgICAgICAgICAgcGFkZGluZzogMjVweCAwOwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMCwgMTE3LCA2NSwgMC4zKTsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAsIDExNywgNjUsIDAuMyk7CiAgICAgICAgfQoKICAgICAgICAvKiBDYXNlIEhvc3BpdGFsIENyb3NzIExvZ28gKi8KICAgICAgICAuY2FzZS1sb2dvIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB3aWR0aDogODBweDsKICAgICAgICAgICAgaGVpZ2h0OiA4MHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4OwogICAgICAgICAgICBhbmltYXRpb246IHB1bHNlQ3Jvc3MgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmNhc2UtbG9nbyB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAubG9nby1jcm9zcy12ZXJ0aWNhbCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgICAgICAgICAgd2lkdGg6IDI4cHg7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAubG9nby1jcm9zcy12ZXJ0aWNhbCB7CiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmxvZ28tY3Jvc3MtaG9yaXpvbnRhbCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMjhweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAubG9nby1jcm9zcy1ob3Jpem9udGFsIHsKICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmxvZ28tY3Jvc3MtY2VudGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgICAgd2lkdGg6IDE2cHg7CiAgICAgICAgICAgIGhlaWdodDogMTZweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1wdXJwbGUtbGlnaHQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmxvZ28tY3Jvc3MtY2VudGVyIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlQ3Jvc3MgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDAuOTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyBvcGFjaXR5OiAxOyB9CiAgICAgICAgfQoKICAgICAgICAvKiBOZXdzIExpbmsgKi8KICAgICAgICAubmV3cy1saW5rIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OwogICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgMCwgMC4xNSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNhc2Utb3JhbmdlKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2Utb3JhbmdlLWxpZ2h0KTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAubmV3cy1saW5rOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgMCwgMC4yNSk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAubmV3cy1saW5rIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmxvZ28tdGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0td2hpdGUpOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5sb2dvLXRleHQgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07CiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAubG9nby10YWdsaW5lIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1saWdodCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAubG9nby10YWdsaW5lIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBOYW1lIFNlY3Rpb24gd2l0aCBNYXJxdWVlIFNjcm9sbCAqLwogICAgICAgIC5uYW1lLXNlY3Rpb24gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KCiAgICAgICAgLm5hbWUtc2Nyb2xsLWNvbnRhaW5lciB7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQoKICAgICAgICAubmFtZS1zY3JvbGwgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsTmFtZSAxMnMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbE5hbWUgewogICAgICAgICAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfQogICAgICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfQogICAgICAgIH0KCiAgICAgICAgLmRvY3Rvci1uYW1lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS13aGl0ZSk7CiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZG9jdG9yLW5hbWUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgewogICAgICAgICAgICAuZG9jdG9yLW5hbWUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBTdGF0aWMgbmFtZSBmb3Igd2hlbiBzY3JvbGxpbmcgaXNuJ3QgbmVlZGVkICovCiAgICAgICAgLm5hbWUtc3RhdGljIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS13aGl0ZSk7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBuYW1lR2xvdyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAubmFtZS1zdGF0aWMgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgbmFtZUdsb3cgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRleHQtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfQogICAgICAgICAgICA1MCUgeyB0ZXh0LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjUpLCAwIDAgNjBweCByZ2JhKDc1LCAyOSwgMTI1LCAwLjMpOyB9CiAgICAgICAgfQoKICAgICAgICAudGl0bGUtc2Nyb2xsLWNvbnRhaW5lciB7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgfQoKICAgICAgICAudGl0bGUtc2Nyb2xsIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbFRpdGxlIDE1cyBsaW5lYXIgaW5maW5pdGU7CiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbFRpdGxlIHsKICAgICAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0KICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0KICAgICAgICB9CgogICAgICAgIC5kb2N0b3ItdGl0bGUgewogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtcHVycGxlLWxpZ2h0KTsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZG9jdG9yLXRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuZG9jdG9yLWNvbXBhbnkgewogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgICAgICBmb250LXdlaWdodDogNDAwOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5kb2N0b3ItY29tcGFueSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmRvY3Rvci1yb2xlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLXB1cnBsZS1saWdodCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZG9jdG9yLXJvbGUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBUYWdsaW5lIHdpdGggQW5pbWF0aW9uICovCiAgICAgICAgLnRhZ2xpbmUtc2VjdGlvbiB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMzVweDsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMCwgMTE3LCA2NSwgMC4xNSksIHJnYmEoNzUsIDI5LCAxMjUsIDAuMSkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS1jYXNlLXB1cnBsZSk7CiAgICAgICAgfQoKICAgICAgICAudGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS13aGl0ZSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnRhZ2xpbmUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC50YWdsaW5lLWhpZ2hsaWdodCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLWdyZWVuLWxpZ2h0KTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICB9CgogICAgICAgIC8qIFllYXJzIFJhbmdlIC0gQ2VudGVyZWQgQmVsb3cgVGFnbGluZSAqLwogICAgICAgIC55ZWFycy1yYW5nZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtcHVycGxlLWxpZ2h0KTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAueWVhcnMtcmFuZ2UgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07CiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBZZWFycyBCYWRnZSAtIEJPTEQgT1JBTkdFICovCiAgICAgICAgLnllYXJzLWJhZGdlIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2FzZS1vcmFuZ2UpLCB2YXIoLS1jYXNlLW9yYW5nZS1ib2xkKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLXdoaXRlKTsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDI1NSwgMTA3LCAwLCAwLjUpOwogICAgICAgICAgICBhbmltYXRpb246IGJhZGdlRmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNhc2Utb3JhbmdlLWxpZ2h0KTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAueWVhcnMtYmFkZ2UgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgYmFkZ2VGbG9hdCB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfQogICAgICAgIH0KCiAgICAgICAgLyogQ1RBIFNlY3Rpb24gKi8KICAgICAgICAuY3RhLXNlY3Rpb24gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7CiAgICAgICAgfQoKICAgICAgICAvKiBDVEEgQXJyb3dzIChET1dOKSAtIEdSRUVOICovCiAgICAgICAgLmN0YS1hcnJvd3MgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZURvd24gMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIC5jdGEtYXJyb3cgewogICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4tbGlnaHQpOwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMCwgMTE3LCA2NSwgMC42KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmN0YS1hcnJvdyB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgYm91bmNlRG93biB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAwLjc7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyBvcGFjaXR5OiAxOyB9CiAgICAgICAgfQoKICAgICAgICAuY3RhLWJ1dHRvbiB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2FzZS1ncmVlbiksIHZhcigtLWNhc2UtZ3JlZW4tZGFyaykpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS13aGl0ZSk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgYm94LXNoYWRvdzogCiAgICAgICAgICAgICAgICAwIDE1cHggNTBweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjQpLAogICAgICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLWNhc2UtcHVycGxlKSwKICAgICAgICAgICAgICAgIDAgMCAwIDZweCB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGFuaW1hdGlvbjogY3RhUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmN0YS1idXR0b24gewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jdGEtYnV0dG9uOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDEuMDUpOwogICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgIDAgMjVweCA3MHB4IHJnYmEoMTAsIDExNywgNjUsIDAuNSksCiAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY2FzZS1wdXJwbGUtbGlnaHQpLAogICAgICAgICAgICAgICAgMCAwIDAgOHB4IHZhcigtLWNhc2Utb3JhbmdlLWxpZ2h0KTsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgY3RhUHVsc2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IAogICAgICAgICAgICAgICAgYm94LXNoYWRvdzogCiAgICAgICAgICAgICAgICAgICAgMCAxNXB4IDUwcHggcmdiYSgxMCwgMTE3LCA2NSwgMC40KSwKICAgICAgICAgICAgICAgICAgICAwIDAgMCAzcHggdmFyKC0tY2FzZS1wdXJwbGUpLAogICAgICAgICAgICAgICAgICAgIDAgMCAwIDZweCB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgNTAlIHsgCiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgICAgICAwIDIwcHggNjBweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjUpLAogICAgICAgICAgICAgICAgICAgIDAgMCAwIDRweCB2YXIoLS1jYXNlLXB1cnBsZS1saWdodCksCiAgICAgICAgICAgICAgICAgICAgMCAwIDAgOHB4IHZhcigtLWNhc2Utb3JhbmdlLWxpZ2h0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmN0YS1zdWJ0ZXh0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmN0YS1zdWJ0ZXh0IHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLyogRm9vdGVyICovCiAgICAgICAgLmZvb3RlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsKICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7CiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwLCAxMTcsIDY1LCAwLjIpOwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1wb3dlcmVkIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgYSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLWdyZWVuLWxpZ2h0KTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1wb3dlcmVkIGE6aG92ZXIgewogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItY29weXJpZ2h0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsKICAgICAgICB9CgogICAgICAgIC8qIEFjY2Vzc2liaWxpdHkgLSBSZWR1Y2VkIE1vdGlvbiAqLwogICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7CiAgICAgICAgICAgIC5tZWRpY2FsLWNyb3NzLAogICAgICAgICAgICAubmFtZS1zY3JvbGwsCiAgICAgICAgICAgIC50aXRsZS1zY3JvbGwsCiAgICAgICAgICAgIC5zY2FuLWFycm93cywKICAgICAgICAgICAgLmN0YS1hcnJvd3MsCiAgICAgICAgICAgIC55ZWFycy1iYWRnZSwKICAgICAgICAgICAgLmVudHJ5LWNhcmQsCiAgICAgICAgICAgIC5jdGEtYnV0dG9uLAogICAgICAgICAgICAubG9nby1jcm9zcyB7CiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKICAgIDwhLS0gRmxvYXRpbmcgTWVkaWNhbCBDcm9zc2VzIEJhY2tncm91bmQgLS0+CiAgICA8ZGl2IGNsYXNzPSJmbG9hdGluZy1jcm9zc2VzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTEiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtMiBjcm9zcy1wdXJwbGUiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtMyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy00IGNyb3NzLW9yYW5nZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy01IGNyb3NzLXB1cnBsZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy02Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTcgY3Jvc3Mtb3JhbmdlIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTgiPjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJlbnRyeS1jYXJkIj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDwhLS0gUVIgQ29kZSBTZWN0aW9uIHdpdGggVVAgQXJyb3dzIC0tPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icXItc2VjdGlvbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzY2FuLWFycm93cyI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNjYW4tYXJyb3ciPuKWsjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2Nhbi1hcnJvdyI+4payPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzY2FuLWFycm93Ij7ilrI8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPHAgY2xhc3M9InNjYW4tdGV4dCI+U2NhbiB0byBDb25uZWN0IEluc3RhbnRseTwvcD4KICAgICAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICAgICAgPCEtLSBIb3NwaXRhbCBMb2dvIFNlY3Rpb24gLS0+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJsb2dvLXNlY3Rpb24iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FzZS1sb2dvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLWNyb3NzLXZlcnRpY2FsIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLWNyb3NzLWhvcml6b250YWwiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28tY3Jvc3MtY2VudGVyIj48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImxvZ28tdGV4dCI+Q2FzZSBIb3NwaXRhbDwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJsb2dvLXRhZ2xpbmUiPkZsdWVudCBpbiBIZWFsdGhjYXJlPC9wPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYXNlY2xpbmljLm5ld3MiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibmV3cy1saW5rIj7wn5OwIGNhc2VjbGluaWMubmV3czwvYT4KICAgICAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICAgICAgPCEtLSBOYW1lIFNlY3Rpb24gd2l0aCBTY3JvbGxpbmcgLS0+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuYW1lLXNlY3Rpb24iPgogICAgICAgICAgICAgICAgPCEtLSBPcHRpb24gMTogU2Nyb2xsaW5nIE5hbWUgLS0+CiAgICAgICAgICAgICAgICA8IS0tCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lLXNjcm9sbC1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWUtc2Nyb2xsIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRvY3Rvci1uYW1lIj5Eci4gQS5LLiBTZWJiYWFsZTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgLS0+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0gT3B0aW9uIDI6IFN0YXRpYyBOYW1lIHdpdGggR2xvdyAoUmVjb21tZW5kZWQgZm9yIHJlYWRhYmlsaXR5KSAtLT4KICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0ibmFtZS1zdGF0aWMiPkRyLiBBLksuIFNlYmJhYWxlPC9oMT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUtc2Nyb2xsLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImRvY3Rvci10aXRsZSI+Q29uc3VsdGFudCBTdXJnZW9uIOKAoiBQaW9uZWVyPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJkb2N0b3ItY29tcGFueSI+Q2FzZSBNZWRpY2FsIFNlcnZpY2VzPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImRvY3Rvci1yb2xlIj5DRU8gJiBGb3VuZGVyPC9wPgogICAgICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgICAgICA8IS0tIFRhZ2xpbmUgU2VjdGlvbiAtLT4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InRhZ2xpbmUtc2VjdGlvbiI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGFnbGluZSI+PHNwYW4gY2xhc3M9InRhZ2xpbmUtaGlnaGxpZ2h0Ij5GbHVlbnQgaW4gSGVhbHRoY2FyZTwvc3Bhbj48YnI+Zm9yIDMwIFllYXJzICYgQ291bnRpbmc8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ieWVhcnMtcmFuZ2UiPjE5OTUg4oCTIDIwMjU8L3A+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5ZWFycy1iYWRnZSI+CiAgICAgICAgICAgICAgICAgICAg8J+PhiBDZWxlYnJhdGluZyAzMCBZZWFycyBvZiBFeGNlbGxlbmNlCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICAgICAgPCEtLSBDVEEgU2VjdGlvbiB3aXRoIERPV04gQXJyb3dzIC0tPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY3RhLXNlY3Rpb24iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY3RhLWFycm93cyI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImN0YS1hcnJvdyI+4pa8PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjdGEtYXJyb3ciPuKWvDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY3RhLWFycm93Ij7ilrw8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9mb3VuZGVyLWNlbyIgY2xhc3M9ImN0YS1idXR0b24iPgogICAgICAgICAgICAgICAgICAgIFZpZXcgRGlnaXRhbCBDYXJkCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtc3VidGV4dCI+UHJvZmVzc2lvbmFsIFByb2ZpbGUgJiBDb250YWN0PC9wPgogICAgICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIEZvb3RlciAtLT4KICAgICAgICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIiPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLXBvd2VyZWQiPgogICAgICAgICAgICAgICAgUG93ZXJlZCBieSA8YSBocmVmPSJodHRwczovL2hhbmRzaGFrZS5hZnJpY2EiIHRhcmdldD0iX2JsYW5rIj5CcmFuZCBIYW5kc2hha2UgQWZyaWNhPC9hPgogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJmb290ZXItY29weXJpZ2h0Ij4KICAgICAgICAgICAgICAgIMKpIDIwMjYgRHIuIEEuSy4gU2ViYmFhbGUg4oCiIENhc2UgTWVkaWNhbCBTZXJ2aWNlcwogICAgICAgICAgICA8L3A+CiAgICAgICAgPC9mb290ZXI+CiAgICAgICAgCiAgICA8L2Rpdj4KCjwvYm9keT4KPC9odG1sPg==","embed":""}
▲
▲
▲
Scan to Connect Instantly
Case Hospital
Fluent in Healthcare
📰 caseclinic.news
Dr. A.K. Sebbaale
Dr. A.K. Sebbaale
Consultant Surgeon • Pioneer
Case Medical Services
CEO & Founder
Fluent in Healthcare
for 30 Years & Counting
1995 – 2025
🏆 Celebrating 30 Years of Excellence
▼
▼
▼
View Digital Card
Professional Profile & Contact
T
Please Check Your Email
We Will Be Following Up Shortly
We Will Be Following Up Shortly