let document_encoding = `PGhlYWQ+CiAgICAgICAgPE1FVEEgSFRUUC1FUVVJVj0iQ0FDSEUtQ09OVFJPTCIgQ09OVEVOVD0iTk8tQ0FDSEUiPgogICAgICAgICAgICAKICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIGEgewogICAgICAgICAgICAgICAgY29sb3I6IGNvcm5zaWxrOwogICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB9CgogICAgICAgICAgICBhOnZpc2l0ZWQgewogICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7CiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGh0bWwsIGJvZHkgewogICAgICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOwogICAgICAgICAgICAgICAgY29sb3I6I2YxZjFmMQogICAgICAgICAgICB9CgogICAgICAgICAgICAuaGVhZGVyLWltZyB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4OwogICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OwogICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOwogICAgICAgICAgICB9CgogICAgICAgICAgICAuYm9keUNvbnRlbnRDb250YWluZXIgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpsYXJnZXI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC50aXRsZSB7CiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgICAgICAgICBmb250LXNpemU6IHh4eC1sYXJnZTsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnBhZGxldC1jb250YWluZXJzIHsKICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsKICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5wYWRsZXQtY29udGFpbmVycy1saW5lYXIgewogICAgICAgICAgICAgICAgcGFkZGluZzogN3B4OwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5yZXNvdXJjZS1wYWRsZXQgewogICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsKICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnJlc291cmNlLXBhZGxldCwgLnJlc291cmNlLXBhZGxldD4qLCAucmVzb3VyY2UtcGFkbGV0Pio+KiB7CiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICB9CgogICAgICAgICAgICAucmVzb3VyY2UtcGFkbGV0LWJveCB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOwogICAgICAgICAgICB9CgogICAgICAgICAgICAucmFpbmJvdy1ib3JkZXIgewogICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OwogICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5yYWluYm93LWJvcmRlciA+IC5yZXNvdXJjZS1wYWRsZXQtYm94Y29udGVudCB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnJhaW5ib3ctYm9yZGVyOmJlZm9yZSB7CiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsKICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOwogICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4OwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgCiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNWRlZyxyZWQsIG9yYW5nZSwgeWVsbG93LCBncmVlbiwgaW5kaWdvLCB2aW9sZXQpOwogICAgICAgICAgICB9CgogICAgICAgICAgICAucmVzb3VyY2UtcGFkbGV0LWJveGNvbnRlbnQgewogICAgICAgICAgICAgICAgcGFkZGluZzogMThweDsKICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAucmVzb3VyY2UtcGFkbGV0LWJveGNvbnRlbnQgPiAqIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICB9CgogICAgICAgICAgICAucmVzb3VyY2UtcGFkbGV0LXRpdGxlIHsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmhlYWRlci1uYXZiYXIgewogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7CiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgewogICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbmF2YmFyLXJvdyB7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAuY2x1Yi1sb2dvIHsKICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5oZWFkZXItbmF2YmFyLXJvdyB7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOwogICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5jbHViLWxvZ28gewogICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLm5hdmJhci1saW5rcyB7CiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5uYXZiYXItbGlua3MgPiAqIHsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OwogICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB9CgogICAgICAgICAgICAubGluay1saXN0ID4gbGkgewogICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAgIH0KICAgICAgICA8L3N0eWxlPgogICAgPC9oZWFkPgoKICAgIDxib2R5PgogICAgICAgIDxkaXYgY2xhc3M9ImJvZHlDb250ZW50Q29udGFpbmVyIj4KICAgICAgICAgICAgPGhlYWRlcj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlci1uYXZiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlci1uYXZiYXItcm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zaXRlcy5wZncuZWR1L2FjbS9wYXJ0bmVyc2hpcHMvT1VUc3Bva2VuLyI+PGltZyBjbGFzcz0iY2x1Yi1sb2dvIiBzcmM9Imh0dHBzOi8vc2l0ZXMucGZ3LmVkdS9hY20vcGFydG5lcnNoaXBzL09VVHNwb2tlbi9hc3NldHMvT1VUc3Bva2VuUGFybGlhbWVudExvZ28uc3ZnIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1saW5rcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5wZncuZWR1L3N0dWRlbnQtbGlmZS9zdHVkZW50LW9yZ2FuaXphdGlvbnMvb3V0c3Bva2VuIj48c3Bhbj5QRlcgQ2x1YiBQYWdlPC9zcGFuPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZGlzY29yZC5nZy9KTllaSnIzNXZaIj48c3Bhbj5PVVRzcG9rZW4gRGlzY29yZDwvc3Bhbj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5wZncuZWR1L3EtY2VudGVyIj48c3Bhbj5UaGUgUS1DZW50ZXI8L3NwYW4+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2hlYWRlcj4KCiAgICAgICAgICAgIDxzZWN0aW9uIHN0eWxlPSJwYWRkaW5nOiA1cHg7Ij4KCiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9InRpdGxlIj5PVVRzcG9rZW4gQ2FyZSBMaXN0PC9oMT4KCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXItaW1nIj48YSBocmVmPSJodHRwczovL3NpdGVzLnBmdy5lZHUvYWNtL3BhcnRuZXJzaGlwcy9PVVRzcG9rZW4vIj48aW1nIGNsYXNzPSJjbHViLWxvZ28iIHNyYz0iaHR0cHM6Ly9zaXRlcy5wZncuZWR1L2FjbS9wYXJ0bmVyc2hpcHMvT1VUc3Bva2VuL2Fzc2V0cy9QcmlkZVBhcmxpYW1lbnQuc3ZnIj48L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIEludHJvZHVjZSBPVVRzcG9rZW4tLT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPHA+V2l0aCBJbmRpYW5hJ3MgU0IgNDgwIG5vdyB0YWtpbmcgZWZmZWN0LCBtZWRpY2FsIHByb3ZpZGVycyBhY3Jvc3MgdGhlIHN0YXRlIG9mIGluZGlhbmEgZmluZCB0aGVtc2VsdmVzIHVuYWJsZSB0byBwcm92aWRlIGdlbmRlciBhZmZpcm1pbmcgY2FyZSBzZXJ2aWNlcy4gVGhpcyBpbmNsdWRlcywgYnV0IGlzIG5vdCBsaW1pdGVkIHRvOiBwdWJlcnR5IGJsb2NrZXJzLCBIUlQsIGFuZCBkaXNzZW1pbmF0aW5nIHJlc291cmNlcyB3aGljaCBtaW5vcnMgY2FuIAogICAgICAgICAgICAgICAgICAgIHVzZSB0byBnYXRoZXIgZ2VuZGVyIGFmZmlybWluZyBjYXJlIHNlcnZpY2VzIGVsc2V3aGVyZS4gIAogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPHA+T1VUc3Bva2VuJ3MgY29tbWl0dG1lbnQgdG8gcHJvdmlkZSBhIHNhZmUgYW5kIHN1cHBvcnRpdmUgYXRtb3NwaGVyZSBmb3IgbGVzYmlhbiwgZ2F5LCBiaXNleHVhbCwgdHJhbnNnZW5kZXIsIGFuZCBxdWVzdGlvbmluZyAoTEdCVFEpIHN0dWRlbnRzLCBhbmQgdG8gc3VwcG9ydGluZyBMR0JUUSBpc3N1ZXMsIHBsYWNlcyB1cyBpbiBkaXJlY3Qgb3Bwb3NpdGlvbiB3aXRoIHRoaXMgZGVjaXNpb24uIEJlY2F1c2Ugb2YgdGhpcywgd2UgaGF2ZSBkZXZlbG9wZWQgYSBsaXN0IG9mIAogICAgICAgICAgICAgICAgICAgIG91dCBvZiBzdGF0ZSByZXNvdXJjZXMgdG8gYXNzaXN0IHdpdGggdGhlIGFjcXVpc2l0aW9uIG9mIGdlbmRlciBhZmZpcm1pbmcgY2FyZS4gVGhpcyBsaXN0IHdpbGwgYmUgY29udGlub3VzbHkgdXBkYXRlZCBhbmQgbW9kaWZpZWQgdG8gaW1wcm92ZSBpdHMgdXNhYmlsaXR5LiBCZWxvdyB5b3Ugd2lsbCBmaW5kIGEgc2VyaWVzIG9mIGxpbmtzIHRvIGhlbHB1bCByZXNvdXJjZXMgcm9tIGEgdmFyaWV0eSBvZiBwcm92aWRlcnMuCiAgICAgICAgICAgICAgICA8L3A+CgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgV2UgdGhhbmsgdGhlIFBGVyBBQ00gZm9yIHByb3ZpZGluZyB1cyBhIHN1Yi1icmFuY2ggb2YgdGhlaXIgc2l0ZS4gT1VUc3Bva2VuJ3MgY29udGVudCBpcyB0aGF0IG9mIHRoZSBvcmdhbml6YXRpb24sIG5vdCBQRlcncywgb3IgdGhlIFBGVyBBQ00ncy4KICAgICAgICAgICAgICAgIDwvcD4KCgogICAgICAgICAgICA8L3NlY3Rpb24+CgoKICAgICAgICAgICAgPHNlY3Rpb24+CiAgICAgICAgICAgICAgICA8IS0tIExpbmtzICYgUmVzb3VyY2VzIC0tPgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhZGxldC1jb250YWluZXJzIj4KICAgICAgICAgICAgICAgICAgICA8IS0tIExpbmsvUmVzb3VyY2UgU2VnbWVudC0tPgogICAgICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJyZXNvdXJjZS1wYWRsZXQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZS1wYWRsZXQtYm94IHJhaW5ib3ctYm9yZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlc291cmNlLXBhZGxldC1ib3hjb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InJlc291cmNlLXBhZGxldC10aXRsZSI+T2hpbzwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+QSBzdGF0ZXdpZGUgYmFuIG9uIGdlbmRlciBhZmZpcm1pbmcgY2FyZSBmb3IgbWlub3JzIHRha2VzIGVmZmVjdCBpbiBBcHJpbCwgMjAyNDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gTGluay9SZXNvdXJjZSBTZWdtZW50LS0+CiAgICAgICAgICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InJlc291cmNlLXBhZGxldCAiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZS1wYWRsZXQtYm94IHJhaW5ib3ctYm9yZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlc291cmNlLXBhZGxldC1ib3hjb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InJlc291cmNlLXBhZGxldC10aXRsZSI+TWljaGlnYW48L2gzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibGluay1saXN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cubW90dGNoaWxkcmVuLm9yZy9jb25kaXRpb25zLXRyZWF0bWVudHMvcGVkLW1lbmQvZ2VuZGVyLW1hbmFnZW1lbnQjOn46dGV4dD1DaGlsZCUyMGFuZCUyMEFkb2xlc2NlbnQlMjBHZW5kZXIlMjBTZXJ2aWNlcyxtZWV0JTIwYSUyMHBlcnNvbidzJTIwZ2VuZGVyJTIwZ29hbHMiPlVuaXZlcnNpdHkgb2YgTWljaGlnYW4gQ1MgTW90dCBDaGlsZHJlbidzIEhvc3BpdGFsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBsYW5uZWRwYXJlbnRob29kLm9yZy9wbGFubmVkLXBhcmVudGhvb2QtbWljaGlnYW4vaGVhbHRoY2FyZS9nZW5kZXItYWZmaXJtaW5nLWNhcmUvZ2FjLXVuZGVyLTE4Ij5QbGFubmVkIFBhcmVudGhvb2Qgb2YgTWljaGlnYW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuc3BlY3RydW1oZWFsdGgub3JnL3NlcnZpY2VzL2hlbGVuLWRldm9zLWNoaWxkcmVucy1ob3NwaXRhbC9wZWRpYXRyaWMtbGdidHFpYS1jYXJlIj5TcGVjdHJ1bSBIZWFsdGggYXQgSGVsZW4gRGV2b3MgQ2hpbGRyZW4ncyBIb3NwaXRhbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL3d3dy5vdXRmcm9udGt6b28ub3JnL2dlbmRlci1pZGVudGl0eSI+T3V0RnJvbnQgS2FsYW1hem9vIC0gR2VuZGVyIElkZW50aXR5IFJlc291cmNlczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExpbmsvUmVzb3VyY2UgU2VnbWVudC0tPgogICAgICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJyZXNvdXJjZS1wYWRsZXQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZS1wYWRsZXQtYm94IHJhaW5ib3ctYm9yZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlc291cmNlLXBhZGxldC1ib3hjb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InJlc291cmNlLXBhZGxldC10aXRsZSI+SWxsaW5vaXM8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibGluay1saXN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnVjaGljYWdvbWVkaWNpbmUub3JnL2NvbmRpdGlvbnMtc2VydmljZXMvdHJhbnNnZW5kZXItY2FyZS1zZXJ2aWNlcy9wZWRpYXRyaWMtYWRvbGVzY2VudC1jYXJlIj5VQ2hpY2FnbyBNZWRpY2luZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cubHVyaWVjaGlsZHJlbnMub3JnL2VuL3NwZWNpYWx0aWVzLWNvbmRpdGlvbnMvZ2VuZGVyLWRldmVsb3BtZW50LXByb2dyYW0vIj5MdXJpZSBDaGlsZHJlbidzIEhvc3BpdGFsIEdlbmRlciBEZXZlbG9wbWVudCBQcm9ncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL3d3dy5wbGFubmVkcGFyZW50aG9vZC5vcmcvcGxhbm5lZC1wYXJlbnRob29kLWlsbGlub2lzL3BhdGllbnQtcmVzb3VyY2VzL2dlbmRlci1hZmZpcm1pbmctaG9ybW9uZS10aGVyYXB5Ij5QbGFubmVkIFBhcmVudGhvb2Qgb2YgSWxsaW5vaXMgKDE2Kyk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ3NjLnVpYy5lZHUvaW5jbHVzaW9uL2hlYWx0aC1jYXJlLyI+VW5pdmVyc2l0eSBvZiBJbGxpbm9pcyBDaGljYWdvIEdlbmRlciBhbmQgU2V4dWFsaXR5IENlbnRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cucnVzaC5lZHUvc2VydmljZXMvZ2VuZGVyLWFmZmlybWluZy1jYXJlIj5SdXNoIFVuaXZlcnNpdHkgTWVkaWNhbCBDZW50ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8veW91dGgtb3V0bG9vay5vcmcvcmVzb3VyY2VzLyI+WW91dGggT1VUbG9vayAtIHJlc291cmNlcyBpbiBJbGxpbm9pcyBmb3IgdHJhbnNnZW5kZXIgeW91dGg8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBMaW5rL1Jlc291cmNlIFNlZ21lbnQtLT4KICAgICAgICAgICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icmVzb3VyY2UtcGFkbGV0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVzb3VyY2UtcGFkbGV0LWJveCByYWluYm93LWJvcmRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZS1wYWRsZXQtYm94Y29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJyZXNvdXJjZS1wYWRsZXQtdGl0bGUiPktlbnR1Y2t5PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5HZW5kZXIgYWZmaXJtaW5nIGNhcmUgZm9yIG1pbm9ycyBpcyBiYW5uZWQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExpbmsvUmVzb3VyY2UgU2VnbWVudC0tPgogICAgICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJyZXNvdXJjZS1wYWRsZXQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZS1wYWRsZXQtYm94IHJhaW5ib3ctYm9yZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlc291cmNlLXBhZGxldC1ib3hjb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InJlc291cmNlLXBhZGxldC10aXRsZSI+RXh0ZXJuYWwgUmVzb3VyY2VzPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZXNvdXJjZXMgd2l0aCB1c2VmdWwgaW5mb3JtYXRpb24sIHJlZ2FyZGxlc3Mgb2Ygc3RhdGUvY291bnRyeS48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cudHJhbnNodWIub3JnLmF1LyI+VHJhbnNIdWIgQXVzdHJhbGlhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYm9keT4=` function unwrapDocument(text) { let doc_text = atob(text) parser = new DOMParser() var new_document = parser.parseFromString(doc_text, "text/html") document.head.innerHTML = new_document.head.innerHTML document.body.innerHTML = new_document.body.innerHTML } unwrapDocument(document_encoding)