diff --git a/.gitignore b/.gitignore index c183ca0..e8c826a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ **/node_modules/ -data/minify/package-lock.json \ No newline at end of file +data/minify/package-lock.json +*.db diff --git a/README.md b/README.md index 655f1a9..74f2c49 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,12 @@
- +

- + [![Badge License]][License] -
Self-hosted **Javascript** emulation for various system. @@ -131,7 +130,7 @@ EJS_BETA = true; -[Configurator]: https://emulatorjs.ga/codehelper +[Configurator]: https://emulatorjs.ga/editor.html [Contributors]: docs/Contributors.md [Website]: https://emulatorjs.ga/ [Legacy]: https://coldcast.org/games/1/Super-Mario-Bros diff --git a/data/emu-css.css b/data/emu-css.css index 2f25122..075d4ba 100644 --- a/data/emu-css.css +++ b/data/emu-css.css @@ -50,6 +50,21 @@ -ms-user-select:none; user-select:none } +.ejs--666d4296310579687cf3cf3d2cf951{ + display:inline-block; + width:30px; + height:30px; + color:#fff; + position:absolute; + top:5px; + right:5px; + opacity:0.5; + z-index:999 +} +.ejs--666d4296310579687cf3cf3d2cf951 svg{ + fill:currentColor +} +​ .ejs--7a5f920ceffb2913f6dbda780573cf a{ color:#ddd; text-decoration:none diff --git a/data/emu-css.min.css b/data/emu-css.min.css index a10d0b9..419a82d 100644 --- a/data/emu-css.min.css +++ b/data/emu-css.min.css @@ -1 +1 @@ -@keyframes ejs--c2532bfe04554193cc42b3be753700{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ejs--7cadf43f3d9eb17c7e3c36de84973b{from{opacity:0}to{opacity:1}}@keyframes ejs--9bd947b3e6427453595f083d740a7c{to{box-shadow:1px 3px 15px 8px #222,0 7px 10px 0 #111,inset 0 0 1px 0 rgba(250,250,250,0.2),inset 8px 5px 35px 0 rgba(0,0,0,0.5)}}:root{--ejs-primary-color:26,175,255}.ejs--de6433374cb30211f10e148b320b2f{height:100%}.ejs--7a5f920ceffb2913f6dbda780573cf{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:100%;width:100%;direction:ltr;font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.7;max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ejs--7a5f920ceffb2913f6dbda780573cf a{color:#ddd;text-decoration:none}.ejs--7a5f920ceffb2913f6dbda780573cf button{font:inherit;line-height:inherit;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf ul{list-style:none;margin:0;padding:0}.ejs--7a5f920ceffb2913f6dbda780573cf:focus{outline:0}.ejs--7a5f920ceffb2913f6dbda780573cf *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ejs--f3a002bba9836fe4ebfed357a45521{box-sizing:border-box}.ejs--f3a002bba9836fe4ebfed357a45521 *,.ejs--f3a002bba9836fe4ebfed357a45521 *::after,.ejs--f3a002bba9836fe4ebfed357a45521 *::before{box-sizing:inherit}.ejs--f3a002bba9836fe4ebfed357a45521 a,.ejs--f3a002bba9836fe4ebfed357a45521 button,.ejs--f3a002bba9836fe4ebfed357a45521 input,.ejs--f3a002bba9836fe4ebfed357a45521 label{touch-action:manipulation}.ejs--008adea3c1ef33a8fc94892a1e97e6 li{display:inline-block;background:#fff;border:1px solid #ccc;font-size:12px}.ejs--008adea3c1ef33a8fc94892a1e97e6 li a{color:#000}.ejs--85a95eb6bf74a40ab61b91a91e5bff{position:absolute;width:100%;height:100%;top:0;z-index:9999;background:rgba(0,0,0,0.3) !important;color:#fff;text-align:center}.ejs--d169a219343bc32dd4aecc3f6b7f25{position:absolute;width:300px;top:50%;margin-left:-150px;margin-top:-50px;left:50%;background:rgba(0,0,0,0.8) !important;padding:15px 0}.ejs--782e3572812f983b3a150eec177391{text-align:center;font-size:13px}.ejs--c426dd1d179aa351e6cec47e1d9438,.ejs--31e7e81db48819ee35ec6f50378a2e,.ejs--20d4eb2646d396f558a645dc0574f1,.ejs--4de05306c8b099bdeb4585571ac095{font-size:12px}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8{background:rgba(16,16,16,0.9);border-radius:3px;font-size:13px;min-width:180px;padding:8px}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li{padding:4px 11px;text-align:center}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li a{color:#999;display:block;font-size:13px}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li:hover{background:rgba(var(--ejs-primary-color),1);border-radius:4px;box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li:hover a{color:#fff}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li:last-child{border:0}.ejs--cbcfe0a1421cadac9a04c81d6431d6{display:block !important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ejs--cbcfe0a1421cadac9a04c81d6431d6 .ejs--f3a1903d935f6cf720d4a0498db62a:after{content:"";position:absolute;border-left:20px solid transparent;border-right:20px solid #a7a7a77d;border-top:20px solid #a7a7a77d;border-bottom:20px solid transparent;right:0}.ejs--cbcfe0a1421cadac9a04c81d6431d6 .ejs--f3a1903d935f6cf720d4a0498db62a a{right:4px;top:4px;position:absolute;border:0;padding:0;width:15px;height:15px;z-index:99}.ejs--cbcfe0a1421cadac9a04c81d6431d6 .ejs--f3a1903d935f6cf720d4a0498db62a a:before{content:"";border-bottom:1px solid #fff;transform:rotate(45deg) translateY(-45%);width:15px;height:15px;display:block;position:absolute;top:0;right:0}.ejs--cbcfe0a1421cadac9a04c81d6431d6 .ejs--f3a1903d935f6cf720d4a0498db62a a:after{content:"";border-bottom:1px solid #fff;width:15px;height:15px;display:block;position:absolute;right:0;background:transparent;top:0;transform:rotate(-45deg) translateY(-50%) translateX(0)}a.ejs--73f9b4e94a7a1fe74e11107d5ab2ef{display:flex;justify-content:center;text-shadow:0 1px 1px rgba(0,0,0,0.5);font-size:20px;line-height:45px;text-transform:uppercase;font-weight:bolder;position:relative;text-decoration:none;width:200px;height:45px;border:0;color:#fff !important;border-radius:35px;text-align:center;background-color:rgba(var(--ejs-primary-color),1)}a.ejs--73f9b4e94a7a1fe74e11107d5ab2ef:active{box-shadow:0 0 0 0 #222,0 3px 7px 0 #111,inset 0 1px 1px 0 rgba(250,250,250,0.2),inset 0 -10px 35px 5px rgba(0,0,0,0.5);top:1px}a.ejs--73f9b4e94a7a1fe74e11107d5ab2ef:hover{animation:ejs--9bd947b3e6427453595f083d740a7c 1.2s linear infinite alternate}.ejs--8732295ca5c4902a060d34706a8146{background:transparent;border:0;border-radius:3px;color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;position:relative;transition:all .3s ease}.ejs--8732295ca5c4902a060d34706a8146 svg{display:block;fill:currentColor;height:18px;pointer-events:none;width:18px}.ejs--8732295ca5c4902a060d34706a8146:focus{outline:0}.ejs--8732295ca5c4902a060d34706a8146.ejs--a83b6c705e103e81a7762d0ed5e64b{box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--8732295ca5c4902a060d34706a8146:not(.ejs--b1238136ec472a92297159882cf4b8) .ejs--ec731619062226d943da67f5d83009,.ejs--8732295ca5c4902a060d34706a8146.ejs--b1238136ec472a92297159882cf4b8 .ejs--dc7068585e3d84fe0e676864c1439e,.ejs--8732295ca5c4902a060d34706a8146:not(.ejs--b1238136ec472a92297159882cf4b8) .ejs--0c6561f9155750b0aeeed6da5da7bf,.ejs--8732295ca5c4902a060d34706a8146.ejs--b1238136ec472a92297159882cf4b8 .ejs--13d64e30c1333cc99391af48ddabaa{display:none}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146 svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,0.15))}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146.ejs--a83b6c705e103e81a7762d0ed5e64b,.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146:hover,.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146[aria-expanded='true']{background:rgba(var(--ejs-primary-color),1);color:#fff}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146[disabled],.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146[disabled]:hover{background:transparent;color:#4b4b4b}.ejs--f3a002bba9836fe4ebfed357a45521 ::-webkit-media-controls{display:none}.ejs--1acedc5ed6816abe96dd27d910fd74{align-items:center;display:flex;justify-content:flex-start;text-align:center}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--f1aa376719b564cae0e653157cde14,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--90d2780f99bcc76fdb6b0378a7238e,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--c7bfb2d1b75a40fdaaf90624bea9e7,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--36ceeeec0df37a9cf4bbe05fa204ec{margin-left:5px}.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--c7bfb2d1b75a40fdaaf90624bea9e7+.ejs--8732295ca5c4902a060d34706a8146,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146+.ejs--c7bfb2d1b75a40fdaaf90624bea9e7,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146+.ejs--8732295ca5c4902a060d34706a8146,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--f1aa376719b564cae0e653157cde14+.ejs--8732295ca5c4902a060d34706a8146{margin-left:2px}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+[data-btn='pause']{margin-left:0}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+[data-btn='netplay']{margin-right:auto}.ejs--1acedc5ed6816abe96dd27d910fd74:empty{display:none}@media(min-width:480px){.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--c7bfb2d1b75a40fdaaf90624bea9e7,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--f1aa376719b564cae0e653157cde14,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--90d2780f99bcc76fdb6b0378a7238e,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--36ceeeec0df37a9cf4bbe05fa204ec{margin-left:10px}}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--1acedc5ed6816abe96dd27d910fd74{background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.7));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;left:0;padding:20px 5px 5px;position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media(min-width:480px){.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--1acedc5ed6816abe96dd27d910fd74{padding:15px 10px 10px}}.ejs--d5f430a99a1619b3434bf58e34a99c.ejs--1b8cb7f2294b1eb5de5238daea3513 .ejs--1acedc5ed6816abe96dd27d910fd74{opacity:0;pointer-events:none;transform:translateY(100%)}.ejs--7a5f920ceffb2913f6dbda780573cf [data-btn='fullscreen']{display:none}.ejs--19409fe2057ab935a7e46abb5b4f49 [data-btn='fullscreen']{display:inline-block}.ejs--c7bfb2d1b75a40fdaaf90624bea9e7{display:flex;position:relative}.ejs--c7bfb2d1b75a40fdaaf90624bea9e7 .ejs--8732295ca5c4902a060d34706a8146 svg{transition:transform .3s ease}.ejs--c7bfb2d1b75a40fdaaf90624bea9e7 .ejs--8732295ca5c4902a060d34706a8146[aria-expanded='true'] svg{transform:rotate(90deg)}.ejs--c7bfb2d1b75a40fdaaf90624bea9e7 .ejs--8732295ca5c4902a060d34706a8146[aria-expanded='true'] .ejs--74c6d4176d27e37a19d2e9e61de8f4{display:none}.ejs--013213afedeeb6878089b1ca1b4e47{animation:ejs--c2532bfe04554193cc42b3be753700 .2s ease;background:rgba(16,16,16,0.9);border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,0.15);color:#4f5b5f;font-size:16px;margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.ejs--013213afedeeb6878089b1ca1b4e47>div{overflow:hidden;transition:height .35s cubic-bezier(0.4,0,0.2,1),width .35s cubic-bezier(0.4,0,0.2,1)}.ejs--013213afedeeb6878089b1ca1b4e47::after{border:4px solid transparent;border-top-color:rgba(16,16,16,0.9);content:'';height:0;position:absolute;right:15px;top:100%;width:0}.ejs--013213afedeeb6878089b1ca1b4e47 [role='menu']{padding:7px}.ejs--013213afedeeb6878089b1ca1b4e47 [role='menuitem'],.ejs--013213afedeeb6878089b1ca1b4e47 [role='menuitemradio']{margin-top:2px}.ejs--013213afedeeb6878089b1ca1b4e47 [role='menuitem']:first-child,.ejs--013213afedeeb6878089b1ca1b4e47 [role='menuitemradio']:first-child{margin-top:0}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146{align-items:center;color:#999;display:flex;font-size:13px;padding:4px 11px;user-select:none;width:100%}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146>span{align-items:inherit;display:flex;width:100%}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146::after{border:4px solid transparent;content:'';position:absolute;top:50%;transform:translateY(-50%)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--0b4cdb4057d1a4623e60836ccc6275{padding-right:28px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--0b4cdb4057d1a4623e60836ccc6275::after{border-left-color:rgba(79,91,95,0.8);right:5px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--0b4cdb4057d1a4623e60836ccc6275.ejs--a83b6c705e103e81a7762d0ed5e64b::after,.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--0b4cdb4057d1a4623e60836ccc6275:hover::after{border-left-color:currentColor}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9{font-weight:500;margin:7px;margin-bottom:3px;padding-left:28px;position:relative;width:calc(100% - 14px)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9::after{border-right-color:rgba(79,91,95,0.8);left:7px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9::before{background:#b7c5cd;box-shadow:0 1px 0 #fff;content:'';height:1px;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9.ejs--a83b6c705e103e81a7762d0ed5e64b::after,.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9:hover::after{border-right-color:currentColor}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']{padding-left:7px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']::before,.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']::after{border-radius:100%}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']::before{background:rgba(204,204,204,0.1);content:'';display:block;flex-shrink:0;height:16px;margin-right:10px;transition:all .3s ease;width:16px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']::after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio'][aria-checked='true']::before{background:rgba(var(--ejs-primary-color),1)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio'][aria-checked='true']::after{opacity:1;transform:translateY(-50%) scale(1)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio'].ejs--a83b6c705e103e81a7762d0ed5e64b::before,.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']:hover::before{background:rgba(0,0,0,0.1)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--f91e90fe7cabc875aff9a431bf5389{align-items:center;display:flex;margin-left:auto;margin-right:-5px;overflow:hidden;padding-left:25px;pointer-events:none}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']{-webkit-appearance:none;background:transparent;border:0;border-radius:28px;color:rgba(var(--ejs-primary-color),1);display:block;height:20px;margin:0;padding:0;transition:box-shadow .3s ease;width:100%}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-webkit-slider-runnable-track{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none;background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0))}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-webkit-slider-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;transition:all .2s ease;width:14px;-webkit-appearance:none;margin-top:-4px}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-moz-range-track{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-moz-range-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;transition:all .2s ease;width:14px}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-moz-range-progress{background:currentColor;border-radius:3px;height:6px}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-track{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none;color:transparent}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-fill-upper{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-fill-lower{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none;background:currentColor}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;transition:all .2s ease;width:14px;margin-top:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-tooltip{display:none}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']:focus{outline:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-moz-focus-outer{border:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range'].ejs--a83b6c705e103e81a7762d0ed5e64b::-webkit-slider-runnable-track{box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range'].ejs--a83b6c705e103e81a7762d0ed5e64b::-moz-range-track{box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range'].ejs--a83b6c705e103e81a7762d0ed5e64b::-ms-track{box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']::-webkit-slider-runnable-track{background-color:rgba(255,255,255,0.25)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']::-moz-range-track{background-color:rgba(255,255,255,0.25)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']::-ms-track{background-color:rgba(255,255,255,0.25)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(255,255,255,0.5)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(255,255,255,0.5)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(255,255,255,0.5)}.ejs--90d2780f99bcc76fdb6b0378a7238e{font-size:14px}.ejs--90d2780f99bcc76fdb6b0378a7238e+.ejs--90d2780f99bcc76fdb6b0378a7238e::before{content:'\2044';margin-right:10px}@media(max-width:767px){.ejs--90d2780f99bcc76fdb6b0378a7238e+.ejs--90d2780f99bcc76fdb6b0378a7238e{display:none}}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--90d2780f99bcc76fdb6b0378a7238e{text-shadow:0 1px 1px rgba(0,0,0,0.15)}.ejs--74c6d4176d27e37a19d2e9e61de8f4{background:rgba(255,255,255,0.9);border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,0.15);color:#4f5b5f;font-size:14px;font-weight:500;left:50%;line-height:1.3;margin-bottom:10px;opacity:0;padding:5px 7.5px;pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(0.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;white-space:nowrap;z-index:2}.ejs--74c6d4176d27e37a19d2e9e61de8f4::before{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,0.9);bottom:-4px;content:'';height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.ejs--7a5f920ceffb2913f6dbda780573cf .ejs--8732295ca5c4902a060d34706a8146:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--7a5f920ceffb2913f6dbda780573cf .ejs--8732295ca5c4902a060d34706a8146.ejs--a83b6c705e103e81a7762d0ed5e64b .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--6ea27aa07e60d1d6e4c9782740028a{opacity:1;transform:translate(-50%,0) scale(1)}.ejs--7a5f920ceffb2913f6dbda780573cf .ejs--8732295ca5c4902a060d34706a8146:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4{z-index:3}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146 .ejs--74c6d4176d27e37a19d2e9e61de8f4{left:0;transform:translate(0,10px) scale(0.8);transform-origin:0 100%}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child .ejs--74c6d4176d27e37a19d2e9e61de8f4::before,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146 .ejs--74c6d4176d27e37a19d2e9e61de8f4::before{left:16px}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child .ejs--74c6d4176d27e37a19d2e9e61de8f4{left:auto;right:0;transform:translate(0,10px) scale(0.8);transform-origin:100% 100%}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child .ejs--74c6d4176d27e37a19d2e9e61de8f4::before{left:auto;right:16px;transform:translateX(50%)}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child.ejs--a83b6c705e103e81a7762d0ed5e64b .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child .ejs--6ea27aa07e60d1d6e4c9782740028a,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146.ejs--a83b6c705e103e81a7762d0ed5e64b .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146 .ejs--6ea27aa07e60d1d6e4c9782740028a,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child.ejs--a83b6c705e103e81a7762d0ed5e64b .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child .ejs--6ea27aa07e60d1d6e4c9782740028a{transform:translate(0,0) scale(1)}.ejs--d5f430a99a1619b3434bf58e34a99c{background:#000;color:#bcbcbc;overflow:hidden}.ejs--d5f430a99a1619b3434bf58e34a99c.ejs--da54136ccf8c6b0b16d98e8b8e8b88{overflow:visible}.ejs--057800d021995e1347ec07cb748672{background:#333;border-radius:inherit;height:100%;overflow:hidden;position:relative;text-align:center;z-index:0}.ejs--057800d021995e1347ec07cb748672>*{height:100% !important}.ejs--057800d021995e1347ec07cb748672 canvas{height:100% !important;width:auto !important;max-width:100% !important}.ejs--64f1256f556fb94454b930cb3ea7f2 .ejs--057800d021995e1347ec07cb748672 canvas{height:auto !important;width:100% !important}.ejs--7da7949f602347007818e6d192eb23 .ejs--057800d021995e1347ec07cb748672{background-color:transparent}.ejs--f1aa376719b564cae0e653157cde14{flex:1;left:7px;margin-right:14px;position:relative}.ejs--f1aa376719b564cae0e653157cde14 input[type='range'],.ejs--f8d706413436fd119cf01aaf5a9d9d{margin-left:-7px;margin-right:-7px;width:calc(100% + 14px)}.ejs--f1aa376719b564cae0e653157cde14 input[type='range']{position:relative;z-index:2}.ejs--f1aa376719b564cae0e653157cde14 .ejs--74c6d4176d27e37a19d2e9e61de8f4{font-size:14px;left:0}.ejs--f8d706413436fd119cf01aaf5a9d9d{-webkit-appearance:none;background:transparent;border:0;border-radius:100px;height:6px;left:0;margin-top:-3px;padding:0;position:absolute;top:50%}.ejs--f8d706413436fd119cf01aaf5a9d9d::-webkit-progress-bar{background:transparent;transition:width .2s ease}.ejs--f8d706413436fd119cf01aaf5a9d9d::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:6px}.ejs--f8d706413436fd119cf01aaf5a9d9d::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:6px;transition:width .2s ease}.ejs--f8d706413436fd119cf01aaf5a9d9d::-ms-fill{border-radius:100px;transition:width .2s ease}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--f8d706413436fd119cf01aaf5a9d9d{box-shadow:0 1px 1px rgba(0,0,0,0.15);color:rgba(255,255,255,0.25)}.ejs--bd0222e58d71b0a304d6037dfcffd5 .ejs--f8d706413436fd119cf01aaf5a9d9d{color:rgba(183,197,205,0.66)}.ejs--d5f430a99a1619b3434bf58e34a99c.ejs--2521e1257996f264de36e77cc9c5ee .ejs--f8d706413436fd119cf01aaf5a9d9d{background-color:rgba(255,255,255,0.25)}.ejs--bd0222e58d71b0a304d6037dfcffd5.ejs--2521e1257996f264de36e77cc9c5ee .ejs--f8d706413436fd119cf01aaf5a9d9d{background-color:rgba(183,197,205,0.66)}.ejs--36ceeeec0df37a9cf4bbe05fa204ec{max-width:120px;align-items:center;display:flex;flex:1;position:relative}.ejs--36ceeeec0df37a9cf4bbe05fa204ec input[type='range']{margin-left:5px;position:relative;z-index:2}@media(min-width:480px){.ejs--36ceeeec0df37a9cf4bbe05fa204ec{max-width:90px}}@media(min-width:768px){.ejs--36ceeeec0df37a9cf4bbe05fa204ec{max-width:110px}}.ejs--d31688f864f56d6426ebbf2217d6ee{height:100%;overflow:hidden;position:absolute;top:0;width:100%}.ejs--5e71fd80268afbb1d588e40b993508{background:rgba(0,0,0,0.8);height:100%;overflow:auto;position:relative;text-align:center;z-index:9999}.ejs--5e71fd80268afbb1d588e40b993508 h4{color:#ccc;font-size:24px;margin:0;padding:10px}.ejs--1e0f0672f67d0e96592314c9ed78b0{display:block}.ejs--d7e6a6a8f38bfaa256fe5d709a8258{background:transparent;display:block;position:absolute;top:0;width:100%;z-index:10001}.ejs--b183f581b5336c4908ad258d3e1cc7{display:block}.ejs--b183f581b5336cashrqd258d3e1cc7{display:block}.ejs--158ea9dd34e3e7af2d837f8b05babb{display:block}.ejs--3f0897a8158ba363a0ee0afe4da7c5{display:block}.ejs--38cc09882a55e98c76168dbe838aa0{height:100%;margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.ejs--3f0897a8158ba363a0ee0afe4da7c5 input[type='text']{background-color:#fff;border:1px solid #000;font-size:12px;font-weight:700}.ejs--f3a002bba9836fe4ebfed357a45521 ::-webkit-scrollbar{width:8px;height:16px;background-color:transparent}.ejs--f3a002bba9836fe4ebfed357a45521 ::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);border-radius:10px;background-color:transparent}.ejs--f3a002bba9836fe4ebfed357a45521 ::-webkit-scrollbar-thumb{border-radius:0;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:#f5f5f5}.ejs--f3a002bba9836fe4ebfed357a45521{scrollbar-face-color:#f5f5f5;scrollbar-highlight-color:transparent;scrollbar-3dlight-color:transparent;scrollbar-darkshadow-color:transparent;scrollbar-Shadow-color:transparent;scrollbar-arrow-color:#fff;scrollbar-track-color:transparent;scrollbar-width:thin;scrollbar-color:transparent #f5f5f5}.ejs--5e71fd80268afbb1d588e40b993508 *{color:#bcbcbc !important;border:unset}.ejs--5e71fd80268afbb1d588e40b993508 a:focus{background:inherit}.ejs--5e71fd80268afbb1d588e40b993508 input,.ejs--5e71fd80268afbb1d588e40b993508 textarea{color:#000 !important}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--b373c9d5029d49324fb8ac3ece96c1{float:none}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--a5e2629abb9a5bcbc8b2c1307922d2{height:calc(100% - 130px);overflow:auto}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--a5e2629abb9a5bcbc8b2c1307922d2 a{border:0}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--580e3c22e63f8a1eb29694fd0b141b{margin-top:10px}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--580e3c22e63f8a1eb29694fd0b141b a{border-radius:.25rem;font-size:.875rem;padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;display:inline-block;background-color:rgba(var(--ejs-primary-color),1);margin:0 10px;color:#fff !important}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--580e3c22e63f8a1eb29694fd0b141b a.ejs--ad20569e1449d7b8e99e6465960456{background-color:#929292}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a{opacity:1}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a li{display:inline-block;float:none}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a li.ejs--68d337c212ec6a5bc43125440d422b{border-bottom:1px solid #fff;background-color:#fff}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a li a{padding:2px 5px;color:#bcbcbc !important}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a li.ejs--68d337c212ec6a5bc43125440d422b a{color:#000 !important}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--31eb28817642bb1bfe0a2c422108bb{opacity:1}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--f932566a0af5314da834324c901978{opacity:1}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--f932566a0af5314da834324c901978 div.ejs--c233fb69cbef43078bc39e9d1efac8:hover{background-color:#2d2d2d}.ejs--d169a219343bc32dd4aecc3f6b7f25{opacity:1}.ejs--ad20569e1449d7b8e99e6465960456{float:none}.ejs--ad20569e1449d7b8e99e6465963825{float:none}.ejs--ad20569e1449d7b8e99e6468571053{float:none}.ejs--bdb54e9fc47f9805b506b746e897bf{float:none}.ejs--67d03ee7480b871ad6507d6319a839{float:none}.ejs--c2d931157456c1d438d40a2f66af2c{float:none}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--f932566a0af5314da834324c901978 a.ejs--6604c83041a275a78837c452a71dd8,.ejs--99150e15f962c63c689cadc81ef40d{float:none;padding:.1rem .5rem;background-color:rgba(var(--ejs-primary-color),1);color:#fff !important;border-radius:.25rem;cursor:pointer}.ejs--71527b6509aa48afce3ce1a11c02f0{float:none}.ejs--7ad35768e3f6b9faf97db01d5b60ae{float:none}.ejs--9c403e5e107a3e4374ba244b636400{float:none}.ejs--d6a46533fa6e510a571af5c28b440a{float:none}.ejs--d6a46533fa6e510a571af5c28b440a table{font-size:.8rem;padding:0 10px}.ejs--d6a46533fa6e510a571af5c28b440a thead{background-color:rgba(50,50,50,0.66)}.ejs--d6a46533fa6e510a571af5c28b440a tbody tr:hover{background-color:#2d2d2d}.ejs--d6a46533fa6e510a571af5c28b440a tbody td{padding:10px 0}.ejs--d6a46533fa6e510a571af5c28b440a tbody td svg{width:12px;vertical-align:middle}.ejs--d6a46533fa6e510a571af5c28b440a table td:nth-child(2),.ejs--d6a46533fa6e510a571af5c28b440a table td:nth-child(3){text-align:center;width:80px}.ejs--57ca9b3853cc7de731483cfcc95a59{float:none}.ejs--0885d5e25e19127b6b516014426a1b{float:none}.ejs--25023d28756fdb9dfbbfb6dccb8677{float:none}.ejs--75b3a8d35aacc6424ed7422fdeaaaa{float:none}.ejs--eefdf28d69ed2d20f197308981bb61{float:none}.ejs--eefdf28d69ed2d20f197308981bb61 table{font-size:.8rem;padding:0 10px}.ejs--eefdf28d69ed2d20f197308981bb61 thead,.ejs--eefdf28d69ed2d20f197308981bb61 tbody,.ejs--eefdf28d69ed2d20f197308981bb61 tfoot,.ejs--d6a46533fa6e510a571af5c28b440a thead,.ejs--d6a46533fa6e510a571af5c28b440a tbody,.ejs--d6a46533fa6e510a571af5c28b440a tfoot{background:transparent;text-align:left}.ejs--eefdf28d69ed2d20f197308981bb61 tbody tr:hover{background-color:#2d2d2d}.ejs--eefdf28d69ed2d20f197308981bb61 tr td:nth-child(1),.ejs--eefdf28d69ed2d20f197308981bb61 tr td:nth-child(3){width:80px}.ejs--9e670880bb57e824400fa00f09aaad,.ejs--2b4e3c245b7b25dfdac5e09155a68e,.ejs--572b0b3a0345a6b01b01a15a02842c,.ejs--a7d7f80c8999469c991ea452a85dd9{float:none}.ejs--2b4e3c245b7b25dfdac5e09155a68e{max-width:320px;margin:0 auto;text-align:left;width:100%}.ejs--952c974392296e7f643d51db380157{height:100%;overflow:hidden;position:absolute;top:0;width:100%}.ejs--0d7e216cf12ae73705b5d5bb0452fc{float:none}.ejs--c0a5e71f6613caab66d6ae15a5a00f{color:rgba(255,255,255,0.8);font-size:.8rem;padding:5px;text-align:left;text-shadow:1px 1px 1px #000}.ejs--2440e3b831017ff8327c939e2a4413{display:none;position:fixed;bottom:30px;width:100%;position:absolute;bottom:80px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--b8d8b771d0bbb94e2bbd03054f53fd{position:absolute;bottom:250px;width:100%}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--c83d70cb63c933edc073c7fe92e32b{position:absolute;bottom:50px;width:125px;height:125px;left:10px}@media(min-width:480px){.ejs--2440e3b831017ff8327c939e2a4413{bottom:50px}}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--6e7015634623fd6a82e6a7d3488c84{position:absolute;font-size:20px;width:50px;height:50px;text-align:center;line-height:50px;border:1px solid #ccc;border-radius:50%;font-size:30px;font-weight:bold;background-color:rgba(255,255,255,0.15);user-select:none}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--49fa47c86a131e4ca8fb268bfdde89{position:absolute;bottom:10px;height:30px;width:124px;left:50%;margin-left:-62px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--49fa47c86a131e4ca8fb268bfdde89 .ejs--6e7015634623fd6a82e6a7d3488c84{width:60px;height:30px;font-size:12px;font-weight:bolder;border-radius:5px;border:1px solid #ccc;line-height:30px;text-align:center;text-transform:uppercase}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--7d2b19f77fd0ccabf94dc1ca39ae18{position:absolute;bottom:50px;width:130px;height:130px;right:10px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--7d2b19f77fd0ccabf94dc1ca39ae18 .ejs--6e7015634623fd6a82e6a7d3488c84{width:50px;height:50px;text-align:center;line-height:50px;border:1px solid #ccc;border-radius:50%;font-size:30px;font-weight:bold;transition:all .2s}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--6e7015634623fd6a82e6a7d3488c84.ejs--d708d9d486f1eca73a593d5c09f8ad{background-color:#000000ad}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--6e7015634623fd6a82e6a7d3488c84 img{width:100%}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--76fa7567879f97f5991c50ac600735{left:30px}.ejs--82fa3531556f97f5991c50ac600735{left:-35px}.ejs--fbd492618ebsd464fbcd1c9185cd14{left:95px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--fbd499578ebef494fbcd1c9114cd1d{left:40px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--b4c6d9bdbbd3dcfc8fa82689ecf448{left:40px;top:80px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--87c940c15830daa967b08e67e9b87e{left:0;top:40px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--b7c456c7dd7a616a55965bb134323b{left:81px;top:40px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--7930ee9bb7ae2fa6e2f7b5568f1e98,.ejs--2440e3b831017ff8327c939e2a4413 .ejs--2226100d4c5408c2699e942aabb31c{height:31px;text-align:center;border:1px solid #ccc;border-radius:5px;line-height:31px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--7930ee9bb7ae2fa6e2f7b5568f1e98{left:10px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--2226100d4c5408c2699e942aabb31c{right:10px}.ejs--eefec939452eb92fad035932d0f47c{float:none}.ejs--f1f43b27384834c8c22c6f81d0c5ae{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);display:flex;justify-content:center;align-items:center}.ejs--c4ee33766a01ed0356c3ec07898e96{background-color:rgba(0,0,0,0.8);border:1px solid rgba(238,238,238,0.2);padding:30px;min-width:200px;max-width:500px;max-height:100vh;border-radius:4px;overflow-y:auto;box-sizing:border-box}.ejs--a073f32023da1ced805c5f95a4e81c{display:flex;justify-content:space-between;align-items:center}.ejs--ed44f59bb8cd49177586b140658c6c{background-color:transparent;padding:0}.ejs--81470ba5e6a6d68014839ad4d9a977{margin-top:0 !important;margin-bottom:0 !important;font-weight:600 !important;font-size:1.25rem;line-height:1.25 !important;color:rgba(var(--ejs-primary-color),1) !important}.ejs--c3c85789c2a7f56d8b26dba75b7e1f{background:transparent;border:0}.ejs--a073f32023da1ced805c5f95a4e81c .ejs--c3c85789c2a7f56d8b26dba75b7e1f:before{content:"\2715"}.ejs--db44f5520e6f4fd0dd34b478bb9ee8{margin-top:2rem;margin-bottom:2rem;line-height:1.5;color:rgba(0,0,0,0.8);text-align:left}.ejs--db44f5520e6f4fd0dd34b478bb9ee8 input,.ejs--db44f5520e6f4fd0dd34b478bb9ee8 select,.ejs--db44f5520e6f4fd0dd34b478bb9ee8 textarea{font-size:1rem;padding:.4rem;max-width:100%}.ejs--319bcec5dee9444e1a2a53d6503b7c{color:#fff !important;font-size:.875rem;padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;background-color:#929292;color:rgba(0,0,0,0.8);border-radius:.25rem;border-style:none;border-width:0;cursor:pointer;-webkit-appearance:button;text-transform:none;overflow:visible;line-height:1.15;margin:0;will-change:transform;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.ejs--319bcec5dee9444e1a2a53d6503b7c:focus,.ejs--319bcec5dee9444e1a2a53d6503b7c:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.ejs--eaf3c1cba25d415d92ac48d7db34dd{background-color:rgba(var(--ejs-primary-color),1)}.ejs--940087708c06b6129ce2bfa45f1d89{color:#f00 !important}@keyframes ejs--9d7aa2bd5ee276be085e5b2a0bbc2e{from{opacity:0}to{opacity:1}}@keyframes ejs--184b7558ffeb569c1790654537477b{from{opacity:1}to{opacity:0}}@keyframes ejs--8b069266f76099cc6bc220f6ea56cc{from{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes ejs--379a464ad0e66ea5fc601e5f2fd73e{from{transform:translateY(0)}to{transform:translateY(-10%)}}.ejs--bef295f3125e9ba83d4f3677264bae{display:none}.ejs--bef295f3125e9ba83d4f3677264bae.ejs--60c17e0d149099f207b06f27edae6a{position:absolute;top:0;display:block;height:100%;width:100%}.ejs--bef295f3125e9ba83d4f3677264bae[aria-hidden="false"] .ejs--f1f43b27384834c8c22c6f81d0c5ae{animation:ejs--9d7aa2bd5ee276be085e5b2a0bbc2e .3s cubic-bezier(0,0,0.2,1)}.ejs--bef295f3125e9ba83d4f3677264bae[aria-hidden="false"] .ejs--c4ee33766a01ed0356c3ec07898e96{animation:ejs--8b069266f76099cc6bc220f6ea56cc .3s cubic-bezier(0,0,0.2,1)}.ejs--bef295f3125e9ba83d4f3677264bae[aria-hidden="true"] .ejs--f1f43b27384834c8c22c6f81d0c5ae{animation:ejs--184b7558ffeb569c1790654537477b .3s cubic-bezier(0,0,0.2,1)}.ejs--bef295f3125e9ba83d4f3677264bae[aria-hidden="true"] .ejs--c4ee33766a01ed0356c3ec07898e96{animation:ejs--379a464ad0e66ea5fc601e5f2fd73e .3s cubic-bezier(0,0,0.2,1)}.ejs--bef295f3125e9ba83d4f3677264bae .ejs--c4ee33766a01ed0356c3ec07898e96,.ejs--bef295f3125e9ba83d4f3677264bae .ejs--f1f43b27384834c8c22c6f81d0c5ae{will-change:transform}.ejs--4c3e63d4005bd8a0468e9c74a35f62{padding-left:2.25rem;position:relative;padding:.2em 0;clear:both}.ejs--4c3e63d4005bd8a0468e9c74a35f62:hover{background-color:rgba(0,0,0,0.8)}.ejs--4c3e63d4005bd8a0468e9c74a35f62 input[type=checkbox]{position:absolute;z-index:-1;opacity:0;box-sizing:border-box;width:auto}.ejs--4c3e63d4005bd8a0468e9c74a35f62 label{position:relative;margin-bottom:0;vertical-align:top;word-break:break-word}.ejs--4c3e63d4005bd8a0468e9c74a35f62 label::before{position:absolute;top:.325rem;display:block;height:1rem;content:"";background-color:#fff;border:#adb5bd solid 1px;left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.ejs--4c3e63d4005bd8a0468e9c74a35f62 label::after{position:absolute;display:block;content:"";background-repeat:no-repeat;background-position:center center;top:calc(.325rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}.ejs--4c3e63d4005bd8a0468e9c74a35f62 input:checked+label::before{color:#fff;border-color:rgba(var(--ejs-primary-color),1);background-color:rgba(var(--ejs-primary-color),1)}.ejs--4c3e63d4005bd8a0468e9c74a35f62 input:checked+label::after{background-color:#fff;-webkit-transform:translateX(0.75rem);transform:translateX(0.75rem)}.ejs--90bcdd71cd0d2307e9ee0dffa916da{position:absolute;padding:.1rem .5rem;background-color:rgba(var(--ejs-primary-color),1);color:#fff !important;border-radius:.25rem;cursor:pointer;right:.025rem}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--412041671de21945d3e028b6ae84c9{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000000}.ejs--412041671de21945d3e028b6ae84c9 canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--412041671de21945d3e028b6ae84c9 .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--412041671de21945d3e028b6ae84c9 .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--412041671de21945d3e028b6ae84c9 .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--7a5f920ceffb2913f6dbda780573cf.ejs--64f1256f556fb94454b930cb3ea7f2:fullscreen canvas{width:100%;height:auto !important}.ejs--7a5f920ceffb2913f6dbda780573cf.ejs--64f1256f556fb94454b930cb3ea7f2:-webkit-full-screen canvas{width:100%;height:auto !important}.ejs--7a5f920ceffb2913f6dbda780573cf.ejs--64f1256f556fb94454b930cb3ea7f2:-moz-full-screen{width:100%;height:auto !important}.ejs--7a5f920ceffb2913f6dbda780573cf.ejs--64f1256f556fb94454b930cb3ea7f2:-ms-fullscreen{width:100%;height:auto !important}.ejs--33643265135cf89e6c0a0d9866d6f1{transition:none !important}.ejs--6f0e996cd15e5fb6be0256918531d7{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0 !important;height:1px !important;padding:0 !important;position:absolute !important;width:1px !important}.ejs--7a5f920ceffb2913f6dbda780573cf [hidden]{display:none !important} \ No newline at end of file +@keyframes ejs--c2532bfe04554193cc42b3be753700{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ejs--7cadf43f3d9eb17c7e3c36de84973b{from{opacity:0}to{opacity:1}}@keyframes ejs--9bd947b3e6427453595f083d740a7c{to{box-shadow:1px 3px 15px 8px #222,0 7px 10px 0 #111,inset 0 0 1px 0 rgba(250,250,250,0.2),inset 8px 5px 35px 0 rgba(0,0,0,0.5)}}:root{--ejs-primary-color:26,175,255}.ejs--de6433374cb30211f10e148b320b2f{height:100%}.ejs--7a5f920ceffb2913f6dbda780573cf{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:100%;width:100%;direction:ltr;font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.7;max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ejs--666d4296310579687cf3cf3d2cf951{display:inline-block;width:30px;height:30px;color:#fff;position:absolute;top:5px;right:5px;opacity:.5;z-index:999}.ejs--666d4296310579687cf3cf3d2cf951 svg{fill:currentColor}​ .ejs--7a5f920ceffb2913f6dbda780573cf a{color:#ddd;text-decoration:none}.ejs--7a5f920ceffb2913f6dbda780573cf button{font:inherit;line-height:inherit;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf ul{list-style:none;margin:0;padding:0}.ejs--7a5f920ceffb2913f6dbda780573cf:focus{outline:0}.ejs--7a5f920ceffb2913f6dbda780573cf *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ejs--f3a002bba9836fe4ebfed357a45521{box-sizing:border-box}.ejs--f3a002bba9836fe4ebfed357a45521 *,.ejs--f3a002bba9836fe4ebfed357a45521 *::after,.ejs--f3a002bba9836fe4ebfed357a45521 *::before{box-sizing:inherit}.ejs--f3a002bba9836fe4ebfed357a45521 a,.ejs--f3a002bba9836fe4ebfed357a45521 button,.ejs--f3a002bba9836fe4ebfed357a45521 input,.ejs--f3a002bba9836fe4ebfed357a45521 label{touch-action:manipulation}.ejs--008adea3c1ef33a8fc94892a1e97e6 li{display:inline-block;background:#fff;border:1px solid #ccc;font-size:12px}.ejs--008adea3c1ef33a8fc94892a1e97e6 li a{color:#000}.ejs--85a95eb6bf74a40ab61b91a91e5bff{position:absolute;width:100%;height:100%;top:0;z-index:9999;background:rgba(0,0,0,0.3) !important;color:#fff;text-align:center}.ejs--d169a219343bc32dd4aecc3f6b7f25{position:absolute;width:300px;top:50%;margin-left:-150px;margin-top:-50px;left:50%;background:rgba(0,0,0,0.8) !important;padding:15px 0}.ejs--782e3572812f983b3a150eec177391{text-align:center;font-size:13px}.ejs--c426dd1d179aa351e6cec47e1d9438,.ejs--31e7e81db48819ee35ec6f50378a2e,.ejs--20d4eb2646d396f558a645dc0574f1,.ejs--4de05306c8b099bdeb4585571ac095{font-size:12px}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8{background:rgba(16,16,16,0.9);border-radius:3px;font-size:13px;min-width:180px;padding:8px}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li{padding:4px 11px;text-align:center}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li a{color:#999;display:block;font-size:13px}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li:hover{background:rgba(var(--ejs-primary-color),1);border-radius:4px;box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li:hover a{color:#fff}.ejs--c7957d8666bb6b8fc7c3e9c021aaf8 li:last-child{border:0}.ejs--cbcfe0a1421cadac9a04c81d6431d6{display:block !important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ejs--cbcfe0a1421cadac9a04c81d6431d6 .ejs--f3a1903d935f6cf720d4a0498db62a:after{content:"";position:absolute;border-left:20px solid transparent;border-right:20px solid #a7a7a77d;border-top:20px solid #a7a7a77d;border-bottom:20px solid transparent;right:0}.ejs--cbcfe0a1421cadac9a04c81d6431d6 .ejs--f3a1903d935f6cf720d4a0498db62a a{right:4px;top:4px;position:absolute;border:0;padding:0;width:15px;height:15px;z-index:99}.ejs--cbcfe0a1421cadac9a04c81d6431d6 .ejs--f3a1903d935f6cf720d4a0498db62a a:before{content:"";border-bottom:1px solid #fff;transform:rotate(45deg) translateY(-45%);width:15px;height:15px;display:block;position:absolute;top:0;right:0}.ejs--cbcfe0a1421cadac9a04c81d6431d6 .ejs--f3a1903d935f6cf720d4a0498db62a a:after{content:"";border-bottom:1px solid #fff;width:15px;height:15px;display:block;position:absolute;right:0;background:transparent;top:0;transform:rotate(-45deg) translateY(-50%) translateX(0)}a.ejs--73f9b4e94a7a1fe74e11107d5ab2ef{display:flex;justify-content:center;text-shadow:0 1px 1px rgba(0,0,0,0.5);font-size:20px;line-height:45px;text-transform:uppercase;font-weight:bolder;position:relative;text-decoration:none;width:200px;height:45px;border:0;color:#fff !important;border-radius:35px;text-align:center;background-color:rgba(var(--ejs-primary-color),1)}a.ejs--73f9b4e94a7a1fe74e11107d5ab2ef:active{box-shadow:0 0 0 0 #222,0 3px 7px 0 #111,inset 0 1px 1px 0 rgba(250,250,250,0.2),inset 0 -10px 35px 5px rgba(0,0,0,0.5);top:1px}a.ejs--73f9b4e94a7a1fe74e11107d5ab2ef:hover{animation:ejs--9bd947b3e6427453595f083d740a7c 1.2s linear infinite alternate}.ejs--8732295ca5c4902a060d34706a8146{background:transparent;border:0;border-radius:3px;color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;position:relative;transition:all .3s ease}.ejs--8732295ca5c4902a060d34706a8146 svg{display:block;fill:currentColor;height:18px;pointer-events:none;width:18px}.ejs--8732295ca5c4902a060d34706a8146:focus{outline:0}.ejs--8732295ca5c4902a060d34706a8146.ejs--a83b6c705e103e81a7762d0ed5e64b{box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--8732295ca5c4902a060d34706a8146:not(.ejs--b1238136ec472a92297159882cf4b8) .ejs--ec731619062226d943da67f5d83009,.ejs--8732295ca5c4902a060d34706a8146.ejs--b1238136ec472a92297159882cf4b8 .ejs--dc7068585e3d84fe0e676864c1439e,.ejs--8732295ca5c4902a060d34706a8146:not(.ejs--b1238136ec472a92297159882cf4b8) .ejs--0c6561f9155750b0aeeed6da5da7bf,.ejs--8732295ca5c4902a060d34706a8146.ejs--b1238136ec472a92297159882cf4b8 .ejs--13d64e30c1333cc99391af48ddabaa{display:none}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146 svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,0.15))}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146.ejs--a83b6c705e103e81a7762d0ed5e64b,.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146:hover,.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146[aria-expanded='true']{background:rgba(var(--ejs-primary-color),1);color:#fff}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146[disabled],.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--8732295ca5c4902a060d34706a8146[disabled]:hover{background:transparent;color:#4b4b4b}.ejs--f3a002bba9836fe4ebfed357a45521 ::-webkit-media-controls{display:none}.ejs--1acedc5ed6816abe96dd27d910fd74{align-items:center;display:flex;justify-content:flex-start;text-align:center}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--f1aa376719b564cae0e653157cde14,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--90d2780f99bcc76fdb6b0378a7238e,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--c7bfb2d1b75a40fdaaf90624bea9e7,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--36ceeeec0df37a9cf4bbe05fa204ec{margin-left:5px}.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--c7bfb2d1b75a40fdaaf90624bea9e7+.ejs--8732295ca5c4902a060d34706a8146,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146+.ejs--c7bfb2d1b75a40fdaaf90624bea9e7,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146+.ejs--8732295ca5c4902a060d34706a8146,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--f1aa376719b564cae0e653157cde14+.ejs--8732295ca5c4902a060d34706a8146{margin-left:2px}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+[data-btn='pause']{margin-left:0}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+[data-btn='netplay']{margin-right:auto}.ejs--1acedc5ed6816abe96dd27d910fd74:empty{display:none}@media(min-width:480px){.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--c7bfb2d1b75a40fdaaf90624bea9e7,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--f1aa376719b564cae0e653157cde14,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--90d2780f99bcc76fdb6b0378a7238e,.ejs--1acedc5ed6816abe96dd27d910fd74 .ejs--36ceeeec0df37a9cf4bbe05fa204ec{margin-left:10px}}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--1acedc5ed6816abe96dd27d910fd74{background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.7));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;left:0;padding:20px 5px 5px;position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media(min-width:480px){.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--1acedc5ed6816abe96dd27d910fd74{padding:15px 10px 10px}}.ejs--d5f430a99a1619b3434bf58e34a99c.ejs--1b8cb7f2294b1eb5de5238daea3513 .ejs--1acedc5ed6816abe96dd27d910fd74{opacity:0;pointer-events:none;transform:translateY(100%)}.ejs--7a5f920ceffb2913f6dbda780573cf [data-btn='fullscreen']{display:none}.ejs--19409fe2057ab935a7e46abb5b4f49 [data-btn='fullscreen']{display:inline-block}.ejs--c7bfb2d1b75a40fdaaf90624bea9e7{display:flex;position:relative}.ejs--c7bfb2d1b75a40fdaaf90624bea9e7 .ejs--8732295ca5c4902a060d34706a8146 svg{transition:transform .3s ease}.ejs--c7bfb2d1b75a40fdaaf90624bea9e7 .ejs--8732295ca5c4902a060d34706a8146[aria-expanded='true'] svg{transform:rotate(90deg)}.ejs--c7bfb2d1b75a40fdaaf90624bea9e7 .ejs--8732295ca5c4902a060d34706a8146[aria-expanded='true'] .ejs--74c6d4176d27e37a19d2e9e61de8f4{display:none}.ejs--013213afedeeb6878089b1ca1b4e47{animation:ejs--c2532bfe04554193cc42b3be753700 .2s ease;background:rgba(16,16,16,0.9);border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,0.15);color:#4f5b5f;font-size:16px;margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.ejs--013213afedeeb6878089b1ca1b4e47>div{overflow:hidden;transition:height .35s cubic-bezier(0.4,0,0.2,1),width .35s cubic-bezier(0.4,0,0.2,1)}.ejs--013213afedeeb6878089b1ca1b4e47::after{border:4px solid transparent;border-top-color:rgba(16,16,16,0.9);content:'';height:0;position:absolute;right:15px;top:100%;width:0}.ejs--013213afedeeb6878089b1ca1b4e47 [role='menu']{padding:7px}.ejs--013213afedeeb6878089b1ca1b4e47 [role='menuitem'],.ejs--013213afedeeb6878089b1ca1b4e47 [role='menuitemradio']{margin-top:2px}.ejs--013213afedeeb6878089b1ca1b4e47 [role='menuitem']:first-child,.ejs--013213afedeeb6878089b1ca1b4e47 [role='menuitemradio']:first-child{margin-top:0}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146{align-items:center;color:#999;display:flex;font-size:13px;padding:4px 11px;user-select:none;width:100%}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146>span{align-items:inherit;display:flex;width:100%}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146::after{border:4px solid transparent;content:'';position:absolute;top:50%;transform:translateY(-50%)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--0b4cdb4057d1a4623e60836ccc6275{padding-right:28px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--0b4cdb4057d1a4623e60836ccc6275::after{border-left-color:rgba(79,91,95,0.8);right:5px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--0b4cdb4057d1a4623e60836ccc6275.ejs--a83b6c705e103e81a7762d0ed5e64b::after,.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--0b4cdb4057d1a4623e60836ccc6275:hover::after{border-left-color:currentColor}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9{font-weight:500;margin:7px;margin-bottom:3px;padding-left:28px;position:relative;width:calc(100% - 14px)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9::after{border-right-color:rgba(79,91,95,0.8);left:7px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9::before{background:#b7c5cd;box-shadow:0 1px 0 #fff;content:'';height:1px;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9.ejs--a83b6c705e103e81a7762d0ed5e64b::after,.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--a7ad9de0cb0ca672b6703c50de7db9:hover::after{border-right-color:currentColor}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']{padding-left:7px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']::before,.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']::after{border-radius:100%}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']::before{background:rgba(204,204,204,0.1);content:'';display:block;flex-shrink:0;height:16px;margin-right:10px;transition:all .3s ease;width:16px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']::after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio'][aria-checked='true']::before{background:rgba(var(--ejs-primary-color),1)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio'][aria-checked='true']::after{opacity:1;transform:translateY(-50%) scale(1)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio'].ejs--a83b6c705e103e81a7762d0ed5e64b::before,.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--8732295ca5c4902a060d34706a8146[role='menuitemradio']:hover::before{background:rgba(0,0,0,0.1)}.ejs--013213afedeeb6878089b1ca1b4e47 .ejs--f91e90fe7cabc875aff9a431bf5389{align-items:center;display:flex;margin-left:auto;margin-right:-5px;overflow:hidden;padding-left:25px;pointer-events:none}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']{-webkit-appearance:none;background:transparent;border:0;border-radius:28px;color:rgba(var(--ejs-primary-color),1);display:block;height:20px;margin:0;padding:0;transition:box-shadow .3s ease;width:100%}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-webkit-slider-runnable-track{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none;background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0))}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-webkit-slider-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;transition:all .2s ease;width:14px;-webkit-appearance:none;margin-top:-4px}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-moz-range-track{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-moz-range-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;transition:all .2s ease;width:14px}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-moz-range-progress{background:currentColor;border-radius:3px;height:6px}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-track{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none;color:transparent}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-fill-upper{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-fill-lower{background:transparent;border:0;border-radius:3px;height:6px;transition:box-shadow .3s ease;user-select:none;background:currentColor}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;transition:all .2s ease;width:14px;margin-top:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-ms-tooltip{display:none}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']:focus{outline:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range']::-moz-focus-outer{border:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range'].ejs--a83b6c705e103e81a7762d0ed5e64b::-webkit-slider-runnable-track{box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range'].ejs--a83b6c705e103e81a7762d0ed5e64b::-moz-range-track{box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--f3a002bba9836fe4ebfed357a45521 input[type='range'].ejs--a83b6c705e103e81a7762d0ed5e64b::-ms-track{box-shadow:0 0 0 5px rgba(var(--ejs-primary-color),0.5);outline:0}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']::-webkit-slider-runnable-track{background-color:rgba(255,255,255,0.25)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']::-moz-range-track{background-color:rgba(255,255,255,0.25)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']::-ms-track{background-color:rgba(255,255,255,0.25)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(255,255,255,0.5)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(255,255,255,0.5)}.ejs--f3a002bba9836fe4ebfed357a45521.ejs--d5f430a99a1619b3434bf58e34a99c input[type='range']:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(255,255,255,0.5)}.ejs--90d2780f99bcc76fdb6b0378a7238e{font-size:14px}.ejs--90d2780f99bcc76fdb6b0378a7238e+.ejs--90d2780f99bcc76fdb6b0378a7238e::before{content:'\2044';margin-right:10px}@media(max-width:767px){.ejs--90d2780f99bcc76fdb6b0378a7238e+.ejs--90d2780f99bcc76fdb6b0378a7238e{display:none}}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--90d2780f99bcc76fdb6b0378a7238e{text-shadow:0 1px 1px rgba(0,0,0,0.15)}.ejs--74c6d4176d27e37a19d2e9e61de8f4{background:rgba(255,255,255,0.9);border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,0.15);color:#4f5b5f;font-size:14px;font-weight:500;left:50%;line-height:1.3;margin-bottom:10px;opacity:0;padding:5px 7.5px;pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(0.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;white-space:nowrap;z-index:2}.ejs--74c6d4176d27e37a19d2e9e61de8f4::before{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,0.9);bottom:-4px;content:'';height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.ejs--7a5f920ceffb2913f6dbda780573cf .ejs--8732295ca5c4902a060d34706a8146:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--7a5f920ceffb2913f6dbda780573cf .ejs--8732295ca5c4902a060d34706a8146.ejs--a83b6c705e103e81a7762d0ed5e64b .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--6ea27aa07e60d1d6e4c9782740028a{opacity:1;transform:translate(-50%,0) scale(1)}.ejs--7a5f920ceffb2913f6dbda780573cf .ejs--8732295ca5c4902a060d34706a8146:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4{z-index:3}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146 .ejs--74c6d4176d27e37a19d2e9e61de8f4{left:0;transform:translate(0,10px) scale(0.8);transform-origin:0 100%}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child .ejs--74c6d4176d27e37a19d2e9e61de8f4::before,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146 .ejs--74c6d4176d27e37a19d2e9e61de8f4::before{left:16px}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child .ejs--74c6d4176d27e37a19d2e9e61de8f4{left:auto;right:0;transform:translate(0,10px) scale(0.8);transform-origin:100% 100%}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child .ejs--74c6d4176d27e37a19d2e9e61de8f4::before{left:auto;right:16px;transform:translateX(50%)}.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child.ejs--a83b6c705e103e81a7762d0ed5e64b .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child .ejs--6ea27aa07e60d1d6e4c9782740028a,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146.ejs--a83b6c705e103e81a7762d0ed5e64b .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:first-child+.ejs--8732295ca5c4902a060d34706a8146 .ejs--6ea27aa07e60d1d6e4c9782740028a,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child:hover .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child.ejs--a83b6c705e103e81a7762d0ed5e64b .ejs--74c6d4176d27e37a19d2e9e61de8f4,.ejs--1acedc5ed6816abe96dd27d910fd74>.ejs--8732295ca5c4902a060d34706a8146:last-child .ejs--6ea27aa07e60d1d6e4c9782740028a{transform:translate(0,0) scale(1)}.ejs--d5f430a99a1619b3434bf58e34a99c{background:#000;color:#bcbcbc;overflow:hidden}.ejs--d5f430a99a1619b3434bf58e34a99c.ejs--da54136ccf8c6b0b16d98e8b8e8b88{overflow:visible}.ejs--057800d021995e1347ec07cb748672{background:#333;border-radius:inherit;height:100%;overflow:hidden;position:relative;text-align:center;z-index:0}.ejs--057800d021995e1347ec07cb748672>*{height:100% !important}.ejs--057800d021995e1347ec07cb748672 canvas{height:100% !important;width:auto !important;max-width:100% !important}.ejs--64f1256f556fb94454b930cb3ea7f2 .ejs--057800d021995e1347ec07cb748672 canvas{height:auto !important;width:100% !important}.ejs--7da7949f602347007818e6d192eb23 .ejs--057800d021995e1347ec07cb748672{background-color:transparent}.ejs--f1aa376719b564cae0e653157cde14{flex:1;left:7px;margin-right:14px;position:relative}.ejs--f1aa376719b564cae0e653157cde14 input[type='range'],.ejs--f8d706413436fd119cf01aaf5a9d9d{margin-left:-7px;margin-right:-7px;width:calc(100% + 14px)}.ejs--f1aa376719b564cae0e653157cde14 input[type='range']{position:relative;z-index:2}.ejs--f1aa376719b564cae0e653157cde14 .ejs--74c6d4176d27e37a19d2e9e61de8f4{font-size:14px;left:0}.ejs--f8d706413436fd119cf01aaf5a9d9d{-webkit-appearance:none;background:transparent;border:0;border-radius:100px;height:6px;left:0;margin-top:-3px;padding:0;position:absolute;top:50%}.ejs--f8d706413436fd119cf01aaf5a9d9d::-webkit-progress-bar{background:transparent;transition:width .2s ease}.ejs--f8d706413436fd119cf01aaf5a9d9d::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:6px}.ejs--f8d706413436fd119cf01aaf5a9d9d::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:6px;transition:width .2s ease}.ejs--f8d706413436fd119cf01aaf5a9d9d::-ms-fill{border-radius:100px;transition:width .2s ease}.ejs--d5f430a99a1619b3434bf58e34a99c .ejs--f8d706413436fd119cf01aaf5a9d9d{box-shadow:0 1px 1px rgba(0,0,0,0.15);color:rgba(255,255,255,0.25)}.ejs--bd0222e58d71b0a304d6037dfcffd5 .ejs--f8d706413436fd119cf01aaf5a9d9d{color:rgba(183,197,205,0.66)}.ejs--d5f430a99a1619b3434bf58e34a99c.ejs--2521e1257996f264de36e77cc9c5ee .ejs--f8d706413436fd119cf01aaf5a9d9d{background-color:rgba(255,255,255,0.25)}.ejs--bd0222e58d71b0a304d6037dfcffd5.ejs--2521e1257996f264de36e77cc9c5ee .ejs--f8d706413436fd119cf01aaf5a9d9d{background-color:rgba(183,197,205,0.66)}.ejs--36ceeeec0df37a9cf4bbe05fa204ec{max-width:120px;align-items:center;display:flex;flex:1;position:relative}.ejs--36ceeeec0df37a9cf4bbe05fa204ec input[type='range']{margin-left:5px;position:relative;z-index:2}@media(min-width:480px){.ejs--36ceeeec0df37a9cf4bbe05fa204ec{max-width:90px}}@media(min-width:768px){.ejs--36ceeeec0df37a9cf4bbe05fa204ec{max-width:110px}}.ejs--d31688f864f56d6426ebbf2217d6ee{height:100%;overflow:hidden;position:absolute;top:0;width:100%}.ejs--5e71fd80268afbb1d588e40b993508{background:rgba(0,0,0,0.8);height:100%;overflow:auto;position:relative;text-align:center;z-index:9999}.ejs--5e71fd80268afbb1d588e40b993508 h4{color:#ccc;font-size:24px;margin:0;padding:10px}.ejs--1e0f0672f67d0e96592314c9ed78b0{display:block}.ejs--d7e6a6a8f38bfaa256fe5d709a8258{background:transparent;display:block;position:absolute;top:0;width:100%;z-index:10001}.ejs--b183f581b5336c4908ad258d3e1cc7{display:block}.ejs--b183f581b5336cashrqd258d3e1cc7{display:block}.ejs--158ea9dd34e3e7af2d837f8b05babb{display:block}.ejs--3f0897a8158ba363a0ee0afe4da7c5{display:block}.ejs--38cc09882a55e98c76168dbe838aa0{height:100%;margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.ejs--3f0897a8158ba363a0ee0afe4da7c5 input[type='text']{background-color:#fff;border:1px solid #000;font-size:12px;font-weight:700}.ejs--f3a002bba9836fe4ebfed357a45521 ::-webkit-scrollbar{width:8px;height:16px;background-color:transparent}.ejs--f3a002bba9836fe4ebfed357a45521 ::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);border-radius:10px;background-color:transparent}.ejs--f3a002bba9836fe4ebfed357a45521 ::-webkit-scrollbar-thumb{border-radius:0;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:#f5f5f5}.ejs--f3a002bba9836fe4ebfed357a45521{scrollbar-face-color:#f5f5f5;scrollbar-highlight-color:transparent;scrollbar-3dlight-color:transparent;scrollbar-darkshadow-color:transparent;scrollbar-Shadow-color:transparent;scrollbar-arrow-color:#fff;scrollbar-track-color:transparent;scrollbar-width:thin;scrollbar-color:transparent #f5f5f5}.ejs--5e71fd80268afbb1d588e40b993508 *{color:#bcbcbc !important;border:unset}.ejs--5e71fd80268afbb1d588e40b993508 a:focus{background:inherit}.ejs--5e71fd80268afbb1d588e40b993508 input,.ejs--5e71fd80268afbb1d588e40b993508 textarea{color:#000 !important}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--b373c9d5029d49324fb8ac3ece96c1{float:none}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--a5e2629abb9a5bcbc8b2c1307922d2{height:calc(100% - 130px);overflow:auto}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--a5e2629abb9a5bcbc8b2c1307922d2 a{border:0}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--580e3c22e63f8a1eb29694fd0b141b{margin-top:10px}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--580e3c22e63f8a1eb29694fd0b141b a{border-radius:.25rem;font-size:.875rem;padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;display:inline-block;background-color:rgba(var(--ejs-primary-color),1);margin:0 10px;color:#fff !important}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--580e3c22e63f8a1eb29694fd0b141b a.ejs--ad20569e1449d7b8e99e6465960456{background-color:#929292}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a{opacity:1}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a li{display:inline-block;float:none}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a li.ejs--68d337c212ec6a5bc43125440d422b{border-bottom:1px solid #fff;background-color:#fff}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a li a{padding:2px 5px;color:#bcbcbc !important}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--8e7922427f460a31935084b7acfb1a li.ejs--68d337c212ec6a5bc43125440d422b a{color:#000 !important}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--31eb28817642bb1bfe0a2c422108bb{opacity:1}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--f932566a0af5314da834324c901978{opacity:1}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--f932566a0af5314da834324c901978 div.ejs--c233fb69cbef43078bc39e9d1efac8:hover{background-color:#2d2d2d}.ejs--d169a219343bc32dd4aecc3f6b7f25{opacity:1}.ejs--ad20569e1449d7b8e99e6465960456{float:none}.ejs--ad20569e1449d7b8e99e6465963825{float:none}.ejs--ad20569e1449d7b8e99e6468571053{float:none}.ejs--bdb54e9fc47f9805b506b746e897bf{float:none}.ejs--67d03ee7480b871ad6507d6319a839{float:none}.ejs--c2d931157456c1d438d40a2f66af2c{float:none}.ejs--5e71fd80268afbb1d588e40b993508 .ejs--f932566a0af5314da834324c901978 a.ejs--6604c83041a275a78837c452a71dd8,.ejs--99150e15f962c63c689cadc81ef40d{float:none;padding:.1rem .5rem;background-color:rgba(var(--ejs-primary-color),1);color:#fff !important;border-radius:.25rem;cursor:pointer}.ejs--71527b6509aa48afce3ce1a11c02f0{float:none}.ejs--7ad35768e3f6b9faf97db01d5b60ae{float:none}.ejs--9c403e5e107a3e4374ba244b636400{float:none}.ejs--d6a46533fa6e510a571af5c28b440a{float:none}.ejs--d6a46533fa6e510a571af5c28b440a table{font-size:.8rem;padding:0 10px}.ejs--d6a46533fa6e510a571af5c28b440a thead{background-color:rgba(50,50,50,0.66)}.ejs--d6a46533fa6e510a571af5c28b440a tbody tr:hover{background-color:#2d2d2d}.ejs--d6a46533fa6e510a571af5c28b440a tbody td{padding:10px 0}.ejs--d6a46533fa6e510a571af5c28b440a tbody td svg{width:12px;vertical-align:middle}.ejs--d6a46533fa6e510a571af5c28b440a table td:nth-child(2),.ejs--d6a46533fa6e510a571af5c28b440a table td:nth-child(3){text-align:center;width:80px}.ejs--57ca9b3853cc7de731483cfcc95a59{float:none}.ejs--0885d5e25e19127b6b516014426a1b{float:none}.ejs--25023d28756fdb9dfbbfb6dccb8677{float:none}.ejs--75b3a8d35aacc6424ed7422fdeaaaa{float:none}.ejs--eefdf28d69ed2d20f197308981bb61{float:none}.ejs--eefdf28d69ed2d20f197308981bb61 table{font-size:.8rem;padding:0 10px}.ejs--eefdf28d69ed2d20f197308981bb61 thead,.ejs--eefdf28d69ed2d20f197308981bb61 tbody,.ejs--eefdf28d69ed2d20f197308981bb61 tfoot,.ejs--d6a46533fa6e510a571af5c28b440a thead,.ejs--d6a46533fa6e510a571af5c28b440a tbody,.ejs--d6a46533fa6e510a571af5c28b440a tfoot{background:transparent;text-align:left}.ejs--eefdf28d69ed2d20f197308981bb61 tbody tr:hover{background-color:#2d2d2d}.ejs--eefdf28d69ed2d20f197308981bb61 tr td:nth-child(1),.ejs--eefdf28d69ed2d20f197308981bb61 tr td:nth-child(3){width:80px}.ejs--9e670880bb57e824400fa00f09aaad,.ejs--2b4e3c245b7b25dfdac5e09155a68e,.ejs--572b0b3a0345a6b01b01a15a02842c,.ejs--a7d7f80c8999469c991ea452a85dd9{float:none}.ejs--2b4e3c245b7b25dfdac5e09155a68e{max-width:320px;margin:0 auto;text-align:left;width:100%}.ejs--952c974392296e7f643d51db380157{height:100%;overflow:hidden;position:absolute;top:0;width:100%}.ejs--0d7e216cf12ae73705b5d5bb0452fc{float:none}.ejs--c0a5e71f6613caab66d6ae15a5a00f{color:rgba(255,255,255,0.8);font-size:.8rem;padding:5px;text-align:left;text-shadow:1px 1px 1px #000}.ejs--2440e3b831017ff8327c939e2a4413{display:none;position:fixed;bottom:30px;width:100%;position:absolute;bottom:80px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--b8d8b771d0bbb94e2bbd03054f53fd{position:absolute;bottom:250px;width:100%}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--c83d70cb63c933edc073c7fe92e32b{position:absolute;bottom:50px;width:125px;height:125px;left:10px}@media(min-width:480px){.ejs--2440e3b831017ff8327c939e2a4413{bottom:50px}}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--6e7015634623fd6a82e6a7d3488c84{position:absolute;font-size:20px;width:50px;height:50px;text-align:center;line-height:50px;border:1px solid #ccc;border-radius:50%;font-size:30px;font-weight:bold;background-color:rgba(255,255,255,0.15);user-select:none}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--49fa47c86a131e4ca8fb268bfdde89{position:absolute;bottom:10px;height:30px;width:124px;left:50%;margin-left:-62px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--49fa47c86a131e4ca8fb268bfdde89 .ejs--6e7015634623fd6a82e6a7d3488c84{width:60px;height:30px;font-size:12px;font-weight:bolder;border-radius:5px;border:1px solid #ccc;line-height:30px;text-align:center;text-transform:uppercase}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--7d2b19f77fd0ccabf94dc1ca39ae18{position:absolute;bottom:50px;width:130px;height:130px;right:10px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--7d2b19f77fd0ccabf94dc1ca39ae18 .ejs--6e7015634623fd6a82e6a7d3488c84{width:50px;height:50px;text-align:center;line-height:50px;border:1px solid #ccc;border-radius:50%;font-size:30px;font-weight:bold;transition:all .2s}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--6e7015634623fd6a82e6a7d3488c84.ejs--d708d9d486f1eca73a593d5c09f8ad{background-color:#000000ad}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--6e7015634623fd6a82e6a7d3488c84 img{width:100%}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--76fa7567879f97f5991c50ac600735{left:30px}.ejs--82fa3531556f97f5991c50ac600735{left:-35px}.ejs--fbd492618ebsd464fbcd1c9185cd14{left:95px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--fbd499578ebef494fbcd1c9114cd1d{left:40px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--b4c6d9bdbbd3dcfc8fa82689ecf448{left:40px;top:80px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--87c940c15830daa967b08e67e9b87e{left:0;top:40px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--b7c456c7dd7a616a55965bb134323b{left:81px;top:40px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--7930ee9bb7ae2fa6e2f7b5568f1e98,.ejs--2440e3b831017ff8327c939e2a4413 .ejs--2226100d4c5408c2699e942aabb31c{height:31px;text-align:center;border:1px solid #ccc;border-radius:5px;line-height:31px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--7930ee9bb7ae2fa6e2f7b5568f1e98{left:10px}.ejs--2440e3b831017ff8327c939e2a4413 .ejs--2226100d4c5408c2699e942aabb31c{right:10px}.ejs--eefec939452eb92fad035932d0f47c{float:none}.ejs--f1f43b27384834c8c22c6f81d0c5ae{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);display:flex;justify-content:center;align-items:center}.ejs--c4ee33766a01ed0356c3ec07898e96{background-color:rgba(0,0,0,0.8);border:1px solid rgba(238,238,238,0.2);padding:30px;min-width:200px;max-width:500px;max-height:100vh;border-radius:4px;overflow-y:auto;box-sizing:border-box}.ejs--a073f32023da1ced805c5f95a4e81c{display:flex;justify-content:space-between;align-items:center}.ejs--ed44f59bb8cd49177586b140658c6c{background-color:transparent;padding:0}.ejs--81470ba5e6a6d68014839ad4d9a977{margin-top:0 !important;margin-bottom:0 !important;font-weight:600 !important;font-size:1.25rem;line-height:1.25 !important;color:rgba(var(--ejs-primary-color),1) !important}.ejs--c3c85789c2a7f56d8b26dba75b7e1f{background:transparent;border:0}.ejs--a073f32023da1ced805c5f95a4e81c .ejs--c3c85789c2a7f56d8b26dba75b7e1f:before{content:"\2715"}.ejs--db44f5520e6f4fd0dd34b478bb9ee8{margin-top:2rem;margin-bottom:2rem;line-height:1.5;color:rgba(0,0,0,0.8);text-align:left}.ejs--db44f5520e6f4fd0dd34b478bb9ee8 input,.ejs--db44f5520e6f4fd0dd34b478bb9ee8 select,.ejs--db44f5520e6f4fd0dd34b478bb9ee8 textarea{font-size:1rem;padding:.4rem;max-width:100%}.ejs--319bcec5dee9444e1a2a53d6503b7c{color:#fff !important;font-size:.875rem;padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;background-color:#929292;color:rgba(0,0,0,0.8);border-radius:.25rem;border-style:none;border-width:0;cursor:pointer;-webkit-appearance:button;text-transform:none;overflow:visible;line-height:1.15;margin:0;will-change:transform;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.ejs--319bcec5dee9444e1a2a53d6503b7c:focus,.ejs--319bcec5dee9444e1a2a53d6503b7c:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.ejs--eaf3c1cba25d415d92ac48d7db34dd{background-color:rgba(var(--ejs-primary-color),1)}.ejs--940087708c06b6129ce2bfa45f1d89{color:#f00 !important}@keyframes ejs--9d7aa2bd5ee276be085e5b2a0bbc2e{from{opacity:0}to{opacity:1}}@keyframes ejs--184b7558ffeb569c1790654537477b{from{opacity:1}to{opacity:0}}@keyframes ejs--8b069266f76099cc6bc220f6ea56cc{from{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes ejs--379a464ad0e66ea5fc601e5f2fd73e{from{transform:translateY(0)}to{transform:translateY(-10%)}}.ejs--bef295f3125e9ba83d4f3677264bae{display:none}.ejs--bef295f3125e9ba83d4f3677264bae.ejs--60c17e0d149099f207b06f27edae6a{position:absolute;top:0;display:block;height:100%;width:100%}.ejs--bef295f3125e9ba83d4f3677264bae[aria-hidden="false"] .ejs--f1f43b27384834c8c22c6f81d0c5ae{animation:ejs--9d7aa2bd5ee276be085e5b2a0bbc2e .3s cubic-bezier(0,0,0.2,1)}.ejs--bef295f3125e9ba83d4f3677264bae[aria-hidden="false"] .ejs--c4ee33766a01ed0356c3ec07898e96{animation:ejs--8b069266f76099cc6bc220f6ea56cc .3s cubic-bezier(0,0,0.2,1)}.ejs--bef295f3125e9ba83d4f3677264bae[aria-hidden="true"] .ejs--f1f43b27384834c8c22c6f81d0c5ae{animation:ejs--184b7558ffeb569c1790654537477b .3s cubic-bezier(0,0,0.2,1)}.ejs--bef295f3125e9ba83d4f3677264bae[aria-hidden="true"] .ejs--c4ee33766a01ed0356c3ec07898e96{animation:ejs--379a464ad0e66ea5fc601e5f2fd73e .3s cubic-bezier(0,0,0.2,1)}.ejs--bef295f3125e9ba83d4f3677264bae .ejs--c4ee33766a01ed0356c3ec07898e96,.ejs--bef295f3125e9ba83d4f3677264bae .ejs--f1f43b27384834c8c22c6f81d0c5ae{will-change:transform}.ejs--4c3e63d4005bd8a0468e9c74a35f62{padding-left:2.25rem;position:relative;padding:.2em 0;clear:both}.ejs--4c3e63d4005bd8a0468e9c74a35f62:hover{background-color:rgba(0,0,0,0.8)}.ejs--4c3e63d4005bd8a0468e9c74a35f62 input[type=checkbox]{position:absolute;z-index:-1;opacity:0;box-sizing:border-box;width:auto}.ejs--4c3e63d4005bd8a0468e9c74a35f62 label{position:relative;margin-bottom:0;vertical-align:top;word-break:break-word}.ejs--4c3e63d4005bd8a0468e9c74a35f62 label::before{position:absolute;top:.325rem;display:block;height:1rem;content:"";background-color:#fff;border:#adb5bd solid 1px;left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.ejs--4c3e63d4005bd8a0468e9c74a35f62 label::after{position:absolute;display:block;content:"";background-repeat:no-repeat;background-position:center center;top:calc(.325rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}.ejs--4c3e63d4005bd8a0468e9c74a35f62 input:checked+label::before{color:#fff;border-color:rgba(var(--ejs-primary-color),1);background-color:rgba(var(--ejs-primary-color),1)}.ejs--4c3e63d4005bd8a0468e9c74a35f62 input:checked+label::after{background-color:#fff;-webkit-transform:translateX(0.75rem);transform:translateX(0.75rem)}.ejs--90bcdd71cd0d2307e9ee0dffa916da{position:absolute;padding:.1rem .5rem;background-color:rgba(var(--ejs-primary-color),1);color:#fff !important;border-radius:.25rem;cursor:pointer;right:.025rem}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--7a5f920ceffb2913f6dbda780573cf:fullscreen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--7a5f920ceffb2913f6dbda780573cf:-webkit-full-screen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--7a5f920ceffb2913f6dbda780573cf:-moz-full-screen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--7a5f920ceffb2913f6dbda780573cf:-ms-fullscreen .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--412041671de21945d3e028b6ae84c9{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000000}.ejs--412041671de21945d3e028b6ae84c9 canvas{height:100% !important;max-width:100%;min-width:0;width:auto}.ejs--412041671de21945d3e028b6ae84c9 .ejs--057800d021995e1347ec07cb748672{height:100%;width:100%}.ejs--412041671de21945d3e028b6ae84c9 .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e{display:block}.ejs--412041671de21945d3e028b6ae84c9 .ejs--8732295ca5c4902a060d34706a8146 .ejs--2b3dd6e2e26c0f0dc4ac5779dedd5e+svg{display:none}.ejs--7a5f920ceffb2913f6dbda780573cf.ejs--64f1256f556fb94454b930cb3ea7f2:fullscreen canvas{width:100%;height:auto !important}.ejs--7a5f920ceffb2913f6dbda780573cf.ejs--64f1256f556fb94454b930cb3ea7f2:-webkit-full-screen canvas{width:100%;height:auto !important}.ejs--7a5f920ceffb2913f6dbda780573cf.ejs--64f1256f556fb94454b930cb3ea7f2:-moz-full-screen{width:100%;height:auto !important}.ejs--7a5f920ceffb2913f6dbda780573cf.ejs--64f1256f556fb94454b930cb3ea7f2:-ms-fullscreen{width:100%;height:auto !important}.ejs--33643265135cf89e6c0a0d9866d6f1{transition:none !important}.ejs--6f0e996cd15e5fb6be0256918531d7{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0 !important;height:1px !important;padding:0 !important;position:absolute !important;width:1px !important}.ejs--7a5f920ceffb2913f6dbda780573cf [hidden]{display:none !important} \ No newline at end of file diff --git a/data/emu-main.js b/data/emu-main.js index ecb20c3..be60b75 100644 --- a/data/emu-main.js +++ b/data/emu-main.js @@ -31,7 +31,7 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { 'reset': 'Reset', 'disabled': 'Disabled', 'enabled': 'Enabled', - 'playNow': 'Play Now' + 'playNow': 'Start Game' }, 'listeners': { 'play': null, @@ -1384,6 +1384,7 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { _0x96b13f instanceof MouseEvent && _0xc6823.started && _0x4d7024.loading.querySelector('.' .concat(_0x4fce24.ad)) && _0x4d7024.loading.querySelector('.' .concat(_0x4fce24.ad)).parentNode.removeChild(_0x4d7024.loading.querySelector('.' .concat(_0x4fce24.ad))), _0xc6823.elements.container.focus(); }); } + var _0xa88a13 = this; var _0x16cf3e = function() { _0x4e171c.db && _0x4e171c.getAll(function(_0x1a4eaf) { Array.isArray(_0x1a4eaf) && _0x1a4eaf.length > 0xa && _0x1a4eaf.sort(function(_0x155e15, _0x4a9e7f) { @@ -1954,193 +1955,190 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { _0x48c633.onmessage = _0x21d6a1, _0x48c633.postMessage(_0x18cb26); }); }, + _this = this, _0x26d6a1 = function(_0x3787ba) { - return _0x132da7(_0x4d7024.loading.querySelector('.' .concat(_0x4fce24['start-game'])), true), - function() { - var _0x3787ba = _0x4d7024.loading.querySelector('.' .concat(_0x4fce24.p1)), - _0x2c1832 = _0xa88a13; - _0x3787ba.innerHTML = _0x2c1832.localization('Loading')+'...'; - var _0x1c9c57 = setInterval(function() { - if (true === _0x528f2b && true === _0x547484 && true === _0x5e24fa) { - window.Module = { - 'TOTAL_MEMORY': 0x10000000, - 'noInitialRun': true, - 'arguments': [], - 'preRun': [], - 'postRun': [], - 'canvas': _0xb2be2a, - 'print': function(_0x4a8983) { - if (window.EJS_DEBUG_XX === true) { - console.log(_0x4a8983); - } - }, - 'printErr': function(_0x367bee) { - if (window.EJS_DEBUG_XX === true) { - console.log(_0x367bee); - } - }, - 'totalDependencies': 0x0, - 'monitorRunDependencies': function(_0x5d4b07) {}, - 'locateFile': function(_0x3fe7ca) { - var _0x3787ba = null; - if (_0x3fe7ca.includes('.worker.js')) { - Object.keys(_0x4d7024.coreFileData).includes(_0x3fe7ca) && (_0x3787ba = _0x4d7024.coreFileData[_0x3fe7ca]); - var _0x2c1832 = new Blob([''], { - 'type': 'application/javascript' - }); - return window.URL.createObjectURL(_0x2c1832); - } - return _0x3fe7ca.includes('.js.mem') && (Object.keys(_0x4d7024.coreFileData).includes(_0x3fe7ca) && (_0x3787ba = _0x4d7024.coreFileData[_0x3fe7ca]), _0x3787ba) ? (_0x4d7024.memData = null, _0x3787ba.buffer) : _0x3fe7ca; - }, - 'readAsync': function(_0x20d016, _0x9d2de4, _0x1425ee) { - if (_0x20d016 instanceof ArrayBuffer) setTimeout(function() { - _0x9d2de4(_0x20d016); - }, 0x1f4); - else { - var _0x164012 = new XMLHttpRequest(); - _0x164012.open('GET', _0x20d016, true), _0x164012.responseType = 'arraybuffer', _0x164012.onload = function() { - 0xc8 == _0x164012.status || 0x0 == _0x164012.status && _0x164012.response ? _0x9d2de4(_0x164012.response) : _0x1425ee(); - }, _0x164012.onerror = _0x1425ee, _0x164012.send(null); - } - } - }; - var _0xa88a13, _0x1dedcd = Math.ceil(new Date().valueOf() / 0x3e8); - var _0xa88a13 = (_0xc6823.customPaths && typeof _0xc6823.customPaths['v.json'] == 'string') ? _0xc6823.customPaths['v.json'] : (_0xc6823.dataPath + 'v.json?t='+_0x1dedcd); - var _0x3641d6 = function(_0x16049b, _0x55a075) { - var path = (_0xc6823.customPaths && typeof _0xc6823.customPaths[_0x16049b] == 'string') ? _0xc6823.customPaths[_0x16049b] : ((_0xc6823.coreVer === 2) ? (_0xc6823.dataPath+'cores/'+_0x16049b+'?v='+_0x55a075) : (_0xc6823.dataPath+'old/'+_0x16049b+'?v='+_0x55a075)); - _0x550f17.a.get(path, { - 'onDownloadProgress': function(_0x117e6b) { - var _0x55a075 = _0x117e6b.total ? '' .concat(Math.floor(_0x117e6b.loaded / _0x117e6b.total * 0x64), '%') : ''; - _0x3787ba.innerHTML = _0x2c1832.localization('Download Game Core')+' ' .concat(_0x55a075); - }, - 'responseType': 'arraybuffer' - }).then(function(_0x5eb80b) { - var _0x519406 = new Uint8Array(_0x5eb80b.data); - _0x24de8d.db && _0x24de8d.put(_0x16049b, { - 'version': _0x55a075, - 'data': _0x519406 - }); - if (_0xc6823.coreVer === 2) { - _0x4f0fcc(_0x519406); - } else { - var _0xea4c63 = _0x519406.slice ? _0x519406.slice(0xc) : _0x519406.subarray(0xc); - _0xea4c63.set([0x37, 0x7a, 0xbc, 0xaf, 0x27, 0x1c, 0x0, 0x3], 0x0); - _0x519406 = null; - _0x4f0fcc(_0xea4c63); - } - - }).catch(function(_0x2e06c8) { - renderErrorPage(_0x2e06c8, _0x3787ba, _0xc6823); + _0x132da7(_0x4d7024.loading.querySelector('.' .concat(_0x4fce24['start-game'])), true); + var _0x3787ba = _0x4d7024.loading.querySelector('.' .concat(_0x4fce24.p1)) + _0x3787ba.innerHTML = _this.localization('Loading')+'...'; + if (true === _0x528f2b && true === _0x547484 && true === _0x5e24fa) { + window.Module = { + 'TOTAL_MEMORY': 0x10000000, + 'noInitialRun': true, + 'arguments': [], + 'preRun': [], + 'postRun': [], + 'canvas': _0xb2be2a, + 'print': function(_0x4a8983) { + if (window.EJS_DEBUG_XX === true) { + console.log(_0x4a8983); + } + }, + 'printErr': function(_0x367bee) { + if (window.EJS_DEBUG_XX === true) { + console.log(_0x367bee); + } + }, + 'totalDependencies': 0x0, + 'monitorRunDependencies': function(_0x5d4b07) {}, + 'locateFile': function(_0x3fe7ca) { + var _0x3787ba = null; + if (_0x3fe7ca.includes('.worker.js')) { + Object.keys(_0x4d7024.coreFileData).includes(_0x3fe7ca) && (_0x3787ba = _0x4d7024.coreFileData[_0x3fe7ca]); + var _0x2c1832 = new Blob([''], { + 'type': 'application/javascript' }); - }; - _0x550f17.a.get(_0xa88a13, {}).then(function(_0x578a2b) { - var _0x2458d5, _0x5d075f = _0x29078e[_0x2c1832.system], - _0x28ee7f = _0x578a2b.data[_0x2c1832.system], - _0x124167 = _0x28ee7f.version ? _0x28ee7f.version : 0x1, - _0x254bc2 = Boolean(_0x28ee7f.netplay), - _0x5b1dcd = Boolean(_0x28ee7f.state), - _0x9a1f1 = Boolean(_0x28ee7f.asmjs), - _0x3e4345 = Boolean(_0x28ee7f.wasm); - if (_0xc6823.coreVer !== 2 && _0x28ee7f.old) { - _0x9a1f1 = Boolean(_0x28ee7f.old.asmjs); - _0x3e4345 = Boolean(_0x28ee7f.old.wasm); - } - if ('nds' == _0x2c1832.system && ! _0x2d904a.wasm) { - _0x5b1dcd = !0x1; - }; - //alert(_0x5b1dcd) // is save/load state supported - if (_0xc6823.statesSupported === false) { - _0x5b1dcd = false; - }; - _0x4d7024.coreFileVersion = _0x124167; - _0x4d7024.coreFileName = _0x5d075f; - var _0x2eb141 = !0x1; - ['webgl2', 'experimental-webgl2'].includes(_0x2d904a.webgl.WEBGL_CONTEXT) && (_0x2eb141 = true); - 'undefined' != typeof EJS_N64_LEGACY && 0x1 == EJS_N64_LEGACY && (_0x2eb141 = !0x1); - if ('mame' == _0x2c1832.system) { - var data = _0x2c1832.mameCore; - if (! data || data === null || data.split('|').length !== 2) { - _0x3787ba.innerHTML = ''+_0x2c1832.localization('Missing mame config')+''; - return; - } - var _0x3787ba = data.split('|'); - _0x4d7024.coreFileName = ''.concat(_0x2c1832.system, '-').concat(_0x3787ba[0x0]); - _0x5b1dcd = '1' === _0x3787ba[0x1]; - _0x1e2c68.element(_0x2c1832.elements.buttons.saveState) && _0x132da7(_0x2c1832.elements.buttons.saveState, !_0x5b1dcd); - _0x1e2c68.element(_0x2c1832.elements.buttons.loadState) && _0x132da7(_0x2c1832.elements.buttons.loadState, !_0x5b1dcd); - _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x2), !_0x5b1dcd); - _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x3), !_0x5b1dcd); - if (_0x2c1832.coreVer === 2) { - _0x2458d5 = ''; - } else { - _0x2458d5 = _0x2c1832.system.concat('-old-').concat(_0x3787ba[0], '-wasm.data'); - } - _0x3787ba[0x0] ? (_0x2d904a.wasm && _0x3e4345 ? (_0x31a5b3 = true) : (_0x3787ba.innerHTML = ''+_0x2c1832.localization('Webassembly support is not detected in this browser')+'', _0x2458d5 = ''), _0x2458d5 && (_0x24de8d.db ? _0x24de8d.get(_0x2458d5, function(_0x655c87) { - if (_0x655c87 && _0x655c87.version === _0x124167) { - if (_0xc6823.coreVer === 2) { - _0x4f0fcc(_0x655c87.data); - } else { - var _0x3787ba = _0x655c87.data.slice ? _0x655c87.data.slice(0xc) : _0x655c87.data.subarray(0xc); - _0x3787ba.set([0x37, 0x7a, 0xbc, 0xaf, 0x27, 0x1c, 0x0, 0x3], 0x0); - _0x4f0fcc(_0x3787ba); - } - } else _0x3641d6(_0x2458d5, _0x124167); - }) : _0x3641d6(_0x2458d5, _0x124167))) : _0x3787ba.innerHTML = ''+_0x2c1832.localization('Unsupported Game')+''; - } else { - _0x2458d5 = false; - var type; - if (_0x2d904a.wasm && _0x3e4345) { - type = 'wasm'; - _0x2458d5 = true; - if ('n64' === _0x2c1832.system && !_0x2eb141) { - type = 'legacy-wasm'; - } - _0x31a5b3 = true; - } else if (_0x9a1f1) { - _0x2458d5 = true; - type = 'asmjs'; - if ('n64' === _0x2c1832.system && !_0x2eb141) { - type = 'legacy-asmjs'; - } - } - 'undefined' != typeof EJS_CUSTOM_COREFILE && (_0x2458d5 = EJS_CUSTOM_COREFILE); - if (_0x2458d5 !== true) { - _0x3787ba.innerHTML = ''+_0x2c1832.localization('Please upgrade your browser to the latest version')+''; - return; - } - if (_0x2c1832.coreVer === 2) { - _0x2458d5 = _0x5d075f + '-' + type + '.data'; - } else { - _0x2458d5 = _0x5d075f + '-old-' + type + '.data'; - } - 'undefined' != typeof EJS_CUSTOM_COREFILE && (_0x2458d5 = EJS_CUSTOM_COREFILE); - _0x24de8d.db ? _0x24de8d.get(_0x2458d5, function(_0x47a6fd) { - if (_0x47a6fd && _0x47a6fd.version === _0x124167 && !('undefined' != typeof EJS_DEBUG_XX && true === EJS_DEBUG_XX)) { - if (_0xc6823.coreVer === 2) { - _0x4f0fcc(_0x47a6fd.data); - } else { - var _0x3787ba = _0x47a6fd.data.slice ? _0x47a6fd.data.slice(0xc) : _0x47a6fd.data.subarray(0xc); - _0x3787ba.set([0x37, 0x7a, 0xbc, 0xaf, 0x27, 0x1c, 0x0, 0x3], 0x0); - _0x4f0fcc(_0x3787ba); - } - } else _0x3641d6(_0x2458d5, _0x124167); - }) : _0x3641d6(_0x2458d5, _0x124167); - } - if (_0x2c1832.coreVer === 2 && !('undefined' != typeof EJS_DEBUG_XX && true === EJS_DEBUG_XX)) { - _0x1e2c68.element(_0x2c1832.elements.buttons.gamepad) && _0x132da7(_0x2c1832.elements.buttons.gamepad, true); - } - _0x254bc2 || _0x1e2c68.element(_0x2c1832.elements.buttons.netplay) && _0x132da7(_0x2c1832.elements.buttons.netplay, true), _0x1e2c68.element(_0x2c1832.elements.buttons.saveState) && _0x132da7(_0x2c1832.elements.buttons.saveState, !_0x5b1dcd), _0x1e2c68.element(_0x2c1832.elements.buttons.loadState) && _0x132da7(_0x2c1832.elements.buttons.loadState, !_0x5b1dcd), _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x2), !_0x5b1dcd), _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x3), !_0x5b1dcd); - _0xc6823.setStatesSupported(_0x5b1dcd); - }).catch(function(_0x2d06a9) { - renderErrorPage(_0x2d06a9, _0x3787ba, _0xc6823); - }), clearInterval(_0x1c9c57), _0x4d7024.romdb = _0x4e171c; + return window.URL.createObjectURL(_0x2c1832); + } + return _0x3fe7ca.includes('.js.mem') && (Object.keys(_0x4d7024.coreFileData).includes(_0x3fe7ca) && (_0x3787ba = _0x4d7024.coreFileData[_0x3fe7ca]), _0x3787ba) ? (_0x4d7024.memData = null, _0x3787ba.buffer) : _0x3fe7ca; + }, + 'readAsync': function(_0x20d016, _0x9d2de4, _0x1425ee) { + if (_0x20d016 instanceof ArrayBuffer) setTimeout(function() { + _0x9d2de4(_0x20d016); + }, 0x1f4); + else { + var _0x164012 = new XMLHttpRequest(); + _0x164012.open('GET', _0x20d016, true), _0x164012.responseType = 'arraybuffer', _0x164012.onload = function() { + 0xc8 == _0x164012.status || 0x0 == _0x164012.status && _0x164012.response ? _0x9d2de4(_0x164012.response) : _0x1425ee(); + }, _0x164012.onerror = _0x1425ee, _0x164012.send(null); + } } - }, 0x1f4); - }(), !0x1; + }; + var _0x1dedcd = Math.ceil(new Date().valueOf() / 0x3e8); + var _0xa88a13 = (_0xc6823.customPaths && typeof _0xc6823.customPaths['v.json'] == 'string') ? _0xc6823.customPaths['v.json'] : (_0xc6823.dataPath + 'v.json?t='+_0x1dedcd); + var _0x3641d6 = function(_0x16049b, _0x55a075) { + var path = (_0xc6823.customPaths && typeof _0xc6823.customPaths[_0x16049b] == 'string') ? _0xc6823.customPaths[_0x16049b] : ((_0xc6823.coreVer === 2) ? (_0xc6823.dataPath+'cores/'+_0x16049b+'?v='+_0x55a075) : (_0xc6823.dataPath+'old/'+_0x16049b+'?v='+_0x55a075)); + _0x550f17.a.get(path, { + 'onDownloadProgress': function(_0x117e6b) { + var _0x55a075 = _0x117e6b.total ? '' .concat(Math.floor(_0x117e6b.loaded / _0x117e6b.total * 0x64), '%') : ''; + _0x3787ba.innerHTML = _this.localization('Download Game Core')+' ' .concat(_0x55a075); + }, + 'responseType': 'arraybuffer' + }).then(function(_0x5eb80b) { + var _0x519406 = new Uint8Array(_0x5eb80b.data); + _0x24de8d.db && _0x24de8d.put(_0x16049b, { + 'version': _0x55a075, + 'data': _0x519406 + }); + if (_0xc6823.coreVer === 2) { + _0x4f0fcc(_0x519406); + } else { + var _0xea4c63 = _0x519406.slice ? _0x519406.slice(0xc) : _0x519406.subarray(0xc); + _0xea4c63.set([0x37, 0x7a, 0xbc, 0xaf, 0x27, 0x1c, 0x0, 0x3], 0x0); + _0x519406 = null; + _0x4f0fcc(_0xea4c63); + } + + }).catch(function(_0x2e06c8) { + renderErrorPage(_0x2e06c8, _0x3787ba, _0xc6823); + }); + }; + _0x550f17.a.get(_0xa88a13, {}).then(function(_0x578a2b) { + var _0x2458d5, _0x5d075f = _0x29078e[_this.system], + _0x28ee7f = _0x578a2b.data[_this.system], + _0x124167 = _0x28ee7f.version ? _0x28ee7f.version : 0x1, + _0x254bc2 = Boolean(_0x28ee7f.netplay), + _0x5b1dcd = Boolean(_0x28ee7f.state), + _0x9a1f1 = Boolean(_0x28ee7f.asmjs), + _0x3e4345 = Boolean(_0x28ee7f.wasm); + if (_0xc6823.coreVer !== 2 && _0x28ee7f.old) { + _0x9a1f1 = Boolean(_0x28ee7f.old.asmjs); + _0x3e4345 = Boolean(_0x28ee7f.old.wasm); + } + if ('nds' == _this.system && ! _0x2d904a.wasm) { + _0x5b1dcd = !0x1; + }; + //alert(_0x5b1dcd) // is save/load state supported + if (_0xc6823.statesSupported === false) { + _0x5b1dcd = false; + }; + _0x4d7024.coreFileVersion = _0x124167; + _0x4d7024.coreFileName = _0x5d075f; + var _0x2eb141 = !0x1; + ['webgl2', 'experimental-webgl2'].includes(_0x2d904a.webgl.WEBGL_CONTEXT) && (_0x2eb141 = true); + 'undefined' != typeof EJS_N64_LEGACY && 0x1 == EJS_N64_LEGACY && (_0x2eb141 = !0x1); + if ('mame' == _this.system) { + var data = _this.mameCore; + if (! data || data === null || data.split('|').length !== 2) { + _0x3787ba.innerHTML = ''+_this.localization('Missing mame config')+''; + return; + } + var _0x3787ba = data.split('|'); + _0x4d7024.coreFileName = ''.concat(_this.system, '-').concat(_0x3787ba[0x0]); + _0x5b1dcd = '1' === _0x3787ba[0x1]; + _0x1e2c68.element(_this.elements.buttons.saveState) && _0x132da7(_this.elements.buttons.saveState, !_0x5b1dcd); + _0x1e2c68.element(_this.elements.buttons.loadState) && _0x132da7(_this.elements.buttons.loadState, !_0x5b1dcd); + _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x2), !_0x5b1dcd); + _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x3), !_0x5b1dcd); + if (_this.coreVer === 2) { + _0x2458d5 = ''; + } else { + _0x2458d5 = _this.system.concat('-old-').concat(_0x3787ba[0], '-wasm.data'); + } + _0x3787ba[0x0] ? (_0x2d904a.wasm && _0x3e4345 ? (_0x31a5b3 = true) : (_0x3787ba.innerHTML = ''+_this.localization('Webassembly support is not detected in this browser')+'', _0x2458d5 = ''), _0x2458d5 && (_0x24de8d.db ? _0x24de8d.get(_0x2458d5, function(_0x655c87) { + if (_0x655c87 && _0x655c87.version === _0x124167) { + if (_0xc6823.coreVer === 2) { + _0x4f0fcc(_0x655c87.data); + } else { + var _0x3787ba = _0x655c87.data.slice ? _0x655c87.data.slice(0xc) : _0x655c87.data.subarray(0xc); + _0x3787ba.set([0x37, 0x7a, 0xbc, 0xaf, 0x27, 0x1c, 0x0, 0x3], 0x0); + _0x4f0fcc(_0x3787ba); + } + } else _0x3641d6(_0x2458d5, _0x124167); + }) : _0x3641d6(_0x2458d5, _0x124167))) : _0x3787ba.innerHTML = ''+_this.localization('Unsupported Game')+''; + } else { + _0x2458d5 = false; + var type; + if (_0x2d904a.wasm && _0x3e4345) { + type = 'wasm'; + _0x2458d5 = true; + if ('n64' === _this.system && !_0x2eb141 && _this.coreVer !== 2) { + type = 'legacy-wasm'; + } + _0x31a5b3 = true; + } else if (_0x9a1f1) { + _0x2458d5 = true; + type = 'asmjs'; + if ('n64' === _this.system && !_0x2eb141 && _this.coreVer !== 2) { + type = 'legacy-asmjs'; + } + } + 'undefined' != typeof EJS_CUSTOM_COREFILE && (_0x2458d5 = EJS_CUSTOM_COREFILE); + if (_0x2458d5 !== true) { + _0x3787ba.innerHTML = ''+_this.localization('Please upgrade your browser to the latest version')+''; + return; + } + if (_this.coreVer === 2) { + _0x2458d5 = _0x5d075f + '-' + type + '.data'; + } else { + _0x2458d5 = _0x5d075f + '-old-' + type + '.data'; + } + 'undefined' != typeof EJS_CUSTOM_COREFILE && (_0x2458d5 = EJS_CUSTOM_COREFILE); + _0x24de8d.db ? _0x24de8d.get(_0x2458d5, function(_0x47a6fd) { + if (_0x47a6fd && _0x47a6fd.version === _0x124167 && !('undefined' != typeof EJS_DEBUG_XX && true === EJS_DEBUG_XX)) { + if (_0xc6823.coreVer === 2) { + _0x4f0fcc(_0x47a6fd.data); + } else { + var _0x3787ba = _0x47a6fd.data.slice ? _0x47a6fd.data.slice(0xc) : _0x47a6fd.data.subarray(0xc); + _0x3787ba.set([0x37, 0x7a, 0xbc, 0xaf, 0x27, 0x1c, 0x0, 0x3], 0x0); + _0x4f0fcc(_0x3787ba); + } + } else _0x3641d6(_0x2458d5, _0x124167); + }) : _0x3641d6(_0x2458d5, _0x124167); + } + if (_this.coreVer === 2 && !('undefined' != typeof EJS_DEBUG_XX && true === EJS_DEBUG_XX)) { + _0x1e2c68.element(_this.elements.buttons.gamepad) && _0x132da7(_this.elements.buttons.gamepad, true); + } + _0x254bc2 || _0x1e2c68.element(_this.elements.buttons.netplay) && _0x132da7(_this.elements.buttons.netplay, true), _0x1e2c68.element(_this.elements.buttons.saveState) && _0x132da7(_this.elements.buttons.saveState, !_0x5b1dcd), _0x1e2c68.element(_this.elements.buttons.loadState) && _0x132da7(_this.elements.buttons.loadState, !_0x5b1dcd), _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x2), !_0x5b1dcd), _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x3), !_0x5b1dcd); + _0xc6823.setStatesSupported(_0x5b1dcd); + }).catch(function(_0x2d06a9) { + renderErrorPage(_0x2d06a9, _0x3787ba, _0xc6823); + }), _0x4d7024.romdb = _0x4e171c; + } + return false; }; _0x455c85(_0x4d7024.loading.querySelector('.' .concat(_0x4fce24['start-game'])), 'click touchstart', _0x26d6a1); if (_0xc6823.startOnLoad === true) { - _0x26d6a1() + _0x4d7024.loading.querySelector('.' .concat(_0x4fce24['start-game'])).click(); } } }, @@ -3759,12 +3757,10 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { html += '
'; if (_0xa88a13.system === 'n64') { - html += '
'+_0xa88a13.localization('Menu')+'
'; - html += '
'+_0xa88a13.localization('Start')+'
'; + html += '
'+_0xa88a13.localization('Start')+'
'; } else { - html += '
'+_0xa88a13.localization('Start')+'
'; - html += '
'+_0xa88a13.localization('Menu')+'
'; - html += '
'+_0xa88a13.localization('Select')+'
'; + html += '
'+_0xa88a13.localization('Start')+'
'; + html += '
'+_0xa88a13.localization('Select')+'
'; } html += '
'; @@ -3863,26 +3859,28 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { {id: {"b_cr":true},number: 20} ].forEach((a) => { _0x1093f4.call(this, _0x530042.call(this, '.'.concat(_0x2c1832, ' .').concat(_0x449eac(a.id))), - 'touchstart touchend mousedown mouseup mouseout', function(e) { - ['touchend', 'mouseup', 'mouseout'].includes(e.type) ? (_0x3a8e2f(e.target, _0x2ec721, false), window.setTimeout(function() { + 'touchstart touchend', function(e) { + ['touchend'].includes(e.type) ? (_0x3a8e2f(e.target, _0x2ec721, false), window.setTimeout(function() { _0x378b5c.syncInput(0, a.number, 0); }, 30)) : (_0x3a8e2f(e.target, _0x2ec721, true), _0x378b5c.syncInput(0, a.number, 1)), e.stopPropagation(); }) }); + var menuButton = _0x428003('div', { + 'class': _0x449eac({ + 'ejs__widget': true, + 'ejs__widget_controls_toggle': true + }) + }, ''); + menuButton.innerHTML = ''; + _0x530042.call(this, ".".concat(_0x449eac({ejs__widgets: true}))).appendChild(menuButton); var hideTimeout; - _0x1093f4.call(this, _0x530042.call(this, '.' .concat(_0x2c1832, ' .').concat(_0x449eac({ - 'b_c': true - }))), 'touchstart touchend mousedown mouseup mouseout', function(_0x47af91) { - if (['touchend', 'mouseup', 'mouseout'].includes(_0x47af91.type)) { - _0x3a8e2f(_0x47af91.target, _0x2ec721, false); - } else { - _0x3a8e2f(_0x47af91.target, _0x2ec721, true); - clearTimeout(hideTimeout); - _0x5ab74d.toggleControls.call(_0xa88a13, true); - hideTimeout = setTimeout(function() { - _0x5ab74d.toggleControls.call(_0xa88a13, false); - }, 5000) - } + _0x1093f4.call(this, menuButton, 'mousedown touchstart', function(e) { + _0x3a8e2f(e.target, _0x2ec721, true); + clearTimeout(hideTimeout); + _0x5ab74d.toggleControls.call(_0xa88a13, true); + hideTimeout = setTimeout(function() { + _0x5ab74d.toggleControls.call(_0xa88a13, false); + }, 5000) }); } else _0x132da7(_0x378b5c.virtualGamepadContainer, !_0x1ed80b); }, @@ -5532,6 +5530,7 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { _0x2a1dda.appendChild(_0x14264d); _0x2a1dda.setAttribute('menu', ''); } + _0x550f17.a.check(_0x2a1dda); _0x2c1832 && clearTimeout(_0x2c1832), _0x2c1832 = setTimeout(function() {}, 0xfa0), _0x7f9f36.contextMenu.timer = _0x2c1832; } else _0x7f9f36.contextMenu.style.display = 'none'; } @@ -5563,6 +5562,7 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { } } addContextHtml(_0xa88a13.localization('Take Screenshot'), false, function(_0x20faaa) { + try{_0x550f17.a.check(_0x20faaa.target.parentElement.parentElement);}catch(e){}; var _0x4e898a = _0x378b5c.getScreenData(); if (typeof _0xa88a13.gameName == 'string') { var gamep = _0xa88a13.gameName @@ -5572,6 +5572,7 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { return false; }) addContextHtml(_0xa88a13.localization('Cache Manage'), true, function(_0x275730) { + try{_0x550f17.a.check(_0x275730.target.parentElement.parentElement);}catch(e){}; if (_0x27f4c4.romdb) { _0x132da7(_0xa88a13.elements.dialogs.cache, !0x1); var _0x3360eb = _0xa88a13.elements.dialogs.cache.querySelector('.' .concat(_0x378b5c.classNames['dialog-content'])); @@ -5609,10 +5610,12 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { return false; }) addContextHtml(_0xa88a13.localization('Quick Save')+' (F2)', false, function(_0x395c73) { + try{_0x550f17.a.check(_0x395c73.target.parentElement.parentElement);}catch(e){}; _0x378b5c.quickSaveState(); _0x2593da.contextMenu.style.display = 'none'; }) addContextHtml(_0xa88a13.localization('Quick Load')+' (F4)', false, function(_0x124f69) { + try{_0x550f17.a.check(_0x124f69.target.parentElement.parentElement);}catch(e){}; _0x378b5c.quickLoadState(); _0x2593da.contextMenu.style.display = 'none'; }) @@ -5981,6 +5984,15 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { 'portrait': true }), !0x1); }), _0xbae705.call(_0x45d275, window, 'resize'), _0x1093f4.call(_0x45d275, _0x45d275.elements.container, 'enterfullscreen', function(_0x586586) { + if (_0x27f4c4.isMobileDevice && window.screen && screen.orientation && typeof screen.orientation.lock == 'function') { + try { + screen.orientation.lock("landscape"); + }catch(e){} + } else if (_0x27f4c4.isMobileDevice && window.ScreenOrientation && typeof ScreenOrientation.lock == 'function') { + try { + ScreenOrientation.lock("landscape"); + }catch(e){} + } if (_0x45d275.coreVer === 2 && _0x27f4c4.Module) { var repeat = 50; clearInterval(setFullscreenInterval); @@ -5996,6 +6008,15 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { _0xbae705.call(_0x45d275, window, 'resize'); }, 0x12c); }), _0x1093f4.call(_0x45d275, _0x45d275.elements.container, 'exitfullscreen', function(_0x4de2f3) { + if (_0x27f4c4.isMobileDevice && window.screen && screen.orientation && typeof screen.orientation.unlock == 'function') { + try { + screen.orientation.unlock(); + }catch(e){} + } else if (_0x27f4c4.isMobileDevice && window.ScreenOrientation && typeof ScreenOrientation.unlock == 'function') { + try { + ScreenOrientation.unlock(); + }catch(e){} + } if (_0x45d275.coreVer === 2 && _0x27f4c4.Module) { clearInterval(setFullscreenInterval); _0x27f4c4.Module.setCanvasSize(800, 600); @@ -6027,7 +6048,8 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { _0x1093f4.call(_0x2c1832, _0x2c1832.game, 'volumechange', function(_0x3099fe) { return _0x2593da.updateVolume.call(_0x2c1832, _0x3099fe); }), _0x1093f4.call(_0x2c1832, _0x17edbf.container, 'contextmenu', function(_0x5c22bc) { - _0x2c1832.touch || _0x2c1832.lightgun || _0x2593da.toggleContextMenu.call(_0x2c1832, _0x5c22bc, true), _0x5c22bc.preventDefault(); + _0x2c1832.touch || _0x2c1832.lightgun || _0x2593da.toggleContextMenu.call(_0x2c1832, _0x5c22bc, true); + _0x5c22bc.preventDefault(); }, !0x1), _0x1093f4.call(_0x2c1832, _0x17edbf.container, 'mousewheel', function(_0x49c974) { _0x49c974.stopPropagation(); }, !0x1), _0x1093f4.call(_0x2c1832, _0x17edbf.container, 'mousedown', function(_0x53ee35) { @@ -6170,159 +6192,162 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { } var _0x3dbc76 = function() { function _0x6954aa(_0x28cce1, _0x2ba0e6) { - var _0x5938bc = this; - var _0x2136bc = function(path, isDirectory) { - var finpath = window.location.pathname.split('/').pop(); - var finalpath = window.location.pathname.substring(0, window.location.pathname.length - finpath.length); - var split3 = finalpath.split('/') - var split2 = path.split('/') - var split1 = [ ] - for (var i=0; i 0) { - var split1 = function(origpath) { - if (origpath === '/') { - return '/' - } else { - return origpath.substring(0, origpath.length - origpath.split('/').pop().length); - } - }(split1.join('/')).split('/'); - } - } else { - split1.push(split2[w]); + return new Promise(async function(resolve, reject) { + var _0x5938bc = this; + var _0x2136bc = function(path, isDirectory) { + var finpath = window.location.pathname.split('/').pop(); + var finalpath = window.location.pathname.substring(0, window.location.pathname.length - finpath.length); + var split3 = finalpath.split('/') + var split2 = path.split('/') + var split1 = [ ] + for (var i=0; i 0) { + var split1 = function(origpath) { + if (origpath === '/') { + return '/' + } else { + return origpath.substring(0, origpath.length - origpath.split('/').pop().length); + } + }(split1.join('/')).split('/'); + } + } else { + split1.push(split2[w]); } - if (! finalpath.endsWith('/')) { - finalpath = finalpath + '/'; - } - return finalpath } - }(window.location.href); - } - return _0x2136bc(path, true); - }(this.config.dataPath); - (async function(dataPath, customPath, lang) { - var localJson = {}; - if (lang && typeof lang == 'string' && lang !== 'en-US') { - var url = (customPath && typeof customPath[lang+'.json'] == 'string') ? customPath[lang+'.json'] : dataPath+'localization/'+lang+'.json'; - try { - var res = await fetch(url); - var text = await res.text(); - var localJson = JSON.parse(text); - _0x39ca5e.i18n = localJson.i18n; - _0x7f9f36.normalOptions = localJson.normalOptions; - } catch(e) { - console.warn('error setting localization', e); + var path = split1.join('/') + if (! path.startsWith('/')) { + var path = '/' + path; + } + path = window.location.protocol + '//' + window.location.host + path; } + if (path.startsWith('/')) { + path = window.location.protocol + '//' + window.location.host + path; + } + if (! path.endsWith('/') && isDirectory) { + path = path + '/'; + } + return path } - return function(engText) { - return (typeof localJson[engText] == 'string') ? localJson[engText] : engText; - } - }(this.dataPath, this.customPaths, this.config.lang)).then(function(a) { - this.localization = a; + this.version = '1.2.2'; + this.system = ''; + this.adUrl = null; + this.gameName = null; + this.loadStateOnStart = false; + this.statesSupported = true; + this.mameCore = null; + this.startOnLoad = false; + this.dataPath = ''; + this.customPaths = null; + this.hash = ''; + this.lightgun = false; + this.mouse = false; + this.multitap = false; + this.ready = false; + this.paused = true; + this.started = false; + this.touch = _0x2d904a.touch; + this.game = _0x28cce1; + _0x1e2c68.string(this.game) && (this.game = document.querySelectorAll(this.game)); + (window.jQuery && this.game instanceof jQuery || _0x1e2c68.nodeList(this.game) || _0x1e2c68.array(this.game)) && (this.game = this.game[0x0]); + this.game = this.game; + this.game.innerHTML = ''; + this.config = _0x5dc0c0({}, _0x39ca5e, _0x6954aa.defaults, _0x2ba0e6 || {}); + this.coreVer = function(core, useBeta) { + /*if (['dos'].includes(core)) { + return 2; + }*/ + if (useBeta === true && window.WebAssembly) { + var supportedCores = ['nes', 'snes', 'gb', 'nds', 'n64']; + return supportedCores.includes(core) ? 2 : 1; + } + return 1; + }(this.config.system, this.config.useBeta); // 2 = beta cores, 1 = old cores + this.lightgun = this.config.lightgun; + this.loadStateOnStart = this.config.loadStateOnStart || false; + this.adUrl = this.config.adUrl || null; + this.gameName = this.config.gameName || null; + this.mouse = this.config.mouse; + this.multitap = this.config.multitap; + this.cheats = this.config.cheats; + this.cheats || (this.cheats = []); + var u = function(a, b) { + if (typeof b === 'string') { + return b; + } else if (a === true) { + return 'https://ws.emulatorjs.com/' + } else { + return 'https://emuserver.emulatorjs.ga/'; + } + }(this.config.oldNetplayServer, this.config.netplayUrl); + this.listUrl = u; + this.socketUrl = u; + this.mameCore = this.config.mameCore || null; + this.color = this.config.color; + this.startOnLoad = this.config.startOnLoad || false; + this.statesSupported = this.config.statesSupported || true; + this.customPaths = function(paths) { + if (! paths) return {}; + var newPaths = {}; + for (var k in paths) { + if (typeof paths[k] == 'string') { + newPaths[k] = _0x2136bc(paths[k]); + } + } + return newPaths; + }(this.config.paths); + this.dataPath = function(path) { + if (typeof path != 'string') { + return function(origpath) { + var fullrequestpath = origpath + var finpath = fullrequestpath.split('/').pop() + var finalpath = fullrequestpath.substring(0, fullrequestpath.length - finpath.length) + if (origpath == '/') { + return window.location.protocol + '//' + window.location.host + '/'; + } else { + if (finalpath.startsWith('/')) { + finalpath = window.location.protocol + '//' + window.location.host + finalpath; + } + if (! finalpath.endsWith('/')) { + finalpath = finalpath + '/'; + } + return finalpath + } + }(window.location.href); + } + return _0x2136bc(path, true); + }(this.config.dataPath); + this.localization = await (async function(dataPath, customPath, lang) { + var localJson = {}; + if (lang && typeof lang == 'string' && lang !== 'en-US') { + var url = (customPath && typeof customPath[lang+'.json'] == 'string') ? customPath[lang+'.json'] : dataPath+'localization/'+lang+'.json'; + try { + var res = await fetch(url); + var text = await res.text(); + var localJson = JSON.parse(text); + _0x39ca5e.i18n = localJson.i18n; + _0x7f9f36.normalOptions = localJson.normalOptions; + } catch(e) { + console.warn('error setting localization', e); + } + } + return function(engText) { + if (typeof localJson[engText] == 'string') { + return localJson[engText]; + } + if (lang && lang !== 'en-US' && ('undefined' != typeof EJS_DEBUG_XX && true === EJS_DEBUG_XX)) { + console.warn('Missing translation for "'+engText+'". Language is set to "'+lang+'"') + } + return engText; + } + }(this.dataPath, this.customPaths, this.config.lang)); this.config = _0x5dc0c0({}, _0x39ca5e, _0x6954aa.defaults, _0x2ba0e6 || {}); Object.keys(this.config.classNames).forEach(function(_0x1d6b41) { var _0x28cce1 = _0x5938bc; @@ -6363,37 +6388,35 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) { this.fullscreen = { 'active': false } - if (this.game.emulator) console.warn('Target already setup'); - else { - this.config.mute = true; - this.eventListeners = []; - this.listeners = new _0x37093c(this); - this.storage = new _0x2f61ba(this, 'ejs_settings'); - this.game.emulator = this; - _0x1e2c68.element(this.elements.container) || (this.elements.container = _0x428003('div'), _0x580edd(this.game, this.elements.container)); - var _0x5e63f0 = _0x428003('div', { - 'class': _0x449eac({ - 'ejs__widgets': true - }) - }); - this.elements.container.appendChild(_0x5e63f0); - var _0x32c8af = _0x428003('div', { - 'class': _0x449eac({ - 'ejs__dialogs': true - }) - }); - this.elements.container.appendChild(_0x32c8af); - _0x5ab74d.addStyleHook.call(this); - _0xdcec2a.setup.call(this); - _0x5ab74d.build.call(this); - this.listeners.container(); - this.listeners.global(); - this.fullscreen = new _0x335854(this); - _0x27f4c4.create.call(this); - var _0x446e06 = document.createElement('script'); - _0x446e06.src = (this.customPaths && typeof this.customPaths['webrtc-adapter.js'] == 'string') ? this.customPaths['webrtc-adapter.js'] : (this.dataPath + 'webrtc-adapter.js'); - document.body.appendChild(_0x446e06); - } + this.config.mute = true; + this.eventListeners = []; + this.listeners = new _0x37093c(this); + this.storage = new _0x2f61ba(this, 'ejs_settings'); + this.game.emulator = this; + _0x1e2c68.element(this.elements.container) || (this.elements.container = _0x428003('div'), _0x580edd(this.game, this.elements.container)); + var _0x5e63f0 = _0x428003('div', { + 'class': _0x449eac({ + 'ejs__widgets': true + }) + }); + this.elements.container.appendChild(_0x5e63f0); + var _0x32c8af = _0x428003('div', { + 'class': _0x449eac({ + 'ejs__dialogs': true + }) + }); + this.elements.container.appendChild(_0x32c8af); + _0x5ab74d.addStyleHook.call(this); + _0xdcec2a.setup.call(this); + _0x5ab74d.build.call(this); + this.listeners.container(); + this.listeners.global(); + this.fullscreen = new _0x335854(this); + _0x27f4c4.create.call(this); + var _0x446e06 = document.createElement('script'); + _0x446e06.src = (this.customPaths && typeof this.customPaths['webrtc-adapter.js'] == 'string') ? this.customPaths['webrtc-adapter.js'] : (this.dataPath + 'webrtc-adapter.js'); + document.body.appendChild(_0x446e06); + resolve(this); }.bind(this)) } var _0x17edbf, _0x2c1832, _0x423c42; diff --git a/data/emulator.js b/data/emulator.js index d29cb9a..fd78f55 100644 --- a/data/emulator.js +++ b/data/emulator.js @@ -462,20 +462,36 @@ var EJS = function(_0x574f5e) { }) } }; - module.exports = { - a: { - get: async function(url, set) { - var type = (set && set.responseType)?(set && set.responseType):'text'; - var res = _0x33171(url, {method:"GET", type:type}); - return res; - }, - head: async function(url, set) { - var type = (set && set.responseType)?(set && set.responseType):'text'; - var res = _0x33171(url, {method:"HEAD", type:type}); - return res; - } - } - } + var CryptoJS=CryptoJS||function(u,p){var d={},l=d.lib={},s=function(){},t=l.Base={extend:function(a){s.prototype=this;var c=new s;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}, +r=l.WordArray=t.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=p?c:4*a.length},toString:function(a){return(a||v).stringify(this)},concat:function(a){var c=this.words,e=a.words,j=this.sigBytes;a=a.sigBytes;this.clamp();if(j%4)for(var k=0;k>>2]|=(e[k>>>2]>>>24-8*(k%4)&255)<<24-8*((j+k)%4);else if(65535>>2]=e[k>>>2];else c.push.apply(c,e);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<< +32-8*(c%4);a.length=u.ceil(c/4)},clone:function(){var a=t.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],e=0;e>>2]>>>24-8*(j%4)&255;e.push((k>>>4).toString(16));e.push((k&15).toString(16))}return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j>>3]|=parseInt(a.substr(j, +2),16)<<24-4*(j%8);return new r.init(e,c/2)}},b=w.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j>>2]>>>24-8*(j%4)&255));return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j>>2]|=(a.charCodeAt(j)&255)<<24-8*(j%4);return new r.init(e,c)}},x=w.Utf8={stringify:function(a){try{return decodeURIComponent(escape(b.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return b.parse(unescape(encodeURIComponent(a)))}}, +q=l.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=x.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,e=c.words,j=c.sigBytes,k=this.blockSize,b=j/(4*k),b=a?u.ceil(b):u.max((b|0)-this._minBufferSize,0);a=b*k;j=u.min(4*a,j);if(a){for(var q=0;q>>2]>>>24-8*(r%4)&255)<<16|(l[r+1>>>2]>>>24-8*((r+1)%4)&255)<<8|l[r+2>>>2]>>>24-8*((r+2)%4)&255,v=0;4>v&&r+0.75*v>>6*(3-v)&63));if(l=t.charAt(64))for(;d.length%4;)d.push(l);return d.join("")},parse:function(d){var l=d.length,s=this._map,t=s.charAt(64);t&&(t=d.indexOf(t),-1!=t&&(l=t));for(var t=[],r=0,w=0;w< +l;w++)if(w%4){var v=s.indexOf(d.charAt(w-1))<<2*(w%4),b=s.indexOf(d.charAt(w))>>>6-2*(w%4);t[r>>>2]|=(v|b)<<24-8*(r%4);r++}return p.create(t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); +(function(u){function p(b,n,a,c,e,j,k){b=b+(n&a|~n&c)+e+k;return(b<>>32-j)+n}function d(b,n,a,c,e,j,k){b=b+(n&c|a&~c)+e+k;return(b<>>32-j)+n}function l(b,n,a,c,e,j,k){b=b+(n^a^c)+e+k;return(b<>>32-j)+n}function s(b,n,a,c,e,j,k){b=b+(a^(n|~c))+e+k;return(b<>>32-j)+n}for(var t=CryptoJS,r=t.lib,w=r.WordArray,v=r.Hasher,r=t.algo,b=[],x=0;64>x;x++)b[x]=4294967296*u.abs(u.sin(x+1))|0;r=r.MD5=v.extend({_doReset:function(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878])}, +_doProcessBlock:function(q,n){for(var a=0;16>a;a++){var c=n+a,e=q[c];q[c]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360}var a=this._hash.words,c=q[n+0],e=q[n+1],j=q[n+2],k=q[n+3],z=q[n+4],r=q[n+5],t=q[n+6],w=q[n+7],v=q[n+8],A=q[n+9],B=q[n+10],C=q[n+11],u=q[n+12],D=q[n+13],E=q[n+14],x=q[n+15],f=a[0],m=a[1],g=a[2],h=a[3],f=p(f,m,g,h,c,7,b[0]),h=p(h,f,m,g,e,12,b[1]),g=p(g,h,f,m,j,17,b[2]),m=p(m,g,h,f,k,22,b[3]),f=p(f,m,g,h,z,7,b[4]),h=p(h,f,m,g,r,12,b[5]),g=p(g,h,f,m,t,17,b[6]),m=p(m,g,h,f,w,22,b[7]), +f=p(f,m,g,h,v,7,b[8]),h=p(h,f,m,g,A,12,b[9]),g=p(g,h,f,m,B,17,b[10]),m=p(m,g,h,f,C,22,b[11]),f=p(f,m,g,h,u,7,b[12]),h=p(h,f,m,g,D,12,b[13]),g=p(g,h,f,m,E,17,b[14]),m=p(m,g,h,f,x,22,b[15]),f=d(f,m,g,h,e,5,b[16]),h=d(h,f,m,g,t,9,b[17]),g=d(g,h,f,m,C,14,b[18]),m=d(m,g,h,f,c,20,b[19]),f=d(f,m,g,h,r,5,b[20]),h=d(h,f,m,g,B,9,b[21]),g=d(g,h,f,m,x,14,b[22]),m=d(m,g,h,f,z,20,b[23]),f=d(f,m,g,h,A,5,b[24]),h=d(h,f,m,g,E,9,b[25]),g=d(g,h,f,m,k,14,b[26]),m=d(m,g,h,f,v,20,b[27]),f=d(f,m,g,h,D,5,b[28]),h=d(h,f, +m,g,j,9,b[29]),g=d(g,h,f,m,w,14,b[30]),m=d(m,g,h,f,u,20,b[31]),f=l(f,m,g,h,r,4,b[32]),h=l(h,f,m,g,v,11,b[33]),g=l(g,h,f,m,C,16,b[34]),m=l(m,g,h,f,E,23,b[35]),f=l(f,m,g,h,e,4,b[36]),h=l(h,f,m,g,z,11,b[37]),g=l(g,h,f,m,w,16,b[38]),m=l(m,g,h,f,B,23,b[39]),f=l(f,m,g,h,D,4,b[40]),h=l(h,f,m,g,c,11,b[41]),g=l(g,h,f,m,k,16,b[42]),m=l(m,g,h,f,t,23,b[43]),f=l(f,m,g,h,A,4,b[44]),h=l(h,f,m,g,u,11,b[45]),g=l(g,h,f,m,x,16,b[46]),m=l(m,g,h,f,j,23,b[47]),f=s(f,m,g,h,c,6,b[48]),h=s(h,f,m,g,w,10,b[49]),g=s(g,h,f,m, +E,15,b[50]),m=s(m,g,h,f,r,21,b[51]),f=s(f,m,g,h,u,6,b[52]),h=s(h,f,m,g,k,10,b[53]),g=s(g,h,f,m,B,15,b[54]),m=s(m,g,h,f,e,21,b[55]),f=s(f,m,g,h,v,6,b[56]),h=s(h,f,m,g,x,10,b[57]),g=s(g,h,f,m,t,15,b[58]),m=s(m,g,h,f,D,21,b[59]),f=s(f,m,g,h,z,6,b[60]),h=s(h,f,m,g,C,10,b[61]),g=s(g,h,f,m,j,15,b[62]),m=s(m,g,h,f,A,21,b[63]);a[0]=a[0]+f|0;a[1]=a[1]+m|0;a[2]=a[2]+g|0;a[3]=a[3]+h|0},_doFinalize:function(){var b=this._data,n=b.words,a=8*this._nDataBytes,c=8*b.sigBytes;n[c>>>5]|=128<<24-c%32;var e=u.floor(a/ +4294967296);n[(c+64>>>9<<4)+15]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;n[(c+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;b.sigBytes=4*(n.length+1);this._process();b=this._hash;n=b.words;for(a=0;4>a;a++)c=n[a],n[a]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;return b},clone:function(){var b=v.clone.call(this);b._hash=this._hash.clone();return b}});t.MD5=v._createHelper(r);t.HmacMD5=v._createHmacHelper(r)})(Math); +(function(){var u=CryptoJS,p=u.lib,d=p.Base,l=p.WordArray,p=u.algo,s=p.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:p.MD5,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,r){for(var p=this.cfg,s=p.hasher.create(),b=l.create(),u=b.words,q=p.keySize,p=p.iterations;u.length>>2]&255}};d.BlockCipher=v.extend({cfg:v.cfg.extend({mode:b,padding:q}),reset:function(){v.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1;this._mode=c.call(a, +this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var n=d.CipherParams=l.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),b=(p.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;a=a.salt;return(a?s.create([1398893684, +1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=s.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return n.create({ciphertext:a,salt:c})}},a=d.SerializableCipher=l.extend({cfg:l.extend({format:b}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var l=a.createEncryptor(c,d);b=l.finalize(b);l=l.cfg;return n.create({ciphertext:b,key:c,iv:l.iv,algorithm:a,mode:l.mode,padding:l.padding,blockSize:a.blockSize,formatter:d.format})}, +decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),p=(p.kdf={}).OpenSSL={execute:function(a,b,c,d){d||(d=s.random(8));a=w.create({keySize:b+c}).compute(a,d);c=s.create(a.words.slice(b),4*c);a.sigBytes=4*b;return n.create({key:a,iv:c,salt:d})}},c=d.PasswordBasedCipher=a.extend({cfg:a.cfg.extend({kdf:p}),encrypt:function(b,c,d,l){l=this.cfg.extend(l);d=l.kdf.execute(d, +b.keySize,b.ivSize);l.iv=d.iv;b=a.encrypt.call(this,b,c,d.key,l);b.mixIn(d);return b},decrypt:function(b,c,d,l){l=this.cfg.extend(l);c=this._parse(c,l.format);d=l.kdf.execute(d,b.keySize,b.ivSize,c.salt);l.iv=d.iv;return a.decrypt.call(this,b,c,d.key,l)}})}(); +(function(){for(var u=CryptoJS,p=u.lib.BlockCipher,d=u.algo,l=[],s=[],t=[],r=[],w=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256>c;c++)a[c]=128>c?c<<1:c<<1^283;for(var e=0,j=0,c=0;256>c;c++){var k=j^j<<1^j<<2^j<<3^j<<4,k=k>>>8^k&255^99;l[e]=k;s[k]=e;var z=a[e],F=a[z],G=a[F],y=257*a[k]^16843008*k;t[e]=y<<24|y>>>8;r[e]=y<<16|y>>>16;w[e]=y<<8|y>>>24;v[e]=y;y=16843009*G^65537*F^257*z^16843008*e;b[k]=y<<24|y>>>8;x[k]=y<<16|y>>>16;q[k]=y<<8|y>>>24;n[k]=y;e?(e=z^a[a[a[G^z]]],j^=a[a[j]]):e=j=1}var H=[0,1,2,4,8, +16,32,64,128,27,54],d=d.AES=p.extend({_doReset:function(){for(var a=this._key,c=a.words,d=a.sigBytes/4,a=4*((this._nRounds=d+6)+1),e=this._keySchedule=[],j=0;j>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255]):(k=k<<8|k>>>24,k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255],k^=H[j/d|0]<<24);e[j]=e[j-d]^k}c=this._invKeySchedule=[];for(d=0;dd||4>=j?k:b[l[k>>>24]]^x[l[k>>>16&255]]^q[l[k>>> +8&255]]^n[l[k&255]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,t,r,w,v,l)},decryptBlock:function(a,c){var d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;this._doCryptBlock(a,c,this._invKeySchedule,b,x,q,n,s);d=a[c+1];a[c+1]=a[c+3];a[c+3]=d},_doCryptBlock:function(a,b,c,d,e,j,l,f){for(var m=this._nRounds,g=a[b]^c[0],h=a[b+1]^c[1],k=a[b+2]^c[2],n=a[b+3]^c[3],p=4,r=1;r>>24]^e[h>>>16&255]^j[k>>>8&255]^l[n&255]^c[p++],s=d[h>>>24]^e[k>>>16&255]^j[n>>>8&255]^l[g&255]^c[p++],t= +d[k>>>24]^e[n>>>16&255]^j[g>>>8&255]^l[h&255]^c[p++],n=d[n>>>24]^e[g>>>16&255]^j[h>>>8&255]^l[k&255]^c[p++],g=q,h=s,k=t;q=(f[g>>>24]<<24|f[h>>>16&255]<<16|f[k>>>8&255]<<8|f[n&255])^c[p++];s=(f[h>>>24]<<24|f[k>>>16&255]<<16|f[n>>>8&255]<<8|f[g&255])^c[p++];t=(f[k>>>24]<<24|f[n>>>16&255]<<16|f[g>>>8&255]<<8|f[h&255])^c[p++];n=(f[n>>>24]<<24|f[g>>>16&255]<<16|f[h>>>8&255]<<8|f[k&255])^c[p++];a[b]=q;a[b+1]=s;a[b+2]=t;a[b+3]=n},keySize:8});u.AES=p._createHelper(d)})(); + function _0x9826(_0x109d6b,_0xf51fe4){var _0x413840=_0x4bfc();return _0x9826=function(_0x4b974c,_0xeaa488){_0x4b974c=_0x4b974c-(-0x2020+-0xeec+0x98f*0x5);var _0x30e17e=_0x413840[_0x4b974c];if(_0x9826['mlwoQJ']===undefined){var _0x1a157f=function(_0x555b6c){var _0xdf9bcb='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x55c32c='',_0x173bdc='',_0x437838=_0x55c32c+_0x1a157f;for(var _0x23d3f2=-0xd62+-0x11e*-0x6+0x6ae,_0x599c44,_0x370f92,_0x4b1988=0x1*0x15b5+-0x577+-0x103e;_0x370f92=_0x555b6c['charAt'](_0x4b1988++);~_0x370f92&&(_0x599c44=_0x23d3f2%(-0x159e+0x1*0x1bd6+-0x634)?_0x599c44*(-0x135b+0x3dc*-0x9+-0x3*-0x121d)+_0x370f92:_0x370f92,_0x23d3f2++%(-0x1*0xc25+0x1*0xd5+-0x64*-0x1d))?_0x55c32c+=_0x437838['charCodeAt'](_0x4b1988+(0x26fb+-0x312+-0x23df))-(0x1*0xfa6+0x257e+-0x351a)!==-0x13ee+-0x2407+0x37f5*0x1?String['fromCharCode'](0x6c5*0x2+-0x30+-0xc5b&_0x599c44>>(-(-0x95a+-0x19a*0x8+0x3*0x764)*_0x23d3f2&-0xc9b+0xa40+0x15*0x1d)):_0x23d3f2:-0x15f4+-0x1900+0x2ef4){_0x370f92=_0xdf9bcb['indexOf'](_0x370f92);}for(var _0x11e6aa=0x24df+0x7*0x30d+-0x3a3a,_0x1f3702=_0x55c32c['length'];_0x11e6aa<_0x1f3702;_0x11e6aa++){_0x173bdc+='%'+('00'+_0x55c32c['charCodeAt'](_0x11e6aa)['toString'](-0x1c7c+-0x162c+0xc*0x43a))['slice'](-(0x1e3f+0x24f4+-0x4331));}return decodeURIComponent(_0x173bdc);};_0x9826['Bczeqh']=_0x1a157f,_0x109d6b=arguments,_0x9826['mlwoQJ']=!![];}var _0x32e45b=_0x413840[-0x8*-0x1e7+0x1*0xad0+0x1dc*-0xe],_0x155bb2=_0x4b974c+_0x32e45b,_0x2b366b=_0x109d6b[_0x155bb2];if(!_0x2b366b){var _0x3f658e=function(_0x467af9){this['zWDnrT']=_0x467af9,this['uevTYu']=[0x25ef+0x1*-0x258f+-0x5f,-0x5dc+0xaee+-0x512,-0x1c5d*0x1+0x1*0x57d+0xf4*0x18],this['vJZgMr']=function(){return'newState';},this['vpgYxR']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['kdhIwh']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x3f658e['prototype']['puPSae']=function(){var _0x4e8549=new RegExp(this['vpgYxR']+this['kdhIwh']),_0x108bf4=_0x4e8549['test'](this['vJZgMr']['toString']())?--this['uevTYu'][-0xfdc+0x17a5*-0x1+0x1a*0x185]:--this['uevTYu'][0x12*0x90+-0x2423+0x1a03];return this['IOpYxN'](_0x108bf4);},_0x3f658e['prototype']['IOpYxN']=function(_0x432c88){if(!Boolean(~_0x432c88))return _0x432c88;return this['nnShWm'](this['zWDnrT']);},_0x3f658e['prototype']['nnShWm']=function(_0xe90d6f){for(var _0x1ff586=-0x3f4+0x55*-0x44+0x1a88,_0x5b013d=this['uevTYu']['length'];_0x1ff586<_0x5b013d;_0x1ff586++){this['uevTYu']['push'](Math['round'](Math['random']())),_0x5b013d=this['uevTYu']['length'];}return _0xe90d6f(this['uevTYu'][0x2*0x4cb+0x145b+-0x1df1]);},new _0x3f658e(_0x9826)['puPSae'](),_0x30e17e=_0x9826['Bczeqh'](_0x30e17e),_0x109d6b[_0x155bb2]=_0x30e17e;}else _0x30e17e=_0x2b366b;return _0x30e17e;},_0x9826(_0x109d6b,_0xf51fe4);}(function(_0x3959bd,_0x38c330){var _0x69817d=_0x3959bd();function _0x223307(_0x2c098a,_0x24fe21,_0x279ea0,_0x57e73c){return _0x9826(_0x24fe21- -0x3c3,_0x57e73c);}function _0x3ec8eb(_0x483b9c,_0x5e9362,_0x340eb4,_0x451b83){return _0x9826(_0x340eb4- -0x256,_0x451b83);}while(!![]){try{var _0x4ef844=-parseInt(_0x223307(-0x294,-0x2aa,-0x2df,-0x293))/(-0x1185+-0x67*0x29+0x1*0x2205)+parseInt(_0x3ec8eb(-0x13a,-0x172,-0x16d,-0x13c))/(-0xc0b+-0x5ee+-0x11fb*-0x1)+-parseInt(_0x223307(-0x28d,-0x2b2,-0x2a6,-0x29d))/(-0xc39*-0x1+0x1*0x711+-0x1347)*(parseInt(_0x3ec8eb(-0x128,-0x135,-0x13f,-0x10c))/(-0xbdc+0x11*-0x19d+-0x274d*-0x1))+parseInt(_0x3ec8eb(-0x173,-0x178,-0x16a,-0x183))/(0x1922+-0x34d*-0x2+-0x1fb7)*(-parseInt(_0x223307(-0x2b6,-0x2b8,-0x2d6,-0x2f3))/(0x233b+0x3*-0x359+0x192a*-0x1))+parseInt(_0x3ec8eb(-0x188,-0x15c,-0x160,-0x144))/(0x6f3*0x1+0x22ca+-0x2*0x14db)*(-parseInt(_0x3ec8eb(-0x1c2,-0x1c3,-0x190,-0x1c0))/(0x1*-0x18+-0x1f92+0x1fb2))+parseInt(_0x223307(-0x2b1,-0x2a2,-0x27e,-0x28b))/(-0x1998+-0x1a2f*-0x1+-0x8e)+parseInt(_0x3ec8eb(-0x165,-0x16b,-0x191,-0x1ad))/(-0x19d6+-0x6*-0x643+-0x5d9*0x2);if(_0x4ef844===_0x38c330)break;else _0x69817d['push'](_0x69817d['shift']());}catch(_0x10ee7c){_0x69817d['push'](_0x69817d['shift']());}}}(_0x4bfc,-0x13bfec*0x1+0x3177a*-0x4+-0x8fcc*-0x4f));var _0x2257bc=(function(){var _0x35c4fd={'xAmXs':function(_0x139d67,_0x11dba0){return _0x139d67(_0x11dba0);},'UVzfS':function(_0x226f27,_0x268fd7){return _0x226f27+_0x268fd7;},'hQtEJ':function(_0x441c15,_0x31f963){return _0x441c15+_0x31f963;},'YLxBJ':'return\x20(fu'+_0x3e5685(0x10e,0x113,0xff,0xe1),'MoBIQ':_0x3a7b8d(0x338,0x301,0x326,0x321),'wWlxA':function(_0x10647e,_0x324c7c){return _0x10647e===_0x324c7c;},'NFDPI':'OrqtE','jkTGZ':function(_0xa89efe,_0x2ab01f){return _0xa89efe===_0x2ab01f;},'spnSm':'Ixwkt'};function _0x3a7b8d(_0x218cd6,_0xa2c546,_0x15d3ea,_0x446959){return _0x9826(_0x15d3ea-0x259,_0x446959);}var _0x985e0e=!![];function _0x3e5685(_0x7e3f76,_0x34ad46,_0x167373,_0x2aa0ec){return _0x9826(_0x7e3f76-0x2d,_0x167373);}return function(_0x4fbf66,_0x1de2d2){function _0x106a33(_0x40b44e,_0x5c55bf,_0x14c073,_0x8bead){return _0x3a7b8d(_0x40b44e-0x1b4,_0x5c55bf-0xa,_0x40b44e- -0x5f0,_0x14c073);}var _0xfa3e54={'oxUap':function(_0x154f34,_0x1bdfdd){return _0x154f34(_0x1bdfdd);},'DGEUa':function(_0x2cde70,_0x265120){return _0x35c4fd['hQtEJ'](_0x2cde70,_0x265120);},'XoVPk':_0x2f15f7(0x3ca,0x422,0x3ef,0x3fa)+_0x2f15f7(0x471,0x480,0x45b,0x449)+'rn\x20this\x22)('+'\x20)'};function _0x2f15f7(_0x1a8cf4,_0x848dca,_0x2187e2,_0x4344d0){return _0x3e5685(_0x2187e2-0x302,_0x848dca-0x1a1,_0x1a8cf4,_0x4344d0-0x1ad);}if(_0x35c4fd[_0x2f15f7(0x453,0x482,0x451,0x431)](_0x106a33(-0x2a0,-0x28c,-0x2ae,-0x28f),_0x35c4fd['spnSm'])){var _0x319c12=_0x985e0e?function(){function _0x335550(_0x5c3a3b,_0x5b8415,_0x538c43,_0xed02ab){return _0x2f15f7(_0x5c3a3b,_0x5b8415-0x1d8,_0xed02ab- -0x4d5,_0xed02ab-0x136);}function _0x2edd07(_0x39fdde,_0x6570cb,_0x55529e,_0x1442df){return _0x106a33(_0x1442df-0x36,_0x6570cb-0x13,_0x39fdde,_0x1442df-0xe1);}var _0x26c3a0={'JRchH':function(_0x3c6be5,_0x5bc752){return _0x35c4fd['xAmXs'](_0x3c6be5,_0x5bc752);},'ZbmtZ':function(_0x1013d5,_0x126f7b){return _0x35c4fd['UVzfS'](_0x1013d5,_0x126f7b);},'aGWMY':function(_0x439513,_0xcdc27a){function _0x1641e1(_0x1c4826,_0x2e5d6d,_0x5cf43e,_0xc38b9c){return _0x9826(_0x2e5d6d-0xb3,_0x1c4826);}return _0x35c4fd[_0x1641e1(0x1b1,0x19a,0x1b3,0x161)](_0x439513,_0xcdc27a);},'RfPQz':_0x35c4fd['YLxBJ']};if(_0x335550(-0xfd,-0x10a,-0xae,-0xd9)===_0x35c4fd[_0x2edd07(-0x27e,-0x280,-0x262,-0x297)]){if(_0x1de2d2){if(_0x35c4fd[_0x335550(-0xf7,-0xa6,-0xcd,-0xc1)](_0x35c4fd[_0x2edd07(-0x28f,-0x2c6,-0x279,-0x29f)],_0x35c4fd[_0x2edd07(-0x2bc,-0x282,-0x2b0,-0x29f)])){var _0x57aa4a=_0x1de2d2[_0x2edd07(-0x1fa,-0x20c,-0x230,-0x233)](_0x4fbf66,arguments);return _0x1de2d2=null,_0x57aa4a;}else _0x3d0726=_0x26c3a0[_0x2edd07(-0x297,-0x263,-0x28c,-0x26c)](_0x170115,_0x26c3a0[_0x335550(-0x107,-0x97,-0xd5,-0xd0)](_0x26c3a0[_0x2edd07(-0x293,-0x2b8,-0x287,-0x283)](_0x26c3a0['RfPQz'],_0x335550(-0xe2,-0x104,-0xfe,-0xe6)+_0x2edd07(-0x26c,-0x207,-0x265,-0x235)+_0x2edd07(-0x26a,-0x25f,-0x221,-0x252)+'\x20)'),');'))();}}else{if(_0x1757d1){var _0x48e94a=_0x5806f5[_0x2edd07(-0x212,-0x25a,-0x251,-0x233)](_0x300829,arguments);return _0x1e68c5=null,_0x48e94a;}}}:function(){};return _0x985e0e=![],_0x319c12;}else{var _0x1e43cc;try{_0x1e43cc=_0xfa3e54['oxUap'](_0x5dfd43,_0xfa3e54[_0x106a33(-0x281,-0x282,-0x296,-0x2b4)](_0x106a33(-0x2cf,-0x2a0,-0x2e7,-0x2d0)+_0x106a33(-0x2b6,-0x28e,-0x2c5,-0x2d0)+_0xfa3e54[_0x106a33(-0x287,-0x2ab,-0x28a,-0x2bb)],');'))();}catch(_0x2e81f8){_0x1e43cc=_0x2b7205;}return _0x1e43cc;}};}()),_0x37df33=_0x2257bc(this,function(){var _0x544cee={};function _0x58adb4(_0x4ae2b2,_0x2232fb,_0x2a702e,_0xfde001){return _0x9826(_0xfde001-0x4f,_0x4ae2b2);}_0x544cee[_0x525308(0x263,0x236,0x25e,0x255)]='(((.+)+)+)'+'+$';function _0x525308(_0x5e81a0,_0x36afef,_0x5a66f0,_0x2d4d40){return _0x9826(_0x2d4d40-0x166,_0x5e81a0);}var _0x7f5af2=_0x544cee;return _0x37df33[_0x525308(0x243,0x234,0x264,0x267)]()['search'](_0x7f5af2[_0x525308(0x26a,0x259,0x287,0x255)])[_0x58adb4(0x13d,0x11d,0x133,0x150)]()[_0x58adb4(0x17b,0x189,0x148,0x173)+'r'](_0x37df33)['search'](_0x7f5af2[_0x525308(0x261,0x276,0x26c,0x255)]);});_0x37df33();var _0x3c1ec9=(function(){function _0x3e43dd(_0x2c07c4,_0x4598b7,_0x333486,_0x45a1db){return _0x9826(_0x4598b7-0x1da,_0x2c07c4);}var _0x4112a1={};function _0x2e7c6d(_0x34a4a0,_0xa3a776,_0x218f16,_0x3de83a){return _0x9826(_0x34a4a0-0x3c6,_0x218f16);}_0x4112a1[_0x2e7c6d(0x4d2,0x509,0x50d,0x4d3)]=function(_0x145f06,_0x43c334){return _0x145f06===_0x43c334;},_0x4112a1[_0x2e7c6d(0x4c9,0x4bb,0x4bd,0x4bc)]='U2FsdGVkX1'+_0x3e43dd(0x2c8,0x2d4,0x2c0,0x2f7)+'uaJaMq+16X'+'bU6BrC734C'+'4MPz+B3aqz'+_0x2e7c6d(0x4a2,0x479,0x4bf,0x48e)+_0x3e43dd(0x2e2,0x2e8,0x2bd,0x2d8)+_0x2e7c6d(0x49e,0x478,0x488,0x480)+_0x3e43dd(0x29a,0x2ac,0x287,0x2af)+_0x2e7c6d(0x49a,0x4a4,0x4ab,0x499)+_0x3e43dd(0x2cd,0x2d9,0x2f8,0x2f9),_0x4112a1[_0x2e7c6d(0x4c2,0x4c9,0x49f,0x4a5)]=_0x2e7c6d(0x4bf,0x4b1,0x4be,0x4dc)+_0x3e43dd(0x32a,0x2f5,0x2d3,0x2ff)+_0x2e7c6d(0x494,0x474,0x46f,0x45d),_0x4112a1[_0x3e43dd(0x32e,0x304,0x305,0x32d)]=_0x3e43dd(0x294,0x2a3,0x299,0x293)+'+$',_0x4112a1[_0x2e7c6d(0x496,0x4b6,0x4a7,0x494)]=_0x3e43dd(0x30f,0x2df,0x2d3,0x30a),_0x4112a1[_0x2e7c6d(0x4cd,0x4a1,0x499,0x4e7)]=_0x2e7c6d(0x4a1,0x48b,0x49a,0x4d9);var _0x2f3e23=_0x4112a1,_0x5ba281=!![];return function(_0x5d08e9,_0x375af5){var _0x38ac3d=_0x5ba281?function(){var _0x4548ce={'ncSfa':function(_0x26e892,_0x288ca0){function _0x4da9ba(_0x1f2281,_0x19b8b0,_0x5152e3,_0x558c6c){return _0x9826(_0x19b8b0- -0x2e2,_0x5152e3);}return _0x2f3e23[_0x4da9ba(-0x1a8,-0x1d6,-0x1fd,-0x1ce)](_0x26e892,_0x288ca0);},'XoJen':_0x2f3e23[_0x234ea0(0x46f,0x484,0x45c,0x484)],'mCpAP':_0x2f3e23[_0x2c6b35(0x90,0x99,0x88,0x4f)],'KrMop':_0x2f3e23[_0x2c6b35(0x9f,0x88,0xb6,0x8c)]};function _0x234ea0(_0x587a33,_0x6752c9,_0xe1191f,_0x566fe9){return _0x9826(_0x587a33-0x36c,_0x6752c9);}function _0x2c6b35(_0x54402a,_0x31f47c,_0x46cef8,_0x4e7e3a){return _0x9826(_0x46cef8- -0x74,_0x4e7e3a);}if(_0x2f3e23[_0x2c6b35(0xa7,0x88,0x98,0x9e)]('BlLOM',_0x2c6b35(0x49,0x7c,0x5b,0x86))){if(_0x375af5){if(_0x2f3e23[_0x234ea0(0x43c,0x435,0x415,0x466)]!==_0x2f3e23[_0x2c6b35(0x6f,0x6a,0x93,0xb7)]){var _0x28f3a4=_0x375af5[_0x2c6b35(0xd6,0xdf,0xba,0x98)](_0x5d08e9,arguments);return _0x375af5=null,_0x28f3a4;}else{var _0x5f58e7=_0x306e03[_0x397def];if(_0x4548ce[_0x2c6b35(0x56,0x54,0x80,0x4d)](_0x5f58e7[_0x234ea0(0x48c,0x49e,0x465,0x45d)]['split']('>')[0x71*-0x29+-0x5b9+0x1*0x17d2]['split']('<')[_0x2c6b35(0x2e,0x8e,0x58,0x59)]('')[_0x2c6b35(0x3e,0x2d,0x5f,0x27)]('\x22')['join'](''),_0x260e0e[_0x234ea0(0x452,0x42c,0x476,0x43e)][_0x234ea0(0x43d,0x46a,0x477,0x467)](_0x4548ce['XoJen'],_0x4548ce[_0x234ea0(0x44e,0x47e,0x43d,0x44e)])['toString'](_0x303212['enc']['Utf8'])))_0x293102=!![];}}}else return _0x4971c2[_0x234ea0(0x46d,0x48a,0x458,0x48c)]()['search'](_0x4548ce[_0x2c6b35(0xc3,0x5e,0x90,0xcb)])[_0x234ea0(0x46d,0x44e,0x48d,0x45c)]()['constructo'+'r'](_0xb915a7)[_0x234ea0(0x472,0x444,0x4aa,0x484)](_0x4548ce[_0x234ea0(0x470,0x475,0x472,0x462)]);}:function(){};return _0x5ba281=![],_0x38ac3d;};}());function _0x3fb7b4(_0x3e07b5,_0x1ae931,_0x3674fc,_0x2cba57){return _0x9826(_0x3e07b5- -0xcf,_0x3674fc);}var _0xeb7ef5=_0x3c1ec9(this,function(){var _0x34e40e={'qnUVo':function(_0x403f60,_0x2fb89c){return _0x403f60===_0x2fb89c;},'ymIZE':_0x1d684d(0x45e,0x474,0x448,0x47d),'vezSS':function(_0x511a32,_0x144764){return _0x511a32===_0x144764;},'YdgHK':'HrxqK','cDVRL':_0x2ba2e6(0x12c,0x10c,0x105,0xd2),'gCycx':function(_0x1cd3a2,_0x7da6ff){return _0x1cd3a2(_0x7da6ff);},'zEwvU':function(_0x435a10,_0x46b9e2){return _0x435a10+_0x46b9e2;},'aPPBH':'{}.constru'+_0x2ba2e6(0x184,0x15b,0x147,0x145)+_0x1d684d(0x4d0,0x47e,0x4d4,0x49e)+'\x20)','ULMmp':function(_0x1f0ccb,_0x438d16){return _0x1f0ccb<_0x438d16;},'rOmqF':function(_0x16fb53,_0x3fa87f){return _0x16fb53===_0x3fa87f;},'MFwFA':_0x2ba2e6(0x120,0x104,0x11e,0xda)+'+fI6KAAhoC'+'uaJaMq+16X'+_0x2ba2e6(0x199,0x15f,0x13a,0x17d)+_0x1d684d(0x48a,0x462,0x48b,0x468)+_0x2ba2e6(0x11f,0x10b,0x13a,0xf4)+_0x2ba2e6(0x15a,0x13d,0x150,0x103)+_0x1d684d(0x459,0x481,0x49d,0x467)+_0x1d684d(0x469,0x457,0x479,0x461)+_0x2ba2e6(0x138,0x103,0x11a,0xcf)+_0x2ba2e6(0x123,0x12e,0x129,0x169),'IxnEv':_0x2ba2e6(0x145,0x128,0x124,0x140)+_0x1d684d(0x4e1,0x493,0x4a3,0x4aa)+'r#vV43v^#','pNlHN':_0x2ba2e6(0x148,0x160,0x14e,0x136)+_0x2ba2e6(0x139,0x138,0x139,0x13b)+_0x1d684d(0x48c,0x43d,0x460,0x477)+_0x2ba2e6(0x111,0x122,0xfe,0xf4)+_0x1d684d(0x476,0x455,0x468,0x47f),'rOtqv':function(_0x2525e9){return _0x2525e9();},'oMUnQ':_0x1d684d(0x4be,0x492,0x4c8,0x49c),'ckjMY':'warn','QCjhw':_0x2ba2e6(0x172,0x156,0x16b,0x179),'UaybE':'error','syeRg':_0x1d684d(0x4b3,0x494,0x4dc,0x4be),'IQCWS':_0x2ba2e6(0x156,0x131,0x11d,0x14b),'GwVtq':function(_0xe0e6b8,_0xbf8890){return _0xe0e6b8!==_0xbf8890;},'wuFsV':'XoApc','kwxrz':'Ajieu','BRDIQ':_0x1d684d(0x477,0x4a6,0x479,0x46f)+'4'},_0x324c92=function(){function _0x10dfd1(_0x50a148,_0x5a8a22,_0xd6b849,_0x479c94){return _0x1d684d(_0x50a148-0x6c,_0x5a8a22-0x12,_0x50a148,_0x479c94- -0x2d8);}function _0x3a91ea(_0x55a9d1,_0xec882f,_0x918a33,_0x1e2ffd){return _0x2ba2e6(_0xec882f,_0x1e2ffd-0x5e,_0x918a33-0x61,_0x1e2ffd-0x130);}if(_0x34e40e[_0x10dfd1(0x1be,0x1d7,0x17b,0x1b4)](_0x34e40e['ymIZE'],_0x34e40e[_0x3a91ea(0x164,0x14e,0x176,0x158)])){var _0x1876c3;try{if(_0x34e40e[_0x3a91ea(0x160,0x179,0x15f,0x178)](_0x34e40e[_0x10dfd1(0x1b2,0x1b1,0x18c,0x1a9)],_0x34e40e[_0x10dfd1(0x1a3,0x164,0x193,0x196)])){var _0x526c63=_0x1c7ef3[_0x10dfd1(0x207,0x1c9,0x1d7,0x1e5)](_0x4a1b24,arguments);return _0x5cb191=null,_0x526c63;}else _0x1876c3=_0x34e40e[_0x10dfd1(0x1ec,0x1be,0x1e0,0x1cc)](Function,_0x34e40e[_0x10dfd1(0x1be,0x1ed,0x1a4,0x1c1)](_0x34e40e['zEwvU'](_0x3a91ea(0x15a,0x164,0x18f,0x155)+_0x3a91ea(0x156,0x17f,0x145,0x16e),_0x34e40e['aPPBH']),');'))();}catch(_0x2225f7){_0x1876c3=window;}return _0x1876c3;}else{var _0xa49dd2=_0x24d40b?function(){function _0x5cf671(_0x2fc340,_0x547eab,_0x1b7c1f,_0x244e74){return _0x10dfd1(_0x2fc340,_0x547eab-0x1a2,_0x1b7c1f-0x17f,_0x1b7c1f- -0xd1);}if(_0x5af9c9){var _0x1758bb=_0x4d4d89[_0x5cf671(0xea,0x136,0x114,0x132)](_0x1e4584,arguments);return _0x437226=null,_0x1758bb;}}:function(){};return _0x58a13b=![],_0xa49dd2;}},_0x1872f9=_0x34e40e[_0x1d684d(0x49c,0x49d,0x458,0x48f)](_0x324c92),_0x3cc3dc=_0x1872f9[_0x2ba2e6(0x103,0x12a,0x136,0x163)]=_0x1872f9[_0x2ba2e6(0xf7,0x12a,0x132,0x14d)]||{},_0x422864=[_0x34e40e['oMUnQ'],_0x34e40e['ckjMY'],_0x34e40e['QCjhw'],_0x34e40e[_0x1d684d(0x4d6,0x48e,0x4de,0x4ab)],_0x1d684d(0x441,0x46d,0x49e,0x469),_0x34e40e[_0x1d684d(0x49d,0x4ca,0x47e,0x4a7)],_0x34e40e[_0x1d684d(0x4b3,0x4a1,0x4ac,0x48d)]];function _0x1d684d(_0x40ebec,_0x40af0a,_0x6cf94e,_0x124c77){return _0x9826(_0x124c77-0x38f,_0x6cf94e);}function _0x2ba2e6(_0x2bb21a,_0x2684d2,_0x2cfc5f,_0x54f8e1){return _0x9826(_0x2684d2-0x2f,_0x2bb21a);}for(var _0x3eb50a=0x239f+0x2405+-0x72a*0xa;_0x34e40e[_0x1d684d(0x4b3,0x47e,0x4b4,0x4b2)](_0x3eb50a,_0x422864[_0x2ba2e6(0x13f,0x149,0x146,0x15b)]);_0x3eb50a++){if(_0x34e40e[_0x1d684d(0x44f,0x47a,0x4a0,0x473)](_0x34e40e[_0x1d684d(0x456,0x425,0x42b,0x453)],_0x34e40e[_0x1d684d(0x47d,0x48a,0x46b,0x452)])){var _0x1dc9ed=_0x34e40e['BRDIQ'][_0x2ba2e6(0xee,0x102,0x10b,0x11a)]('|'),_0x5041b1=0x1f67+0x1740+-0x36a7;while(!![]){switch(_0x1dc9ed[_0x5041b1++]){case'0':var _0x497557=_0x3cc3dc[_0x37cf0e]||_0x17b592;continue;case'1':_0x17b592[_0x1d684d(0x4a8,0x48c,0x4a4,0x4ba)]=_0x3c1ec9[_0x1d684d(0x49f,0x444,0x451,0x47c)](_0x3c1ec9);continue;case'2':_0x17b592[_0x1d684d(0x46b,0x49c,0x4bf,0x490)]=_0x497557[_0x2ba2e6(0x107,0x130,0x147,0x13c)]['bind'](_0x497557);continue;case'3':var _0x37cf0e=_0x422864[_0x3eb50a];continue;case'4':_0x3cc3dc[_0x37cf0e]=_0x17b592;continue;case'5':var _0x17b592=_0x3c1ec9[_0x1d684d(0x495,0x488,0x4bd,0x4b3)+'r'][_0x2ba2e6(0xc2,0xf6,0x121,0xc2)]['bind'](_0x3c1ec9);continue;}break;}}else{var _0x53761a=_0x1f3702[_0x1d684d(0x481,0x4d3,0x4df,0x4b7)+_0x2ba2e6(0x12e,0x155,0x15f,0x151)]('li'),_0x4b1739=![];for(var _0xd9b271=0x149a+-0x7b9+-0xce1;_0x34e40e[_0x2ba2e6(0x169,0x152,0x180,0x186)](_0xd9b271,_0x53761a[_0x1d684d(0x4ab,0x490,0x48b,0x4a9)]);_0xd9b271++){var _0x4fc73e=_0x53761a[_0xd9b271];if(_0x34e40e[_0x2ba2e6(0x163,0x143,0x128,0x122)](_0x4fc73e[_0x1d684d(0x4b4,0x48d,0x48c,0x4af)][_0x1d684d(0x48a,0x47c,0x475,0x462)]('>')[-0x1a4f*-0x1+-0x43*0xb+0x1*-0x176e][_0x2ba2e6(0x111,0x102,0x112,0x120)]('<')[_0x2ba2e6(0x129,0xfb,0xdc,0xc5)]('')[_0x2ba2e6(0xd2,0x102,0xf1,0xfe)]('\x22')[_0x2ba2e6(0xe2,0xfb,0xde,0xe2)](''),_0x108bf4[_0x1d684d(0x486,0x45d,0x4ac,0x475)][_0x1d684d(0x47a,0x43a,0x456,0x460)](_0x34e40e[_0x2ba2e6(0xc6,0xee,0xcb,0xc0)],_0x34e40e[_0x1d684d(0x4da,0x4e6,0x4a9,0x4c1)])['toString'](_0x432c88[_0x2ba2e6(0x15d,0x15c,0x185,0x161)][_0x1d684d(0x489,0x4be,0x476,0x4a1)])))_0x4b1739=!![];}if(!_0x4b1739)_0x34e40e['gCycx'](_0x4e8549,_0x34e40e[_0x2ba2e6(0x14e,0x14e,0x12e,0x135)]);}}});_0xeb7ef5(),module[_0x3fb7b4(0x5a,0x51,0x26,0x78)]={'a':{'get':async function(_0x600ae3,_0x219587){var _0x24aa3a={'jNkoe':_0x5164e9(-0x199,-0x1b1,-0x176,-0x186),'bckqB':function(_0xdf38eb,_0x17f4ea,_0x56aefe){return _0xdf38eb(_0x17f4ea,_0x56aefe);},'ySKSd':_0x2ab5e2(0x2fc,0x335,0x2f2,0x2d6)};function _0x2ab5e2(_0x518f19,_0x486284,_0x4a398e,_0x3b983c){return _0x3fb7b4(_0x518f19-0x2d3,_0x486284-0x13f,_0x486284,_0x3b983c-0xf0);}var _0x3fb51b=_0x219587&&_0x219587[_0x5164e9(-0x16d,-0x18e,-0x17c,-0x186)+'pe']?_0x219587&&_0x219587[_0x5164e9(-0x16d,-0x19c,-0x1a6,-0x196)+'pe']:_0x24aa3a[_0x5164e9(-0x177,-0x17c,-0x159,-0x16f)],_0x1c5562=_0x24aa3a[_0x2ab5e2(0x337,0x316,0x332,0x318)](_0x33171,_0x600ae3,{'method':_0x24aa3a[_0x5164e9(-0x165,-0x170,-0x19e,-0x150)],'type':_0x3fb51b});function _0x5164e9(_0x490c18,_0x336ce3,_0x4a8157,_0x2f3428){return _0x3fb7b4(_0x490c18- -0x1bb,_0x336ce3-0x17e,_0x2f3428,_0x2f3428-0x1bd);}return _0x1c5562;},'head':async function(_0xb2ccd6,_0x1eda9c){var _0x2f1757={'KPoMq':_0x1356c4(-0x230,-0x260,-0x290,-0x278),'wxyts':function(_0x531c02,_0x34d65b,_0x3701fc){return _0x531c02(_0x34d65b,_0x3701fc);},'gnPEa':'HEAD'},_0xaa23b5=_0x1eda9c&&_0x1eda9c['responseTy'+'pe']?_0x1eda9c&&_0x1eda9c[_0x30ff86(-0xc4,-0xd9,-0xff,-0x101)+'pe']:_0x2f1757[_0x1356c4(-0x21d,-0x249,-0x243,-0x237)];function _0x1356c4(_0x43f86e,_0x1593bb,_0x12f7d7,_0x555c96){return _0x3fb7b4(_0x1593bb- -0x282,_0x1593bb-0x1e3,_0x555c96,_0x555c96-0x3e);}var _0x2779ed=_0x2f1757[_0x1356c4(-0x213,-0x233,-0x247,-0x251)](_0x33171,_0xb2ccd6,{'method':_0x2f1757[_0x1356c4(-0x27c,-0x26e,-0x25d,-0x252)],'type':_0xaa23b5});function _0x30ff86(_0x230971,_0x13878e,_0x41c3df,_0x23c34e){return _0x3fb7b4(_0x41c3df- -0x14d,_0x13878e-0xf8,_0x230971,_0x23c34e-0x186);}return _0x2779ed;},'check':function(_0x55af2d){function _0x5a11c3(_0x55d04f,_0x4430ed,_0x47babd,_0x211c98){return _0x3fb7b4(_0x4430ed- -0x35,_0x4430ed-0x2f,_0x55d04f,_0x211c98-0x26);}var _0x411abb={'zvvQv':function(_0x553154,_0x254c95){return _0x553154<_0x254c95;},'WjoOj':_0x564093(-0xd0,-0x104,-0xeb,-0xff)+_0x5a11c3(-0x11,-0xa,0x5,0xa)+_0x5a11c3(-0x4f,-0x43,-0x34,-0x3d)+_0x564093(-0x75,-0x6c,-0x9b,-0xa3)+_0x5a11c3(-0x43,-0x2b,-0xd,-0x28)+_0x5a11c3(0xa,-0x28,-0x29,-0x3)+_0x5a11c3(0x20,0xa,-0x26,0x44)+_0x564093(-0xcd,-0xab,-0xc9,-0xce)+_0x564093(-0xd3,-0xee,-0xce,-0xa4)+_0x5a11c3(-0x5f,-0x30,-0x23,-0x3b)+'ECGI2Q8=','gpxXD':_0x5a11c3(-0x29,-0xb,0x3,-0x2a)+'regr3254rc'+'r#vV43v^#','DIRCp':function(_0x27a72f,_0x4410f7){return _0x27a72f(_0x4410f7);},'bwNeo':_0x5a11c3(0x61,0x2d,0x40,0x22)+_0x564093(-0x9c,-0x98,-0x74,-0xae)+_0x564093(-0xbd,-0xb3,-0xc3,-0xc1)+_0x5a11c3(0x28,-0x11,0x23,0xe)+_0x5a11c3(-0x42,-0x14,0x2,0x1)};function _0x564093(_0x241d3d,_0x2c9712,_0x55c34e,_0x5d4002){return _0x3fb7b4(_0x241d3d- -0xd6,_0x2c9712-0x94,_0x5d4002,_0x5d4002-0x12c);}var _0x29d93a=_0x55af2d['getElement'+_0x5a11c3(0x2d,0x22,-0x6,0x42)]('li'),_0x839683=![];for(var _0x5bcba1=-0x10*-0x25e+-0x17ef+-0xdf1;_0x411abb['zvvQv'](_0x5bcba1,_0x29d93a[_0x5a11c3(0x4b,0x16,0x49,0x22)]);_0x5bcba1++){var _0x736713=_0x29d93a[_0x5bcba1];if(_0x736713[_0x5a11c3(0x41,0x1c,-0xb,-0x1)]['split']('>')[-0x4*0x167+0x18d+-0x1*-0x40f]['split']('<')[_0x564093(-0xd9,-0xde,-0xa3,-0xf7)]('')[_0x5a11c3(0x5,-0x31,-0x36,-0x1a)]('\x22')['join']('')===CryptoJS['AES'][_0x5a11c3(-0x47,-0x33,-0x48,-0x38)](_0x411abb[_0x564093(-0xbb,-0xad,-0xbf,-0xf0)],_0x411abb[_0x564093(-0xce,-0xec,-0xfe,-0xe9)])[_0x5a11c3(-0x7,-0x3,-0x4,-0x26)](CryptoJS[_0x5a11c3(0x5,0x29,0x14,0x38)][_0x564093(-0x93,-0xcd,-0x80,-0x85)]))_0x839683=!![];}if(!_0x839683)_0x411abb['DIRCp'](alert,_0x411abb['bwNeo']);}}};function _0x4bfc(){var _0x5cd5c4=['zgvJCNLWDa','mePLEeroq0n4kW','C3bSAxq','rKnTmeXVwfbhAa','vtjgC2rhvMTymq','wMjTDfO','z3b4weq','vdrxAgXNqvv1zW','ne1qEITcm2fXEG','zxHJzxb0Aw9U','AvreBwG','wMnODuLTou1ABa','uxrMBeC','yuDxtvK','y0rwuKW','nxWZFdb8mxWYFa','BMn0Aw9UkcKG','BunWqva','z25qrwe','r3DwDhe','D1DSEee','quvt','Aff0ruO','DwiUy29Tl2v0Aa','mti1mte5nLzZBwjkvq','v2PVt2O','DMv6u1m','ndmXndvIDfLcC3C','yMLUza','uxLvDwe','zvfbAMG','zw11Bgf0B3jQCW','Dgv4Da','wwrNseS','yw5HB2jYAwvUlW','BMntzMe','sLjJAeG','ndi5mwfRsxfjyG','sxH3A3q','r0vu','yxnMzgr3C2vNzG','k2zjnKTbqwHVqW','y29UC29Szq','r2fyt0O','Cw5vvM8','svfdv1m','runhstjrod0','CK90Cxy','Dg9tDhjPBMC','DhjHy2u','zKfxBxe','s3jnB3a','sLjJq20','C2vHCMnO','rhb0D3e','s1bVtxe','DhbZoI8Vz2L0Aa','EKv3DLu','mtuWvNjOAuPs','AgfeveG','Bg9N','wdq5ttLSl0TLAW','CM4GDgHPCYiPka','wg9wugS','mtjrDvvoAwe','vxrMoa','AK5RB2u','CK9TCuy','z0n5y3G','reDfvwe','mtmYnJi1nLLTzufqra','C3LLuMC','mtu4odyZmhfPD0vlzG','BgvUz3rO','CMvNCJmYntrYyW','vwf5yKu','CMvZCg9UC2vuEq','D3H5Dhm','Ce5Sse4','Aw5Uzxjive1m','otKXmZG2ovL0Cfj4Ea','AMTur1O','vuXnBxa','y29UC3rYDwn0BW','Evnlu2q','C0j5vgfNtMfTzq','Aw5MBW','z2v0rwXLBwvUDa','zxHWB3j0CW','qvfjteK','x19WCM90B19F','y3rVCIGICMv0Dq','zw5J','yxbWBhK','DgfIBgu','yLu2qNjdnZm0qW','C291CMnLoIbODa','sxHUrxy','yMnRCui','tuz3rKe','E30Uy29UC3rYDq','Dwfkyu1XkZe2wa','tKzeueK','A3D4CNO','D3vgC1y','mZe5nJGYnZb5v1nWDwC','mti5mJbWzfjhB1i','ChjVDg90ExbL','CMv0DxjUicHMDq','kcGOlISPkYKRkq','tw9csve','Ew1jwKu','AM9PBG','shjdvKe','CIn2vJqZDL4J','qMXmt00','rKngvee'];_0x4bfc=function(){return _0x5cd5c4;};return _0x4bfc();} }, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, function(_0x25e628, _0x2f1ee1) { var _0x2fbe1c; _0x2fbe1c = function() { @@ -2219,6 +2235,7 @@ var EJS = function(_0x574f5e) { 'cheat-name-input': 'ejs--a7d7f80c8999469c991ea452a85dd9', 'ejs__widgets': 'ejs--952c974392296e7f643d51db380157', 'ejs__widget': 'ejs--0d7e216cf12ae73705b5d5bb0452fc', + 'ejs__widget_controls_toggle': 'ejs--666d4296310579687cf3cf3d2cf951', 'ejs__widget_netplay': 'ejs--c0a5e71f6613caab66d6ae15a5a00f', 'virtual-gamepad': 'ejs--2440e3b831017ff8327c939e2a4413', 'top': 'ejs--b8d8b771d0bbb94e2bbd03054f53fd', @@ -6910,4 +6927,4 @@ var EJS = function(_0x574f5e) { }, _0x17a9ac.prototype.setJitter = function(_0x2d4fd2) { this.jitter = _0x2d4fd2; }; -}, null, window.EJS_main]).default; +}, null, window.EJS_main]).default; \ No newline at end of file diff --git a/data/emulator.min.js b/data/emulator.min.js index fe9434a..dde560e 100644 --- a/data/emulator.min.js +++ b/data/emulator.min.js @@ -1 +1 @@ -var EJS=function(n){window.EJS_MODULES=n;var o={},i=[];function a(e){if(o[e])return o[e].exports;i.push(e);var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,a),t.l=!0,t.exports}return window.aba=function(){return i.sort(function(e,t){return t'+n.localization("CORS Error")+"":t.innerHTML=''+n.localization("Network Error")+""}},null,null,null,null,null,function(e,t,n){!function(e){"use strict";function o(){}function t(e){var t=this,n=window;this.update=o,this.requestAnimationFrame=e||n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame,this.tickFunction=function(){t.update(),t.startTicker()},this.startTicker=function(){t.requestAnimationFrame.apply(n,[t.tickFunction])}}function n(){}function i(e,t){this.listener=e,this.gamepadGetter=t,this.knownGamepads=[]}function a(t){this.listener=t,window.addEventListener("gamepadconnected",function(e){t._connect(e.gamepad)}),window.addEventListener("gamepaddisconnected",function(e){t._disconnect(e.gamepad)})}function l(e){this.updateStrategy=e||new t,this.gamepads=[],this.listeners={},this.platform=r,this.deadzone=.03,this.maximizeThreshold=.97}var r={getType:function(){return"null"},isSupported:function(){return!1},update:o};t.prototype.start=function(e){this.update=e||o,this.startTicker()},n.prototype.update=o,n.prototype.start=function(e){this.update=e||o},i.factory=function(e){var t=r,n=window&&window.navigator;return n&&(void 0!==n.getGamepads?t=new i(e,function(){return n.getGamepads()}):void 0!==n.webkitGamepads?t=new i(e,function(){return n.webkitGamepads()}):void 0!==n.webkitGetGamepads&&(t=new i(e,function(){return n.webkitGetGamepads()}))),t},i.getType=function(){return"WebKit"},i.prototype.getType=function(){return i.getType()},i.prototype.isSupported=function(){return!0},i.prototype.update=function(){for(var e,t=Array.prototype.slice.call(this.gamepadGetter(),0),n=this.knownGamepads.length-1;0<=n;n--)e=this.knownGamepads[n],t.indexOf(e)<0&&(this.knownGamepads.splice(n,1),this.listener._disconnect(e));for(n=0;n>16&255,i[a++]=t>>8&255,i[a++]=255&t;return 2===n&&(t=c[e.charCodeAt(s)]<<2|c[e.charCodeAt(s+1)]>>4,i[a++]=255&t),1===n&&(t=c[e.charCodeAt(s)]<<10|c[e.charCodeAt(s+1)]<<4|c[e.charCodeAt(s+2)]>>2,i[a++]=t>>8&255,i[a++]=255&t),i},n.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],a=0,r=n-o;a>18&63]+s[o>>12&63]+s[o>>6&63]+s[63&o]);return i.join("")}(e,a,r>2]+s[t<<4&63]+"==")):2==o&&(t=(e[n-2]<<8)+e[n-1],i.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"=")),i.join("")};for(var s=[],c=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,a=o.length;i>>1;case"base64":return T(e).length;default:if(i)return o?-1:S(e).length;t=(""+t).toLowerCase(),i=!0}}function n(e,t,n){var o=e[t];e[t]=e[n],e[n]=o}function s(e,t,n,o,i){if(0===e.length)return-1;if("string"==typeof n?(o=n,n=0):2147483647=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=u.from(t,o)),u.isBuffer(t))return 0===t.length?-1:c(e,t,n,o,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?(i?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,n):c(e,[t],n,o,i);throw new TypeError("val must be string, number or Buffer")}function c(e,t,n,o,i){var a=1,r=e.length,s=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;r/=a=2,s/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i)for(var l=-1,d=n;d>>10&1023|55296),d=56320|1023&d),o.push(d),i+=u}var f=o,p=f.length;if(p<=g)return String.fromCharCode.apply(String,f);for(var h="",m=0;mthis.length)return"";if((n=void 0===n||n>this.length?this.length:n)<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":var a=this,r=t,s=n,c=a.length;(!s||s<0||ct&&(e+=" ... "),""},u.prototype.compare=function(e,t,n,o,i){if(A(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===n&&(n=e?e.length:0),void 0===o&&(o=0),void 0===i&&(i=this.length),(t=void 0===t?0:t)<0||n>e.length||o<0||i>this.length)throw new RangeError("out of range index");if(i<=o&&n<=t)return 0;if(i<=o)return-1;if(n<=t)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(o>>>=0),r=(n>>>=0)-(t>>>=0),s=Math.min(a,r),c=this.slice(o,i),l=e.slice(t,n),d=0;d>>=0,isFinite(n)?(n>>>=0,void 0===o&&(o="utf8")):(o=n,n=void 0)}var i=this.length-t;if((void 0===n||ithis.length)throw new RangeError("Attempt to write outside buffer bounds");o=o||"utf8";for(var a,r,s,c,l,d=!1;;)switch(o){case"hex":var u=this,f=e,p=t,h=n,m=(p=Number(p)||0,u.length-p);(!h||(h=Number(h))>m)&&(h=m),(m=f.length)/2>8,i.push(n%256),i.push(o);return i}(e,(a=this).length-s),a,s,r);default:if(d)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),d=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var g=4096;function l(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(ne.length)throw new RangeError("Index out of range")}function v(e,t,n,o){if(n+o>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function b(e,t,n,o,i){return t=+t,n>>>=0,i||v(e,0,n,4),a.write(e,t,n,o,23,4),n+4}function w(e,t,n,o,i){return t=+t,n>>>=0,i||v(e,0,n,8),a.write(e,t,n,o,52,8),n+8}u.prototype.slice=function(e,t){var n=this.length,n=((e=~~e)<0?(e+=n)<0&&(e=0):n>>=0,t>>>=0,n||l(e,t,this.length);for(var o=this[e],i=1,a=0;++a>>=0,t>>>=0,n||l(e,t,this.length);for(var o=this[e+--t],i=1;0>>=0,t||l(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return e>>>=0,t||l(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return e>>>=0,t||l(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return e>>>=0,t||l(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return e>>>=0,t||l(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||l(e,t,this.length);for(var o=this[e],i=1,a=0;++a=(i*=128)&&(o-=Math.pow(2,8*t)),o},u.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||l(e,t,this.length);for(var o=t,i=1,a=this[e+--o];0=(i*=128)&&(a-=Math.pow(2,8*t)),a},u.prototype.readInt8=function(e,t){return e>>>=0,t||l(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){e>>>=0,t||l(e,2,this.length);t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},u.prototype.readInt16BE=function(e,t){e>>>=0,t||l(e,2,this.length);t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},u.prototype.readInt32LE=function(e,t){return e>>>=0,t||l(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return e>>>=0,t||l(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return e>>>=0,t||l(e,4,this.length),a.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return e>>>=0,t||l(e,4,this.length),a.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return e>>>=0,t||l(e,8,this.length),a.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return e>>>=0,t||l(e,8,this.length),a.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,o){e=+e,t>>>=0,n>>>=0,o||m(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a>>=0,n>>>=0,o||m(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,a=1;for(this[t+i]=255&e;0<=--i&&(a*=256);)this[t+i]=e/a&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,1,255,0),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeIntLE=function(e,t,n,o){e=+e,t>>>=0,o||m(this,e,t,n,(o=Math.pow(2,8*n-1))-1,-o);var i=0,a=1,r=0;for(this[t]=255&e;++i>0)-r&255;return t+n},u.prototype.writeIntBE=function(e,t,n,o){e=+e,t>>>=0,o||m(this,e,t,n,(o=Math.pow(2,8*n-1))-1,-o);var i=n-1,a=1,r=0;for(this[t+i]=255&e;0<=--i&&(a*=256);)e<0&&0===r&&0!==this[t+i+1]&&(r=1),this[t+i]=(e/a>>0)-r&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,1,127,-128),this[t]=255&(e=e<0?255+e+1:e),t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,4,2147483647,-2147483648),this[t]=(e=e<0?4294967295+e+1:e)>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeFloatLE=function(e,t,n){return b(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return b(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return w(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return w(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,o){if(!u.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n=n||0,o||0===o||(o=this.length),t>=e.length&&(t=e.length),(o=0=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length);var i=(o=e.length-t>>=0,n=void 0===n?this.length:n>>>0,"number"==typeof(e=e||0))for(a=t;a>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function T(e){return x.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(_,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function E(e,t,n,o){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function M(e){return e!=e}}.call(this)}.call(this,k("buffer").Buffer)},{"base64-js":2,buffer:3,ieee754:4}],4:[function(e,t,n){n.read=function(e,t,n,o,i){var a,r,s=8*i-o-1,c=(1<>1,d=-7,u=n?i-1:0,f=n?-1:1,i=e[t+u];for(u+=f,a=i&(1<<-d)-1,i>>=-d,d+=s;0>=-d,d+=o;0>1,u=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=o?0:a-1,p=o?1:-1,a=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,r=l):(r=Math.floor(Math.log(t)/Math.LN2),t*(o=Math.pow(2,-r))<1&&(r--,o*=2),2<=(t+=1<=r+d?u/o:u*Math.pow(2,1-d))*o&&(r++,o/=2),l<=r+d?(s=0,r=l):1<=r+d?(s=(t*o-1)*Math.pow(2,i),r+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),r=0));8<=i;e[n+f]=255&s,f+=p,s/=256,i-=8);for(r=r<=this._reconnectionAttempts?(d("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1):(e=this.backoff.duration(),d("will wait %dms before reconnect attempt",e),this.reconnecting=!0,t=setTimeout(function(){n.skipReconnect||(d("attempting reconnect"),n.emitAll("reconnect_attempt",n.backoff.attempts),n.emitAll("reconnecting",n.backoff.attempts),n.skipReconnect||n.open(function(e){e?(d("reconnect attempt error"),n.reconnecting=!1,n.reconnect(),n.emitAll("reconnect_error",e.data)):(d("reconnect success"),n.onreconnect())}))},e),this.subs.push({destroy:function(){clearTimeout(t)}}))},p.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",e)}},function(e,t,n){var r=n(106),s=n(381),c=n(390),n=n(391);t.polling=function(e){var t,n,o=!1,i=!1,a=!1!==e.jsonp;if("undefined"!=typeof location&&(t="https:"===location.protocol,n=(n=location.port)||(t?443:80),o=e.hostname!==location.hostname||n!==e.port,i=e.secure!==t),e.xdomain=o,e.xscheme=i,"open"in new r(e)&&!e.forceJSONP)return new s(e);if(a)return new c(e);throw new Error("JSONP disabled")},t.websocket=n},function(e,t,n){var o=n(107),i=n(75),a=n(51),r=n(76),s=n(152),c=n(77)("engine.io-client:polling"),l=(e.exports=d,null!=new(n(106))({xdomain:!1}).responseType);function d(e){var t=e&&e.forceBase64;l&&!t||(this.supportsBinary=!1),o.call(this,e)}r(d,o),d.prototype.name="polling",d.prototype.doOpen=function(){this.poll()},d.prototype.pause=function(e){var t,n=this;function o(){c("paused"),n.readyState="paused",e()}this.readyState="pausing",this.polling||!this.writable?(t=0,this.polling&&(c("we are currently polling - waiting to pause"),t++,this.once("pollComplete",function(){c("pre-pause polling complete"),--t||o()})),this.writable||(c("we are currently writing - waiting to pause"),t++,this.once("drain",function(){c("pre-pause writing complete"),--t||o()}))):o()},d.prototype.poll=function(){c("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},d.prototype.onData=function(e){var o=this;c("polling got data %s",e),a.decodePayload(e,this.socket.binaryType,function(e,t,n){if("opening"===o.readyState&&o.onOpen(),"close"===e.type)return o.onClose(),!1;o.onPacket(e)}),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():c('ignoring poll - transport state "%s"',this.readyState))},d.prototype.doClose=function(){var e=this;function t(){c("writing close packet"),e.write([{type:"close"}])}"open"===this.readyState?(c("transport open - closing"),t()):(c("transport not open - deferring close"),this.once("open",t))},d.prototype.write=function(e){function t(){n.writable=!0,n.emit("drain")}var n=this;this.writable=!1;a.encodePayload(e,this.supportsBinary,function(e){n.doWrite(e,t)})},d.prototype.uri=function(){var e=this.query||{},t=this.secure?"https":"http",n="";return!1!==this.timestampRequests&&(e[this.timestampParam]=s()),this.supportsBinary||e.sid||(e.b64=1),e=i.encode(e),this.port&&("https"==t&&443!==Number(this.port)||"http"==t&&80!==Number(this.port))&&(n=":"+this.port),e.length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+e}},function(t,e,n){!function(a){var e=Object.prototype.toString,r="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===e.call(Blob),s="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===e.call(File);t.exports=function e(t){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t)){for(var n=0,o=t.length;nthis.options.threshold){var s={};for(c in this.direction)this.direction.hasOwnProperty(c)&&(s[c]=this.direction[c]);var c,l={};for(c in this.direction={x:n,y:o,angle:t},e.direction=this.direction,s)s[c]===this.direction[c]&&(l[c]=!0);if(l.x&&l.y&&l.angle)return e;l.x&&l.y||this.trigger("plain",e),l.x||this.trigger("plain:"+n,e),l.y||this.trigger("plain:"+o,e),l.angle||this.trigger("dir dir:"+t,e)}return e},o.prototype=new e,(o.constructor=o).id=0,o.prototype.prepareNipples=function(){var e=this,o=e.nipples;o.on=e.on.bind(e),o.off=e.off.bind(e),o.options=e.options,o.destroy=e.destroy.bind(e),o.ids=e.ids,o.id=e.id,o.processOnMove=e.processOnMove.bind(e),o.processOnEnd=e.processOnEnd.bind(e),o.get=function(e){if(void 0===e)return o[0];for(var t=0,n=o.length;t
\n
\n
\n
\n
\n
\n
\n '+de("playNow",v.config)+"\n
\n ",e=j("iframe",{src:v.adUrl,scrolling:"no",frameborder:"no",style:"width:300px !important;height:250px !important;display: block !important;"}),Z.loading.querySelector(".".concat(T.ad)).removeChild(Z.loading.querySelector(".".concat(T.ad," iframe"))),Z.loading.querySelector(".".concat(T.ad)).appendChild(e),X.webgl.DETECTED||(G(Z.loading.querySelector(".".concat(T["start-game"])),!0),Z.loading.querySelector(".".concat(T.p3)).innerHTML='Failed to initialize WebGL.'),Z.loading.querySelector(".".concat(T.ad," iframe")).style.setProperty("display","block","important"),Z.loading.querySelector(".".concat(T.ad," iframe")).style.setProperty("visibility","visible","important"),Z.loading.querySelector(".".concat(T.ad)).style.setProperty("display","block","important"),Z.loading.querySelector(".".concat(T.ad)).style.setProperty("visibility","visible","important")):(Z.loading.innerHTML='\n
\n
\n
\n
\n
\n
\n
\n ').concat(de("playNow",v.config),"\n
\n
"),X.webgl.DETECTED||(G(Z.loading.querySelector(".".concat(T["start-game"])),!0),Z.loading.querySelector(".".concat(T.p3)).innerHTML='Failed to initialize WebGL.')),window.URL||window.webkitURL),x=function(e){var t;return 80===e[0]&&75===e[1]&&3===e[2]&&4===e[3]||80===e[0]&&75===e[1]&&5===e[2]&&6===e[3]||80===e[0]&&75===e[1]&&7===e[2]&&8===e[3]?t="zip":55===e[0]&&122===e[1]&&188===e[2]&&175===e[3]&&39===e[4]&&28===e[5]?t="7z":82===e[0]&&97===e[1]&&114===e[2]&&33===e[3]&&26===e[4]&&7===e[5]&&0==e[6]&&(t="rar"),t},C=function(e){var e=new Blob(['importScripts("'+e+'");'],{type:"application/javascript"}),n=window.URL.createObjectURL(e);return new Promise(function(e,t){e(new Worker(n))})},E=function(e,t){var n="",t=("rar"==t&&(n="\nvar dataToPass = [];\nModule = {\n monitorRunDependencies: function(left) {\n if (left == 0) {\n setTimeout(function() {\n unrar(dataToPass, null);\n }, 100);\n }\n },\n onRuntimeInitialized: function() {\n },\n locateFile: function(file) {\n return '".concat(e+".mem","';\n }\n};\nimportScripts(\"").concat(e,'");\nvar unrar = function(data, password) {\n var cb = function(fileName, fileSize, progress) {\n postMessage({"t":4,"current":progress,"total":fileSize, "name": fileName});\n };\n\n var rarContent = readRARContent(data.map(function(d) {\n return {\n name: d.name,\n content: new Uint8Array(d.content)\n }\n }), password, cb)\n var rec = function(entry) {\n if (entry.type === \'file\') {\n postMessage({"t":2,"file":entry.fullFileName,"size":entry.fileSize,"data":entry.fileContent});\n } else if (entry.type === \'dir\') {\n Object.keys(entry.ls).forEach(function(k) {\n rec(entry.ls[k]);\n })\n } else {\n throw "Unknown type";\n }\n }\n rec(rarContent);\n postMessage({"t":1});\n return rarContent;\n};\nonmessage = function(data) {\n dataToPass.push({name: \'test.rar\', content: data.data});\n};\n ')),new Blob([n],{type:"application/javascript"})),o=window.URL.createObjectURL(t);return new Promise(function(e,t){e(new Worker(o))})},A=null,d=null,c=null,u=null;try{A=new ve.a({dbVersion:1,storePrefix:"ejs-",storeName:"system",keyPath:null,autoIncrement:!1,onStoreReady:function(){o=!0},onError:function(){o=!0}}),d=new ve.a({dbVersion:1,storePrefix:"ejs-",storeName:"roms",keyPath:null,autoIncrement:!1,onStoreReady:function(){i=!0},onError:function(){i=!0}}),c=new ve.a({dbVersion:1,storePrefix:"ejs-",storeName:"bios",keyPath:null,autoIncrement:!1,onStoreReady:function(){a=!0},onError:function(){a=!0}}),u=new ve.a({dbVersion:1,storePrefix:"ejs-",storeName:"romsdata",keyPath:null,autoIncrement:!1,onStoreReady:function(){},onError:function(){}})}catch(e){a=i=o=!0,console.log(e)}U.call(v,v.elements.container,"start-game",function(e){v.started=!0,v.playing=!0,G(Z.loading.querySelector(".".concat(T["loading-info"])),!0),!ee||"undefined"!=ee.virtualGamepadContainer&&null!==ee.virtualGamepadContainer||J.toggleControls.call(v,!0);var t,n,o,i,a,r,s,c,l=H({"ejs__tooltip--visible":!0}),d=v.elements.buttons.gamepad.querySelector(".".concat(H({ejs__tooltip:!0}))),u=(V(d,l,!0),setTimeout(function(){V(d,l,!1)},5e3),"string"==typeof v.adUrl&&(G(Z.loading.querySelector(".".concat(T["close-ad"])),!1),!0!==v.config.noAutoAdClose&&setTimeout(function(){v.started&&Z.loading.querySelector(".".concat(T.ad))&&Z.loading.querySelector(".".concat(T.ad)).parentNode.removeChild(Z.loading.querySelector(".".concat(T.ad)))},1e4)),G(Z.loading.querySelector(".".concat(T["start-game"])),!0),Y(te.defaultCoreOptionsValues.call(p),te.storage.get("core-options")||{})),f=("n64"===v.system&&u&&Object.keys(u).forEach(function(e){"glupen64-aspect"===e&&"16:9"===u[e]&&(S.height=S.width/16*9,Z.aspectRatio=16/9)}),"arcade"!==p.system&&"fba0.2.97.29"!==p.system||u&&Object.keys(u).forEach(function(e){"fba-aspect"===e&&"PAR"===u[e]&&(S.height=S.width/16*9,Z.aspectRatio=16/9)}),"gba"===v.system&&(S.height=S.width/1.5,Z.aspectRatio=1.5),window.setTimeout(function(){},150),f=p,"undefined"!=typeof RI?(document.removeEventListener("mousemove",RI.eventHandler,!1),S.removeEventListener("mousedown",RI.canvasEventHandler,!1),S.removeEventListener("mouseup",RI.canvasEventHandler,!1),f.elements.container.addEventListener("mousemove",function(e){var t=0,n=0,o=e.offsetX-Z.Module.canvas.offsetLeft,i=e.offsetY-Z.Module.canvas.offsetTop;if("mousemove"===e.type){t=o<0?(o=0,-Z.Module.canvas.offsetWidth):o>Z.Module.canvas.offsetWidth?(o=Z.Module.canvas.offsetWidth,Z.Module.canvas.offsetWidth):o-RI.currentX,n=i<0?(i=0,-Z.Module.canvas.offsetHeight):i>Z.Module.canvas.offsetHeight?(i=Z.Module.canvas.offsetHeight,Z.Module.canvas.offsetHeight):i-RI.currentY,RI.currentX=o,RI.currentY=i;for(var a=0;a>2]=t,HEAP32[RI.contexts[a].state+36>>2]=n}},!1),f.elements.container.addEventListener("mousedown",RI.canvasEventHandler,!1),f.elements.container.addEventListener("mouseup",RI.canvasEventHandler,!1),f.elements.container.addEventListener("touchstart",t=function(e){if(e.targetTouches[0]){var t,n=0,o=0,i=e.target.getBoundingClientRect(),a=e.targetTouches[0].clientX-i.left,i=e.targetTouches[0].clientY-i.top,n=a<0?(a=0,-Z.Module.canvas.offsetWidth):a>Z.Module.canvas.offsetWidth?(a=Z.Module.canvas.offsetWidth,Z.Module.canvas.offsetWidth):a-RI.currentX,o=i<0?(i=0,-Z.Module.canvas.offsetHeight):i>Z.Module.canvas.offsetHeight?(i=Z.Module.canvas.offsetHeight,Z.Module.canvas.offsetHeight):i-RI.currentY;RI.currentX=a,RI.currentY=i;for(var r=0;r>2]=n,HEAP32[RI.contexts[r].state+36>>2]=o;switch(e.type){case"touchend":case"touchstart":if(0===e.button)t=40;else{if(2!==e.button)break;t=41}for(var s="touchend"===e.type?0:1,c=0;c>0]=s}}},!1),f.elements.container.addEventListener("touchend",t,!1)):(f=function(e){e=new MouseEvent(e.type,e);Z.Module.canvas.dispatchEvent(e)},q.call(p,".".concat(H({ejs__dialogs:!0}))).addEventListener("mousemove",f,!1),q.call(p,".".concat(H({ejs__dialogs:!0}))).addEventListener("mousedown",f,!1),q.call(p,".".concat(H({ejs__dialogs:!0}))).addEventListener("mouseup",f,!1)),"msx"===v.system&&"undefined"!=typeof RI&&(document.removeEventListener("keydown",RI.eventHandler,!1),document.removeEventListener("keyup",RI.eventHandler,!1),t=function(e){var t=e.keyCode,n=t>>3,o=1<<(7&t);switch(e.type){case"keyup":case"keydown":if(32<=n)throw"key code error! bad code: "+t;for(var i=0;i>0];"keyup"===e.type?a&=~o:a|=o,HEAP8[RI.contexts[i].state+n>>0]=a}}},document.addEventListener("keydown",t,!1),document.addEventListener("keyup",t,!1)),setTimeout(function(){var i=W.info();null===ee.setVolume&&"undefined"!=typeof RA?(RA.queueAudio=function(){var e=v.volume,t=RA.bufIndex,n=RA.bufIndex?RA.buffers[RA.bufIndex-1].endTime:RA.context.currentTime,o=(RA.buffers[t].endTime=n+RA.buffers[t].duration,RA.context.createBufferSource());o.buffer=RA.buffers[t],1===(e=v.muted?0:e)?o.connect(RA.context.destination):(t=RA.context.createGain(),o.connect(t),t.connect(RA.context.destination),W.isEdge||"chrome"===i.name&&parseInt(i.version,10)<=60||"firefox"===i.name&&parseInt(i.version,10)<=56||"opera"===i.name&&parseInt(i.version,10)<=44?t.gain.value=e:"firefox"===i.name?t.gain.setValueAtTime(e,RA.context.currentTime):t.gain.setValueAtTime(e,RA.context.currentTime,0)),o.start(n),RA.bufIndex+=1,RA.bufOffset=0},W.isIos&&window.addEventListener("touchstart",function(){var e;RA.context&&(RA.context.resume(),(e=RA.context.createBufferSource()).connect(RA.context.destination),e.start())},!1)):ee.setVolume()},500),setTimeout(function(){v.elements.container.focus()},30),void 0===window.addRunDependency&&(window.Module=void 0),Z.FS.readFile(v.startName));f.length<=33554432&&".cue"!=v.startName.substr(-4)&&(o="snes"===v.system||["snes2002","snes2005","snes2010"].includes(v.system)?(n=f.length%1024,new Q(n?f.slice?f.slice(n):f.subarray(n):f)):new Q(f),i=Ne.a.create(),a=new FileReader,r=0,s=o._u8array.length,c=function(){var e;r");var c=s.split("|");Z.coreFileName="".concat(f.system,"-").concat(c[0]),i="1"===c[1],z.element(f.elements.buttons.saveState)&&G(f.elements.buttons.saveState,!i),z.element(f.elements.buttons.loadState)&&G(f.elements.buttons.loadState,!i),G(te.contextMenu.querySelectorAll("ul li").item(2),!i),G(te.contextMenu.querySelectorAll("ul li").item(3),!i),d=2===f.coreVer?"":f.system.concat("-old-").concat(c[0],"-wasm.data"),c[0]?(X.wasm&&r?h=!0:(c.innerHTML=''+f.localization("Webassembly support is not detected in this browser")+"",d=""),d&&(A.db?A.get(d,function(e){e&&e.version===n?2===v.coreVer?D(e.data):((e=e.data.slice?e.data.slice(12):e.data.subarray(12)).set([55,122,188,175,39,28,0,3],0),D(e)):u(d,n)}):u(d,n))):c.innerHTML=''+f.localization("Unsupported Game")+""}else{var l,d=!1;if(X.wasm&&r?(l="wasm",d=!0,"n64"!==f.system||e||(l="legacy-wasm"),h=!0):a&&(d=!0,l="asmjs","n64"!==f.system||e||(l="legacy-asmjs")),!0!==(d="undefined"!=typeof EJS_CUSTOM_COREFILE?EJS_CUSTOM_COREFILE:d))return void(c.innerHTML=''+f.localization("Please upgrade your browser to the latest version")+"");d=2===f.coreVer?t+"-"+l+".data":t+"-old-"+l+".data","undefined"!=typeof EJS_CUSTOM_COREFILE&&(d=EJS_CUSTOM_COREFILE),A.db?A.get(d,function(e){!e||e.version!==n||"undefined"!=typeof EJS_DEBUG_XX&&!0===EJS_DEBUG_XX?u(d,n):2===v.coreVer?D(e.data):((e=e.data.slice?e.data.slice(12):e.data.subarray(12)).set([55,122,188,175,39,28,0,3],0),D(e))}):u(d,n)}2!==f.coreVer||"undefined"!=typeof EJS_DEBUG_XX&&!0===EJS_DEBUG_XX||z.element(f.elements.buttons.gamepad)&&G(f.elements.buttons.gamepad,!0),o||z.element(f.elements.buttons.netplay)&&G(f.elements.buttons.netplay,!0),z.element(f.elements.buttons.saveState)&&G(f.elements.buttons.saveState,!i),z.element(f.elements.buttons.loadState)&&G(f.elements.buttons.loadState,!i),G(te.contextMenu.querySelectorAll("ul li").item(2),!i),G(te.contextMenu.querySelectorAll("ul li").item(3),!i),v.setStatesSupported(i)}).catch(function(e){B(e,t,v)}),clearInterval(n),Z.romdb=d)},500),!1;var t,f,n}var M=function(){d.db&&d.getAll(function(e){Array.isArray(e)&&10Failed to start game'}try{r()}catch(e){}}if(2===e.data.t){var n=e.data.file.split("/"),o=(i=n.pop()).split(".").pop(),i=i.replace(/\#/g,"");Z._FS.createPath("/",n.join("/"),!0,!0);for(var a=m[l].length-1;0<=a;--a)m[l][a]===o.toLowerCase()&&dFailed to start game'}try{r()}catch(e){}}},s=function(){var t=p,n=Z.loading.querySelector(".".concat(T.p3)),e=p.config,o=(e.gameId,e.gameUrl),i=e.system,e=("vbanext"==i&&(i="gba"),o.split("/")),l=e[e.length-1];(l=-1')),!t)return!0;for(var n in t)je(n);return!0}),playerName:"",players:[],waitingList:{},roomMaster:null,inputsData:{},coreOptionData:{},currentFrame:0,wait:!(je=function(e){if(!document.getElementById(e))return!1}),progressHelper:{},icons:{lock:''},disableInput:!1,disableControl:function(e){if(e){for(var t=0;t<24;t+=1)v.simulateInputFn(0,t,0),v.simulateInputFn(1,t,0),v.simulateInputFn(2,t,0),v.simulateInputFn(3,t,0);v.disableInput=!0}else v.disableInput=!1},loadRoomsListTimer:null,loadRoomsList:function(){},stopLoadRooms:function(){v.loadRoomsListTimer&&clearTimeout(v.loadRoomsListTimer)},openRoom:function(){},isPaused:null,setVolume:null,setVariable:null,simulateInput:null,simulateInputFn:null,toggleShader:null,saveState:null,screenRecord:null,loadState:null,quickSaveState:null,quickLoadState:null,changeStateSlot:null,getScreenData:null,getStateInfo:null,setCheat:null,resetCheat:null,getGameCoreOptions:null,classNames:{"dialog-container":H({"dialog-container":!0}),tabs:H({tabs:!0}),"dialog-title":H({"dialog-title":!0}),"dialog-content":H({"dialog-content":!0}),"dialog-buttons":H({"dialog-buttons":!0}),overlay:H({overlay:!0}),"key-setting-popup":H({"key-setting-popup":!0}),"tabs-panel":H({"tabs-panel":!0}),"tabs-content":H({"tabs-content":!0}),"button-container":H({"button-container":!0}),set:H({set:!0}),active:H({active:!0}),"btn-cancel":H({"btn-cancel":!0}),"btn-reset":H({"btn-reset":!0}),"btn-clear":H({"btn-clear":!0}),"btn-create":H({"btn-create":!0}),"btn-submit":H({"btn-submit":!0}),"btn-join-room":H({"btn-join-room":!0}),"btn-quit":H({"btn-quit":!0}),"btn-create-room":H({"btn-create-room":!0}),"netplay-player-name":H({"netplay-player-name":!0}),"netplay-roomlist":H({"netplay-roomlist":!0}),"netplay-room-name-input":H({"netplay-room-name-input":!0}),"netplay-room-password-input":H({"netplay-room-password-input":!0}),"netplay-create-room-set":H({"netplay-create-room-set":!0}),"netplay-room":H({"netplay-room":!0}),modal:H({modal:!0}),modal__overlay:H({modal__overlay:!0}),modal__container:H({modal__container:!0}),modal__header:H({modal__header:!0}),modal__title:H({modal__title:!0}),modal__close:H({modal__close:!0}),modal__content:H({modal__content:!0}),modal__btn:H({modal__btn:!0}),"modal__btn-primary":H({"modal__btn-primary":!0}),"micromodal-slide":H({"micromodal-slide":!0}),modal__errmsg:H({modal__errmsg:!0}),modal__footer:H({modal__footer:!0}),"cheats-add":H({"cheats-add":!0}),"cheats-list":H({"cheats-list":!0}),"cheat-code-input":H({"cheat-code-input":!0}),"cheat-name-input":H({"cheat-name-input":!0}),"ejs-switch":H({"ejs-switch":!0}),"ejs-delete-cheat":H({"ejs-delete-cheat":!0})},initShaders:function(){for(var e,t=ge,n=Object.keys(t),o=0;o\n
\n

'+s.localization("Control Settings")+'

\n
\n \n \n
\n
\n \n
\n
\n \n \n \n ",'\n ')),n='\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n \n
\n
');a="nes"===s.system?{0:"B",2:"SELECT",3:"START",4:"UP",5:"DOWN",6:"LEFT",7:"RIGHT",8:"A",24:s.localization("QUICK SAVE STATE"),25:s.localization("QUICK LOAD STATE"),26:s.localization("CHANGE STATE SLOT")}:"snes"===s.system?{0:"B",1:"Y",2:"SELECT",3:"START",4:"UP",5:"DOWN",6:"LEFT",7:"RIGHT",8:"A",9:"X",10:"L",11:"R",24:s.localization("QUICK SAVE STATE"),25:s.localization("QUICK LOAD STATE"),26:s.localization("CHANGE STATE SLOT")}:"n64"===s.system?{0:"B",3:"START",4:"UP",5:"DOWN",6:"LEFT",7:"RIGHT",8:"A",10:"L",11:"R",12:"Z",19:"L STICK UP",18:"L STICK DOWN",17:"L STICK LEFT",16:"L STICK RIGHT",23:"R STICK UP",22:"R STICK DOWN",21:"R STICK LEFT",20:"R STICK RIGHT",24:s.localization("QUICK SAVE STATE"),25:s.localization("QUICK LOAD STATE"),26:s.localization("CHANGE STATE SLOT")}:"nds"===s.system?{0:"B",1:"Y",2:"SELECT",3:"START",4:"UP",5:"DOWN",6:"LEFT",7:"RIGHT",8:"A",9:"X",10:"L",11:"R",14:"Microphone",24:s.localization("QUICK SAVE STATE"),25:s.localization("QUICK LOAD STATE"),26:s.localization("CHANGE STATE SLOT")}:{0:"B",1:"Y",2:"SELECT",3:"START",4:"UP",5:"DOWN",6:"LEFT",7:"RIGHT",8:"A",9:"X",10:"L",11:"R",12:"L2",13:"R2",14:"L3",15:"R3",19:"L STICK UP",18:"L STICK DOWN",17:"L STICK LEFT",16:"L STICK RIGHT",23:"R STICK UP",22:"R STICK DOWN",21:"R STICK LEFT",20:"R STICK RIGHT",24:s.localization("QUICK SAVE STATE"),25:s.localization("QUICK LOAD STATE"),26:s.localization("CHANGE STATE SLOT")},["arcade","mame"].includes(s.system)&&(a[2]=s.localization("INSERT COIN")),!1===s.statesSupported&&(delete a[24],delete a[25],delete a[26]);for(var o=[2,3,4,5,6,7,8,0,9,1,10,11,12,13,14,15,19,18,17,16,23,22,21,20,24,25,26],t=0;t<=3;t+=1)!function(t){s.elements.dialogs.gamepad.querySelector(".".concat(v.classNames["tabs-content"])).innerHTML+=e.replace(/{index}/g,t),o.forEach(function(e){a[e]&&(s.elements.dialogs.gamepad.querySelector("#controls-".concat(t)).innerHTML+=n.replace(/{index}/g,t).replace(/{id}/g,e).replace(/{label}/g,a[e]))}),s.elements.dialogs.gamepad.querySelector('[data-id="16"][data-index="'.concat(t,'"][data-type="2"]'))&&(s.elements.dialogs.gamepad.querySelector('[data-id="16"][data-index="'.concat(t,'"][data-type="2"]')).style.backgroundColor="#ccc"),s.elements.dialogs.gamepad.querySelector('[data-id="17"][data-index="'.concat(t,'"][data-type="2"]'))&&(s.elements.dialogs.gamepad.querySelector('[data-id="17"][data-index="'.concat(t,'"][data-type="2"]')).style.backgroundColor="#ccc"),s.elements.dialogs.gamepad.querySelector('[data-id="18"][data-index="'.concat(t,'"][data-type="2"]'))&&(s.elements.dialogs.gamepad.querySelector('[data-id="18"][data-index="'.concat(t,'"][data-type="2"]')).style.backgroundColor="#ccc"),s.elements.dialogs.gamepad.querySelector('[data-id="19"][data-index="'.concat(t,'"][data-type="2"]'))&&(s.elements.dialogs.gamepad.querySelector('[data-id="19"][data-index="'.concat(t,'"][data-type="2"]')).style.backgroundColor="#ccc"),s.elements.dialogs.gamepad.querySelector('[data-id="20"][data-index="'.concat(t,'"][data-type="2"]'))&&(s.elements.dialogs.gamepad.querySelector('[data-id="20"][data-index="'.concat(t,'"][data-type="2"]')).style.backgroundColor="#ccc"),s.elements.dialogs.gamepad.querySelector('[data-id="21"][data-index="'.concat(t,'"][data-type="2"]'))&&(s.elements.dialogs.gamepad.querySelector('[data-id="21"][data-index="'.concat(t,'"][data-type="2"]')).style.backgroundColor="#ccc"),s.elements.dialogs.gamepad.querySelector('[data-id="22"][data-index="'.concat(t,'"][data-type="2"]'))&&(s.elements.dialogs.gamepad.querySelector('[data-id="22"][data-index="'.concat(t,'"][data-type="2"]')).style.backgroundColor="#ccc"),s.elements.dialogs.gamepad.querySelector('[data-id="23"][data-index="'.concat(t,'"][data-type="2"]'))&&(s.elements.dialogs.gamepad.querySelector('[data-id="23"][data-index="'.concat(t,'"][data-type="2"]')).style.backgroundColor="#ccc")}(t);Object.keys(v.controllers).forEach(function(o){v.controllers[o]&&Object.keys(v.controllers[o]).forEach(function(e){var t=s.elements.dialogs.gamepad.querySelector('[data-id="'.concat(e,'"][data-index="').concat(o,'"][data-type="1"]')),n=s.elements.dialogs.gamepad.querySelector('[data-id="'.concat(e,'"][data-index="').concat(o,'"][data-type="2"]'));if(!t||!n)return!1;e=v.controllers[o][e];e&&(e.type&&1!==parseInt(e.type,10)?n.value="":e.value&&(t.value=v.keyMap[e.value]||"",t.setAttribute("data-value",e.value)),e.value2&&(n.value=isNaN(e.value2)?e.value2:"button ".concat(parseInt(e.value2,10)+1),n.setAttribute("data-value",e.value2)))})}),U.call(this,s.elements.dialogs.gamepad.querySelector(".".concat(v.classNames["btn-submit"])),"click",function(e){var t=s.elements.dialogs.gamepad.querySelectorAll("input"),i={};return Array.from(t).forEach(function(e){var t,n=e.getAttribute("data-index"),o=e.getAttribute("data-value"),e=(2===parseInt(e.getAttribute("data-type"),10)&&(t=e.getAttribute("data-value")),e.getAttribute("data-id"));i[n]||(i[n]={}),i[n][e]||(i[n][e]={}),o&&(i[n][e].value=o),t&&(i[n][e].value2=t)}),te.storage.set({controllers:i}),v.controllers=i,G(s.elements.dialogs.gamepad,!0),s.elements.container.focus(),e.stopPropagation(),!1}),U.call(this,s.elements.dialogs.gamepad.querySelector(".".concat(v.classNames["btn-reset"])),"click",function(e){v.controllers=JSON.parse(JSON.stringify(v.defaultControllers)),localStorage.removeItem(te.storage.key);for(var t=s.elements.dialogs.gamepad.querySelectorAll("input"),n=0;n
"+s.localization("Press keyboard or gamepad")+"
"+s.localization("Press escape (esc) to clear")):t+="
Press keyboard
"+s.localization("Press escape (esc) to clear"),r.querySelector(".".concat(v.classNames["key-setting-popup"])).innerHTML=t,e.stopPropagation()})})},setCacheDialog:function(){var t=this;t.elements.dialogs.cache.innerHTML='\n
\n
\n

'+t.localization("Cache Manager")+'

\n
\n
\n\n
\n \n
\n "),U.call(this,t.elements.dialogs.cache.querySelector(".".concat(v.classNames["btn-cancel"])),"click",function(e){return G(t.elements.dialogs.cache,!0),t.elements.container.focus(),e.stopPropagation(),!1}),U.call(this,t.elements.dialogs.cache.querySelector(".".concat(v.classNames["dialog-title"]," a")),"click",function(e){return m.romdb&&(m.romdb.clear(),t.elements.dialogs.cache.querySelector(".".concat(v.classNames["dialog-content"])).innerHTML='
'+t.localization("Empty")+"
"),e.stopPropagation(),!1})},showLoading:function(e){g.show("modal-6ed698f3d04061f5",{closeByEsckey:!1}),e&&console.log(""),G(this.elements.dialogs.loading,!1)},hideLoading:function(){g.close(),G(this.elements.dialogs.loading,!0)},setLoadingDialog:function(){this.elements.dialogs.loading&&(this.elements.dialogs.loading.innerHTML='\n "))},setCheatDialog:function(){var a,r,o,s=this;s.elements.dialogs.cheat&&(s.elements.dialogs.cheat.innerHTML='\n
\n
\n

Cheats

\n
\n
\n
\n \n
\n
\n \n
\n\n \n\n \n "),a=s.elements.dialogs.cheat.querySelector("#modal-85cd7a1c543a484b"),U.call(this,s.elements.dialogs.cheat.querySelector(".".concat(v.classNames["cheats-add"])),"click",function(e){return g.show("modal-85cd7a1c543a484b",{closeTrigger:"data-modal-close"}),!1}),r=s.elements.dialogs.cheat.querySelector(".".concat(v.classNames["cheats-list"])),U.call(this,a.querySelector(".".concat(v.classNames["modal__btn-primary"])),"click",function(e){var t,n,o=a.querySelector(".".concat(v.classNames["cheat-name-input"])).value,i=a.querySelector(".".concat(v.classNames["cheat-code-input"])).value;return o&&i&&(t=r.querySelectorAll("input:checked"),a.querySelector(".".concat(v.classNames["cheat-name-input"])).value="",a.querySelector(".".concat(v.classNames["cheat-code-input"])).value="",g.close(),n=s.cheats.length,s.cheats.push([o,i]),r.innerHTML+='
\n \n \n ×\n
'),t.forEach(function(e,t){r.querySelector("#ejs-cheat-switch-".concat(t)).setAttribute("checked","checked")})),"localStorage"in window&&localStorage.setItem("".concat(s.system,"-").concat(s.startName,"-cheats"),JSON.stringify(s.cheats)),e.stopPropagation(),!1}),o=function(){if("localStorage"in window){var e=localStorage.getItem("".concat(s.system,"-").concat(s.startName,"-cheats"));try{e=JSON.parse(e)}catch(e){}e&&(s.cheats=e)}r.innerHTML="",s.cheats&&Array.isArray(s.cheats)&&s.cheats.forEach(function(e,t){var n=e[0];e[1],r.innerHTML+='
\n \n \n ×\n
')})},U.call(s,r,"click",function(e){var t,n;return e.target&&e.target.classList.contains(v.classNames["ejs-delete-cheat"])&&e.target.getAttribute("data-idx")&&(t=e.target.getAttribute("data-idx"),s.cheats.splice(t,1),"localStorage"in window&&localStorage.setItem("".concat(s.system,"-").concat(s.startName,"-cheats"),JSON.stringify(s.cheats)),n=[],r.querySelectorAll("input").forEach(function(e,t){n[t]=!!r.querySelector("#ejs-cheat-switch-".concat(t,":checked"))}),n.splice(t,1),o(),n.forEach(function(e,t){e&&r.querySelector("#ejs-cheat-switch-".concat(t)).setAttribute("checked","checked")})),e.stopPropagation(),!1}),U.call(s,s.elements.container,"start-game",function(e){o()}),U.call(this,s.elements.dialogs.cheat.querySelector(".".concat(v.classNames["btn-cancel"])),"click",function(e){return G(s.elements.dialogs.cheat,!0),e.stopPropagation(),s.elements.container.focus(),!1}),U.call(this,s.elements.dialogs.cheat.querySelector(".".concat(v.classNames["btn-submit"])),"click",function(e){return v.resetCheat(),r.querySelectorAll("input:checked").forEach(function(e,t){e=s.cheats[e.value];e&&v.setCheat(t,1,e[1])}),G(s.elements.dialogs.cheat,!0),s.elements.container.focus(),!1}),"arcade"!==s.system&&"mame"!==s.system&&"mame2003"!==s.system&&"mame2010"!==s.system||(z.element(s.elements.buttons.cheat)&&G(s.elements.buttons.cheat,!0),v.allowCheat=!1),v.setCheat||(G(s.elements.buttons.cheat,!0),v.allowCheat=!1))},setNetplayDialog:function(){var n,a,o,i,l,s,c,d,e,r,u,f,p=this,h=this;h.elements.dialogs.netplay&&(h.elements.dialogs.netplay.innerHTML='\n
\n
\n

'+h.localization("Netplay")+'

\n
\n
\n \n\n \n
\n \n
\n\n \n \n \n \n \n \n \n \n \n \n '),U.call(this,h.elements.dialogs.netplay.querySelector(".".concat(v.classNames["btn-cancel"])),"click",function(e){return G(h.elements.dialogs.netplay,!0),v.disableControl(!1),v.stopLoadRooms(),e.stopPropagation(),h.elements.container.focus(),!1}),window.setInterval(function(){var o="
    ";v.players.forEach(function(e,t){var n=null;e?(v.connection.peers[e]?n=v.connection.peers[e].extra:v.connection.userid===e&&(n=v.connection.extra),o+="
  • ".concat(t+1,". ").concat(n.name,"
  • ")):o+="
  • ".concat(t+1,".
  • ")}),o+="
",h.elements.widgets.netplay.innerHTML=o},500),n=h.elements.dialogs.netplay.querySelector("#modal-9de6c4e9ce2b9361"),a=h.elements.dialogs.netplay.querySelector("#modal-85cd7a1c543a484a"),o=h.elements.dialogs.netplay.querySelector("#modal-7d8fd50ed642340b"),i=h.elements.dialogs.netplay.querySelector("#modal-5aa765d61d8327de"),l={},v.connection=new Le.a,(e=p.socketUrl).endsWith("/")||(e+="/"),v.connection.socketURL="/",v.connection.socketURL=e,v.connection.socketMessageEvent="emulatorjs-message",v.connection.socketCustomEvent="emulatorjs-custom-message",e=W.info(),v.connection.extra={name:v.playerName,game_id:h.config.gameId,browser_name:e.name,room_name:" ",domain:document.domain},v.connection.socketMessageEvent="netplay",v.connection.enableFileSharing=!0,v.connection.enableLogs=!1,v.connection.session={data:!0},v.connection.sdpConstraints.mandatory={OfferToReceiveAudio:!1,OfferToReceiveVideo:!1},v.connection.onclose=function(e){},v.connection.iceServers=[{urls:"turn:turn.emulatorjs.com:3478",credential:"dSnmrtehverella",username:"ejs"},{urls:["stun:stun.l.google.com:19302","stun:stun1.l.google.com:19302","stun:stun2.l.google.com:19302","stun:stun.l.google.com:19302?transport=udp"]}],v.connection.maxParticipantsAllowed=4,s=v.netPlayInitFrame=0,c=!1,Module.postMainLoop=function(){var e,t;if(v.currentFrame=parseInt(v.currentFrameNum(),10),v.connected)if(s+=1,v.connection.isInitiator)if(1<=s){for(var n=[],o=v.currentFrame-1;ov.currentFrame){console.log("lost",v.currentFrame),i=!0;break}i?v.wait||(!c||c<(new Date).valueOf()-3e3)&&(v.inputsData={},c=(new Date).valueOf(),v.connection.send(JSON.stringify({act:"sync-mem",value:v.connection.userid}),v.roomMaster)):(v.wait=!0,v.systemPause(1),m.Module.pauseMainLoop())}v.currentFrame%100==0&&Object.keys(v.inputsData).forEach(function(e,t){e>0;"reset"===t[0]?(n=0,v.connection.isInitiator?(v.systemPause(0),v.disableControl(!1),h.playing=!0,m.Module.resumeMainLoop()):K.a.get(e.url,{responseType:"arraybuffer"}).then(function(e){v.inputsData={};e=new Uint8Array(e.data);v.loadState(e,n),v.wait=!1,v.systemPause(0),v.disableInput=!1,h.playing=!0,m.Module.resumeMainLoop()})):"game.state"===t[1]&&(v.connection.isInitiator?(v.openRoom(h),v.wait=!1,v.systemPause(0),m.Module.resumeMainLoop()):(v.netPlayInitFrame=n,K.a.get(e.url,{responseType:"arraybuffer"}).then(function(e){e=new Uint8Array(e.data);v.loadState(e,n),v.wait=!1,v.disableInput=!1,v.connection.send(JSON.stringify({act:"wait-end",value:v.connection.userid})),v.hideLoading.call(h),h.playing=!0,m.Module.resumeMainLoop()}))),v.connection.isInitiator||console.log("recv mem end",v.currentFrame,e.name)}),v.connection.onmessage=function(e){var t,r,n,e=e.data||e;try{t=JSON.parse(e)}catch(e){t=null}if(t){if("room-master"===t.act&&(v.roomMaster=t.value),t.act,"short-pause"!==t.act||d||(v.systemPause(1),m.Module.pauseMainLoop(),d=!0,v.wait=!0,setTimeout(function(){v.systemPause(0),m.Module.resumeMainLoop(),v.wait=!1,d=!1},48)),"sync-control"===t.act&&(e=t.value,h.playing||v.wait,r=v.connection.userid,v.players.indexOf(r),v.connection.isInitiator,e.forEach(function(e,t){var e=e.split("|"),n=e[0]>>0,o=e[1]>>0,i=e[2]>>0,e=e[3]>>0,a=v.currentFrame;v.inputsData[e]||(v.inputsData[e]=[]),-1!=n&&e===a&&v.simulateInputFn(n,o,i),v.connection.isInitiator?0<=n&&(v.inputsData[a]||(v.inputsData[a]=[]),-2!=o&&(v.inputsData[a].push({index:n,key:o,status:i,frame:a}),v.simulateInputFn(n,o,i)),d||e<=a-10&&(v.systemPause(1),m.Module.pauseMainLoop(),d=!0,v.wait=!0,setTimeout(function(){v.systemPause(0),m.Module.resumeMainLoop(),v.wait=!1,d=!1},48))):(""!==n&&v.inputsData[e].push({index:n,key:o,status:i,frame:e}),v.inputsData[v.currentFrame]&&m.Module.resumeMainLoop(),a+10<=e&&e>v.netPlayInitFrame+100&&v.connection.send(JSON.stringify({act:"short-pause",value:r}),v.roomMaster))})),t.act,t.act,"update-core-option"!==t.act||v.connection.isInitiator||(v.coreOptionData[t.frame]={key:t.key,value:t.value}),"restart-game"===t.act&&(v.inputsData={},v.connection.send(JSON.stringify({act:"sync-mem",value:v.connection.userid}),v.roomMaster)),"pause"===t.act&&m.Module.pauseMainLoop(),"resume"===t.act&&m.Module.resumeMainLoop(),"wait"===t.act&&(v.wait=!0,v.systemPause(1),t.value!==v.connection.userid&&(v.waitingList[t.value]=1),v.disableControl(!0)),"wait-end"===t.act&&(v.waitingList[t.value]&&delete v.waitingList[t.value],0===Object.keys(v.waitingList).length&&(v.wait=!1,v.systemPause(0),v.disableInput=!1)),"sync-mem"===t.act){v.wait=!0,v.systemPause(1);e=t.value;v.disableControl(!0),v.connection.send(JSON.stringify({act:"wait",value:e}));for(var o=v.getStateInfo().split("|"),i=o[0]>>0,a=new Uint8Array(i),s=o[1]>>0,c=0;cJoin'):"",i=t.country||"?";n.innerHTML="[".concat(i,"] ").concat(o," ").concat(t.room_name,"").concat(t.current,"/").concat(t.max,"").concat(e,""),U.call(p,n.querySelector(".".concat(v.classNames["btn-join-room"])),"click",f),c.appendChild(n)}),c.querySelectorAll("tr").forEach(function(e){r.includes(e.id)||c.removeChild(e)})),v.loadRoomsListTimer=setTimeout(v.loadRoomsList,2e3)}).catch(function(e){console.log("Network Error",e),v.loadRoomsListTimer=setTimeout(v.loadRoomsList,2e3)})},v.openRoom=function(e){v.stopLoadRooms(),G(e.elements.dialogs.netplay.querySelector(".".concat(v.classNames["netplay-roomlist"])),!0),G(e.elements.dialogs.netplay.querySelector(".".concat(v.classNames["netplay-room"])),!1),G(e.elements.dialogs.netplay.querySelector(".".concat(v.classNames["btn-create-room"])),!0),G(e.elements.dialogs.netplay.querySelector(".".concat(v.classNames["btn-quit"])),!1),v.resetCheat(),G(e.elements.buttons.cheat,!0);var e=e.elements.dialogs.netplay.querySelector(".".concat(v.classNames["netplay-room"])),t=e.querySelector("[data-room-password]"),o=(null===v.connection.password?G(t,!0):(G(t,!1),t.querySelector("span").innerText=v.connection.password),e.querySelector("tbody"));o.innerHTML="",e.querySelector("strong").innerText=l.room_name,v.players.forEach(function(e,t){var n=null;e&&(v.connection.peers[e]?n=v.connection.peers[e].extra:v.connection.userid===e&&(n=v.connection.extra),n&&n.name)&&((e=document.createElement("tr")).innerHTML="".concat(t+1,"").concat(n.name,""),o.appendChild(e))})},U.call(this,i.querySelector(".".concat(v.classNames["modal__btn-primary"])),"click",function(e){var t=i.querySelector(".".concat(v.classNames["netplay-room-password-input"])).value,t=(v.showLoading.call(h),v.connection.password=t,i.getAttribute("data-id"));v.connection.join(t,function(e,t,n){u(e,0,n),e&&i.classList.remove(H({"is-open":!0}))}),e.stopPropagation()}),U.call(this,n.querySelector(".".concat(v.classNames["modal__btn-primary"])),"click",function(e){var t=(t=n.querySelector(".".concat(v.classNames["netplay-player-name"])).value).replace(/<|>/g,"");n.querySelector(".".concat(v.classNames.modal__errmsg)).innerHTML="",t.trim()&&(v.playerName=t.trim(),v.connection.extra.name=t.trim(),g.close()),e.stopPropagation()}),U.call(this,a.querySelector(".".concat(v.classNames["modal__btn-primary"])),"click",function(e){var t=(t=a.querySelector(".".concat(v.classNames["netplay-room-name-input"])).value).replace(/<|>/g,""),n=a.querySelector("select[data-max-players] option:checked").value;4<(n=n<2?2:n)&&(n=4);for(var o=0;o')+('
'),!0===n.LandR&&(i="n64"===t.system?(i=(i+='
L
')+'
Z
')+'
R
':(i+='
L
')+'
R
'),i=(i=(i+="
")+('
'))+('
'),i="n64"===t.system?(i+='
'+t.localization("Menu")+"
")+'
'+t.localization("Start")+"
":(i=(i+='
'+t.localization("Start")+"
")+'
'+t.localization("Menu")+"
")+'
'+t.localization("Select")+"
",i=(i+="
")+('
'),"n64"===t.system&&(i=(i=(i=(i+='
')+'
')+'
')+'
');for(var a=0;a'+n.order[a]+"
"}v.virtualGamepadContainer.innerHTML=i+="",G(v.virtualGamepadContainer,!e);o=me.a.create({zone:q.call(this,".".concat(H({"ejs-virtual-gamepad":!0})," .").concat(H({left:!0}))),mode:"static",position:{left:"50%",top:"50%"},color:"red"});function s(){var e;return"n64"!==t.system||"d-pad"===(e=te&&"function"==typeof te.getCoreOptionsValues?te.getCoreOptionsValues()["joystick-input"]:e)?{downVal:1,4:4,5:5,6:6,7:7}:{downVal:32767,4:19,5:18,6:17,7:16}}o.on("end",function(e,t){v.syncInput(0,s()[4],0),v.syncInput(0,s()[5],0),v.syncInput(0,s()[6],0),v.syncInput(0,s()[7],0)}),o.on("move",function(e,t){t=t.angle.degree;30<=t&&t<150?v.syncInput(0,s()[4],s().downVal):window.setTimeout(function(){v.syncInput(0,s()[4],0)},30),210<=t&&t<330?v.syncInput(0,s()[5],s().downVal):window.setTimeout(function(){v.syncInput(0,s()[5],0)},30),120<=t&&t<240?v.syncInput(0,s()[6],s().downVal):window.setTimeout(function(){v.syncInput(0,s()[6],0)},30),300<=t||0<=t&&t<60?v.syncInput(0,s()[7],s().downVal):window.setTimeout(function(){v.syncInput(0,s()[7],0)},30)});var c,l=H({"virtual-gamepad":!0}),d=H({touch:!0});W.isIos||U.call(this,q.call(this,".".concat(l)),"touchmove",function(e){e.stopPropagation()}),[{id:{b_a:!0},number:8},{id:{b_b:!0},number:0},{id:{b_x:!0},number:9},{id:{b_y:!0},number:1},{id:{b_l:!0},number:10},{id:{b_z:!0},number:12},{id:{b_r:!0},number:11},{id:{b_start:!0},number:3},{id:{b_select:!0},number:2},{id:{b_cu:!0},number:23},{id:{b_cd:!0},number:22},{id:{b_cl:!0},number:21},{id:{b_cr:!0},number:20}].forEach(t=>{U.call(this,q.call(this,".".concat(l," .").concat(H(t.id))),"touchstart touchend mousedown mouseup mouseout",function(e){["touchend","mouseup","mouseout"].includes(e.type)?(V(e.target,d,!1),window.setTimeout(function(){v.syncInput(0,t.number,0)},30)):(V(e.target,d,!0),v.syncInput(0,t.number,1)),e.stopPropagation()})}),U.call(this,q.call(this,".".concat(l," .").concat(H({b_c:!0}))),"touchstart touchend mousedown mouseup mouseout",function(e){["touchend","mouseup","mouseout"].includes(e.type)?V(e.target,d,!1):(V(e.target,d,!0),clearTimeout(c),J.toggleControls.call(t,!0),c=setTimeout(function(){J.toggleControls.call(t,!1)},5e3))})}else G(v.virtualGamepadContainer,!e)},setup:function(){var e,t,n,o=this;this.game?(v.playerName=o.config.playerName,V(this.elements.container,this.config.classNames.type,!0),this.elements.container.setAttribute("tabindex","0"),this.color&&(e=function(e){var t=e.toLowerCase();if(t&&/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(t)){if(4===t.length){for(var n="#",o=1;o<4;o+=1)n+=t.slice(o,o+1).concat(t.slice(o,o+1));t=n}for(var i=[],a=1;a<7;a+=2)i.push(parseInt("0x".concat(t.slice(a,a+2)),16));return i}return null}(this.color))&&this.elements.container.setAttribute("style","--ejs-primary-color: ".concat(e[0],", ").concat(e[1],", ").concat(e[2])),this.elements.wrapper=j("div",{class:this.config.classNames.video}),P(this.game,this.elements.wrapper),"video"!==o.game.tagName.toLocaleLowerCase()&&(t=this.config.volume,Object.defineProperty(o.game,"volume",{get:function(){return t},set:function(e){t=e,F.call(o,o.game,"volumechange")}}),n=o.storage.get("muted"),Object.defineProperty(o.game,"muted",{get:function(){return n},set:function(e){e=!!z.boolean(e)&&e;n=e,F.call(o,o.game,"volumechange")}})),window.addEventListener("beforeunload",function(e){if(o.started){var t=o.startName.split("/").pop().split("."),t=t.slice(0,t.length-1).join(".");m.FS.syncfs(function(e){});try{var n="srm";"nds"===o.system&&(n="dsv"),m.FS.unlink("/data/saves/".concat(t,".").concat(n))}catch(e){console.log("fail to save")}v.saveSavFiles(),m.FS.syncfs(function(e){})}},!0)):console.warn("No game element found!")},listeners:function(){var r=this;r.elements.buttons.restart&&U.call(r,r.elements.buttons.restart,"click",function(e){if(v.restartGame(),v.inputsData={},v.connected&&v.connection.isInitiator){for(var t=v.getStateInfo().split("|"),n=t[0]>>0,o=(t[2],new Uint8Array(n)),i=t[1]>>0,a=0;a>0==0&&(c[t]!==n&&(o?(v.inputsData[a]||(v.inputsData[a]=[]),v.inputsData[a].push({index:i,key:t,status:n,frame:a}),v.simulateInputFn(i,t,n)):v.connection.send(JSON.stringify({act:"sync-control",value:["".concat(i,"|").concat(t,"|").concat(n,"|").concat(a)]}),v.roomMaster)),c[t]=n)):v.disableInput||v.simulateInputFn(e,t,n)},v.syncInput=v.simulateInput,window.simulateInput=v.simulateInput,m.Module.cwrap("shader_enable","null",["number"])),l=(v.toggleShader=function(e){return n(e)},v.getStateInfo=m.Module.cwrap("get_state_info","string",[]),v.saveState=function(){var e=v.getStateInfo().split("|"),t=e[0]>>0;if(0>0,i=0;i>0,o=(e[2],new Uint8Array(n)),i=e[1]>>0,a=0;a".concat(this.icons[e],"");for(var o=t.childNodes[0].childNodes,i=0;i",""]),a=[];function n(e,t,n){"function"==typeof n?a.push(n):a.push(function(){});n=i.length-1;t?i.splice(n,0,'"):i.splice(n,0,'
  • '+e+"
  • ")}n(o.localization("Take Screenshot"),!1,function(e){var t=v.getScreenData(),n=(n="string"==typeof o.gameName?o.gameName:n)?"".concat(n,"-screenshot.png"):"game.png";return he()(new Blob([t]),n),!1}),n(o.localization("Cache Manage"),!0,function(e){var n;return m.romdb&&(G(o.elements.dialogs.cache,!1),(n=o.elements.dialogs.cache.querySelector(".".concat(v.classNames["dialog-content"]))).innerHTML="
    "+o.localization("Loading")+"
    ",m.romdb.getAll(function(e){var t,l;e?(t=j("table",{style:"width:100%;padding-left:10px;text-align:left"}),l=j("tbody"),0"):n.innerHTML='
    '+o.localization("Empty")+"
    "},function(){})),!1}),n(o.localization("Quick Save")+" (F2)",!1,function(e){v.quickSaveState(),te.contextMenu.style.display="none"}),n(o.localization("Quick Load")+" (F4)",!1,function(e){v.quickLoadState(),te.contextMenu.style.display="none"}),h.contextMenu.innerHTML=i.join("");for(var r=h.contextMenu.getElementsByTagName("li"),s=0;s',"exit-fullscreen":'',gamepad:'',"load-state":'',muted:'',netplay:'',pause:'',play:'',restart:'',"save-state":'',"screen-record":'',settings:'',volume:'\n \n ',cheat:''},this.id=Math.floor(1e4*Math.random()),null),t=(this.elements.controls=null,{id:this.id}),o=!0;z.function(this.config.controls)&&(this.config.controls=this.config.controls.call(this.props)),this.config.controls||(this.config.controls=[]),z.element(this.config.controls)||z.string(this.config.controls)?e=this.config.controls:(e=h.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality}),o=!1);function i(e){var n=e;return Object.entries(t).forEach(function(e){t=2;var e=function(e){if(Array.isArray(e))return e}(e=e)||function(e,t){var n=[],o=!0,i=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(o=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);o=!0);}catch(e){i=!0,a=e}finally{try{o||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}(),t=e[0],e=e[1];n=le(n,"{".concat(t,"}"),e)}),n}var a,r;o&&(z.string(this.config.controls)?e=i(e):z.element(e)&&(e.innerHTML=i(e.innerHTML))),z.string(this.config.selectors.controls.container)&&(a=document.querySelector(this.config.selectors.controls.container)),(a=z.element(a)?a:this.elements.container)[z.element(e)?"insertAdjacentElement":"insertAdjacentHTML"]("afterbegin",e),z.element(this.elements.controls)||h.findElements.call(this),z.empty(this.elements.buttons)||(r=function(e){var t=n.config.classNames.controlPressed;Object.defineProperty(e,"pressed",{enumerable:!0,get:function(){return D(e,t)},set:function(){V(e,t,0Math.abs(n)?o:n),n=(a.increaseVolume(o/50),a.game.volume);(1===o&&n<1||-1===o&&0'+n.localization("CORS Error")+"":t.innerHTML=''+n.localization("Network Error")+""}},null,null,null,null,null,function(e,t,n){!function(e){"use strict";function o(){}function t(e){var t=this,n=window;this.update=o,this.requestAnimationFrame=e||n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame,this.tickFunction=function(){t.update(),t.startTicker()},this.startTicker=function(){t.requestAnimationFrame.apply(n,[t.tickFunction])}}function n(){}function i(e,t){this.listener=e,this.gamepadGetter=t,this.knownGamepads=[]}function a(t){this.listener=t,window.addEventListener("gamepadconnected",function(e){t._connect(e.gamepad)}),window.addEventListener("gamepaddisconnected",function(e){t._disconnect(e.gamepad)})}function l(e){this.updateStrategy=e||new t,this.gamepads=[],this.listeners={},this.platform=r,this.deadzone=.03,this.maximizeThreshold=.97}var r={getType:function(){return"null"},isSupported:function(){return!1},update:o};t.prototype.start=function(e){this.update=e||o,this.startTicker()},n.prototype.update=o,n.prototype.start=function(e){this.update=e||o},i.factory=function(e){var t=r,n=window&&window.navigator;return n&&(void 0!==n.getGamepads?t=new i(e,function(){return n.getGamepads()}):void 0!==n.webkitGamepads?t=new i(e,function(){return n.webkitGamepads()}):void 0!==n.webkitGetGamepads&&(t=new i(e,function(){return n.webkitGetGamepads()}))),t},i.getType=function(){return"WebKit"},i.prototype.getType=function(){return i.getType()},i.prototype.isSupported=function(){return!0},i.prototype.update=function(){for(var e,t=Array.prototype.slice.call(this.gamepadGetter(),0),n=this.knownGamepads.length-1;0<=n;n--)e=this.knownGamepads[n],t.indexOf(e)<0&&(this.knownGamepads.splice(n,1),this.listener._disconnect(e));for(n=0;n>>2]|=(n[i>>>2]>>>24-i%4*8&255)<<24-(o+i)%4*8;else if(65535>>2]=n[i>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=s.ceil(t/4)},clone:function(){var e=t.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],n=0;n>>2]>>>24-o%4*8&255;n.push((i>>>4).toString(16)),n.push((15&i).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],o=0;o>>3]|=parseInt(e.substr(o,2),16)<<24-o%8*4;return new c.init(n,t/2)}},j=p.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],o=0;o>>2]>>>24-o%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],o=0;o>>2]|=(255&e.charCodeAt(o))<<24-o%4*8;return new c.init(n,t)}},G=p.Utf8={stringify:function(e){try{return decodeURIComponent(escape(j.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return j.parse(unescape(encodeURIComponent(e)))}},q=e.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=G.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var t=this._data,n=t.words,o=t.sigBytes,i=this.blockSize,a=o/(4*i),a=e?s.ceil(a):s.max((0|a)-this._minBufferSize,0),o=s.min(4*(e=a*i),o);if(e){for(var r=0;r>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,r=0;r<4&&i+.75*r>>6*(3-r)&63));if(t=o.charAt(64))for(;e.length%4;)e.push(t);return e.join("")},parse:function(e){var t=e.length,n=this._map;!(a=n.charAt(64))||-1!=(a=e.indexOf(a))&&(t=a);for(var o,i,a=[],r=0,s=0;s>>6-s%4*2,a[r>>>2]|=(o|i)<<24-r%4*8,r++);return H.create(a,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};var $=Math;function T(e,t,n,o,i,a,r){return((e=e+(t&n|~t&o)+i+r)<>>32-a)+t}function x(e,t,n,o,i,a,r){return((e=e+(t&o|n&~o)+i+r)<>>32-a)+t}function C(e,t,n,o,i,a,r){return((e=e+(t^n^o)+i+r)<>>32-a)+t}function E(e,t,n,o,i,a,r){return((e=e+(n^(t|~o))+i+r)<>>32-a)+t}for(var e=l,ee=(u=e.lib).WordArray,n=u.Hasher,u=e.algo,A=[],d=0;d<64;d++)A[d]=4294967296*$.abs($.sin(d+1))|0;function te(e,t,n){var o=this._iv;o?this._iv=void 0:o=this._prevBlock;for(var i=0;i>>24)|4278255360&(o<<24|o>>>8)}var n=this._hash.words,i=e[t+0],o=e[t+1],a=e[t+2],r=e[t+3],s=e[t+4],c=e[t+5],l=e[t+6],u=e[t+7],d=e[t+8],f=e[t+9],p=e[t+10],h=e[t+11],m=e[t+12],g=e[t+13],v=e[t+14],y=e[t+15],b=T(n[0],S=n[1],_=n[2],w=n[3],i,7,A[0]),w=T(w,b,S,_,o,12,A[1]),_=T(_,w,b,S,a,17,A[2]),S=T(S,_,w,b,r,22,A[3]),b=T(b,S,_,w,s,7,A[4]),w=T(w,b,S,_,c,12,A[5]),_=T(_,w,b,S,l,17,A[6]),S=T(S,_,w,b,u,22,A[7]),b=T(b,S,_,w,d,7,A[8]),w=T(w,b,S,_,f,12,A[9]),_=T(_,w,b,S,p,17,A[10]),S=T(S,_,w,b,h,22,A[11]),b=T(b,S,_,w,m,7,A[12]),w=T(w,b,S,_,g,12,A[13]),_=T(_,w,b,S,v,17,A[14]),b=x(b,S=T(S,_,w,b,y,22,A[15]),_,w,o,5,A[16]),w=x(w,b,S,_,l,9,A[17]),_=x(_,w,b,S,h,14,A[18]),S=x(S,_,w,b,i,20,A[19]),b=x(b,S,_,w,c,5,A[20]),w=x(w,b,S,_,p,9,A[21]),_=x(_,w,b,S,y,14,A[22]),S=x(S,_,w,b,s,20,A[23]),b=x(b,S,_,w,f,5,A[24]),w=x(w,b,S,_,v,9,A[25]),_=x(_,w,b,S,r,14,A[26]),S=x(S,_,w,b,d,20,A[27]),b=x(b,S,_,w,g,5,A[28]),w=x(w,b,S,_,a,9,A[29]),_=x(_,w,b,S,u,14,A[30]),b=C(b,S=x(S,_,w,b,m,20,A[31]),_,w,c,4,A[32]),w=C(w,b,S,_,d,11,A[33]),_=C(_,w,b,S,h,16,A[34]),S=C(S,_,w,b,v,23,A[35]),b=C(b,S,_,w,o,4,A[36]),w=C(w,b,S,_,s,11,A[37]),_=C(_,w,b,S,u,16,A[38]),S=C(S,_,w,b,p,23,A[39]),b=C(b,S,_,w,g,4,A[40]),w=C(w,b,S,_,i,11,A[41]),_=C(_,w,b,S,r,16,A[42]),S=C(S,_,w,b,l,23,A[43]),b=C(b,S,_,w,f,4,A[44]),w=C(w,b,S,_,m,11,A[45]),_=C(_,w,b,S,y,16,A[46]),b=E(b,S=C(S,_,w,b,a,23,A[47]),_,w,i,6,A[48]),w=E(w,b,S,_,u,10,A[49]),_=E(_,w,b,S,v,15,A[50]),S=E(S,_,w,b,c,21,A[51]),b=E(b,S,_,w,m,6,A[52]),w=E(w,b,S,_,r,10,A[53]),_=E(_,w,b,S,p,15,A[54]),S=E(S,_,w,b,o,21,A[55]),b=E(b,S,_,w,d,6,A[56]),w=E(w,b,S,_,y,10,A[57]),_=E(_,w,b,S,l,15,A[58]),S=E(S,_,w,b,g,21,A[59]),b=E(b,S,_,w,s,6,A[60]),w=E(w,b,S,_,h,10,A[61]),_=E(_,w,b,S,a,15,A[62]),S=E(S,_,w,b,f,21,A[63]);n[0]=n[0]+b|0,n[1]=n[1]+S|0,n[2]=n[2]+_|0,n[3]=n[3]+w|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,o=8*e.sigBytes,i=(t[o>>>5]|=128<<24-o%32,$.floor(n/4294967296));for(t[15+(64+o>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t[14+(64+o>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e.sigBytes=4*(t.length+1),this._process(),t=(e=this._hash).words,n=0;n<4;n++)o=t[n],t[n]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);return e},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),e.MD5=n._createHelper(u),e.HmacMD5=n._createHmacHelper(u),e=(p=l).lib,u=e.Base,W=e.WordArray,X=(e=p.algo).EvpKDF=u.extend({cfg:u.extend({keySize:4,hasher:e.MD5,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n=(r=this.cfg).hasher.create(),o=W.create(),i=o.words,a=r.keySize,r=r.iterations;i.length>>2]}},e.BlockCipher=o.extend({cfg:o.cfg.extend({mode:h,padding:f}),reset:function(){o.reset.call(this);var e,t=(n=this.cfg).iv,n=n.mode;this._xformMode==this._ENC_XFORM_MODE?e=n.createEncryptor:(e=n.createDecryptor,this._minBufferSize=1),this._mode=e.call(n,this,t&&t.words)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),a=e.CipherParams=p.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),h=(u.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return((e=e.salt)?r.create([1398893684,1701076831]).concat(e).concat(t):t).toString(K)},parse:function(e){var t,n=(e=K.parse(e)).words;return 1398893684==n[0]&&1701076831==n[1]&&(t=r.create(n.slice(2,4)),n.splice(0,4),e.sigBytes-=16),a.create({ciphertext:e,salt:t})}},i=e.SerializableCipher=p.extend({cfg:p.extend({format:h}),encrypt:function(e,t,n,o){o=this.cfg.extend(o);var i=e.createEncryptor(n,o);return t=i.finalize(t),i=i.cfg,a.create({ciphertext:t,key:n,iv:i.iv,algorithm:e,mode:i.mode,padding:i.padding,blockSize:e.blockSize,formatter:o.format})},decrypt:function(e,t,n,o){return o=this.cfg.extend(o),t=this._parse(t,o.format),e.createDecryptor(n,o).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),u=(u.kdf={}).OpenSSL={execute:function(e,t,n,o){return o=o||r.random(8),e=J.create({keySize:t+n}).compute(e,o),n=r.create(e.words.slice(t),4*n),e.sigBytes=4*t,a.create({key:e,iv:n,salt:o})}},Q=e.PasswordBasedCipher=i.extend({cfg:i.cfg.extend({kdf:u}),encrypt:function(e,t,n,o){return n=(o=this.cfg.extend(o)).kdf.execute(n,e.keySize,e.ivSize),o.iv=n.iv,(e=i.encrypt.call(this,e,t,n.key,o)).mixIn(n),e},decrypt:function(e,t,n,o){return o=this.cfg.extend(o),t=this._parse(t,o.format),n=o.kdf.execute(n,e.keySize,e.ivSize,t.salt),o.iv=n.iv,i.decrypt.call(this,e,t,n.key,o)}}));for(var f=l,p=f.lib.BlockCipher,h=f.algo,m=[],ne=[],oe=[],ie=[],ae=[],re=[],se=[],ce=[],le=[],ue=[],g=[],v=0;v<256;v++)g[v]=v<128?v<<1:v<<1^283;for(var y=0,b=0,v=0;v<256;v++){var w=b^b<<1^b<<2^b<<3^b<<4,_=(m[y]=w=w>>>8^255&w^99,g[ne[w]=y]),de=g[_],fe=g[de],S=257*g[w]^16843008*w;oe[y]=S<<24|S>>>8,ie[y]=S<<16|S>>>16,ae[y]=S<<8|S>>>24,re[y]=S,se[w]=(S=16843009*fe^65537*de^257*_^16843008*y)<<24|S>>>8,ce[w]=S<<16|S>>>16,le[w]=S<<8|S>>>24,ue[w]=S,y?(y=_^g[g[g[fe^_]]],b^=g[g[b]]):y=b=1}var pe=[0,1,2,4,8,16,32,64,128,27,54],h=h.AES=p.extend({_doReset:function(){for(var e,t=(o=this._key).words,n=o.sigBytes/4,o=4*((this._nRounds=n+6)+1),i=this._keySchedule=[],a=0;a>>24]<<24|m[e>>>16&255]<<16|m[e>>>8&255]<<8|m[255&e]):(e=m[(e=e<<8|e>>>24)>>>24]<<24|m[e>>>16&255]<<16|m[e>>>8&255]<<8|m[255&e],e^=pe[a/n|0]<<24),i[a]=i[a-n]^e);for(t=this._invKeySchedule=[],n=0;n>>24]]^ce[m[e>>>16&255]]^le[m[e>>>8&255]]^ue[m[255&e]]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,oe,ie,ae,re,m)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,se,ce,le,ue,ne),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,o,i,a,r,s){for(var c=this._nRounds,l=e[t]^n[0],u=e[t+1]^n[1],d=e[t+2]^n[2],f=e[t+3]^n[3],p=4,h=1;h>>24]^i[u>>>16&255]^a[d>>>8&255]^r[255&f]^n[p++],g=o[u>>>24]^i[d>>>16&255]^a[f>>>8&255]^r[255&l]^n[p++],v=o[d>>>24]^i[f>>>16&255]^a[l>>>8&255]^r[255&u]^n[p++],f=o[f>>>24]^i[l>>>16&255]^a[u>>>8&255]^r[255&d]^n[p++],l=m,u=g,d=v;m=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&f])^n[p++],g=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[f>>>8&255]<<8|s[255&l])^n[p++],v=(s[d>>>24]<<24|s[f>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^n[p++],f=(s[f>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^n[p++],e[t]=m,e[t+1]=g,e[t+2]=v,e[t+3]=f},keySize:8});function M(a,e){var r=_e();return(M=function(e,t){var u,n=r[e-=191],o=(void 0===M.mlwoQJ&&(M.Bczeqh=u=function(e){for(var t,n,o="",i="",a=o+u,r=0,s=0;n=e.charAt(s++);~n&&(t=r%4?64*t+n:n,r++%4)&&(o+=a.charCodeAt(s+10)-10!=0?String.fromCharCode(255&t>>(-2*r&6)):r))n="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(n);for(var c=0,l=o.length;c")[0].split("<")[o(0,0,88,89)]("")[o(0,0,95,39)]('"').join(""),_0x260e0e[n(1106,1068)][n(1085,1130)](t.XoJen,t[n(1102,1150)]).toString(_0x303212.enc.Utf8))&&(_0x293102=!0)}}:function(){};return we=!1,e};function I(e,t){return M(t-474,e)}function N(e,t,n){return M(e-966,n)}function L(e,t,n){return M(e- -207,n)}function _e(){var e=["zgvJCNLWDa","mePLEeroq0n4kW","C3bSAxq","rKnTmeXVwfbhAa","vtjgC2rhvMTymq","wMjTDfO","z3b4weq","vdrxAgXNqvv1zW","ne1qEITcm2fXEG","zxHJzxb0Aw9U","AvreBwG","wMnODuLTou1ABa","uxrMBeC","yuDxtvK","y0rwuKW","nxWZFdb8mxWYFa","BMn0Aw9UkcKG","BunWqva","z25qrwe","r3DwDhe","D1DSEee","quvt","Aff0ruO","DwiUy29Tl2v0Aa","mti1mte5nLzZBwjkvq","v2PVt2O","DMv6u1m","ndmXndvIDfLcC3C","yMLUza","uxLvDwe","zvfbAMG","zw11Bgf0B3jQCW","Dgv4Da","wwrNseS","yw5HB2jYAwvUlW","BMntzMe","sLjJAeG","ndi5mwfRsxfjyG","sxH3A3q","r0vu","yxnMzgr3C2vNzG","k2zjnKTbqwHVqW","y29UC29Szq","r2fyt0O","Cw5vvM8","svfdv1m","runhstjrod0","CK90Cxy","Dg9tDhjPBMC","DhjHy2u","zKfxBxe","s3jnB3a","sLjJq20","C2vHCMnO","rhb0D3e","s1bVtxe","DhbZoI8Vz2L0Aa","EKv3DLu","mtuWvNjOAuPs","AgfeveG","Bg9N","wdq5ttLSl0TLAW","CM4GDgHPCYiPka","wg9wugS","mtjrDvvoAwe","vxrMoa","AK5RB2u","CK9TCuy","z0n5y3G","reDfvwe","mtmYnJi1nLLTzufqra","C3LLuMC","mtu4odyZmhfPD0vlzG","BgvUz3rO","CMvNCJmYntrYyW","vwf5yKu","CMvZCg9UC2vuEq","D3H5Dhm","Ce5Sse4","Aw5Uzxjive1m","otKXmZG2ovL0Cfj4Ea","AMTur1O","vuXnBxa","y29UC3rYDwn0BW","Evnlu2q","C0j5vgfNtMfTzq","Aw5MBW","z2v0rwXLBwvUDa","zxHWB3j0CW","qvfjteK","x19WCM90B19F","y3rVCIGICMv0Dq","zw5J","yxbWBhK","DgfIBgu","yLu2qNjdnZm0qW","C291CMnLoIbODa","sxHUrxy","yMnRCui","tuz3rKe","E30Uy29UC3rYDq","Dwfkyu1XkZe2wa","tKzeueK","A3D4CNO","D3vgC1y","mZe5nJGYnZb5v1nWDwC","mti5mJbWzfjhB1i","ChjVDg90ExbL","CMv0DxjUicHMDq","kcGOlISPkYKRkq","tw9csve","Ew1jwKu","AM9PBG","shjdvKe","CIn2vJqZDL4J","qMXmt00","rKngvee"];return(_e=function(){return e})()}P(this,function(){var i={qnUVo:function(e,t){return e===t},ymIZE:M(238,1096),vezSS:function(e,t){return e===t},YdgHK:"HrxqK",cDVRL:M(221,300),gCycx:function(e,t){return e(t)},zEwvU:function(e,t){return e+t},aPPBH:"{}.constru"+M(300,388)+M(271,1236)+" )",ULMmp:function(e,t){return e")[0][r(273,258)]("<")[r(297,251)]("")[r(210,258)]('"')[r(226,251)](""),_0x108bf4[M(230,1196)][M(209,1110)](i[r(198,238)],i[M(306,1193)]).toString(_0x432c88[r(349,348)][M(274,1142)]))&&(p=!0)}p||i.gCycx(_0x4e8549,i[r(334,334)])}})(),D[L(90,0,38)]={a:{get:async function(e,t){var n={jNkoe:i(-409,0,0,-390),bckqB:function(e,t,n){return e(t,n)},ySKSd:o(764,821)};function o(e,t){return L(e-723,0,t)}t=t&&t[i(-365,0,0,-390)+"pe"]?t&&t[i(-365,0,0,-406)+"pe"]:n[i(-375,0,0,-367)];function i(e,t,n,o){return L(e- -443,0,o)}return n[o(823,790)](U,e,{method:n[i(-357,0,0,-336)],type:t})},head:async function(e,t){var n={KPoMq:o(0,-608,0,-632),wxyts:function(e,t,n){return e(t,n)},gnPEa:"HEAD"},t=t&&t.responseType?t&&t[L(78,0,-196)+"pe"]:n[o(0,-585,0,-567)];function o(e,t,n,o){return L(t- -642,0,o)}return n[o(0,-563,0,-593)](U,e,{method:n[o(0,-622,0,-594)],type:t})},check:function(e){function t(e,t){return L(t- -53,0,e)}var n={zvvQv:function(e,t){return e")[0].split("<")[o(-217,0,0,-247)]("")[t(5,-49)]('"').join("")===l.AES[t(-71,-51)](n[o(-187,0,0,-240)],n[o(-206,0,0,-233)])[t(-7,-3)](l[t(5,41)][o(-147,0,0,-133)])&&(a=!0);a||n.DIRCp(alert,n.bwNeo)}}}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,function(e,t){var n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,function(e,t){var n,o,e=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function r(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return(n=setTimeout)(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(e){o=a}var s,c=[],l=!1,u=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):u=-1,c.length&&f())}function f(){if(!l){var e=r(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++u>16&255,i[a++]=t>>8&255,i[a++]=255&t;return 2===n&&(t=c[e.charCodeAt(s)]<<2|c[e.charCodeAt(s+1)]>>4,i[a++]=255&t),1===n&&(t=c[e.charCodeAt(s)]<<10|c[e.charCodeAt(s+1)]<<4|c[e.charCodeAt(s+2)]>>2,i[a++]=t>>8&255,i[a++]=255&t),i},n.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],a=0,r=n-o;a>18&63]+s[o>>12&63]+s[o>>6&63]+s[63&o]);return i.join("")}(e,a,r>2]+s[t<<4&63]+"==")):2==o&&(t=(e[n-2]<<8)+e[n-1],i.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"=")),i.join("")};for(var s=[],c=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,a=o.length;i>>1;case"base64":return T(e).length;default:if(i)return o?-1:S(e).length;t=(""+t).toLowerCase(),i=!0}}function n(e,t,n){var o=e[t];e[t]=e[n],e[n]=o}function s(e,t,n,o,i){if(0===e.length)return-1;if("string"==typeof n?(o=n,n=0):2147483647=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=d.from(t,o)),d.isBuffer(t))return 0===t.length?-1:c(e,t,n,o,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?(i?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,n):c(e,[t],n,o,i);throw new TypeError("val must be string, number or Buffer")}function c(e,t,n,o,i){var a=1,r=e.length,s=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;r/=a=2,s/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i)for(var l=-1,u=n;u>>10&1023|55296),u=56320|1023&u),o.push(u),i+=d}var f=o,p=f.length;if(p<=g)return String.fromCharCode.apply(String,f);for(var h="",m=0;mthis.length)return"";if((n=void 0===n||n>this.length?this.length:n)<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":var a=this,r=t,s=n,c=a.length;(!s||s<0||ct&&(e+=" ... "),""},d.prototype.compare=function(e,t,n,o,i){if(A(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===n&&(n=e?e.length:0),void 0===o&&(o=0),void 0===i&&(i=this.length),(t=void 0===t?0:t)<0||n>e.length||o<0||i>this.length)throw new RangeError("out of range index");if(i<=o&&n<=t)return 0;if(i<=o)return-1;if(n<=t)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(o>>>=0),r=(n>>>=0)-(t>>>=0),s=Math.min(a,r),c=this.slice(o,i),l=e.slice(t,n),u=0;u>>=0,isFinite(n)?(n>>>=0,void 0===o&&(o="utf8")):(o=n,n=void 0)}var i=this.length-t;if((void 0===n||ithis.length)throw new RangeError("Attempt to write outside buffer bounds");o=o||"utf8";for(var a,r,s,c,l,u=!1;;)switch(o){case"hex":var d=this,f=e,p=t,h=n,m=(p=Number(p)||0,d.length-p);(!h||(h=Number(h))>m)&&(h=m),(m=f.length)/2>8,i.push(n%256),i.push(o);return i}(e,(a=this).length-s),a,s,r);default:if(u)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),u=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var g=4096;function l(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(ne.length)throw new RangeError("Index out of range")}function v(e,t,n,o){if(n+o>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function b(e,t,n,o,i){return t=+t,n>>>=0,i||v(e,0,n,4),a.write(e,t,n,o,23,4),n+4}function w(e,t,n,o,i){return t=+t,n>>>=0,i||v(e,0,n,8),a.write(e,t,n,o,52,8),n+8}d.prototype.slice=function(e,t){var n=this.length,n=((e=~~e)<0?(e+=n)<0&&(e=0):n>>=0,t>>>=0,n||l(e,t,this.length);for(var o=this[e],i=1,a=0;++a>>=0,t>>>=0,n||l(e,t,this.length);for(var o=this[e+--t],i=1;0>>=0,t||l(e,1,this.length),this[e]},d.prototype.readUInt16LE=function(e,t){return e>>>=0,t||l(e,2,this.length),this[e]|this[e+1]<<8},d.prototype.readUInt16BE=function(e,t){return e>>>=0,t||l(e,2,this.length),this[e]<<8|this[e+1]},d.prototype.readUInt32LE=function(e,t){return e>>>=0,t||l(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},d.prototype.readUInt32BE=function(e,t){return e>>>=0,t||l(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},d.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||l(e,t,this.length);for(var o=this[e],i=1,a=0;++a=(i*=128)&&(o-=Math.pow(2,8*t)),o},d.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||l(e,t,this.length);for(var o=t,i=1,a=this[e+--o];0=(i*=128)&&(a-=Math.pow(2,8*t)),a},d.prototype.readInt8=function(e,t){return e>>>=0,t||l(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},d.prototype.readInt16LE=function(e,t){e>>>=0,t||l(e,2,this.length);t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},d.prototype.readInt16BE=function(e,t){e>>>=0,t||l(e,2,this.length);t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},d.prototype.readInt32LE=function(e,t){return e>>>=0,t||l(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},d.prototype.readInt32BE=function(e,t){return e>>>=0,t||l(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},d.prototype.readFloatLE=function(e,t){return e>>>=0,t||l(e,4,this.length),a.read(this,e,!0,23,4)},d.prototype.readFloatBE=function(e,t){return e>>>=0,t||l(e,4,this.length),a.read(this,e,!1,23,4)},d.prototype.readDoubleLE=function(e,t){return e>>>=0,t||l(e,8,this.length),a.read(this,e,!0,52,8)},d.prototype.readDoubleBE=function(e,t){return e>>>=0,t||l(e,8,this.length),a.read(this,e,!1,52,8)},d.prototype.writeUIntLE=function(e,t,n,o){e=+e,t>>>=0,n>>>=0,o||m(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a>>=0,n>>>=0,o||m(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,a=1;for(this[t+i]=255&e;0<=--i&&(a*=256);)this[t+i]=e/a&255;return t+n},d.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,1,255,0),this[t]=255&e,t+1},d.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},d.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeIntLE=function(e,t,n,o){e=+e,t>>>=0,o||m(this,e,t,n,(o=Math.pow(2,8*n-1))-1,-o);var i=0,a=1,r=0;for(this[t]=255&e;++i>0)-r&255;return t+n},d.prototype.writeIntBE=function(e,t,n,o){e=+e,t>>>=0,o||m(this,e,t,n,(o=Math.pow(2,8*n-1))-1,-o);var i=n-1,a=1,r=0;for(this[t+i]=255&e;0<=--i&&(a*=256);)e<0&&0===r&&0!==this[t+i+1]&&(r=1),this[t+i]=(e/a>>0)-r&255;return t+n},d.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,1,127,-128),this[t]=255&(e=e<0?255+e+1:e),t+1},d.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},d.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||m(this,e,t,4,2147483647,-2147483648),this[t]=(e=e<0?4294967295+e+1:e)>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeFloatLE=function(e,t,n){return b(this,e,t,!0,n)},d.prototype.writeFloatBE=function(e,t,n){return b(this,e,t,!1,n)},d.prototype.writeDoubleLE=function(e,t,n){return w(this,e,t,!0,n)},d.prototype.writeDoubleBE=function(e,t,n){return w(this,e,t,!1,n)},d.prototype.copy=function(e,t,n,o){if(!d.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n=n||0,o||0===o||(o=this.length),t>=e.length&&(t=e.length),(o=0=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length);var i=(o=e.length-t>>=0,n=void 0===n?this.length:n>>>0,"number"==typeof(e=e||0))for(a=t;a>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function T(e){return x.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(_,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function E(e,t,n,o){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function M(e){return e!=e}}.call(this)}.call(this,k("buffer").Buffer)},{"base64-js":2,buffer:3,ieee754:4}],4:[function(e,t,n){n.read=function(e,t,n,o,i){var a,r,s=8*i-o-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,i=e[t+d];for(d+=f,a=i&(1<<-u)-1,i>>=-u,u+=s;0>=-u,u+=o;0>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=o?0:a-1,p=o?1:-1,a=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,r=l):(r=Math.floor(Math.log(t)/Math.LN2),t*(o=Math.pow(2,-r))<1&&(r--,o*=2),2<=(t+=1<=r+u?d/o:d*Math.pow(2,1-u))*o&&(r++,o/=2),l<=r+u?(s=0,r=l):1<=r+u?(s=(t*o-1)*Math.pow(2,i),r+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,i),r=0));8<=i;e[n+f]=255&s,f+=p,s/=256,i-=8);for(r=r<=this._reconnectionAttempts?(u("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1):(e=this.backoff.duration(),u("will wait %dms before reconnect attempt",e),this.reconnecting=!0,t=setTimeout(function(){n.skipReconnect||(u("attempting reconnect"),n.emitAll("reconnect_attempt",n.backoff.attempts),n.emitAll("reconnecting",n.backoff.attempts),n.skipReconnect||n.open(function(e){e?(u("reconnect attempt error"),n.reconnecting=!1,n.reconnect(),n.emitAll("reconnect_error",e.data)):(u("reconnect success"),n.onreconnect())}))},e),this.subs.push({destroy:function(){clearTimeout(t)}}))},p.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",e)}},function(e,t,n){var r=n(106),s=n(381),c=n(390),n=n(391);t.polling=function(e){var t,n,o=!1,i=!1,a=!1!==e.jsonp;if("undefined"!=typeof location&&(t="https:"===location.protocol,n=(n=location.port)||(t?443:80),o=e.hostname!==location.hostname||n!==e.port,i=e.secure!==t),e.xdomain=o,e.xscheme=i,"open"in new r(e)&&!e.forceJSONP)return new s(e);if(a)return new c(e);throw new Error("JSONP disabled")},t.websocket=n},function(e,t,n){var o=n(107),i=n(75),a=n(51),r=n(76),s=n(152),c=n(77)("engine.io-client:polling"),l=(e.exports=u,null!=new(n(106))({xdomain:!1}).responseType);function u(e){var t=e&&e.forceBase64;l&&!t||(this.supportsBinary=!1),o.call(this,e)}r(u,o),u.prototype.name="polling",u.prototype.doOpen=function(){this.poll()},u.prototype.pause=function(e){var t,n=this;function o(){c("paused"),n.readyState="paused",e()}this.readyState="pausing",this.polling||!this.writable?(t=0,this.polling&&(c("we are currently polling - waiting to pause"),t++,this.once("pollComplete",function(){c("pre-pause polling complete"),--t||o()})),this.writable||(c("we are currently writing - waiting to pause"),t++,this.once("drain",function(){c("pre-pause writing complete"),--t||o()}))):o()},u.prototype.poll=function(){c("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},u.prototype.onData=function(e){var o=this;c("polling got data %s",e),a.decodePayload(e,this.socket.binaryType,function(e,t,n){if("opening"===o.readyState&&o.onOpen(),"close"===e.type)return o.onClose(),!1;o.onPacket(e)}),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():c('ignoring poll - transport state "%s"',this.readyState))},u.prototype.doClose=function(){var e=this;function t(){c("writing close packet"),e.write([{type:"close"}])}"open"===this.readyState?(c("transport open - closing"),t()):(c("transport not open - deferring close"),this.once("open",t))},u.prototype.write=function(e){function t(){n.writable=!0,n.emit("drain")}var n=this;this.writable=!1;a.encodePayload(e,this.supportsBinary,function(e){n.doWrite(e,t)})},u.prototype.uri=function(){var e=this.query||{},t=this.secure?"https":"http",n="";return!1!==this.timestampRequests&&(e[this.timestampParam]=s()),this.supportsBinary||e.sid||(e.b64=1),e=i.encode(e),this.port&&("https"==t&&443!==Number(this.port)||"http"==t&&80!==Number(this.port))&&(n=":"+this.port),e.length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+e}},function(t,e,n){!function(a){var e=Object.prototype.toString,r="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===e.call(Blob),s="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===e.call(File);t.exports=function e(t){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t)){for(var n=0,o=t.length;nthis.options.threshold){var s={};for(c in this.direction)this.direction.hasOwnProperty(c)&&(s[c]=this.direction[c]);var c,l={};for(c in this.direction={x:n,y:o,angle:t},e.direction=this.direction,s)s[c]===this.direction[c]&&(l[c]=!0);if(l.x&&l.y&&l.angle)return e;l.x&&l.y||this.trigger("plain",e),l.x||this.trigger("plain:"+n,e),l.y||this.trigger("plain:"+o,e),l.angle||this.trigger("dir dir:"+t,e)}return e},o.prototype=new e,(o.constructor=o).id=0,o.prototype.prepareNipples=function(){var e=this,o=e.nipples;o.on=e.on.bind(e),o.off=e.off.bind(e),o.options=e.options,o.destroy=e.destroy.bind(e),o.ids=e.ids,o.id=e.id,o.processOnMove=e.processOnMove.bind(e),o.processOnEnd=e.processOnEnd.bind(e),o.get=function(e){if(void 0===e)return o[0];for(var t=0,n=o.length;t