@ruffle-rs/ruffle
Version:
Putting Flash back on the web. Ruffle will polyfill all Flash content and replace it with the Ruffle flash player.
1 lines • 429 kB
JavaScript
(()=>{"use strict";var e,n,a={29(e,n,a){var t=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),r=this&&this.__exportStar||function(e,n){for(var a in e)"default"===a||Object.prototype.hasOwnProperty.call(n,a)||t(n,e,a)};Object.defineProperty(n,"__esModule",{value:!0}),r(a(53),n),r(a(325),n),r(a(553),n),r(a(836),n)},48(e,n){Object.defineProperty(n,"__esModule",{value:!0})},53(e,n,a){Object.defineProperty(n,"__esModule",{value:!0}),n.createRef=n.h=void 0,n.createElement=o;const t=a(136),r=a(56);function o(e,n,...a){if("function"==typeof e)return e({...n,children:a});const{finalTag:o,finalAttrs:i}=(0,r.applyTsxTag)(e,n),s=(0,r.createDomElement)(o,i);return i&&(0,t.setAttributes)(s,i),(0,r.applyChildren)(s,a),s}n.h=o;n.createRef=()=>({current:null})},56(e,n){function a(e,n){n instanceof Element?e.appendChild(n):"string"==typeof n||"number"==typeof n?e.appendChild(document.createTextNode(n.toString())):console.warn("Unknown type to append: ",n)}Object.defineProperty(n,"__esModule",{value:!0}),n.applyChildren=function e(n,t){for(const r of t)(r||0===r)&&(Array.isArray(r)?e(n,r):a(n,r))},n.createDomElement=function(e,n){const a=n?.is?{is:n.is}:void 0;return n?.xmlns?document.createElementNS(n.xmlns,e,a):document.createElement(e,a)},n.applyTsxTag=function(e,n){let a=e,t=n;t&&"tsxTag"in t&&(a=t.tsxTag,!t.is&&e.includes("-")&&(t={...t,is:e}));return{finalTag:a,finalAttrs:t}}},65(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.classnames=function(e){const n=o(e).filter(t);return n.length>0?n.join(" "):void 0};const a=e=>!!e,t=(e,n,a)=>a.indexOf(e)===n,r=[];function o(e){return e?"string"==typeof e?[e]:Array.isArray(e)?e.flatMap(o).filter(a):(n=e,Object.entries(n).map(([e,n])=>n&&e)).filter(a):r;var n}},124(e,n,a){e.exports=a.p+"c83b316617a2d8f8b1e3.wasm"},125(e,n){Object.defineProperty(n,"__esModule",{value:!0})},136(e,n,a){Object.defineProperty(n,"__esModule",{value:!0}),n.setAttributes=function(e,n){for(const a of Object.keys(n)){if("__source"===a||"__self"===a||"tsxTag"===a)continue;const i=n[a];if("class"===a){const n=(0,t.classnames)(i);n&&e.setAttribute(a,n)}else if("ref"===a)i.current=e;else if(o.test(a)){const n=a.replace(/Capture$/,""),t=a!==n,r=n.toLowerCase().substring(2);e.addEventListener(r,i,t)}else"style"===a&&"string"!=typeof i?r(i,e.style):"dangerouslySetInnerHTML"===a?e.innerHTML=i:!0===i?e.setAttribute(a,a):(i||0===i||""===i)&&e.setAttribute(a,i.toString())}};const t=a(665);function r(e,n){for(const a of Object.keys(e))a in n&&(n[a]=e[a])}const o=/^on\p{Lu}/u},269(e,n){Object.defineProperty(n,"__esModule",{value:!0})},325(e,n,a){Object.defineProperty(n,"__esModule",{value:!0}),n.defineCustomElement=function(e,n,a){return customElements.define(e,n,a),n=>(0,t.jsx)(e,n)};const t=a(553)},460(e,n){Object.defineProperty(n,"__esModule",{value:!0})},553(e,n,a){Object.defineProperty(n,"__esModule",{value:!0}),n.jsx=o,n.jsxs=o,n.jsxDEV=o;const t=a(136),r=a(56);function o(e,n){if("function"==typeof e)return e(n);const{children:a,...o}=n,{finalTag:i,finalAttrs:s}=(0,r.applyTsxTag)(e,o),l=(0,r.createDomElement)(i,s);return(0,t.setAttributes)(l,s),(0,r.applyChildren)(l,[a]),l}},665(e,n,a){var t=this&&this.__createBinding||(Object.create?function(e,n,a,t){void 0===t&&(t=a);var r=Object.getOwnPropertyDescriptor(n,a);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[a]}}),Object.defineProperty(e,t,r)}:function(e,n,a,t){void 0===t&&(t=a),e[t]=n[a]}),r=this&&this.__exportStar||function(e,n){for(var a in e)"default"===a||Object.prototype.hasOwnProperty.call(n,a)||t(n,e,a)};Object.defineProperty(n,"__esModule",{value:!0}),r(a(48),n),r(a(269),n),r(a(125),n),r(a(778),n),r(a(460),n),r(a(65),n)},778(e,n){Object.defineProperty(n,"__esModule",{value:!0})},797(e,n,a){e.exports=a.p+"e5e8d698d788e66d8d4f.wasm"},836(e,n){Object.defineProperty(n,"__esModule",{value:!0})}},t={};function r(e){var n=t[e];if(void 0!==n)return n.exports;var o=t[e]={exports:{}};return a[e].call(o.exports,o,o.exports,r),o.exports}r.m=a,r.d=(e,n)=>{for(var a in n)r.o(n,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:n[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((n,a)=>(r.f[a](e,n),n),[])),r.u=e=>"core.ruffle."+{482:"3bdda3641a6f00ab0eee",655:"97be49166a589c039c88"}[e]+".js",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),e={},n="ruffle-selfhosted:",r.l=(a,t,o,i)=>{if(e[a])e[a].push(t);else{var s,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var d=u[c];if(d.getAttribute("src")==a||d.getAttribute("data-webpack")==n+o){s=d;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",r.nc&&s.setAttribute("nonce",r.nc),s.setAttribute("data-webpack",n+o),s.src=a),e[a]=[t];var f=(n,t)=>{s.onerror=s.onload=null,clearTimeout(m);var r=e[a];if(delete e[a],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach(e=>e(t)),n)return n(t)},m=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),l&&document.head.appendChild(s)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="",(()=>{r.b="undefined"!=typeof document&&document.baseURI||self.location.href;var e={792:0};r.f.j=(n,a)=>{var t=r.o(e,n)?e[n]:void 0;if(0!==t)if(t)a.push(t[2]);else{var o=new Promise((a,r)=>t=e[n]=[a,r]);a.push(t[2]=o);var i=r.p+r.u(n),s=new Error;r.l(i,a=>{if(r.o(e,n)&&(0!==(t=e[n])&&(e[n]=void 0),t)){var o=a&&("load"===a.type?"missing":a.type),i=a&&a.target&&a.target.src;s.message="Loading chunk "+n+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,t[1](s)}},"chunk-"+n,n)}};var n=(n,a)=>{var t,o,[i,s,l]=a,u=0;if(i.some(n=>0!==e[n])){for(t in s)r.o(s,t)&&(r.m[t]=s[t]);if(l)l(r)}for(n&&n(a);u<i.length;u++)o=i[u],r.o(e,o)&&e[o]&&e[o][0](),e[o]=0},a=self.webpackChunkruffle_selfhosted=self.webpackChunkruffle_selfhosted||[];a.forEach(n.bind(null,0)),a.push=n.bind(null,a.push.bind(a))})();class o{constructor(e,n,a,t,r){this.major=e,this.minor=n,this.patch=a,this.prIdent=t,this.buildIdent=r}static fromSemver(e){const n=e.split("+"),a=n[0].split("-"),t=a[0].split("."),r=parseInt(t[0],10);let i=0,s=0,l=null,u=null;return void 0!==t[1]&&(i=parseInt(t[1],10)),void 0!==t[2]&&(s=parseInt(t[2],10)),void 0!==a[1]&&(l=a[1].split(".")),void 0!==n[1]&&(u=n[1].split(".")),new o(r,i,s,l,u)}isCompatibleWith(e){return 0!==this.major&&this.major===e.major||0===this.major&&0===e.major&&0!==this.minor&&this.minor===e.minor||0===this.major&&0===e.major&&0===this.minor&&0===e.minor&&0!==this.patch&&this.patch===e.patch}hasPrecedenceOver(e){if(this.major>e.major)return!0;if(this.major<e.major)return!1;if(this.minor>e.minor)return!0;if(this.minor<e.minor)return!1;if(this.patch>e.patch)return!0;if(this.patch<e.patch)return!1;if(null===this.prIdent&&null!==e.prIdent)return!0;if(null!==this.prIdent&&null===e.prIdent)return!1;if(null!==this.prIdent&&null!==e.prIdent){const n=/^[0-9]*$/;for(let a=0;a<this.prIdent.length&&a<e.prIdent.length;a+=1){const t=n.test(e.prIdent[a]),r=n.test(this.prIdent[a]);if(!r&&t)return!0;if(r&&t){const n=parseInt(this.prIdent[a],10),t=parseInt(e.prIdent[a],10);if(n>t)return!0;if(n<t)return!1}else{if(r&&!t)return!1;if(!r&&!t){if(this.prIdent[a]>e.prIdent[a])return!0;if(this.prIdent[a]<e.prIdent[a])return!1}}}if(this.prIdent.length>e.prIdent.length)return!0;if(this.prIdent.length<e.prIdent.length)return!1}if(null!==this.buildIdent&&null===e.buildIdent)return!0;if(null===this.buildIdent&&null!==e.buildIdent)return!1;if(null!==this.buildIdent&&null!==e.buildIdent){const n=/^[0-9]*$/;for(let a=0;a<this.buildIdent.length&&a<e.buildIdent.length;a+=1){const t=n.test(this.buildIdent[a]),r=n.test(e.buildIdent[a]);if(!t&&r)return!0;if(t&&r){const n=parseInt(this.buildIdent[a],10),t=parseInt(e.buildIdent[a],10);if(n>t)return!0;if(n<t)return!1}else{if(t&&!r)return!1;if(!t&&!r){if(this.buildIdent[a]>e.buildIdent[a])return!0;if(this.buildIdent[a]<e.buildIdent[a])return!1}}}return this.buildIdent.length>e.buildIdent.length}return!1}isEqual(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}isStableOrCompatiblePrerelease(e){return null===e.prIdent||this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}}class i{constructor(e){this.requirements=e}satisfiedBy(e){for(const n of this.requirements){let a=!0;for(const{comparator:t,version:r}of n)a=a&&r.isStableOrCompatiblePrerelease(e),""===t||"="===t?a=a&&r.isEqual(e):">"===t?a=a&&e.hasPrecedenceOver(r):">="===t?a=a&&(e.hasPrecedenceOver(r)||r.isEqual(e)):"<"===t?a=a&&r.hasPrecedenceOver(e):"<="===t?a=a&&(r.hasPrecedenceOver(e)||r.isEqual(e)):"^"===t&&(a=a&&r.isCompatibleWith(e));if(a)return!0}return!1}static fromRequirementString(e){const n=e.split(" ");let a=[];const t=[];for(const e of n)if("||"===e)a.length>0&&(t.push(a),a=[]);else if(e.length>0){const n=/[0-9]/.exec(e);if(n){const t=e.slice(0,n.index).trim(),r=o.fromSemver(e.slice(n.index).trim());a.push({comparator:t,version:r})}}return a.length>0&&t.push(a),new i(t)}}class s{constructor(e){this.sources=e?.sources||{},this.config=e?.config||{},this.invoked=e?.invoked||!1,this.newestName=e?.newestName||null,e?.superseded?.(),"loading"===document.readyState?document.addEventListener("readystatechange",this.init.bind(this)):window.setTimeout(this.init.bind(this),0)}get version(){return"0.1.0"}newestSourceName(){let e=null,n=o.fromSemver("0.0.0");for(const a in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,a)){const t=o.fromSemver(this.sources[a].version);t.hasPrecedenceOver(n)&&(e=a,n=t)}return e}init(){if(!this.invoked){if(this.invoked=!0,this.newestName=this.newestSourceName(),null===this.newestName)throw new Error("No registered Ruffle source!");!1!==(!("polyfills"in this.config)||this.config.polyfills)&&this.sources[this.newestName].polyfill()}}newest(){const e=this.newestSourceName();return null!==e?this.sources[e]:null}satisfying(e){const n=i.fromRequirementString(e);let a=null;for(const e in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,e)){const t=o.fromSemver(this.sources[e].version);n.satisfiedBy(t)&&(a=this.sources[e])}return a}localCompatible(){return void 0!==this.sources.local?this.satisfying("^"+this.sources.local.version):this.newest()}local(){return void 0!==this.sources.local?this.satisfying("="+this.sources.local.version):this.newest()}superseded(){this.invoked=!0}}const l={versionNumber:"0.2.0-nightly.2026.1.22",versionName:"0.2.0-nightly.2026.1.22",versionChannel:"nightly",buildDate:"2026-01-22T00:08:18.433Z",commitHash:"d5ebae49fff2b61c06328243532e2cae8c95efb3"};var u;!function(e){e[e.HaveNothing=0]="HaveNothing",e[e.Loading=1]="Loading",e[e.Loaded=2]="Loaded"}(u||(u={}));var c,d,f,m,p,h,v,g,b,w,k,y,R,j=r(553);!function(e){e.On="on",e.Off="off",e.Auto="auto"}(c||(c={})),function(e){e.Off="off",e.Fullscreen="fullscreen",e.On="on"}(d||(d={})),function(e){e.Visible="visible",e.Hidden="hidden"}(f||(f={})),function(e){e.Error="error",e.Warn="warn",e.Info="info",e.Debug="debug",e.Trace="trace"}(m||(m={})),function(e){e.Window="window",e.Opaque="opaque",e.Transparent="transparent",e.Direct="direct",e.Gpu="gpu"}(p||(p={})),function(e){e.WebGpu="webgpu",e.WgpuWebgl="wgpu-webgl",e.Webgl="webgl",e.Canvas="canvas"}(h||(h={})),function(e){e.On="on",e.RightClickOnly="rightClickOnly",e.Off="off"}(v||(v={})),function(e){e.AIR="air",e.FlashPlayer="flashPlayer"}(g||(g={})),function(e){e.Allow="allow",e.Confirm="confirm",e.Deny="deny"}(b||(b={})),function(e){e.All="all",e.Internal="internal",e.None="none"}(w||(w={})),function(e){e.Always="always",e.Never="never",e.Smart="smart"}(k||(k={})),function(e){e.Embedded="embedded",e.Canvas="canvas"}(y||(y={})),function(e){e.South="south",e.East="east",e.North="north",e.West="west",e.LeftTrigger="left-trigger",e.LeftTrigger2="left-trigger-2",e.RightTrigger="right-trigger",e.RightTrigger2="right-trigger-2",e.Select="select",e.Start="start",e.DPadUp="dpad-up",e.DPadDown="dpad-down",e.DPadLeft="dpad-left",e.DPadRight="dpad-right"}(R||(R={}));const x={allowScriptAccess:!1,parameters:{},autoplay:c.Auto,backgroundColor:null,letterbox:d.Fullscreen,unmuteOverlay:f.Visible,upgradeToHttps:!0,compatibilityRules:!0,favorFlash:!0,warnOnUnsupportedContent:!0,logLevel:m.Error,showSwfDownload:!1,contextMenu:v.On,preloader:!0,splashScreen:!0,maxExecutionDuration:15,base:null,menu:!0,allowFullscreen:!1,salign:"",fullScreenAspectRatio:"",forceAlign:!1,quality:null,scale:"showAll",forceScale:!1,frameRate:null,wmode:p.Window,publicPath:null,polyfills:!0,playerVersion:null,preferredRenderer:null,openUrlMode:b.Allow,allowNetworking:w.All,openInNewTab:null,socketProxy:[],fontSources:[],defaultFonts:{},credentialAllowList:[],playerRuntime:g.FlashPlayer,gamepadButtonMapping:{},urlRewriteRules:[],scrollingBehavior:k.Smart,deviceFontRenderer:y.Embedded};class z{constructor(e){this.value=e}valueOf(){return this.value}}class S extends z{constructor(e="???"){super(e)}toString(e){return`{${this.value}}`}}class C extends z{constructor(e,n={}){super(e),this.opts=n}toString(e){if(e)try{return e.memoizeIntlObject(Intl.NumberFormat,this.opts).format(this.value)}catch(n){e.reportError(n)}return this.value.toString(10)}}class A extends z{static supportsValue(e){if("number"==typeof e)return!0;if(e instanceof Date)return!0;if(e instanceof z)return A.supportsValue(e.valueOf());if("Temporal"in globalThis){const n=globalThis.Temporal;if(e instanceof n.Instant||e instanceof n.PlainDateTime||e instanceof n.PlainDate||e instanceof n.PlainMonthDay||e instanceof n.PlainTime||e instanceof n.PlainYearMonth)return!0}return!1}constructor(e,n={}){e instanceof A?(n={...e.opts,...n},e=e.value):e instanceof z&&(e=e.valueOf()),"object"==typeof e&&"calendarId"in e&&void 0===n.calendar&&(n={...n,calendar:e.calendarId}),super(e),this.opts=n}[Symbol.toPrimitive](e){return"string"===e?this.toString():this.toNumber()}toNumber(){const e=this.value;if("number"==typeof e)return e;if(e instanceof Date)return e.getTime();if("epochMilliseconds"in e)return e.epochMilliseconds;if("toZonedDateTime"in e)return e.toZonedDateTime("UTC").epochMilliseconds;throw new TypeError("Unwrapping a non-number value as a number")}toString(e){if(e)try{return e.memoizeIntlObject(Intl.DateTimeFormat,this.opts).format(this.value)}catch(n){e.reportError(n)}return"number"==typeof this.value||this.value instanceof Date?new Date(this.value).toISOString():this.value.toString()}}function E(e,n,a){if(a===n)return!0;if(a instanceof C&&n instanceof C&&a.value===n.value)return!0;if(n instanceof C&&"string"==typeof a){if(a===e.memoizeIntlObject(Intl.PluralRules,n.opts).select(n.value))return!0}return!1}function F(e,n,a){return n[a]?$(e,n[a].value):(e.reportError(new RangeError("No default")),new S)}function P(e,n){const a=[],t=Object.create(null);for(const r of n)"narg"===r.type?t[r.name]=q(e,r.value):a.push(q(e,r));return{positional:a,named:t}}function q(e,n){switch(n.type){case"str":return n.value;case"num":return new C(n.value,{minimumFractionDigits:n.precision});case"var":return function(e,{name:n}){let a;if(e.params){if(!Object.prototype.hasOwnProperty.call(e.params,n))return new S(`$${n}`);a=e.params[n]}else{if(!e.args||!Object.prototype.hasOwnProperty.call(e.args,n))return e.reportError(new ReferenceError(`Unknown variable: $${n}`)),new S(`$${n}`);a=e.args[n]}if(a instanceof z)return a;switch(typeof a){case"string":return a;case"number":return new C(a);case"object":if(A.supportsValue(a))return new A(a);default:return e.reportError(new TypeError(`Variable type not supported: $${n}, ${typeof a}`)),new S(`$${n}`)}}(e,n);case"mesg":return function(e,{name:n,attr:a}){const t=e.bundle._messages.get(n);if(!t)return e.reportError(new ReferenceError(`Unknown message: ${n}`)),new S(n);if(a){const r=t.attributes[a];return r?$(e,r):(e.reportError(new ReferenceError(`Unknown attribute: ${a}`)),new S(`${n}.${a}`))}if(t.value)return $(e,t.value);return e.reportError(new ReferenceError(`No value: ${n}`)),new S(n)}(e,n);case"term":return function(e,{name:n,attr:a,args:t}){const r=`-${n}`,o=e.bundle._terms.get(r);if(!o)return e.reportError(new ReferenceError(`Unknown term: ${r}`)),new S(r);if(a){const n=o.attributes[a];if(n){e.params=P(e,t).named;const a=$(e,n);return e.params=null,a}return e.reportError(new ReferenceError(`Unknown attribute: ${a}`)),new S(`${r}.${a}`)}e.params=P(e,t).named;const i=$(e,o.value);return e.params=null,i}(e,n);case"func":return function(e,{name:n,args:a}){let t=e.bundle._functions[n];if(!t)return e.reportError(new ReferenceError(`Unknown function: ${n}()`)),new S(`${n}()`);if("function"!=typeof t)return e.reportError(new TypeError(`Function ${n}() is not callable`)),new S(`${n}()`);try{let n=P(e,a);return t(n.positional,n.named)}catch(a){return e.reportError(a),new S(`${n}()`)}}(e,n);case"select":return function(e,{selector:n,variants:a,star:t}){let r=q(e,n);if(r instanceof S)return F(e,a,t);for(const n of a){if(E(e,r,q(e,n.key)))return $(e,n.value)}return F(e,a,t)}(e,n);default:return new S}}function D(e,n){if(e.dirty.has(n))return e.reportError(new RangeError("Cyclic reference")),new S;e.dirty.add(n);const a=[],t=e.bundle._useIsolating&&n.length>1;for(const r of n)if("string"!=typeof r){if(e.placeables++,e.placeables>100)throw e.dirty.delete(n),new RangeError(`Too many placeables expanded: ${e.placeables}, max allowed is 100`);t&&a.push("\u2068"),a.push(q(e,r).toString(e)),t&&a.push("\u2069")}else a.push(e.bundle._transform(r));return e.dirty.delete(n),a.join("")}function $(e,n){return"string"==typeof n?e.bundle._transform(n):D(e,n)}class O{constructor(e,n,a){this.dirty=new WeakSet,this.params=null,this.placeables=0,this.bundle=e,this.errors=n,this.args=a}reportError(e){if(!(this.errors&&e instanceof Error))throw e;this.errors.push(e)}memoizeIntlObject(e,n){let a=this.bundle._intls.get(e);a||(a={},this.bundle._intls.set(e,a));let t=JSON.stringify(n);return a[t]||(a[t]=new e(this.bundle.locales,n)),a[t]}}function M(e,n){const a=Object.create(null);for(const[t,r]of Object.entries(e))n.includes(t)&&(a[t]=r.valueOf());return a}const I=["unitDisplay","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function T(e,n){let a=e[0];if(a instanceof S)return new S(`NUMBER(${a.valueOf()})`);if(a instanceof C)return new C(a.valueOf(),{...a.opts,...M(n,I)});if(a instanceof A)return new C(a.toNumber(),{...M(n,I)});throw new TypeError("Invalid argument to NUMBER")}const W=["dateStyle","timeStyle","fractionalSecondDigits","dayPeriod","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function L(e,n){let a=e[0];if(a instanceof S)return new S(`DATETIME(${a.valueOf()})`);if(a instanceof A||a instanceof C)return new A(a,M(n,W));throw new TypeError("Invalid argument to DATETIME")}const N=new Map;class _{constructor(e,{functions:n,useIsolating:a=!0,transform:t=e=>e}={}){this._terms=new Map,this._messages=new Map,this.locales=Array.isArray(e)?e:[e],this._functions={NUMBER:T,DATETIME:L,...n},this._useIsolating=a,this._transform=t,this._intls=function(e){const n=Array.isArray(e)?e.join(" "):e;let a=N.get(n);return void 0===a&&(a=new Map,N.set(n,a)),a}(e)}hasMessage(e){return this._messages.has(e)}getMessage(e){return this._messages.get(e)}addResource(e,{allowOverrides:n=!1}={}){const a=[];for(let t=0;t<e.body.length;t++){let r=e.body[t];if(r.id.startsWith("-")){if(!1===n&&this._terms.has(r.id)){a.push(new Error(`Attempt to override an existing term: "${r.id}"`));continue}this._terms.set(r.id,r)}else{if(!1===n&&this._messages.has(r.id)){a.push(new Error(`Attempt to override an existing message: "${r.id}"`));continue}this._messages.set(r.id,r)}}return a}formatPattern(e,n=null,a=null){if("string"==typeof e)return this._transform(e);let t=new O(this,a,n);try{return D(t,e).toString(t)}catch(e){if(t.errors&&e instanceof Error)return t.errors.push(e),(new S).toString(t);throw e}}}const U=/^(-?[a-zA-Z][\w-]*) *= */gm,B=/\.([a-zA-Z][\w-]*) *= */y,V=/\*?\[/y,J=/(-?[0-9]+(?:\.([0-9]+))?)/y,H=/([a-zA-Z][\w-]*)/y,K=/([$-])?([a-zA-Z][\w-]*)(?:\.([a-zA-Z][\w-]*))?/y,Z=/^[A-Z][A-Z0-9_-]*$/,Q=/([^{}\n\r]+)/y,Y=/([^\\"\n\r]*)/y,G=/\\([\\"])/y,X=/\\u([a-fA-F0-9]{4})|\\U([a-fA-F0-9]{6})/y,ee=/^\n+/,ne=/ +$/,ae=/ *\r?\n/g,te=/( *)$/,re=/{\s*/y,oe=/\s*}/y,ie=/\[\s*/y,se=/\s*] */y,le=/\s*\(\s*/y,ue=/\s*->\s*/y,ce=/\s*:\s*/y,de=/\s*,?\s*/y,fe=/\s+/y;class me{constructor(e){this.body=[],U.lastIndex=0;let n=0;for(;;){let a=U.exec(e);if(null===a)break;n=U.lastIndex;try{this.body.push(s(a[1]))}catch(e){if(e instanceof SyntaxError)continue;throw e}}function a(a){return a.lastIndex=n,a.test(e)}function t(a,t){if(e[n]===a)return n++,!0;if(t)throw new t(`Expected ${a}`);return!1}function r(e,t){if(a(e))return n=e.lastIndex,!0;if(t)throw new t(`Expected ${e.toString()}`);return!1}function o(a){a.lastIndex=n;let t=a.exec(e);if(null===t)throw new SyntaxError(`Expected ${a.toString()}`);return n=a.lastIndex,t}function i(e){return o(e)[1]}function s(e){let n=l(),t=function(){let e=Object.create(null);for(;a(B);){let n=i(B),a=l();if(null===a)throw new SyntaxError("Expected attribute value");e[n]=a}return e}();if(null===n&&0===Object.keys(t).length)throw new SyntaxError("Expected message value or attributes");return{id:e,value:n,attributes:t}}function l(){let t;if(a(Q)&&(t=i(Q)),"{"===e[n]||"}"===e[n])return u(t?[t]:[],1/0);let r=g();return r?t?u([t,r],r.length):(r.value=b(r.value,ee),u([r],r.length)):t?b(t,ne):null}function u(t=[],r){for(;;){if(a(Q)){t.push(i(Q));continue}if("{"===e[n]){t.push(c());continue}if("}"===e[n])throw new SyntaxError("Unbalanced closing brace");let o=g();if(!o)break;t.push(o),r=Math.min(r,o.length)}let o=t.length-1,s=t[o];"string"==typeof s&&(t[o]=b(s,ne));let l=[];for(let e of t)e instanceof pe&&(e=e.value.slice(0,e.value.length-r)),e&&l.push(e);return l}function c(){r(re,SyntaxError);let e=d();if(r(oe))return e;if(r(ue)){let n=function(){let e,n=[],r=0;for(;a(V);){t("*")&&(e=r);let a=m(),o=l();if(null===o)throw new SyntaxError("Expected variant value");n[r++]={key:a,value:o}}if(0===r)return null;if(void 0===e)throw new SyntaxError("Expected default variant");return{variants:n,star:e}}();return r(oe,SyntaxError),{type:"select",selector:e,...n}}throw new SyntaxError("Unclosed placeable")}function d(){if("{"===e[n])return c();if(a(K)){let[,a,t,i=null]=o(K);if("$"===a)return{type:"var",name:t};if(r(le)){let o=function(){let a=[];for(;;){switch(e[n]){case")":return n++,a;case void 0:throw new SyntaxError("Unclosed argument list")}a.push(f()),r(de)}}();if("-"===a)return{type:"term",name:t,attr:i,args:o};if(Z.test(t))return{type:"func",name:t,args:o};throw new SyntaxError("Function names must be all upper-case")}return"-"===a?{type:"term",name:t,attr:i,args:[]}:{type:"mesg",name:t,attr:i}}return p()}function f(){let e=d();return"mesg"!==e.type?e:r(ce)?{type:"narg",name:e.name,value:p()}:e}function m(){let e;return r(ie,SyntaxError),e=a(J)?h():{type:"str",value:i(H)},r(se,SyntaxError),e}function p(){if(a(J))return h();if('"'===e[n])return function(){t('"',SyntaxError);let a="";for(;;){if(a+=i(Y),"\\"!==e[n]){if(t('"'))return{type:"str",value:a};throw new SyntaxError("Unclosed string literal")}a+=v()}}();throw new SyntaxError("Invalid expression")}function h(){let[,e,n=""]=o(J),a=n.length;return{type:"num",value:parseFloat(e),precision:a}}function v(){if(a(G))return i(G);if(a(X)){let[,e,n]=o(X),a=parseInt(e||n,16);return a<=55295||57344<=a?String.fromCodePoint(a):"\ufffd"}throw new SyntaxError("Unknown escape sequence")}function g(){let a=n;switch(r(fe),e[n]){case".":case"[":case"*":case"}":case void 0:return!1;case"{":return w(e.slice(a,n))}return" "===e[n-1]&&w(e.slice(a,n))}function b(e,n){return e.replace(n,"")}function w(e){let n=e.replace(ae,"\n"),a=te.exec(e)[1].length;return new pe(n,a)}}}class pe{constructor(e,n){this.value=e,this.length=n}}const he=new RegExp("^([a-z]{2,3}|\\*)(?:-([a-z]{4}|\\*))?(?:-([a-z]{2}|\\*))?(?:-(([0-9][a-z0-9]{3}|[a-z0-9]{5,8})|\\*))?$","i");class ve{constructor(e){const n=he.exec(e.replace(/_/g,"-"));if(!n)return void(this.isWellFormed=!1);let[,a,t,r,o]=n;a&&(this.language=a.toLowerCase()),t&&(this.script=t[0].toUpperCase()+t.slice(1)),r&&(this.region=r.toUpperCase()),this.variant=o,this.isWellFormed=!0}isEqual(e){return this.language===e.language&&this.script===e.script&&this.region===e.region&&this.variant===e.variant}matches(e,n=!1,a=!1){return(this.language===e.language||n&&void 0===this.language||a&&void 0===e.language)&&(this.script===e.script||n&&void 0===this.script||a&&void 0===e.script)&&(this.region===e.region||n&&void 0===this.region||a&&void 0===e.region)&&(this.variant===e.variant||n&&void 0===this.variant||a&&void 0===e.variant)}toString(){return[this.language,this.script,this.region,this.variant].filter(e=>void 0!==e).join("-")}clearVariants(){this.variant=void 0}clearRegion(){this.region=void 0}addLikelySubtags(){const e=function(e){if(Object.prototype.hasOwnProperty.call(ge,e))return new ve(ge[e]);const n=new ve(e);if(n.language&&be.includes(n.language))return n.region=n.language.toUpperCase(),n;return null}(this.toString().toLowerCase());return!!e&&(this.language=e.language,this.script=e.script,this.region=e.region,this.variant=e.variant,!0)}}const ge={ar:"ar-arab-eg","az-arab":"az-arab-ir","az-ir":"az-arab-ir",be:"be-cyrl-by",da:"da-latn-dk",el:"el-grek-gr",en:"en-latn-us",fa:"fa-arab-ir",ja:"ja-jpan-jp",ko:"ko-kore-kr",pt:"pt-latn-br",sr:"sr-cyrl-rs","sr-ru":"sr-latn-ru",sv:"sv-latn-se",ta:"ta-taml-in",uk:"uk-cyrl-ua",zh:"zh-hans-cn","zh-hant":"zh-hant-tw","zh-hk":"zh-hant-hk","zh-mo":"zh-hant-mo","zh-tw":"zh-hant-tw","zh-gb":"zh-hant-gb","zh-us":"zh-hant-us"},be=["az","bg","cs","de","es","fi","fr","hu","it","lt","lv","nl","pl","ro","ru"];function we(e,n,{strategy:a="filtering",defaultLocale:t}={}){const r=function(e,n,a){const t=new Set,r=new Map;for(let e of n)new ve(e).isWellFormed&&r.set(e,new ve(e));e:for(const n of e){const e=n.toLowerCase(),o=new ve(e);if(void 0!==o.language){for(const n of r.keys())if(e===n.toLowerCase()){if(t.add(n),r.delete(n),"lookup"===a)return Array.from(t);if("filtering"===a)continue;continue e}for(const[e,n]of r.entries())if(n.matches(o,!0,!1)){if(t.add(e),r.delete(e),"lookup"===a)return Array.from(t);if("filtering"===a)continue;continue e}if(o.addLikelySubtags())for(const[e,n]of r.entries())if(n.matches(o,!0,!1)){if(t.add(e),r.delete(e),"lookup"===a)return Array.from(t);if("filtering"===a)continue;continue e}o.clearVariants();for(const[e,n]of r.entries())if(n.matches(o,!0,!0)){if(t.add(e),r.delete(e),"lookup"===a)return Array.from(t);if("filtering"===a)continue;continue e}if(o.clearRegion(),o.addLikelySubtags())for(const[e,n]of r.entries())if(n.matches(o,!0,!1)){if(t.add(e),r.delete(e),"lookup"===a)return Array.from(t);if("filtering"===a)continue;continue e}o.clearRegion();for(const[e,n]of r.entries())if(n.matches(o,!0,!0)){if(t.add(e),r.delete(e),"lookup"===a)return Array.from(t);if("filtering"===a)continue;continue e}}}return Array.from(t)}(Array.from(null!=e?e:[]).map(String),Array.from(null!=n?n:[]).map(String),a);if("lookup"===a){if(void 0===t)throw new Error("defaultLocale cannot be undefined for strategy `lookup`");0===r.length&&r.push(t)}else t&&!r.includes(t)&&r.push(t);return r}function ke(){if("function"!=typeof Map.prototype.set){const e=Map,n=document.createElement("iframe");return n.style.display="none",document.documentElement.append(n),Map=n.contentWindow.Map,n.remove(),e}}function ye(e){e&&(Map=e)}function Re(e){const n="function"==typeof Function.prototype.toString?Function.prototype.toString():null;return"string"==typeof n&&n.indexOf("[native code]")>=0&&Function.prototype.toString.call(e).indexOf("[native code]")>=0}function je(){"function"==typeof Array.prototype.reduce&&Re(Array.prototype.reduce)||Object.defineProperty(Array.prototype,"reduce",{value(...e){if(0===e.length&&window.Prototype&&window.Prototype.Version&&window.Prototype.Version<"1.6.1")return this.length>1?this:this[0];const n=e[0];if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof n)throw new TypeError(`${n} is not a function`);const a=Object(this),t=a.length>>>0;let r,o=0;if(e.length>=2)r=e[1];else{for(;o<t&&!(o in a);)o++;if(o>=t)throw new TypeError("Reduce of empty array with no initial value");r=a[o++]}for(;o<t;)o in a&&(r=n(r,a[o],o,a)),o++;return r}}),"function"==typeof Window&&Re(Window)||"function"==typeof window.constructor&&Re(window.constructor)&&(window.Window=window.constructor),void 0!==window.Reflect&&null!==window.Reflect||(window.Reflect={}),"function"!=typeof Reflect.get&&Object.defineProperty(Reflect,"get",{value:(e,n)=>e[n]}),"function"!=typeof Reflect.set&&Object.defineProperty(Reflect,"set",{value(e,n,a){e[n]=a}}),"function"!=typeof Reflect.has&&Object.defineProperty(Reflect,"has",{value:(e,n)=>n in e}),"function"!=typeof Reflect.ownKeys&&Object.defineProperty(Reflect,"ownKeys",{value:e=>[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]})}const xe={"ar-SA":{"context_menu.ftl":"context-menu-download-swf = \u062d\u0645\u0651\u0650\u0644 .swf\ncontext-menu-copy-debug-info = \u0627\u0646\u0633\u062e \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0646\u0642\u064a\u062d\ncontext-menu-open-save-manager = \u0627\u0641\u062a\u062d \u0645\u062f\u064a\u0631 \u0627\u0644\u062d\u0641\u0638\ncontext-menu-about-ruffle =\n { $flavor ->\n [extension] \u0639\u0646 \u0645\u0644\u062d\u0642 \u0631\u064e\u0641\u0644 ({ $version })\n *[other] \u0639\u0646 \u0631\u064e\u0641\u0644 ({ $version })\n }\ncontext-menu-hide = \u0623\u062e\u0641\u0650 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629\ncontext-menu-exit-fullscreen = \u0627\u062e\u0631\u062c \u0645\u0646 \u0648\u0636\u0639\u064a\u0629 \u0627\u0644\u0634\u0627\u0634\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629\ncontext-menu-enter-fullscreen = \u0627\u062f\u062e\u0644 \u0648\u0636\u0639\u064a\u0629 \u0627\u0644\u0634\u0627\u0634\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629\ncontext-menu-volume-controls = \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u062d\u0643\u0645 \u0628\u0627\u0644\u0635\u0648\u062a\n","messages.ftl":'message-cant-embed =\n \u0644\u0645 \u064a\u0643\u0646 \u0631\u0641\u0644 \u0642\u0627\u062f\u0631\u064b\u0627 \u0639\u0644\u0649 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0641\u0644\u0627\u0634 \u0627\u0644\u0645\u0636\u0645\u0646\u0629 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629.\n \u064a\u0645\u0643\u0646\u0643 \u0645\u062d\u0627\u0648\u0644\u0629 \u0641\u062a\u062d \u0627\u0644\u0645\u0644\u0641 \u0641\u064a \u0639\u0644\u0627\u0645\u0629 \u062a\u0628\u0648\u064a\u0628 \u0645\u0646\u0641\u0635\u0644\u0629 \u0644\u062a\u062c\u0627\u0648\u0632 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629.\nmessage-restored-from-bfcache =\n \u0627\u0633\u062a\u0639\u0627\u062f \u0645\u062a\u0635\u0641\u062d\u0643 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0641\u0644\u0627\u0634 \u0647\u0630\u0627 \u0645\u0646 \u062c\u0644\u0633\u0629 \u0633\u0627\u0628\u0642\u0629.\n \u0644\u0644\u0628\u062f\u0621 \u0645\u0646 \u062c\u062f\u064a\u062f\u060c \u0623\u0639\u062f \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629.\npanic-title = \u0644\u0642\u062f \u062d\u062f\u062b \u062e\u0637\u0623 \u0645\u0627 :(\nmore-info = \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0623\u0643\u062b\u0631\nrun-anyway = \u0634\u063a\u0651\u0650\u0644 \u0639\u0644\u0649 \u0623\u064a \u062d\u0627\u0644\ncontinue = \u0627\u0633\u062a\u0645\u0631\nreport-bug = \u0628\u0644\u0651\u0650\u063a \u0639\u0646 \u0639\u0644\u0629\nupdate-ruffle = \u062a\u062d\u062f\u064a\u062b \u0631\u0641\u0644\nruffle-demo = \u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\nruffle-desktop = \u0628\u0631\u0646\u0627\u0645\u062c \u0633\u0637\u062d \u0627\u0644\u0645\u0643\u062a\u0628\nruffle-wiki = \u0627\u0639\u0631\u0636 \u0648\u064a\u0643\u064a \u0631\u0641\u0644\nenable-hardware-acceleration = \u064a\u0628\u062f\u0648 \u0623\u0646 \u062a\u0633\u0631\u064a\u0639 \u0627\u0644\u062c\u0647\u0627\u0632 \u0645\u0639\u0637\u0644. \u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0623\u0646 \u0631\u0641\u0644 \u0642\u062f \u064a\u0639\u0645\u0644\u060c \u0625\u0644\u0627 \u0623\u0646\u0647 \u0642\u062f \u064a\u0643\u0648\u0646 \u0628\u0637\u064a\u0626\u064b\u0627 \u062c\u062f\u064b\u0627. \u064a\u0645\u0643\u0646\u0643 \u0645\u0639\u0631\u0641\u0629 \u0643\u064a\u0641\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u062a\u0633\u0631\u064a\u0639 \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0628\u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0631\u0627\u0628\u0637 \u0623\u062f\u0646\u0627\u0647:\nenable-hardware-acceleration-link = \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 - \u062a\u0633\u0631\u064a\u0639 \u0623\u062c\u0647\u0632\u0629 \u0643\u0631\u0648\u0645\nview-error-details = \u0625\u0639\u0631\u0636 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062e\u0637\u0623\nopen-in-new-tab = \u0625\u0641\u062a\u062d \u0641\u064a \u0639\u0644\u0627\u0645\u0629 \u062a\u0628\u0648\u064a\u0628 \u062c\u062f\u064a\u062f\u0629\nclick-to-unmute = \u0625\u0646\u0642\u0631 \u0644\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0643\u062a\u0645\nclipboard-message-title = \u0627\u0644\u0646\u0633\u062e \u0648\u0627\u0644\u0644\u0635\u0642 \u0641\u064a \u0631\u0641\u0644\nclipboard-message-description =\n {$variant ->\n *[unsupported] \u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u0644\u062d\u0627\u0641\u0638\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629\u060c\n [access-denied] \u062a\u0645 \u0631\u0641\u0636 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u0644\u062d\u0627\u0641\u0638\u0629\u060c\n } \u0644\u0643\u0646 \u064a\u0645\u0643\u0646\u0643 \u0625\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u062f\u0627\u0626\u0645\u064b\u0627:\nclipboard-message-copy = { " " } \u0644\u0644\u0646\u0633\u062e\nclipboard-message-cut = { " " } \u0644\u0644\u0642\u0635\nclipboard-message-paste = { " " } \u0644\u0644\u0635\u0642\nerror-canvas-reload = \u062a\u0639\u0630\u0631 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0645\u0639 \u0645\u064f\u0635\u064e\u064a\u0631 \u0627\u0644\u0644\u0648\u062d\u0629 \u0639\u0646\u062f\u0645\u0627 \u0627\u0633\u062a\u064f\u062e\u062f\u0650\u0645 \u0645\u064f\u0635\u064e\u064a\u0631 \u0627\u0644\u0644\u0648\u062d\u0629 \u0645\u0633\u0628\u0642\u064b\u0627.\nerror-file-protocol =\n \u064a\u0628\u062f\u0648 \u0623\u0646\u0643 \u062a\u0634\u063a\u0651\u0650\u0644 \u0631\u0641\u0644 \u0639\u0644\u0649 \u0627\u0644\u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644 "file:".\n \u0644\u0627 \u064a\u0639\u0645\u0644 \u0647\u0630\u0627 \u0625\u0630 \u062a\u0645\u0646\u0639 \u0627\u0644\u0645\u062a\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0645\u0646 \u0627\u0644\u0639\u0645\u0644 \u0644\u0623\u0633\u0628\u0627\u0628 \u0623\u0645\u0646\u064a\u0629.\n \u0628\u062f\u0644\u064b\u0627 \u0645\u0646 \u0630\u0644\u0643\u060c \u0646\u062f\u0639\u0648\u0643 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f \u062e\u0627\u062f\u0648\u0645 \u0645\u062d\u0644\u064a \u0623\u0648 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0627\u0631\u0636 \u0627\u0644\u0648\u064a\u0628 \u0623\u0648 \u062a\u0637\u0628\u064a\u0642 \u0633\u0637\u062d \u0627\u0644\u0645\u0643\u062a\u0628.\nerror-javascript-config =\n \u062a\u0639\u0631\u0636 \u0631\u0641\u0644 \u0625\u0644\u0649 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0628\u0633\u0628\u0628 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u0637\u0626\u0629 \u0644\u062c\u0627\u0641\u0627 \u0633\u0643\u0631\u0650\u0628\u062a.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0648\u0645\u060c \u0646\u062d\u0646 \u0646\u062f\u0639\u0648\u0643 \u0625\u0644\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062e\u0637\u0623 \u0644\u0645\u0639\u0631\u0641\u0629 \u0633\u0628\u0628 \u0627\u0644\u0645\u0634\u0643\u0644\u0629.\n \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u064b\u0627 \u0627\u0644\u0631\u062c\u0648\u0639 \u0625\u0644\u0649 \u0648\u064a\u0643\u064a \u0631\u0641\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-not-found =\n \u0641\u0634\u0644 \u0631\u0641\u0644 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0643\u0648\u0646 \u0627\u0644\u0645\u0644\u0641 ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0648\u0645\u060c \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646 \u0627\u0644\u0645\u0644\u0641 \u0642\u062f \u0631\u064f\u0641\u0650\u0639 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.\n \u0625\u0630\u0627 \u0627\u0633\u062a\u0645\u0631\u062a \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0625\u0639\u062f\u0627\u062f "publicPath": \u0631\u062c\u0627\u0621\u064b \u0631\u0627\u062c\u0639 \u0648\u064a\u0643\u064a \u0631\u0641\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-mime-type =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u062e\u0627\u062f\u0648\u0645 \u0627\u0644\u0648\u064a\u0628 \u0647\u0630\u0627 \u0644\u0627 \u064a\u062e\u062f\u0645 \u0645\u0644\u0641\u0627\u062a ". wasm" \u0645\u0639 \u0646\u0648\u0639 MIME \u0627\u0644\u0635\u062d\u064a\u062d.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0648\u064a\u0643\u064a \u0631\u0641\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-invalid-swf =\n \u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0631\u0641\u0644 \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0623\u0643\u062b\u0631 \u0625\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0647\u0648 \u0623\u0646 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0637\u0644\u0648\u0628 \u0644\u064a\u0633 \u0635\u0627\u0644\u062d\u064b\u0627.\nerror-swf-fetch =\n \u0641\u0634\u0644 \u0631\u0641\u0644 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0641\u0644\u0627\u0634 SWF.\n \u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0623\u0643\u062b\u0631 \u0627\u062d\u062a\u0645\u0627\u0644\u064b\u0627 \u0647\u0648 \u0623\u0646 \u0627\u0644\u0645\u0644\u0641 \u0644\u0645 \u064a\u0639\u062f \u0645\u0648\u062c\u0648\u062f\u064b\u0627\u060c \u0644\u0630\u0644\u0643 \u0644\u0627 \u064a\u0648\u062c\u062f \u0634\u064a\u0621 \u0644\u064a\u062d\u0645\u0644\u0647 \u0631\u0641\u0644.\n \u062d\u0627\u0648\u0644 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u0645\u0648\u0642\u0639 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-swf-cors =\n \u0641\u0634\u0644 \u0631\u0641\u0644 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0641\u0644\u0627\u0634 SWF.\n \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u0625\u062d\u0636\u0627\u0631 \u0627\u0644\u0645\u0644\u0641 \u0642\u062f \u062d\u064f\u0638\u0650\u0631 \u0628\u0648\u0627\u0633\u0637\u0629 \u0633\u064a\u0627\u0633\u0629 CORS.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0631\u0641\u0644 \u0648\u064a\u0643\u064a \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-cors =\n \u0641\u0634\u0644 \u0631\u0641\u0644 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0643\u0648\u0646 \u0645\u0644\u0641 ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u0625\u062d\u0636\u0627\u0631 \u0627\u0644\u0645\u0644\u0641 \u0642\u062f \u062d\u064f\u0638\u0650\u0631 \u0628\u0648\u0627\u0633\u0637\u0629 \u0633\u064a\u0627\u0633\u0629 CORS.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0631\u0641\u0644 \u0648\u064a\u0643\u064a \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-invalid =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u064a\u0628\u062f\u0648 \u0623\u0646 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0645\u0644\u0641\u0627\u062a \u0645\u0641\u0642\u0648\u062f\u0629 \u0623\u0648 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629 \u0644\u062a\u0634\u063a\u064a\u0644 \u0631\u0641\u0644.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0648\u064a\u0643\u064a \u0631\u0641\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-download =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u062a\u0647\u0627 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u0647\u0630\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062d\u0644 \u0646\u0641\u0633\u0647 \u0641\u064a \u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0623\u062d\u064a\u0627\u0646\u060c \u0644\u0630\u0644\u0643 \u064a\u0645\u0643\u0646\u0643 \u0645\u062d\u0627\u0648\u0644\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629.\n \u0648\u0625\u0644\u0627 \u064a\u0631\u062c\u0649 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0645\u062f\u064a\u0631 \u0627\u0644\u0645\u0648\u0642\u0639.\nerror-wasm-disabled-on-edge =\n \u0641\u0634\u0644 Ruffle \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0643\u0648\u0646 \u0627\u0644\u0645\u0644\u0641 ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0644\u0625\u0635\u0644\u0627\u062d \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u062d\u0627\u0648\u0644 \u0641\u062a\u062d \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0645\u062a\u0635\u0641\u062d\u0643\u060c \u062b\u0645 \u0625\u0646\u0642\u0631 \u0641\u0648\u0642 "\u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629\u060c \u0627\u0644\u0628\u062d\u062b\u060c \u0627\u0644\u062e\u062f\u0645\u0627\u062a"\u060c \u0648\u0627\u0644\u062a\u0645\u0631\u064a\u0631 \u0644\u0623\u0633\u0641\u0644\u060c \u0648\u0625\u064a\u0642\u0627\u0641 "\u062a\u0639\u0632\u064a\u0632 \u0623\u0645\u0627\u0646\u0643 \u0639\u0644\u0649 \u0627\u0644\u0648\u064a\u0628".\n \u0647\u0630\u0627 \u0633\u064a\u0633\u0645\u062d \u0644\u0645\u062a\u0635\u0641\u062d\u0643 \u0628\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629.\n \u0625\u0630\u0627 \u0625\u0633\u062a\u0645\u0631\u062a \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0625\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062a\u0635\u0641\u062d \u0623\u062e\u0631.\nerror-wasm-unsupported-browser =\n \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0627\u0644\u0630\u064a \u062a\u0633\u062a\u062e\u062f\u0645\u0647 \u0627\u0645\u062a\u062f\u0627\u062f\u0627\u062a WebAssembly \u0627\u0644\u0630\u064a \u064a\u062a\u0637\u0644\u0628\u0647 \u0631\u0641\u0644 \u0644\u062a\u0634\u063a\u064a\u0644\u0647.\n \u0631\u062c\u0627\u0621\u064b \u0627\u0646\u062a\u0642\u0644 \u0644\u0645\u062a\u0635\u0641\u062d \u062f\u0627\u0639\u0645.\n \u064a\u0645\u0643\u0646\u0643 \u0625\u064a\u062c\u0627\u062f \u0644\u0627\u0626\u062d\u0629 \u0644\u0644\u0645\u062a\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u062f\u0627\u0639\u0645\u0629 \u0641\u064a \u0627\u0644\u0648\u064a\u0643\u064a.\nerror-javascript-conflict =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u064a\u0628\u062f\u0648 \u0623\u0646 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0643\u0648\u062f \u062c\u0627\u0641\u0627 \u0633\u0643\u0631\u064a\u0628\u062a \u0627\u0644\u0630\u064a \u064a\u062a\u0639\u0627\u0631\u0636 \u0645\u0639 \u0631\u0641\u0644.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u0641\u0625\u0646\u0646\u0627 \u0646\u062f\u0639\u0648\u0643 \u0625\u0644\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u0641\u0627\u0631\u063a\u0629.\nerror-javascript-conflict-outdated = \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u064b\u0627 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u062d\u0645\u064a\u0644 \u0646\u0633\u062e\u0629 \u0623\u062d\u062f\u062b \u0645\u0646 \u0631\u0641\u0644 \u0627\u0644\u062a\u064a \u0642\u062f \u062a\u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 (\u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0642\u062f\u064a\u0645\u0629: { $buildDate }).\nerror-csp-conflict =\n \u0648\u0627\u062c\u0647 Ruffle \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u0644\u0627 \u062a\u0633\u0645\u062d \u0633\u064a\u0627\u0633\u0629 \u0623\u0645\u0627\u0646 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0644\u062e\u0627\u062f\u0645 \u0627\u0644\u0648\u064a\u0628 \u0647\u0630\u0627 \u0628\u062a\u0634\u063a\u064a\u0644 \u0645\u0643\u0648\u0646 ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0627\u0644\u0631\u062c\u0648\u0639 \u0625\u0644\u0649 \u0648\u064a\u0643\u064a Ruffle \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-unknown =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0639\u0631\u0636 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0641\u0644\u0627\u0634 \u0647\u0630\u0627.\n { $outdated ->\n [true] \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u062d\u0645\u064a\u0644 \u0625\u0635\u062f\u0627\u0631 \u0623\u062d\u062f\u062b \u0645\u0646 \u0631\u0641\u0644 (\u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0642\u062f\u064a\u0645\u0629: { $buildDate }).\n *[false] \u0644\u064a\u0633 \u0645\u0646 \u0627\u0644\u0645\u0641\u062a\u0631\u0636 \u0623\u0646 \u064a\u062d\u062f\u062b \u0647\u0630\u0627\u060c \u0644\u0630\u0644\u0643 \u0646\u062d\u0646 \u0646\u0642\u062f\u0631 \u062d\u0642\u064b\u0627 \u0625\u0630\u0627 \u0628\u0644\u063a\u062a \u0639\u0646 \u0627\u0644\u062e\u0637\u0623!\n }\n',"save-manager.ftl":"save-delete-prompt = \u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0645\u0644\u0641 \u0627\u0644\u062d\u0641\u0638 \u0647\u0630\u0627\u061f\nsave-reload-prompt =\n \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0648\u062d\u064a\u062f\u0629 \u0644\u0640 { $action ->\n [delete] \u062d\u0630\u0641\n *[replace] \u0625\u0633\u062a\u0628\u062f\u0627\u0644\n } \u0645\u0644\u0641 \u0627\u0644\u062d\u0641\u0638 \u0647\u0630\u0627 \u062f\u0648\u0646 \u062a\u0639\u0627\u0631\u0636 \u0645\u062d\u062a\u0645\u0644 \u0647\u064a \u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644 \u064