Created
March 26, 2026 16:37
-
-
Save cjcolvar/8b009538e5069e9eb82dabf17c89f44d to your computer and use it in GitHub Desktop.
Standalone ramp proof of concept
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap";.vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;inset:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid white;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:#000c;background:linear-gradient(180deg,#000c,#fff0);overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:#73859f80}.video-js .vjs-load-progress div{background:#73859fbf}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid white}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;inset:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;inset:0 0 3em;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset: 10px){.video-js .vjs-text-track-display>div{inset:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:#000000e6;background:linear-gradient(180deg,#000000e6,#000000b3 60%,#0000);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{position:absolute;height:3em;display:flex;align-items:center;justify-content:center;background-color:#32323280;cursor:pointer;opacity:1;transition:opacity 1s}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}.ramp--error-message__alert{display:flex;justify-content:space-between;padding:1rem;background-color:#e0101a33;border-radius:.25rem}.ramp--error-message__message{padding:12px 20px}.ramp--error-message__reset-button{background-color:#2a5459;color:#fff!important;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:medium}[class*=ramp--]{font-family:Open Sans,sans-serif;color:#333;font-size:16px}.vjs-marker{pointer-events:none}.vjs-marker:hover{transform:scale(1)!important}.vjs-menu li{font-size:1em}.vjs-menu li.vjs-selected{background-color:#80a590}.vjs-menu li.vjs-selected:hover{background-color:#bbb}.video-js .vjs-control-bar{font-size:120%}.vjs-mobile-visible{opacity:1!important;display:inline;z-index:50}.video-js .vjs-volume-panel .vjs-volume-panel-vertical,.video-js .vjs-control{width:2.5rem!important}.video-js .vjs-control-bar{-webkit-text-size-adjust:100%}.vjs-subs-caps-button>button{padding:0}.video-js .vjs-progress-control:hover .vjs-play-progress:after{display:none}.video-js.vjs-ended .vjs-poster,.video-js .vjs-current-time{display:block}.video-js .vjs-play-progress:before{z-index:101}.video-js .vjs-time-control,.video-js .vjs-time-control .vjs-duration{min-width:.5rem;padding:0 .25rem;width:auto!important}.vjs-time-divider{display:block}.vjs-duration{display:block!important}.vjs-playback-rate-value{line-height:2.25!important;font-size:1.25em!important}.video-js .vjs-big-play-button{border-radius:50%;font-size:6em;width:1.7em;height:1.7em;margin-left:-.85em;background-color:#2b333f!important}.vjs-disabled{pointer-events:none}.video-js .vjs-tech{height:99.75%!important}.is-mobile .captions-on{border-bottom:.3rem ridge #80a590!important}.captions-on{border-bottom:.35rem ridge #80a590!important}.video-js.vjs-user-active .vjs-text-track-display .vjs-text-track-cue,.video-js.vjs-user-inactive.vjs-has-started.vjs-paused .vjs-text-track-display .vjs-text-track-cue{inset:18.75em 0!important;transform:translateY(-100%)}::-webkit-scrollbar{-webkit-appearance:none;width:8px}::-webkit-scrollbar-thumb{border-radius:5px;background-color:#00000080;-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}.lds-spinner{display:inline-block;position:relative;width:80px;height:30rem;left:43%;top:45%}.lds-spinner div{transform-origin:40px 40px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#2a5459}.lds-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}.vjs-marker{position:absolute;left:0;bottom:0;opacity:1;height:100%;transition:opacity .2s ease;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;z-index:100}.vjs-marker:hover{cursor:pointer;-webkit-transform:scale(1.3,1.3);-moz-transform:scale(1.3,1.3);-o-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3)}.vjs-tip{visibility:hidden;display:block;opacity:.8;padding:5px;font-size:10px;position:absolute;bottom:14px;z-index:100000}.vjs-tip .vjs-tip-arrow{background:url(data:image/gif;base64,R0lGODlhCQAJAIABAAAAAAAAACH5BAEAAAEALAAAAAAJAAkAAAIRjAOnwIrcDJxvwkplPtchVQAAOw==) no-repeat top left;bottom:0;left:50%;margin-left:-4px;background-position:bottom left;position:absolute;width:9px;height:5px}.vjs-tip .vjs-tip-inner{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:5px 8px 4px;background-color:#000;color:#fff;max-width:200px;text-align:center}.vjs-break-overlay{visibility:hidden;position:absolute;z-index:100000;top:0}.vjs-break-overlay .vjs-break-overlay-text{padding:9px;text-align:center}.vjs-quality-selector .vjs-menu-button{margin:0;padding:0;height:100%;width:100%}.vjs-quality-selector .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js:not(.vjs-v8) .vjs-quality-selector .vjs-icon-placeholder:before{content:""}.vjs-v8 .vjs-quality-selector .vjs-icon-placeholder:before{content:""}.vjs-quality-changing .vjs-big-play-button{display:none}.vjs-quality-changing .vjs-control-bar{display:flex;visibility:visible;opacity:1}.ramp--media-player_inaccessible-message-content{width:50%;color:#f2f2f2}.ramp--media-player_inaccessible-message-content a{color:#80a590}.ramp--media-player_inaccessible-message-buttons{display:flex;gap:.5em}.ramp--media-player_inaccessible-message-buttons button{border:1px solid;color:#fff;background-color:#2a5459;padding:.5em;border-radius:.3em;cursor:pointer;font-size:medium;display:flex;align-items:center;gap:.25em}.ramp--media-player_inaccessible-message-timer{color:inherit;margin:1em 0}.ramp--media-player_inaccessible-message-timer.hidden{visibility:hidden}.vjs-theme-ramp.vjs-audio-only-mode{min-width:490px;min-height:40px}.vjs-theme-ramp.vjs-audio-only-mode.vjs-device-iphone,.vjs-theme-ramp.vjs-audio-only-mode.vjs-device-android{min-width:380px;min-height:40px}.vjs-theme-ramp{min-width:490px;min-height:270px}.vjs-theme-ramp.vjs-device-iphone,.vjs-theme-ramp.vjs-device-android{min-width:380px;min-height:210px}.vjs-theme-ramp .vjs-control-bar{height:5em;background:linear-gradient(to bottom,#0000,#000000bf,#000000bf);display:flex;padding-top:2em;left:1em}.vjs-theme-ramp .vjs-control-bar:before{content:"";width:12px;height:100%;background:linear-gradient(to bottom,#0000,#000000bf,#000000bf),linear-gradient(to left,transparent,rgba(0,0,0,0));position:absolute;left:-12px;top:0}.vjs-theme-ramp .vjs-control-bar:after{content:"";width:12px;height:100%;background:linear-gradient(to bottom,#0000,#000000bf,#000000bf),linear-gradient(to left,transparent,rgba(0,0,0,0));position:absolute;right:-12px;top:0}.vjs-theme-ramp .vjs-custom-progress-bar{position:absolute;width:100%!important;top:1.25em;margin:0}.vjs-theme-ramp .vjs-progress-control .vjs-progress-holder{position:absolute;right:0;left:0;width:100%;margin:0;top:.01em}.vjs-theme-ramp .vjs-custom-control-spacer{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:0;visibility:hidden}.vjs-theme-ramp .vjs-control-bar .vjs-time-control{line-height:3em}.vjs-theme-ramp .vjs-time-divider{padding:0}.vjs-theme-ramp .vjs-duration{padding-left:0}.vjs-theme-ramp .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{margin-top:-.75em}.vjs-theme-ramp .vjs-volume-panel.vjs-volume-panel-horizontal{transition:none!important;width:8em!important}.vjs-theme-ramp .vjs-volume-panel.vjs-volume-panel-horizontal .vjs-volume-horizontal span.vjs-icon-placeholder{margin-top:.1em}.vjs-theme-ramp.vjs-audio-only-mode .vjs-volume-panel .vjs-volume-control{opacity:1!important;width:4em!important}.vjs-theme-ramp .vjs-menu li.vjs-menu-title{text-transform:capitalize}.vjs-theme-ramp.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu{display:none}.vjs-theme-ramp .vjs-menu-button-popup .vjs-menu{bottom:.75em;z-index:1}.vjs-volume-panel-vertical .vjs-volume-control{z-index:1}.vjs-theme-ramp .vjs-subs-caps-button .vjs-menu{left:.01em}.vjs-theme-ramp.vjs-audio-only-mode .vjs-file-download .vjs-menu{left:-6.65em}.vjs-theme-ramp .vjs-file-download .vjs-menu{left:-3.5em}.vjs-error-display.vjs-modal-dialog .vjs-modal-dialog-content{padding:20px 25%}.video-js .vjs-custom-progress-bar{cursor:pointer;display:flex;align-items:center;min-width:4em;height:.5em}.video-js .vjs-custom-progress-bar:focus{text-shadow:none;box-shadow:none}.video-js .vjs-custom-progress-bar .vjs-play-progress span svg{font-size:1.25em}.video-js .vjs-progress-control .vjs-progress-holder,.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.5em}.video-js .vjs-progress-control .vjs-progress-holder .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder .vjs-time-tooltip{font-size:.75em!important}.video-js .vjs-progress-control:hover .vjs-mouse-display{width:0}.vjs-custom-progress-bar .vjs-play-progress span svg{height:1em;margin-top:-.01em}.vjs-custom-progress-bar .vjs-play-progress .vjs-time-tooltip{display:none!important}.vjs-custom-progress-bar .vjs-mouse-display .vjs-time-tooltip{background-color:#fff;color:#000}.block-stripes{position:absolute;color:#fff;height:.5em;background:repeating-linear-gradient(45deg,#333,#333 8px,#7e7e7e 8px 16px)}#right-block{position:relative}.video-js .vjs-play-progress{background-color:#2a5459}.video-js .vjs-play-progress>span>svg{z-index:2}.video-js .vjs-progress-holder.played-range{background:linear-gradient(90deg,#2a5459 var(--range-progress),#cfd8d3 var(--range-progress))}.vjs-marker.ramp--track-marker--fragment{opacity:.5;height:16px;top:-.2em;z-index:0}.vjs-marker.ramp--track-marker--fragment[style]{background-color:#80a590!important;border-radius:0!important}.vjs-marker.ramp--track-marker--playlist{font-size:small;height:.5em;transform:rotate(-45deg);top:.75em;content:"";border-color:#fff;border-style:solid;border-width:.25em .25em 0 0}.vjs-marker.ramp--track-marker--playlist[style]{background-color:transparent!important;border-radius:0!important;width:.5em!important}.vjs-marker.ramp--track-marker--search{top:.15em;height:6px;opacity:.75;transition:opacity .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 0 0 1px #fffffff2,0 0 8px #000000bf;pointer-events:all;transform:translate(-25%,-25%) rotate(45deg) scale(1)!important;z-index:0}.vjs-marker.ramp--track-marker--search[style]{background-color:#2a5459!important;border-radius:0!important;width:6px!important}.vjs-marker.ramp--track-marker--search:hover{opacity:1;transform:translate(-25%,-25%) rotate(45deg) scale(1.75)!important;box-shadow:0 0 0 2px #fffffff2,0 0 8px 1px #000000bf}.vjs-file-download{background-size:1.25rem;background-position:.75rem}.vjs-file-download .vjs-menu-title,.vjs-file-download .vjs-menu-title:hover{background-color:#7e7e7e}.vjs-menu-content.file-download-menu{position:absolute;background-color:#2b333fb3;min-width:max-content;box-shadow:0 8px 16px #0003;z-index:1;right:-100%;bottom:100%}.vjs-menu-content.file-download-menu .menu-header{background-color:#7e7e7e}.vjs-menu-content a{color:#fff;padding:0 1.5rem 0 .5rem;text-decoration:none}.vjs-menu-item-text{vertical-align:top;display:inline-block}.vjs-menu-content li:hover{background-color:#73859f80}.vjs-previous-button,.vjs-next-button{cursor:pointer;padding:1.125em 0}.video-js .vjs-title-bar{pointer-events:all}.video-js .vjs-title-bar .vjs-title-link{color:#fff;font-size:150%;text-decoration:none}.video-js .vjs-title-bar .vjs-title-link:hover{text-decoration:underline}.video-js.vjs-playing .vjs-title-bar{display:none}.vjs-track-scrubber{cursor:pointer}.vjs-track-scrubber .vjs-icon-zoom{height:1.25em;width:1.25em;scale:1.15}.vjs-track-scrubber .vjs-icon-zoom:hover{filter:drop-shadow(0 0 .25em #fff)}.vjs-track-scrubber-container{background:#696667;color:#fff;border:1pt solid #353536;list-style-type:none;margin:0;padding:0;bottom:0;left:0;height:36px;width:99.725%;display:flex;align-items:center;justify-content:space-between}@media (max-width: 680px){.vjs-track-scrubber-container{width:99.55%}}@media (min-width: 1081px){.vjs-track-scrubber-container{width:99.825%}}.vjs-track-scrubber-container.hidden{display:none}.vjs-track-scrubber-container .vjs-track-scrubber{cursor:pointer;height:20px;width:100%;background:linear-gradient(90deg,#80a590 var(--range-scrubber),#333333 var(--range-scrubber))}.vjs-track-scrubber-container .vjs-time{color:#fff;width:4rem;padding:2px 5px;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;line-height:1.5rem;font-size:.75rem}.vjs-track-scrubber-container .vjs-time p{color:#fff;font-size:11px;line-height:12px;display:block;margin:6px 2px 0 0;width:auto}.vjs-track-scrubber-container .tooltiptext{visibility:hidden;width:5em;background-color:#7e7e7e;color:#fff;text-align:center;border-radius:6px;padding:5px;bottom:2.5em;position:relative;z-index:1000;font-size:.75rem}.vjs-track-scrubber-container:hover .tooltiptext{visibility:visible}.vjs-track-scrubber-container .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#7e7e7e transparent transparent transparent}.ramp--structured-nav.display{display:flow-root}.ramp--structured-nav.display .ramp--structured-nav__sections{margin-top:1em;display:flex;justify-content:space-between;padding:.5em;background-color:#f2f2f2;border:1px solid #d3d3d3;border-radius:.25em .25em 0 0;border-bottom:none}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text{font-weight:700;font-size:20px}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__sections-text.hidden{visibility:hidden}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn{background-color:#2a5459;color:#f2f2f2;padding:.5em .75em;border:none;border-radius:.3em;cursor:pointer;align-items:flex-end;font-size:13px}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .arrow{border:solid #f2f2f2;border-width:0 .1em .1em 0;display:inline-block;padding:.25em;margin-left:.5em}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transition:transform .35s ease-in-out}.ramp--structured-nav.display .ramp--structured-nav__sections .ramp--structured-nav__collapse-all-btn .down{transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:transform .35s ease-in-out}.ramp--structured-nav.display .ramp--structured-nav__border{margin-top:0!important;border-radius:0 0 .25em .25em;width:100%}.ramp--structured-nav__sr-only{position:absolute;left:-9999px}.ramp--structured-nav__content{margin-top:0;overflow-y:auto}.ramp--structured-nav__content a{color:#2a5459;transition:.25s;text-decoration:none;display:inline-flex;gap:.1em}.ramp--structured-nav__content a:hover,.ramp--structured-nav__content a:focus{color:#333}.ramp--structured-nav__content p{padding-top:1em;color:#333}.ramp--structured-nav__content span{overflow-wrap:anywhere}.ramp--structured-nav__content .ramp--structured-nav__section{border-top:1px solid #d3d3d3}.ramp--structured-nav__content .ramp--structured-nav__section:first-child{border-top:none}.ramp--structured-nav__content-with_root>ul.ramp--structured-nav__tree>li>ul{padding:0}.ramp--structured-nav__content-with_root>ul.ramp--structured-nav__tree>li>ul>li:last-child{padding:0}.ramp--structured-nav__content.playlist-items{border-top:1px solid #ddd;border-radius:.25rem;padding:1em 1.5em}.ramp--structured-nav__content.playlist-items a{display:inline-block}.ramp--structured-nav__border{margin-top:20px;box-sizing:border-box;border:1px solid #ddd;border-top:none;border-radius:.25rem;display:flex;flex-direction:column;max-height:40vh;position:relative}.ramp--structured-nav__border>span{display:none}.ramp--structured-nav__border>span.scrollable{background:#bbb;text-align:center;display:block;position:absolute;color:#000;font-size:13px;width:fit-content;bottom:0;left:35%;border:1px solid #ddd;border-radius:.25rem .25rem 0 0;border-bottom:none;padding:.25em}@media (min-width: 585px) and (max-width: 768px){.ramp--structured-nav__border>span.scrollable{left:25%}}ul.ramp--structured-nav__tree{list-style:none;padding:0;margin:0;font-size:medium}ul.ramp--structured-nav__tree li.section-tree-item{padding:0;border-top:1px solid #d3d3d3}ul.ramp--structured-nav__tree li:has(.ramp--structured-nav__item-link){padding-bottom:0}ul.ramp--structured-nav__tree li{display:block;padding:0 0 .5rem 1em;font-weight:400}ul.ramp--structured-nav__tree li .structure-item-locked{vertical-align:middle}ul.ramp--structured-nav__tree li .ramp--structured-nav__item-link{line-height:1.65em}ul.ramp--structured-nav__tree li .ramp--structured-nav__item-link .structured-nav__item-label{margin-left:.2em}ul.ramp--structured-nav__tree li ul{padding-left:.5em}ul.ramp--structured-nav__tree li ul>li{padding:0 0 .5rem 1rem}ul.ramp--structured-nav__tree li ul>li:last-child{padding:0 0 0 1rem}ul.ramp--structured-nav__tree li.active>a{color:#000}ul.ramp--structured-nav__tree li.active{font-weight:700!important}ul.ramp--structured-nav__tree li.active>.tracker{width:0;height:0;border-top:3px solid transparent;border-left:7px solid #333333;border-bottom:3px solid transparent;display:inline-block;margin-left:-1rem;margin-right:.5rem;margin-top:-.5rem}ul.ramp--structured-nav__tree svg.structure-item-locked{margin-right:.5rem}.ramp--structured-nav__section.active button{font-weight:700}.ramp--structured-nav__section{background-color:transparent;border-top:1px solid #d3d3d3;font-size:20px;font-weight:400}.ramp--structured-nav__section.ramp--structured-nav__section-head-buttons{display:grid;grid-template-columns:1fr auto}.ramp--structured-nav__section.ramp--structured-nav__section-head-buttons span.ramp--structured-nav__section-title{background:#f2f2f2}.ramp--structured-nav__section .not-clickable{pointer-events:none}.ramp--structured-nav__section button{border:none;cursor:pointer;text-align:left;width:100%;padding:1rem;font-weight:inherit;background:#f2f2f2}.ramp--structured-nav__section button:hover,.ramp--structured-nav__section button:not(.not-clickable):focus{background-color:#cfd8d3}.ramp--structured-nav__section button span{padding-left:0;font-size:20px}.ramp--structured-nav__section span.collapse-expand-button{padding:1em;background:#f2f2f2;cursor:pointer}.ramp--structured-nav__section span.collapse-expand-button .arrow{border:solid black;border-width:0 .1em .1em 0;display:inline-block;padding:.215em}.ramp--structured-nav__section span.collapse-expand-button .up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transition:transform .35s ease-in-out}.ramp--structured-nav__section span.collapse-expand-button .down{transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:transform .35s ease-in-out}.ramp--structured-nav__section span.collapse-expand-button:hover{background-color:#f2f2f2}.ramp--structured-nav__section .ramp--structured-nav__section-title{display:flex;gap:.2em}.ramp--structured-nav__section .ramp--structured-nav__section-title span.ramp--structured-nav__section-label{overflow-wrap:anywhere;margin-left:.2em}.ramp--structured-nav__section .ramp--structured-nav__section-title span.ramp--structured-nav__section-duration{border:1px solid #7e7e7e;border-radius:999px;color:#000;font-size:12px;letter-spacing:.02rem;line-height:1.6;padding:0 .5rem;margin-left:.5rem;text-wrap:nowrap}.ramp--transcript_nav{container:transcript_nav/inline-size}.ramp--transcript_menu{position:sticky;top:0;margin-bottom:20px;background-color:#f2f2f2;border:1px solid #d3d3d3;padding:.5rem;border-color:#d3d3d3;border-radius:3px;row-gap:.5em;display:flex;flex-direction:column}.ramp--transcript_selector{display:flex;gap:.5rem}.ramp--transcript_menu-info{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.ramp--transcript_search_input input,.ramp--transcript_selector select{box-sizing:border-box;width:100%;font-family:Open Sans,sans-serif;max-height:2rem;min-height:2rem}.ramp--transcript_selector select{padding:.25rem}.ramp--transcript_search_input{display:flex;flex-direction:row;gap:.5rem}.ramp--transcript_search_input input{padding:.25rem .4rem;flex:1 1 auto}.ramp--transcript_search_clear{flex:0 1 50%}.ramp--transcript_search_clear[disabled],.ramp--transcript_search_clear:disabled{display:none}.ramp--transcript_search_clear span:after{content:"Clear"}.ramp--transcript_search_icon{flex:0 1 50%}.ramp--transcript_search_icon[disabled],.ramp--transcript_search_icon:disabled{display:none}.ramp--transcript_machine_generated{margin:0;line-height:1.25em}.ramp--transcript_auto_scroll_check{display:flex;align-items:center;justify-content:flex-end;line-height:1.25em}.ramp--transcript_auto_scroll_check input{accent-color:#2a5459}.ramp--transcript_auto_scroll_check label{margin-left:.25em;line-height:1.25em}.ramp--transcript_auto_scroll_check:has(input:disabled),.ramp--transcript_auto_scroll_check:has(input:disabled) input{cursor:not-allowed}.ramp--transcript_auto_scroll_check:has(input:disabled) label{cursor:not-allowed;color:#bbb}.ramp--transcript_menu_button{margin:0;flex:1 1 auto;max-height:2rem;min-height:2rem;color:#f2f2f2;border-radius:.15rem;text-shadow:1px 1px 1px rgba(0,0,0,.3);border:1px solid #2a5459;background-color:#4d7b7b;cursor:pointer;transition:background-color .2s ease-in}.ramp--transcript_menu_button span{padding:.5rem .25rem}.ramp--transcript_menu_button:hover:not(:disabled):not([disabled]){background-color:#2a5459;border:1px solid #1a3a3f}.ramp--transcript_menu_button:active:not(:disabled):not([disabled]){background-color:#1a3a3f}.ramp--transcript_menu_button[disabled],.ramp--transcript_menu_button:disabled{cursor:default;opacity:.6}.ramp--transcript_search_prev,.ramp--transcript_search_next{flex:none}.ramp--transcript_search_count{white-space:nowrap;flex:0 0 auto;text-align:center}.ramp--transcript_search_navigator{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5em}.ramp--transcript_downloader{margin:0;flex:1 1 auto}@container transcript_nav (max-width: 500px){.ramp--transcript_menu{grid-template-columns:1fr minmax(max-content,1fr)}}@container transcript_nav (max-width: 480px){.ramp--transcript_menu{grid-template-columns:1fr minmax(min-content,1fr)}.ramp--transcript_search_input,.ramp--transcript_search_navigator,.ramp--transcript_machine_generated,.ramp--transcript_auto_scroll_check{grid-column:1/3}.ramp--transcript_auto_scroll_check{justify-content:flex-start}}@container transcript_nav (max-width: 420px){.ramp--transcript_selector,.ramp--transcript_downloader{grid-column:1/3}}.ramp--transcript_nav{max-height:30em;padding:10px}.ramp--transcript_nav div.transcript_content{height:19em;overflow-y:auto}.ramp--transcript_nav div.transcript_content p{color:#333}.ramp--transcript_nav div.transcript_content #no-transcript{padding:2em}.ramp--transcript_nav div.transcript_content.static{overflow-y:unset}.ramp--transcript_nav iframe.transcript_viewer{width:100%;width:-moz-available;width:-webkit-fill-available;width:fill-available;height:25em}span.ramp--transcript_item{display:flex;text-decoration:none;transition:background-color .2s ease-in;align-items:baseline}span.ramp--transcript_item.untimed{cursor:pointer}span.ramp--transcript_item.untimed:focus,span.ramp--transcript_item.untimed:hover{background-color:#cfd8d3}span.ramp--transcript_item.metadata-block{background:#ebebeb;padding:.5em;border:.01em solid #bbbbbb;border-radius:.25em}span.ramp--transcript_item.active{background-color:#ebebeb}span.ramp--transcript_item.disabled{cursor:default}span.ramp--transcript_item.focused,span.ramp--transcript_item.focused:hover,span.ramp--transcript_item.focused:focus{background-color:#d0dcdc}span.ramp--transcript_item.focused .ramp--transcript_highlight.current-hit{border:1px solid;text-decoration:none}span.ramp--transcript_item .ramp--transcript_time{cursor:pointer;margin-right:1em;color:#2a5459}span.ramp--transcript_item .ramp--transcript_time:hover{text-decoration:underline}span.ramp--transcript_item .ramp--transcript_text{color:#000}span.ramp--transcript_item>span:after{display:block;content:attr(title);font-weight:700;height:1px;color:transparent;overflow:hidden;visibility:hidden}.ramp--transcript_highlight{font-weight:700;color:#3b5e5e;text-decoration:underline;text-underline-offset:3px}.ramp--transcript_cue-texts{display:flex;flex-direction:column;line-height:1.5em;padding:.5em;width:100%}.ramp--transcript_cue-texts :last-child{margin-left:auto}.ramp--transcript_cue-texts .ramp--transcript_text{margin:0}.ramp--transcript_cue-texts .ramp--transcript__show-more-less{font-size:small;cursor:pointer;background:none;border:1px solid #333333;border-radius:3px}.ramp--metadata-display{min-width:inherit}.ramp--metadata-display p{padding-left:1rem}.ramp--metadata-display .ramp--metadata-display-title{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--metadata-display .ramp--metadata-display-title h4{font-weight:400;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--metadata-display .ramp--metadata-display-content{padding:0 1.5rem 1.5rem;color:#333;max-height:30rem;overflow-y:auto}.ramp--metadata-display .ramp--metadata-display-content>span{font-weight:700;font-style:italic;padding:.5rem 0 .5rem 1.5rem;margin:0 0 .75rem;color:#333;border-bottom:.1rem solid #7e7e7e;display:block;margin:0 -1.5rem .5rem}.ramp--metadata-display .ramp--metadata-display-content .ramp--metadata-rights-heading{border-bottom:.1rem solid #bbbbbb;margin:0;padding:.5rem 0}.ramp--metadata-display .ramp--metadata-display-content dt{font-weight:700}.ramp--metadata-display .ramp--metadata-display-content dd{padding-bottom:1rem;word-break:break-word}.ramp--metadata-display .ramp--metadata-display-content a{color:#2a5459}.ramp--supplemental-files dd{padding-bottom:1rem}.ramp--supplemental-files dd a{color:#2a5459}.ramp--supplemental-files .ramp--supplemental-files-heading{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--supplemental-files .ramp--supplemental-files-heading h4{font-weight:400;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--supplemental-files .ramp--supplemental-files-display-content{padding:0 0 1.5rem 1.5rem;color:#333;max-height:30rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dt{font-weight:700;padding-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dt~dd{padding-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content dd{padding-bottom:0;margin-left:1.5rem}.ramp--supplemental-files .ramp--supplemental-files-display-content a{color:#2a5459}.ramp--supplemental-files .ramp--supplemental-files-empty{padding:2em}.ramp--auto-advance{-webkit-user-select:none;user-select:none;display:flex;align-content:center;border:.05rem solid #d3d3d3;border-radius:.25rem;background:#f2f2f2;width:fit-content;padding:.5rem 1.5rem;max-height:2rem;gap:1rem}.ramp--auto-advance .ramp--auto-advance-label{margin-bottom:1rem;font-weight:400;margin:0;color:#333;padding:.25rem}.ramp--auto-advance .slider{position:relative;display:inline-block;border-radius:34px;height:34px;width:60px;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.ramp--auto-advance .slider span{position:absolute;top:2px;left:2px;display:inline-block;border:2px solid white;border-radius:34px;height:26px;width:26px;background-color:#fff;-webkit-transition:.4s;transition:.4s}.ramp--auto-advance[aria-checked=true] .slider{background:#2a5459}.ramp--auto-advance[aria-checked=true] .slider span{left:28px}.ramp--annotations-display{min-width:inherit;padding:10px}.ramp--annotations-display .ramp--annotations__title{border:.05rem solid #d3d3d3;border-radius:.25rem .25rem 0 0;margin-bottom:1rem;background:#f2f2f2}.ramp--annotations-display .ramp--annotations__title h4{font-weight:400;padding:.5rem 1.5rem;margin:0;color:#333}.ramp--annotations-display table{font-family:arial,sans-serif;width:100%;border-collapse:collapse}.ramp--annotations-display table *:disabled{cursor:not-allowed;opacity:.8}.ramp--annotations-display table td:nth-child(3){width:40%}.ramp--annotations-display table th{border:1px solid #f2f2f2;padding:.5rem}.ramp--annotations-display table td{border:1px solid #f2f2f2;text-align:left;padding:.5rem;font-weight:400}.ramp--annotations-display table input.ramp--markers-display__edit-marker{width:100%;padding:.5rem .25rem;display:inline-block;border:1px solid #ccc;border-radius:.2rem;box-sizing:border-box;font-size:inherit}.ramp--annotations-display .marker-actions{display:flex;justify-content:flex-end}.ramp--annotations-display .marker-actions svg{vertical-align:sub}.ramp--annotations-display .marker-actions p{margin:0;margin-top:.25rem}.ramp--annotations-display .time-invalid{outline:none;border-color:#e0101a;box-shadow:0 0 10px #e0101a}.ramp--annotations-display .ramp--markers-display__edit-button{background-color:#2a5459;color:#fff;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.ramp--annotations-display .ramp--markers-display__edit-button-danger{background-color:#e0101a;color:#fff;padding:5px 10px;border:none;border-radius:4px;cursor:pointer;margin-left:.5rem}.ramp--annotations-display .ramp--markers-display__error-message{color:#e0101a;font-size:small;margin:auto}.ramp-markers-display__new-marker{margin-bottom:1rem}.ramp--markers-display__new-marker-form{border:1px solid #d3d3d3;padding:.5rem;border-radius:.25rem;margin:1rem 0;font-size:12px;font-weight:700}.ramp--markers-display__new-marker-form table.create-marker-form-table{border:none}.ramp--markers-display__new-marker-form input.ramp--markers-display__create-marker{width:80%;vertical-align:middle;padding:.5rem .25rem;background-color:#fff;border:1px solid #ccc;border-radius:.2rem;box-sizing:border-box;margin-left:.5rem;font-size:inherit}.ramp--annotations__list .ramp--annotations__select{padding:.5em;margin-bottom:1em;border:1px solid #d3d3d3;border-radius:3px;display:flex;row-gap:.5em;flex-direction:column;background-color:#f2f2f2}.ramp--annotations__list .ramp--annotations__select .ramp--annotations__multi-select{position:relative;font-family:Arial,sans-serif}.ramp--annotations__list .ramp--annotations__select .ramp--annotations__multi-select .ramp--annotations__scroll input{accent-color:#2a5459}.ramp--annotations__list .ramp--annotations__select .ramp--annotations__multi-select-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.ramp--annotations__list .ramp--annotations__select .ramp--annotations__multi-select-header:hover{border-color:#888}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-arrow{font-size:12px;transition:transform .3s ease}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-arrow.open{transform:rotate(180deg)}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-menu{margin:0;padding:0;list-style-type:none;position:absolute;top:auto;left:0;width:100%;border:1px solid #ccc;border-radius:4px;background-color:#fff;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-item{padding:8px 10px}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-item:hover{background-color:#f0f0f0}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-item input[type=checkbox]{margin-right:8px;accent-color:#2a5459}.ramp--annotations__list .ramp--annotations__select .annotations-dropdown-menu li:focus{outline:none!important;background-color:#ebebeb;border:2px solid #2a5459}.ramp--annotations__list .ramp--annotations__content{height:19em;overflow-y:auto}.ramp--annotations__list .ramp--annotations__content>div{padding:0;margin-top:0}.ramp--annotations__list .ramp--annotations__annotation-row.active{background-color:#ebebeb}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags{cursor:pointer;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px dotted #333333;padding:.5em .5em .25em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags:hover,.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags:focus{background-color:#cfd8d3}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags .ramp--annotations__annotation-tags{display:flex;column-gap:.1em;flex-wrap:wrap;justify-content:end}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags p.ramp--annotations__annotation-tag{margin:0;font-size:small;border:1px solid #333333;border-radius:3px;padding:0 .2em;align-self:flex-end;text-wrap:nowrap}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags p.ramp--annotations__annotation-tag.hidden{display:none}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags{background-color:#fff;border:1px solid;border-radius:3px;cursor:pointer;align-self:flex-end;padding:.36em .3em .36em .2em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags:has(i.left){padding:.36em .2em .36em .3em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags .arrow{border:solid black;border-width:0 .1em .1em 0;display:inline-block;padding:.15em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags .right{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transition:transform .35s ease-in-out}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-row-time-tags button.ramp--annotations__show-more-tags .left{transform:rotate(135deg);-webkit-transform:rotate(135deg);transition:transform .35s ease-in-out}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-times{text-wrap:nowrap}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts{display:flex;flex-direction:column;line-height:1.5em;padding:.5em}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts :last-child{margin-left:auto}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts p.ramp--annotations__annotation-text{margin:0}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts p.ramp--annotations__annotation-text.hidden{display:none}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts p.ramp--annotations__annotation-text a{color:#2a5459}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts p.ramp--annotations__annotation-text a:hover{color:#333}.ramp--annotations__list .ramp--annotations__annotation-row .ramp--annotations__annotation-texts .ramp--annotations__show-more-less{font-size:small;cursor:pointer;background:none;border:1px solid #333333;border-radius:3px} |
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import iC, { createContext as zo, useContext as Pt, useReducer as v1, useState as rt, useMemo as Et, Component as rC, isValidElement as aC, createElement as Al, useEffect as Tt, useRef as nt, useCallback as En, createRef as Oi, Fragment as kl, memo as xm } from "react"; | |
| var vn = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; | |
| function Hn(i) { | |
| return i && i.__esModule && Object.prototype.hasOwnProperty.call(i, "default") ? i.default : i; | |
| } | |
| function su(i) { | |
| if (Object.prototype.hasOwnProperty.call(i, "__esModule")) return i; | |
| var e = i.default; | |
| if (typeof e == "function") { | |
| var t = function n() { | |
| var r = !1; | |
| try { | |
| r = this instanceof n; | |
| } catch { | |
| } | |
| return r ? Reflect.construct(e, arguments, this.constructor) : e.apply(this, arguments); | |
| }; | |
| t.prototype = e.prototype; | |
| } else t = {}; | |
| return Object.defineProperty(t, "__esModule", { value: !0 }), Object.keys(i).forEach(function(n) { | |
| var r = Object.getOwnPropertyDescriptor(i, n); | |
| Object.defineProperty(t, n, r.get ? r : { | |
| enumerable: !0, | |
| get: function() { | |
| return i[n]; | |
| } | |
| }); | |
| }), t; | |
| } | |
| var fd = { exports: {} }, Hs = {}; | |
| /** | |
| * @license React | |
| * react-jsx-runtime.production.js | |
| * | |
| * Copyright (c) Meta Platforms, Inc. and affiliates. | |
| * | |
| * This source code is licensed under the MIT license found in the | |
| * LICENSE file in the root directory of this source tree. | |
| */ | |
| var Ov; | |
| function sC() { | |
| if (Ov) return Hs; | |
| Ov = 1; | |
| var i = Symbol.for("react.transitional.element"), e = Symbol.for("react.fragment"); | |
| function t(n, r, a) { | |
| var s = null; | |
| if (a !== void 0 && (s = "" + a), r.key !== void 0 && (s = "" + r.key), "key" in r) { | |
| a = {}; | |
| for (var o in r) | |
| o !== "key" && (a[o] = r[o]); | |
| } else a = r; | |
| return r = a.ref, { | |
| $$typeof: i, | |
| type: n, | |
| key: s, | |
| ref: r !== void 0 ? r : null, | |
| props: a | |
| }; | |
| } | |
| return Hs.Fragment = e, Hs.jsx = t, Hs.jsxs = t, Hs; | |
| } | |
| var Lv; | |
| function oC() { | |
| return Lv || (Lv = 1, fd.exports = sC()), fd.exports; | |
| } | |
| var J = oC(), md = { exports: {} }, gd = {}; | |
| /** | |
| * @license React | |
| * react-compiler-runtime.production.js | |
| * | |
| * Copyright (c) Meta Platforms, Inc. and affiliates. | |
| * | |
| * This source code is licensed under the MIT license found in the | |
| * LICENSE file in the root directory of this source tree. | |
| */ | |
| var Fv; | |
| function cC() { | |
| if (Fv) return gd; | |
| Fv = 1; | |
| var i = iC.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; | |
| return gd.c = function(e) { | |
| return i.H.useMemoCache(e); | |
| }, gd; | |
| } | |
| var Pv; | |
| function lC() { | |
| return Pv || (Pv = 1, md.exports = cC()), md.exports; | |
| } | |
| var Qt = lC(), y1 = ( | |
| /** @class */ | |
| (function() { | |
| function i(e) { | |
| this.__jsonld = e, this.context = this.getProperty("context"), this.id = this.getProperty("id"); | |
| } | |
| return i.prototype.getProperty = function(e) { | |
| var t = null; | |
| return this.__jsonld && (t = this.__jsonld[e], t || (t = this.__jsonld["@" + e])), t; | |
| }, i; | |
| })() | |
| ), vd = {}, Mv; | |
| function uC() { | |
| return Mv || (Mv = 1, (function(i) { | |
| Object.defineProperty(i, "__esModule", { value: !0 }), (function(e) { | |
| e.BOOKMARKING = "oa:bookmarking", e.CLASSIFYING = "oa:classifying", e.COMMENTING = "oa:commenting", e.DESCRIBING = "oa:describing", e.EDITING = "oa:editing", e.HIGHLIGHTING = "oa:highlighting", e.IDENTIFYING = "oa:identifying", e.LINKING = "oa:linking", e.MODERATING = "oa:moderating", e.PAINTING = "sc:painting", e.QUESTIONING = "oa:questioning", e.REPLYING = "oa:replying", e.TAGGING = "oa:tagging", e.TRANSCRIBING = "oad:transcribing"; | |
| })(i.AnnotationMotivation || (i.AnnotationMotivation = {})), (function(e) { | |
| e.AUTO_ADVANCE = "auto-advance", e.CONTINUOUS = "continuous", e.FACING_PAGES = "facing-pages", e.HIDDEN = "hidden", e.INDIVIDUALS = "individuals", e.MULTI_PART = "multi-part", e.NO_NAV = "no-nav", e.NON_PAGED = "non-paged", e.PAGED = "paged", e.REPEAT = "repeat", e.SEQUENCE = "sequence", e.THUMBNAIL_NAV = "thumbnail-nav", e.TOGETHER = "together", e.UNORDERED = "unordered"; | |
| })(i.Behavior || (i.Behavior = {})), (function(e) { | |
| e.CANVAS = "canvas", e.CHOICE = "choice", e.OA_CHOICE = "oa:choice", e.CONTENT_AS_TEXT = "contentastext", e.DATASET = "dataset", e.DOCUMENT = "document", e.IMAGE = "image", e.MODEL = "model", e.MOVING_IMAGE = "movingimage", e.PDF = "pdf", e.PHYSICAL_OBJECT = "physicalobject", e.SOUND = "sound", e.TEXT = "text", e.TEXTUALBODY = "textualbody", e.VIDEO = "video"; | |
| })(i.ExternalResourceType || (i.ExternalResourceType = {})), (function(e) { | |
| e.ANNOTATION = "annotation", e.CANVAS = "canvas", e.COLLECTION = "collection", e.MANIFEST = "manifest", e.RANGE = "range", e.SEQUENCE = "sequence"; | |
| })(i.IIIFResourceType || (i.IIIFResourceType = {})), (function(e) { | |
| e.AUDIO_MP4 = "audio/mp4", e.CORTO = "application/corto", e.DICOM = "application/dicom", e.DRACO = "application/draco", e.EPUB = "application/epub+zip", e.GIRDER = "image/vnd.kitware.girder", e.GLB = "model/gltf-binary", e.GLTF = "model/gltf+json", e.IIIF_PRESENTATION_2 = 'application/ld+json;profile="http://iiif.io/api/presentation/2/context.json"', e.IIIF_PRESENTATION_3 = 'application/ld+json;profile="http://iiif.io/api/presentation/3/context.json"', e.JPG = "image/jpeg", e.M3U8 = "application/vnd.apple.mpegurl", e.MP3 = "audio/mp3", e.MPEG_DASH = "application/dash+xml", e.OBJ = "text/plain", e.OPF = "application/oebps-package+xml", e.PDF = "application/pdf", e.PLY = "application/ply", e.THREEJS = "application/vnd.threejs+json", e.USDZ = "model/vnd.usd+zip", e.VIDEO_MP4 = "video/mp4", e.WAV = "audio/wav", e.WEBM = "video/webm"; | |
| })(i.MediaType || (i.MediaType = {})), (function(e) { | |
| e.DOC = "application/msword", e.DOCX = "application/vnd.openxmlformats-officedocument.wordprocessingml.document", e.PDF = "application/pdf"; | |
| })(i.RenderingFormat || (i.RenderingFormat = {})), (function(e) { | |
| e.IMAGE_0_COMPLIANCE_LEVEL_0 = "http://library.stanford.edu/iiif/image-api/compliance.html#level0", e.IMAGE_0_COMPLIANCE_LEVEL_1 = "http://library.stanford.edu/iiif/image-api/compliance.html#level1", e.IMAGE_0_COMPLIANCE_LEVEL_2 = "http://library.stanford.edu/iiif/image-api/compliance.html#level2", e.IMAGE_0_CONFORMANCE_LEVEL_0 = "http://library.stanford.edu/iiif/image-api/conformance.html#level0", e.IMAGE_0_CONFORMANCE_LEVEL_1 = "http://library.stanford.edu/iiif/image-api/conformance.html#level1", e.IMAGE_0_CONFORMANCE_LEVEL_2 = "http://library.stanford.edu/iiif/image-api/conformance.html#level2", e.IMAGE_1_COMPLIANCE_LEVEL_0 = "http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0", e.IMAGE_1_COMPLIANCE_LEVEL_1 = "http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1", e.IMAGE_1_COMPLIANCE_LEVEL_2 = "http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2", e.IMAGE_1_CONFORMANCE_LEVEL_0 = "http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0", e.IMAGE_1_CONFORMANCE_LEVEL_1 = "http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1", e.IMAGE_1_CONFORMANCE_LEVEL_2 = "http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2", e.IMAGE_1_LEVEL_0 = "http://iiif.io/api/image/1/level0.json", e.IMAGE_1_PROFILE_LEVEL_0 = "http://iiif.io/api/image/1/profiles/level0.json", e.IMAGE_1_LEVEL_1 = "http://iiif.io/api/image/1/level1.json", e.IMAGE_1_PROFILE_LEVEL_1 = "http://iiif.io/api/image/1/profiles/level1.json", e.IMAGE_1_LEVEL_2 = "http://iiif.io/api/image/1/level2.json", e.IMAGE_1_PROFILE_LEVEL_2 = "http://iiif.io/api/image/1/profiles/level2.json", e.IMAGE_2_LEVEL_0 = "http://iiif.io/api/image/2/level0.json", e.IMAGE_2_PROFILE_LEVEL_0 = "http://iiif.io/api/image/2/profiles/level0.json", e.IMAGE_2_LEVEL_1 = "http://iiif.io/api/image/2/level1.json", e.IMAGE_2_PROFILE_LEVEL_1 = "http://iiif.io/api/image/2/profiles/level1.json", e.IMAGE_2_LEVEL_2 = "http://iiif.io/api/image/2/level2.json", e.IMAGE_2_PROFILE_LEVEL_2 = "http://iiif.io/api/image/2/profiles/level2.json", e.AUTH_0_CLICK_THROUGH = "http://iiif.io/api/auth/0/login/clickthrough", e.AUTH_0_LOGIN = "http://iiif.io/api/auth/0/login", e.AUTH_0_LOGOUT = "http://iiif.io/api/auth/0/logout", e.AUTH_0_RESTRICTED = "http://iiif.io/api/auth/0/login/restricted", e.AUTH_0_TOKEN = "http://iiif.io/api/auth/0/token", e.AUTH_1_CLICK_THROUGH = "http://iiif.io/api/auth/1/clickthrough", e.AUTH_1_EXTERNAL = "http://iiif.io/api/auth/1/external", e.AUTH_1_KIOSK = "http://iiif.io/api/auth/1/kiosk", e.AUTH_1_LOGIN = "http://iiif.io/api/auth/1/login", e.AUTH_1_LOGOUT = "http://iiif.io/api/auth/1/logout", e.AUTH_1_PROBE = "http://iiif.io/api/auth/1/probe", e.AUTH_1_TOKEN = "http://iiif.io/api/auth/1/token", e.SEARCH_0 = "http://iiif.io/api/search/0/search", e.SEARCH_0_AUTO_COMPLETE = "http://iiif.io/api/search/0/autocomplete", e.SEARCH_1 = "http://iiif.io/api/search/1/search", e.SEARCH_1_AUTO_COMPLETE = "http://iiif.io/api/search/1/autocomplete", e.TRACKING_EXTENSIONS = "http://universalviewer.io/tracking-extensions-profile", e.UI_EXTENSIONS = "http://universalviewer.io/ui-extensions-profile", e.PRINT_EXTENSIONS = "http://universalviewer.io/print-extensions-profile", e.SHARE_EXTENSIONS = "http://universalviewer.io/share-extensions-profile", e.DOWNLOAD_EXTENSIONS = "http://universalviewer.io/download-extensions-profile", e.OTHER_MANIFESTATIONS = "http://iiif.io/api/otherManifestations.json", e.IXIF = "http://wellcomelibrary.org/ld/ixif/0/alpha.json"; | |
| })(i.ServiceProfile || (i.ServiceProfile = {})), (function(e) { | |
| e.IMAGE_SERVICE_2 = "ImageService2", e.IMAGE_SERVICE_3 = "ImageService3"; | |
| })(i.ServiceType || (i.ServiceType = {})), (function(e) { | |
| e.BOTTOM_TO_TOP = "bottom-to-top", e.LEFT_TO_RIGHT = "left-to-right", e.RIGHT_TO_LEFT = "right-to-left", e.TOP_TO_BOTTOM = "top-to-bottom"; | |
| })(i.ViewingDirection || (i.ViewingDirection = {})), (function(e) { | |
| e.CONTINUOUS = "continuous", e.INDIVIDUALS = "individuals", e.NON_PAGED = "non-paged", e.PAGED = "paged", e.TOP = "top"; | |
| })(i.ViewingHint || (i.ViewingHint = {})); | |
| })(vd)), vd; | |
| } | |
| var Ke = uC(), dC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), vr = ( | |
| /** @class */ | |
| (function(i) { | |
| dC(e, i); | |
| function e(t, n) { | |
| var r = i.call(this, t) || this; | |
| return r.options = n, r; | |
| } | |
| return e.prototype.getIIIFResourceType = function() { | |
| return It.normaliseType(this.getProperty("type")); | |
| }, e.prototype.getLabel = function() { | |
| var t = this.getProperty("label"); | |
| return t ? Li.parse(t, this.options.locale) : new Li([], this.options.locale); | |
| }, e.prototype.getDefaultLabel = function() { | |
| return this.getLabel().getValue(this.options.locale); | |
| }, e.prototype.getMetadata = function() { | |
| var t = this.getProperty("metadata"), n = []; | |
| if (!t) | |
| return n; | |
| for (var r = 0; r < t.length; r++) { | |
| var a = t[r], s = new Ul(this.options.locale); | |
| s.parse(a), n.push(s); | |
| } | |
| return n; | |
| }, e.prototype.getRendering = function(t) { | |
| for (var n = this.getRenderings(), r = 0; r < n.length; r++) { | |
| var a = n[r]; | |
| if (a.getFormat() === t) | |
| return a; | |
| } | |
| return null; | |
| }, e.prototype.getRenderings = function() { | |
| var t; | |
| this.__jsonld ? t = this.__jsonld.rendering : t = this.rendering; | |
| var n = []; | |
| if (!t) | |
| return n; | |
| Array.isArray(t) || (t = [t]); | |
| for (var r = 0; r < t.length; r++) { | |
| var a = t[r]; | |
| n.push(new HC(a, this.options)); | |
| } | |
| return n; | |
| }, e.prototype.getRequiredStatement = function() { | |
| var t = null, n = this.getProperty("requiredStatement"); | |
| return n && (t = new Ul(this.options.locale), t.parse(n)), t; | |
| }, e.prototype.getService = function(t) { | |
| return It.getService(this, t); | |
| }, e.prototype.getServices = function() { | |
| return It.getServices(this); | |
| }, e.prototype.getThumbnail = function() { | |
| var t = this.getProperty("thumbnail"); | |
| return Array.isArray(t) && (t = t[0]), t ? new YC(t, this.options) : null; | |
| }, e.prototype.isAnnotation = function() { | |
| return this.getIIIFResourceType() === Ke.IIIFResourceType.ANNOTATION; | |
| }, e.prototype.isCanvas = function() { | |
| return this.getIIIFResourceType() === Ke.IIIFResourceType.CANVAS; | |
| }, e.prototype.isCollection = function() { | |
| return this.getIIIFResourceType() === Ke.IIIFResourceType.COLLECTION; | |
| }, e.prototype.isManifest = function() { | |
| return this.getIIIFResourceType() === Ke.IIIFResourceType.MANIFEST; | |
| }, e.prototype.isRange = function() { | |
| return this.getIIIFResourceType() === Ke.IIIFResourceType.RANGE; | |
| }, e.prototype.isSequence = function() { | |
| return this.getIIIFResourceType() === Ke.IIIFResourceType.SEQUENCE; | |
| }, e; | |
| })(y1) | |
| ), pC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), _m = ( | |
| /** @class */ | |
| (function(i) { | |
| pC(e, i); | |
| function e(t, n) { | |
| return i.call(this, t, n) || this; | |
| } | |
| return e.prototype.getFormat = function() { | |
| var t = this.getProperty("format"); | |
| return t ? t.toLowerCase() : null; | |
| }, e.prototype.getResources = function() { | |
| var t = []; | |
| if (!this.__jsonld.resources) | |
| return t; | |
| for (var n = 0; n < this.__jsonld.resources.length; n++) { | |
| var r = this.__jsonld.resources[n], a = new Ro(r, this.options); | |
| t.push(a); | |
| } | |
| return t; | |
| }, e.prototype.getType = function() { | |
| var t = this.getProperty("type"); | |
| return t ? It.normaliseType(t) : null; | |
| }, e.prototype.getWidth = function() { | |
| return this.getProperty("width"); | |
| }, e.prototype.getHeight = function() { | |
| return this.getProperty("height"); | |
| }, e.prototype.getMaxWidth = function() { | |
| return this.getProperty("maxWidth"); | |
| }, e.prototype.getMaxHeight = function() { | |
| var t = this.getProperty("maxHeight"); | |
| return t ? null : this.getMaxWidth(); | |
| }, e; | |
| })(vr) | |
| ), hC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), b1 = ( | |
| /** @class */ | |
| (function(i) { | |
| hC(e, i); | |
| function e(t, n) { | |
| var r = i.call(this, t, n) || this; | |
| r.index = -1, r.isLoaded = !1; | |
| var a = { | |
| defaultLabel: "-", | |
| locale: "en-GB", | |
| resource: r, | |
| pessimisticAccessControl: !1 | |
| }; | |
| return r.options = Object.assign(a, n), r; | |
| } | |
| return e.prototype.getAttribution = function() { | |
| var t = this.getProperty("attribution"); | |
| return t ? Li.parse(t, this.options.locale) : new Li([], this.options.locale); | |
| }, e.prototype.getDescription = function() { | |
| var t = this.getProperty("description"); | |
| return t ? Li.parse(t, this.options.locale) : new Li([], this.options.locale); | |
| }, e.prototype.getHomepage = function() { | |
| var t = this.getProperty("homepage"); | |
| return t ? typeof t == "string" ? t : (Array.isArray(t) && t.length && (t = t[0]), t["@id"] || t.id) : null; | |
| }, e.prototype.getIIIFResourceType = function() { | |
| return It.normaliseType(this.getProperty("type")); | |
| }, e.prototype.getLogo = function() { | |
| var t = this.getProperty("logo"); | |
| if (!t) { | |
| var n = this.getProperty("provider"); | |
| if (!n) | |
| return null; | |
| t = n.logo; | |
| } | |
| return t ? typeof t == "string" ? t : (Array.isArray(t) && t.length && (t = t[0]), t["@id"] || t.id) : null; | |
| }, e.prototype.getLicense = function() { | |
| return It.getLocalisedValue(this.getProperty("license"), this.options.locale); | |
| }, e.prototype.getNavDate = function() { | |
| return new Date(this.getProperty("navDate")); | |
| }, e.prototype.getRelated = function() { | |
| return this.getProperty("related"); | |
| }, e.prototype.getSeeAlso = function() { | |
| return this.getProperty("seeAlso"); | |
| }, e.prototype.getTrackingLabel = function() { | |
| var t = this.getService(Ke.ServiceProfile.TRACKING_EXTENSIONS); | |
| return t ? t.getProperty("trackingLabel") : ""; | |
| }, e.prototype.getDefaultTree = function() { | |
| return this.defaultTree = new Af("root"), this.defaultTree.data = this, this.defaultTree; | |
| }, e.prototype.getRequiredStatement = function() { | |
| var t = null, n = this.getProperty("requiredStatement"); | |
| if (n) | |
| t = new Ul(this.options.locale), t.parse(n); | |
| else { | |
| var r = this.getAttribution(); | |
| r && (t = new Ul(this.options.locale), t.value = r); | |
| } | |
| return t; | |
| }, e.prototype.isCollection = function() { | |
| return this.getIIIFResourceType() === Ke.IIIFResourceType.COLLECTION; | |
| }, e.prototype.isManifest = function() { | |
| return this.getIIIFResourceType() === Ke.IIIFResourceType.MANIFEST; | |
| }, e.prototype.load = function() { | |
| var t = this; | |
| return new Promise(function(n) { | |
| if (t.isLoaded) | |
| n(t); | |
| else { | |
| var r = t.options; | |
| r.navDate = t.getNavDate(); | |
| var a = t.__jsonld.id; | |
| a || (a = t.__jsonld["@id"]), It.loadManifest(a).then(function(s) { | |
| t.parentLabel = t.getLabel().getValue(r.locale); | |
| var o = E1.parse(s, r); | |
| t = Object.assign(t, o), t.index = r.index, n(t); | |
| }); | |
| } | |
| }); | |
| }, e; | |
| })(vr) | |
| ), fC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), Ro = ( | |
| /** @class */ | |
| (function(i) { | |
| fC(e, i); | |
| function e(t, n) { | |
| return i.call(this, t, n) || this; | |
| } | |
| return e.prototype.getBody = function() { | |
| var t = [], n = this.getProperty("body"); | |
| if (n) | |
| if (Array.isArray(n)) | |
| for (var r = 0; r < n.length; r++) { | |
| var a = n[r]; | |
| if (a.items) | |
| for (var s = 0; s < a.items.length; s++) { | |
| var o = a.items[s]; | |
| t.push(new Ac(o, this.options)); | |
| } | |
| else | |
| t.push(new Ac(a, this.options)); | |
| } | |
| else if (n.items) | |
| for (var r = 0; r < n.items.length; r++) { | |
| var a = n.items[r]; | |
| t.push(new Ac(a, this.options)); | |
| } | |
| else | |
| t.push(new Ac(n, this.options)); | |
| return t; | |
| }, e.prototype.getMotivation = function() { | |
| var t = this.getProperty("motivation"); | |
| return t || null; | |
| }, e.prototype.getOn = function() { | |
| return this.getProperty("on"); | |
| }, e.prototype.getTarget = function() { | |
| return this.getProperty("target"); | |
| }, e.prototype.getResource = function() { | |
| return new _m(this.getProperty("resource"), this.options); | |
| }, e; | |
| })(vr) | |
| ), mC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), Ac = ( | |
| /** @class */ | |
| (function(i) { | |
| mC(e, i); | |
| function e(t, n) { | |
| return i.call(this, t, n) || this; | |
| } | |
| return e.prototype.getFormat = function() { | |
| var t = this.getProperty("format"); | |
| return t ? It.getMediaType(t) : null; | |
| }, e.prototype.getType = function() { | |
| var t = this.getProperty("type"); | |
| return t ? It.normaliseType(this.getProperty("type")) : null; | |
| }, e.prototype.getWidth = function() { | |
| return this.getProperty("width"); | |
| }, e.prototype.getHeight = function() { | |
| return this.getProperty("height"); | |
| }, e; | |
| })(vr) | |
| ), gC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), vC = ( | |
| /** @class */ | |
| (function(i) { | |
| gC(e, i); | |
| function e(t, n, r) { | |
| var a = i.call(this, n) || this; | |
| return a.label = t, a.options = r, a; | |
| } | |
| return e.prototype.getIIIFResourceType = function() { | |
| return It.normaliseType(this.getProperty("type")); | |
| }, e.prototype.getLabel = function() { | |
| return this.label; | |
| }, e.prototype.getResources = function() { | |
| var t = this, n = this.getProperty("resources"); | |
| return n.map(function(r) { | |
| return new Ro(r, t.options); | |
| }); | |
| }, e.prototype.load = function() { | |
| var t = this; | |
| return new Promise(function(n, r) { | |
| if (t.isLoaded) | |
| n(t); | |
| else { | |
| var a = t.__jsonld.id; | |
| a || (a = t.__jsonld["@id"]), It.loadManifest(a).then(function(s) { | |
| t.__jsonld = s, t.context = t.getProperty("context"), t.id = t.getProperty("id"), t.isLoaded = !0, n(t); | |
| }).catch(r); | |
| } | |
| }); | |
| }, e; | |
| })(y1) | |
| ), yC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), bC = ( | |
| /** @class */ | |
| (function(i) { | |
| yC(e, i); | |
| function e(t, n) { | |
| return i.call(this, t, n) || this; | |
| } | |
| return e.prototype.getItems = function() { | |
| return this.getProperty("items"); | |
| }, e; | |
| })(vr) | |
| ), yd, Nv; | |
| function xC() { | |
| if (Nv) return yd; | |
| Nv = 1; | |
| function i(e, t) { | |
| for (var n = -1, r = t.length, a = e.length; ++n < r; ) | |
| e[a + n] = t[n]; | |
| return e; | |
| } | |
| return yd = i, yd; | |
| } | |
| var bd, Bv; | |
| function x1() { | |
| if (Bv) return bd; | |
| Bv = 1; | |
| var i = typeof vn == "object" && vn && vn.Object === Object && vn; | |
| return bd = i, bd; | |
| } | |
| var xd, jv; | |
| function yr() { | |
| if (jv) return xd; | |
| jv = 1; | |
| var i = x1(), e = typeof self == "object" && self && self.Object === Object && self, t = i || e || Function("return this")(); | |
| return xd = t, xd; | |
| } | |
| var _d, qv; | |
| function Tm() { | |
| if (qv) return _d; | |
| qv = 1; | |
| var i = yr(), e = i.Symbol; | |
| return _d = e, _d; | |
| } | |
| var Td, Wv; | |
| function _C() { | |
| if (Wv) return Td; | |
| Wv = 1; | |
| var i = Tm(), e = Object.prototype, t = e.hasOwnProperty, n = e.toString, r = i ? i.toStringTag : void 0; | |
| function a(s) { | |
| var o = t.call(s, r), c = s[r]; | |
| try { | |
| s[r] = void 0; | |
| var l = !0; | |
| } catch { | |
| } | |
| var u = n.call(s); | |
| return l && (o ? s[r] = c : delete s[r]), u; | |
| } | |
| return Td = a, Td; | |
| } | |
| var Dd, Vv; | |
| function TC() { | |
| if (Vv) return Dd; | |
| Vv = 1; | |
| var i = Object.prototype, e = i.toString; | |
| function t(n) { | |
| return e.call(n); | |
| } | |
| return Dd = t, Dd; | |
| } | |
| var Ed, Hv; | |
| function $o() { | |
| if (Hv) return Ed; | |
| Hv = 1; | |
| var i = Tm(), e = _C(), t = TC(), n = "[object Null]", r = "[object Undefined]", a = i ? i.toStringTag : void 0; | |
| function s(o) { | |
| return o == null ? o === void 0 ? r : n : a && a in Object(o) ? e(o) : t(o); | |
| } | |
| return Ed = s, Ed; | |
| } | |
| var Sd, zv; | |
| function ou() { | |
| if (zv) return Sd; | |
| zv = 1; | |
| function i(e) { | |
| return e != null && typeof e == "object"; | |
| } | |
| return Sd = i, Sd; | |
| } | |
| var wd, $v; | |
| function DC() { | |
| if ($v) return wd; | |
| $v = 1; | |
| var i = $o(), e = ou(), t = "[object Arguments]"; | |
| function n(r) { | |
| return e(r) && i(r) == t; | |
| } | |
| return wd = n, wd; | |
| } | |
| var Cd, Gv; | |
| function _1() { | |
| if (Gv) return Cd; | |
| Gv = 1; | |
| var i = DC(), e = ou(), t = Object.prototype, n = t.hasOwnProperty, r = t.propertyIsEnumerable, a = i(/* @__PURE__ */ (function() { | |
| return arguments; | |
| })()) ? i : function(s) { | |
| return e(s) && n.call(s, "callee") && !r.call(s, "callee"); | |
| }; | |
| return Cd = a, Cd; | |
| } | |
| var Ad, Xv; | |
| function T1() { | |
| if (Xv) return Ad; | |
| Xv = 1; | |
| var i = Array.isArray; | |
| return Ad = i, Ad; | |
| } | |
| var kd, Kv; | |
| function EC() { | |
| if (Kv) return kd; | |
| Kv = 1; | |
| var i = Tm(), e = _1(), t = T1(), n = i ? i.isConcatSpreadable : void 0; | |
| function r(a) { | |
| return t(a) || e(a) || !!(n && a && a[n]); | |
| } | |
| return kd = r, kd; | |
| } | |
| var Id, Yv; | |
| function D1() { | |
| if (Yv) return Id; | |
| Yv = 1; | |
| var i = xC(), e = EC(); | |
| function t(n, r, a, s, o) { | |
| var c = -1, l = n.length; | |
| for (a || (a = e), o || (o = []); ++c < l; ) { | |
| var u = n[c]; | |
| r > 0 && a(u) ? r > 1 ? t(u, r - 1, a, s, o) : i(o, u) : s || (o[o.length] = u); | |
| } | |
| return o; | |
| } | |
| return Id = t, Id; | |
| } | |
| var Ud, Qv; | |
| function SC() { | |
| if (Qv) return Ud; | |
| Qv = 1; | |
| var i = D1(); | |
| function e(t) { | |
| var n = t == null ? 0 : t.length; | |
| return n ? i(t, 1) : []; | |
| } | |
| return Ud = e, Ud; | |
| } | |
| var wC = SC(); | |
| const Rd = /* @__PURE__ */ Hn(wC); | |
| var Od, Zv; | |
| function CC() { | |
| if (Zv) return Od; | |
| Zv = 1; | |
| var i = D1(), e = 1 / 0; | |
| function t(n) { | |
| var r = n == null ? 0 : n.length; | |
| return r ? i(n, e) : []; | |
| } | |
| return Od = t, Od; | |
| } | |
| var AC = CC(); | |
| const Jv = /* @__PURE__ */ Hn(AC); | |
| var kC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), Il = ( | |
| /** @class */ | |
| (function(i) { | |
| kC(e, i); | |
| function e(t, n) { | |
| return i.call(this, t, n) || this; | |
| } | |
| return e.prototype.getCanonicalImageUri = function(t) { | |
| var n = null, r = "full", a = 0, s = "default", o = t, c; | |
| if (this.externalResource && this.externalResource.data && this.externalResource.data["@id"]) | |
| n = this.externalResource.data["@id"], o || (o = this.externalResource.data.width), this.externalResource.data["@context"] && (this.externalResource.data["@context"].indexOf("/1.0/context.json") > -1 || this.externalResource.data["@context"].indexOf("/1.1/context.json") > -1 || this.externalResource.data["@context"].indexOf("/1/context.json") > -1) && (s = "native"); | |
| else { | |
| var l = void 0; | |
| if (l = this.getImages(), l && l.length) { | |
| var u = l[0], d = u.getResource(), f = d.getServices(); | |
| o || (o = d.getWidth()); | |
| var p = f ? f.find(function(v) { | |
| return It.isImageProfile(v.getProfile()) || It.isImageServiceType(v.getIIIFResourceType()); | |
| }) : null; | |
| if (p) | |
| n = p.id, s = It.getImageQuality(p.getProfile()); | |
| else if (o === d.getWidth()) | |
| return d.id; | |
| } | |
| if (l = this.getContent(), l && l.length) { | |
| var u = l[0], m = u.getBody(), h = m[0], f = h.getServices(); | |
| o || (o = h.getWidth()); | |
| var p = f ? f.find(function(T) { | |
| return It.isImageServiceType(T.getIIIFResourceType()); | |
| }) : null; | |
| if (p) | |
| n = p.id, s = It.getImageQuality(p.getProfile()); | |
| else if (o === h.getWidth()) | |
| return h.id; | |
| } | |
| if (!n) { | |
| var g = this.getProperty("thumbnail"); | |
| if (g) { | |
| if (typeof g == "string") | |
| return g; | |
| if (g["@id"]) | |
| return g["@id"]; | |
| if (g.length) | |
| return g[0].id; | |
| } | |
| } | |
| } | |
| c = o + ",", n && n.endsWith("/") && (n = n.substr(0, n.length - 1)); | |
| var b = [n, r, c, a, s + ".jpg"].join("/"); | |
| return b; | |
| }, e.prototype.getMaxDimensions = function() { | |
| var t = null, n; | |
| return this.externalResource && this.externalResource.data && this.externalResource.data.profile && (n = this.externalResource.data.profile, Array.isArray(n) && (n = n.filter(function(r) { | |
| return r.maxWidth; | |
| })[0], n && (t = new GC(n.maxWidth, n.maxHeight ? n.maxHeight : n.maxWidth)))), t; | |
| }, e.prototype.getContent = function() { | |
| var t = [], n = this.__jsonld.items || this.__jsonld.content; | |
| if (!n) | |
| return t; | |
| var r = null; | |
| if (n.length && (r = new bC(n[0], this.options)), !r) | |
| return t; | |
| for (var a = r.getItems(), s = 0; s < a.length; s++) { | |
| var o = a[s], c = new Ro(o, this.options); | |
| t.push(c); | |
| } | |
| return t; | |
| }, e.prototype.getDuration = function() { | |
| return this.getProperty("duration"); | |
| }, e.prototype.getImages = function() { | |
| var t = []; | |
| if (!this.__jsonld.images) | |
| return t; | |
| for (var n = 0; n < this.__jsonld.images.length; n++) { | |
| var r = this.__jsonld.images[n], a = new Ro(r, this.options); | |
| t.push(a); | |
| } | |
| return t; | |
| }, e.prototype.getIndex = function() { | |
| return this.getProperty("index"); | |
| }, e.prototype.getOtherContent = function() { | |
| var t = this, n = Array.isArray(this.getProperty("otherContent")) ? this.getProperty("otherContent") : [this.getProperty("otherContent")], r = function(s, o) { | |
| return typeof s != "string" ? !1 : s.toLowerCase() === s.toLowerCase(); | |
| }, a = n.filter(function(s) { | |
| return s && r(s["@type"]); | |
| }).map(function(s, o) { | |
| return new vC(s.label || "Annotation list " + o, s, t.options); | |
| }).map(function(s) { | |
| return s.load(); | |
| }); | |
| return Promise.all(a); | |
| }, e.prototype.getWidth = function() { | |
| return this.getProperty("width"); | |
| }, e.prototype.getHeight = function() { | |
| return this.getProperty("height"); | |
| }, e.prototype.getViewingHint = function() { | |
| return this.getProperty("viewingHint"); | |
| }, Object.defineProperty(e.prototype, "imageResources", { | |
| get: function() { | |
| var t = this, n = Jv([ | |
| this.getImages().map(function(r) { | |
| return r.getResource(); | |
| }), | |
| this.getContent().map(function(r) { | |
| return r.getBody(); | |
| }) | |
| ]); | |
| return Rd(n.map(function(r) { | |
| switch (r.getProperty("type").toLowerCase()) { | |
| case Ke.ExternalResourceType.CHOICE: | |
| case Ke.ExternalResourceType.OA_CHOICE: | |
| return new e({ | |
| images: Rd([ | |
| r.getProperty("default"), | |
| r.getProperty("item") | |
| ]).map(function(a) { | |
| return { resource: a }; | |
| }) | |
| }, t.options).getImages().map(function(a) { | |
| return a.getResource(); | |
| }); | |
| default: | |
| return r; | |
| } | |
| })); | |
| }, | |
| enumerable: !0, | |
| configurable: !0 | |
| }), Object.defineProperty(e.prototype, "resourceAnnotations", { | |
| get: function() { | |
| return Jv([this.getImages(), this.getContent()]); | |
| }, | |
| enumerable: !0, | |
| configurable: !0 | |
| }), e.prototype.resourceAnnotation = function(t) { | |
| return this.resourceAnnotations.find(function(n) { | |
| return n.getResource().id === t || Rd(new Array(n.getBody())).some(function(r) { | |
| return r.id === t; | |
| }); | |
| }); | |
| }, e.prototype.onFragment = function(t) { | |
| var n = this.resourceAnnotation(t); | |
| if (n) { | |
| var r = n.getProperty("on"), a = n.getProperty("target"); | |
| if (!(!r || !a)) { | |
| var s = (r || a).match(/xywh=(.*)$/); | |
| if (s) | |
| return s[1].split(",").map(function(o) { | |
| return parseInt(o, 10); | |
| }); | |
| } | |
| } | |
| }, Object.defineProperty(e.prototype, "iiifImageResources", { | |
| get: function() { | |
| return this.imageResources.filter(function(t) { | |
| return t && t.getServices()[0] && t.getServices()[0].id; | |
| }); | |
| }, | |
| enumerable: !0, | |
| configurable: !0 | |
| }), Object.defineProperty(e.prototype, "imageServiceIds", { | |
| get: function() { | |
| return this.iiifImageResources.map(function(t) { | |
| return t.getServices()[0].id; | |
| }); | |
| }, | |
| enumerable: !0, | |
| configurable: !0 | |
| }), Object.defineProperty(e.prototype, "aspectRatio", { | |
| get: function() { | |
| return this.getWidth() / this.getHeight(); | |
| }, | |
| enumerable: !0, | |
| configurable: !0 | |
| }), e; | |
| })(_m) | |
| ), IC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), UC = ( | |
| /** @class */ | |
| (function(i) { | |
| IC(e, i); | |
| function e(t, n) { | |
| var r = i.call(this, t, n) || this; | |
| return r.items = [], r._collections = null, r._manifests = null, t.__collection = r, r; | |
| } | |
| return e.prototype.getCollections = function() { | |
| return this._collections ? this._collections : this._collections = this.items.filter(function(t) { | |
| return t.isCollection(); | |
| }); | |
| }, e.prototype.getManifests = function() { | |
| return this._manifests ? this._manifests : this._manifests = this.items.filter(function(t) { | |
| return t.isManifest(); | |
| }); | |
| }, e.prototype.getCollectionByIndex = function(t) { | |
| for (var n = this.getCollections(), r, a = 0; a < n.length; a++) { | |
| var s = n[a]; | |
| s.index === t && (r = s); | |
| } | |
| if (r) | |
| return r.options.index = t, r.load(); | |
| throw new Error("Collection index not found"); | |
| }, e.prototype.getManifestByIndex = function(t) { | |
| for (var n = this.getManifests(), r, a = 0; a < n.length; a++) { | |
| var s = n[a]; | |
| s.index === t && (r = s); | |
| } | |
| if (r) | |
| return r.options.index = t, r.load(); | |
| throw new Error("Manifest index not found"); | |
| }, e.prototype.getTotalCollections = function() { | |
| return this.getCollections().length; | |
| }, e.prototype.getTotalManifests = function() { | |
| return this.getManifests().length; | |
| }, e.prototype.getTotalItems = function() { | |
| return this.items.length; | |
| }, e.prototype.getViewingDirection = function() { | |
| return this.getProperty("viewingDirection") ? this.getProperty("viewingDirection") : Ke.ViewingDirection.LEFT_TO_RIGHT; | |
| }, e.prototype.getBehavior = function() { | |
| var t = this.getProperty("behavior"); | |
| return Array.isArray(t) && (t = t[0]), t || null; | |
| }, e.prototype.getViewingHint = function() { | |
| return this.getProperty("viewingHint"); | |
| }, e.prototype.getDefaultTree = function() { | |
| return i.prototype.getDefaultTree.call(this), this.defaultTree.data.type = It.normaliseType(tr.COLLECTION), this._parseManifests(this), this._parseCollections(this), It.generateTreeNodeIds(this.defaultTree), this.defaultTree; | |
| }, e.prototype._parseManifests = function(t) { | |
| if (t.getManifests() && t.getManifests().length) | |
| for (var n = 0; n < t.getManifests().length; n++) { | |
| var r = t.getManifests()[n], a = r.getDefaultTree(); | |
| a.label = r.parentLabel || r.getLabel().getValue(this.options.locale) || "manifest " + (n + 1), a.navDate = r.getNavDate(), a.data.id = r.id, a.data.type = It.normaliseType(tr.MANIFEST), t.defaultTree.addNode(a); | |
| } | |
| }, e.prototype._parseCollections = function(t) { | |
| if (t.getCollections() && t.getCollections().length) | |
| for (var n = 0; n < t.getCollections().length; n++) { | |
| var r = t.getCollections()[n], a = r.getDefaultTree(); | |
| a.label = r.parentLabel || r.getLabel().getValue(this.options.locale) || "collection " + (n + 1), a.navDate = r.getNavDate(), a.data.id = r.id, a.data.type = It.normaliseType(tr.COLLECTION), t.defaultTree.addNode(a); | |
| } | |
| }, e; | |
| })(b1) | |
| ), Ld = ( | |
| /** @class */ | |
| (function() { | |
| function i(e, t) { | |
| this.start = e, this.end = t; | |
| } | |
| return i.prototype.getLength = function() { | |
| return this.end - this.start; | |
| }, i; | |
| })() | |
| ), Ul = ( | |
| /** @class */ | |
| (function() { | |
| function i(e) { | |
| this.defaultLocale = e; | |
| } | |
| return i.prototype.parse = function(e) { | |
| this.resource = e, this.label = Li.parse(this.resource.label, this.defaultLocale), this.value = Li.parse(this.resource.value, this.defaultLocale); | |
| }, i.prototype.getLabel = function(e) { | |
| return this.label === null ? null : (Array.isArray(e) && !e.length && (e = void 0), this.label.getValue(e || this.defaultLocale)); | |
| }, i.prototype.setLabel = function(e) { | |
| this.label === null && (this.label = new Li([])), this.label.setValue(e, this.defaultLocale); | |
| }, i.prototype.getValue = function(e, t) { | |
| return t === void 0 && (t = "<br/>"), this.value === null ? null : (Array.isArray(e) && !e.length && (e = void 0), this.value.getValue(e || this.defaultLocale, t)); | |
| }, i.prototype.getValues = function(e) { | |
| return this.value === null ? [] : (Array.isArray(e) && !e.length && (e = void 0), this.value.getValues(e || this.defaultLocale)); | |
| }, i.prototype.setValue = function(e) { | |
| this.value === null && (this.value = new Li([])), this.value.setValue(e, this.defaultLocale); | |
| }, i; | |
| })() | |
| ), RC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(); | |
| (function(i) { | |
| RC(e, i); | |
| function e() { | |
| return i !== null && i.apply(this, arguments) || this; | |
| } | |
| return e.getValue = function(t, n) { | |
| return t.getValue(n, "<br/>"); | |
| }, e.getValues = function(t, n) { | |
| return t.getValues(n); | |
| }, e; | |
| })(Array); | |
| var ft = {}, ey; | |
| function OC() { | |
| return ey || (ey = 1, Object.defineProperty(ft, "__esModule", { value: !0 }), ft.CONTINUE = 100, ft.SWITCHING_PROTOCOLS = 101, ft.PROCESSING = 102, ft.OK = 200, ft.CREATED = 201, ft.ACCEPTED = 202, ft.NON_AUTHORITATIVE_INFORMATION = 203, ft.NO_CONTENT = 204, ft.RESET_CONTENT = 205, ft.PARTIAL_CONTENT = 206, ft.MULTI_STATUS = 207, ft.MULTIPLE_CHOICES = 300, ft.MOVED_PERMANENTLY = 301, ft.MOVED_TEMPORARILY = 302, ft.SEE_OTHER = 303, ft.NOT_MODIFIED = 304, ft.USE_PROXY = 305, ft.TEMPORARY_REDIRECT = 307, ft.BAD_REQUEST = 400, ft.UNAUTHORIZED = 401, ft.PAYMENT_REQUIRED = 402, ft.FORBIDDEN = 403, ft.NOT_FOUND = 404, ft.METHOD_NOT_ALLOWED = 405, ft.NOT_ACCEPTABLE = 406, ft.PROXY_AUTHENTICATION_REQUIRED = 407, ft.REQUEST_TIME_OUT = 408, ft.CONFLICT = 409, ft.GONE = 410, ft.LENGTH_REQUIRED = 411, ft.PRECONDITION_FAILED = 412, ft.REQUEST_ENTITY_TOO_LARGE = 413, ft.REQUEST_URI_TOO_LARGE = 414, ft.UNSUPPORTED_MEDIA_TYPE = 415, ft.REQUESTED_RANGE_NOT_SATISFIABLE = 416, ft.EXPECTATION_FAILED = 417, ft.IM_A_TEAPOT = 418, ft.UNPROCESSABLE_ENTITY = 422, ft.LOCKED = 423, ft.FAILED_DEPENDENCY = 424, ft.UNORDERED_COLLECTION = 425, ft.UPGRADE_REQUIRED = 426, ft.PRECONDITION_REQUIRED = 428, ft.TOO_MANY_REQUESTS = 429, ft.REQUEST_HEADER_FIELDS_TOO_LARGE = 431, ft.INTERNAL_SERVER_ERROR = 500, ft.NOT_IMPLEMENTED = 501, ft.BAD_GATEWAY = 502, ft.SERVICE_UNAVAILABLE = 503, ft.GATEWAY_TIME_OUT = 504, ft.HTTP_VERSION_NOT_SUPPORTED = 505, ft.VARIANT_ALSO_NEGOTIATES = 506, ft.INSUFFICIENT_STORAGE = 507, ft.BANDWIDTH_LIMIT_EXCEEDED = 509, ft.NOT_EXTENDED = 510, ft.NETWORK_AUTHENTICATION_REQUIRED = 511), ft; | |
| } | |
| var gi = OC(); | |
| function LC(i, e) { | |
| return e = e || {}, new Promise(function(t, n) { | |
| var r = new XMLHttpRequest(), a = [], s = [], o = {}, c = function() { | |
| return { ok: (r.status / 100 | 0) == 2, statusText: r.statusText, status: r.status, url: r.responseURL, text: function() { | |
| return Promise.resolve(r.responseText); | |
| }, json: function() { | |
| return Promise.resolve(r.responseText).then(JSON.parse); | |
| }, blob: function() { | |
| return Promise.resolve(new Blob([r.response])); | |
| }, clone: c, headers: { keys: function() { | |
| return a; | |
| }, entries: function() { | |
| return s; | |
| }, get: function(u) { | |
| return o[u.toLowerCase()]; | |
| }, has: function(u) { | |
| return u.toLowerCase() in o; | |
| } } }; | |
| }; | |
| for (var l in r.open(e.method || "get", i, !0), r.onload = function() { | |
| r.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm, function(u, d, f) { | |
| a.push(d = d.toLowerCase()), s.push([d, f]), o[d] = o[d] ? o[d] + "," + f : f; | |
| }), t(c()); | |
| }, r.onerror = n, r.withCredentials = e.credentials == "include", e.headers) r.setRequestHeader(l, e.headers[l]); | |
| r.send(e.body || null); | |
| }); | |
| } | |
| const FC = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ | |
| __proto__: null, | |
| default: LC | |
| }, Symbol.toStringTag, { value: "Module" })), ty = /* @__PURE__ */ su(FC); | |
| var Fd, ny; | |
| function PC() { | |
| return ny || (ny = 1, Fd = self.fetch || (self.fetch = ty.default || ty)), Fd; | |
| } | |
| PC(); | |
| var Pd = function(i, e, t, n) { | |
| function r(a) { | |
| return a instanceof t ? a : new t(function(s) { | |
| s(a); | |
| }); | |
| } | |
| return new (t || (t = Promise))(function(a, s) { | |
| function o(u) { | |
| try { | |
| l(n.next(u)); | |
| } catch (d) { | |
| s(d); | |
| } | |
| } | |
| function c(u) { | |
| try { | |
| l(n.throw(u)); | |
| } catch (d) { | |
| s(d); | |
| } | |
| } | |
| function l(u) { | |
| u.done ? a(u.value) : r(u.value).then(o, c); | |
| } | |
| l((n = n.apply(i, e || [])).next()); | |
| }); | |
| }, Md = function(i, e) { | |
| var t = { label: 0, sent: function() { | |
| if (a[0] & 1) throw a[1]; | |
| return a[1]; | |
| }, trys: [], ops: [] }, n, r, a, s; | |
| return s = { next: o(0), throw: o(1), return: o(2) }, typeof Symbol == "function" && (s[Symbol.iterator] = function() { | |
| return this; | |
| }), s; | |
| function o(l) { | |
| return function(u) { | |
| return c([l, u]); | |
| }; | |
| } | |
| function c(l) { | |
| if (n) throw new TypeError("Generator is already executing."); | |
| for (; t; ) try { | |
| if (n = 1, r && (a = l[0] & 2 ? r.return : l[0] ? r.throw || ((a = r.return) && a.call(r), 0) : r.next) && !(a = a.call(r, l[1])).done) return a; | |
| switch (r = 0, a && (l = [l[0] & 2, a.value]), l[0]) { | |
| case 0: | |
| case 1: | |
| a = l; | |
| break; | |
| case 4: | |
| return t.label++, { value: l[1], done: !1 }; | |
| case 5: | |
| t.label++, r = l[1], l = [0]; | |
| continue; | |
| case 7: | |
| l = t.ops.pop(), t.trys.pop(); | |
| continue; | |
| default: | |
| if (a = t.trys, !(a = a.length > 0 && a[a.length - 1]) && (l[0] === 6 || l[0] === 2)) { | |
| t = 0; | |
| continue; | |
| } | |
| if (l[0] === 3 && (!a || l[1] > a[0] && l[1] < a[3])) { | |
| t.label = l[1]; | |
| break; | |
| } | |
| if (l[0] === 6 && t.label < a[1]) { | |
| t.label = a[1], a = l; | |
| break; | |
| } | |
| if (a && t.label < a[2]) { | |
| t.label = a[2], t.ops.push(l); | |
| break; | |
| } | |
| a[2] && t.ops.pop(), t.trys.pop(); | |
| continue; | |
| } | |
| l = e.call(i, t); | |
| } catch (u) { | |
| l = [6, u], r = 0; | |
| } finally { | |
| n = a = 0; | |
| } | |
| if (l[0] & 5) throw l[1]; | |
| return { value: l[0] ? l[1] : void 0, done: !0 }; | |
| } | |
| }, It = ( | |
| /** @class */ | |
| (function() { | |
| function i() { | |
| } | |
| return i.getMediaType = function(e) { | |
| return e = e.toLowerCase(), e = e.split(";")[0], e.trim(); | |
| }, i.getImageQuality = function(e) { | |
| return e === Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_1_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1 || e === Ke.ServiceProfile.IMAGE_1_LEVEL_2 || e === Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2 ? "native" : "default"; | |
| }, i.getInexactLocale = function(e) { | |
| return e.indexOf("-") !== -1 ? e.substr(0, e.indexOf("-")) : e; | |
| }, i.getLocalisedValue = function(e, t) { | |
| if (!Array.isArray(e)) | |
| return e; | |
| for (var n = 0; n < e.length; n++) { | |
| var r = e[n], a = r["@language"]; | |
| if (t === a) | |
| return r["@value"]; | |
| } | |
| for (var s = t.substr(0, t.indexOf("-")), n = 0; n < e.length; n++) { | |
| var o = e[n], c = o["@language"]; | |
| if (c === s) | |
| return o["@value"]; | |
| } | |
| return null; | |
| }, i.generateTreeNodeIds = function(e, t) { | |
| t === void 0 && (t = 0); | |
| var n; | |
| e.parentNode ? n = e.parentNode.id + "-" + t : n = "0", e.id = n; | |
| for (var r = 0; r < e.nodes.length; r++) { | |
| var a = e.nodes[r]; | |
| i.generateTreeNodeIds(a, r); | |
| } | |
| }, i.normaliseType = function(e) { | |
| if (e = (e || "").toLowerCase(), e.indexOf(":") !== -1) { | |
| var t = e.split(":"); | |
| return t[1]; | |
| } | |
| return e; | |
| }, i.normaliseUrl = function(e) { | |
| return e = e.substr(e.indexOf("://")), e.indexOf("#") !== -1 && (e = e.split("#")[0]), e; | |
| }, i.normalisedUrlsMatch = function(e, t) { | |
| return i.normaliseUrl(e) === i.normaliseUrl(t); | |
| }, i.isImageProfile = function(e) { | |
| return !!(i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2)); | |
| }, i.isImageServiceType = function(e) { | |
| return e !== null && e.toLowerCase() === Ke.ServiceType.IMAGE_SERVICE_2.toLowerCase() || e === Ke.ServiceType.IMAGE_SERVICE_3.toLowerCase(); | |
| }, i.isLevel0ImageProfile = function(e) { | |
| return !!(i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_0) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0)); | |
| }, i.isLevel1ImageProfile = function(e) { | |
| return !!(i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_1) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1)); | |
| }, i.isLevel2ImageProfile = function(e) { | |
| return !!(i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_LEVEL_2) || i.normalisedUrlsMatch(e, Ke.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2)); | |
| }, i.parseManifest = function(e, t) { | |
| return E1.parse(e, t); | |
| }, i.checkStatus = function(e) { | |
| if (e.ok) | |
| return e; | |
| var t = new Error(e.statusText); | |
| return t.response = e, Promise.reject(t); | |
| }, i.loadManifest = function(e) { | |
| return new Promise(function(t, n) { | |
| fetch(e).then(i.checkStatus).then(function(r) { | |
| return r.json(); | |
| }).then(function(r) { | |
| t(r); | |
| }).catch(function(r) { | |
| n(); | |
| }); | |
| }); | |
| }, i.loadExternalResourcesAuth1 = function(e, t, n, r, a, s, o, c) { | |
| return new Promise(function(l, u) { | |
| var d = e.map(function(f) { | |
| return i.loadExternalResourceAuth1(f, t, n, r, a, s, o, c); | |
| }); | |
| Promise.all(d).then(function() { | |
| l(e); | |
| }).catch(function(f) { | |
| u(f); | |
| }); | |
| }); | |
| }, i.loadExternalResourceAuth1 = function(e, t, n, r, a, s, o, c) { | |
| return Pd(this, void 0, void 0, function() { | |
| var l; | |
| return Md(this, function(u) { | |
| switch (u.label) { | |
| case 0: | |
| return [4, r(e)]; | |
| case 1: | |
| return l = u.sent(), l ? [4, e.getData(l)] : [3, 6]; | |
| case 2: | |
| return u.sent(), e.status !== gi.OK ? [3, 3] : [2, e]; | |
| case 3: | |
| return [4, i.doAuthChain(e, t, n, a, s, o, c)]; | |
| case 4: | |
| u.sent(), u.label = 5; | |
| case 5: | |
| if (e.status === gi.OK || e.status === gi.MOVED_TEMPORARILY) | |
| return [2, e]; | |
| throw i.createAuthorizationFailedError(); | |
| case 6: | |
| return [4, e.getData()]; | |
| case 7: | |
| return u.sent(), e.status === gi.MOVED_TEMPORARILY || e.status === gi.UNAUTHORIZED ? [4, i.doAuthChain(e, t, n, a, s, o, c)] : [3, 9]; | |
| case 8: | |
| u.sent(), u.label = 9; | |
| case 9: | |
| if (e.status === gi.OK || e.status === gi.MOVED_TEMPORARILY) | |
| return [2, e]; | |
| throw i.createAuthorizationFailedError(); | |
| } | |
| }); | |
| }); | |
| }, i.doAuthChain = function(e, t, n, r, a, s, o) { | |
| return Pd(this, void 0, void 0, function() { | |
| var c, l, u, d, f, p, m, h, h; | |
| return Md(this, function(g) { | |
| switch (g.label) { | |
| case 0: | |
| return e.isAccessControlled() ? (c = e.externalService, c && (c.options = e.options), l = e.kioskService, l && (l.options = e.options), u = e.clickThroughService, u && (u.options = e.options), d = e.loginService, d && (d.options = e.options), !e.isResponseHandled && e.status === gi.MOVED_TEMPORARILY ? [4, s(e)] : [3, 2]) : [2, e]; | |
| case 1: | |
| return g.sent(), [2, e]; | |
| case 2: | |
| return f = null, p = null, f = c, f ? (p = f, [4, i.attemptResourceWithToken(e, n, f)]) : [3, 4]; | |
| case 3: | |
| return g.sent(), [2, e]; | |
| case 4: | |
| return f = l, f ? (p = f, m = t(f), m ? [4, r(m)] : [3, 7]) : [3, 7]; | |
| case 5: | |
| return g.sent(), [4, i.attemptResourceWithToken(e, n, f)]; | |
| case 6: | |
| return g.sent(), [2, e]; | |
| case 7: | |
| return f = u, f ? (p = f, [4, a(e, f)]) : [3, 11]; | |
| case 8: | |
| return h = g.sent(), h ? [4, r(h)] : [3, 11]; | |
| case 9: | |
| return g.sent(), [4, i.attemptResourceWithToken(e, n, f)]; | |
| case 10: | |
| return g.sent(), [2, e]; | |
| case 11: | |
| return f = d, f ? (p = f, [4, a(e, f)]) : [3, 15]; | |
| case 12: | |
| return h = g.sent(), h ? [4, r(h)] : [3, 15]; | |
| case 13: | |
| return g.sent(), [4, i.attemptResourceWithToken(e, n, f)]; | |
| case 14: | |
| return g.sent(), [2, e]; | |
| case 15: | |
| return p && o(e, p), [ | |
| 2 | |
| /*return*/ | |
| ]; | |
| } | |
| }); | |
| }); | |
| }, i.attemptResourceWithToken = function(e, t, n) { | |
| return Pd(this, void 0, void 0, function() { | |
| var r, a; | |
| return Md(this, function(s) { | |
| switch (s.label) { | |
| case 0: | |
| return r = n.getService(Ke.ServiceProfile.AUTH_1_TOKEN), r ? [4, t(e, r)] : [3, 3]; | |
| case 1: | |
| return a = s.sent(), a && a.accessToken ? [4, e.getData(a)] : [3, 3]; | |
| case 2: | |
| return s.sent(), [2, e]; | |
| case 3: | |
| return [ | |
| 2 | |
| /*return*/ | |
| ]; | |
| } | |
| }); | |
| }); | |
| }, i.loadExternalResourcesAuth09 = function(e, t, n, r, a, s, o, c, l, u) { | |
| return new Promise(function(d, f) { | |
| var p = e.map(function(m) { | |
| return i.loadExternalResourceAuth09(m, t, n, r, a, s, o, c, l, u); | |
| }); | |
| Promise.all(p).then(function() { | |
| d(e); | |
| }).catch(function(m) { | |
| f(m); | |
| }); | |
| }); | |
| }, i.loadExternalResourceAuth09 = function(e, t, n, r, a, s, o, c, l, u) { | |
| return new Promise(function(d, f) { | |
| u && u.pessimisticAccessControl ? e.getData().then(function() { | |
| e.isAccessControlled() ? e.clickThroughService ? (d(n(e)), d(r(e))) : a(e).then(function() { | |
| s(e, !0).then(function(p) { | |
| e.getData(p).then(function() { | |
| d(l(e)); | |
| }).catch(function(m) { | |
| f(i.createInternalServerError(m)); | |
| }); | |
| }).catch(function(p) { | |
| f(i.createInternalServerError(p)); | |
| }); | |
| }).catch(function(p) { | |
| f(i.createInternalServerError(p)); | |
| }) : d(e); | |
| }).catch(function(p) { | |
| f(i.createInternalServerError(p)); | |
| }) : c(e, t).then(function(p) { | |
| p ? e.getData(p).then(function() { | |
| e.status === gi.OK ? d(l(e)) : i.authorize(e, t, n, r, a, s, o, c).then(function() { | |
| d(l(e)); | |
| }).catch(function(m) { | |
| f(i.createAuthorizationFailedError()); | |
| }); | |
| }).catch(function(m) { | |
| f(i.createAuthorizationFailedError()); | |
| }) : i.authorize(e, t, n, r, a, s, o, c).then(function() { | |
| d(l(e)); | |
| }).catch(function(m) { | |
| f(i.createAuthorizationFailedError()); | |
| }); | |
| }).catch(function(p) { | |
| f(i.createAuthorizationFailedError()); | |
| }); | |
| }); | |
| }, i.createError = function(e, t) { | |
| var n = new Error(); | |
| return n.message = t, n.name = String(e), n; | |
| }, i.createAuthorizationFailedError = function() { | |
| return i.createError(bo.AUTHORIZATION_FAILED, "Authorization failed"); | |
| }, i.createRestrictedError = function() { | |
| return i.createError(bo.RESTRICTED, "Restricted"); | |
| }, i.createInternalServerError = function(e) { | |
| return i.createError(bo.INTERNAL_SERVER_ERROR, e); | |
| }, i.authorize = function(e, t, n, r, a, s, o, c) { | |
| return new Promise(function(l, u) { | |
| e.getData().then(function() { | |
| e.isAccessControlled() ? c(e, t).then(function(d) { | |
| d ? e.getData(d).then(function() { | |
| e.status === gi.OK ? l(e) : i.showAuthInteraction(e, t, n, r, a, s, o, l, u); | |
| }).catch(function(f) { | |
| u(i.createInternalServerError(f)); | |
| }) : s(e, !1).then(function(f) { | |
| f ? o(e, f, t).then(function() { | |
| e.getData(f).then(function() { | |
| e.status === gi.OK ? l(e) : i.showAuthInteraction(e, t, n, r, a, s, o, l, u); | |
| }).catch(function(p) { | |
| u(i.createInternalServerError(p)); | |
| }); | |
| }).catch(function(p) { | |
| u(i.createInternalServerError(p)); | |
| }) : i.showAuthInteraction(e, t, n, r, a, s, o, l, u); | |
| }); | |
| }).catch(function(d) { | |
| u(i.createInternalServerError(d)); | |
| }) : l(e); | |
| }); | |
| }); | |
| }, i.showAuthInteraction = function(e, t, n, r, a, s, o, c, l) { | |
| e.status === gi.MOVED_TEMPORARILY && !e.isResponseHandled ? c(e) : e.clickThroughService && !e.isResponseHandled ? n(e).then(function() { | |
| s(e, !0).then(function(u) { | |
| o(e, u, t).then(function() { | |
| e.getData(u).then(function() { | |
| c(e); | |
| }).catch(function(d) { | |
| l(i.createInternalServerError(d)); | |
| }); | |
| }).catch(function(d) { | |
| l(i.createInternalServerError(d)); | |
| }); | |
| }).catch(function(u) { | |
| l(i.createInternalServerError(u)); | |
| }); | |
| }) : a(e).then(function() { | |
| s(e, !0).then(function(u) { | |
| o(e, u, t).then(function() { | |
| e.getData(u).then(function() { | |
| c(e); | |
| }).catch(function(d) { | |
| l(i.createInternalServerError(d)); | |
| }); | |
| }).catch(function(d) { | |
| l(i.createInternalServerError(d)); | |
| }); | |
| }).catch(function(u) { | |
| l(i.createInternalServerError(u)); | |
| }); | |
| }); | |
| }, i.getService = function(e, t) { | |
| for (var n = this.getServices(e), r = 0; r < n.length; r++) { | |
| var a = n[r]; | |
| if (a.getProfile() === t) | |
| return a; | |
| } | |
| return null; | |
| }, i.getResourceById = function(e, t) { | |
| return i.traverseAndFind(e.__jsonld, "@id", t); | |
| }, i.traverseAndFind = function(e, t, n) { | |
| if (e.hasOwnProperty(t) && e[t] === n) | |
| return e; | |
| for (var r = 0; r < Object.keys(e).length; r++) | |
| if (typeof e[Object.keys(e)[r]] == "object") { | |
| var a = i.traverseAndFind(e[Object.keys(e)[r]], t, n); | |
| if (a != null) | |
| return a; | |
| } | |
| }, i.getServices = function(e, t) { | |
| var n = t === void 0 ? {} : t, r = n.onlyService, a = r === void 0 ? !1 : r, s = n.onlyServices, o = s === void 0 ? !1 : s, c = n.skipParentResources, l = c === void 0 ? !1 : c, u = []; | |
| !l && e && e.options && e.options.resource && e.options.resource !== e && u.push.apply(u, i.getServices(e.options.resource, { onlyServices: !0 })); | |
| var d = o ? [] : (e.__jsonld || e).service || []; | |
| if (Array.isArray(d) || (d = [d]), a || d.push.apply(d, (e.__jsonld || e).services || []), d.length === 0) | |
| return u; | |
| for (var f = 0; f < d.length; f++) { | |
| var p = d[f]; | |
| if (typeof p == "string") { | |
| var m = this.getResourceById(e.options.resource, p); | |
| m && u.push(new ry(m.__jsonld || m, e.options)); | |
| } else | |
| u.push(new ry(p, e.options)); | |
| } | |
| return u; | |
| }, i.getTemporalComponent = function(e) { | |
| var t = /t=([^&]+)/g.exec(e), n = null; | |
| return t && t[1] && (n = t[1].split(",")), n; | |
| }, i; | |
| })() | |
| ), MC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), NC = function() { | |
| for (var i = 0, e = 0, t = arguments.length; e < t; e++) i += arguments[e].length; | |
| for (var n = Array(i), r = 0, e = 0; e < t; e++) | |
| for (var a = arguments[e], s = 0, o = a.length; s < o; s++, r++) | |
| n[r] = a[s]; | |
| return n; | |
| }, Ba = ( | |
| /** @class */ | |
| (function() { | |
| function i(e, t, n) { | |
| n === void 0 && (n = "none"), Array.isArray(e) && e.length === 1 ? this._value = e[0] : this._value = e, (t === "none" || t === "@none") && (t = void 0), this._locale = t, this._defaultLocale = n; | |
| } | |
| return i.parseV2Value = function(e, t) { | |
| return typeof e == "string" ? new i(e, void 0, t) : e["@value"] ? new i(e["@value"], e["@language"], t) : null; | |
| }, Object.defineProperty(i.prototype, "value", { | |
| /*** @deprecated Use PropertyValue#getValue instead */ | |
| get: function() { | |
| return Array.isArray(this._value) ? this._value.join("<br/>") : this._value; | |
| }, | |
| enumerable: !0, | |
| configurable: !0 | |
| }), Object.defineProperty(i.prototype, "locale", { | |
| /*** @deprecated Don't use, only used for backwards compatibility reasons */ | |
| get: function() { | |
| return this._locale === void 0 ? this._defaultLocale : this._locale; | |
| }, | |
| enumerable: !0, | |
| configurable: !0 | |
| }), i.prototype.addValue = function(e) { | |
| Array.isArray(this._value) || (this._value = [this._value]), Array.isArray(e) ? this._value = this._value.concat(e) : this._value.push(e); | |
| }, i; | |
| })() | |
| ), Li = ( | |
| /** @class */ | |
| (function(i) { | |
| MC(e, i); | |
| function e(t, n) { | |
| t === void 0 && (t = []); | |
| var r = i.apply(this, t) || this; | |
| return r.__proto__ = e.prototype, r._defaultLocale = n, r; | |
| } | |
| return e.parse = function(t, n) { | |
| if (!t) | |
| return new e([], n); | |
| if (Array.isArray(t)) { | |
| var r = t.map(function(s) { | |
| return Ba.parseV2Value(s, n); | |
| }).filter(function(s) { | |
| return s !== null; | |
| }), a = r.reduce(function(s, o) { | |
| var c = o._locale; | |
| return c || (c = "none"), s[c] ? s[c].addValue(o._value) : s[c] = o, s; | |
| }, {}); | |
| return new e(Object.values(a), n); | |
| } else { | |
| if (typeof t == "string") | |
| return new e([new Ba(t, void 0, n)], n); | |
| if (t["@language"]) { | |
| var r = Ba.parseV2Value(t); | |
| return new e(r !== null ? [r] : [], n); | |
| } else if (t["@value"]) { | |
| var r = Ba.parseV2Value(t); | |
| return new e(r !== null ? [r] : [], n); | |
| } else | |
| return new e(Object.keys(t).map(function(s) { | |
| var o = t[s]; | |
| if (!Array.isArray(o)) | |
| throw new Error("A IIIF v3 localized property value must have an array as the value for a given language."); | |
| return new Ba(o, s, n); | |
| }), n); | |
| } | |
| }, e.prototype.getSuitableLocale = function(t) { | |
| for (var n = NC(this).map(function(p) { | |
| return p._locale; | |
| }).filter(function(p) { | |
| return p !== void 0; | |
| }), r = function(p) { | |
| var m = n.find(function(h) { | |
| return h === p; | |
| }); | |
| if (m) | |
| return { value: m }; | |
| }, a = 0, s = t; a < s.length; a++) { | |
| var o = s[a], c = r(o); | |
| if (typeof c == "object") | |
| return c.value; | |
| } | |
| for (var l = function(p) { | |
| var m = n.find(function(h) { | |
| return It.getInexactLocale(h) === It.getInexactLocale(p); | |
| }); | |
| if (m) | |
| return { value: m }; | |
| }, u = 0, d = t; u < d.length; u++) { | |
| var o = d[u], f = l(o); | |
| if (typeof f == "object") | |
| return f.value; | |
| } | |
| }, e.prototype.setValue = function(t, n) { | |
| var r = void 0; | |
| if (!n) | |
| r = this.find(function(s) { | |
| return s._locale === void 0; | |
| }); | |
| else { | |
| var a = this.getSuitableLocale([n]); | |
| a && (r = this.find(function(s) { | |
| return s._locale === a; | |
| })); | |
| } | |
| r ? r._value = t : this.push(new Ba(t, n, this._defaultLocale)); | |
| }, e.prototype.getValue = function(t, n) { | |
| var r = this.getValues(t); | |
| return r.length === 0 ? null : n ? r.join(n) : r[0]; | |
| }, e.prototype.getValues = function(t) { | |
| if (!this.length) | |
| return []; | |
| var n; | |
| if (t ? Array.isArray(t) ? n = t : n = [t] : n = [], this.length === 1 && this[0]._locale === void 0) { | |
| var r = this[0]._value; | |
| return Array.isArray(r) ? r : [r]; | |
| } | |
| var a = this.getSuitableLocale(n); | |
| if (a) { | |
| var r = this.find(function(l) { | |
| return l._locale === a; | |
| })._value; | |
| return Array.isArray(r) ? r : [r]; | |
| } | |
| var s = !this.find(function(c) { | |
| return c._locale === void 0; | |
| }); | |
| if (s) { | |
| var r = this[0]._value; | |
| return Array.isArray(r) ? r : [r]; | |
| } | |
| var o = this.find(function(c) { | |
| return c._locale === void 0; | |
| }); | |
| return o ? Array.isArray(o._value) ? o._value : [o._value] : []; | |
| }, e; | |
| })(Array) | |
| ), BC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), jC = ( | |
| /** @class */ | |
| (function(i) { | |
| BC(e, i); | |
| function e(t, n) { | |
| var r = i.call(this, t, n) || this; | |
| if (r.index = 0, r._allRanges = null, r.items = [], r._topRanges = [], r.__jsonld.structures && r.__jsonld.structures.length) | |
| for (var a = r._getTopRanges(), s = 0; s < a.length; s++) { | |
| var o = a[s]; | |
| r._parseRanges(o, String(s)); | |
| } | |
| return r; | |
| } | |
| return e.prototype.getPosterCanvas = function() { | |
| var t = this.getProperty("posterCanvas"); | |
| return t && (t = new Il(t, this.options)), t; | |
| }, e.prototype.getAccompanyingCanvas = function() { | |
| var t = this.getProperty("accompanyingCanvas"); | |
| return t && (t = new Il(t, this.options)), t; | |
| }, e.prototype.getBehavior = function() { | |
| var t = this.getProperty("behavior"); | |
| return Array.isArray(t) && (t = t[0]), t || null; | |
| }, e.prototype.getDefaultTree = function() { | |
| if (i.prototype.getDefaultTree.call(this), this.defaultTree.data.type = It.normaliseType(tr.MANIFEST), !this.isLoaded) | |
| return this.defaultTree; | |
| var t = this.getTopRanges(); | |
| return t.length && t[0].getTree(this.defaultTree), It.generateTreeNodeIds(this.defaultTree), this.defaultTree; | |
| }, e.prototype._getTopRanges = function() { | |
| var t = []; | |
| if (this.__jsonld.structures && this.__jsonld.structures.length) { | |
| for (var n = 0; n < this.__jsonld.structures.length; n++) { | |
| var r = this.__jsonld.structures[n]; | |
| r.viewingHint === Ke.ViewingHint.TOP && t.push(r); | |
| } | |
| if (!t.length) { | |
| var a = {}; | |
| a.ranges = this.__jsonld.structures, t.push(a); | |
| } | |
| } | |
| return t; | |
| }, e.prototype.getTopRanges = function() { | |
| return this._topRanges; | |
| }, e.prototype._getRangeById = function(t) { | |
| if (this.__jsonld.structures && this.__jsonld.structures.length) | |
| for (var n = 0; n < this.__jsonld.structures.length; n++) { | |
| var r = this.__jsonld.structures[n]; | |
| if (r["@id"] === t || r.id === t) | |
| return r; | |
| } | |
| return null; | |
| }, e.prototype._parseRanges = function(t, n, r) { | |
| var a, s = null; | |
| if (typeof t == "string" && (s = t, t = this._getRangeById(s)), !t) { | |
| console.warn("Range:", s, "does not exist"); | |
| return; | |
| } | |
| a = new WC(t, this.options), a.parentRange = r, a.path = n, r ? r.items.push(a) : this._topRanges.push(a); | |
| var o = t.items || t.members; | |
| if (o) | |
| for (var c = 0; c < o.length; c++) { | |
| var l = o[c]; | |
| if (l["@type"] && l["@type"].toLowerCase() === "sc:range" || l.type && l.type.toLowerCase() === "range") | |
| this._parseRanges(l, n + "/" + c, a); | |
| else if (l["@type"] && l["@type"].toLowerCase() === "sc:canvas" || l.type && l.type.toLowerCase() === "canvas") { | |
| a.canvases || (a.canvases = []); | |
| var u = l.id || l["@id"]; | |
| a.canvases.push(u); | |
| } | |
| } | |
| else if (t.ranges) | |
| for (var c = 0; c < t.ranges.length; c++) | |
| this._parseRanges(t.ranges[c], n + "/" + c, a); | |
| }, e.prototype.getAllRanges = function() { | |
| if (this._allRanges != null) | |
| return this._allRanges; | |
| this._allRanges = []; | |
| for (var t = this.getTopRanges(), n = function(s) { | |
| var o = t[s]; | |
| o.id && r._allRanges.push(o); | |
| var c = function(u, d) { | |
| u.add(d); | |
| var f = d.getRanges(); | |
| return f.length ? f.reduce(c, u) : u; | |
| }, l = Array.from(o.getRanges().reduce(c, /* @__PURE__ */ new Set())); | |
| r._allRanges = r._allRanges.concat(l); | |
| }, r = this, a = 0; a < t.length; a++) | |
| n(a); | |
| return this._allRanges; | |
| }, e.prototype.getRangeById = function(t) { | |
| for (var n = this.getAllRanges(), r = 0; r < n.length; r++) { | |
| var a = n[r]; | |
| if (a.id === t) | |
| return a; | |
| } | |
| return null; | |
| }, e.prototype.getRangeByPath = function(t) { | |
| for (var n = this.getAllRanges(), r = 0; r < n.length; r++) { | |
| var a = n[r]; | |
| if (a.path === t) | |
| return a; | |
| } | |
| return null; | |
| }, e.prototype.getSequences = function() { | |
| if (this.items.length) | |
| return this.items; | |
| var t = this.__jsonld.mediaSequences || this.__jsonld.sequences; | |
| if (t) | |
| for (var n = 0; n < t.length; n++) { | |
| var r = t[n], a = new iy(r, this.options); | |
| this.items.push(a); | |
| } | |
| else if (this.__jsonld.items) { | |
| var a = new iy(this.__jsonld.items, this.options); | |
| this.items.push(a); | |
| } | |
| return this.items; | |
| }, e.prototype.getSequenceByIndex = function(t) { | |
| return this.getSequences()[t]; | |
| }, e.prototype.getTotalSequences = function() { | |
| return this.getSequences().length; | |
| }, e.prototype.getManifestType = function() { | |
| var t = this.getService(Ke.ServiceProfile.UI_EXTENSIONS); | |
| return t ? t.getProperty("manifestType") : Cf.EMPTY; | |
| }, e.prototype.isMultiSequence = function() { | |
| return this.getTotalSequences() > 1; | |
| }, e.prototype.isPagingEnabled = function() { | |
| var t = this.getViewingHint(); | |
| if (t) | |
| return t === Ke.ViewingHint.PAGED; | |
| var n = this.getBehavior(); | |
| return n ? n === Ke.Behavior.PAGED : !1; | |
| }, e.prototype.getViewingDirection = function() { | |
| return this.getProperty("viewingDirection"); | |
| }, e.prototype.getViewingHint = function() { | |
| return this.getProperty("viewingHint"); | |
| }, e; | |
| })(b1) | |
| ), Cf; | |
| (function(i) { | |
| i.EMPTY = "", i.MANUSCRIPT = "manuscript", i.MONOGRAPH = "monograph"; | |
| })(Cf || (Cf = {})); | |
| var qC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), WC = ( | |
| /** @class */ | |
| (function(i) { | |
| qC(e, i); | |
| function e(t, n) { | |
| var r = i.call(this, t, n) || this; | |
| return r._ranges = null, r.canvases = null, r.items = [], r; | |
| } | |
| return e.prototype.getCanvasIds = function() { | |
| return this.__jsonld.canvases ? this.__jsonld.canvases : this.canvases ? this.canvases : []; | |
| }, e.prototype.getDuration = function() { | |
| if (this.canvases && this.canvases.length) { | |
| for (var t = [], n = [], r = 0, a = this.canvases; r < a.length; r++) { | |
| var s = a[r]; | |
| if (s) { | |
| var o = s.match(/(.*)#t=([0-9.]+),?([0-9.]+)?/) || [void 0, s], c = o[1], l = o[2], u = o[3]; | |
| c && (t.push(parseFloat(l)), n.push(parseFloat(u))); | |
| } | |
| } | |
| if (t.length && n.length) | |
| return new Ld(Math.min.apply(Math, t), Math.max.apply(Math, n)); | |
| } else { | |
| for (var d = this.getRanges(), t = [], n = [], f = 0, p = d; f < p.length; f++) { | |
| var m = p[f], h = m.getDuration(); | |
| h && (t.push(h.start), n.push(h.end)); | |
| } | |
| if (t.length && n.length) | |
| return new Ld(Math.min.apply(Math, t), Math.max.apply(Math, n)); | |
| } | |
| var g, b; | |
| if (this.canvases && this.canvases.length) | |
| for (var v = 0; v < this.canvases.length; v++) { | |
| var s = this.canvases[v], x = It.getTemporalComponent(s); | |
| x && x.length > 1 && (v === 0 && (g = Number(x[0])), v === this.canvases.length - 1 && (b = Number(x[1]))); | |
| } | |
| else | |
| for (var d = this.getRanges(), v = 0; v < d.length; v++) { | |
| var m = d[v], h = m.getDuration(); | |
| h && (v === 0 && (g = h.start), v === d.length - 1 && (b = h.end)); | |
| } | |
| if (g !== void 0 && b !== void 0) | |
| return new Ld(g, b); | |
| }, e.prototype.getRanges = function() { | |
| return this._ranges ? this._ranges : this._ranges = this.items.filter(function(t) { | |
| return t.isRange(); | |
| }); | |
| }, e.prototype.getBehavior = function() { | |
| var t = this.getProperty("behavior"); | |
| return Array.isArray(t) && (t = t[0]), t || null; | |
| }, e.prototype.getViewingDirection = function() { | |
| return this.getProperty("viewingDirection"); | |
| }, e.prototype.getViewingHint = function() { | |
| return this.getProperty("viewingHint"); | |
| }, e.prototype.getTree = function(t) { | |
| t.data = this, this.treeNode = t; | |
| var n = this.getRanges(); | |
| if (n && n.length) | |
| for (var r = 0; r < n.length; r++) { | |
| var a = n[r], s = new Af(); | |
| t.addNode(s), this._parseTreeNode(s, a); | |
| } | |
| return It.generateTreeNodeIds(t), t; | |
| }, e.prototype.spansTime = function(t) { | |
| var n = this.getDuration(); | |
| return !!(n && t >= n.start && t <= n.end); | |
| }, e.prototype._parseTreeNode = function(t, n) { | |
| t.label = n.getLabel().getValue(this.options.locale), t.data = n, t.data.type = It.normaliseType(tr.RANGE), n.treeNode = t; | |
| var r = n.getRanges(); | |
| if (r && r.length) | |
| for (var a = 0; a < r.length; a++) { | |
| var s = r[a], o = s.getBehavior(); | |
| if (o !== Ke.Behavior.NO_NAV) { | |
| var c = new Af(); | |
| t.addNode(c), this._parseTreeNode(c, s); | |
| } | |
| } | |
| }, e; | |
| })(vr) | |
| ), VC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), HC = ( | |
| /** @class */ | |
| (function(i) { | |
| VC(e, i); | |
| function e(t, n) { | |
| return i.call(this, t, n) || this; | |
| } | |
| return e.prototype.getFormat = function() { | |
| return this.getProperty("format"); | |
| }, e; | |
| })(vr) | |
| ), zC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), iy = ( | |
| /** @class */ | |
| (function(i) { | |
| zC(e, i); | |
| function e(t, n) { | |
| var r = i.call(this, t, n) || this; | |
| return r.items = [], r._thumbnails = null, r; | |
| } | |
| return e.prototype.getCanvases = function() { | |
| if (this.items.length) | |
| return this.items; | |
| var t = this.__jsonld.canvases || this.__jsonld.elements; | |
| if (t) | |
| for (var n = 0; n < t.length; n++) { | |
| var r = t[n], a = new Il(r, this.options); | |
| a.index = n, this.items.push(a); | |
| } | |
| else if (this.__jsonld) | |
| for (var n = 0; n < this.__jsonld.length; n++) { | |
| var r = this.__jsonld[n], a = new Il(r, this.options); | |
| a.index = n, this.items.push(a); | |
| } | |
| return this.items; | |
| }, e.prototype.getCanvasById = function(t) { | |
| for (var n = 0; n < this.getTotalCanvases(); n++) { | |
| var r = this.getCanvasByIndex(n), a = It.normaliseUrl(r.id); | |
| if (It.normaliseUrl(t) === a) | |
| return r; | |
| } | |
| return null; | |
| }, e.prototype.getCanvasByIndex = function(t) { | |
| return this.getCanvases()[t]; | |
| }, e.prototype.getCanvasIndexById = function(t) { | |
| for (var n = 0; n < this.getTotalCanvases(); n++) { | |
| var r = this.getCanvasByIndex(n); | |
| if (r.id === t) | |
| return n; | |
| } | |
| return null; | |
| }, e.prototype.getCanvasIndexByLabel = function(t, n) { | |
| t = t.trim(), isNaN(t) || (t = parseInt(t, 10).toString(), n && (t += "r")); | |
| for (var r = /(\d*)\D+(\d*)/, a, s, o, c, l, u = 0; u < this.getTotalCanvases(); u++) { | |
| var d = this.getCanvasByIndex(u); | |
| if (d.getLabel().getValue(this.options.locale) === t) | |
| return u; | |
| if (a = r.exec(t), !!a && (c = a[1], l = a[2], !!l && (o = "^" + c + "\\D+" + l + "$", s = new RegExp(o), s.test(d.getLabel().toString())))) | |
| return u; | |
| } | |
| return -1; | |
| }, e.prototype.getLastCanvasLabel = function(t) { | |
| for (var n = this.getTotalCanvases() - 1; n >= 0; n--) { | |
| var r = this.getCanvasByIndex(n), a = r.getLabel().getValue(this.options.locale); | |
| if (t) { | |
| var s = /^[a-zA-Z0-9]*$/; | |
| if (s.test(a)) | |
| return a; | |
| } else if (a) | |
| return a; | |
| } | |
| return this.options.defaultLabel; | |
| }, e.prototype.getLastPageIndex = function() { | |
| return this.getTotalCanvases() - 1; | |
| }, e.prototype.getNextPageIndex = function(t, n) { | |
| var r; | |
| if (n) { | |
| var a = this.getPagedIndices(t), s = this.getViewingDirection(); | |
| s && s === Ke.ViewingDirection.RIGHT_TO_LEFT ? r = a[0] + 1 : r = a[a.length - 1] + 1; | |
| } else | |
| r = t + 1; | |
| return r > this.getLastPageIndex() ? -1 : r; | |
| }, e.prototype.getPagedIndices = function(t, n) { | |
| var r = []; | |
| if (!n) | |
| r.push(t); | |
| else { | |
| this.isFirstCanvas(t) || this.isLastCanvas(t) ? r = [t] : t % 2 ? r = [t, t + 1] : r = [t - 1, t]; | |
| var a = this.getViewingDirection(); | |
| a && a === Ke.ViewingDirection.RIGHT_TO_LEFT && (r = r.reverse()); | |
| } | |
| return r; | |
| }, e.prototype.getPrevPageIndex = function(t, n) { | |
| var r; | |
| if (n) { | |
| var a = this.getPagedIndices(t), s = this.getViewingDirection(); | |
| s && s === Ke.ViewingDirection.RIGHT_TO_LEFT ? r = a[a.length - 1] - 1 : r = a[0] - 1; | |
| } else | |
| r = t - 1; | |
| return r; | |
| }, e.prototype.getStartCanvasIndex = function() { | |
| var t = this.getStartCanvas(); | |
| if (t) | |
| for (var n = 0; n < this.getTotalCanvases(); n++) { | |
| var r = this.getCanvasByIndex(n); | |
| if (r.id === t) | |
| return n; | |
| } | |
| return 0; | |
| }, e.prototype.getThumbs = function(t, n) { | |
| for (var r = [], a = this.getTotalCanvases(), s = 0; s < a; s++) { | |
| var o = this.getCanvasByIndex(s), c = new XC(t, o); | |
| r.push(c); | |
| } | |
| return r; | |
| }, e.prototype.getThumbnails = function() { | |
| if (this._thumbnails != null) | |
| return this._thumbnails; | |
| this._thumbnails = []; | |
| for (var t = this.getCanvases(), n = 0; n < t.length; n++) { | |
| var r = t[n].getThumbnail(); | |
| r && this._thumbnails.push(r); | |
| } | |
| return this._thumbnails; | |
| }, e.prototype.getStartCanvas = function() { | |
| return this.getProperty("startCanvas"); | |
| }, e.prototype.getTotalCanvases = function() { | |
| return this.getCanvases().length; | |
| }, e.prototype.getViewingDirection = function() { | |
| return this.getProperty("viewingDirection") ? this.getProperty("viewingDirection") : this.options.resource.getViewingDirection ? this.options.resource.getViewingDirection() : null; | |
| }, e.prototype.getViewingHint = function() { | |
| return this.getProperty("viewingHint"); | |
| }, e.prototype.isCanvasIndexOutOfRange = function(t) { | |
| return t > this.getTotalCanvases() - 1; | |
| }, e.prototype.isFirstCanvas = function(t) { | |
| return t === 0; | |
| }, e.prototype.isLastCanvas = function(t) { | |
| return t === this.getTotalCanvases() - 1; | |
| }, e.prototype.isMultiCanvas = function() { | |
| return this.getTotalCanvases() > 1; | |
| }, e.prototype.isPagingEnabled = function() { | |
| var t = this.getViewingHint(); | |
| return t ? t === Ke.ViewingHint.PAGED : !1; | |
| }, e.prototype.isTotalCanvasesEven = function() { | |
| return this.getTotalCanvases() % 2 === 0; | |
| }, e; | |
| })(vr) | |
| ), E1 = ( | |
| /** @class */ | |
| (function() { | |
| function i() { | |
| } | |
| return i.parse = function(e, t) { | |
| return typeof e == "string" && (e = JSON.parse(e)), this.parseJson(e, t); | |
| }, i.parseJson = function(e, t) { | |
| var n; | |
| if (t && t.navDate && !isNaN(t.navDate.getTime()) && (e.navDate = t.navDate.toString()), e["@type"]) | |
| switch (e["@type"]) { | |
| case "sc:Collection": | |
| n = this.parseCollection(e, t); | |
| break; | |
| case "sc:Manifest": | |
| n = this.parseManifest(e, t); | |
| break; | |
| default: | |
| return null; | |
| } | |
| else | |
| switch (e.type) { | |
| case "Collection": | |
| n = this.parseCollection(e, t); | |
| break; | |
| case "Manifest": | |
| n = this.parseManifest(e, t); | |
| break; | |
| default: | |
| return null; | |
| } | |
| return n.isLoaded = !0, n; | |
| }, i.parseCollection = function(e, t) { | |
| var n = new UC(e, t); | |
| return t ? (n.index = t.index || 0, t.resource && (n.parentCollection = t.resource.parentCollection)) : n.index = 0, this.parseCollections(n, t), this.parseManifests(n, t), this.parseItems(n, t), n; | |
| }, i.parseCollections = function(e, t) { | |
| var n; | |
| if (e.__jsonld.collections ? n = e.__jsonld.collections : e.__jsonld.items && (n = e.__jsonld.items.filter(function(s) { | |
| return s.type.toLowerCase() === "collection"; | |
| })), n) | |
| for (var r = 0; r < n.length; r++) { | |
| t && (t.index = r); | |
| var a = this.parseCollection(n[r], t); | |
| a.index = r, a.parentCollection = e, e.items.push(a); | |
| } | |
| }, i.parseManifest = function(e, t) { | |
| var n = new jC(e, t); | |
| return n; | |
| }, i.parseManifests = function(e, t) { | |
| var n; | |
| if (e.__jsonld.manifests ? n = e.__jsonld.manifests : e.__jsonld.items && (n = e.__jsonld.items.filter(function(s) { | |
| return s.type.toLowerCase() === "manifest"; | |
| })), n) | |
| for (var r = 0; r < n.length; r++) { | |
| var a = this.parseManifest(n[r], t); | |
| a.index = r, a.parentCollection = e, e.items.push(a); | |
| } | |
| }, i.parseItem = function(e, t) { | |
| if (e["@type"]) { | |
| if (e["@type"].toLowerCase() === "sc:manifest") | |
| return this.parseManifest(e, t); | |
| if (e["@type"].toLowerCase() === "sc:collection") | |
| return this.parseCollection(e, t); | |
| } else if (e.type) { | |
| if (e.type.toLowerCase() === "manifest") | |
| return this.parseManifest(e, t); | |
| if (e.type.toLowerCase() === "collection") | |
| return this.parseCollection(e, t); | |
| } | |
| return null; | |
| }, i.parseItems = function(e, t) { | |
| var n = e.__jsonld.members || e.__jsonld.items; | |
| if (n) | |
| for (var r = function(c) { | |
| t && (t.index = c); | |
| var l = a.parseItem(n[c], t); | |
| if (!l) | |
| return { value: void 0 }; | |
| if (e.items.filter(function(u) { | |
| return u.id === l.id; | |
| })[0]) | |
| return "continue"; | |
| l.index = c, l.parentCollection = e, e.items.push(l); | |
| }, a = this, s = 0; s < n.length; s++) { | |
| var o = r(s); | |
| if (typeof o == "object") | |
| return o.value; | |
| } | |
| }, i; | |
| })() | |
| ), $C = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), ry = ( | |
| /** @class */ | |
| (function(i) { | |
| $C(e, i); | |
| function e(t, n) { | |
| return i.call(this, t, n) || this; | |
| } | |
| return e.prototype.getProfile = function() { | |
| var t = this.getProperty("profile"); | |
| return t || (t = this.getProperty("dcterms:conformsTo")), Array.isArray(t) ? t[0] : t; | |
| }, e.prototype.getConfirmLabel = function() { | |
| return It.getLocalisedValue(this.getProperty("confirmLabel"), this.options.locale); | |
| }, e.prototype.getDescription = function() { | |
| return It.getLocalisedValue(this.getProperty("description"), this.options.locale); | |
| }, e.prototype.getFailureDescription = function() { | |
| return It.getLocalisedValue(this.getProperty("failureDescription"), this.options.locale); | |
| }, e.prototype.getFailureHeader = function() { | |
| return It.getLocalisedValue(this.getProperty("failureHeader"), this.options.locale); | |
| }, e.prototype.getHeader = function() { | |
| return It.getLocalisedValue(this.getProperty("header"), this.options.locale); | |
| }, e.prototype.getServiceLabel = function() { | |
| return It.getLocalisedValue(this.getProperty("label"), this.options.locale); | |
| }, e.prototype.getInfoUri = function() { | |
| var t = this.id; | |
| return t.endsWith("/") || (t += "/"), t += "info.json", t; | |
| }, e; | |
| })(vr) | |
| ), GC = ( | |
| /** @class */ | |
| /* @__PURE__ */ (function() { | |
| function i(e, t) { | |
| this.width = e, this.height = t; | |
| } | |
| return i; | |
| })() | |
| ), bo; | |
| (function(i) { | |
| i[i.AUTHORIZATION_FAILED = 1] = "AUTHORIZATION_FAILED", i[i.FORBIDDEN = 2] = "FORBIDDEN", i[i.INTERNAL_SERVER_ERROR = 3] = "INTERNAL_SERVER_ERROR", i[i.RESTRICTED = 4] = "RESTRICTED"; | |
| })(bo || (bo = {})); | |
| var XC = ( | |
| /** @class */ | |
| /* @__PURE__ */ (function() { | |
| function i(e, t) { | |
| this.data = t, this.index = t.index, this.width = e; | |
| var n = t.getHeight() / t.getWidth(); | |
| n ? this.height = Math.floor(this.width * n) : this.height = e, this.uri = t.getCanonicalImageUri(e), this.label = t.getLabel().getValue(), this.viewingHint = t.getViewingHint(); | |
| } | |
| return i; | |
| })() | |
| ), KC = /* @__PURE__ */ (function() { | |
| var i = function(e, t) { | |
| return i = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(n, r) { | |
| n.__proto__ = r; | |
| } || function(n, r) { | |
| for (var a in r) r.hasOwnProperty(a) && (n[a] = r[a]); | |
| }, i(e, t); | |
| }; | |
| return function(e, t) { | |
| i(e, t); | |
| function n() { | |
| this.constructor = e; | |
| } | |
| e.prototype = t === null ? Object.create(t) : (n.prototype = t.prototype, new n()); | |
| }; | |
| })(), YC = ( | |
| /** @class */ | |
| (function(i) { | |
| KC(e, i); | |
| function e(t, n) { | |
| return i.call(this, t, n) || this; | |
| } | |
| return e; | |
| })(_m) | |
| ), Af = ( | |
| /** @class */ | |
| (function() { | |
| function i(e, t) { | |
| this.label = e, this.data = t || {}, this.nodes = []; | |
| } | |
| return i.prototype.addNode = function(e) { | |
| this.nodes.push(e), e.parentNode = this; | |
| }, i.prototype.isCollection = function() { | |
| return this.data.type === It.normaliseType(tr.COLLECTION); | |
| }, i.prototype.isManifest = function() { | |
| return this.data.type === It.normaliseType(tr.MANIFEST); | |
| }, i.prototype.isRange = function() { | |
| return this.data.type === It.normaliseType(tr.RANGE); | |
| }, i; | |
| })() | |
| ), tr; | |
| (function(i) { | |
| i.COLLECTION = "collection", i.MANIFEST = "manifest", i.RANGE = "range"; | |
| })(tr || (tr = {})); | |
| var QC = function(i, e) { | |
| return It.parseManifest(i, e); | |
| }, Nd = {}; | |
| const ZC = { | |
| "application/1d-interleaved-parityfec": { source: "iana" }, | |
| "application/3gpdash-qoe-report+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/3gpp-ims+xml": { source: "iana", compressible: !0 }, | |
| "application/3gpphal+json": { source: "iana", compressible: !0 }, | |
| "application/3gpphalforms+json": { source: "iana", compressible: !0 }, | |
| "application/a2l": { source: "iana" }, | |
| "application/ace+cbor": { source: "iana" }, | |
| "application/ace+json": { source: "iana", compressible: !0 }, | |
| "application/ace-groupcomm+cbor": { source: "iana" }, | |
| "application/ace-trl+cbor": { source: "iana" }, | |
| "application/activemessage": { source: "iana" }, | |
| "application/activity+json": { source: "iana", compressible: !0 }, | |
| "application/aif+cbor": { source: "iana" }, | |
| "application/aif+json": { source: "iana", compressible: !0 }, | |
| "application/alto-cdni+json": { source: "iana", compressible: !0 }, | |
| "application/alto-cdnifilter+json": { source: "iana", compressible: !0 }, | |
| "application/alto-costmap+json": { source: "iana", compressible: !0 }, | |
| "application/alto-costmapfilter+json": { source: "iana", compressible: !0 }, | |
| "application/alto-directory+json": { source: "iana", compressible: !0 }, | |
| "application/alto-endpointcost+json": { source: "iana", compressible: !0 }, | |
| "application/alto-endpointcostparams+json": { source: "iana", compressible: !0 }, | |
| "application/alto-endpointprop+json": { source: "iana", compressible: !0 }, | |
| "application/alto-endpointpropparams+json": { source: "iana", compressible: !0 }, | |
| "application/alto-error+json": { source: "iana", compressible: !0 }, | |
| "application/alto-networkmap+json": { source: "iana", compressible: !0 }, | |
| "application/alto-networkmapfilter+json": { source: "iana", compressible: !0 }, | |
| "application/alto-propmap+json": { source: "iana", compressible: !0 }, | |
| "application/alto-propmapparams+json": { source: "iana", compressible: !0 }, | |
| "application/alto-tips+json": { source: "iana", compressible: !0 }, | |
| "application/alto-tipsparams+json": { source: "iana", compressible: !0 }, | |
| "application/alto-updatestreamcontrol+json": { source: "iana", compressible: !0 }, | |
| "application/alto-updatestreamparams+json": { source: "iana", compressible: !0 }, | |
| "application/aml": { source: "iana" }, | |
| "application/andrew-inset": { source: "iana", extensions: ["ez"] }, | |
| "application/appinstaller": { compressible: !1, extensions: ["appinstaller"] }, | |
| "application/applefile": { source: "iana" }, | |
| "application/applixware": { source: "apache", extensions: ["aw"] }, | |
| "application/appx": { compressible: !1, extensions: ["appx"] }, | |
| "application/appxbundle": { compressible: !1, extensions: ["appxbundle"] }, | |
| "application/at+jwt": { source: "iana" }, | |
| "application/atf": { source: "iana" }, | |
| "application/atfx": { source: "iana" }, | |
| "application/atom+xml": { source: "iana", compressible: !0, extensions: ["atom"] }, | |
| "application/atomcat+xml": { source: "iana", compressible: !0, extensions: ["atomcat"] }, | |
| "application/atomdeleted+xml": { source: "iana", compressible: !0, extensions: ["atomdeleted"] }, | |
| "application/atomicmail": { source: "iana" }, | |
| "application/atomsvc+xml": { source: "iana", compressible: !0, extensions: ["atomsvc"] }, | |
| "application/atsc-dwd+xml": { source: "iana", compressible: !0, extensions: ["dwd"] }, | |
| "application/atsc-dynamic-event-message": { source: "iana" }, | |
| "application/atsc-held+xml": { source: "iana", compressible: !0, extensions: ["held"] }, | |
| "application/atsc-rdt+json": { source: "iana", compressible: !0 }, | |
| "application/atsc-rsat+xml": { source: "iana", compressible: !0, extensions: ["rsat"] }, | |
| "application/atxml": { source: "iana" }, | |
| "application/auth-policy+xml": { source: "iana", compressible: !0 }, | |
| "application/automationml-aml+xml": { source: "iana", compressible: !0, extensions: ["aml"] }, | |
| "application/automationml-amlx+zip": { source: "iana", compressible: !1, extensions: ["amlx"] }, | |
| "application/bacnet-xdd+zip": { source: "iana", compressible: !1 }, | |
| "application/batch-smtp": { source: "iana" }, | |
| "application/bdoc": { compressible: !1, extensions: ["bdoc"] }, | |
| "application/beep+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/bufr": { source: "iana" }, | |
| "application/c2pa": { source: "iana" }, | |
| "application/calendar+json": { source: "iana", compressible: !0 }, | |
| "application/calendar+xml": { source: "iana", compressible: !0, extensions: ["xcs"] }, | |
| "application/call-completion": { source: "iana" }, | |
| "application/cals-1840": { source: "iana" }, | |
| "application/captive+json": { source: "iana", compressible: !0 }, | |
| "application/cbor": { source: "iana" }, | |
| "application/cbor-seq": { source: "iana" }, | |
| "application/cccex": { source: "iana" }, | |
| "application/ccmp+xml": { source: "iana", compressible: !0 }, | |
| "application/ccxml+xml": { source: "iana", compressible: !0, extensions: ["ccxml"] }, | |
| "application/cda+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/cdfx+xml": { source: "iana", compressible: !0, extensions: ["cdfx"] }, | |
| "application/cdmi-capability": { source: "iana", extensions: ["cdmia"] }, | |
| "application/cdmi-container": { source: "iana", extensions: ["cdmic"] }, | |
| "application/cdmi-domain": { source: "iana", extensions: ["cdmid"] }, | |
| "application/cdmi-object": { source: "iana", extensions: ["cdmio"] }, | |
| "application/cdmi-queue": { source: "iana", extensions: ["cdmiq"] }, | |
| "application/cdni": { source: "iana" }, | |
| "application/ce+cbor": { source: "iana" }, | |
| "application/cea": { source: "iana" }, | |
| "application/cea-2018+xml": { source: "iana", compressible: !0 }, | |
| "application/cellml+xml": { source: "iana", compressible: !0 }, | |
| "application/cfw": { source: "iana" }, | |
| "application/cid-edhoc+cbor-seq": { source: "iana" }, | |
| "application/city+json": { source: "iana", compressible: !0 }, | |
| "application/city+json-seq": { source: "iana" }, | |
| "application/clr": { source: "iana" }, | |
| "application/clue+xml": { source: "iana", compressible: !0 }, | |
| "application/clue_info+xml": { source: "iana", compressible: !0 }, | |
| "application/cms": { source: "iana" }, | |
| "application/cnrp+xml": { source: "iana", compressible: !0 }, | |
| "application/coap-eap": { source: "iana" }, | |
| "application/coap-group+json": { source: "iana", compressible: !0 }, | |
| "application/coap-payload": { source: "iana" }, | |
| "application/commonground": { source: "iana" }, | |
| "application/concise-problem-details+cbor": { source: "iana" }, | |
| "application/conference-info+xml": { source: "iana", compressible: !0 }, | |
| "application/cose": { source: "iana" }, | |
| "application/cose-key": { source: "iana" }, | |
| "application/cose-key-set": { source: "iana" }, | |
| "application/cose-x509": { source: "iana" }, | |
| "application/cpl+xml": { source: "iana", compressible: !0, extensions: ["cpl"] }, | |
| "application/csrattrs": { source: "iana" }, | |
| "application/csta+xml": { source: "iana", compressible: !0 }, | |
| "application/cstadata+xml": { source: "iana", compressible: !0 }, | |
| "application/csvm+json": { source: "iana", compressible: !0 }, | |
| "application/cu-seeme": { source: "apache", extensions: ["cu"] }, | |
| "application/cwl": { source: "iana", extensions: ["cwl"] }, | |
| "application/cwl+json": { source: "iana", compressible: !0 }, | |
| "application/cwl+yaml": { source: "iana" }, | |
| "application/cwt": { source: "iana" }, | |
| "application/cybercash": { source: "iana" }, | |
| "application/dart": { compressible: !0 }, | |
| "application/dash+xml": { source: "iana", compressible: !0, extensions: ["mpd"] }, | |
| "application/dash-patch+xml": { source: "iana", compressible: !0, extensions: ["mpp"] }, | |
| "application/dashdelta": { source: "iana" }, | |
| "application/davmount+xml": { source: "iana", compressible: !0, extensions: ["davmount"] }, | |
| "application/dca-rft": { source: "iana" }, | |
| "application/dcd": { source: "iana" }, | |
| "application/dec-dx": { source: "iana" }, | |
| "application/dialog-info+xml": { source: "iana", compressible: !0 }, | |
| "application/dicom": { source: "iana", extensions: ["dcm"] }, | |
| "application/dicom+json": { source: "iana", compressible: !0 }, | |
| "application/dicom+xml": { source: "iana", compressible: !0 }, | |
| "application/dii": { source: "iana" }, | |
| "application/dit": { source: "iana" }, | |
| "application/dns": { source: "iana" }, | |
| "application/dns+json": { source: "iana", compressible: !0 }, | |
| "application/dns-message": { source: "iana" }, | |
| "application/docbook+xml": { source: "apache", compressible: !0, extensions: ["dbk"] }, | |
| "application/dots+cbor": { source: "iana" }, | |
| "application/dpop+jwt": { source: "iana" }, | |
| "application/dskpp+xml": { source: "iana", compressible: !0 }, | |
| "application/dssc+der": { source: "iana", extensions: ["dssc"] }, | |
| "application/dssc+xml": { source: "iana", compressible: !0, extensions: ["xdssc"] }, | |
| "application/dvcs": { source: "iana" }, | |
| "application/eat+cwt": { source: "iana" }, | |
| "application/eat+jwt": { source: "iana" }, | |
| "application/eat-bun+cbor": { source: "iana" }, | |
| "application/eat-bun+json": { source: "iana", compressible: !0 }, | |
| "application/eat-ucs+cbor": { source: "iana" }, | |
| "application/eat-ucs+json": { source: "iana", compressible: !0 }, | |
| "application/ecmascript": { source: "apache", compressible: !0, extensions: ["ecma"] }, | |
| "application/edhoc+cbor-seq": { source: "iana" }, | |
| "application/edi-consent": { source: "iana" }, | |
| "application/edi-x12": { source: "iana", compressible: !1 }, | |
| "application/edifact": { source: "iana", compressible: !1 }, | |
| "application/efi": { source: "iana" }, | |
| "application/elm+json": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/elm+xml": { source: "iana", compressible: !0 }, | |
| "application/emergencycalldata.cap+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/emergencycalldata.comment+xml": { source: "iana", compressible: !0 }, | |
| "application/emergencycalldata.control+xml": { source: "iana", compressible: !0 }, | |
| "application/emergencycalldata.deviceinfo+xml": { source: "iana", compressible: !0 }, | |
| "application/emergencycalldata.ecall.msd": { source: "iana" }, | |
| "application/emergencycalldata.legacyesn+json": { source: "iana", compressible: !0 }, | |
| "application/emergencycalldata.providerinfo+xml": { source: "iana", compressible: !0 }, | |
| "application/emergencycalldata.serviceinfo+xml": { source: "iana", compressible: !0 }, | |
| "application/emergencycalldata.subscriberinfo+xml": { source: "iana", compressible: !0 }, | |
| "application/emergencycalldata.veds+xml": { source: "iana", compressible: !0 }, | |
| "application/emma+xml": { source: "iana", compressible: !0, extensions: ["emma"] }, | |
| "application/emotionml+xml": { source: "iana", compressible: !0, extensions: ["emotionml"] }, | |
| "application/encaprtp": { source: "iana" }, | |
| "application/entity-statement+jwt": { source: "iana" }, | |
| "application/epp+xml": { source: "iana", compressible: !0 }, | |
| "application/epub+zip": { source: "iana", compressible: !1, extensions: ["epub"] }, | |
| "application/eshop": { source: "iana" }, | |
| "application/exi": { source: "iana", extensions: ["exi"] }, | |
| "application/expect-ct-report+json": { source: "iana", compressible: !0 }, | |
| "application/express": { source: "iana", extensions: ["exp"] }, | |
| "application/fastinfoset": { source: "iana" }, | |
| "application/fastsoap": { source: "iana" }, | |
| "application/fdf": { source: "iana", extensions: ["fdf"] }, | |
| "application/fdt+xml": { source: "iana", compressible: !0, extensions: ["fdt"] }, | |
| "application/fhir+json": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/fhir+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/fido.trusted-apps+json": { compressible: !0 }, | |
| "application/fits": { source: "iana" }, | |
| "application/flexfec": { source: "iana" }, | |
| "application/font-sfnt": { source: "iana" }, | |
| "application/font-tdpfr": { source: "iana", extensions: ["pfr"] }, | |
| "application/font-woff": { source: "iana", compressible: !1 }, | |
| "application/framework-attributes+xml": { source: "iana", compressible: !0 }, | |
| "application/geo+json": { source: "iana", compressible: !0, extensions: ["geojson"] }, | |
| "application/geo+json-seq": { source: "iana" }, | |
| "application/geopackage+sqlite3": { source: "iana" }, | |
| "application/geopose+json": { source: "iana", compressible: !0 }, | |
| "application/geoxacml+json": { source: "iana", compressible: !0 }, | |
| "application/geoxacml+xml": { source: "iana", compressible: !0 }, | |
| "application/gltf-buffer": { source: "iana" }, | |
| "application/gml+xml": { source: "iana", compressible: !0, extensions: ["gml"] }, | |
| "application/gnap-binding-jws": { source: "iana" }, | |
| "application/gnap-binding-jwsd": { source: "iana" }, | |
| "application/gnap-binding-rotation-jws": { source: "iana" }, | |
| "application/gnap-binding-rotation-jwsd": { source: "iana" }, | |
| "application/gpx+xml": { source: "apache", compressible: !0, extensions: ["gpx"] }, | |
| "application/grib": { source: "iana" }, | |
| "application/gxf": { source: "apache", extensions: ["gxf"] }, | |
| "application/gzip": { source: "iana", compressible: !1, extensions: ["gz"] }, | |
| "application/h224": { source: "iana" }, | |
| "application/held+xml": { source: "iana", compressible: !0 }, | |
| "application/hjson": { extensions: ["hjson"] }, | |
| "application/hl7v2+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/http": { source: "iana" }, | |
| "application/hyperstudio": { source: "iana", extensions: ["stk"] }, | |
| "application/ibe-key-request+xml": { source: "iana", compressible: !0 }, | |
| "application/ibe-pkg-reply+xml": { source: "iana", compressible: !0 }, | |
| "application/ibe-pp-data": { source: "iana" }, | |
| "application/iges": { source: "iana" }, | |
| "application/im-iscomposing+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/index": { source: "iana" }, | |
| "application/index.cmd": { source: "iana" }, | |
| "application/index.obj": { source: "iana" }, | |
| "application/index.response": { source: "iana" }, | |
| "application/index.vnd": { source: "iana" }, | |
| "application/inkml+xml": { source: "iana", compressible: !0, extensions: ["ink", "inkml"] }, | |
| "application/iotp": { source: "iana" }, | |
| "application/ipfix": { source: "iana", extensions: ["ipfix"] }, | |
| "application/ipp": { source: "iana" }, | |
| "application/isup": { source: "iana" }, | |
| "application/its+xml": { source: "iana", compressible: !0, extensions: ["its"] }, | |
| "application/java-archive": { source: "iana", compressible: !1, extensions: ["jar", "war", "ear"] }, | |
| "application/java-serialized-object": { source: "apache", compressible: !1, extensions: ["ser"] }, | |
| "application/java-vm": { source: "apache", compressible: !1, extensions: ["class"] }, | |
| "application/javascript": { source: "apache", charset: "UTF-8", compressible: !0, extensions: ["js"] }, | |
| "application/jf2feed+json": { source: "iana", compressible: !0 }, | |
| "application/jose": { source: "iana" }, | |
| "application/jose+json": { source: "iana", compressible: !0 }, | |
| "application/jrd+json": { source: "iana", compressible: !0 }, | |
| "application/jscalendar+json": { source: "iana", compressible: !0 }, | |
| "application/jscontact+json": { source: "iana", compressible: !0 }, | |
| "application/json": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["json", "map"] }, | |
| "application/json-patch+json": { source: "iana", compressible: !0 }, | |
| "application/json-seq": { source: "iana" }, | |
| "application/json5": { extensions: ["json5"] }, | |
| "application/jsonml+json": { source: "apache", compressible: !0, extensions: ["jsonml"] }, | |
| "application/jsonpath": { source: "iana" }, | |
| "application/jwk+json": { source: "iana", compressible: !0 }, | |
| "application/jwk-set+json": { source: "iana", compressible: !0 }, | |
| "application/jwk-set+jwt": { source: "iana" }, | |
| "application/jwt": { source: "iana" }, | |
| "application/kpml-request+xml": { source: "iana", compressible: !0 }, | |
| "application/kpml-response+xml": { source: "iana", compressible: !0 }, | |
| "application/ld+json": { source: "iana", compressible: !0, extensions: ["jsonld"] }, | |
| "application/lgr+xml": { source: "iana", compressible: !0, extensions: ["lgr"] }, | |
| "application/link-format": { source: "iana" }, | |
| "application/linkset": { source: "iana" }, | |
| "application/linkset+json": { source: "iana", compressible: !0 }, | |
| "application/load-control+xml": { source: "iana", compressible: !0 }, | |
| "application/logout+jwt": { source: "iana" }, | |
| "application/lost+xml": { source: "iana", compressible: !0, extensions: ["lostxml"] }, | |
| "application/lostsync+xml": { source: "iana", compressible: !0 }, | |
| "application/lpf+zip": { source: "iana", compressible: !1 }, | |
| "application/lxf": { source: "iana" }, | |
| "application/mac-binhex40": { source: "iana", extensions: ["hqx"] }, | |
| "application/mac-compactpro": { source: "apache", extensions: ["cpt"] }, | |
| "application/macwriteii": { source: "iana" }, | |
| "application/mads+xml": { source: "iana", compressible: !0, extensions: ["mads"] }, | |
| "application/manifest+json": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["webmanifest"] }, | |
| "application/marc": { source: "iana", extensions: ["mrc"] }, | |
| "application/marcxml+xml": { source: "iana", compressible: !0, extensions: ["mrcx"] }, | |
| "application/mathematica": { source: "iana", extensions: ["ma", "nb", "mb"] }, | |
| "application/mathml+xml": { source: "iana", compressible: !0, extensions: ["mathml"] }, | |
| "application/mathml-content+xml": { source: "iana", compressible: !0 }, | |
| "application/mathml-presentation+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-associated-procedure-description+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-deregister+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-envelope+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-msk+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-msk-response+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-protection-description+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-reception-report+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-register+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-register-response+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-schedule+xml": { source: "iana", compressible: !0 }, | |
| "application/mbms-user-service-description+xml": { source: "iana", compressible: !0 }, | |
| "application/mbox": { source: "iana", extensions: ["mbox"] }, | |
| "application/media-policy-dataset+xml": { source: "iana", compressible: !0, extensions: ["mpf"] }, | |
| "application/media_control+xml": { source: "iana", compressible: !0 }, | |
| "application/mediaservercontrol+xml": { source: "iana", compressible: !0, extensions: ["mscml"] }, | |
| "application/merge-patch+json": { source: "iana", compressible: !0 }, | |
| "application/metalink+xml": { source: "apache", compressible: !0, extensions: ["metalink"] }, | |
| "application/metalink4+xml": { source: "iana", compressible: !0, extensions: ["meta4"] }, | |
| "application/mets+xml": { source: "iana", compressible: !0, extensions: ["mets"] }, | |
| "application/mf4": { source: "iana" }, | |
| "application/mikey": { source: "iana" }, | |
| "application/mipc": { source: "iana" }, | |
| "application/missing-blocks+cbor-seq": { source: "iana" }, | |
| "application/mmt-aei+xml": { source: "iana", compressible: !0, extensions: ["maei"] }, | |
| "application/mmt-usd+xml": { source: "iana", compressible: !0, extensions: ["musd"] }, | |
| "application/mods+xml": { source: "iana", compressible: !0, extensions: ["mods"] }, | |
| "application/moss-keys": { source: "iana" }, | |
| "application/moss-signature": { source: "iana" }, | |
| "application/mosskey-data": { source: "iana" }, | |
| "application/mosskey-request": { source: "iana" }, | |
| "application/mp21": { source: "iana", extensions: ["m21", "mp21"] }, | |
| "application/mp4": { source: "iana", extensions: ["mp4", "mpg4", "mp4s", "m4p"] }, | |
| "application/mpeg4-generic": { source: "iana" }, | |
| "application/mpeg4-iod": { source: "iana" }, | |
| "application/mpeg4-iod-xmt": { source: "iana" }, | |
| "application/mrb-consumer+xml": { source: "iana", compressible: !0 }, | |
| "application/mrb-publish+xml": { source: "iana", compressible: !0 }, | |
| "application/msc-ivr+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/msc-mixer+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/msix": { compressible: !1, extensions: ["msix"] }, | |
| "application/msixbundle": { compressible: !1, extensions: ["msixbundle"] }, | |
| "application/msword": { source: "iana", compressible: !1, extensions: ["doc", "dot"] }, | |
| "application/mud+json": { source: "iana", compressible: !0 }, | |
| "application/multipart-core": { source: "iana" }, | |
| "application/mxf": { source: "iana", extensions: ["mxf"] }, | |
| "application/n-quads": { source: "iana", extensions: ["nq"] }, | |
| "application/n-triples": { source: "iana", extensions: ["nt"] }, | |
| "application/nasdata": { source: "iana" }, | |
| "application/news-checkgroups": { source: "iana", charset: "US-ASCII" }, | |
| "application/news-groupinfo": { source: "iana", charset: "US-ASCII" }, | |
| "application/news-transmission": { source: "iana" }, | |
| "application/nlsml+xml": { source: "iana", compressible: !0 }, | |
| "application/node": { source: "iana", extensions: ["cjs"] }, | |
| "application/nss": { source: "iana" }, | |
| "application/oauth-authz-req+jwt": { source: "iana" }, | |
| "application/oblivious-dns-message": { source: "iana" }, | |
| "application/ocsp-request": { source: "iana" }, | |
| "application/ocsp-response": { source: "iana" }, | |
| "application/octet-stream": { source: "iana", compressible: !0, extensions: ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"] }, | |
| "application/oda": { source: "iana", extensions: ["oda"] }, | |
| "application/odm+xml": { source: "iana", compressible: !0 }, | |
| "application/odx": { source: "iana" }, | |
| "application/oebps-package+xml": { source: "iana", compressible: !0, extensions: ["opf"] }, | |
| "application/ogg": { source: "iana", compressible: !1, extensions: ["ogx"] }, | |
| "application/ohttp-keys": { source: "iana" }, | |
| "application/omdoc+xml": { source: "apache", compressible: !0, extensions: ["omdoc"] }, | |
| "application/onenote": { source: "apache", extensions: ["onetoc", "onetoc2", "onetmp", "onepkg", "one", "onea"] }, | |
| "application/opc-nodeset+xml": { source: "iana", compressible: !0 }, | |
| "application/oscore": { source: "iana" }, | |
| "application/oxps": { source: "iana", extensions: ["oxps"] }, | |
| "application/p21": { source: "iana" }, | |
| "application/p21+zip": { source: "iana", compressible: !1 }, | |
| "application/p2p-overlay+xml": { source: "iana", compressible: !0, extensions: ["relo"] }, | |
| "application/parityfec": { source: "iana" }, | |
| "application/passport": { source: "iana" }, | |
| "application/patch-ops-error+xml": { source: "iana", compressible: !0, extensions: ["xer"] }, | |
| "application/pdf": { source: "iana", compressible: !1, extensions: ["pdf"] }, | |
| "application/pdx": { source: "iana" }, | |
| "application/pem-certificate-chain": { source: "iana" }, | |
| "application/pgp-encrypted": { source: "iana", compressible: !1, extensions: ["pgp"] }, | |
| "application/pgp-keys": { source: "iana", extensions: ["asc"] }, | |
| "application/pgp-signature": { source: "iana", extensions: ["sig", "asc"] }, | |
| "application/pics-rules": { source: "apache", extensions: ["prf"] }, | |
| "application/pidf+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/pidf-diff+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/pkcs10": { source: "iana", extensions: ["p10"] }, | |
| "application/pkcs12": { source: "iana" }, | |
| "application/pkcs7-mime": { source: "iana", extensions: ["p7m", "p7c"] }, | |
| "application/pkcs7-signature": { source: "iana", extensions: ["p7s"] }, | |
| "application/pkcs8": { source: "iana", extensions: ["p8"] }, | |
| "application/pkcs8-encrypted": { source: "iana" }, | |
| "application/pkix-attr-cert": { source: "iana", extensions: ["ac"] }, | |
| "application/pkix-cert": { source: "iana", extensions: ["cer"] }, | |
| "application/pkix-crl": { source: "iana", extensions: ["crl"] }, | |
| "application/pkix-pkipath": { source: "iana", extensions: ["pkipath"] }, | |
| "application/pkixcmp": { source: "iana", extensions: ["pki"] }, | |
| "application/pls+xml": { source: "iana", compressible: !0, extensions: ["pls"] }, | |
| "application/poc-settings+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/postscript": { source: "iana", compressible: !0, extensions: ["ai", "eps", "ps"] }, | |
| "application/ppsp-tracker+json": { source: "iana", compressible: !0 }, | |
| "application/private-token-issuer-directory": { source: "iana" }, | |
| "application/private-token-request": { source: "iana" }, | |
| "application/private-token-response": { source: "iana" }, | |
| "application/problem+json": { source: "iana", compressible: !0 }, | |
| "application/problem+xml": { source: "iana", compressible: !0 }, | |
| "application/provenance+xml": { source: "iana", compressible: !0, extensions: ["provx"] }, | |
| "application/provided-claims+jwt": { source: "iana" }, | |
| "application/prs.alvestrand.titrax-sheet": { source: "iana" }, | |
| "application/prs.cww": { source: "iana", extensions: ["cww"] }, | |
| "application/prs.cyn": { source: "iana", charset: "7-BIT" }, | |
| "application/prs.hpub+zip": { source: "iana", compressible: !1 }, | |
| "application/prs.implied-document+xml": { source: "iana", compressible: !0 }, | |
| "application/prs.implied-executable": { source: "iana" }, | |
| "application/prs.implied-object+json": { source: "iana", compressible: !0 }, | |
| "application/prs.implied-object+json-seq": { source: "iana" }, | |
| "application/prs.implied-object+yaml": { source: "iana" }, | |
| "application/prs.implied-structure": { source: "iana" }, | |
| "application/prs.mayfile": { source: "iana" }, | |
| "application/prs.nprend": { source: "iana" }, | |
| "application/prs.plucker": { source: "iana" }, | |
| "application/prs.rdf-xml-crypt": { source: "iana" }, | |
| "application/prs.vcfbzip2": { source: "iana" }, | |
| "application/prs.xsf+xml": { source: "iana", compressible: !0, extensions: ["xsf"] }, | |
| "application/pskc+xml": { source: "iana", compressible: !0, extensions: ["pskcxml"] }, | |
| "application/pvd+json": { source: "iana", compressible: !0 }, | |
| "application/qsig": { source: "iana" }, | |
| "application/raml+yaml": { compressible: !0, extensions: ["raml"] }, | |
| "application/raptorfec": { source: "iana" }, | |
| "application/rdap+json": { source: "iana", compressible: !0 }, | |
| "application/rdf+xml": { source: "iana", compressible: !0, extensions: ["rdf", "owl"] }, | |
| "application/reginfo+xml": { source: "iana", compressible: !0, extensions: ["rif"] }, | |
| "application/relax-ng-compact-syntax": { source: "iana", extensions: ["rnc"] }, | |
| "application/remote-printing": { source: "apache" }, | |
| "application/reputon+json": { source: "iana", compressible: !0 }, | |
| "application/resolve-response+jwt": { source: "iana" }, | |
| "application/resource-lists+xml": { source: "iana", compressible: !0, extensions: ["rl"] }, | |
| "application/resource-lists-diff+xml": { source: "iana", compressible: !0, extensions: ["rld"] }, | |
| "application/rfc+xml": { source: "iana", compressible: !0 }, | |
| "application/riscos": { source: "iana" }, | |
| "application/rlmi+xml": { source: "iana", compressible: !0 }, | |
| "application/rls-services+xml": { source: "iana", compressible: !0, extensions: ["rs"] }, | |
| "application/route-apd+xml": { source: "iana", compressible: !0, extensions: ["rapd"] }, | |
| "application/route-s-tsid+xml": { source: "iana", compressible: !0, extensions: ["sls"] }, | |
| "application/route-usd+xml": { source: "iana", compressible: !0, extensions: ["rusd"] }, | |
| "application/rpki-checklist": { source: "iana" }, | |
| "application/rpki-ghostbusters": { source: "iana", extensions: ["gbr"] }, | |
| "application/rpki-manifest": { source: "iana", extensions: ["mft"] }, | |
| "application/rpki-publication": { source: "iana" }, | |
| "application/rpki-roa": { source: "iana", extensions: ["roa"] }, | |
| "application/rpki-signed-tal": { source: "iana" }, | |
| "application/rpki-updown": { source: "iana" }, | |
| "application/rsd+xml": { source: "apache", compressible: !0, extensions: ["rsd"] }, | |
| "application/rss+xml": { source: "apache", compressible: !0, extensions: ["rss"] }, | |
| "application/rtf": { source: "iana", compressible: !0, extensions: ["rtf"] }, | |
| "application/rtploopback": { source: "iana" }, | |
| "application/rtx": { source: "iana" }, | |
| "application/samlassertion+xml": { source: "iana", compressible: !0 }, | |
| "application/samlmetadata+xml": { source: "iana", compressible: !0 }, | |
| "application/sarif+json": { source: "iana", compressible: !0 }, | |
| "application/sarif-external-properties+json": { source: "iana", compressible: !0 }, | |
| "application/sbe": { source: "iana" }, | |
| "application/sbml+xml": { source: "iana", compressible: !0, extensions: ["sbml"] }, | |
| "application/scaip+xml": { source: "iana", compressible: !0 }, | |
| "application/scim+json": { source: "iana", compressible: !0 }, | |
| "application/scvp-cv-request": { source: "iana", extensions: ["scq"] }, | |
| "application/scvp-cv-response": { source: "iana", extensions: ["scs"] }, | |
| "application/scvp-vp-request": { source: "iana", extensions: ["spq"] }, | |
| "application/scvp-vp-response": { source: "iana", extensions: ["spp"] }, | |
| "application/sdp": { source: "iana", extensions: ["sdp"] }, | |
| "application/secevent+jwt": { source: "iana" }, | |
| "application/senml+cbor": { source: "iana" }, | |
| "application/senml+json": { source: "iana", compressible: !0 }, | |
| "application/senml+xml": { source: "iana", compressible: !0, extensions: ["senmlx"] }, | |
| "application/senml-etch+cbor": { source: "iana" }, | |
| "application/senml-etch+json": { source: "iana", compressible: !0 }, | |
| "application/senml-exi": { source: "iana" }, | |
| "application/sensml+cbor": { source: "iana" }, | |
| "application/sensml+json": { source: "iana", compressible: !0 }, | |
| "application/sensml+xml": { source: "iana", compressible: !0, extensions: ["sensmlx"] }, | |
| "application/sensml-exi": { source: "iana" }, | |
| "application/sep+xml": { source: "iana", compressible: !0 }, | |
| "application/sep-exi": { source: "iana" }, | |
| "application/session-info": { source: "iana" }, | |
| "application/set-payment": { source: "iana" }, | |
| "application/set-payment-initiation": { source: "iana", extensions: ["setpay"] }, | |
| "application/set-registration": { source: "iana" }, | |
| "application/set-registration-initiation": { source: "iana", extensions: ["setreg"] }, | |
| "application/sgml": { source: "iana" }, | |
| "application/sgml-open-catalog": { source: "iana" }, | |
| "application/shf+xml": { source: "iana", compressible: !0, extensions: ["shf"] }, | |
| "application/sieve": { source: "iana", extensions: ["siv", "sieve"] }, | |
| "application/simple-filter+xml": { source: "iana", compressible: !0 }, | |
| "application/simple-message-summary": { source: "iana" }, | |
| "application/simplesymbolcontainer": { source: "iana" }, | |
| "application/sipc": { source: "iana" }, | |
| "application/slate": { source: "iana" }, | |
| "application/smil": { source: "apache" }, | |
| "application/smil+xml": { source: "iana", compressible: !0, extensions: ["smi", "smil"] }, | |
| "application/smpte336m": { source: "iana" }, | |
| "application/soap+fastinfoset": { source: "iana" }, | |
| "application/soap+xml": { source: "iana", compressible: !0 }, | |
| "application/sparql-query": { source: "iana", extensions: ["rq"] }, | |
| "application/sparql-results+xml": { source: "iana", compressible: !0, extensions: ["srx"] }, | |
| "application/spdx+json": { source: "iana", compressible: !0 }, | |
| "application/spirits-event+xml": { source: "iana", compressible: !0 }, | |
| "application/sql": { source: "iana", extensions: ["sql"] }, | |
| "application/srgs": { source: "iana", extensions: ["gram"] }, | |
| "application/srgs+xml": { source: "iana", compressible: !0, extensions: ["grxml"] }, | |
| "application/sru+xml": { source: "iana", compressible: !0, extensions: ["sru"] }, | |
| "application/ssdl+xml": { source: "apache", compressible: !0, extensions: ["ssdl"] }, | |
| "application/sslkeylogfile": { source: "iana" }, | |
| "application/ssml+xml": { source: "iana", compressible: !0, extensions: ["ssml"] }, | |
| "application/st2110-41": { source: "iana" }, | |
| "application/stix+json": { source: "iana", compressible: !0 }, | |
| "application/stratum": { source: "iana" }, | |
| "application/swid+cbor": { source: "iana" }, | |
| "application/swid+xml": { source: "iana", compressible: !0, extensions: ["swidtag"] }, | |
| "application/tamp-apex-update": { source: "iana" }, | |
| "application/tamp-apex-update-confirm": { source: "iana" }, | |
| "application/tamp-community-update": { source: "iana" }, | |
| "application/tamp-community-update-confirm": { source: "iana" }, | |
| "application/tamp-error": { source: "iana" }, | |
| "application/tamp-sequence-adjust": { source: "iana" }, | |
| "application/tamp-sequence-adjust-confirm": { source: "iana" }, | |
| "application/tamp-status-query": { source: "iana" }, | |
| "application/tamp-status-response": { source: "iana" }, | |
| "application/tamp-update": { source: "iana" }, | |
| "application/tamp-update-confirm": { source: "iana" }, | |
| "application/tar": { compressible: !0 }, | |
| "application/taxii+json": { source: "iana", compressible: !0 }, | |
| "application/td+json": { source: "iana", compressible: !0 }, | |
| "application/tei+xml": { source: "iana", compressible: !0, extensions: ["tei", "teicorpus"] }, | |
| "application/tetra_isi": { source: "iana" }, | |
| "application/thraud+xml": { source: "iana", compressible: !0, extensions: ["tfi"] }, | |
| "application/timestamp-query": { source: "iana" }, | |
| "application/timestamp-reply": { source: "iana" }, | |
| "application/timestamped-data": { source: "iana", extensions: ["tsd"] }, | |
| "application/tlsrpt+gzip": { source: "iana" }, | |
| "application/tlsrpt+json": { source: "iana", compressible: !0 }, | |
| "application/tm+json": { source: "iana", compressible: !0 }, | |
| "application/tnauthlist": { source: "iana" }, | |
| "application/toc+cbor": { source: "iana" }, | |
| "application/token-introspection+jwt": { source: "iana" }, | |
| "application/toml": { source: "iana", compressible: !0, extensions: ["toml"] }, | |
| "application/trickle-ice-sdpfrag": { source: "iana" }, | |
| "application/trig": { source: "iana", extensions: ["trig"] }, | |
| "application/trust-chain+json": { source: "iana", compressible: !0 }, | |
| "application/trust-mark+jwt": { source: "iana" }, | |
| "application/trust-mark-delegation+jwt": { source: "iana" }, | |
| "application/ttml+xml": { source: "iana", compressible: !0, extensions: ["ttml"] }, | |
| "application/tve-trigger": { source: "iana" }, | |
| "application/tzif": { source: "iana" }, | |
| "application/tzif-leap": { source: "iana" }, | |
| "application/ubjson": { compressible: !1, extensions: ["ubj"] }, | |
| "application/uccs+cbor": { source: "iana" }, | |
| "application/ujcs+json": { source: "iana", compressible: !0 }, | |
| "application/ulpfec": { source: "iana" }, | |
| "application/urc-grpsheet+xml": { source: "iana", compressible: !0 }, | |
| "application/urc-ressheet+xml": { source: "iana", compressible: !0, extensions: ["rsheet"] }, | |
| "application/urc-targetdesc+xml": { source: "iana", compressible: !0, extensions: ["td"] }, | |
| "application/urc-uisocketdesc+xml": { source: "iana", compressible: !0 }, | |
| "application/vc": { source: "iana" }, | |
| "application/vc+cose": { source: "iana" }, | |
| "application/vc+jwt": { source: "iana" }, | |
| "application/vcard+json": { source: "iana", compressible: !0 }, | |
| "application/vcard+xml": { source: "iana", compressible: !0 }, | |
| "application/vemmi": { source: "iana" }, | |
| "application/vividence.scriptfile": { source: "apache" }, | |
| "application/vnd.1000minds.decision-model+xml": { source: "iana", compressible: !0, extensions: ["1km"] }, | |
| "application/vnd.1ob": { source: "iana" }, | |
| "application/vnd.3gpp-prose+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp-prose-pc3a+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp-prose-pc3ach+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp-prose-pc3ch+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp-prose-pc8+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp-v2x-local-service-information": { source: "iana" }, | |
| "application/vnd.3gpp.5gnas": { source: "iana" }, | |
| "application/vnd.3gpp.5gsa2x": { source: "iana" }, | |
| "application/vnd.3gpp.5gsa2x-local-service-information": { source: "iana" }, | |
| "application/vnd.3gpp.5gsv2x": { source: "iana" }, | |
| "application/vnd.3gpp.5gsv2x-local-service-information": { source: "iana" }, | |
| "application/vnd.3gpp.access-transfer-events+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.bsf+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.crs+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.current-location-discovery+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.gmop+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.gtpc": { source: "iana" }, | |
| "application/vnd.3gpp.interworking-data": { source: "iana" }, | |
| "application/vnd.3gpp.lpp": { source: "iana" }, | |
| "application/vnd.3gpp.mc-signalling-ear": { source: "iana" }, | |
| "application/vnd.3gpp.mcdata-affiliation-command+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcdata-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcdata-payload": { source: "iana" }, | |
| "application/vnd.3gpp.mcdata-regroup+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcdata-service-config+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcdata-signalling": { source: "iana" }, | |
| "application/vnd.3gpp.mcdata-ue-config+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcdata-user-profile+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-affiliation-command+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-floor-request+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-location-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-regroup+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-service-config+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-signed+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-ue-config+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-ue-init-config+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcptt-user-profile+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcvideo-affiliation-command+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcvideo-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcvideo-location-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcvideo-regroup+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcvideo-service-config+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcvideo-transmission-request+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcvideo-ue-config+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mcvideo-user-profile+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.mid-call+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.ngap": { source: "iana" }, | |
| "application/vnd.3gpp.pfcp": { source: "iana" }, | |
| "application/vnd.3gpp.pic-bw-large": { source: "iana", extensions: ["plb"] }, | |
| "application/vnd.3gpp.pic-bw-small": { source: "iana", extensions: ["psb"] }, | |
| "application/vnd.3gpp.pic-bw-var": { source: "iana", extensions: ["pvb"] }, | |
| "application/vnd.3gpp.pinapp-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.s1ap": { source: "iana" }, | |
| "application/vnd.3gpp.seal-group-doc+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.seal-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.seal-location-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.seal-mbms-usage-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.seal-network-qos-management-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.seal-ue-config-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.seal-unicast-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.seal-user-profile-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.sms": { source: "iana" }, | |
| "application/vnd.3gpp.sms+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.srvcc-ext+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.srvcc-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.state-and-event-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.ussd+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp.v2x": { source: "iana" }, | |
| "application/vnd.3gpp.vae-info+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp2.bcmcsinfo+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.3gpp2.sms": { source: "iana" }, | |
| "application/vnd.3gpp2.tcap": { source: "iana", extensions: ["tcap"] }, | |
| "application/vnd.3lightssoftware.imagescal": { source: "iana" }, | |
| "application/vnd.3m.post-it-notes": { source: "iana", extensions: ["pwn"] }, | |
| "application/vnd.accpac.simply.aso": { source: "iana", extensions: ["aso"] }, | |
| "application/vnd.accpac.simply.imp": { source: "iana", extensions: ["imp"] }, | |
| "application/vnd.acm.addressxfer+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.acm.chatbot+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.acucobol": { source: "iana", extensions: ["acu"] }, | |
| "application/vnd.acucorp": { source: "iana", extensions: ["atc", "acutc"] }, | |
| "application/vnd.adobe.air-application-installer-package+zip": { source: "apache", compressible: !1, extensions: ["air"] }, | |
| "application/vnd.adobe.flash.movie": { source: "iana" }, | |
| "application/vnd.adobe.formscentral.fcdt": { source: "iana", extensions: ["fcdt"] }, | |
| "application/vnd.adobe.fxp": { source: "iana", extensions: ["fxp", "fxpl"] }, | |
| "application/vnd.adobe.partial-upload": { source: "iana" }, | |
| "application/vnd.adobe.xdp+xml": { source: "iana", compressible: !0, extensions: ["xdp"] }, | |
| "application/vnd.adobe.xfdf": { source: "apache", extensions: ["xfdf"] }, | |
| "application/vnd.aether.imp": { source: "iana" }, | |
| "application/vnd.afpc.afplinedata": { source: "iana" }, | |
| "application/vnd.afpc.afplinedata-pagedef": { source: "iana" }, | |
| "application/vnd.afpc.cmoca-cmresource": { source: "iana" }, | |
| "application/vnd.afpc.foca-charset": { source: "iana" }, | |
| "application/vnd.afpc.foca-codedfont": { source: "iana" }, | |
| "application/vnd.afpc.foca-codepage": { source: "iana" }, | |
| "application/vnd.afpc.modca": { source: "iana" }, | |
| "application/vnd.afpc.modca-cmtable": { source: "iana" }, | |
| "application/vnd.afpc.modca-formdef": { source: "iana" }, | |
| "application/vnd.afpc.modca-mediummap": { source: "iana" }, | |
| "application/vnd.afpc.modca-objectcontainer": { source: "iana" }, | |
| "application/vnd.afpc.modca-overlay": { source: "iana" }, | |
| "application/vnd.afpc.modca-pagesegment": { source: "iana" }, | |
| "application/vnd.age": { source: "iana", extensions: ["age"] }, | |
| "application/vnd.ah-barcode": { source: "apache" }, | |
| "application/vnd.ahead.space": { source: "iana", extensions: ["ahead"] }, | |
| "application/vnd.airzip.filesecure.azf": { source: "iana", extensions: ["azf"] }, | |
| "application/vnd.airzip.filesecure.azs": { source: "iana", extensions: ["azs"] }, | |
| "application/vnd.amadeus+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.amazon.ebook": { source: "apache", extensions: ["azw"] }, | |
| "application/vnd.amazon.mobi8-ebook": { source: "iana" }, | |
| "application/vnd.americandynamics.acc": { source: "iana", extensions: ["acc"] }, | |
| "application/vnd.amiga.ami": { source: "iana", extensions: ["ami"] }, | |
| "application/vnd.amundsen.maze+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.android.ota": { source: "iana" }, | |
| "application/vnd.android.package-archive": { source: "apache", compressible: !1, extensions: ["apk"] }, | |
| "application/vnd.anki": { source: "iana" }, | |
| "application/vnd.anser-web-certificate-issue-initiation": { source: "iana", extensions: ["cii"] }, | |
| "application/vnd.anser-web-funds-transfer-initiation": { source: "apache", extensions: ["fti"] }, | |
| "application/vnd.antix.game-component": { source: "iana", extensions: ["atx"] }, | |
| "application/vnd.apache.arrow.file": { source: "iana" }, | |
| "application/vnd.apache.arrow.stream": { source: "iana" }, | |
| "application/vnd.apache.parquet": { source: "iana" }, | |
| "application/vnd.apache.thrift.binary": { source: "iana" }, | |
| "application/vnd.apache.thrift.compact": { source: "iana" }, | |
| "application/vnd.apache.thrift.json": { source: "iana" }, | |
| "application/vnd.apexlang": { source: "iana" }, | |
| "application/vnd.api+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.aplextor.warrp+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.apothekende.reservation+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.apple.installer+xml": { source: "iana", compressible: !0, extensions: ["mpkg"] }, | |
| "application/vnd.apple.keynote": { source: "iana", extensions: ["key"] }, | |
| "application/vnd.apple.mpegurl": { source: "iana", extensions: ["m3u8"] }, | |
| "application/vnd.apple.numbers": { source: "iana", extensions: ["numbers"] }, | |
| "application/vnd.apple.pages": { source: "iana", extensions: ["pages"] }, | |
| "application/vnd.apple.pkpass": { compressible: !1, extensions: ["pkpass"] }, | |
| "application/vnd.arastra.swi": { source: "apache" }, | |
| "application/vnd.aristanetworks.swi": { source: "iana", extensions: ["swi"] }, | |
| "application/vnd.artisan+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.artsquare": { source: "iana" }, | |
| "application/vnd.astraea-software.iota": { source: "iana", extensions: ["iota"] }, | |
| "application/vnd.audiograph": { source: "iana", extensions: ["aep"] }, | |
| "application/vnd.autodesk.fbx": { extensions: ["fbx"] }, | |
| "application/vnd.autopackage": { source: "iana" }, | |
| "application/vnd.avalon+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.avistar+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.balsamiq.bmml+xml": { source: "iana", compressible: !0, extensions: ["bmml"] }, | |
| "application/vnd.balsamiq.bmpr": { source: "iana" }, | |
| "application/vnd.banana-accounting": { source: "iana" }, | |
| "application/vnd.bbf.usp.error": { source: "iana" }, | |
| "application/vnd.bbf.usp.msg": { source: "iana" }, | |
| "application/vnd.bbf.usp.msg+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.bekitzur-stech+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.belightsoft.lhzd+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.belightsoft.lhzl+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.bint.med-content": { source: "iana" }, | |
| "application/vnd.biopax.rdf+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.blink-idb-value-wrapper": { source: "iana" }, | |
| "application/vnd.blueice.multipass": { source: "iana", extensions: ["mpm"] }, | |
| "application/vnd.bluetooth.ep.oob": { source: "iana" }, | |
| "application/vnd.bluetooth.le.oob": { source: "iana" }, | |
| "application/vnd.bmi": { source: "iana", extensions: ["bmi"] }, | |
| "application/vnd.bpf": { source: "iana" }, | |
| "application/vnd.bpf3": { source: "iana" }, | |
| "application/vnd.businessobjects": { source: "iana", extensions: ["rep"] }, | |
| "application/vnd.byu.uapi+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.bzip3": { source: "iana" }, | |
| "application/vnd.c3voc.schedule+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.cab-jscript": { source: "iana" }, | |
| "application/vnd.canon-cpdl": { source: "iana" }, | |
| "application/vnd.canon-lips": { source: "iana" }, | |
| "application/vnd.capasystems-pg+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.cendio.thinlinc.clientconf": { source: "iana" }, | |
| "application/vnd.century-systems.tcp_stream": { source: "iana" }, | |
| "application/vnd.chemdraw+xml": { source: "iana", compressible: !0, extensions: ["cdxml"] }, | |
| "application/vnd.chess-pgn": { source: "iana" }, | |
| "application/vnd.chipnuts.karaoke-mmd": { source: "iana", extensions: ["mmd"] }, | |
| "application/vnd.ciedi": { source: "iana" }, | |
| "application/vnd.cinderella": { source: "iana", extensions: ["cdy"] }, | |
| "application/vnd.cirpack.isdn-ext": { source: "iana" }, | |
| "application/vnd.citationstyles.style+xml": { source: "iana", compressible: !0, extensions: ["csl"] }, | |
| "application/vnd.claymore": { source: "iana", extensions: ["cla"] }, | |
| "application/vnd.cloanto.rp9": { source: "iana", extensions: ["rp9"] }, | |
| "application/vnd.clonk.c4group": { source: "iana", extensions: ["c4g", "c4d", "c4f", "c4p", "c4u"] }, | |
| "application/vnd.cluetrust.cartomobile-config": { source: "iana", extensions: ["c11amc"] }, | |
| "application/vnd.cluetrust.cartomobile-config-pkg": { source: "iana", extensions: ["c11amz"] }, | |
| "application/vnd.cncf.helm.chart.content.v1.tar+gzip": { source: "iana" }, | |
| "application/vnd.cncf.helm.chart.provenance.v1.prov": { source: "iana" }, | |
| "application/vnd.cncf.helm.config.v1+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.coffeescript": { source: "iana" }, | |
| "application/vnd.collabio.xodocuments.document": { source: "iana" }, | |
| "application/vnd.collabio.xodocuments.document-template": { source: "iana" }, | |
| "application/vnd.collabio.xodocuments.presentation": { source: "iana" }, | |
| "application/vnd.collabio.xodocuments.presentation-template": { source: "iana" }, | |
| "application/vnd.collabio.xodocuments.spreadsheet": { source: "iana" }, | |
| "application/vnd.collabio.xodocuments.spreadsheet-template": { source: "iana" }, | |
| "application/vnd.collection+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.collection.doc+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.collection.next+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.comicbook+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.comicbook-rar": { source: "iana" }, | |
| "application/vnd.commerce-battelle": { source: "iana" }, | |
| "application/vnd.commonspace": { source: "iana", extensions: ["csp"] }, | |
| "application/vnd.contact.cmsg": { source: "iana", extensions: ["cdbcmsg"] }, | |
| "application/vnd.coreos.ignition+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.cosmocaller": { source: "iana", extensions: ["cmc"] }, | |
| "application/vnd.crick.clicker": { source: "iana", extensions: ["clkx"] }, | |
| "application/vnd.crick.clicker.keyboard": { source: "iana", extensions: ["clkk"] }, | |
| "application/vnd.crick.clicker.palette": { source: "iana", extensions: ["clkp"] }, | |
| "application/vnd.crick.clicker.template": { source: "iana", extensions: ["clkt"] }, | |
| "application/vnd.crick.clicker.wordbank": { source: "iana", extensions: ["clkw"] }, | |
| "application/vnd.criticaltools.wbs+xml": { source: "iana", compressible: !0, extensions: ["wbs"] }, | |
| "application/vnd.cryptii.pipe+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.crypto-shade-file": { source: "iana" }, | |
| "application/vnd.cryptomator.encrypted": { source: "iana" }, | |
| "application/vnd.cryptomator.vault": { source: "iana" }, | |
| "application/vnd.ctc-posml": { source: "iana", extensions: ["pml"] }, | |
| "application/vnd.ctct.ws+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.cups-pdf": { source: "iana" }, | |
| "application/vnd.cups-postscript": { source: "iana" }, | |
| "application/vnd.cups-ppd": { source: "iana", extensions: ["ppd"] }, | |
| "application/vnd.cups-raster": { source: "iana" }, | |
| "application/vnd.cups-raw": { source: "iana" }, | |
| "application/vnd.curl": { source: "iana" }, | |
| "application/vnd.curl.car": { source: "apache", extensions: ["car"] }, | |
| "application/vnd.curl.pcurl": { source: "apache", extensions: ["pcurl"] }, | |
| "application/vnd.cyan.dean.root+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.cybank": { source: "iana" }, | |
| "application/vnd.cyclonedx+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.cyclonedx+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.d2l.coursepackage1p0+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.d3m-dataset": { source: "iana" }, | |
| "application/vnd.d3m-problem": { source: "iana" }, | |
| "application/vnd.dart": { source: "iana", compressible: !0, extensions: ["dart"] }, | |
| "application/vnd.data-vision.rdz": { source: "iana", extensions: ["rdz"] }, | |
| "application/vnd.datalog": { source: "iana" }, | |
| "application/vnd.datapackage+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.dataresource+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.dbf": { source: "iana", extensions: ["dbf"] }, | |
| "application/vnd.dcmp+xml": { source: "iana", compressible: !0, extensions: ["dcmp"] }, | |
| "application/vnd.debian.binary-package": { source: "iana" }, | |
| "application/vnd.dece.data": { source: "iana", extensions: ["uvf", "uvvf", "uvd", "uvvd"] }, | |
| "application/vnd.dece.ttml+xml": { source: "iana", compressible: !0, extensions: ["uvt", "uvvt"] }, | |
| "application/vnd.dece.unspecified": { source: "iana", extensions: ["uvx", "uvvx"] }, | |
| "application/vnd.dece.zip": { source: "iana", extensions: ["uvz", "uvvz"] }, | |
| "application/vnd.denovo.fcselayout-link": { source: "iana", extensions: ["fe_launch"] }, | |
| "application/vnd.desmume.movie": { source: "iana" }, | |
| "application/vnd.dir-bi.plate-dl-nosuffix": { source: "iana" }, | |
| "application/vnd.dm.delegation+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.dna": { source: "iana", extensions: ["dna"] }, | |
| "application/vnd.document+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.dolby.mlp": { source: "apache", extensions: ["mlp"] }, | |
| "application/vnd.dolby.mobile.1": { source: "iana" }, | |
| "application/vnd.dolby.mobile.2": { source: "iana" }, | |
| "application/vnd.doremir.scorecloud-binary-document": { source: "iana" }, | |
| "application/vnd.dpgraph": { source: "iana", extensions: ["dpg"] }, | |
| "application/vnd.dreamfactory": { source: "iana", extensions: ["dfac"] }, | |
| "application/vnd.drive+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.ds-keypoint": { source: "apache", extensions: ["kpxx"] }, | |
| "application/vnd.dtg.local": { source: "iana" }, | |
| "application/vnd.dtg.local.flash": { source: "iana" }, | |
| "application/vnd.dtg.local.html": { source: "iana" }, | |
| "application/vnd.dvb.ait": { source: "iana", extensions: ["ait"] }, | |
| "application/vnd.dvb.dvbisl+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.dvb.dvbj": { source: "iana" }, | |
| "application/vnd.dvb.esgcontainer": { source: "iana" }, | |
| "application/vnd.dvb.ipdcdftnotifaccess": { source: "iana" }, | |
| "application/vnd.dvb.ipdcesgaccess": { source: "iana" }, | |
| "application/vnd.dvb.ipdcesgaccess2": { source: "iana" }, | |
| "application/vnd.dvb.ipdcesgpdd": { source: "iana" }, | |
| "application/vnd.dvb.ipdcroaming": { source: "iana" }, | |
| "application/vnd.dvb.iptv.alfec-base": { source: "iana" }, | |
| "application/vnd.dvb.iptv.alfec-enhancement": { source: "iana" }, | |
| "application/vnd.dvb.notif-aggregate-root+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.dvb.notif-container+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.dvb.notif-generic+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.dvb.notif-ia-msglist+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.dvb.notif-ia-registration-request+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.dvb.notif-ia-registration-response+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.dvb.notif-init+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.dvb.pfr": { source: "iana" }, | |
| "application/vnd.dvb.service": { source: "iana", extensions: ["svc"] }, | |
| "application/vnd.dxr": { source: "iana" }, | |
| "application/vnd.dynageo": { source: "iana", extensions: ["geo"] }, | |
| "application/vnd.dzr": { source: "iana" }, | |
| "application/vnd.easykaraoke.cdgdownload": { source: "iana" }, | |
| "application/vnd.ecdis-update": { source: "iana" }, | |
| "application/vnd.ecip.rlp": { source: "iana" }, | |
| "application/vnd.eclipse.ditto+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.ecowin.chart": { source: "iana", extensions: ["mag"] }, | |
| "application/vnd.ecowin.filerequest": { source: "iana" }, | |
| "application/vnd.ecowin.fileupdate": { source: "iana" }, | |
| "application/vnd.ecowin.series": { source: "iana" }, | |
| "application/vnd.ecowin.seriesrequest": { source: "iana" }, | |
| "application/vnd.ecowin.seriesupdate": { source: "iana" }, | |
| "application/vnd.efi.img": { source: "iana" }, | |
| "application/vnd.efi.iso": { source: "iana" }, | |
| "application/vnd.eln+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.emclient.accessrequest+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.enliven": { source: "iana", extensions: ["nml"] }, | |
| "application/vnd.enphase.envoy": { source: "iana" }, | |
| "application/vnd.eprints.data+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.epson.esf": { source: "iana", extensions: ["esf"] }, | |
| "application/vnd.epson.msf": { source: "iana", extensions: ["msf"] }, | |
| "application/vnd.epson.quickanime": { source: "iana", extensions: ["qam"] }, | |
| "application/vnd.epson.salt": { source: "iana", extensions: ["slt"] }, | |
| "application/vnd.epson.ssf": { source: "iana", extensions: ["ssf"] }, | |
| "application/vnd.ericsson.quickcall": { source: "iana" }, | |
| "application/vnd.erofs": { source: "iana" }, | |
| "application/vnd.espass-espass+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.eszigno3+xml": { source: "iana", compressible: !0, extensions: ["es3", "et3"] }, | |
| "application/vnd.etsi.aoc+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.asic-e+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.etsi.asic-s+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.etsi.cug+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.iptvcommand+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.iptvdiscovery+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.iptvprofile+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.iptvsad-bc+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.iptvsad-cod+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.iptvsad-npvr+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.iptvservice+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.iptvsync+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.iptvueprofile+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.mcid+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.mheg5": { source: "iana" }, | |
| "application/vnd.etsi.overload-control-policy-dataset+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.pstn+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.sci+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.simservs+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.timestamp-token": { source: "iana" }, | |
| "application/vnd.etsi.tsl+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.etsi.tsl.der": { source: "iana" }, | |
| "application/vnd.eu.kasparian.car+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.eudora.data": { source: "iana" }, | |
| "application/vnd.evolv.ecig.profile": { source: "iana" }, | |
| "application/vnd.evolv.ecig.settings": { source: "iana" }, | |
| "application/vnd.evolv.ecig.theme": { source: "iana" }, | |
| "application/vnd.exstream-empower+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.exstream-package": { source: "iana" }, | |
| "application/vnd.ezpix-album": { source: "iana", extensions: ["ez2"] }, | |
| "application/vnd.ezpix-package": { source: "iana", extensions: ["ez3"] }, | |
| "application/vnd.f-secure.mobile": { source: "iana" }, | |
| "application/vnd.familysearch.gedcom+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.fastcopy-disk-image": { source: "iana" }, | |
| "application/vnd.fdf": { source: "apache", extensions: ["fdf"] }, | |
| "application/vnd.fdsn.mseed": { source: "iana", extensions: ["mseed"] }, | |
| "application/vnd.fdsn.seed": { source: "iana", extensions: ["seed", "dataless"] }, | |
| "application/vnd.fdsn.stationxml+xml": { source: "iana", charset: "XML-BASED", compressible: !0 }, | |
| "application/vnd.ffsns": { source: "iana" }, | |
| "application/vnd.ficlab.flb+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.filmit.zfc": { source: "iana" }, | |
| "application/vnd.fints": { source: "iana" }, | |
| "application/vnd.firemonkeys.cloudcell": { source: "iana" }, | |
| "application/vnd.flographit": { source: "iana", extensions: ["gph"] }, | |
| "application/vnd.fluxtime.clip": { source: "iana", extensions: ["ftc"] }, | |
| "application/vnd.font-fontforge-sfd": { source: "iana" }, | |
| "application/vnd.framemaker": { source: "iana", extensions: ["fm", "frame", "maker", "book"] }, | |
| "application/vnd.freelog.comic": { source: "iana" }, | |
| "application/vnd.frogans.fnc": { source: "apache", extensions: ["fnc"] }, | |
| "application/vnd.frogans.ltf": { source: "apache", extensions: ["ltf"] }, | |
| "application/vnd.fsc.weblaunch": { source: "iana", extensions: ["fsc"] }, | |
| "application/vnd.fujifilm.fb.docuworks": { source: "iana" }, | |
| "application/vnd.fujifilm.fb.docuworks.binder": { source: "iana" }, | |
| "application/vnd.fujifilm.fb.docuworks.container": { source: "iana" }, | |
| "application/vnd.fujifilm.fb.jfi+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.fujitsu.oasys": { source: "iana", extensions: ["oas"] }, | |
| "application/vnd.fujitsu.oasys2": { source: "iana", extensions: ["oa2"] }, | |
| "application/vnd.fujitsu.oasys3": { source: "iana", extensions: ["oa3"] }, | |
| "application/vnd.fujitsu.oasysgp": { source: "iana", extensions: ["fg5"] }, | |
| "application/vnd.fujitsu.oasysprs": { source: "iana", extensions: ["bh2"] }, | |
| "application/vnd.fujixerox.art-ex": { source: "iana" }, | |
| "application/vnd.fujixerox.art4": { source: "iana" }, | |
| "application/vnd.fujixerox.ddd": { source: "iana", extensions: ["ddd"] }, | |
| "application/vnd.fujixerox.docuworks": { source: "iana", extensions: ["xdw"] }, | |
| "application/vnd.fujixerox.docuworks.binder": { source: "iana", extensions: ["xbd"] }, | |
| "application/vnd.fujixerox.docuworks.container": { source: "iana" }, | |
| "application/vnd.fujixerox.hbpl": { source: "iana" }, | |
| "application/vnd.fut-misnet": { source: "iana" }, | |
| "application/vnd.futoin+cbor": { source: "iana" }, | |
| "application/vnd.futoin+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.fuzzysheet": { source: "iana", extensions: ["fzs"] }, | |
| "application/vnd.ga4gh.passport+jwt": { source: "iana" }, | |
| "application/vnd.genomatix.tuxedo": { source: "iana", extensions: ["txd"] }, | |
| "application/vnd.genozip": { source: "iana" }, | |
| "application/vnd.gentics.grd+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.gentoo.catmetadata+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.gentoo.ebuild": { source: "iana" }, | |
| "application/vnd.gentoo.eclass": { source: "iana" }, | |
| "application/vnd.gentoo.gpkg": { source: "iana" }, | |
| "application/vnd.gentoo.manifest": { source: "iana" }, | |
| "application/vnd.gentoo.pkgmetadata+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.gentoo.xpak": { source: "iana" }, | |
| "application/vnd.geo+json": { source: "apache", compressible: !0 }, | |
| "application/vnd.geocube+xml": { source: "apache", compressible: !0 }, | |
| "application/vnd.geogebra.file": { source: "iana", extensions: ["ggb"] }, | |
| "application/vnd.geogebra.pinboard": { source: "iana" }, | |
| "application/vnd.geogebra.slides": { source: "iana", extensions: ["ggs"] }, | |
| "application/vnd.geogebra.tool": { source: "iana", extensions: ["ggt"] }, | |
| "application/vnd.geometry-explorer": { source: "iana", extensions: ["gex", "gre"] }, | |
| "application/vnd.geonext": { source: "iana", extensions: ["gxt"] }, | |
| "application/vnd.geoplan": { source: "iana", extensions: ["g2w"] }, | |
| "application/vnd.geospace": { source: "iana", extensions: ["g3w"] }, | |
| "application/vnd.gerber": { source: "iana" }, | |
| "application/vnd.globalplatform.card-content-mgt": { source: "iana" }, | |
| "application/vnd.globalplatform.card-content-mgt-response": { source: "iana" }, | |
| "application/vnd.gmx": { source: "iana", extensions: ["gmx"] }, | |
| "application/vnd.gnu.taler.exchange+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.gnu.taler.merchant+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.google-apps.audio": {}, | |
| "application/vnd.google-apps.document": { compressible: !1, extensions: ["gdoc"] }, | |
| "application/vnd.google-apps.drawing": { compressible: !1, extensions: ["gdraw"] }, | |
| "application/vnd.google-apps.drive-sdk": { compressible: !1 }, | |
| "application/vnd.google-apps.file": {}, | |
| "application/vnd.google-apps.folder": { compressible: !1 }, | |
| "application/vnd.google-apps.form": { compressible: !1, extensions: ["gform"] }, | |
| "application/vnd.google-apps.fusiontable": {}, | |
| "application/vnd.google-apps.jam": { compressible: !1, extensions: ["gjam"] }, | |
| "application/vnd.google-apps.mail-layout": {}, | |
| "application/vnd.google-apps.map": { compressible: !1, extensions: ["gmap"] }, | |
| "application/vnd.google-apps.photo": {}, | |
| "application/vnd.google-apps.presentation": { compressible: !1, extensions: ["gslides"] }, | |
| "application/vnd.google-apps.script": { compressible: !1, extensions: ["gscript"] }, | |
| "application/vnd.google-apps.shortcut": {}, | |
| "application/vnd.google-apps.site": { compressible: !1, extensions: ["gsite"] }, | |
| "application/vnd.google-apps.spreadsheet": { compressible: !1, extensions: ["gsheet"] }, | |
| "application/vnd.google-apps.unknown": {}, | |
| "application/vnd.google-apps.video": {}, | |
| "application/vnd.google-earth.kml+xml": { source: "iana", compressible: !0, extensions: ["kml"] }, | |
| "application/vnd.google-earth.kmz": { source: "iana", compressible: !1, extensions: ["kmz"] }, | |
| "application/vnd.gov.sk.e-form+xml": { source: "apache", compressible: !0 }, | |
| "application/vnd.gov.sk.e-form+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.gov.sk.xmldatacontainer+xml": { source: "iana", compressible: !0, extensions: ["xdcf"] }, | |
| "application/vnd.gpxsee.map+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.grafeq": { source: "iana", extensions: ["gqf", "gqs"] }, | |
| "application/vnd.gridmp": { source: "iana" }, | |
| "application/vnd.groove-account": { source: "iana", extensions: ["gac"] }, | |
| "application/vnd.groove-help": { source: "iana", extensions: ["ghf"] }, | |
| "application/vnd.groove-identity-message": { source: "iana", extensions: ["gim"] }, | |
| "application/vnd.groove-injector": { source: "iana", extensions: ["grv"] }, | |
| "application/vnd.groove-tool-message": { source: "iana", extensions: ["gtm"] }, | |
| "application/vnd.groove-tool-template": { source: "iana", extensions: ["tpl"] }, | |
| "application/vnd.groove-vcard": { source: "iana", extensions: ["vcg"] }, | |
| "application/vnd.hal+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.hal+xml": { source: "iana", compressible: !0, extensions: ["hal"] }, | |
| "application/vnd.handheld-entertainment+xml": { source: "iana", compressible: !0, extensions: ["zmm"] }, | |
| "application/vnd.hbci": { source: "iana", extensions: ["hbci"] }, | |
| "application/vnd.hc+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.hcl-bireports": { source: "iana" }, | |
| "application/vnd.hdt": { source: "iana" }, | |
| "application/vnd.heroku+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.hhe.lesson-player": { source: "iana", extensions: ["les"] }, | |
| "application/vnd.hp-hpgl": { source: "iana", extensions: ["hpgl"] }, | |
| "application/vnd.hp-hpid": { source: "iana", extensions: ["hpid"] }, | |
| "application/vnd.hp-hps": { source: "iana", extensions: ["hps"] }, | |
| "application/vnd.hp-jlyt": { source: "iana", extensions: ["jlt"] }, | |
| "application/vnd.hp-pcl": { source: "iana", extensions: ["pcl"] }, | |
| "application/vnd.hp-pclxl": { source: "iana", extensions: ["pclxl"] }, | |
| "application/vnd.hsl": { source: "iana" }, | |
| "application/vnd.httphone": { source: "iana" }, | |
| "application/vnd.hydrostatix.sof-data": { source: "iana", extensions: ["sfd-hdstx"] }, | |
| "application/vnd.hyper+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.hyper-item+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.hyperdrive+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.hzn-3d-crossword": { source: "iana" }, | |
| "application/vnd.ibm.afplinedata": { source: "apache" }, | |
| "application/vnd.ibm.electronic-media": { source: "iana" }, | |
| "application/vnd.ibm.minipay": { source: "iana", extensions: ["mpy"] }, | |
| "application/vnd.ibm.modcap": { source: "apache", extensions: ["afp", "listafp", "list3820"] }, | |
| "application/vnd.ibm.rights-management": { source: "iana", extensions: ["irm"] }, | |
| "application/vnd.ibm.secure-container": { source: "iana", extensions: ["sc"] }, | |
| "application/vnd.iccprofile": { source: "iana", extensions: ["icc", "icm"] }, | |
| "application/vnd.ieee.1905": { source: "iana" }, | |
| "application/vnd.igloader": { source: "iana", extensions: ["igl"] }, | |
| "application/vnd.imagemeter.folder+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.imagemeter.image+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.immervision-ivp": { source: "iana", extensions: ["ivp"] }, | |
| "application/vnd.immervision-ivu": { source: "iana", extensions: ["ivu"] }, | |
| "application/vnd.ims.imsccv1p1": { source: "iana" }, | |
| "application/vnd.ims.imsccv1p2": { source: "iana" }, | |
| "application/vnd.ims.imsccv1p3": { source: "iana" }, | |
| "application/vnd.ims.lis.v2.result+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.ims.lti.v2.toolconsumerprofile+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.ims.lti.v2.toolproxy+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.ims.lti.v2.toolproxy.id+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.ims.lti.v2.toolsettings+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.ims.lti.v2.toolsettings.simple+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.informedcontrol.rms+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.informix-visionary": { source: "apache" }, | |
| "application/vnd.infotech.project": { source: "iana" }, | |
| "application/vnd.infotech.project+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.innopath.wamp.notification": { source: "iana" }, | |
| "application/vnd.insors.igm": { source: "iana", extensions: ["igm"] }, | |
| "application/vnd.intercon.formnet": { source: "iana", extensions: ["xpw", "xpx"] }, | |
| "application/vnd.intergeo": { source: "iana", extensions: ["i2g"] }, | |
| "application/vnd.intertrust.digibox": { source: "iana" }, | |
| "application/vnd.intertrust.nncp": { source: "iana" }, | |
| "application/vnd.intu.qbo": { source: "iana", extensions: ["qbo"] }, | |
| "application/vnd.intu.qfx": { source: "iana", extensions: ["qfx"] }, | |
| "application/vnd.ipfs.ipns-record": { source: "iana" }, | |
| "application/vnd.ipld.car": { source: "iana" }, | |
| "application/vnd.ipld.dag-cbor": { source: "iana" }, | |
| "application/vnd.ipld.dag-json": { source: "iana" }, | |
| "application/vnd.ipld.raw": { source: "iana" }, | |
| "application/vnd.iptc.g2.catalogitem+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.iptc.g2.conceptitem+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.iptc.g2.knowledgeitem+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.iptc.g2.newsitem+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.iptc.g2.newsmessage+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.iptc.g2.packageitem+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.iptc.g2.planningitem+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.ipunplugged.rcprofile": { source: "iana", extensions: ["rcprofile"] }, | |
| "application/vnd.irepository.package+xml": { source: "iana", compressible: !0, extensions: ["irp"] }, | |
| "application/vnd.is-xpr": { source: "iana", extensions: ["xpr"] }, | |
| "application/vnd.isac.fcs": { source: "iana", extensions: ["fcs"] }, | |
| "application/vnd.iso11783-10+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.jam": { source: "iana", extensions: ["jam"] }, | |
| "application/vnd.japannet-directory-service": { source: "iana" }, | |
| "application/vnd.japannet-jpnstore-wakeup": { source: "iana" }, | |
| "application/vnd.japannet-payment-wakeup": { source: "iana" }, | |
| "application/vnd.japannet-registration": { source: "iana" }, | |
| "application/vnd.japannet-registration-wakeup": { source: "iana" }, | |
| "application/vnd.japannet-setstore-wakeup": { source: "iana" }, | |
| "application/vnd.japannet-verification": { source: "iana" }, | |
| "application/vnd.japannet-verification-wakeup": { source: "iana" }, | |
| "application/vnd.jcp.javame.midlet-rms": { source: "iana", extensions: ["rms"] }, | |
| "application/vnd.jisp": { source: "iana", extensions: ["jisp"] }, | |
| "application/vnd.joost.joda-archive": { source: "iana", extensions: ["joda"] }, | |
| "application/vnd.jsk.isdn-ngn": { source: "iana" }, | |
| "application/vnd.kahootz": { source: "iana", extensions: ["ktz", "ktr"] }, | |
| "application/vnd.kde.karbon": { source: "iana", extensions: ["karbon"] }, | |
| "application/vnd.kde.kchart": { source: "iana", extensions: ["chrt"] }, | |
| "application/vnd.kde.kformula": { source: "iana", extensions: ["kfo"] }, | |
| "application/vnd.kde.kivio": { source: "iana", extensions: ["flw"] }, | |
| "application/vnd.kde.kontour": { source: "iana", extensions: ["kon"] }, | |
| "application/vnd.kde.kpresenter": { source: "iana", extensions: ["kpr", "kpt"] }, | |
| "application/vnd.kde.kspread": { source: "iana", extensions: ["ksp"] }, | |
| "application/vnd.kde.kword": { source: "iana", extensions: ["kwd", "kwt"] }, | |
| "application/vnd.kdl": { source: "iana" }, | |
| "application/vnd.kenameaapp": { source: "iana", extensions: ["htke"] }, | |
| "application/vnd.keyman.kmp+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.keyman.kmx": { source: "iana" }, | |
| "application/vnd.kidspiration": { source: "iana", extensions: ["kia"] }, | |
| "application/vnd.kinar": { source: "iana", extensions: ["kne", "knp"] }, | |
| "application/vnd.koan": { source: "iana", extensions: ["skp", "skd", "skt", "skm"] }, | |
| "application/vnd.kodak-descriptor": { source: "iana", extensions: ["sse"] }, | |
| "application/vnd.las": { source: "iana" }, | |
| "application/vnd.las.las+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.las.las+xml": { source: "iana", compressible: !0, extensions: ["lasxml"] }, | |
| "application/vnd.laszip": { source: "iana" }, | |
| "application/vnd.ldev.productlicensing": { source: "iana" }, | |
| "application/vnd.leap+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.liberty-request+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.llamagraphics.life-balance.desktop": { source: "iana", extensions: ["lbd"] }, | |
| "application/vnd.llamagraphics.life-balance.exchange+xml": { source: "iana", compressible: !0, extensions: ["lbe"] }, | |
| "application/vnd.logipipe.circuit+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.loom": { source: "iana" }, | |
| "application/vnd.lotus-1-2-3": { source: "iana", extensions: ["123"] }, | |
| "application/vnd.lotus-approach": { source: "iana", extensions: ["apr"] }, | |
| "application/vnd.lotus-freelance": { source: "iana", extensions: ["pre"] }, | |
| "application/vnd.lotus-notes": { source: "iana", extensions: ["nsf"] }, | |
| "application/vnd.lotus-organizer": { source: "iana", extensions: ["org"] }, | |
| "application/vnd.lotus-screencam": { source: "iana", extensions: ["scm"] }, | |
| "application/vnd.lotus-wordpro": { source: "iana", extensions: ["lwp"] }, | |
| "application/vnd.macports.portpkg": { source: "iana", extensions: ["portpkg"] }, | |
| "application/vnd.mapbox-vector-tile": { source: "iana", extensions: ["mvt"] }, | |
| "application/vnd.marlin.drm.actiontoken+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.marlin.drm.conftoken+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.marlin.drm.license+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.marlin.drm.mdcf": { source: "iana" }, | |
| "application/vnd.mason+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.maxar.archive.3tz+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.maxmind.maxmind-db": { source: "iana" }, | |
| "application/vnd.mcd": { source: "iana", extensions: ["mcd"] }, | |
| "application/vnd.mdl": { source: "iana" }, | |
| "application/vnd.mdl-mbsdf": { source: "iana" }, | |
| "application/vnd.medcalcdata": { source: "iana", extensions: ["mc1"] }, | |
| "application/vnd.mediastation.cdkey": { source: "iana", extensions: ["cdkey"] }, | |
| "application/vnd.medicalholodeck.recordxr": { source: "iana" }, | |
| "application/vnd.meridian-slingshot": { source: "iana" }, | |
| "application/vnd.mermaid": { source: "iana" }, | |
| "application/vnd.mfer": { source: "iana", extensions: ["mwf"] }, | |
| "application/vnd.mfmp": { source: "iana", extensions: ["mfm"] }, | |
| "application/vnd.micro+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.micrografx.flo": { source: "iana", extensions: ["flo"] }, | |
| "application/vnd.micrografx.igx": { source: "iana", extensions: ["igx"] }, | |
| "application/vnd.microsoft.portable-executable": { source: "iana" }, | |
| "application/vnd.microsoft.windows.thumbnail-cache": { source: "iana" }, | |
| "application/vnd.miele+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.mif": { source: "iana", extensions: ["mif"] }, | |
| "application/vnd.minisoft-hp3000-save": { source: "iana" }, | |
| "application/vnd.mitsubishi.misty-guard.trustweb": { source: "iana" }, | |
| "application/vnd.mobius.daf": { source: "iana", extensions: ["daf"] }, | |
| "application/vnd.mobius.dis": { source: "iana", extensions: ["dis"] }, | |
| "application/vnd.mobius.mbk": { source: "iana", extensions: ["mbk"] }, | |
| "application/vnd.mobius.mqy": { source: "iana", extensions: ["mqy"] }, | |
| "application/vnd.mobius.msl": { source: "iana", extensions: ["msl"] }, | |
| "application/vnd.mobius.plc": { source: "iana", extensions: ["plc"] }, | |
| "application/vnd.mobius.txf": { source: "iana", extensions: ["txf"] }, | |
| "application/vnd.modl": { source: "iana" }, | |
| "application/vnd.mophun.application": { source: "iana", extensions: ["mpn"] }, | |
| "application/vnd.mophun.certificate": { source: "iana", extensions: ["mpc"] }, | |
| "application/vnd.motorola.flexsuite": { source: "iana" }, | |
| "application/vnd.motorola.flexsuite.adsi": { source: "iana" }, | |
| "application/vnd.motorola.flexsuite.fis": { source: "iana" }, | |
| "application/vnd.motorola.flexsuite.gotap": { source: "iana" }, | |
| "application/vnd.motorola.flexsuite.kmr": { source: "iana" }, | |
| "application/vnd.motorola.flexsuite.ttc": { source: "iana" }, | |
| "application/vnd.motorola.flexsuite.wem": { source: "iana" }, | |
| "application/vnd.motorola.iprm": { source: "iana" }, | |
| "application/vnd.mozilla.xul+xml": { source: "iana", compressible: !0, extensions: ["xul"] }, | |
| "application/vnd.ms-3mfdocument": { source: "iana" }, | |
| "application/vnd.ms-artgalry": { source: "iana", extensions: ["cil"] }, | |
| "application/vnd.ms-asf": { source: "iana" }, | |
| "application/vnd.ms-cab-compressed": { source: "iana", extensions: ["cab"] }, | |
| "application/vnd.ms-color.iccprofile": { source: "apache" }, | |
| "application/vnd.ms-excel": { source: "iana", compressible: !1, extensions: ["xls", "xlm", "xla", "xlc", "xlt", "xlw"] }, | |
| "application/vnd.ms-excel.addin.macroenabled.12": { source: "iana", extensions: ["xlam"] }, | |
| "application/vnd.ms-excel.sheet.binary.macroenabled.12": { source: "iana", extensions: ["xlsb"] }, | |
| "application/vnd.ms-excel.sheet.macroenabled.12": { source: "iana", extensions: ["xlsm"] }, | |
| "application/vnd.ms-excel.template.macroenabled.12": { source: "iana", extensions: ["xltm"] }, | |
| "application/vnd.ms-fontobject": { source: "iana", compressible: !0, extensions: ["eot"] }, | |
| "application/vnd.ms-htmlhelp": { source: "iana", extensions: ["chm"] }, | |
| "application/vnd.ms-ims": { source: "iana", extensions: ["ims"] }, | |
| "application/vnd.ms-lrm": { source: "iana", extensions: ["lrm"] }, | |
| "application/vnd.ms-office.activex+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.ms-officetheme": { source: "iana", extensions: ["thmx"] }, | |
| "application/vnd.ms-opentype": { source: "apache", compressible: !0 }, | |
| "application/vnd.ms-outlook": { compressible: !1, extensions: ["msg"] }, | |
| "application/vnd.ms-package.obfuscated-opentype": { source: "apache" }, | |
| "application/vnd.ms-pki.seccat": { source: "apache", extensions: ["cat"] }, | |
| "application/vnd.ms-pki.stl": { source: "apache", extensions: ["stl"] }, | |
| "application/vnd.ms-playready.initiator+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.ms-powerpoint": { source: "iana", compressible: !1, extensions: ["ppt", "pps", "pot"] }, | |
| "application/vnd.ms-powerpoint.addin.macroenabled.12": { source: "iana", extensions: ["ppam"] }, | |
| "application/vnd.ms-powerpoint.presentation.macroenabled.12": { source: "iana", extensions: ["pptm"] }, | |
| "application/vnd.ms-powerpoint.slide.macroenabled.12": { source: "iana", extensions: ["sldm"] }, | |
| "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { source: "iana", extensions: ["ppsm"] }, | |
| "application/vnd.ms-powerpoint.template.macroenabled.12": { source: "iana", extensions: ["potm"] }, | |
| "application/vnd.ms-printdevicecapabilities+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.ms-printing.printticket+xml": { source: "apache", compressible: !0 }, | |
| "application/vnd.ms-printschematicket+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.ms-project": { source: "iana", extensions: ["mpp", "mpt"] }, | |
| "application/vnd.ms-tnef": { source: "iana" }, | |
| "application/vnd.ms-visio.viewer": { extensions: ["vdx"] }, | |
| "application/vnd.ms-windows.devicepairing": { source: "iana" }, | |
| "application/vnd.ms-windows.nwprinting.oob": { source: "iana" }, | |
| "application/vnd.ms-windows.printerpairing": { source: "iana" }, | |
| "application/vnd.ms-windows.wsd.oob": { source: "iana" }, | |
| "application/vnd.ms-wmdrm.lic-chlg-req": { source: "iana" }, | |
| "application/vnd.ms-wmdrm.lic-resp": { source: "iana" }, | |
| "application/vnd.ms-wmdrm.meter-chlg-req": { source: "iana" }, | |
| "application/vnd.ms-wmdrm.meter-resp": { source: "iana" }, | |
| "application/vnd.ms-word.document.macroenabled.12": { source: "iana", extensions: ["docm"] }, | |
| "application/vnd.ms-word.template.macroenabled.12": { source: "iana", extensions: ["dotm"] }, | |
| "application/vnd.ms-works": { source: "iana", extensions: ["wps", "wks", "wcm", "wdb"] }, | |
| "application/vnd.ms-wpl": { source: "iana", extensions: ["wpl"] }, | |
| "application/vnd.ms-xpsdocument": { source: "iana", compressible: !1, extensions: ["xps"] }, | |
| "application/vnd.msa-disk-image": { source: "iana" }, | |
| "application/vnd.mseq": { source: "iana", extensions: ["mseq"] }, | |
| "application/vnd.msgpack": { source: "iana" }, | |
| "application/vnd.msign": { source: "iana" }, | |
| "application/vnd.multiad.creator": { source: "iana" }, | |
| "application/vnd.multiad.creator.cif": { source: "iana" }, | |
| "application/vnd.music-niff": { source: "iana" }, | |
| "application/vnd.musician": { source: "iana", extensions: ["mus"] }, | |
| "application/vnd.muvee.style": { source: "iana", extensions: ["msty"] }, | |
| "application/vnd.mynfc": { source: "iana", extensions: ["taglet"] }, | |
| "application/vnd.nacamar.ybrid+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.nato.bindingdataobject+cbor": { source: "iana" }, | |
| "application/vnd.nato.bindingdataobject+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.nato.bindingdataobject+xml": { source: "iana", compressible: !0, extensions: ["bdo"] }, | |
| "application/vnd.nato.openxmlformats-package.iepd+zip": { source: "iana", compressible: !1 }, | |
| "application/vnd.ncd.control": { source: "iana" }, | |
| "application/vnd.ncd.reference": { source: "iana" }, | |
| "application/vnd.nearst.inv+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.nebumind.line": { source: "iana" }, | |
| "application/vnd.nervana": { source: "iana" }, | |
| "application/vnd.netfpx": { source: "iana" }, | |
| "application/vnd.neurolanguage.nlu": { source: "iana", extensions: ["nlu"] }, | |
| "application/vnd.nimn": { source: "iana" }, | |
| "application/vnd.nintendo.nitro.rom": { source: "iana" }, | |
| "application/vnd.nintendo.snes.rom": { source: "iana" }, | |
| "application/vnd.nitf": { source: "iana", extensions: ["ntf", "nitf"] }, | |
| "application/vnd.noblenet-directory": { source: "iana", extensions: ["nnd"] }, | |
| "application/vnd.noblenet-sealer": { source: "iana", extensions: ["nns"] }, | |
| "application/vnd.noblenet-web": { source: "iana", extensions: ["nnw"] }, | |
| "application/vnd.nokia.catalogs": { source: "iana" }, | |
| "application/vnd.nokia.conml+wbxml": { source: "iana" }, | |
| "application/vnd.nokia.conml+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.nokia.iptv.config+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.nokia.isds-radio-presets": { source: "iana" }, | |
| "application/vnd.nokia.landmark+wbxml": { source: "iana" }, | |
| "application/vnd.nokia.landmark+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.nokia.landmarkcollection+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.nokia.n-gage.ac+xml": { source: "iana", compressible: !0, extensions: ["ac"] }, | |
| "application/vnd.nokia.n-gage.data": { source: "iana", extensions: ["ngdat"] }, | |
| "application/vnd.nokia.n-gage.symbian.install": { source: "apache", extensions: ["n-gage"] }, | |
| "application/vnd.nokia.ncd": { source: "iana" }, | |
| "application/vnd.nokia.pcd+wbxml": { source: "iana" }, | |
| "application/vnd.nokia.pcd+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.nokia.radio-preset": { source: "iana", extensions: ["rpst"] }, | |
| "application/vnd.nokia.radio-presets": { source: "iana", extensions: ["rpss"] }, | |
| "application/vnd.novadigm.edm": { source: "iana", extensions: ["edm"] }, | |
| "application/vnd.novadigm.edx": { source: "iana", extensions: ["edx"] }, | |
| "application/vnd.novadigm.ext": { source: "iana", extensions: ["ext"] }, | |
| "application/vnd.ntt-local.content-share": { source: "iana" }, | |
| "application/vnd.ntt-local.file-transfer": { source: "iana" }, | |
| "application/vnd.ntt-local.ogw_remote-access": { source: "iana" }, | |
| "application/vnd.ntt-local.sip-ta_remote": { source: "iana" }, | |
| "application/vnd.ntt-local.sip-ta_tcp_stream": { source: "iana" }, | |
| "application/vnd.oai.workflows": { source: "iana" }, | |
| "application/vnd.oai.workflows+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.oai.workflows+yaml": { source: "iana" }, | |
| "application/vnd.oasis.opendocument.base": { source: "iana" }, | |
| "application/vnd.oasis.opendocument.chart": { source: "iana", extensions: ["odc"] }, | |
| "application/vnd.oasis.opendocument.chart-template": { source: "iana", extensions: ["otc"] }, | |
| "application/vnd.oasis.opendocument.database": { source: "apache", extensions: ["odb"] }, | |
| "application/vnd.oasis.opendocument.formula": { source: "iana", extensions: ["odf"] }, | |
| "application/vnd.oasis.opendocument.formula-template": { source: "iana", extensions: ["odft"] }, | |
| "application/vnd.oasis.opendocument.graphics": { source: "iana", compressible: !1, extensions: ["odg"] }, | |
| "application/vnd.oasis.opendocument.graphics-template": { source: "iana", extensions: ["otg"] }, | |
| "application/vnd.oasis.opendocument.image": { source: "iana", extensions: ["odi"] }, | |
| "application/vnd.oasis.opendocument.image-template": { source: "iana", extensions: ["oti"] }, | |
| "application/vnd.oasis.opendocument.presentation": { source: "iana", compressible: !1, extensions: ["odp"] }, | |
| "application/vnd.oasis.opendocument.presentation-template": { source: "iana", extensions: ["otp"] }, | |
| "application/vnd.oasis.opendocument.spreadsheet": { source: "iana", compressible: !1, extensions: ["ods"] }, | |
| "application/vnd.oasis.opendocument.spreadsheet-template": { source: "iana", extensions: ["ots"] }, | |
| "application/vnd.oasis.opendocument.text": { source: "iana", compressible: !1, extensions: ["odt"] }, | |
| "application/vnd.oasis.opendocument.text-master": { source: "iana", extensions: ["odm"] }, | |
| "application/vnd.oasis.opendocument.text-master-template": { source: "iana" }, | |
| "application/vnd.oasis.opendocument.text-template": { source: "iana", extensions: ["ott"] }, | |
| "application/vnd.oasis.opendocument.text-web": { source: "iana", extensions: ["oth"] }, | |
| "application/vnd.obn": { source: "iana" }, | |
| "application/vnd.ocf+cbor": { source: "iana" }, | |
| "application/vnd.oci.image.manifest.v1+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.oftn.l10n+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.oipf.contentaccessdownload+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oipf.contentaccessstreaming+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oipf.cspg-hexbinary": { source: "iana" }, | |
| "application/vnd.oipf.dae.svg+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oipf.dae.xhtml+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oipf.mippvcontrolmessage+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oipf.pae.gem": { source: "iana" }, | |
| "application/vnd.oipf.spdiscovery+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oipf.spdlist+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oipf.ueprofile+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oipf.userprofile+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.olpc-sugar": { source: "iana", extensions: ["xo"] }, | |
| "application/vnd.oma-scws-config": { source: "iana" }, | |
| "application/vnd.oma-scws-http-request": { source: "iana" }, | |
| "application/vnd.oma-scws-http-response": { source: "iana" }, | |
| "application/vnd.oma.bcast.associated-procedure-parameter+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.bcast.drm-trigger+xml": { source: "apache", compressible: !0 }, | |
| "application/vnd.oma.bcast.imd+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.bcast.ltkm": { source: "iana" }, | |
| "application/vnd.oma.bcast.notification+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.bcast.provisioningtrigger": { source: "iana" }, | |
| "application/vnd.oma.bcast.sgboot": { source: "iana" }, | |
| "application/vnd.oma.bcast.sgdd+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.bcast.sgdu": { source: "iana" }, | |
| "application/vnd.oma.bcast.simple-symbol-container": { source: "iana" }, | |
| "application/vnd.oma.bcast.smartcard-trigger+xml": { source: "apache", compressible: !0 }, | |
| "application/vnd.oma.bcast.sprov+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.bcast.stkm": { source: "iana" }, | |
| "application/vnd.oma.cab-address-book+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.cab-feature-handler+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.cab-pcc+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.cab-subs-invite+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.cab-user-prefs+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.dcd": { source: "iana" }, | |
| "application/vnd.oma.dcdc": { source: "iana" }, | |
| "application/vnd.oma.dd2+xml": { source: "iana", compressible: !0, extensions: ["dd2"] }, | |
| "application/vnd.oma.drm.risd+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.group-usage-list+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.lwm2m+cbor": { source: "iana" }, | |
| "application/vnd.oma.lwm2m+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.lwm2m+tlv": { source: "iana" }, | |
| "application/vnd.oma.pal+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.poc.detailed-progress-report+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.poc.final-report+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.poc.groups+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.poc.invocation-descriptor+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.poc.optimized-progress-report+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.push": { source: "iana" }, | |
| "application/vnd.oma.scidm.messages+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oma.xcap-directory+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.omads-email+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/vnd.omads-file+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/vnd.omads-folder+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/vnd.omaloc-supl-init": { source: "iana" }, | |
| "application/vnd.onepager": { source: "iana" }, | |
| "application/vnd.onepagertamp": { source: "iana" }, | |
| "application/vnd.onepagertamx": { source: "iana" }, | |
| "application/vnd.onepagertat": { source: "iana" }, | |
| "application/vnd.onepagertatp": { source: "iana" }, | |
| "application/vnd.onepagertatx": { source: "iana" }, | |
| "application/vnd.onvif.metadata": { source: "iana" }, | |
| "application/vnd.openblox.game+xml": { source: "iana", compressible: !0, extensions: ["obgx"] }, | |
| "application/vnd.openblox.game-binary": { source: "iana" }, | |
| "application/vnd.openeye.oeb": { source: "iana" }, | |
| "application/vnd.openofficeorg.extension": { source: "apache", extensions: ["oxt"] }, | |
| "application/vnd.openstreetmap.data+xml": { source: "iana", compressible: !0, extensions: ["osm"] }, | |
| "application/vnd.opentimestamps.ots": { source: "iana" }, | |
| "application/vnd.openvpi.dspx+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.custom-properties+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.drawing+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.extended-properties+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.presentation": { source: "iana", compressible: !1, extensions: ["pptx"] }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.slide": { source: "iana", extensions: ["sldx"] }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { source: "iana", extensions: ["ppsx"] }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.template": { source: "iana", extensions: ["potx"] }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { source: "iana", compressible: !1, extensions: ["xlsx"] }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { source: "iana", extensions: ["xltx"] }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.theme+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.themeoverride+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.vmldrawing": { source: "iana" }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { source: "iana", compressible: !1, extensions: ["docx"] }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { source: "iana", extensions: ["dotx"] }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-package.core-properties+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.openxmlformats-package.relationships+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oracle.resource+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.orange.indata": { source: "iana" }, | |
| "application/vnd.osa.netdeploy": { source: "iana" }, | |
| "application/vnd.osgeo.mapguide.package": { source: "iana", extensions: ["mgp"] }, | |
| "application/vnd.osgi.bundle": { source: "iana" }, | |
| "application/vnd.osgi.dp": { source: "iana", extensions: ["dp"] }, | |
| "application/vnd.osgi.subsystem": { source: "iana", extensions: ["esa"] }, | |
| "application/vnd.otps.ct-kip+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.oxli.countgraph": { source: "iana" }, | |
| "application/vnd.pagerduty+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.palm": { source: "iana", extensions: ["pdb", "pqa", "oprc"] }, | |
| "application/vnd.panoply": { source: "iana" }, | |
| "application/vnd.paos.xml": { source: "iana" }, | |
| "application/vnd.patentdive": { source: "iana" }, | |
| "application/vnd.patientecommsdoc": { source: "iana" }, | |
| "application/vnd.pawaafile": { source: "iana", extensions: ["paw"] }, | |
| "application/vnd.pcos": { source: "iana" }, | |
| "application/vnd.pg.format": { source: "iana", extensions: ["str"] }, | |
| "application/vnd.pg.osasli": { source: "iana", extensions: ["ei6"] }, | |
| "application/vnd.piaccess.application-licence": { source: "iana" }, | |
| "application/vnd.picsel": { source: "iana", extensions: ["efif"] }, | |
| "application/vnd.pmi.widget": { source: "iana", extensions: ["wg"] }, | |
| "application/vnd.poc.group-advertisement+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.pocketlearn": { source: "iana", extensions: ["plf"] }, | |
| "application/vnd.powerbuilder6": { source: "iana", extensions: ["pbd"] }, | |
| "application/vnd.powerbuilder6-s": { source: "iana" }, | |
| "application/vnd.powerbuilder7": { source: "iana" }, | |
| "application/vnd.powerbuilder7-s": { source: "iana" }, | |
| "application/vnd.powerbuilder75": { source: "iana" }, | |
| "application/vnd.powerbuilder75-s": { source: "iana" }, | |
| "application/vnd.preminet": { source: "iana" }, | |
| "application/vnd.previewsystems.box": { source: "iana", extensions: ["box"] }, | |
| "application/vnd.procrate.brushset": { extensions: ["brushset"] }, | |
| "application/vnd.procreate.brush": { extensions: ["brush"] }, | |
| "application/vnd.procreate.dream": { extensions: ["drm"] }, | |
| "application/vnd.proteus.magazine": { source: "iana", extensions: ["mgz"] }, | |
| "application/vnd.psfs": { source: "iana" }, | |
| "application/vnd.pt.mundusmundi": { source: "iana" }, | |
| "application/vnd.publishare-delta-tree": { source: "iana", extensions: ["qps"] }, | |
| "application/vnd.pvi.ptid1": { source: "iana", extensions: ["ptid"] }, | |
| "application/vnd.pwg-multiplexed": { source: "iana" }, | |
| "application/vnd.pwg-xhtml-print+xml": { source: "iana", compressible: !0, extensions: ["xhtm"] }, | |
| "application/vnd.qualcomm.brew-app-res": { source: "iana" }, | |
| "application/vnd.quarantainenet": { source: "iana" }, | |
| "application/vnd.quark.quarkxpress": { source: "iana", extensions: ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"] }, | |
| "application/vnd.quobject-quoxdocument": { source: "iana" }, | |
| "application/vnd.radisys.moml+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-audit+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-audit-conf+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-audit-conn+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-audit-dialog+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-audit-stream+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-conf+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-dialog+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-dialog-base+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-dialog-fax-detect+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-dialog-group+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-dialog-speech+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.radisys.msml-dialog-transform+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.rainstor.data": { source: "iana" }, | |
| "application/vnd.rapid": { source: "iana" }, | |
| "application/vnd.rar": { source: "iana", extensions: ["rar"] }, | |
| "application/vnd.realvnc.bed": { source: "iana", extensions: ["bed"] }, | |
| "application/vnd.recordare.musicxml": { source: "iana", extensions: ["mxl"] }, | |
| "application/vnd.recordare.musicxml+xml": { source: "iana", compressible: !0, extensions: ["musicxml"] }, | |
| "application/vnd.relpipe": { source: "iana" }, | |
| "application/vnd.renlearn.rlprint": { source: "iana" }, | |
| "application/vnd.resilient.logic": { source: "iana" }, | |
| "application/vnd.restful+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.rig.cryptonote": { source: "iana", extensions: ["cryptonote"] }, | |
| "application/vnd.rim.cod": { source: "apache", extensions: ["cod"] }, | |
| "application/vnd.rn-realmedia": { source: "apache", extensions: ["rm"] }, | |
| "application/vnd.rn-realmedia-vbr": { source: "apache", extensions: ["rmvb"] }, | |
| "application/vnd.route66.link66+xml": { source: "iana", compressible: !0, extensions: ["link66"] }, | |
| "application/vnd.rs-274x": { source: "iana" }, | |
| "application/vnd.ruckus.download": { source: "iana" }, | |
| "application/vnd.s3sms": { source: "iana" }, | |
| "application/vnd.sailingtracker.track": { source: "iana", extensions: ["st"] }, | |
| "application/vnd.sar": { source: "iana" }, | |
| "application/vnd.sbm.cid": { source: "iana" }, | |
| "application/vnd.sbm.mid2": { source: "iana" }, | |
| "application/vnd.scribus": { source: "iana" }, | |
| "application/vnd.sealed.3df": { source: "iana" }, | |
| "application/vnd.sealed.csf": { source: "iana" }, | |
| "application/vnd.sealed.doc": { source: "iana" }, | |
| "application/vnd.sealed.eml": { source: "iana" }, | |
| "application/vnd.sealed.mht": { source: "iana" }, | |
| "application/vnd.sealed.net": { source: "iana" }, | |
| "application/vnd.sealed.ppt": { source: "iana" }, | |
| "application/vnd.sealed.tiff": { source: "iana" }, | |
| "application/vnd.sealed.xls": { source: "iana" }, | |
| "application/vnd.sealedmedia.softseal.html": { source: "iana" }, | |
| "application/vnd.sealedmedia.softseal.pdf": { source: "iana" }, | |
| "application/vnd.seemail": { source: "iana", extensions: ["see"] }, | |
| "application/vnd.seis+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.sema": { source: "iana", extensions: ["sema"] }, | |
| "application/vnd.semd": { source: "iana", extensions: ["semd"] }, | |
| "application/vnd.semf": { source: "iana", extensions: ["semf"] }, | |
| "application/vnd.shade-save-file": { source: "iana" }, | |
| "application/vnd.shana.informed.formdata": { source: "iana", extensions: ["ifm"] }, | |
| "application/vnd.shana.informed.formtemplate": { source: "iana", extensions: ["itp"] }, | |
| "application/vnd.shana.informed.interchange": { source: "iana", extensions: ["iif"] }, | |
| "application/vnd.shana.informed.package": { source: "iana", extensions: ["ipk"] }, | |
| "application/vnd.shootproof+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.shopkick+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.shp": { source: "iana" }, | |
| "application/vnd.shx": { source: "iana" }, | |
| "application/vnd.sigrok.session": { source: "iana" }, | |
| "application/vnd.simtech-mindmapper": { source: "iana", extensions: ["twd", "twds"] }, | |
| "application/vnd.siren+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.sketchometry": { source: "iana" }, | |
| "application/vnd.smaf": { source: "iana", extensions: ["mmf"] }, | |
| "application/vnd.smart.notebook": { source: "iana" }, | |
| "application/vnd.smart.teacher": { source: "iana", extensions: ["teacher"] }, | |
| "application/vnd.smintio.portals.archive": { source: "iana" }, | |
| "application/vnd.snesdev-page-table": { source: "iana" }, | |
| "application/vnd.software602.filler.form+xml": { source: "iana", compressible: !0, extensions: ["fo"] }, | |
| "application/vnd.software602.filler.form-xml-zip": { source: "iana" }, | |
| "application/vnd.solent.sdkm+xml": { source: "iana", compressible: !0, extensions: ["sdkm", "sdkd"] }, | |
| "application/vnd.spotfire.dxp": { source: "iana", extensions: ["dxp"] }, | |
| "application/vnd.spotfire.sfs": { source: "iana", extensions: ["sfs"] }, | |
| "application/vnd.sqlite3": { source: "iana" }, | |
| "application/vnd.sss-cod": { source: "iana" }, | |
| "application/vnd.sss-dtf": { source: "iana" }, | |
| "application/vnd.sss-ntf": { source: "iana" }, | |
| "application/vnd.stardivision.calc": { source: "apache", extensions: ["sdc"] }, | |
| "application/vnd.stardivision.draw": { source: "apache", extensions: ["sda"] }, | |
| "application/vnd.stardivision.impress": { source: "apache", extensions: ["sdd"] }, | |
| "application/vnd.stardivision.math": { source: "apache", extensions: ["smf"] }, | |
| "application/vnd.stardivision.writer": { source: "apache", extensions: ["sdw", "vor"] }, | |
| "application/vnd.stardivision.writer-global": { source: "apache", extensions: ["sgl"] }, | |
| "application/vnd.stepmania.package": { source: "iana", extensions: ["smzip"] }, | |
| "application/vnd.stepmania.stepchart": { source: "iana", extensions: ["sm"] }, | |
| "application/vnd.street-stream": { source: "iana" }, | |
| "application/vnd.sun.wadl+xml": { source: "iana", compressible: !0, extensions: ["wadl"] }, | |
| "application/vnd.sun.xml.calc": { source: "apache", extensions: ["sxc"] }, | |
| "application/vnd.sun.xml.calc.template": { source: "apache", extensions: ["stc"] }, | |
| "application/vnd.sun.xml.draw": { source: "apache", extensions: ["sxd"] }, | |
| "application/vnd.sun.xml.draw.template": { source: "apache", extensions: ["std"] }, | |
| "application/vnd.sun.xml.impress": { source: "apache", extensions: ["sxi"] }, | |
| "application/vnd.sun.xml.impress.template": { source: "apache", extensions: ["sti"] }, | |
| "application/vnd.sun.xml.math": { source: "apache", extensions: ["sxm"] }, | |
| "application/vnd.sun.xml.writer": { source: "apache", extensions: ["sxw"] }, | |
| "application/vnd.sun.xml.writer.global": { source: "apache", extensions: ["sxg"] }, | |
| "application/vnd.sun.xml.writer.template": { source: "apache", extensions: ["stw"] }, | |
| "application/vnd.sus-calendar": { source: "iana", extensions: ["sus", "susp"] }, | |
| "application/vnd.svd": { source: "iana", extensions: ["svd"] }, | |
| "application/vnd.swiftview-ics": { source: "iana" }, | |
| "application/vnd.sybyl.mol2": { source: "iana" }, | |
| "application/vnd.sycle+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.syft+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.symbian.install": { source: "apache", extensions: ["sis", "sisx"] }, | |
| "application/vnd.syncml+xml": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["xsm"] }, | |
| "application/vnd.syncml.dm+wbxml": { source: "iana", charset: "UTF-8", extensions: ["bdm"] }, | |
| "application/vnd.syncml.dm+xml": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["xdm"] }, | |
| "application/vnd.syncml.dm.notification": { source: "iana" }, | |
| "application/vnd.syncml.dmddf+wbxml": { source: "iana" }, | |
| "application/vnd.syncml.dmddf+xml": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["ddf"] }, | |
| "application/vnd.syncml.dmtnds+wbxml": { source: "iana" }, | |
| "application/vnd.syncml.dmtnds+xml": { source: "iana", charset: "UTF-8", compressible: !0 }, | |
| "application/vnd.syncml.ds.notification": { source: "iana" }, | |
| "application/vnd.tableschema+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.tao.intent-module-archive": { source: "iana", extensions: ["tao"] }, | |
| "application/vnd.tcpdump.pcap": { source: "iana", extensions: ["pcap", "cap", "dmp"] }, | |
| "application/vnd.think-cell.ppttc+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.tmd.mediaflex.api+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.tml": { source: "iana" }, | |
| "application/vnd.tmobile-livetv": { source: "iana", extensions: ["tmo"] }, | |
| "application/vnd.tri.onesource": { source: "iana" }, | |
| "application/vnd.trid.tpt": { source: "iana", extensions: ["tpt"] }, | |
| "application/vnd.triscape.mxs": { source: "iana", extensions: ["mxs"] }, | |
| "application/vnd.trueapp": { source: "iana", extensions: ["tra"] }, | |
| "application/vnd.truedoc": { source: "iana" }, | |
| "application/vnd.ubisoft.webplayer": { source: "iana" }, | |
| "application/vnd.ufdl": { source: "iana", extensions: ["ufd", "ufdl"] }, | |
| "application/vnd.uic.osdm+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.uiq.theme": { source: "iana", extensions: ["utz"] }, | |
| "application/vnd.umajin": { source: "iana", extensions: ["umj"] }, | |
| "application/vnd.unity": { source: "iana", extensions: ["unityweb"] }, | |
| "application/vnd.uoml+xml": { source: "iana", compressible: !0, extensions: ["uoml", "uo"] }, | |
| "application/vnd.uplanet.alert": { source: "iana" }, | |
| "application/vnd.uplanet.alert-wbxml": { source: "iana" }, | |
| "application/vnd.uplanet.bearer-choice": { source: "iana" }, | |
| "application/vnd.uplanet.bearer-choice-wbxml": { source: "iana" }, | |
| "application/vnd.uplanet.cacheop": { source: "iana" }, | |
| "application/vnd.uplanet.cacheop-wbxml": { source: "iana" }, | |
| "application/vnd.uplanet.channel": { source: "iana" }, | |
| "application/vnd.uplanet.channel-wbxml": { source: "iana" }, | |
| "application/vnd.uplanet.list": { source: "iana" }, | |
| "application/vnd.uplanet.list-wbxml": { source: "iana" }, | |
| "application/vnd.uplanet.listcmd": { source: "iana" }, | |
| "application/vnd.uplanet.listcmd-wbxml": { source: "iana" }, | |
| "application/vnd.uplanet.signal": { source: "iana" }, | |
| "application/vnd.uri-map": { source: "iana" }, | |
| "application/vnd.valve.source.material": { source: "iana" }, | |
| "application/vnd.vcx": { source: "iana", extensions: ["vcx"] }, | |
| "application/vnd.vd-study": { source: "iana" }, | |
| "application/vnd.vectorworks": { source: "iana" }, | |
| "application/vnd.vel+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.veraison.tsm-report+cbor": { source: "iana" }, | |
| "application/vnd.veraison.tsm-report+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.verimatrix.vcas": { source: "iana" }, | |
| "application/vnd.veritone.aion+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.veryant.thin": { source: "iana" }, | |
| "application/vnd.ves.encrypted": { source: "iana" }, | |
| "application/vnd.vidsoft.vidconference": { source: "iana" }, | |
| "application/vnd.visio": { source: "iana", extensions: ["vsd", "vst", "vss", "vsw", "vsdx", "vtx"] }, | |
| "application/vnd.visionary": { source: "iana", extensions: ["vis"] }, | |
| "application/vnd.vividence.scriptfile": { source: "iana" }, | |
| "application/vnd.vocalshaper.vsp4": { source: "iana" }, | |
| "application/vnd.vsf": { source: "iana", extensions: ["vsf"] }, | |
| "application/vnd.wap.sic": { source: "iana" }, | |
| "application/vnd.wap.slc": { source: "iana" }, | |
| "application/vnd.wap.wbxml": { source: "iana", charset: "UTF-8", extensions: ["wbxml"] }, | |
| "application/vnd.wap.wmlc": { source: "iana", extensions: ["wmlc"] }, | |
| "application/vnd.wap.wmlscriptc": { source: "iana", extensions: ["wmlsc"] }, | |
| "application/vnd.wasmflow.wafl": { source: "iana" }, | |
| "application/vnd.webturbo": { source: "iana", extensions: ["wtb"] }, | |
| "application/vnd.wfa.dpp": { source: "iana" }, | |
| "application/vnd.wfa.p2p": { source: "iana" }, | |
| "application/vnd.wfa.wsc": { source: "iana" }, | |
| "application/vnd.windows.devicepairing": { source: "iana" }, | |
| "application/vnd.wmc": { source: "iana" }, | |
| "application/vnd.wmf.bootstrap": { source: "iana" }, | |
| "application/vnd.wolfram.mathematica": { source: "iana" }, | |
| "application/vnd.wolfram.mathematica.package": { source: "iana" }, | |
| "application/vnd.wolfram.player": { source: "iana", extensions: ["nbp"] }, | |
| "application/vnd.wordlift": { source: "iana" }, | |
| "application/vnd.wordperfect": { source: "iana", extensions: ["wpd"] }, | |
| "application/vnd.wqd": { source: "iana", extensions: ["wqd"] }, | |
| "application/vnd.wrq-hp3000-labelled": { source: "iana" }, | |
| "application/vnd.wt.stf": { source: "iana", extensions: ["stf"] }, | |
| "application/vnd.wv.csp+wbxml": { source: "iana" }, | |
| "application/vnd.wv.csp+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.wv.ssp+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.xacml+json": { source: "iana", compressible: !0 }, | |
| "application/vnd.xara": { source: "iana", extensions: ["xar"] }, | |
| "application/vnd.xarin.cpj": { source: "iana" }, | |
| "application/vnd.xecrets-encrypted": { source: "iana" }, | |
| "application/vnd.xfdl": { source: "iana", extensions: ["xfdl"] }, | |
| "application/vnd.xfdl.webform": { source: "iana" }, | |
| "application/vnd.xmi+xml": { source: "iana", compressible: !0 }, | |
| "application/vnd.xmpie.cpkg": { source: "iana" }, | |
| "application/vnd.xmpie.dpkg": { source: "iana" }, | |
| "application/vnd.xmpie.plan": { source: "iana" }, | |
| "application/vnd.xmpie.ppkg": { source: "iana" }, | |
| "application/vnd.xmpie.xlim": { source: "iana" }, | |
| "application/vnd.yamaha.hv-dic": { source: "iana", extensions: ["hvd"] }, | |
| "application/vnd.yamaha.hv-script": { source: "iana", extensions: ["hvs"] }, | |
| "application/vnd.yamaha.hv-voice": { source: "iana", extensions: ["hvp"] }, | |
| "application/vnd.yamaha.openscoreformat": { source: "iana", extensions: ["osf"] }, | |
| "application/vnd.yamaha.openscoreformat.osfpvg+xml": { source: "iana", compressible: !0, extensions: ["osfpvg"] }, | |
| "application/vnd.yamaha.remote-setup": { source: "iana" }, | |
| "application/vnd.yamaha.smaf-audio": { source: "iana", extensions: ["saf"] }, | |
| "application/vnd.yamaha.smaf-phrase": { source: "iana", extensions: ["spf"] }, | |
| "application/vnd.yamaha.through-ngn": { source: "iana" }, | |
| "application/vnd.yamaha.tunnel-udpencap": { source: "iana" }, | |
| "application/vnd.yaoweme": { source: "iana" }, | |
| "application/vnd.yellowriver-custom-menu": { source: "iana", extensions: ["cmp"] }, | |
| "application/vnd.zul": { source: "iana", extensions: ["zir", "zirz"] }, | |
| "application/vnd.zzazz.deck+xml": { source: "iana", compressible: !0, extensions: ["zaz"] }, | |
| "application/voicexml+xml": { source: "iana", compressible: !0, extensions: ["vxml"] }, | |
| "application/voucher-cms+json": { source: "iana", compressible: !0 }, | |
| "application/voucher-jws+json": { source: "iana", compressible: !0 }, | |
| "application/vp": { source: "iana" }, | |
| "application/vp+cose": { source: "iana" }, | |
| "application/vp+jwt": { source: "iana" }, | |
| "application/vq-rtcpxr": { source: "iana" }, | |
| "application/wasm": { source: "iana", compressible: !0, extensions: ["wasm"] }, | |
| "application/watcherinfo+xml": { source: "iana", compressible: !0, extensions: ["wif"] }, | |
| "application/webpush-options+json": { source: "iana", compressible: !0 }, | |
| "application/whoispp-query": { source: "iana" }, | |
| "application/whoispp-response": { source: "iana" }, | |
| "application/widget": { source: "iana", extensions: ["wgt"] }, | |
| "application/winhlp": { source: "apache", extensions: ["hlp"] }, | |
| "application/wita": { source: "iana" }, | |
| "application/wordperfect5.1": { source: "iana" }, | |
| "application/wsdl+xml": { source: "iana", compressible: !0, extensions: ["wsdl"] }, | |
| "application/wspolicy+xml": { source: "iana", compressible: !0, extensions: ["wspolicy"] }, | |
| "application/x-7z-compressed": { source: "apache", compressible: !1, extensions: ["7z"] }, | |
| "application/x-abiword": { source: "apache", extensions: ["abw"] }, | |
| "application/x-ace-compressed": { source: "apache", extensions: ["ace"] }, | |
| "application/x-amf": { source: "apache" }, | |
| "application/x-apple-diskimage": { source: "apache", extensions: ["dmg"] }, | |
| "application/x-arj": { compressible: !1, extensions: ["arj"] }, | |
| "application/x-authorware-bin": { source: "apache", extensions: ["aab", "x32", "u32", "vox"] }, | |
| "application/x-authorware-map": { source: "apache", extensions: ["aam"] }, | |
| "application/x-authorware-seg": { source: "apache", extensions: ["aas"] }, | |
| "application/x-bcpio": { source: "apache", extensions: ["bcpio"] }, | |
| "application/x-bdoc": { compressible: !1, extensions: ["bdoc"] }, | |
| "application/x-bittorrent": { source: "apache", extensions: ["torrent"] }, | |
| "application/x-blender": { extensions: ["blend"] }, | |
| "application/x-blorb": { source: "apache", extensions: ["blb", "blorb"] }, | |
| "application/x-bzip": { source: "apache", compressible: !1, extensions: ["bz"] }, | |
| "application/x-bzip2": { source: "apache", compressible: !1, extensions: ["bz2", "boz"] }, | |
| "application/x-cbr": { source: "apache", extensions: ["cbr", "cba", "cbt", "cbz", "cb7"] }, | |
| "application/x-cdlink": { source: "apache", extensions: ["vcd"] }, | |
| "application/x-cfs-compressed": { source: "apache", extensions: ["cfs"] }, | |
| "application/x-chat": { source: "apache", extensions: ["chat"] }, | |
| "application/x-chess-pgn": { source: "apache", extensions: ["pgn"] }, | |
| "application/x-chrome-extension": { extensions: ["crx"] }, | |
| "application/x-cocoa": { source: "nginx", extensions: ["cco"] }, | |
| "application/x-compress": { source: "apache" }, | |
| "application/x-compressed": { extensions: ["rar"] }, | |
| "application/x-conference": { source: "apache", extensions: ["nsc"] }, | |
| "application/x-cpio": { source: "apache", extensions: ["cpio"] }, | |
| "application/x-csh": { source: "apache", extensions: ["csh"] }, | |
| "application/x-deb": { compressible: !1 }, | |
| "application/x-debian-package": { source: "apache", extensions: ["deb", "udeb"] }, | |
| "application/x-dgc-compressed": { source: "apache", extensions: ["dgc"] }, | |
| "application/x-director": { source: "apache", extensions: ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"] }, | |
| "application/x-doom": { source: "apache", extensions: ["wad"] }, | |
| "application/x-dtbncx+xml": { source: "apache", compressible: !0, extensions: ["ncx"] }, | |
| "application/x-dtbook+xml": { source: "apache", compressible: !0, extensions: ["dtb"] }, | |
| "application/x-dtbresource+xml": { source: "apache", compressible: !0, extensions: ["res"] }, | |
| "application/x-dvi": { source: "apache", compressible: !1, extensions: ["dvi"] }, | |
| "application/x-envoy": { source: "apache", extensions: ["evy"] }, | |
| "application/x-eva": { source: "apache", extensions: ["eva"] }, | |
| "application/x-font-bdf": { source: "apache", extensions: ["bdf"] }, | |
| "application/x-font-dos": { source: "apache" }, | |
| "application/x-font-framemaker": { source: "apache" }, | |
| "application/x-font-ghostscript": { source: "apache", extensions: ["gsf"] }, | |
| "application/x-font-libgrx": { source: "apache" }, | |
| "application/x-font-linux-psf": { source: "apache", extensions: ["psf"] }, | |
| "application/x-font-pcf": { source: "apache", extensions: ["pcf"] }, | |
| "application/x-font-snf": { source: "apache", extensions: ["snf"] }, | |
| "application/x-font-speedo": { source: "apache" }, | |
| "application/x-font-sunos-news": { source: "apache" }, | |
| "application/x-font-type1": { source: "apache", extensions: ["pfa", "pfb", "pfm", "afm"] }, | |
| "application/x-font-vfont": { source: "apache" }, | |
| "application/x-freearc": { source: "apache", extensions: ["arc"] }, | |
| "application/x-futuresplash": { source: "apache", extensions: ["spl"] }, | |
| "application/x-gca-compressed": { source: "apache", extensions: ["gca"] }, | |
| "application/x-glulx": { source: "apache", extensions: ["ulx"] }, | |
| "application/x-gnumeric": { source: "apache", extensions: ["gnumeric"] }, | |
| "application/x-gramps-xml": { source: "apache", extensions: ["gramps"] }, | |
| "application/x-gtar": { source: "apache", extensions: ["gtar"] }, | |
| "application/x-gzip": { source: "apache" }, | |
| "application/x-hdf": { source: "apache", extensions: ["hdf"] }, | |
| "application/x-httpd-php": { compressible: !0, extensions: ["php"] }, | |
| "application/x-install-instructions": { source: "apache", extensions: ["install"] }, | |
| "application/x-ipynb+json": { compressible: !0, extensions: ["ipynb"] }, | |
| "application/x-iso9660-image": { source: "apache", extensions: ["iso"] }, | |
| "application/x-iwork-keynote-sffkey": { extensions: ["key"] }, | |
| "application/x-iwork-numbers-sffnumbers": { extensions: ["numbers"] }, | |
| "application/x-iwork-pages-sffpages": { extensions: ["pages"] }, | |
| "application/x-java-archive-diff": { source: "nginx", extensions: ["jardiff"] }, | |
| "application/x-java-jnlp-file": { source: "apache", compressible: !1, extensions: ["jnlp"] }, | |
| "application/x-javascript": { compressible: !0 }, | |
| "application/x-keepass2": { extensions: ["kdbx"] }, | |
| "application/x-latex": { source: "apache", compressible: !1, extensions: ["latex"] }, | |
| "application/x-lua-bytecode": { extensions: ["luac"] }, | |
| "application/x-lzh-compressed": { source: "apache", extensions: ["lzh", "lha"] }, | |
| "application/x-makeself": { source: "nginx", extensions: ["run"] }, | |
| "application/x-mie": { source: "apache", extensions: ["mie"] }, | |
| "application/x-mobipocket-ebook": { source: "apache", extensions: ["prc", "mobi"] }, | |
| "application/x-mpegurl": { compressible: !1 }, | |
| "application/x-ms-application": { source: "apache", extensions: ["application"] }, | |
| "application/x-ms-shortcut": { source: "apache", extensions: ["lnk"] }, | |
| "application/x-ms-wmd": { source: "apache", extensions: ["wmd"] }, | |
| "application/x-ms-wmz": { source: "apache", extensions: ["wmz"] }, | |
| "application/x-ms-xbap": { source: "apache", extensions: ["xbap"] }, | |
| "application/x-msaccess": { source: "apache", extensions: ["mdb"] }, | |
| "application/x-msbinder": { source: "apache", extensions: ["obd"] }, | |
| "application/x-mscardfile": { source: "apache", extensions: ["crd"] }, | |
| "application/x-msclip": { source: "apache", extensions: ["clp"] }, | |
| "application/x-msdos-program": { extensions: ["exe"] }, | |
| "application/x-msdownload": { source: "apache", extensions: ["exe", "dll", "com", "bat", "msi"] }, | |
| "application/x-msmediaview": { source: "apache", extensions: ["mvb", "m13", "m14"] }, | |
| "application/x-msmetafile": { source: "apache", extensions: ["wmf", "wmz", "emf", "emz"] }, | |
| "application/x-msmoney": { source: "apache", extensions: ["mny"] }, | |
| "application/x-mspublisher": { source: "apache", extensions: ["pub"] }, | |
| "application/x-msschedule": { source: "apache", extensions: ["scd"] }, | |
| "application/x-msterminal": { source: "apache", extensions: ["trm"] }, | |
| "application/x-mswrite": { source: "apache", extensions: ["wri"] }, | |
| "application/x-netcdf": { source: "apache", extensions: ["nc", "cdf"] }, | |
| "application/x-ns-proxy-autoconfig": { compressible: !0, extensions: ["pac"] }, | |
| "application/x-nzb": { source: "apache", extensions: ["nzb"] }, | |
| "application/x-perl": { source: "nginx", extensions: ["pl", "pm"] }, | |
| "application/x-pilot": { source: "nginx", extensions: ["prc", "pdb"] }, | |
| "application/x-pkcs12": { source: "apache", compressible: !1, extensions: ["p12", "pfx"] }, | |
| "application/x-pkcs7-certificates": { source: "apache", extensions: ["p7b", "spc"] }, | |
| "application/x-pkcs7-certreqresp": { source: "apache", extensions: ["p7r"] }, | |
| "application/x-pki-message": { source: "iana" }, | |
| "application/x-rar-compressed": { source: "apache", compressible: !1, extensions: ["rar"] }, | |
| "application/x-redhat-package-manager": { source: "nginx", extensions: ["rpm"] }, | |
| "application/x-research-info-systems": { source: "apache", extensions: ["ris"] }, | |
| "application/x-sea": { source: "nginx", extensions: ["sea"] }, | |
| "application/x-sh": { source: "apache", compressible: !0, extensions: ["sh"] }, | |
| "application/x-shar": { source: "apache", extensions: ["shar"] }, | |
| "application/x-shockwave-flash": { source: "apache", compressible: !1, extensions: ["swf"] }, | |
| "application/x-silverlight-app": { source: "apache", extensions: ["xap"] }, | |
| "application/x-sql": { source: "apache", extensions: ["sql"] }, | |
| "application/x-stuffit": { source: "apache", compressible: !1, extensions: ["sit"] }, | |
| "application/x-stuffitx": { source: "apache", extensions: ["sitx"] }, | |
| "application/x-subrip": { source: "apache", extensions: ["srt"] }, | |
| "application/x-sv4cpio": { source: "apache", extensions: ["sv4cpio"] }, | |
| "application/x-sv4crc": { source: "apache", extensions: ["sv4crc"] }, | |
| "application/x-t3vm-image": { source: "apache", extensions: ["t3"] }, | |
| "application/x-tads": { source: "apache", extensions: ["gam"] }, | |
| "application/x-tar": { source: "apache", compressible: !0, extensions: ["tar"] }, | |
| "application/x-tcl": { source: "apache", extensions: ["tcl", "tk"] }, | |
| "application/x-tex": { source: "apache", extensions: ["tex"] }, | |
| "application/x-tex-tfm": { source: "apache", extensions: ["tfm"] }, | |
| "application/x-texinfo": { source: "apache", extensions: ["texinfo", "texi"] }, | |
| "application/x-tgif": { source: "apache", extensions: ["obj"] }, | |
| "application/x-ustar": { source: "apache", extensions: ["ustar"] }, | |
| "application/x-virtualbox-hdd": { compressible: !0, extensions: ["hdd"] }, | |
| "application/x-virtualbox-ova": { compressible: !0, extensions: ["ova"] }, | |
| "application/x-virtualbox-ovf": { compressible: !0, extensions: ["ovf"] }, | |
| "application/x-virtualbox-vbox": { compressible: !0, extensions: ["vbox"] }, | |
| "application/x-virtualbox-vbox-extpack": { compressible: !1, extensions: ["vbox-extpack"] }, | |
| "application/x-virtualbox-vdi": { compressible: !0, extensions: ["vdi"] }, | |
| "application/x-virtualbox-vhd": { compressible: !0, extensions: ["vhd"] }, | |
| "application/x-virtualbox-vmdk": { compressible: !0, extensions: ["vmdk"] }, | |
| "application/x-wais-source": { source: "apache", extensions: ["src"] }, | |
| "application/x-web-app-manifest+json": { compressible: !0, extensions: ["webapp"] }, | |
| "application/x-www-form-urlencoded": { source: "iana", compressible: !0 }, | |
| "application/x-x509-ca-cert": { source: "iana", extensions: ["der", "crt", "pem"] }, | |
| "application/x-x509-ca-ra-cert": { source: "iana" }, | |
| "application/x-x509-next-ca-cert": { source: "iana" }, | |
| "application/x-xfig": { source: "apache", extensions: ["fig"] }, | |
| "application/x-xliff+xml": { source: "apache", compressible: !0, extensions: ["xlf"] }, | |
| "application/x-xpinstall": { source: "apache", compressible: !1, extensions: ["xpi"] }, | |
| "application/x-xz": { source: "apache", extensions: ["xz"] }, | |
| "application/x-zip-compressed": { extensions: ["zip"] }, | |
| "application/x-zmachine": { source: "apache", extensions: ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"] }, | |
| "application/x400-bp": { source: "iana" }, | |
| "application/xacml+xml": { source: "iana", compressible: !0 }, | |
| "application/xaml+xml": { source: "apache", compressible: !0, extensions: ["xaml"] }, | |
| "application/xcap-att+xml": { source: "iana", compressible: !0, extensions: ["xav"] }, | |
| "application/xcap-caps+xml": { source: "iana", compressible: !0, extensions: ["xca"] }, | |
| "application/xcap-diff+xml": { source: "iana", compressible: !0, extensions: ["xdf"] }, | |
| "application/xcap-el+xml": { source: "iana", compressible: !0, extensions: ["xel"] }, | |
| "application/xcap-error+xml": { source: "iana", compressible: !0 }, | |
| "application/xcap-ns+xml": { source: "iana", compressible: !0, extensions: ["xns"] }, | |
| "application/xcon-conference-info+xml": { source: "iana", compressible: !0 }, | |
| "application/xcon-conference-info-diff+xml": { source: "iana", compressible: !0 }, | |
| "application/xenc+xml": { source: "iana", compressible: !0, extensions: ["xenc"] }, | |
| "application/xfdf": { source: "iana", extensions: ["xfdf"] }, | |
| "application/xhtml+xml": { source: "iana", compressible: !0, extensions: ["xhtml", "xht"] }, | |
| "application/xhtml-voice+xml": { source: "apache", compressible: !0 }, | |
| "application/xliff+xml": { source: "iana", compressible: !0, extensions: ["xlf"] }, | |
| "application/xml": { source: "iana", compressible: !0, extensions: ["xml", "xsl", "xsd", "rng"] }, | |
| "application/xml-dtd": { source: "iana", compressible: !0, extensions: ["dtd"] }, | |
| "application/xml-external-parsed-entity": { source: "iana" }, | |
| "application/xml-patch+xml": { source: "iana", compressible: !0 }, | |
| "application/xmpp+xml": { source: "iana", compressible: !0 }, | |
| "application/xop+xml": { source: "iana", compressible: !0, extensions: ["xop"] }, | |
| "application/xproc+xml": { source: "apache", compressible: !0, extensions: ["xpl"] }, | |
| "application/xslt+xml": { source: "iana", compressible: !0, extensions: ["xsl", "xslt"] }, | |
| "application/xspf+xml": { source: "apache", compressible: !0, extensions: ["xspf"] }, | |
| "application/xv+xml": { source: "iana", compressible: !0, extensions: ["mxml", "xhvml", "xvml", "xvm"] }, | |
| "application/yaml": { source: "iana" }, | |
| "application/yang": { source: "iana", extensions: ["yang"] }, | |
| "application/yang-data+cbor": { source: "iana" }, | |
| "application/yang-data+json": { source: "iana", compressible: !0 }, | |
| "application/yang-data+xml": { source: "iana", compressible: !0 }, | |
| "application/yang-patch+json": { source: "iana", compressible: !0 }, | |
| "application/yang-patch+xml": { source: "iana", compressible: !0 }, | |
| "application/yang-sid+json": { source: "iana", compressible: !0 }, | |
| "application/yin+xml": { source: "iana", compressible: !0, extensions: ["yin"] }, | |
| "application/zip": { source: "iana", compressible: !1, extensions: ["zip"] }, | |
| "application/zip+dotlottie": { extensions: ["lottie"] }, | |
| "application/zlib": { source: "iana" }, | |
| "application/zstd": { source: "iana" }, | |
| "audio/1d-interleaved-parityfec": { source: "iana" }, | |
| "audio/32kadpcm": { source: "iana" }, | |
| "audio/3gpp": { source: "iana", compressible: !1, extensions: ["3gpp"] }, | |
| "audio/3gpp2": { source: "iana" }, | |
| "audio/aac": { source: "iana", extensions: ["adts", "aac"] }, | |
| "audio/ac3": { source: "iana" }, | |
| "audio/adpcm": { source: "apache", extensions: ["adp"] }, | |
| "audio/amr": { source: "iana", extensions: ["amr"] }, | |
| "audio/amr-wb": { source: "iana" }, | |
| "audio/amr-wb+": { source: "iana" }, | |
| "audio/aptx": { source: "iana" }, | |
| "audio/asc": { source: "iana" }, | |
| "audio/atrac-advanced-lossless": { source: "iana" }, | |
| "audio/atrac-x": { source: "iana" }, | |
| "audio/atrac3": { source: "iana" }, | |
| "audio/basic": { source: "iana", compressible: !1, extensions: ["au", "snd"] }, | |
| "audio/bv16": { source: "iana" }, | |
| "audio/bv32": { source: "iana" }, | |
| "audio/clearmode": { source: "iana" }, | |
| "audio/cn": { source: "iana" }, | |
| "audio/dat12": { source: "iana" }, | |
| "audio/dls": { source: "iana" }, | |
| "audio/dsr-es201108": { source: "iana" }, | |
| "audio/dsr-es202050": { source: "iana" }, | |
| "audio/dsr-es202211": { source: "iana" }, | |
| "audio/dsr-es202212": { source: "iana" }, | |
| "audio/dv": { source: "iana" }, | |
| "audio/dvi4": { source: "iana" }, | |
| "audio/eac3": { source: "iana" }, | |
| "audio/encaprtp": { source: "iana" }, | |
| "audio/evrc": { source: "iana" }, | |
| "audio/evrc-qcp": { source: "iana" }, | |
| "audio/evrc0": { source: "iana" }, | |
| "audio/evrc1": { source: "iana" }, | |
| "audio/evrcb": { source: "iana" }, | |
| "audio/evrcb0": { source: "iana" }, | |
| "audio/evrcb1": { source: "iana" }, | |
| "audio/evrcnw": { source: "iana" }, | |
| "audio/evrcnw0": { source: "iana" }, | |
| "audio/evrcnw1": { source: "iana" }, | |
| "audio/evrcwb": { source: "iana" }, | |
| "audio/evrcwb0": { source: "iana" }, | |
| "audio/evrcwb1": { source: "iana" }, | |
| "audio/evs": { source: "iana" }, | |
| "audio/flac": { source: "iana" }, | |
| "audio/flexfec": { source: "iana" }, | |
| "audio/fwdred": { source: "iana" }, | |
| "audio/g711-0": { source: "iana" }, | |
| "audio/g719": { source: "iana" }, | |
| "audio/g722": { source: "iana" }, | |
| "audio/g7221": { source: "iana" }, | |
| "audio/g723": { source: "iana" }, | |
| "audio/g726-16": { source: "iana" }, | |
| "audio/g726-24": { source: "iana" }, | |
| "audio/g726-32": { source: "iana" }, | |
| "audio/g726-40": { source: "iana" }, | |
| "audio/g728": { source: "iana" }, | |
| "audio/g729": { source: "iana" }, | |
| "audio/g7291": { source: "iana" }, | |
| "audio/g729d": { source: "iana" }, | |
| "audio/g729e": { source: "iana" }, | |
| "audio/gsm": { source: "iana" }, | |
| "audio/gsm-efr": { source: "iana" }, | |
| "audio/gsm-hr-08": { source: "iana" }, | |
| "audio/ilbc": { source: "iana" }, | |
| "audio/ip-mr_v2.5": { source: "iana" }, | |
| "audio/isac": { source: "apache" }, | |
| "audio/l16": { source: "iana" }, | |
| "audio/l20": { source: "iana" }, | |
| "audio/l24": { source: "iana", compressible: !1 }, | |
| "audio/l8": { source: "iana" }, | |
| "audio/lpc": { source: "iana" }, | |
| "audio/matroska": { source: "iana" }, | |
| "audio/melp": { source: "iana" }, | |
| "audio/melp1200": { source: "iana" }, | |
| "audio/melp2400": { source: "iana" }, | |
| "audio/melp600": { source: "iana" }, | |
| "audio/mhas": { source: "iana" }, | |
| "audio/midi": { source: "apache", extensions: ["mid", "midi", "kar", "rmi"] }, | |
| "audio/midi-clip": { source: "iana" }, | |
| "audio/mobile-xmf": { source: "iana", extensions: ["mxmf"] }, | |
| "audio/mp3": { compressible: !1, extensions: ["mp3"] }, | |
| "audio/mp4": { source: "iana", compressible: !1, extensions: ["m4a", "mp4a", "m4b"] }, | |
| "audio/mp4a-latm": { source: "iana" }, | |
| "audio/mpa": { source: "iana" }, | |
| "audio/mpa-robust": { source: "iana" }, | |
| "audio/mpeg": { source: "iana", compressible: !1, extensions: ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"] }, | |
| "audio/mpeg4-generic": { source: "iana" }, | |
| "audio/musepack": { source: "apache" }, | |
| "audio/ogg": { source: "iana", compressible: !1, extensions: ["oga", "ogg", "spx", "opus"] }, | |
| "audio/opus": { source: "iana" }, | |
| "audio/parityfec": { source: "iana" }, | |
| "audio/pcma": { source: "iana" }, | |
| "audio/pcma-wb": { source: "iana" }, | |
| "audio/pcmu": { source: "iana" }, | |
| "audio/pcmu-wb": { source: "iana" }, | |
| "audio/prs.sid": { source: "iana" }, | |
| "audio/qcelp": { source: "iana" }, | |
| "audio/raptorfec": { source: "iana" }, | |
| "audio/red": { source: "iana" }, | |
| "audio/rtp-enc-aescm128": { source: "iana" }, | |
| "audio/rtp-midi": { source: "iana" }, | |
| "audio/rtploopback": { source: "iana" }, | |
| "audio/rtx": { source: "iana" }, | |
| "audio/s3m": { source: "apache", extensions: ["s3m"] }, | |
| "audio/scip": { source: "iana" }, | |
| "audio/silk": { source: "apache", extensions: ["sil"] }, | |
| "audio/smv": { source: "iana" }, | |
| "audio/smv-qcp": { source: "iana" }, | |
| "audio/smv0": { source: "iana" }, | |
| "audio/sofa": { source: "iana" }, | |
| "audio/sp-midi": { source: "iana" }, | |
| "audio/speex": { source: "iana" }, | |
| "audio/t140c": { source: "iana" }, | |
| "audio/t38": { source: "iana" }, | |
| "audio/telephone-event": { source: "iana" }, | |
| "audio/tetra_acelp": { source: "iana" }, | |
| "audio/tetra_acelp_bb": { source: "iana" }, | |
| "audio/tone": { source: "iana" }, | |
| "audio/tsvcis": { source: "iana" }, | |
| "audio/uemclip": { source: "iana" }, | |
| "audio/ulpfec": { source: "iana" }, | |
| "audio/usac": { source: "iana" }, | |
| "audio/vdvi": { source: "iana" }, | |
| "audio/vmr-wb": { source: "iana" }, | |
| "audio/vnd.3gpp.iufp": { source: "iana" }, | |
| "audio/vnd.4sb": { source: "iana" }, | |
| "audio/vnd.audiokoz": { source: "iana" }, | |
| "audio/vnd.celp": { source: "iana" }, | |
| "audio/vnd.cisco.nse": { source: "iana" }, | |
| "audio/vnd.cmles.radio-events": { source: "iana" }, | |
| "audio/vnd.cns.anp1": { source: "iana" }, | |
| "audio/vnd.cns.inf1": { source: "iana" }, | |
| "audio/vnd.dece.audio": { source: "iana", extensions: ["uva", "uvva"] }, | |
| "audio/vnd.digital-winds": { source: "iana", extensions: ["eol"] }, | |
| "audio/vnd.dlna.adts": { source: "iana" }, | |
| "audio/vnd.dolby.heaac.1": { source: "iana" }, | |
| "audio/vnd.dolby.heaac.2": { source: "iana" }, | |
| "audio/vnd.dolby.mlp": { source: "iana" }, | |
| "audio/vnd.dolby.mps": { source: "iana" }, | |
| "audio/vnd.dolby.pl2": { source: "iana" }, | |
| "audio/vnd.dolby.pl2x": { source: "iana" }, | |
| "audio/vnd.dolby.pl2z": { source: "iana" }, | |
| "audio/vnd.dolby.pulse.1": { source: "iana" }, | |
| "audio/vnd.dra": { source: "iana", extensions: ["dra"] }, | |
| "audio/vnd.dts": { source: "iana", extensions: ["dts"] }, | |
| "audio/vnd.dts.hd": { source: "iana", extensions: ["dtshd"] }, | |
| "audio/vnd.dts.uhd": { source: "iana" }, | |
| "audio/vnd.dvb.file": { source: "iana" }, | |
| "audio/vnd.everad.plj": { source: "iana" }, | |
| "audio/vnd.hns.audio": { source: "iana" }, | |
| "audio/vnd.lucent.voice": { source: "iana", extensions: ["lvp"] }, | |
| "audio/vnd.ms-playready.media.pya": { source: "iana", extensions: ["pya"] }, | |
| "audio/vnd.nokia.mobile-xmf": { source: "iana" }, | |
| "audio/vnd.nortel.vbk": { source: "iana" }, | |
| "audio/vnd.nuera.ecelp4800": { source: "iana", extensions: ["ecelp4800"] }, | |
| "audio/vnd.nuera.ecelp7470": { source: "iana", extensions: ["ecelp7470"] }, | |
| "audio/vnd.nuera.ecelp9600": { source: "iana", extensions: ["ecelp9600"] }, | |
| "audio/vnd.octel.sbc": { source: "iana" }, | |
| "audio/vnd.presonus.multitrack": { source: "iana" }, | |
| "audio/vnd.qcelp": { source: "apache" }, | |
| "audio/vnd.rhetorex.32kadpcm": { source: "iana" }, | |
| "audio/vnd.rip": { source: "iana", extensions: ["rip"] }, | |
| "audio/vnd.rn-realaudio": { compressible: !1 }, | |
| "audio/vnd.sealedmedia.softseal.mpeg": { source: "iana" }, | |
| "audio/vnd.vmx.cvsd": { source: "iana" }, | |
| "audio/vnd.wave": { compressible: !1 }, | |
| "audio/vorbis": { source: "iana", compressible: !1 }, | |
| "audio/vorbis-config": { source: "iana" }, | |
| "audio/wav": { compressible: !1, extensions: ["wav"] }, | |
| "audio/wave": { compressible: !1, extensions: ["wav"] }, | |
| "audio/webm": { source: "apache", compressible: !1, extensions: ["weba"] }, | |
| "audio/x-aac": { source: "apache", compressible: !1, extensions: ["aac"] }, | |
| "audio/x-aiff": { source: "apache", extensions: ["aif", "aiff", "aifc"] }, | |
| "audio/x-caf": { source: "apache", compressible: !1, extensions: ["caf"] }, | |
| "audio/x-flac": { source: "apache", extensions: ["flac"] }, | |
| "audio/x-m4a": { source: "nginx", extensions: ["m4a"] }, | |
| "audio/x-matroska": { source: "apache", extensions: ["mka"] }, | |
| "audio/x-mpegurl": { source: "apache", extensions: ["m3u"] }, | |
| "audio/x-ms-wax": { source: "apache", extensions: ["wax"] }, | |
| "audio/x-ms-wma": { source: "apache", extensions: ["wma"] }, | |
| "audio/x-pn-realaudio": { source: "apache", extensions: ["ram", "ra"] }, | |
| "audio/x-pn-realaudio-plugin": { source: "apache", extensions: ["rmp"] }, | |
| "audio/x-realaudio": { source: "nginx", extensions: ["ra"] }, | |
| "audio/x-tta": { source: "apache" }, | |
| "audio/x-wav": { source: "apache", extensions: ["wav"] }, | |
| "audio/xm": { source: "apache", extensions: ["xm"] }, | |
| "chemical/x-cdx": { source: "apache", extensions: ["cdx"] }, | |
| "chemical/x-cif": { source: "apache", extensions: ["cif"] }, | |
| "chemical/x-cmdf": { source: "apache", extensions: ["cmdf"] }, | |
| "chemical/x-cml": { source: "apache", extensions: ["cml"] }, | |
| "chemical/x-csml": { source: "apache", extensions: ["csml"] }, | |
| "chemical/x-pdb": { source: "apache" }, | |
| "chemical/x-xyz": { source: "apache", extensions: ["xyz"] }, | |
| "font/collection": { source: "iana", extensions: ["ttc"] }, | |
| "font/otf": { source: "iana", compressible: !0, extensions: ["otf"] }, | |
| "font/sfnt": { source: "iana" }, | |
| "font/ttf": { source: "iana", compressible: !0, extensions: ["ttf"] }, | |
| "font/woff": { source: "iana", extensions: ["woff"] }, | |
| "font/woff2": { source: "iana", extensions: ["woff2"] }, | |
| "image/aces": { source: "iana", extensions: ["exr"] }, | |
| "image/apng": { source: "iana", compressible: !1, extensions: ["apng"] }, | |
| "image/avci": { source: "iana", extensions: ["avci"] }, | |
| "image/avcs": { source: "iana", extensions: ["avcs"] }, | |
| "image/avif": { source: "iana", compressible: !1, extensions: ["avif"] }, | |
| "image/bmp": { source: "iana", compressible: !0, extensions: ["bmp", "dib"] }, | |
| "image/cgm": { source: "iana", extensions: ["cgm"] }, | |
| "image/dicom-rle": { source: "iana", extensions: ["drle"] }, | |
| "image/dpx": { source: "iana", extensions: ["dpx"] }, | |
| "image/emf": { source: "iana", extensions: ["emf"] }, | |
| "image/fits": { source: "iana", extensions: ["fits"] }, | |
| "image/g3fax": { source: "iana", extensions: ["g3"] }, | |
| "image/gif": { source: "iana", compressible: !1, extensions: ["gif"] }, | |
| "image/heic": { source: "iana", extensions: ["heic"] }, | |
| "image/heic-sequence": { source: "iana", extensions: ["heics"] }, | |
| "image/heif": { source: "iana", extensions: ["heif"] }, | |
| "image/heif-sequence": { source: "iana", extensions: ["heifs"] }, | |
| "image/hej2k": { source: "iana", extensions: ["hej2"] }, | |
| "image/ief": { source: "iana", extensions: ["ief"] }, | |
| "image/j2c": { source: "iana" }, | |
| "image/jaii": { source: "iana", extensions: ["jaii"] }, | |
| "image/jais": { source: "iana", extensions: ["jais"] }, | |
| "image/jls": { source: "iana", extensions: ["jls"] }, | |
| "image/jp2": { source: "iana", compressible: !1, extensions: ["jp2", "jpg2"] }, | |
| "image/jpeg": { source: "iana", compressible: !1, extensions: ["jpg", "jpeg", "jpe"] }, | |
| "image/jph": { source: "iana", extensions: ["jph"] }, | |
| "image/jphc": { source: "iana", extensions: ["jhc"] }, | |
| "image/jpm": { source: "iana", compressible: !1, extensions: ["jpm", "jpgm"] }, | |
| "image/jpx": { source: "iana", compressible: !1, extensions: ["jpx", "jpf"] }, | |
| "image/jxl": { source: "iana", extensions: ["jxl"] }, | |
| "image/jxr": { source: "iana", extensions: ["jxr"] }, | |
| "image/jxra": { source: "iana", extensions: ["jxra"] }, | |
| "image/jxrs": { source: "iana", extensions: ["jxrs"] }, | |
| "image/jxs": { source: "iana", extensions: ["jxs"] }, | |
| "image/jxsc": { source: "iana", extensions: ["jxsc"] }, | |
| "image/jxsi": { source: "iana", extensions: ["jxsi"] }, | |
| "image/jxss": { source: "iana", extensions: ["jxss"] }, | |
| "image/ktx": { source: "iana", extensions: ["ktx"] }, | |
| "image/ktx2": { source: "iana", extensions: ["ktx2"] }, | |
| "image/naplps": { source: "iana" }, | |
| "image/pjpeg": { compressible: !1, extensions: ["jfif"] }, | |
| "image/png": { source: "iana", compressible: !1, extensions: ["png"] }, | |
| "image/prs.btif": { source: "iana", extensions: ["btif", "btf"] }, | |
| "image/prs.pti": { source: "iana", extensions: ["pti"] }, | |
| "image/pwg-raster": { source: "iana" }, | |
| "image/sgi": { source: "apache", extensions: ["sgi"] }, | |
| "image/svg+xml": { source: "iana", compressible: !0, extensions: ["svg", "svgz"] }, | |
| "image/t38": { source: "iana", extensions: ["t38"] }, | |
| "image/tiff": { source: "iana", compressible: !1, extensions: ["tif", "tiff"] }, | |
| "image/tiff-fx": { source: "iana", extensions: ["tfx"] }, | |
| "image/vnd.adobe.photoshop": { source: "iana", compressible: !0, extensions: ["psd"] }, | |
| "image/vnd.airzip.accelerator.azv": { source: "iana", extensions: ["azv"] }, | |
| "image/vnd.clip": { source: "iana" }, | |
| "image/vnd.cns.inf2": { source: "iana" }, | |
| "image/vnd.dece.graphic": { source: "iana", extensions: ["uvi", "uvvi", "uvg", "uvvg"] }, | |
| "image/vnd.djvu": { source: "iana", extensions: ["djvu", "djv"] }, | |
| "image/vnd.dvb.subtitle": { source: "iana", extensions: ["sub"] }, | |
| "image/vnd.dwg": { source: "iana", extensions: ["dwg"] }, | |
| "image/vnd.dxf": { source: "iana", extensions: ["dxf"] }, | |
| "image/vnd.fastbidsheet": { source: "iana", extensions: ["fbs"] }, | |
| "image/vnd.fpx": { source: "iana", extensions: ["fpx"] }, | |
| "image/vnd.fst": { source: "iana", extensions: ["fst"] }, | |
| "image/vnd.fujixerox.edmics-mmr": { source: "iana", extensions: ["mmr"] }, | |
| "image/vnd.fujixerox.edmics-rlc": { source: "iana", extensions: ["rlc"] }, | |
| "image/vnd.globalgraphics.pgb": { source: "iana" }, | |
| "image/vnd.microsoft.icon": { source: "iana", compressible: !0, extensions: ["ico"] }, | |
| "image/vnd.mix": { source: "iana" }, | |
| "image/vnd.mozilla.apng": { source: "iana" }, | |
| "image/vnd.ms-dds": { compressible: !0, extensions: ["dds"] }, | |
| "image/vnd.ms-modi": { source: "iana", extensions: ["mdi"] }, | |
| "image/vnd.ms-photo": { source: "apache", extensions: ["wdp"] }, | |
| "image/vnd.net-fpx": { source: "iana", extensions: ["npx"] }, | |
| "image/vnd.pco.b16": { source: "iana", extensions: ["b16"] }, | |
| "image/vnd.radiance": { source: "iana" }, | |
| "image/vnd.sealed.png": { source: "iana" }, | |
| "image/vnd.sealedmedia.softseal.gif": { source: "iana" }, | |
| "image/vnd.sealedmedia.softseal.jpg": { source: "iana" }, | |
| "image/vnd.svf": { source: "iana" }, | |
| "image/vnd.tencent.tap": { source: "iana", extensions: ["tap"] }, | |
| "image/vnd.valve.source.texture": { source: "iana", extensions: ["vtf"] }, | |
| "image/vnd.wap.wbmp": { source: "iana", extensions: ["wbmp"] }, | |
| "image/vnd.xiff": { source: "iana", extensions: ["xif"] }, | |
| "image/vnd.zbrush.pcx": { source: "iana", extensions: ["pcx"] }, | |
| "image/webp": { source: "iana", extensions: ["webp"] }, | |
| "image/wmf": { source: "iana", extensions: ["wmf"] }, | |
| "image/x-3ds": { source: "apache", extensions: ["3ds"] }, | |
| "image/x-adobe-dng": { extensions: ["dng"] }, | |
| "image/x-cmu-raster": { source: "apache", extensions: ["ras"] }, | |
| "image/x-cmx": { source: "apache", extensions: ["cmx"] }, | |
| "image/x-emf": { source: "iana" }, | |
| "image/x-freehand": { source: "apache", extensions: ["fh", "fhc", "fh4", "fh5", "fh7"] }, | |
| "image/x-icon": { source: "apache", compressible: !0, extensions: ["ico"] }, | |
| "image/x-jng": { source: "nginx", extensions: ["jng"] }, | |
| "image/x-mrsid-image": { source: "apache", extensions: ["sid"] }, | |
| "image/x-ms-bmp": { source: "nginx", compressible: !0, extensions: ["bmp"] }, | |
| "image/x-pcx": { source: "apache", extensions: ["pcx"] }, | |
| "image/x-pict": { source: "apache", extensions: ["pic", "pct"] }, | |
| "image/x-portable-anymap": { source: "apache", extensions: ["pnm"] }, | |
| "image/x-portable-bitmap": { source: "apache", extensions: ["pbm"] }, | |
| "image/x-portable-graymap": { source: "apache", extensions: ["pgm"] }, | |
| "image/x-portable-pixmap": { source: "apache", extensions: ["ppm"] }, | |
| "image/x-rgb": { source: "apache", extensions: ["rgb"] }, | |
| "image/x-tga": { source: "apache", extensions: ["tga"] }, | |
| "image/x-wmf": { source: "iana" }, | |
| "image/x-xbitmap": { source: "apache", extensions: ["xbm"] }, | |
| "image/x-xcf": { compressible: !1 }, | |
| "image/x-xpixmap": { source: "apache", extensions: ["xpm"] }, | |
| "image/x-xwindowdump": { source: "apache", extensions: ["xwd"] }, | |
| "message/bhttp": { source: "iana" }, | |
| "message/cpim": { source: "iana" }, | |
| "message/delivery-status": { source: "iana" }, | |
| "message/disposition-notification": { source: "iana", extensions: ["disposition-notification"] }, | |
| "message/external-body": { source: "iana" }, | |
| "message/feedback-report": { source: "iana" }, | |
| "message/global": { source: "iana", extensions: ["u8msg"] }, | |
| "message/global-delivery-status": { source: "iana", extensions: ["u8dsn"] }, | |
| "message/global-disposition-notification": { source: "iana", extensions: ["u8mdn"] }, | |
| "message/global-headers": { source: "iana", extensions: ["u8hdr"] }, | |
| "message/http": { source: "iana", compressible: !1 }, | |
| "message/imdn+xml": { source: "iana", compressible: !0 }, | |
| "message/mls": { source: "iana" }, | |
| "message/news": { source: "apache" }, | |
| "message/ohttp-req": { source: "iana" }, | |
| "message/ohttp-res": { source: "iana" }, | |
| "message/partial": { source: "iana", compressible: !1 }, | |
| "message/rfc822": { source: "iana", compressible: !0, extensions: ["eml", "mime", "mht", "mhtml"] }, | |
| "message/s-http": { source: "apache" }, | |
| "message/sip": { source: "iana" }, | |
| "message/sipfrag": { source: "iana" }, | |
| "message/tracking-status": { source: "iana" }, | |
| "message/vnd.si.simp": { source: "apache" }, | |
| "message/vnd.wfa.wsc": { source: "iana", extensions: ["wsc"] }, | |
| "model/3mf": { source: "iana", extensions: ["3mf"] }, | |
| "model/e57": { source: "iana" }, | |
| "model/gltf+json": { source: "iana", compressible: !0, extensions: ["gltf"] }, | |
| "model/gltf-binary": { source: "iana", compressible: !0, extensions: ["glb"] }, | |
| "model/iges": { source: "iana", compressible: !1, extensions: ["igs", "iges"] }, | |
| "model/jt": { source: "iana", extensions: ["jt"] }, | |
| "model/mesh": { source: "iana", compressible: !1, extensions: ["msh", "mesh", "silo"] }, | |
| "model/mtl": { source: "iana", extensions: ["mtl"] }, | |
| "model/obj": { source: "iana", extensions: ["obj"] }, | |
| "model/prc": { source: "iana", extensions: ["prc"] }, | |
| "model/step": { source: "iana", extensions: ["step", "stp", "stpnc", "p21", "210"] }, | |
| "model/step+xml": { source: "iana", compressible: !0, extensions: ["stpx"] }, | |
| "model/step+zip": { source: "iana", compressible: !1, extensions: ["stpz"] }, | |
| "model/step-xml+zip": { source: "iana", compressible: !1, extensions: ["stpxz"] }, | |
| "model/stl": { source: "iana", extensions: ["stl"] }, | |
| "model/u3d": { source: "iana", extensions: ["u3d"] }, | |
| "model/vnd.bary": { source: "iana", extensions: ["bary"] }, | |
| "model/vnd.cld": { source: "iana", extensions: ["cld"] }, | |
| "model/vnd.collada+xml": { source: "iana", compressible: !0, extensions: ["dae"] }, | |
| "model/vnd.dwf": { source: "iana", extensions: ["dwf"] }, | |
| "model/vnd.flatland.3dml": { source: "iana" }, | |
| "model/vnd.gdl": { source: "iana", extensions: ["gdl"] }, | |
| "model/vnd.gs-gdl": { source: "apache" }, | |
| "model/vnd.gs.gdl": { source: "iana" }, | |
| "model/vnd.gtw": { source: "iana", extensions: ["gtw"] }, | |
| "model/vnd.moml+xml": { source: "iana", compressible: !0 }, | |
| "model/vnd.mts": { source: "iana", extensions: ["mts"] }, | |
| "model/vnd.opengex": { source: "iana", extensions: ["ogex"] }, | |
| "model/vnd.parasolid.transmit.binary": { source: "iana", extensions: ["x_b"] }, | |
| "model/vnd.parasolid.transmit.text": { source: "iana", extensions: ["x_t"] }, | |
| "model/vnd.pytha.pyox": { source: "iana", extensions: ["pyo", "pyox"] }, | |
| "model/vnd.rosette.annotated-data-model": { source: "iana" }, | |
| "model/vnd.sap.vds": { source: "iana", extensions: ["vds"] }, | |
| "model/vnd.usda": { source: "iana", extensions: ["usda"] }, | |
| "model/vnd.usdz+zip": { source: "iana", compressible: !1, extensions: ["usdz"] }, | |
| "model/vnd.valve.source.compiled-map": { source: "iana", extensions: ["bsp"] }, | |
| "model/vnd.vtu": { source: "iana", extensions: ["vtu"] }, | |
| "model/vrml": { source: "iana", compressible: !1, extensions: ["wrl", "vrml"] }, | |
| "model/x3d+binary": { source: "apache", compressible: !1, extensions: ["x3db", "x3dbz"] }, | |
| "model/x3d+fastinfoset": { source: "iana", extensions: ["x3db"] }, | |
| "model/x3d+vrml": { source: "apache", compressible: !1, extensions: ["x3dv", "x3dvz"] }, | |
| "model/x3d+xml": { source: "iana", compressible: !0, extensions: ["x3d", "x3dz"] }, | |
| "model/x3d-vrml": { source: "iana", extensions: ["x3dv"] }, | |
| "multipart/alternative": { source: "iana", compressible: !1 }, | |
| "multipart/appledouble": { source: "iana" }, | |
| "multipart/byteranges": { source: "iana" }, | |
| "multipart/digest": { source: "iana" }, | |
| "multipart/encrypted": { source: "iana", compressible: !1 }, | |
| "multipart/form-data": { source: "iana", compressible: !1 }, | |
| "multipart/header-set": { source: "iana" }, | |
| "multipart/mixed": { source: "iana" }, | |
| "multipart/multilingual": { source: "iana" }, | |
| "multipart/parallel": { source: "iana" }, | |
| "multipart/related": { source: "iana", compressible: !1 }, | |
| "multipart/report": { source: "iana" }, | |
| "multipart/signed": { source: "iana", compressible: !1 }, | |
| "multipart/vnd.bint.med-plus": { source: "iana" }, | |
| "multipart/voice-message": { source: "iana" }, | |
| "multipart/x-mixed-replace": { source: "iana" }, | |
| "text/1d-interleaved-parityfec": { source: "iana" }, | |
| "text/cache-manifest": { source: "iana", compressible: !0, extensions: ["appcache", "manifest"] }, | |
| "text/calendar": { source: "iana", extensions: ["ics", "ifb"] }, | |
| "text/calender": { compressible: !0 }, | |
| "text/cmd": { compressible: !0 }, | |
| "text/coffeescript": { extensions: ["coffee", "litcoffee"] }, | |
| "text/cql": { source: "iana" }, | |
| "text/cql-expression": { source: "iana" }, | |
| "text/cql-identifier": { source: "iana" }, | |
| "text/css": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["css"] }, | |
| "text/csv": { source: "iana", compressible: !0, extensions: ["csv"] }, | |
| "text/csv-schema": { source: "iana" }, | |
| "text/directory": { source: "iana" }, | |
| "text/dns": { source: "iana" }, | |
| "text/ecmascript": { source: "apache" }, | |
| "text/encaprtp": { source: "iana" }, | |
| "text/enriched": { source: "iana" }, | |
| "text/fhirpath": { source: "iana" }, | |
| "text/flexfec": { source: "iana" }, | |
| "text/fwdred": { source: "iana" }, | |
| "text/gff3": { source: "iana" }, | |
| "text/grammar-ref-list": { source: "iana" }, | |
| "text/hl7v2": { source: "iana" }, | |
| "text/html": { source: "iana", compressible: !0, extensions: ["html", "htm", "shtml"] }, | |
| "text/jade": { extensions: ["jade"] }, | |
| "text/javascript": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["js", "mjs"] }, | |
| "text/jcr-cnd": { source: "iana" }, | |
| "text/jsx": { compressible: !0, extensions: ["jsx"] }, | |
| "text/less": { compressible: !0, extensions: ["less"] }, | |
| "text/markdown": { source: "iana", compressible: !0, extensions: ["md", "markdown"] }, | |
| "text/mathml": { source: "nginx", extensions: ["mml"] }, | |
| "text/mdx": { compressible: !0, extensions: ["mdx"] }, | |
| "text/mizar": { source: "iana" }, | |
| "text/n3": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["n3"] }, | |
| "text/parameters": { source: "iana", charset: "UTF-8" }, | |
| "text/parityfec": { source: "iana" }, | |
| "text/plain": { source: "iana", compressible: !0, extensions: ["txt", "text", "conf", "def", "list", "log", "in", "ini"] }, | |
| "text/provenance-notation": { source: "iana", charset: "UTF-8" }, | |
| "text/prs.fallenstein.rst": { source: "iana" }, | |
| "text/prs.lines.tag": { source: "iana", extensions: ["dsc"] }, | |
| "text/prs.prop.logic": { source: "iana" }, | |
| "text/prs.texi": { source: "iana" }, | |
| "text/raptorfec": { source: "iana" }, | |
| "text/red": { source: "iana" }, | |
| "text/rfc822-headers": { source: "iana" }, | |
| "text/richtext": { source: "iana", compressible: !0, extensions: ["rtx"] }, | |
| "text/rtf": { source: "iana", compressible: !0, extensions: ["rtf"] }, | |
| "text/rtp-enc-aescm128": { source: "iana" }, | |
| "text/rtploopback": { source: "iana" }, | |
| "text/rtx": { source: "iana" }, | |
| "text/sgml": { source: "iana", extensions: ["sgml", "sgm"] }, | |
| "text/shaclc": { source: "iana" }, | |
| "text/shex": { source: "iana", extensions: ["shex"] }, | |
| "text/slim": { extensions: ["slim", "slm"] }, | |
| "text/spdx": { source: "iana", extensions: ["spdx"] }, | |
| "text/strings": { source: "iana" }, | |
| "text/stylus": { extensions: ["stylus", "styl"] }, | |
| "text/t140": { source: "iana" }, | |
| "text/tab-separated-values": { source: "iana", compressible: !0, extensions: ["tsv"] }, | |
| "text/troff": { source: "iana", extensions: ["t", "tr", "roff", "man", "me", "ms"] }, | |
| "text/turtle": { source: "iana", charset: "UTF-8", extensions: ["ttl"] }, | |
| "text/ulpfec": { source: "iana" }, | |
| "text/uri-list": { source: "iana", compressible: !0, extensions: ["uri", "uris", "urls"] }, | |
| "text/vcard": { source: "iana", compressible: !0, extensions: ["vcard"] }, | |
| "text/vnd.a": { source: "iana" }, | |
| "text/vnd.abc": { source: "iana" }, | |
| "text/vnd.ascii-art": { source: "iana" }, | |
| "text/vnd.curl": { source: "iana", extensions: ["curl"] }, | |
| "text/vnd.curl.dcurl": { source: "apache", extensions: ["dcurl"] }, | |
| "text/vnd.curl.mcurl": { source: "apache", extensions: ["mcurl"] }, | |
| "text/vnd.curl.scurl": { source: "apache", extensions: ["scurl"] }, | |
| "text/vnd.debian.copyright": { source: "iana", charset: "UTF-8" }, | |
| "text/vnd.dmclientscript": { source: "iana" }, | |
| "text/vnd.dvb.subtitle": { source: "iana", extensions: ["sub"] }, | |
| "text/vnd.esmertec.theme-descriptor": { source: "iana", charset: "UTF-8" }, | |
| "text/vnd.exchangeable": { source: "iana" }, | |
| "text/vnd.familysearch.gedcom": { source: "iana", extensions: ["ged"] }, | |
| "text/vnd.ficlab.flt": { source: "iana" }, | |
| "text/vnd.fly": { source: "iana", extensions: ["fly"] }, | |
| "text/vnd.fmi.flexstor": { source: "iana", extensions: ["flx"] }, | |
| "text/vnd.gml": { source: "iana" }, | |
| "text/vnd.graphviz": { source: "iana", extensions: ["gv"] }, | |
| "text/vnd.hans": { source: "iana" }, | |
| "text/vnd.hgl": { source: "iana" }, | |
| "text/vnd.in3d.3dml": { source: "iana", extensions: ["3dml"] }, | |
| "text/vnd.in3d.spot": { source: "iana", extensions: ["spot"] }, | |
| "text/vnd.iptc.newsml": { source: "iana" }, | |
| "text/vnd.iptc.nitf": { source: "iana" }, | |
| "text/vnd.latex-z": { source: "iana" }, | |
| "text/vnd.motorola.reflex": { source: "iana" }, | |
| "text/vnd.ms-mediapackage": { source: "iana" }, | |
| "text/vnd.net2phone.commcenter.command": { source: "iana" }, | |
| "text/vnd.radisys.msml-basic-layout": { source: "iana" }, | |
| "text/vnd.senx.warpscript": { source: "iana" }, | |
| "text/vnd.si.uricatalogue": { source: "apache" }, | |
| "text/vnd.sosi": { source: "iana" }, | |
| "text/vnd.sun.j2me.app-descriptor": { source: "iana", charset: "UTF-8", extensions: ["jad"] }, | |
| "text/vnd.trolltech.linguist": { source: "iana", charset: "UTF-8" }, | |
| "text/vnd.vcf": { source: "iana" }, | |
| "text/vnd.wap.si": { source: "iana" }, | |
| "text/vnd.wap.sl": { source: "iana" }, | |
| "text/vnd.wap.wml": { source: "iana", extensions: ["wml"] }, | |
| "text/vnd.wap.wmlscript": { source: "iana", extensions: ["wmls"] }, | |
| "text/vnd.zoo.kcl": { source: "iana" }, | |
| "text/vtt": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["vtt"] }, | |
| "text/wgsl": { source: "iana", extensions: ["wgsl"] }, | |
| "text/x-asm": { source: "apache", extensions: ["s", "asm"] }, | |
| "text/x-c": { source: "apache", extensions: ["c", "cc", "cxx", "cpp", "h", "hh", "dic"] }, | |
| "text/x-component": { source: "nginx", extensions: ["htc"] }, | |
| "text/x-fortran": { source: "apache", extensions: ["f", "for", "f77", "f90"] }, | |
| "text/x-gwt-rpc": { compressible: !0 }, | |
| "text/x-handlebars-template": { extensions: ["hbs"] }, | |
| "text/x-java-source": { source: "apache", extensions: ["java"] }, | |
| "text/x-jquery-tmpl": { compressible: !0 }, | |
| "text/x-lua": { extensions: ["lua"] }, | |
| "text/x-markdown": { compressible: !0, extensions: ["mkd"] }, | |
| "text/x-nfo": { source: "apache", extensions: ["nfo"] }, | |
| "text/x-opml": { source: "apache", extensions: ["opml"] }, | |
| "text/x-org": { compressible: !0, extensions: ["org"] }, | |
| "text/x-pascal": { source: "apache", extensions: ["p", "pas"] }, | |
| "text/x-processing": { compressible: !0, extensions: ["pde"] }, | |
| "text/x-sass": { extensions: ["sass"] }, | |
| "text/x-scss": { extensions: ["scss"] }, | |
| "text/x-setext": { source: "apache", extensions: ["etx"] }, | |
| "text/x-sfv": { source: "apache", extensions: ["sfv"] }, | |
| "text/x-suse-ymp": { compressible: !0, extensions: ["ymp"] }, | |
| "text/x-uuencode": { source: "apache", extensions: ["uu"] }, | |
| "text/x-vcalendar": { source: "apache", extensions: ["vcs"] }, | |
| "text/x-vcard": { source: "apache", extensions: ["vcf"] }, | |
| "text/xml": { source: "iana", compressible: !0, extensions: ["xml"] }, | |
| "text/xml-external-parsed-entity": { source: "iana" }, | |
| "text/yaml": { compressible: !0, extensions: ["yaml", "yml"] }, | |
| "video/1d-interleaved-parityfec": { source: "iana" }, | |
| "video/3gpp": { source: "iana", extensions: ["3gp", "3gpp"] }, | |
| "video/3gpp-tt": { source: "iana" }, | |
| "video/3gpp2": { source: "iana", extensions: ["3g2"] }, | |
| "video/av1": { source: "iana" }, | |
| "video/bmpeg": { source: "iana" }, | |
| "video/bt656": { source: "iana" }, | |
| "video/celb": { source: "iana" }, | |
| "video/dv": { source: "iana" }, | |
| "video/encaprtp": { source: "iana" }, | |
| "video/evc": { source: "iana" }, | |
| "video/ffv1": { source: "iana" }, | |
| "video/flexfec": { source: "iana" }, | |
| "video/h261": { source: "iana", extensions: ["h261"] }, | |
| "video/h263": { source: "iana", extensions: ["h263"] }, | |
| "video/h263-1998": { source: "iana" }, | |
| "video/h263-2000": { source: "iana" }, | |
| "video/h264": { source: "iana", extensions: ["h264"] }, | |
| "video/h264-rcdo": { source: "iana" }, | |
| "video/h264-svc": { source: "iana" }, | |
| "video/h265": { source: "iana" }, | |
| "video/h266": { source: "iana" }, | |
| "video/iso.segment": { source: "iana", extensions: ["m4s"] }, | |
| "video/jpeg": { source: "iana", extensions: ["jpgv"] }, | |
| "video/jpeg2000": { source: "iana" }, | |
| "video/jpm": { source: "apache", extensions: ["jpm", "jpgm"] }, | |
| "video/jxsv": { source: "iana" }, | |
| "video/lottie+json": { source: "iana", compressible: !0 }, | |
| "video/matroska": { source: "iana" }, | |
| "video/matroska-3d": { source: "iana" }, | |
| "video/mj2": { source: "iana", extensions: ["mj2", "mjp2"] }, | |
| "video/mp1s": { source: "iana" }, | |
| "video/mp2p": { source: "iana" }, | |
| "video/mp2t": { source: "iana", extensions: ["ts", "m2t", "m2ts", "mts"] }, | |
| "video/mp4": { source: "iana", compressible: !1, extensions: ["mp4", "mp4v", "mpg4"] }, | |
| "video/mp4v-es": { source: "iana" }, | |
| "video/mpeg": { source: "iana", compressible: !1, extensions: ["mpeg", "mpg", "mpe", "m1v", "m2v"] }, | |
| "video/mpeg4-generic": { source: "iana" }, | |
| "video/mpv": { source: "iana" }, | |
| "video/nv": { source: "iana" }, | |
| "video/ogg": { source: "iana", compressible: !1, extensions: ["ogv"] }, | |
| "video/parityfec": { source: "iana" }, | |
| "video/pointer": { source: "iana" }, | |
| "video/quicktime": { source: "iana", compressible: !1, extensions: ["qt", "mov"] }, | |
| "video/raptorfec": { source: "iana" }, | |
| "video/raw": { source: "iana" }, | |
| "video/rtp-enc-aescm128": { source: "iana" }, | |
| "video/rtploopback": { source: "iana" }, | |
| "video/rtx": { source: "iana" }, | |
| "video/scip": { source: "iana" }, | |
| "video/smpte291": { source: "iana" }, | |
| "video/smpte292m": { source: "iana" }, | |
| "video/ulpfec": { source: "iana" }, | |
| "video/vc1": { source: "iana" }, | |
| "video/vc2": { source: "iana" }, | |
| "video/vnd.cctv": { source: "iana" }, | |
| "video/vnd.dece.hd": { source: "iana", extensions: ["uvh", "uvvh"] }, | |
| "video/vnd.dece.mobile": { source: "iana", extensions: ["uvm", "uvvm"] }, | |
| "video/vnd.dece.mp4": { source: "iana" }, | |
| "video/vnd.dece.pd": { source: "iana", extensions: ["uvp", "uvvp"] }, | |
| "video/vnd.dece.sd": { source: "iana", extensions: ["uvs", "uvvs"] }, | |
| "video/vnd.dece.video": { source: "iana", extensions: ["uvv", "uvvv"] }, | |
| "video/vnd.directv.mpeg": { source: "iana" }, | |
| "video/vnd.directv.mpeg-tts": { source: "iana" }, | |
| "video/vnd.dlna.mpeg-tts": { source: "iana" }, | |
| "video/vnd.dvb.file": { source: "iana", extensions: ["dvb"] }, | |
| "video/vnd.fvt": { source: "iana", extensions: ["fvt"] }, | |
| "video/vnd.hns.video": { source: "iana" }, | |
| "video/vnd.iptvforum.1dparityfec-1010": { source: "iana" }, | |
| "video/vnd.iptvforum.1dparityfec-2005": { source: "iana" }, | |
| "video/vnd.iptvforum.2dparityfec-1010": { source: "iana" }, | |
| "video/vnd.iptvforum.2dparityfec-2005": { source: "iana" }, | |
| "video/vnd.iptvforum.ttsavc": { source: "iana" }, | |
| "video/vnd.iptvforum.ttsmpeg2": { source: "iana" }, | |
| "video/vnd.motorola.video": { source: "iana" }, | |
| "video/vnd.motorola.videop": { source: "iana" }, | |
| "video/vnd.mpegurl": { source: "iana", extensions: ["mxu", "m4u"] }, | |
| "video/vnd.ms-playready.media.pyv": { source: "iana", extensions: ["pyv"] }, | |
| "video/vnd.nokia.interleaved-multimedia": { source: "iana" }, | |
| "video/vnd.nokia.mp4vr": { source: "iana" }, | |
| "video/vnd.nokia.videovoip": { source: "iana" }, | |
| "video/vnd.objectvideo": { source: "iana" }, | |
| "video/vnd.planar": { source: "iana" }, | |
| "video/vnd.radgamettools.bink": { source: "iana" }, | |
| "video/vnd.radgamettools.smacker": { source: "apache" }, | |
| "video/vnd.sealed.mpeg1": { source: "iana" }, | |
| "video/vnd.sealed.mpeg4": { source: "iana" }, | |
| "video/vnd.sealed.swf": { source: "iana" }, | |
| "video/vnd.sealedmedia.softseal.mov": { source: "iana" }, | |
| "video/vnd.uvvu.mp4": { source: "iana", extensions: ["uvu", "uvvu"] }, | |
| "video/vnd.vivo": { source: "iana", extensions: ["viv"] }, | |
| "video/vnd.youtube.yt": { source: "iana" }, | |
| "video/vp8": { source: "iana" }, | |
| "video/vp9": { source: "iana" }, | |
| "video/webm": { source: "apache", compressible: !1, extensions: ["webm"] }, | |
| "video/x-f4v": { source: "apache", extensions: ["f4v"] }, | |
| "video/x-fli": { source: "apache", extensions: ["fli"] }, | |
| "video/x-flv": { source: "apache", compressible: !1, extensions: ["flv"] }, | |
| "video/x-m4v": { source: "apache", extensions: ["m4v"] }, | |
| "video/x-matroska": { source: "apache", compressible: !1, extensions: ["mkv", "mk3d", "mks"] }, | |
| "video/x-mng": { source: "apache", extensions: ["mng"] }, | |
| "video/x-ms-asf": { source: "apache", extensions: ["asf", "asx"] }, | |
| "video/x-ms-vob": { source: "apache", extensions: ["vob"] }, | |
| "video/x-ms-wm": { source: "apache", extensions: ["wm"] }, | |
| "video/x-ms-wmv": { source: "apache", compressible: !1, extensions: ["wmv"] }, | |
| "video/x-ms-wmx": { source: "apache", extensions: ["wmx"] }, | |
| "video/x-ms-wvx": { source: "apache", extensions: ["wvx"] }, | |
| "video/x-msvideo": { source: "apache", extensions: ["avi"] }, | |
| "video/x-sgi-movie": { source: "apache", extensions: ["movie"] }, | |
| "video/x-smv": { source: "apache", extensions: ["smv"] }, | |
| "x-conference/x-cooltalk": { source: "apache", extensions: ["ice"] }, | |
| "x-shader/x-fragment": { compressible: !0 }, | |
| "x-shader/x-vertex": { compressible: !0 } | |
| }; | |
| /*! | |
| * mime-db | |
| * Copyright(c) 2014 Jonathan Ong | |
| * Copyright(c) 2015-2022 Douglas Christopher Wilson | |
| * MIT Licensed | |
| */ | |
| var Bd, ay; | |
| function JC() { | |
| return ay || (ay = 1, Bd = ZC), Bd; | |
| } | |
| var jd, sy; | |
| function eA() { | |
| if (sy) return jd; | |
| sy = 1; | |
| function i(r) { | |
| if (typeof r != "string") | |
| throw new TypeError("Path must be a string. Received " + JSON.stringify(r)); | |
| } | |
| function e(r, a) { | |
| for (var s = "", o = 0, c = -1, l = 0, u, d = 0; d <= r.length; ++d) { | |
| if (d < r.length) | |
| u = r.charCodeAt(d); | |
| else { | |
| if (u === 47) | |
| break; | |
| u = 47; | |
| } | |
| if (u === 47) { | |
| if (!(c === d - 1 || l === 1)) if (c !== d - 1 && l === 2) { | |
| if (s.length < 2 || o !== 2 || s.charCodeAt(s.length - 1) !== 46 || s.charCodeAt(s.length - 2) !== 46) { | |
| if (s.length > 2) { | |
| var f = s.lastIndexOf("/"); | |
| if (f !== s.length - 1) { | |
| f === -1 ? (s = "", o = 0) : (s = s.slice(0, f), o = s.length - 1 - s.lastIndexOf("/")), c = d, l = 0; | |
| continue; | |
| } | |
| } else if (s.length === 2 || s.length === 1) { | |
| s = "", o = 0, c = d, l = 0; | |
| continue; | |
| } | |
| } | |
| a && (s.length > 0 ? s += "/.." : s = "..", o = 2); | |
| } else | |
| s.length > 0 ? s += "/" + r.slice(c + 1, d) : s = r.slice(c + 1, d), o = d - c - 1; | |
| c = d, l = 0; | |
| } else u === 46 && l !== -1 ? ++l : l = -1; | |
| } | |
| return s; | |
| } | |
| function t(r, a) { | |
| var s = a.dir || a.root, o = a.base || (a.name || "") + (a.ext || ""); | |
| return s ? s === a.root ? s + o : s + r + o : o; | |
| } | |
| var n = { | |
| // path.resolve([from ...], to) | |
| resolve: function() { | |
| for (var a = "", s = !1, o, c = arguments.length - 1; c >= -1 && !s; c--) { | |
| var l; | |
| c >= 0 ? l = arguments[c] : (o === void 0 && (o = process.cwd()), l = o), i(l), l.length !== 0 && (a = l + "/" + a, s = l.charCodeAt(0) === 47); | |
| } | |
| return a = e(a, !s), s ? a.length > 0 ? "/" + a : "/" : a.length > 0 ? a : "."; | |
| }, | |
| normalize: function(a) { | |
| if (i(a), a.length === 0) return "."; | |
| var s = a.charCodeAt(0) === 47, o = a.charCodeAt(a.length - 1) === 47; | |
| return a = e(a, !s), a.length === 0 && !s && (a = "."), a.length > 0 && o && (a += "/"), s ? "/" + a : a; | |
| }, | |
| isAbsolute: function(a) { | |
| return i(a), a.length > 0 && a.charCodeAt(0) === 47; | |
| }, | |
| join: function() { | |
| if (arguments.length === 0) | |
| return "."; | |
| for (var a, s = 0; s < arguments.length; ++s) { | |
| var o = arguments[s]; | |
| i(o), o.length > 0 && (a === void 0 ? a = o : a += "/" + o); | |
| } | |
| return a === void 0 ? "." : n.normalize(a); | |
| }, | |
| relative: function(a, s) { | |
| if (i(a), i(s), a === s || (a = n.resolve(a), s = n.resolve(s), a === s)) return ""; | |
| for (var o = 1; o < a.length && a.charCodeAt(o) === 47; ++o) | |
| ; | |
| for (var c = a.length, l = c - o, u = 1; u < s.length && s.charCodeAt(u) === 47; ++u) | |
| ; | |
| for (var d = s.length, f = d - u, p = l < f ? l : f, m = -1, h = 0; h <= p; ++h) { | |
| if (h === p) { | |
| if (f > p) { | |
| if (s.charCodeAt(u + h) === 47) | |
| return s.slice(u + h + 1); | |
| if (h === 0) | |
| return s.slice(u + h); | |
| } else l > p && (a.charCodeAt(o + h) === 47 ? m = h : h === 0 && (m = 0)); | |
| break; | |
| } | |
| var g = a.charCodeAt(o + h), b = s.charCodeAt(u + h); | |
| if (g !== b) | |
| break; | |
| g === 47 && (m = h); | |
| } | |
| var v = ""; | |
| for (h = o + m + 1; h <= c; ++h) | |
| (h === c || a.charCodeAt(h) === 47) && (v.length === 0 ? v += ".." : v += "/.."); | |
| return v.length > 0 ? v + s.slice(u + m) : (u += m, s.charCodeAt(u) === 47 && ++u, s.slice(u)); | |
| }, | |
| _makeLong: function(a) { | |
| return a; | |
| }, | |
| dirname: function(a) { | |
| if (i(a), a.length === 0) return "."; | |
| for (var s = a.charCodeAt(0), o = s === 47, c = -1, l = !0, u = a.length - 1; u >= 1; --u) | |
| if (s = a.charCodeAt(u), s === 47) { | |
| if (!l) { | |
| c = u; | |
| break; | |
| } | |
| } else | |
| l = !1; | |
| return c === -1 ? o ? "/" : "." : o && c === 1 ? "//" : a.slice(0, c); | |
| }, | |
| basename: function(a, s) { | |
| if (s !== void 0 && typeof s != "string") throw new TypeError('"ext" argument must be a string'); | |
| i(a); | |
| var o = 0, c = -1, l = !0, u; | |
| if (s !== void 0 && s.length > 0 && s.length <= a.length) { | |
| if (s.length === a.length && s === a) return ""; | |
| var d = s.length - 1, f = -1; | |
| for (u = a.length - 1; u >= 0; --u) { | |
| var p = a.charCodeAt(u); | |
| if (p === 47) { | |
| if (!l) { | |
| o = u + 1; | |
| break; | |
| } | |
| } else | |
| f === -1 && (l = !1, f = u + 1), d >= 0 && (p === s.charCodeAt(d) ? --d === -1 && (c = u) : (d = -1, c = f)); | |
| } | |
| return o === c ? c = f : c === -1 && (c = a.length), a.slice(o, c); | |
| } else { | |
| for (u = a.length - 1; u >= 0; --u) | |
| if (a.charCodeAt(u) === 47) { | |
| if (!l) { | |
| o = u + 1; | |
| break; | |
| } | |
| } else c === -1 && (l = !1, c = u + 1); | |
| return c === -1 ? "" : a.slice(o, c); | |
| } | |
| }, | |
| extname: function(a) { | |
| i(a); | |
| for (var s = -1, o = 0, c = -1, l = !0, u = 0, d = a.length - 1; d >= 0; --d) { | |
| var f = a.charCodeAt(d); | |
| if (f === 47) { | |
| if (!l) { | |
| o = d + 1; | |
| break; | |
| } | |
| continue; | |
| } | |
| c === -1 && (l = !1, c = d + 1), f === 46 ? s === -1 ? s = d : u !== 1 && (u = 1) : s !== -1 && (u = -1); | |
| } | |
| return s === -1 || c === -1 || // We saw a non-dot character immediately before the dot | |
| u === 0 || // The (right-most) trimmed path component is exactly '..' | |
| u === 1 && s === c - 1 && s === o + 1 ? "" : a.slice(s, c); | |
| }, | |
| format: function(a) { | |
| if (a === null || typeof a != "object") | |
| throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof a); | |
| return t("/", a); | |
| }, | |
| parse: function(a) { | |
| i(a); | |
| var s = { root: "", dir: "", base: "", ext: "", name: "" }; | |
| if (a.length === 0) return s; | |
| var o = a.charCodeAt(0), c = o === 47, l; | |
| c ? (s.root = "/", l = 1) : l = 0; | |
| for (var u = -1, d = 0, f = -1, p = !0, m = a.length - 1, h = 0; m >= l; --m) { | |
| if (o = a.charCodeAt(m), o === 47) { | |
| if (!p) { | |
| d = m + 1; | |
| break; | |
| } | |
| continue; | |
| } | |
| f === -1 && (p = !1, f = m + 1), o === 46 ? u === -1 ? u = m : h !== 1 && (h = 1) : u !== -1 && (h = -1); | |
| } | |
| return u === -1 || f === -1 || // We saw a non-dot character immediately before the dot | |
| h === 0 || // The (right-most) trimmed path component is exactly '..' | |
| h === 1 && u === f - 1 && u === d + 1 ? f !== -1 && (d === 0 && c ? s.base = s.name = a.slice(1, f) : s.base = s.name = a.slice(d, f)) : (d === 0 && c ? (s.name = a.slice(1, u), s.base = a.slice(1, f)) : (s.name = a.slice(d, u), s.base = a.slice(d, f)), s.ext = a.slice(u, f)), d > 0 ? s.dir = a.slice(0, d - 1) : c && (s.dir = "/"), s; | |
| }, | |
| sep: "/", | |
| delimiter: ":", | |
| win32: null, | |
| posix: null | |
| }; | |
| return n.posix = n, jd = n, jd; | |
| } | |
| var qd, oy; | |
| function tA() { | |
| if (oy) return qd; | |
| oy = 1; | |
| var i = { | |
| "prs.": 100, | |
| "x-": 200, | |
| "x.": 300, | |
| "vnd.": 400, | |
| default: 900 | |
| }, e = { | |
| nginx: 10, | |
| apache: 20, | |
| iana: 40, | |
| default: 30 | |
| // definitions added by `jshttp/mime-db` project? | |
| }, t = { | |
| // prefer application/xml over text/xml | |
| // prefer application/rtf over text/rtf | |
| application: 1, | |
| // prefer font/woff over application/font-woff | |
| font: 2, | |
| // prefer video/mp4 over audio/mp4 over application/mp4 | |
| // See https://www.rfc-editor.org/rfc/rfc4337.html#section-2 | |
| audio: 2, | |
| video: 3, | |
| default: 0 | |
| }; | |
| return qd = function(r, a = "default") { | |
| if (r === "application/octet-stream") | |
| return 0; | |
| const [s, o] = r.split("/"), c = o.replace(/(\.|x-).*/, "$1"), l = i[c] || i.default, u = e[a] || e.default, d = t[s] || t.default, f = 1 - r.length / 100; | |
| return l + u + d + f; | |
| }, qd; | |
| } | |
| /*! | |
| * mime-types | |
| * Copyright(c) 2014 Jonathan Ong | |
| * Copyright(c) 2015 Douglas Christopher Wilson | |
| * MIT Licensed | |
| */ | |
| var cy; | |
| function nA() { | |
| return cy || (cy = 1, (function(i) { | |
| var e = JC(), t = eA().extname, n = tA(), r = /^\s*([^;\s]*)(?:;|\s|$)/, a = /^text\//i; | |
| i.charset = s, i.charsets = { lookup: s }, i.contentType = o, i.extension = c, i.extensions = /* @__PURE__ */ Object.create(null), i.lookup = l, i.types = /* @__PURE__ */ Object.create(null), i._extensionConflicts = [], u(i.extensions, i.types); | |
| function s(p) { | |
| if (!p || typeof p != "string") | |
| return !1; | |
| var m = r.exec(p), h = m && e[m[1].toLowerCase()]; | |
| return h && h.charset ? h.charset : m && a.test(m[1]) ? "UTF-8" : !1; | |
| } | |
| function o(p) { | |
| if (!p || typeof p != "string") | |
| return !1; | |
| var m = p.indexOf("/") === -1 ? i.lookup(p) : p; | |
| if (!m) | |
| return !1; | |
| if (m.indexOf("charset") === -1) { | |
| var h = i.charset(m); | |
| h && (m += "; charset=" + h.toLowerCase()); | |
| } | |
| return m; | |
| } | |
| function c(p) { | |
| if (!p || typeof p != "string") | |
| return !1; | |
| var m = r.exec(p), h = m && i.extensions[m[1].toLowerCase()]; | |
| return !h || !h.length ? !1 : h[0]; | |
| } | |
| function l(p) { | |
| if (!p || typeof p != "string") | |
| return !1; | |
| var m = t("x." + p).toLowerCase().slice(1); | |
| return m && i.types[m] || !1; | |
| } | |
| function u(p, m) { | |
| Object.keys(e).forEach(function(g) { | |
| var b = e[g], v = b.extensions; | |
| if (!(!v || !v.length)) { | |
| p[g] = v; | |
| for (var x = 0; x < v.length; x++) { | |
| var w = v[x]; | |
| m[w] = d(w, m[w], g); | |
| const T = f( | |
| w, | |
| m[w], | |
| g | |
| ); | |
| T !== m[w] && i._extensionConflicts.push([w, T, m[w]]); | |
| } | |
| } | |
| }); | |
| } | |
| function d(p, m, h) { | |
| var g = m ? n(m, e[m].source) : 0, b = h ? n(h, e[h].source) : 0; | |
| return g > b ? m : h; | |
| } | |
| function f(p, m, h) { | |
| var g = ["nginx", "apache", void 0, "iana"], b = m ? g.indexOf(e[m].source) : 0, v = h ? g.indexOf(e[h].source) : 0; | |
| return i.types[c] !== "application/octet-stream" && (b > v || b === v && i.types[c]?.slice(0, 12) === "application/") || b > v ? m : h; | |
| } | |
| })(Nd)), Nd; | |
| } | |
| var iA = nA(); | |
| const S1 = /* @__PURE__ */ Hn(iA); | |
| /*! @license DOMPurify 3.3.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.3/LICENSE */ | |
| const { | |
| entries: w1, | |
| setPrototypeOf: ly, | |
| isFrozen: rA, | |
| getPrototypeOf: aA, | |
| getOwnPropertyDescriptor: sA | |
| } = Object; | |
| let { | |
| freeze: qn, | |
| seal: Di, | |
| create: tl | |
| } = Object, { | |
| apply: kf, | |
| construct: If | |
| } = typeof Reflect < "u" && Reflect; | |
| qn || (qn = function(e) { | |
| return e; | |
| }); | |
| Di || (Di = function(e) { | |
| return e; | |
| }); | |
| kf || (kf = function(e, t) { | |
| for (var n = arguments.length, r = new Array(n > 2 ? n - 2 : 0), a = 2; a < n; a++) | |
| r[a - 2] = arguments[a]; | |
| return e.apply(t, r); | |
| }); | |
| If || (If = function(e) { | |
| for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) | |
| n[r - 1] = arguments[r]; | |
| return new e(...n); | |
| }); | |
| const kc = Wn(Array.prototype.forEach), oA = Wn(Array.prototype.lastIndexOf), uy = Wn(Array.prototype.pop), zs = Wn(Array.prototype.push), cA = Wn(Array.prototype.splice), nl = Wn(String.prototype.toLowerCase), Wd = Wn(String.prototype.toString), Vd = Wn(String.prototype.match), $s = Wn(String.prototype.replace), lA = Wn(String.prototype.indexOf), uA = Wn(String.prototype.trim), ci = Wn(Object.prototype.hasOwnProperty), Fn = Wn(RegExp.prototype.test), Gs = dA(TypeError); | |
| function Wn(i) { | |
| return function(e) { | |
| e instanceof RegExp && (e.lastIndex = 0); | |
| for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) | |
| n[r - 1] = arguments[r]; | |
| return kf(i, e, n); | |
| }; | |
| } | |
| function dA(i) { | |
| return function() { | |
| for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) | |
| t[n] = arguments[n]; | |
| return If(i, t); | |
| }; | |
| } | |
| function Ut(i, e) { | |
| let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : nl; | |
| ly && ly(i, null); | |
| let n = e.length; | |
| for (; n--; ) { | |
| let r = e[n]; | |
| if (typeof r == "string") { | |
| const a = t(r); | |
| a !== r && (rA(e) || (e[n] = a), r = a); | |
| } | |
| i[r] = !0; | |
| } | |
| return i; | |
| } | |
| function pA(i) { | |
| for (let e = 0; e < i.length; e++) | |
| ci(i, e) || (i[e] = null); | |
| return i; | |
| } | |
| function Gi(i) { | |
| const e = tl(null); | |
| for (const [t, n] of w1(i)) | |
| ci(i, t) && (Array.isArray(n) ? e[t] = pA(n) : n && typeof n == "object" && n.constructor === Object ? e[t] = Gi(n) : e[t] = n); | |
| return e; | |
| } | |
| function Xs(i, e) { | |
| for (; i !== null; ) { | |
| const n = sA(i, e); | |
| if (n) { | |
| if (n.get) | |
| return Wn(n.get); | |
| if (typeof n.value == "function") | |
| return Wn(n.value); | |
| } | |
| i = aA(i); | |
| } | |
| function t() { | |
| return null; | |
| } | |
| return t; | |
| } | |
| const dy = qn(["a", "abbr", "acronym", "address", "area", "article", "aside", "audio", "b", "bdi", "bdo", "big", "blink", "blockquote", "body", "br", "button", "canvas", "caption", "center", "cite", "code", "col", "colgroup", "content", "data", "datalist", "dd", "decorator", "del", "details", "dfn", "dialog", "dir", "div", "dl", "dt", "element", "em", "fieldset", "figcaption", "figure", "font", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "i", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "map", "mark", "marquee", "menu", "menuitem", "meter", "nav", "nobr", "ol", "optgroup", "option", "output", "p", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "search", "section", "select", "shadow", "slot", "small", "source", "spacer", "span", "strike", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "time", "tr", "track", "tt", "u", "ul", "var", "video", "wbr"]), Hd = qn(["svg", "a", "altglyph", "altglyphdef", "altglyphitem", "animatecolor", "animatemotion", "animatetransform", "circle", "clippath", "defs", "desc", "ellipse", "enterkeyhint", "exportparts", "filter", "font", "g", "glyph", "glyphref", "hkern", "image", "inputmode", "line", "lineargradient", "marker", "mask", "metadata", "mpath", "part", "path", "pattern", "polygon", "polyline", "radialgradient", "rect", "stop", "style", "switch", "symbol", "text", "textpath", "title", "tref", "tspan", "view", "vkern"]), zd = qn(["feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feDropShadow", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence"]), hA = qn(["animate", "color-profile", "cursor", "discard", "font-face", "font-face-format", "font-face-name", "font-face-src", "font-face-uri", "foreignobject", "hatch", "hatchpath", "mesh", "meshgradient", "meshpatch", "meshrow", "missing-glyph", "script", "set", "solidcolor", "unknown", "use"]), $d = qn(["math", "menclose", "merror", "mfenced", "mfrac", "mglyph", "mi", "mlabeledtr", "mmultiscripts", "mn", "mo", "mover", "mpadded", "mphantom", "mroot", "mrow", "ms", "mspace", "msqrt", "mstyle", "msub", "msup", "msubsup", "mtable", "mtd", "mtext", "mtr", "munder", "munderover", "mprescripts"]), fA = qn(["maction", "maligngroup", "malignmark", "mlongdiv", "mscarries", "mscarry", "msgroup", "mstack", "msline", "msrow", "semantics", "annotation", "annotation-xml", "mprescripts", "none"]), py = qn(["#text"]), hy = qn(["accept", "action", "align", "alt", "autocapitalize", "autocomplete", "autopictureinpicture", "autoplay", "background", "bgcolor", "border", "capture", "cellpadding", "cellspacing", "checked", "cite", "class", "clear", "color", "cols", "colspan", "controls", "controlslist", "coords", "crossorigin", "datetime", "decoding", "default", "dir", "disabled", "disablepictureinpicture", "disableremoteplayback", "download", "draggable", "enctype", "enterkeyhint", "exportparts", "face", "for", "headers", "height", "hidden", "high", "href", "hreflang", "id", "inert", "inputmode", "integrity", "ismap", "kind", "label", "lang", "list", "loading", "loop", "low", "max", "maxlength", "media", "method", "min", "minlength", "multiple", "muted", "name", "nonce", "noshade", "novalidate", "nowrap", "open", "optimum", "part", "pattern", "placeholder", "playsinline", "popover", "popovertarget", "popovertargetaction", "poster", "preload", "pubdate", "radiogroup", "readonly", "rel", "required", "rev", "reversed", "role", "rows", "rowspan", "spellcheck", "scope", "selected", "shape", "size", "sizes", "slot", "span", "srclang", "start", "src", "srcset", "step", "style", "summary", "tabindex", "title", "translate", "type", "usemap", "valign", "value", "width", "wrap", "xmlns", "slot"]), Gd = qn(["accent-height", "accumulate", "additive", "alignment-baseline", "amplitude", "ascent", "attributename", "attributetype", "azimuth", "basefrequency", "baseline-shift", "begin", "bias", "by", "class", "clip", "clippathunits", "clip-path", "clip-rule", "color", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "cx", "cy", "d", "dx", "dy", "diffuseconstant", "direction", "display", "divisor", "dur", "edgemode", "elevation", "end", "exponent", "fill", "fill-opacity", "fill-rule", "filter", "filterunits", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "fx", "fy", "g1", "g2", "glyph-name", "glyphref", "gradientunits", "gradienttransform", "height", "href", "id", "image-rendering", "in", "in2", "intercept", "k", "k1", "k2", "k3", "k4", "kerning", "keypoints", "keysplines", "keytimes", "lang", "lengthadjust", "letter-spacing", "kernelmatrix", "kernelunitlength", "lighting-color", "local", "marker-end", "marker-mid", "marker-start", "markerheight", "markerunits", "markerwidth", "maskcontentunits", "maskunits", "max", "mask", "mask-type", "media", "method", "mode", "min", "name", "numoctaves", "offset", "operator", "opacity", "order", "orient", "orientation", "origin", "overflow", "paint-order", "path", "pathlength", "patterncontentunits", "patterntransform", "patternunits", "points", "preservealpha", "preserveaspectratio", "primitiveunits", "r", "rx", "ry", "radius", "refx", "refy", "repeatcount", "repeatdur", "restart", "result", "rotate", "scale", "seed", "shape-rendering", "slope", "specularconstant", "specularexponent", "spreadmethod", "startoffset", "stddeviation", "stitchtiles", "stop-color", "stop-opacity", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke", "stroke-width", "style", "surfacescale", "systemlanguage", "tabindex", "tablevalues", "targetx", "targety", "transform", "transform-origin", "text-anchor", "text-decoration", "text-rendering", "textlength", "type", "u1", "u2", "unicode", "values", "viewbox", "visibility", "version", "vert-adv-y", "vert-origin-x", "vert-origin-y", "width", "word-spacing", "wrap", "writing-mode", "xchannelselector", "ychannelselector", "x", "x1", "x2", "xmlns", "y", "y1", "y2", "z", "zoomandpan"]), fy = qn(["accent", "accentunder", "align", "bevelled", "close", "columnsalign", "columnlines", "columnspan", "denomalign", "depth", "dir", "display", "displaystyle", "encoding", "fence", "frame", "height", "href", "id", "largeop", "length", "linethickness", "lspace", "lquote", "mathbackground", "mathcolor", "mathsize", "mathvariant", "maxsize", "minsize", "movablelimits", "notation", "numalign", "open", "rowalign", "rowlines", "rowspacing", "rowspan", "rspace", "rquote", "scriptlevel", "scriptminsize", "scriptsizemultiplier", "selection", "separator", "separators", "stretchy", "subscriptshift", "supscriptshift", "symmetric", "voffset", "width", "xmlns"]), Ic = qn(["xlink:href", "xml:id", "xlink:title", "xml:space", "xmlns:xlink"]), mA = Di(/\{\{[\w\W]*|[\w\W]*\}\}/gm), gA = Di(/<%[\w\W]*|[\w\W]*%>/gm), vA = Di(/\$\{[\w\W]*/gm), yA = Di(/^data-[\-\w.\u00B7-\uFFFF]+$/), bA = Di(/^aria-[\-\w]+$/), C1 = Di( | |
| /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i | |
| // eslint-disable-line no-useless-escape | |
| ), xA = Di(/^(?:\w+script|data):/i), _A = Di( | |
| /[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g | |
| // eslint-disable-line no-control-regex | |
| ), A1 = Di(/^html$/i), TA = Di(/^[a-z][.\w]*(-[.\w]+)+$/i); | |
| var my = /* @__PURE__ */ Object.freeze({ | |
| __proto__: null, | |
| ARIA_ATTR: bA, | |
| ATTR_WHITESPACE: _A, | |
| CUSTOM_ELEMENT: TA, | |
| DATA_ATTR: yA, | |
| DOCTYPE_NAME: A1, | |
| ERB_EXPR: gA, | |
| IS_ALLOWED_URI: C1, | |
| IS_SCRIPT_OR_DATA: xA, | |
| MUSTACHE_EXPR: mA, | |
| TMPLIT_EXPR: vA | |
| }); | |
| const Ks = { | |
| element: 1, | |
| text: 3, | |
| // Deprecated | |
| progressingInstruction: 7, | |
| comment: 8, | |
| document: 9 | |
| }, DA = function() { | |
| return typeof window > "u" ? null : window; | |
| }, EA = function(e, t) { | |
| if (typeof e != "object" || typeof e.createPolicy != "function") | |
| return null; | |
| let n = null; | |
| const r = "data-tt-policy-suffix"; | |
| t && t.hasAttribute(r) && (n = t.getAttribute(r)); | |
| const a = "dompurify" + (n ? "#" + n : ""); | |
| try { | |
| return e.createPolicy(a, { | |
| createHTML(s) { | |
| return s; | |
| }, | |
| createScriptURL(s) { | |
| return s; | |
| } | |
| }); | |
| } catch { | |
| return console.warn("TrustedTypes policy " + a + " could not be created."), null; | |
| } | |
| }, gy = function() { | |
| return { | |
| afterSanitizeAttributes: [], | |
| afterSanitizeElements: [], | |
| afterSanitizeShadowDOM: [], | |
| beforeSanitizeAttributes: [], | |
| beforeSanitizeElements: [], | |
| beforeSanitizeShadowDOM: [], | |
| uponSanitizeAttribute: [], | |
| uponSanitizeElement: [], | |
| uponSanitizeShadowNode: [] | |
| }; | |
| }; | |
| function k1() { | |
| let i = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : DA(); | |
| const e = (dt) => k1(dt); | |
| if (e.version = "3.3.3", e.removed = [], !i || !i.document || i.document.nodeType !== Ks.document || !i.Element) | |
| return e.isSupported = !1, e; | |
| let { | |
| document: t | |
| } = i; | |
| const n = t, r = n.currentScript, { | |
| DocumentFragment: a, | |
| HTMLTemplateElement: s, | |
| Node: o, | |
| Element: c, | |
| NodeFilter: l, | |
| NamedNodeMap: u = i.NamedNodeMap || i.MozNamedAttrMap, | |
| HTMLFormElement: d, | |
| DOMParser: f, | |
| trustedTypes: p | |
| } = i, m = c.prototype, h = Xs(m, "cloneNode"), g = Xs(m, "remove"), b = Xs(m, "nextSibling"), v = Xs(m, "childNodes"), x = Xs(m, "parentNode"); | |
| if (typeof s == "function") { | |
| const dt = t.createElement("template"); | |
| dt.content && dt.content.ownerDocument && (t = dt.content.ownerDocument); | |
| } | |
| let w, T = ""; | |
| const { | |
| implementation: C, | |
| createNodeIterator: A, | |
| createDocumentFragment: L, | |
| getElementsByTagName: D | |
| } = t, { | |
| importNode: R | |
| } = n; | |
| let H = gy(); | |
| e.isSupported = typeof w1 == "function" && typeof x == "function" && C && C.createHTMLDocument !== void 0; | |
| const { | |
| MUSTACHE_EXPR: I, | |
| ERB_EXPR: P, | |
| TMPLIT_EXPR: k, | |
| DATA_ATTR: $, | |
| ARIA_ATTR: F, | |
| IS_SCRIPT_OR_DATA: j, | |
| ATTR_WHITESPACE: z, | |
| CUSTOM_ELEMENT: N | |
| } = my; | |
| let { | |
| IS_ALLOWED_URI: V | |
| } = my, B = null; | |
| const W = Ut({}, [...dy, ...Hd, ...zd, ...$d, ...py]); | |
| let ae = null; | |
| const ve = Ut({}, [...hy, ...Gd, ...fy, ...Ic]); | |
| let re = Object.seal(tl(null, { | |
| tagNameCheck: { | |
| writable: !0, | |
| configurable: !1, | |
| enumerable: !0, | |
| value: null | |
| }, | |
| attributeNameCheck: { | |
| writable: !0, | |
| configurable: !1, | |
| enumerable: !0, | |
| value: null | |
| }, | |
| allowCustomizedBuiltInElements: { | |
| writable: !0, | |
| configurable: !1, | |
| enumerable: !0, | |
| value: !1 | |
| } | |
| })), Ae = null, Pe = null; | |
| const Ie = Object.seal(tl(null, { | |
| tagCheck: { | |
| writable: !0, | |
| configurable: !1, | |
| enumerable: !0, | |
| value: null | |
| }, | |
| attributeCheck: { | |
| writable: !0, | |
| configurable: !1, | |
| enumerable: !0, | |
| value: null | |
| } | |
| })); | |
| let je = !0, He = !0, $e = !1, lt = !0, ht = !1, O = !0, ge = !1, oe = !1, Q = !1, X = !1, de = !1, xe = !1, Se = !0, se = !1; | |
| const te = "user-content-"; | |
| let pe = !0, ye = !1, we = {}, Be = null; | |
| const Ye = Ut({}, ["annotation-xml", "audio", "colgroup", "desc", "foreignobject", "head", "iframe", "math", "mi", "mn", "mo", "ms", "mtext", "noembed", "noframes", "noscript", "plaintext", "script", "style", "svg", "template", "thead", "title", "video", "xmp"]); | |
| let mt = null; | |
| const at = Ut({}, ["audio", "video", "img", "source", "image", "track"]); | |
| let ut = null; | |
| const ot = Ut({}, ["alt", "class", "for", "id", "label", "name", "pattern", "placeholder", "role", "summary", "title", "value", "style", "xmlns"]), be = "http://www.w3.org/1998/Math/MathML", Fe = "http://www.w3.org/2000/svg", We = "http://www.w3.org/1999/xhtml"; | |
| let et = We, yt = !1, Dt = null; | |
| const Rt = Ut({}, [be, Fe, We], Wd); | |
| let Nt = Ut({}, ["mi", "mo", "mn", "ms", "mtext"]), tn = Ut({}, ["annotation-xml"]); | |
| const G = Ut({}, ["title", "style", "font", "a", "script"]); | |
| let Y = null; | |
| const ue = ["application/xhtml+xml", "text/html"], Ce = "text/html"; | |
| let Ne = null, pt = null; | |
| const he = t.createElement("form"), qe = function(fe) { | |
| return fe instanceof RegExp || fe instanceof Function; | |
| }, Xe = function() { | |
| let fe = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; | |
| if (!(pt && pt === fe)) { | |
| if ((!fe || typeof fe != "object") && (fe = {}), fe = Gi(fe), Y = // eslint-disable-next-line unicorn/prefer-includes | |
| ue.indexOf(fe.PARSER_MEDIA_TYPE) === -1 ? Ce : fe.PARSER_MEDIA_TYPE, Ne = Y === "application/xhtml+xml" ? Wd : nl, B = ci(fe, "ALLOWED_TAGS") ? Ut({}, fe.ALLOWED_TAGS, Ne) : W, ae = ci(fe, "ALLOWED_ATTR") ? Ut({}, fe.ALLOWED_ATTR, Ne) : ve, Dt = ci(fe, "ALLOWED_NAMESPACES") ? Ut({}, fe.ALLOWED_NAMESPACES, Wd) : Rt, ut = ci(fe, "ADD_URI_SAFE_ATTR") ? Ut(Gi(ot), fe.ADD_URI_SAFE_ATTR, Ne) : ot, mt = ci(fe, "ADD_DATA_URI_TAGS") ? Ut(Gi(at), fe.ADD_DATA_URI_TAGS, Ne) : at, Be = ci(fe, "FORBID_CONTENTS") ? Ut({}, fe.FORBID_CONTENTS, Ne) : Ye, Ae = ci(fe, "FORBID_TAGS") ? Ut({}, fe.FORBID_TAGS, Ne) : Gi({}), Pe = ci(fe, "FORBID_ATTR") ? Ut({}, fe.FORBID_ATTR, Ne) : Gi({}), we = ci(fe, "USE_PROFILES") ? fe.USE_PROFILES : !1, je = fe.ALLOW_ARIA_ATTR !== !1, He = fe.ALLOW_DATA_ATTR !== !1, $e = fe.ALLOW_UNKNOWN_PROTOCOLS || !1, lt = fe.ALLOW_SELF_CLOSE_IN_ATTR !== !1, ht = fe.SAFE_FOR_TEMPLATES || !1, O = fe.SAFE_FOR_XML !== !1, ge = fe.WHOLE_DOCUMENT || !1, X = fe.RETURN_DOM || !1, de = fe.RETURN_DOM_FRAGMENT || !1, xe = fe.RETURN_TRUSTED_TYPE || !1, Q = fe.FORCE_BODY || !1, Se = fe.SANITIZE_DOM !== !1, se = fe.SANITIZE_NAMED_PROPS || !1, pe = fe.KEEP_CONTENT !== !1, ye = fe.IN_PLACE || !1, V = fe.ALLOWED_URI_REGEXP || C1, et = fe.NAMESPACE || We, Nt = fe.MATHML_TEXT_INTEGRATION_POINTS || Nt, tn = fe.HTML_INTEGRATION_POINTS || tn, re = fe.CUSTOM_ELEMENT_HANDLING || {}, fe.CUSTOM_ELEMENT_HANDLING && qe(fe.CUSTOM_ELEMENT_HANDLING.tagNameCheck) && (re.tagNameCheck = fe.CUSTOM_ELEMENT_HANDLING.tagNameCheck), fe.CUSTOM_ELEMENT_HANDLING && qe(fe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) && (re.attributeNameCheck = fe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck), fe.CUSTOM_ELEMENT_HANDLING && typeof fe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements == "boolean" && (re.allowCustomizedBuiltInElements = fe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements), ht && (He = !1), de && (X = !0), we && (B = Ut({}, py), ae = tl(null), we.html === !0 && (Ut(B, dy), Ut(ae, hy)), we.svg === !0 && (Ut(B, Hd), Ut(ae, Gd), Ut(ae, Ic)), we.svgFilters === !0 && (Ut(B, zd), Ut(ae, Gd), Ut(ae, Ic)), we.mathMl === !0 && (Ut(B, $d), Ut(ae, fy), Ut(ae, Ic))), ci(fe, "ADD_TAGS") || (Ie.tagCheck = null), ci(fe, "ADD_ATTR") || (Ie.attributeCheck = null), fe.ADD_TAGS && (typeof fe.ADD_TAGS == "function" ? Ie.tagCheck = fe.ADD_TAGS : (B === W && (B = Gi(B)), Ut(B, fe.ADD_TAGS, Ne))), fe.ADD_ATTR && (typeof fe.ADD_ATTR == "function" ? Ie.attributeCheck = fe.ADD_ATTR : (ae === ve && (ae = Gi(ae)), Ut(ae, fe.ADD_ATTR, Ne))), fe.ADD_URI_SAFE_ATTR && Ut(ut, fe.ADD_URI_SAFE_ATTR, Ne), fe.FORBID_CONTENTS && (Be === Ye && (Be = Gi(Be)), Ut(Be, fe.FORBID_CONTENTS, Ne)), fe.ADD_FORBID_CONTENTS && (Be === Ye && (Be = Gi(Be)), Ut(Be, fe.ADD_FORBID_CONTENTS, Ne)), pe && (B["#text"] = !0), ge && Ut(B, ["html", "head", "body"]), B.table && (Ut(B, ["tbody"]), delete Ae.tbody), fe.TRUSTED_TYPES_POLICY) { | |
| if (typeof fe.TRUSTED_TYPES_POLICY.createHTML != "function") | |
| throw Gs('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); | |
| if (typeof fe.TRUSTED_TYPES_POLICY.createScriptURL != "function") | |
| throw Gs('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); | |
| w = fe.TRUSTED_TYPES_POLICY, T = w.createHTML(""); | |
| } else | |
| w === void 0 && (w = EA(p, r)), w !== null && typeof T == "string" && (T = w.createHTML("")); | |
| qn && qn(fe), pt = fe; | |
| } | |
| }, Ge = Ut({}, [...Hd, ...zd, ...hA]), Ze = Ut({}, [...$d, ...fA]), Je = function(fe) { | |
| let Ve = x(fe); | |
| (!Ve || !Ve.tagName) && (Ve = { | |
| namespaceURI: et, | |
| tagName: "template" | |
| }); | |
| const st = nl(fe.tagName), Vt = nl(Ve.tagName); | |
| return Dt[fe.namespaceURI] ? fe.namespaceURI === Fe ? Ve.namespaceURI === We ? st === "svg" : Ve.namespaceURI === be ? st === "svg" && (Vt === "annotation-xml" || Nt[Vt]) : !!Ge[st] : fe.namespaceURI === be ? Ve.namespaceURI === We ? st === "math" : Ve.namespaceURI === Fe ? st === "math" && tn[Vt] : !!Ze[st] : fe.namespaceURI === We ? Ve.namespaceURI === Fe && !tn[Vt] || Ve.namespaceURI === be && !Nt[Vt] ? !1 : !Ze[st] && (G[st] || !Ge[st]) : !!(Y === "application/xhtml+xml" && Dt[fe.namespaceURI]) : !1; | |
| }, ct = function(fe) { | |
| zs(e.removed, { | |
| element: fe | |
| }); | |
| try { | |
| x(fe).removeChild(fe); | |
| } catch { | |
| g(fe); | |
| } | |
| }, tt = function(fe, Ve) { | |
| try { | |
| zs(e.removed, { | |
| attribute: Ve.getAttributeNode(fe), | |
| from: Ve | |
| }); | |
| } catch { | |
| zs(e.removed, { | |
| attribute: null, | |
| from: Ve | |
| }); | |
| } | |
| if (Ve.removeAttribute(fe), fe === "is") | |
| if (X || de) | |
| try { | |
| ct(Ve); | |
| } catch { | |
| } | |
| else | |
| try { | |
| Ve.setAttribute(fe, ""); | |
| } catch { | |
| } | |
| }, St = function(fe) { | |
| let Ve = null, st = null; | |
| if (Q) | |
| fe = "<remove></remove>" + fe; | |
| else { | |
| const Zt = Vd(fe, /^[\r\n\t ]+/); | |
| st = Zt && Zt[0]; | |
| } | |
| Y === "application/xhtml+xml" && et === We && (fe = '<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>' + fe + "</body></html>"); | |
| const Vt = w ? w.createHTML(fe) : fe; | |
| if (et === We) | |
| try { | |
| Ve = new f().parseFromString(Vt, Y); | |
| } catch { | |
| } | |
| if (!Ve || !Ve.documentElement) { | |
| Ve = C.createDocument(et, "template", null); | |
| try { | |
| Ve.documentElement.innerHTML = yt ? T : Vt; | |
| } catch { | |
| } | |
| } | |
| const pn = Ve.body || Ve.documentElement; | |
| return fe && st && pn.insertBefore(t.createTextNode(st), pn.childNodes[0] || null), et === We ? D.call(Ve, ge ? "html" : "body")[0] : ge ? Ve.documentElement : pn; | |
| }, dn = function(fe) { | |
| return A.call( | |
| fe.ownerDocument || fe, | |
| fe, | |
| // eslint-disable-next-line no-bitwise | |
| l.SHOW_ELEMENT | l.SHOW_COMMENT | l.SHOW_TEXT | l.SHOW_PROCESSING_INSTRUCTION | l.SHOW_CDATA_SECTION, | |
| null | |
| ); | |
| }, Ot = function(fe) { | |
| return fe instanceof d && (typeof fe.nodeName != "string" || typeof fe.textContent != "string" || typeof fe.removeChild != "function" || !(fe.attributes instanceof u) || typeof fe.removeAttribute != "function" || typeof fe.setAttribute != "function" || typeof fe.namespaceURI != "string" || typeof fe.insertBefore != "function" || typeof fe.hasChildNodes != "function"); | |
| }, Ft = function(fe) { | |
| return typeof o == "function" && fe instanceof o; | |
| }; | |
| function sn(dt, fe, Ve) { | |
| kc(dt, (st) => { | |
| st.call(e, fe, Ve, pt); | |
| }); | |
| } | |
| const wt = function(fe) { | |
| let Ve = null; | |
| if (sn(H.beforeSanitizeElements, fe, null), Ot(fe)) | |
| return ct(fe), !0; | |
| const st = Ne(fe.nodeName); | |
| if (sn(H.uponSanitizeElement, fe, { | |
| tagName: st, | |
| allowedTags: B | |
| }), O && fe.hasChildNodes() && !Ft(fe.firstElementChild) && Fn(/<[/\w!]/g, fe.innerHTML) && Fn(/<[/\w!]/g, fe.textContent) || fe.nodeType === Ks.progressingInstruction || O && fe.nodeType === Ks.comment && Fn(/<[/\w]/g, fe.data)) | |
| return ct(fe), !0; | |
| if (!(Ie.tagCheck instanceof Function && Ie.tagCheck(st)) && (!B[st] || Ae[st])) { | |
| if (!Ae[st] && Wi(st) && (re.tagNameCheck instanceof RegExp && Fn(re.tagNameCheck, st) || re.tagNameCheck instanceof Function && re.tagNameCheck(st))) | |
| return !1; | |
| if (pe && !Be[st]) { | |
| const Vt = x(fe) || fe.parentNode, pn = v(fe) || fe.childNodes; | |
| if (pn && Vt) { | |
| const Zt = pn.length; | |
| for (let hn = Zt - 1; hn >= 0; --hn) { | |
| const fn = h(pn[hn], !0); | |
| fn.__removalCount = (fe.__removalCount || 0) + 1, Vt.insertBefore(fn, b(fe)); | |
| } | |
| } | |
| } | |
| return ct(fe), !0; | |
| } | |
| return fe instanceof c && !Je(fe) || (st === "noscript" || st === "noembed" || st === "noframes") && Fn(/<\/no(script|embed|frames)/i, fe.innerHTML) ? (ct(fe), !0) : (ht && fe.nodeType === Ks.text && (Ve = fe.textContent, kc([I, P, k], (Vt) => { | |
| Ve = $s(Ve, Vt, " "); | |
| }), fe.textContent !== Ve && (zs(e.removed, { | |
| element: fe.cloneNode() | |
| }), fe.textContent = Ve)), sn(H.afterSanitizeElements, fe, null), !1); | |
| }, qi = function(fe, Ve, st) { | |
| if (Pe[Ve] || Se && (Ve === "id" || Ve === "name") && (st in t || st in he)) | |
| return !1; | |
| if (!(He && !Pe[Ve] && Fn($, Ve))) { | |
| if (!(je && Fn(F, Ve))) { | |
| if (!(Ie.attributeCheck instanceof Function && Ie.attributeCheck(Ve, fe))) { | |
| if (!ae[Ve] || Pe[Ve]) { | |
| if ( | |
| // First condition does a very basic check if a) it's basically a valid custom element tagname AND | |
| // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck | |
| // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck | |
| !(Wi(fe) && (re.tagNameCheck instanceof RegExp && Fn(re.tagNameCheck, fe) || re.tagNameCheck instanceof Function && re.tagNameCheck(fe)) && (re.attributeNameCheck instanceof RegExp && Fn(re.attributeNameCheck, Ve) || re.attributeNameCheck instanceof Function && re.attributeNameCheck(Ve, fe)) || // Alternative, second condition checks if it's an `is`-attribute, AND | |
| // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck | |
| Ve === "is" && re.allowCustomizedBuiltInElements && (re.tagNameCheck instanceof RegExp && Fn(re.tagNameCheck, st) || re.tagNameCheck instanceof Function && re.tagNameCheck(st))) | |
| ) return !1; | |
| } else if (!ut[Ve]) { | |
| if (!Fn(V, $s(st, z, ""))) { | |
| if (!((Ve === "src" || Ve === "xlink:href" || Ve === "href") && fe !== "script" && lA(st, "data:") === 0 && mt[fe])) { | |
| if (!($e && !Fn(j, $s(st, z, "")))) { | |
| if (st) | |
| return !1; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| return !0; | |
| }, Wi = function(fe) { | |
| return fe !== "annotation-xml" && Vd(fe, N); | |
| }, ar = function(fe) { | |
| sn(H.beforeSanitizeAttributes, fe, null); | |
| const { | |
| attributes: Ve | |
| } = fe; | |
| if (!Ve || Ot(fe)) | |
| return; | |
| const st = { | |
| attrName: "", | |
| attrValue: "", | |
| keepAttr: !0, | |
| allowedAttributes: ae, | |
| forceKeepAttr: void 0 | |
| }; | |
| let Vt = Ve.length; | |
| for (; Vt--; ) { | |
| const pn = Ve[Vt], { | |
| name: Zt, | |
| namespaceURI: hn, | |
| value: fn | |
| } = pn, ei = Ne(Zt), on = fn; | |
| let $t = Zt === "value" ? on : uA(on); | |
| if (st.attrName = ei, st.attrValue = $t, st.keepAttr = !0, st.forceKeepAttr = void 0, sn(H.uponSanitizeAttribute, fe, st), $t = st.attrValue, se && (ei === "id" || ei === "name") && (tt(Zt, fe), $t = te + $t), O && Fn(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i, $t)) { | |
| tt(Zt, fe); | |
| continue; | |
| } | |
| if (ei === "attributename" && Vd($t, "href")) { | |
| tt(Zt, fe); | |
| continue; | |
| } | |
| if (st.forceKeepAttr) | |
| continue; | |
| if (!st.keepAttr) { | |
| tt(Zt, fe); | |
| continue; | |
| } | |
| if (!lt && Fn(/\/>/i, $t)) { | |
| tt(Zt, fe); | |
| continue; | |
| } | |
| ht && kc([I, P, k], (Vi) => { | |
| $t = $s($t, Vi, " "); | |
| }); | |
| const wa = Ne(fe.nodeName); | |
| if (!qi(wa, ei, $t)) { | |
| tt(Zt, fe); | |
| continue; | |
| } | |
| if (w && typeof p == "object" && typeof p.getAttributeType == "function" && !hn) | |
| switch (p.getAttributeType(wa, ei)) { | |
| case "TrustedHTML": { | |
| $t = w.createHTML($t); | |
| break; | |
| } | |
| case "TrustedScriptURL": { | |
| $t = w.createScriptURL($t); | |
| break; | |
| } | |
| } | |
| if ($t !== on) | |
| try { | |
| hn ? fe.setAttributeNS(hn, Zt, $t) : fe.setAttribute(Zt, $t), Ot(fe) ? ct(fe) : uy(e.removed); | |
| } catch { | |
| tt(Zt, fe); | |
| } | |
| } | |
| sn(H.afterSanitizeAttributes, fe, null); | |
| }, As = function dt(fe) { | |
| let Ve = null; | |
| const st = dn(fe); | |
| for (sn(H.beforeSanitizeShadowDOM, fe, null); Ve = st.nextNode(); ) | |
| sn(H.uponSanitizeShadowNode, Ve, null), wt(Ve), ar(Ve), Ve.content instanceof a && dt(Ve.content); | |
| sn(H.afterSanitizeShadowDOM, fe, null); | |
| }; | |
| return e.sanitize = function(dt) { | |
| let fe = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, Ve = null, st = null, Vt = null, pn = null; | |
| if (yt = !dt, yt && (dt = "<!-->"), typeof dt != "string" && !Ft(dt)) | |
| if (typeof dt.toString == "function") { | |
| if (dt = dt.toString(), typeof dt != "string") | |
| throw Gs("dirty is not a string, aborting"); | |
| } else | |
| throw Gs("toString is not a function"); | |
| if (!e.isSupported) | |
| return dt; | |
| if (oe || Xe(fe), e.removed = [], typeof dt == "string" && (ye = !1), ye) { | |
| if (dt.nodeName) { | |
| const fn = Ne(dt.nodeName); | |
| if (!B[fn] || Ae[fn]) | |
| throw Gs("root node is forbidden and cannot be sanitized in-place"); | |
| } | |
| } else if (dt instanceof o) | |
| Ve = St("<!---->"), st = Ve.ownerDocument.importNode(dt, !0), st.nodeType === Ks.element && st.nodeName === "BODY" || st.nodeName === "HTML" ? Ve = st : Ve.appendChild(st); | |
| else { | |
| if (!X && !ht && !ge && // eslint-disable-next-line unicorn/prefer-includes | |
| dt.indexOf("<") === -1) | |
| return w && xe ? w.createHTML(dt) : dt; | |
| if (Ve = St(dt), !Ve) | |
| return X ? null : xe ? T : ""; | |
| } | |
| Ve && Q && ct(Ve.firstChild); | |
| const Zt = dn(ye ? dt : Ve); | |
| for (; Vt = Zt.nextNode(); ) | |
| wt(Vt), ar(Vt), Vt.content instanceof a && As(Vt.content); | |
| if (ye) | |
| return dt; | |
| if (X) { | |
| if (de) | |
| for (pn = L.call(Ve.ownerDocument); Ve.firstChild; ) | |
| pn.appendChild(Ve.firstChild); | |
| else | |
| pn = Ve; | |
| return (ae.shadowroot || ae.shadowrootmode) && (pn = R.call(n, pn, !0)), pn; | |
| } | |
| let hn = ge ? Ve.outerHTML : Ve.innerHTML; | |
| return ge && B["!doctype"] && Ve.ownerDocument && Ve.ownerDocument.doctype && Ve.ownerDocument.doctype.name && Fn(A1, Ve.ownerDocument.doctype.name) && (hn = "<!DOCTYPE " + Ve.ownerDocument.doctype.name + `> | |
| ` + hn), ht && kc([I, P, k], (fn) => { | |
| hn = $s(hn, fn, " "); | |
| }), w && xe ? w.createHTML(hn) : hn; | |
| }, e.setConfig = function() { | |
| let dt = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; | |
| Xe(dt), oe = !0; | |
| }, e.clearConfig = function() { | |
| pt = null, oe = !1; | |
| }, e.isValidAttribute = function(dt, fe, Ve) { | |
| pt || Xe({}); | |
| const st = Ne(dt), Vt = Ne(fe); | |
| return qi(st, Vt, Ve); | |
| }, e.addHook = function(dt, fe) { | |
| typeof fe == "function" && zs(H[dt], fe); | |
| }, e.removeHook = function(dt, fe) { | |
| if (fe !== void 0) { | |
| const Ve = oA(H[dt], fe); | |
| return Ve === -1 ? void 0 : cA(H[dt], Ve, 1)[0]; | |
| } | |
| return uy(H[dt]); | |
| }, e.removeHooks = function(dt) { | |
| H[dt] = []; | |
| }, e.removeAllHooks = function() { | |
| H = gy(); | |
| }, e; | |
| } | |
| var SA = k1(), Er = {}, Ys = {}, vy; | |
| function wA() { | |
| return vy || (vy = 1, Object.defineProperty(Ys, "__esModule", { value: !0 }), Ys.bodyRegExps = { xml: /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g, html4: /&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g, html5: /&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g }, Ys.namedReferences = { xml: { entities: { "<": "<", ">": ">", """: '"', "'": "'", "&": "&" }, characters: { "<": "<", ">": ">", '"': """, "'": "'", "&": "&" } }, html4: { entities: { "'": "'", " ": " ", " ": " ", "¡": "¡", "¡": "¡", "¢": "¢", "¢": "¢", "£": "£", "£": "£", "¤": "¤", "¤": "¤", "¥": "¥", "¥": "¥", "¦": "¦", "¦": "¦", "§": "§", "§": "§", "¨": "¨", "¨": "¨", "©": "©", "©": "©", "ª": "ª", "ª": "ª", "«": "«", "«": "«", "¬": "¬", "¬": "¬", "­": "", "­": "", "®": "®", "®": "®", "¯": "¯", "¯": "¯", "°": "°", "°": "°", "±": "±", "±": "±", "²": "²", "²": "²", "³": "³", "³": "³", "´": "´", "´": "´", "µ": "µ", "µ": "µ", "¶": "¶", "¶": "¶", "·": "·", "·": "·", "¸": "¸", "¸": "¸", "¹": "¹", "¹": "¹", "º": "º", "º": "º", "»": "»", "»": "»", "¼": "¼", "¼": "¼", "½": "½", "½": "½", "¾": "¾", "¾": "¾", "¿": "¿", "¿": "¿", "À": "À", "À": "À", "Á": "Á", "Á": "Á", "Â": "Â", "Â": "Â", "Ã": "Ã", "Ã": "Ã", "Ä": "Ä", "Ä": "Ä", "Å": "Å", "Å": "Å", "Æ": "Æ", "Æ": "Æ", "Ç": "Ç", "Ç": "Ç", "È": "È", "È": "È", "É": "É", "É": "É", "Ê": "Ê", "Ê": "Ê", "Ë": "Ë", "Ë": "Ë", "Ì": "Ì", "Ì": "Ì", "Í": "Í", "Í": "Í", "Î": "Î", "Î": "Î", "Ï": "Ï", "Ï": "Ï", "Ð": "Ð", "Ð": "Ð", "Ñ": "Ñ", "Ñ": "Ñ", "Ò": "Ò", "Ò": "Ò", "Ó": "Ó", "Ó": "Ó", "Ô": "Ô", "Ô": "Ô", "Õ": "Õ", "Õ": "Õ", "Ö": "Ö", "Ö": "Ö", "×": "×", "×": "×", "Ø": "Ø", "Ø": "Ø", "Ù": "Ù", "Ù": "Ù", "Ú": "Ú", "Ú": "Ú", "Û": "Û", "Û": "Û", "Ü": "Ü", "Ü": "Ü", "Ý": "Ý", "Ý": "Ý", "Þ": "Þ", "Þ": "Þ", "ß": "ß", "ß": "ß", "à": "à", "à": "à", "á": "á", "á": "á", "â": "â", "â": "â", "ã": "ã", "ã": "ã", "ä": "ä", "ä": "ä", "å": "å", "å": "å", "æ": "æ", "æ": "æ", "ç": "ç", "ç": "ç", "è": "è", "è": "è", "é": "é", "é": "é", "ê": "ê", "ê": "ê", "ë": "ë", "ë": "ë", "ì": "ì", "ì": "ì", "í": "í", "í": "í", "î": "î", "î": "î", "ï": "ï", "ï": "ï", "ð": "ð", "ð": "ð", "ñ": "ñ", "ñ": "ñ", "ò": "ò", "ò": "ò", "ó": "ó", "ó": "ó", "ô": "ô", "ô": "ô", "õ": "õ", "õ": "õ", "ö": "ö", "ö": "ö", "÷": "÷", "÷": "÷", "ø": "ø", "ø": "ø", "ù": "ù", "ù": "ù", "ú": "ú", "ú": "ú", "û": "û", "û": "û", "ü": "ü", "ü": "ü", "ý": "ý", "ý": "ý", "þ": "þ", "þ": "þ", "ÿ": "ÿ", "ÿ": "ÿ", """: '"', """: '"', "&": "&", "&": "&", "<": "<", "<": "<", ">": ">", ">": ">", "Œ": "Œ", "œ": "œ", "Š": "Š", "š": "š", "Ÿ": "Ÿ", "ˆ": "ˆ", "˜": "˜", " ": " ", " ": " ", " ": " ", "‌": "", "‍": "", "‎": "", "‏": "", "–": "–", "—": "—", "‘": "‘", "’": "’", "‚": "‚", "“": "“", "”": "”", "„": "„", "†": "†", "‡": "‡", "‰": "‰", "‹": "‹", "›": "›", "€": "€", "ƒ": "ƒ", "Α": "Α", "Β": "Β", "Γ": "Γ", "Δ": "Δ", "Ε": "Ε", "Ζ": "Ζ", "Η": "Η", "Θ": "Θ", "Ι": "Ι", "Κ": "Κ", "Λ": "Λ", "Μ": "Μ", "Ν": "Ν", "Ξ": "Ξ", "Ο": "Ο", "Π": "Π", "Ρ": "Ρ", "Σ": "Σ", "Τ": "Τ", "Υ": "Υ", "Φ": "Φ", "Χ": "Χ", "Ψ": "Ψ", "Ω": "Ω", "α": "α", "β": "β", "γ": "γ", "δ": "δ", "ε": "ε", "ζ": "ζ", "η": "η", "θ": "θ", "ι": "ι", "κ": "κ", "λ": "λ", "μ": "μ", "ν": "ν", "ξ": "ξ", "ο": "ο", "π": "π", "ρ": "ρ", "ς": "ς", "σ": "σ", "τ": "τ", "υ": "υ", "φ": "φ", "χ": "χ", "ψ": "ψ", "ω": "ω", "ϑ": "ϑ", "ϒ": "ϒ", "ϖ": "ϖ", "•": "•", "…": "…", "′": "′", "″": "″", "‾": "‾", "⁄": "⁄", "℘": "℘", "ℑ": "ℑ", "ℜ": "ℜ", "™": "™", "ℵ": "ℵ", "←": "←", "↑": "↑", "→": "→", "↓": "↓", "↔": "↔", "↵": "↵", "⇐": "⇐", "⇑": "⇑", "⇒": "⇒", "⇓": "⇓", "⇔": "⇔", "∀": "∀", "∂": "∂", "∃": "∃", "∅": "∅", "∇": "∇", "∈": "∈", "∉": "∉", "∋": "∋", "∏": "∏", "∑": "∑", "−": "−", "∗": "∗", "√": "√", "∝": "∝", "∞": "∞", "∠": "∠", "∧": "∧", "∨": "∨", "∩": "∩", "∪": "∪", "∫": "∫", "∴": "∴", "∼": "∼", "≅": "≅", "≈": "≈", "≠": "≠", "≡": "≡", "≤": "≤", "≥": "≥", "⊂": "⊂", "⊃": "⊃", "⊄": "⊄", "⊆": "⊆", "⊇": "⊇", "⊕": "⊕", "⊗": "⊗", "⊥": "⊥", "⋅": "⋅", "⌈": "⌈", "⌉": "⌉", "⌊": "⌊", "⌋": "⌋", "⟨": "〈", "⟩": "〉", "◊": "◊", "♠": "♠", "♣": "♣", "♥": "♥", "♦": "♦" }, characters: { "'": "'", " ": " ", "¡": "¡", "¢": "¢", "£": "£", "¤": "¤", "¥": "¥", "¦": "¦", "§": "§", "¨": "¨", "©": "©", ª: "ª", "«": "«", "¬": "¬", "": "­", "®": "®", "¯": "¯", "°": "°", "±": "±", "²": "²", "³": "³", "´": "´", µ: "µ", "¶": "¶", "·": "·", "¸": "¸", "¹": "¹", º: "º", "»": "»", "¼": "¼", "½": "½", "¾": "¾", "¿": "¿", À: "À", Á: "Á", Â: "Â", Ã: "Ã", Ä: "Ä", Å: "Å", Æ: "Æ", Ç: "Ç", È: "È", É: "É", Ê: "Ê", Ë: "Ë", Ì: "Ì", Í: "Í", Î: "Î", Ï: "Ï", Ð: "Ð", Ñ: "Ñ", Ò: "Ò", Ó: "Ó", Ô: "Ô", Õ: "Õ", Ö: "Ö", "×": "×", Ø: "Ø", Ù: "Ù", Ú: "Ú", Û: "Û", Ü: "Ü", Ý: "Ý", Þ: "Þ", ß: "ß", à: "à", á: "á", â: "â", ã: "ã", ä: "ä", å: "å", æ: "æ", ç: "ç", è: "è", é: "é", ê: "ê", ë: "ë", ì: "ì", í: "í", î: "î", ï: "ï", ð: "ð", ñ: "ñ", ò: "ò", ó: "ó", ô: "ô", õ: "õ", ö: "ö", "÷": "÷", ø: "ø", ù: "ù", ú: "ú", û: "û", ü: "ü", ý: "ý", þ: "þ", ÿ: "ÿ", '"': """, "&": "&", "<": "<", ">": ">", Œ: "Œ", œ: "œ", Š: "Š", š: "š", Ÿ: "Ÿ", "ˆ": "ˆ", "˜": "˜", " ": " ", " ": " ", " ": " ", "": "‌", "": "‍", "": "‎", "": "‏", "–": "–", "—": "—", "‘": "‘", "’": "’", "‚": "‚", "“": "“", "”": "”", "„": "„", "†": "†", "‡": "‡", "‰": "‰", "‹": "‹", "›": "›", "€": "€", ƒ: "ƒ", Α: "Α", Β: "Β", Γ: "Γ", Δ: "Δ", Ε: "Ε", Ζ: "Ζ", Η: "Η", Θ: "Θ", Ι: "Ι", Κ: "Κ", Λ: "Λ", Μ: "Μ", Ν: "Ν", Ξ: "Ξ", Ο: "Ο", Π: "Π", Ρ: "Ρ", Σ: "Σ", Τ: "Τ", Υ: "Υ", Φ: "Φ", Χ: "Χ", Ψ: "Ψ", Ω: "Ω", α: "α", β: "β", γ: "γ", δ: "δ", ε: "ε", ζ: "ζ", η: "η", θ: "θ", ι: "ι", κ: "κ", λ: "λ", μ: "μ", ν: "ν", ξ: "ξ", ο: "ο", π: "π", ρ: "ρ", ς: "ς", σ: "σ", τ: "τ", υ: "υ", φ: "φ", χ: "χ", ψ: "ψ", ω: "ω", ϑ: "ϑ", ϒ: "ϒ", ϖ: "ϖ", "•": "•", "…": "…", "′": "′", "″": "″", "‾": "‾", "⁄": "⁄", "℘": "℘", ℑ: "ℑ", ℜ: "ℜ", "™": "™", ℵ: "ℵ", "←": "←", "↑": "↑", "→": "→", "↓": "↓", "↔": "↔", "↵": "↵", "⇐": "⇐", "⇑": "⇑", "⇒": "⇒", "⇓": "⇓", "⇔": "⇔", "∀": "∀", "∂": "∂", "∃": "∃", "∅": "∅", "∇": "∇", "∈": "∈", "∉": "∉", "∋": "∋", "∏": "∏", "∑": "∑", "−": "−", "∗": "∗", "√": "√", "∝": "∝", "∞": "∞", "∠": "∠", "∧": "∧", "∨": "∨", "∩": "∩", "∪": "∪", "∫": "∫", "∴": "∴", "∼": "∼", "≅": "≅", "≈": "≈", "≠": "≠", "≡": "≡", "≤": "≤", "≥": "≥", "⊂": "⊂", "⊃": "⊃", "⊄": "⊄", "⊆": "⊆", "⊇": "⊇", "⊕": "⊕", "⊗": "⊗", "⊥": "⊥", "⋅": "⋅", "⌈": "⌈", "⌉": "⌉", "⌊": "⌊", "⌋": "⌋", "〈": "⟨", "〉": "⟩", "◊": "◊", "♠": "♠", "♣": "♣", "♥": "♥", "♦": "♦" } }, html5: { entities: { "Æ": "Æ", "Æ": "Æ", "&": "&", "&": "&", "Á": "Á", "Á": "Á", "Ă": "Ă", "Â": "Â", "Â": "Â", "А": "А", "𝔄": "𝔄", "À": "À", "À": "À", "Α": "Α", "Ā": "Ā", "⩓": "⩓", "Ą": "Ą", "𝔸": "𝔸", "⁡": "", "Å": "Å", "Å": "Å", "𝒜": "𝒜", "≔": "≔", "Ã": "Ã", "Ã": "Ã", "Ä": "Ä", "Ä": "Ä", "∖": "∖", "⫧": "⫧", "⌆": "⌆", "Б": "Б", "∵": "∵", "ℬ": "ℬ", "Β": "Β", "𝔅": "𝔅", "𝔹": "𝔹", "˘": "˘", "ℬ": "ℬ", "≎": "≎", "Ч": "Ч", "©": "©", "©": "©", "Ć": "Ć", "⋒": "⋒", "ⅅ": "ⅅ", "ℭ": "ℭ", "Č": "Č", "Ç": "Ç", "Ç": "Ç", "Ĉ": "Ĉ", "∰": "∰", "Ċ": "Ċ", "¸": "¸", "·": "·", "ℭ": "ℭ", "Χ": "Χ", "⊙": "⊙", "⊖": "⊖", "⊕": "⊕", "⊗": "⊗", "∲": "∲", "”": "”", "’": "’", "∷": "∷", "⩴": "⩴", "≡": "≡", "∯": "∯", "∮": "∮", "ℂ": "ℂ", "∐": "∐", "∳": "∳", "⨯": "⨯", "𝒞": "𝒞", "⋓": "⋓", "≍": "≍", "ⅅ": "ⅅ", "⤑": "⤑", "Ђ": "Ђ", "Ѕ": "Ѕ", "Џ": "Џ", "‡": "‡", "↡": "↡", "⫤": "⫤", "Ď": "Ď", "Д": "Д", "∇": "∇", "Δ": "Δ", "𝔇": "𝔇", "´": "´", "˙": "˙", "˝": "˝", "`": "`", "˜": "˜", "⋄": "⋄", "ⅆ": "ⅆ", "𝔻": "𝔻", "¨": "¨", "⃜": "⃜", "≐": "≐", "∯": "∯", "¨": "¨", "⇓": "⇓", "⇐": "⇐", "⇔": "⇔", "⫤": "⫤", "⟸": "⟸", "⟺": "⟺", "⟹": "⟹", "⇒": "⇒", "⊨": "⊨", "⇑": "⇑", "⇕": "⇕", "∥": "∥", "↓": "↓", "⤓": "⤓", "⇵": "⇵", "̑": "̑", "⥐": "⥐", "⥞": "⥞", "↽": "↽", "⥖": "⥖", "⥟": "⥟", "⇁": "⇁", "⥗": "⥗", "⊤": "⊤", "↧": "↧", "⇓": "⇓", "𝒟": "𝒟", "Đ": "Đ", "Ŋ": "Ŋ", "Ð": "Ð", "Ð": "Ð", "É": "É", "É": "É", "Ě": "Ě", "Ê": "Ê", "Ê": "Ê", "Э": "Э", "Ė": "Ė", "𝔈": "𝔈", "È": "È", "È": "È", "∈": "∈", "Ē": "Ē", "◻": "◻", "▫": "▫", "Ę": "Ę", "𝔼": "𝔼", "Ε": "Ε", "⩵": "⩵", "≂": "≂", "⇌": "⇌", "ℰ": "ℰ", "⩳": "⩳", "Η": "Η", "Ë": "Ë", "Ë": "Ë", "∃": "∃", "ⅇ": "ⅇ", "Ф": "Ф", "𝔉": "𝔉", "◼": "◼", "▪": "▪", "𝔽": "𝔽", "∀": "∀", "ℱ": "ℱ", "ℱ": "ℱ", "Ѓ": "Ѓ", ">": ">", ">": ">", "Γ": "Γ", "Ϝ": "Ϝ", "Ğ": "Ğ", "Ģ": "Ģ", "Ĝ": "Ĝ", "Г": "Г", "Ġ": "Ġ", "𝔊": "𝔊", "⋙": "⋙", "𝔾": "𝔾", "≥": "≥", "⋛": "⋛", "≧": "≧", "⪢": "⪢", "≷": "≷", "⩾": "⩾", "≳": "≳", "𝒢": "𝒢", "≫": "≫", "Ъ": "Ъ", "ˇ": "ˇ", "^": "^", "Ĥ": "Ĥ", "ℌ": "ℌ", "ℋ": "ℋ", "ℍ": "ℍ", "─": "─", "ℋ": "ℋ", "Ħ": "Ħ", "≎": "≎", "≏": "≏", "Е": "Е", "IJ": "IJ", "Ё": "Ё", "Í": "Í", "Í": "Í", "Î": "Î", "Î": "Î", "И": "И", "İ": "İ", "ℑ": "ℑ", "Ì": "Ì", "Ì": "Ì", "ℑ": "ℑ", "Ī": "Ī", "ⅈ": "ⅈ", "⇒": "⇒", "∬": "∬", "∫": "∫", "⋂": "⋂", "⁣": "", "⁢": "", "Į": "Į", "𝕀": "𝕀", "Ι": "Ι", "ℐ": "ℐ", "Ĩ": "Ĩ", "І": "І", "Ï": "Ï", "Ï": "Ï", "Ĵ": "Ĵ", "Й": "Й", "𝔍": "𝔍", "𝕁": "𝕁", "𝒥": "𝒥", "Ј": "Ј", "Є": "Є", "Х": "Х", "Ќ": "Ќ", "Κ": "Κ", "Ķ": "Ķ", "К": "К", "𝔎": "𝔎", "𝕂": "𝕂", "𝒦": "𝒦", "Љ": "Љ", "<": "<", "<": "<", "Ĺ": "Ĺ", "Λ": "Λ", "⟪": "⟪", "ℒ": "ℒ", "↞": "↞", "Ľ": "Ľ", "Ļ": "Ļ", "Л": "Л", "⟨": "⟨", "←": "←", "⇤": "⇤", "⇆": "⇆", "⌈": "⌈", "⟦": "⟦", "⥡": "⥡", "⇃": "⇃", "⥙": "⥙", "⌊": "⌊", "↔": "↔", "⥎": "⥎", "⊣": "⊣", "↤": "↤", "⥚": "⥚", "⊲": "⊲", "⧏": "⧏", "⊴": "⊴", "⥑": "⥑", "⥠": "⥠", "↿": "↿", "⥘": "⥘", "↼": "↼", "⥒": "⥒", "⇐": "⇐", "⇔": "⇔", "⋚": "⋚", "≦": "≦", "≶": "≶", "⪡": "⪡", "⩽": "⩽", "≲": "≲", "𝔏": "𝔏", "⋘": "⋘", "⇚": "⇚", "Ŀ": "Ŀ", "⟵": "⟵", "⟷": "⟷", "⟶": "⟶", "⟸": "⟸", "⟺": "⟺", "⟹": "⟹", "𝕃": "𝕃", "↙": "↙", "↘": "↘", "ℒ": "ℒ", "↰": "↰", "Ł": "Ł", "≪": "≪", "⤅": "⤅", "М": "М", " ": " ", "ℳ": "ℳ", "𝔐": "𝔐", "∓": "∓", "𝕄": "𝕄", "ℳ": "ℳ", "Μ": "Μ", "Њ": "Њ", "Ń": "Ń", "Ň": "Ň", "Ņ": "Ņ", "Н": "Н", "​": "", "​": "", "​": "", "​": "", "≫": "≫", "≪": "≪", "
": ` | |
| `, "𝔑": "𝔑", "⁠": "", " ": " ", "ℕ": "ℕ", "⫬": "⫬", "≢": "≢", "≭": "≭", "∦": "∦", "∉": "∉", "≠": "≠", "≂̸": "≂̸", "∄": "∄", "≯": "≯", "≱": "≱", "≧̸": "≧̸", "≫̸": "≫̸", "≹": "≹", "⩾̸": "⩾̸", "≵": "≵", "≎̸": "≎̸", "≏̸": "≏̸", "⋪": "⋪", "⧏̸": "⧏̸", "⋬": "⋬", "≮": "≮", "≰": "≰", "≸": "≸", "≪̸": "≪̸", "⩽̸": "⩽̸", "≴": "≴", "⪢̸": "⪢̸", "⪡̸": "⪡̸", "⊀": "⊀", "⪯̸": "⪯̸", "⋠": "⋠", "∌": "∌", "⋫": "⋫", "⧐̸": "⧐̸", "⋭": "⋭", "⊏̸": "⊏̸", "⋢": "⋢", "⊐̸": "⊐̸", "⋣": "⋣", "⊂⃒": "⊂⃒", "⊈": "⊈", "⊁": "⊁", "⪰̸": "⪰̸", "⋡": "⋡", "≿̸": "≿̸", "⊃⃒": "⊃⃒", "⊉": "⊉", "≁": "≁", "≄": "≄", "≇": "≇", "≉": "≉", "∤": "∤", "𝒩": "𝒩", "Ñ": "Ñ", "Ñ": "Ñ", "Ν": "Ν", "Œ": "Œ", "Ó": "Ó", "Ó": "Ó", "Ô": "Ô", "Ô": "Ô", "О": "О", "Ő": "Ő", "𝔒": "𝔒", "Ò": "Ò", "Ò": "Ò", "Ō": "Ō", "Ω": "Ω", "Ο": "Ο", "𝕆": "𝕆", "“": "“", "‘": "‘", "⩔": "⩔", "𝒪": "𝒪", "Ø": "Ø", "Ø": "Ø", "Õ": "Õ", "Õ": "Õ", "⨷": "⨷", "Ö": "Ö", "Ö": "Ö", "‾": "‾", "⏞": "⏞", "⎴": "⎴", "⏜": "⏜", "∂": "∂", "П": "П", "𝔓": "𝔓", "Φ": "Φ", "Π": "Π", "±": "±", "ℌ": "ℌ", "ℙ": "ℙ", "⪻": "⪻", "≺": "≺", "⪯": "⪯", "≼": "≼", "≾": "≾", "″": "″", "∏": "∏", "∷": "∷", "∝": "∝", "𝒫": "𝒫", "Ψ": "Ψ", """: '"', """: '"', "𝔔": "𝔔", "ℚ": "ℚ", "𝒬": "𝒬", "⤐": "⤐", "®": "®", "®": "®", "Ŕ": "Ŕ", "⟫": "⟫", "↠": "↠", "⤖": "⤖", "Ř": "Ř", "Ŗ": "Ŗ", "Р": "Р", "ℜ": "ℜ", "∋": "∋", "⇋": "⇋", "⥯": "⥯", "ℜ": "ℜ", "Ρ": "Ρ", "⟩": "⟩", "→": "→", "⇥": "⇥", "⇄": "⇄", "⌉": "⌉", "⟧": "⟧", "⥝": "⥝", "⇂": "⇂", "⥕": "⥕", "⌋": "⌋", "⊢": "⊢", "↦": "↦", "⥛": "⥛", "⊳": "⊳", "⧐": "⧐", "⊵": "⊵", "⥏": "⥏", "⥜": "⥜", "↾": "↾", "⥔": "⥔", "⇀": "⇀", "⥓": "⥓", "⇒": "⇒", "ℝ": "ℝ", "⥰": "⥰", "⇛": "⇛", "ℛ": "ℛ", "↱": "↱", "⧴": "⧴", "Щ": "Щ", "Ш": "Ш", "Ь": "Ь", "Ś": "Ś", "⪼": "⪼", "Š": "Š", "Ş": "Ş", "Ŝ": "Ŝ", "С": "С", "𝔖": "𝔖", "↓": "↓", "←": "←", "→": "→", "↑": "↑", "Σ": "Σ", "∘": "∘", "𝕊": "𝕊", "√": "√", "□": "□", "⊓": "⊓", "⊏": "⊏", "⊑": "⊑", "⊐": "⊐", "⊒": "⊒", "⊔": "⊔", "𝒮": "𝒮", "⋆": "⋆", "⋐": "⋐", "⋐": "⋐", "⊆": "⊆", "≻": "≻", "⪰": "⪰", "≽": "≽", "≿": "≿", "∋": "∋", "∑": "∑", "⋑": "⋑", "⊃": "⊃", "⊇": "⊇", "⋑": "⋑", "Þ": "Þ", "Þ": "Þ", "™": "™", "Ћ": "Ћ", "Ц": "Ц", "	": " ", "Τ": "Τ", "Ť": "Ť", "Ţ": "Ţ", "Т": "Т", "𝔗": "𝔗", "∴": "∴", "Θ": "Θ", "  ": " ", " ": " ", "∼": "∼", "≃": "≃", "≅": "≅", "≈": "≈", "𝕋": "𝕋", "⃛": "⃛", "𝒯": "𝒯", "Ŧ": "Ŧ", "Ú": "Ú", "Ú": "Ú", "↟": "↟", "⥉": "⥉", "Ў": "Ў", "Ŭ": "Ŭ", "Û": "Û", "Û": "Û", "У": "У", "Ű": "Ű", "𝔘": "𝔘", "Ù": "Ù", "Ù": "Ù", "Ū": "Ū", "_": "_", "⏟": "⏟", "⎵": "⎵", "⏝": "⏝", "⋃": "⋃", "⊎": "⊎", "Ų": "Ų", "𝕌": "𝕌", "↑": "↑", "⤒": "⤒", "⇅": "⇅", "↕": "↕", "⥮": "⥮", "⊥": "⊥", "↥": "↥", "⇑": "⇑", "⇕": "⇕", "↖": "↖", "↗": "↗", "ϒ": "ϒ", "Υ": "Υ", "Ů": "Ů", "𝒰": "𝒰", "Ũ": "Ũ", "Ü": "Ü", "Ü": "Ü", "⊫": "⊫", "⫫": "⫫", "В": "В", "⊩": "⊩", "⫦": "⫦", "⋁": "⋁", "‖": "‖", "‖": "‖", "∣": "∣", "|": "|", "❘": "❘", "≀": "≀", " ": " ", "𝔙": "𝔙", "𝕍": "𝕍", "𝒱": "𝒱", "⊪": "⊪", "Ŵ": "Ŵ", "⋀": "⋀", "𝔚": "𝔚", "𝕎": "𝕎", "𝒲": "𝒲", "𝔛": "𝔛", "Ξ": "Ξ", "𝕏": "𝕏", "𝒳": "𝒳", "Я": "Я", "Ї": "Ї", "Ю": "Ю", "Ý": "Ý", "Ý": "Ý", "Ŷ": "Ŷ", "Ы": "Ы", "𝔜": "𝔜", "𝕐": "𝕐", "𝒴": "𝒴", "Ÿ": "Ÿ", "Ж": "Ж", "Ź": "Ź", "Ž": "Ž", "З": "З", "Ż": "Ż", "​": "", "Ζ": "Ζ", "ℨ": "ℨ", "ℤ": "ℤ", "𝒵": "𝒵", "á": "á", "á": "á", "ă": "ă", "∾": "∾", "∾̳": "∾̳", "∿": "∿", "â": "â", "â": "â", "´": "´", "´": "´", "а": "а", "æ": "æ", "æ": "æ", "⁡": "", "𝔞": "𝔞", "à": "à", "à": "à", "ℵ": "ℵ", "ℵ": "ℵ", "α": "α", "ā": "ā", "⨿": "⨿", "&": "&", "&": "&", "∧": "∧", "⩕": "⩕", "⩜": "⩜", "⩘": "⩘", "⩚": "⩚", "∠": "∠", "⦤": "⦤", "∠": "∠", "∡": "∡", "⦨": "⦨", "⦩": "⦩", "⦪": "⦪", "⦫": "⦫", "⦬": "⦬", "⦭": "⦭", "⦮": "⦮", "⦯": "⦯", "∟": "∟", "⊾": "⊾", "⦝": "⦝", "∢": "∢", "Å": "Å", "⍼": "⍼", "ą": "ą", "𝕒": "𝕒", "≈": "≈", "⩰": "⩰", "⩯": "⩯", "≊": "≊", "≋": "≋", "'": "'", "≈": "≈", "≊": "≊", "å": "å", "å": "å", "𝒶": "𝒶", "*": "*", "≈": "≈", "≍": "≍", "ã": "ã", "ã": "ã", "ä": "ä", "ä": "ä", "∳": "∳", "⨑": "⨑", "⫭": "⫭", "≌": "≌", "϶": "϶", "‵": "‵", "∽": "∽", "⋍": "⋍", "⊽": "⊽", "⌅": "⌅", "⌅": "⌅", "⎵": "⎵", "⎶": "⎶", "≌": "≌", "б": "б", "„": "„", "∵": "∵", "∵": "∵", "⦰": "⦰", "϶": "϶", "ℬ": "ℬ", "β": "β", "ℶ": "ℶ", "≬": "≬", "𝔟": "𝔟", "⋂": "⋂", "◯": "◯", "⋃": "⋃", "⨀": "⨀", "⨁": "⨁", "⨂": "⨂", "⨆": "⨆", "★": "★", "▽": "▽", "△": "△", "⨄": "⨄", "⋁": "⋁", "⋀": "⋀", "⤍": "⤍", "⧫": "⧫", "▪": "▪", "▴": "▴", "▾": "▾", "◂": "◂", "▸": "▸", "␣": "␣", "▒": "▒", "░": "░", "▓": "▓", "█": "█", "=⃥": "=⃥", "≡⃥": "≡⃥", "⌐": "⌐", "𝕓": "𝕓", "⊥": "⊥", "⊥": "⊥", "⋈": "⋈", "╗": "╗", "╔": "╔", "╖": "╖", "╓": "╓", "═": "═", "╦": "╦", "╩": "╩", "╤": "╤", "╧": "╧", "╝": "╝", "╚": "╚", "╜": "╜", "╙": "╙", "║": "║", "╬": "╬", "╣": "╣", "╠": "╠", "╫": "╫", "╢": "╢", "╟": "╟", "⧉": "⧉", "╕": "╕", "╒": "╒", "┐": "┐", "┌": "┌", "─": "─", "╥": "╥", "╨": "╨", "┬": "┬", "┴": "┴", "⊟": "⊟", "⊞": "⊞", "⊠": "⊠", "╛": "╛", "╘": "╘", "┘": "┘", "└": "└", "│": "│", "╪": "╪", "╡": "╡", "╞": "╞", "┼": "┼", "┤": "┤", "├": "├", "‵": "‵", "˘": "˘", "¦": "¦", "¦": "¦", "𝒷": "𝒷", "⁏": "⁏", "∽": "∽", "⋍": "⋍", "\": "\\", "⧅": "⧅", "⟈": "⟈", "•": "•", "•": "•", "≎": "≎", "⪮": "⪮", "≏": "≏", "≏": "≏", "ć": "ć", "∩": "∩", "⩄": "⩄", "⩉": "⩉", "⩋": "⩋", "⩇": "⩇", "⩀": "⩀", "∩︀": "∩︀", "⁁": "⁁", "ˇ": "ˇ", "⩍": "⩍", "č": "č", "ç": "ç", "ç": "ç", "ĉ": "ĉ", "⩌": "⩌", "⩐": "⩐", "ċ": "ċ", "¸": "¸", "¸": "¸", "⦲": "⦲", "¢": "¢", "¢": "¢", "·": "·", "𝔠": "𝔠", "ч": "ч", "✓": "✓", "✓": "✓", "χ": "χ", "○": "○", "⧃": "⧃", "ˆ": "ˆ", "≗": "≗", "↺": "↺", "↻": "↻", "®": "®", "Ⓢ": "Ⓢ", "⊛": "⊛", "⊚": "⊚", "⊝": "⊝", "≗": "≗", "⨐": "⨐", "⫯": "⫯", "⧂": "⧂", "♣": "♣", "♣": "♣", ":": ":", "≔": "≔", "≔": "≔", ",": ",", "@": "@", "∁": "∁", "∘": "∘", "∁": "∁", "ℂ": "ℂ", "≅": "≅", "⩭": "⩭", "∮": "∮", "𝕔": "𝕔", "∐": "∐", "©": "©", "©": "©", "℗": "℗", "↵": "↵", "✗": "✗", "𝒸": "𝒸", "⫏": "⫏", "⫑": "⫑", "⫐": "⫐", "⫒": "⫒", "⋯": "⋯", "⤸": "⤸", "⤵": "⤵", "⋞": "⋞", "⋟": "⋟", "↶": "↶", "⤽": "⤽", "∪": "∪", "⩈": "⩈", "⩆": "⩆", "⩊": "⩊", "⊍": "⊍", "⩅": "⩅", "∪︀": "∪︀", "↷": "↷", "⤼": "⤼", "⋞": "⋞", "⋟": "⋟", "⋎": "⋎", "⋏": "⋏", "¤": "¤", "¤": "¤", "↶": "↶", "↷": "↷", "⋎": "⋎", "⋏": "⋏", "∲": "∲", "∱": "∱", "⌭": "⌭", "⇓": "⇓", "⥥": "⥥", "†": "†", "ℸ": "ℸ", "↓": "↓", "‐": "‐", "⊣": "⊣", "⤏": "⤏", "˝": "˝", "ď": "ď", "д": "д", "ⅆ": "ⅆ", "‡": "‡", "⇊": "⇊", "⩷": "⩷", "°": "°", "°": "°", "δ": "δ", "⦱": "⦱", "⥿": "⥿", "𝔡": "𝔡", "⇃": "⇃", "⇂": "⇂", "⋄": "⋄", "⋄": "⋄", "♦": "♦", "♦": "♦", "¨": "¨", "ϝ": "ϝ", "⋲": "⋲", "÷": "÷", "÷": "÷", "÷": "÷", "⋇": "⋇", "⋇": "⋇", "ђ": "ђ", "⌞": "⌞", "⌍": "⌍", "$": "$", "𝕕": "𝕕", "˙": "˙", "≐": "≐", "≑": "≑", "∸": "∸", "∔": "∔", "⊡": "⊡", "⌆": "⌆", "↓": "↓", "⇊": "⇊", "⇃": "⇃", "⇂": "⇂", "⤐": "⤐", "⌟": "⌟", "⌌": "⌌", "𝒹": "𝒹", "ѕ": "ѕ", "⧶": "⧶", "đ": "đ", "⋱": "⋱", "▿": "▿", "▾": "▾", "⇵": "⇵", "⥯": "⥯", "⦦": "⦦", "џ": "џ", "⟿": "⟿", "⩷": "⩷", "≑": "≑", "é": "é", "é": "é", "⩮": "⩮", "ě": "ě", "≖": "≖", "ê": "ê", "ê": "ê", "≕": "≕", "э": "э", "ė": "ė", "ⅇ": "ⅇ", "≒": "≒", "𝔢": "𝔢", "⪚": "⪚", "è": "è", "è": "è", "⪖": "⪖", "⪘": "⪘", "⪙": "⪙", "⏧": "⏧", "ℓ": "ℓ", "⪕": "⪕", "⪗": "⪗", "ē": "ē", "∅": "∅", "∅": "∅", "∅": "∅", " ": " ", " ": " ", " ": " ", "ŋ": "ŋ", " ": " ", "ę": "ę", "𝕖": "𝕖", "⋕": "⋕", "⧣": "⧣", "⩱": "⩱", "ε": "ε", "ε": "ε", "ϵ": "ϵ", "≖": "≖", "≕": "≕", "≂": "≂", "⪖": "⪖", "⪕": "⪕", "=": "=", "≟": "≟", "≡": "≡", "⩸": "⩸", "⧥": "⧥", "≓": "≓", "⥱": "⥱", "ℯ": "ℯ", "≐": "≐", "≂": "≂", "η": "η", "ð": "ð", "ð": "ð", "ë": "ë", "ë": "ë", "€": "€", "!": "!", "∃": "∃", "ℰ": "ℰ", "ⅇ": "ⅇ", "≒": "≒", "ф": "ф", "♀": "♀", "ffi": "ffi", "ff": "ff", "ffl": "ffl", "𝔣": "𝔣", "fi": "fi", "fj": "fj", "♭": "♭", "fl": "fl", "▱": "▱", "ƒ": "ƒ", "𝕗": "𝕗", "∀": "∀", "⋔": "⋔", "⫙": "⫙", "⨍": "⨍", "½": "½", "½": "½", "⅓": "⅓", "¼": "¼", "¼": "¼", "⅕": "⅕", "⅙": "⅙", "⅛": "⅛", "⅔": "⅔", "⅖": "⅖", "¾": "¾", "¾": "¾", "⅗": "⅗", "⅜": "⅜", "⅘": "⅘", "⅚": "⅚", "⅝": "⅝", "⅞": "⅞", "⁄": "⁄", "⌢": "⌢", "𝒻": "𝒻", "≧": "≧", "⪌": "⪌", "ǵ": "ǵ", "γ": "γ", "ϝ": "ϝ", "⪆": "⪆", "ğ": "ğ", "ĝ": "ĝ", "г": "г", "ġ": "ġ", "≥": "≥", "⋛": "⋛", "≥": "≥", "≧": "≧", "⩾": "⩾", "⩾": "⩾", "⪩": "⪩", "⪀": "⪀", "⪂": "⪂", "⪄": "⪄", "⋛︀": "⋛︀", "⪔": "⪔", "𝔤": "𝔤", "≫": "≫", "⋙": "⋙", "ℷ": "ℷ", "ѓ": "ѓ", "≷": "≷", "⪒": "⪒", "⪥": "⪥", "⪤": "⪤", "≩": "≩", "⪊": "⪊", "⪊": "⪊", "⪈": "⪈", "⪈": "⪈", "≩": "≩", "⋧": "⋧", "𝕘": "𝕘", "`": "`", "ℊ": "ℊ", "≳": "≳", "⪎": "⪎", "⪐": "⪐", ">": ">", ">": ">", "⪧": "⪧", "⩺": "⩺", "⋗": "⋗", "⦕": "⦕", "⩼": "⩼", "⪆": "⪆", "⥸": "⥸", "⋗": "⋗", "⋛": "⋛", "⪌": "⪌", "≷": "≷", "≳": "≳", "≩︀": "≩︀", "≩︀": "≩︀", "⇔": "⇔", " ": " ", "½": "½", "ℋ": "ℋ", "ъ": "ъ", "↔": "↔", "⥈": "⥈", "↭": "↭", "ℏ": "ℏ", "ĥ": "ĥ", "♥": "♥", "♥": "♥", "…": "…", "⊹": "⊹", "𝔥": "𝔥", "⤥": "⤥", "⤦": "⤦", "⇿": "⇿", "∻": "∻", "↩": "↩", "↪": "↪", "𝕙": "𝕙", "―": "―", "𝒽": "𝒽", "ℏ": "ℏ", "ħ": "ħ", "⁃": "⁃", "‐": "‐", "í": "í", "í": "í", "⁣": "", "î": "î", "î": "î", "и": "и", "е": "е", "¡": "¡", "¡": "¡", "⇔": "⇔", "𝔦": "𝔦", "ì": "ì", "ì": "ì", "ⅈ": "ⅈ", "⨌": "⨌", "∭": "∭", "⧜": "⧜", "℩": "℩", "ij": "ij", "ī": "ī", "ℑ": "ℑ", "ℐ": "ℐ", "ℑ": "ℑ", "ı": "ı", "⊷": "⊷", "Ƶ": "Ƶ", "∈": "∈", "℅": "℅", "∞": "∞", "⧝": "⧝", "ı": "ı", "∫": "∫", "⊺": "⊺", "ℤ": "ℤ", "⊺": "⊺", "⨗": "⨗", "⨼": "⨼", "ё": "ё", "į": "į", "𝕚": "𝕚", "ι": "ι", "⨼": "⨼", "¿": "¿", "¿": "¿", "𝒾": "𝒾", "∈": "∈", "⋹": "⋹", "⋵": "⋵", "⋴": "⋴", "⋳": "⋳", "∈": "∈", "⁢": "", "ĩ": "ĩ", "і": "і", "ï": "ï", "ï": "ï", "ĵ": "ĵ", "й": "й", "𝔧": "𝔧", "ȷ": "ȷ", "𝕛": "𝕛", "𝒿": "𝒿", "ј": "ј", "є": "є", "κ": "κ", "ϰ": "ϰ", "ķ": "ķ", "к": "к", "𝔨": "𝔨", "ĸ": "ĸ", "х": "х", "ќ": "ќ", "𝕜": "𝕜", "𝓀": "𝓀", "⇚": "⇚", "⇐": "⇐", "⤛": "⤛", "⤎": "⤎", "≦": "≦", "⪋": "⪋", "⥢": "⥢", "ĺ": "ĺ", "⦴": "⦴", "ℒ": "ℒ", "λ": "λ", "⟨": "⟨", "⦑": "⦑", "⟨": "⟨", "⪅": "⪅", "«": "«", "«": "«", "←": "←", "⇤": "⇤", "⤟": "⤟", "⤝": "⤝", "↩": "↩", "↫": "↫", "⤹": "⤹", "⥳": "⥳", "↢": "↢", "⪫": "⪫", "⤙": "⤙", "⪭": "⪭", "⪭︀": "⪭︀", "⤌": "⤌", "❲": "❲", "{": "{", "[": "[", "⦋": "⦋", "⦏": "⦏", "⦍": "⦍", "ľ": "ľ", "ļ": "ļ", "⌈": "⌈", "{": "{", "л": "л", "⤶": "⤶", "“": "“", "„": "„", "⥧": "⥧", "⥋": "⥋", "↲": "↲", "≤": "≤", "←": "←", "↢": "↢", "↽": "↽", "↼": "↼", "⇇": "⇇", "↔": "↔", "⇆": "⇆", "⇋": "⇋", "↭": "↭", "⋋": "⋋", "⋚": "⋚", "≤": "≤", "≦": "≦", "⩽": "⩽", "⩽": "⩽", "⪨": "⪨", "⩿": "⩿", "⪁": "⪁", "⪃": "⪃", "⋚︀": "⋚︀", "⪓": "⪓", "⪅": "⪅", "⋖": "⋖", "⋚": "⋚", "⪋": "⪋", "≶": "≶", "≲": "≲", "⥼": "⥼", "⌊": "⌊", "𝔩": "𝔩", "≶": "≶", "⪑": "⪑", "↽": "↽", "↼": "↼", "⥪": "⥪", "▄": "▄", "љ": "љ", "≪": "≪", "⇇": "⇇", "⌞": "⌞", "⥫": "⥫", "◺": "◺", "ŀ": "ŀ", "⎰": "⎰", "⎰": "⎰", "≨": "≨", "⪉": "⪉", "⪉": "⪉", "⪇": "⪇", "⪇": "⪇", "≨": "≨", "⋦": "⋦", "⟬": "⟬", "⇽": "⇽", "⟦": "⟦", "⟵": "⟵", "⟷": "⟷", "⟼": "⟼", "⟶": "⟶", "↫": "↫", "↬": "↬", "⦅": "⦅", "𝕝": "𝕝", "⨭": "⨭", "⨴": "⨴", "∗": "∗", "_": "_", "◊": "◊", "◊": "◊", "⧫": "⧫", "(": "(", "⦓": "⦓", "⇆": "⇆", "⌟": "⌟", "⇋": "⇋", "⥭": "⥭", "‎": "", "⊿": "⊿", "‹": "‹", "𝓁": "𝓁", "↰": "↰", "≲": "≲", "⪍": "⪍", "⪏": "⪏", "[": "[", "‘": "‘", "‚": "‚", "ł": "ł", "<": "<", "<": "<", "⪦": "⪦", "⩹": "⩹", "⋖": "⋖", "⋋": "⋋", "⋉": "⋉", "⥶": "⥶", "⩻": "⩻", "⦖": "⦖", "◃": "◃", "⊴": "⊴", "◂": "◂", "⥊": "⥊", "⥦": "⥦", "≨︀": "≨︀", "≨︀": "≨︀", "∺": "∺", "¯": "¯", "¯": "¯", "♂": "♂", "✠": "✠", "✠": "✠", "↦": "↦", "↦": "↦", "↧": "↧", "↤": "↤", "↥": "↥", "▮": "▮", "⨩": "⨩", "м": "м", "—": "—", "∡": "∡", "𝔪": "𝔪", "℧": "℧", "µ": "µ", "µ": "µ", "∣": "∣", "*": "*", "⫰": "⫰", "·": "·", "·": "·", "−": "−", "⊟": "⊟", "∸": "∸", "⨪": "⨪", "⫛": "⫛", "…": "…", "∓": "∓", "⊧": "⊧", "𝕞": "𝕞", "∓": "∓", "𝓂": "𝓂", "∾": "∾", "μ": "μ", "⊸": "⊸", "⊸": "⊸", "⋙̸": "⋙̸", "≫⃒": "≫⃒", "≫̸": "≫̸", "⇍": "⇍", "⇎": "⇎", "⋘̸": "⋘̸", "≪⃒": "≪⃒", "≪̸": "≪̸", "⇏": "⇏", "⊯": "⊯", "⊮": "⊮", "∇": "∇", "ń": "ń", "∠⃒": "∠⃒", "≉": "≉", "⩰̸": "⩰̸", "≋̸": "≋̸", "ʼn": "ʼn", "≉": "≉", "♮": "♮", "♮": "♮", "ℕ": "ℕ", " ": " ", " ": " ", "≎̸": "≎̸", "≏̸": "≏̸", "⩃": "⩃", "ň": "ň", "ņ": "ņ", "≇": "≇", "⩭̸": "⩭̸", "⩂": "⩂", "н": "н", "–": "–", "≠": "≠", "⇗": "⇗", "⤤": "⤤", "↗": "↗", "↗": "↗", "≐̸": "≐̸", "≢": "≢", "⤨": "⤨", "≂̸": "≂̸", "∄": "∄", "∄": "∄", "𝔫": "𝔫", "≧̸": "≧̸", "≱": "≱", "≱": "≱", "≧̸": "≧̸", "⩾̸": "⩾̸", "⩾̸": "⩾̸", "≵": "≵", "≯": "≯", "≯": "≯", "⇎": "⇎", "↮": "↮", "⫲": "⫲", "∋": "∋", "⋼": "⋼", "⋺": "⋺", "∋": "∋", "њ": "њ", "⇍": "⇍", "≦̸": "≦̸", "↚": "↚", "‥": "‥", "≰": "≰", "↚": "↚", "↮": "↮", "≰": "≰", "≦̸": "≦̸", "⩽̸": "⩽̸", "⩽̸": "⩽̸", "≮": "≮", "≴": "≴", "≮": "≮", "⋪": "⋪", "⋬": "⋬", "∤": "∤", "𝕟": "𝕟", "¬": "¬", "¬": "¬", "∉": "∉", "⋹̸": "⋹̸", "⋵̸": "⋵̸", "∉": "∉", "⋷": "⋷", "⋶": "⋶", "∌": "∌", "∌": "∌", "⋾": "⋾", "⋽": "⋽", "∦": "∦", "∦": "∦", "⫽⃥": "⫽⃥", "∂̸": "∂̸", "⨔": "⨔", "⊀": "⊀", "⋠": "⋠", "⪯̸": "⪯̸", "⊀": "⊀", "⪯̸": "⪯̸", "⇏": "⇏", "↛": "↛", "⤳̸": "⤳̸", "↝̸": "↝̸", "↛": "↛", "⋫": "⋫", "⋭": "⋭", "⊁": "⊁", "⋡": "⋡", "⪰̸": "⪰̸", "𝓃": "𝓃", "∤": "∤", "∦": "∦", "≁": "≁", "≄": "≄", "≄": "≄", "∤": "∤", "∦": "∦", "⋢": "⋢", "⋣": "⋣", "⊄": "⊄", "⫅̸": "⫅̸", "⊈": "⊈", "⊂⃒": "⊂⃒", "⊈": "⊈", "⫅̸": "⫅̸", "⊁": "⊁", "⪰̸": "⪰̸", "⊅": "⊅", "⫆̸": "⫆̸", "⊉": "⊉", "⊃⃒": "⊃⃒", "⊉": "⊉", "⫆̸": "⫆̸", "≹": "≹", "ñ": "ñ", "ñ": "ñ", "≸": "≸", "⋪": "⋪", "⋬": "⋬", "⋫": "⋫", "⋭": "⋭", "ν": "ν", "#": "#", "№": "№", " ": " ", "⊭": "⊭", "⤄": "⤄", "≍⃒": "≍⃒", "⊬": "⊬", "≥⃒": "≥⃒", ">⃒": ">⃒", "⧞": "⧞", "⤂": "⤂", "≤⃒": "≤⃒", "<⃒": "<⃒", "⊴⃒": "⊴⃒", "⤃": "⤃", "⊵⃒": "⊵⃒", "∼⃒": "∼⃒", "⇖": "⇖", "⤣": "⤣", "↖": "↖", "↖": "↖", "⤧": "⤧", "Ⓢ": "Ⓢ", "ó": "ó", "ó": "ó", "⊛": "⊛", "⊚": "⊚", "ô": "ô", "ô": "ô", "о": "о", "⊝": "⊝", "ő": "ő", "⨸": "⨸", "⊙": "⊙", "⦼": "⦼", "œ": "œ", "⦿": "⦿", "𝔬": "𝔬", "˛": "˛", "ò": "ò", "ò": "ò", "⧁": "⧁", "⦵": "⦵", "Ω": "Ω", "∮": "∮", "↺": "↺", "⦾": "⦾", "⦻": "⦻", "‾": "‾", "⧀": "⧀", "ō": "ō", "ω": "ω", "ο": "ο", "⦶": "⦶", "⊖": "⊖", "𝕠": "𝕠", "⦷": "⦷", "⦹": "⦹", "⊕": "⊕", "∨": "∨", "↻": "↻", "⩝": "⩝", "ℴ": "ℴ", "ℴ": "ℴ", "ª": "ª", "ª": "ª", "º": "º", "º": "º", "⊶": "⊶", "⩖": "⩖", "⩗": "⩗", "⩛": "⩛", "ℴ": "ℴ", "ø": "ø", "ø": "ø", "⊘": "⊘", "õ": "õ", "õ": "õ", "⊗": "⊗", "⨶": "⨶", "ö": "ö", "ö": "ö", "⌽": "⌽", "∥": "∥", "¶": "¶", "¶": "¶", "∥": "∥", "⫳": "⫳", "⫽": "⫽", "∂": "∂", "п": "п", "%": "%", ".": ".", "‰": "‰", "⊥": "⊥", "‱": "‱", "𝔭": "𝔭", "φ": "φ", "ϕ": "ϕ", "ℳ": "ℳ", "☎": "☎", "π": "π", "⋔": "⋔", "ϖ": "ϖ", "ℏ": "ℏ", "ℎ": "ℎ", "ℏ": "ℏ", "+": "+", "⨣": "⨣", "⊞": "⊞", "⨢": "⨢", "∔": "∔", "⨥": "⨥", "⩲": "⩲", "±": "±", "±": "±", "⨦": "⨦", "⨧": "⨧", "±": "±", "⨕": "⨕", "𝕡": "𝕡", "£": "£", "£": "£", "≺": "≺", "⪳": "⪳", "⪷": "⪷", "≼": "≼", "⪯": "⪯", "≺": "≺", "⪷": "⪷", "≼": "≼", "⪯": "⪯", "⪹": "⪹", "⪵": "⪵", "⋨": "⋨", "≾": "≾", "′": "′", "ℙ": "ℙ", "⪵": "⪵", "⪹": "⪹", "⋨": "⋨", "∏": "∏", "⌮": "⌮", "⌒": "⌒", "⌓": "⌓", "∝": "∝", "∝": "∝", "≾": "≾", "⊰": "⊰", "𝓅": "𝓅", "ψ": "ψ", " ": " ", "𝔮": "𝔮", "⨌": "⨌", "𝕢": "𝕢", "⁗": "⁗", "𝓆": "𝓆", "ℍ": "ℍ", "⨖": "⨖", "?": "?", "≟": "≟", """: '"', """: '"', "⇛": "⇛", "⇒": "⇒", "⤜": "⤜", "⤏": "⤏", "⥤": "⥤", "∽̱": "∽̱", "ŕ": "ŕ", "√": "√", "⦳": "⦳", "⟩": "⟩", "⦒": "⦒", "⦥": "⦥", "⟩": "⟩", "»": "»", "»": "»", "→": "→", "⥵": "⥵", "⇥": "⇥", "⤠": "⤠", "⤳": "⤳", "⤞": "⤞", "↪": "↪", "↬": "↬", "⥅": "⥅", "⥴": "⥴", "↣": "↣", "↝": "↝", "⤚": "⤚", "∶": "∶", "ℚ": "ℚ", "⤍": "⤍", "❳": "❳", "}": "}", "]": "]", "⦌": "⦌", "⦎": "⦎", "⦐": "⦐", "ř": "ř", "ŗ": "ŗ", "⌉": "⌉", "}": "}", "р": "р", "⤷": "⤷", "⥩": "⥩", "”": "”", "”": "”", "↳": "↳", "ℜ": "ℜ", "ℛ": "ℛ", "ℜ": "ℜ", "ℝ": "ℝ", "▭": "▭", "®": "®", "®": "®", "⥽": "⥽", "⌋": "⌋", "𝔯": "𝔯", "⇁": "⇁", "⇀": "⇀", "⥬": "⥬", "ρ": "ρ", "ϱ": "ϱ", "→": "→", "↣": "↣", "⇁": "⇁", "⇀": "⇀", "⇄": "⇄", "⇌": "⇌", "⇉": "⇉", "↝": "↝", "⋌": "⋌", "˚": "˚", "≓": "≓", "⇄": "⇄", "⇌": "⇌", "‏": "", "⎱": "⎱", "⎱": "⎱", "⫮": "⫮", "⟭": "⟭", "⇾": "⇾", "⟧": "⟧", "⦆": "⦆", "𝕣": "𝕣", "⨮": "⨮", "⨵": "⨵", ")": ")", "⦔": "⦔", "⨒": "⨒", "⇉": "⇉", "›": "›", "𝓇": "𝓇", "↱": "↱", "]": "]", "’": "’", "’": "’", "⋌": "⋌", "⋊": "⋊", "▹": "▹", "⊵": "⊵", "▸": "▸", "⧎": "⧎", "⥨": "⥨", "℞": "℞", "ś": "ś", "‚": "‚", "≻": "≻", "⪴": "⪴", "⪸": "⪸", "š": "š", "≽": "≽", "⪰": "⪰", "ş": "ş", "ŝ": "ŝ", "⪶": "⪶", "⪺": "⪺", "⋩": "⋩", "⨓": "⨓", "≿": "≿", "с": "с", "⋅": "⋅", "⊡": "⊡", "⩦": "⩦", "⇘": "⇘", "⤥": "⤥", "↘": "↘", "↘": "↘", "§": "§", "§": "§", ";": ";", "⤩": "⤩", "∖": "∖", "∖": "∖", "✶": "✶", "𝔰": "𝔰", "⌢": "⌢", "♯": "♯", "щ": "щ", "ш": "ш", "∣": "∣", "∥": "∥", "­": "", "­": "", "σ": "σ", "ς": "ς", "ς": "ς", "∼": "∼", "⩪": "⩪", "≃": "≃", "≃": "≃", "⪞": "⪞", "⪠": "⪠", "⪝": "⪝", "⪟": "⪟", "≆": "≆", "⨤": "⨤", "⥲": "⥲", "←": "←", "∖": "∖", "⨳": "⨳", "⧤": "⧤", "∣": "∣", "⌣": "⌣", "⪪": "⪪", "⪬": "⪬", "⪬︀": "⪬︀", "ь": "ь", "/": "/", "⧄": "⧄", "⌿": "⌿", "𝕤": "𝕤", "♠": "♠", "♠": "♠", "∥": "∥", "⊓": "⊓", "⊓︀": "⊓︀", "⊔": "⊔", "⊔︀": "⊔︀", "⊏": "⊏", "⊑": "⊑", "⊏": "⊏", "⊑": "⊑", "⊐": "⊐", "⊒": "⊒", "⊐": "⊐", "⊒": "⊒", "□": "□", "□": "□", "▪": "▪", "▪": "▪", "→": "→", "𝓈": "𝓈", "∖": "∖", "⌣": "⌣", "⋆": "⋆", "☆": "☆", "★": "★", "ϵ": "ϵ", "ϕ": "ϕ", "¯": "¯", "⊂": "⊂", "⫅": "⫅", "⪽": "⪽", "⊆": "⊆", "⫃": "⫃", "⫁": "⫁", "⫋": "⫋", "⊊": "⊊", "⪿": "⪿", "⥹": "⥹", "⊂": "⊂", "⊆": "⊆", "⫅": "⫅", "⊊": "⊊", "⫋": "⫋", "⫇": "⫇", "⫕": "⫕", "⫓": "⫓", "≻": "≻", "⪸": "⪸", "≽": "≽", "⪰": "⪰", "⪺": "⪺", "⪶": "⪶", "⋩": "⋩", "≿": "≿", "∑": "∑", "♪": "♪", "¹": "¹", "¹": "¹", "²": "²", "²": "²", "³": "³", "³": "³", "⊃": "⊃", "⫆": "⫆", "⪾": "⪾", "⫘": "⫘", "⊇": "⊇", "⫄": "⫄", "⟉": "⟉", "⫗": "⫗", "⥻": "⥻", "⫂": "⫂", "⫌": "⫌", "⊋": "⊋", "⫀": "⫀", "⊃": "⊃", "⊇": "⊇", "⫆": "⫆", "⊋": "⊋", "⫌": "⫌", "⫈": "⫈", "⫔": "⫔", "⫖": "⫖", "⇙": "⇙", "⤦": "⤦", "↙": "↙", "↙": "↙", "⤪": "⤪", "ß": "ß", "ß": "ß", "⌖": "⌖", "τ": "τ", "⎴": "⎴", "ť": "ť", "ţ": "ţ", "т": "т", "⃛": "⃛", "⌕": "⌕", "𝔱": "𝔱", "∴": "∴", "∴": "∴", "θ": "θ", "ϑ": "ϑ", "ϑ": "ϑ", "≈": "≈", "∼": "∼", " ": " ", "≈": "≈", "∼": "∼", "þ": "þ", "þ": "þ", "˜": "˜", "×": "×", "×": "×", "⊠": "⊠", "⨱": "⨱", "⨰": "⨰", "∭": "∭", "⤨": "⤨", "⊤": "⊤", "⌶": "⌶", "⫱": "⫱", "𝕥": "𝕥", "⫚": "⫚", "⤩": "⤩", "‴": "‴", "™": "™", "▵": "▵", "▿": "▿", "◃": "◃", "⊴": "⊴", "≜": "≜", "▹": "▹", "⊵": "⊵", "◬": "◬", "≜": "≜", "⨺": "⨺", "⨹": "⨹", "⧍": "⧍", "⨻": "⨻", "⏢": "⏢", "𝓉": "𝓉", "ц": "ц", "ћ": "ћ", "ŧ": "ŧ", "≬": "≬", "↞": "↞", "↠": "↠", "⇑": "⇑", "⥣": "⥣", "ú": "ú", "ú": "ú", "↑": "↑", "ў": "ў", "ŭ": "ŭ", "û": "û", "û": "û", "у": "у", "⇅": "⇅", "ű": "ű", "⥮": "⥮", "⥾": "⥾", "𝔲": "𝔲", "ù": "ù", "ù": "ù", "↿": "↿", "↾": "↾", "▀": "▀", "⌜": "⌜", "⌜": "⌜", "⌏": "⌏", "◸": "◸", "ū": "ū", "¨": "¨", "¨": "¨", "ų": "ų", "𝕦": "𝕦", "↑": "↑", "↕": "↕", "↿": "↿", "↾": "↾", "⊎": "⊎", "υ": "υ", "ϒ": "ϒ", "υ": "υ", "⇈": "⇈", "⌝": "⌝", "⌝": "⌝", "⌎": "⌎", "ů": "ů", "◹": "◹", "𝓊": "𝓊", "⋰": "⋰", "ũ": "ũ", "▵": "▵", "▴": "▴", "⇈": "⇈", "ü": "ü", "ü": "ü", "⦧": "⦧", "⇕": "⇕", "⫨": "⫨", "⫩": "⫩", "⊨": "⊨", "⦜": "⦜", "ϵ": "ϵ", "ϰ": "ϰ", "∅": "∅", "ϕ": "ϕ", "ϖ": "ϖ", "∝": "∝", "↕": "↕", "ϱ": "ϱ", "ς": "ς", "⊊︀": "⊊︀", "⫋︀": "⫋︀", "⊋︀": "⊋︀", "⫌︀": "⫌︀", "ϑ": "ϑ", "⊲": "⊲", "⊳": "⊳", "в": "в", "⊢": "⊢", "∨": "∨", "⊻": "⊻", "≚": "≚", "⋮": "⋮", "|": "|", "|": "|", "𝔳": "𝔳", "⊲": "⊲", "⊂⃒": "⊂⃒", "⊃⃒": "⊃⃒", "𝕧": "𝕧", "∝": "∝", "⊳": "⊳", "𝓋": "𝓋", "⫋︀": "⫋︀", "⊊︀": "⊊︀", "⫌︀": "⫌︀", "⊋︀": "⊋︀", "⦚": "⦚", "ŵ": "ŵ", "⩟": "⩟", "∧": "∧", "≙": "≙", "℘": "℘", "𝔴": "𝔴", "𝕨": "𝕨", "℘": "℘", "≀": "≀", "≀": "≀", "𝓌": "𝓌", "⋂": "⋂", "◯": "◯", "⋃": "⋃", "▽": "▽", "𝔵": "𝔵", "⟺": "⟺", "⟷": "⟷", "ξ": "ξ", "⟸": "⟸", "⟵": "⟵", "⟼": "⟼", "⋻": "⋻", "⨀": "⨀", "𝕩": "𝕩", "⨁": "⨁", "⨂": "⨂", "⟹": "⟹", "⟶": "⟶", "𝓍": "𝓍", "⨆": "⨆", "⨄": "⨄", "△": "△", "⋁": "⋁", "⋀": "⋀", "ý": "ý", "ý": "ý", "я": "я", "ŷ": "ŷ", "ы": "ы", "¥": "¥", "¥": "¥", "𝔶": "𝔶", "ї": "ї", "𝕪": "𝕪", "𝓎": "𝓎", "ю": "ю", "ÿ": "ÿ", "ÿ": "ÿ", "ź": "ź", "ž": "ž", "з": "з", "ż": "ż", "ℨ": "ℨ", "ζ": "ζ", "𝔷": "𝔷", "ж": "ж", "⇝": "⇝", "𝕫": "𝕫", "𝓏": "𝓏", "‍": "", "‌": "" }, characters: { Æ: "Æ", "&": "&", Á: "Á", Ă: "Ă", Â: "Â", А: "А", "𝔄": "𝔄", À: "À", Α: "Α", Ā: "Ā", "⩓": "⩓", Ą: "Ą", "𝔸": "𝔸", "": "⁡", Å: "Å", "𝒜": "𝒜", "≔": "≔", Ã: "Ã", Ä: "Ä", "∖": "∖", "⫧": "⫧", "⌆": "⌆", Б: "Б", "∵": "∵", ℬ: "ℬ", Β: "Β", "𝔅": "𝔅", "𝔹": "𝔹", "˘": "˘", "≎": "≎", Ч: "Ч", "©": "©", Ć: "Ć", "⋒": "⋒", "ⅅ": "ⅅ", ℭ: "ℭ", Č: "Č", Ç: "Ç", Ĉ: "Ĉ", "∰": "∰", Ċ: "Ċ", "¸": "¸", "·": "·", Χ: "Χ", "⊙": "⊙", "⊖": "⊖", "⊕": "⊕", "⊗": "⊗", "∲": "∲", "”": "”", "’": "’", "∷": "∷", "⩴": "⩴", "≡": "≡", "∯": "∯", "∮": "∮", ℂ: "ℂ", "∐": "∐", "∳": "∳", "⨯": "⨯", "𝒞": "𝒞", "⋓": "⋓", "≍": "≍", "⤑": "⤑", Ђ: "Ђ", Ѕ: "Ѕ", Џ: "Џ", "‡": "‡", "↡": "↡", "⫤": "⫤", Ď: "Ď", Д: "Д", "∇": "∇", Δ: "Δ", "𝔇": "𝔇", "´": "´", "˙": "˙", "˝": "˝", "`": "`", "˜": "˜", "⋄": "⋄", "ⅆ": "ⅆ", "𝔻": "𝔻", "¨": "¨", "⃜": "⃜", "≐": "≐", "⇓": "⇓", "⇐": "⇐", "⇔": "⇔", "⟸": "⟸", "⟺": "⟺", "⟹": "⟹", "⇒": "⇒", "⊨": "⊨", "⇑": "⇑", "⇕": "⇕", "∥": "∥", "↓": "↓", "⤓": "⤓", "⇵": "⇵", "̑": "̑", "⥐": "⥐", "⥞": "⥞", "↽": "↽", "⥖": "⥖", "⥟": "⥟", "⇁": "⇁", "⥗": "⥗", "⊤": "⊤", "↧": "↧", "𝒟": "𝒟", Đ: "Đ", Ŋ: "Ŋ", Ð: "Ð", É: "É", Ě: "Ě", Ê: "Ê", Э: "Э", Ė: "Ė", "𝔈": "𝔈", È: "È", "∈": "∈", Ē: "Ē", "◻": "◻", "▫": "▫", Ę: "Ę", "𝔼": "𝔼", Ε: "Ε", "⩵": "⩵", "≂": "≂", "⇌": "⇌", ℰ: "ℰ", "⩳": "⩳", Η: "Η", Ë: "Ë", "∃": "∃", "ⅇ": "ⅇ", Ф: "Ф", "𝔉": "𝔉", "◼": "◼", "▪": "▪", "𝔽": "𝔽", "∀": "∀", ℱ: "ℱ", Ѓ: "Ѓ", ">": ">", Γ: "Γ", Ϝ: "Ϝ", Ğ: "Ğ", Ģ: "Ģ", Ĝ: "Ĝ", Г: "Г", Ġ: "Ġ", "𝔊": "𝔊", "⋙": "⋙", "𝔾": "𝔾", "≥": "≥", "⋛": "⋛", "≧": "≧", "⪢": "⪢", "≷": "≷", "⩾": "⩾", "≳": "≳", "𝒢": "𝒢", "≫": "≫", Ъ: "Ъ", "ˇ": "ˇ", "^": "^", Ĥ: "Ĥ", ℌ: "ℌ", ℋ: "ℋ", ℍ: "ℍ", "─": "─", Ħ: "Ħ", "≏": "≏", Е: "Е", IJ: "IJ", Ё: "Ё", Í: "Í", Î: "Î", И: "И", İ: "İ", ℑ: "ℑ", Ì: "Ì", Ī: "Ī", "ⅈ": "ⅈ", "∬": "∬", "∫": "∫", "⋂": "⋂", "": "⁣", "": "⁢", Į: "Į", "𝕀": "𝕀", Ι: "Ι", ℐ: "ℐ", Ĩ: "Ĩ", І: "І", Ï: "Ï", Ĵ: "Ĵ", Й: "Й", "𝔍": "𝔍", "𝕁": "𝕁", "𝒥": "𝒥", Ј: "Ј", Є: "Є", Х: "Х", Ќ: "Ќ", Κ: "Κ", Ķ: "Ķ", К: "К", "𝔎": "𝔎", "𝕂": "𝕂", "𝒦": "𝒦", Љ: "Љ", "<": "<", Ĺ: "Ĺ", Λ: "Λ", "⟪": "⟪", ℒ: "ℒ", "↞": "↞", Ľ: "Ľ", Ļ: "Ļ", Л: "Л", "⟨": "⟨", "←": "←", "⇤": "⇤", "⇆": "⇆", "⌈": "⌈", "⟦": "⟦", "⥡": "⥡", "⇃": "⇃", "⥙": "⥙", "⌊": "⌊", "↔": "↔", "⥎": "⥎", "⊣": "⊣", "↤": "↤", "⥚": "⥚", "⊲": "⊲", "⧏": "⧏", "⊴": "⊴", "⥑": "⥑", "⥠": "⥠", "↿": "↿", "⥘": "⥘", "↼": "↼", "⥒": "⥒", "⋚": "⋚", "≦": "≦", "≶": "≶", "⪡": "⪡", "⩽": "⩽", "≲": "≲", "𝔏": "𝔏", "⋘": "⋘", "⇚": "⇚", Ŀ: "Ŀ", "⟵": "⟵", "⟷": "⟷", "⟶": "⟶", "𝕃": "𝕃", "↙": "↙", "↘": "↘", "↰": "↰", Ł: "Ł", "≪": "≪", "⤅": "⤅", М: "М", " ": " ", ℳ: "ℳ", "𝔐": "𝔐", "∓": "∓", "𝕄": "𝕄", Μ: "Μ", Њ: "Њ", Ń: "Ń", Ň: "Ň", Ņ: "Ņ", Н: "Н", "": "​", "\n": "
", "𝔑": "𝔑", "": "⁠", " ": " ", ℕ: "ℕ", "⫬": "⫬", "≢": "≢", "≭": "≭", "∦": "∦", "∉": "∉", "≠": "≠", "≂̸": "≂̸", "∄": "∄", "≯": "≯", "≱": "≱", "≧̸": "≧̸", "≫̸": "≫̸", "≹": "≹", "⩾̸": "⩾̸", "≵": "≵", "≎̸": "≎̸", "≏̸": "≏̸", "⋪": "⋪", "⧏̸": "⧏̸", "⋬": "⋬", "≮": "≮", "≰": "≰", "≸": "≸", "≪̸": "≪̸", "⩽̸": "⩽̸", "≴": "≴", "⪢̸": "⪢̸", "⪡̸": "⪡̸", "⊀": "⊀", "⪯̸": "⪯̸", "⋠": "⋠", "∌": "∌", "⋫": "⋫", "⧐̸": "⧐̸", "⋭": "⋭", "⊏̸": "⊏̸", "⋢": "⋢", "⊐̸": "⊐̸", "⋣": "⋣", "⊂⃒": "⊂⃒", "⊈": "⊈", "⊁": "⊁", "⪰̸": "⪰̸", "⋡": "⋡", "≿̸": "≿̸", "⊃⃒": "⊃⃒", "⊉": "⊉", "≁": "≁", "≄": "≄", "≇": "≇", "≉": "≉", "∤": "∤", "𝒩": "𝒩", Ñ: "Ñ", Ν: "Ν", Œ: "Œ", Ó: "Ó", Ô: "Ô", О: "О", Ő: "Ő", "𝔒": "𝔒", Ò: "Ò", Ō: "Ō", Ω: "Ω", Ο: "Ο", "𝕆": "𝕆", "“": "“", "‘": "‘", "⩔": "⩔", "𝒪": "𝒪", Ø: "Ø", Õ: "Õ", "⨷": "⨷", Ö: "Ö", "‾": "‾", "⏞": "⏞", "⎴": "⎴", "⏜": "⏜", "∂": "∂", П: "П", "𝔓": "𝔓", Φ: "Φ", Π: "Π", "±": "±", ℙ: "ℙ", "⪻": "⪻", "≺": "≺", "⪯": "⪯", "≼": "≼", "≾": "≾", "″": "″", "∏": "∏", "∝": "∝", "𝒫": "𝒫", Ψ: "Ψ", '"': """, "𝔔": "𝔔", ℚ: "ℚ", "𝒬": "𝒬", "⤐": "⤐", "®": "®", Ŕ: "Ŕ", "⟫": "⟫", "↠": "↠", "⤖": "⤖", Ř: "Ř", Ŗ: "Ŗ", Р: "Р", ℜ: "ℜ", "∋": "∋", "⇋": "⇋", "⥯": "⥯", Ρ: "Ρ", "⟩": "⟩", "→": "→", "⇥": "⇥", "⇄": "⇄", "⌉": "⌉", "⟧": "⟧", "⥝": "⥝", "⇂": "⇂", "⥕": "⥕", "⌋": "⌋", "⊢": "⊢", "↦": "↦", "⥛": "⥛", "⊳": "⊳", "⧐": "⧐", "⊵": "⊵", "⥏": "⥏", "⥜": "⥜", "↾": "↾", "⥔": "⥔", "⇀": "⇀", "⥓": "⥓", ℝ: "ℝ", "⥰": "⥰", "⇛": "⇛", ℛ: "ℛ", "↱": "↱", "⧴": "⧴", Щ: "Щ", Ш: "Ш", Ь: "Ь", Ś: "Ś", "⪼": "⪼", Š: "Š", Ş: "Ş", Ŝ: "Ŝ", С: "С", "𝔖": "𝔖", "↑": "↑", Σ: "Σ", "∘": "∘", "𝕊": "𝕊", "√": "√", "□": "□", "⊓": "⊓", "⊏": "⊏", "⊑": "⊑", "⊐": "⊐", "⊒": "⊒", "⊔": "⊔", "𝒮": "𝒮", "⋆": "⋆", "⋐": "⋐", "⊆": "⊆", "≻": "≻", "⪰": "⪰", "≽": "≽", "≿": "≿", "∑": "∑", "⋑": "⋑", "⊃": "⊃", "⊇": "⊇", Þ: "Þ", "™": "™", Ћ: "Ћ", Ц: "Ц", " ": "	", Τ: "Τ", Ť: "Ť", Ţ: "Ţ", Т: "Т", "𝔗": "𝔗", "∴": "∴", Θ: "Θ", " ": "  ", " ": " ", "∼": "∼", "≃": "≃", "≅": "≅", "≈": "≈", "𝕋": "𝕋", "⃛": "⃛", "𝒯": "𝒯", Ŧ: "Ŧ", Ú: "Ú", "↟": "↟", "⥉": "⥉", Ў: "Ў", Ŭ: "Ŭ", Û: "Û", У: "У", Ű: "Ű", "𝔘": "𝔘", Ù: "Ù", Ū: "Ū", _: "_", "⏟": "⏟", "⎵": "⎵", "⏝": "⏝", "⋃": "⋃", "⊎": "⊎", Ų: "Ų", "𝕌": "𝕌", "⤒": "⤒", "⇅": "⇅", "↕": "↕", "⥮": "⥮", "⊥": "⊥", "↥": "↥", "↖": "↖", "↗": "↗", ϒ: "ϒ", Υ: "Υ", Ů: "Ů", "𝒰": "𝒰", Ũ: "Ũ", Ü: "Ü", "⊫": "⊫", "⫫": "⫫", В: "В", "⊩": "⊩", "⫦": "⫦", "⋁": "⋁", "‖": "‖", "∣": "∣", "|": "|", "❘": "❘", "≀": "≀", " ": " ", "𝔙": "𝔙", "𝕍": "𝕍", "𝒱": "𝒱", "⊪": "⊪", Ŵ: "Ŵ", "⋀": "⋀", "𝔚": "𝔚", "𝕎": "𝕎", "𝒲": "𝒲", "𝔛": "𝔛", Ξ: "Ξ", "𝕏": "𝕏", "𝒳": "𝒳", Я: "Я", Ї: "Ї", Ю: "Ю", Ý: "Ý", Ŷ: "Ŷ", Ы: "Ы", "𝔜": "𝔜", "𝕐": "𝕐", "𝒴": "𝒴", Ÿ: "Ÿ", Ж: "Ж", Ź: "Ź", Ž: "Ž", З: "З", Ż: "Ż", Ζ: "Ζ", ℨ: "ℨ", ℤ: "ℤ", "𝒵": "𝒵", á: "á", ă: "ă", "∾": "∾", "∾̳": "∾̳", "∿": "∿", â: "â", а: "а", æ: "æ", "𝔞": "𝔞", à: "à", ℵ: "ℵ", α: "α", ā: "ā", "⨿": "⨿", "∧": "∧", "⩕": "⩕", "⩜": "⩜", "⩘": "⩘", "⩚": "⩚", "∠": "∠", "⦤": "⦤", "∡": "∡", "⦨": "⦨", "⦩": "⦩", "⦪": "⦪", "⦫": "⦫", "⦬": "⦬", "⦭": "⦭", "⦮": "⦮", "⦯": "⦯", "∟": "∟", "⊾": "⊾", "⦝": "⦝", "∢": "∢", "⍼": "⍼", ą: "ą", "𝕒": "𝕒", "⩰": "⩰", "⩯": "⩯", "≊": "≊", "≋": "≋", "'": "'", å: "å", "𝒶": "𝒶", "*": "*", ã: "ã", ä: "ä", "⨑": "⨑", "⫭": "⫭", "≌": "≌", "϶": "϶", "‵": "‵", "∽": "∽", "⋍": "⋍", "⊽": "⊽", "⌅": "⌅", "⎶": "⎶", б: "б", "„": "„", "⦰": "⦰", β: "β", ℶ: "ℶ", "≬": "≬", "𝔟": "𝔟", "◯": "◯", "⨀": "⨀", "⨁": "⨁", "⨂": "⨂", "⨆": "⨆", "★": "★", "▽": "▽", "△": "△", "⨄": "⨄", "⤍": "⤍", "⧫": "⧫", "▴": "▴", "▾": "▾", "◂": "◂", "▸": "▸", "␣": "␣", "▒": "▒", "░": "░", "▓": "▓", "█": "█", "=⃥": "=⃥", "≡⃥": "≡⃥", "⌐": "⌐", "𝕓": "𝕓", "⋈": "⋈", "╗": "╗", "╔": "╔", "╖": "╖", "╓": "╓", "═": "═", "╦": "╦", "╩": "╩", "╤": "╤", "╧": "╧", "╝": "╝", "╚": "╚", "╜": "╜", "╙": "╙", "║": "║", "╬": "╬", "╣": "╣", "╠": "╠", "╫": "╫", "╢": "╢", "╟": "╟", "⧉": "⧉", "╕": "╕", "╒": "╒", "┐": "┐", "┌": "┌", "╥": "╥", "╨": "╨", "┬": "┬", "┴": "┴", "⊟": "⊟", "⊞": "⊞", "⊠": "⊠", "╛": "╛", "╘": "╘", "┘": "┘", "└": "└", "│": "│", "╪": "╪", "╡": "╡", "╞": "╞", "┼": "┼", "┤": "┤", "├": "├", "¦": "¦", "𝒷": "𝒷", "⁏": "⁏", "\\": "\", "⧅": "⧅", "⟈": "⟈", "•": "•", "⪮": "⪮", ć: "ć", "∩": "∩", "⩄": "⩄", "⩉": "⩉", "⩋": "⩋", "⩇": "⩇", "⩀": "⩀", "∩︀": "∩︀", "⁁": "⁁", "⩍": "⩍", č: "č", ç: "ç", ĉ: "ĉ", "⩌": "⩌", "⩐": "⩐", ċ: "ċ", "⦲": "⦲", "¢": "¢", "𝔠": "𝔠", ч: "ч", "✓": "✓", χ: "χ", "○": "○", "⧃": "⧃", "ˆ": "ˆ", "≗": "≗", "↺": "↺", "↻": "↻", "Ⓢ": "Ⓢ", "⊛": "⊛", "⊚": "⊚", "⊝": "⊝", "⨐": "⨐", "⫯": "⫯", "⧂": "⧂", "♣": "♣", ":": ":", ",": ",", "@": "@", "∁": "∁", "⩭": "⩭", "𝕔": "𝕔", "℗": "℗", "↵": "↵", "✗": "✗", "𝒸": "𝒸", "⫏": "⫏", "⫑": "⫑", "⫐": "⫐", "⫒": "⫒", "⋯": "⋯", "⤸": "⤸", "⤵": "⤵", "⋞": "⋞", "⋟": "⋟", "↶": "↶", "⤽": "⤽", "∪": "∪", "⩈": "⩈", "⩆": "⩆", "⩊": "⩊", "⊍": "⊍", "⩅": "⩅", "∪︀": "∪︀", "↷": "↷", "⤼": "⤼", "⋎": "⋎", "⋏": "⋏", "¤": "¤", "∱": "∱", "⌭": "⌭", "⥥": "⥥", "†": "†", ℸ: "ℸ", "‐": "‐", "⤏": "⤏", ď: "ď", д: "д", "⇊": "⇊", "⩷": "⩷", "°": "°", δ: "δ", "⦱": "⦱", "⥿": "⥿", "𝔡": "𝔡", "♦": "♦", ϝ: "ϝ", "⋲": "⋲", "÷": "÷", "⋇": "⋇", ђ: "ђ", "⌞": "⌞", "⌍": "⌍", $: "$", "𝕕": "𝕕", "≑": "≑", "∸": "∸", "∔": "∔", "⊡": "⊡", "⌟": "⌟", "⌌": "⌌", "𝒹": "𝒹", ѕ: "ѕ", "⧶": "⧶", đ: "đ", "⋱": "⋱", "▿": "▿", "⦦": "⦦", џ: "џ", "⟿": "⟿", é: "é", "⩮": "⩮", ě: "ě", "≖": "≖", ê: "ê", "≕": "≕", э: "э", ė: "ė", "≒": "≒", "𝔢": "𝔢", "⪚": "⪚", è: "è", "⪖": "⪖", "⪘": "⪘", "⪙": "⪙", "⏧": "⏧", ℓ: "ℓ", "⪕": "⪕", "⪗": "⪗", ē: "ē", "∅": "∅", " ": " ", " ": " ", " ": " ", ŋ: "ŋ", " ": " ", ę: "ę", "𝕖": "𝕖", "⋕": "⋕", "⧣": "⧣", "⩱": "⩱", ε: "ε", "ϵ": "ϵ", "=": "=", "≟": "≟", "⩸": "⩸", "⧥": "⧥", "≓": "≓", "⥱": "⥱", ℯ: "ℯ", η: "η", ð: "ð", ë: "ë", "€": "€", "!": "!", ф: "ф", "♀": "♀", ffi: "ffi", ff: "ff", ffl: "ffl", "𝔣": "𝔣", fi: "fi", fj: "fj", "♭": "♭", fl: "fl", "▱": "▱", ƒ: "ƒ", "𝕗": "𝕗", "⋔": "⋔", "⫙": "⫙", "⨍": "⨍", "½": "½", "⅓": "⅓", "¼": "¼", "⅕": "⅕", "⅙": "⅙", "⅛": "⅛", "⅔": "⅔", "⅖": "⅖", "¾": "¾", "⅗": "⅗", "⅜": "⅜", "⅘": "⅘", "⅚": "⅚", "⅝": "⅝", "⅞": "⅞", "⁄": "⁄", "⌢": "⌢", "𝒻": "𝒻", "⪌": "⪌", ǵ: "ǵ", γ: "γ", "⪆": "⪆", ğ: "ğ", ĝ: "ĝ", г: "г", ġ: "ġ", "⪩": "⪩", "⪀": "⪀", "⪂": "⪂", "⪄": "⪄", "⋛︀": "⋛︀", "⪔": "⪔", "𝔤": "𝔤", ℷ: "ℷ", ѓ: "ѓ", "⪒": "⪒", "⪥": "⪥", "⪤": "⪤", "≩": "≩", "⪊": "⪊", "⪈": "⪈", "⋧": "⋧", "𝕘": "𝕘", ℊ: "ℊ", "⪎": "⪎", "⪐": "⪐", "⪧": "⪧", "⩺": "⩺", "⋗": "⋗", "⦕": "⦕", "⩼": "⩼", "⥸": "⥸", "≩︀": "≩︀", ъ: "ъ", "⥈": "⥈", "↭": "↭", ℏ: "ℏ", ĥ: "ĥ", "♥": "♥", "…": "…", "⊹": "⊹", "𝔥": "𝔥", "⤥": "⤥", "⤦": "⤦", "⇿": "⇿", "∻": "∻", "↩": "↩", "↪": "↪", "𝕙": "𝕙", "―": "―", "𝒽": "𝒽", ħ: "ħ", "⁃": "⁃", í: "í", î: "î", и: "и", е: "е", "¡": "¡", "𝔦": "𝔦", ì: "ì", "⨌": "⨌", "∭": "∭", "⧜": "⧜", "℩": "℩", ij: "ij", ī: "ī", ı: "ı", "⊷": "⊷", Ƶ: "Ƶ", "℅": "℅", "∞": "∞", "⧝": "⧝", "⊺": "⊺", "⨗": "⨗", "⨼": "⨼", ё: "ё", į: "į", "𝕚": "𝕚", ι: "ι", "¿": "¿", "𝒾": "𝒾", "⋹": "⋹", "⋵": "⋵", "⋴": "⋴", "⋳": "⋳", ĩ: "ĩ", і: "і", ï: "ï", ĵ: "ĵ", й: "й", "𝔧": "𝔧", "ȷ": "ȷ", "𝕛": "𝕛", "𝒿": "𝒿", ј: "ј", є: "є", κ: "κ", ϰ: "ϰ", ķ: "ķ", к: "к", "𝔨": "𝔨", ĸ: "ĸ", х: "х", ќ: "ќ", "𝕜": "𝕜", "𝓀": "𝓀", "⤛": "⤛", "⤎": "⤎", "⪋": "⪋", "⥢": "⥢", ĺ: "ĺ", "⦴": "⦴", λ: "λ", "⦑": "⦑", "⪅": "⪅", "«": "«", "⤟": "⤟", "⤝": "⤝", "↫": "↫", "⤹": "⤹", "⥳": "⥳", "↢": "↢", "⪫": "⪫", "⤙": "⤙", "⪭": "⪭", "⪭︀": "⪭︀", "⤌": "⤌", "❲": "❲", "{": "{", "[": "[", "⦋": "⦋", "⦏": "⦏", "⦍": "⦍", ľ: "ľ", ļ: "ļ", л: "л", "⤶": "⤶", "⥧": "⥧", "⥋": "⥋", "↲": "↲", "≤": "≤", "⇇": "⇇", "⋋": "⋋", "⪨": "⪨", "⩿": "⩿", "⪁": "⪁", "⪃": "⪃", "⋚︀": "⋚︀", "⪓": "⪓", "⋖": "⋖", "⥼": "⥼", "𝔩": "𝔩", "⪑": "⪑", "⥪": "⥪", "▄": "▄", љ: "љ", "⥫": "⥫", "◺": "◺", ŀ: "ŀ", "⎰": "⎰", "≨": "≨", "⪉": "⪉", "⪇": "⪇", "⋦": "⋦", "⟬": "⟬", "⇽": "⇽", "⟼": "⟼", "↬": "↬", "⦅": "⦅", "𝕝": "𝕝", "⨭": "⨭", "⨴": "⨴", "∗": "∗", "◊": "◊", "(": "(", "⦓": "⦓", "⥭": "⥭", "": "‎", "⊿": "⊿", "‹": "‹", "𝓁": "𝓁", "⪍": "⪍", "⪏": "⪏", "‚": "‚", ł: "ł", "⪦": "⪦", "⩹": "⩹", "⋉": "⋉", "⥶": "⥶", "⩻": "⩻", "⦖": "⦖", "◃": "◃", "⥊": "⥊", "⥦": "⥦", "≨︀": "≨︀", "∺": "∺", "¯": "¯", "♂": "♂", "✠": "✠", "▮": "▮", "⨩": "⨩", м: "м", "—": "—", "𝔪": "𝔪", "℧": "℧", µ: "µ", "⫰": "⫰", "−": "−", "⨪": "⨪", "⫛": "⫛", "⊧": "⊧", "𝕞": "𝕞", "𝓂": "𝓂", μ: "μ", "⊸": "⊸", "⋙̸": "⋙̸", "≫⃒": "≫⃒", "⇍": "⇍", "⇎": "⇎", "⋘̸": "⋘̸", "≪⃒": "≪⃒", "⇏": "⇏", "⊯": "⊯", "⊮": "⊮", ń: "ń", "∠⃒": "∠⃒", "⩰̸": "⩰̸", "≋̸": "≋̸", ʼn: "ʼn", "♮": "♮", "⩃": "⩃", ň: "ň", ņ: "ņ", "⩭̸": "⩭̸", "⩂": "⩂", н: "н", "–": "–", "⇗": "⇗", "⤤": "⤤", "≐̸": "≐̸", "⤨": "⤨", "𝔫": "𝔫", "↮": "↮", "⫲": "⫲", "⋼": "⋼", "⋺": "⋺", њ: "њ", "≦̸": "≦̸", "↚": "↚", "‥": "‥", "𝕟": "𝕟", "¬": "¬", "⋹̸": "⋹̸", "⋵̸": "⋵̸", "⋷": "⋷", "⋶": "⋶", "⋾": "⋾", "⋽": "⋽", "⫽⃥": "⫽⃥", "∂̸": "∂̸", "⨔": "⨔", "↛": "↛", "⤳̸": "⤳̸", "↝̸": "↝̸", "𝓃": "𝓃", "⊄": "⊄", "⫅̸": "⫅̸", "⊅": "⊅", "⫆̸": "⫆̸", ñ: "ñ", ν: "ν", "#": "#", "№": "№", " ": " ", "⊭": "⊭", "⤄": "⤄", "≍⃒": "≍⃒", "⊬": "⊬", "≥⃒": "≥⃒", ">⃒": ">⃒", "⧞": "⧞", "⤂": "⤂", "≤⃒": "≤⃒", "<⃒": "<⃒", "⊴⃒": "⊴⃒", "⤃": "⤃", "⊵⃒": "⊵⃒", "∼⃒": "∼⃒", "⇖": "⇖", "⤣": "⤣", "⤧": "⤧", ó: "ó", ô: "ô", о: "о", ő: "ő", "⨸": "⨸", "⦼": "⦼", œ: "œ", "⦿": "⦿", "𝔬": "𝔬", "˛": "˛", ò: "ò", "⧁": "⧁", "⦵": "⦵", "⦾": "⦾", "⦻": "⦻", "⧀": "⧀", ō: "ō", ω: "ω", ο: "ο", "⦶": "⦶", "𝕠": "𝕠", "⦷": "⦷", "⦹": "⦹", "∨": "∨", "⩝": "⩝", ℴ: "ℴ", ª: "ª", º: "º", "⊶": "⊶", "⩖": "⩖", "⩗": "⩗", "⩛": "⩛", ø: "ø", "⊘": "⊘", õ: "õ", "⨶": "⨶", ö: "ö", "⌽": "⌽", "¶": "¶", "⫳": "⫳", "⫽": "⫽", п: "п", "%": "%", ".": ".", "‰": "‰", "‱": "‱", "𝔭": "𝔭", φ: "φ", ϕ: "ϕ", "☎": "☎", π: "π", ϖ: "ϖ", ℎ: "ℎ", "+": "+", "⨣": "⨣", "⨢": "⨢", "⨥": "⨥", "⩲": "⩲", "⨦": "⨦", "⨧": "⨧", "⨕": "⨕", "𝕡": "𝕡", "£": "£", "⪳": "⪳", "⪷": "⪷", "⪹": "⪹", "⪵": "⪵", "⋨": "⋨", "′": "′", "⌮": "⌮", "⌒": "⌒", "⌓": "⌓", "⊰": "⊰", "𝓅": "𝓅", ψ: "ψ", " ": " ", "𝔮": "𝔮", "𝕢": "𝕢", "⁗": "⁗", "𝓆": "𝓆", "⨖": "⨖", "?": "?", "⤜": "⤜", "⥤": "⥤", "∽̱": "∽̱", ŕ: "ŕ", "⦳": "⦳", "⦒": "⦒", "⦥": "⦥", "»": "»", "⥵": "⥵", "⤠": "⤠", "⤳": "⤳", "⤞": "⤞", "⥅": "⥅", "⥴": "⥴", "↣": "↣", "↝": "↝", "⤚": "⤚", "∶": "∶", "❳": "❳", "}": "}", "]": "]", "⦌": "⦌", "⦎": "⦎", "⦐": "⦐", ř: "ř", ŗ: "ŗ", р: "р", "⤷": "⤷", "⥩": "⥩", "↳": "↳", "▭": "▭", "⥽": "⥽", "𝔯": "𝔯", "⥬": "⥬", ρ: "ρ", ϱ: "ϱ", "⇉": "⇉", "⋌": "⋌", "˚": "˚", "": "‏", "⎱": "⎱", "⫮": "⫮", "⟭": "⟭", "⇾": "⇾", "⦆": "⦆", "𝕣": "𝕣", "⨮": "⨮", "⨵": "⨵", ")": ")", "⦔": "⦔", "⨒": "⨒", "›": "›", "𝓇": "𝓇", "⋊": "⋊", "▹": "▹", "⧎": "⧎", "⥨": "⥨", "℞": "℞", ś: "ś", "⪴": "⪴", "⪸": "⪸", š: "š", ş: "ş", ŝ: "ŝ", "⪶": "⪶", "⪺": "⪺", "⋩": "⋩", "⨓": "⨓", с: "с", "⋅": "⋅", "⩦": "⩦", "⇘": "⇘", "§": "§", ";": ";", "⤩": "⤩", "✶": "✶", "𝔰": "𝔰", "♯": "♯", щ: "щ", ш: "ш", "": "­", σ: "σ", ς: "ς", "⩪": "⩪", "⪞": "⪞", "⪠": "⪠", "⪝": "⪝", "⪟": "⪟", "≆": "≆", "⨤": "⨤", "⥲": "⥲", "⨳": "⨳", "⧤": "⧤", "⌣": "⌣", "⪪": "⪪", "⪬": "⪬", "⪬︀": "⪬︀", ь: "ь", "/": "/", "⧄": "⧄", "⌿": "⌿", "𝕤": "𝕤", "♠": "♠", "⊓︀": "⊓︀", "⊔︀": "⊔︀", "𝓈": "𝓈", "☆": "☆", "⊂": "⊂", "⫅": "⫅", "⪽": "⪽", "⫃": "⫃", "⫁": "⫁", "⫋": "⫋", "⊊": "⊊", "⪿": "⪿", "⥹": "⥹", "⫇": "⫇", "⫕": "⫕", "⫓": "⫓", "♪": "♪", "¹": "¹", "²": "²", "³": "³", "⫆": "⫆", "⪾": "⪾", "⫘": "⫘", "⫄": "⫄", "⟉": "⟉", "⫗": "⫗", "⥻": "⥻", "⫂": "⫂", "⫌": "⫌", "⊋": "⊋", "⫀": "⫀", "⫈": "⫈", "⫔": "⫔", "⫖": "⫖", "⇙": "⇙", "⤪": "⤪", ß: "ß", "⌖": "⌖", τ: "τ", ť: "ť", ţ: "ţ", т: "т", "⌕": "⌕", "𝔱": "𝔱", θ: "θ", ϑ: "ϑ", þ: "þ", "×": "×", "⨱": "⨱", "⨰": "⨰", "⌶": "⌶", "⫱": "⫱", "𝕥": "𝕥", "⫚": "⫚", "‴": "‴", "▵": "▵", "≜": "≜", "◬": "◬", "⨺": "⨺", "⨹": "⨹", "⧍": "⧍", "⨻": "⨻", "⏢": "⏢", "𝓉": "𝓉", ц: "ц", ћ: "ћ", ŧ: "ŧ", "⥣": "⥣", ú: "ú", ў: "ў", ŭ: "ŭ", û: "û", у: "у", ű: "ű", "⥾": "⥾", "𝔲": "𝔲", ù: "ù", "▀": "▀", "⌜": "⌜", "⌏": "⌏", "◸": "◸", ū: "ū", ų: "ų", "𝕦": "𝕦", υ: "υ", "⇈": "⇈", "⌝": "⌝", "⌎": "⌎", ů: "ů", "◹": "◹", "𝓊": "𝓊", "⋰": "⋰", ũ: "ũ", ü: "ü", "⦧": "⦧", "⫨": "⫨", "⫩": "⫩", "⦜": "⦜", "⊊︀": "⊊︀", "⫋︀": "⫋︀", "⊋︀": "⊋︀", "⫌︀": "⫌︀", в: "в", "⊻": "⊻", "≚": "≚", "⋮": "⋮", "𝔳": "𝔳", "𝕧": "𝕧", "𝓋": "𝓋", "⦚": "⦚", ŵ: "ŵ", "⩟": "⩟", "≙": "≙", "℘": "℘", "𝔴": "𝔴", "𝕨": "𝕨", "𝓌": "𝓌", "𝔵": "𝔵", ξ: "ξ", "⋻": "⋻", "𝕩": "𝕩", "𝓍": "𝓍", ý: "ý", я: "я", ŷ: "ŷ", ы: "ы", "¥": "¥", "𝔶": "𝔶", ї: "ї", "𝕪": "𝕪", "𝓎": "𝓎", ю: "ю", ÿ: "ÿ", ź: "ź", ž: "ž", з: "з", ż: "ż", ζ: "ζ", "𝔷": "𝔷", ж: "ж", "⇝": "⇝", "𝕫": "𝕫", "𝓏": "𝓏", "": "‍", "": "‌" } } }), Ys; | |
| } | |
| var Uc = {}, yy; | |
| function CA() { | |
| return yy || (yy = 1, Object.defineProperty(Uc, "__esModule", { value: !0 }), Uc.numericUnicodeMap = { 0: 65533, 128: 8364, 130: 8218, 131: 402, 132: 8222, 133: 8230, 134: 8224, 135: 8225, 136: 710, 137: 8240, 138: 352, 139: 8249, 140: 338, 142: 381, 145: 8216, 146: 8217, 147: 8220, 148: 8221, 149: 8226, 150: 8211, 151: 8212, 152: 732, 153: 8482, 154: 353, 155: 8250, 156: 339, 158: 382, 159: 376 }), Uc; | |
| } | |
| var ea = {}, by; | |
| function AA() { | |
| return by || (by = 1, Object.defineProperty(ea, "__esModule", { value: !0 }), ea.fromCodePoint = String.fromCodePoint || function(i) { | |
| return String.fromCharCode(Math.floor((i - 65536) / 1024) + 55296, (i - 65536) % 1024 + 56320); | |
| }, ea.getCodePoint = String.prototype.codePointAt ? function(i, e) { | |
| return i.codePointAt(e); | |
| } : function(i, e) { | |
| return (i.charCodeAt(e) - 55296) * 1024 + i.charCodeAt(e + 1) - 56320 + 65536; | |
| }, ea.highSurrogateFrom = 55296, ea.highSurrogateTo = 56319), ea; | |
| } | |
| var xy; | |
| function kA() { | |
| if (xy) return Er; | |
| xy = 1; | |
| var i = Er && Er.__assign || function() { | |
| return i = Object.assign || function(v) { | |
| for (var x, w = 1, T = arguments.length; w < T; w++) { | |
| x = arguments[w]; | |
| for (var C in x) Object.prototype.hasOwnProperty.call(x, C) && (v[C] = x[C]); | |
| } | |
| return v; | |
| }, i.apply(this, arguments); | |
| }; | |
| Object.defineProperty(Er, "__esModule", { value: !0 }); | |
| var e = /* @__PURE__ */ wA(), t = /* @__PURE__ */ CA(), n = /* @__PURE__ */ AA(), r = i(i({}, e.namedReferences), { all: e.namedReferences.html5 }), a = { | |
| specialChars: /[<>'"&]/g, | |
| nonAscii: /(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, | |
| nonAsciiPrintable: /(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, | |
| extensive: /(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g | |
| }, s = { | |
| mode: "specialChars", | |
| level: "all", | |
| numeric: "decimal" | |
| }; | |
| function o(v, x) { | |
| var I = x === void 0 ? s : x, P = I.mode, w = P === void 0 ? "specialChars" : P, T = I.numeric, C = T === void 0 ? "decimal" : T, A = I.level, L = A === void 0 ? "all" : A; | |
| if (!v) | |
| return ""; | |
| var D = a[w], R = r[L].characters, H = C === "hexadecimal"; | |
| D.lastIndex = 0; | |
| var I = D.exec(v), P; | |
| if (I) { | |
| P = ""; | |
| var T = 0; | |
| do { | |
| T !== I.index && (P += v.substring(T, I.index)); | |
| var A = I[0], k = R[A]; | |
| if (!k) { | |
| var $ = A.length > 1 ? n.getCodePoint(A, 0) : A.charCodeAt(0); | |
| k = (H ? "&#x" + $.toString(16) : "&#" + $) + ";"; | |
| } | |
| P += k, T = I.index + A.length; | |
| } while (I = D.exec(v)); | |
| T !== v.length && (P += v.substring(T)); | |
| } else | |
| P = v; | |
| return P; | |
| } | |
| Er.encode = o; | |
| var c = { | |
| scope: "body", | |
| level: "all" | |
| }, l = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g, u = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g, d = { | |
| xml: { | |
| strict: l, | |
| attribute: u, | |
| body: e.bodyRegExps.xml | |
| }, | |
| html4: { | |
| strict: l, | |
| attribute: u, | |
| body: e.bodyRegExps.html4 | |
| }, | |
| html5: { | |
| strict: l, | |
| attribute: u, | |
| body: e.bodyRegExps.html5 | |
| } | |
| }, f = i(i({}, d), { all: d.html5 }), p = String.fromCharCode, m = p(65533), h = { | |
| level: "all" | |
| }; | |
| function g(v, x) { | |
| var T = (x === void 0 ? h : x).level, w = T === void 0 ? "all" : T; | |
| if (!v) | |
| return ""; | |
| var T = v; | |
| v[v.length - 1]; | |
| { | |
| var C = r[w].entities[v]; | |
| if (C) | |
| T = C; | |
| else if (v[0] === "&" && v[1] === "#") { | |
| var A = v[2], L = A == "x" || A == "X" ? parseInt(v.substr(3), 16) : parseInt(v.substr(2)); | |
| T = L >= 1114111 ? m : L > 65535 ? n.fromCodePoint(L) : p(t.numericUnicodeMap[L] || L); | |
| } | |
| } | |
| return T; | |
| } | |
| Er.decodeEntity = g; | |
| function b(v, x) { | |
| var w = x === void 0 ? c : x, T = w.level, C = T === void 0 ? "all" : T, A = w.scope, L = A === void 0 ? C === "xml" ? "strict" : "body" : A; | |
| if (!v) | |
| return ""; | |
| var D = f[C][L], R = r[C].entities, H = L === "attribute", I = L === "strict"; | |
| D.lastIndex = 0; | |
| var P = D.exec(v), k; | |
| if (P) { | |
| k = ""; | |
| var $ = 0; | |
| do { | |
| $ !== P.index && (k += v.substring($, P.index)); | |
| var F = P[0], j = F, z = F[F.length - 1]; | |
| if (H && z === "=") | |
| j = F; | |
| else if (I && z !== ";") | |
| j = F; | |
| else { | |
| var N = R[F]; | |
| if (N) | |
| j = N; | |
| else if (F[0] === "&" && F[1] === "#") { | |
| var V = F[2], B = V == "x" || V == "X" ? parseInt(F.substr(3), 16) : parseInt(F.substr(2)); | |
| j = B >= 1114111 ? m : B > 65535 ? n.fromCodePoint(B) : p(t.numericUnicodeMap[B] || B); | |
| } | |
| } | |
| k += j, $ = P.index + F.length; | |
| } while (P = D.exec(v)); | |
| $ !== v.length && (k += v.substring($)); | |
| } else | |
| k = v; | |
| return k; | |
| } | |
| return Er.decode = b, Er; | |
| } | |
| var Uf = /* @__PURE__ */ kA(), Xd, _y; | |
| function I1() { | |
| if (_y) return Xd; | |
| _y = 1; | |
| var i = Object.prototype; | |
| function e(t) { | |
| var n = t && t.constructor, r = typeof n == "function" && n.prototype || i; | |
| return t === r; | |
| } | |
| return Xd = e, Xd; | |
| } | |
| var Kd, Ty; | |
| function IA() { | |
| if (Ty) return Kd; | |
| Ty = 1; | |
| function i(e, t) { | |
| return function(n) { | |
| return e(t(n)); | |
| }; | |
| } | |
| return Kd = i, Kd; | |
| } | |
| var Yd, Dy; | |
| function UA() { | |
| if (Dy) return Yd; | |
| Dy = 1; | |
| var i = IA(), e = i(Object.keys, Object); | |
| return Yd = e, Yd; | |
| } | |
| var Qd, Ey; | |
| function RA() { | |
| if (Ey) return Qd; | |
| Ey = 1; | |
| var i = I1(), e = UA(), t = Object.prototype, n = t.hasOwnProperty; | |
| function r(a) { | |
| if (!i(a)) | |
| return e(a); | |
| var s = []; | |
| for (var o in Object(a)) | |
| n.call(a, o) && o != "constructor" && s.push(o); | |
| return s; | |
| } | |
| return Qd = r, Qd; | |
| } | |
| var Zd, Sy; | |
| function Go() { | |
| if (Sy) return Zd; | |
| Sy = 1; | |
| function i(e) { | |
| var t = typeof e; | |
| return e != null && (t == "object" || t == "function"); | |
| } | |
| return Zd = i, Zd; | |
| } | |
| var Jd, wy; | |
| function U1() { | |
| if (wy) return Jd; | |
| wy = 1; | |
| var i = $o(), e = Go(), t = "[object AsyncFunction]", n = "[object Function]", r = "[object GeneratorFunction]", a = "[object Proxy]"; | |
| function s(o) { | |
| if (!e(o)) | |
| return !1; | |
| var c = i(o); | |
| return c == n || c == r || c == t || c == a; | |
| } | |
| return Jd = s, Jd; | |
| } | |
| var ep, Cy; | |
| function OA() { | |
| if (Cy) return ep; | |
| Cy = 1; | |
| var i = yr(), e = i["__core-js_shared__"]; | |
| return ep = e, ep; | |
| } | |
| var tp, Ay; | |
| function LA() { | |
| if (Ay) return tp; | |
| Ay = 1; | |
| var i = OA(), e = (function() { | |
| var n = /[^.]+$/.exec(i && i.keys && i.keys.IE_PROTO || ""); | |
| return n ? "Symbol(src)_1." + n : ""; | |
| })(); | |
| function t(n) { | |
| return !!e && e in n; | |
| } | |
| return tp = t, tp; | |
| } | |
| var np, ky; | |
| function R1() { | |
| if (ky) return np; | |
| ky = 1; | |
| var i = Function.prototype, e = i.toString; | |
| function t(n) { | |
| if (n != null) { | |
| try { | |
| return e.call(n); | |
| } catch { | |
| } | |
| try { | |
| return n + ""; | |
| } catch { | |
| } | |
| } | |
| return ""; | |
| } | |
| return np = t, np; | |
| } | |
| var ip, Iy; | |
| function FA() { | |
| if (Iy) return ip; | |
| Iy = 1; | |
| var i = U1(), e = LA(), t = Go(), n = R1(), r = /[\\^$.*+?()[\]{}|]/g, a = /^\[object .+?Constructor\]$/, s = Function.prototype, o = Object.prototype, c = s.toString, l = o.hasOwnProperty, u = RegExp( | |
| "^" + c.call(l).replace(r, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" | |
| ); | |
| function d(f) { | |
| if (!t(f) || e(f)) | |
| return !1; | |
| var p = i(f) ? u : a; | |
| return p.test(n(f)); | |
| } | |
| return ip = d, ip; | |
| } | |
| var rp, Uy; | |
| function PA() { | |
| if (Uy) return rp; | |
| Uy = 1; | |
| function i(e, t) { | |
| return e?.[t]; | |
| } | |
| return rp = i, rp; | |
| } | |
| var ap, Ry; | |
| function Xo() { | |
| if (Ry) return ap; | |
| Ry = 1; | |
| var i = FA(), e = PA(); | |
| function t(n, r) { | |
| var a = e(n, r); | |
| return i(a) ? a : void 0; | |
| } | |
| return ap = t, ap; | |
| } | |
| var sp, Oy; | |
| function MA() { | |
| if (Oy) return sp; | |
| Oy = 1; | |
| var i = Xo(), e = yr(), t = i(e, "DataView"); | |
| return sp = t, sp; | |
| } | |
| var op, Ly; | |
| function NA() { | |
| if (Ly) return op; | |
| Ly = 1; | |
| var i = Xo(), e = yr(), t = i(e, "Map"); | |
| return op = t, op; | |
| } | |
| var cp, Fy; | |
| function BA() { | |
| if (Fy) return cp; | |
| Fy = 1; | |
| var i = Xo(), e = yr(), t = i(e, "Promise"); | |
| return cp = t, cp; | |
| } | |
| var lp, Py; | |
| function jA() { | |
| if (Py) return lp; | |
| Py = 1; | |
| var i = Xo(), e = yr(), t = i(e, "Set"); | |
| return lp = t, lp; | |
| } | |
| var up, My; | |
| function qA() { | |
| if (My) return up; | |
| My = 1; | |
| var i = Xo(), e = yr(), t = i(e, "WeakMap"); | |
| return up = t, up; | |
| } | |
| var dp, Ny; | |
| function WA() { | |
| if (Ny) return dp; | |
| Ny = 1; | |
| var i = MA(), e = NA(), t = BA(), n = jA(), r = qA(), a = $o(), s = R1(), o = "[object Map]", c = "[object Object]", l = "[object Promise]", u = "[object Set]", d = "[object WeakMap]", f = "[object DataView]", p = s(i), m = s(e), h = s(t), g = s(n), b = s(r), v = a; | |
| return (i && v(new i(new ArrayBuffer(1))) != f || e && v(new e()) != o || t && v(t.resolve()) != l || n && v(new n()) != u || r && v(new r()) != d) && (v = function(x) { | |
| var w = a(x), T = w == c ? x.constructor : void 0, C = T ? s(T) : ""; | |
| if (C) | |
| switch (C) { | |
| case p: | |
| return f; | |
| case m: | |
| return o; | |
| case h: | |
| return l; | |
| case g: | |
| return u; | |
| case b: | |
| return d; | |
| } | |
| return w; | |
| }), dp = v, dp; | |
| } | |
| var pp, By; | |
| function O1() { | |
| if (By) return pp; | |
| By = 1; | |
| var i = 9007199254740991; | |
| function e(t) { | |
| return typeof t == "number" && t > -1 && t % 1 == 0 && t <= i; | |
| } | |
| return pp = e, pp; | |
| } | |
| var hp, jy; | |
| function VA() { | |
| if (jy) return hp; | |
| jy = 1; | |
| var i = U1(), e = O1(); | |
| function t(n) { | |
| return n != null && e(n.length) && !i(n); | |
| } | |
| return hp = t, hp; | |
| } | |
| var uo = { exports: {} }, fp, qy; | |
| function HA() { | |
| if (qy) return fp; | |
| qy = 1; | |
| function i() { | |
| return !1; | |
| } | |
| return fp = i, fp; | |
| } | |
| uo.exports; | |
| var Wy; | |
| function zA() { | |
| return Wy || (Wy = 1, (function(i, e) { | |
| var t = yr(), n = HA(), r = e && !e.nodeType && e, a = r && !0 && i && !i.nodeType && i, s = a && a.exports === r, o = s ? t.Buffer : void 0, c = o ? o.isBuffer : void 0, l = c || n; | |
| i.exports = l; | |
| })(uo, uo.exports)), uo.exports; | |
| } | |
| var mp, Vy; | |
| function $A() { | |
| if (Vy) return mp; | |
| Vy = 1; | |
| var i = $o(), e = O1(), t = ou(), n = "[object Arguments]", r = "[object Array]", a = "[object Boolean]", s = "[object Date]", o = "[object Error]", c = "[object Function]", l = "[object Map]", u = "[object Number]", d = "[object Object]", f = "[object RegExp]", p = "[object Set]", m = "[object String]", h = "[object WeakMap]", g = "[object ArrayBuffer]", b = "[object DataView]", v = "[object Float32Array]", x = "[object Float64Array]", w = "[object Int8Array]", T = "[object Int16Array]", C = "[object Int32Array]", A = "[object Uint8Array]", L = "[object Uint8ClampedArray]", D = "[object Uint16Array]", R = "[object Uint32Array]", H = {}; | |
| H[v] = H[x] = H[w] = H[T] = H[C] = H[A] = H[L] = H[D] = H[R] = !0, H[n] = H[r] = H[g] = H[a] = H[b] = H[s] = H[o] = H[c] = H[l] = H[u] = H[d] = H[f] = H[p] = H[m] = H[h] = !1; | |
| function I(P) { | |
| return t(P) && e(P.length) && !!H[i(P)]; | |
| } | |
| return mp = I, mp; | |
| } | |
| var gp, Hy; | |
| function GA() { | |
| if (Hy) return gp; | |
| Hy = 1; | |
| function i(e) { | |
| return function(t) { | |
| return e(t); | |
| }; | |
| } | |
| return gp = i, gp; | |
| } | |
| var po = { exports: {} }; | |
| po.exports; | |
| var zy; | |
| function XA() { | |
| return zy || (zy = 1, (function(i, e) { | |
| var t = x1(), n = e && !e.nodeType && e, r = n && !0 && i && !i.nodeType && i, a = r && r.exports === n, s = a && t.process, o = (function() { | |
| try { | |
| var c = r && r.require && r.require("util").types; | |
| return c || s && s.binding && s.binding("util"); | |
| } catch { | |
| } | |
| })(); | |
| i.exports = o; | |
| })(po, po.exports)), po.exports; | |
| } | |
| var vp, $y; | |
| function KA() { | |
| if ($y) return vp; | |
| $y = 1; | |
| var i = $A(), e = GA(), t = XA(), n = t && t.isTypedArray, r = n ? e(n) : i; | |
| return vp = r, vp; | |
| } | |
| var yp, Gy; | |
| function YA() { | |
| if (Gy) return yp; | |
| Gy = 1; | |
| var i = RA(), e = WA(), t = _1(), n = T1(), r = VA(), a = zA(), s = I1(), o = KA(), c = "[object Map]", l = "[object Set]", u = Object.prototype, d = u.hasOwnProperty; | |
| function f(p) { | |
| if (p == null) | |
| return !0; | |
| if (r(p) && (n(p) || typeof p == "string" || typeof p.splice == "function" || a(p) || o(p) || t(p))) | |
| return !p.length; | |
| var m = e(p); | |
| if (m == c || m == l) | |
| return !p.size; | |
| if (s(p)) | |
| return !i(p).length; | |
| for (var h in p) | |
| if (d.call(p, h)) | |
| return !1; | |
| return !0; | |
| } | |
| return yp = f, yp; | |
| } | |
| var QA = YA(); | |
| const ZA = /* @__PURE__ */ Hn(QA); | |
| let Xy = !1, Fi = !1, xo = !1, _o = !1, Rf = !1, Yi = !1, To = !1, li = !1, Pi = !1, ho = !1, Of = !1, Ky = !1, Yy = !1; | |
| const or = window.navigator && window.navigator.userAgentData; | |
| or && or.platform && or.brands && (Fi = or.platform === "Android", xo = !!or.brands.find((i) => i.brand === "Microsoft Edge"), _o = !!or.brands.find((i) => i.brand === "Chromium"), Rf = !xo && _o, (or.brands.find((i) => i.brand === "Chromium") || {}).version, or.platform, Pi = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches, li = or.mobile || Fi || Pi); | |
| if (!_o) { | |
| const i = window.navigator && window.navigator.userAgent || ""; | |
| Xy = /iPod/i.test(i), (function() { | |
| const e = i.match(/OS (\d+)_/i); | |
| return e && e[1] ? e[1] : null; | |
| })(), Fi = /Android/i.test(i), (function() { | |
| const e = i.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i); | |
| if (!e) | |
| return null; | |
| const t = e[1] && parseFloat(e[1]), n = e[2] && parseFloat(e[2]); | |
| return t && n ? parseFloat(e[1] + "." + e[2]) : t || null; | |
| })(), xo = /Edg/i.test(i), _o = /Chrome/i.test(i) || /CriOS/i.test(i), Rf = !xo && _o, (function() { | |
| const e = i.match(/(Chrome|CriOS)\/(\d+)/); | |
| return e && e[2] ? parseFloat(e[2]) : null; | |
| })(), (function() { | |
| const e = /MSIE\s(\d+)\.\d/.exec(i); | |
| let t = e && parseFloat(e[1]); | |
| return !t && /Trident\/7.0/i.test(i) && /rv:11.0/.test(i) && (t = 11), t; | |
| })(), Ky = /Tizen/i.test(i), Yy = /Web0S/i.test(i), Yi = /Safari/i.test(i) && !Rf && !Fi && !xo && !Ky && !Yy, ho = /iPhone/i.test(i) && !To, Of = ho || To || Xy, Pi = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && !window.matchMedia("(pointer: fine").matches, To = Pi && !Fi && !ho, li = Fi || Of || ho || Pi || /Mobi/i.test(i); | |
| } | |
| const Do = { | |
| transcript: 1, | |
| caption: 2, | |
| both: 3 | |
| }, JA = 1e3, Ri = { | |
| pause: "paused", | |
| play: "playing", | |
| enterFullscreen: "isFullscreen", | |
| exitFullscreen: "notFullscreen", | |
| upArrow: "volumeUp", | |
| downArrow: "volumeDown", | |
| mute: "muted", | |
| unmute: "unmuted", | |
| leftArrow: "jumpBackward", | |
| rightArrow: "jumpForward" | |
| }, L1 = "Error encountered. Please check your Manifest."; | |
| let ys = L1; | |
| const F1 = "No media resource(s). Please check your Manifest."; | |
| let P1 = F1; | |
| const M1 = 1e4; | |
| let Eo = M1; | |
| function ek(i) { | |
| Eo = i || M1; | |
| } | |
| function tk(i) { | |
| ys = i || L1; | |
| } | |
| function nk(i) { | |
| P1 = i || F1; | |
| } | |
| function ui(i, e = !1, t = !1) { | |
| if (isNaN(i)) | |
| return ""; | |
| let n = Math.floor(i / 3600), r = Math.floor(i % 3600 / 60), a = i - r * 60 - n * 3600, s = "", o = n < 10 ? `0${n}` : `${n}`; | |
| s = e || n > 0 ? s + `${o}:` : s; | |
| let c = r < 10 ? `0${r}` : `${r}`; | |
| s = s + `${c}:`; | |
| let l = t ? a.toFixed(3) : parseInt(a); | |
| return l = a < 10 ? `0${l}` : `${l}`, s = s + `${l}`, s; | |
| } | |
| function ik(i) { | |
| const e = ui(i, !0, !0), t = (n, r) => n === 1 ? `${n} ${r}` : `${n} ${r}s`; | |
| if (e != "") { | |
| const [n, r, a] = e.split(":").map((o) => parseFloat(o)); | |
| let s = n > 0 ? `${t(n, "hour")} ` : ""; | |
| return s += n > 0 || r > 0 ? `${t(r, "minute")} ` : "", s += t(parseInt(a), "second"), s; | |
| } else | |
| return ""; | |
| } | |
| function Lf(i) { | |
| const e = document.createElement("div"); | |
| return e.innerHTML = i, e.textContent || e.innerText || ""; | |
| } | |
| function pr(i) { | |
| let [e, t, n] = i.split(":").reverse(), r = n != null ? parseInt(n) * 3600 : 0, a = t != null ? parseInt(t) * 60 : 0, s = e === "" ? 0 : parseFloat(e.replace(",", ".")); | |
| return s = Rl(s), r + a + s; | |
| } | |
| function N1(i) { | |
| if (i.status == 404) | |
| throw new Error("Cannot find the linked resource."); | |
| if (!i.ok) | |
| throw new Error(ys); | |
| return i; | |
| } | |
| function Ff(i, e) { | |
| return i === void 0 ? !1 : e === void 0 ? !0 : !(i.start > e.end && i.end > e.end); | |
| } | |
| function rk(i, e, t) { | |
| let n, r; | |
| return i.map((a, s) => { | |
| let { | |
| altStart: o, | |
| start: c, | |
| end: l | |
| } = a, u = s > 0 ? o : 0; | |
| isNaN(l) && (l = t); | |
| let d = u + c, f = u + l; | |
| e.start >= d && e.start < f && (n = s, r = e.start - u); | |
| }), { | |
| srcIndex: n, | |
| fragmentStart: r | |
| }; | |
| } | |
| function B1(i, e, t = "", n = !1) { | |
| let r = t === "" ? e.split(".").reverse()[0] : t; | |
| (r.length > 4 || r.length < 3 || r === e) && (r = i.split(".").reverse()[0]); | |
| const a = r.length > 4 || r.length < 3 ? "" : r; | |
| let s = e.endsWith(a) ? e.split(`.${a}`)[0] : e; | |
| n && (s = `${s} (machine generated)`); | |
| let o = a != "" ? `${s}.${a}` : s; | |
| if (i.endsWith(r)) | |
| fetch(i).then((c) => { | |
| c.blob().then((l) => { | |
| let u = window.URL.createObjectURL(l), d = document.createElement("a"); | |
| d.href = u, d.download = `${o}`, d.click(); | |
| }); | |
| }).catch((c) => { | |
| console.log(c); | |
| }); | |
| else { | |
| const c = document.createElement("a"); | |
| c.setAttribute("href", i), c.setAttribute("download", `${o}`), c.style.display = "none", document.body.appendChild(c), c.click(), document.body.removeChild(c); | |
| } | |
| } | |
| function Br(i, e = 0) { | |
| if (i !== void 0) { | |
| const t = i.split("#t=")[1]; | |
| return Pf(t, e); | |
| } else | |
| return; | |
| } | |
| function Pf(i, e = 0) { | |
| if (i !== void 0) { | |
| let t, n; | |
| const r = /([0-9]*:){1,2}([0-9]{2})(?:((\.|\,)[0-9]{2,3})?)/g; | |
| if (i.includes(":") && [...i.matchAll(/\,/g)].length > 1) { | |
| const a = [...i.matchAll(r)]; | |
| [t, n] = a?.length == 2 ? [a[0][0], a[1][0]] : [0, 0]; | |
| } else | |
| [t, n] = i.split(","); | |
| return n === void 0 && (n = e.toString()), { | |
| start: t.match(r) ? pr(t) : Rl(Number(t)), | |
| end: n.match(r) ? pr(n) : Rl(Number(n)) | |
| }; | |
| } else | |
| return; | |
| } | |
| function Mf(i, e = "") { | |
| let t = []; | |
| return i && (i.type === "Canvas" ? t = i.items[0].items : Array.isArray(i) && i?.length > 0 && (t = i[0].items), t && e != "" && (t = t.filter((r) => r.motivation === e))), t; | |
| } | |
| function Qy(i, e, t, n = 0, r = !1) { | |
| let a = [], s = [], o = !1, c = "", l = "No resources found in Canvas"; | |
| const u = (d) => { | |
| d = d?.length > 0 ? d : [d], d.map((f) => { | |
| const p = ak(f, n, e, t); | |
| p && p.src && a.push(p); | |
| }); | |
| }; | |
| if (i && i != null) { | |
| const d = Mf(i); | |
| if (!d) | |
| return { | |
| resources: a, | |
| canvasTargets: s, | |
| error: l | |
| }; | |
| if (d.length === 0) | |
| return { | |
| resources: a, | |
| canvasTargets: s, | |
| isMultiSource: o, | |
| poster: xp(i) | |
| }; | |
| if (d?.length > 1) | |
| d.map((f, p) => { | |
| if (f.motivation === t && (u(f.body), t === "painting")) { | |
| o = !0; | |
| const m = ck(f, e, p); | |
| s.push(m); | |
| } | |
| }); | |
| else if (d[0].body.items?.length > 0 && d[0]?.motivation === t) | |
| d[0].body.items.map((f) => { | |
| u(f); | |
| }); | |
| else if (!ZA(d[0].body) && d[0].body?.id != "" && d[0]?.motivation === t) | |
| u(d[0].body); | |
| else if (t === "painting") | |
| return { | |
| resources: a, | |
| error: l, | |
| poster: xp(i), | |
| canvasTargets: s | |
| }; | |
| if (!o && a?.length > 0 && t === "painting") { | |
| let f = Br(a[0].src, e); | |
| f === void 0 && (f = { | |
| start: 0, | |
| end: e | |
| }), f.altStart = f.start, f.duration = e, r || (f = { | |
| ...f, | |
| customStart: f.start, | |
| start: 0, | |
| altStart: 0 | |
| }), s.push(f); | |
| } | |
| return c = xp(i, !0), { | |
| canvasTargets: s, | |
| isMultiSource: o, | |
| resources: a, | |
| poster: c | |
| }; | |
| } else | |
| return { | |
| canvasTargets: s, | |
| isMultiSource: o, | |
| resources: a, | |
| poster: c, | |
| error: l | |
| }; | |
| } | |
| function ak(i, e, t, n) { | |
| let r = null, a = Do.both, s = ""; | |
| const o = i.id; | |
| if (o) { | |
| const p = o.split("#")[0].split("?")[0].match(/\.([a-zA-Z0-9]+)$/); | |
| s = p ? p[1].toLowerCase() : ""; | |
| } | |
| const c = ok(s, i.format); | |
| let l = yn(i.label); | |
| const u = typeof l == "string" && l.toLowerCase().includes("[forced]"); | |
| if (n === "supplementing" && (a = Dm(i.id)), a != Do.transcript) { | |
| let d = !0; | |
| n === "painting" && (d = sk(c, s)), d && (r = { | |
| src: e > 0 ? `${i.id}#t=${e},${t}` : i.id, | |
| key: i.id, | |
| type: c, | |
| kind: i.type, | |
| label: l || "auto" | |
| }), n === "supplementing" && (r.srclang = i.language ?? "en", r.kind = i.format.toLowerCase().includes("text/vtt") ? "subtitles" : "metadata", u && (r.forced = !0)); | |
| } | |
| return r; | |
| } | |
| function sk(i, e) { | |
| return ["application/vnd.apple.mpegurl", "application/x-mpegurl", "audio/mpegurl"].includes(i) || e === "m3u8" || i === "application/dash+xml" || e === "mpd" || document.createElement("video").canPlayType(i) ? !0 : (console.error(`The MIME type ${i} for given extension ${e} is not supported by this browser.`), !1); | |
| } | |
| function ok(i, e) { | |
| let t = e; | |
| return i != "" && (t = S1.lookup(i) || e), t !== e && console.warn(`Invalid MIME type, '${e}' for resource extension, ${i}`), t; | |
| } | |
| function ck(i, e, t) { | |
| const n = Br(i.target, e); | |
| if (n != null || !n) | |
| return n.id = i.id, isNaN(n.end) && (n.end = e), n.end = Number((n.end - n.start).toFixed(2)), n.duration = n.end, n.altStart = n.start, n.start = 0, n.sIndex = t, n; | |
| } | |
| function Oo(i) { | |
| const e = /(\(machine(\s|\-)generated\))/gi, t = e.test(i), n = i.replace(e, "").trim(); | |
| return { | |
| isMachineGen: t, | |
| labelText: n | |
| }; | |
| } | |
| function Dm(i) { | |
| if (!i) | |
| return; | |
| let e = i.split("/").reverse()[0]; | |
| return e === "transcripts" ? Do.transcript : e === "captions" ? Do.caption : Do.both; | |
| } | |
| function yn(i, e = !1) { | |
| if (i && typeof i == "object") { | |
| const t = Object.keys(i); | |
| if (t && t.length > 0) { | |
| const n = t[0], r = e ? i[n].join(` | |
| `) : i[n][0] ?? ""; | |
| return Uf.decode(r); | |
| } | |
| } else if (typeof i == "string") | |
| return Uf.decode(i); | |
| return ""; | |
| } | |
| function j1(i) { | |
| return /^(([0-1][0-9])|([2][0-3])):([0-5][0-9])(:[0-5][0-9](?:[.]\d{1,3})?)?$/.test(i); | |
| } | |
| function xi(i, e, t = !1) { | |
| if (i) { | |
| let n = i.offsetTop - e.current.offsetTop; | |
| if (t) | |
| e.current.scrollTop = n; | |
| else { | |
| let r = e.current.clientHeight - i.clientHeight; | |
| n > r ? e.current.scrollTop = n - e.current.clientHeight / 2 : r / 2 > n ? e.current.scrollTop = 0 : e.current.scrollTop = n / 2; | |
| } | |
| } | |
| } | |
| function Nf(i, e, t = !1) { | |
| let n = e?.player(), r = "", a = ["input", "textarea", "select"], s = document.activeElement, o = s.className.includes("vjs") || s.className.includes("videojs"), c = i.which, l = i.ctrlKey || i.metaKey || i.altKey || i.shiftKey, u = ["ramp--transcript_time", "ramp--structured-nav__section-title", "ramp--structured-nav__item-link", "ramp--structured-nav__collapse-all-btn", "ramp--annotations__multi-select-header", "ramp--annotations__show-more-tags", "ramp--annotations__show-more-less", "ramp--annotations__annotation-row-time-tags", "ramp--transcript__show-more-less"], d = !1; | |
| if (s.tagName == "A") { | |
| let p = ["ramp--annotations__annotation-text", "ramp--transcript_text"]; | |
| const m = s.parentElement?.className; | |
| d = p.includes(m); | |
| } | |
| let f = d || s?.role === "button" && (u.some((p) => s?.classList?.contains(p)) && (c === 38 || c === 40 || c === 32 || c === 13) || (s?.classList?.contains("ramp--structured-nav__section-title") || s?.classList?.contains("ramp--structured-nav__collapse-all-btn")) && (c === 37 || c === 39)) || s?.role === "button" && s?.classList?.contains("ramp--annotations__multi-select-header") || s?.role === "option" && s?.classList?.contains("annotations-dropdown-item"); | |
| if (!(s && (a.indexOf(s.tagName.toLowerCase()) !== -1 || s.role === "tab" && (c === 37 || c === 39) || s.role === "switch" && (c === 13 || c === 32) || s?.classList?.contains("transcript_content") && (c === 38 || c === 40) || s?.classList?.contains("ramp--transcript_item") && (c === 38 || c === 40) || f) && !o || l || t)) { | |
| if (n == null) | |
| return; | |
| switch (c) { | |
| // Space and k toggle play/pause | |
| case 32: | |
| case 75: | |
| i.preventDefault(), n.paused() ? (r = Ri.play, n.play()) : (r = Ri.pause, n.pause()); | |
| break; | |
| // f toggles fullscreen | |
| case 70: | |
| i.preventDefault(), n.audioOnlyMode() || (n.isFullscreen() ? (r = Ri.exitFullscreen, n.exitFullscreen()) : (r = Ri.enterFullscreen, n.requestFullscreen())); | |
| break; | |
| // Adapted from https://github.com/videojs/video.js/blob/bad086dad68d3ff16dbe12e434c15e1ee7ac2875/src/js/control-bar/mute-toggle.js#L56 | |
| // m toggles mute | |
| case 77: | |
| i.preventDefault(); | |
| const p = n.volume(), m = n.lastVolume_(); | |
| if (p === 0) { | |
| const h = m < 0.1 ? 0.1 : m; | |
| n.volume(h), r = Ri.unmute, n.muted(!1); | |
| } else | |
| r = Ri.mute, n.muted(!n.muted()); | |
| break; | |
| // Left arrow seeks 5 seconds back | |
| case 37: | |
| i.preventDefault(), r = Ri.leftArrow, n.currentTime(n.currentTime() - 5); | |
| break; | |
| // Right arrow seeks 5 seconds ahead | |
| case 39: | |
| i.preventDefault(), r = Ri.rightArrow, n.currentTime(n.currentTime() + 5); | |
| break; | |
| // Up arrow raises volume by 0.1 | |
| case 38: | |
| i.preventDefault(), n.muted() && n.muted(!1), r = Ri.upArrow, n.volume(n.volume() + 0.1); | |
| break; | |
| // Down arrow lowers volume by 0.1 | |
| case 40: | |
| i.preventDefault(), r = Ri.downArrow, n.volume(n.volume() - 0.1); | |
| break; | |
| default: | |
| return; | |
| } | |
| return i.stopPropagation(), r; | |
| } | |
| } | |
| const lk = (i, e) => i.reduce(function(t, n) { | |
| return (t[n[e]] = t[n[e]] || []).push(n), t; | |
| }, {}), Rl = (i, e = JA) => typeof i != "number" || isNaN(i) ? i : Math.round(i * e) / e, q1 = (i) => i.sort((e, t) => e.time?.start - t.time?.start), uk = (i, e) => { | |
| if (i.length <= e) | |
| return { | |
| truncated: i, | |
| isTruncated: !1 | |
| }; | |
| const n = document.createElement("div"); | |
| if (n.innerHTML = i, W1(n) <= e + 3) | |
| return { | |
| truncated: i, | |
| isTruncated: !1 | |
| }; | |
| { | |
| e > 0 && V1(n, e); | |
| const a = H1(n); | |
| return a && (a.textContent += "..."), { | |
| truncated: n.innerHTML, | |
| isTruncated: !0 | |
| }; | |
| } | |
| }, W1 = (i) => { | |
| if (i.nodeType === Node.TEXT_NODE) | |
| return i.textContent.length; | |
| let e = 0; | |
| for (const t of i.childNodes) | |
| e += W1(t); | |
| return e; | |
| }, V1 = (i, e) => { | |
| if (i.nodeType === Node.TEXT_NODE) { | |
| if (i.textContent.trim() === "") return 0; | |
| if (i.textContent.length <= e) | |
| return i.textContent.length; | |
| { | |
| const r = i.textContent.substring(0, e).lastIndexOf(" "), a = r === -1 ? e : r; | |
| return i.textContent = i.textContent.substring(0, a), e; | |
| } | |
| } | |
| let t = e; | |
| const n = Array.from(i.childNodes); | |
| for (let r = 0; r < n.length; r++) { | |
| const a = V1(n[r], t); | |
| if (t -= a, t <= 0) { | |
| for (let s = n.length - 1; s > r; s--) | |
| n[s].parentNode && n[s].parentNode.removeChild(n[s]); | |
| break; | |
| } | |
| } | |
| return e - t; | |
| }, H1 = (i) => { | |
| if (i.nodeType === Node.TEXT_NODE && i.textContent.trim() !== "") | |
| return i; | |
| for (let e = i.childNodes.length - 1; e >= 0; e--) { | |
| const t = H1(i.childNodes[e]); | |
| if (t) | |
| return t; | |
| } | |
| return null; | |
| }, Rc = (i, e, t) => { | |
| const n = i.textTracks(); | |
| for (let r = 0; r < n.length; r++) { | |
| const a = n[r]; | |
| if (!(a.kind !== "subtitles" && a.kind !== "captions")) | |
| if (li && !Fi || Yi) | |
| a.oncuechange = null, a.oncuechange = () => { | |
| dk(a, e, t); | |
| }; | |
| else { | |
| const s = a.cues; | |
| if (!s) continue; | |
| for (let o = 0; o < s.length; o++) { | |
| const c = s[o]; | |
| c._originalStartTime === void 0 && (c._originalStartTime = c.startTime, c._originalEndTime = c.endTime), c.startTime = c._originalStartTime - e, c.endTime = c._originalEndTime - e; | |
| } | |
| } | |
| } | |
| }, dk = (i, e, t) => { | |
| const n = i.cues; | |
| if (!(!n || e === 0)) | |
| for (let r = 0; r < n.length; r++) { | |
| const a = n[r]; | |
| a._originalStartTime === void 0 && (a._originalStartTime = a.startTime, a._originalEndTime = a.endTime); | |
| const s = e === 0 ? e : e + t; | |
| a._originalEndTime < e || a._originalStartTime > s ? (a._originalText === void 0 && (a._originalText = a.text), a.text = "") : (a.startTime = a._originalStartTime - e, a.endTime = a._originalEndTime - e, a._originalText !== void 0 && (a.text = a._originalText)); | |
| } | |
| }, pk = { | |
| ALLOWED_TAGS: ["a", "b", "br", "i", "img", "p", "small", "span", "sub", "sup"], | |
| ALLOWED_ATTR: ["href", "src", "alt"], | |
| ALLOWED_URI_REGEXP: /^(?:https?|mailto):/i | |
| }, bp = ["no-nav", "thumbnail-nav"]; | |
| function z1(i) { | |
| let e = []; | |
| try { | |
| if (i?.items) | |
| return i.items.map((n, r) => { | |
| let a; | |
| n.summary && n.summary != null && (a = Li.parse(n.summary).getValue()); | |
| let s; | |
| n.homepage && n.homepage.length > 0 && (s = n.homepage[0].id); | |
| try { | |
| let o = !0; | |
| const c = n.items[0]?.items; | |
| let l = ""; | |
| if (c?.length > 0) { | |
| const p = c[0].body; | |
| p.items?.length > 0 ? l = p.items[0].id : Object.keys(p)?.length != 0 && p.id && (l = p.id); | |
| } | |
| const u = Number(n.duration); | |
| let d; | |
| l != "" && (d = Br(l, u), o = !1); | |
| const f = yn(n.label) || `Section ${r + 1}`; | |
| e.push({ | |
| canvasIndex: r, | |
| canvasId: n.id, | |
| canvasURL: n.id.split("#t=")[0], | |
| duration: u, | |
| range: d === void 0 ? { | |
| start: 0, | |
| end: u | |
| } : d, | |
| isEmpty: o, | |
| summary: a, | |
| homepage: s || "", | |
| label: f, | |
| searchService: jf(n) | |
| }); | |
| } catch { | |
| e.push({ | |
| canvasIndex: r, | |
| canvasId: n.id, | |
| canvasURL: n.id.split("#t=")[0], | |
| duration: n.duration || 0, | |
| range: void 0, | |
| // set range to undefined, use this check to set duration in UI | |
| isEmpty: !0, | |
| summary: a, | |
| homepage: s || "", | |
| label: yn(n.label) || `Section ${r + 1}`, | |
| searchService: jf(n) | |
| }); | |
| } | |
| }), e; | |
| throw console.error("iiif-parser -> canvasesInManifest() -> no canvases were found in Manifest"), new Error(ys); | |
| } catch (t) { | |
| throw t; | |
| } | |
| } | |
| function hk({ | |
| manifest: i, | |
| canvasIndex: e, | |
| startTime: t, | |
| srcIndex: n = 0, | |
| isPlaylist: r = !1 | |
| }) { | |
| let a = null, s, o = [], c = { | |
| sources: [], | |
| tracks: [], | |
| canvasTargets: [] | |
| }; | |
| if (e === void 0 || e < 0) | |
| return { | |
| ...c, | |
| error: "Error fetching content" | |
| }; | |
| const l = i.items; | |
| if (l?.length == 0) | |
| return { | |
| ...c, | |
| poster: P1 | |
| }; | |
| try { | |
| a = l[e]; | |
| const u = a.annotations; | |
| if (a === void 0) | |
| throw console.error("iiif-parser -> getMediaInfo() -> canvas undefined -> ", e), new Error(ys); | |
| const d = Number(a.duration), { | |
| resources: f, | |
| canvasTargets: p, | |
| isMultiSource: m, | |
| error: h, | |
| poster: g | |
| } = Qy(a, d, "painting", t, r); | |
| s = fk(f, m, n); | |
| const b = Qy(u, d, "supplementing"); | |
| o = b ? b.resources : []; | |
| const v = { | |
| sources: s, | |
| tracks: o, | |
| canvasTargets: p, | |
| isMultiSource: m, | |
| error: h, | |
| poster: g | |
| }; | |
| if (v.error) | |
| return { | |
| ...v | |
| }; | |
| { | |
| let x = v.sources.map((T) => T.kind); | |
| const w = mk(x); | |
| return { | |
| ...v, | |
| error: null, | |
| mediaType: w | |
| }; | |
| } | |
| } catch (u) { | |
| throw u; | |
| } | |
| } | |
| function fk(i, e, t) { | |
| let n = !1; | |
| if (i.length === 0) | |
| return []; | |
| if (e) | |
| i[t].selected = !0; | |
| else { | |
| for (let r of i) | |
| r.label == "auto" && !n && (n = !0, r.selected = !0); | |
| n || (i[0].selected = !0); | |
| } | |
| return i; | |
| } | |
| function mk(i) { | |
| let e = i.filter((n, r) => i.indexOf(n) === r); | |
| return e.length === 1 ? e[0].toLowerCase() : "video"; | |
| } | |
| function cu(i) { | |
| if (i) | |
| return i.split("#t=")[0]; | |
| } | |
| function xp(i, e = !1) { | |
| let t; | |
| try { | |
| let n = i.placeholderCanvas; | |
| if (n && n != null) { | |
| let r = n.items[0].items; | |
| if (r?.length > 0 && r[0].body != null && r[0].motivation === "painting") { | |
| const a = r[0].body; | |
| return e ? t = a.id : (t = yn(a.label) || "This item cannot be played.", ek(n.duration)), t; | |
| } | |
| } else return e ? null : (console.error("iiif-parser -> getPlaceholderCanvas() -> placeholderCanvas property not defined"), "This item cannot be played."); | |
| } catch (n) { | |
| throw n; | |
| } | |
| } | |
| function gk(i, e, t) { | |
| let n = i.start, r = {}, a = 0; | |
| if (!n && e === void 0 && t === void 0) | |
| return { | |
| type: "C", | |
| canvas: a, | |
| time: 0 | |
| }; | |
| e != null || t != null ? (r = { | |
| id: e, | |
| selector: { | |
| type: "PointSelector", | |
| t: t === void 0 ? 0 : t | |
| }, | |
| type: t === void 0 ? "Canvas" : "SpecificResource" | |
| }, t != null && (r.source = e)) : n && (r = n); | |
| const s = z1(i); | |
| let o = (c, l, u) => { | |
| let d = u, f = 0; | |
| if (s && s?.length > 0) { | |
| if (c) | |
| if (f = s.findIndex((p) => p.canvasId === c), f === void 0 || f < 0) | |
| console.warn("Given Canvas was not found in Manifest, ", e), d = 0, f = 0; | |
| else { | |
| const p = s[f]; | |
| if (p.range != null && l === "SpecificResource") { | |
| const { | |
| start: m, | |
| end: h | |
| } = p.range; | |
| u >= m && u <= h || (console.warn("Given start time is not within Canvas duration, ", t), d = 0); | |
| } | |
| } | |
| } else | |
| console.warn("No Canvases in given Manifest"), d = 0; | |
| return { | |
| currentIndex: f, | |
| startTime: d | |
| }; | |
| }; | |
| if (r != null) | |
| switch (r.type) { | |
| case "Canvas": | |
| let c = o(r.id, r.type, 0); | |
| return { | |
| type: "C", | |
| canvas: c.currentIndex, | |
| time: c.startTime | |
| }; | |
| case "SpecificResource": | |
| let l = r.selector.t; | |
| return c = o(r.source, r.type, l), { | |
| type: "SR", | |
| canvas: c.currentIndex, | |
| time: c.startTime | |
| }; | |
| } | |
| } | |
| function Zy(i, e, t) { | |
| i = i === "text/srt" ? "application/x-subrip" : i; | |
| const n = S1.extension(i) || i; | |
| let r = yn(e) || "Untitled", a = r; | |
| Object.keys(e).length > 1 && (r = e[Object.keys(e)[0]][0], a = e.none[0]); | |
| const { | |
| isMachineGen: s | |
| } = Oo(r); | |
| return { | |
| id: t, | |
| label: `${r} (.${n})`, | |
| filename: a, | |
| fileExt: n, | |
| isMachineGen: s | |
| }; | |
| } | |
| function vk(i) { | |
| let e = [], t = [], n = i.rendering; | |
| const r = i.items; | |
| return n && n.map((a) => { | |
| const s = Zy(a.format, a.label, a.id); | |
| e.push(s); | |
| }), r && r.map((a, s) => { | |
| let o = a.rendering, c = []; | |
| o && o.map((l) => { | |
| const u = Zy(l.format, l.label, l.id); | |
| c.push(u); | |
| }), t.push({ | |
| label: yn(a.label) || `Section ${s + 1}`, | |
| files: c | |
| }); | |
| }), { | |
| manifest: e, | |
| canvas: t | |
| }; | |
| } | |
| function yk(i, e) { | |
| let t = [], n = { | |
| canvasMetadata: t, | |
| manifestMetadata: [], | |
| rights: [] | |
| }, r = i.items; | |
| if (e && r) { | |
| for (const c in r) { | |
| let l = parseInt(c); | |
| const u = Jy(r[l], "Canvas"); | |
| t.push({ | |
| canvasindex: l, | |
| metadata: Bf(r[l].metadata, "Canvas"), | |
| rights: u | |
| }); | |
| } | |
| n.canvasMetadata = t; | |
| } | |
| const a = i.metadata, s = Bf(a, "Manifest"); | |
| n.manifestMetadata = s; | |
| const o = Jy(i, "Manifest"); | |
| return n.rights = o, n; | |
| } | |
| function Bf(i, e) { | |
| let t = []; | |
| return i && i?.length > 0 ? (i.map((n) => { | |
| let r = yn(n.value, !0)?.replace(/\n/g, "<br />"), a = SA.sanitize(r, { | |
| ...pk | |
| }); | |
| t.push({ | |
| label: yn(n.label), | |
| value: a | |
| }); | |
| }), t) : (console.log("iiif-parser -> parseMetadata() -> no metadata in ", e), t); | |
| } | |
| function Jy(i, e) { | |
| let t = []; | |
| const n = i.requiredStatement; | |
| n && (t = Bf([n], e)); | |
| const r = i.rights; | |
| if (r) { | |
| const a = /^(https?:\/\/[^\s]+)|(www\.[^\s]+)/.test(r); | |
| t.push({ | |
| label: "License", | |
| value: a ? `<a href=${r}>${r}</a>` : r | |
| }); | |
| } | |
| return t; | |
| } | |
| function bk(i) { | |
| return i ? i?.includes("auto-advance") : !1; | |
| } | |
| function xk(i, e, t = !1) { | |
| let n = [], r = 0, a = !1, s = 0, o = !1, c = 0, l = (u, d) => { | |
| let f = u.getBehavior(); | |
| if (!bp.includes(f)) { | |
| let p = yn(u.getLabel().getValue()), m = u.getCanvasIds(), h = r, g = r, b = d == u && s == 0, v, x = !1, w = !1, T, C, A; | |
| a ? (v = b || e.length > 1 && d == u.parentRange, e.length > 1 && d == u.parentRange ? s = s + 1 : e.length == 1 && (s = 1)) : v = d == u.parentRange && e[s - 1] != null, u.getRanges()?.length > 0 && !b && v && (o = !0); | |
| let L = u.getDuration(); | |
| if (L != null && !b) { | |
| let { | |
| start: H, | |
| end: I | |
| } = L; | |
| h = I - H, v && (g = h); | |
| } | |
| if (m.length > 0 && e?.length > 0) { | |
| let H = e.filter((I) => I.canvasId === cu(m[0]))[0]; | |
| if (w = H.isEmpty, T = H.summary, C = H.homepage, x = !0, H.range != null) { | |
| const { | |
| start: I, | |
| end: P | |
| } = H.range; | |
| g = P - I, v && (h = P - I); | |
| } | |
| } | |
| if (!v && m.length > 0 && c++, m.length > 0) | |
| if (v) { | |
| const [H, I] = m[0].split("#"); | |
| I ? A = `${m[0].split(",")[0]},` : A = `${H}#t=0,`; | |
| } else | |
| A = m[0]; | |
| let D = A ? Br(A, g) : { | |
| start: 0, | |
| end: 0 | |
| }, R = { | |
| label: p, | |
| summary: T, | |
| isRoot: b, | |
| homepage: C, | |
| canvasDuration: g, | |
| id: A, | |
| times: D, | |
| isTitle: m.length === 0, | |
| rangeId: u.id, | |
| isEmpty: w, | |
| isCanvas: v, | |
| itemIndex: v ? s : c, | |
| canvasIndex: s, | |
| items: u.getRanges()?.length > 0 ? u.getRanges().map((H) => l(H, d)) : [], | |
| duration: ui(h), | |
| isClickable: x | |
| }; | |
| return m.length > 0 && n.push(R), R; | |
| } | |
| }; | |
| try { | |
| const u = QC(i).getAllRanges(); | |
| if (u?.length === 0) | |
| return { | |
| structures: [], | |
| timespans: [], | |
| markRoot: !1, | |
| hasCollapsibleStructure: o | |
| }; | |
| { | |
| const d = u[0]; | |
| let f = []; | |
| const p = d.getBehavior(); | |
| if (p && bp.includes(p)) | |
| return { | |
| structures: [], | |
| timespans: [], | |
| hasCollapsibleStructure: o | |
| }; | |
| if (t || p === "top") { | |
| let h = d.getRanges(); | |
| h?.length > 0 && h.map((g, b) => { | |
| const v = g.getBehavior(); | |
| bp.includes(v) || (c = 0, s = b + 1, f.push(l(g, d))); | |
| }); | |
| } else | |
| a = !0, r = e.reduce((h, g) => h + g.range.end, 0), f.push(l(d, d, s)); | |
| const m = a && e?.length > 1; | |
| return { | |
| structures: f, | |
| timespans: n, | |
| markRoot: m, | |
| hasCollapsibleStructure: o | |
| }; | |
| } | |
| } catch { | |
| throw console.error("iiif-parser -> getStructureRanges() -> error parsing structures"), new Error(ys); | |
| } | |
| } | |
| function jf(i) { | |
| let e = null; | |
| if (i) { | |
| const t = i.service; | |
| if (t && t.length > 0) { | |
| const n = t.filter((r) => r.type === "SearchService2"); | |
| e = n?.length > 0 ? n[0].id : null; | |
| } | |
| } | |
| return e; | |
| } | |
| var vi = {}, Em = "1.13.6", eb = typeof self == "object" && self.self === self && self || typeof global == "object" && global.global === global && global || Function("return this")() || {}, lu = Array.prototype, Sm = Object.prototype, tb = typeof Symbol < "u" ? Symbol.prototype : null, _k = lu.push, Ko = lu.slice, Lo = Sm.toString, Tk = Sm.hasOwnProperty, $1 = typeof ArrayBuffer < "u", Dk = typeof DataView < "u", Ek = Array.isArray, nb = Object.keys, ib = Object.create, rb = $1 && ArrayBuffer.isView, Sk = isNaN, wk = isFinite, G1 = !{ toString: null }.propertyIsEnumerable("toString"), ab = [ | |
| "valueOf", | |
| "isPrototypeOf", | |
| "toString", | |
| "propertyIsEnumerable", | |
| "hasOwnProperty", | |
| "toLocaleString" | |
| ], Ck = Math.pow(2, 53) - 1; | |
| function Vn(i, e) { | |
| return e = e == null ? i.length - 1 : +e, function() { | |
| for (var t = Math.max(arguments.length - e, 0), n = Array(t), r = 0; r < t; r++) | |
| n[r] = arguments[r + e]; | |
| switch (e) { | |
| case 0: | |
| return i.call(this, n); | |
| case 1: | |
| return i.call(this, arguments[0], n); | |
| case 2: | |
| return i.call(this, arguments[0], arguments[1], n); | |
| } | |
| var a = Array(e + 1); | |
| for (r = 0; r < e; r++) | |
| a[r] = arguments[r]; | |
| return a[e] = n, i.apply(this, a); | |
| }; | |
| } | |
| function jr(i) { | |
| var e = typeof i; | |
| return e === "function" || e === "object" && !!i; | |
| } | |
| function X1(i) { | |
| return i === null; | |
| } | |
| function wm(i) { | |
| return i === void 0; | |
| } | |
| function Cm(i) { | |
| return i === !0 || i === !1 || Lo.call(i) === "[object Boolean]"; | |
| } | |
| function K1(i) { | |
| return !!(i && i.nodeType === 1); | |
| } | |
| function On(i) { | |
| var e = "[object " + i + "]"; | |
| return function(t) { | |
| return Lo.call(t) === e; | |
| }; | |
| } | |
| const uu = On("String"), Am = On("Number"), Y1 = On("Date"), Q1 = On("RegExp"), Z1 = On("Error"), km = On("Symbol"), Im = On("ArrayBuffer"); | |
| var J1 = On("Function"), Ak = eb.document && eb.document.childNodes; | |
| typeof /./ != "function" && typeof Int8Array != "object" && typeof Ak != "function" && (J1 = function(i) { | |
| return typeof i == "function" || !1; | |
| }); | |
| const Rn = J1, eT = On("Object"); | |
| var tT = Dk && eT(new DataView(new ArrayBuffer(8))), Um = typeof Map < "u" && eT(/* @__PURE__ */ new Map()), kk = On("DataView"); | |
| function Ik(i) { | |
| return i != null && Rn(i.getInt8) && Im(i.buffer); | |
| } | |
| const Fo = tT ? Ik : kk, qr = Ek || On("Array"); | |
| function Wr(i, e) { | |
| return i != null && Tk.call(i, e); | |
| } | |
| var qf = On("Arguments"); | |
| (function() { | |
| qf(arguments) || (qf = function(i) { | |
| return Wr(i, "callee"); | |
| }); | |
| })(); | |
| const du = qf; | |
| function nT(i) { | |
| return !km(i) && wk(i) && !isNaN(parseFloat(i)); | |
| } | |
| function Rm(i) { | |
| return Am(i) && Sk(i); | |
| } | |
| function Om(i) { | |
| return function() { | |
| return i; | |
| }; | |
| } | |
| function iT(i) { | |
| return function(e) { | |
| var t = i(e); | |
| return typeof t == "number" && t >= 0 && t <= Ck; | |
| }; | |
| } | |
| function rT(i) { | |
| return function(e) { | |
| return e?.[i]; | |
| }; | |
| } | |
| const Ol = rT("byteLength"), Uk = iT(Ol); | |
| var Rk = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/; | |
| function Ok(i) { | |
| return rb ? rb(i) && !Fo(i) : Uk(i) && Rk.test(Lo.call(i)); | |
| } | |
| const Lm = $1 ? Ok : Om(!1), Yn = rT("length"); | |
| function Lk(i) { | |
| for (var e = {}, t = i.length, n = 0; n < t; ++n) e[i[n]] = !0; | |
| return { | |
| contains: function(r) { | |
| return e[r] === !0; | |
| }, | |
| push: function(r) { | |
| return e[r] = !0, i.push(r); | |
| } | |
| }; | |
| } | |
| function aT(i, e) { | |
| e = Lk(e); | |
| var t = ab.length, n = i.constructor, r = Rn(n) && n.prototype || Sm, a = "constructor"; | |
| for (Wr(i, a) && !e.contains(a) && e.push(a); t--; ) | |
| a = ab[t], a in i && i[a] !== r[a] && !e.contains(a) && e.push(a); | |
| } | |
| function bn(i) { | |
| if (!jr(i)) return []; | |
| if (nb) return nb(i); | |
| var e = []; | |
| for (var t in i) Wr(i, t) && e.push(t); | |
| return G1 && aT(i, e), e; | |
| } | |
| function sT(i) { | |
| if (i == null) return !0; | |
| var e = Yn(i); | |
| return typeof e == "number" && (qr(i) || uu(i) || du(i)) ? e === 0 : Yn(bn(i)) === 0; | |
| } | |
| function Fm(i, e) { | |
| var t = bn(e), n = t.length; | |
| if (i == null) return !n; | |
| for (var r = Object(i), a = 0; a < n; a++) { | |
| var s = t[a]; | |
| if (e[s] !== r[s] || !(s in r)) return !1; | |
| } | |
| return !0; | |
| } | |
| function qt(i) { | |
| if (i instanceof qt) return i; | |
| if (!(this instanceof qt)) return new qt(i); | |
| this._wrapped = i; | |
| } | |
| qt.VERSION = Em; | |
| qt.prototype.value = function() { | |
| return this._wrapped; | |
| }; | |
| qt.prototype.valueOf = qt.prototype.toJSON = qt.prototype.value; | |
| qt.prototype.toString = function() { | |
| return String(this._wrapped); | |
| }; | |
| function sb(i) { | |
| return new Uint8Array( | |
| i.buffer || i, | |
| i.byteOffset || 0, | |
| Ol(i) | |
| ); | |
| } | |
| var ob = "[object DataView]"; | |
| function Wf(i, e, t, n) { | |
| if (i === e) return i !== 0 || 1 / i === 1 / e; | |
| if (i == null || e == null) return !1; | |
| if (i !== i) return e !== e; | |
| var r = typeof i; | |
| return r !== "function" && r !== "object" && typeof e != "object" ? !1 : oT(i, e, t, n); | |
| } | |
| function oT(i, e, t, n) { | |
| i instanceof qt && (i = i._wrapped), e instanceof qt && (e = e._wrapped); | |
| var r = Lo.call(i); | |
| if (r !== Lo.call(e)) return !1; | |
| if (tT && r == "[object Object]" && Fo(i)) { | |
| if (!Fo(e)) return !1; | |
| r = ob; | |
| } | |
| switch (r) { | |
| // These types are compared by value. | |
| case "[object RegExp]": | |
| // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') | |
| case "[object String]": | |
| return "" + i == "" + e; | |
| case "[object Number]": | |
| return +i != +i ? +e != +e : +i == 0 ? 1 / +i === 1 / e : +i == +e; | |
| case "[object Date]": | |
| case "[object Boolean]": | |
| return +i == +e; | |
| case "[object Symbol]": | |
| return tb.valueOf.call(i) === tb.valueOf.call(e); | |
| case "[object ArrayBuffer]": | |
| case ob: | |
| return oT(sb(i), sb(e), t, n); | |
| } | |
| var a = r === "[object Array]"; | |
| if (!a && Lm(i)) { | |
| var s = Ol(i); | |
| if (s !== Ol(e)) return !1; | |
| if (i.buffer === e.buffer && i.byteOffset === e.byteOffset) return !0; | |
| a = !0; | |
| } | |
| if (!a) { | |
| if (typeof i != "object" || typeof e != "object") return !1; | |
| var o = i.constructor, c = e.constructor; | |
| if (o !== c && !(Rn(o) && o instanceof o && Rn(c) && c instanceof c) && "constructor" in i && "constructor" in e) | |
| return !1; | |
| } | |
| t = t || [], n = n || []; | |
| for (var l = t.length; l--; ) | |
| if (t[l] === i) return n[l] === e; | |
| if (t.push(i), n.push(e), a) { | |
| if (l = i.length, l !== e.length) return !1; | |
| for (; l--; ) | |
| if (!Wf(i[l], e[l], t, n)) return !1; | |
| } else { | |
| var u = bn(i), d; | |
| if (l = u.length, bn(e).length !== l) return !1; | |
| for (; l--; ) | |
| if (d = u[l], !(Wr(e, d) && Wf(i[d], e[d], t, n))) return !1; | |
| } | |
| return t.pop(), n.pop(), !0; | |
| } | |
| function cT(i, e) { | |
| return Wf(i, e); | |
| } | |
| function bs(i) { | |
| if (!jr(i)) return []; | |
| var e = []; | |
| for (var t in i) e.push(t); | |
| return G1 && aT(i, e), e; | |
| } | |
| function Pm(i) { | |
| var e = Yn(i); | |
| return function(t) { | |
| if (t == null) return !1; | |
| var n = bs(t); | |
| if (Yn(n)) return !1; | |
| for (var r = 0; r < e; r++) | |
| if (!Rn(t[i[r]])) return !1; | |
| return i !== dT || !Rn(t[Mm]); | |
| }; | |
| } | |
| var Mm = "forEach", lT = "has", Nm = ["clear", "delete"], uT = ["get", lT, "set"], Fk = Nm.concat(Mm, uT), dT = Nm.concat(uT), Pk = ["add"].concat(Nm, Mm, lT); | |
| const pT = Um ? Pm(Fk) : On("Map"), hT = Um ? Pm(dT) : On("WeakMap"), fT = Um ? Pm(Pk) : On("Set"), mT = On("WeakSet"); | |
| function ba(i) { | |
| for (var e = bn(i), t = e.length, n = Array(t), r = 0; r < t; r++) | |
| n[r] = i[e[r]]; | |
| return n; | |
| } | |
| function gT(i) { | |
| for (var e = bn(i), t = e.length, n = Array(t), r = 0; r < t; r++) | |
| n[r] = [e[r], i[e[r]]]; | |
| return n; | |
| } | |
| function Bm(i) { | |
| for (var e = {}, t = bn(i), n = 0, r = t.length; n < r; n++) | |
| e[i[t[n]]] = t[n]; | |
| return e; | |
| } | |
| function Po(i) { | |
| var e = []; | |
| for (var t in i) | |
| Rn(i[t]) && e.push(t); | |
| return e.sort(); | |
| } | |
| function jm(i, e) { | |
| return function(t) { | |
| var n = arguments.length; | |
| if (e && (t = Object(t)), n < 2 || t == null) return t; | |
| for (var r = 1; r < n; r++) | |
| for (var a = arguments[r], s = i(a), o = s.length, c = 0; c < o; c++) { | |
| var l = s[c]; | |
| (!e || t[l] === void 0) && (t[l] = a[l]); | |
| } | |
| return t; | |
| }; | |
| } | |
| const qm = jm(bs), os = jm(bn), Wm = jm(bs, !0); | |
| function Mk() { | |
| return function() { | |
| }; | |
| } | |
| function vT(i) { | |
| if (!jr(i)) return {}; | |
| if (ib) return ib(i); | |
| var e = Mk(); | |
| e.prototype = i; | |
| var t = new e(); | |
| return e.prototype = null, t; | |
| } | |
| function yT(i, e) { | |
| var t = vT(i); | |
| return e && os(t, e), t; | |
| } | |
| function bT(i) { | |
| return jr(i) ? qr(i) ? i.slice() : qm({}, i) : i; | |
| } | |
| function xT(i, e) { | |
| return e(i), i; | |
| } | |
| function Vm(i) { | |
| return qr(i) ? i : [i]; | |
| } | |
| qt.toPath = Vm; | |
| function Yo(i) { | |
| return qt.toPath(i); | |
| } | |
| function Hm(i, e) { | |
| for (var t = e.length, n = 0; n < t; n++) { | |
| if (i == null) return; | |
| i = i[e[n]]; | |
| } | |
| return t ? i : void 0; | |
| } | |
| function zm(i, e, t) { | |
| var n = Hm(i, Yo(e)); | |
| return wm(n) ? t : n; | |
| } | |
| function _T(i, e) { | |
| e = Yo(e); | |
| for (var t = e.length, n = 0; n < t; n++) { | |
| var r = e[n]; | |
| if (!Wr(i, r)) return !1; | |
| i = i[r]; | |
| } | |
| return !!t; | |
| } | |
| function pu(i) { | |
| return i; | |
| } | |
| function ga(i) { | |
| return i = os({}, i), function(e) { | |
| return Fm(e, i); | |
| }; | |
| } | |
| function hu(i) { | |
| return i = Yo(i), function(e) { | |
| return Hm(e, i); | |
| }; | |
| } | |
| function Qo(i, e, t) { | |
| if (e === void 0) return i; | |
| switch (t ?? 3) { | |
| case 1: | |
| return function(n) { | |
| return i.call(e, n); | |
| }; | |
| // The 2-argument case is omitted because we’re not using it. | |
| case 3: | |
| return function(n, r, a) { | |
| return i.call(e, n, r, a); | |
| }; | |
| case 4: | |
| return function(n, r, a, s) { | |
| return i.call(e, n, r, a, s); | |
| }; | |
| } | |
| return function() { | |
| return i.apply(e, arguments); | |
| }; | |
| } | |
| function TT(i, e, t) { | |
| return i == null ? pu : Rn(i) ? Qo(i, e, t) : jr(i) && !qr(i) ? ga(i) : hu(i); | |
| } | |
| function fu(i, e) { | |
| return TT(i, e, 1 / 0); | |
| } | |
| qt.iteratee = fu; | |
| function Qn(i, e, t) { | |
| return qt.iteratee !== fu ? qt.iteratee(i, e) : TT(i, e, t); | |
| } | |
| function DT(i, e, t) { | |
| e = Qn(e, t); | |
| for (var n = bn(i), r = n.length, a = {}, s = 0; s < r; s++) { | |
| var o = n[s]; | |
| a[o] = e(i[o], o, i); | |
| } | |
| return a; | |
| } | |
| function $m() { | |
| } | |
| function ET(i) { | |
| return i == null ? $m : function(e) { | |
| return zm(i, e); | |
| }; | |
| } | |
| function ST(i, e, t) { | |
| var n = Array(Math.max(0, i)); | |
| e = Qo(e, t, 1); | |
| for (var r = 0; r < i; r++) n[r] = e(r); | |
| return n; | |
| } | |
| function Ll(i, e) { | |
| return e == null && (e = i, i = 0), i + Math.floor(Math.random() * (e - i + 1)); | |
| } | |
| const cs = Date.now || function() { | |
| return (/* @__PURE__ */ new Date()).getTime(); | |
| }; | |
| function wT(i) { | |
| var e = function(a) { | |
| return i[a]; | |
| }, t = "(?:" + bn(i).join("|") + ")", n = RegExp(t), r = RegExp(t, "g"); | |
| return function(a) { | |
| return a = a == null ? "" : "" + a, n.test(a) ? a.replace(r, e) : a; | |
| }; | |
| } | |
| const CT = { | |
| "&": "&", | |
| "<": "<", | |
| ">": ">", | |
| '"': """, | |
| "'": "'", | |
| "`": "`" | |
| }, AT = wT(CT), Nk = Bm(CT), kT = wT(Nk), IT = qt.templateSettings = { | |
| evaluate: /<%([\s\S]+?)%>/g, | |
| interpolate: /<%=([\s\S]+?)%>/g, | |
| escape: /<%-([\s\S]+?)%>/g | |
| }; | |
| var _p = /(.)^/, Bk = { | |
| "'": "'", | |
| "\\": "\\", | |
| "\r": "r", | |
| "\n": "n", | |
| "\u2028": "u2028", | |
| "\u2029": "u2029" | |
| }, jk = /\\|'|\r|\n|\u2028|\u2029/g; | |
| function qk(i) { | |
| return "\\" + Bk[i]; | |
| } | |
| var Wk = /^\s*(\w|\$)+\s*$/; | |
| function UT(i, e, t) { | |
| !e && t && (e = t), e = Wm({}, e, qt.templateSettings); | |
| var n = RegExp([ | |
| (e.escape || _p).source, | |
| (e.interpolate || _p).source, | |
| (e.evaluate || _p).source | |
| ].join("|") + "|$", "g"), r = 0, a = "__p+='"; | |
| i.replace(n, function(l, u, d, f, p) { | |
| return a += i.slice(r, p).replace(jk, qk), r = p + l.length, u ? a += `'+ | |
| ((__t=(` + u + `))==null?'':_.escape(__t))+ | |
| '` : d ? a += `'+ | |
| ((__t=(` + d + `))==null?'':__t)+ | |
| '` : f && (a += `'; | |
| ` + f + ` | |
| __p+='`), l; | |
| }), a += `'; | |
| `; | |
| var s = e.variable; | |
| if (s) { | |
| if (!Wk.test(s)) throw new Error( | |
| "variable is not a bare identifier: " + s | |
| ); | |
| } else | |
| a = `with(obj||{}){ | |
| ` + a + `} | |
| `, s = "obj"; | |
| a = `var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; | |
| ` + a + `return __p; | |
| `; | |
| var o; | |
| try { | |
| o = new Function(s, "_", a); | |
| } catch (l) { | |
| throw l.source = a, l; | |
| } | |
| var c = function(l) { | |
| return o.call(this, l, qt); | |
| }; | |
| return c.source = "function(" + s + `){ | |
| ` + a + "}", c; | |
| } | |
| function RT(i, e, t) { | |
| e = Yo(e); | |
| var n = e.length; | |
| if (!n) | |
| return Rn(t) ? t.call(i) : t; | |
| for (var r = 0; r < n; r++) { | |
| var a = i?.[e[r]]; | |
| a === void 0 && (a = t, r = n), i = Rn(a) ? a.call(i) : a; | |
| } | |
| return i; | |
| } | |
| var Vk = 0; | |
| function OT(i) { | |
| var e = ++Vk + ""; | |
| return i ? i + e : e; | |
| } | |
| function LT(i) { | |
| var e = qt(i); | |
| return e._chain = !0, e; | |
| } | |
| function FT(i, e, t, n, r) { | |
| if (!(n instanceof e)) return i.apply(t, r); | |
| var a = vT(i.prototype), s = i.apply(a, r); | |
| return jr(s) ? s : a; | |
| } | |
| var xa = Vn(function(i, e) { | |
| var t = xa.placeholder, n = function() { | |
| for (var r = 0, a = e.length, s = Array(a), o = 0; o < a; o++) | |
| s[o] = e[o] === t ? arguments[r++] : e[o]; | |
| for (; r < arguments.length; ) s.push(arguments[r++]); | |
| return FT(i, n, this, this, s); | |
| }; | |
| return n; | |
| }); | |
| xa.placeholder = qt; | |
| const Gm = Vn(function(i, e, t) { | |
| if (!Rn(i)) throw new TypeError("Bind must be called on a function"); | |
| var n = Vn(function(r) { | |
| return FT(i, n, e, this, t.concat(r)); | |
| }); | |
| return n; | |
| }), hi = iT(Yn); | |
| function _a(i, e, t, n) { | |
| if (n = n || [], !e && e !== 0) | |
| e = 1 / 0; | |
| else if (e <= 0) | |
| return n.concat(i); | |
| for (var r = n.length, a = 0, s = Yn(i); a < s; a++) { | |
| var o = i[a]; | |
| if (hi(o) && (qr(o) || du(o))) | |
| if (e > 1) | |
| _a(o, e - 1, t, n), r = n.length; | |
| else | |
| for (var c = 0, l = o.length; c < l; ) n[r++] = o[c++]; | |
| else t || (n[r++] = o); | |
| } | |
| return n; | |
| } | |
| const PT = Vn(function(i, e) { | |
| e = _a(e, !1, !1); | |
| var t = e.length; | |
| if (t < 1) throw new Error("bindAll must be passed function names"); | |
| for (; t--; ) { | |
| var n = e[t]; | |
| i[n] = Gm(i[n], i); | |
| } | |
| return i; | |
| }); | |
| function MT(i, e) { | |
| var t = function(n) { | |
| var r = t.cache, a = "" + (e ? e.apply(this, arguments) : n); | |
| return Wr(r, a) || (r[a] = i.apply(this, arguments)), r[a]; | |
| }; | |
| return t.cache = {}, t; | |
| } | |
| const Xm = Vn(function(i, e, t) { | |
| return setTimeout(function() { | |
| return i.apply(null, t); | |
| }, e); | |
| }), NT = xa(Xm, qt, 1); | |
| function BT(i, e, t) { | |
| var n, r, a, s, o = 0; | |
| t || (t = {}); | |
| var c = function() { | |
| o = t.leading === !1 ? 0 : cs(), n = null, s = i.apply(r, a), n || (r = a = null); | |
| }, l = function() { | |
| var u = cs(); | |
| !o && t.leading === !1 && (o = u); | |
| var d = e - (u - o); | |
| return r = this, a = arguments, d <= 0 || d > e ? (n && (clearTimeout(n), n = null), o = u, s = i.apply(r, a), n || (r = a = null)) : !n && t.trailing !== !1 && (n = setTimeout(c, d)), s; | |
| }; | |
| return l.cancel = function() { | |
| clearTimeout(n), o = 0, n = r = a = null; | |
| }, l; | |
| } | |
| function jT(i, e, t) { | |
| var n, r, a, s, o, c = function() { | |
| var u = cs() - r; | |
| e > u ? n = setTimeout(c, e - u) : (n = null, t || (s = i.apply(o, a)), n || (a = o = null)); | |
| }, l = Vn(function(u) { | |
| return o = this, a = u, r = cs(), n || (n = setTimeout(c, e), t && (s = i.apply(o, a))), s; | |
| }); | |
| return l.cancel = function() { | |
| clearTimeout(n), n = a = o = null; | |
| }, l; | |
| } | |
| function qT(i, e) { | |
| return xa(e, i); | |
| } | |
| function mu(i) { | |
| return function() { | |
| return !i.apply(this, arguments); | |
| }; | |
| } | |
| function WT() { | |
| var i = arguments, e = i.length - 1; | |
| return function() { | |
| for (var t = e, n = i[e].apply(this, arguments); t--; ) n = i[t].call(this, n); | |
| return n; | |
| }; | |
| } | |
| function VT(i, e) { | |
| return function() { | |
| if (--i < 1) | |
| return e.apply(this, arguments); | |
| }; | |
| } | |
| function Km(i, e) { | |
| var t; | |
| return function() { | |
| return --i > 0 && (t = e.apply(this, arguments)), i <= 1 && (e = null), t; | |
| }; | |
| } | |
| const HT = xa(Km, 2); | |
| function Ym(i, e, t) { | |
| e = Qn(e, t); | |
| for (var n = bn(i), r, a = 0, s = n.length; a < s; a++) | |
| if (r = n[a], e(i[r], r, i)) return r; | |
| } | |
| function zT(i) { | |
| return function(e, t, n) { | |
| t = Qn(t, n); | |
| for (var r = Yn(e), a = i > 0 ? 0 : r - 1; a >= 0 && a < r; a += i) | |
| if (t(e[a], a, e)) return a; | |
| return -1; | |
| }; | |
| } | |
| const gu = zT(1), Qm = zT(-1); | |
| function Zm(i, e, t, n) { | |
| t = Qn(t, n, 1); | |
| for (var r = t(e), a = 0, s = Yn(i); a < s; ) { | |
| var o = Math.floor((a + s) / 2); | |
| t(i[o]) < r ? a = o + 1 : s = o; | |
| } | |
| return a; | |
| } | |
| function $T(i, e, t) { | |
| return function(n, r, a) { | |
| var s = 0, o = Yn(n); | |
| if (typeof a == "number") | |
| i > 0 ? s = a >= 0 ? a : Math.max(a + o, s) : o = a >= 0 ? Math.min(a + 1, o) : a + o + 1; | |
| else if (t && a && o) | |
| return a = t(n, r), n[a] === r ? a : -1; | |
| if (r !== r) | |
| return a = e(Ko.call(n, s, o), Rm), a >= 0 ? a + s : -1; | |
| for (a = i > 0 ? s : o - 1; a >= 0 && a < o; a += i) | |
| if (n[a] === r) return a; | |
| return -1; | |
| }; | |
| } | |
| const Jm = $T(1, gu, Zm), GT = $T(-1, Qm); | |
| function Mo(i, e, t) { | |
| var n = hi(i) ? gu : Ym, r = n(i, e, t); | |
| if (r !== void 0 && r !== -1) return i[r]; | |
| } | |
| function XT(i, e) { | |
| return Mo(i, ga(e)); | |
| } | |
| function Ni(i, e, t) { | |
| e = Qo(e, t); | |
| var n, r; | |
| if (hi(i)) | |
| for (n = 0, r = i.length; n < r; n++) | |
| e(i[n], n, i); | |
| else { | |
| var a = bn(i); | |
| for (n = 0, r = a.length; n < r; n++) | |
| e(i[a[n]], a[n], i); | |
| } | |
| return i; | |
| } | |
| function fr(i, e, t) { | |
| e = Qn(e, t); | |
| for (var n = !hi(i) && bn(i), r = (n || i).length, a = Array(r), s = 0; s < r; s++) { | |
| var o = n ? n[s] : s; | |
| a[s] = e(i[o], o, i); | |
| } | |
| return a; | |
| } | |
| function KT(i) { | |
| var e = function(t, n, r, a) { | |
| var s = !hi(t) && bn(t), o = (s || t).length, c = i > 0 ? 0 : o - 1; | |
| for (a || (r = t[s ? s[c] : c], c += i); c >= 0 && c < o; c += i) { | |
| var l = s ? s[c] : c; | |
| r = n(r, t[l], l, t); | |
| } | |
| return r; | |
| }; | |
| return function(t, n, r, a) { | |
| var s = arguments.length >= 3; | |
| return e(t, Qo(n, a, 4), r, s); | |
| }; | |
| } | |
| const Ya = KT(1), Fl = KT(-1); | |
| function Lr(i, e, t) { | |
| var n = []; | |
| return e = Qn(e, t), Ni(i, function(r, a, s) { | |
| e(r, a, s) && n.push(r); | |
| }), n; | |
| } | |
| function YT(i, e, t) { | |
| return Lr(i, mu(Qn(e)), t); | |
| } | |
| function Pl(i, e, t) { | |
| e = Qn(e, t); | |
| for (var n = !hi(i) && bn(i), r = (n || i).length, a = 0; a < r; a++) { | |
| var s = n ? n[a] : a; | |
| if (!e(i[s], s, i)) return !1; | |
| } | |
| return !0; | |
| } | |
| function Ml(i, e, t) { | |
| e = Qn(e, t); | |
| for (var n = !hi(i) && bn(i), r = (n || i).length, a = 0; a < r; a++) { | |
| var s = n ? n[a] : a; | |
| if (e(i[s], s, i)) return !0; | |
| } | |
| return !1; | |
| } | |
| function _i(i, e, t, n) { | |
| return hi(i) || (i = ba(i)), (typeof t != "number" || n) && (t = 0), Jm(i, e, t) >= 0; | |
| } | |
| const QT = Vn(function(i, e, t) { | |
| var n, r; | |
| return Rn(e) ? r = e : (e = Yo(e), n = e.slice(0, -1), e = e[e.length - 1]), fr(i, function(a) { | |
| var s = r; | |
| if (!s) { | |
| if (n && n.length && (a = Hm(a, n)), a == null) return; | |
| s = a[e]; | |
| } | |
| return s == null ? s : s.apply(a, t); | |
| }); | |
| }); | |
| function vu(i, e) { | |
| return fr(i, hu(e)); | |
| } | |
| function ZT(i, e) { | |
| return Lr(i, ga(e)); | |
| } | |
| function eg(i, e, t) { | |
| var n = -1 / 0, r = -1 / 0, a, s; | |
| if (e == null || typeof e == "number" && typeof i[0] != "object" && i != null) { | |
| i = hi(i) ? i : ba(i); | |
| for (var o = 0, c = i.length; o < c; o++) | |
| a = i[o], a != null && a > n && (n = a); | |
| } else | |
| e = Qn(e, t), Ni(i, function(l, u, d) { | |
| s = e(l, u, d), (s > r || s === -1 / 0 && n === -1 / 0) && (n = l, r = s); | |
| }); | |
| return n; | |
| } | |
| function JT(i, e, t) { | |
| var n = 1 / 0, r = 1 / 0, a, s; | |
| if (e == null || typeof e == "number" && typeof i[0] != "object" && i != null) { | |
| i = hi(i) ? i : ba(i); | |
| for (var o = 0, c = i.length; o < c; o++) | |
| a = i[o], a != null && a < n && (n = a); | |
| } else | |
| e = Qn(e, t), Ni(i, function(l, u, d) { | |
| s = e(l, u, d), (s < r || s === 1 / 0 && n === 1 / 0) && (n = l, r = s); | |
| }); | |
| return n; | |
| } | |
| var Hk = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; | |
| function tg(i) { | |
| return i ? qr(i) ? Ko.call(i) : uu(i) ? i.match(Hk) : hi(i) ? fr(i, pu) : ba(i) : []; | |
| } | |
| function ng(i, e, t) { | |
| if (e == null || t) | |
| return hi(i) || (i = ba(i)), i[Ll(i.length - 1)]; | |
| var n = tg(i), r = Yn(n); | |
| e = Math.max(Math.min(e, r), 0); | |
| for (var a = r - 1, s = 0; s < e; s++) { | |
| var o = Ll(s, a), c = n[s]; | |
| n[s] = n[o], n[o] = c; | |
| } | |
| return n.slice(0, e); | |
| } | |
| function e2(i) { | |
| return ng(i, 1 / 0); | |
| } | |
| function t2(i, e, t) { | |
| var n = 0; | |
| return e = Qn(e, t), vu(fr(i, function(r, a, s) { | |
| return { | |
| value: r, | |
| index: n++, | |
| criteria: e(r, a, s) | |
| }; | |
| }).sort(function(r, a) { | |
| var s = r.criteria, o = a.criteria; | |
| if (s !== o) { | |
| if (s > o || s === void 0) return 1; | |
| if (s < o || o === void 0) return -1; | |
| } | |
| return r.index - a.index; | |
| }), "value"); | |
| } | |
| function yu(i, e) { | |
| return function(t, n, r) { | |
| var a = e ? [[], []] : {}; | |
| return n = Qn(n, r), Ni(t, function(s, o) { | |
| var c = n(s, o, t); | |
| i(a, s, c); | |
| }), a; | |
| }; | |
| } | |
| const n2 = yu(function(i, e, t) { | |
| Wr(i, t) ? i[t].push(e) : i[t] = [e]; | |
| }), i2 = yu(function(i, e, t) { | |
| i[t] = e; | |
| }), r2 = yu(function(i, e, t) { | |
| Wr(i, t) ? i[t]++ : i[t] = 1; | |
| }), a2 = yu(function(i, e, t) { | |
| i[t ? 0 : 1].push(e); | |
| }, !0); | |
| function s2(i) { | |
| return i == null ? 0 : hi(i) ? i.length : bn(i).length; | |
| } | |
| function zk(i, e, t) { | |
| return e in t; | |
| } | |
| const ig = Vn(function(i, e) { | |
| var t = {}, n = e[0]; | |
| if (i == null) return t; | |
| Rn(n) ? (e.length > 1 && (n = Qo(n, e[1])), e = bs(i)) : (n = zk, e = _a(e, !1, !1), i = Object(i)); | |
| for (var r = 0, a = e.length; r < a; r++) { | |
| var s = e[r], o = i[s]; | |
| n(o, s, i) && (t[s] = o); | |
| } | |
| return t; | |
| }), o2 = Vn(function(i, e) { | |
| var t = e[0], n; | |
| return Rn(t) ? (t = mu(t), e.length > 1 && (n = e[1])) : (e = fr(_a(e, !1, !1), String), t = function(r, a) { | |
| return !_i(e, a); | |
| }), ig(i, t, n); | |
| }); | |
| function rg(i, e, t) { | |
| return Ko.call(i, 0, Math.max(0, i.length - (e == null || t ? 1 : e))); | |
| } | |
| function Qa(i, e, t) { | |
| return i == null || i.length < 1 ? e == null || t ? void 0 : [] : e == null || t ? i[0] : rg(i, i.length - e); | |
| } | |
| function ua(i, e, t) { | |
| return Ko.call(i, e == null || t ? 1 : e); | |
| } | |
| function c2(i, e, t) { | |
| return i == null || i.length < 1 ? e == null || t ? void 0 : [] : e == null || t ? i[i.length - 1] : ua(i, Math.max(0, i.length - e)); | |
| } | |
| function l2(i) { | |
| return Lr(i, Boolean); | |
| } | |
| function u2(i, e) { | |
| return _a(i, e, !1); | |
| } | |
| const ag = Vn(function(i, e) { | |
| return e = _a(e, !0, !0), Lr(i, function(t) { | |
| return !_i(e, t); | |
| }); | |
| }), d2 = Vn(function(i, e) { | |
| return ag(i, e); | |
| }); | |
| function No(i, e, t, n) { | |
| Cm(e) || (n = t, t = e, e = !1), t != null && (t = Qn(t, n)); | |
| for (var r = [], a = [], s = 0, o = Yn(i); s < o; s++) { | |
| var c = i[s], l = t ? t(c, s, i) : c; | |
| e && !t ? ((!s || a !== l) && r.push(c), a = l) : t ? _i(a, l) || (a.push(l), r.push(c)) : _i(r, c) || r.push(c); | |
| } | |
| return r; | |
| } | |
| const p2 = Vn(function(i) { | |
| return No(_a(i, !0, !0)); | |
| }); | |
| function h2(i) { | |
| for (var e = [], t = arguments.length, n = 0, r = Yn(i); n < r; n++) { | |
| var a = i[n]; | |
| if (!_i(e, a)) { | |
| var s; | |
| for (s = 1; s < t && _i(arguments[s], a); s++) | |
| ; | |
| s === t && e.push(a); | |
| } | |
| } | |
| return e; | |
| } | |
| function Bo(i) { | |
| for (var e = i && eg(i, Yn).length || 0, t = Array(e), n = 0; n < e; n++) | |
| t[n] = vu(i, n); | |
| return t; | |
| } | |
| const f2 = Vn(Bo); | |
| function m2(i, e) { | |
| for (var t = {}, n = 0, r = Yn(i); n < r; n++) | |
| e ? t[i[n]] = e[n] : t[i[n][0]] = i[n][1]; | |
| return t; | |
| } | |
| function g2(i, e, t) { | |
| e == null && (e = i || 0, i = 0), t || (t = e < i ? -1 : 1); | |
| for (var n = Math.max(Math.ceil((e - i) / t), 0), r = Array(n), a = 0; a < n; a++, i += t) | |
| r[a] = i; | |
| return r; | |
| } | |
| function v2(i, e) { | |
| if (e == null || e < 1) return []; | |
| for (var t = [], n = 0, r = i.length; n < r; ) | |
| t.push(Ko.call(i, n, n += e)); | |
| return t; | |
| } | |
| function sg(i, e) { | |
| return i._chain ? qt(e).chain() : e; | |
| } | |
| function og(i) { | |
| return Ni(Po(i), function(e) { | |
| var t = qt[e] = i[e]; | |
| qt.prototype[e] = function() { | |
| var n = [this._wrapped]; | |
| return _k.apply(n, arguments), sg(this, t.apply(qt, n)); | |
| }; | |
| }), qt; | |
| } | |
| Ni(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function(i) { | |
| var e = lu[i]; | |
| qt.prototype[i] = function() { | |
| var t = this._wrapped; | |
| return t != null && (e.apply(t, arguments), (i === "shift" || i === "splice") && t.length === 0 && delete t[0]), sg(this, t); | |
| }; | |
| }); | |
| Ni(["concat", "join", "slice"], function(i) { | |
| var e = lu[i]; | |
| qt.prototype[i] = function() { | |
| var t = this._wrapped; | |
| return t != null && (t = e.apply(t, arguments)), sg(this, t); | |
| }; | |
| }); | |
| const $k = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ | |
| __proto__: null, | |
| VERSION: Em, | |
| after: VT, | |
| all: Pl, | |
| allKeys: bs, | |
| any: Ml, | |
| assign: os, | |
| before: Km, | |
| bind: Gm, | |
| bindAll: PT, | |
| chain: LT, | |
| chunk: v2, | |
| clone: bT, | |
| collect: fr, | |
| compact: l2, | |
| compose: WT, | |
| constant: Om, | |
| contains: _i, | |
| countBy: r2, | |
| create: yT, | |
| debounce: jT, | |
| default: qt, | |
| defaults: Wm, | |
| defer: NT, | |
| delay: Xm, | |
| detect: Mo, | |
| difference: ag, | |
| drop: ua, | |
| each: Ni, | |
| escape: AT, | |
| every: Pl, | |
| extend: qm, | |
| extendOwn: os, | |
| filter: Lr, | |
| find: Mo, | |
| findIndex: gu, | |
| findKey: Ym, | |
| findLastIndex: Qm, | |
| findWhere: XT, | |
| first: Qa, | |
| flatten: u2, | |
| foldl: Ya, | |
| foldr: Fl, | |
| forEach: Ni, | |
| functions: Po, | |
| get: zm, | |
| groupBy: n2, | |
| has: _T, | |
| head: Qa, | |
| identity: pu, | |
| include: _i, | |
| includes: _i, | |
| indexBy: i2, | |
| indexOf: Jm, | |
| initial: rg, | |
| inject: Ya, | |
| intersection: h2, | |
| invert: Bm, | |
| invoke: QT, | |
| isArguments: du, | |
| isArray: qr, | |
| isArrayBuffer: Im, | |
| isBoolean: Cm, | |
| isDataView: Fo, | |
| isDate: Y1, | |
| isElement: K1, | |
| isEmpty: sT, | |
| isEqual: cT, | |
| isError: Z1, | |
| isFinite: nT, | |
| isFunction: Rn, | |
| isMap: pT, | |
| isMatch: Fm, | |
| isNaN: Rm, | |
| isNull: X1, | |
| isNumber: Am, | |
| isObject: jr, | |
| isRegExp: Q1, | |
| isSet: fT, | |
| isString: uu, | |
| isSymbol: km, | |
| isTypedArray: Lm, | |
| isUndefined: wm, | |
| isWeakMap: hT, | |
| isWeakSet: mT, | |
| iteratee: fu, | |
| keys: bn, | |
| last: c2, | |
| lastIndexOf: GT, | |
| map: fr, | |
| mapObject: DT, | |
| matcher: ga, | |
| matches: ga, | |
| max: eg, | |
| memoize: MT, | |
| methods: Po, | |
| min: JT, | |
| mixin: og, | |
| negate: mu, | |
| noop: $m, | |
| now: cs, | |
| object: m2, | |
| omit: o2, | |
| once: HT, | |
| pairs: gT, | |
| partial: xa, | |
| partition: a2, | |
| pick: ig, | |
| pluck: vu, | |
| property: hu, | |
| propertyOf: ET, | |
| random: Ll, | |
| range: g2, | |
| reduce: Ya, | |
| reduceRight: Fl, | |
| reject: YT, | |
| rest: ua, | |
| restArguments: Vn, | |
| result: RT, | |
| sample: ng, | |
| select: Lr, | |
| shuffle: e2, | |
| size: s2, | |
| some: Ml, | |
| sortBy: t2, | |
| sortedIndex: Zm, | |
| tail: ua, | |
| take: Qa, | |
| tap: xT, | |
| template: UT, | |
| templateSettings: IT, | |
| throttle: BT, | |
| times: ST, | |
| toArray: tg, | |
| toPath: Vm, | |
| transpose: Bo, | |
| unescape: kT, | |
| union: p2, | |
| uniq: No, | |
| unique: No, | |
| uniqueId: OT, | |
| unzip: Bo, | |
| values: ba, | |
| where: ZT, | |
| without: d2, | |
| wrap: qT, | |
| zip: f2 | |
| }, Symbol.toStringTag, { value: "Module" })); | |
| var Vf = og($k); | |
| Vf._ = Vf; | |
| const Gk = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ | |
| __proto__: null, | |
| VERSION: Em, | |
| after: VT, | |
| all: Pl, | |
| allKeys: bs, | |
| any: Ml, | |
| assign: os, | |
| before: Km, | |
| bind: Gm, | |
| bindAll: PT, | |
| chain: LT, | |
| chunk: v2, | |
| clone: bT, | |
| collect: fr, | |
| compact: l2, | |
| compose: WT, | |
| constant: Om, | |
| contains: _i, | |
| countBy: r2, | |
| create: yT, | |
| debounce: jT, | |
| default: Vf, | |
| defaults: Wm, | |
| defer: NT, | |
| delay: Xm, | |
| detect: Mo, | |
| difference: ag, | |
| drop: ua, | |
| each: Ni, | |
| escape: AT, | |
| every: Pl, | |
| extend: qm, | |
| extendOwn: os, | |
| filter: Lr, | |
| find: Mo, | |
| findIndex: gu, | |
| findKey: Ym, | |
| findLastIndex: Qm, | |
| findWhere: XT, | |
| first: Qa, | |
| flatten: u2, | |
| foldl: Ya, | |
| foldr: Fl, | |
| forEach: Ni, | |
| functions: Po, | |
| get: zm, | |
| groupBy: n2, | |
| has: _T, | |
| head: Qa, | |
| identity: pu, | |
| include: _i, | |
| includes: _i, | |
| indexBy: i2, | |
| indexOf: Jm, | |
| initial: rg, | |
| inject: Ya, | |
| intersection: h2, | |
| invert: Bm, | |
| invoke: QT, | |
| isArguments: du, | |
| isArray: qr, | |
| isArrayBuffer: Im, | |
| isBoolean: Cm, | |
| isDataView: Fo, | |
| isDate: Y1, | |
| isElement: K1, | |
| isEmpty: sT, | |
| isEqual: cT, | |
| isError: Z1, | |
| isFinite: nT, | |
| isFunction: Rn, | |
| isMap: pT, | |
| isMatch: Fm, | |
| isNaN: Rm, | |
| isNull: X1, | |
| isNumber: Am, | |
| isObject: jr, | |
| isRegExp: Q1, | |
| isSet: fT, | |
| isString: uu, | |
| isSymbol: km, | |
| isTypedArray: Lm, | |
| isUndefined: wm, | |
| isWeakMap: hT, | |
| isWeakSet: mT, | |
| iteratee: fu, | |
| keys: bn, | |
| last: c2, | |
| lastIndexOf: GT, | |
| map: fr, | |
| mapObject: DT, | |
| matcher: ga, | |
| matches: ga, | |
| max: eg, | |
| memoize: MT, | |
| methods: Po, | |
| min: JT, | |
| mixin: og, | |
| negate: mu, | |
| noop: $m, | |
| now: cs, | |
| object: m2, | |
| omit: o2, | |
| once: HT, | |
| pairs: gT, | |
| partial: xa, | |
| partition: a2, | |
| pick: ig, | |
| pluck: vu, | |
| property: hu, | |
| propertyOf: ET, | |
| random: Ll, | |
| range: g2, | |
| reduce: Ya, | |
| reduceRight: Fl, | |
| reject: YT, | |
| rest: ua, | |
| restArguments: Vn, | |
| result: RT, | |
| sample: ng, | |
| select: Lr, | |
| shuffle: e2, | |
| size: s2, | |
| some: Ml, | |
| sortBy: t2, | |
| sortedIndex: Zm, | |
| tail: ua, | |
| take: Qa, | |
| tap: xT, | |
| template: UT, | |
| templateSettings: IT, | |
| throttle: BT, | |
| times: ST, | |
| toArray: tg, | |
| toPath: Vm, | |
| transpose: Bo, | |
| unescape: kT, | |
| union: p2, | |
| uniq: No, | |
| unique: No, | |
| uniqueId: OT, | |
| unzip: Bo, | |
| values: ba, | |
| where: ZT, | |
| without: d2, | |
| wrap: qT, | |
| zip: f2 | |
| }, Symbol.toStringTag, { value: "Module" })), un = /* @__PURE__ */ su(Gk); | |
| var Oc = {}, yi = {}, Tp = { exports: {} }, Lc = { exports: {} }, cb; | |
| function xs() { | |
| if (cb) return Lc.exports; | |
| cb = 1; | |
| var i = /* @__PURE__ */ (function() { | |
| return this === void 0; | |
| })(); | |
| if (i) | |
| Lc.exports = { | |
| freeze: Object.freeze, | |
| defineProperty: Object.defineProperty, | |
| getDescriptor: Object.getOwnPropertyDescriptor, | |
| keys: Object.keys, | |
| names: Object.getOwnPropertyNames, | |
| getPrototypeOf: Object.getPrototypeOf, | |
| isArray: Array.isArray, | |
| isES5: i, | |
| propertyIsWritable: function(u, d) { | |
| var f = Object.getOwnPropertyDescriptor(u, d); | |
| return !!(!f || f.writable || f.set); | |
| } | |
| }; | |
| else { | |
| var e = {}.hasOwnProperty, t = {}.toString, n = {}.constructor.prototype, r = function(u) { | |
| var d = []; | |
| for (var f in u) | |
| e.call(u, f) && d.push(f); | |
| return d; | |
| }, a = function(u, d) { | |
| return { value: u[d] }; | |
| }, s = function(u, d, f) { | |
| return u[d] = f.value, u; | |
| }, o = function(u) { | |
| return u; | |
| }, c = function(u) { | |
| try { | |
| return Object(u).constructor.prototype; | |
| } catch { | |
| return n; | |
| } | |
| }, l = function(u) { | |
| try { | |
| return t.call(u) === "[object Array]"; | |
| } catch { | |
| return !1; | |
| } | |
| }; | |
| Lc.exports = { | |
| isArray: l, | |
| keys: r, | |
| names: r, | |
| defineProperty: s, | |
| getDescriptor: a, | |
| freeze: o, | |
| getPrototypeOf: c, | |
| isES5: i, | |
| propertyIsWritable: function() { | |
| return !0; | |
| } | |
| }; | |
| } | |
| return Lc.exports; | |
| } | |
| var Qs, lb; | |
| function Kt() { | |
| if (lb) return Qs; | |
| lb = 1; | |
| var i = xs(), e = typeof navigator > "u", t = { e: {} }, n, r = typeof self < "u" ? self : typeof window < "u" ? window : typeof vn < "u" ? vn : Qs !== void 0 ? Qs : null; | |
| function a() { | |
| try { | |
| var W = n; | |
| return n = null, W.apply(this, arguments); | |
| } catch (ae) { | |
| return t.e = ae, t; | |
| } | |
| } | |
| function s(W) { | |
| return n = W, a; | |
| } | |
| var o = function(W, ae) { | |
| var ve = {}.hasOwnProperty; | |
| function re() { | |
| this.constructor = W, this.constructor$ = ae; | |
| for (var Ae in ae.prototype) | |
| ve.call(ae.prototype, Ae) && Ae.charAt(Ae.length - 1) !== "$" && (this[Ae + "$"] = ae.prototype[Ae]); | |
| } | |
| return re.prototype = ae.prototype, W.prototype = new re(), W.prototype; | |
| }; | |
| function c(W) { | |
| return W == null || W === !0 || W === !1 || typeof W == "string" || typeof W == "number"; | |
| } | |
| function l(W) { | |
| return typeof W == "function" || typeof W == "object" && W !== null; | |
| } | |
| function u(W) { | |
| return c(W) ? new Error(C(W)) : W; | |
| } | |
| function d(W, ae) { | |
| var ve = W.length, re = new Array(ve + 1), Ae; | |
| for (Ae = 0; Ae < ve; ++Ae) | |
| re[Ae] = W[Ae]; | |
| return re[Ae] = ae, re; | |
| } | |
| function f(W, ae, ve) { | |
| if (i.isES5) { | |
| var re = Object.getOwnPropertyDescriptor(W, ae); | |
| if (re != null) | |
| return re.get == null && re.set == null ? re.value : ve; | |
| } else | |
| return {}.hasOwnProperty.call(W, ae) ? W[ae] : void 0; | |
| } | |
| function p(W, ae, ve) { | |
| if (c(W)) return W; | |
| var re = { | |
| value: ve, | |
| configurable: !0, | |
| enumerable: !1, | |
| writable: !0 | |
| }; | |
| return i.defineProperty(W, ae, re), W; | |
| } | |
| function m(W) { | |
| throw W; | |
| } | |
| var h = (function() { | |
| var W = [ | |
| Array.prototype, | |
| Object.prototype, | |
| Function.prototype | |
| ], ae = function(Ae) { | |
| for (var Pe = 0; Pe < W.length; ++Pe) | |
| if (W[Pe] === Ae) | |
| return !0; | |
| return !1; | |
| }; | |
| if (i.isES5) { | |
| var ve = Object.getOwnPropertyNames; | |
| return function(Ae) { | |
| for (var Pe = [], Ie = /* @__PURE__ */ Object.create(null); Ae != null && !ae(Ae); ) { | |
| var je; | |
| try { | |
| je = ve(Ae); | |
| } catch { | |
| return Pe; | |
| } | |
| for (var He = 0; He < je.length; ++He) { | |
| var $e = je[He]; | |
| if (!Ie[$e]) { | |
| Ie[$e] = !0; | |
| var lt = Object.getOwnPropertyDescriptor(Ae, $e); | |
| lt != null && lt.get == null && lt.set == null && Pe.push($e); | |
| } | |
| } | |
| Ae = i.getPrototypeOf(Ae); | |
| } | |
| return Pe; | |
| }; | |
| } else { | |
| var re = {}.hasOwnProperty; | |
| return function(Ae) { | |
| if (ae(Ae)) return []; | |
| var Pe = []; | |
| e: for (var Ie in Ae) | |
| if (re.call(Ae, Ie)) | |
| Pe.push(Ie); | |
| else { | |
| for (var je = 0; je < W.length; ++je) | |
| if (re.call(W[je], Ie)) | |
| continue e; | |
| Pe.push(Ie); | |
| } | |
| return Pe; | |
| }; | |
| } | |
| })(), g = /this\s*\.\s*\S+\s*=/; | |
| function b(W) { | |
| try { | |
| if (typeof W == "function") { | |
| var ae = i.names(W.prototype), ve = i.isES5 && ae.length > 1, re = ae.length > 0 && !(ae.length === 1 && ae[0] === "constructor"), Ae = g.test(W + "") && i.names(W).length > 0; | |
| if (ve || re || Ae) | |
| return !0; | |
| } | |
| return !1; | |
| } catch { | |
| return !1; | |
| } | |
| } | |
| function v(W) { | |
| return W; | |
| } | |
| var x = /^[a-z$_][a-z$_0-9]*$/i; | |
| function w(W) { | |
| return x.test(W); | |
| } | |
| function T(W, ae, ve) { | |
| for (var re = new Array(W), Ae = 0; Ae < W; ++Ae) | |
| re[Ae] = ae + Ae + ve; | |
| return re; | |
| } | |
| function C(W) { | |
| try { | |
| return W + ""; | |
| } catch { | |
| return "[no string representation]"; | |
| } | |
| } | |
| function A(W) { | |
| return W !== null && typeof W == "object" && typeof W.message == "string" && typeof W.name == "string"; | |
| } | |
| function L(W) { | |
| try { | |
| p(W, "isOperational", !0); | |
| } catch { | |
| } | |
| } | |
| function D(W) { | |
| return W == null ? !1 : W instanceof Error.__BluebirdErrorTypes__.OperationalError || W.isOperational === !0; | |
| } | |
| function R(W) { | |
| return A(W) && i.propertyIsWritable(W, "stack"); | |
| } | |
| var H = (function() { | |
| return "stack" in new Error() ? function(W) { | |
| return R(W) ? W : new Error(C(W)); | |
| } : function(W) { | |
| if (R(W)) return W; | |
| try { | |
| throw new Error(C(W)); | |
| } catch (ae) { | |
| return ae; | |
| } | |
| }; | |
| })(); | |
| function I(W) { | |
| return {}.toString.call(W); | |
| } | |
| function P(W, ae, ve) { | |
| for (var re = i.names(W), Ae = 0; Ae < re.length; ++Ae) { | |
| var Pe = re[Ae]; | |
| if (ve(Pe)) | |
| try { | |
| i.defineProperty(ae, Pe, i.getDescriptor(W, Pe)); | |
| } catch { | |
| } | |
| } | |
| } | |
| var k = function(W) { | |
| return i.isArray(W) ? W : null; | |
| }; | |
| if (typeof Symbol < "u" && Symbol.iterator) { | |
| var $ = typeof Array.from == "function" ? function(W) { | |
| return Array.from(W); | |
| } : function(W) { | |
| for (var ae = [], ve = W[Symbol.iterator](), re; !(re = ve.next()).done; ) | |
| ae.push(re.value); | |
| return ae; | |
| }; | |
| k = function(W) { | |
| return i.isArray(W) ? W : W != null && typeof W[Symbol.iterator] == "function" ? $(W) : null; | |
| }; | |
| } | |
| var F = typeof process < "u" && I(process).toLowerCase() === "[object process]", j = typeof process < "u" && typeof process.env < "u"; | |
| function z(W) { | |
| return j ? process.env[W] : void 0; | |
| } | |
| function N() { | |
| if (typeof Promise == "function") | |
| try { | |
| var W = new Promise(function() { | |
| }); | |
| if ({}.toString.call(W) === "[object Promise]") | |
| return Promise; | |
| } catch { | |
| } | |
| } | |
| function V(W, ae) { | |
| return W.bind(ae); | |
| } | |
| var B = { | |
| isClass: b, | |
| isIdentifier: w, | |
| inheritedDataKeys: h, | |
| getDataPropertyOrDefault: f, | |
| thrower: m, | |
| isArray: i.isArray, | |
| asArray: k, | |
| notEnumerableProp: p, | |
| isPrimitive: c, | |
| isObject: l, | |
| isError: A, | |
| canEvaluate: e, | |
| errorObj: t, | |
| tryCatch: s, | |
| inherits: o, | |
| withAppended: d, | |
| maybeWrapAsError: u, | |
| toFastProperties: v, | |
| filledRange: T, | |
| toString: C, | |
| canAttachTrace: R, | |
| ensureErrorObject: H, | |
| originatesFromRejection: D, | |
| markAsOriginatingFromRejection: L, | |
| classString: I, | |
| copyDescriptors: P, | |
| hasDevTools: typeof chrome < "u" && chrome && typeof chrome.loadTimes == "function", | |
| isNode: F, | |
| hasEnvVariables: j, | |
| env: z, | |
| global: r, | |
| getNativePromise: N, | |
| domainBind: V | |
| }; | |
| B.isRecentNode = B.isNode && (function() { | |
| var W = process.versions.node.split(".").map(Number); | |
| return W[0] === 0 && W[1] > 10 || W[0] > 0; | |
| })(), B.isNode && B.toFastProperties(process); | |
| try { | |
| throw new Error(); | |
| } catch (W) { | |
| B.lastLineError = W; | |
| } | |
| return Qs = B, Qs; | |
| } | |
| var Fc = { exports: {} }, Dp, ub; | |
| function Xk() { | |
| if (ub) return Dp; | |
| ub = 1; | |
| var i = Kt(), e, t = function() { | |
| throw new Error(`No async scheduler available | |
| See http://goo.gl/MqrFmX | |
| `); | |
| }, n = i.getNativePromise(); | |
| if (i.isNode && typeof MutationObserver > "u") { | |
| var r = vn.setImmediate, a = process.nextTick; | |
| e = i.isRecentNode ? function(o) { | |
| r.call(vn, o); | |
| } : function(o) { | |
| a.call(process, o); | |
| }; | |
| } else if (typeof n == "function" && typeof n.resolve == "function") { | |
| var s = n.resolve(); | |
| e = function(o) { | |
| s.then(o); | |
| }; | |
| } else typeof MutationObserver < "u" && !(typeof window < "u" && window.navigator && (window.navigator.standalone || window.cordova)) ? e = (function() { | |
| var o = document.createElement("div"), c = { attributes: !0 }, l = !1, u = document.createElement("div"), d = new MutationObserver(function() { | |
| o.classList.toggle("foo"), l = !1; | |
| }); | |
| d.observe(u, c); | |
| var f = function() { | |
| l || (l = !0, u.classList.toggle("foo")); | |
| }; | |
| return function(m) { | |
| var h = new MutationObserver(function() { | |
| h.disconnect(), m(); | |
| }); | |
| h.observe(o, c), f(); | |
| }; | |
| })() : typeof setImmediate < "u" ? e = function(o) { | |
| setImmediate(o); | |
| } : typeof setTimeout < "u" ? e = function(o) { | |
| setTimeout(o, 0); | |
| } : e = t; | |
| return Dp = e, Dp; | |
| } | |
| var Ep, db; | |
| function Kk() { | |
| if (db) return Ep; | |
| db = 1; | |
| function i(t, n, r, a, s) { | |
| for (var o = 0; o < s; ++o) | |
| r[o + a] = t[o + n], t[o + n] = void 0; | |
| } | |
| function e(t) { | |
| this._capacity = t, this._length = 0, this._front = 0; | |
| } | |
| return e.prototype._willBeOverCapacity = function(t) { | |
| return this._capacity < t; | |
| }, e.prototype._pushOne = function(t) { | |
| var n = this.length(); | |
| this._checkCapacity(n + 1); | |
| var r = this._front + n & this._capacity - 1; | |
| this[r] = t, this._length = n + 1; | |
| }, e.prototype.push = function(t, n, r) { | |
| var a = this.length() + 3; | |
| if (this._willBeOverCapacity(a)) { | |
| this._pushOne(t), this._pushOne(n), this._pushOne(r); | |
| return; | |
| } | |
| var s = this._front + a - 3; | |
| this._checkCapacity(a); | |
| var o = this._capacity - 1; | |
| this[s + 0 & o] = t, this[s + 1 & o] = n, this[s + 2 & o] = r, this._length = a; | |
| }, e.prototype.shift = function() { | |
| var t = this._front, n = this[t]; | |
| return this[t] = void 0, this._front = t + 1 & this._capacity - 1, this._length--, n; | |
| }, e.prototype.length = function() { | |
| return this._length; | |
| }, e.prototype._checkCapacity = function(t) { | |
| this._capacity < t && this._resizeTo(this._capacity << 1); | |
| }, e.prototype._resizeTo = function(t) { | |
| var n = this._capacity; | |
| this._capacity = t; | |
| var r = this._front, a = this._length, s = r + a & n - 1; | |
| i(this, 0, this, n, s); | |
| }, Ep = e, Ep; | |
| } | |
| var pb; | |
| function Yk() { | |
| if (pb) return Fc.exports; | |
| pb = 1; | |
| var i; | |
| try { | |
| throw new Error(); | |
| } catch (c) { | |
| i = c; | |
| } | |
| var e = Xk(), t = Kk(), n = Kt(); | |
| function r() { | |
| this._customScheduler = !1, this._isTickUsed = !1, this._lateQueue = new t(16), this._normalQueue = new t(16), this._haveDrainedQueues = !1, this._trampolineEnabled = !0; | |
| var c = this; | |
| this.drainQueues = function() { | |
| c._drainQueues(); | |
| }, this._schedule = e; | |
| } | |
| r.prototype.setScheduler = function(c) { | |
| var l = this._schedule; | |
| return this._schedule = c, this._customScheduler = !0, l; | |
| }, r.prototype.hasCustomScheduler = function() { | |
| return this._customScheduler; | |
| }, r.prototype.enableTrampoline = function() { | |
| this._trampolineEnabled = !0; | |
| }, r.prototype.disableTrampolineIfNecessary = function() { | |
| n.hasDevTools && (this._trampolineEnabled = !1); | |
| }, r.prototype.haveItemsQueued = function() { | |
| return this._isTickUsed || this._haveDrainedQueues; | |
| }, r.prototype.fatalError = function(c, l) { | |
| l ? (process.stderr.write("Fatal " + (c instanceof Error ? c.stack : c) + ` | |
| `), process.exit(2)) : this.throwLater(c); | |
| }, r.prototype.throwLater = function(c, l) { | |
| if (arguments.length === 1 && (l = c, c = function() { | |
| throw l; | |
| }), typeof setTimeout < "u") | |
| setTimeout(function() { | |
| c(l); | |
| }, 0); | |
| else try { | |
| this._schedule(function() { | |
| c(l); | |
| }); | |
| } catch { | |
| throw new Error(`No async scheduler available | |
| See http://goo.gl/MqrFmX | |
| `); | |
| } | |
| }; | |
| function a(c, l, u) { | |
| this._lateQueue.push(c, l, u), this._queueTick(); | |
| } | |
| function s(c, l, u) { | |
| this._normalQueue.push(c, l, u), this._queueTick(); | |
| } | |
| function o(c) { | |
| this._normalQueue._pushOne(c), this._queueTick(); | |
| } | |
| return n.hasDevTools ? (r.prototype.invokeLater = function(c, l, u) { | |
| this._trampolineEnabled ? a.call(this, c, l, u) : this._schedule(function() { | |
| setTimeout(function() { | |
| c.call(l, u); | |
| }, 100); | |
| }); | |
| }, r.prototype.invoke = function(c, l, u) { | |
| this._trampolineEnabled ? s.call(this, c, l, u) : this._schedule(function() { | |
| c.call(l, u); | |
| }); | |
| }, r.prototype.settlePromises = function(c) { | |
| this._trampolineEnabled ? o.call(this, c) : this._schedule(function() { | |
| c._settlePromises(); | |
| }); | |
| }) : (r.prototype.invokeLater = a, r.prototype.invoke = s, r.prototype.settlePromises = o), r.prototype._drainQueue = function(c) { | |
| for (; c.length() > 0; ) { | |
| var l = c.shift(); | |
| if (typeof l != "function") { | |
| l._settlePromises(); | |
| continue; | |
| } | |
| var u = c.shift(), d = c.shift(); | |
| l.call(u, d); | |
| } | |
| }, r.prototype._drainQueues = function() { | |
| this._drainQueue(this._normalQueue), this._reset(), this._haveDrainedQueues = !0, this._drainQueue(this._lateQueue); | |
| }, r.prototype._queueTick = function() { | |
| this._isTickUsed || (this._isTickUsed = !0, this._schedule(this.drainQueues)); | |
| }, r.prototype._reset = function() { | |
| this._isTickUsed = !1; | |
| }, Fc.exports = r, Fc.exports.firstLineError = i, Fc.exports; | |
| } | |
| var Sp, hb; | |
| function Fr() { | |
| if (hb) return Sp; | |
| hb = 1; | |
| var i = xs(), e = i.freeze, t = Kt(), n = t.inherits, r = t.notEnumerableProp; | |
| function a(b, v) { | |
| function x(w) { | |
| if (!(this instanceof x)) return new x(w); | |
| r( | |
| this, | |
| "message", | |
| typeof w == "string" ? w : v | |
| ), r(this, "name", b), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : Error.call(this); | |
| } | |
| return n(x, Error), x; | |
| } | |
| var s, o, c = a("Warning", "warning"), l = a("CancellationError", "cancellation error"), u = a("TimeoutError", "timeout error"), d = a("AggregateError", "aggregate error"); | |
| try { | |
| s = TypeError, o = RangeError; | |
| } catch { | |
| s = a("TypeError", "type error"), o = a("RangeError", "range error"); | |
| } | |
| for (var f = "join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "), p = 0; p < f.length; ++p) | |
| typeof Array.prototype[f[p]] == "function" && (d.prototype[f[p]] = Array.prototype[f[p]]); | |
| i.defineProperty(d.prototype, "length", { | |
| value: 0, | |
| configurable: !1, | |
| writable: !0, | |
| enumerable: !0 | |
| }), d.prototype.isOperational = !0; | |
| var m = 0; | |
| d.prototype.toString = function() { | |
| var b = Array(m * 4 + 1).join(" "), v = ` | |
| ` + b + `AggregateError of: | |
| `; | |
| m++, b = Array(m * 4 + 1).join(" "); | |
| for (var x = 0; x < this.length; ++x) { | |
| for (var w = this[x] === this ? "[Circular AggregateError]" : this[x] + "", T = w.split(` | |
| `), C = 0; C < T.length; ++C) | |
| T[C] = b + T[C]; | |
| w = T.join(` | |
| `), v += w + ` | |
| `; | |
| } | |
| return m--, v; | |
| }; | |
| function h(b) { | |
| if (!(this instanceof h)) | |
| return new h(b); | |
| r(this, "name", "OperationalError"), r(this, "message", b), this.cause = b, this.isOperational = !0, b instanceof Error ? (r(this, "message", b.message), r(this, "stack", b.stack)) : Error.captureStackTrace && Error.captureStackTrace(this, this.constructor); | |
| } | |
| n(h, Error); | |
| var g = Error.__BluebirdErrorTypes__; | |
| return g || (g = e({ | |
| CancellationError: l, | |
| TimeoutError: u, | |
| OperationalError: h, | |
| RejectionError: h, | |
| AggregateError: d | |
| }), i.defineProperty(Error, "__BluebirdErrorTypes__", { | |
| value: g, | |
| writable: !1, | |
| enumerable: !1, | |
| configurable: !1 | |
| })), Sp = { | |
| Error, | |
| TypeError: s, | |
| RangeError: o, | |
| CancellationError: g.CancellationError, | |
| OperationalError: g.OperationalError, | |
| TimeoutError: g.TimeoutError, | |
| AggregateError: g.AggregateError, | |
| Warning: c | |
| }, Sp; | |
| } | |
| var wp, fb; | |
| function Qk() { | |
| return fb || (fb = 1, wp = function(i, e) { | |
| var t = Kt(), n = t.errorObj, r = t.isObject; | |
| function a(d, f) { | |
| if (r(d)) { | |
| if (d instanceof i) return d; | |
| var p = o(d); | |
| if (p === n) { | |
| f && f._pushContext(); | |
| var m = i.reject(p.e); | |
| return f && f._popContext(), m; | |
| } else if (typeof p == "function") { | |
| if (l(d)) { | |
| var m = new i(e); | |
| return d._then( | |
| m._fulfill, | |
| m._reject, | |
| void 0, | |
| m, | |
| null | |
| ), m; | |
| } | |
| return u(d, p, f); | |
| } | |
| } | |
| return d; | |
| } | |
| function s(d) { | |
| return d.then; | |
| } | |
| function o(d) { | |
| try { | |
| return s(d); | |
| } catch (f) { | |
| return n.e = f, n; | |
| } | |
| } | |
| var c = {}.hasOwnProperty; | |
| function l(d) { | |
| try { | |
| return c.call(d, "_promise0"); | |
| } catch { | |
| return !1; | |
| } | |
| } | |
| function u(d, f, p) { | |
| var m = new i(e), h = m; | |
| p && p._pushContext(), m._captureStackTrace(), p && p._popContext(); | |
| var g = !0, b = t.tryCatch(f).call(d, v, x); | |
| g = !1, m && b === n && (m._rejectCallback(b.e, !0, !0), m = null); | |
| function v(w) { | |
| m && (m._resolveCallback(w), m = null); | |
| } | |
| function x(w) { | |
| m && (m._rejectCallback(w, g, !0), m = null); | |
| } | |
| return h; | |
| } | |
| return a; | |
| }), wp; | |
| } | |
| var Cp, mb; | |
| function Zk() { | |
| return mb || (mb = 1, Cp = function(i, e, t, n, r) { | |
| var a = Kt(); | |
| a.isArray; | |
| function s(c) { | |
| switch (c) { | |
| case -2: | |
| return []; | |
| case -3: | |
| return {}; | |
| } | |
| } | |
| function o(c) { | |
| var l = this._promise = new i(e); | |
| c instanceof i && l._propagateFrom(c, 3), l._setOnCancel(this), this._values = c, this._length = 0, this._totalResolved = 0, this._init(void 0, -2); | |
| } | |
| return a.inherits(o, r), o.prototype.length = function() { | |
| return this._length; | |
| }, o.prototype.promise = function() { | |
| return this._promise; | |
| }, o.prototype._init = function c(l, u) { | |
| var d = t(this._values, this._promise); | |
| if (d instanceof i) { | |
| d = d._target(); | |
| var f = d._bitField; | |
| if (this._values = d, (f & 50397184) === 0) | |
| return this._promise._setAsyncGuaranteed(), d._then( | |
| c, | |
| this._reject, | |
| void 0, | |
| this, | |
| u | |
| ); | |
| if ((f & 33554432) !== 0) | |
| d = d._value(); | |
| else return (f & 16777216) !== 0 ? this._reject(d._reason()) : this._cancel(); | |
| } | |
| if (d = a.asArray(d), d === null) { | |
| var p = n( | |
| "expecting an array or an iterable object but got " + a.classString(d) | |
| ).reason(); | |
| this._promise._rejectCallback(p, !1); | |
| return; | |
| } | |
| if (d.length === 0) { | |
| u === -5 ? this._resolveEmptyArray() : this._resolve(s(u)); | |
| return; | |
| } | |
| this._iterate(d); | |
| }, o.prototype._iterate = function(c) { | |
| var l = this.getActualLength(c.length); | |
| this._length = l, this._values = this.shouldCopyValues() ? new Array(l) : this._values; | |
| for (var u = this._promise, d = !1, f = null, p = 0; p < l; ++p) { | |
| var m = t(c[p], u); | |
| m instanceof i ? (m = m._target(), f = m._bitField) : f = null, d ? f !== null && m.suppressUnhandledRejections() : f !== null ? (f & 50397184) === 0 ? (m._proxy(this, p), this._values[p] = m) : (f & 33554432) !== 0 ? d = this._promiseFulfilled(m._value(), p) : (f & 16777216) !== 0 ? d = this._promiseRejected(m._reason(), p) : d = this._promiseCancelled(p) : d = this._promiseFulfilled(m, p); | |
| } | |
| d || u._setAsyncGuaranteed(); | |
| }, o.prototype._isResolved = function() { | |
| return this._values === null; | |
| }, o.prototype._resolve = function(c) { | |
| this._values = null, this._promise._fulfill(c); | |
| }, o.prototype._cancel = function() { | |
| this._isResolved() || !this._promise._isCancellable() || (this._values = null, this._promise._cancel()); | |
| }, o.prototype._reject = function(c) { | |
| this._values = null, this._promise._rejectCallback(c, !1); | |
| }, o.prototype._promiseFulfilled = function(c, l) { | |
| this._values[l] = c; | |
| var u = ++this._totalResolved; | |
| return u >= this._length ? (this._resolve(this._values), !0) : !1; | |
| }, o.prototype._promiseCancelled = function() { | |
| return this._cancel(), !0; | |
| }, o.prototype._promiseRejected = function(c) { | |
| return this._totalResolved++, this._reject(c), !0; | |
| }, o.prototype._resultCancelled = function() { | |
| if (!this._isResolved()) { | |
| var c = this._values; | |
| if (this._cancel(), c instanceof i) | |
| c.cancel(); | |
| else | |
| for (var l = 0; l < c.length; ++l) | |
| c[l] instanceof i && c[l].cancel(); | |
| } | |
| }, o.prototype.shouldCopyValues = function() { | |
| return !0; | |
| }, o.prototype.getActualLength = function(c) { | |
| return c; | |
| }, o; | |
| }), Cp; | |
| } | |
| var Ap, gb; | |
| function Jk() { | |
| return gb || (gb = 1, Ap = function(i) { | |
| var e = !1, t = []; | |
| i.prototype._promiseCreated = function() { | |
| }, i.prototype._pushContext = function() { | |
| }, i.prototype._popContext = function() { | |
| return null; | |
| }, i._peekContext = i.prototype._peekContext = function() { | |
| }; | |
| function n() { | |
| this._trace = new n.CapturedTrace(a()); | |
| } | |
| n.prototype._pushContext = function() { | |
| this._trace !== void 0 && (this._trace._promiseCreated = null, t.push(this._trace)); | |
| }, n.prototype._popContext = function() { | |
| if (this._trace !== void 0) { | |
| var s = t.pop(), o = s._promiseCreated; | |
| return s._promiseCreated = null, o; | |
| } | |
| return null; | |
| }; | |
| function r() { | |
| if (e) return new n(); | |
| } | |
| function a() { | |
| var s = t.length - 1; | |
| if (s >= 0) | |
| return t[s]; | |
| } | |
| return n.CapturedTrace = null, n.create = r, n.deactivateLongStackTraces = function() { | |
| }, n.activateLongStackTraces = function() { | |
| var s = i.prototype._pushContext, o = i.prototype._popContext, c = i._peekContext, l = i.prototype._peekContext, u = i.prototype._promiseCreated; | |
| n.deactivateLongStackTraces = function() { | |
| i.prototype._pushContext = s, i.prototype._popContext = o, i._peekContext = c, i.prototype._peekContext = l, i.prototype._promiseCreated = u, e = !1; | |
| }, e = !0, i.prototype._pushContext = n.prototype._pushContext, i.prototype._popContext = n.prototype._popContext, i._peekContext = i.prototype._peekContext = a, i.prototype._promiseCreated = function() { | |
| var d = this._peekContext(); | |
| d && d._promiseCreated == null && (d._promiseCreated = this); | |
| }; | |
| }, n; | |
| }), Ap; | |
| } | |
| var kp, vb; | |
| function e3() { | |
| return vb || (vb = 1, kp = function(i, e) { | |
| var t = i._getDomain, n = i._async, r = Fr().Warning, a = Kt(), s = a.canAttachTrace, o, c, l = /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/, u = /\((?:timers\.js):\d+:\d+\)/, d = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/, f = null, p = null, m = !1, h, g = !!(a.env("BLUEBIRD_DEBUG") != 0 && (a.env("BLUEBIRD_DEBUG") || a.env("NODE_ENV") === "development")), b = !!(a.env("BLUEBIRD_WARNINGS") != 0 && (g || a.env("BLUEBIRD_WARNINGS"))), v = !!(a.env("BLUEBIRD_LONG_STACK_TRACES") != 0 && (g || a.env("BLUEBIRD_LONG_STACK_TRACES"))), x = a.env("BLUEBIRD_W_FORGOTTEN_RETURN") != 0 && (b || !!a.env("BLUEBIRD_W_FORGOTTEN_RETURN")); | |
| i.prototype.suppressUnhandledRejections = function() { | |
| var te = this._target(); | |
| te._bitField = te._bitField & -1048577 | 524288; | |
| }, i.prototype._ensurePossibleRejectionHandled = function() { | |
| (this._bitField & 524288) === 0 && (this._setRejectionIsUnhandled(), n.invokeLater(this._notifyUnhandledRejection, this, void 0)); | |
| }, i.prototype._notifyUnhandledRejectionIsHandled = function() { | |
| lt( | |
| "rejectionHandled", | |
| o, | |
| void 0, | |
| this | |
| ); | |
| }, i.prototype._setReturnedNonUndefined = function() { | |
| this._bitField = this._bitField | 268435456; | |
| }, i.prototype._returnedNonUndefined = function() { | |
| return (this._bitField & 268435456) !== 0; | |
| }, i.prototype._notifyUnhandledRejection = function() { | |
| if (this._isRejectionUnhandled()) { | |
| var te = this._settledValue(); | |
| this._setUnhandledRejectionIsNotified(), lt( | |
| "unhandledRejection", | |
| c, | |
| te, | |
| this | |
| ); | |
| } | |
| }, i.prototype._setUnhandledRejectionIsNotified = function() { | |
| this._bitField = this._bitField | 262144; | |
| }, i.prototype._unsetUnhandledRejectionIsNotified = function() { | |
| this._bitField = this._bitField & -262145; | |
| }, i.prototype._isUnhandledRejectionNotified = function() { | |
| return (this._bitField & 262144) > 0; | |
| }, i.prototype._setRejectionIsUnhandled = function() { | |
| this._bitField = this._bitField | 1048576; | |
| }, i.prototype._unsetRejectionIsUnhandled = function() { | |
| this._bitField = this._bitField & -1048577, this._isUnhandledRejectionNotified() && (this._unsetUnhandledRejectionIsNotified(), this._notifyUnhandledRejectionIsHandled()); | |
| }, i.prototype._isRejectionUnhandled = function() { | |
| return (this._bitField & 1048576) > 0; | |
| }, i.prototype._warn = function(te, pe, ye) { | |
| return ve(te, pe, ye || this); | |
| }, i.onPossiblyUnhandledRejection = function(te) { | |
| var pe = t(); | |
| c = typeof te == "function" ? pe === null ? te : a.domainBind(pe, te) : void 0; | |
| }, i.onUnhandledRejectionHandled = function(te) { | |
| var pe = t(); | |
| o = typeof te == "function" ? pe === null ? te : a.domainBind(pe, te) : void 0; | |
| }; | |
| var w = function() { | |
| }; | |
| i.longStackTraces = function() { | |
| if (n.haveItemsQueued() && !se.longStackTraces) | |
| throw new Error(`cannot enable long stack traces after promises have been created | |
| See http://goo.gl/MqrFmX | |
| `); | |
| if (!se.longStackTraces && ge()) { | |
| var te = i.prototype._captureStackTrace, pe = i.prototype._attachExtraTrace; | |
| se.longStackTraces = !0, w = function() { | |
| if (n.haveItemsQueued() && !se.longStackTraces) | |
| throw new Error(`cannot enable long stack traces after promises have been created | |
| See http://goo.gl/MqrFmX | |
| `); | |
| i.prototype._captureStackTrace = te, i.prototype._attachExtraTrace = pe, e.deactivateLongStackTraces(), n.enableTrampoline(), se.longStackTraces = !1; | |
| }, i.prototype._captureStackTrace = V, i.prototype._attachExtraTrace = B, e.activateLongStackTraces(), n.disableTrampolineIfNecessary(); | |
| } | |
| }, i.hasLongStackTraces = function() { | |
| return se.longStackTraces && ge(); | |
| }; | |
| var T = (function() { | |
| try { | |
| if (typeof CustomEvent == "function") { | |
| var te = new CustomEvent("CustomEvent"); | |
| return a.global.dispatchEvent(te), function(pe, ye) { | |
| var we = new CustomEvent(pe.toLowerCase(), { | |
| detail: ye, | |
| cancelable: !0 | |
| }); | |
| return !a.global.dispatchEvent(we); | |
| }; | |
| } else if (typeof Event == "function") { | |
| var te = new Event("CustomEvent"); | |
| return a.global.dispatchEvent(te), function(ye, we) { | |
| var Be = new Event(ye.toLowerCase(), { | |
| cancelable: !0 | |
| }); | |
| return Be.detail = we, !a.global.dispatchEvent(Be); | |
| }; | |
| } else { | |
| var te = document.createEvent("CustomEvent"); | |
| return te.initCustomEvent("testingtheevent", !1, !0, {}), a.global.dispatchEvent(te), function(ye, we) { | |
| var Be = document.createEvent("CustomEvent"); | |
| return Be.initCustomEvent( | |
| ye.toLowerCase(), | |
| !1, | |
| !0, | |
| we | |
| ), !a.global.dispatchEvent(Be); | |
| }; | |
| } | |
| } catch { | |
| } | |
| return function() { | |
| return !1; | |
| }; | |
| })(), C = (function() { | |
| return a.isNode ? function() { | |
| return process.emit.apply(process, arguments); | |
| } : a.global ? function(te) { | |
| var pe = "on" + te.toLowerCase(), ye = a.global[pe]; | |
| return ye ? (ye.apply(a.global, [].slice.call(arguments, 1)), !0) : !1; | |
| } : function() { | |
| return !1; | |
| }; | |
| })(); | |
| function A(te, pe) { | |
| return { promise: pe }; | |
| } | |
| var L = { | |
| promiseCreated: A, | |
| promiseFulfilled: A, | |
| promiseRejected: A, | |
| promiseResolved: A, | |
| promiseCancelled: A, | |
| promiseChained: function(te, pe, ye) { | |
| return { promise: pe, child: ye }; | |
| }, | |
| warning: function(te, pe) { | |
| return { warning: pe }; | |
| }, | |
| unhandledRejection: function(te, pe, ye) { | |
| return { reason: pe, promise: ye }; | |
| }, | |
| rejectionHandled: A | |
| }, D = function(te) { | |
| var pe = !1; | |
| try { | |
| pe = C.apply(null, arguments); | |
| } catch (we) { | |
| n.throwLater(we), pe = !0; | |
| } | |
| var ye = !1; | |
| try { | |
| ye = T( | |
| te, | |
| L[te].apply(null, arguments) | |
| ); | |
| } catch (we) { | |
| n.throwLater(we), ye = !0; | |
| } | |
| return ye || pe; | |
| }; | |
| i.config = function(te) { | |
| if (te = Object(te), "longStackTraces" in te && (te.longStackTraces ? i.longStackTraces() : !te.longStackTraces && i.hasLongStackTraces() && w()), "warnings" in te) { | |
| var pe = te.warnings; | |
| se.warnings = !!pe, x = se.warnings, a.isObject(pe) && "wForgottenReturn" in pe && (x = !!pe.wForgottenReturn); | |
| } | |
| if ("cancellation" in te && te.cancellation && !se.cancellation) { | |
| if (n.haveItemsQueued()) | |
| throw new Error( | |
| "cannot enable cancellation after promises are in use" | |
| ); | |
| i.prototype._clearCancellationData = $, i.prototype._propagateFrom = F, i.prototype._onCancel = P, i.prototype._setOnCancel = k, i.prototype._attachCancellationCallback = I, i.prototype._execute = H, z = F, se.cancellation = !0; | |
| } | |
| return "monitoring" in te && (te.monitoring && !se.monitoring ? (se.monitoring = !0, i.prototype._fireEvent = D) : !te.monitoring && se.monitoring && (se.monitoring = !1, i.prototype._fireEvent = R)), i; | |
| }; | |
| function R() { | |
| return !1; | |
| } | |
| i.prototype._fireEvent = R, i.prototype._execute = function(te, pe, ye) { | |
| try { | |
| te(pe, ye); | |
| } catch (we) { | |
| return we; | |
| } | |
| }, i.prototype._onCancel = function() { | |
| }, i.prototype._setOnCancel = function(te) { | |
| }, i.prototype._attachCancellationCallback = function(te) { | |
| }, i.prototype._captureStackTrace = function() { | |
| }, i.prototype._attachExtraTrace = function() { | |
| }, i.prototype._clearCancellationData = function() { | |
| }, i.prototype._propagateFrom = function(te, pe) { | |
| }; | |
| function H(te, pe, ye) { | |
| var we = this; | |
| try { | |
| te(pe, ye, function(Be) { | |
| if (typeof Be != "function") | |
| throw new TypeError("onCancel must be a function, got: " + a.toString(Be)); | |
| we._attachCancellationCallback(Be); | |
| }); | |
| } catch (Be) { | |
| return Be; | |
| } | |
| } | |
| function I(te) { | |
| if (!this._isCancellable()) return this; | |
| var pe = this._onCancel(); | |
| pe !== void 0 ? a.isArray(pe) ? pe.push(te) : this._setOnCancel([pe, te]) : this._setOnCancel(te); | |
| } | |
| function P() { | |
| return this._onCancelField; | |
| } | |
| function k(te) { | |
| this._onCancelField = te; | |
| } | |
| function $() { | |
| this._cancellationParent = void 0, this._onCancelField = void 0; | |
| } | |
| function F(te, pe) { | |
| if ((pe & 1) !== 0) { | |
| this._cancellationParent = te; | |
| var ye = te._branchesRemainingToCancel; | |
| ye === void 0 && (ye = 0), te._branchesRemainingToCancel = ye + 1; | |
| } | |
| (pe & 2) !== 0 && te._isBound() && this._setBoundTo(te._boundTo); | |
| } | |
| function j(te, pe) { | |
| (pe & 2) !== 0 && te._isBound() && this._setBoundTo(te._boundTo); | |
| } | |
| var z = j; | |
| function N() { | |
| var te = this._boundTo; | |
| return te !== void 0 && te instanceof i ? te.isFulfilled() ? te.value() : void 0 : te; | |
| } | |
| function V() { | |
| this._trace = new xe(this._peekContext()); | |
| } | |
| function B(te, pe) { | |
| if (s(te)) { | |
| var ye = this._trace; | |
| if (ye !== void 0 && pe && (ye = ye._parent), ye !== void 0) | |
| ye.attachExtraTrace(te); | |
| else if (!te.__stackCleaned__) { | |
| var we = He(te); | |
| a.notEnumerableProp( | |
| te, | |
| "stack", | |
| we.message + ` | |
| ` + we.stack.join(` | |
| `) | |
| ), a.notEnumerableProp(te, "__stackCleaned__", !0); | |
| } | |
| } | |
| } | |
| function W(te, pe, ye, we, Be) { | |
| if (te === void 0 && pe !== null && x) { | |
| if (Be !== void 0 && Be._returnedNonUndefined() || (we._bitField & 65535) === 0) return; | |
| ye && (ye = ye + " "); | |
| var Ye = "", mt = ""; | |
| if (pe._trace) { | |
| for (var at = pe._trace.stack.split(` | |
| `), ut = Ie(at), ot = ut.length - 1; ot >= 0; --ot) { | |
| var be = ut[ot]; | |
| if (!u.test(be)) { | |
| var Fe = be.match(d); | |
| Fe && (Ye = "at " + Fe[1] + ":" + Fe[2] + ":" + Fe[3] + " "); | |
| break; | |
| } | |
| } | |
| if (ut.length > 0) { | |
| for (var We = ut[0], ot = 0; ot < at.length; ++ot) | |
| if (at[ot] === We) { | |
| ot > 0 && (mt = ` | |
| ` + at[ot - 1]); | |
| break; | |
| } | |
| } | |
| } | |
| var et = "a promise was created in a " + ye + "handler " + Ye + "but was not returned from it, see http://goo.gl/rRqMUw" + mt; | |
| we._warn(et, !0, pe); | |
| } | |
| } | |
| function ae(te, pe) { | |
| var ye = te + " is deprecated and will be removed in a future version."; | |
| return pe && (ye += " Use " + pe + " instead."), ve(ye); | |
| } | |
| function ve(te, pe, ye) { | |
| if (se.warnings) { | |
| var we = new r(te), Be; | |
| if (pe) | |
| ye._attachExtraTrace(we); | |
| else if (se.longStackTraces && (Be = i._peekContext())) | |
| Be.attachExtraTrace(we); | |
| else { | |
| var Ye = He(we); | |
| we.stack = Ye.message + ` | |
| ` + Ye.stack.join(` | |
| `); | |
| } | |
| D("warning", we) || $e(we, "", !0); | |
| } | |
| } | |
| function re(te, pe) { | |
| for (var ye = 0; ye < pe.length - 1; ++ye) | |
| pe[ye].push("From previous event:"), pe[ye] = pe[ye].join(` | |
| `); | |
| return ye < pe.length && (pe[ye] = pe[ye].join(` | |
| `)), te + ` | |
| ` + pe.join(` | |
| `); | |
| } | |
| function Ae(te) { | |
| for (var pe = 0; pe < te.length; ++pe) | |
| (te[pe].length === 0 || pe + 1 < te.length && te[pe][0] === te[pe + 1][0]) && (te.splice(pe, 1), pe--); | |
| } | |
| function Pe(te) { | |
| for (var pe = te[0], ye = 1; ye < te.length; ++ye) { | |
| for (var we = te[ye], Be = pe.length - 1, Ye = pe[Be], mt = -1, at = we.length - 1; at >= 0; --at) | |
| if (we[at] === Ye) { | |
| mt = at; | |
| break; | |
| } | |
| for (var at = mt; at >= 0; --at) { | |
| var ut = we[at]; | |
| if (pe[Be] === ut) | |
| pe.pop(), Be--; | |
| else | |
| break; | |
| } | |
| pe = we; | |
| } | |
| } | |
| function Ie(te) { | |
| for (var pe = [], ye = 0; ye < te.length; ++ye) { | |
| var we = te[ye], Be = we === " (No stack trace)" || f.test(we), Ye = Be && oe(we); | |
| Be && !Ye && (m && we.charAt(0) !== " " && (we = " " + we), pe.push(we)); | |
| } | |
| return pe; | |
| } | |
| function je(te) { | |
| for (var pe = te.stack.replace(/\s+$/g, "").split(` | |
| `), ye = 0; ye < pe.length; ++ye) { | |
| var we = pe[ye]; | |
| if (we === " (No stack trace)" || f.test(we)) | |
| break; | |
| } | |
| return ye > 0 && te.name != "SyntaxError" && (pe = pe.slice(ye)), pe; | |
| } | |
| function He(te) { | |
| var pe = te.stack, ye = te.toString(); | |
| return pe = typeof pe == "string" && pe.length > 0 ? je(te) : [" (No stack trace)"], { | |
| message: ye, | |
| stack: te.name == "SyntaxError" ? pe : Ie(pe) | |
| }; | |
| } | |
| function $e(te, pe, ye) { | |
| if (typeof console < "u") { | |
| var we; | |
| if (a.isObject(te)) { | |
| var Be = te.stack; | |
| we = pe + p(Be, te); | |
| } else | |
| we = pe + String(te); | |
| typeof h == "function" ? h(we, ye) : (typeof console.log == "function" || typeof console.log == "object") && console.log(we); | |
| } | |
| } | |
| function lt(te, pe, ye, we) { | |
| var Be = !1; | |
| try { | |
| typeof pe == "function" && (Be = !0, te === "rejectionHandled" ? pe(we) : pe(ye, we)); | |
| } catch (Ye) { | |
| n.throwLater(Ye); | |
| } | |
| te === "unhandledRejection" ? !D(te, ye, we) && !Be && $e(ye, "Unhandled rejection ") : D(te, we); | |
| } | |
| function ht(te) { | |
| var pe; | |
| if (typeof te == "function") | |
| pe = "[function " + (te.name || "anonymous") + "]"; | |
| else { | |
| pe = te && typeof te.toString == "function" ? te.toString() : a.toString(te); | |
| var ye = /\[object [a-zA-Z0-9$_]+\]/; | |
| if (ye.test(pe)) | |
| try { | |
| var we = JSON.stringify(te); | |
| pe = we; | |
| } catch { | |
| } | |
| pe.length === 0 && (pe = "(empty array)"); | |
| } | |
| return "(<" + O(pe) + ">, no stack trace)"; | |
| } | |
| function O(te) { | |
| var pe = 41; | |
| return te.length < pe ? te : te.substr(0, pe - 3) + "..."; | |
| } | |
| function ge() { | |
| return typeof Se == "function"; | |
| } | |
| var oe = function() { | |
| return !1; | |
| }, Q = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/; | |
| function X(te) { | |
| var pe = te.match(Q); | |
| if (pe) | |
| return { | |
| fileName: pe[1], | |
| line: parseInt(pe[2], 10) | |
| }; | |
| } | |
| function de(te, pe) { | |
| if (ge()) { | |
| for (var ye = te.stack.split(` | |
| `), we = pe.stack.split(` | |
| `), Be = -1, Ye = -1, mt, at, ut = 0; ut < ye.length; ++ut) { | |
| var ot = X(ye[ut]); | |
| if (ot) { | |
| mt = ot.fileName, Be = ot.line; | |
| break; | |
| } | |
| } | |
| for (var ut = 0; ut < we.length; ++ut) { | |
| var ot = X(we[ut]); | |
| if (ot) { | |
| at = ot.fileName, Ye = ot.line; | |
| break; | |
| } | |
| } | |
| Be < 0 || Ye < 0 || !mt || !at || mt !== at || Be >= Ye || (oe = function(be) { | |
| if (l.test(be)) return !0; | |
| var Fe = X(be); | |
| return !!(Fe && Fe.fileName === mt && Be <= Fe.line && Fe.line <= Ye); | |
| }); | |
| } | |
| } | |
| function xe(te) { | |
| this._parent = te, this._promisesCreated = 0; | |
| var pe = this._length = 1 + (te === void 0 ? 0 : te._length); | |
| Se(this, xe), pe > 32 && this.uncycle(); | |
| } | |
| a.inherits(xe, Error), e.CapturedTrace = xe, xe.prototype.uncycle = function() { | |
| var te = this._length; | |
| if (!(te < 2)) { | |
| for (var pe = [], ye = {}, we = 0, Be = this; Be !== void 0; ++we) | |
| pe.push(Be), Be = Be._parent; | |
| te = this._length = we; | |
| for (var we = te - 1; we >= 0; --we) { | |
| var Ye = pe[we].stack; | |
| ye[Ye] === void 0 && (ye[Ye] = we); | |
| } | |
| for (var we = 0; we < te; ++we) { | |
| var mt = pe[we].stack, at = ye[mt]; | |
| if (at !== void 0 && at !== we) { | |
| at > 0 && (pe[at - 1]._parent = void 0, pe[at - 1]._length = 1), pe[we]._parent = void 0, pe[we]._length = 1; | |
| var ut = we > 0 ? pe[we - 1] : this; | |
| at < te - 1 ? (ut._parent = pe[at + 1], ut._parent.uncycle(), ut._length = ut._parent._length + 1) : (ut._parent = void 0, ut._length = 1); | |
| for (var ot = ut._length + 1, be = we - 2; be >= 0; --be) | |
| pe[be]._length = ot, ot++; | |
| return; | |
| } | |
| } | |
| } | |
| }, xe.prototype.attachExtraTrace = function(te) { | |
| if (!te.__stackCleaned__) { | |
| this.uncycle(); | |
| for (var pe = He(te), ye = pe.message, we = [pe.stack], Be = this; Be !== void 0; ) | |
| we.push(Ie(Be.stack.split(` | |
| `))), Be = Be._parent; | |
| Pe(we), Ae(we), a.notEnumerableProp(te, "stack", re(ye, we)), a.notEnumerableProp(te, "__stackCleaned__", !0); | |
| } | |
| }; | |
| var Se = (function() { | |
| var pe = /^\s*at\s*/, ye = function(mt, at) { | |
| return typeof mt == "string" ? mt : at.name !== void 0 && at.message !== void 0 ? at.toString() : ht(at); | |
| }; | |
| if (typeof Error.stackTraceLimit == "number" && typeof Error.captureStackTrace == "function") { | |
| Error.stackTraceLimit += 6, f = pe, p = ye; | |
| var we = Error.captureStackTrace; | |
| return oe = function(mt) { | |
| return l.test(mt); | |
| }, function(mt, at) { | |
| Error.stackTraceLimit += 6, we(mt, at), Error.stackTraceLimit -= 6; | |
| }; | |
| } | |
| var Be = new Error(); | |
| if (typeof Be.stack == "string" && Be.stack.split(` | |
| `)[0].indexOf("stackDetection@") >= 0) | |
| return f = /@/, p = ye, m = !0, function(at) { | |
| at.stack = new Error().stack; | |
| }; | |
| var Ye; | |
| try { | |
| throw new Error(); | |
| } catch (mt) { | |
| Ye = "stack" in mt; | |
| } | |
| return !("stack" in Be) && Ye && typeof Error.stackTraceLimit == "number" ? (f = pe, p = ye, function(at) { | |
| Error.stackTraceLimit += 6; | |
| try { | |
| throw new Error(); | |
| } catch (ut) { | |
| at.stack = ut.stack; | |
| } | |
| Error.stackTraceLimit -= 6; | |
| }) : (p = function(mt, at) { | |
| return typeof mt == "string" ? mt : (typeof at == "object" || typeof at == "function") && at.name !== void 0 && at.message !== void 0 ? at.toString() : ht(at); | |
| }, null); | |
| })(); | |
| typeof console < "u" && typeof console.warn < "u" && (h = function(te) { | |
| console.warn(te); | |
| }, a.isNode && process.stderr.isTTY ? h = function(te, pe) { | |
| var ye = pe ? "\x1B[33m" : "\x1B[31m"; | |
| console.warn(ye + te + `\x1B[0m | |
| `); | |
| } : !a.isNode && typeof new Error().stack == "string" && (h = function(te, pe) { | |
| console.warn( | |
| "%c" + te, | |
| pe ? "color: darkorange" : "color: red" | |
| ); | |
| })); | |
| var se = { | |
| warnings: b, | |
| longStackTraces: !1, | |
| cancellation: !1, | |
| monitoring: !1 | |
| }; | |
| return v && i.longStackTraces(), { | |
| longStackTraces: function() { | |
| return se.longStackTraces; | |
| }, | |
| warnings: function() { | |
| return se.warnings; | |
| }, | |
| cancellation: function() { | |
| return se.cancellation; | |
| }, | |
| monitoring: function() { | |
| return se.monitoring; | |
| }, | |
| propagateFromFunction: function() { | |
| return z; | |
| }, | |
| boundValueFunction: function() { | |
| return N; | |
| }, | |
| checkForgottenReturns: W, | |
| setBounds: de, | |
| warn: ve, | |
| deprecated: ae, | |
| CapturedTrace: xe, | |
| fireDomEvent: T, | |
| fireGlobalEvent: C | |
| }; | |
| }), kp; | |
| } | |
| var Ip, yb; | |
| function t3() { | |
| return yb || (yb = 1, Ip = function(i, e) { | |
| var t = Kt(), n = i.CancellationError, r = t.errorObj; | |
| function a(d, f, p) { | |
| this.promise = d, this.type = f, this.handler = p, this.called = !1, this.cancelPromise = null; | |
| } | |
| a.prototype.isFinallyHandler = function() { | |
| return this.type === 0; | |
| }; | |
| function s(d) { | |
| this.finallyHandler = d; | |
| } | |
| s.prototype._resultCancelled = function() { | |
| o(this.finallyHandler); | |
| }; | |
| function o(d, f) { | |
| return d.cancelPromise != null ? (arguments.length > 1 ? d.cancelPromise._reject(f) : d.cancelPromise._cancel(), d.cancelPromise = null, !0) : !1; | |
| } | |
| function c() { | |
| return u.call(this, this.promise._target()._settledValue()); | |
| } | |
| function l(d) { | |
| if (!o(this, d)) | |
| return r.e = d, r; | |
| } | |
| function u(d) { | |
| var f = this.promise, p = this.handler; | |
| if (!this.called) { | |
| this.called = !0; | |
| var m = this.isFinallyHandler() ? p.call(f._boundValue()) : p.call(f._boundValue(), d); | |
| if (m !== void 0) { | |
| f._setReturnedNonUndefined(); | |
| var h = e(m, f); | |
| if (h instanceof i) { | |
| if (this.cancelPromise != null) | |
| if (h._isCancelled()) { | |
| var g = new n("late cancellation observer"); | |
| return f._attachExtraTrace(g), r.e = g, r; | |
| } else h.isPending() && h._attachCancellationCallback( | |
| new s(this) | |
| ); | |
| return h._then( | |
| c, | |
| l, | |
| void 0, | |
| this, | |
| void 0 | |
| ); | |
| } | |
| } | |
| } | |
| return f.isRejected() ? (o(this), r.e = d, r) : (o(this), d); | |
| } | |
| return i.prototype._passThrough = function(d, f, p, m) { | |
| return typeof d != "function" ? this.then() : this._then( | |
| p, | |
| m, | |
| void 0, | |
| new a(this, f, d), | |
| void 0 | |
| ); | |
| }, i.prototype.lastly = i.prototype.finally = function(d) { | |
| return this._passThrough( | |
| d, | |
| 0, | |
| u, | |
| u | |
| ); | |
| }, i.prototype.tap = function(d) { | |
| return this._passThrough(d, 1, u); | |
| }, a; | |
| }), Ip; | |
| } | |
| var Up, bb; | |
| function n3() { | |
| return bb || (bb = 1, Up = function(i) { | |
| var e = Kt(), t = xs().keys, n = e.tryCatch, r = e.errorObj; | |
| function a(s, o, c) { | |
| return function(l) { | |
| var u = c._boundValue(); | |
| e: for (var d = 0; d < s.length; ++d) { | |
| var f = s[d]; | |
| if (f === Error || f != null && f.prototype instanceof Error) { | |
| if (l instanceof f) | |
| return n(o).call(u, l); | |
| } else if (typeof f == "function") { | |
| var p = n(f).call(u, l); | |
| if (p === r) | |
| return p; | |
| if (p) | |
| return n(o).call(u, l); | |
| } else if (e.isObject(l)) { | |
| for (var m = t(f), h = 0; h < m.length; ++h) { | |
| var g = m[h]; | |
| if (f[g] != l[g]) | |
| continue e; | |
| } | |
| return n(o).call(u, l); | |
| } | |
| } | |
| return i; | |
| }; | |
| } | |
| return a; | |
| }), Up; | |
| } | |
| var Rp, xb; | |
| function y2() { | |
| if (xb) return Rp; | |
| xb = 1; | |
| var i = Kt(), e = i.maybeWrapAsError, t = Fr(), n = t.OperationalError, r = xs(); | |
| function a(l) { | |
| return l instanceof Error && r.getPrototypeOf(l) === Error.prototype; | |
| } | |
| var s = /^(?:name|message|stack|cause)$/; | |
| function o(l) { | |
| var u; | |
| if (a(l)) { | |
| u = new n(l), u.name = l.name, u.message = l.message, u.stack = l.stack; | |
| for (var d = r.keys(l), f = 0; f < d.length; ++f) { | |
| var p = d[f]; | |
| s.test(p) || (u[p] = l[p]); | |
| } | |
| return u; | |
| } | |
| return i.markAsOriginatingFromRejection(l), l; | |
| } | |
| function c(l, u) { | |
| return function(d, f) { | |
| if (l !== null) { | |
| if (d) { | |
| var p = o(e(d)); | |
| l._attachExtraTrace(p), l._reject(p); | |
| } else if (!u) | |
| l._fulfill(f); | |
| else { | |
| for (var m = arguments.length, h = new Array(Math.max(m - 1, 0)), g = 1; g < m; ++g) | |
| h[g - 1] = arguments[g]; | |
| l._fulfill(h); | |
| } | |
| l = null; | |
| } | |
| }; | |
| } | |
| return Rp = c, Rp; | |
| } | |
| var Op, _b; | |
| function i3() { | |
| return _b || (_b = 1, Op = function(i, e, t, n, r) { | |
| var a = Kt(), s = a.tryCatch; | |
| i.method = function(o) { | |
| if (typeof o != "function") | |
| throw new i.TypeError("expecting a function but got " + a.classString(o)); | |
| return function() { | |
| var c = new i(e); | |
| c._captureStackTrace(), c._pushContext(); | |
| var l = s(o).apply(this, arguments), u = c._popContext(); | |
| return r.checkForgottenReturns( | |
| l, | |
| u, | |
| "Promise.method", | |
| c | |
| ), c._resolveFromSyncValue(l), c; | |
| }; | |
| }, i.attempt = i.try = function(o) { | |
| if (typeof o != "function") | |
| return n("expecting a function but got " + a.classString(o)); | |
| var c = new i(e); | |
| c._captureStackTrace(), c._pushContext(); | |
| var l; | |
| if (arguments.length > 1) { | |
| r.deprecated("calling Promise.try with more than 1 argument"); | |
| var u = arguments[1], d = arguments[2]; | |
| l = a.isArray(u) ? s(o).apply(d, u) : s(o).call(d, u); | |
| } else | |
| l = s(o)(); | |
| var f = c._popContext(); | |
| return r.checkForgottenReturns( | |
| l, | |
| f, | |
| "Promise.try", | |
| c | |
| ), c._resolveFromSyncValue(l), c; | |
| }, i.prototype._resolveFromSyncValue = function(o) { | |
| o === a.errorObj ? this._rejectCallback(o.e, !1) : this._resolveCallback(o, !0); | |
| }; | |
| }), Op; | |
| } | |
| var Lp, Tb; | |
| function r3() { | |
| return Tb || (Tb = 1, Lp = function(i, e, t, n) { | |
| var r = !1, a = function(l, u) { | |
| this._reject(u); | |
| }, s = function(l, u) { | |
| u.promiseRejectionQueued = !0, u.bindingPromise._then(a, a, null, this, l); | |
| }, o = function(l, u) { | |
| (this._bitField & 50397184) === 0 && this._resolveCallback(u.target); | |
| }, c = function(l, u) { | |
| u.promiseRejectionQueued || this._reject(l); | |
| }; | |
| i.prototype.bind = function(l) { | |
| r || (r = !0, i.prototype._propagateFrom = n.propagateFromFunction(), i.prototype._boundValue = n.boundValueFunction()); | |
| var u = t(l), d = new i(e); | |
| d._propagateFrom(this, 1); | |
| var f = this._target(); | |
| if (d._setBoundTo(u), u instanceof i) { | |
| var p = { | |
| promiseRejectionQueued: !1, | |
| promise: d, | |
| target: f, | |
| bindingPromise: u | |
| }; | |
| f._then(e, s, void 0, d, p), u._then( | |
| o, | |
| c, | |
| void 0, | |
| d, | |
| p | |
| ), d._setOnCancel(u); | |
| } else | |
| d._resolveCallback(f); | |
| return d; | |
| }, i.prototype._setBoundTo = function(l) { | |
| l !== void 0 ? (this._bitField = this._bitField | 2097152, this._boundTo = l) : this._bitField = this._bitField & -2097153; | |
| }, i.prototype._isBound = function() { | |
| return (this._bitField & 2097152) === 2097152; | |
| }, i.bind = function(l, u) { | |
| return i.resolve(u).bind(l); | |
| }; | |
| }), Lp; | |
| } | |
| var Fp, Db; | |
| function a3() { | |
| return Db || (Db = 1, Fp = function(i, e, t, n) { | |
| var r = Kt(), a = r.tryCatch, s = r.errorObj, o = i._async; | |
| i.prototype.break = i.prototype.cancel = function() { | |
| if (!n.cancellation()) return this._warn("cancellation is disabled"); | |
| for (var c = this, l = c; c._isCancellable(); ) { | |
| if (!c._cancelBy(l)) { | |
| l._isFollowing() ? l._followee().cancel() : l._cancelBranched(); | |
| break; | |
| } | |
| var u = c._cancellationParent; | |
| if (u == null || !u._isCancellable()) { | |
| c._isFollowing() ? c._followee().cancel() : c._cancelBranched(); | |
| break; | |
| } else | |
| c._isFollowing() && c._followee().cancel(), c._setWillBeCancelled(), l = c, c = u; | |
| } | |
| }, i.prototype._branchHasCancelled = function() { | |
| this._branchesRemainingToCancel--; | |
| }, i.prototype._enoughBranchesHaveCancelled = function() { | |
| return this._branchesRemainingToCancel === void 0 || this._branchesRemainingToCancel <= 0; | |
| }, i.prototype._cancelBy = function(c) { | |
| return c === this ? (this._branchesRemainingToCancel = 0, this._invokeOnCancel(), !0) : (this._branchHasCancelled(), this._enoughBranchesHaveCancelled() ? (this._invokeOnCancel(), !0) : !1); | |
| }, i.prototype._cancelBranched = function() { | |
| this._enoughBranchesHaveCancelled() && this._cancel(); | |
| }, i.prototype._cancel = function() { | |
| this._isCancellable() && (this._setCancelled(), o.invoke(this._cancelPromises, this, void 0)); | |
| }, i.prototype._cancelPromises = function() { | |
| this._length() > 0 && this._settlePromises(); | |
| }, i.prototype._unsetOnCancel = function() { | |
| this._onCancelField = void 0; | |
| }, i.prototype._isCancellable = function() { | |
| return this.isPending() && !this._isCancelled(); | |
| }, i.prototype.isCancellable = function() { | |
| return this.isPending() && !this.isCancelled(); | |
| }, i.prototype._doInvokeOnCancel = function(c, l) { | |
| if (r.isArray(c)) | |
| for (var u = 0; u < c.length; ++u) | |
| this._doInvokeOnCancel(c[u], l); | |
| else if (c !== void 0) | |
| if (typeof c == "function") { | |
| if (!l) { | |
| var d = a(c).call(this._boundValue()); | |
| d === s && (this._attachExtraTrace(d.e), o.throwLater(d.e)); | |
| } | |
| } else | |
| c._resultCancelled(this); | |
| }, i.prototype._invokeOnCancel = function() { | |
| var c = this._onCancel(); | |
| this._unsetOnCancel(), o.invoke(this._doInvokeOnCancel, this, c); | |
| }, i.prototype._invokeInternalOnCancel = function() { | |
| this._isCancellable() && (this._doInvokeOnCancel(this._onCancel(), !0), this._unsetOnCancel()); | |
| }, i.prototype._resultCancelled = function() { | |
| this.cancel(); | |
| }; | |
| }), Fp; | |
| } | |
| var Pp, Eb; | |
| function s3() { | |
| return Eb || (Eb = 1, Pp = function(i) { | |
| function e() { | |
| return this.value; | |
| } | |
| function t() { | |
| throw this.reason; | |
| } | |
| i.prototype.return = i.prototype.thenReturn = function(n) { | |
| return n instanceof i && n.suppressUnhandledRejections(), this._then( | |
| e, | |
| void 0, | |
| void 0, | |
| { value: n }, | |
| void 0 | |
| ); | |
| }, i.prototype.throw = i.prototype.thenThrow = function(n) { | |
| return this._then( | |
| t, | |
| void 0, | |
| void 0, | |
| { reason: n }, | |
| void 0 | |
| ); | |
| }, i.prototype.catchThrow = function(n) { | |
| if (arguments.length <= 1) | |
| return this._then( | |
| void 0, | |
| t, | |
| void 0, | |
| { reason: n }, | |
| void 0 | |
| ); | |
| var r = arguments[1], a = function() { | |
| throw r; | |
| }; | |
| return this.caught(n, a); | |
| }, i.prototype.catchReturn = function(n) { | |
| if (arguments.length <= 1) | |
| return n instanceof i && n.suppressUnhandledRejections(), this._then( | |
| void 0, | |
| e, | |
| void 0, | |
| { value: n }, | |
| void 0 | |
| ); | |
| var r = arguments[1]; | |
| r instanceof i && r.suppressUnhandledRejections(); | |
| var a = function() { | |
| return r; | |
| }; | |
| return this.caught(n, a); | |
| }; | |
| }), Pp; | |
| } | |
| var Mp, Sb; | |
| function o3() { | |
| return Sb || (Sb = 1, Mp = function(i) { | |
| function e(c) { | |
| c !== void 0 ? (c = c._target(), this._bitField = c._bitField, this._settledValueField = c._isFateSealed() ? c._settledValue() : void 0) : (this._bitField = 0, this._settledValueField = void 0); | |
| } | |
| e.prototype._settledValue = function() { | |
| return this._settledValueField; | |
| }; | |
| var t = e.prototype.value = function() { | |
| if (!this.isFulfilled()) | |
| throw new TypeError(`cannot get fulfillment value of a non-fulfilled promise | |
| See http://goo.gl/MqrFmX | |
| `); | |
| return this._settledValue(); | |
| }, n = e.prototype.error = e.prototype.reason = function() { | |
| if (!this.isRejected()) | |
| throw new TypeError(`cannot get rejection reason of a non-rejected promise | |
| See http://goo.gl/MqrFmX | |
| `); | |
| return this._settledValue(); | |
| }, r = e.prototype.isFulfilled = function() { | |
| return (this._bitField & 33554432) !== 0; | |
| }, a = e.prototype.isRejected = function() { | |
| return (this._bitField & 16777216) !== 0; | |
| }, s = e.prototype.isPending = function() { | |
| return (this._bitField & 50397184) === 0; | |
| }, o = e.prototype.isResolved = function() { | |
| return (this._bitField & 50331648) !== 0; | |
| }; | |
| e.prototype.isCancelled = function() { | |
| return (this._bitField & 8454144) !== 0; | |
| }, i.prototype.__isCancelled = function() { | |
| return (this._bitField & 65536) === 65536; | |
| }, i.prototype._isCancelled = function() { | |
| return this._target().__isCancelled(); | |
| }, i.prototype.isCancelled = function() { | |
| return (this._target()._bitField & 8454144) !== 0; | |
| }, i.prototype.isPending = function() { | |
| return s.call(this._target()); | |
| }, i.prototype.isRejected = function() { | |
| return a.call(this._target()); | |
| }, i.prototype.isFulfilled = function() { | |
| return r.call(this._target()); | |
| }, i.prototype.isResolved = function() { | |
| return o.call(this._target()); | |
| }, i.prototype.value = function() { | |
| return t.call(this._target()); | |
| }, i.prototype.reason = function() { | |
| var c = this._target(); | |
| return c._unsetRejectionIsUnhandled(), n.call(c); | |
| }, i.prototype._value = function() { | |
| return this._settledValue(); | |
| }, i.prototype._reason = function() { | |
| return this._unsetRejectionIsUnhandled(), this._settledValue(); | |
| }, i.PromiseInspection = e; | |
| }), Mp; | |
| } | |
| var Np, wb; | |
| function c3() { | |
| return wb || (wb = 1, Np = function(i, e, t, n, r, a) { | |
| var s = Kt(), o = s.canEvaluate, c = s.tryCatch, l = s.errorObj, u; | |
| if (o) { | |
| for (var d = function(v) { | |
| return new Function("value", "holder", ` | |
| 'use strict'; | |
| holder.pIndex = value; | |
| holder.checkFulfillment(this); | |
| `.replace(/Index/g, v)); | |
| }, f = function(v) { | |
| return new Function("promise", "holder", ` | |
| 'use strict'; | |
| holder.pIndex = promise; | |
| `.replace(/Index/g, v)); | |
| }, p = function(v) { | |
| for (var x = new Array(v), w = 0; w < x.length; ++w) | |
| x[w] = "this.p" + (w + 1); | |
| var T = x.join(" = ") + " = null;", C = `var promise; | |
| ` + x.map(function(R) { | |
| return ` | |
| promise = ` + R + `; | |
| if (promise instanceof Promise) { | |
| promise.cancel(); | |
| } | |
| `; | |
| }).join(` | |
| `), A = x.join(", "), L = "Holder$" + v, D = `return function(tryCatch, errorObj, Promise, async) { | |
| 'use strict'; | |
| function [TheName](fn) { | |
| [TheProperties] | |
| this.fn = fn; | |
| this.asyncNeeded = true; | |
| this.now = 0; | |
| } | |
| [TheName].prototype._callFunction = function(promise) { | |
| promise._pushContext(); | |
| var ret = tryCatch(this.fn)([ThePassedArguments]); | |
| promise._popContext(); | |
| if (ret === errorObj) { | |
| promise._rejectCallback(ret.e, false); | |
| } else { | |
| promise._resolveCallback(ret); | |
| } | |
| }; | |
| [TheName].prototype.checkFulfillment = function(promise) { | |
| var now = ++this.now; | |
| if (now === [TheTotal]) { | |
| if (this.asyncNeeded) { | |
| async.invoke(this._callFunction, this, promise); | |
| } else { | |
| this._callFunction(promise); | |
| } | |
| } | |
| }; | |
| [TheName].prototype._resultCancelled = function() { | |
| [CancellationCode] | |
| }; | |
| return [TheName]; | |
| }(tryCatch, errorObj, Promise, async); | |
| `; | |
| return D = D.replace(/\[TheName\]/g, L).replace(/\[TheTotal\]/g, v).replace(/\[ThePassedArguments\]/g, A).replace(/\[TheProperties\]/g, T).replace(/\[CancellationCode\]/g, C), new Function("tryCatch", "errorObj", "Promise", "async", D)(c, l, i, r); | |
| }, m = [], h = [], g = [], b = 0; b < 8; ++b) | |
| m.push(p(b + 1)), h.push(d(b + 1)), g.push(f(b + 1)); | |
| u = function(v) { | |
| this._reject(v); | |
| }; | |
| } | |
| i.join = function() { | |
| var v = arguments.length - 1, x; | |
| if (v > 0 && typeof arguments[v] == "function" && (x = arguments[v], v <= 8 && o)) { | |
| var k = new i(n); | |
| k._captureStackTrace(); | |
| for (var w = m[v - 1], T = new w(x), C = h, A = 0; A < v; ++A) { | |
| var L = t(arguments[A], k); | |
| if (L instanceof i) { | |
| L = L._target(); | |
| var D = L._bitField; | |
| (D & 50397184) === 0 ? (L._then( | |
| C[A], | |
| u, | |
| void 0, | |
| k, | |
| T | |
| ), g[A](L, T), T.asyncNeeded = !1) : (D & 33554432) !== 0 ? C[A].call( | |
| k, | |
| L._value(), | |
| T | |
| ) : (D & 16777216) !== 0 ? k._reject(L._reason()) : k._cancel(); | |
| } else | |
| C[A].call(k, L, T); | |
| } | |
| if (!k._isFateSealed()) { | |
| if (T.asyncNeeded) { | |
| var R = a(); | |
| R !== null && (T.fn = s.domainBind(R, T.fn)); | |
| } | |
| k._setAsyncGuaranteed(), k._setOnCancel(T); | |
| } | |
| return k; | |
| } | |
| for (var H = arguments.length, I = new Array(H), P = 0; P < H; ++P) | |
| I[P] = arguments[P]; | |
| x && I.pop(); | |
| var k = new e(I).promise(); | |
| return x !== void 0 ? k.spread(x) : k; | |
| }; | |
| }), Np; | |
| } | |
| var Bp, Cb; | |
| function l3() { | |
| return Cb || (Cb = 1, Bp = function(i, e, t, n, r, a) { | |
| var s = i._getDomain, o = Kt(), c = o.tryCatch, l = o.errorObj, u = i._async; | |
| function d(p, m, h, g) { | |
| this.constructor$(p), this._promise._captureStackTrace(); | |
| var b = s(); | |
| this._callback = b === null ? m : o.domainBind(b, m), this._preservedValues = g === r ? new Array(this.length()) : null, this._limit = h, this._inFlight = 0, this._queue = [], u.invoke(this._asyncInit, this, void 0); | |
| } | |
| o.inherits(d, e), d.prototype._asyncInit = function() { | |
| this._init$(void 0, -2); | |
| }, d.prototype._init = function() { | |
| }, d.prototype._promiseFulfilled = function(p, m) { | |
| var h = this._values, g = this.length(), b = this._preservedValues, v = this._limit; | |
| if (m < 0) { | |
| if (m = m * -1 - 1, h[m] = p, v >= 1 && (this._inFlight--, this._drainQueue(), this._isResolved())) | |
| return !0; | |
| } else { | |
| if (v >= 1 && this._inFlight >= v) | |
| return h[m] = p, this._queue.push(m), !1; | |
| b !== null && (b[m] = p); | |
| var x = this._promise, w = this._callback, T = x._boundValue(); | |
| x._pushContext(); | |
| var C = c(w).call(T, p, m, g), A = x._popContext(); | |
| if (a.checkForgottenReturns( | |
| C, | |
| A, | |
| b !== null ? "Promise.filter" : "Promise.map", | |
| x | |
| ), C === l) | |
| return this._reject(C.e), !0; | |
| var L = n(C, this._promise); | |
| if (L instanceof i) { | |
| L = L._target(); | |
| var D = L._bitField; | |
| if ((D & 50397184) === 0) | |
| return v >= 1 && this._inFlight++, h[m] = L, L._proxy(this, (m + 1) * -1), !1; | |
| if ((D & 33554432) !== 0) | |
| C = L._value(); | |
| else return (D & 16777216) !== 0 ? (this._reject(L._reason()), !0) : (this._cancel(), !0); | |
| } | |
| h[m] = C; | |
| } | |
| var R = ++this._totalResolved; | |
| return R >= g ? (b !== null ? this._filter(h, b) : this._resolve(h), !0) : !1; | |
| }, d.prototype._drainQueue = function() { | |
| for (var p = this._queue, m = this._limit, h = this._values; p.length > 0 && this._inFlight < m; ) { | |
| if (this._isResolved()) return; | |
| var g = p.pop(); | |
| this._promiseFulfilled(h[g], g); | |
| } | |
| }, d.prototype._filter = function(p, m) { | |
| for (var h = m.length, g = new Array(h), b = 0, v = 0; v < h; ++v) | |
| p[v] && (g[b++] = m[v]); | |
| g.length = b, this._resolve(g); | |
| }, d.prototype.preservedValues = function() { | |
| return this._preservedValues; | |
| }; | |
| function f(p, m, h, g) { | |
| if (typeof m != "function") | |
| return t("expecting a function but got " + o.classString(m)); | |
| var b = 0; | |
| if (h !== void 0) | |
| if (typeof h == "object" && h !== null) { | |
| if (typeof h.concurrency != "number") | |
| return i.reject( | |
| new TypeError("'concurrency' must be a number but it is " + o.classString(h.concurrency)) | |
| ); | |
| b = h.concurrency; | |
| } else | |
| return i.reject(new TypeError( | |
| "options argument must be an object but it is " + o.classString(h) | |
| )); | |
| return b = typeof b == "number" && isFinite(b) && b >= 1 ? b : 0, new d(p, m, b, g).promise(); | |
| } | |
| i.prototype.map = function(p, m) { | |
| return f(this, p, m, null); | |
| }, i.map = function(p, m, h, g) { | |
| return f(p, m, h, g); | |
| }; | |
| }), Bp; | |
| } | |
| var jp, Ab; | |
| function u3() { | |
| if (Ab) return jp; | |
| Ab = 1; | |
| var i = Object.create; | |
| if (i) { | |
| var e = i(null), t = i(null); | |
| e[" size"] = t[" size"] = 0; | |
| } | |
| return jp = function(n) { | |
| var r = Kt(), a = r.canEvaluate, s = r.isIdentifier, o, c; | |
| { | |
| var l = function(g) { | |
| return new Function("ensureMethod", ` | |
| return function(obj) { | |
| 'use strict' | |
| var len = this.length; | |
| ensureMethod(obj, 'methodName'); | |
| switch(len) { | |
| case 1: return obj.methodName(this[0]); | |
| case 2: return obj.methodName(this[0], this[1]); | |
| case 3: return obj.methodName(this[0], this[1], this[2]); | |
| case 0: return obj.methodName(); | |
| default: | |
| return obj.methodName.apply(obj, this); | |
| } | |
| }; | |
| `.replace(/methodName/g, g))(f); | |
| }, u = function(g) { | |
| return new Function("obj", ` | |
| 'use strict'; | |
| return obj.propertyName; | |
| `.replace("propertyName", g)); | |
| }, d = function(g, b, v) { | |
| var x = v[g]; | |
| if (typeof x != "function") { | |
| if (!s(g)) | |
| return null; | |
| if (x = b(g), v[g] = x, v[" size"]++, v[" size"] > 512) { | |
| for (var w = Object.keys(v), T = 0; T < 256; ++T) delete v[w[T]]; | |
| v[" size"] = w.length - 256; | |
| } | |
| } | |
| return x; | |
| }; | |
| o = function(g) { | |
| return d(g, l, e); | |
| }, c = function(g) { | |
| return d(g, u, t); | |
| }; | |
| } | |
| function f(g, b) { | |
| var v; | |
| if (g != null && (v = g[b]), typeof v != "function") { | |
| var x = "Object " + r.classString(g) + " has no method '" + r.toString(b) + "'"; | |
| throw new n.TypeError(x); | |
| } | |
| return v; | |
| } | |
| function p(g) { | |
| var b = this.pop(), v = f(g, b); | |
| return v.apply(g, this); | |
| } | |
| n.prototype.call = function(g) { | |
| for (var b = arguments.length, v = new Array(Math.max(b - 1, 0)), x = 1; x < b; ++x) | |
| v[x - 1] = arguments[x]; | |
| if (a) { | |
| var w = o(g); | |
| if (w !== null) | |
| return this._then( | |
| w, | |
| void 0, | |
| void 0, | |
| v, | |
| void 0 | |
| ); | |
| } | |
| return v.push(g), this._then(p, void 0, void 0, v, void 0); | |
| }; | |
| function m(g) { | |
| return g[this]; | |
| } | |
| function h(g) { | |
| var b = +this; | |
| return b < 0 && (b = Math.max(0, b + g.length)), g[b]; | |
| } | |
| n.prototype.get = function(g) { | |
| var b = typeof g == "number", v; | |
| if (b) | |
| v = h; | |
| else if (a) { | |
| var x = c(g); | |
| v = x !== null ? x : m; | |
| } else | |
| v = m; | |
| return this._then(v, void 0, void 0, g, void 0); | |
| }; | |
| }, jp; | |
| } | |
| var qp, kb; | |
| function d3() { | |
| return kb || (kb = 1, qp = function(i, e, t, n, r, a) { | |
| var s = Kt(), o = Fr().TypeError, c = Kt().inherits, l = s.errorObj, u = s.tryCatch, d = {}; | |
| function f(x) { | |
| setTimeout(function() { | |
| throw x; | |
| }, 0); | |
| } | |
| function p(x) { | |
| var w = t(x); | |
| return w !== x && typeof x._isDisposable == "function" && typeof x._getDisposer == "function" && x._isDisposable() && w._setDisposable(x._getDisposer()), w; | |
| } | |
| function m(x, w) { | |
| var T = 0, C = x.length, A = new i(r); | |
| function L() { | |
| if (T >= C) return A._fulfill(); | |
| var D = p(x[T++]); | |
| if (D instanceof i && D._isDisposable()) { | |
| try { | |
| D = t( | |
| D._getDisposer().tryDispose(w), | |
| x.promise | |
| ); | |
| } catch (R) { | |
| return f(R); | |
| } | |
| if (D instanceof i) | |
| return D._then( | |
| L, | |
| f, | |
| null, | |
| null, | |
| null | |
| ); | |
| } | |
| L(); | |
| } | |
| return L(), A; | |
| } | |
| function h(x, w, T) { | |
| this._data = x, this._promise = w, this._context = T; | |
| } | |
| h.prototype.data = function() { | |
| return this._data; | |
| }, h.prototype.promise = function() { | |
| return this._promise; | |
| }, h.prototype.resource = function() { | |
| return this.promise().isFulfilled() ? this.promise().value() : d; | |
| }, h.prototype.tryDispose = function(x) { | |
| var w = this.resource(), T = this._context; | |
| T !== void 0 && T._pushContext(); | |
| var C = w !== d ? this.doDispose(w, x) : null; | |
| return T !== void 0 && T._popContext(), this._promise._unsetDisposable(), this._data = null, C; | |
| }, h.isDisposer = function(x) { | |
| return x != null && typeof x.resource == "function" && typeof x.tryDispose == "function"; | |
| }; | |
| function g(x, w, T) { | |
| this.constructor$(x, w, T); | |
| } | |
| c(g, h), g.prototype.doDispose = function(x, w) { | |
| var T = this.data(); | |
| return T.call(x, x, w); | |
| }; | |
| function b(x) { | |
| return h.isDisposer(x) ? (this.resources[this.index]._setDisposable(x), x.promise()) : x; | |
| } | |
| function v(x) { | |
| this.length = x, this.promise = null, this[x - 1] = null; | |
| } | |
| v.prototype._resultCancelled = function() { | |
| for (var x = this.length, w = 0; w < x; ++w) { | |
| var T = this[w]; | |
| T instanceof i && T.cancel(); | |
| } | |
| }, i.using = function() { | |
| var x = arguments.length; | |
| if (x < 2) return e( | |
| "you must pass at least 2 arguments to Promise.using" | |
| ); | |
| var w = arguments[x - 1]; | |
| if (typeof w != "function") | |
| return e("expecting a function but got " + s.classString(w)); | |
| var T, C = !0; | |
| x === 2 && Array.isArray(arguments[0]) ? (T = arguments[0], x = T.length, C = !1) : (T = arguments, x--); | |
| for (var A = new v(x), L = 0; L < x; ++L) { | |
| var D = T[L]; | |
| if (h.isDisposer(D)) { | |
| var R = D; | |
| D = D.promise(), D._setDisposable(R); | |
| } else { | |
| var H = t(D); | |
| H instanceof i && (D = H._then(b, null, null, { | |
| resources: A, | |
| index: L | |
| }, void 0)); | |
| } | |
| A[L] = D; | |
| } | |
| for (var I = new Array(A.length), L = 0; L < I.length; ++L) | |
| I[L] = i.resolve(A[L]).reflect(); | |
| var P = i.all(I).then(function($) { | |
| for (var F = 0; F < $.length; ++F) { | |
| var j = $[F]; | |
| if (j.isRejected()) | |
| return l.e = j.error(), l; | |
| if (!j.isFulfilled()) { | |
| P.cancel(); | |
| return; | |
| } | |
| $[F] = j.value(); | |
| } | |
| k._pushContext(), w = u(w); | |
| var z = C ? w.apply(void 0, $) : w($), N = k._popContext(); | |
| return a.checkForgottenReturns( | |
| z, | |
| N, | |
| "Promise.using", | |
| k | |
| ), z; | |
| }), k = P.lastly(function() { | |
| var $ = new i.PromiseInspection(P); | |
| return m(A, $); | |
| }); | |
| return A.promise = k, k._setOnCancel(A), k; | |
| }, i.prototype._setDisposable = function(x) { | |
| this._bitField = this._bitField | 131072, this._disposer = x; | |
| }, i.prototype._isDisposable = function() { | |
| return (this._bitField & 131072) > 0; | |
| }, i.prototype._getDisposer = function() { | |
| return this._disposer; | |
| }, i.prototype._unsetDisposable = function() { | |
| this._bitField = this._bitField & -131073, this._disposer = void 0; | |
| }, i.prototype.disposer = function(x) { | |
| if (typeof x == "function") | |
| return new g(x, this, n()); | |
| throw new o(); | |
| }; | |
| }), qp; | |
| } | |
| var Wp, Ib; | |
| function p3() { | |
| return Ib || (Ib = 1, Wp = function(i, e, t) { | |
| var n = Kt(), r = i.TimeoutError; | |
| function a(d) { | |
| this.handle = d; | |
| } | |
| a.prototype._resultCancelled = function() { | |
| clearTimeout(this.handle); | |
| }; | |
| var s = function(d) { | |
| return o(+this).thenReturn(d); | |
| }, o = i.delay = function(d, f) { | |
| var p, m; | |
| return f !== void 0 ? (p = i.resolve(f)._then(s, null, null, d, void 0), t.cancellation() && f instanceof i && p._setOnCancel(f)) : (p = new i(e), m = setTimeout(function() { | |
| p._fulfill(); | |
| }, +d), t.cancellation() && p._setOnCancel(new a(m)), p._captureStackTrace()), p._setAsyncGuaranteed(), p; | |
| }; | |
| i.prototype.delay = function(d) { | |
| return o(d, this); | |
| }; | |
| var c = function(d, f, p) { | |
| var m; | |
| typeof f != "string" ? f instanceof Error ? m = f : m = new r("operation timed out") : m = new r(f), n.markAsOriginatingFromRejection(m), d._attachExtraTrace(m), d._reject(m), p?.cancel(); | |
| }; | |
| function l(d) { | |
| return clearTimeout(this.handle), d; | |
| } | |
| function u(d) { | |
| throw clearTimeout(this.handle), d; | |
| } | |
| i.prototype.timeout = function(d, f) { | |
| d = +d; | |
| var p, m, h = new a(setTimeout(function() { | |
| p.isPending() && c(p, f, m); | |
| }, d)); | |
| return t.cancellation() ? (m = this.then(), p = m._then( | |
| l, | |
| u, | |
| void 0, | |
| h, | |
| void 0 | |
| ), p._setOnCancel(h)) : p = this._then( | |
| l, | |
| u, | |
| void 0, | |
| h, | |
| void 0 | |
| ), p; | |
| }; | |
| }), Wp; | |
| } | |
| var Vp, Ub; | |
| function h3() { | |
| return Ub || (Ub = 1, Vp = function(i, e, t, n, r, a) { | |
| var s = Fr(), o = s.TypeError, c = Kt(), l = c.errorObj, u = c.tryCatch, d = []; | |
| function f(m, h, g) { | |
| for (var b = 0; b < h.length; ++b) { | |
| g._pushContext(); | |
| var v = u(h[b])(m); | |
| if (g._popContext(), v === l) { | |
| g._pushContext(); | |
| var x = i.reject(l.e); | |
| return g._popContext(), x; | |
| } | |
| var w = n(v, g); | |
| if (w instanceof i) return w; | |
| } | |
| return null; | |
| } | |
| function p(m, h, g, b) { | |
| if (a.cancellation()) { | |
| var v = new i(t), x = this._finallyPromise = new i(t); | |
| this._promise = v.lastly(function() { | |
| return x; | |
| }), v._captureStackTrace(), v._setOnCancel(this); | |
| } else { | |
| var w = this._promise = new i(t); | |
| w._captureStackTrace(); | |
| } | |
| this._stack = b, this._generatorFunction = m, this._receiver = h, this._generator = void 0, this._yieldHandlers = typeof g == "function" ? [g].concat(d) : d, this._yieldedPromise = null, this._cancellationPhase = !1; | |
| } | |
| c.inherits(p, r), p.prototype._isResolved = function() { | |
| return this._promise === null; | |
| }, p.prototype._cleanup = function() { | |
| this._promise = this._generator = null, a.cancellation() && this._finallyPromise !== null && (this._finallyPromise._fulfill(), this._finallyPromise = null); | |
| }, p.prototype._promiseCancelled = function() { | |
| if (!this._isResolved()) { | |
| var m = typeof this._generator.return < "u", h; | |
| if (m) | |
| this._promise._pushContext(), h = u(this._generator.return).call( | |
| this._generator, | |
| void 0 | |
| ), this._promise._popContext(); | |
| else { | |
| var g = new i.CancellationError( | |
| "generator .return() sentinel" | |
| ); | |
| i.coroutine.returnSentinel = g, this._promise._attachExtraTrace(g), this._promise._pushContext(), h = u(this._generator.throw).call( | |
| this._generator, | |
| g | |
| ), this._promise._popContext(); | |
| } | |
| this._cancellationPhase = !0, this._yieldedPromise = null, this._continue(h); | |
| } | |
| }, p.prototype._promiseFulfilled = function(m) { | |
| this._yieldedPromise = null, this._promise._pushContext(); | |
| var h = u(this._generator.next).call(this._generator, m); | |
| this._promise._popContext(), this._continue(h); | |
| }, p.prototype._promiseRejected = function(m) { | |
| this._yieldedPromise = null, this._promise._attachExtraTrace(m), this._promise._pushContext(); | |
| var h = u(this._generator.throw).call(this._generator, m); | |
| this._promise._popContext(), this._continue(h); | |
| }, p.prototype._resultCancelled = function() { | |
| if (this._yieldedPromise instanceof i) { | |
| var m = this._yieldedPromise; | |
| this._yieldedPromise = null, m.cancel(); | |
| } | |
| }, p.prototype.promise = function() { | |
| return this._promise; | |
| }, p.prototype._run = function() { | |
| this._generator = this._generatorFunction.call(this._receiver), this._receiver = this._generatorFunction = void 0, this._promiseFulfilled(void 0); | |
| }, p.prototype._continue = function(m) { | |
| var h = this._promise; | |
| if (m === l) | |
| return this._cleanup(), this._cancellationPhase ? h.cancel() : h._rejectCallback(m.e, !1); | |
| var g = m.value; | |
| if (m.done === !0) | |
| return this._cleanup(), this._cancellationPhase ? h.cancel() : h._resolveCallback(g); | |
| var b = n(g, this._promise); | |
| if (!(b instanceof i) && (b = f( | |
| b, | |
| this._yieldHandlers, | |
| this._promise | |
| ), b === null)) { | |
| this._promiseRejected( | |
| new o( | |
| `A value %s was yielded that could not be treated as a promise | |
| See http://goo.gl/MqrFmX | |
| `.replace("%s", g) + `From coroutine: | |
| ` + this._stack.split(` | |
| `).slice(1, -7).join(` | |
| `) | |
| ) | |
| ); | |
| return; | |
| } | |
| b = b._target(); | |
| var v = b._bitField; | |
| (v & 50397184) === 0 ? (this._yieldedPromise = b, b._proxy(this, null)) : (v & 33554432) !== 0 ? i._async.invoke( | |
| this._promiseFulfilled, | |
| this, | |
| b._value() | |
| ) : (v & 16777216) !== 0 ? i._async.invoke( | |
| this._promiseRejected, | |
| this, | |
| b._reason() | |
| ) : this._promiseCancelled(); | |
| }, i.coroutine = function(m, h) { | |
| if (typeof m != "function") | |
| throw new o(`generatorFunction must be a function | |
| See http://goo.gl/MqrFmX | |
| `); | |
| var g = Object(h).yieldHandler, b = p, v = new Error().stack; | |
| return function() { | |
| var x = m.apply(this, arguments), w = new b( | |
| void 0, | |
| void 0, | |
| g, | |
| v | |
| ), T = w.promise(); | |
| return w._generator = x, w._promiseFulfilled(void 0), T; | |
| }; | |
| }, i.coroutine.addYieldHandler = function(m) { | |
| if (typeof m != "function") | |
| throw new o("expecting a function but got " + c.classString(m)); | |
| d.push(m); | |
| }, i.spawn = function(m) { | |
| if (a.deprecated("Promise.spawn()", "Promise.coroutine()"), typeof m != "function") | |
| return e(`generatorFunction must be a function | |
| See http://goo.gl/MqrFmX | |
| `); | |
| var h = new p(m, this), g = h.promise(); | |
| return h._run(i.spawn), g; | |
| }; | |
| }), Vp; | |
| } | |
| var Hp, Rb; | |
| function f3() { | |
| return Rb || (Rb = 1, Hp = function(i) { | |
| var e = Kt(), t = i._async, n = e.tryCatch, r = e.errorObj; | |
| function a(c, l) { | |
| var u = this; | |
| if (!e.isArray(c)) return s.call(u, c, l); | |
| var d = n(l).apply(u._boundValue(), [null].concat(c)); | |
| d === r && t.throwLater(d.e); | |
| } | |
| function s(c, l) { | |
| var u = this, d = u._boundValue(), f = c === void 0 ? n(l).call(d, null) : n(l).call(d, null, c); | |
| f === r && t.throwLater(f.e); | |
| } | |
| function o(c, l) { | |
| var u = this; | |
| if (!c) { | |
| var d = new Error(c + ""); | |
| d.cause = c, c = d; | |
| } | |
| var f = n(l).call(u._boundValue(), c); | |
| f === r && t.throwLater(f.e); | |
| } | |
| i.prototype.asCallback = i.prototype.nodeify = function(c, l) { | |
| if (typeof c == "function") { | |
| var u = s; | |
| l !== void 0 && Object(l).spread && (u = a), this._then( | |
| u, | |
| o, | |
| void 0, | |
| this, | |
| c | |
| ); | |
| } | |
| return this; | |
| }; | |
| }), Hp; | |
| } | |
| var zp, Ob; | |
| function m3() { | |
| return Ob || (Ob = 1, zp = function(i, e) { | |
| var t = {}, n = Kt(), r = y2(), a = n.withAppended, s = n.maybeWrapAsError, o = n.canEvaluate, c = Fr().TypeError, l = "Async", u = { __isPromisified__: !0 }, d = [ | |
| "arity", | |
| "length", | |
| "name", | |
| "arguments", | |
| "caller", | |
| "callee", | |
| "prototype", | |
| "__isPromisified__" | |
| ], f = new RegExp("^(?:" + d.join("|") + ")$"), p = function(P) { | |
| return n.isIdentifier(P) && P.charAt(0) !== "_" && P !== "constructor"; | |
| }; | |
| function m(P) { | |
| return !f.test(P); | |
| } | |
| function h(P) { | |
| try { | |
| return P.__isPromisified__ === !0; | |
| } catch { | |
| return !1; | |
| } | |
| } | |
| function g(P, k, $) { | |
| var F = n.getDataPropertyOrDefault( | |
| P, | |
| k + $, | |
| u | |
| ); | |
| return F ? h(F) : !1; | |
| } | |
| function b(P, k, $) { | |
| for (var F = 0; F < P.length; F += 2) { | |
| var j = P[F]; | |
| if ($.test(j)) { | |
| for (var z = j.replace($, ""), N = 0; N < P.length; N += 2) | |
| if (P[N] === z) | |
| throw new c(`Cannot promisify an API that has normal methods with '%s'-suffix | |
| See http://goo.gl/MqrFmX | |
| `.replace("%s", k)); | |
| } | |
| } | |
| } | |
| function v(P, k, $, F) { | |
| for (var j = n.inheritedDataKeys(P), z = [], N = 0; N < j.length; ++N) { | |
| var V = j[N], B = P[V], W = F === p ? !0 : p(V); | |
| typeof B == "function" && !h(B) && !g(P, V, k) && F(V, B, P, W) && z.push(V, B); | |
| } | |
| return b(z, k, $), z; | |
| } | |
| var x = function(P) { | |
| return P.replace(/([$])/, "\\$"); | |
| }, w; | |
| { | |
| var T = function(P) { | |
| for (var k = [P], $ = Math.max(0, P - 1 - 3), F = P - 1; F >= $; --F) | |
| k.push(F); | |
| for (var F = P + 1; F <= 3; ++F) | |
| k.push(F); | |
| return k; | |
| }, C = function(P) { | |
| return n.filledRange(P, "_arg", ""); | |
| }, A = function(P) { | |
| return n.filledRange( | |
| Math.max(P, 3), | |
| "_arg", | |
| "" | |
| ); | |
| }, L = function(P) { | |
| return typeof P.length == "number" ? Math.max(Math.min(P.length, 1024), 0) : 0; | |
| }; | |
| w = function(P, k, $, F, j, z) { | |
| var N = Math.max(0, L(F) - 1), V = T(N), B = typeof P == "string" || k === t; | |
| function W(Ae) { | |
| var Pe = C(Ae).join(", "), Ie = Ae > 0 ? ", " : "", je; | |
| return B ? je = `ret = callback.call(this, {{args}}, nodeback); break; | |
| ` : je = k === void 0 ? `ret = callback({{args}}, nodeback); break; | |
| ` : `ret = callback.call(receiver, {{args}}, nodeback); break; | |
| `, je.replace("{{args}}", Pe).replace(", ", Ie); | |
| } | |
| function ae() { | |
| for (var Ae = "", Pe = 0; Pe < V.length; ++Pe) | |
| Ae += "case " + V[Pe] + ":" + W(V[Pe]); | |
| return Ae += ` | |
| default: | |
| var args = new Array(len + 1); | |
| var i = 0; | |
| for (var i = 0; i < len; ++i) { | |
| args[i] = arguments[i]; | |
| } | |
| args[i] = nodeback; | |
| [CodeForCall] | |
| break; | |
| `.replace("[CodeForCall]", B ? `ret = callback.apply(this, args); | |
| ` : `ret = callback.apply(receiver, args); | |
| `), Ae; | |
| } | |
| var ve = typeof P == "string" ? "this != null ? this['" + P + "'] : fn" : "fn", re = `'use strict'; | |
| var ret = function (Parameters) { | |
| 'use strict'; | |
| var len = arguments.length; | |
| var promise = new Promise(INTERNAL); | |
| promise._captureStackTrace(); | |
| var nodeback = nodebackForPromise(promise, ` + z + `); | |
| var ret; | |
| var callback = tryCatch([GetFunctionCode]); | |
| switch(len) { | |
| [CodeForSwitchCase] | |
| } | |
| if (ret === errorObj) { | |
| promise._rejectCallback(maybeWrapAsError(ret.e), true, true); | |
| } | |
| if (!promise._isFateSealed()) promise._setAsyncGuaranteed(); | |
| return promise; | |
| }; | |
| notEnumerableProp(ret, '__isPromisified__', true); | |
| return ret; | |
| `.replace("[CodeForSwitchCase]", ae()).replace("[GetFunctionCode]", ve); | |
| return re = re.replace("Parameters", A(N)), new Function( | |
| "Promise", | |
| "fn", | |
| "receiver", | |
| "withAppended", | |
| "maybeWrapAsError", | |
| "nodebackForPromise", | |
| "tryCatch", | |
| "errorObj", | |
| "notEnumerableProp", | |
| "INTERNAL", | |
| re | |
| )( | |
| i, | |
| F, | |
| k, | |
| a, | |
| s, | |
| r, | |
| n.tryCatch, | |
| n.errorObj, | |
| n.notEnumerableProp, | |
| e | |
| ); | |
| }; | |
| } | |
| function D(P, k, $, F, j, z) { | |
| var N = /* @__PURE__ */ (function() { | |
| return this; | |
| })(), V = P; | |
| typeof V == "string" && (P = F); | |
| function B() { | |
| var W = k; | |
| k === t && (W = this); | |
| var ae = new i(e); | |
| ae._captureStackTrace(); | |
| var ve = typeof V == "string" && this !== N ? this[V] : P, re = r(ae, z); | |
| try { | |
| ve.apply(W, a(arguments, re)); | |
| } catch (Ae) { | |
| ae._rejectCallback(s(Ae), !0, !0); | |
| } | |
| return ae._isFateSealed() || ae._setAsyncGuaranteed(), ae; | |
| } | |
| return n.notEnumerableProp(B, "__isPromisified__", !0), B; | |
| } | |
| var R = o ? w : D; | |
| function H(P, k, $, F, j) { | |
| for (var z = new RegExp(x(k) + "$"), N = v(P, k, z, $), V = 0, B = N.length; V < B; V += 2) { | |
| var W = N[V], ae = N[V + 1], ve = W + k; | |
| if (F === R) | |
| P[ve] = R(W, t, W, ae, k, j); | |
| else { | |
| var re = F(ae, function() { | |
| return R( | |
| W, | |
| t, | |
| W, | |
| ae, | |
| k, | |
| j | |
| ); | |
| }); | |
| n.notEnumerableProp(re, "__isPromisified__", !0), P[ve] = re; | |
| } | |
| } | |
| return n.toFastProperties(P), P; | |
| } | |
| function I(P, k, $) { | |
| return R( | |
| P, | |
| k, | |
| void 0, | |
| P, | |
| null, | |
| $ | |
| ); | |
| } | |
| i.promisify = function(P, k) { | |
| if (typeof P != "function") | |
| throw new c("expecting a function but got " + n.classString(P)); | |
| if (h(P)) | |
| return P; | |
| k = Object(k); | |
| var $ = k.context === void 0 ? t : k.context, F = !!k.multiArgs, j = I(P, $, F); | |
| return n.copyDescriptors(P, j, m), j; | |
| }, i.promisifyAll = function(P, k) { | |
| if (typeof P != "function" && typeof P != "object") | |
| throw new c(`the target of promisifyAll must be an object or a function | |
| See http://goo.gl/MqrFmX | |
| `); | |
| k = Object(k); | |
| var $ = !!k.multiArgs, F = k.suffix; | |
| typeof F != "string" && (F = l); | |
| var j = k.filter; | |
| typeof j != "function" && (j = p); | |
| var z = k.promisifier; | |
| if (typeof z != "function" && (z = R), !n.isIdentifier(F)) | |
| throw new RangeError(`suffix must be a valid identifier | |
| See http://goo.gl/MqrFmX | |
| `); | |
| for (var N = n.inheritedDataKeys(P), V = 0; V < N.length; ++V) { | |
| var B = P[N[V]]; | |
| N[V] !== "constructor" && n.isClass(B) && (H( | |
| B.prototype, | |
| F, | |
| j, | |
| z, | |
| $ | |
| ), H(B, F, j, z, $)); | |
| } | |
| return H(P, F, j, z, $); | |
| }; | |
| }), zp; | |
| } | |
| var $p, Lb; | |
| function g3() { | |
| return Lb || (Lb = 1, $p = function(i, e, t, n) { | |
| var r = Kt(), a = r.isObject, s = xs(), o; | |
| typeof Map == "function" && (o = Map); | |
| var c = /* @__PURE__ */ (function() { | |
| var f = 0, p = 0; | |
| function m(h, g) { | |
| this[f] = h, this[f + p] = g, f++; | |
| } | |
| return function(g) { | |
| p = g.size, f = 0; | |
| var b = new Array(g.size * 2); | |
| return g.forEach(m, b), b; | |
| }; | |
| })(), l = function(f) { | |
| for (var p = new o(), m = f.length / 2 | 0, h = 0; h < m; ++h) { | |
| var g = f[m + h], b = f[h]; | |
| p.set(g, b); | |
| } | |
| return p; | |
| }; | |
| function u(f) { | |
| var p = !1, m; | |
| if (o !== void 0 && f instanceof o) | |
| m = c(f), p = !0; | |
| else { | |
| var h = s.keys(f), g = h.length; | |
| m = new Array(g * 2); | |
| for (var b = 0; b < g; ++b) { | |
| var v = h[b]; | |
| m[b] = f[v], m[b + g] = v; | |
| } | |
| } | |
| this.constructor$(m), this._isMap = p, this._init$(void 0, -3); | |
| } | |
| r.inherits(u, e), u.prototype._init = function() { | |
| }, u.prototype._promiseFulfilled = function(f, p) { | |
| this._values[p] = f; | |
| var m = ++this._totalResolved; | |
| if (m >= this._length) { | |
| var h; | |
| if (this._isMap) | |
| h = l(this._values); | |
| else { | |
| h = {}; | |
| for (var g = this.length(), b = 0, v = this.length(); b < v; ++b) | |
| h[this._values[b + g]] = this._values[b]; | |
| } | |
| return this._resolve(h), !0; | |
| } | |
| return !1; | |
| }, u.prototype.shouldCopyValues = function() { | |
| return !1; | |
| }, u.prototype.getActualLength = function(f) { | |
| return f >> 1; | |
| }; | |
| function d(f) { | |
| var p, m = t(f); | |
| if (a(m)) | |
| m instanceof i ? p = m._then( | |
| i.props, | |
| void 0, | |
| void 0, | |
| void 0, | |
| void 0 | |
| ) : p = new u(m).promise(); | |
| else return n(`cannot await properties of a non-object | |
| See http://goo.gl/MqrFmX | |
| `); | |
| return m instanceof i && p._propagateFrom(m, 2), p; | |
| } | |
| i.prototype.props = function() { | |
| return d(this); | |
| }, i.props = function(f) { | |
| return d(f); | |
| }; | |
| }), $p; | |
| } | |
| var Gp, Fb; | |
| function v3() { | |
| return Fb || (Fb = 1, Gp = function(i, e, t, n) { | |
| var r = Kt(), a = function(o) { | |
| return o.then(function(c) { | |
| return s(c, o); | |
| }); | |
| }; | |
| function s(o, c) { | |
| var l = t(o); | |
| if (l instanceof i) | |
| return a(l); | |
| if (o = r.asArray(o), o === null) | |
| return n("expecting an array or an iterable object but got " + r.classString(o)); | |
| var u = new i(e); | |
| c !== void 0 && u._propagateFrom(c, 3); | |
| for (var d = u._fulfill, f = u._reject, p = 0, m = o.length; p < m; ++p) { | |
| var h = o[p]; | |
| h === void 0 && !(p in o) || i.cast(h)._then(d, f, void 0, u, null); | |
| } | |
| return u; | |
| } | |
| i.race = function(o) { | |
| return s(o, void 0); | |
| }, i.prototype.race = function() { | |
| return s(this, void 0); | |
| }; | |
| }), Gp; | |
| } | |
| var Xp, Pb; | |
| function y3() { | |
| return Pb || (Pb = 1, Xp = function(i, e, t, n, r, a) { | |
| var s = i._getDomain, o = Kt(), c = o.tryCatch; | |
| function l(m, h, g, b) { | |
| this.constructor$(m); | |
| var v = s(); | |
| this._fn = v === null ? h : o.domainBind(v, h), g !== void 0 && (g = i.resolve(g), g._attachCancellationCallback(this)), this._initialValue = g, this._currentCancellable = null, b === r ? this._eachValues = Array(this._length) : b === 0 ? this._eachValues = null : this._eachValues = void 0, this._promise._captureStackTrace(), this._init$(void 0, -5); | |
| } | |
| o.inherits(l, e), l.prototype._gotAccum = function(m) { | |
| this._eachValues !== void 0 && this._eachValues !== null && m !== r && this._eachValues.push(m); | |
| }, l.prototype._eachComplete = function(m) { | |
| return this._eachValues !== null && this._eachValues.push(m), this._eachValues; | |
| }, l.prototype._init = function() { | |
| }, l.prototype._resolveEmptyArray = function() { | |
| this._resolve(this._eachValues !== void 0 ? this._eachValues : this._initialValue); | |
| }, l.prototype.shouldCopyValues = function() { | |
| return !1; | |
| }, l.prototype._resolve = function(m) { | |
| this._promise._resolveCallback(m), this._values = null; | |
| }, l.prototype._resultCancelled = function(m) { | |
| if (m === this._initialValue) return this._cancel(); | |
| this._isResolved() || (this._resultCancelled$(), this._currentCancellable instanceof i && this._currentCancellable.cancel(), this._initialValue instanceof i && this._initialValue.cancel()); | |
| }, l.prototype._iterate = function(m) { | |
| this._values = m; | |
| var h, g, b = m.length; | |
| if (this._initialValue !== void 0 ? (h = this._initialValue, g = 0) : (h = i.resolve(m[0]), g = 1), this._currentCancellable = h, !h.isRejected()) | |
| for (; g < b; ++g) { | |
| var v = { | |
| accum: null, | |
| value: m[g], | |
| index: g, | |
| length: b, | |
| array: this | |
| }; | |
| h = h._then(f, void 0, void 0, v, void 0); | |
| } | |
| this._eachValues !== void 0 && (h = h._then(this._eachComplete, void 0, void 0, this, void 0)), h._then(u, u, void 0, h, this); | |
| }, i.prototype.reduce = function(m, h) { | |
| return d(this, m, h, null); | |
| }, i.reduce = function(m, h, g, b) { | |
| return d(m, h, g, b); | |
| }; | |
| function u(m, h) { | |
| this.isFulfilled() ? h._resolve(m) : h._reject(m); | |
| } | |
| function d(m, h, g, b) { | |
| if (typeof h != "function") | |
| return t("expecting a function but got " + o.classString(h)); | |
| var v = new l(m, h, g, b); | |
| return v.promise(); | |
| } | |
| function f(m) { | |
| this.accum = m, this.array._gotAccum(m); | |
| var h = n(this.value, this.array._promise); | |
| return h instanceof i ? (this.array._currentCancellable = h, h._then(p, void 0, void 0, this, void 0)) : p.call(this, h); | |
| } | |
| function p(m) { | |
| var h = this.array, g = h._promise, b = c(h._fn); | |
| g._pushContext(); | |
| var v; | |
| h._eachValues !== void 0 ? v = b.call(g._boundValue(), m, this.index, this.length) : v = b.call( | |
| g._boundValue(), | |
| this.accum, | |
| m, | |
| this.index, | |
| this.length | |
| ), v instanceof i && (h._currentCancellable = v); | |
| var x = g._popContext(); | |
| return a.checkForgottenReturns( | |
| v, | |
| x, | |
| h._eachValues !== void 0 ? "Promise.each" : "Promise.reduce", | |
| g | |
| ), v; | |
| } | |
| }), Xp; | |
| } | |
| var Kp, Mb; | |
| function b3() { | |
| return Mb || (Mb = 1, Kp = function(i, e, t) { | |
| var n = i.PromiseInspection, r = Kt(); | |
| function a(s) { | |
| this.constructor$(s); | |
| } | |
| r.inherits(a, e), a.prototype._promiseResolved = function(s, o) { | |
| this._values[s] = o; | |
| var c = ++this._totalResolved; | |
| return c >= this._length ? (this._resolve(this._values), !0) : !1; | |
| }, a.prototype._promiseFulfilled = function(s, o) { | |
| var c = new n(); | |
| return c._bitField = 33554432, c._settledValueField = s, this._promiseResolved(o, c); | |
| }, a.prototype._promiseRejected = function(s, o) { | |
| var c = new n(); | |
| return c._bitField = 16777216, c._settledValueField = s, this._promiseResolved(o, c); | |
| }, i.settle = function(s) { | |
| return t.deprecated(".settle()", ".reflect()"), new a(s).promise(); | |
| }, i.prototype.settle = function() { | |
| return i.settle(this); | |
| }; | |
| }), Kp; | |
| } | |
| var Yp, Nb; | |
| function x3() { | |
| return Nb || (Nb = 1, Yp = function(i, e, t) { | |
| var n = Kt(), r = Fr().RangeError, a = Fr().AggregateError, s = n.isArray, o = {}; | |
| function c(u) { | |
| this.constructor$(u), this._howMany = 0, this._unwrap = !1, this._initialized = !1; | |
| } | |
| n.inherits(c, e), c.prototype._init = function() { | |
| if (this._initialized) { | |
| if (this._howMany === 0) { | |
| this._resolve([]); | |
| return; | |
| } | |
| this._init$(void 0, -5); | |
| var u = s(this._values); | |
| !this._isResolved() && u && this._howMany > this._canPossiblyFulfill() && this._reject(this._getRangeError(this.length())); | |
| } | |
| }, c.prototype.init = function() { | |
| this._initialized = !0, this._init(); | |
| }, c.prototype.setUnwrap = function() { | |
| this._unwrap = !0; | |
| }, c.prototype.howMany = function() { | |
| return this._howMany; | |
| }, c.prototype.setHowMany = function(u) { | |
| this._howMany = u; | |
| }, c.prototype._promiseFulfilled = function(u) { | |
| return this._addFulfilled(u), this._fulfilled() === this.howMany() ? (this._values.length = this.howMany(), this.howMany() === 1 && this._unwrap ? this._resolve(this._values[0]) : this._resolve(this._values), !0) : !1; | |
| }, c.prototype._promiseRejected = function(u) { | |
| return this._addRejected(u), this._checkOutcome(); | |
| }, c.prototype._promiseCancelled = function() { | |
| return this._values instanceof i || this._values == null ? this._cancel() : (this._addRejected(o), this._checkOutcome()); | |
| }, c.prototype._checkOutcome = function() { | |
| if (this.howMany() > this._canPossiblyFulfill()) { | |
| for (var u = new a(), d = this.length(); d < this._values.length; ++d) | |
| this._values[d] !== o && u.push(this._values[d]); | |
| return u.length > 0 ? this._reject(u) : this._cancel(), !0; | |
| } | |
| return !1; | |
| }, c.prototype._fulfilled = function() { | |
| return this._totalResolved; | |
| }, c.prototype._rejected = function() { | |
| return this._values.length - this.length(); | |
| }, c.prototype._addRejected = function(u) { | |
| this._values.push(u); | |
| }, c.prototype._addFulfilled = function(u) { | |
| this._values[this._totalResolved++] = u; | |
| }, c.prototype._canPossiblyFulfill = function() { | |
| return this.length() - this._rejected(); | |
| }, c.prototype._getRangeError = function(u) { | |
| var d = "Input array must contain at least " + this._howMany + " items but contains only " + u + " items"; | |
| return new r(d); | |
| }, c.prototype._resolveEmptyArray = function() { | |
| this._reject(this._getRangeError(0)); | |
| }; | |
| function l(u, d) { | |
| if ((d | 0) !== d || d < 0) | |
| return t(`expecting a positive integer | |
| See http://goo.gl/MqrFmX | |
| `); | |
| var f = new c(u), p = f.promise(); | |
| return f.setHowMany(d), f.init(), p; | |
| } | |
| i.some = function(u, d) { | |
| return l(u, d); | |
| }, i.prototype.some = function(u) { | |
| return l(this, u); | |
| }, i._SomePromiseArray = c; | |
| }), Yp; | |
| } | |
| var Qp, Bb; | |
| function _3() { | |
| return Bb || (Bb = 1, Qp = function(i, e) { | |
| var t = i.map; | |
| i.prototype.filter = function(n, r) { | |
| return t(this, n, r, e); | |
| }, i.filter = function(n, r, a) { | |
| return t(n, r, a, e); | |
| }; | |
| }), Qp; | |
| } | |
| var Zp, jb; | |
| function T3() { | |
| return jb || (jb = 1, Zp = function(i, e) { | |
| var t = i.reduce, n = i.all; | |
| function r() { | |
| return n(this); | |
| } | |
| function a(s, o) { | |
| return t(s, o, e, e); | |
| } | |
| i.prototype.each = function(s) { | |
| return t(this, s, e, 0)._then(r, void 0, void 0, this, void 0); | |
| }, i.prototype.mapSeries = function(s) { | |
| return t(this, s, e, e); | |
| }, i.each = function(s, o) { | |
| return t(s, o, e, 0)._then(r, void 0, void 0, s, void 0); | |
| }, i.mapSeries = a; | |
| }), Zp; | |
| } | |
| var Jp, qb; | |
| function D3() { | |
| return qb || (qb = 1, Jp = function(i) { | |
| var e = i._SomePromiseArray; | |
| function t(n) { | |
| var r = new e(n), a = r.promise(); | |
| return r.setHowMany(1), r.setUnwrap(), r.init(), a; | |
| } | |
| i.any = function(n) { | |
| return t(n); | |
| }, i.prototype.any = function() { | |
| return t(this); | |
| }; | |
| }), Jp; | |
| } | |
| var Wb; | |
| function E3() { | |
| return Wb || (Wb = 1, (function(i) { | |
| i.exports = function() { | |
| var e = function() { | |
| return new f(`circular promise resolution chain | |
| See http://goo.gl/MqrFmX | |
| `); | |
| }, t = function() { | |
| return new I.PromiseInspection(this._target()); | |
| }, n = function(F) { | |
| return I.reject(new f(F)); | |
| }; | |
| function r() { | |
| } | |
| var a = {}, s = Kt(), o; | |
| s.isNode ? o = function() { | |
| var F = process.domain; | |
| return F === void 0 && (F = null), F; | |
| } : o = function() { | |
| return null; | |
| }, s.notEnumerableProp(I, "_getDomain", o); | |
| var c = xs(), l = Yk(), u = new l(); | |
| c.defineProperty(I, "_async", { value: u }); | |
| var d = Fr(), f = I.TypeError = d.TypeError; | |
| I.RangeError = d.RangeError; | |
| var p = I.CancellationError = d.CancellationError; | |
| I.TimeoutError = d.TimeoutError, I.OperationalError = d.OperationalError, I.RejectionError = d.OperationalError, I.AggregateError = d.AggregateError; | |
| var m = function() { | |
| }, h = {}, g = {}, b = Qk()(I, m), v = Zk()( | |
| I, | |
| m, | |
| b, | |
| n, | |
| r | |
| ), x = Jk()(I), w = x.create, T = e3()(I, x); | |
| T.CapturedTrace; | |
| var C = t3()(I, b), A = n3()(g), L = y2(), D = s.errorObj, R = s.tryCatch; | |
| function H(F, j) { | |
| if (typeof j != "function") | |
| throw new f("expecting a function but got " + s.classString(j)); | |
| if (F.constructor !== I) | |
| throw new f(`the promise constructor cannot be invoked directly | |
| See http://goo.gl/MqrFmX | |
| `); | |
| } | |
| function I(F) { | |
| this._bitField = 0, this._fulfillmentHandler0 = void 0, this._rejectionHandler0 = void 0, this._promise0 = void 0, this._receiver0 = void 0, F !== m && (H(this, F), this._resolveFromExecutor(F)), this._promiseCreated(), this._fireEvent("promiseCreated", this); | |
| } | |
| I.prototype.toString = function() { | |
| return "[object Promise]"; | |
| }, I.prototype.caught = I.prototype.catch = function(F) { | |
| var j = arguments.length; | |
| if (j > 1) { | |
| var z = new Array(j - 1), N = 0, V; | |
| for (V = 0; V < j - 1; ++V) { | |
| var B = arguments[V]; | |
| if (s.isObject(B)) | |
| z[N++] = B; | |
| else | |
| return n("expecting an object but got A catch statement predicate " + s.classString(B)); | |
| } | |
| return z.length = N, F = arguments[V], this.then(void 0, A(z, F, this)); | |
| } | |
| return this.then(void 0, F); | |
| }, I.prototype.reflect = function() { | |
| return this._then( | |
| t, | |
| t, | |
| void 0, | |
| this, | |
| void 0 | |
| ); | |
| }, I.prototype.then = function(F, j) { | |
| if (T.warnings() && arguments.length > 0 && typeof F != "function" && typeof j != "function") { | |
| var z = ".then() only accepts functions but was passed: " + s.classString(F); | |
| arguments.length > 1 && (z += ", " + s.classString(j)), this._warn(z); | |
| } | |
| return this._then(F, j, void 0, void 0, void 0); | |
| }, I.prototype.done = function(F, j) { | |
| var z = this._then(F, j, void 0, void 0, void 0); | |
| z._setIsFinal(); | |
| }, I.prototype.spread = function(F) { | |
| return typeof F != "function" ? n("expecting a function but got " + s.classString(F)) : this.all()._then(F, void 0, void 0, h, void 0); | |
| }, I.prototype.toJSON = function() { | |
| var F = { | |
| isFulfilled: !1, | |
| isRejected: !1, | |
| fulfillmentValue: void 0, | |
| rejectionReason: void 0 | |
| }; | |
| return this.isFulfilled() ? (F.fulfillmentValue = this.value(), F.isFulfilled = !0) : this.isRejected() && (F.rejectionReason = this.reason(), F.isRejected = !0), F; | |
| }, I.prototype.all = function() { | |
| return arguments.length > 0 && this._warn(".all() was passed arguments but it does not take any"), new v(this).promise(); | |
| }, I.prototype.error = function(F) { | |
| return this.caught(s.originatesFromRejection, F); | |
| }, I.getNewLibraryCopy = i.exports, I.is = function(F) { | |
| return F instanceof I; | |
| }, I.fromNode = I.fromCallback = function(F) { | |
| var j = new I(m); | |
| j._captureStackTrace(); | |
| var z = arguments.length > 1 ? !!Object(arguments[1]).multiArgs : !1, N = R(F)(L(j, z)); | |
| return N === D && j._rejectCallback(N.e, !0), j._isFateSealed() || j._setAsyncGuaranteed(), j; | |
| }, I.all = function(F) { | |
| return new v(F).promise(); | |
| }, I.cast = function(F) { | |
| var j = b(F); | |
| return j instanceof I || (j = new I(m), j._captureStackTrace(), j._setFulfilled(), j._rejectionHandler0 = F), j; | |
| }, I.resolve = I.fulfilled = I.cast, I.reject = I.rejected = function(F) { | |
| var j = new I(m); | |
| return j._captureStackTrace(), j._rejectCallback(F, !0), j; | |
| }, I.setScheduler = function(F) { | |
| if (typeof F != "function") | |
| throw new f("expecting a function but got " + s.classString(F)); | |
| return u.setScheduler(F); | |
| }, I.prototype._then = function(F, j, z, N, V) { | |
| var B = V !== void 0, W = B ? V : new I(m), ae = this._target(), ve = ae._bitField; | |
| B || (W._propagateFrom(this, 3), W._captureStackTrace(), N === void 0 && (this._bitField & 2097152) !== 0 && ((ve & 50397184) !== 0 ? N = this._boundValue() : N = ae === this ? void 0 : this._boundTo), this._fireEvent("promiseChained", this, W)); | |
| var re = o(); | |
| if ((ve & 50397184) !== 0) { | |
| var Ae, Pe, Ie = ae._settlePromiseCtx; | |
| (ve & 33554432) !== 0 ? (Pe = ae._rejectionHandler0, Ae = F) : (ve & 16777216) !== 0 ? (Pe = ae._fulfillmentHandler0, Ae = j, ae._unsetRejectionIsUnhandled()) : (Ie = ae._settlePromiseLateCancellationObserver, Pe = new p("late cancellation observer"), ae._attachExtraTrace(Pe), Ae = j), u.invoke(Ie, ae, { | |
| handler: re === null ? Ae : typeof Ae == "function" && s.domainBind(re, Ae), | |
| promise: W, | |
| receiver: N, | |
| value: Pe | |
| }); | |
| } else | |
| ae._addCallbacks(F, j, W, N, re); | |
| return W; | |
| }, I.prototype._length = function() { | |
| return this._bitField & 65535; | |
| }, I.prototype._isFateSealed = function() { | |
| return (this._bitField & 117506048) !== 0; | |
| }, I.prototype._isFollowing = function() { | |
| return (this._bitField & 67108864) === 67108864; | |
| }, I.prototype._setLength = function(F) { | |
| this._bitField = this._bitField & -65536 | F & 65535; | |
| }, I.prototype._setFulfilled = function() { | |
| this._bitField = this._bitField | 33554432, this._fireEvent("promiseFulfilled", this); | |
| }, I.prototype._setRejected = function() { | |
| this._bitField = this._bitField | 16777216, this._fireEvent("promiseRejected", this); | |
| }, I.prototype._setFollowing = function() { | |
| this._bitField = this._bitField | 67108864, this._fireEvent("promiseResolved", this); | |
| }, I.prototype._setIsFinal = function() { | |
| this._bitField = this._bitField | 4194304; | |
| }, I.prototype._isFinal = function() { | |
| return (this._bitField & 4194304) > 0; | |
| }, I.prototype._unsetCancelled = function() { | |
| this._bitField = this._bitField & -65537; | |
| }, I.prototype._setCancelled = function() { | |
| this._bitField = this._bitField | 65536, this._fireEvent("promiseCancelled", this); | |
| }, I.prototype._setWillBeCancelled = function() { | |
| this._bitField = this._bitField | 8388608; | |
| }, I.prototype._setAsyncGuaranteed = function() { | |
| u.hasCustomScheduler() || (this._bitField = this._bitField | 134217728); | |
| }, I.prototype._receiverAt = function(F) { | |
| var j = F === 0 ? this._receiver0 : this[F * 4 - 4 + 3]; | |
| if (j !== a) | |
| return j === void 0 && this._isBound() ? this._boundValue() : j; | |
| }, I.prototype._promiseAt = function(F) { | |
| return this[F * 4 - 4 + 2]; | |
| }, I.prototype._fulfillmentHandlerAt = function(F) { | |
| return this[F * 4 - 4 + 0]; | |
| }, I.prototype._rejectionHandlerAt = function(F) { | |
| return this[F * 4 - 4 + 1]; | |
| }, I.prototype._boundValue = function() { | |
| }, I.prototype._migrateCallback0 = function(F) { | |
| F._bitField; | |
| var j = F._fulfillmentHandler0, z = F._rejectionHandler0, N = F._promise0, V = F._receiverAt(0); | |
| V === void 0 && (V = a), this._addCallbacks(j, z, N, V, null); | |
| }, I.prototype._migrateCallbackAt = function(F, j) { | |
| var z = F._fulfillmentHandlerAt(j), N = F._rejectionHandlerAt(j), V = F._promiseAt(j), B = F._receiverAt(j); | |
| B === void 0 && (B = a), this._addCallbacks(z, N, V, B, null); | |
| }, I.prototype._addCallbacks = function(F, j, z, N, V) { | |
| var B = this._length(); | |
| if (B >= 65531 && (B = 0, this._setLength(0)), B === 0) | |
| this._promise0 = z, this._receiver0 = N, typeof F == "function" && (this._fulfillmentHandler0 = V === null ? F : s.domainBind(V, F)), typeof j == "function" && (this._rejectionHandler0 = V === null ? j : s.domainBind(V, j)); | |
| else { | |
| var W = B * 4 - 4; | |
| this[W + 2] = z, this[W + 3] = N, typeof F == "function" && (this[W + 0] = V === null ? F : s.domainBind(V, F)), typeof j == "function" && (this[W + 1] = V === null ? j : s.domainBind(V, j)); | |
| } | |
| return this._setLength(B + 1), B; | |
| }, I.prototype._proxy = function(F, j) { | |
| this._addCallbacks(void 0, void 0, j, F, null); | |
| }, I.prototype._resolveCallback = function(F, j) { | |
| if ((this._bitField & 117506048) === 0) { | |
| if (F === this) | |
| return this._rejectCallback(e(), !1); | |
| var z = b(F, this); | |
| if (!(z instanceof I)) return this._fulfill(F); | |
| j && this._propagateFrom(z, 2); | |
| var N = z._target(); | |
| if (N === this) { | |
| this._reject(e()); | |
| return; | |
| } | |
| var V = N._bitField; | |
| if ((V & 50397184) === 0) { | |
| var B = this._length(); | |
| B > 0 && N._migrateCallback0(this); | |
| for (var W = 1; W < B; ++W) | |
| N._migrateCallbackAt(this, W); | |
| this._setFollowing(), this._setLength(0), this._setFollowee(N); | |
| } else if ((V & 33554432) !== 0) | |
| this._fulfill(N._value()); | |
| else if ((V & 16777216) !== 0) | |
| this._reject(N._reason()); | |
| else { | |
| var ae = new p("late cancellation observer"); | |
| N._attachExtraTrace(ae), this._reject(ae); | |
| } | |
| } | |
| }, I.prototype._rejectCallback = function(F, j, z) { | |
| var N = s.ensureErrorObject(F), V = N === F; | |
| if (!V && !z && T.warnings()) { | |
| var B = "a promise was rejected with a non-error: " + s.classString(F); | |
| this._warn(B, !0); | |
| } | |
| this._attachExtraTrace(N, j ? V : !1), this._reject(F); | |
| }, I.prototype._resolveFromExecutor = function(F) { | |
| var j = this; | |
| this._captureStackTrace(), this._pushContext(); | |
| var z = !0, N = this._execute(F, function(V) { | |
| j._resolveCallback(V); | |
| }, function(V) { | |
| j._rejectCallback(V, z); | |
| }); | |
| z = !1, this._popContext(), N !== void 0 && j._rejectCallback(N, !0); | |
| }, I.prototype._settlePromiseFromHandler = function(F, j, z, N) { | |
| var V = N._bitField; | |
| if ((V & 65536) === 0) { | |
| N._pushContext(); | |
| var B; | |
| j === h ? !z || typeof z.length != "number" ? (B = D, B.e = new f("cannot .spread() a non-array: " + s.classString(z))) : B = R(F).apply(this._boundValue(), z) : B = R(F).call(j, z); | |
| var W = N._popContext(); | |
| V = N._bitField, (V & 65536) === 0 && (B === g ? N._reject(z) : B === D ? N._rejectCallback(B.e, !1) : (T.checkForgottenReturns(B, W, "", N, this), N._resolveCallback(B))); | |
| } | |
| }, I.prototype._target = function() { | |
| for (var F = this; F._isFollowing(); ) F = F._followee(); | |
| return F; | |
| }, I.prototype._followee = function() { | |
| return this._rejectionHandler0; | |
| }, I.prototype._setFollowee = function(F) { | |
| this._rejectionHandler0 = F; | |
| }, I.prototype._settlePromise = function(F, j, z, N) { | |
| var V = F instanceof I, B = this._bitField, W = (B & 134217728) !== 0; | |
| (B & 65536) !== 0 ? (V && F._invokeInternalOnCancel(), z instanceof C && z.isFinallyHandler() ? (z.cancelPromise = F, R(j).call(z, N) === D && F._reject(D.e)) : j === t ? F._fulfill(t.call(z)) : z instanceof r ? z._promiseCancelled(F) : V || F instanceof v ? F._cancel() : z.cancel()) : typeof j == "function" ? V ? (W && F._setAsyncGuaranteed(), this._settlePromiseFromHandler(j, z, N, F)) : j.call(z, N, F) : z instanceof r ? z._isResolved() || ((B & 33554432) !== 0 ? z._promiseFulfilled(N, F) : z._promiseRejected(N, F)) : V && (W && F._setAsyncGuaranteed(), (B & 33554432) !== 0 ? F._fulfill(N) : F._reject(N)); | |
| }, I.prototype._settlePromiseLateCancellationObserver = function(F) { | |
| var j = F.handler, z = F.promise, N = F.receiver, V = F.value; | |
| typeof j == "function" ? z instanceof I ? this._settlePromiseFromHandler(j, N, V, z) : j.call(N, V, z) : z instanceof I && z._reject(V); | |
| }, I.prototype._settlePromiseCtx = function(F) { | |
| this._settlePromise(F.promise, F.handler, F.receiver, F.value); | |
| }, I.prototype._settlePromise0 = function(F, j, z) { | |
| var N = this._promise0, V = this._receiverAt(0); | |
| this._promise0 = void 0, this._receiver0 = void 0, this._settlePromise(N, F, V, j); | |
| }, I.prototype._clearCallbackDataAtIndex = function(F) { | |
| var j = F * 4 - 4; | |
| this[j + 2] = this[j + 3] = this[j + 0] = this[j + 1] = void 0; | |
| }, I.prototype._fulfill = function(F) { | |
| var j = this._bitField; | |
| if (!((j & 117506048) >>> 16)) { | |
| if (F === this) { | |
| var z = e(); | |
| return this._attachExtraTrace(z), this._reject(z); | |
| } | |
| this._setFulfilled(), this._rejectionHandler0 = F, (j & 65535) > 0 && ((j & 134217728) !== 0 ? this._settlePromises() : u.settlePromises(this)); | |
| } | |
| }, I.prototype._reject = function(F) { | |
| var j = this._bitField; | |
| if (!((j & 117506048) >>> 16)) { | |
| if (this._setRejected(), this._fulfillmentHandler0 = F, this._isFinal()) | |
| return u.fatalError(F, s.isNode); | |
| (j & 65535) > 0 ? u.settlePromises(this) : this._ensurePossibleRejectionHandled(); | |
| } | |
| }, I.prototype._fulfillPromises = function(F, j) { | |
| for (var z = 1; z < F; z++) { | |
| var N = this._fulfillmentHandlerAt(z), V = this._promiseAt(z), B = this._receiverAt(z); | |
| this._clearCallbackDataAtIndex(z), this._settlePromise(V, N, B, j); | |
| } | |
| }, I.prototype._rejectPromises = function(F, j) { | |
| for (var z = 1; z < F; z++) { | |
| var N = this._rejectionHandlerAt(z), V = this._promiseAt(z), B = this._receiverAt(z); | |
| this._clearCallbackDataAtIndex(z), this._settlePromise(V, N, B, j); | |
| } | |
| }, I.prototype._settlePromises = function() { | |
| var F = this._bitField, j = F & 65535; | |
| if (j > 0) { | |
| if ((F & 16842752) !== 0) { | |
| var z = this._fulfillmentHandler0; | |
| this._settlePromise0(this._rejectionHandler0, z, F), this._rejectPromises(j, z); | |
| } else { | |
| var N = this._rejectionHandler0; | |
| this._settlePromise0(this._fulfillmentHandler0, N, F), this._fulfillPromises(j, N); | |
| } | |
| this._setLength(0); | |
| } | |
| this._clearCancellationData(); | |
| }, I.prototype._settledValue = function() { | |
| var F = this._bitField; | |
| if ((F & 33554432) !== 0) | |
| return this._rejectionHandler0; | |
| if ((F & 16777216) !== 0) | |
| return this._fulfillmentHandler0; | |
| }; | |
| function P(F) { | |
| this.promise._resolveCallback(F); | |
| } | |
| function k(F) { | |
| this.promise._rejectCallback(F, !1); | |
| } | |
| I.defer = I.pending = function() { | |
| T.deprecated("Promise.defer", "new Promise"); | |
| var F = new I(m); | |
| return { | |
| promise: F, | |
| resolve: P, | |
| reject: k | |
| }; | |
| }, s.notEnumerableProp( | |
| I, | |
| "_makeSelfResolutionError", | |
| e | |
| ), i3()( | |
| I, | |
| m, | |
| b, | |
| n, | |
| T | |
| ), r3()(I, m, b, T), a3()(I, v, n, T), s3()(I), o3()(I), c3()( | |
| I, | |
| v, | |
| b, | |
| m, | |
| u, | |
| o | |
| ), I.Promise = I, I.version = "3.4.7", l3()(I, v, n, b, m, T), u3()(I), d3()(I, n, b, w, m, T), p3()(I, m, T), h3()(I, n, m, b, r, T), f3()(I), m3()(I, m), g3()(I, v, b, n), v3()(I, m, b, n), y3()(I, v, n, b, m, T), b3()(I, v, T), x3()(I, v, n), _3()(I, m), T3()(I, m), D3()(I), s.toFastProperties(I), s.toFastProperties(I.prototype); | |
| function $(F) { | |
| var j = new I(m); | |
| j._fulfillmentHandler0 = F, j._rejectionHandler0 = F, j._promise0 = F, j._receiver0 = F; | |
| } | |
| return $({ a: 1 }), $({ b: 2 }), $({ c: 3 }), $(1), $(function() { | |
| }), $(void 0), $(!1), $(new I(m)), T.setBounds(l.firstLineError, s.lastLineError), I; | |
| }; | |
| })(Tp)), Tp.exports; | |
| } | |
| var Vb; | |
| function Vr() { | |
| if (Vb) return yi; | |
| Vb = 1; | |
| var i = un, e = E3()(); | |
| yi.defer = t, yi.when = e.resolve, yi.resolve = e.resolve, yi.all = e.all, yi.props = e.props, yi.reject = e.reject, yi.promisify = e.promisify, yi.mapSeries = e.mapSeries, yi.attempt = e.attempt, yi.nfcall = function(n) { | |
| var r = Array.prototype.slice.call(arguments, 1), a = e.promisify(n); | |
| return a.apply(null, r); | |
| }, e.prototype.fail = e.prototype.caught, e.prototype.also = function(n) { | |
| return this.then(function(r) { | |
| var a = i.extend({}, r, n(r)); | |
| return e.props(a); | |
| }); | |
| }; | |
| function t() { | |
| var n, r, a = new e.Promise(function(s, o) { | |
| n = s, r = o; | |
| }); | |
| return { | |
| resolve: n, | |
| reject: r, | |
| promise: a | |
| }; | |
| } | |
| return yi; | |
| } | |
| var Mt = {}, Hb; | |
| function Ta() { | |
| if (Hb) return Mt; | |
| Hb = 1; | |
| var i = un, e = Mt.types = { | |
| document: "document", | |
| paragraph: "paragraph", | |
| run: "run", | |
| text: "text", | |
| tab: "tab", | |
| checkbox: "checkbox", | |
| hyperlink: "hyperlink", | |
| noteReference: "noteReference", | |
| image: "image", | |
| note: "note", | |
| commentReference: "commentReference", | |
| comment: "comment", | |
| table: "table", | |
| tableRow: "tableRow", | |
| tableCell: "tableCell", | |
| break: "break", | |
| bookmarkStart: "bookmarkStart" | |
| }; | |
| function t(C, A) { | |
| return A = A || {}, { | |
| type: e.document, | |
| children: C, | |
| notes: A.notes || new d({}), | |
| comments: A.comments || [] | |
| }; | |
| } | |
| function n(C, A) { | |
| A = A || {}; | |
| var L = A.indent || {}; | |
| return { | |
| type: e.paragraph, | |
| children: C, | |
| styleId: A.styleId || null, | |
| styleName: A.styleName || null, | |
| numbering: A.numbering || null, | |
| alignment: A.alignment || null, | |
| indent: { | |
| start: L.start || null, | |
| end: L.end || null, | |
| firstLine: L.firstLine || null, | |
| hanging: L.hanging || null | |
| } | |
| }; | |
| } | |
| function r(C, A) { | |
| return A = A || {}, { | |
| type: e.run, | |
| children: C, | |
| styleId: A.styleId || null, | |
| styleName: A.styleName || null, | |
| isBold: !!A.isBold, | |
| isUnderline: !!A.isUnderline, | |
| isItalic: !!A.isItalic, | |
| isStrikethrough: !!A.isStrikethrough, | |
| isAllCaps: !!A.isAllCaps, | |
| isSmallCaps: !!A.isSmallCaps, | |
| verticalAlignment: A.verticalAlignment || a.baseline, | |
| font: A.font || null, | |
| fontSize: A.fontSize || null, | |
| highlight: A.highlight || null | |
| }; | |
| } | |
| var a = { | |
| baseline: "baseline", | |
| superscript: "superscript", | |
| subscript: "subscript" | |
| }; | |
| function s(C) { | |
| return { | |
| type: e.text, | |
| value: C | |
| }; | |
| } | |
| function o() { | |
| return { | |
| type: e.tab | |
| }; | |
| } | |
| function c(C) { | |
| return { | |
| type: e.checkbox, | |
| checked: C.checked | |
| }; | |
| } | |
| function l(C, A) { | |
| return { | |
| type: e.hyperlink, | |
| children: C, | |
| href: A.href, | |
| anchor: A.anchor, | |
| targetFrame: A.targetFrame | |
| }; | |
| } | |
| function u(C) { | |
| return { | |
| type: e.noteReference, | |
| noteType: C.noteType, | |
| noteId: C.noteId | |
| }; | |
| } | |
| function d(C) { | |
| this._notes = i.indexBy(C, function(A) { | |
| return h(A.noteType, A.noteId); | |
| }); | |
| } | |
| d.prototype.resolve = function(C) { | |
| return this.findNoteByKey(h(C.noteType, C.noteId)); | |
| }, d.prototype.findNoteByKey = function(C) { | |
| return this._notes[C] || null; | |
| }; | |
| function f(C) { | |
| return { | |
| type: e.note, | |
| noteType: C.noteType, | |
| noteId: C.noteId, | |
| body: C.body | |
| }; | |
| } | |
| function p(C) { | |
| return { | |
| type: e.commentReference, | |
| commentId: C.commentId | |
| }; | |
| } | |
| function m(C) { | |
| return { | |
| type: e.comment, | |
| commentId: C.commentId, | |
| body: C.body, | |
| authorName: C.authorName, | |
| authorInitials: C.authorInitials | |
| }; | |
| } | |
| function h(C, A) { | |
| return C + "-" + A; | |
| } | |
| function g(C) { | |
| return { | |
| type: e.image, | |
| // `read` is retained for backwards compatibility, but other read | |
| // methods should be preferred. | |
| read: function(A) { | |
| return A ? C.readImage(A) : C.readImage().then(function(L) { | |
| return Buffer.from(L); | |
| }); | |
| }, | |
| readAsArrayBuffer: function() { | |
| return C.readImage(); | |
| }, | |
| readAsBase64String: function() { | |
| return C.readImage("base64"); | |
| }, | |
| readAsBuffer: function() { | |
| return C.readImage().then(function(A) { | |
| return Buffer.from(A); | |
| }); | |
| }, | |
| altText: C.altText, | |
| contentType: C.contentType | |
| }; | |
| } | |
| function b(C, A) { | |
| return A = A || {}, { | |
| type: e.table, | |
| children: C, | |
| styleId: A.styleId || null, | |
| styleName: A.styleName || null | |
| }; | |
| } | |
| function v(C, A) { | |
| return A = A || {}, { | |
| type: e.tableRow, | |
| children: C, | |
| isHeader: A.isHeader || !1 | |
| }; | |
| } | |
| function x(C, A) { | |
| return A = A || {}, { | |
| type: e.tableCell, | |
| children: C, | |
| colSpan: A.colSpan == null ? 1 : A.colSpan, | |
| rowSpan: A.rowSpan == null ? 1 : A.rowSpan | |
| }; | |
| } | |
| function w(C) { | |
| return { | |
| type: e.break, | |
| breakType: C | |
| }; | |
| } | |
| function T(C) { | |
| return { | |
| type: e.bookmarkStart, | |
| name: C.name | |
| }; | |
| } | |
| return Mt.document = Mt.Document = t, Mt.paragraph = Mt.Paragraph = n, Mt.run = Mt.Run = r, Mt.text = Mt.Text = s, Mt.tab = Mt.Tab = o, Mt.checkbox = Mt.Checkbox = c, Mt.Hyperlink = l, Mt.noteReference = Mt.NoteReference = u, Mt.Notes = d, Mt.Note = f, Mt.commentReference = p, Mt.comment = m, Mt.Image = g, Mt.Table = b, Mt.TableRow = v, Mt.TableCell = x, Mt.lineBreak = w("line"), Mt.pageBreak = w("page"), Mt.columnBreak = w("column"), Mt.BookmarkStart = T, Mt.verticalAlignment = a, Mt; | |
| } | |
| var ja = {}, zb; | |
| function mr() { | |
| if (zb) return ja; | |
| zb = 1; | |
| var i = un; | |
| ja.Result = e, ja.success = t, ja.warning = n, ja.error = r; | |
| function e(c, l) { | |
| this.value = c, this.messages = l || []; | |
| } | |
| e.prototype.map = function(c) { | |
| return new e(c(this.value), this.messages); | |
| }, e.prototype.flatMap = function(c) { | |
| var l = c(this.value); | |
| return new e(l.value, a([this, l])); | |
| }, e.prototype.flatMapThen = function(c) { | |
| var l = this; | |
| return c(this.value).then(function(u) { | |
| return new e(u.value, a([l, u])); | |
| }); | |
| }, e.combine = function(c) { | |
| var l = i.flatten(i.pluck(c, "value")), u = a(c); | |
| return new e(l, u); | |
| }; | |
| function t(c) { | |
| return new e(c, []); | |
| } | |
| function n(c) { | |
| return { | |
| type: "warning", | |
| message: c | |
| }; | |
| } | |
| function r(c) { | |
| return { | |
| type: "error", | |
| message: c.message, | |
| error: c | |
| }; | |
| } | |
| function a(c) { | |
| var l = []; | |
| return i.flatten(i.pluck(c, "messages"), !0).forEach(function(u) { | |
| s(l, u) || l.push(u); | |
| }), l; | |
| } | |
| function s(c, l) { | |
| return i.find(c, o.bind(null, l)) !== void 0; | |
| } | |
| function o(c, l) { | |
| return c.type === l.type && c.message === l.message; | |
| } | |
| return ja; | |
| } | |
| var Zs = {}, Js = {}, $b; | |
| function S3() { | |
| if ($b) return Js; | |
| $b = 1, Js.byteLength = o, Js.toByteArray = l, Js.fromByteArray = f; | |
| for (var i = [], e = [], t = typeof Uint8Array < "u" ? Uint8Array : Array, n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = 0, a = n.length; r < a; ++r) | |
| i[r] = n[r], e[n.charCodeAt(r)] = r; | |
| e[45] = 62, e[95] = 63; | |
| function s(p) { | |
| var m = p.length; | |
| if (m % 4 > 0) | |
| throw new Error("Invalid string. Length must be a multiple of 4"); | |
| var h = p.indexOf("="); | |
| h === -1 && (h = m); | |
| var g = h === m ? 0 : 4 - h % 4; | |
| return [h, g]; | |
| } | |
| function o(p) { | |
| var m = s(p), h = m[0], g = m[1]; | |
| return (h + g) * 3 / 4 - g; | |
| } | |
| function c(p, m, h) { | |
| return (m + h) * 3 / 4 - h; | |
| } | |
| function l(p) { | |
| var m, h = s(p), g = h[0], b = h[1], v = new t(c(p, g, b)), x = 0, w = b > 0 ? g - 4 : g, T; | |
| for (T = 0; T < w; T += 4) | |
| m = e[p.charCodeAt(T)] << 18 | e[p.charCodeAt(T + 1)] << 12 | e[p.charCodeAt(T + 2)] << 6 | e[p.charCodeAt(T + 3)], v[x++] = m >> 16 & 255, v[x++] = m >> 8 & 255, v[x++] = m & 255; | |
| return b === 2 && (m = e[p.charCodeAt(T)] << 2 | e[p.charCodeAt(T + 1)] >> 4, v[x++] = m & 255), b === 1 && (m = e[p.charCodeAt(T)] << 10 | e[p.charCodeAt(T + 1)] << 4 | e[p.charCodeAt(T + 2)] >> 2, v[x++] = m >> 8 & 255, v[x++] = m & 255), v; | |
| } | |
| function u(p) { | |
| return i[p >> 18 & 63] + i[p >> 12 & 63] + i[p >> 6 & 63] + i[p & 63]; | |
| } | |
| function d(p, m, h) { | |
| for (var g, b = [], v = m; v < h; v += 3) | |
| g = (p[v] << 16 & 16711680) + (p[v + 1] << 8 & 65280) + (p[v + 2] & 255), b.push(u(g)); | |
| return b.join(""); | |
| } | |
| function f(p) { | |
| for (var m, h = p.length, g = h % 3, b = [], v = 16383, x = 0, w = h - g; x < w; x += v) | |
| b.push(d(p, x, x + v > w ? w : x + v)); | |
| return g === 1 ? (m = p[h - 1], b.push( | |
| i[m >> 2] + i[m << 4 & 63] + "==" | |
| )) : g === 2 && (m = (p[h - 2] << 8) + p[h - 1], b.push( | |
| i[m >> 10] + i[m >> 4 & 63] + i[m << 2 & 63] + "=" | |
| )), b.join(""); | |
| } | |
| return Js; | |
| } | |
| function Pc(i) { | |
| throw new Error('Could not dynamically require "' + i + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); | |
| } | |
| var eh = { exports: {} }; | |
| /*! | |
| JSZip v3.10.1 - A JavaScript class for generating and reading zip files | |
| <http://stuartk.com/jszip> | |
| (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com> | |
| Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. | |
| JSZip uses the library pako released under the MIT license : | |
| https://github.com/nodeca/pako/blob/main/LICENSE | |
| */ | |
| var Gb; | |
| function w3() { | |
| return Gb || (Gb = 1, (function(i, e) { | |
| (function(t) { | |
| i.exports = t(); | |
| })(function() { | |
| return (function t(n, r, a) { | |
| function s(l, u) { | |
| if (!r[l]) { | |
| if (!n[l]) { | |
| var d = typeof Pc == "function" && Pc; | |
| if (!u && d) return d(l, !0); | |
| if (o) return o(l, !0); | |
| var f = new Error("Cannot find module '" + l + "'"); | |
| throw f.code = "MODULE_NOT_FOUND", f; | |
| } | |
| var p = r[l] = { exports: {} }; | |
| n[l][0].call(p.exports, function(m) { | |
| var h = n[l][1][m]; | |
| return s(h || m); | |
| }, p, p.exports, t, n, r, a); | |
| } | |
| return r[l].exports; | |
| } | |
| for (var o = typeof Pc == "function" && Pc, c = 0; c < a.length; c++) s(a[c]); | |
| return s; | |
| })({ 1: [function(t, n, r) { | |
| var a = t("./utils"), s = t("./support"), o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; | |
| r.encode = function(c) { | |
| for (var l, u, d, f, p, m, h, g = [], b = 0, v = c.length, x = v, w = a.getTypeOf(c) !== "string"; b < c.length; ) x = v - b, d = w ? (l = c[b++], u = b < v ? c[b++] : 0, b < v ? c[b++] : 0) : (l = c.charCodeAt(b++), u = b < v ? c.charCodeAt(b++) : 0, b < v ? c.charCodeAt(b++) : 0), f = l >> 2, p = (3 & l) << 4 | u >> 4, m = 1 < x ? (15 & u) << 2 | d >> 6 : 64, h = 2 < x ? 63 & d : 64, g.push(o.charAt(f) + o.charAt(p) + o.charAt(m) + o.charAt(h)); | |
| return g.join(""); | |
| }, r.decode = function(c) { | |
| var l, u, d, f, p, m, h = 0, g = 0, b = "data:"; | |
| if (c.substr(0, b.length) === b) throw new Error("Invalid base64 input, it looks like a data url."); | |
| var v, x = 3 * (c = c.replace(/[^A-Za-z0-9+/=]/g, "")).length / 4; | |
| if (c.charAt(c.length - 1) === o.charAt(64) && x--, c.charAt(c.length - 2) === o.charAt(64) && x--, x % 1 != 0) throw new Error("Invalid base64 input, bad content length."); | |
| for (v = s.uint8array ? new Uint8Array(0 | x) : new Array(0 | x); h < c.length; ) l = o.indexOf(c.charAt(h++)) << 2 | (f = o.indexOf(c.charAt(h++))) >> 4, u = (15 & f) << 4 | (p = o.indexOf(c.charAt(h++))) >> 2, d = (3 & p) << 6 | (m = o.indexOf(c.charAt(h++))), v[g++] = l, p !== 64 && (v[g++] = u), m !== 64 && (v[g++] = d); | |
| return v; | |
| }; | |
| }, { "./support": 30, "./utils": 32 }], 2: [function(t, n, r) { | |
| var a = t("./external"), s = t("./stream/DataWorker"), o = t("./stream/Crc32Probe"), c = t("./stream/DataLengthProbe"); | |
| function l(u, d, f, p, m) { | |
| this.compressedSize = u, this.uncompressedSize = d, this.crc32 = f, this.compression = p, this.compressedContent = m; | |
| } | |
| l.prototype = { getContentWorker: function() { | |
| var u = new s(a.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")), d = this; | |
| return u.on("end", function() { | |
| if (this.streamInfo.data_length !== d.uncompressedSize) throw new Error("Bug : uncompressed data size mismatch"); | |
| }), u; | |
| }, getCompressedWorker: function() { | |
| return new s(a.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize", this.compressedSize).withStreamInfo("uncompressedSize", this.uncompressedSize).withStreamInfo("crc32", this.crc32).withStreamInfo("compression", this.compression); | |
| } }, l.createWorkerFrom = function(u, d, f) { | |
| return u.pipe(new o()).pipe(new c("uncompressedSize")).pipe(d.compressWorker(f)).pipe(new c("compressedSize")).withStreamInfo("compression", d); | |
| }, n.exports = l; | |
| }, { "./external": 6, "./stream/Crc32Probe": 25, "./stream/DataLengthProbe": 26, "./stream/DataWorker": 27 }], 3: [function(t, n, r) { | |
| var a = t("./stream/GenericWorker"); | |
| r.STORE = { magic: "\0\0", compressWorker: function() { | |
| return new a("STORE compression"); | |
| }, uncompressWorker: function() { | |
| return new a("STORE decompression"); | |
| } }, r.DEFLATE = t("./flate"); | |
| }, { "./flate": 7, "./stream/GenericWorker": 28 }], 4: [function(t, n, r) { | |
| var a = t("./utils"), s = (function() { | |
| for (var o, c = [], l = 0; l < 256; l++) { | |
| o = l; | |
| for (var u = 0; u < 8; u++) o = 1 & o ? 3988292384 ^ o >>> 1 : o >>> 1; | |
| c[l] = o; | |
| } | |
| return c; | |
| })(); | |
| n.exports = function(o, c) { | |
| return o !== void 0 && o.length ? a.getTypeOf(o) !== "string" ? (function(l, u, d, f) { | |
| var p = s, m = f + d; | |
| l ^= -1; | |
| for (var h = f; h < m; h++) l = l >>> 8 ^ p[255 & (l ^ u[h])]; | |
| return -1 ^ l; | |
| })(0 | c, o, o.length, 0) : (function(l, u, d, f) { | |
| var p = s, m = f + d; | |
| l ^= -1; | |
| for (var h = f; h < m; h++) l = l >>> 8 ^ p[255 & (l ^ u.charCodeAt(h))]; | |
| return -1 ^ l; | |
| })(0 | c, o, o.length, 0) : 0; | |
| }; | |
| }, { "./utils": 32 }], 5: [function(t, n, r) { | |
| r.base64 = !1, r.binary = !1, r.dir = !1, r.createFolders = !0, r.date = null, r.compression = null, r.compressionOptions = null, r.comment = null, r.unixPermissions = null, r.dosPermissions = null; | |
| }, {}], 6: [function(t, n, r) { | |
| var a = null; | |
| a = typeof Promise < "u" ? Promise : t("lie"), n.exports = { Promise: a }; | |
| }, { lie: 37 }], 7: [function(t, n, r) { | |
| var a = typeof Uint8Array < "u" && typeof Uint16Array < "u" && typeof Uint32Array < "u", s = t("pako"), o = t("./utils"), c = t("./stream/GenericWorker"), l = a ? "uint8array" : "array"; | |
| function u(d, f) { | |
| c.call(this, "FlateWorker/" + d), this._pako = null, this._pakoAction = d, this._pakoOptions = f, this.meta = {}; | |
| } | |
| r.magic = "\b\0", o.inherits(u, c), u.prototype.processChunk = function(d) { | |
| this.meta = d.meta, this._pako === null && this._createPako(), this._pako.push(o.transformTo(l, d.data), !1); | |
| }, u.prototype.flush = function() { | |
| c.prototype.flush.call(this), this._pako === null && this._createPako(), this._pako.push([], !0); | |
| }, u.prototype.cleanUp = function() { | |
| c.prototype.cleanUp.call(this), this._pako = null; | |
| }, u.prototype._createPako = function() { | |
| this._pako = new s[this._pakoAction]({ raw: !0, level: this._pakoOptions.level || -1 }); | |
| var d = this; | |
| this._pako.onData = function(f) { | |
| d.push({ data: f, meta: d.meta }); | |
| }; | |
| }, r.compressWorker = function(d) { | |
| return new u("Deflate", d); | |
| }, r.uncompressWorker = function() { | |
| return new u("Inflate", {}); | |
| }; | |
| }, { "./stream/GenericWorker": 28, "./utils": 32, pako: 38 }], 8: [function(t, n, r) { | |
| function a(p, m) { | |
| var h, g = ""; | |
| for (h = 0; h < m; h++) g += String.fromCharCode(255 & p), p >>>= 8; | |
| return g; | |
| } | |
| function s(p, m, h, g, b, v) { | |
| var x, w, T = p.file, C = p.compression, A = v !== l.utf8encode, L = o.transformTo("string", v(T.name)), D = o.transformTo("string", l.utf8encode(T.name)), R = T.comment, H = o.transformTo("string", v(R)), I = o.transformTo("string", l.utf8encode(R)), P = D.length !== T.name.length, k = I.length !== R.length, $ = "", F = "", j = "", z = T.dir, N = T.date, V = { crc32: 0, compressedSize: 0, uncompressedSize: 0 }; | |
| m && !h || (V.crc32 = p.crc32, V.compressedSize = p.compressedSize, V.uncompressedSize = p.uncompressedSize); | |
| var B = 0; | |
| m && (B |= 8), A || !P && !k || (B |= 2048); | |
| var W = 0, ae = 0; | |
| z && (W |= 16), b === "UNIX" ? (ae = 798, W |= (function(re, Ae) { | |
| var Pe = re; | |
| return re || (Pe = Ae ? 16893 : 33204), (65535 & Pe) << 16; | |
| })(T.unixPermissions, z)) : (ae = 20, W |= (function(re) { | |
| return 63 & (re || 0); | |
| })(T.dosPermissions)), x = N.getUTCHours(), x <<= 6, x |= N.getUTCMinutes(), x <<= 5, x |= N.getUTCSeconds() / 2, w = N.getUTCFullYear() - 1980, w <<= 4, w |= N.getUTCMonth() + 1, w <<= 5, w |= N.getUTCDate(), P && (F = a(1, 1) + a(u(L), 4) + D, $ += "up" + a(F.length, 2) + F), k && (j = a(1, 1) + a(u(H), 4) + I, $ += "uc" + a(j.length, 2) + j); | |
| var ve = ""; | |
| return ve += ` | |
| \0`, ve += a(B, 2), ve += C.magic, ve += a(x, 2), ve += a(w, 2), ve += a(V.crc32, 4), ve += a(V.compressedSize, 4), ve += a(V.uncompressedSize, 4), ve += a(L.length, 2), ve += a($.length, 2), { fileRecord: d.LOCAL_FILE_HEADER + ve + L + $, dirRecord: d.CENTRAL_FILE_HEADER + a(ae, 2) + ve + a(H.length, 2) + "\0\0\0\0" + a(W, 4) + a(g, 4) + L + $ + H }; | |
| } | |
| var o = t("../utils"), c = t("../stream/GenericWorker"), l = t("../utf8"), u = t("../crc32"), d = t("../signature"); | |
| function f(p, m, h, g) { | |
| c.call(this, "ZipFileWorker"), this.bytesWritten = 0, this.zipComment = m, this.zipPlatform = h, this.encodeFileName = g, this.streamFiles = p, this.accumulate = !1, this.contentBuffer = [], this.dirRecords = [], this.currentSourceOffset = 0, this.entriesCount = 0, this.currentFile = null, this._sources = []; | |
| } | |
| o.inherits(f, c), f.prototype.push = function(p) { | |
| var m = p.meta.percent || 0, h = this.entriesCount, g = this._sources.length; | |
| this.accumulate ? this.contentBuffer.push(p) : (this.bytesWritten += p.data.length, c.prototype.push.call(this, { data: p.data, meta: { currentFile: this.currentFile, percent: h ? (m + 100 * (h - g - 1)) / h : 100 } })); | |
| }, f.prototype.openedSource = function(p) { | |
| this.currentSourceOffset = this.bytesWritten, this.currentFile = p.file.name; | |
| var m = this.streamFiles && !p.file.dir; | |
| if (m) { | |
| var h = s(p, m, !1, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); | |
| this.push({ data: h.fileRecord, meta: { percent: 0 } }); | |
| } else this.accumulate = !0; | |
| }, f.prototype.closedSource = function(p) { | |
| this.accumulate = !1; | |
| var m = this.streamFiles && !p.file.dir, h = s(p, m, !0, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); | |
| if (this.dirRecords.push(h.dirRecord), m) this.push({ data: (function(g) { | |
| return d.DATA_DESCRIPTOR + a(g.crc32, 4) + a(g.compressedSize, 4) + a(g.uncompressedSize, 4); | |
| })(p), meta: { percent: 100 } }); | |
| else for (this.push({ data: h.fileRecord, meta: { percent: 0 } }); this.contentBuffer.length; ) this.push(this.contentBuffer.shift()); | |
| this.currentFile = null; | |
| }, f.prototype.flush = function() { | |
| for (var p = this.bytesWritten, m = 0; m < this.dirRecords.length; m++) this.push({ data: this.dirRecords[m], meta: { percent: 100 } }); | |
| var h = this.bytesWritten - p, g = (function(b, v, x, w, T) { | |
| var C = o.transformTo("string", T(w)); | |
| return d.CENTRAL_DIRECTORY_END + "\0\0\0\0" + a(b, 2) + a(b, 2) + a(v, 4) + a(x, 4) + a(C.length, 2) + C; | |
| })(this.dirRecords.length, h, p, this.zipComment, this.encodeFileName); | |
| this.push({ data: g, meta: { percent: 100 } }); | |
| }, f.prototype.prepareNextSource = function() { | |
| this.previous = this._sources.shift(), this.openedSource(this.previous.streamInfo), this.isPaused ? this.previous.pause() : this.previous.resume(); | |
| }, f.prototype.registerPrevious = function(p) { | |
| this._sources.push(p); | |
| var m = this; | |
| return p.on("data", function(h) { | |
| m.processChunk(h); | |
| }), p.on("end", function() { | |
| m.closedSource(m.previous.streamInfo), m._sources.length ? m.prepareNextSource() : m.end(); | |
| }), p.on("error", function(h) { | |
| m.error(h); | |
| }), this; | |
| }, f.prototype.resume = function() { | |
| return !!c.prototype.resume.call(this) && (!this.previous && this._sources.length ? (this.prepareNextSource(), !0) : this.previous || this._sources.length || this.generatedError ? void 0 : (this.end(), !0)); | |
| }, f.prototype.error = function(p) { | |
| var m = this._sources; | |
| if (!c.prototype.error.call(this, p)) return !1; | |
| for (var h = 0; h < m.length; h++) try { | |
| m[h].error(p); | |
| } catch { | |
| } | |
| return !0; | |
| }, f.prototype.lock = function() { | |
| c.prototype.lock.call(this); | |
| for (var p = this._sources, m = 0; m < p.length; m++) p[m].lock(); | |
| }, n.exports = f; | |
| }, { "../crc32": 4, "../signature": 23, "../stream/GenericWorker": 28, "../utf8": 31, "../utils": 32 }], 9: [function(t, n, r) { | |
| var a = t("../compressions"), s = t("./ZipFileWorker"); | |
| r.generateWorker = function(o, c, l) { | |
| var u = new s(c.streamFiles, l, c.platform, c.encodeFileName), d = 0; | |
| try { | |
| o.forEach(function(f, p) { | |
| d++; | |
| var m = (function(v, x) { | |
| var w = v || x, T = a[w]; | |
| if (!T) throw new Error(w + " is not a valid compression method !"); | |
| return T; | |
| })(p.options.compression, c.compression), h = p.options.compressionOptions || c.compressionOptions || {}, g = p.dir, b = p.date; | |
| p._compressWorker(m, h).withStreamInfo("file", { name: f, dir: g, date: b, comment: p.comment || "", unixPermissions: p.unixPermissions, dosPermissions: p.dosPermissions }).pipe(u); | |
| }), u.entriesCount = d; | |
| } catch (f) { | |
| u.error(f); | |
| } | |
| return u; | |
| }; | |
| }, { "../compressions": 3, "./ZipFileWorker": 8 }], 10: [function(t, n, r) { | |
| function a() { | |
| if (!(this instanceof a)) return new a(); | |
| if (arguments.length) throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); | |
| this.files = /* @__PURE__ */ Object.create(null), this.comment = null, this.root = "", this.clone = function() { | |
| var s = new a(); | |
| for (var o in this) typeof this[o] != "function" && (s[o] = this[o]); | |
| return s; | |
| }; | |
| } | |
| (a.prototype = t("./object")).loadAsync = t("./load"), a.support = t("./support"), a.defaults = t("./defaults"), a.version = "3.10.1", a.loadAsync = function(s, o) { | |
| return new a().loadAsync(s, o); | |
| }, a.external = t("./external"), n.exports = a; | |
| }, { "./defaults": 5, "./external": 6, "./load": 11, "./object": 15, "./support": 30 }], 11: [function(t, n, r) { | |
| var a = t("./utils"), s = t("./external"), o = t("./utf8"), c = t("./zipEntries"), l = t("./stream/Crc32Probe"), u = t("./nodejsUtils"); | |
| function d(f) { | |
| return new s.Promise(function(p, m) { | |
| var h = f.decompressed.getContentWorker().pipe(new l()); | |
| h.on("error", function(g) { | |
| m(g); | |
| }).on("end", function() { | |
| h.streamInfo.crc32 !== f.decompressed.crc32 ? m(new Error("Corrupted zip : CRC32 mismatch")) : p(); | |
| }).resume(); | |
| }); | |
| } | |
| n.exports = function(f, p) { | |
| var m = this; | |
| return p = a.extend(p || {}, { base64: !1, checkCRC32: !1, optimizedBinaryString: !1, createFolders: !1, decodeFileName: o.utf8decode }), u.isNode && u.isStream(f) ? s.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")) : a.prepareContent("the loaded zip file", f, !0, p.optimizedBinaryString, p.base64).then(function(h) { | |
| var g = new c(p); | |
| return g.load(h), g; | |
| }).then(function(h) { | |
| var g = [s.Promise.resolve(h)], b = h.files; | |
| if (p.checkCRC32) for (var v = 0; v < b.length; v++) g.push(d(b[v])); | |
| return s.Promise.all(g); | |
| }).then(function(h) { | |
| for (var g = h.shift(), b = g.files, v = 0; v < b.length; v++) { | |
| var x = b[v], w = x.fileNameStr, T = a.resolve(x.fileNameStr); | |
| m.file(T, x.decompressed, { binary: !0, optimizedBinaryString: !0, date: x.date, dir: x.dir, comment: x.fileCommentStr.length ? x.fileCommentStr : null, unixPermissions: x.unixPermissions, dosPermissions: x.dosPermissions, createFolders: p.createFolders }), x.dir || (m.file(T).unsafeOriginalName = w); | |
| } | |
| return g.zipComment.length && (m.comment = g.zipComment), m; | |
| }); | |
| }; | |
| }, { "./external": 6, "./nodejsUtils": 14, "./stream/Crc32Probe": 25, "./utf8": 31, "./utils": 32, "./zipEntries": 33 }], 12: [function(t, n, r) { | |
| var a = t("../utils"), s = t("../stream/GenericWorker"); | |
| function o(c, l) { | |
| s.call(this, "Nodejs stream input adapter for " + c), this._upstreamEnded = !1, this._bindStream(l); | |
| } | |
| a.inherits(o, s), o.prototype._bindStream = function(c) { | |
| var l = this; | |
| (this._stream = c).pause(), c.on("data", function(u) { | |
| l.push({ data: u, meta: { percent: 0 } }); | |
| }).on("error", function(u) { | |
| l.isPaused ? this.generatedError = u : l.error(u); | |
| }).on("end", function() { | |
| l.isPaused ? l._upstreamEnded = !0 : l.end(); | |
| }); | |
| }, o.prototype.pause = function() { | |
| return !!s.prototype.pause.call(this) && (this._stream.pause(), !0); | |
| }, o.prototype.resume = function() { | |
| return !!s.prototype.resume.call(this) && (this._upstreamEnded ? this.end() : this._stream.resume(), !0); | |
| }, n.exports = o; | |
| }, { "../stream/GenericWorker": 28, "../utils": 32 }], 13: [function(t, n, r) { | |
| var a = t("readable-stream").Readable; | |
| function s(o, c, l) { | |
| a.call(this, c), this._helper = o; | |
| var u = this; | |
| o.on("data", function(d, f) { | |
| u.push(d) || u._helper.pause(), l && l(f); | |
| }).on("error", function(d) { | |
| u.emit("error", d); | |
| }).on("end", function() { | |
| u.push(null); | |
| }); | |
| } | |
| t("../utils").inherits(s, a), s.prototype._read = function() { | |
| this._helper.resume(); | |
| }, n.exports = s; | |
| }, { "../utils": 32, "readable-stream": 16 }], 14: [function(t, n, r) { | |
| n.exports = { isNode: typeof Buffer < "u", newBufferFrom: function(a, s) { | |
| if (Buffer.from && Buffer.from !== Uint8Array.from) return Buffer.from(a, s); | |
| if (typeof a == "number") throw new Error('The "data" argument must not be a number'); | |
| return new Buffer(a, s); | |
| }, allocBuffer: function(a) { | |
| if (Buffer.alloc) return Buffer.alloc(a); | |
| var s = new Buffer(a); | |
| return s.fill(0), s; | |
| }, isBuffer: function(a) { | |
| return Buffer.isBuffer(a); | |
| }, isStream: function(a) { | |
| return a && typeof a.on == "function" && typeof a.pause == "function" && typeof a.resume == "function"; | |
| } }; | |
| }, {}], 15: [function(t, n, r) { | |
| function a(T, C, A) { | |
| var L, D = o.getTypeOf(C), R = o.extend(A || {}, u); | |
| R.date = R.date || /* @__PURE__ */ new Date(), R.compression !== null && (R.compression = R.compression.toUpperCase()), typeof R.unixPermissions == "string" && (R.unixPermissions = parseInt(R.unixPermissions, 8)), R.unixPermissions && 16384 & R.unixPermissions && (R.dir = !0), R.dosPermissions && 16 & R.dosPermissions && (R.dir = !0), R.dir && (T = b(T)), R.createFolders && (L = g(T)) && v.call(this, L, !0); | |
| var H = D === "string" && R.binary === !1 && R.base64 === !1; | |
| A && A.binary !== void 0 || (R.binary = !H), (C instanceof d && C.uncompressedSize === 0 || R.dir || !C || C.length === 0) && (R.base64 = !1, R.binary = !0, C = "", R.compression = "STORE", D = "string"); | |
| var I = null; | |
| I = C instanceof d || C instanceof c ? C : m.isNode && m.isStream(C) ? new h(T, C) : o.prepareContent(T, C, R.binary, R.optimizedBinaryString, R.base64); | |
| var P = new f(T, I, R); | |
| this.files[T] = P; | |
| } | |
| var s = t("./utf8"), o = t("./utils"), c = t("./stream/GenericWorker"), l = t("./stream/StreamHelper"), u = t("./defaults"), d = t("./compressedObject"), f = t("./zipObject"), p = t("./generate"), m = t("./nodejsUtils"), h = t("./nodejs/NodejsStreamInputAdapter"), g = function(T) { | |
| T.slice(-1) === "/" && (T = T.substring(0, T.length - 1)); | |
| var C = T.lastIndexOf("/"); | |
| return 0 < C ? T.substring(0, C) : ""; | |
| }, b = function(T) { | |
| return T.slice(-1) !== "/" && (T += "/"), T; | |
| }, v = function(T, C) { | |
| return C = C !== void 0 ? C : u.createFolders, T = b(T), this.files[T] || a.call(this, T, null, { dir: !0, createFolders: C }), this.files[T]; | |
| }; | |
| function x(T) { | |
| return Object.prototype.toString.call(T) === "[object RegExp]"; | |
| } | |
| var w = { load: function() { | |
| throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); | |
| }, forEach: function(T) { | |
| var C, A, L; | |
| for (C in this.files) L = this.files[C], (A = C.slice(this.root.length, C.length)) && C.slice(0, this.root.length) === this.root && T(A, L); | |
| }, filter: function(T) { | |
| var C = []; | |
| return this.forEach(function(A, L) { | |
| T(A, L) && C.push(L); | |
| }), C; | |
| }, file: function(T, C, A) { | |
| if (arguments.length !== 1) return T = this.root + T, a.call(this, T, C, A), this; | |
| if (x(T)) { | |
| var L = T; | |
| return this.filter(function(R, H) { | |
| return !H.dir && L.test(R); | |
| }); | |
| } | |
| var D = this.files[this.root + T]; | |
| return D && !D.dir ? D : null; | |
| }, folder: function(T) { | |
| if (!T) return this; | |
| if (x(T)) return this.filter(function(D, R) { | |
| return R.dir && T.test(D); | |
| }); | |
| var C = this.root + T, A = v.call(this, C), L = this.clone(); | |
| return L.root = A.name, L; | |
| }, remove: function(T) { | |
| T = this.root + T; | |
| var C = this.files[T]; | |
| if (C || (T.slice(-1) !== "/" && (T += "/"), C = this.files[T]), C && !C.dir) delete this.files[T]; | |
| else for (var A = this.filter(function(D, R) { | |
| return R.name.slice(0, T.length) === T; | |
| }), L = 0; L < A.length; L++) delete this.files[A[L].name]; | |
| return this; | |
| }, generate: function() { | |
| throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); | |
| }, generateInternalStream: function(T) { | |
| var C, A = {}; | |
| try { | |
| if ((A = o.extend(T || {}, { streamFiles: !1, compression: "STORE", compressionOptions: null, type: "", platform: "DOS", comment: null, mimeType: "application/zip", encodeFileName: s.utf8encode })).type = A.type.toLowerCase(), A.compression = A.compression.toUpperCase(), A.type === "binarystring" && (A.type = "string"), !A.type) throw new Error("No output type specified."); | |
| o.checkSupport(A.type), A.platform !== "darwin" && A.platform !== "freebsd" && A.platform !== "linux" && A.platform !== "sunos" || (A.platform = "UNIX"), A.platform === "win32" && (A.platform = "DOS"); | |
| var L = A.comment || this.comment || ""; | |
| C = p.generateWorker(this, A, L); | |
| } catch (D) { | |
| (C = new c("error")).error(D); | |
| } | |
| return new l(C, A.type || "string", A.mimeType); | |
| }, generateAsync: function(T, C) { | |
| return this.generateInternalStream(T).accumulate(C); | |
| }, generateNodeStream: function(T, C) { | |
| return (T = T || {}).type || (T.type = "nodebuffer"), this.generateInternalStream(T).toNodejsStream(C); | |
| } }; | |
| n.exports = w; | |
| }, { "./compressedObject": 2, "./defaults": 5, "./generate": 9, "./nodejs/NodejsStreamInputAdapter": 12, "./nodejsUtils": 14, "./stream/GenericWorker": 28, "./stream/StreamHelper": 29, "./utf8": 31, "./utils": 32, "./zipObject": 35 }], 16: [function(t, n, r) { | |
| n.exports = t("stream"); | |
| }, { stream: void 0 }], 17: [function(t, n, r) { | |
| var a = t("./DataReader"); | |
| function s(o) { | |
| a.call(this, o); | |
| for (var c = 0; c < this.data.length; c++) o[c] = 255 & o[c]; | |
| } | |
| t("../utils").inherits(s, a), s.prototype.byteAt = function(o) { | |
| return this.data[this.zero + o]; | |
| }, s.prototype.lastIndexOfSignature = function(o) { | |
| for (var c = o.charCodeAt(0), l = o.charCodeAt(1), u = o.charCodeAt(2), d = o.charCodeAt(3), f = this.length - 4; 0 <= f; --f) if (this.data[f] === c && this.data[f + 1] === l && this.data[f + 2] === u && this.data[f + 3] === d) return f - this.zero; | |
| return -1; | |
| }, s.prototype.readAndCheckSignature = function(o) { | |
| var c = o.charCodeAt(0), l = o.charCodeAt(1), u = o.charCodeAt(2), d = o.charCodeAt(3), f = this.readData(4); | |
| return c === f[0] && l === f[1] && u === f[2] && d === f[3]; | |
| }, s.prototype.readData = function(o) { | |
| if (this.checkOffset(o), o === 0) return []; | |
| var c = this.data.slice(this.zero + this.index, this.zero + this.index + o); | |
| return this.index += o, c; | |
| }, n.exports = s; | |
| }, { "../utils": 32, "./DataReader": 18 }], 18: [function(t, n, r) { | |
| var a = t("../utils"); | |
| function s(o) { | |
| this.data = o, this.length = o.length, this.index = 0, this.zero = 0; | |
| } | |
| s.prototype = { checkOffset: function(o) { | |
| this.checkIndex(this.index + o); | |
| }, checkIndex: function(o) { | |
| if (this.length < this.zero + o || o < 0) throw new Error("End of data reached (data length = " + this.length + ", asked index = " + o + "). Corrupted zip ?"); | |
| }, setIndex: function(o) { | |
| this.checkIndex(o), this.index = o; | |
| }, skip: function(o) { | |
| this.setIndex(this.index + o); | |
| }, byteAt: function() { | |
| }, readInt: function(o) { | |
| var c, l = 0; | |
| for (this.checkOffset(o), c = this.index + o - 1; c >= this.index; c--) l = (l << 8) + this.byteAt(c); | |
| return this.index += o, l; | |
| }, readString: function(o) { | |
| return a.transformTo("string", this.readData(o)); | |
| }, readData: function() { | |
| }, lastIndexOfSignature: function() { | |
| }, readAndCheckSignature: function() { | |
| }, readDate: function() { | |
| var o = this.readInt(4); | |
| return new Date(Date.UTC(1980 + (o >> 25 & 127), (o >> 21 & 15) - 1, o >> 16 & 31, o >> 11 & 31, o >> 5 & 63, (31 & o) << 1)); | |
| } }, n.exports = s; | |
| }, { "../utils": 32 }], 19: [function(t, n, r) { | |
| var a = t("./Uint8ArrayReader"); | |
| function s(o) { | |
| a.call(this, o); | |
| } | |
| t("../utils").inherits(s, a), s.prototype.readData = function(o) { | |
| this.checkOffset(o); | |
| var c = this.data.slice(this.zero + this.index, this.zero + this.index + o); | |
| return this.index += o, c; | |
| }, n.exports = s; | |
| }, { "../utils": 32, "./Uint8ArrayReader": 21 }], 20: [function(t, n, r) { | |
| var a = t("./DataReader"); | |
| function s(o) { | |
| a.call(this, o); | |
| } | |
| t("../utils").inherits(s, a), s.prototype.byteAt = function(o) { | |
| return this.data.charCodeAt(this.zero + o); | |
| }, s.prototype.lastIndexOfSignature = function(o) { | |
| return this.data.lastIndexOf(o) - this.zero; | |
| }, s.prototype.readAndCheckSignature = function(o) { | |
| return o === this.readData(4); | |
| }, s.prototype.readData = function(o) { | |
| this.checkOffset(o); | |
| var c = this.data.slice(this.zero + this.index, this.zero + this.index + o); | |
| return this.index += o, c; | |
| }, n.exports = s; | |
| }, { "../utils": 32, "./DataReader": 18 }], 21: [function(t, n, r) { | |
| var a = t("./ArrayReader"); | |
| function s(o) { | |
| a.call(this, o); | |
| } | |
| t("../utils").inherits(s, a), s.prototype.readData = function(o) { | |
| if (this.checkOffset(o), o === 0) return new Uint8Array(0); | |
| var c = this.data.subarray(this.zero + this.index, this.zero + this.index + o); | |
| return this.index += o, c; | |
| }, n.exports = s; | |
| }, { "../utils": 32, "./ArrayReader": 17 }], 22: [function(t, n, r) { | |
| var a = t("../utils"), s = t("../support"), o = t("./ArrayReader"), c = t("./StringReader"), l = t("./NodeBufferReader"), u = t("./Uint8ArrayReader"); | |
| n.exports = function(d) { | |
| var f = a.getTypeOf(d); | |
| return a.checkSupport(f), f !== "string" || s.uint8array ? f === "nodebuffer" ? new l(d) : s.uint8array ? new u(a.transformTo("uint8array", d)) : new o(a.transformTo("array", d)) : new c(d); | |
| }; | |
| }, { "../support": 30, "../utils": 32, "./ArrayReader": 17, "./NodeBufferReader": 19, "./StringReader": 20, "./Uint8ArrayReader": 21 }], 23: [function(t, n, r) { | |
| r.LOCAL_FILE_HEADER = "PK", r.CENTRAL_FILE_HEADER = "PK", r.CENTRAL_DIRECTORY_END = "PK", r.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x07", r.ZIP64_CENTRAL_DIRECTORY_END = "PK", r.DATA_DESCRIPTOR = "PK\x07\b"; | |
| }, {}], 24: [function(t, n, r) { | |
| var a = t("./GenericWorker"), s = t("../utils"); | |
| function o(c) { | |
| a.call(this, "ConvertWorker to " + c), this.destType = c; | |
| } | |
| s.inherits(o, a), o.prototype.processChunk = function(c) { | |
| this.push({ data: s.transformTo(this.destType, c.data), meta: c.meta }); | |
| }, n.exports = o; | |
| }, { "../utils": 32, "./GenericWorker": 28 }], 25: [function(t, n, r) { | |
| var a = t("./GenericWorker"), s = t("../crc32"); | |
| function o() { | |
| a.call(this, "Crc32Probe"), this.withStreamInfo("crc32", 0); | |
| } | |
| t("../utils").inherits(o, a), o.prototype.processChunk = function(c) { | |
| this.streamInfo.crc32 = s(c.data, this.streamInfo.crc32 || 0), this.push(c); | |
| }, n.exports = o; | |
| }, { "../crc32": 4, "../utils": 32, "./GenericWorker": 28 }], 26: [function(t, n, r) { | |
| var a = t("../utils"), s = t("./GenericWorker"); | |
| function o(c) { | |
| s.call(this, "DataLengthProbe for " + c), this.propName = c, this.withStreamInfo(c, 0); | |
| } | |
| a.inherits(o, s), o.prototype.processChunk = function(c) { | |
| if (c) { | |
| var l = this.streamInfo[this.propName] || 0; | |
| this.streamInfo[this.propName] = l + c.data.length; | |
| } | |
| s.prototype.processChunk.call(this, c); | |
| }, n.exports = o; | |
| }, { "../utils": 32, "./GenericWorker": 28 }], 27: [function(t, n, r) { | |
| var a = t("../utils"), s = t("./GenericWorker"); | |
| function o(c) { | |
| s.call(this, "DataWorker"); | |
| var l = this; | |
| this.dataIsReady = !1, this.index = 0, this.max = 0, this.data = null, this.type = "", this._tickScheduled = !1, c.then(function(u) { | |
| l.dataIsReady = !0, l.data = u, l.max = u && u.length || 0, l.type = a.getTypeOf(u), l.isPaused || l._tickAndRepeat(); | |
| }, function(u) { | |
| l.error(u); | |
| }); | |
| } | |
| a.inherits(o, s), o.prototype.cleanUp = function() { | |
| s.prototype.cleanUp.call(this), this.data = null; | |
| }, o.prototype.resume = function() { | |
| return !!s.prototype.resume.call(this) && (!this._tickScheduled && this.dataIsReady && (this._tickScheduled = !0, a.delay(this._tickAndRepeat, [], this)), !0); | |
| }, o.prototype._tickAndRepeat = function() { | |
| this._tickScheduled = !1, this.isPaused || this.isFinished || (this._tick(), this.isFinished || (a.delay(this._tickAndRepeat, [], this), this._tickScheduled = !0)); | |
| }, o.prototype._tick = function() { | |
| if (this.isPaused || this.isFinished) return !1; | |
| var c = null, l = Math.min(this.max, this.index + 16384); | |
| if (this.index >= this.max) return this.end(); | |
| switch (this.type) { | |
| case "string": | |
| c = this.data.substring(this.index, l); | |
| break; | |
| case "uint8array": | |
| c = this.data.subarray(this.index, l); | |
| break; | |
| case "array": | |
| case "nodebuffer": | |
| c = this.data.slice(this.index, l); | |
| } | |
| return this.index = l, this.push({ data: c, meta: { percent: this.max ? this.index / this.max * 100 : 0 } }); | |
| }, n.exports = o; | |
| }, { "../utils": 32, "./GenericWorker": 28 }], 28: [function(t, n, r) { | |
| function a(s) { | |
| this.name = s || "default", this.streamInfo = {}, this.generatedError = null, this.extraStreamInfo = {}, this.isPaused = !0, this.isFinished = !1, this.isLocked = !1, this._listeners = { data: [], end: [], error: [] }, this.previous = null; | |
| } | |
| a.prototype = { push: function(s) { | |
| this.emit("data", s); | |
| }, end: function() { | |
| if (this.isFinished) return !1; | |
| this.flush(); | |
| try { | |
| this.emit("end"), this.cleanUp(), this.isFinished = !0; | |
| } catch (s) { | |
| this.emit("error", s); | |
| } | |
| return !0; | |
| }, error: function(s) { | |
| return !this.isFinished && (this.isPaused ? this.generatedError = s : (this.isFinished = !0, this.emit("error", s), this.previous && this.previous.error(s), this.cleanUp()), !0); | |
| }, on: function(s, o) { | |
| return this._listeners[s].push(o), this; | |
| }, cleanUp: function() { | |
| this.streamInfo = this.generatedError = this.extraStreamInfo = null, this._listeners = []; | |
| }, emit: function(s, o) { | |
| if (this._listeners[s]) for (var c = 0; c < this._listeners[s].length; c++) this._listeners[s][c].call(this, o); | |
| }, pipe: function(s) { | |
| return s.registerPrevious(this); | |
| }, registerPrevious: function(s) { | |
| if (this.isLocked) throw new Error("The stream '" + this + "' has already been used."); | |
| this.streamInfo = s.streamInfo, this.mergeStreamInfo(), this.previous = s; | |
| var o = this; | |
| return s.on("data", function(c) { | |
| o.processChunk(c); | |
| }), s.on("end", function() { | |
| o.end(); | |
| }), s.on("error", function(c) { | |
| o.error(c); | |
| }), this; | |
| }, pause: function() { | |
| return !this.isPaused && !this.isFinished && (this.isPaused = !0, this.previous && this.previous.pause(), !0); | |
| }, resume: function() { | |
| if (!this.isPaused || this.isFinished) return !1; | |
| var s = this.isPaused = !1; | |
| return this.generatedError && (this.error(this.generatedError), s = !0), this.previous && this.previous.resume(), !s; | |
| }, flush: function() { | |
| }, processChunk: function(s) { | |
| this.push(s); | |
| }, withStreamInfo: function(s, o) { | |
| return this.extraStreamInfo[s] = o, this.mergeStreamInfo(), this; | |
| }, mergeStreamInfo: function() { | |
| for (var s in this.extraStreamInfo) Object.prototype.hasOwnProperty.call(this.extraStreamInfo, s) && (this.streamInfo[s] = this.extraStreamInfo[s]); | |
| }, lock: function() { | |
| if (this.isLocked) throw new Error("The stream '" + this + "' has already been used."); | |
| this.isLocked = !0, this.previous && this.previous.lock(); | |
| }, toString: function() { | |
| var s = "Worker " + this.name; | |
| return this.previous ? this.previous + " -> " + s : s; | |
| } }, n.exports = a; | |
| }, {}], 29: [function(t, n, r) { | |
| var a = t("../utils"), s = t("./ConvertWorker"), o = t("./GenericWorker"), c = t("../base64"), l = t("../support"), u = t("../external"), d = null; | |
| if (l.nodestream) try { | |
| d = t("../nodejs/NodejsStreamOutputAdapter"); | |
| } catch { | |
| } | |
| function f(m, h) { | |
| return new u.Promise(function(g, b) { | |
| var v = [], x = m._internalType, w = m._outputType, T = m._mimeType; | |
| m.on("data", function(C, A) { | |
| v.push(C), h && h(A); | |
| }).on("error", function(C) { | |
| v = [], b(C); | |
| }).on("end", function() { | |
| try { | |
| var C = (function(A, L, D) { | |
| switch (A) { | |
| case "blob": | |
| return a.newBlob(a.transformTo("arraybuffer", L), D); | |
| case "base64": | |
| return c.encode(L); | |
| default: | |
| return a.transformTo(A, L); | |
| } | |
| })(w, (function(A, L) { | |
| var D, R = 0, H = null, I = 0; | |
| for (D = 0; D < L.length; D++) I += L[D].length; | |
| switch (A) { | |
| case "string": | |
| return L.join(""); | |
| case "array": | |
| return Array.prototype.concat.apply([], L); | |
| case "uint8array": | |
| for (H = new Uint8Array(I), D = 0; D < L.length; D++) H.set(L[D], R), R += L[D].length; | |
| return H; | |
| case "nodebuffer": | |
| return Buffer.concat(L); | |
| default: | |
| throw new Error("concat : unsupported type '" + A + "'"); | |
| } | |
| })(x, v), T); | |
| g(C); | |
| } catch (A) { | |
| b(A); | |
| } | |
| v = []; | |
| }).resume(); | |
| }); | |
| } | |
| function p(m, h, g) { | |
| var b = h; | |
| switch (h) { | |
| case "blob": | |
| case "arraybuffer": | |
| b = "uint8array"; | |
| break; | |
| case "base64": | |
| b = "string"; | |
| } | |
| try { | |
| this._internalType = b, this._outputType = h, this._mimeType = g, a.checkSupport(b), this._worker = m.pipe(new s(b)), m.lock(); | |
| } catch (v) { | |
| this._worker = new o("error"), this._worker.error(v); | |
| } | |
| } | |
| p.prototype = { accumulate: function(m) { | |
| return f(this, m); | |
| }, on: function(m, h) { | |
| var g = this; | |
| return m === "data" ? this._worker.on(m, function(b) { | |
| h.call(g, b.data, b.meta); | |
| }) : this._worker.on(m, function() { | |
| a.delay(h, arguments, g); | |
| }), this; | |
| }, resume: function() { | |
| return a.delay(this._worker.resume, [], this._worker), this; | |
| }, pause: function() { | |
| return this._worker.pause(), this; | |
| }, toNodejsStream: function(m) { | |
| if (a.checkSupport("nodestream"), this._outputType !== "nodebuffer") throw new Error(this._outputType + " is not supported by this method"); | |
| return new d(this, { objectMode: this._outputType !== "nodebuffer" }, m); | |
| } }, n.exports = p; | |
| }, { "../base64": 1, "../external": 6, "../nodejs/NodejsStreamOutputAdapter": 13, "../support": 30, "../utils": 32, "./ConvertWorker": 24, "./GenericWorker": 28 }], 30: [function(t, n, r) { | |
| if (r.base64 = !0, r.array = !0, r.string = !0, r.arraybuffer = typeof ArrayBuffer < "u" && typeof Uint8Array < "u", r.nodebuffer = typeof Buffer < "u", r.uint8array = typeof Uint8Array < "u", typeof ArrayBuffer > "u") r.blob = !1; | |
| else { | |
| var a = new ArrayBuffer(0); | |
| try { | |
| r.blob = new Blob([a], { type: "application/zip" }).size === 0; | |
| } catch { | |
| try { | |
| var s = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder)(); | |
| s.append(a), r.blob = s.getBlob("application/zip").size === 0; | |
| } catch { | |
| r.blob = !1; | |
| } | |
| } | |
| } | |
| try { | |
| r.nodestream = !!t("readable-stream").Readable; | |
| } catch { | |
| r.nodestream = !1; | |
| } | |
| }, { "readable-stream": 16 }], 31: [function(t, n, r) { | |
| for (var a = t("./utils"), s = t("./support"), o = t("./nodejsUtils"), c = t("./stream/GenericWorker"), l = new Array(256), u = 0; u < 256; u++) l[u] = 252 <= u ? 6 : 248 <= u ? 5 : 240 <= u ? 4 : 224 <= u ? 3 : 192 <= u ? 2 : 1; | |
| l[254] = l[254] = 1; | |
| function d() { | |
| c.call(this, "utf-8 decode"), this.leftOver = null; | |
| } | |
| function f() { | |
| c.call(this, "utf-8 encode"); | |
| } | |
| r.utf8encode = function(p) { | |
| return s.nodebuffer ? o.newBufferFrom(p, "utf-8") : (function(m) { | |
| var h, g, b, v, x, w = m.length, T = 0; | |
| for (v = 0; v < w; v++) (64512 & (g = m.charCodeAt(v))) == 55296 && v + 1 < w && (64512 & (b = m.charCodeAt(v + 1))) == 56320 && (g = 65536 + (g - 55296 << 10) + (b - 56320), v++), T += g < 128 ? 1 : g < 2048 ? 2 : g < 65536 ? 3 : 4; | |
| for (h = s.uint8array ? new Uint8Array(T) : new Array(T), v = x = 0; x < T; v++) (64512 & (g = m.charCodeAt(v))) == 55296 && v + 1 < w && (64512 & (b = m.charCodeAt(v + 1))) == 56320 && (g = 65536 + (g - 55296 << 10) + (b - 56320), v++), g < 128 ? h[x++] = g : (g < 2048 ? h[x++] = 192 | g >>> 6 : (g < 65536 ? h[x++] = 224 | g >>> 12 : (h[x++] = 240 | g >>> 18, h[x++] = 128 | g >>> 12 & 63), h[x++] = 128 | g >>> 6 & 63), h[x++] = 128 | 63 & g); | |
| return h; | |
| })(p); | |
| }, r.utf8decode = function(p) { | |
| return s.nodebuffer ? a.transformTo("nodebuffer", p).toString("utf-8") : (function(m) { | |
| var h, g, b, v, x = m.length, w = new Array(2 * x); | |
| for (h = g = 0; h < x; ) if ((b = m[h++]) < 128) w[g++] = b; | |
| else if (4 < (v = l[b])) w[g++] = 65533, h += v - 1; | |
| else { | |
| for (b &= v === 2 ? 31 : v === 3 ? 15 : 7; 1 < v && h < x; ) b = b << 6 | 63 & m[h++], v--; | |
| 1 < v ? w[g++] = 65533 : b < 65536 ? w[g++] = b : (b -= 65536, w[g++] = 55296 | b >> 10 & 1023, w[g++] = 56320 | 1023 & b); | |
| } | |
| return w.length !== g && (w.subarray ? w = w.subarray(0, g) : w.length = g), a.applyFromCharCode(w); | |
| })(p = a.transformTo(s.uint8array ? "uint8array" : "array", p)); | |
| }, a.inherits(d, c), d.prototype.processChunk = function(p) { | |
| var m = a.transformTo(s.uint8array ? "uint8array" : "array", p.data); | |
| if (this.leftOver && this.leftOver.length) { | |
| if (s.uint8array) { | |
| var h = m; | |
| (m = new Uint8Array(h.length + this.leftOver.length)).set(this.leftOver, 0), m.set(h, this.leftOver.length); | |
| } else m = this.leftOver.concat(m); | |
| this.leftOver = null; | |
| } | |
| var g = (function(v, x) { | |
| var w; | |
| for ((x = x || v.length) > v.length && (x = v.length), w = x - 1; 0 <= w && (192 & v[w]) == 128; ) w--; | |
| return w < 0 || w === 0 ? x : w + l[v[w]] > x ? w : x; | |
| })(m), b = m; | |
| g !== m.length && (s.uint8array ? (b = m.subarray(0, g), this.leftOver = m.subarray(g, m.length)) : (b = m.slice(0, g), this.leftOver = m.slice(g, m.length))), this.push({ data: r.utf8decode(b), meta: p.meta }); | |
| }, d.prototype.flush = function() { | |
| this.leftOver && this.leftOver.length && (this.push({ data: r.utf8decode(this.leftOver), meta: {} }), this.leftOver = null); | |
| }, r.Utf8DecodeWorker = d, a.inherits(f, c), f.prototype.processChunk = function(p) { | |
| this.push({ data: r.utf8encode(p.data), meta: p.meta }); | |
| }, r.Utf8EncodeWorker = f; | |
| }, { "./nodejsUtils": 14, "./stream/GenericWorker": 28, "./support": 30, "./utils": 32 }], 32: [function(t, n, r) { | |
| var a = t("./support"), s = t("./base64"), o = t("./nodejsUtils"), c = t("./external"); | |
| function l(h) { | |
| return h; | |
| } | |
| function u(h, g) { | |
| for (var b = 0; b < h.length; ++b) g[b] = 255 & h.charCodeAt(b); | |
| return g; | |
| } | |
| t("setimmediate"), r.newBlob = function(h, g) { | |
| r.checkSupport("blob"); | |
| try { | |
| return new Blob([h], { type: g }); | |
| } catch { | |
| try { | |
| var b = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder)(); | |
| return b.append(h), b.getBlob(g); | |
| } catch { | |
| throw new Error("Bug : can't construct the Blob."); | |
| } | |
| } | |
| }; | |
| var d = { stringifyByChunk: function(h, g, b) { | |
| var v = [], x = 0, w = h.length; | |
| if (w <= b) return String.fromCharCode.apply(null, h); | |
| for (; x < w; ) g === "array" || g === "nodebuffer" ? v.push(String.fromCharCode.apply(null, h.slice(x, Math.min(x + b, w)))) : v.push(String.fromCharCode.apply(null, h.subarray(x, Math.min(x + b, w)))), x += b; | |
| return v.join(""); | |
| }, stringifyByChar: function(h) { | |
| for (var g = "", b = 0; b < h.length; b++) g += String.fromCharCode(h[b]); | |
| return g; | |
| }, applyCanBeUsed: { uint8array: (function() { | |
| try { | |
| return a.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; | |
| } catch { | |
| return !1; | |
| } | |
| })(), nodebuffer: (function() { | |
| try { | |
| return a.nodebuffer && String.fromCharCode.apply(null, o.allocBuffer(1)).length === 1; | |
| } catch { | |
| return !1; | |
| } | |
| })() } }; | |
| function f(h) { | |
| var g = 65536, b = r.getTypeOf(h), v = !0; | |
| if (b === "uint8array" ? v = d.applyCanBeUsed.uint8array : b === "nodebuffer" && (v = d.applyCanBeUsed.nodebuffer), v) for (; 1 < g; ) try { | |
| return d.stringifyByChunk(h, b, g); | |
| } catch { | |
| g = Math.floor(g / 2); | |
| } | |
| return d.stringifyByChar(h); | |
| } | |
| function p(h, g) { | |
| for (var b = 0; b < h.length; b++) g[b] = h[b]; | |
| return g; | |
| } | |
| r.applyFromCharCode = f; | |
| var m = {}; | |
| m.string = { string: l, array: function(h) { | |
| return u(h, new Array(h.length)); | |
| }, arraybuffer: function(h) { | |
| return m.string.uint8array(h).buffer; | |
| }, uint8array: function(h) { | |
| return u(h, new Uint8Array(h.length)); | |
| }, nodebuffer: function(h) { | |
| return u(h, o.allocBuffer(h.length)); | |
| } }, m.array = { string: f, array: l, arraybuffer: function(h) { | |
| return new Uint8Array(h).buffer; | |
| }, uint8array: function(h) { | |
| return new Uint8Array(h); | |
| }, nodebuffer: function(h) { | |
| return o.newBufferFrom(h); | |
| } }, m.arraybuffer = { string: function(h) { | |
| return f(new Uint8Array(h)); | |
| }, array: function(h) { | |
| return p(new Uint8Array(h), new Array(h.byteLength)); | |
| }, arraybuffer: l, uint8array: function(h) { | |
| return new Uint8Array(h); | |
| }, nodebuffer: function(h) { | |
| return o.newBufferFrom(new Uint8Array(h)); | |
| } }, m.uint8array = { string: f, array: function(h) { | |
| return p(h, new Array(h.length)); | |
| }, arraybuffer: function(h) { | |
| return h.buffer; | |
| }, uint8array: l, nodebuffer: function(h) { | |
| return o.newBufferFrom(h); | |
| } }, m.nodebuffer = { string: f, array: function(h) { | |
| return p(h, new Array(h.length)); | |
| }, arraybuffer: function(h) { | |
| return m.nodebuffer.uint8array(h).buffer; | |
| }, uint8array: function(h) { | |
| return p(h, new Uint8Array(h.length)); | |
| }, nodebuffer: l }, r.transformTo = function(h, g) { | |
| if (g = g || "", !h) return g; | |
| r.checkSupport(h); | |
| var b = r.getTypeOf(g); | |
| return m[b][h](g); | |
| }, r.resolve = function(h) { | |
| for (var g = h.split("/"), b = [], v = 0; v < g.length; v++) { | |
| var x = g[v]; | |
| x === "." || x === "" && v !== 0 && v !== g.length - 1 || (x === ".." ? b.pop() : b.push(x)); | |
| } | |
| return b.join("/"); | |
| }, r.getTypeOf = function(h) { | |
| return typeof h == "string" ? "string" : Object.prototype.toString.call(h) === "[object Array]" ? "array" : a.nodebuffer && o.isBuffer(h) ? "nodebuffer" : a.uint8array && h instanceof Uint8Array ? "uint8array" : a.arraybuffer && h instanceof ArrayBuffer ? "arraybuffer" : void 0; | |
| }, r.checkSupport = function(h) { | |
| if (!a[h.toLowerCase()]) throw new Error(h + " is not supported by this platform"); | |
| }, r.MAX_VALUE_16BITS = 65535, r.MAX_VALUE_32BITS = -1, r.pretty = function(h) { | |
| var g, b, v = ""; | |
| for (b = 0; b < (h || "").length; b++) v += "\\x" + ((g = h.charCodeAt(b)) < 16 ? "0" : "") + g.toString(16).toUpperCase(); | |
| return v; | |
| }, r.delay = function(h, g, b) { | |
| setImmediate(function() { | |
| h.apply(b || null, g || []); | |
| }); | |
| }, r.inherits = function(h, g) { | |
| function b() { | |
| } | |
| b.prototype = g.prototype, h.prototype = new b(); | |
| }, r.extend = function() { | |
| var h, g, b = {}; | |
| for (h = 0; h < arguments.length; h++) for (g in arguments[h]) Object.prototype.hasOwnProperty.call(arguments[h], g) && b[g] === void 0 && (b[g] = arguments[h][g]); | |
| return b; | |
| }, r.prepareContent = function(h, g, b, v, x) { | |
| return c.Promise.resolve(g).then(function(w) { | |
| return a.blob && (w instanceof Blob || ["[object File]", "[object Blob]"].indexOf(Object.prototype.toString.call(w)) !== -1) && typeof FileReader < "u" ? new c.Promise(function(T, C) { | |
| var A = new FileReader(); | |
| A.onload = function(L) { | |
| T(L.target.result); | |
| }, A.onerror = function(L) { | |
| C(L.target.error); | |
| }, A.readAsArrayBuffer(w); | |
| }) : w; | |
| }).then(function(w) { | |
| var T = r.getTypeOf(w); | |
| return T ? (T === "arraybuffer" ? w = r.transformTo("uint8array", w) : T === "string" && (x ? w = s.decode(w) : b && v !== !0 && (w = (function(C) { | |
| return u(C, a.uint8array ? new Uint8Array(C.length) : new Array(C.length)); | |
| })(w))), w) : c.Promise.reject(new Error("Can't read the data of '" + h + "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?")); | |
| }); | |
| }; | |
| }, { "./base64": 1, "./external": 6, "./nodejsUtils": 14, "./support": 30, setimmediate: 54 }], 33: [function(t, n, r) { | |
| var a = t("./reader/readerFor"), s = t("./utils"), o = t("./signature"), c = t("./zipEntry"), l = t("./support"); | |
| function u(d) { | |
| this.files = [], this.loadOptions = d; | |
| } | |
| u.prototype = { checkSignature: function(d) { | |
| if (!this.reader.readAndCheckSignature(d)) { | |
| this.reader.index -= 4; | |
| var f = this.reader.readString(4); | |
| throw new Error("Corrupted zip or bug: unexpected signature (" + s.pretty(f) + ", expected " + s.pretty(d) + ")"); | |
| } | |
| }, isSignature: function(d, f) { | |
| var p = this.reader.index; | |
| this.reader.setIndex(d); | |
| var m = this.reader.readString(4) === f; | |
| return this.reader.setIndex(p), m; | |
| }, readBlockEndOfCentral: function() { | |
| this.diskNumber = this.reader.readInt(2), this.diskWithCentralDirStart = this.reader.readInt(2), this.centralDirRecordsOnThisDisk = this.reader.readInt(2), this.centralDirRecords = this.reader.readInt(2), this.centralDirSize = this.reader.readInt(4), this.centralDirOffset = this.reader.readInt(4), this.zipCommentLength = this.reader.readInt(2); | |
| var d = this.reader.readData(this.zipCommentLength), f = l.uint8array ? "uint8array" : "array", p = s.transformTo(f, d); | |
| this.zipComment = this.loadOptions.decodeFileName(p); | |
| }, readBlockZip64EndOfCentral: function() { | |
| this.zip64EndOfCentralSize = this.reader.readInt(8), this.reader.skip(4), this.diskNumber = this.reader.readInt(4), this.diskWithCentralDirStart = this.reader.readInt(4), this.centralDirRecordsOnThisDisk = this.reader.readInt(8), this.centralDirRecords = this.reader.readInt(8), this.centralDirSize = this.reader.readInt(8), this.centralDirOffset = this.reader.readInt(8), this.zip64ExtensibleData = {}; | |
| for (var d, f, p, m = this.zip64EndOfCentralSize - 44; 0 < m; ) d = this.reader.readInt(2), f = this.reader.readInt(4), p = this.reader.readData(f), this.zip64ExtensibleData[d] = { id: d, length: f, value: p }; | |
| }, readBlockZip64EndOfCentralLocator: function() { | |
| if (this.diskWithZip64CentralDirStart = this.reader.readInt(4), this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8), this.disksCount = this.reader.readInt(4), 1 < this.disksCount) throw new Error("Multi-volumes zip are not supported"); | |
| }, readLocalFiles: function() { | |
| var d, f; | |
| for (d = 0; d < this.files.length; d++) f = this.files[d], this.reader.setIndex(f.localHeaderOffset), this.checkSignature(o.LOCAL_FILE_HEADER), f.readLocalPart(this.reader), f.handleUTF8(), f.processAttributes(); | |
| }, readCentralDir: function() { | |
| var d; | |
| for (this.reader.setIndex(this.centralDirOffset); this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER); ) (d = new c({ zip64: this.zip64 }, this.loadOptions)).readCentralPart(this.reader), this.files.push(d); | |
| if (this.centralDirRecords !== this.files.length && this.centralDirRecords !== 0 && this.files.length === 0) throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); | |
| }, readEndOfCentral: function() { | |
| var d = this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END); | |
| if (d < 0) throw this.isSignature(0, o.LOCAL_FILE_HEADER) ? new Error("Corrupted zip: can't find end of central directory") : new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"); | |
| this.reader.setIndex(d); | |
| var f = d; | |
| if (this.checkSignature(o.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(), this.diskNumber === s.MAX_VALUE_16BITS || this.diskWithCentralDirStart === s.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === s.MAX_VALUE_16BITS || this.centralDirRecords === s.MAX_VALUE_16BITS || this.centralDirSize === s.MAX_VALUE_32BITS || this.centralDirOffset === s.MAX_VALUE_32BITS) { | |
| if (this.zip64 = !0, (d = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR)) < 0) throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); | |
| if (this.reader.setIndex(d), this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR), this.readBlockZip64EndOfCentralLocator(), !this.isSignature(this.relativeOffsetEndOfZip64CentralDir, o.ZIP64_CENTRAL_DIRECTORY_END) && (this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END), this.relativeOffsetEndOfZip64CentralDir < 0)) throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); | |
| this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir), this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral(); | |
| } | |
| var p = this.centralDirOffset + this.centralDirSize; | |
| this.zip64 && (p += 20, p += 12 + this.zip64EndOfCentralSize); | |
| var m = f - p; | |
| if (0 < m) this.isSignature(f, o.CENTRAL_FILE_HEADER) || (this.reader.zero = m); | |
| else if (m < 0) throw new Error("Corrupted zip: missing " + Math.abs(m) + " bytes."); | |
| }, prepareReader: function(d) { | |
| this.reader = a(d); | |
| }, load: function(d) { | |
| this.prepareReader(d), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles(); | |
| } }, n.exports = u; | |
| }, { "./reader/readerFor": 22, "./signature": 23, "./support": 30, "./utils": 32, "./zipEntry": 34 }], 34: [function(t, n, r) { | |
| var a = t("./reader/readerFor"), s = t("./utils"), o = t("./compressedObject"), c = t("./crc32"), l = t("./utf8"), u = t("./compressions"), d = t("./support"); | |
| function f(p, m) { | |
| this.options = p, this.loadOptions = m; | |
| } | |
| f.prototype = { isEncrypted: function() { | |
| return (1 & this.bitFlag) == 1; | |
| }, useUTF8: function() { | |
| return (2048 & this.bitFlag) == 2048; | |
| }, readLocalPart: function(p) { | |
| var m, h; | |
| if (p.skip(22), this.fileNameLength = p.readInt(2), h = p.readInt(2), this.fileName = p.readData(this.fileNameLength), p.skip(h), this.compressedSize === -1 || this.uncompressedSize === -1) throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)"); | |
| if ((m = (function(g) { | |
| for (var b in u) if (Object.prototype.hasOwnProperty.call(u, b) && u[b].magic === g) return u[b]; | |
| return null; | |
| })(this.compressionMethod)) === null) throw new Error("Corrupted zip : compression " + s.pretty(this.compressionMethod) + " unknown (inner file : " + s.transformTo("string", this.fileName) + ")"); | |
| this.decompressed = new o(this.compressedSize, this.uncompressedSize, this.crc32, m, p.readData(this.compressedSize)); | |
| }, readCentralPart: function(p) { | |
| this.versionMadeBy = p.readInt(2), p.skip(2), this.bitFlag = p.readInt(2), this.compressionMethod = p.readString(2), this.date = p.readDate(), this.crc32 = p.readInt(4), this.compressedSize = p.readInt(4), this.uncompressedSize = p.readInt(4); | |
| var m = p.readInt(2); | |
| if (this.extraFieldsLength = p.readInt(2), this.fileCommentLength = p.readInt(2), this.diskNumberStart = p.readInt(2), this.internalFileAttributes = p.readInt(2), this.externalFileAttributes = p.readInt(4), this.localHeaderOffset = p.readInt(4), this.isEncrypted()) throw new Error("Encrypted zip are not supported"); | |
| p.skip(m), this.readExtraFields(p), this.parseZIP64ExtraField(p), this.fileComment = p.readData(this.fileCommentLength); | |
| }, processAttributes: function() { | |
| this.unixPermissions = null, this.dosPermissions = null; | |
| var p = this.versionMadeBy >> 8; | |
| this.dir = !!(16 & this.externalFileAttributes), p == 0 && (this.dosPermissions = 63 & this.externalFileAttributes), p == 3 && (this.unixPermissions = this.externalFileAttributes >> 16 & 65535), this.dir || this.fileNameStr.slice(-1) !== "/" || (this.dir = !0); | |
| }, parseZIP64ExtraField: function() { | |
| if (this.extraFields[1]) { | |
| var p = a(this.extraFields[1].value); | |
| this.uncompressedSize === s.MAX_VALUE_32BITS && (this.uncompressedSize = p.readInt(8)), this.compressedSize === s.MAX_VALUE_32BITS && (this.compressedSize = p.readInt(8)), this.localHeaderOffset === s.MAX_VALUE_32BITS && (this.localHeaderOffset = p.readInt(8)), this.diskNumberStart === s.MAX_VALUE_32BITS && (this.diskNumberStart = p.readInt(4)); | |
| } | |
| }, readExtraFields: function(p) { | |
| var m, h, g, b = p.index + this.extraFieldsLength; | |
| for (this.extraFields || (this.extraFields = {}); p.index + 4 < b; ) m = p.readInt(2), h = p.readInt(2), g = p.readData(h), this.extraFields[m] = { id: m, length: h, value: g }; | |
| p.setIndex(b); | |
| }, handleUTF8: function() { | |
| var p = d.uint8array ? "uint8array" : "array"; | |
| if (this.useUTF8()) this.fileNameStr = l.utf8decode(this.fileName), this.fileCommentStr = l.utf8decode(this.fileComment); | |
| else { | |
| var m = this.findExtraFieldUnicodePath(); | |
| if (m !== null) this.fileNameStr = m; | |
| else { | |
| var h = s.transformTo(p, this.fileName); | |
| this.fileNameStr = this.loadOptions.decodeFileName(h); | |
| } | |
| var g = this.findExtraFieldUnicodeComment(); | |
| if (g !== null) this.fileCommentStr = g; | |
| else { | |
| var b = s.transformTo(p, this.fileComment); | |
| this.fileCommentStr = this.loadOptions.decodeFileName(b); | |
| } | |
| } | |
| }, findExtraFieldUnicodePath: function() { | |
| var p = this.extraFields[28789]; | |
| if (p) { | |
| var m = a(p.value); | |
| return m.readInt(1) !== 1 || c(this.fileName) !== m.readInt(4) ? null : l.utf8decode(m.readData(p.length - 5)); | |
| } | |
| return null; | |
| }, findExtraFieldUnicodeComment: function() { | |
| var p = this.extraFields[25461]; | |
| if (p) { | |
| var m = a(p.value); | |
| return m.readInt(1) !== 1 || c(this.fileComment) !== m.readInt(4) ? null : l.utf8decode(m.readData(p.length - 5)); | |
| } | |
| return null; | |
| } }, n.exports = f; | |
| }, { "./compressedObject": 2, "./compressions": 3, "./crc32": 4, "./reader/readerFor": 22, "./support": 30, "./utf8": 31, "./utils": 32 }], 35: [function(t, n, r) { | |
| function a(m, h, g) { | |
| this.name = m, this.dir = g.dir, this.date = g.date, this.comment = g.comment, this.unixPermissions = g.unixPermissions, this.dosPermissions = g.dosPermissions, this._data = h, this._dataBinary = g.binary, this.options = { compression: g.compression, compressionOptions: g.compressionOptions }; | |
| } | |
| var s = t("./stream/StreamHelper"), o = t("./stream/DataWorker"), c = t("./utf8"), l = t("./compressedObject"), u = t("./stream/GenericWorker"); | |
| a.prototype = { internalStream: function(m) { | |
| var h = null, g = "string"; | |
| try { | |
| if (!m) throw new Error("No output type specified."); | |
| var b = (g = m.toLowerCase()) === "string" || g === "text"; | |
| g !== "binarystring" && g !== "text" || (g = "string"), h = this._decompressWorker(); | |
| var v = !this._dataBinary; | |
| v && !b && (h = h.pipe(new c.Utf8EncodeWorker())), !v && b && (h = h.pipe(new c.Utf8DecodeWorker())); | |
| } catch (x) { | |
| (h = new u("error")).error(x); | |
| } | |
| return new s(h, g, ""); | |
| }, async: function(m, h) { | |
| return this.internalStream(m).accumulate(h); | |
| }, nodeStream: function(m, h) { | |
| return this.internalStream(m || "nodebuffer").toNodejsStream(h); | |
| }, _compressWorker: function(m, h) { | |
| if (this._data instanceof l && this._data.compression.magic === m.magic) return this._data.getCompressedWorker(); | |
| var g = this._decompressWorker(); | |
| return this._dataBinary || (g = g.pipe(new c.Utf8EncodeWorker())), l.createWorkerFrom(g, m, h); | |
| }, _decompressWorker: function() { | |
| return this._data instanceof l ? this._data.getContentWorker() : this._data instanceof u ? this._data : new o(this._data); | |
| } }; | |
| for (var d = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"], f = function() { | |
| throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); | |
| }, p = 0; p < d.length; p++) a.prototype[d[p]] = f; | |
| n.exports = a; | |
| }, { "./compressedObject": 2, "./stream/DataWorker": 27, "./stream/GenericWorker": 28, "./stream/StreamHelper": 29, "./utf8": 31 }], 36: [function(t, n, r) { | |
| (function(a) { | |
| var s, o, c = a.MutationObserver || a.WebKitMutationObserver; | |
| if (c) { | |
| var l = 0, u = new c(m), d = a.document.createTextNode(""); | |
| u.observe(d, { characterData: !0 }), s = function() { | |
| d.data = l = ++l % 2; | |
| }; | |
| } else if (a.setImmediate || a.MessageChannel === void 0) s = "document" in a && "onreadystatechange" in a.document.createElement("script") ? function() { | |
| var h = a.document.createElement("script"); | |
| h.onreadystatechange = function() { | |
| m(), h.onreadystatechange = null, h.parentNode.removeChild(h), h = null; | |
| }, a.document.documentElement.appendChild(h); | |
| } : function() { | |
| setTimeout(m, 0); | |
| }; | |
| else { | |
| var f = new a.MessageChannel(); | |
| f.port1.onmessage = m, s = function() { | |
| f.port2.postMessage(0); | |
| }; | |
| } | |
| var p = []; | |
| function m() { | |
| var h, g; | |
| o = !0; | |
| for (var b = p.length; b; ) { | |
| for (g = p, p = [], h = -1; ++h < b; ) g[h](); | |
| b = p.length; | |
| } | |
| o = !1; | |
| } | |
| n.exports = function(h) { | |
| p.push(h) !== 1 || o || s(); | |
| }; | |
| }).call(this, typeof vn < "u" ? vn : typeof self < "u" ? self : typeof window < "u" ? window : {}); | |
| }, {}], 37: [function(t, n, r) { | |
| var a = t("immediate"); | |
| function s() { | |
| } | |
| var o = {}, c = ["REJECTED"], l = ["FULFILLED"], u = ["PENDING"]; | |
| function d(b) { | |
| if (typeof b != "function") throw new TypeError("resolver must be a function"); | |
| this.state = u, this.queue = [], this.outcome = void 0, b !== s && h(this, b); | |
| } | |
| function f(b, v, x) { | |
| this.promise = b, typeof v == "function" && (this.onFulfilled = v, this.callFulfilled = this.otherCallFulfilled), typeof x == "function" && (this.onRejected = x, this.callRejected = this.otherCallRejected); | |
| } | |
| function p(b, v, x) { | |
| a(function() { | |
| var w; | |
| try { | |
| w = v(x); | |
| } catch (T) { | |
| return o.reject(b, T); | |
| } | |
| w === b ? o.reject(b, new TypeError("Cannot resolve promise with itself")) : o.resolve(b, w); | |
| }); | |
| } | |
| function m(b) { | |
| var v = b && b.then; | |
| if (b && (typeof b == "object" || typeof b == "function") && typeof v == "function") return function() { | |
| v.apply(b, arguments); | |
| }; | |
| } | |
| function h(b, v) { | |
| var x = !1; | |
| function w(A) { | |
| x || (x = !0, o.reject(b, A)); | |
| } | |
| function T(A) { | |
| x || (x = !0, o.resolve(b, A)); | |
| } | |
| var C = g(function() { | |
| v(T, w); | |
| }); | |
| C.status === "error" && w(C.value); | |
| } | |
| function g(b, v) { | |
| var x = {}; | |
| try { | |
| x.value = b(v), x.status = "success"; | |
| } catch (w) { | |
| x.status = "error", x.value = w; | |
| } | |
| return x; | |
| } | |
| (n.exports = d).prototype.finally = function(b) { | |
| if (typeof b != "function") return this; | |
| var v = this.constructor; | |
| return this.then(function(x) { | |
| return v.resolve(b()).then(function() { | |
| return x; | |
| }); | |
| }, function(x) { | |
| return v.resolve(b()).then(function() { | |
| throw x; | |
| }); | |
| }); | |
| }, d.prototype.catch = function(b) { | |
| return this.then(null, b); | |
| }, d.prototype.then = function(b, v) { | |
| if (typeof b != "function" && this.state === l || typeof v != "function" && this.state === c) return this; | |
| var x = new this.constructor(s); | |
| return this.state !== u ? p(x, this.state === l ? b : v, this.outcome) : this.queue.push(new f(x, b, v)), x; | |
| }, f.prototype.callFulfilled = function(b) { | |
| o.resolve(this.promise, b); | |
| }, f.prototype.otherCallFulfilled = function(b) { | |
| p(this.promise, this.onFulfilled, b); | |
| }, f.prototype.callRejected = function(b) { | |
| o.reject(this.promise, b); | |
| }, f.prototype.otherCallRejected = function(b) { | |
| p(this.promise, this.onRejected, b); | |
| }, o.resolve = function(b, v) { | |
| var x = g(m, v); | |
| if (x.status === "error") return o.reject(b, x.value); | |
| var w = x.value; | |
| if (w) h(b, w); | |
| else { | |
| b.state = l, b.outcome = v; | |
| for (var T = -1, C = b.queue.length; ++T < C; ) b.queue[T].callFulfilled(v); | |
| } | |
| return b; | |
| }, o.reject = function(b, v) { | |
| b.state = c, b.outcome = v; | |
| for (var x = -1, w = b.queue.length; ++x < w; ) b.queue[x].callRejected(v); | |
| return b; | |
| }, d.resolve = function(b) { | |
| return b instanceof this ? b : o.resolve(new this(s), b); | |
| }, d.reject = function(b) { | |
| var v = new this(s); | |
| return o.reject(v, b); | |
| }, d.all = function(b) { | |
| var v = this; | |
| if (Object.prototype.toString.call(b) !== "[object Array]") return this.reject(new TypeError("must be an array")); | |
| var x = b.length, w = !1; | |
| if (!x) return this.resolve([]); | |
| for (var T = new Array(x), C = 0, A = -1, L = new this(s); ++A < x; ) D(b[A], A); | |
| return L; | |
| function D(R, H) { | |
| v.resolve(R).then(function(I) { | |
| T[H] = I, ++C !== x || w || (w = !0, o.resolve(L, T)); | |
| }, function(I) { | |
| w || (w = !0, o.reject(L, I)); | |
| }); | |
| } | |
| }, d.race = function(b) { | |
| var v = this; | |
| if (Object.prototype.toString.call(b) !== "[object Array]") return this.reject(new TypeError("must be an array")); | |
| var x = b.length, w = !1; | |
| if (!x) return this.resolve([]); | |
| for (var T = -1, C = new this(s); ++T < x; ) A = b[T], v.resolve(A).then(function(L) { | |
| w || (w = !0, o.resolve(C, L)); | |
| }, function(L) { | |
| w || (w = !0, o.reject(C, L)); | |
| }); | |
| var A; | |
| return C; | |
| }; | |
| }, { immediate: 36 }], 38: [function(t, n, r) { | |
| var a = {}; | |
| (0, t("./lib/utils/common").assign)(a, t("./lib/deflate"), t("./lib/inflate"), t("./lib/zlib/constants")), n.exports = a; | |
| }, { "./lib/deflate": 39, "./lib/inflate": 40, "./lib/utils/common": 41, "./lib/zlib/constants": 44 }], 39: [function(t, n, r) { | |
| var a = t("./zlib/deflate"), s = t("./utils/common"), o = t("./utils/strings"), c = t("./zlib/messages"), l = t("./zlib/zstream"), u = Object.prototype.toString, d = 0, f = -1, p = 0, m = 8; | |
| function h(b) { | |
| if (!(this instanceof h)) return new h(b); | |
| this.options = s.assign({ level: f, method: m, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: p, to: "" }, b || {}); | |
| var v = this.options; | |
| v.raw && 0 < v.windowBits ? v.windowBits = -v.windowBits : v.gzip && 0 < v.windowBits && v.windowBits < 16 && (v.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new l(), this.strm.avail_out = 0; | |
| var x = a.deflateInit2(this.strm, v.level, v.method, v.windowBits, v.memLevel, v.strategy); | |
| if (x !== d) throw new Error(c[x]); | |
| if (v.header && a.deflateSetHeader(this.strm, v.header), v.dictionary) { | |
| var w; | |
| if (w = typeof v.dictionary == "string" ? o.string2buf(v.dictionary) : u.call(v.dictionary) === "[object ArrayBuffer]" ? new Uint8Array(v.dictionary) : v.dictionary, (x = a.deflateSetDictionary(this.strm, w)) !== d) throw new Error(c[x]); | |
| this._dict_set = !0; | |
| } | |
| } | |
| function g(b, v) { | |
| var x = new h(v); | |
| if (x.push(b, !0), x.err) throw x.msg || c[x.err]; | |
| return x.result; | |
| } | |
| h.prototype.push = function(b, v) { | |
| var x, w, T = this.strm, C = this.options.chunkSize; | |
| if (this.ended) return !1; | |
| w = v === ~~v ? v : v === !0 ? 4 : 0, typeof b == "string" ? T.input = o.string2buf(b) : u.call(b) === "[object ArrayBuffer]" ? T.input = new Uint8Array(b) : T.input = b, T.next_in = 0, T.avail_in = T.input.length; | |
| do { | |
| if (T.avail_out === 0 && (T.output = new s.Buf8(C), T.next_out = 0, T.avail_out = C), (x = a.deflate(T, w)) !== 1 && x !== d) return this.onEnd(x), !(this.ended = !0); | |
| T.avail_out !== 0 && (T.avail_in !== 0 || w !== 4 && w !== 2) || (this.options.to === "string" ? this.onData(o.buf2binstring(s.shrinkBuf(T.output, T.next_out))) : this.onData(s.shrinkBuf(T.output, T.next_out))); | |
| } while ((0 < T.avail_in || T.avail_out === 0) && x !== 1); | |
| return w === 4 ? (x = a.deflateEnd(this.strm), this.onEnd(x), this.ended = !0, x === d) : w !== 2 || (this.onEnd(d), !(T.avail_out = 0)); | |
| }, h.prototype.onData = function(b) { | |
| this.chunks.push(b); | |
| }, h.prototype.onEnd = function(b) { | |
| b === d && (this.options.to === "string" ? this.result = this.chunks.join("") : this.result = s.flattenChunks(this.chunks)), this.chunks = [], this.err = b, this.msg = this.strm.msg; | |
| }, r.Deflate = h, r.deflate = g, r.deflateRaw = function(b, v) { | |
| return (v = v || {}).raw = !0, g(b, v); | |
| }, r.gzip = function(b, v) { | |
| return (v = v || {}).gzip = !0, g(b, v); | |
| }; | |
| }, { "./utils/common": 41, "./utils/strings": 42, "./zlib/deflate": 46, "./zlib/messages": 51, "./zlib/zstream": 53 }], 40: [function(t, n, r) { | |
| var a = t("./zlib/inflate"), s = t("./utils/common"), o = t("./utils/strings"), c = t("./zlib/constants"), l = t("./zlib/messages"), u = t("./zlib/zstream"), d = t("./zlib/gzheader"), f = Object.prototype.toString; | |
| function p(h) { | |
| if (!(this instanceof p)) return new p(h); | |
| this.options = s.assign({ chunkSize: 16384, windowBits: 0, to: "" }, h || {}); | |
| var g = this.options; | |
| g.raw && 0 <= g.windowBits && g.windowBits < 16 && (g.windowBits = -g.windowBits, g.windowBits === 0 && (g.windowBits = -15)), !(0 <= g.windowBits && g.windowBits < 16) || h && h.windowBits || (g.windowBits += 32), 15 < g.windowBits && g.windowBits < 48 && (15 & g.windowBits) == 0 && (g.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new u(), this.strm.avail_out = 0; | |
| var b = a.inflateInit2(this.strm, g.windowBits); | |
| if (b !== c.Z_OK) throw new Error(l[b]); | |
| this.header = new d(), a.inflateGetHeader(this.strm, this.header); | |
| } | |
| function m(h, g) { | |
| var b = new p(g); | |
| if (b.push(h, !0), b.err) throw b.msg || l[b.err]; | |
| return b.result; | |
| } | |
| p.prototype.push = function(h, g) { | |
| var b, v, x, w, T, C, A = this.strm, L = this.options.chunkSize, D = this.options.dictionary, R = !1; | |
| if (this.ended) return !1; | |
| v = g === ~~g ? g : g === !0 ? c.Z_FINISH : c.Z_NO_FLUSH, typeof h == "string" ? A.input = o.binstring2buf(h) : f.call(h) === "[object ArrayBuffer]" ? A.input = new Uint8Array(h) : A.input = h, A.next_in = 0, A.avail_in = A.input.length; | |
| do { | |
| if (A.avail_out === 0 && (A.output = new s.Buf8(L), A.next_out = 0, A.avail_out = L), (b = a.inflate(A, c.Z_NO_FLUSH)) === c.Z_NEED_DICT && D && (C = typeof D == "string" ? o.string2buf(D) : f.call(D) === "[object ArrayBuffer]" ? new Uint8Array(D) : D, b = a.inflateSetDictionary(this.strm, C)), b === c.Z_BUF_ERROR && R === !0 && (b = c.Z_OK, R = !1), b !== c.Z_STREAM_END && b !== c.Z_OK) return this.onEnd(b), !(this.ended = !0); | |
| A.next_out && (A.avail_out !== 0 && b !== c.Z_STREAM_END && (A.avail_in !== 0 || v !== c.Z_FINISH && v !== c.Z_SYNC_FLUSH) || (this.options.to === "string" ? (x = o.utf8border(A.output, A.next_out), w = A.next_out - x, T = o.buf2string(A.output, x), A.next_out = w, A.avail_out = L - w, w && s.arraySet(A.output, A.output, x, w, 0), this.onData(T)) : this.onData(s.shrinkBuf(A.output, A.next_out)))), A.avail_in === 0 && A.avail_out === 0 && (R = !0); | |
| } while ((0 < A.avail_in || A.avail_out === 0) && b !== c.Z_STREAM_END); | |
| return b === c.Z_STREAM_END && (v = c.Z_FINISH), v === c.Z_FINISH ? (b = a.inflateEnd(this.strm), this.onEnd(b), this.ended = !0, b === c.Z_OK) : v !== c.Z_SYNC_FLUSH || (this.onEnd(c.Z_OK), !(A.avail_out = 0)); | |
| }, p.prototype.onData = function(h) { | |
| this.chunks.push(h); | |
| }, p.prototype.onEnd = function(h) { | |
| h === c.Z_OK && (this.options.to === "string" ? this.result = this.chunks.join("") : this.result = s.flattenChunks(this.chunks)), this.chunks = [], this.err = h, this.msg = this.strm.msg; | |
| }, r.Inflate = p, r.inflate = m, r.inflateRaw = function(h, g) { | |
| return (g = g || {}).raw = !0, m(h, g); | |
| }, r.ungzip = m; | |
| }, { "./utils/common": 41, "./utils/strings": 42, "./zlib/constants": 44, "./zlib/gzheader": 47, "./zlib/inflate": 49, "./zlib/messages": 51, "./zlib/zstream": 53 }], 41: [function(t, n, r) { | |
| var a = typeof Uint8Array < "u" && typeof Uint16Array < "u" && typeof Int32Array < "u"; | |
| r.assign = function(c) { | |
| for (var l = Array.prototype.slice.call(arguments, 1); l.length; ) { | |
| var u = l.shift(); | |
| if (u) { | |
| if (typeof u != "object") throw new TypeError(u + "must be non-object"); | |
| for (var d in u) u.hasOwnProperty(d) && (c[d] = u[d]); | |
| } | |
| } | |
| return c; | |
| }, r.shrinkBuf = function(c, l) { | |
| return c.length === l ? c : c.subarray ? c.subarray(0, l) : (c.length = l, c); | |
| }; | |
| var s = { arraySet: function(c, l, u, d, f) { | |
| if (l.subarray && c.subarray) c.set(l.subarray(u, u + d), f); | |
| else for (var p = 0; p < d; p++) c[f + p] = l[u + p]; | |
| }, flattenChunks: function(c) { | |
| var l, u, d, f, p, m; | |
| for (l = d = 0, u = c.length; l < u; l++) d += c[l].length; | |
| for (m = new Uint8Array(d), l = f = 0, u = c.length; l < u; l++) p = c[l], m.set(p, f), f += p.length; | |
| return m; | |
| } }, o = { arraySet: function(c, l, u, d, f) { | |
| for (var p = 0; p < d; p++) c[f + p] = l[u + p]; | |
| }, flattenChunks: function(c) { | |
| return [].concat.apply([], c); | |
| } }; | |
| r.setTyped = function(c) { | |
| c ? (r.Buf8 = Uint8Array, r.Buf16 = Uint16Array, r.Buf32 = Int32Array, r.assign(r, s)) : (r.Buf8 = Array, r.Buf16 = Array, r.Buf32 = Array, r.assign(r, o)); | |
| }, r.setTyped(a); | |
| }, {}], 42: [function(t, n, r) { | |
| var a = t("./common"), s = !0, o = !0; | |
| try { | |
| String.fromCharCode.apply(null, [0]); | |
| } catch { | |
| s = !1; | |
| } | |
| try { | |
| String.fromCharCode.apply(null, new Uint8Array(1)); | |
| } catch { | |
| o = !1; | |
| } | |
| for (var c = new a.Buf8(256), l = 0; l < 256; l++) c[l] = 252 <= l ? 6 : 248 <= l ? 5 : 240 <= l ? 4 : 224 <= l ? 3 : 192 <= l ? 2 : 1; | |
| function u(d, f) { | |
| if (f < 65537 && (d.subarray && o || !d.subarray && s)) return String.fromCharCode.apply(null, a.shrinkBuf(d, f)); | |
| for (var p = "", m = 0; m < f; m++) p += String.fromCharCode(d[m]); | |
| return p; | |
| } | |
| c[254] = c[254] = 1, r.string2buf = function(d) { | |
| var f, p, m, h, g, b = d.length, v = 0; | |
| for (h = 0; h < b; h++) (64512 & (p = d.charCodeAt(h))) == 55296 && h + 1 < b && (64512 & (m = d.charCodeAt(h + 1))) == 56320 && (p = 65536 + (p - 55296 << 10) + (m - 56320), h++), v += p < 128 ? 1 : p < 2048 ? 2 : p < 65536 ? 3 : 4; | |
| for (f = new a.Buf8(v), h = g = 0; g < v; h++) (64512 & (p = d.charCodeAt(h))) == 55296 && h + 1 < b && (64512 & (m = d.charCodeAt(h + 1))) == 56320 && (p = 65536 + (p - 55296 << 10) + (m - 56320), h++), p < 128 ? f[g++] = p : (p < 2048 ? f[g++] = 192 | p >>> 6 : (p < 65536 ? f[g++] = 224 | p >>> 12 : (f[g++] = 240 | p >>> 18, f[g++] = 128 | p >>> 12 & 63), f[g++] = 128 | p >>> 6 & 63), f[g++] = 128 | 63 & p); | |
| return f; | |
| }, r.buf2binstring = function(d) { | |
| return u(d, d.length); | |
| }, r.binstring2buf = function(d) { | |
| for (var f = new a.Buf8(d.length), p = 0, m = f.length; p < m; p++) f[p] = d.charCodeAt(p); | |
| return f; | |
| }, r.buf2string = function(d, f) { | |
| var p, m, h, g, b = f || d.length, v = new Array(2 * b); | |
| for (p = m = 0; p < b; ) if ((h = d[p++]) < 128) v[m++] = h; | |
| else if (4 < (g = c[h])) v[m++] = 65533, p += g - 1; | |
| else { | |
| for (h &= g === 2 ? 31 : g === 3 ? 15 : 7; 1 < g && p < b; ) h = h << 6 | 63 & d[p++], g--; | |
| 1 < g ? v[m++] = 65533 : h < 65536 ? v[m++] = h : (h -= 65536, v[m++] = 55296 | h >> 10 & 1023, v[m++] = 56320 | 1023 & h); | |
| } | |
| return u(v, m); | |
| }, r.utf8border = function(d, f) { | |
| var p; | |
| for ((f = f || d.length) > d.length && (f = d.length), p = f - 1; 0 <= p && (192 & d[p]) == 128; ) p--; | |
| return p < 0 || p === 0 ? f : p + c[d[p]] > f ? p : f; | |
| }; | |
| }, { "./common": 41 }], 43: [function(t, n, r) { | |
| n.exports = function(a, s, o, c) { | |
| for (var l = 65535 & a | 0, u = a >>> 16 & 65535 | 0, d = 0; o !== 0; ) { | |
| for (o -= d = 2e3 < o ? 2e3 : o; u = u + (l = l + s[c++] | 0) | 0, --d; ) ; | |
| l %= 65521, u %= 65521; | |
| } | |
| return l | u << 16 | 0; | |
| }; | |
| }, {}], 44: [function(t, n, r) { | |
| n.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 }; | |
| }, {}], 45: [function(t, n, r) { | |
| var a = (function() { | |
| for (var s, o = [], c = 0; c < 256; c++) { | |
| s = c; | |
| for (var l = 0; l < 8; l++) s = 1 & s ? 3988292384 ^ s >>> 1 : s >>> 1; | |
| o[c] = s; | |
| } | |
| return o; | |
| })(); | |
| n.exports = function(s, o, c, l) { | |
| var u = a, d = l + c; | |
| s ^= -1; | |
| for (var f = l; f < d; f++) s = s >>> 8 ^ u[255 & (s ^ o[f])]; | |
| return -1 ^ s; | |
| }; | |
| }, {}], 46: [function(t, n, r) { | |
| var a, s = t("../utils/common"), o = t("./trees"), c = t("./adler32"), l = t("./crc32"), u = t("./messages"), d = 0, f = 4, p = 0, m = -2, h = -1, g = 4, b = 2, v = 8, x = 9, w = 286, T = 30, C = 19, A = 2 * w + 1, L = 15, D = 3, R = 258, H = R + D + 1, I = 42, P = 113, k = 1, $ = 2, F = 3, j = 4; | |
| function z(O, ge) { | |
| return O.msg = u[ge], ge; | |
| } | |
| function N(O) { | |
| return (O << 1) - (4 < O ? 9 : 0); | |
| } | |
| function V(O) { | |
| for (var ge = O.length; 0 <= --ge; ) O[ge] = 0; | |
| } | |
| function B(O) { | |
| var ge = O.state, oe = ge.pending; | |
| oe > O.avail_out && (oe = O.avail_out), oe !== 0 && (s.arraySet(O.output, ge.pending_buf, ge.pending_out, oe, O.next_out), O.next_out += oe, ge.pending_out += oe, O.total_out += oe, O.avail_out -= oe, ge.pending -= oe, ge.pending === 0 && (ge.pending_out = 0)); | |
| } | |
| function W(O, ge) { | |
| o._tr_flush_block(O, 0 <= O.block_start ? O.block_start : -1, O.strstart - O.block_start, ge), O.block_start = O.strstart, B(O.strm); | |
| } | |
| function ae(O, ge) { | |
| O.pending_buf[O.pending++] = ge; | |
| } | |
| function ve(O, ge) { | |
| O.pending_buf[O.pending++] = ge >>> 8 & 255, O.pending_buf[O.pending++] = 255 & ge; | |
| } | |
| function re(O, ge) { | |
| var oe, Q, X = O.max_chain_length, de = O.strstart, xe = O.prev_length, Se = O.nice_match, se = O.strstart > O.w_size - H ? O.strstart - (O.w_size - H) : 0, te = O.window, pe = O.w_mask, ye = O.prev, we = O.strstart + R, Be = te[de + xe - 1], Ye = te[de + xe]; | |
| O.prev_length >= O.good_match && (X >>= 2), Se > O.lookahead && (Se = O.lookahead); | |
| do | |
| if (te[(oe = ge) + xe] === Ye && te[oe + xe - 1] === Be && te[oe] === te[de] && te[++oe] === te[de + 1]) { | |
| de += 2, oe++; | |
| do | |
| ; | |
| while (te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && te[++de] === te[++oe] && de < we); | |
| if (Q = R - (we - de), de = we - R, xe < Q) { | |
| if (O.match_start = ge, Se <= (xe = Q)) break; | |
| Be = te[de + xe - 1], Ye = te[de + xe]; | |
| } | |
| } | |
| while ((ge = ye[ge & pe]) > se && --X != 0); | |
| return xe <= O.lookahead ? xe : O.lookahead; | |
| } | |
| function Ae(O) { | |
| var ge, oe, Q, X, de, xe, Se, se, te, pe, ye = O.w_size; | |
| do { | |
| if (X = O.window_size - O.lookahead - O.strstart, O.strstart >= ye + (ye - H)) { | |
| for (s.arraySet(O.window, O.window, ye, ye, 0), O.match_start -= ye, O.strstart -= ye, O.block_start -= ye, ge = oe = O.hash_size; Q = O.head[--ge], O.head[ge] = ye <= Q ? Q - ye : 0, --oe; ) ; | |
| for (ge = oe = ye; Q = O.prev[--ge], O.prev[ge] = ye <= Q ? Q - ye : 0, --oe; ) ; | |
| X += ye; | |
| } | |
| if (O.strm.avail_in === 0) break; | |
| if (xe = O.strm, Se = O.window, se = O.strstart + O.lookahead, te = X, pe = void 0, pe = xe.avail_in, te < pe && (pe = te), oe = pe === 0 ? 0 : (xe.avail_in -= pe, s.arraySet(Se, xe.input, xe.next_in, pe, se), xe.state.wrap === 1 ? xe.adler = c(xe.adler, Se, pe, se) : xe.state.wrap === 2 && (xe.adler = l(xe.adler, Se, pe, se)), xe.next_in += pe, xe.total_in += pe, pe), O.lookahead += oe, O.lookahead + O.insert >= D) for (de = O.strstart - O.insert, O.ins_h = O.window[de], O.ins_h = (O.ins_h << O.hash_shift ^ O.window[de + 1]) & O.hash_mask; O.insert && (O.ins_h = (O.ins_h << O.hash_shift ^ O.window[de + D - 1]) & O.hash_mask, O.prev[de & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = de, de++, O.insert--, !(O.lookahead + O.insert < D)); ) ; | |
| } while (O.lookahead < H && O.strm.avail_in !== 0); | |
| } | |
| function Pe(O, ge) { | |
| for (var oe, Q; ; ) { | |
| if (O.lookahead < H) { | |
| if (Ae(O), O.lookahead < H && ge === d) return k; | |
| if (O.lookahead === 0) break; | |
| } | |
| if (oe = 0, O.lookahead >= D && (O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + D - 1]) & O.hash_mask, oe = O.prev[O.strstart & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = O.strstart), oe !== 0 && O.strstart - oe <= O.w_size - H && (O.match_length = re(O, oe)), O.match_length >= D) if (Q = o._tr_tally(O, O.strstart - O.match_start, O.match_length - D), O.lookahead -= O.match_length, O.match_length <= O.max_lazy_match && O.lookahead >= D) { | |
| for (O.match_length--; O.strstart++, O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + D - 1]) & O.hash_mask, oe = O.prev[O.strstart & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = O.strstart, --O.match_length != 0; ) ; | |
| O.strstart++; | |
| } else O.strstart += O.match_length, O.match_length = 0, O.ins_h = O.window[O.strstart], O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + 1]) & O.hash_mask; | |
| else Q = o._tr_tally(O, 0, O.window[O.strstart]), O.lookahead--, O.strstart++; | |
| if (Q && (W(O, !1), O.strm.avail_out === 0)) return k; | |
| } | |
| return O.insert = O.strstart < D - 1 ? O.strstart : D - 1, ge === f ? (W(O, !0), O.strm.avail_out === 0 ? F : j) : O.last_lit && (W(O, !1), O.strm.avail_out === 0) ? k : $; | |
| } | |
| function Ie(O, ge) { | |
| for (var oe, Q, X; ; ) { | |
| if (O.lookahead < H) { | |
| if (Ae(O), O.lookahead < H && ge === d) return k; | |
| if (O.lookahead === 0) break; | |
| } | |
| if (oe = 0, O.lookahead >= D && (O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + D - 1]) & O.hash_mask, oe = O.prev[O.strstart & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = O.strstart), O.prev_length = O.match_length, O.prev_match = O.match_start, O.match_length = D - 1, oe !== 0 && O.prev_length < O.max_lazy_match && O.strstart - oe <= O.w_size - H && (O.match_length = re(O, oe), O.match_length <= 5 && (O.strategy === 1 || O.match_length === D && 4096 < O.strstart - O.match_start) && (O.match_length = D - 1)), O.prev_length >= D && O.match_length <= O.prev_length) { | |
| for (X = O.strstart + O.lookahead - D, Q = o._tr_tally(O, O.strstart - 1 - O.prev_match, O.prev_length - D), O.lookahead -= O.prev_length - 1, O.prev_length -= 2; ++O.strstart <= X && (O.ins_h = (O.ins_h << O.hash_shift ^ O.window[O.strstart + D - 1]) & O.hash_mask, oe = O.prev[O.strstart & O.w_mask] = O.head[O.ins_h], O.head[O.ins_h] = O.strstart), --O.prev_length != 0; ) ; | |
| if (O.match_available = 0, O.match_length = D - 1, O.strstart++, Q && (W(O, !1), O.strm.avail_out === 0)) return k; | |
| } else if (O.match_available) { | |
| if ((Q = o._tr_tally(O, 0, O.window[O.strstart - 1])) && W(O, !1), O.strstart++, O.lookahead--, O.strm.avail_out === 0) return k; | |
| } else O.match_available = 1, O.strstart++, O.lookahead--; | |
| } | |
| return O.match_available && (Q = o._tr_tally(O, 0, O.window[O.strstart - 1]), O.match_available = 0), O.insert = O.strstart < D - 1 ? O.strstart : D - 1, ge === f ? (W(O, !0), O.strm.avail_out === 0 ? F : j) : O.last_lit && (W(O, !1), O.strm.avail_out === 0) ? k : $; | |
| } | |
| function je(O, ge, oe, Q, X) { | |
| this.good_length = O, this.max_lazy = ge, this.nice_length = oe, this.max_chain = Q, this.func = X; | |
| } | |
| function He() { | |
| this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = v, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new s.Buf16(2 * A), this.dyn_dtree = new s.Buf16(2 * (2 * T + 1)), this.bl_tree = new s.Buf16(2 * (2 * C + 1)), V(this.dyn_ltree), V(this.dyn_dtree), V(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new s.Buf16(L + 1), this.heap = new s.Buf16(2 * w + 1), V(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new s.Buf16(2 * w + 1), V(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0; | |
| } | |
| function $e(O) { | |
| var ge; | |
| return O && O.state ? (O.total_in = O.total_out = 0, O.data_type = b, (ge = O.state).pending = 0, ge.pending_out = 0, ge.wrap < 0 && (ge.wrap = -ge.wrap), ge.status = ge.wrap ? I : P, O.adler = ge.wrap === 2 ? 0 : 1, ge.last_flush = d, o._tr_init(ge), p) : z(O, m); | |
| } | |
| function lt(O) { | |
| var ge = $e(O); | |
| return ge === p && (function(oe) { | |
| oe.window_size = 2 * oe.w_size, V(oe.head), oe.max_lazy_match = a[oe.level].max_lazy, oe.good_match = a[oe.level].good_length, oe.nice_match = a[oe.level].nice_length, oe.max_chain_length = a[oe.level].max_chain, oe.strstart = 0, oe.block_start = 0, oe.lookahead = 0, oe.insert = 0, oe.match_length = oe.prev_length = D - 1, oe.match_available = 0, oe.ins_h = 0; | |
| })(O.state), ge; | |
| } | |
| function ht(O, ge, oe, Q, X, de) { | |
| if (!O) return m; | |
| var xe = 1; | |
| if (ge === h && (ge = 6), Q < 0 ? (xe = 0, Q = -Q) : 15 < Q && (xe = 2, Q -= 16), X < 1 || x < X || oe !== v || Q < 8 || 15 < Q || ge < 0 || 9 < ge || de < 0 || g < de) return z(O, m); | |
| Q === 8 && (Q = 9); | |
| var Se = new He(); | |
| return (O.state = Se).strm = O, Se.wrap = xe, Se.gzhead = null, Se.w_bits = Q, Se.w_size = 1 << Se.w_bits, Se.w_mask = Se.w_size - 1, Se.hash_bits = X + 7, Se.hash_size = 1 << Se.hash_bits, Se.hash_mask = Se.hash_size - 1, Se.hash_shift = ~~((Se.hash_bits + D - 1) / D), Se.window = new s.Buf8(2 * Se.w_size), Se.head = new s.Buf16(Se.hash_size), Se.prev = new s.Buf16(Se.w_size), Se.lit_bufsize = 1 << X + 6, Se.pending_buf_size = 4 * Se.lit_bufsize, Se.pending_buf = new s.Buf8(Se.pending_buf_size), Se.d_buf = 1 * Se.lit_bufsize, Se.l_buf = 3 * Se.lit_bufsize, Se.level = ge, Se.strategy = de, Se.method = oe, lt(O); | |
| } | |
| a = [new je(0, 0, 0, 0, function(O, ge) { | |
| var oe = 65535; | |
| for (oe > O.pending_buf_size - 5 && (oe = O.pending_buf_size - 5); ; ) { | |
| if (O.lookahead <= 1) { | |
| if (Ae(O), O.lookahead === 0 && ge === d) return k; | |
| if (O.lookahead === 0) break; | |
| } | |
| O.strstart += O.lookahead, O.lookahead = 0; | |
| var Q = O.block_start + oe; | |
| if ((O.strstart === 0 || O.strstart >= Q) && (O.lookahead = O.strstart - Q, O.strstart = Q, W(O, !1), O.strm.avail_out === 0) || O.strstart - O.block_start >= O.w_size - H && (W(O, !1), O.strm.avail_out === 0)) return k; | |
| } | |
| return O.insert = 0, ge === f ? (W(O, !0), O.strm.avail_out === 0 ? F : j) : (O.strstart > O.block_start && (W(O, !1), O.strm.avail_out), k); | |
| }), new je(4, 4, 8, 4, Pe), new je(4, 5, 16, 8, Pe), new je(4, 6, 32, 32, Pe), new je(4, 4, 16, 16, Ie), new je(8, 16, 32, 32, Ie), new je(8, 16, 128, 128, Ie), new je(8, 32, 128, 256, Ie), new je(32, 128, 258, 1024, Ie), new je(32, 258, 258, 4096, Ie)], r.deflateInit = function(O, ge) { | |
| return ht(O, ge, v, 15, 8, 0); | |
| }, r.deflateInit2 = ht, r.deflateReset = lt, r.deflateResetKeep = $e, r.deflateSetHeader = function(O, ge) { | |
| return O && O.state ? O.state.wrap !== 2 ? m : (O.state.gzhead = ge, p) : m; | |
| }, r.deflate = function(O, ge) { | |
| var oe, Q, X, de; | |
| if (!O || !O.state || 5 < ge || ge < 0) return O ? z(O, m) : m; | |
| if (Q = O.state, !O.output || !O.input && O.avail_in !== 0 || Q.status === 666 && ge !== f) return z(O, O.avail_out === 0 ? -5 : m); | |
| if (Q.strm = O, oe = Q.last_flush, Q.last_flush = ge, Q.status === I) if (Q.wrap === 2) O.adler = 0, ae(Q, 31), ae(Q, 139), ae(Q, 8), Q.gzhead ? (ae(Q, (Q.gzhead.text ? 1 : 0) + (Q.gzhead.hcrc ? 2 : 0) + (Q.gzhead.extra ? 4 : 0) + (Q.gzhead.name ? 8 : 0) + (Q.gzhead.comment ? 16 : 0)), ae(Q, 255 & Q.gzhead.time), ae(Q, Q.gzhead.time >> 8 & 255), ae(Q, Q.gzhead.time >> 16 & 255), ae(Q, Q.gzhead.time >> 24 & 255), ae(Q, Q.level === 9 ? 2 : 2 <= Q.strategy || Q.level < 2 ? 4 : 0), ae(Q, 255 & Q.gzhead.os), Q.gzhead.extra && Q.gzhead.extra.length && (ae(Q, 255 & Q.gzhead.extra.length), ae(Q, Q.gzhead.extra.length >> 8 & 255)), Q.gzhead.hcrc && (O.adler = l(O.adler, Q.pending_buf, Q.pending, 0)), Q.gzindex = 0, Q.status = 69) : (ae(Q, 0), ae(Q, 0), ae(Q, 0), ae(Q, 0), ae(Q, 0), ae(Q, Q.level === 9 ? 2 : 2 <= Q.strategy || Q.level < 2 ? 4 : 0), ae(Q, 3), Q.status = P); | |
| else { | |
| var xe = v + (Q.w_bits - 8 << 4) << 8; | |
| xe |= (2 <= Q.strategy || Q.level < 2 ? 0 : Q.level < 6 ? 1 : Q.level === 6 ? 2 : 3) << 6, Q.strstart !== 0 && (xe |= 32), xe += 31 - xe % 31, Q.status = P, ve(Q, xe), Q.strstart !== 0 && (ve(Q, O.adler >>> 16), ve(Q, 65535 & O.adler)), O.adler = 1; | |
| } | |
| if (Q.status === 69) if (Q.gzhead.extra) { | |
| for (X = Q.pending; Q.gzindex < (65535 & Q.gzhead.extra.length) && (Q.pending !== Q.pending_buf_size || (Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), B(O), X = Q.pending, Q.pending !== Q.pending_buf_size)); ) ae(Q, 255 & Q.gzhead.extra[Q.gzindex]), Q.gzindex++; | |
| Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), Q.gzindex === Q.gzhead.extra.length && (Q.gzindex = 0, Q.status = 73); | |
| } else Q.status = 73; | |
| if (Q.status === 73) if (Q.gzhead.name) { | |
| X = Q.pending; | |
| do { | |
| if (Q.pending === Q.pending_buf_size && (Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), B(O), X = Q.pending, Q.pending === Q.pending_buf_size)) { | |
| de = 1; | |
| break; | |
| } | |
| de = Q.gzindex < Q.gzhead.name.length ? 255 & Q.gzhead.name.charCodeAt(Q.gzindex++) : 0, ae(Q, de); | |
| } while (de !== 0); | |
| Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), de === 0 && (Q.gzindex = 0, Q.status = 91); | |
| } else Q.status = 91; | |
| if (Q.status === 91) if (Q.gzhead.comment) { | |
| X = Q.pending; | |
| do { | |
| if (Q.pending === Q.pending_buf_size && (Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), B(O), X = Q.pending, Q.pending === Q.pending_buf_size)) { | |
| de = 1; | |
| break; | |
| } | |
| de = Q.gzindex < Q.gzhead.comment.length ? 255 & Q.gzhead.comment.charCodeAt(Q.gzindex++) : 0, ae(Q, de); | |
| } while (de !== 0); | |
| Q.gzhead.hcrc && Q.pending > X && (O.adler = l(O.adler, Q.pending_buf, Q.pending - X, X)), de === 0 && (Q.status = 103); | |
| } else Q.status = 103; | |
| if (Q.status === 103 && (Q.gzhead.hcrc ? (Q.pending + 2 > Q.pending_buf_size && B(O), Q.pending + 2 <= Q.pending_buf_size && (ae(Q, 255 & O.adler), ae(Q, O.adler >> 8 & 255), O.adler = 0, Q.status = P)) : Q.status = P), Q.pending !== 0) { | |
| if (B(O), O.avail_out === 0) return Q.last_flush = -1, p; | |
| } else if (O.avail_in === 0 && N(ge) <= N(oe) && ge !== f) return z(O, -5); | |
| if (Q.status === 666 && O.avail_in !== 0) return z(O, -5); | |
| if (O.avail_in !== 0 || Q.lookahead !== 0 || ge !== d && Q.status !== 666) { | |
| var Se = Q.strategy === 2 ? (function(se, te) { | |
| for (var pe; ; ) { | |
| if (se.lookahead === 0 && (Ae(se), se.lookahead === 0)) { | |
| if (te === d) return k; | |
| break; | |
| } | |
| if (se.match_length = 0, pe = o._tr_tally(se, 0, se.window[se.strstart]), se.lookahead--, se.strstart++, pe && (W(se, !1), se.strm.avail_out === 0)) return k; | |
| } | |
| return se.insert = 0, te === f ? (W(se, !0), se.strm.avail_out === 0 ? F : j) : se.last_lit && (W(se, !1), se.strm.avail_out === 0) ? k : $; | |
| })(Q, ge) : Q.strategy === 3 ? (function(se, te) { | |
| for (var pe, ye, we, Be, Ye = se.window; ; ) { | |
| if (se.lookahead <= R) { | |
| if (Ae(se), se.lookahead <= R && te === d) return k; | |
| if (se.lookahead === 0) break; | |
| } | |
| if (se.match_length = 0, se.lookahead >= D && 0 < se.strstart && (ye = Ye[we = se.strstart - 1]) === Ye[++we] && ye === Ye[++we] && ye === Ye[++we]) { | |
| Be = se.strstart + R; | |
| do | |
| ; | |
| while (ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && ye === Ye[++we] && we < Be); | |
| se.match_length = R - (Be - we), se.match_length > se.lookahead && (se.match_length = se.lookahead); | |
| } | |
| if (se.match_length >= D ? (pe = o._tr_tally(se, 1, se.match_length - D), se.lookahead -= se.match_length, se.strstart += se.match_length, se.match_length = 0) : (pe = o._tr_tally(se, 0, se.window[se.strstart]), se.lookahead--, se.strstart++), pe && (W(se, !1), se.strm.avail_out === 0)) return k; | |
| } | |
| return se.insert = 0, te === f ? (W(se, !0), se.strm.avail_out === 0 ? F : j) : se.last_lit && (W(se, !1), se.strm.avail_out === 0) ? k : $; | |
| })(Q, ge) : a[Q.level].func(Q, ge); | |
| if (Se !== F && Se !== j || (Q.status = 666), Se === k || Se === F) return O.avail_out === 0 && (Q.last_flush = -1), p; | |
| if (Se === $ && (ge === 1 ? o._tr_align(Q) : ge !== 5 && (o._tr_stored_block(Q, 0, 0, !1), ge === 3 && (V(Q.head), Q.lookahead === 0 && (Q.strstart = 0, Q.block_start = 0, Q.insert = 0))), B(O), O.avail_out === 0)) return Q.last_flush = -1, p; | |
| } | |
| return ge !== f ? p : Q.wrap <= 0 ? 1 : (Q.wrap === 2 ? (ae(Q, 255 & O.adler), ae(Q, O.adler >> 8 & 255), ae(Q, O.adler >> 16 & 255), ae(Q, O.adler >> 24 & 255), ae(Q, 255 & O.total_in), ae(Q, O.total_in >> 8 & 255), ae(Q, O.total_in >> 16 & 255), ae(Q, O.total_in >> 24 & 255)) : (ve(Q, O.adler >>> 16), ve(Q, 65535 & O.adler)), B(O), 0 < Q.wrap && (Q.wrap = -Q.wrap), Q.pending !== 0 ? p : 1); | |
| }, r.deflateEnd = function(O) { | |
| var ge; | |
| return O && O.state ? (ge = O.state.status) !== I && ge !== 69 && ge !== 73 && ge !== 91 && ge !== 103 && ge !== P && ge !== 666 ? z(O, m) : (O.state = null, ge === P ? z(O, -3) : p) : m; | |
| }, r.deflateSetDictionary = function(O, ge) { | |
| var oe, Q, X, de, xe, Se, se, te, pe = ge.length; | |
| if (!O || !O.state || (de = (oe = O.state).wrap) === 2 || de === 1 && oe.status !== I || oe.lookahead) return m; | |
| for (de === 1 && (O.adler = c(O.adler, ge, pe, 0)), oe.wrap = 0, pe >= oe.w_size && (de === 0 && (V(oe.head), oe.strstart = 0, oe.block_start = 0, oe.insert = 0), te = new s.Buf8(oe.w_size), s.arraySet(te, ge, pe - oe.w_size, oe.w_size, 0), ge = te, pe = oe.w_size), xe = O.avail_in, Se = O.next_in, se = O.input, O.avail_in = pe, O.next_in = 0, O.input = ge, Ae(oe); oe.lookahead >= D; ) { | |
| for (Q = oe.strstart, X = oe.lookahead - (D - 1); oe.ins_h = (oe.ins_h << oe.hash_shift ^ oe.window[Q + D - 1]) & oe.hash_mask, oe.prev[Q & oe.w_mask] = oe.head[oe.ins_h], oe.head[oe.ins_h] = Q, Q++, --X; ) ; | |
| oe.strstart = Q, oe.lookahead = D - 1, Ae(oe); | |
| } | |
| return oe.strstart += oe.lookahead, oe.block_start = oe.strstart, oe.insert = oe.lookahead, oe.lookahead = 0, oe.match_length = oe.prev_length = D - 1, oe.match_available = 0, O.next_in = Se, O.input = se, O.avail_in = xe, oe.wrap = de, p; | |
| }, r.deflateInfo = "pako deflate (from Nodeca project)"; | |
| }, { "../utils/common": 41, "./adler32": 43, "./crc32": 45, "./messages": 51, "./trees": 52 }], 47: [function(t, n, r) { | |
| n.exports = function() { | |
| this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1; | |
| }; | |
| }, {}], 48: [function(t, n, r) { | |
| n.exports = function(a, s) { | |
| var o, c, l, u, d, f, p, m, h, g, b, v, x, w, T, C, A, L, D, R, H, I, P, k, $; | |
| o = a.state, c = a.next_in, k = a.input, l = c + (a.avail_in - 5), u = a.next_out, $ = a.output, d = u - (s - a.avail_out), f = u + (a.avail_out - 257), p = o.dmax, m = o.wsize, h = o.whave, g = o.wnext, b = o.window, v = o.hold, x = o.bits, w = o.lencode, T = o.distcode, C = (1 << o.lenbits) - 1, A = (1 << o.distbits) - 1; | |
| e: do { | |
| x < 15 && (v += k[c++] << x, x += 8, v += k[c++] << x, x += 8), L = w[v & C]; | |
| t: for (; ; ) { | |
| if (v >>>= D = L >>> 24, x -= D, (D = L >>> 16 & 255) === 0) $[u++] = 65535 & L; | |
| else { | |
| if (!(16 & D)) { | |
| if ((64 & D) == 0) { | |
| L = w[(65535 & L) + (v & (1 << D) - 1)]; | |
| continue t; | |
| } | |
| if (32 & D) { | |
| o.mode = 12; | |
| break e; | |
| } | |
| a.msg = "invalid literal/length code", o.mode = 30; | |
| break e; | |
| } | |
| R = 65535 & L, (D &= 15) && (x < D && (v += k[c++] << x, x += 8), R += v & (1 << D) - 1, v >>>= D, x -= D), x < 15 && (v += k[c++] << x, x += 8, v += k[c++] << x, x += 8), L = T[v & A]; | |
| n: for (; ; ) { | |
| if (v >>>= D = L >>> 24, x -= D, !(16 & (D = L >>> 16 & 255))) { | |
| if ((64 & D) == 0) { | |
| L = T[(65535 & L) + (v & (1 << D) - 1)]; | |
| continue n; | |
| } | |
| a.msg = "invalid distance code", o.mode = 30; | |
| break e; | |
| } | |
| if (H = 65535 & L, x < (D &= 15) && (v += k[c++] << x, (x += 8) < D && (v += k[c++] << x, x += 8)), p < (H += v & (1 << D) - 1)) { | |
| a.msg = "invalid distance too far back", o.mode = 30; | |
| break e; | |
| } | |
| if (v >>>= D, x -= D, (D = u - d) < H) { | |
| if (h < (D = H - D) && o.sane) { | |
| a.msg = "invalid distance too far back", o.mode = 30; | |
| break e; | |
| } | |
| if (P = b, (I = 0) === g) { | |
| if (I += m - D, D < R) { | |
| for (R -= D; $[u++] = b[I++], --D; ) ; | |
| I = u - H, P = $; | |
| } | |
| } else if (g < D) { | |
| if (I += m + g - D, (D -= g) < R) { | |
| for (R -= D; $[u++] = b[I++], --D; ) ; | |
| if (I = 0, g < R) { | |
| for (R -= D = g; $[u++] = b[I++], --D; ) ; | |
| I = u - H, P = $; | |
| } | |
| } | |
| } else if (I += g - D, D < R) { | |
| for (R -= D; $[u++] = b[I++], --D; ) ; | |
| I = u - H, P = $; | |
| } | |
| for (; 2 < R; ) $[u++] = P[I++], $[u++] = P[I++], $[u++] = P[I++], R -= 3; | |
| R && ($[u++] = P[I++], 1 < R && ($[u++] = P[I++])); | |
| } else { | |
| for (I = u - H; $[u++] = $[I++], $[u++] = $[I++], $[u++] = $[I++], 2 < (R -= 3); ) ; | |
| R && ($[u++] = $[I++], 1 < R && ($[u++] = $[I++])); | |
| } | |
| break; | |
| } | |
| } | |
| break; | |
| } | |
| } while (c < l && u < f); | |
| c -= R = x >> 3, v &= (1 << (x -= R << 3)) - 1, a.next_in = c, a.next_out = u, a.avail_in = c < l ? l - c + 5 : 5 - (c - l), a.avail_out = u < f ? f - u + 257 : 257 - (u - f), o.hold = v, o.bits = x; | |
| }; | |
| }, {}], 49: [function(t, n, r) { | |
| var a = t("../utils/common"), s = t("./adler32"), o = t("./crc32"), c = t("./inffast"), l = t("./inftrees"), u = 1, d = 2, f = 0, p = -2, m = 1, h = 852, g = 592; | |
| function b(I) { | |
| return (I >>> 24 & 255) + (I >>> 8 & 65280) + ((65280 & I) << 8) + ((255 & I) << 24); | |
| } | |
| function v() { | |
| this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new a.Buf16(320), this.work = new a.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0; | |
| } | |
| function x(I) { | |
| var P; | |
| return I && I.state ? (P = I.state, I.total_in = I.total_out = P.total = 0, I.msg = "", P.wrap && (I.adler = 1 & P.wrap), P.mode = m, P.last = 0, P.havedict = 0, P.dmax = 32768, P.head = null, P.hold = 0, P.bits = 0, P.lencode = P.lendyn = new a.Buf32(h), P.distcode = P.distdyn = new a.Buf32(g), P.sane = 1, P.back = -1, f) : p; | |
| } | |
| function w(I) { | |
| var P; | |
| return I && I.state ? ((P = I.state).wsize = 0, P.whave = 0, P.wnext = 0, x(I)) : p; | |
| } | |
| function T(I, P) { | |
| var k, $; | |
| return I && I.state ? ($ = I.state, P < 0 ? (k = 0, P = -P) : (k = 1 + (P >> 4), P < 48 && (P &= 15)), P && (P < 8 || 15 < P) ? p : ($.window !== null && $.wbits !== P && ($.window = null), $.wrap = k, $.wbits = P, w(I))) : p; | |
| } | |
| function C(I, P) { | |
| var k, $; | |
| return I ? ($ = new v(), (I.state = $).window = null, (k = T(I, P)) !== f && (I.state = null), k) : p; | |
| } | |
| var A, L, D = !0; | |
| function R(I) { | |
| if (D) { | |
| var P; | |
| for (A = new a.Buf32(512), L = new a.Buf32(32), P = 0; P < 144; ) I.lens[P++] = 8; | |
| for (; P < 256; ) I.lens[P++] = 9; | |
| for (; P < 280; ) I.lens[P++] = 7; | |
| for (; P < 288; ) I.lens[P++] = 8; | |
| for (l(u, I.lens, 0, 288, A, 0, I.work, { bits: 9 }), P = 0; P < 32; ) I.lens[P++] = 5; | |
| l(d, I.lens, 0, 32, L, 0, I.work, { bits: 5 }), D = !1; | |
| } | |
| I.lencode = A, I.lenbits = 9, I.distcode = L, I.distbits = 5; | |
| } | |
| function H(I, P, k, $) { | |
| var F, j = I.state; | |
| return j.window === null && (j.wsize = 1 << j.wbits, j.wnext = 0, j.whave = 0, j.window = new a.Buf8(j.wsize)), $ >= j.wsize ? (a.arraySet(j.window, P, k - j.wsize, j.wsize, 0), j.wnext = 0, j.whave = j.wsize) : ($ < (F = j.wsize - j.wnext) && (F = $), a.arraySet(j.window, P, k - $, F, j.wnext), ($ -= F) ? (a.arraySet(j.window, P, k - $, $, 0), j.wnext = $, j.whave = j.wsize) : (j.wnext += F, j.wnext === j.wsize && (j.wnext = 0), j.whave < j.wsize && (j.whave += F))), 0; | |
| } | |
| r.inflateReset = w, r.inflateReset2 = T, r.inflateResetKeep = x, r.inflateInit = function(I) { | |
| return C(I, 15); | |
| }, r.inflateInit2 = C, r.inflate = function(I, P) { | |
| var k, $, F, j, z, N, V, B, W, ae, ve, re, Ae, Pe, Ie, je, He, $e, lt, ht, O, ge, oe, Q, X = 0, de = new a.Buf8(4), xe = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; | |
| if (!I || !I.state || !I.output || !I.input && I.avail_in !== 0) return p; | |
| (k = I.state).mode === 12 && (k.mode = 13), z = I.next_out, F = I.output, V = I.avail_out, j = I.next_in, $ = I.input, N = I.avail_in, B = k.hold, W = k.bits, ae = N, ve = V, ge = f; | |
| e: for (; ; ) switch (k.mode) { | |
| case m: | |
| if (k.wrap === 0) { | |
| k.mode = 13; | |
| break; | |
| } | |
| for (; W < 16; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if (2 & k.wrap && B === 35615) { | |
| de[k.check = 0] = 255 & B, de[1] = B >>> 8 & 255, k.check = o(k.check, de, 2, 0), W = B = 0, k.mode = 2; | |
| break; | |
| } | |
| if (k.flags = 0, k.head && (k.head.done = !1), !(1 & k.wrap) || (((255 & B) << 8) + (B >> 8)) % 31) { | |
| I.msg = "incorrect header check", k.mode = 30; | |
| break; | |
| } | |
| if ((15 & B) != 8) { | |
| I.msg = "unknown compression method", k.mode = 30; | |
| break; | |
| } | |
| if (W -= 4, O = 8 + (15 & (B >>>= 4)), k.wbits === 0) k.wbits = O; | |
| else if (O > k.wbits) { | |
| I.msg = "invalid window size", k.mode = 30; | |
| break; | |
| } | |
| k.dmax = 1 << O, I.adler = k.check = 1, k.mode = 512 & B ? 10 : 12, W = B = 0; | |
| break; | |
| case 2: | |
| for (; W < 16; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if (k.flags = B, (255 & k.flags) != 8) { | |
| I.msg = "unknown compression method", k.mode = 30; | |
| break; | |
| } | |
| if (57344 & k.flags) { | |
| I.msg = "unknown header flags set", k.mode = 30; | |
| break; | |
| } | |
| k.head && (k.head.text = B >> 8 & 1), 512 & k.flags && (de[0] = 255 & B, de[1] = B >>> 8 & 255, k.check = o(k.check, de, 2, 0)), W = B = 0, k.mode = 3; | |
| case 3: | |
| for (; W < 32; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| k.head && (k.head.time = B), 512 & k.flags && (de[0] = 255 & B, de[1] = B >>> 8 & 255, de[2] = B >>> 16 & 255, de[3] = B >>> 24 & 255, k.check = o(k.check, de, 4, 0)), W = B = 0, k.mode = 4; | |
| case 4: | |
| for (; W < 16; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| k.head && (k.head.xflags = 255 & B, k.head.os = B >> 8), 512 & k.flags && (de[0] = 255 & B, de[1] = B >>> 8 & 255, k.check = o(k.check, de, 2, 0)), W = B = 0, k.mode = 5; | |
| case 5: | |
| if (1024 & k.flags) { | |
| for (; W < 16; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| k.length = B, k.head && (k.head.extra_len = B), 512 & k.flags && (de[0] = 255 & B, de[1] = B >>> 8 & 255, k.check = o(k.check, de, 2, 0)), W = B = 0; | |
| } else k.head && (k.head.extra = null); | |
| k.mode = 6; | |
| case 6: | |
| if (1024 & k.flags && (N < (re = k.length) && (re = N), re && (k.head && (O = k.head.extra_len - k.length, k.head.extra || (k.head.extra = new Array(k.head.extra_len)), a.arraySet(k.head.extra, $, j, re, O)), 512 & k.flags && (k.check = o(k.check, $, re, j)), N -= re, j += re, k.length -= re), k.length)) break e; | |
| k.length = 0, k.mode = 7; | |
| case 7: | |
| if (2048 & k.flags) { | |
| if (N === 0) break e; | |
| for (re = 0; O = $[j + re++], k.head && O && k.length < 65536 && (k.head.name += String.fromCharCode(O)), O && re < N; ) ; | |
| if (512 & k.flags && (k.check = o(k.check, $, re, j)), N -= re, j += re, O) break e; | |
| } else k.head && (k.head.name = null); | |
| k.length = 0, k.mode = 8; | |
| case 8: | |
| if (4096 & k.flags) { | |
| if (N === 0) break e; | |
| for (re = 0; O = $[j + re++], k.head && O && k.length < 65536 && (k.head.comment += String.fromCharCode(O)), O && re < N; ) ; | |
| if (512 & k.flags && (k.check = o(k.check, $, re, j)), N -= re, j += re, O) break e; | |
| } else k.head && (k.head.comment = null); | |
| k.mode = 9; | |
| case 9: | |
| if (512 & k.flags) { | |
| for (; W < 16; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if (B !== (65535 & k.check)) { | |
| I.msg = "header crc mismatch", k.mode = 30; | |
| break; | |
| } | |
| W = B = 0; | |
| } | |
| k.head && (k.head.hcrc = k.flags >> 9 & 1, k.head.done = !0), I.adler = k.check = 0, k.mode = 12; | |
| break; | |
| case 10: | |
| for (; W < 32; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| I.adler = k.check = b(B), W = B = 0, k.mode = 11; | |
| case 11: | |
| if (k.havedict === 0) return I.next_out = z, I.avail_out = V, I.next_in = j, I.avail_in = N, k.hold = B, k.bits = W, 2; | |
| I.adler = k.check = 1, k.mode = 12; | |
| case 12: | |
| if (P === 5 || P === 6) break e; | |
| case 13: | |
| if (k.last) { | |
| B >>>= 7 & W, W -= 7 & W, k.mode = 27; | |
| break; | |
| } | |
| for (; W < 3; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| switch (k.last = 1 & B, W -= 1, 3 & (B >>>= 1)) { | |
| case 0: | |
| k.mode = 14; | |
| break; | |
| case 1: | |
| if (R(k), k.mode = 20, P !== 6) break; | |
| B >>>= 2, W -= 2; | |
| break e; | |
| case 2: | |
| k.mode = 17; | |
| break; | |
| case 3: | |
| I.msg = "invalid block type", k.mode = 30; | |
| } | |
| B >>>= 2, W -= 2; | |
| break; | |
| case 14: | |
| for (B >>>= 7 & W, W -= 7 & W; W < 32; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if ((65535 & B) != (B >>> 16 ^ 65535)) { | |
| I.msg = "invalid stored block lengths", k.mode = 30; | |
| break; | |
| } | |
| if (k.length = 65535 & B, W = B = 0, k.mode = 15, P === 6) break e; | |
| case 15: | |
| k.mode = 16; | |
| case 16: | |
| if (re = k.length) { | |
| if (N < re && (re = N), V < re && (re = V), re === 0) break e; | |
| a.arraySet(F, $, j, re, z), N -= re, j += re, V -= re, z += re, k.length -= re; | |
| break; | |
| } | |
| k.mode = 12; | |
| break; | |
| case 17: | |
| for (; W < 14; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if (k.nlen = 257 + (31 & B), B >>>= 5, W -= 5, k.ndist = 1 + (31 & B), B >>>= 5, W -= 5, k.ncode = 4 + (15 & B), B >>>= 4, W -= 4, 286 < k.nlen || 30 < k.ndist) { | |
| I.msg = "too many length or distance symbols", k.mode = 30; | |
| break; | |
| } | |
| k.have = 0, k.mode = 18; | |
| case 18: | |
| for (; k.have < k.ncode; ) { | |
| for (; W < 3; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| k.lens[xe[k.have++]] = 7 & B, B >>>= 3, W -= 3; | |
| } | |
| for (; k.have < 19; ) k.lens[xe[k.have++]] = 0; | |
| if (k.lencode = k.lendyn, k.lenbits = 7, oe = { bits: k.lenbits }, ge = l(0, k.lens, 0, 19, k.lencode, 0, k.work, oe), k.lenbits = oe.bits, ge) { | |
| I.msg = "invalid code lengths set", k.mode = 30; | |
| break; | |
| } | |
| k.have = 0, k.mode = 19; | |
| case 19: | |
| for (; k.have < k.nlen + k.ndist; ) { | |
| for (; je = (X = k.lencode[B & (1 << k.lenbits) - 1]) >>> 16 & 255, He = 65535 & X, !((Ie = X >>> 24) <= W); ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if (He < 16) B >>>= Ie, W -= Ie, k.lens[k.have++] = He; | |
| else { | |
| if (He === 16) { | |
| for (Q = Ie + 2; W < Q; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if (B >>>= Ie, W -= Ie, k.have === 0) { | |
| I.msg = "invalid bit length repeat", k.mode = 30; | |
| break; | |
| } | |
| O = k.lens[k.have - 1], re = 3 + (3 & B), B >>>= 2, W -= 2; | |
| } else if (He === 17) { | |
| for (Q = Ie + 3; W < Q; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| W -= Ie, O = 0, re = 3 + (7 & (B >>>= Ie)), B >>>= 3, W -= 3; | |
| } else { | |
| for (Q = Ie + 7; W < Q; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| W -= Ie, O = 0, re = 11 + (127 & (B >>>= Ie)), B >>>= 7, W -= 7; | |
| } | |
| if (k.have + re > k.nlen + k.ndist) { | |
| I.msg = "invalid bit length repeat", k.mode = 30; | |
| break; | |
| } | |
| for (; re--; ) k.lens[k.have++] = O; | |
| } | |
| } | |
| if (k.mode === 30) break; | |
| if (k.lens[256] === 0) { | |
| I.msg = "invalid code -- missing end-of-block", k.mode = 30; | |
| break; | |
| } | |
| if (k.lenbits = 9, oe = { bits: k.lenbits }, ge = l(u, k.lens, 0, k.nlen, k.lencode, 0, k.work, oe), k.lenbits = oe.bits, ge) { | |
| I.msg = "invalid literal/lengths set", k.mode = 30; | |
| break; | |
| } | |
| if (k.distbits = 6, k.distcode = k.distdyn, oe = { bits: k.distbits }, ge = l(d, k.lens, k.nlen, k.ndist, k.distcode, 0, k.work, oe), k.distbits = oe.bits, ge) { | |
| I.msg = "invalid distances set", k.mode = 30; | |
| break; | |
| } | |
| if (k.mode = 20, P === 6) break e; | |
| case 20: | |
| k.mode = 21; | |
| case 21: | |
| if (6 <= N && 258 <= V) { | |
| I.next_out = z, I.avail_out = V, I.next_in = j, I.avail_in = N, k.hold = B, k.bits = W, c(I, ve), z = I.next_out, F = I.output, V = I.avail_out, j = I.next_in, $ = I.input, N = I.avail_in, B = k.hold, W = k.bits, k.mode === 12 && (k.back = -1); | |
| break; | |
| } | |
| for (k.back = 0; je = (X = k.lencode[B & (1 << k.lenbits) - 1]) >>> 16 & 255, He = 65535 & X, !((Ie = X >>> 24) <= W); ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if (je && (240 & je) == 0) { | |
| for ($e = Ie, lt = je, ht = He; je = (X = k.lencode[ht + ((B & (1 << $e + lt) - 1) >> $e)]) >>> 16 & 255, He = 65535 & X, !($e + (Ie = X >>> 24) <= W); ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| B >>>= $e, W -= $e, k.back += $e; | |
| } | |
| if (B >>>= Ie, W -= Ie, k.back += Ie, k.length = He, je === 0) { | |
| k.mode = 26; | |
| break; | |
| } | |
| if (32 & je) { | |
| k.back = -1, k.mode = 12; | |
| break; | |
| } | |
| if (64 & je) { | |
| I.msg = "invalid literal/length code", k.mode = 30; | |
| break; | |
| } | |
| k.extra = 15 & je, k.mode = 22; | |
| case 22: | |
| if (k.extra) { | |
| for (Q = k.extra; W < Q; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| k.length += B & (1 << k.extra) - 1, B >>>= k.extra, W -= k.extra, k.back += k.extra; | |
| } | |
| k.was = k.length, k.mode = 23; | |
| case 23: | |
| for (; je = (X = k.distcode[B & (1 << k.distbits) - 1]) >>> 16 & 255, He = 65535 & X, !((Ie = X >>> 24) <= W); ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if ((240 & je) == 0) { | |
| for ($e = Ie, lt = je, ht = He; je = (X = k.distcode[ht + ((B & (1 << $e + lt) - 1) >> $e)]) >>> 16 & 255, He = 65535 & X, !($e + (Ie = X >>> 24) <= W); ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| B >>>= $e, W -= $e, k.back += $e; | |
| } | |
| if (B >>>= Ie, W -= Ie, k.back += Ie, 64 & je) { | |
| I.msg = "invalid distance code", k.mode = 30; | |
| break; | |
| } | |
| k.offset = He, k.extra = 15 & je, k.mode = 24; | |
| case 24: | |
| if (k.extra) { | |
| for (Q = k.extra; W < Q; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| k.offset += B & (1 << k.extra) - 1, B >>>= k.extra, W -= k.extra, k.back += k.extra; | |
| } | |
| if (k.offset > k.dmax) { | |
| I.msg = "invalid distance too far back", k.mode = 30; | |
| break; | |
| } | |
| k.mode = 25; | |
| case 25: | |
| if (V === 0) break e; | |
| if (re = ve - V, k.offset > re) { | |
| if ((re = k.offset - re) > k.whave && k.sane) { | |
| I.msg = "invalid distance too far back", k.mode = 30; | |
| break; | |
| } | |
| Ae = re > k.wnext ? (re -= k.wnext, k.wsize - re) : k.wnext - re, re > k.length && (re = k.length), Pe = k.window; | |
| } else Pe = F, Ae = z - k.offset, re = k.length; | |
| for (V < re && (re = V), V -= re, k.length -= re; F[z++] = Pe[Ae++], --re; ) ; | |
| k.length === 0 && (k.mode = 21); | |
| break; | |
| case 26: | |
| if (V === 0) break e; | |
| F[z++] = k.length, V--, k.mode = 21; | |
| break; | |
| case 27: | |
| if (k.wrap) { | |
| for (; W < 32; ) { | |
| if (N === 0) break e; | |
| N--, B |= $[j++] << W, W += 8; | |
| } | |
| if (ve -= V, I.total_out += ve, k.total += ve, ve && (I.adler = k.check = k.flags ? o(k.check, F, ve, z - ve) : s(k.check, F, ve, z - ve)), ve = V, (k.flags ? B : b(B)) !== k.check) { | |
| I.msg = "incorrect data check", k.mode = 30; | |
| break; | |
| } | |
| W = B = 0; | |
| } | |
| k.mode = 28; | |
| case 28: | |
| if (k.wrap && k.flags) { | |
| for (; W < 32; ) { | |
| if (N === 0) break e; | |
| N--, B += $[j++] << W, W += 8; | |
| } | |
| if (B !== (4294967295 & k.total)) { | |
| I.msg = "incorrect length check", k.mode = 30; | |
| break; | |
| } | |
| W = B = 0; | |
| } | |
| k.mode = 29; | |
| case 29: | |
| ge = 1; | |
| break e; | |
| case 30: | |
| ge = -3; | |
| break e; | |
| case 31: | |
| return -4; | |
| case 32: | |
| default: | |
| return p; | |
| } | |
| return I.next_out = z, I.avail_out = V, I.next_in = j, I.avail_in = N, k.hold = B, k.bits = W, (k.wsize || ve !== I.avail_out && k.mode < 30 && (k.mode < 27 || P !== 4)) && H(I, I.output, I.next_out, ve - I.avail_out) ? (k.mode = 31, -4) : (ae -= I.avail_in, ve -= I.avail_out, I.total_in += ae, I.total_out += ve, k.total += ve, k.wrap && ve && (I.adler = k.check = k.flags ? o(k.check, F, ve, I.next_out - ve) : s(k.check, F, ve, I.next_out - ve)), I.data_type = k.bits + (k.last ? 64 : 0) + (k.mode === 12 ? 128 : 0) + (k.mode === 20 || k.mode === 15 ? 256 : 0), (ae == 0 && ve === 0 || P === 4) && ge === f && (ge = -5), ge); | |
| }, r.inflateEnd = function(I) { | |
| if (!I || !I.state) return p; | |
| var P = I.state; | |
| return P.window && (P.window = null), I.state = null, f; | |
| }, r.inflateGetHeader = function(I, P) { | |
| var k; | |
| return I && I.state ? (2 & (k = I.state).wrap) == 0 ? p : ((k.head = P).done = !1, f) : p; | |
| }, r.inflateSetDictionary = function(I, P) { | |
| var k, $ = P.length; | |
| return I && I.state ? (k = I.state).wrap !== 0 && k.mode !== 11 ? p : k.mode === 11 && s(1, P, $, 0) !== k.check ? -3 : H(I, P, $, $) ? (k.mode = 31, -4) : (k.havedict = 1, f) : p; | |
| }, r.inflateInfo = "pako inflate (from Nodeca project)"; | |
| }, { "../utils/common": 41, "./adler32": 43, "./crc32": 45, "./inffast": 48, "./inftrees": 50 }], 50: [function(t, n, r) { | |
| var a = t("../utils/common"), s = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], o = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78], c = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0], l = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64]; | |
| n.exports = function(u, d, f, p, m, h, g, b) { | |
| var v, x, w, T, C, A, L, D, R, H = b.bits, I = 0, P = 0, k = 0, $ = 0, F = 0, j = 0, z = 0, N = 0, V = 0, B = 0, W = null, ae = 0, ve = new a.Buf16(16), re = new a.Buf16(16), Ae = null, Pe = 0; | |
| for (I = 0; I <= 15; I++) ve[I] = 0; | |
| for (P = 0; P < p; P++) ve[d[f + P]]++; | |
| for (F = H, $ = 15; 1 <= $ && ve[$] === 0; $--) ; | |
| if ($ < F && (F = $), $ === 0) return m[h++] = 20971520, m[h++] = 20971520, b.bits = 1, 0; | |
| for (k = 1; k < $ && ve[k] === 0; k++) ; | |
| for (F < k && (F = k), I = N = 1; I <= 15; I++) if (N <<= 1, (N -= ve[I]) < 0) return -1; | |
| if (0 < N && (u === 0 || $ !== 1)) return -1; | |
| for (re[1] = 0, I = 1; I < 15; I++) re[I + 1] = re[I] + ve[I]; | |
| for (P = 0; P < p; P++) d[f + P] !== 0 && (g[re[d[f + P]]++] = P); | |
| if (A = u === 0 ? (W = Ae = g, 19) : u === 1 ? (W = s, ae -= 257, Ae = o, Pe -= 257, 256) : (W = c, Ae = l, -1), I = k, C = h, z = P = B = 0, w = -1, T = (V = 1 << (j = F)) - 1, u === 1 && 852 < V || u === 2 && 592 < V) return 1; | |
| for (; ; ) { | |
| for (L = I - z, R = g[P] < A ? (D = 0, g[P]) : g[P] > A ? (D = Ae[Pe + g[P]], W[ae + g[P]]) : (D = 96, 0), v = 1 << I - z, k = x = 1 << j; m[C + (B >> z) + (x -= v)] = L << 24 | D << 16 | R | 0, x !== 0; ) ; | |
| for (v = 1 << I - 1; B & v; ) v >>= 1; | |
| if (v !== 0 ? (B &= v - 1, B += v) : B = 0, P++, --ve[I] == 0) { | |
| if (I === $) break; | |
| I = d[f + g[P]]; | |
| } | |
| if (F < I && (B & T) !== w) { | |
| for (z === 0 && (z = F), C += k, N = 1 << (j = I - z); j + z < $ && !((N -= ve[j + z]) <= 0); ) j++, N <<= 1; | |
| if (V += 1 << j, u === 1 && 852 < V || u === 2 && 592 < V) return 1; | |
| m[w = B & T] = F << 24 | j << 16 | C - h | 0; | |
| } | |
| } | |
| return B !== 0 && (m[C + B] = I - z << 24 | 64 << 16 | 0), b.bits = F, 0; | |
| }; | |
| }, { "../utils/common": 41 }], 51: [function(t, n, r) { | |
| n.exports = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" }; | |
| }, {}], 52: [function(t, n, r) { | |
| var a = t("../utils/common"), s = 0, o = 1; | |
| function c(X) { | |
| for (var de = X.length; 0 <= --de; ) X[de] = 0; | |
| } | |
| var l = 0, u = 29, d = 256, f = d + 1 + u, p = 30, m = 19, h = 2 * f + 1, g = 15, b = 16, v = 7, x = 256, w = 16, T = 17, C = 18, A = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], L = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], D = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], R = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], H = new Array(2 * (f + 2)); | |
| c(H); | |
| var I = new Array(2 * p); | |
| c(I); | |
| var P = new Array(512); | |
| c(P); | |
| var k = new Array(256); | |
| c(k); | |
| var $ = new Array(u); | |
| c($); | |
| var F, j, z, N = new Array(p); | |
| function V(X, de, xe, Se, se) { | |
| this.static_tree = X, this.extra_bits = de, this.extra_base = xe, this.elems = Se, this.max_length = se, this.has_stree = X && X.length; | |
| } | |
| function B(X, de) { | |
| this.dyn_tree = X, this.max_code = 0, this.stat_desc = de; | |
| } | |
| function W(X) { | |
| return X < 256 ? P[X] : P[256 + (X >>> 7)]; | |
| } | |
| function ae(X, de) { | |
| X.pending_buf[X.pending++] = 255 & de, X.pending_buf[X.pending++] = de >>> 8 & 255; | |
| } | |
| function ve(X, de, xe) { | |
| X.bi_valid > b - xe ? (X.bi_buf |= de << X.bi_valid & 65535, ae(X, X.bi_buf), X.bi_buf = de >> b - X.bi_valid, X.bi_valid += xe - b) : (X.bi_buf |= de << X.bi_valid & 65535, X.bi_valid += xe); | |
| } | |
| function re(X, de, xe) { | |
| ve(X, xe[2 * de], xe[2 * de + 1]); | |
| } | |
| function Ae(X, de) { | |
| for (var xe = 0; xe |= 1 & X, X >>>= 1, xe <<= 1, 0 < --de; ) ; | |
| return xe >>> 1; | |
| } | |
| function Pe(X, de, xe) { | |
| var Se, se, te = new Array(g + 1), pe = 0; | |
| for (Se = 1; Se <= g; Se++) te[Se] = pe = pe + xe[Se - 1] << 1; | |
| for (se = 0; se <= de; se++) { | |
| var ye = X[2 * se + 1]; | |
| ye !== 0 && (X[2 * se] = Ae(te[ye]++, ye)); | |
| } | |
| } | |
| function Ie(X) { | |
| var de; | |
| for (de = 0; de < f; de++) X.dyn_ltree[2 * de] = 0; | |
| for (de = 0; de < p; de++) X.dyn_dtree[2 * de] = 0; | |
| for (de = 0; de < m; de++) X.bl_tree[2 * de] = 0; | |
| X.dyn_ltree[2 * x] = 1, X.opt_len = X.static_len = 0, X.last_lit = X.matches = 0; | |
| } | |
| function je(X) { | |
| 8 < X.bi_valid ? ae(X, X.bi_buf) : 0 < X.bi_valid && (X.pending_buf[X.pending++] = X.bi_buf), X.bi_buf = 0, X.bi_valid = 0; | |
| } | |
| function He(X, de, xe, Se) { | |
| var se = 2 * de, te = 2 * xe; | |
| return X[se] < X[te] || X[se] === X[te] && Se[de] <= Se[xe]; | |
| } | |
| function $e(X, de, xe) { | |
| for (var Se = X.heap[xe], se = xe << 1; se <= X.heap_len && (se < X.heap_len && He(de, X.heap[se + 1], X.heap[se], X.depth) && se++, !He(de, Se, X.heap[se], X.depth)); ) X.heap[xe] = X.heap[se], xe = se, se <<= 1; | |
| X.heap[xe] = Se; | |
| } | |
| function lt(X, de, xe) { | |
| var Se, se, te, pe, ye = 0; | |
| if (X.last_lit !== 0) for (; Se = X.pending_buf[X.d_buf + 2 * ye] << 8 | X.pending_buf[X.d_buf + 2 * ye + 1], se = X.pending_buf[X.l_buf + ye], ye++, Se === 0 ? re(X, se, de) : (re(X, (te = k[se]) + d + 1, de), (pe = A[te]) !== 0 && ve(X, se -= $[te], pe), re(X, te = W(--Se), xe), (pe = L[te]) !== 0 && ve(X, Se -= N[te], pe)), ye < X.last_lit; ) ; | |
| re(X, x, de); | |
| } | |
| function ht(X, de) { | |
| var xe, Se, se, te = de.dyn_tree, pe = de.stat_desc.static_tree, ye = de.stat_desc.has_stree, we = de.stat_desc.elems, Be = -1; | |
| for (X.heap_len = 0, X.heap_max = h, xe = 0; xe < we; xe++) te[2 * xe] !== 0 ? (X.heap[++X.heap_len] = Be = xe, X.depth[xe] = 0) : te[2 * xe + 1] = 0; | |
| for (; X.heap_len < 2; ) te[2 * (se = X.heap[++X.heap_len] = Be < 2 ? ++Be : 0)] = 1, X.depth[se] = 0, X.opt_len--, ye && (X.static_len -= pe[2 * se + 1]); | |
| for (de.max_code = Be, xe = X.heap_len >> 1; 1 <= xe; xe--) $e(X, te, xe); | |
| for (se = we; xe = X.heap[1], X.heap[1] = X.heap[X.heap_len--], $e(X, te, 1), Se = X.heap[1], X.heap[--X.heap_max] = xe, X.heap[--X.heap_max] = Se, te[2 * se] = te[2 * xe] + te[2 * Se], X.depth[se] = (X.depth[xe] >= X.depth[Se] ? X.depth[xe] : X.depth[Se]) + 1, te[2 * xe + 1] = te[2 * Se + 1] = se, X.heap[1] = se++, $e(X, te, 1), 2 <= X.heap_len; ) ; | |
| X.heap[--X.heap_max] = X.heap[1], (function(Ye, mt) { | |
| var at, ut, ot, be, Fe, We, et = mt.dyn_tree, yt = mt.max_code, Dt = mt.stat_desc.static_tree, Rt = mt.stat_desc.has_stree, Nt = mt.stat_desc.extra_bits, tn = mt.stat_desc.extra_base, G = mt.stat_desc.max_length, Y = 0; | |
| for (be = 0; be <= g; be++) Ye.bl_count[be] = 0; | |
| for (et[2 * Ye.heap[Ye.heap_max] + 1] = 0, at = Ye.heap_max + 1; at < h; at++) G < (be = et[2 * et[2 * (ut = Ye.heap[at]) + 1] + 1] + 1) && (be = G, Y++), et[2 * ut + 1] = be, yt < ut || (Ye.bl_count[be]++, Fe = 0, tn <= ut && (Fe = Nt[ut - tn]), We = et[2 * ut], Ye.opt_len += We * (be + Fe), Rt && (Ye.static_len += We * (Dt[2 * ut + 1] + Fe))); | |
| if (Y !== 0) { | |
| do { | |
| for (be = G - 1; Ye.bl_count[be] === 0; ) be--; | |
| Ye.bl_count[be]--, Ye.bl_count[be + 1] += 2, Ye.bl_count[G]--, Y -= 2; | |
| } while (0 < Y); | |
| for (be = G; be !== 0; be--) for (ut = Ye.bl_count[be]; ut !== 0; ) yt < (ot = Ye.heap[--at]) || (et[2 * ot + 1] !== be && (Ye.opt_len += (be - et[2 * ot + 1]) * et[2 * ot], et[2 * ot + 1] = be), ut--); | |
| } | |
| })(X, de), Pe(te, Be, X.bl_count); | |
| } | |
| function O(X, de, xe) { | |
| var Se, se, te = -1, pe = de[1], ye = 0, we = 7, Be = 4; | |
| for (pe === 0 && (we = 138, Be = 3), de[2 * (xe + 1) + 1] = 65535, Se = 0; Se <= xe; Se++) se = pe, pe = de[2 * (Se + 1) + 1], ++ye < we && se === pe || (ye < Be ? X.bl_tree[2 * se] += ye : se !== 0 ? (se !== te && X.bl_tree[2 * se]++, X.bl_tree[2 * w]++) : ye <= 10 ? X.bl_tree[2 * T]++ : X.bl_tree[2 * C]++, te = se, Be = (ye = 0) === pe ? (we = 138, 3) : se === pe ? (we = 6, 3) : (we = 7, 4)); | |
| } | |
| function ge(X, de, xe) { | |
| var Se, se, te = -1, pe = de[1], ye = 0, we = 7, Be = 4; | |
| for (pe === 0 && (we = 138, Be = 3), Se = 0; Se <= xe; Se++) if (se = pe, pe = de[2 * (Se + 1) + 1], !(++ye < we && se === pe)) { | |
| if (ye < Be) for (; re(X, se, X.bl_tree), --ye != 0; ) ; | |
| else se !== 0 ? (se !== te && (re(X, se, X.bl_tree), ye--), re(X, w, X.bl_tree), ve(X, ye - 3, 2)) : ye <= 10 ? (re(X, T, X.bl_tree), ve(X, ye - 3, 3)) : (re(X, C, X.bl_tree), ve(X, ye - 11, 7)); | |
| te = se, Be = (ye = 0) === pe ? (we = 138, 3) : se === pe ? (we = 6, 3) : (we = 7, 4); | |
| } | |
| } | |
| c(N); | |
| var oe = !1; | |
| function Q(X, de, xe, Se) { | |
| ve(X, (l << 1) + (Se ? 1 : 0), 3), (function(se, te, pe, ye) { | |
| je(se), ae(se, pe), ae(se, ~pe), a.arraySet(se.pending_buf, se.window, te, pe, se.pending), se.pending += pe; | |
| })(X, de, xe); | |
| } | |
| r._tr_init = function(X) { | |
| oe || ((function() { | |
| var de, xe, Se, se, te, pe = new Array(g + 1); | |
| for (se = Se = 0; se < u - 1; se++) for ($[se] = Se, de = 0; de < 1 << A[se]; de++) k[Se++] = se; | |
| for (k[Se - 1] = se, se = te = 0; se < 16; se++) for (N[se] = te, de = 0; de < 1 << L[se]; de++) P[te++] = se; | |
| for (te >>= 7; se < p; se++) for (N[se] = te << 7, de = 0; de < 1 << L[se] - 7; de++) P[256 + te++] = se; | |
| for (xe = 0; xe <= g; xe++) pe[xe] = 0; | |
| for (de = 0; de <= 143; ) H[2 * de + 1] = 8, de++, pe[8]++; | |
| for (; de <= 255; ) H[2 * de + 1] = 9, de++, pe[9]++; | |
| for (; de <= 279; ) H[2 * de + 1] = 7, de++, pe[7]++; | |
| for (; de <= 287; ) H[2 * de + 1] = 8, de++, pe[8]++; | |
| for (Pe(H, f + 1, pe), de = 0; de < p; de++) I[2 * de + 1] = 5, I[2 * de] = Ae(de, 5); | |
| F = new V(H, A, d + 1, f, g), j = new V(I, L, 0, p, g), z = new V(new Array(0), D, 0, m, v); | |
| })(), oe = !0), X.l_desc = new B(X.dyn_ltree, F), X.d_desc = new B(X.dyn_dtree, j), X.bl_desc = new B(X.bl_tree, z), X.bi_buf = 0, X.bi_valid = 0, Ie(X); | |
| }, r._tr_stored_block = Q, r._tr_flush_block = function(X, de, xe, Se) { | |
| var se, te, pe = 0; | |
| 0 < X.level ? (X.strm.data_type === 2 && (X.strm.data_type = (function(ye) { | |
| var we, Be = 4093624447; | |
| for (we = 0; we <= 31; we++, Be >>>= 1) if (1 & Be && ye.dyn_ltree[2 * we] !== 0) return s; | |
| if (ye.dyn_ltree[18] !== 0 || ye.dyn_ltree[20] !== 0 || ye.dyn_ltree[26] !== 0) return o; | |
| for (we = 32; we < d; we++) if (ye.dyn_ltree[2 * we] !== 0) return o; | |
| return s; | |
| })(X)), ht(X, X.l_desc), ht(X, X.d_desc), pe = (function(ye) { | |
| var we; | |
| for (O(ye, ye.dyn_ltree, ye.l_desc.max_code), O(ye, ye.dyn_dtree, ye.d_desc.max_code), ht(ye, ye.bl_desc), we = m - 1; 3 <= we && ye.bl_tree[2 * R[we] + 1] === 0; we--) ; | |
| return ye.opt_len += 3 * (we + 1) + 5 + 5 + 4, we; | |
| })(X), se = X.opt_len + 3 + 7 >>> 3, (te = X.static_len + 3 + 7 >>> 3) <= se && (se = te)) : se = te = xe + 5, xe + 4 <= se && de !== -1 ? Q(X, de, xe, Se) : X.strategy === 4 || te === se ? (ve(X, 2 + (Se ? 1 : 0), 3), lt(X, H, I)) : (ve(X, 4 + (Se ? 1 : 0), 3), (function(ye, we, Be, Ye) { | |
| var mt; | |
| for (ve(ye, we - 257, 5), ve(ye, Be - 1, 5), ve(ye, Ye - 4, 4), mt = 0; mt < Ye; mt++) ve(ye, ye.bl_tree[2 * R[mt] + 1], 3); | |
| ge(ye, ye.dyn_ltree, we - 1), ge(ye, ye.dyn_dtree, Be - 1); | |
| })(X, X.l_desc.max_code + 1, X.d_desc.max_code + 1, pe + 1), lt(X, X.dyn_ltree, X.dyn_dtree)), Ie(X), Se && je(X); | |
| }, r._tr_tally = function(X, de, xe) { | |
| return X.pending_buf[X.d_buf + 2 * X.last_lit] = de >>> 8 & 255, X.pending_buf[X.d_buf + 2 * X.last_lit + 1] = 255 & de, X.pending_buf[X.l_buf + X.last_lit] = 255 & xe, X.last_lit++, de === 0 ? X.dyn_ltree[2 * xe]++ : (X.matches++, de--, X.dyn_ltree[2 * (k[xe] + d + 1)]++, X.dyn_dtree[2 * W(de)]++), X.last_lit === X.lit_bufsize - 1; | |
| }, r._tr_align = function(X) { | |
| ve(X, 2, 3), re(X, x, H), (function(de) { | |
| de.bi_valid === 16 ? (ae(de, de.bi_buf), de.bi_buf = 0, de.bi_valid = 0) : 8 <= de.bi_valid && (de.pending_buf[de.pending++] = 255 & de.bi_buf, de.bi_buf >>= 8, de.bi_valid -= 8); | |
| })(X); | |
| }; | |
| }, { "../utils/common": 41 }], 53: [function(t, n, r) { | |
| n.exports = function() { | |
| this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0; | |
| }; | |
| }, {}], 54: [function(t, n, r) { | |
| (function(a) { | |
| (function(s, o) { | |
| if (!s.setImmediate) { | |
| var c, l, u, d, f = 1, p = {}, m = !1, h = s.document, g = Object.getPrototypeOf && Object.getPrototypeOf(s); | |
| g = g && g.setTimeout ? g : s, c = {}.toString.call(s.process) === "[object process]" ? function(w) { | |
| process.nextTick(function() { | |
| v(w); | |
| }); | |
| } : (function() { | |
| if (s.postMessage && !s.importScripts) { | |
| var w = !0, T = s.onmessage; | |
| return s.onmessage = function() { | |
| w = !1; | |
| }, s.postMessage("", "*"), s.onmessage = T, w; | |
| } | |
| })() ? (d = "setImmediate$" + Math.random() + "$", s.addEventListener ? s.addEventListener("message", x, !1) : s.attachEvent("onmessage", x), function(w) { | |
| s.postMessage(d + w, "*"); | |
| }) : s.MessageChannel ? ((u = new MessageChannel()).port1.onmessage = function(w) { | |
| v(w.data); | |
| }, function(w) { | |
| u.port2.postMessage(w); | |
| }) : h && "onreadystatechange" in h.createElement("script") ? (l = h.documentElement, function(w) { | |
| var T = h.createElement("script"); | |
| T.onreadystatechange = function() { | |
| v(w), T.onreadystatechange = null, l.removeChild(T), T = null; | |
| }, l.appendChild(T); | |
| }) : function(w) { | |
| setTimeout(v, 0, w); | |
| }, g.setImmediate = function(w) { | |
| typeof w != "function" && (w = new Function("" + w)); | |
| for (var T = new Array(arguments.length - 1), C = 0; C < T.length; C++) T[C] = arguments[C + 1]; | |
| var A = { callback: w, args: T }; | |
| return p[f] = A, c(f), f++; | |
| }, g.clearImmediate = b; | |
| } | |
| function b(w) { | |
| delete p[w]; | |
| } | |
| function v(w) { | |
| if (m) setTimeout(v, 0, w); | |
| else { | |
| var T = p[w]; | |
| if (T) { | |
| m = !0; | |
| try { | |
| (function(C) { | |
| var A = C.callback, L = C.args; | |
| switch (L.length) { | |
| case 0: | |
| A(); | |
| break; | |
| case 1: | |
| A(L[0]); | |
| break; | |
| case 2: | |
| A(L[0], L[1]); | |
| break; | |
| case 3: | |
| A(L[0], L[1], L[2]); | |
| break; | |
| default: | |
| A.apply(o, L); | |
| } | |
| })(T); | |
| } finally { | |
| b(w), m = !1; | |
| } | |
| } | |
| } | |
| } | |
| function x(w) { | |
| w.source === s && typeof w.data == "string" && w.data.indexOf(d) === 0 && v(+w.data.slice(d.length)); | |
| } | |
| })(typeof self > "u" ? a === void 0 ? this : a : self); | |
| }).call(this, typeof vn < "u" ? vn : typeof self < "u" ? self : typeof window < "u" ? window : {}); | |
| }, {}] }, {}, [10])(10); | |
| }); | |
| })(eh)), eh.exports; | |
| } | |
| var Xb; | |
| function b2() { | |
| if (Xb) return Zs; | |
| Xb = 1; | |
| var i = S3(), e = w3(); | |
| Zs.openArrayBuffer = t, Zs.splitPath = n, Zs.joinPath = r; | |
| function t(a) { | |
| return e.loadAsync(a).then(function(s) { | |
| function o(d) { | |
| return s.file(d) !== null; | |
| } | |
| function c(d, f) { | |
| return s.file(d).async("uint8array").then(function(p) { | |
| if (f === "base64") | |
| return i.fromByteArray(p); | |
| if (f) { | |
| var m = new TextDecoder(f); | |
| return m.decode(p); | |
| } else | |
| return p; | |
| }); | |
| } | |
| function l(d, f) { | |
| s.file(d, f); | |
| } | |
| function u() { | |
| return s.generateAsync({ type: "arraybuffer" }); | |
| } | |
| return { | |
| exists: o, | |
| read: c, | |
| write: l, | |
| toArrayBuffer: u | |
| }; | |
| }); | |
| } | |
| function n(a) { | |
| var s = a.lastIndexOf("/"); | |
| return s === -1 ? { dirname: "", basename: a } : { | |
| dirname: a.substring(0, s), | |
| basename: a.substring(s + 1) | |
| }; | |
| } | |
| function r() { | |
| var a = Array.prototype.filter.call(arguments, function(o) { | |
| return o; | |
| }), s = []; | |
| return a.forEach(function(o) { | |
| /^\//.test(o) ? s = [o] : s.push(o); | |
| }), s.join("/"); | |
| } | |
| return Zs; | |
| } | |
| var Mc = {}, Sr = {}, qa = {}, Kb; | |
| function x2() { | |
| if (Kb) return qa; | |
| Kb = 1; | |
| var i = un; | |
| qa.Element = t, qa.element = function(a, s, o) { | |
| return new t(a, s, o); | |
| }, qa.text = function(a) { | |
| return { | |
| type: "text", | |
| value: a | |
| }; | |
| }; | |
| var e = qa.emptyElement = { | |
| first: function() { | |
| return null; | |
| }, | |
| firstOrEmpty: function() { | |
| return e; | |
| }, | |
| attributes: {}, | |
| children: [] | |
| }; | |
| function t(a, s, o) { | |
| this.type = "element", this.name = a, this.attributes = s || {}, this.children = o || []; | |
| } | |
| t.prototype.first = function(a) { | |
| return i.find(this.children, function(s) { | |
| return s.name === a; | |
| }); | |
| }, t.prototype.firstOrEmpty = function(a) { | |
| return this.first(a) || e; | |
| }, t.prototype.getElementsByTagName = function(a) { | |
| var s = i.filter(this.children, function(o) { | |
| return o.name === a; | |
| }); | |
| return r(s); | |
| }, t.prototype.text = function() { | |
| if (this.children.length === 0) | |
| return ""; | |
| if (this.children.length !== 1 || this.children[0].type !== "text") | |
| throw new Error("Not implemented"); | |
| return this.children[0].value; | |
| }; | |
| var n = { | |
| getElementsByTagName: function(a) { | |
| return r(i.flatten(this.map(function(s) { | |
| return s.getElementsByTagName(a); | |
| }, !0))); | |
| } | |
| }; | |
| function r(a) { | |
| return i.extend(a, n); | |
| } | |
| return qa; | |
| } | |
| var th = {}, Nc = {}, eo = {}, cr = {}, ta = {}, Yb; | |
| function bu() { | |
| if (Yb) return ta; | |
| Yb = 1; | |
| function i(a, s, o) { | |
| if (o === void 0 && (o = Array.prototype), a && typeof o.find == "function") | |
| return o.find.call(a, s); | |
| for (var c = 0; c < a.length; c++) | |
| if (Object.prototype.hasOwnProperty.call(a, c)) { | |
| var l = a[c]; | |
| if (s.call(void 0, l, c, a)) | |
| return l; | |
| } | |
| } | |
| function e(a, s) { | |
| return s === void 0 && (s = Object), s && typeof s.freeze == "function" ? s.freeze(a) : a; | |
| } | |
| function t(a, s) { | |
| if (a === null || typeof a != "object") | |
| throw new TypeError("target is not an object"); | |
| for (var o in s) | |
| Object.prototype.hasOwnProperty.call(s, o) && (a[o] = s[o]); | |
| return a; | |
| } | |
| var n = e({ | |
| /** | |
| * `text/html`, the only mime type that triggers treating an XML document as HTML. | |
| * | |
| * @see DOMParser.SupportedType.isHTML | |
| * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration | |
| * @see https://en.wikipedia.org/wiki/HTML Wikipedia | |
| * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN | |
| * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring WHATWG HTML Spec | |
| */ | |
| HTML: "text/html", | |
| /** | |
| * Helper method to check a mime type if it indicates an HTML document | |
| * | |
| * @param {string} [value] | |
| * @returns {boolean} | |
| * | |
| * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration | |
| * @see https://en.wikipedia.org/wiki/HTML Wikipedia | |
| * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN | |
| * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring */ | |
| isHTML: function(a) { | |
| return a === n.HTML; | |
| }, | |
| /** | |
| * `application/xml`, the standard mime type for XML documents. | |
| * | |
| * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType registration | |
| * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303 | |
| * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia | |
| */ | |
| XML_APPLICATION: "application/xml", | |
| /** | |
| * `text/html`, an alias for `application/xml`. | |
| * | |
| * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303 | |
| * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration | |
| * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia | |
| */ | |
| XML_TEXT: "text/xml", | |
| /** | |
| * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace, | |
| * but is parsed as an XML document. | |
| * | |
| * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType registration | |
| * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec | |
| * @see https://en.wikipedia.org/wiki/XHTML Wikipedia | |
| */ | |
| XML_XHTML_APPLICATION: "application/xhtml+xml", | |
| /** | |
| * `image/svg+xml`, | |
| * | |
| * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration | |
| * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1 | |
| * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia | |
| */ | |
| XML_SVG_IMAGE: "image/svg+xml" | |
| }), r = e({ | |
| /** | |
| * The XHTML namespace. | |
| * | |
| * @see http://www.w3.org/1999/xhtml | |
| */ | |
| HTML: "http://www.w3.org/1999/xhtml", | |
| /** | |
| * Checks if `uri` equals `NAMESPACE.HTML`. | |
| * | |
| * @param {string} [uri] | |
| * | |
| * @see NAMESPACE.HTML | |
| */ | |
| isHTML: function(a) { | |
| return a === r.HTML; | |
| }, | |
| /** | |
| * The SVG namespace. | |
| * | |
| * @see http://www.w3.org/2000/svg | |
| */ | |
| SVG: "http://www.w3.org/2000/svg", | |
| /** | |
| * The `xml:` namespace. | |
| * | |
| * @see http://www.w3.org/XML/1998/namespace | |
| */ | |
| XML: "http://www.w3.org/XML/1998/namespace", | |
| /** | |
| * The `xmlns:` namespace | |
| * | |
| * @see https://www.w3.org/2000/xmlns/ | |
| */ | |
| XMLNS: "http://www.w3.org/2000/xmlns/" | |
| }); | |
| return ta.assign = t, ta.find = i, ta.freeze = e, ta.MIME_TYPE = n, ta.NAMESPACE = r, ta; | |
| } | |
| var Qb; | |
| function cg() { | |
| if (Qb) return cr; | |
| Qb = 1; | |
| var i = bu(), e = i.find, t = i.NAMESPACE; | |
| function n(G) { | |
| return G !== ""; | |
| } | |
| function r(G) { | |
| return G ? G.split(/[\t\n\f\r ]+/).filter(n) : []; | |
| } | |
| function a(G, Y) { | |
| return G.hasOwnProperty(Y) || (G[Y] = !0), G; | |
| } | |
| function s(G) { | |
| if (!G) return []; | |
| var Y = r(G); | |
| return Object.keys(Y.reduce(a, {})); | |
| } | |
| function o(G) { | |
| return function(Y) { | |
| return G && G.indexOf(Y) !== -1; | |
| }; | |
| } | |
| function c(G, Y) { | |
| for (var ue in G) | |
| Object.prototype.hasOwnProperty.call(G, ue) && (Y[ue] = G[ue]); | |
| } | |
| function l(G, Y) { | |
| var ue = G.prototype; | |
| if (!(ue instanceof Y)) { | |
| let Ce = function() { | |
| }; | |
| Ce.prototype = Y.prototype, Ce = new Ce(), c(ue, Ce), G.prototype = ue = Ce; | |
| } | |
| ue.constructor != G && (typeof G != "function" && console.error("unknown Class:" + G), ue.constructor = G); | |
| } | |
| var u = {}, d = u.ELEMENT_NODE = 1, f = u.ATTRIBUTE_NODE = 2, p = u.TEXT_NODE = 3, m = u.CDATA_SECTION_NODE = 4, h = u.ENTITY_REFERENCE_NODE = 5, g = u.ENTITY_NODE = 6, b = u.PROCESSING_INSTRUCTION_NODE = 7, v = u.COMMENT_NODE = 8, x = u.DOCUMENT_NODE = 9, w = u.DOCUMENT_TYPE_NODE = 10, T = u.DOCUMENT_FRAGMENT_NODE = 11, C = u.NOTATION_NODE = 12, A = {}, L = {}; | |
| A.INDEX_SIZE_ERR = (L[1] = "Index size error", 1), A.DOMSTRING_SIZE_ERR = (L[2] = "DOMString size error", 2); | |
| var D = A.HIERARCHY_REQUEST_ERR = (L[3] = "Hierarchy request error", 3); | |
| A.WRONG_DOCUMENT_ERR = (L[4] = "Wrong document", 4), A.INVALID_CHARACTER_ERR = (L[5] = "Invalid character", 5), A.NO_DATA_ALLOWED_ERR = (L[6] = "No data allowed", 6), A.NO_MODIFICATION_ALLOWED_ERR = (L[7] = "No modification allowed", 7); | |
| var R = A.NOT_FOUND_ERR = (L[8] = "Not found", 8); | |
| A.NOT_SUPPORTED_ERR = (L[9] = "Not supported", 9); | |
| var H = A.INUSE_ATTRIBUTE_ERR = (L[10] = "Attribute in use", 10); | |
| A.INVALID_STATE_ERR = (L[11] = "Invalid state", 11), A.SYNTAX_ERR = (L[12] = "Syntax error", 12), A.INVALID_MODIFICATION_ERR = (L[13] = "Invalid modification", 13), A.NAMESPACE_ERR = (L[14] = "Invalid namespace", 14), A.INVALID_ACCESS_ERR = (L[15] = "Invalid access", 15); | |
| function I(G, Y) { | |
| if (Y instanceof Error) | |
| var ue = Y; | |
| else | |
| ue = this, Error.call(this, L[G]), this.message = L[G], Error.captureStackTrace && Error.captureStackTrace(this, I); | |
| return ue.code = G, Y && (this.message = this.message + ": " + Y), ue; | |
| } | |
| I.prototype = Error.prototype, c(A, I); | |
| function P() { | |
| } | |
| P.prototype = { | |
| /** | |
| * The number of nodes in the list. The range of valid child node indices is 0 to length-1 inclusive. | |
| * @standard level1 | |
| */ | |
| length: 0, | |
| /** | |
| * Returns the indexth item in the collection. If index is greater than or equal to the number of nodes in the list, this returns null. | |
| * @standard level1 | |
| * @param index unsigned long | |
| * Index into the collection. | |
| * @return Node | |
| * The node at the indexth position in the NodeList, or null if that is not a valid index. | |
| */ | |
| item: function(G) { | |
| return G >= 0 && G < this.length ? this[G] : null; | |
| }, | |
| toString: function(G, Y) { | |
| for (var ue = [], Ce = 0; Ce < this.length; Ce++) | |
| Dt(this[Ce], ue, G, Y); | |
| return ue.join(""); | |
| }, | |
| /** | |
| * @private | |
| * @param {function (Node):boolean} predicate | |
| * @returns {Node[]} | |
| */ | |
| filter: function(G) { | |
| return Array.prototype.filter.call(this, G); | |
| }, | |
| /** | |
| * @private | |
| * @param {Node} item | |
| * @returns {number} | |
| */ | |
| indexOf: function(G) { | |
| return Array.prototype.indexOf.call(this, G); | |
| } | |
| }; | |
| function k(G, Y) { | |
| this._node = G, this._refresh = Y, $(this); | |
| } | |
| function $(G) { | |
| var Y = G._node._inc || G._node.ownerDocument._inc; | |
| if (G._inc !== Y) { | |
| var ue = G._refresh(G._node); | |
| if (tn(G, "length", ue.length), !G.$$length || ue.length < G.$$length) | |
| for (var Ce = ue.length; Ce in G; Ce++) | |
| Object.prototype.hasOwnProperty.call(G, Ce) && delete G[Ce]; | |
| c(ue, G), G._inc = Y; | |
| } | |
| } | |
| k.prototype.item = function(G) { | |
| return $(this), this[G] || null; | |
| }, l(k, P); | |
| function F() { | |
| } | |
| function j(G, Y) { | |
| for (var ue = G.length; ue--; ) | |
| if (G[ue] === Y) | |
| return ue; | |
| } | |
| function z(G, Y, ue, Ce) { | |
| if (Ce ? Y[j(Y, Ce)] = ue : Y[Y.length++] = ue, G) { | |
| ue.ownerElement = G; | |
| var Ne = G.ownerDocument; | |
| Ne && (Ce && Ae(Ne, G, Ce), re(Ne, G, ue)); | |
| } | |
| } | |
| function N(G, Y, ue) { | |
| var Ce = j(Y, ue); | |
| if (Ce >= 0) { | |
| for (var Ne = Y.length - 1; Ce < Ne; ) | |
| Y[Ce] = Y[++Ce]; | |
| if (Y.length = Ne, G) { | |
| var pt = G.ownerDocument; | |
| pt && (Ae(pt, G, ue), ue.ownerElement = null); | |
| } | |
| } else | |
| throw new I(R, new Error(G.tagName + "@" + ue)); | |
| } | |
| F.prototype = { | |
| length: 0, | |
| item: P.prototype.item, | |
| getNamedItem: function(G) { | |
| for (var Y = this.length; Y--; ) { | |
| var ue = this[Y]; | |
| if (ue.nodeName == G) | |
| return ue; | |
| } | |
| }, | |
| setNamedItem: function(G) { | |
| var Y = G.ownerElement; | |
| if (Y && Y != this._ownerElement) | |
| throw new I(H); | |
| var ue = this.getNamedItem(G.nodeName); | |
| return z(this._ownerElement, this, G, ue), ue; | |
| }, | |
| /* returns Node */ | |
| setNamedItemNS: function(G) { | |
| var Y = G.ownerElement, ue; | |
| if (Y && Y != this._ownerElement) | |
| throw new I(H); | |
| return ue = this.getNamedItemNS(G.namespaceURI, G.localName), z(this._ownerElement, this, G, ue), ue; | |
| }, | |
| /* returns Node */ | |
| removeNamedItem: function(G) { | |
| var Y = this.getNamedItem(G); | |
| return N(this._ownerElement, this, Y), Y; | |
| }, | |
| // raises: NOT_FOUND_ERR,NO_MODIFICATION_ALLOWED_ERR | |
| //for level2 | |
| removeNamedItemNS: function(G, Y) { | |
| var ue = this.getNamedItemNS(G, Y); | |
| return N(this._ownerElement, this, ue), ue; | |
| }, | |
| getNamedItemNS: function(G, Y) { | |
| for (var ue = this.length; ue--; ) { | |
| var Ce = this[ue]; | |
| if (Ce.localName == Y && Ce.namespaceURI == G) | |
| return Ce; | |
| } | |
| return null; | |
| } | |
| }; | |
| function V() { | |
| } | |
| V.prototype = { | |
| /** | |
| * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given feature is supported. | |
| * The different implementations fairly diverged in what kind of features were reported. | |
| * The latest version of the spec settled to force this method to always return true, where the functionality was accurate and in use. | |
| * | |
| * @deprecated It is deprecated and modern browsers return true in all cases. | |
| * | |
| * @param {string} feature | |
| * @param {string} [version] | |
| * @returns {boolean} always true | |
| * | |
| * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN | |
| * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core | |
| * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard | |
| */ | |
| hasFeature: function(G, Y) { | |
| return !0; | |
| }, | |
| /** | |
| * Creates an XML Document object of the specified type with its document element. | |
| * | |
| * __It behaves slightly different from the description in the living standard__: | |
| * - There is no interface/class `XMLDocument`, it returns a `Document` instance. | |
| * - `contentType`, `encoding`, `mode`, `origin`, `url` fields are currently not declared. | |
| * - this implementation is not validating names or qualified names | |
| * (when parsing XML strings, the SAX parser takes care of that) | |
| * | |
| * @param {string|null} namespaceURI | |
| * @param {string} qualifiedName | |
| * @param {DocumentType=null} doctype | |
| * @returns {Document} | |
| * | |
| * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN | |
| * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM Level 2 Core (initial) | |
| * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Level 2 Core | |
| * | |
| * @see https://dom.spec.whatwg.org/#validate-and-extract DOM: Validate and extract | |
| * @see https://www.w3.org/TR/xml/#NT-NameStartChar XML Spec: Names | |
| * @see https://www.w3.org/TR/xml-names/#ns-qualnames XML Namespaces: Qualified names | |
| */ | |
| createDocument: function(G, Y, ue) { | |
| var Ce = new ve(); | |
| if (Ce.implementation = this, Ce.childNodes = new P(), Ce.doctype = ue || null, ue && Ce.appendChild(ue), Y) { | |
| var Ne = Ce.createElementNS(G, Y); | |
| Ce.appendChild(Ne); | |
| } | |
| return Ce; | |
| }, | |
| /** | |
| * Returns a doctype, with the given `qualifiedName`, `publicId`, and `systemId`. | |
| * | |
| * __This behavior is slightly different from the in the specs__: | |
| * - this implementation is not validating names or qualified names | |
| * (when parsing XML strings, the SAX parser takes care of that) | |
| * | |
| * @param {string} qualifiedName | |
| * @param {string} [publicId] | |
| * @param {string} [systemId] | |
| * @returns {DocumentType} which can either be used with `DOMImplementation.createDocument` upon document creation | |
| * or can be put into the document via methods like `Node.insertBefore()` or `Node.replaceChild()` | |
| * | |
| * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType MDN | |
| * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM Level 2 Core | |
| * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living Standard | |
| * | |
| * @see https://dom.spec.whatwg.org/#validate-and-extract DOM: Validate and extract | |
| * @see https://www.w3.org/TR/xml/#NT-NameStartChar XML Spec: Names | |
| * @see https://www.w3.org/TR/xml-names/#ns-qualnames XML Namespaces: Qualified names | |
| */ | |
| createDocumentType: function(G, Y, ue) { | |
| var Ce = new Ye(); | |
| return Ce.name = G, Ce.nodeName = G, Ce.publicId = Y || "", Ce.systemId = ue || "", Ce; | |
| } | |
| }; | |
| function B() { | |
| } | |
| B.prototype = { | |
| firstChild: null, | |
| lastChild: null, | |
| previousSibling: null, | |
| nextSibling: null, | |
| attributes: null, | |
| parentNode: null, | |
| childNodes: null, | |
| ownerDocument: null, | |
| nodeValue: null, | |
| namespaceURI: null, | |
| prefix: null, | |
| localName: null, | |
| // Modified in DOM Level 2: | |
| insertBefore: function(G, Y) { | |
| return de(this, G, Y); | |
| }, | |
| replaceChild: function(G, Y) { | |
| de(this, G, Y, X), Y && this.removeChild(Y); | |
| }, | |
| removeChild: function(G) { | |
| return Ie(this, G); | |
| }, | |
| appendChild: function(G) { | |
| return this.insertBefore(G, null); | |
| }, | |
| hasChildNodes: function() { | |
| return this.firstChild != null; | |
| }, | |
| cloneNode: function(G) { | |
| return Nt(this.ownerDocument || this, this, G); | |
| }, | |
| // Modified in DOM Level 2: | |
| normalize: function() { | |
| for (var G = this.firstChild; G; ) { | |
| var Y = G.nextSibling; | |
| Y && Y.nodeType == p && G.nodeType == p ? (this.removeChild(Y), G.appendData(Y.data)) : (G.normalize(), G = Y); | |
| } | |
| }, | |
| // Introduced in DOM Level 2: | |
| isSupported: function(G, Y) { | |
| return this.ownerDocument.implementation.hasFeature(G, Y); | |
| }, | |
| // Introduced in DOM Level 2: | |
| hasAttributes: function() { | |
| return this.attributes.length > 0; | |
| }, | |
| /** | |
| * Look up the prefix associated to the given namespace URI, starting from this node. | |
| * **The default namespace declarations are ignored by this method.** | |
| * See Namespace Prefix Lookup for details on the algorithm used by this method. | |
| * | |
| * _Note: The implementation seems to be incomplete when compared to the algorithm described in the specs._ | |
| * | |
| * @param {string | null} namespaceURI | |
| * @returns {string | null} | |
| * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix | |
| * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo | |
| * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix | |
| * @see https://github.com/xmldom/xmldom/issues/322 | |
| */ | |
| lookupPrefix: function(G) { | |
| for (var Y = this; Y; ) { | |
| var ue = Y._nsMap; | |
| if (ue) { | |
| for (var Ce in ue) | |
| if (Object.prototype.hasOwnProperty.call(ue, Ce) && ue[Ce] === G) | |
| return Ce; | |
| } | |
| Y = Y.nodeType == f ? Y.ownerDocument : Y.parentNode; | |
| } | |
| return null; | |
| }, | |
| // Introduced in DOM Level 3: | |
| lookupNamespaceURI: function(G) { | |
| for (var Y = this; Y; ) { | |
| var ue = Y._nsMap; | |
| if (ue && Object.prototype.hasOwnProperty.call(ue, G)) | |
| return ue[G]; | |
| Y = Y.nodeType == f ? Y.ownerDocument : Y.parentNode; | |
| } | |
| return null; | |
| }, | |
| // Introduced in DOM Level 3: | |
| isDefaultNamespace: function(G) { | |
| var Y = this.lookupPrefix(G); | |
| return Y == null; | |
| } | |
| }; | |
| function W(G) { | |
| return G == "<" && "<" || G == ">" && ">" || G == "&" && "&" || G == '"' && """ || "&#" + G.charCodeAt() + ";"; | |
| } | |
| c(u, B), c(u, B.prototype); | |
| function ae(G, Y) { | |
| if (Y(G)) | |
| return !0; | |
| if (G = G.firstChild) | |
| do | |
| if (ae(G, Y)) | |
| return !0; | |
| while (G = G.nextSibling); | |
| } | |
| function ve() { | |
| this.ownerDocument = this; | |
| } | |
| function re(G, Y, ue) { | |
| G && G._inc++; | |
| var Ce = ue.namespaceURI; | |
| Ce === t.XMLNS && (Y._nsMap[ue.prefix ? ue.localName : ""] = ue.value); | |
| } | |
| function Ae(G, Y, ue, Ce) { | |
| G && G._inc++; | |
| var Ne = ue.namespaceURI; | |
| Ne === t.XMLNS && delete Y._nsMap[ue.prefix ? ue.localName : ""]; | |
| } | |
| function Pe(G, Y, ue) { | |
| if (G && G._inc) { | |
| G._inc++; | |
| var Ce = Y.childNodes; | |
| if (ue) | |
| Ce[Ce.length++] = ue; | |
| else { | |
| for (var Ne = Y.firstChild, pt = 0; Ne; ) | |
| Ce[pt++] = Ne, Ne = Ne.nextSibling; | |
| Ce.length = pt, delete Ce[Ce.length]; | |
| } | |
| } | |
| } | |
| function Ie(G, Y) { | |
| var ue = Y.previousSibling, Ce = Y.nextSibling; | |
| return ue ? ue.nextSibling = Ce : G.firstChild = Ce, Ce ? Ce.previousSibling = ue : G.lastChild = ue, Y.parentNode = null, Y.previousSibling = null, Y.nextSibling = null, Pe(G.ownerDocument, G), Y; | |
| } | |
| function je(G) { | |
| return G && (G.nodeType === B.DOCUMENT_NODE || G.nodeType === B.DOCUMENT_FRAGMENT_NODE || G.nodeType === B.ELEMENT_NODE); | |
| } | |
| function He(G) { | |
| return G && (lt(G) || ht(G) || $e(G) || G.nodeType === B.DOCUMENT_FRAGMENT_NODE || G.nodeType === B.COMMENT_NODE || G.nodeType === B.PROCESSING_INSTRUCTION_NODE); | |
| } | |
| function $e(G) { | |
| return G && G.nodeType === B.DOCUMENT_TYPE_NODE; | |
| } | |
| function lt(G) { | |
| return G && G.nodeType === B.ELEMENT_NODE; | |
| } | |
| function ht(G) { | |
| return G && G.nodeType === B.TEXT_NODE; | |
| } | |
| function O(G, Y) { | |
| var ue = G.childNodes || []; | |
| if (e(ue, lt) || $e(Y)) | |
| return !1; | |
| var Ce = e(ue, $e); | |
| return !(Y && Ce && ue.indexOf(Ce) > ue.indexOf(Y)); | |
| } | |
| function ge(G, Y) { | |
| var ue = G.childNodes || []; | |
| function Ce(pt) { | |
| return lt(pt) && pt !== Y; | |
| } | |
| if (e(ue, Ce)) | |
| return !1; | |
| var Ne = e(ue, $e); | |
| return !(Y && Ne && ue.indexOf(Ne) > ue.indexOf(Y)); | |
| } | |
| function oe(G, Y, ue) { | |
| if (!je(G)) | |
| throw new I(D, "Unexpected parent node type " + G.nodeType); | |
| if (ue && ue.parentNode !== G) | |
| throw new I(R, "child not in parent"); | |
| if ( | |
| // 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a "HierarchyRequestError" DOMException. | |
| !He(Y) || // 5. If either `node` is a Text node and `parent` is a document, | |
| // the sax parser currently adds top level text nodes, this will be fixed in 0.9.0 | |
| // || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE) | |
| // or `node` is a doctype and `parent` is not a document, then throw a "HierarchyRequestError" DOMException. | |
| $e(Y) && G.nodeType !== B.DOCUMENT_NODE | |
| ) | |
| throw new I( | |
| D, | |
| "Unexpected node type " + Y.nodeType + " for parent node type " + G.nodeType | |
| ); | |
| } | |
| function Q(G, Y, ue) { | |
| var Ce = G.childNodes || [], Ne = Y.childNodes || []; | |
| if (Y.nodeType === B.DOCUMENT_FRAGMENT_NODE) { | |
| var pt = Ne.filter(lt); | |
| if (pt.length > 1 || e(Ne, ht)) | |
| throw new I(D, "More than one element or text in fragment"); | |
| if (pt.length === 1 && !O(G, ue)) | |
| throw new I(D, "Element in fragment can not be inserted before doctype"); | |
| } | |
| if (lt(Y) && !O(G, ue)) | |
| throw new I(D, "Only one element can be added and only after doctype"); | |
| if ($e(Y)) { | |
| if (e(Ce, $e)) | |
| throw new I(D, "Only one doctype is allowed"); | |
| var he = e(Ce, lt); | |
| if (ue && Ce.indexOf(he) < Ce.indexOf(ue)) | |
| throw new I(D, "Doctype can only be inserted before an element"); | |
| if (!ue && he) | |
| throw new I(D, "Doctype can not be appended since element is present"); | |
| } | |
| } | |
| function X(G, Y, ue) { | |
| var Ce = G.childNodes || [], Ne = Y.childNodes || []; | |
| if (Y.nodeType === B.DOCUMENT_FRAGMENT_NODE) { | |
| var pt = Ne.filter(lt); | |
| if (pt.length > 1 || e(Ne, ht)) | |
| throw new I(D, "More than one element or text in fragment"); | |
| if (pt.length === 1 && !ge(G, ue)) | |
| throw new I(D, "Element in fragment can not be inserted before doctype"); | |
| } | |
| if (lt(Y) && !ge(G, ue)) | |
| throw new I(D, "Only one element can be added and only after doctype"); | |
| if ($e(Y)) { | |
| if (e(Ce, function(Xe) { | |
| return $e(Xe) && Xe !== ue; | |
| })) | |
| throw new I(D, "Only one doctype is allowed"); | |
| var he = e(Ce, lt); | |
| if (ue && Ce.indexOf(he) < Ce.indexOf(ue)) | |
| throw new I(D, "Doctype can only be inserted before an element"); | |
| } | |
| } | |
| function de(G, Y, ue, Ce) { | |
| oe(G, Y, ue), G.nodeType === B.DOCUMENT_NODE && (Ce || Q)(G, Y, ue); | |
| var Ne = Y.parentNode; | |
| if (Ne && Ne.removeChild(Y), Y.nodeType === T) { | |
| var pt = Y.firstChild; | |
| if (pt == null) | |
| return Y; | |
| var he = Y.lastChild; | |
| } else | |
| pt = he = Y; | |
| var qe = ue ? ue.previousSibling : G.lastChild; | |
| pt.previousSibling = qe, he.nextSibling = ue, qe ? qe.nextSibling = pt : G.firstChild = pt, ue == null ? G.lastChild = he : ue.previousSibling = he; | |
| do { | |
| pt.parentNode = G; | |
| var Xe = G.ownerDocument || G; | |
| xe(pt, Xe); | |
| } while (pt !== he && (pt = pt.nextSibling)); | |
| return Pe(G.ownerDocument || G, G), Y.nodeType == T && (Y.firstChild = Y.lastChild = null), Y; | |
| } | |
| function xe(G, Y) { | |
| if (G.ownerDocument !== Y) { | |
| if (G.ownerDocument = Y, G.nodeType === d && G.attributes) | |
| for (var ue = 0; ue < G.attributes.length; ue++) { | |
| var Ce = G.attributes.item(ue); | |
| Ce && (Ce.ownerDocument = Y); | |
| } | |
| for (var Ne = G.firstChild; Ne; ) | |
| xe(Ne, Y), Ne = Ne.nextSibling; | |
| } | |
| } | |
| function Se(G, Y) { | |
| Y.parentNode && Y.parentNode.removeChild(Y), Y.parentNode = G, Y.previousSibling = G.lastChild, Y.nextSibling = null, Y.previousSibling ? Y.previousSibling.nextSibling = Y : G.firstChild = Y, G.lastChild = Y, Pe(G.ownerDocument, G, Y); | |
| var ue = G.ownerDocument || G; | |
| return xe(Y, ue), Y; | |
| } | |
| ve.prototype = { | |
| //implementation : null, | |
| nodeName: "#document", | |
| nodeType: x, | |
| /** | |
| * The DocumentType node of the document. | |
| * | |
| * @readonly | |
| * @type DocumentType | |
| */ | |
| doctype: null, | |
| documentElement: null, | |
| _inc: 1, | |
| insertBefore: function(G, Y) { | |
| if (G.nodeType == T) { | |
| for (var ue = G.firstChild; ue; ) { | |
| var Ce = ue.nextSibling; | |
| this.insertBefore(ue, Y), ue = Ce; | |
| } | |
| return G; | |
| } | |
| return de(this, G, Y), xe(G, this), this.documentElement === null && G.nodeType === d && (this.documentElement = G), G; | |
| }, | |
| removeChild: function(G) { | |
| return this.documentElement == G && (this.documentElement = null), Ie(this, G); | |
| }, | |
| replaceChild: function(G, Y) { | |
| de(this, G, Y, X), xe(G, this), Y && this.removeChild(Y), lt(G) && (this.documentElement = G); | |
| }, | |
| // Introduced in DOM Level 2: | |
| importNode: function(G, Y) { | |
| return Rt(this, G, Y); | |
| }, | |
| // Introduced in DOM Level 2: | |
| getElementById: function(G) { | |
| var Y = null; | |
| return ae(this.documentElement, function(ue) { | |
| if (ue.nodeType == d && ue.getAttribute("id") == G) | |
| return Y = ue, !0; | |
| }), Y; | |
| }, | |
| /** | |
| * The `getElementsByClassName` method of `Document` interface returns an array-like object | |
| * of all child elements which have **all** of the given class name(s). | |
| * | |
| * Returns an empty list if `classeNames` is an empty string or only contains HTML white space characters. | |
| * | |
| * | |
| * Warning: This is a live LiveNodeList. | |
| * Changes in the DOM will reflect in the array as the changes occur. | |
| * If an element selected by this array no longer qualifies for the selector, | |
| * it will automatically be removed. Be aware of this for iteration purposes. | |
| * | |
| * @param {string} classNames is a string representing the class name(s) to match; multiple class names are separated by (ASCII-)whitespace | |
| * | |
| * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName | |
| * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname | |
| */ | |
| getElementsByClassName: function(G) { | |
| var Y = s(G); | |
| return new k(this, function(ue) { | |
| var Ce = []; | |
| return Y.length > 0 && ae(ue.documentElement, function(Ne) { | |
| if (Ne !== ue && Ne.nodeType === d) { | |
| var pt = Ne.getAttribute("class"); | |
| if (pt) { | |
| var he = G === pt; | |
| if (!he) { | |
| var qe = s(pt); | |
| he = Y.every(o(qe)); | |
| } | |
| he && Ce.push(Ne); | |
| } | |
| } | |
| }), Ce; | |
| }); | |
| }, | |
| //document factory method: | |
| createElement: function(G) { | |
| var Y = new se(); | |
| Y.ownerDocument = this, Y.nodeName = G, Y.tagName = G, Y.localName = G, Y.childNodes = new P(); | |
| var ue = Y.attributes = new F(); | |
| return ue._ownerElement = Y, Y; | |
| }, | |
| createDocumentFragment: function() { | |
| var G = new ot(); | |
| return G.ownerDocument = this, G.childNodes = new P(), G; | |
| }, | |
| createTextNode: function(G) { | |
| var Y = new ye(); | |
| return Y.ownerDocument = this, Y.appendData(G), Y; | |
| }, | |
| createComment: function(G) { | |
| var Y = new we(); | |
| return Y.ownerDocument = this, Y.appendData(G), Y; | |
| }, | |
| createCDATASection: function(G) { | |
| var Y = new Be(); | |
| return Y.ownerDocument = this, Y.appendData(G), Y; | |
| }, | |
| createProcessingInstruction: function(G, Y) { | |
| var ue = new be(); | |
| return ue.ownerDocument = this, ue.tagName = ue.nodeName = ue.target = G, ue.nodeValue = ue.data = Y, ue; | |
| }, | |
| createAttribute: function(G) { | |
| var Y = new te(); | |
| return Y.ownerDocument = this, Y.name = G, Y.nodeName = G, Y.localName = G, Y.specified = !0, Y; | |
| }, | |
| createEntityReference: function(G) { | |
| var Y = new ut(); | |
| return Y.ownerDocument = this, Y.nodeName = G, Y; | |
| }, | |
| // Introduced in DOM Level 2: | |
| createElementNS: function(G, Y) { | |
| var ue = new se(), Ce = Y.split(":"), Ne = ue.attributes = new F(); | |
| return ue.childNodes = new P(), ue.ownerDocument = this, ue.nodeName = Y, ue.tagName = Y, ue.namespaceURI = G, Ce.length == 2 ? (ue.prefix = Ce[0], ue.localName = Ce[1]) : ue.localName = Y, Ne._ownerElement = ue, ue; | |
| }, | |
| // Introduced in DOM Level 2: | |
| createAttributeNS: function(G, Y) { | |
| var ue = new te(), Ce = Y.split(":"); | |
| return ue.ownerDocument = this, ue.nodeName = Y, ue.name = Y, ue.namespaceURI = G, ue.specified = !0, Ce.length == 2 ? (ue.prefix = Ce[0], ue.localName = Ce[1]) : ue.localName = Y, ue; | |
| } | |
| }, l(ve, B); | |
| function se() { | |
| this._nsMap = {}; | |
| } | |
| se.prototype = { | |
| nodeType: d, | |
| hasAttribute: function(G) { | |
| return this.getAttributeNode(G) != null; | |
| }, | |
| getAttribute: function(G) { | |
| var Y = this.getAttributeNode(G); | |
| return Y && Y.value || ""; | |
| }, | |
| getAttributeNode: function(G) { | |
| return this.attributes.getNamedItem(G); | |
| }, | |
| setAttribute: function(G, Y) { | |
| var ue = this.ownerDocument.createAttribute(G); | |
| ue.value = ue.nodeValue = "" + Y, this.setAttributeNode(ue); | |
| }, | |
| removeAttribute: function(G) { | |
| var Y = this.getAttributeNode(G); | |
| Y && this.removeAttributeNode(Y); | |
| }, | |
| //four real opeartion method | |
| appendChild: function(G) { | |
| return G.nodeType === T ? this.insertBefore(G, null) : Se(this, G); | |
| }, | |
| setAttributeNode: function(G) { | |
| return this.attributes.setNamedItem(G); | |
| }, | |
| setAttributeNodeNS: function(G) { | |
| return this.attributes.setNamedItemNS(G); | |
| }, | |
| removeAttributeNode: function(G) { | |
| return this.attributes.removeNamedItem(G.nodeName); | |
| }, | |
| //get real attribute name,and remove it by removeAttributeNode | |
| removeAttributeNS: function(G, Y) { | |
| var ue = this.getAttributeNodeNS(G, Y); | |
| ue && this.removeAttributeNode(ue); | |
| }, | |
| hasAttributeNS: function(G, Y) { | |
| return this.getAttributeNodeNS(G, Y) != null; | |
| }, | |
| getAttributeNS: function(G, Y) { | |
| var ue = this.getAttributeNodeNS(G, Y); | |
| return ue && ue.value || ""; | |
| }, | |
| setAttributeNS: function(G, Y, ue) { | |
| var Ce = this.ownerDocument.createAttributeNS(G, Y); | |
| Ce.value = Ce.nodeValue = "" + ue, this.setAttributeNode(Ce); | |
| }, | |
| getAttributeNodeNS: function(G, Y) { | |
| return this.attributes.getNamedItemNS(G, Y); | |
| }, | |
| getElementsByTagName: function(G) { | |
| return new k(this, function(Y) { | |
| var ue = []; | |
| return ae(Y, function(Ce) { | |
| Ce !== Y && Ce.nodeType == d && (G === "*" || Ce.tagName == G) && ue.push(Ce); | |
| }), ue; | |
| }); | |
| }, | |
| getElementsByTagNameNS: function(G, Y) { | |
| return new k(this, function(ue) { | |
| var Ce = []; | |
| return ae(ue, function(Ne) { | |
| Ne !== ue && Ne.nodeType === d && (G === "*" || Ne.namespaceURI === G) && (Y === "*" || Ne.localName == Y) && Ce.push(Ne); | |
| }), Ce; | |
| }); | |
| } | |
| }, ve.prototype.getElementsByTagName = se.prototype.getElementsByTagName, ve.prototype.getElementsByTagNameNS = se.prototype.getElementsByTagNameNS, l(se, B); | |
| function te() { | |
| } | |
| te.prototype.nodeType = f, l(te, B); | |
| function pe() { | |
| } | |
| pe.prototype = { | |
| data: "", | |
| substringData: function(G, Y) { | |
| return this.data.substring(G, G + Y); | |
| }, | |
| appendData: function(G) { | |
| G = this.data + G, this.nodeValue = this.data = G, this.length = G.length; | |
| }, | |
| insertData: function(G, Y) { | |
| this.replaceData(G, 0, Y); | |
| }, | |
| appendChild: function(G) { | |
| throw new Error(L[D]); | |
| }, | |
| deleteData: function(G, Y) { | |
| this.replaceData(G, Y, ""); | |
| }, | |
| replaceData: function(G, Y, ue) { | |
| var Ce = this.data.substring(0, G), Ne = this.data.substring(G + Y); | |
| ue = Ce + ue + Ne, this.nodeValue = this.data = ue, this.length = ue.length; | |
| } | |
| }, l(pe, B); | |
| function ye() { | |
| } | |
| ye.prototype = { | |
| nodeName: "#text", | |
| nodeType: p, | |
| splitText: function(G) { | |
| var Y = this.data, ue = Y.substring(G); | |
| Y = Y.substring(0, G), this.data = this.nodeValue = Y, this.length = Y.length; | |
| var Ce = this.ownerDocument.createTextNode(ue); | |
| return this.parentNode && this.parentNode.insertBefore(Ce, this.nextSibling), Ce; | |
| } | |
| }, l(ye, pe); | |
| function we() { | |
| } | |
| we.prototype = { | |
| nodeName: "#comment", | |
| nodeType: v | |
| }, l(we, pe); | |
| function Be() { | |
| } | |
| Be.prototype = { | |
| nodeName: "#cdata-section", | |
| nodeType: m | |
| }, l(Be, pe); | |
| function Ye() { | |
| } | |
| Ye.prototype.nodeType = w, l(Ye, B); | |
| function mt() { | |
| } | |
| mt.prototype.nodeType = C, l(mt, B); | |
| function at() { | |
| } | |
| at.prototype.nodeType = g, l(at, B); | |
| function ut() { | |
| } | |
| ut.prototype.nodeType = h, l(ut, B); | |
| function ot() { | |
| } | |
| ot.prototype.nodeName = "#document-fragment", ot.prototype.nodeType = T, l(ot, B); | |
| function be() { | |
| } | |
| be.prototype.nodeType = b, l(be, B); | |
| function Fe() { | |
| } | |
| Fe.prototype.serializeToString = function(G, Y, ue) { | |
| return We.call(G, Y, ue); | |
| }, B.prototype.toString = We; | |
| function We(G, Y) { | |
| var ue = [], Ce = this.nodeType == 9 && this.documentElement || this, Ne = Ce.prefix, pt = Ce.namespaceURI; | |
| if (pt && Ne == null) { | |
| var Ne = Ce.lookupPrefix(pt); | |
| if (Ne == null) | |
| var he = [ | |
| { namespace: pt, prefix: null } | |
| //{namespace:uri,prefix:''} | |
| ]; | |
| } | |
| return Dt(this, ue, G, Y, he), ue.join(""); | |
| } | |
| function et(G, Y, ue) { | |
| var Ce = G.prefix || "", Ne = G.namespaceURI; | |
| if (!Ne || Ce === "xml" && Ne === t.XML || Ne === t.XMLNS) | |
| return !1; | |
| for (var pt = ue.length; pt--; ) { | |
| var he = ue[pt]; | |
| if (he.prefix === Ce) | |
| return he.namespace !== Ne; | |
| } | |
| return !0; | |
| } | |
| function yt(G, Y, ue) { | |
| G.push(" ", Y, '="', ue.replace(/[<>&"\t\n\r]/g, W), '"'); | |
| } | |
| function Dt(G, Y, ue, Ce, Ne) { | |
| if (Ne || (Ne = []), Ce) | |
| if (G = Ce(G), G) { | |
| if (typeof G == "string") { | |
| Y.push(G); | |
| return; | |
| } | |
| } else | |
| return; | |
| switch (G.nodeType) { | |
| case d: | |
| var pt = G.attributes, he = pt.length, Ft = G.firstChild, qe = G.tagName; | |
| ue = t.isHTML(G.namespaceURI) || ue; | |
| var Xe = qe; | |
| if (!ue && !G.prefix && G.namespaceURI) { | |
| for (var Ge, Ze = 0; Ze < pt.length; Ze++) | |
| if (pt.item(Ze).name === "xmlns") { | |
| Ge = pt.item(Ze).value; | |
| break; | |
| } | |
| if (!Ge) | |
| for (var Je = Ne.length - 1; Je >= 0; Je--) { | |
| var ct = Ne[Je]; | |
| if (ct.prefix === "" && ct.namespace === G.namespaceURI) { | |
| Ge = ct.namespace; | |
| break; | |
| } | |
| } | |
| if (Ge !== G.namespaceURI) | |
| for (var Je = Ne.length - 1; Je >= 0; Je--) { | |
| var ct = Ne[Je]; | |
| if (ct.namespace === G.namespaceURI) { | |
| ct.prefix && (Xe = ct.prefix + ":" + qe); | |
| break; | |
| } | |
| } | |
| } | |
| Y.push("<", Xe); | |
| for (var tt = 0; tt < he; tt++) { | |
| var St = pt.item(tt); | |
| St.prefix == "xmlns" ? Ne.push({ prefix: St.localName, namespace: St.value }) : St.nodeName == "xmlns" && Ne.push({ prefix: "", namespace: St.value }); | |
| } | |
| for (var tt = 0; tt < he; tt++) { | |
| var St = pt.item(tt); | |
| if (et(St, ue, Ne)) { | |
| var dn = St.prefix || "", Ot = St.namespaceURI; | |
| yt(Y, dn ? "xmlns:" + dn : "xmlns", Ot), Ne.push({ prefix: dn, namespace: Ot }); | |
| } | |
| Dt(St, Y, ue, Ce, Ne); | |
| } | |
| if (qe === Xe && et(G, ue, Ne)) { | |
| var dn = G.prefix || "", Ot = G.namespaceURI; | |
| yt(Y, dn ? "xmlns:" + dn : "xmlns", Ot), Ne.push({ prefix: dn, namespace: Ot }); | |
| } | |
| if (Ft || ue && !/^(?:meta|link|img|br|hr|input)$/i.test(qe)) { | |
| if (Y.push(">"), ue && /^script$/i.test(qe)) | |
| for (; Ft; ) | |
| Ft.data ? Y.push(Ft.data) : Dt(Ft, Y, ue, Ce, Ne.slice()), Ft = Ft.nextSibling; | |
| else | |
| for (; Ft; ) | |
| Dt(Ft, Y, ue, Ce, Ne.slice()), Ft = Ft.nextSibling; | |
| Y.push("</", Xe, ">"); | |
| } else | |
| Y.push("/>"); | |
| return; | |
| case x: | |
| case T: | |
| for (var Ft = G.firstChild; Ft; ) | |
| Dt(Ft, Y, ue, Ce, Ne.slice()), Ft = Ft.nextSibling; | |
| return; | |
| case f: | |
| return yt(Y, G.name, G.value); | |
| case p: | |
| return Y.push( | |
| G.data.replace(/[<&>]/g, W) | |
| ); | |
| case m: | |
| return Y.push("<![CDATA[", G.data, "]]>"); | |
| case v: | |
| return Y.push("<!--", G.data, "-->"); | |
| case w: | |
| var sn = G.publicId, wt = G.systemId; | |
| if (Y.push("<!DOCTYPE ", G.name), sn) | |
| Y.push(" PUBLIC ", sn), wt && wt != "." && Y.push(" ", wt), Y.push(">"); | |
| else if (wt && wt != ".") | |
| Y.push(" SYSTEM ", wt, ">"); | |
| else { | |
| var qi = G.internalSubset; | |
| qi && Y.push(" [", qi, "]"), Y.push(">"); | |
| } | |
| return; | |
| case b: | |
| return Y.push("<?", G.target, " ", G.data, "?>"); | |
| case h: | |
| return Y.push("&", G.nodeName, ";"); | |
| //case ENTITY_NODE: | |
| //case NOTATION_NODE: | |
| default: | |
| Y.push("??", G.nodeName); | |
| } | |
| } | |
| function Rt(G, Y, ue) { | |
| var Ce; | |
| switch (Y.nodeType) { | |
| case d: | |
| Ce = Y.cloneNode(!1), Ce.ownerDocument = G; | |
| //var attrs = node2.attributes; | |
| //var len = attrs.length; | |
| //for(var i=0;i<len;i++){ | |
| //node2.setAttributeNodeNS(importNode(doc,attrs.item(i),deep)); | |
| //} | |
| case T: | |
| break; | |
| case f: | |
| ue = !0; | |
| break; | |
| } | |
| if (Ce || (Ce = Y.cloneNode(!1)), Ce.ownerDocument = G, Ce.parentNode = null, ue) | |
| for (var Ne = Y.firstChild; Ne; ) | |
| Ce.appendChild(Rt(G, Ne, ue)), Ne = Ne.nextSibling; | |
| return Ce; | |
| } | |
| function Nt(G, Y, ue) { | |
| var Ce = new Y.constructor(); | |
| for (var Ne in Y) | |
| if (Object.prototype.hasOwnProperty.call(Y, Ne)) { | |
| var pt = Y[Ne]; | |
| typeof pt != "object" && pt != Ce[Ne] && (Ce[Ne] = pt); | |
| } | |
| switch (Y.childNodes && (Ce.childNodes = new P()), Ce.ownerDocument = G, Ce.nodeType) { | |
| case d: | |
| var he = Y.attributes, qe = Ce.attributes = new F(), Xe = he.length; | |
| qe._ownerElement = Ce; | |
| for (var Ge = 0; Ge < Xe; Ge++) | |
| Ce.setAttributeNode(Nt(G, he.item(Ge), !0)); | |
| break; | |
| case f: | |
| ue = !0; | |
| } | |
| if (ue) | |
| for (var Ze = Y.firstChild; Ze; ) | |
| Ce.appendChild(Nt(G, Ze, ue)), Ze = Ze.nextSibling; | |
| return Ce; | |
| } | |
| function tn(G, Y, ue) { | |
| G[Y] = ue; | |
| } | |
| try { | |
| if (Object.defineProperty) { | |
| let G = function(Y) { | |
| switch (Y.nodeType) { | |
| case d: | |
| case T: | |
| var ue = []; | |
| for (Y = Y.firstChild; Y; ) | |
| Y.nodeType !== 7 && Y.nodeType !== 8 && ue.push(G(Y)), Y = Y.nextSibling; | |
| return ue.join(""); | |
| default: | |
| return Y.nodeValue; | |
| } | |
| }; | |
| Object.defineProperty(k.prototype, "length", { | |
| get: function() { | |
| return $(this), this.$$length; | |
| } | |
| }), Object.defineProperty(B.prototype, "textContent", { | |
| get: function() { | |
| return G(this); | |
| }, | |
| set: function(Y) { | |
| switch (this.nodeType) { | |
| case d: | |
| case T: | |
| for (; this.firstChild; ) | |
| this.removeChild(this.firstChild); | |
| (Y || String(Y)) && this.appendChild(this.ownerDocument.createTextNode(Y)); | |
| break; | |
| default: | |
| this.data = Y, this.value = Y, this.nodeValue = Y; | |
| } | |
| } | |
| }), tn = function(Y, ue, Ce) { | |
| Y["$$" + ue] = Ce; | |
| }; | |
| } | |
| } catch { | |
| } | |
| return cr.DocumentType = Ye, cr.DOMException = I, cr.DOMImplementation = V, cr.Element = se, cr.Node = B, cr.NodeList = P, cr.XMLSerializer = Fe, cr; | |
| } | |
| var to = {}, nh = {}, Zb; | |
| function C3() { | |
| return Zb || (Zb = 1, (function(i) { | |
| var e = bu().freeze; | |
| i.XML_ENTITIES = e({ | |
| amp: "&", | |
| apos: "'", | |
| gt: ">", | |
| lt: "<", | |
| quot: '"' | |
| }), i.HTML_ENTITIES = e({ | |
| Aacute: "Á", | |
| aacute: "á", | |
| Abreve: "Ă", | |
| abreve: "ă", | |
| ac: "∾", | |
| acd: "∿", | |
| acE: "∾̳", | |
| Acirc: "Â", | |
| acirc: "â", | |
| acute: "´", | |
| Acy: "А", | |
| acy: "а", | |
| AElig: "Æ", | |
| aelig: "æ", | |
| af: "", | |
| Afr: "𝔄", | |
| afr: "𝔞", | |
| Agrave: "À", | |
| agrave: "à", | |
| alefsym: "ℵ", | |
| aleph: "ℵ", | |
| Alpha: "Α", | |
| alpha: "α", | |
| Amacr: "Ā", | |
| amacr: "ā", | |
| amalg: "⨿", | |
| AMP: "&", | |
| amp: "&", | |
| And: "⩓", | |
| and: "∧", | |
| andand: "⩕", | |
| andd: "⩜", | |
| andslope: "⩘", | |
| andv: "⩚", | |
| ang: "∠", | |
| ange: "⦤", | |
| angle: "∠", | |
| angmsd: "∡", | |
| angmsdaa: "⦨", | |
| angmsdab: "⦩", | |
| angmsdac: "⦪", | |
| angmsdad: "⦫", | |
| angmsdae: "⦬", | |
| angmsdaf: "⦭", | |
| angmsdag: "⦮", | |
| angmsdah: "⦯", | |
| angrt: "∟", | |
| angrtvb: "⊾", | |
| angrtvbd: "⦝", | |
| angsph: "∢", | |
| angst: "Å", | |
| angzarr: "⍼", | |
| Aogon: "Ą", | |
| aogon: "ą", | |
| Aopf: "𝔸", | |
| aopf: "𝕒", | |
| ap: "≈", | |
| apacir: "⩯", | |
| apE: "⩰", | |
| ape: "≊", | |
| apid: "≋", | |
| apos: "'", | |
| ApplyFunction: "", | |
| approx: "≈", | |
| approxeq: "≊", | |
| Aring: "Å", | |
| aring: "å", | |
| Ascr: "𝒜", | |
| ascr: "𝒶", | |
| Assign: "≔", | |
| ast: "*", | |
| asymp: "≈", | |
| asympeq: "≍", | |
| Atilde: "Ã", | |
| atilde: "ã", | |
| Auml: "Ä", | |
| auml: "ä", | |
| awconint: "∳", | |
| awint: "⨑", | |
| backcong: "≌", | |
| backepsilon: "϶", | |
| backprime: "‵", | |
| backsim: "∽", | |
| backsimeq: "⋍", | |
| Backslash: "∖", | |
| Barv: "⫧", | |
| barvee: "⊽", | |
| Barwed: "⌆", | |
| barwed: "⌅", | |
| barwedge: "⌅", | |
| bbrk: "⎵", | |
| bbrktbrk: "⎶", | |
| bcong: "≌", | |
| Bcy: "Б", | |
| bcy: "б", | |
| bdquo: "„", | |
| becaus: "∵", | |
| Because: "∵", | |
| because: "∵", | |
| bemptyv: "⦰", | |
| bepsi: "϶", | |
| bernou: "ℬ", | |
| Bernoullis: "ℬ", | |
| Beta: "Β", | |
| beta: "β", | |
| beth: "ℶ", | |
| between: "≬", | |
| Bfr: "𝔅", | |
| bfr: "𝔟", | |
| bigcap: "⋂", | |
| bigcirc: "◯", | |
| bigcup: "⋃", | |
| bigodot: "⨀", | |
| bigoplus: "⨁", | |
| bigotimes: "⨂", | |
| bigsqcup: "⨆", | |
| bigstar: "★", | |
| bigtriangledown: "▽", | |
| bigtriangleup: "△", | |
| biguplus: "⨄", | |
| bigvee: "⋁", | |
| bigwedge: "⋀", | |
| bkarow: "⤍", | |
| blacklozenge: "⧫", | |
| blacksquare: "▪", | |
| blacktriangle: "▴", | |
| blacktriangledown: "▾", | |
| blacktriangleleft: "◂", | |
| blacktriangleright: "▸", | |
| blank: "␣", | |
| blk12: "▒", | |
| blk14: "░", | |
| blk34: "▓", | |
| block: "█", | |
| bne: "=⃥", | |
| bnequiv: "≡⃥", | |
| bNot: "⫭", | |
| bnot: "⌐", | |
| Bopf: "𝔹", | |
| bopf: "𝕓", | |
| bot: "⊥", | |
| bottom: "⊥", | |
| bowtie: "⋈", | |
| boxbox: "⧉", | |
| boxDL: "╗", | |
| boxDl: "╖", | |
| boxdL: "╕", | |
| boxdl: "┐", | |
| boxDR: "╔", | |
| boxDr: "╓", | |
| boxdR: "╒", | |
| boxdr: "┌", | |
| boxH: "═", | |
| boxh: "─", | |
| boxHD: "╦", | |
| boxHd: "╤", | |
| boxhD: "╥", | |
| boxhd: "┬", | |
| boxHU: "╩", | |
| boxHu: "╧", | |
| boxhU: "╨", | |
| boxhu: "┴", | |
| boxminus: "⊟", | |
| boxplus: "⊞", | |
| boxtimes: "⊠", | |
| boxUL: "╝", | |
| boxUl: "╜", | |
| boxuL: "╛", | |
| boxul: "┘", | |
| boxUR: "╚", | |
| boxUr: "╙", | |
| boxuR: "╘", | |
| boxur: "└", | |
| boxV: "║", | |
| boxv: "│", | |
| boxVH: "╬", | |
| boxVh: "╫", | |
| boxvH: "╪", | |
| boxvh: "┼", | |
| boxVL: "╣", | |
| boxVl: "╢", | |
| boxvL: "╡", | |
| boxvl: "┤", | |
| boxVR: "╠", | |
| boxVr: "╟", | |
| boxvR: "╞", | |
| boxvr: "├", | |
| bprime: "‵", | |
| Breve: "˘", | |
| breve: "˘", | |
| brvbar: "¦", | |
| Bscr: "ℬ", | |
| bscr: "𝒷", | |
| bsemi: "⁏", | |
| bsim: "∽", | |
| bsime: "⋍", | |
| bsol: "\\", | |
| bsolb: "⧅", | |
| bsolhsub: "⟈", | |
| bull: "•", | |
| bullet: "•", | |
| bump: "≎", | |
| bumpE: "⪮", | |
| bumpe: "≏", | |
| Bumpeq: "≎", | |
| bumpeq: "≏", | |
| Cacute: "Ć", | |
| cacute: "ć", | |
| Cap: "⋒", | |
| cap: "∩", | |
| capand: "⩄", | |
| capbrcup: "⩉", | |
| capcap: "⩋", | |
| capcup: "⩇", | |
| capdot: "⩀", | |
| CapitalDifferentialD: "ⅅ", | |
| caps: "∩︀", | |
| caret: "⁁", | |
| caron: "ˇ", | |
| Cayleys: "ℭ", | |
| ccaps: "⩍", | |
| Ccaron: "Č", | |
| ccaron: "č", | |
| Ccedil: "Ç", | |
| ccedil: "ç", | |
| Ccirc: "Ĉ", | |
| ccirc: "ĉ", | |
| Cconint: "∰", | |
| ccups: "⩌", | |
| ccupssm: "⩐", | |
| Cdot: "Ċ", | |
| cdot: "ċ", | |
| cedil: "¸", | |
| Cedilla: "¸", | |
| cemptyv: "⦲", | |
| cent: "¢", | |
| CenterDot: "·", | |
| centerdot: "·", | |
| Cfr: "ℭ", | |
| cfr: "𝔠", | |
| CHcy: "Ч", | |
| chcy: "ч", | |
| check: "✓", | |
| checkmark: "✓", | |
| Chi: "Χ", | |
| chi: "χ", | |
| cir: "○", | |
| circ: "ˆ", | |
| circeq: "≗", | |
| circlearrowleft: "↺", | |
| circlearrowright: "↻", | |
| circledast: "⊛", | |
| circledcirc: "⊚", | |
| circleddash: "⊝", | |
| CircleDot: "⊙", | |
| circledR: "®", | |
| circledS: "Ⓢ", | |
| CircleMinus: "⊖", | |
| CirclePlus: "⊕", | |
| CircleTimes: "⊗", | |
| cirE: "⧃", | |
| cire: "≗", | |
| cirfnint: "⨐", | |
| cirmid: "⫯", | |
| cirscir: "⧂", | |
| ClockwiseContourIntegral: "∲", | |
| CloseCurlyDoubleQuote: "”", | |
| CloseCurlyQuote: "’", | |
| clubs: "♣", | |
| clubsuit: "♣", | |
| Colon: "∷", | |
| colon: ":", | |
| Colone: "⩴", | |
| colone: "≔", | |
| coloneq: "≔", | |
| comma: ",", | |
| commat: "@", | |
| comp: "∁", | |
| compfn: "∘", | |
| complement: "∁", | |
| complexes: "ℂ", | |
| cong: "≅", | |
| congdot: "⩭", | |
| Congruent: "≡", | |
| Conint: "∯", | |
| conint: "∮", | |
| ContourIntegral: "∮", | |
| Copf: "ℂ", | |
| copf: "𝕔", | |
| coprod: "∐", | |
| Coproduct: "∐", | |
| COPY: "©", | |
| copy: "©", | |
| copysr: "℗", | |
| CounterClockwiseContourIntegral: "∳", | |
| crarr: "↵", | |
| Cross: "⨯", | |
| cross: "✗", | |
| Cscr: "𝒞", | |
| cscr: "𝒸", | |
| csub: "⫏", | |
| csube: "⫑", | |
| csup: "⫐", | |
| csupe: "⫒", | |
| ctdot: "⋯", | |
| cudarrl: "⤸", | |
| cudarrr: "⤵", | |
| cuepr: "⋞", | |
| cuesc: "⋟", | |
| cularr: "↶", | |
| cularrp: "⤽", | |
| Cup: "⋓", | |
| cup: "∪", | |
| cupbrcap: "⩈", | |
| CupCap: "≍", | |
| cupcap: "⩆", | |
| cupcup: "⩊", | |
| cupdot: "⊍", | |
| cupor: "⩅", | |
| cups: "∪︀", | |
| curarr: "↷", | |
| curarrm: "⤼", | |
| curlyeqprec: "⋞", | |
| curlyeqsucc: "⋟", | |
| curlyvee: "⋎", | |
| curlywedge: "⋏", | |
| curren: "¤", | |
| curvearrowleft: "↶", | |
| curvearrowright: "↷", | |
| cuvee: "⋎", | |
| cuwed: "⋏", | |
| cwconint: "∲", | |
| cwint: "∱", | |
| cylcty: "⌭", | |
| Dagger: "‡", | |
| dagger: "†", | |
| daleth: "ℸ", | |
| Darr: "↡", | |
| dArr: "⇓", | |
| darr: "↓", | |
| dash: "‐", | |
| Dashv: "⫤", | |
| dashv: "⊣", | |
| dbkarow: "⤏", | |
| dblac: "˝", | |
| Dcaron: "Ď", | |
| dcaron: "ď", | |
| Dcy: "Д", | |
| dcy: "д", | |
| DD: "ⅅ", | |
| dd: "ⅆ", | |
| ddagger: "‡", | |
| ddarr: "⇊", | |
| DDotrahd: "⤑", | |
| ddotseq: "⩷", | |
| deg: "°", | |
| Del: "∇", | |
| Delta: "Δ", | |
| delta: "δ", | |
| demptyv: "⦱", | |
| dfisht: "⥿", | |
| Dfr: "𝔇", | |
| dfr: "𝔡", | |
| dHar: "⥥", | |
| dharl: "⇃", | |
| dharr: "⇂", | |
| DiacriticalAcute: "´", | |
| DiacriticalDot: "˙", | |
| DiacriticalDoubleAcute: "˝", | |
| DiacriticalGrave: "`", | |
| DiacriticalTilde: "˜", | |
| diam: "⋄", | |
| Diamond: "⋄", | |
| diamond: "⋄", | |
| diamondsuit: "♦", | |
| diams: "♦", | |
| die: "¨", | |
| DifferentialD: "ⅆ", | |
| digamma: "ϝ", | |
| disin: "⋲", | |
| div: "÷", | |
| divide: "÷", | |
| divideontimes: "⋇", | |
| divonx: "⋇", | |
| DJcy: "Ђ", | |
| djcy: "ђ", | |
| dlcorn: "⌞", | |
| dlcrop: "⌍", | |
| dollar: "$", | |
| Dopf: "𝔻", | |
| dopf: "𝕕", | |
| Dot: "¨", | |
| dot: "˙", | |
| DotDot: "⃜", | |
| doteq: "≐", | |
| doteqdot: "≑", | |
| DotEqual: "≐", | |
| dotminus: "∸", | |
| dotplus: "∔", | |
| dotsquare: "⊡", | |
| doublebarwedge: "⌆", | |
| DoubleContourIntegral: "∯", | |
| DoubleDot: "¨", | |
| DoubleDownArrow: "⇓", | |
| DoubleLeftArrow: "⇐", | |
| DoubleLeftRightArrow: "⇔", | |
| DoubleLeftTee: "⫤", | |
| DoubleLongLeftArrow: "⟸", | |
| DoubleLongLeftRightArrow: "⟺", | |
| DoubleLongRightArrow: "⟹", | |
| DoubleRightArrow: "⇒", | |
| DoubleRightTee: "⊨", | |
| DoubleUpArrow: "⇑", | |
| DoubleUpDownArrow: "⇕", | |
| DoubleVerticalBar: "∥", | |
| DownArrow: "↓", | |
| Downarrow: "⇓", | |
| downarrow: "↓", | |
| DownArrowBar: "⤓", | |
| DownArrowUpArrow: "⇵", | |
| DownBreve: "̑", | |
| downdownarrows: "⇊", | |
| downharpoonleft: "⇃", | |
| downharpoonright: "⇂", | |
| DownLeftRightVector: "⥐", | |
| DownLeftTeeVector: "⥞", | |
| DownLeftVector: "↽", | |
| DownLeftVectorBar: "⥖", | |
| DownRightTeeVector: "⥟", | |
| DownRightVector: "⇁", | |
| DownRightVectorBar: "⥗", | |
| DownTee: "⊤", | |
| DownTeeArrow: "↧", | |
| drbkarow: "⤐", | |
| drcorn: "⌟", | |
| drcrop: "⌌", | |
| Dscr: "𝒟", | |
| dscr: "𝒹", | |
| DScy: "Ѕ", | |
| dscy: "ѕ", | |
| dsol: "⧶", | |
| Dstrok: "Đ", | |
| dstrok: "đ", | |
| dtdot: "⋱", | |
| dtri: "▿", | |
| dtrif: "▾", | |
| duarr: "⇵", | |
| duhar: "⥯", | |
| dwangle: "⦦", | |
| DZcy: "Џ", | |
| dzcy: "џ", | |
| dzigrarr: "⟿", | |
| Eacute: "É", | |
| eacute: "é", | |
| easter: "⩮", | |
| Ecaron: "Ě", | |
| ecaron: "ě", | |
| ecir: "≖", | |
| Ecirc: "Ê", | |
| ecirc: "ê", | |
| ecolon: "≕", | |
| Ecy: "Э", | |
| ecy: "э", | |
| eDDot: "⩷", | |
| Edot: "Ė", | |
| eDot: "≑", | |
| edot: "ė", | |
| ee: "ⅇ", | |
| efDot: "≒", | |
| Efr: "𝔈", | |
| efr: "𝔢", | |
| eg: "⪚", | |
| Egrave: "È", | |
| egrave: "è", | |
| egs: "⪖", | |
| egsdot: "⪘", | |
| el: "⪙", | |
| Element: "∈", | |
| elinters: "⏧", | |
| ell: "ℓ", | |
| els: "⪕", | |
| elsdot: "⪗", | |
| Emacr: "Ē", | |
| emacr: "ē", | |
| empty: "∅", | |
| emptyset: "∅", | |
| EmptySmallSquare: "◻", | |
| emptyv: "∅", | |
| EmptyVerySmallSquare: "▫", | |
| emsp: " ", | |
| emsp13: " ", | |
| emsp14: " ", | |
| ENG: "Ŋ", | |
| eng: "ŋ", | |
| ensp: " ", | |
| Eogon: "Ę", | |
| eogon: "ę", | |
| Eopf: "𝔼", | |
| eopf: "𝕖", | |
| epar: "⋕", | |
| eparsl: "⧣", | |
| eplus: "⩱", | |
| epsi: "ε", | |
| Epsilon: "Ε", | |
| epsilon: "ε", | |
| epsiv: "ϵ", | |
| eqcirc: "≖", | |
| eqcolon: "≕", | |
| eqsim: "≂", | |
| eqslantgtr: "⪖", | |
| eqslantless: "⪕", | |
| Equal: "⩵", | |
| equals: "=", | |
| EqualTilde: "≂", | |
| equest: "≟", | |
| Equilibrium: "⇌", | |
| equiv: "≡", | |
| equivDD: "⩸", | |
| eqvparsl: "⧥", | |
| erarr: "⥱", | |
| erDot: "≓", | |
| Escr: "ℰ", | |
| escr: "ℯ", | |
| esdot: "≐", | |
| Esim: "⩳", | |
| esim: "≂", | |
| Eta: "Η", | |
| eta: "η", | |
| ETH: "Ð", | |
| eth: "ð", | |
| Euml: "Ë", | |
| euml: "ë", | |
| euro: "€", | |
| excl: "!", | |
| exist: "∃", | |
| Exists: "∃", | |
| expectation: "ℰ", | |
| ExponentialE: "ⅇ", | |
| exponentiale: "ⅇ", | |
| fallingdotseq: "≒", | |
| Fcy: "Ф", | |
| fcy: "ф", | |
| female: "♀", | |
| ffilig: "ffi", | |
| fflig: "ff", | |
| ffllig: "ffl", | |
| Ffr: "𝔉", | |
| ffr: "𝔣", | |
| filig: "fi", | |
| FilledSmallSquare: "◼", | |
| FilledVerySmallSquare: "▪", | |
| fjlig: "fj", | |
| flat: "♭", | |
| fllig: "fl", | |
| fltns: "▱", | |
| fnof: "ƒ", | |
| Fopf: "𝔽", | |
| fopf: "𝕗", | |
| ForAll: "∀", | |
| forall: "∀", | |
| fork: "⋔", | |
| forkv: "⫙", | |
| Fouriertrf: "ℱ", | |
| fpartint: "⨍", | |
| frac12: "½", | |
| frac13: "⅓", | |
| frac14: "¼", | |
| frac15: "⅕", | |
| frac16: "⅙", | |
| frac18: "⅛", | |
| frac23: "⅔", | |
| frac25: "⅖", | |
| frac34: "¾", | |
| frac35: "⅗", | |
| frac38: "⅜", | |
| frac45: "⅘", | |
| frac56: "⅚", | |
| frac58: "⅝", | |
| frac78: "⅞", | |
| frasl: "⁄", | |
| frown: "⌢", | |
| Fscr: "ℱ", | |
| fscr: "𝒻", | |
| gacute: "ǵ", | |
| Gamma: "Γ", | |
| gamma: "γ", | |
| Gammad: "Ϝ", | |
| gammad: "ϝ", | |
| gap: "⪆", | |
| Gbreve: "Ğ", | |
| gbreve: "ğ", | |
| Gcedil: "Ģ", | |
| Gcirc: "Ĝ", | |
| gcirc: "ĝ", | |
| Gcy: "Г", | |
| gcy: "г", | |
| Gdot: "Ġ", | |
| gdot: "ġ", | |
| gE: "≧", | |
| ge: "≥", | |
| gEl: "⪌", | |
| gel: "⋛", | |
| geq: "≥", | |
| geqq: "≧", | |
| geqslant: "⩾", | |
| ges: "⩾", | |
| gescc: "⪩", | |
| gesdot: "⪀", | |
| gesdoto: "⪂", | |
| gesdotol: "⪄", | |
| gesl: "⋛︀", | |
| gesles: "⪔", | |
| Gfr: "𝔊", | |
| gfr: "𝔤", | |
| Gg: "⋙", | |
| gg: "≫", | |
| ggg: "⋙", | |
| gimel: "ℷ", | |
| GJcy: "Ѓ", | |
| gjcy: "ѓ", | |
| gl: "≷", | |
| gla: "⪥", | |
| glE: "⪒", | |
| glj: "⪤", | |
| gnap: "⪊", | |
| gnapprox: "⪊", | |
| gnE: "≩", | |
| gne: "⪈", | |
| gneq: "⪈", | |
| gneqq: "≩", | |
| gnsim: "⋧", | |
| Gopf: "𝔾", | |
| gopf: "𝕘", | |
| grave: "`", | |
| GreaterEqual: "≥", | |
| GreaterEqualLess: "⋛", | |
| GreaterFullEqual: "≧", | |
| GreaterGreater: "⪢", | |
| GreaterLess: "≷", | |
| GreaterSlantEqual: "⩾", | |
| GreaterTilde: "≳", | |
| Gscr: "𝒢", | |
| gscr: "ℊ", | |
| gsim: "≳", | |
| gsime: "⪎", | |
| gsiml: "⪐", | |
| Gt: "≫", | |
| GT: ">", | |
| gt: ">", | |
| gtcc: "⪧", | |
| gtcir: "⩺", | |
| gtdot: "⋗", | |
| gtlPar: "⦕", | |
| gtquest: "⩼", | |
| gtrapprox: "⪆", | |
| gtrarr: "⥸", | |
| gtrdot: "⋗", | |
| gtreqless: "⋛", | |
| gtreqqless: "⪌", | |
| gtrless: "≷", | |
| gtrsim: "≳", | |
| gvertneqq: "≩︀", | |
| gvnE: "≩︀", | |
| Hacek: "ˇ", | |
| hairsp: " ", | |
| half: "½", | |
| hamilt: "ℋ", | |
| HARDcy: "Ъ", | |
| hardcy: "ъ", | |
| hArr: "⇔", | |
| harr: "↔", | |
| harrcir: "⥈", | |
| harrw: "↭", | |
| Hat: "^", | |
| hbar: "ℏ", | |
| Hcirc: "Ĥ", | |
| hcirc: "ĥ", | |
| hearts: "♥", | |
| heartsuit: "♥", | |
| hellip: "…", | |
| hercon: "⊹", | |
| Hfr: "ℌ", | |
| hfr: "𝔥", | |
| HilbertSpace: "ℋ", | |
| hksearow: "⤥", | |
| hkswarow: "⤦", | |
| hoarr: "⇿", | |
| homtht: "∻", | |
| hookleftarrow: "↩", | |
| hookrightarrow: "↪", | |
| Hopf: "ℍ", | |
| hopf: "𝕙", | |
| horbar: "―", | |
| HorizontalLine: "─", | |
| Hscr: "ℋ", | |
| hscr: "𝒽", | |
| hslash: "ℏ", | |
| Hstrok: "Ħ", | |
| hstrok: "ħ", | |
| HumpDownHump: "≎", | |
| HumpEqual: "≏", | |
| hybull: "⁃", | |
| hyphen: "‐", | |
| Iacute: "Í", | |
| iacute: "í", | |
| ic: "", | |
| Icirc: "Î", | |
| icirc: "î", | |
| Icy: "И", | |
| icy: "и", | |
| Idot: "İ", | |
| IEcy: "Е", | |
| iecy: "е", | |
| iexcl: "¡", | |
| iff: "⇔", | |
| Ifr: "ℑ", | |
| ifr: "𝔦", | |
| Igrave: "Ì", | |
| igrave: "ì", | |
| ii: "ⅈ", | |
| iiiint: "⨌", | |
| iiint: "∭", | |
| iinfin: "⧜", | |
| iiota: "℩", | |
| IJlig: "IJ", | |
| ijlig: "ij", | |
| Im: "ℑ", | |
| Imacr: "Ī", | |
| imacr: "ī", | |
| image: "ℑ", | |
| ImaginaryI: "ⅈ", | |
| imagline: "ℐ", | |
| imagpart: "ℑ", | |
| imath: "ı", | |
| imof: "⊷", | |
| imped: "Ƶ", | |
| Implies: "⇒", | |
| in: "∈", | |
| incare: "℅", | |
| infin: "∞", | |
| infintie: "⧝", | |
| inodot: "ı", | |
| Int: "∬", | |
| int: "∫", | |
| intcal: "⊺", | |
| integers: "ℤ", | |
| Integral: "∫", | |
| intercal: "⊺", | |
| Intersection: "⋂", | |
| intlarhk: "⨗", | |
| intprod: "⨼", | |
| InvisibleComma: "", | |
| InvisibleTimes: "", | |
| IOcy: "Ё", | |
| iocy: "ё", | |
| Iogon: "Į", | |
| iogon: "į", | |
| Iopf: "𝕀", | |
| iopf: "𝕚", | |
| Iota: "Ι", | |
| iota: "ι", | |
| iprod: "⨼", | |
| iquest: "¿", | |
| Iscr: "ℐ", | |
| iscr: "𝒾", | |
| isin: "∈", | |
| isindot: "⋵", | |
| isinE: "⋹", | |
| isins: "⋴", | |
| isinsv: "⋳", | |
| isinv: "∈", | |
| it: "", | |
| Itilde: "Ĩ", | |
| itilde: "ĩ", | |
| Iukcy: "І", | |
| iukcy: "і", | |
| Iuml: "Ï", | |
| iuml: "ï", | |
| Jcirc: "Ĵ", | |
| jcirc: "ĵ", | |
| Jcy: "Й", | |
| jcy: "й", | |
| Jfr: "𝔍", | |
| jfr: "𝔧", | |
| jmath: "ȷ", | |
| Jopf: "𝕁", | |
| jopf: "𝕛", | |
| Jscr: "𝒥", | |
| jscr: "𝒿", | |
| Jsercy: "Ј", | |
| jsercy: "ј", | |
| Jukcy: "Є", | |
| jukcy: "є", | |
| Kappa: "Κ", | |
| kappa: "κ", | |
| kappav: "ϰ", | |
| Kcedil: "Ķ", | |
| kcedil: "ķ", | |
| Kcy: "К", | |
| kcy: "к", | |
| Kfr: "𝔎", | |
| kfr: "𝔨", | |
| kgreen: "ĸ", | |
| KHcy: "Х", | |
| khcy: "х", | |
| KJcy: "Ќ", | |
| kjcy: "ќ", | |
| Kopf: "𝕂", | |
| kopf: "𝕜", | |
| Kscr: "𝒦", | |
| kscr: "𝓀", | |
| lAarr: "⇚", | |
| Lacute: "Ĺ", | |
| lacute: "ĺ", | |
| laemptyv: "⦴", | |
| lagran: "ℒ", | |
| Lambda: "Λ", | |
| lambda: "λ", | |
| Lang: "⟪", | |
| lang: "⟨", | |
| langd: "⦑", | |
| langle: "⟨", | |
| lap: "⪅", | |
| Laplacetrf: "ℒ", | |
| laquo: "«", | |
| Larr: "↞", | |
| lArr: "⇐", | |
| larr: "←", | |
| larrb: "⇤", | |
| larrbfs: "⤟", | |
| larrfs: "⤝", | |
| larrhk: "↩", | |
| larrlp: "↫", | |
| larrpl: "⤹", | |
| larrsim: "⥳", | |
| larrtl: "↢", | |
| lat: "⪫", | |
| lAtail: "⤛", | |
| latail: "⤙", | |
| late: "⪭", | |
| lates: "⪭︀", | |
| lBarr: "⤎", | |
| lbarr: "⤌", | |
| lbbrk: "❲", | |
| lbrace: "{", | |
| lbrack: "[", | |
| lbrke: "⦋", | |
| lbrksld: "⦏", | |
| lbrkslu: "⦍", | |
| Lcaron: "Ľ", | |
| lcaron: "ľ", | |
| Lcedil: "Ļ", | |
| lcedil: "ļ", | |
| lceil: "⌈", | |
| lcub: "{", | |
| Lcy: "Л", | |
| lcy: "л", | |
| ldca: "⤶", | |
| ldquo: "“", | |
| ldquor: "„", | |
| ldrdhar: "⥧", | |
| ldrushar: "⥋", | |
| ldsh: "↲", | |
| lE: "≦", | |
| le: "≤", | |
| LeftAngleBracket: "⟨", | |
| LeftArrow: "←", | |
| Leftarrow: "⇐", | |
| leftarrow: "←", | |
| LeftArrowBar: "⇤", | |
| LeftArrowRightArrow: "⇆", | |
| leftarrowtail: "↢", | |
| LeftCeiling: "⌈", | |
| LeftDoubleBracket: "⟦", | |
| LeftDownTeeVector: "⥡", | |
| LeftDownVector: "⇃", | |
| LeftDownVectorBar: "⥙", | |
| LeftFloor: "⌊", | |
| leftharpoondown: "↽", | |
| leftharpoonup: "↼", | |
| leftleftarrows: "⇇", | |
| LeftRightArrow: "↔", | |
| Leftrightarrow: "⇔", | |
| leftrightarrow: "↔", | |
| leftrightarrows: "⇆", | |
| leftrightharpoons: "⇋", | |
| leftrightsquigarrow: "↭", | |
| LeftRightVector: "⥎", | |
| LeftTee: "⊣", | |
| LeftTeeArrow: "↤", | |
| LeftTeeVector: "⥚", | |
| leftthreetimes: "⋋", | |
| LeftTriangle: "⊲", | |
| LeftTriangleBar: "⧏", | |
| LeftTriangleEqual: "⊴", | |
| LeftUpDownVector: "⥑", | |
| LeftUpTeeVector: "⥠", | |
| LeftUpVector: "↿", | |
| LeftUpVectorBar: "⥘", | |
| LeftVector: "↼", | |
| LeftVectorBar: "⥒", | |
| lEg: "⪋", | |
| leg: "⋚", | |
| leq: "≤", | |
| leqq: "≦", | |
| leqslant: "⩽", | |
| les: "⩽", | |
| lescc: "⪨", | |
| lesdot: "⩿", | |
| lesdoto: "⪁", | |
| lesdotor: "⪃", | |
| lesg: "⋚︀", | |
| lesges: "⪓", | |
| lessapprox: "⪅", | |
| lessdot: "⋖", | |
| lesseqgtr: "⋚", | |
| lesseqqgtr: "⪋", | |
| LessEqualGreater: "⋚", | |
| LessFullEqual: "≦", | |
| LessGreater: "≶", | |
| lessgtr: "≶", | |
| LessLess: "⪡", | |
| lesssim: "≲", | |
| LessSlantEqual: "⩽", | |
| LessTilde: "≲", | |
| lfisht: "⥼", | |
| lfloor: "⌊", | |
| Lfr: "𝔏", | |
| lfr: "𝔩", | |
| lg: "≶", | |
| lgE: "⪑", | |
| lHar: "⥢", | |
| lhard: "↽", | |
| lharu: "↼", | |
| lharul: "⥪", | |
| lhblk: "▄", | |
| LJcy: "Љ", | |
| ljcy: "љ", | |
| Ll: "⋘", | |
| ll: "≪", | |
| llarr: "⇇", | |
| llcorner: "⌞", | |
| Lleftarrow: "⇚", | |
| llhard: "⥫", | |
| lltri: "◺", | |
| Lmidot: "Ŀ", | |
| lmidot: "ŀ", | |
| lmoust: "⎰", | |
| lmoustache: "⎰", | |
| lnap: "⪉", | |
| lnapprox: "⪉", | |
| lnE: "≨", | |
| lne: "⪇", | |
| lneq: "⪇", | |
| lneqq: "≨", | |
| lnsim: "⋦", | |
| loang: "⟬", | |
| loarr: "⇽", | |
| lobrk: "⟦", | |
| LongLeftArrow: "⟵", | |
| Longleftarrow: "⟸", | |
| longleftarrow: "⟵", | |
| LongLeftRightArrow: "⟷", | |
| Longleftrightarrow: "⟺", | |
| longleftrightarrow: "⟷", | |
| longmapsto: "⟼", | |
| LongRightArrow: "⟶", | |
| Longrightarrow: "⟹", | |
| longrightarrow: "⟶", | |
| looparrowleft: "↫", | |
| looparrowright: "↬", | |
| lopar: "⦅", | |
| Lopf: "𝕃", | |
| lopf: "𝕝", | |
| loplus: "⨭", | |
| lotimes: "⨴", | |
| lowast: "∗", | |
| lowbar: "_", | |
| LowerLeftArrow: "↙", | |
| LowerRightArrow: "↘", | |
| loz: "◊", | |
| lozenge: "◊", | |
| lozf: "⧫", | |
| lpar: "(", | |
| lparlt: "⦓", | |
| lrarr: "⇆", | |
| lrcorner: "⌟", | |
| lrhar: "⇋", | |
| lrhard: "⥭", | |
| lrm: "", | |
| lrtri: "⊿", | |
| lsaquo: "‹", | |
| Lscr: "ℒ", | |
| lscr: "𝓁", | |
| Lsh: "↰", | |
| lsh: "↰", | |
| lsim: "≲", | |
| lsime: "⪍", | |
| lsimg: "⪏", | |
| lsqb: "[", | |
| lsquo: "‘", | |
| lsquor: "‚", | |
| Lstrok: "Ł", | |
| lstrok: "ł", | |
| Lt: "≪", | |
| LT: "<", | |
| lt: "<", | |
| ltcc: "⪦", | |
| ltcir: "⩹", | |
| ltdot: "⋖", | |
| lthree: "⋋", | |
| ltimes: "⋉", | |
| ltlarr: "⥶", | |
| ltquest: "⩻", | |
| ltri: "◃", | |
| ltrie: "⊴", | |
| ltrif: "◂", | |
| ltrPar: "⦖", | |
| lurdshar: "⥊", | |
| luruhar: "⥦", | |
| lvertneqq: "≨︀", | |
| lvnE: "≨︀", | |
| macr: "¯", | |
| male: "♂", | |
| malt: "✠", | |
| maltese: "✠", | |
| Map: "⤅", | |
| map: "↦", | |
| mapsto: "↦", | |
| mapstodown: "↧", | |
| mapstoleft: "↤", | |
| mapstoup: "↥", | |
| marker: "▮", | |
| mcomma: "⨩", | |
| Mcy: "М", | |
| mcy: "м", | |
| mdash: "—", | |
| mDDot: "∺", | |
| measuredangle: "∡", | |
| MediumSpace: " ", | |
| Mellintrf: "ℳ", | |
| Mfr: "𝔐", | |
| mfr: "𝔪", | |
| mho: "℧", | |
| micro: "µ", | |
| mid: "∣", | |
| midast: "*", | |
| midcir: "⫰", | |
| middot: "·", | |
| minus: "−", | |
| minusb: "⊟", | |
| minusd: "∸", | |
| minusdu: "⨪", | |
| MinusPlus: "∓", | |
| mlcp: "⫛", | |
| mldr: "…", | |
| mnplus: "∓", | |
| models: "⊧", | |
| Mopf: "𝕄", | |
| mopf: "𝕞", | |
| mp: "∓", | |
| Mscr: "ℳ", | |
| mscr: "𝓂", | |
| mstpos: "∾", | |
| Mu: "Μ", | |
| mu: "μ", | |
| multimap: "⊸", | |
| mumap: "⊸", | |
| nabla: "∇", | |
| Nacute: "Ń", | |
| nacute: "ń", | |
| nang: "∠⃒", | |
| nap: "≉", | |
| napE: "⩰̸", | |
| napid: "≋̸", | |
| napos: "ʼn", | |
| napprox: "≉", | |
| natur: "♮", | |
| natural: "♮", | |
| naturals: "ℕ", | |
| nbsp: " ", | |
| nbump: "≎̸", | |
| nbumpe: "≏̸", | |
| ncap: "⩃", | |
| Ncaron: "Ň", | |
| ncaron: "ň", | |
| Ncedil: "Ņ", | |
| ncedil: "ņ", | |
| ncong: "≇", | |
| ncongdot: "⩭̸", | |
| ncup: "⩂", | |
| Ncy: "Н", | |
| ncy: "н", | |
| ndash: "–", | |
| ne: "≠", | |
| nearhk: "⤤", | |
| neArr: "⇗", | |
| nearr: "↗", | |
| nearrow: "↗", | |
| nedot: "≐̸", | |
| NegativeMediumSpace: "", | |
| NegativeThickSpace: "", | |
| NegativeThinSpace: "", | |
| NegativeVeryThinSpace: "", | |
| nequiv: "≢", | |
| nesear: "⤨", | |
| nesim: "≂̸", | |
| NestedGreaterGreater: "≫", | |
| NestedLessLess: "≪", | |
| NewLine: ` | |
| `, | |
| nexist: "∄", | |
| nexists: "∄", | |
| Nfr: "𝔑", | |
| nfr: "𝔫", | |
| ngE: "≧̸", | |
| nge: "≱", | |
| ngeq: "≱", | |
| ngeqq: "≧̸", | |
| ngeqslant: "⩾̸", | |
| nges: "⩾̸", | |
| nGg: "⋙̸", | |
| ngsim: "≵", | |
| nGt: "≫⃒", | |
| ngt: "≯", | |
| ngtr: "≯", | |
| nGtv: "≫̸", | |
| nhArr: "⇎", | |
| nharr: "↮", | |
| nhpar: "⫲", | |
| ni: "∋", | |
| nis: "⋼", | |
| nisd: "⋺", | |
| niv: "∋", | |
| NJcy: "Њ", | |
| njcy: "њ", | |
| nlArr: "⇍", | |
| nlarr: "↚", | |
| nldr: "‥", | |
| nlE: "≦̸", | |
| nle: "≰", | |
| nLeftarrow: "⇍", | |
| nleftarrow: "↚", | |
| nLeftrightarrow: "⇎", | |
| nleftrightarrow: "↮", | |
| nleq: "≰", | |
| nleqq: "≦̸", | |
| nleqslant: "⩽̸", | |
| nles: "⩽̸", | |
| nless: "≮", | |
| nLl: "⋘̸", | |
| nlsim: "≴", | |
| nLt: "≪⃒", | |
| nlt: "≮", | |
| nltri: "⋪", | |
| nltrie: "⋬", | |
| nLtv: "≪̸", | |
| nmid: "∤", | |
| NoBreak: "", | |
| NonBreakingSpace: " ", | |
| Nopf: "ℕ", | |
| nopf: "𝕟", | |
| Not: "⫬", | |
| not: "¬", | |
| NotCongruent: "≢", | |
| NotCupCap: "≭", | |
| NotDoubleVerticalBar: "∦", | |
| NotElement: "∉", | |
| NotEqual: "≠", | |
| NotEqualTilde: "≂̸", | |
| NotExists: "∄", | |
| NotGreater: "≯", | |
| NotGreaterEqual: "≱", | |
| NotGreaterFullEqual: "≧̸", | |
| NotGreaterGreater: "≫̸", | |
| NotGreaterLess: "≹", | |
| NotGreaterSlantEqual: "⩾̸", | |
| NotGreaterTilde: "≵", | |
| NotHumpDownHump: "≎̸", | |
| NotHumpEqual: "≏̸", | |
| notin: "∉", | |
| notindot: "⋵̸", | |
| notinE: "⋹̸", | |
| notinva: "∉", | |
| notinvb: "⋷", | |
| notinvc: "⋶", | |
| NotLeftTriangle: "⋪", | |
| NotLeftTriangleBar: "⧏̸", | |
| NotLeftTriangleEqual: "⋬", | |
| NotLess: "≮", | |
| NotLessEqual: "≰", | |
| NotLessGreater: "≸", | |
| NotLessLess: "≪̸", | |
| NotLessSlantEqual: "⩽̸", | |
| NotLessTilde: "≴", | |
| NotNestedGreaterGreater: "⪢̸", | |
| NotNestedLessLess: "⪡̸", | |
| notni: "∌", | |
| notniva: "∌", | |
| notnivb: "⋾", | |
| notnivc: "⋽", | |
| NotPrecedes: "⊀", | |
| NotPrecedesEqual: "⪯̸", | |
| NotPrecedesSlantEqual: "⋠", | |
| NotReverseElement: "∌", | |
| NotRightTriangle: "⋫", | |
| NotRightTriangleBar: "⧐̸", | |
| NotRightTriangleEqual: "⋭", | |
| NotSquareSubset: "⊏̸", | |
| NotSquareSubsetEqual: "⋢", | |
| NotSquareSuperset: "⊐̸", | |
| NotSquareSupersetEqual: "⋣", | |
| NotSubset: "⊂⃒", | |
| NotSubsetEqual: "⊈", | |
| NotSucceeds: "⊁", | |
| NotSucceedsEqual: "⪰̸", | |
| NotSucceedsSlantEqual: "⋡", | |
| NotSucceedsTilde: "≿̸", | |
| NotSuperset: "⊃⃒", | |
| NotSupersetEqual: "⊉", | |
| NotTilde: "≁", | |
| NotTildeEqual: "≄", | |
| NotTildeFullEqual: "≇", | |
| NotTildeTilde: "≉", | |
| NotVerticalBar: "∤", | |
| npar: "∦", | |
| nparallel: "∦", | |
| nparsl: "⫽⃥", | |
| npart: "∂̸", | |
| npolint: "⨔", | |
| npr: "⊀", | |
| nprcue: "⋠", | |
| npre: "⪯̸", | |
| nprec: "⊀", | |
| npreceq: "⪯̸", | |
| nrArr: "⇏", | |
| nrarr: "↛", | |
| nrarrc: "⤳̸", | |
| nrarrw: "↝̸", | |
| nRightarrow: "⇏", | |
| nrightarrow: "↛", | |
| nrtri: "⋫", | |
| nrtrie: "⋭", | |
| nsc: "⊁", | |
| nsccue: "⋡", | |
| nsce: "⪰̸", | |
| Nscr: "𝒩", | |
| nscr: "𝓃", | |
| nshortmid: "∤", | |
| nshortparallel: "∦", | |
| nsim: "≁", | |
| nsime: "≄", | |
| nsimeq: "≄", | |
| nsmid: "∤", | |
| nspar: "∦", | |
| nsqsube: "⋢", | |
| nsqsupe: "⋣", | |
| nsub: "⊄", | |
| nsubE: "⫅̸", | |
| nsube: "⊈", | |
| nsubset: "⊂⃒", | |
| nsubseteq: "⊈", | |
| nsubseteqq: "⫅̸", | |
| nsucc: "⊁", | |
| nsucceq: "⪰̸", | |
| nsup: "⊅", | |
| nsupE: "⫆̸", | |
| nsupe: "⊉", | |
| nsupset: "⊃⃒", | |
| nsupseteq: "⊉", | |
| nsupseteqq: "⫆̸", | |
| ntgl: "≹", | |
| Ntilde: "Ñ", | |
| ntilde: "ñ", | |
| ntlg: "≸", | |
| ntriangleleft: "⋪", | |
| ntrianglelefteq: "⋬", | |
| ntriangleright: "⋫", | |
| ntrianglerighteq: "⋭", | |
| Nu: "Ν", | |
| nu: "ν", | |
| num: "#", | |
| numero: "№", | |
| numsp: " ", | |
| nvap: "≍⃒", | |
| nVDash: "⊯", | |
| nVdash: "⊮", | |
| nvDash: "⊭", | |
| nvdash: "⊬", | |
| nvge: "≥⃒", | |
| nvgt: ">⃒", | |
| nvHarr: "⤄", | |
| nvinfin: "⧞", | |
| nvlArr: "⤂", | |
| nvle: "≤⃒", | |
| nvlt: "<⃒", | |
| nvltrie: "⊴⃒", | |
| nvrArr: "⤃", | |
| nvrtrie: "⊵⃒", | |
| nvsim: "∼⃒", | |
| nwarhk: "⤣", | |
| nwArr: "⇖", | |
| nwarr: "↖", | |
| nwarrow: "↖", | |
| nwnear: "⤧", | |
| Oacute: "Ó", | |
| oacute: "ó", | |
| oast: "⊛", | |
| ocir: "⊚", | |
| Ocirc: "Ô", | |
| ocirc: "ô", | |
| Ocy: "О", | |
| ocy: "о", | |
| odash: "⊝", | |
| Odblac: "Ő", | |
| odblac: "ő", | |
| odiv: "⨸", | |
| odot: "⊙", | |
| odsold: "⦼", | |
| OElig: "Œ", | |
| oelig: "œ", | |
| ofcir: "⦿", | |
| Ofr: "𝔒", | |
| ofr: "𝔬", | |
| ogon: "˛", | |
| Ograve: "Ò", | |
| ograve: "ò", | |
| ogt: "⧁", | |
| ohbar: "⦵", | |
| ohm: "Ω", | |
| oint: "∮", | |
| olarr: "↺", | |
| olcir: "⦾", | |
| olcross: "⦻", | |
| oline: "‾", | |
| olt: "⧀", | |
| Omacr: "Ō", | |
| omacr: "ō", | |
| Omega: "Ω", | |
| omega: "ω", | |
| Omicron: "Ο", | |
| omicron: "ο", | |
| omid: "⦶", | |
| ominus: "⊖", | |
| Oopf: "𝕆", | |
| oopf: "𝕠", | |
| opar: "⦷", | |
| OpenCurlyDoubleQuote: "“", | |
| OpenCurlyQuote: "‘", | |
| operp: "⦹", | |
| oplus: "⊕", | |
| Or: "⩔", | |
| or: "∨", | |
| orarr: "↻", | |
| ord: "⩝", | |
| order: "ℴ", | |
| orderof: "ℴ", | |
| ordf: "ª", | |
| ordm: "º", | |
| origof: "⊶", | |
| oror: "⩖", | |
| orslope: "⩗", | |
| orv: "⩛", | |
| oS: "Ⓢ", | |
| Oscr: "𝒪", | |
| oscr: "ℴ", | |
| Oslash: "Ø", | |
| oslash: "ø", | |
| osol: "⊘", | |
| Otilde: "Õ", | |
| otilde: "õ", | |
| Otimes: "⨷", | |
| otimes: "⊗", | |
| otimesas: "⨶", | |
| Ouml: "Ö", | |
| ouml: "ö", | |
| ovbar: "⌽", | |
| OverBar: "‾", | |
| OverBrace: "⏞", | |
| OverBracket: "⎴", | |
| OverParenthesis: "⏜", | |
| par: "∥", | |
| para: "¶", | |
| parallel: "∥", | |
| parsim: "⫳", | |
| parsl: "⫽", | |
| part: "∂", | |
| PartialD: "∂", | |
| Pcy: "П", | |
| pcy: "п", | |
| percnt: "%", | |
| period: ".", | |
| permil: "‰", | |
| perp: "⊥", | |
| pertenk: "‱", | |
| Pfr: "𝔓", | |
| pfr: "𝔭", | |
| Phi: "Φ", | |
| phi: "φ", | |
| phiv: "ϕ", | |
| phmmat: "ℳ", | |
| phone: "☎", | |
| Pi: "Π", | |
| pi: "π", | |
| pitchfork: "⋔", | |
| piv: "ϖ", | |
| planck: "ℏ", | |
| planckh: "ℎ", | |
| plankv: "ℏ", | |
| plus: "+", | |
| plusacir: "⨣", | |
| plusb: "⊞", | |
| pluscir: "⨢", | |
| plusdo: "∔", | |
| plusdu: "⨥", | |
| pluse: "⩲", | |
| PlusMinus: "±", | |
| plusmn: "±", | |
| plussim: "⨦", | |
| plustwo: "⨧", | |
| pm: "±", | |
| Poincareplane: "ℌ", | |
| pointint: "⨕", | |
| Popf: "ℙ", | |
| popf: "𝕡", | |
| pound: "£", | |
| Pr: "⪻", | |
| pr: "≺", | |
| prap: "⪷", | |
| prcue: "≼", | |
| prE: "⪳", | |
| pre: "⪯", | |
| prec: "≺", | |
| precapprox: "⪷", | |
| preccurlyeq: "≼", | |
| Precedes: "≺", | |
| PrecedesEqual: "⪯", | |
| PrecedesSlantEqual: "≼", | |
| PrecedesTilde: "≾", | |
| preceq: "⪯", | |
| precnapprox: "⪹", | |
| precneqq: "⪵", | |
| precnsim: "⋨", | |
| precsim: "≾", | |
| Prime: "″", | |
| prime: "′", | |
| primes: "ℙ", | |
| prnap: "⪹", | |
| prnE: "⪵", | |
| prnsim: "⋨", | |
| prod: "∏", | |
| Product: "∏", | |
| profalar: "⌮", | |
| profline: "⌒", | |
| profsurf: "⌓", | |
| prop: "∝", | |
| Proportion: "∷", | |
| Proportional: "∝", | |
| propto: "∝", | |
| prsim: "≾", | |
| prurel: "⊰", | |
| Pscr: "𝒫", | |
| pscr: "𝓅", | |
| Psi: "Ψ", | |
| psi: "ψ", | |
| puncsp: " ", | |
| Qfr: "𝔔", | |
| qfr: "𝔮", | |
| qint: "⨌", | |
| Qopf: "ℚ", | |
| qopf: "𝕢", | |
| qprime: "⁗", | |
| Qscr: "𝒬", | |
| qscr: "𝓆", | |
| quaternions: "ℍ", | |
| quatint: "⨖", | |
| quest: "?", | |
| questeq: "≟", | |
| QUOT: '"', | |
| quot: '"', | |
| rAarr: "⇛", | |
| race: "∽̱", | |
| Racute: "Ŕ", | |
| racute: "ŕ", | |
| radic: "√", | |
| raemptyv: "⦳", | |
| Rang: "⟫", | |
| rang: "⟩", | |
| rangd: "⦒", | |
| range: "⦥", | |
| rangle: "⟩", | |
| raquo: "»", | |
| Rarr: "↠", | |
| rArr: "⇒", | |
| rarr: "→", | |
| rarrap: "⥵", | |
| rarrb: "⇥", | |
| rarrbfs: "⤠", | |
| rarrc: "⤳", | |
| rarrfs: "⤞", | |
| rarrhk: "↪", | |