Файловый менеджер - Редактировать - /home/jogoso94/public_html/static/img/logo/klondikesolitairebig.zip
�азад
PK + �Z��n��d �d targets/main-html.jsnu �[��� /** Cooked with Flambe, https://getflambe.com */ 'use strict';(function(){function u(a,b){function c(){}c.prototype=a;var g=new c,d;for(d in b)g[d]=b[d];b.toString!==Object.prototype.toString&&(g.toString=b.toString);return g}function Je(a){return a instanceof Array?function(){return A.iter(a)}:"function"==typeof a.iterator?W(a,a.iterator):a.iterator}function W(a,b){if(null==b)return null;null==b.__id__&&(b.__id__=hg++);var c;null==a.hx__closures__?a.hx__closures__={}:c=a.hx__closures__[b.__id__];null==c&&(c=function(){return c.method.apply(c.scope, arguments)},c.scope=a,c.method=b,a.hx__closures__[b.__id__]=c);return c}var e={},h=function(){return R.__string_rec(this,"")},Aa=function(){};e.DateTools=Aa;Aa.__name__=["DateTools"];Aa.__format_get=function(a,b){switch(b){case "%":return"%";case "C":return N.lpad(w.string(w["int"](a.getFullYear()/100)),"0",2);case "d":return N.lpad(w.string(a.getDate()),"0",2);case "D":return Aa.__format(a,"%m/%d/%y");case "e":return w.string(a.getDate());case "F":return Aa.__format(a,"%Y-%m-%d");case "H":case "k":return N.lpad(w.string(a.getHours()), "H"==b?"0":" ",2);case "I":case "l":var c=a.getHours()%12;return N.lpad(w.string(0==c?12:c),"I"==b?"0":" ",2);case "m":return N.lpad(w.string(a.getMonth()+1),"0",2);case "M":return N.lpad(w.string(a.getMinutes()),"0",2);case "n":return"\n";case "p":return 11<a.getHours()?"PM":"AM";case "r":return Aa.__format(a,"%I:%M:%S %p");case "R":return Aa.__format(a,"%H:%M");case "s":return w.string(w["int"](a.getTime()/1E3));case "S":return N.lpad(w.string(a.getSeconds()),"0",2);case "t":return"\t";case "T":return Aa.__format(a, "%H:%M:%S");case "u":return c=a.getDay(),0==c?"7":null==c?"null":""+c;case "w":return w.string(a.getDay());case "y":return N.lpad(w.string(a.getFullYear()%100),"0",2);case "Y":return w.string(a.getFullYear());default:throw new p("Date.format %"+b+"- not implemented yet.");}};Aa.__format=function(a,b){for(var c=new Ba,g=0;;){var d=b.indexOf("%",g);if(0>d)break;c.addSub(b,g,d-g);c.add(Aa.__format_get(a,A.substr(b,d+1,1)));g=d+2}c.addSub(b,g,b.length-g);return c.b};Aa.format=function(a,b){return Aa.__format(a, b)};var Fa=function(a,b){b=b.split("u").join("");this.r=RegExp(a,b)};e.EReg=Fa;Fa.__name__=["EReg"];Fa.prototype={match:function(a){this.r.global&&(this.r.lastIndex=0);this.r.m=this.r.exec(a);this.r.s=a;return null!=this.r.m},matched:function(a){if(null!=this.r.m&&0<=a&&a<this.r.m.length)return this.r.m[a];throw new p("EReg::matched");},matchedPos:function(){if(null==this.r.m)throw new p("No string matched");return{pos:this.r.m.index,len:this.r.m[0].length}},__class__:Fa};var A=function(){};e.HxOverrides= A;A.__name__=["HxOverrides"];A.dateStr=function(a){var b=a.getMonth()+1,c=a.getDate(),g=a.getHours(),d=a.getMinutes(),e=a.getSeconds();return a.getFullYear()+"-"+(10>b?"0"+b:""+b)+"-"+(10>c?"0"+c:""+c)+" "+(10>g?"0"+g:""+g)+":"+(10>d?"0"+d:""+d)+":"+(10>e?"0"+e:""+e)};A.strDate=function(a){switch(a.length){case 8:var a=a.split(":"),b=new Date;b.setTime(0);b.setUTCHours(a[0]);b.setUTCMinutes(a[1]);b.setUTCSeconds(a[2]);return b;case 10:return a=a.split("-"),new Date(a[0],a[1]-1,a[2],0,0,0);case 19:return b= a.split(" "),a=b[0].split("-"),b=b[1].split(":"),new Date(a[0],a[1]-1,a[2],b[0],b[1],b[2]);default:throw new p("Invalid date format : "+a);}};A.cca=function(a,b){var c=a.charCodeAt(b);return c!=c?void 0:c};A.substr=function(a,b,c){if(null!=b&&0!=b&&null!=c&&0>c)return"";null==c&&(c=a.length);0>b?(b=a.length+b,0>b&&(b=0)):0>c&&(c=a.length+c-b);return a.substr(b,c)};A.remove=function(a,b){var c=a.indexOf(b);if(-1==c)return!1;a.splice(c,1);return!0};A.iter=function(a){return{cur:0,arr:a,hasNext:function(){return this.cur< this.arr.length},next:function(){return this.arr[this.cur++]}}};var Bb=function(){};e.Lambda=Bb;Bb.__name__=["Lambda"];Bb.array=function(a){for(var b=[],a=Je(a)();a.hasNext();){var c=a.next();b.push(c)}return b};Bb.exists=function(a,b){for(var c=Je(a)();c.hasNext();){var g=c.next();if(b(g))return!0}return!1};Bb.count=function(a,b){var c=0;if(null==b)for(var g=Je(a)();g.hasNext();)g.next(),c++;else for(g=Je(a)();g.hasNext();){var d=g.next();b(d)&&c++}return c};var pb=function(){this.length=0};e.List= pb;pb.__name__=["List"];pb.prototype={add:function(a){a=[a];null==this.h?this.h=a:this.q[1]=a;this.q=a;this.length++},push:function(a){this.h=a=[a,this.h];null==this.q&&(this.q=a);this.length++},iterator:function(){return new vd(this.h)},__class__:pb};var vd=function(a){this.head=a;this.val=null};e["_List.ListIterator"]=vd;vd.__name__=["_List","ListIterator"];vd.prototype={hasNext:function(){return null!=this.head},next:function(){this.val=this.head[0];this.head=this.head[1];return this.val},__class__:vd}; Math.__name__=["Math"];var P=function(){};e.Reflect=P;P.__name__=["Reflect"];P.field=function(a,b){try{return a[b]}catch(c){return c instanceof p&&(c=c.val),null}};P.setField=function(a,b,c){a[b]=c};P.callMethod=function(a,b,c){return b.apply(a,c)};P.fields=function(a){var b=[];if(null!=a){var c=Object.prototype.hasOwnProperty,g;for(g in a)"__id__"!=g&&"hx__closures__"!=g&&c.call(a,g)&&b.push(g)}return b};P.isFunction=function(a){return"function"==typeof a&&!(a.__name__||a.__ename__)};P.deleteField= function(a,b){if(!Object.prototype.hasOwnProperty.call(a,b))return!1;delete a[b];return!0};var w=function(){};e.Std=w;w.__name__=["Std"];w.is=function(a,b){return R.__instanceof(a,b)};w.string=function(a){return R.__string_rec(a,"")};w["int"]=function(a){return a|0};w.parseInt=function(a){var b=parseInt(a,10);if(0==b&&(120==A.cca(a,1)||88==A.cca(a,1)))b=parseInt(a);return isNaN(b)?null:b};w.parseFloat=function(a){return parseFloat(a)};var Ba=function(){this.b=""};e.StringBuf=Ba;Ba.__name__=["StringBuf"]; Ba.prototype={add:function(a){this.b+=w.string(a)},addSub:function(a,b,c){this.b=null==c?this.b+A.substr(a,b,null):this.b+A.substr(a,b,c)},__class__:Ba};var N=function(){};e.StringTools=N;N.__name__=["StringTools"];N.startsWith=function(a,b){return a.length>=b.length&&A.substr(a,0,b.length)==b};N.isSpace=function(a,b){var c=A.cca(a,b);return 8<c&&14>c||32==c};N.ltrim=function(a){for(var b=a.length,c=0;c<b&&N.isSpace(a,c);)c++;return 0<c?A.substr(a,c,b-c):a};N.rtrim=function(a){for(var b=a.length, c=0;c<b&&N.isSpace(a,b-c-1);)c++;return 0<c?A.substr(a,0,b-c):a};N.trim=function(a){return N.ltrim(N.rtrim(a))};N.lpad=function(a,b,c){if(0>=b.length)return a;for(;a.length<c;)a=b+a;return a};N.fastCodeAt=function(a,b){return a.charCodeAt(b)};var D=e.ValueType={__ename__:["ValueType"],__constructs__:"TNull,TInt,TFloat,TBool,TObject,TFunction,TClass,TEnum,TUnknown".split(",")};D.TNull=["TNull",0];D.TNull.toString=h;D.TNull.__enum__=D;D.TInt=["TInt",1];D.TInt.toString=h;D.TInt.__enum__=D;D.TFloat=["TFloat", 2];D.TFloat.toString=h;D.TFloat.__enum__=D;D.TBool=["TBool",3];D.TBool.toString=h;D.TBool.__enum__=D;D.TObject=["TObject",4];D.TObject.toString=h;D.TObject.__enum__=D;D.TFunction=["TFunction",5];D.TFunction.toString=h;D.TFunction.__enum__=D;D.TClass=function(a){a=["TClass",6,a];a.__enum__=D;a.toString=h;return a};D.TEnum=function(a){a=["TEnum",7,a];a.__enum__=D;a.toString=h;return a};D.TUnknown=["TUnknown",8];D.TUnknown.toString=h;D.TUnknown.__enum__=D;var Y=function(){};e.Type=Y;Y.__name__=["Type"]; Y.getClassName=function(a){a=a.__name__;return null==a?null:a.join(".")};Y.getEnumName=function(a){return a.__ename__.join(".")};Y.resolveClass=function(a){a=e[a];return null==a||!a.__name__?null:a};Y.resolveEnum=function(a){a=e[a];return null==a||!a.__ename__?null:a};Y.createEmptyInstance=function(a){function b(){}b.prototype=a.prototype;return new b};Y.createEnum=function(a,b,c){var g=P.field(a,b);if(null==g)throw new p("No such constructor "+b);if(P.isFunction(g)){if(null==c)throw new p("Constructor "+ b+" need parameters");return P.callMethod(a,g,c)}if(null!=c&&0!=c.length)throw new p("Constructor "+b+" does not need parameters");return g};Y.getEnumConstructs=function(a){return a.__constructs__.slice()};Y["typeof"]=function(a){switch(typeof a){case "boolean":return D.TBool;case "string":return D.TClass(String);case "number":return Math.ceil(a)==a%2147483648?D.TInt:D.TFloat;case "object":if(null==a)return D.TNull;var b=a.__enum__;if(null!=b)return D.TEnum(b);a=R.getClass(a);return null!=a?D.TClass(a): D.TObject;case "function":return a.__name__||a.__ename__?D.TObject:D.TFunction;case "undefined":return D.TNull;default:return D.TUnknown}};var q=function(a){this.nodeType=a;this.children=[];this.attributeMap=new pa};e.Xml=q;q.__name__=["Xml"];q.parse=function(a){return gb.parse(a)};q.createElement=function(a){var b=new q(q.Element);if(b.nodeType!=q.Element)throw new p("Bad node type, expected Element but found "+b.nodeType);b.nodeName=a;return b};q.createPCData=function(a){var b=new q(q.PCData);if(b.nodeType== q.Document||b.nodeType==q.Element)throw new p("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createCData=function(a){var b=new q(q.CData);if(b.nodeType==q.Document||b.nodeType==q.Element)throw new p("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createComment=function(a){var b=new q(q.Comment);if(b.nodeType==q.Document||b.nodeType==q.Element)throw new p("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createDocType=function(a){var b=new q(q.DocType); if(b.nodeType==q.Document||b.nodeType==q.Element)throw new p("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createProcessingInstruction=function(a){var b=new q(q.ProcessingInstruction);if(b.nodeType==q.Document||b.nodeType==q.Element)throw new p("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createDocument=function(){return new q(q.Document)};q.prototype={get_nodeName:function(){if(this.nodeType!=q.Element)throw new p("Bad node type, expected Element but found "+ this.nodeType);return this.nodeName},get:function(a){if(this.nodeType!=q.Element)throw new p("Bad node type, expected Element but found "+this.nodeType);return this.attributeMap.get(a)},set:function(a,b){if(this.nodeType!=q.Element)throw new p("Bad node type, expected Element but found "+this.nodeType);this.attributeMap.set(a,b)},exists:function(a){if(this.nodeType!=q.Element)throw new p("Bad node type, expected Element but found "+this.nodeType);return this.attributeMap.exists(a)},iterator:function(){if(this.nodeType!= q.Document&&this.nodeType!=q.Element)throw new p("Bad node type, expected Element or Document but found "+this.nodeType);return A.iter(this.children)},elementsNamed:function(a){if(this.nodeType!=q.Document&&this.nodeType!=q.Element)throw new p("Bad node type, expected Element or Document but found "+this.nodeType);for(var b=[],c=0,g=this.children;c<g.length;){var d=g[c];++c;var e;if(e=d.nodeType==q.Element){if(d.nodeType!=q.Element)throw new p("Bad node type, expected Element but found "+d.nodeType); e=d.nodeName==a}e&&b.push(d)}return A.iter(b)},firstElement:function(){if(this.nodeType!=q.Document&&this.nodeType!=q.Element)throw new p("Bad node type, expected Element or Document but found "+this.nodeType);for(var a=0,b=this.children;a<b.length;){var c=b[a];++a;if(c.nodeType==q.Element)return c}return null},addChild:function(a){if(this.nodeType!=q.Document&&this.nodeType!=q.Element)throw new p("Bad node type, expected Element or Document but found "+this.nodeType);null!=a.parent&&a.parent.removeChild(a); this.children.push(a);a.parent=this},removeChild:function(a){if(this.nodeType!=q.Document&&this.nodeType!=q.Element)throw new p("Bad node type, expected Element or Document but found "+this.nodeType);return A.remove(this.children,a)?(a.parent=null,!0):!1},__class__:q};var r=function(){};e["com.EntityHelper"]=r;r.__name__=["com","EntityHelper"];r.attachToNewEntity=function(a,b,c){null==c&&(c=!0);a=(new K).add(a);null!=b&&b.addChild(a,c);return a};r.delayedCall=function(a,b,c){null==c&&(null==r.sciptEnt&& (r.sciptEnt=new K,i.root.addChild(r.sciptEnt)),c=r.sciptEnt);null==r.allTweensArray&&(r.allTweensArray=[]);var g=new wc,d=new K;r.allTweensArray.push(d);c.addChild(d);d.add(g);g.run(new xc([new yc(a),new Ob(b),new Ob(function(){null!=g.owner&&g.owner.dispose()})]));return g};var fa=e["com.funtomic.GameOpsStatus"]={__ename__:["com","funtomic","GameOpsStatus"],__constructs__:["UNINITIALIZED","INITIALIZING","INITIALIZED","QUITTING"]};fa.UNINITIALIZED=["UNINITIALIZED",0];fa.UNINITIALIZED.toString=h;fa.UNINITIALIZED.__enum__= fa;fa.INITIALIZING=["INITIALIZING",1];fa.INITIALIZING.toString=h;fa.INITIALIZING.__enum__=fa;fa.INITIALIZED=["INITIALIZED",2];fa.INITIALIZED.toString=h;fa.INITIALIZED.__enum__=fa;fa.QUITTING=["QUITTING",3];fa.QUITTING.toString=h;fa.QUITTING.__enum__=fa;var k=function(){};e["com.funtomic.GameOps"]=k;k.__name__=["com","funtomic","GameOps"];k.IOErrorHandler=function(a){da.error(["Error caught ",a])};k.getEventsStaticParams=function(a){a={domain:k.domain,uuid:k.userID,platform:k.platform,is_native:k.isNative, is_synced:k.localStorage.isSynced,install_date:k.localStorage.installDate,original_version:k.localStorage.originalVersion,partial_data:k.localStorage.partialData,is_in_kizi_app:k.isInKiziApp(),events:a};null!=k.localStorage.isConverted&&(a.is_converted=k.localStorage.isConverted);null!=k.mediaSource&&(a.media_source=k.mediaSource);null!=k.campaignName&&(a.campaign_name=k.campaignName);return a};k.reportEvents=function(a){if(k.status!=fa.INITIALIZED)k.queueEvents(a);else{var b=k.getEventsStaticParams(a), c=k.apiURLPrefix+k.apiEventsLocation,g=new wd(c);g.addParameter("data",JSON.stringify(b));da.verbose(["Posting event to:",c]);g.onData=k.eventReportSucceeded;g.onStatus=function(b){k.onEventReportReturned(b,a)};g.onError=k.IOErrorHandler;g.request(!0);k.sessionEnd()}};k.onEventReportReturned=function(a,b){switch(a){case 500:k.eventReportFailed();break;case 0:k.eventReportTimeout(b)}};k.eventReportTimeout=function(a){da.error(["Report event timeout"]);k.queueEvents(a)};k.eventReportFailed=function(){da.error(["Report event failed"]); k.localStorage.unsentEvents=[];k.writeLocalStorage()};k.eventReportSucceeded=function(a){da.verbose(["Event Posted "+a]);k.reportUnsentEvents()};k.reportEvent=function(a,b){if(!k.isEventsTraceOnly)switch(k.status[1]){case 1:k.deferredReportEvents.push(function(){k.reportEvent(a,b)});break;default:var c=k.prepareEventObject(a,b);k.reportEvents([c])}};k.prepareEventObject=function(a,b){var c=Aa.format(new Date,"%Y-%m-%d %H:%M:%S"),g=w.string(new Date),d=g.indexOf("+"),g=A.substr(g,d,5),c={event_type:a, date:c+g};null!=k.experimentId&&(c.experiment_id=k.experimentId);null!=k.alternativeId&&(c.alternative_id=k.alternativeId);c.elapsed_play_time=Math.round(k.elapsedPlayTimeAtInit+k.sampleTimer("session")/1E3);c.session_id=k.sessionId;c.game_ops_version=k.gameOpsVersion;c.game_version=k.gameVersion;null!=k.url&&(c.url=k.url);k.firstSession&&(c.first_session=!0);null!=k.fbId&&(c.fb_id=k.fbId);return c=k.extendObject(c,b)};k.queueEvents=function(a){da.verbose(["Queuing events:"+JSON.stringify(a)]);null== k.localStorage.unsentEvents&&(k.localStorage.unsentEvents=[]);for(var b=0;b<a.length;){var c=a[b];++b;k.localStorage.unsentEvents.push(c)}k.localStorage.unsentEvents.length>k.MAX_SAVED_UNSENT_EVENTS&&(k.localStorage.unsentEvents=[],k.localStorage.partialData=!0);k.writeLocalStorage();da.verbose(["There are now "+w.string(k.localStorage.unsentEvents.length)+" unsent events."])};k.reportUnsentEvents=function(){null!=k.localStorage.unsentEvents&&0<k.localStorage.unsentEvents.length&&(da.verbose(["reporting unsent events", k.localStorage.unsentEvents.length]),k.reportEvents(k.localStorage.unsentEvents),k.localStorage.unsentEvents=[],k.writeLocalStorage())};k.sessionEnd=function(a,b){null==a&&(a=!0);var c=k.sampleTimer("session");if(-1==c)da.error(["sessionEnd was called without a matching sessionStart!"]);else{for(var g=[],d=0,e=k.levelsNumbers;d<e.length;){var f=e[d];++d;-1==g.indexOf(f)&&g.push(f)}g={session_duration:Math.round(c/1E3),levels_numbers:g.toString(),won_percent:0,levels_count:k.levelsNumbers.length,levels_won:k.levelsWon, sent_by:"application"};null!=b&&(g=k.extendObject(b,g));0<g.levels_count&&(g.won_percent=100*(k.levelsWon/k.levelsNumbers.length));k.updateTotalElapsedTime(c/1E3);c=k.prepareEventObject("session_end",g);a?(da.verbose(["writing session end event to local storage"]),k.storageSet("FuntomicGameOps-SessionEndEvent",c)):k.reportEvents([c])}};k.updateTotalElapsedTime=function(a){k.storageSet("FuntomicGameOps-ElapsedGameTime",k.elapsedPlayTimeAtInit+a)};k.sampleTimer=function(a,b){null==b&&(b=!1);if(null== P.field(k.timers,a))return-1;var c=P.field(k.timers,a)[1];0!=P.field(k.timers,a)[0]&&(c+=k.getTimestamp()-P.field(k.timers,a)[0]);b&&P.deleteField(k.timers,a);da.verbose(["Timer '"+a+"' sampled. Current elapsed time is "+c]);return c};k.getTimestamp=function(){return(new Date).getTime()};k.extendObject=function(a,b){for(var c=0,g=P.fields(b);c<g.length;){var d=g[c];++c;var e=P.field(b,d);a[null==d?"null":""+d]=e}return a};k.storageSet=function(a,b){return null!=k.gameOpsStorage?P.field(k.gameOpsStorage, "set")(k.domain+a,b):i._platform.getStorage().set(k.domain+a,b)};k.writeLocalStorage=function(){k.storageSet("FuntomicGameOps",k.localStorage)};k.isInKiziApp=function(){return null!=P.field(window,"jsinterface")};var Ga=function(){};e["flambe.util.Disposable"]=Ga;Ga.__name__=["flambe","util","Disposable"];Ga.prototype={__class__:Ga};var y=function(){this._flags=0;this.owner=this.next=null};e["flambe.Component"]=y;y.__name__=["flambe","Component"];y.__interfaces__=[Ga];y.prototype={onAdded:function(){}, onRemoved:function(){},onStart:function(){},onStop:function(){},onUpdate:function(){},dispose:function(){null!=this.owner&&this.owner.remove(this)},get_name:function(){return null},__class__:y};var da=function(){};e["com.funtomic.GameOpsLogger"]=da;da.__name__=["com","funtomic","GameOpsLogger"];da.verbose=function(a){da.log(2,a.join(" "))};da.error=function(a){da.log(0,"ERROR - "+a.join(" "));null};da.log=function(a){a<=da.logLevel&&(a=new Date,a.getDay(),a.getMonth(),a.getFullYear(),a.getHours(), a.getMinutes(),a.getSeconds(),null)};var J=function(){};e["com.funtomic.GameOpsStorage"]=J;J.__name__=["com","funtomic","GameOpsStorage"];J.init=function(){null!=Y.resolveClass("flambe.System")&&(J._prefix="flambe:");J._storage=window.localStorage;J._isInitialized=!0};J.validateInitialized=function(){if(!J._isInitialized)throw new p("GameOpsStorage Is Not Initialized!");};J.reportErrorEvent=function(a){3<J._isErrorEventsSent||(J._isErrorEventsSent+=1,k.reportEvent("local_storage_error",a))};J.get_supported= function(){return!0};J.set=function(a,b){J.validateInitialized();var c;try{var g=new Ha;g.useCache=!0;g.useEnumIndex=!1;g.serialize(b);c=g.toString()}catch(d){return d instanceof p&&(d=d.val),console.warn("Storage serialization failed:",d),J.reportErrorEvent({error_message:"Storage serialization failed: "+w.string(d)}),!1}try{J._storage.setItem(J._prefix+a,c)}catch(e){e instanceof p&&(e=e.val);console.warn("localStorage.setItem failed:",e.message);c=-2;g=!0==P.field(window,"isStorageRedirected"); try{c=JSON.stringify(window.parent.localStorage).length/1024}catch(f){f instanceof p&&(f=f.val),c=-1}J.reportErrorEvent({error_message:"localStorage.setItem failed: "+w.string(e.message),local_storage_size:c,is_storage_redirected:g});J.clear();return!1}return!0};J.get=function(a,b){J.validateInitialized();var c=null;try{c=J._storage.getItem(J._prefix+a)}catch(g){g instanceof p&&(g=g.val),console.warn("localStorage.getItem failed:",g.message),J.reportErrorEvent({error_message:"localStorage.getItem failed: "+ w.string(g.message)})}if(null!=c)try{return ga.run(c)}catch(d){d instanceof p&&(d=d.val),console.warn("Storage unserialization failed:",d),J.reportErrorEvent({error_message:"Storage unserialization failed: "+w.string(d)})}return b};J.remove=function(a){J.validateInitialized();try{J._storage.removeItem(J._prefix+a)}catch(b){b instanceof p&&(b=b.val),console.warn("localStorage.removeItem failed:",b.message),J.reportErrorEvent({error_message:"localStorage.removeItem failed: "+w.string(b.message)})}}; J.clear=function(){J.validateInitialized();try{J._storage.clear()}catch(a){a instanceof p&&(a=a.val),console.warn("localStorage.clear failed:",a.message),J.reportErrorEvent({error_message:"localStorage.clear failed: "+w.string(a.message)})}};var E=function(){this.currentScore=0;this.stockPile=[];this.wastePile=[];this.foundationPile=[];this.foundationPile[0]=[];this.foundationPile[1]=[];this.foundationPile[2]=[];this.foundationPile[3]=[];this.tableuPile=[];this.tableuPile[0]=[];this.tableuPile[1]= [];this.tableuPile[2]=[];this.tableuPile[3]=[];this.tableuPile[4]=[];this.tableuPile[5]=[];this.tableuPile[6]=[]};e["farmgame.BoardData"]=E;E.__name__=["farmgame","BoardData"];E.isBdataChanged=function(a,b){return!1==E.isArrayIdentical(a.foundationPile[0],b.foundationPile[0])||!1==E.isArrayIdentical(a.foundationPile[1],b.foundationPile[1])||!1==E.isArrayIdentical(a.foundationPile[2],b.foundationPile[2])||!1==E.isArrayIdentical(a.foundationPile[3],b.foundationPile[3])||!1==E.isArrayIdentical(a.tableuPile[0], b.tableuPile[0])||!1==E.isArrayIdentical(a.tableuPile[1],b.tableuPile[1])||!1==E.isArrayIdentical(a.tableuPile[2],b.tableuPile[2])||!1==E.isArrayIdentical(a.tableuPile[3],b.tableuPile[3])||!1==E.isArrayIdentical(a.tableuPile[4],b.tableuPile[4])||!1==E.isArrayIdentical(a.tableuPile[5],b.tableuPile[5])||!1==E.isArrayIdentical(a.tableuPile[6],b.tableuPile[6])||!1==E.isArrayIdentical(a.stockPile,b.stockPile)||!1==E.isArrayIdentical(a.wastePile,b.wastePile)?!0:!1};E.isArrayIdentical=function(a,b){if(a.length!= b.length)return!1;for(var c=a.length;0<c--;)if(null==a[c]||null==b[c]||a[c].cardIdx!=b[c].cardIdx||a[c].suitIdx!=b[c].suitIdx||a[c].turned!=b[c].turned)return!1;return!0};E.prototype={addToBdata:function(a){var b=new xd(a.suitIdx,a.cardIdx,a.turned);a.myState==l.STATE_STOCK?this.stockPile[a.stockIdx]=b:a.myState==l.STATE_TABLEU?this.tableuPile[a.tableouIdx][a.tableouPosition]=b:a.myState==l.STATE_WASTE?this.wastePile[a.wasteIdx]=b:a.myState==l.STATE_FOUNDATION&&(this.foundationPile[a.foundationIdx][a.foundationPosition]= b)},fromSnapshotToBoard:function(a){this.justUndoedArray=[];this.manageStockPile();this.manageTableu();this.manageWaste();this.manageFoundation();a||this.fixPostUndoLayering();t.currentScore=this.currentScore},manageFoundation:function(){for(var a=this.foundationPile.length;0<a--;)for(var b=this.foundationPile[a].length;0<b--;){var c=this.foundationPile[a][b],g=m.getByCardAndSuitIdx(c.suitIdx,c.cardIdx);g.myState==l.STATE_FOUNDATION&&g.foundationIdx==a&&g.foundationPosition==b&&g.turned==c.turned|| this.justUndoedArray.push(g);g.myState=l.STATE_FOUNDATION;g.foundationIdx=a;g.foundationPosition=b;g.AssignTurned(c.turned);o.layerTiles.addChild(g.owner,!1)}},manageWaste:function(){for(var a=this.wastePile.length;0<a--;){var b=this.wastePile[a],c=m.getByCardAndSuitIdx(b.suitIdx,b.cardIdx);c.myState==l.STATE_WASTE&&c.wasteIdx==a&&c.turned==b.turned||this.justUndoedArray.push(c);c.myState=l.STATE_WASTE;c.wasteIdx=a;c.AssignTurned(b.turned);o.layerTiles.addChild(c.owner,!1)}},manageTableu:function(){for(var a= this.tableuPile.length;0<a--;)for(var b=this.tableuPile[a].length;0<b--;){var c=this.tableuPile[a][b],g=m.getByCardAndSuitIdx(c.suitIdx,c.cardIdx);g.myState==l.STATE_TABLEU&&g.tableouIdx==a&&g.tableouPosition==b&&g.turned==c.turned||this.justUndoedArray.push(g);g.myState=l.STATE_TABLEU;g.tableouIdx=a;g.tableouPosition=b;g.AssignTurned(c.turned);o.layerTiles.addChild(g.owner,!1)}},fixPostUndoLayering:function(){this.justUndoedArray.sort(function(a,c){return a.foundationPosition>c.foundationPosition? 1:a.foundationPosition==c.foundationPosition?0:-1});for(var a=this.justUndoedArray.length;0<a--;)o.layerTiles.addChild(this.justUndoedArray[a].owner)},manageStockPile:function(){for(var a=this.stockPile.length;0<a--;){var b=this.stockPile[a];if(null!=b){var c=m.getByCardAndSuitIdx(b.suitIdx,b.cardIdx);c.myState==l.STATE_STOCK&&c.stockIdx==a&&c.turned==b.turned||this.justUndoedArray.push(c);c.myState=l.STATE_STOCK;c.stockIdx=a;c.AssignTurned(b.turned);o.layerTiles.addChild(c.owner,!1)}}},__class__:E}; var x=function(){};e["farmgame.BoardManager"]=x;x.__name__=["farmgame","BoardManager"];x.InitializeBoard=function(){wa.isAvailable=!1;x.resetBoardSnapshot();x.generateCards();x.generateStock();x.generateTableou();x.generateBoardSnapshot(!0);X.delay(function(){t.restartTimer()},1500);x.autoCompleteInProgress=!1;x.gameOverFlag=!1;t.totalMoves=-1;t.gameInProgress=!0};x.RestartBoard=function(){wa.isAvailable=!1;x.fromSnapshotToBoard(E.boardDataArray[0],!0);X.delay(function(){t.gameStartedStamp=X.stamp()}, 1500);E.boardDataIdx=-1;E.boardDataArray=[];x.resetBoardSnapshot();x.generateBoardSnapshot();x.autoCompleteInProgress=!1;x.gameOverFlag=!1;t.totalMoves=-1;t.currentSeconds=0;t.skipScoreManage=!1;t.restartTimer();t.gameInProgress=!0};x.resetBoardSnapshot=function(){E.boardDataArray=[];E.boardDataIdx=-1};x.generateBoardSnapshot=function(a){null==a&&(a=!1);r.delayedCall(0.1,x.actuallyGenerateSnapshot);!1==a&&(wa.isAvailable=!0)};x.actuallyGenerateSnapshot=function(){null==E.boardDataArray&&(E.boardDataArray= [],E.boardDataIdx=0);for(var a=new E,b=l.cardArray.length;0<b--;)a.addToBdata(l.cardArray[b]);a.currentScore=t.currentScore;2<=E.boardDataArray.length?x.isBdataChanged(a,E.boardDataArray[E.boardDataArray.length-1])&&(E.boardDataArray.push(a),E.boardDataIdx=E.boardDataArray.length-1,t.totalMoves++):(E.boardDataArray.push(a),E.boardDataIdx=E.boardDataArray.length-1,t.totalMoves++)};x.isBdataChanged=function(a,b){return E.isBdataChanged(a,b)};x.Undo=function(){!1!=t.gameInProgress&&(1<E.boardDataArray.length? (E.boardDataArray.pop(),x.fromSnapshotToBoard(E.boardDataArray[E.boardDataArray.length-1])):x.fromSnapshotToBoard(E.boardDataArray[0]))};x.fromSnapshotToBoard=function(a,b){null==b&&(b=!1);a.fromSnapshotToBoard(b)};x.generateStock=function(){for(var a=0,b=l.cardArray.length;28<b--;)l.cardArray[b].addToStock(a++),l.cardArray[b].initAnimationStart(0)};x.generateTableou=function(){for(var a=0,b=7;0<b--;)for(var c=b+1;0<c--;)c==b?l.cardArray[a].addToTableu(b,c,!0):l.cardArray[a].addToTableu(b,c,!1),l.cardArray[a].initAnimationStart(32- a),a++};x.generateCards=function(){l.cardArray=[];for(var a=m.NUM_SUITS;0<a--;)for(var b=m.NUM_CARDS_PER_SUIT;0<b--;)new l(a,b);m.ShuffleArray(l.cardArray)};x.tryToAutofinishGame=function(){var a=!0,b=l.cardArray;if(null!=b){for(b=b.length;0<b--;){var c=l.cardArray[b];if(!1==c.turned||c.myState==l.STATE_WASTE||c.myState==l.STATE_STOCK){a=!1;break}}a&&x.autoCompleteCalled()}};x.autoCompleteCalled=function(){x.autoCompleteInProgress=!0;for(var a=l.cardArray.length;0<a--;){var b=l.cardArray[a];if(b.myState== l.STATE_TABLEU&&b.doubleClickCall(!0)){o.layerTiles.addChild(b.owner);break}}};x.removeAllCardsFromBoard=function(){if(!(null==l.cardArray||0>=l.cardArray.length))for(var a=l.cardArray,b=a.length;0<b--;)null!=a[b]&&null!=a[b].owner&&a[b].owner.dispose()};x.checkIfGameOver=function(){if(!(null==l.cardArray||x.gameOverFlag)){x.gameOverFlag=!0;for(var a=l.cardArray.length;0<a--;)l.cardArray[a].myState!=l.STATE_FOUNDATION&&(x.gameOverFlag=!1);x.gameOverFlag&&t.myRef.gameOverStarted()}};var ba=function(a, b,c){y.call(this);this.owner=new K;a.addChild(this.owner);this.container=a;this.imgNormal=new Z(o.pack.getTexture(b));this.imgNormalEnt=r.attachToNewEntity(this.imgNormal,this.owner);this.imgover=new Z(o.pack.getTexture(c));r.attachToNewEntity(this.imgover,this.owner);this.imgover.get_pointerOut().connect(W(this,this.onMouseOut));this.imgNormal.get_pointerIn().connect(W(this,this.onMouseOver));this.imgNormal.get_pointerDown().connect(W(this,this.onClick));this.imgover.get_pointerDown().connect(W(this, this.onClick));this.imgNormal.set_visible(!0);this.imgover.set_visible(!1)};e["farmgame.ButtonWithOverState"]=ba;ba.__name__=["farmgame","ButtonWithOverState"];ba.__super__=y;ba.prototype=u(y.prototype,{get_name:function(){return"ButtonWithOverState_8"},onClick:function(){i._platform.getMouse().set_cursor(aa.Default)},onMouseOut:function(){this.imgNormal.set_visible(!0);this.imgover.set_visible(!1);i._platform.getMouse().set_cursor(aa.Default)},onMouseOver:function(){this.imgNormal.set_visible(!1); this.imgover.set_visible(!0);i._platform.getMouse().set_cursor(aa.Button)},setXY:function(a,b){this.imgNormal.setXY(a,b);this.imgover.setXY(a,b)},setVisible:function(){this.container.addChild(this.owner)},setInvisible:function(){null!=this.owner&&null!=this.owner.parent&&this.owner.parent.removeChild(this.owner)},__class__:ba});var l=function(a,b){this.initAnimationState=this.preInitState=!0;this.selectedFlag=!1;this.myState=-1;y.call(this);this.owner=new K;o.layerTiles.addChild(this.owner);this.owner.add(this); this.cardIdx=b;this.suitIdx=a;this.cardImgBack=new Z(o.pack.getTexture("CARDS/back"+Pb.cardIdxGlobal1));this.cardImgFront=new Z(o.pack.getTexture("CARDS/"+m.getCardImageName(a,b)));r.attachToNewEntity(this.cardImgFront,this.owner);r.attachToNewEntity(this.cardImgBack,this.owner);this.cardImgBack.set_visible(!1);l.cardArray.push(this);this.cardImgFront.get_pointerDown().connect(W(this,this.onPointerDownFront));this.cardImgFront.get_pointerUp().connect(W(this,this.onPointerUpFront));this.cardImgBack.centerAnchor(); this.cardImgFront.centerAnchor();this.cardImgBack.get_pointerDown().connect(W(this,this.onPointerDownCardImgBack));this.cardImgPosition=new hb;this.cardImgFront.setXY(400,-200);this.cardImgBack.setXY(400,-200)};e["farmgame.Card"]=l;l.__name__=["farmgame","Card"];l.__super__=y;l.prototype=u(y.prototype,{get_name:function(){return"Card_7"},onPointerUpFront:function(){null!=l.cardClicked&&l.cardClicked.unpressClickedCard();l.banAllCardsFromSelection=!0;X.delay(function(){l.banAllCardsFromSelection=!1}, 75)},unpressClickedCard:function(){l.readyForDoubleclick?(r.delayedCall(0.01,W(this,this.doubleClicked)),l.readyForDoubleclick=!1):(null,!1!=this.selectedFlag&&(this.deselect()||z.playInvalid()))},onPointerDownFront:function(){l.firstTapSinceLoading&&(l.firstTapSinceLoading=!1);if(!(l.banAllCardsFromSelection||this.myState==l.STATE_FOUNDATION&&m.notOnFoundationTop(this))&&!(this.myState==l.STATE_WASTE&&this.wasteIdx!=m.getWasteLength()-1))l.readyForDoubleclick=!0,null!=this.doubleclickScr&&(this.doubleclickScr.stopAll(), this.doubleclickScr.dispose()),this.doubleclickScr=r.delayedCall(0.4,function(){l.readyForDoubleclick=!1},this.owner),this.getoOffSetAndSelect(),l.cardClicked=this,z.play("SOUNDS/grabcard")},deselect:function(){if(!1==this.selectedFlag)return!1;this.selectedFlag=!1;var a=this.tableouIdx,b=this.tableouPosition;if(T.checkIfCardPlacedAtValidSpot(this)){var c=0,g=null,d=!0;do d=!0,c++,g=m.getByTableuPosition(a,b+1),null!=g&&!0==g.selectedFlag&&(d=!1,g.myState=this.myState,g.tableouIdx=this.tableouIdx, g.tableouPosition=this.tableouPosition+c,g.selectedFlag=!1,b++);while(!1==d);return!0}for(a=l.cardArray.length;0<a--;)l.cardArray[a].selectedFlag=!1;return!1},onPointerDownCardImgBack:function(){l.firstTapSinceLoading&&(l.firstTapSinceLoading=!1);!1!=l.selectionAllowed&&(l.selectionAllowed=!1,X.delay(function(){l.selectionAllowed=!0},100),this.myState==l.STATE_STOCK?1==o.drawCardNum?(m.drawCardFromStock(),x.generateBoardSnapshot()):m.draw3CardsFromStockToWaste():this.myState==l.STATE_TABLEU&&null== m.getByTableuPosition(this.tableouIdx,this.tableouPosition+1)&&(this.flipCard(),x.actuallyGenerateSnapshot(),t.currentScore+=5))},moveFromStockToWaste:function(){1==o.drawCardNum?(this.flipCard(),this.myState=l.STATE_WASTE,o.layerTiles.addChild(this.owner),this.wasteIdx=m.getWasteLength()-1,x.generateBoardSnapshot()):(this.flipCard(),this.myState=l.STATE_WASTE,o.layerTiles.addChild(this.owner),this.wasteIdx=m.getWasteLength()-1)},flipCard:function(){var a=this;if(!0==this.turned)return!1;r.delayedCall(0.06, function(){a.turned=!0;a.cardImgFront.scaleX.animate(0.2,1,0.06);a.cardImgBack.scaleX.animateTo(1,0.2)});this.cardImgBack.scaleX.animate(1,0.2,0.06);return!0},doubleClicked:function(){this.doubleclickScr.stopAll();this.doubleclickScr.dispose();l.readyForDoubleclick=!1;var a=m.getByTableuPosition(this.tableouIdx,this.tableouPosition-1);null!=a&&a.turned&&this.myState==l.STATE_TABLEU&&a.selectedFlag?a.doubleClickCall():this.doubleClickCall()},doubleClickCall:function(a){null==a&&(a=!1);return m.doubleClicked(this, a)},getoOffSetAndSelect:function(){this.dragOffset=new hb(T.returnNormalizedMouseCoords().x-this.cardImgFront.x._value,T.returnNormalizedMouseCoords().y-this.cardImgFront.y._value+4);o.layerTiles.addChild(this.owner);this.selectCard();if(this.myState==l.STATE_TABLEU){var a=m.getByTableuPosition(this.tableouIdx,this.tableouPosition+1);null!=a&&a.getoOffSetAndSelect()}},onUpdate:function(a){var b=this;y.prototype.onUpdate.call(this,a);if(this.myState!=l.STATE_ANIMATION&&(this.turned?(this.cardImgFront.set_visible(!0), this.cardImgBack.set_visible(!1)):(this.cardImgFront.set_visible(!1),this.cardImgBack.set_visible(!0)),!this.preInitState))if(this.initAnimationState)this.manageInitialAnimation();else if(this.selectedFlag)!1==i._platform.getPointer().isDown()&&X.delay(function(){b.deselect()},50),this.cardImgFront.setXY(T.returnNormalizedMouseCoords().x-this.dragOffset.x,T.returnNormalizedMouseCoords().y-this.dragOffset.y),this.cardImgPosition.x=this.cardImgFront.x._value,this.cardImgPosition.y=this.cardImgFront.y._value; else{this.myState==l.STATE_TABLEU?m.SetToTableu(this):this.myState==l.STATE_STOCK?m.SetToStock(this):this.myState==l.STATE_WASTE?m.SetToWaste(this):this.myState==l.STATE_FOUNDATION&&m.SetToFoundation(this);var a=0.28*(this.cardImgPosition.x-this.cardImgFront.x._value),c=0.28*(this.cardImgPosition.y-this.cardImgFront.y._value),g=this.cardImgFront.x;g.set__(g._value+a);g=this.cardImgFront.y;g.set__(g._value+c);this.cardImgBack.setXY(this.cardImgFront.x._value,this.cardImgFront.y._value);(1<a||1<c)&& null}},manageInitialAnimation:function(){this.myState==l.STATE_TABLEU?m.SetToTableu(this):this.myState==l.STATE_STOCK?m.SetToStock(this):this.myState==l.STATE_WASTE?m.SetToWaste(this):this.myState==l.STATE_FOUNDATION&&m.SetToFoundation(this);var a=this.cardImgFront.x;a.set__(a._value+0.24*(this.cardImgPosition.x-this.cardImgFront.x._value));a=this.cardImgFront.y;a.set__(a._value+0.24*(this.cardImgPosition.y-this.cardImgFront.y._value));this.cardImgBack.setXY(this.cardImgFront.x._value,this.cardImgFront.y._value)}, setXY:function(a,b,c){null==c&&(c=!1);this.cardImgPosition.x=a+0.5*this.cardImgFront.getNaturalWidth();this.cardImgPosition.y=b+0.5*this.cardImgFront.getNaturalHeight();c&&(this.cardImgFront.setXY(this.cardImgPosition.x,this.cardImgPosition.y),this.cardImgBack.setXY(this.cardImgPosition.x,this.cardImgPosition.y))},addToTableu:function(a,b,c){this.turned=c;this.tableouPosition=b;this.tableouIdx=a;this.myState=l.STATE_TABLEU},addToStock:function(a){this.turned=!1;this.stockIdx=a;this.myState=l.STATE_STOCK; this.cardImgBack.setScale(1)},selectCard:function(){this.selectedFlag=!0},AssignTurned:function(a){this.turned=a},initAnimationStart:function(a){var b=this;r.delayedCall(0.05*a,function(){b.preInitState=!1;b.initAnimationState=!0;z.playDealCards();r.delayedCall(1,function(){b.initAnimationState=!1})})},__class__:l});var xd=function(a,b,c){this.turned=c;this.cardIdx=b;this.suitIdx=a};e["farmgame.CardData"]=xd;xd.__name__=["farmgame","CardData"];xd.prototype={__class__:xd};var Pb=function(){};e["farmgame.CardPicker"]= Pb;Pb.__name__=["farmgame","CardPicker"];Pb.__super__=y;Pb.prototype=u(y.prototype,{get_name:function(){return"CardPicker_19"},__class__:Pb});var m=function(){};e["farmgame.CardUtil"]=m;m.__name__=["farmgame","CardUtil"];m.getCardImageName=function(a,b){return m.cardNameArray[a*m.NUM_CARDS_PER_SUIT+b]};m.ShuffleArray=function(a){for(var b=10;0<b--;)a.sort(function(){return-1+Math.floor(3*Math.random())});for(b=a.length;0<b--;)o.layerTiles.addChild(a[b].owner)};m.SetToTableu=function(a){var b=64+99* a.tableouIdx,c=-1,g=!1;do{var g=!1,d=m.getByTableuPosition(a.tableouIdx,++c);if(null==d||d.turned)g=!0}while(!1==g);a.setXY(b,c>a.tableouPosition?205+10*a.tableouPosition:205+10*c+22*(a.tableouPosition-c))};m.SetToFoundation=function(a){a.setXY(63.5+99*(3+a.foundationIdx),78)};m.overlapsEmptyTableu=function(a){a=Math.ceil((a.x._value-a.getNaturalWidth()-69)/97);if(0>a||6<a)return!1;for(var b=l.cardArray,c=b.length;0<c--;)if(b[c].tableouIdx==a&&b[c].myState==l.STATE_TABLEU)return!1;return!0};m.droppedOnEmptyTableu= function(a){var b=Math.ceil((a.cardImgFront.x._value-a.cardImgFront.getNaturalWidth()-69)/97);T.uncoverTableu(a);a.tableouIdx=b;a.tableouPosition=0;a.myState=l.STATE_TABLEU;z.play("SOUNDS/valid");a.onUpdate(0);x.generateBoardSnapshot()};m.SetToStock=function(a){a.setXY(64-0.5*a.stockIdx,78-0.5*a.stockIdx)};m.SetToWaste=function(a){if(1==o.drawCardNum)a.setXY(161,78);else{var b=161+22.77*m.get3CardWasteIdx(a);a.setXY(b,78)}};m.get3CardWasteIdx=function(a){var b=m.getWasteLength()-3;return 3>m.getWasteLength()? a.wasteIdx:a.wasteIdx>b?a.wasteIdx-b:0};m.getByTableuPosition=function(a,b){for(var c=l.cardArray.length;0<c--;){var g=l.cardArray[c];if(g.myState==l.STATE_TABLEU&&g.tableouIdx==a&&g.tableouPosition==b)return g}return null};m.overlapsFoundation=function(a){var b=Math.ceil((a.x._value-a.getNaturalWidth()-69)/97)-3;return 0<=b&&3>=b&&a.y._value<190+0.5*a.getNaturalHeight()?!0:!1};m.droppedOnFoundation=function(a,b){null==b&&(b=-1);if(a.myState==l.STATE_TABLEU&&null!=m.getByTableuPosition(a.tableouIdx, a.tableouPosition+1))return!1;var c=!1;a.myState==l.STATE_WASTE&&(c=!0);var g;g=-1==b?Math.ceil((a.cardImgFront.x._value-a.cardImgFront.getNaturalWidth()-69)/97)-3:b;m.cardExistsOnFoundation(g)?m.tryToPlaceCardonNonEmptyFoundation(a,g):!1==m.tryToPlaceCardOnEmptyFoundation(a,g)&&z.playInvalid();a.myState!=l.STATE_TABLEU&&!1==c&&T.uncoverTableu(a);return a.myState==l.STATE_FOUNDATION?!0:!1};m.tryToPlaceCardonNonEmptyFoundation=function(a,b){for(var c=l.cardArray,g=c.length,d=0,e=null;0<g--;){var f= c[g];f.myState==l.STATE_FOUNDATION&&f.foundationIdx==b&&f.foundationPosition>=d&&(d=f.foundationPosition,e=f)}if(null!=e&&e.suitIdx==a.suitIdx&&a.cardIdx!=m.CARD_IDX_A){if(e.cardIdx==m.CARD_IDX_A&&a.cardIdx==m.CARD_IDX_02||e.cardIdx+1==a.cardIdx)return m.placeCardOnNonEmptyFoundation(a,e),!0;z.playInvalid()}else null!=e&&a.cardIdx!=m.CARD_IDX_A?z.playInvalid():null==e&&z.playInvalid();return!1};m.placeCardOnNonEmptyFoundation=function(a,b){a.myState==l.STATE_WASTE&&(t.currentScore+=10,z.play("SOUNDS/cardtofoundation")); a.myState==l.STATE_TABLEU&&(t.currentScore+=10,z.play("SOUNDS/cardtofoundation"));a.myState=l.STATE_FOUNDATION;a.foundationIdx=b.foundationIdx;a.foundationPosition=b.foundationPosition+1;a.selectedFlag=!1;a.doubleclickInProgress=!1;x.generateBoardSnapshot()};m.tryToPlaceCardOnEmptyFoundation=function(a,b){return a.cardIdx==m.CARD_IDX_A?(a.myState==l.STATE_WASTE&&(t.currentScore+=10,z.play("SOUNDS/cardtofoundation")),a.myState==l.STATE_TABLEU&&(t.currentScore+=10,z.play("SOUNDS/cardtofoundation")), a.myState=l.STATE_FOUNDATION,a.foundationIdx=b,a.foundationPosition=0,a.selectedFlag=!1,a.doubleclickInProgress=!1,x.generateBoardSnapshot(),!0):!1};m.cardExistsOnFoundation=function(a){for(var b=l.cardArray,c=b.length;0<c--;)if(b[c].myState==l.STATE_FOUNDATION&&b[c].foundationIdx==a)return!0;return!1};m.doubleClicked=function(a,b){a.doubleclickInProgress=!0;if(!1==a.doubleclickInProgress)return!0;m.droppedOnFoundation(a,0);if(!1==a.doubleclickInProgress)return!0;m.droppedOnFoundation(a,1);if(!1== a.doubleclickInProgress)return!0;m.droppedOnFoundation(a,2);if(!1==a.doubleclickInProgress)return!0;m.droppedOnFoundation(a,3);if(!1==a.doubleclickInProgress)return!0;if(b)return!1;var c=new hb(a.cardImgPosition.x-0.5*a.cardImgFront.getNaturalWidth(),a.cardImgPosition.y-0.5*a.cardImgFront.getNaturalHeight()),g=[0,1,2,3,4,5,6];c.x<a.cardImgFront.x._value&&(g=[6,5,4,3,2,1,0]);m.tryToAutoclickToTableu(a,g[0]);if(!1==a.doubleclickInProgress)return!0;m.tryToAutoclickToTableu(a,g[1]);if(!1==a.doubleclickInProgress)return!0; m.tryToAutoclickToTableu(a,g[2]);if(!1==a.doubleclickInProgress)return!0;m.tryToAutoclickToTableu(a,g[3]);if(!1==a.doubleclickInProgress)return!0;m.tryToAutoclickToTableu(a,g[4]);if(!1==a.doubleclickInProgress)return!0;m.tryToAutoclickToTableu(a,g[5]);if(!1==a.doubleclickInProgress)return!0;m.tryToAutoclickToTableu(a,g[6]);if(!1==a.doubleclickInProgress)return!0;a.setXY(c.x,c.y,!0);a.doubleclickInProgress=!1;z.playInvalid();return!1};m.tryToAutoclickToTableu=function(a,b){if(!(a.myState==l.STATE_FOUNDATION|| a.myState==l.STATE_TABLEU&&a.tableouIdx==b)){a.getoOffSetAndSelect();for(var c=null,g=l.cardArray,d=g.length;0<d--;){var e=g[d];if(e.myState==l.STATE_TABLEU&&e.tableouIdx==b&&T.isOnTableuTop(e)){c=e;break}}d=[];for(e=g.length;0<e--;){var f=g[e];f.selectedFlag&&(d.push(f),f.oldPosition=new hb(f.cardImgPosition.x-0.5*f.cardImgFront.getNaturalWidth(),f.cardImgPosition.y-0.5*f.cardImgFront.getNaturalHeight()),null!=c?f.setXY(c.cardImgFront.x._value,c.cardImgFront.y._value,!0):f.setXY(69+97*b,210,!0))}a.deselect(); for(c=d.length;0<c--;)d[c].setXY(d[c].oldPosition.x,d[c].oldPosition.y,!0)}};m.turnoverPressed=function(){m.isEmptyStockPile()&&m.doTheTurnover()};m.doTheTurnover=function(){z.play("SOUNDS/flipbackemptystockpile");var a;m.getWasteLength();do{a=m.getWasteLength();var b=m.getByWastePosition(a-1);null!=b&&b.addToStock(m.stockLength());a--}while(0<a);a=0;b=null;do{for(var b=null,c=l.cardArray,g=c.length;0<g--;){var d=c[g];d.stockIdx==a&&d.myState==l.STATE_STOCK&&(b=d,o.layerTiles.addChild(b.owner))}a++}while(null!= b);x.generateBoardSnapshot()};m.stockLength=function(){for(var a=l.cardArray,b=a.length,c=0;0<b--;)a[b].myState==l.STATE_STOCK&&c++;return c};m.getByWastePosition=function(a){for(var b=l.cardArray,c=b.length;0<c--;){var g=b[c];if(g.wasteIdx==a&&g.myState==l.STATE_WASTE)return g}return null};m.isEmptyStockPile=function(){for(var a=l.cardArray,b=a.length;0<b--;)if(a[b].myState==l.STATE_STOCK)return!1;return!0};m.getWasteLength=function(){for(var a=0,b=l.cardArray,c=b.length;0<c--;)b[c].myState==l.STATE_WASTE&& a++;return a};m.Undo=function(){x.Undo()};m.getByCardAndSuitIdx=function(a,b){for(var c=l.cardArray,g=c.length;0<g--;){var d=c[g];if(d.suitIdx==a&&d.cardIdx==b)return d}return null};m.drawCardFromStock=function(){z.play("SOUNDS/dealcards");for(var a=l.cardArray,b=a.length,c=null,g=-1;0<b--;){var d=a[b];d.myState==l.STATE_STOCK&&d.stockIdx>g&&(g=d.stockIdx,c=d)}null!=c&&c.moveFromStockToWaste();return c};m.draw3CardsFromStockToWaste=function(){m.drawCardFromStock();m.drawCardFromStock();m.drawCardFromStock(); x.generateBoardSnapshot()};m.notOnFoundationTop=function(a){for(var b=l.cardArray,c=b.length;0<c--;){var g=b[c];if(g.myState==l.STATE_FOUNDATION&&g.foundationIdx==a.foundationIdx&&g.foundationPosition==a.foundationPosition+1)return!0}return!1};var C=function(){};e["farmgame.FinishingAnimation"]=C;C.__name__=["farmgame","FinishingAnimation"];C.start=function(){C.endAnimation=!1;C.currentFoundIdx=-1;C.currentCardAnimationCounter=0;C.allImgArr=[];X.delay(C.startAnimNextCard,500);i._platform.getPointer().down.connect(C.startNewGame).once(); C.inProgress=!0;t.gameInProgress=!1};C.startNewGame=function(){!0!=C.endAnimation&&(C.endAnimationSet(),new la(t.myRef.createBestResultString()))};C.startAnimNextCard=function(){if(C.endAnimation)C.endAnimation=!1;else if(C.currentFoundIdx++,C.currentCardAnimationCounter=-1,C.deltaY=0,C.vy=-1-6*Math.random(),C.deltaX=4,C.gravity=0.55+0.1*Math.random(),0.5>Math.random()&&(C.deltaX=-4),C.deltaX*=1+0.55*Math.random(),52<=C.currentFoundIdx)!1==C.endAnimation&&(new la(t.myRef.createBestResultString()), C.endAnimationSet());else{var a=m.getByCardAndSuitIdx(C.currentFoundIdx%4,[11,10,9,8,7,6,5,4,3,2,1,0,12][Math.floor(C.currentFoundIdx/4)]);a.myState=l.STATE_ANIMATION;a.cardImgFront.y.animateBy(610,1.5,sa.backInOut);o.layerTiles.addChild(a.owner);var b=1;0.5>Math.random()&&(b=-1);a.cardImgFront.x.animateBy(600*b,5+5*Math.random());X.delay(function(){a.cardImgFront.set_visible(!1)},1E3);X.delay(function(){},800);X.delay(function(){C.startAnimNextCard()},300)}};C.endAnimationSet=function(){C.endAnimation= !0;for(var a=l.cardArray,b=a.length;0<b--;)a[b].cardImgFront.setScale(1);C.inProgress=!1};var O=function(){};e["farmgame.GameConsts"]=O;O.__name__=["farmgame","GameConsts"];var o=function(a){o.ctx=this;null==a._compMap.Director_3&&a.add((new zc).setSize(O.WIDTH,O.HEIGHT));this._viewport=a};e["farmgame.GameContext"]=o;o.__name__=["farmgame","GameContext"];o.prototype={unwindToScene:function(a,b){this._viewport._compMap.Director_3.unwindToScene(a,b)},__class__:o};var qb=function(a){var b=this;y.call(this); this.owner=new K;this.owner.add(this);t.currentSeconds=0;t.gameInProgress=!1;a.addChild(this.owner);this.menuBack=new Z(o.pack.getTexture("menu_bg"));var c=r.attachToNewEntity(this.menuBack,this.owner),a=new Z(o.pack.getTexture("mainmenu/menu_logo_klondike"));r.attachToNewEntity(a,c);a.centerAnchor();a.setXY(0.5*O.WIDTH,200);var g=new Z(o.pack.getTexture("mainmenu/menu_logo_solitaire"));g.centerAnchor();r.attachToNewEntity(g,c);g.setXY(0.5*O.WIDTH,280);var d=new Z(o.pack.getTexture("mainmenu/menu_logo_gameboss")); r.attachToNewEntity(d,c);d.centerAnchor();d.setXY(0.5*O.WIDTH,315);var e=new Qb(c,1),f=new Qb(c,3);e.setXY(170,350);f.setXY(420,350);c=a.y;c.set__(c._value-600);c=g.y;c.set__(c._value+410);c=d.y;c.set__(c._value+410);e.setXY(190,760);f.setXY(402,760);a.y.animateBy(600,0.8,sa.backOut);X.delay(function(){g.y.animateBy(-400,0.5,sa.circOut);d.y.animateBy(-400,0.5,sa.circOut);e.animateYBy(-400,0.5);f.animateYBy(-400,0.5)},600);qb.myRef=this;a=new ha(16777215,300,50);a.alpha.set__(1.0E-9);a.get_pointerDown().connect(W(this, this.onFooterClicked));a.setXY(250,550);r.attachToNewEntity(a,this.owner);a.get_pointerIn().connect(function(){i._platform.getMouse().set_cursor(aa.Button)});a.get_pointerOut().connect(function(){i._platform.getMouse().set_cursor(aa.Default)});i._platform.getExternal().bind("onBodyClicked",function(){b.justClickedSquidbyte&&(i._platform.getWeb().openBrowser("http://gameboss.com"),b.justClickedSquidbyte=!1)});i._platform.getExternal().call("addBindListener")};e["farmgame.InitScreen"]=qb;qb.__name__= ["farmgame","InitScreen"];qb.__super__=y;qb.prototype=u(y.prototype,{get_name:function(){return"InitScreen_16"},onFooterClicked:function(){var a=this;this.justClickedSquidbyte=!0;r.delayedCall(0.5,function(){a.justClickedSquidbyte=!1});i._platform.getExternal().call("openSquidByte")},remove:function(){qb.myRef=null;this.owner.dispose()},__class__:qb});var n=function(){};e["farmgame.Language"]=n;n.__name__=["farmgame","Language"];n.initLanguage=function(){var a=i._platform.getExternal().call("location.href.toString").split("lang=")[1]; null==a&&(a="en");var a=a.toUpperCase(),b=q.parse(o.pack.getFile("language.xml").toString()),b=new Rb(b.firstElement());n.LanguageAbbrevations=[];n.DRAW_1_CARD=[];n.DRAW_3_CARDS=[];n.MENU=[];n.TIME=[];n.BEST=[];n.PLAY_SHORT=[];n.HOW_TO_PLAY_FULL=[];n.HOW_TO_PLAY=[];n.YOU_WIN=[];n.BONUS=[];n.SCORE=[];n.TOTAL=[];n.GAME_OVER=[];n.NEW_GAME=[];n.RESTART_GAME=[];n.SOUND_ON=[];n.SOUND_OFF=[];n.MORE_GAMES=[];n.ARE_YOU_SURE_NEW=[];n.ARE_YOU_SURE_SHORT=[];n.ARE_YOU_SURE_RESTART=[];n.TIME_BONUS=[];n.YES=[]; n.NO=[];n.UNDO=[];n.DECK=[];n.SELECT_DECK_CARD=[];n.RESUME=[];n.NEW_GAME_DRAW1=[];n.NEW_GAME_DRAW3=[];n.RESET_THIS_GAME=[];n.CURRENT_RESULT=[];n.MOVES=[];n.REPLAY=[];for(b=b.nodes.resolve("language").iterator();null!=b.head;){var c;b.val=b.head[0];b.head=b.head[1];c=b.val;n.LanguageAbbrevations.push(c.att.resolve("name").toString());n.YOU_WIN.push(c.node.resolve("YOU_WIN").get_innerData().toString());n.SCORE.push(c.node.resolve("SCORE").get_innerData().toString());n.DRAW_1_CARD.push(c.node.resolve("draw_1_card").get_innerData().toString()); n.DRAW_3_CARDS.push(c.node.resolve("draw_3_card").get_innerData().toString());n.MENU.push(c.node.resolve("menu").get_innerData().toString());n.TIME.push(c.node.resolve("time").get_innerData().toString());n.NEW_GAME.push(c.node.resolve("new_game").get_innerData().toString());n.SOUND_ON.push(c.node.resolve("sound_on").get_innerData().toString());n.SOUND_OFF.push(c.node.resolve("sound_off").get_innerData().toString());n.MORE_GAMES.push(c.node.resolve("MORE_GAMES").get_innerData().toString());n.ARE_YOU_SURE_NEW.push(c.node.resolve("are_you_sure_new").get_innerData().toString()); n.ARE_YOU_SURE_SHORT.push(c.node.resolve("are_you_sure_short").get_innerData().toString());n.BEST.push(c.node.resolve("best").get_innerData().toString());n.YES.push(c.node.resolve("yes").get_innerData().toString());n.NO.push(c.node.resolve("no").get_innerData().toString());n.RESUME.push(c.node.resolve("resume").get_innerData().toString());n.NEW_GAME_DRAW1.push(c.node.resolve("NEW_GAME_DRAW1").get_innerData().toString());n.NEW_GAME_DRAW3.push(c.node.resolve("NEW_GAME_DRAW3").get_innerData().toString()); n.RESET_THIS_GAME.push(c.node.resolve("RESET_THIS_GAME").get_innerData().toString());n.CURRENT_RESULT.push(c.node.resolve("CURRENT_RESULT").get_innerData().toString());n.MOVES.push(c.node.resolve("MOVES").get_innerData().toString());n.REPLAY.push(c.node.resolve("replay").get_innerData().toString())}n.langIdx=n.LanguageAbbrevations.indexOf(a.toLowerCase());null};var j=function(){};e["farmgame.Main"]=j;j.__name__=["farmgame","Main"];j.main=function(){i.init();F.SHOULD_HIDE_MOBILE_BROWSER=!1;j.layerBackground= new K;j.layerGame=new K;j.layerRotate=new K;j.layerPrompts=new K;j.layerPreBg=new K;i.root.addChild(j.layerPreBg);i.root.addChild(j.layerBackground);i.root.addChild(j.layerGame);i.root.addChild(j.layerPrompts);i.root.addChild(j.layerRotate);O.MOBILE_BROWSER=T.isMobileBrowser(i._platform.getExternal().call("getUserAgent"))?!0:!1;i._platform.getExternal().call("addClickListener");j.determineScreenSizeMode();j.borderN=new ha(16711680,0,0);j.borderE=new ha(16711680,0,0);j.borderS=new ha(16711680,0,0); j.borderW=new ha(16711680,0,0);j.imageN=null;j.imageE=null;j.imageS=null;j.imageW=null;j.borderN.set_visible(j.borderE.set_visible(j.borderS.set_visible(j.borderW.set_visible(!1))));j.onConfigLoaded(!1);i._platform.getStage().resize.connect(j.onResize,!0)};j.determineScreenSizeMode=function(){!1==i._platform.getStage().fullscreen.get__()&&1<i._platform.getExternal().call("eligibleForResize")&&O.MOBILE_BROWSER&&(O.SMALL_DEVICE_MODE=!0,null)};j.addBackgroundSprite=function(){null!=o.pack&&(j.backgroundState2? (j.preBg=new ha(0,i._platform.getStage().get_width(),i._platform.getStage().get_height()),r.attachToNewEntity(j.preBg,j.layerBackground),j.preBg.setXY(0,0),j.backgroundSprite=new Z(o.pack.getTexture("game_bg_hd")),j.bgSpriteEnt.add(j.backgroundSprite)):(j.backgroundSprite=new Z(o.pack.getTexture("game_bg_hd")),j.bgSpriteEnt=r.attachToNewEntity(j.backgroundSprite,j.layerBackground,!1),j.bgWhiteFill=new ha(0,i._platform.getStage().get_width(),i._platform.getStage().get_height()),r.attachToNewEntity(j.bgWhiteFill, j.layerBackground)),j.backgroundSprite.centerAnchor(),j.backgroundSprite.scaleX.set__(i._platform.getStage().get_width()/j.backgroundSprite.getNaturalWidth()),j.backgroundSprite.scaleY.set__(i._platform.getStage().get_height()/j.backgroundSprite.getNaturalHeight()),j.backgroundSprite.setScale(Math.max(j.backgroundSprite.scaleX._value,j.backgroundSprite.scaleY._value)),j.backgroundSprite.setXY(i._platform.getStage().get_width()/2,i._platform.getStage().get_height()/2),j.backgroundSprite.set_visible(!1), j.bgWhiteFill.centerAnchor(),j.bgWhiteFill.scaleX.set__(i._platform.getStage().get_width()/j.bgWhiteFill.getNaturalWidth()),j.bgWhiteFill.scaleY.set__(i._platform.getStage().get_height()/j.bgWhiteFill.getNaturalHeight()),j.bgWhiteFill.setScale(Math.max(j.bgWhiteFill.scaleX._value,j.bgWhiteFill.scaleY._value)),j.bgWhiteFill.setXY(i._platform.getStage().get_width()/2,i._platform.getStage().get_height()/2))};j.addRotateImg=function(){j.rotateImg=new Z(o.pack.getTexture("TURN"));r.attachToNewEntity(j.rotateImg, j.layerRotate,!1);j.rotateImg.centerAnchor();null!=i._platform.getStage()&&(j.rotateImg.setXY(i._platform.getStage().get_width()/2,i._platform.getStage().get_height()/2),j.rotateImg.scaleX.set__(i._platform.getStage().get_width()/j.rotateImg.getNaturalWidth()),j.rotateImg.scaleY.set__(i._platform.getStage().get_height()/j.rotateImg.getNaturalHeight()),j.rotateImg.set_visible(!1),j.rotateImg.setScale(Math.max(j.rotateImg.scaleX._value,j.rotateImg.scaleY._value)))};j.onResize=function(){j.resizeCalled= !0;j.layoutBorders()};j.onConfigLoaded=function(){var a=ta.fromAssets("bootstrap"),a=i._platform.loadAssetPack(a);j.viewport=(new K).add(new M);j.mainSprite=new M;(new K).add(j.mainSprite);j.layerGame.addChild(j.mainSprite.owner);j.mainSprite.owner.addChild(j.viewport);j.layoutBorders();a.get(j.onBootstrapFinish)};j.resizeHtml=function(){null};j.layoutBorders=function(){j.determineScreenSizeMode();var a=i._platform.getStage().get_width(),b=i._platform.getStage().get_height();j.theWidth=i._platform.getExternal().call("getWidth"); j.theHeight=i._platform.getExternal().call("getHeight");if(b>a){var c=b,b=a,a=c;j.mainSprite.setRotation(90).setXY(b,0);j.isRotated=!0}else j.mainSprite.setRotation(0).setXY(0,0),j.isRotated=!1,b=j.theHeight*a/j.theWidth;var g=a/O.WIDTH,d=b/O.HEIGHT,c=Math.min(g,d);O.scaleX=g;O.scaleY=d;O.scale=c;g=j.viewport._compMap.Sprite_0;g.x.set__(0.5*a-0.5*c*O.WIDTH);g.y.set__(0.5*b-0.5*c*O.HEIGHT);g.setScale(c);o.viewPortSprite=g;j.borderN.setXY(0,0);j.borderN.width.set__(a);j.borderN.height.set__(g.y._value); j.borderN.disablePointer();j.borderE.setXY(a-g.x._value-1,g.y._value);j.borderE.width.set__(1+g.x._value);j.borderE.height.set__(b-2*g.y._value);j.borderE.disablePointer();j.borderS.setXY(0,b-g.y._value);j.borderS.width.set__(a);j.borderS.height.set__(g.y._value);j.borderS.disablePointer();j.borderW.setXY(0,g.y._value);j.borderW.width.set__(1+g.x._value);j.borderW.height.set__(b-2*g.y._value);j.borderW.disablePointer();null!=j.rotateImg&&(j.theHeight>j.theWidth?(j.rotateImg.set_visible(!0),j.rotateImg.centerAnchor(), j.rotateImg.setXY(i._platform.getStage().get_width()/2,i._platform.getStage().get_height()/2),j.rotateImg.scaleX.set__(i._platform.getStage().get_width()/j.rotateImg.getNaturalWidth()),j.rotateImg.scaleY.set__(i._platform.getStage().get_height()/j.rotateImg.getNaturalHeight()),j.rotateImg.setScale(Math.max(j.rotateImg.scaleX._value,j.rotateImg.scaleY._value))):j.rotateImg.set_visible(!1));i._platform.getExternal().call("hideIosBar");j.addBackgroundSprite();r.delayedCall(1.5,j.checkIfNeedsToBeResized)}; j.checkIfNeedsToBeResized=function(){i._platform.getStage().orientation.get__()==cb.Landscape&&(j.theWidth!=i._platform.getStage().get_width()||j.theHeight!=i._platform.getStage().get_height())&&i._platform.getStage().requestResize(j.theWidth,j.theHeight)};j.gotoFullScreenMode=function(){i._platform.getStage().requestFullscreen();z.play("SOUNDS/click");i._platform.getStage().requestResize(i._platform.getExternal().call("getWidth"),i._platform.getExternal().call("getHeight"));r.delayedCall(0.5,j.resizeHtml); r.delayedCall(0.55,j.onResize)};j.onBootstrapFinish=function(a){var b=new o(j.viewport);o.pack=a;o.preloaderPack=a;j.addBackgroundSprite();j.addRotateImg();i._platform.getStage().resize.connect(j.layoutBorders);r.delayedCall(1,j.layoutBorders);b.unwindToScene(B.create(b))};var G=function(){};e["farmgame.MainScene"]=G;G.__name__=["farmgame","MainScene"];G.create=function(){i.root.add(new Ac(1));G.scene=new K;G.scene.add(new ca);o.mainScene=G.scene;O.SMALL_DEVICE_MODE?r.delayedCall(1.0E-4,G.initScene): G.initScene();t.startTimer();return G.scene};G.initScene=function(){G.backgroundSprite=new Z(o.pack.getTexture("game_bg_hd"));r.attachToNewEntity(G.backgroundSprite,G.scene);G.backgroundSprite.setXY(0,0);G.turnOverCard=new ha(16777215,90,140);r.attachToNewEntity(G.turnOverCard,G.scene);G.turnOverCard.setXY(60,50);G.turnOverCard.get_pointerDown().connect(G.onTurnoverPressed);G.turnOverCard.setAlpha(0.001);j.backgroundState2=!0;j.backgroundSprite=null;j.addBackgroundSprite();G.createLayers(G.scene); i._platform.getKeyboard().down.connect(G.onKeyDown);i._platform.getKeyboard().up.connect(G.onKeyUp);G.addInitScreen()};G.addInitScreen=function(){new qb(G.scene)};G.onTurnoverPressed=function(){m.turnoverPressed()};G.onKeyUp=function(a){a.key==d.Control&&(G.controlPressed=!1)};G.onKeyDown=function(a){G.controlPressed&&a.key==d.Z&&wa.isAvailable&&m.Undo();a.key==d.Control&&(G.controlPressed=!0);a.key==d.D&&(1==o.drawCardNum?m.drawCardFromStock():m.draw3CardsFromStockToWaste())};G.createLayers=function(a){var b= new K,c=new K,g=new K,d=new K,e=new K,f=new K;o.layerBG=b;o.layerTiles=c;o.layerAnimation=new K;o.layerUI=d;O.layerRotate=e;o.layerUIBelow=f;a.addChild(b);a.addChild(f);a.addChild(d);a.addChild(c);a.addChild(g);a.addChild(e);a=new ha(16777215,1,1);o.layerTiles.add(a)};G.newGame=function(){x.removeAllCardsFromBoard();null!=t.myRef&&null!=t.myRef.owner&&t.myRef.owner.dispose();new t;i._platform.getStage().requestFullscreen();G.startGame();z.play("SOUNDS/click");i._platform.getStage().requestResize(i._platform.getExternal().call("getWidth"), i._platform.getExternal().call("getHeight"));r.delayedCall(0.5,j.resizeHtml);r.delayedCall(0.55,j.onResize)};G.startGame=function(){x.InitializeBoard()};var t=function(){this.counter=0;this.highScoreReached=!1;this.maxScore=this.maxScore3=0;var a=this;y.call(this);t.myRef=this;this.owner=new K;o.layerUI.addChild(this.owner);this.owner.add(this);t.currentScore=0;t.gameStartedStamp=0;t.currentSeconds=0;t.skipScoreManage=!1;this.scoreTxt=new S(o.font_17_regular_pink,"0");this.scoreTxt.setXY(650,20); r.attachToNewEntity(this.scoreTxt,this.owner);this.scoreTxt.setAlign(H.Right);this.timeTxt=new S(o.font_17_regular_pink,"Time: ");this.timeTxt.setXY(122,20);r.attachToNewEntity(this.timeTxt,this.owner);this.timeTxt.setAlign(H.Right);this.bestScoreTxt=new S(o.font_17_regular_pink,"Best: ");this.bestScoreTxt.setXY(778,20);r.attachToNewEntity(this.bestScoreTxt,this.owner);this.bestScoreTxt.setAlign(H.Right);this.movesTxt=new S(o.font_17_regular_pink,"0");this.movesTxt.set_text("123");r.attachToNewEntity(this.movesTxt, this.owner);this.movesTxt.setXY(245,20);this.movesTxt.setAlign(H.Right);var b=new ha(16777215,300,50);b.alpha.set__(1.0E-9);b.setXY(250,560);b.get_pointerDown().connect(W(this,this.onFooterClicked));b.get_pointerIn().connect(function(){i._platform.getMouse().set_cursor(aa.Button)});b.get_pointerOut().connect(function(){i._platform.getMouse().set_cursor(aa.Default)});r.attachToNewEntity(b,this.owner);i._platform.getExternal().bind("onBodyClicked",function(){a.justClickedSquidbyte&&(i._platform.getWeb().openBrowser("https://www.play-solitaire.com"), a.justClickedSquidbyte=!1)});i._platform.getExternal().call("addBindListener");this.manageHighScore();(new wa(this.owner)).setXY(722,523);(new Bc(this.owner)).setXY(0,523);X.delay(function(){},4E3)};e["farmgame.MainUI"]=t;t.__name__=["farmgame","MainUI"];t.startTimer=function(){X.delay(t.countTime,1E3)};t.countTime=function(){null==j.layerPrompts.firstChild&&t.gameInProgress&&t.currentSeconds++;X.delay(t.countTime,1E3)};t.restartTimer=function(){t.gameInProgress=!0;t.currentSeconds=0};t.__super__= y;t.prototype=u(y.prototype,{get_name:function(){return"MainUI_17"},onFooterClicked:function(){var a=this;this.justClickedSquidbyte=!0;r.delayedCall(0.5,function(){a.justClickedSquidbyte=!1});i._platform.getExternal().call("openSquidByte")},onUpdate:function(a){this.scoreTxt.set_text(""+t.currentScore);this.timeTxt.set_text(""+this.formatTime(Math.floor(t.currentSeconds)));this.movesTxt.set_text(""+t.totalMoves);y.prototype.onUpdate.call(this,a);0==this.counter++%8&&(x.tryToAutofinishGame(),x.checkIfGameOver()); !1==t.skipScoreManage&&this.manageHighScore()},formatTime:function(a){return this.convertToHHMMSS(a)},createBestResultString:function(){return""+n.TIME[n.langIdx]+": "+this.timeTxt._text+" - "+n.MOVES[n.langIdx]+": "+this.movesTxt._text+" - "+n.SCORE[n.langIdx]+": "+this.scoreTxt._text},manageHighScore:function(a){null==a&&(a=!1);var b=0;a&&(a=t.currentSeconds,30>a&&(a=30),b=Math.floor(7E5/a));1==o.drawCardNum?(i._platform.getStorage().get("bigmaxScore2",0)>this.maxScore&&(this.maxScore=i._platform.getStorage().get("bigmaxScore2", 0)),a=t.currentScore+b,t.currentScore=a,this.scoreTxt.set_text(""+a),a>=this.maxScore&&!0!=this.highScoreReached?(this.highScoreReached=!0,this.maxScore=a,i._platform.getStorage().set("bigmaxScore2",this.maxScore),i._platform.getStorage().set("bestresult1card",this.createBestResultString())):a>=this.maxScore&&(i._platform.getStorage().set("bigmaxScore2",a),i._platform.getStorage().set("bestresult1card",this.createBestResultString())),this.bestScoreTxt.set_text(""+this.maxScore)):(i._platform.getStorage().get("bigmaxScore2345", 0)>this.maxScore3&&(this.maxScore3=i._platform.getStorage().get("bigmaxScore2345",0)),a=t.currentScore+b,t.currentScore=a,this.scoreTxt.set_text(""+a),a>=this.maxScore3&&!0!=this.highScoreReached?(this.highScoreReached=!0,this.maxScore=a,i._platform.getStorage().set("bigmaxScore2345",this.maxScore3),i._platform.getStorage().set("bestresult3card",this.createBestResultString())):a>=this.maxScore3&&(i._platform.getStorage().set("bigmaxScore2345",a),i._platform.getStorage().set("bestresult3card",this.createBestResultString())), this.bestScoreTxt.set_text(""+this.maxScore3))},convertToHHMMSS:function(a){var b=a%60,c=Math.floor(a%3600/60),a=this.doubleDigitFormat(Math.floor(a/3600))+":",c=this.doubleDigitFormat(c)+":",b=this.doubleDigitFormat(b);return a+c+b},doubleDigitFormat:function(a){return 10>a?"0"+a:""+a},gameOverStarted:function(){C.start();t.skipScoreManage=!0;this.manageHighScore(!0)},__class__:t});var B=function(){};e["farmgame.PreloaderScene"]=B;B.__name__=["farmgame","PreloaderScene"];B.create=function(a){n.initLanguage(); B.deltaY=150;B.ctx=a;B.scene=new K;a=ta.fromAssets("hd_assets");a=i._platform.loadAssetPack(a);i._platform.getTouch().get_supported()&&(B.mobileBrowser=!0);B.mobileBrowser=!1;B.imgSpr=B.mobileBrowser?new Z(o.pack.getTexture("play")):new Z(o.pack.getTexture("SPLASH"));r.attachToNewEntity(B.imgSpr,B.scene);B.imgSpr.setXY(O.WIDTH/2,O.HEIGHT/2);B.imgSpr.centerAnchor();B.imgSpr.setScale(1);B.imgSpr.set_visible(!0);B.logo=new Z(o.pack.getTexture("m_poollogo",!1));B.logo.setXY(O.WIDTH/2,O.HEIGHT/2-50-B.deltaY); B.logo.centerAnchor();B.logo.setScale(1);B.logo.disablePointer();B.logo.set_visible(!1);if(B.mobileBrowser)B.imgSpr.get_pointerDown().connect(B.firstTapMobile).once();else r.delayedCall(0.1,B.tryToStartNextScene);a.get(function(a){o.pack=a;B.allowNextScreen=!0;z.Init();o.font_17_regular_pink=new xa(o.pack,"lato-17-regular-pink/font");o.font_18_bold_464646=new xa(o.pack,"lato-18-bold-464646/font");o.font_18_bold_ffffff=new xa(o.pack,"lato-18-bold-ffffff/font");o.font_18_bold_yellow=new xa(o.pack,"lato-18-bold-yellow/font"); o.font_18_regular_464646=new xa(o.pack,"lato-18-regular-464646/font");o.font_18_regular_ffffff=new xa(o.pack,"lato-18-regular-ffffff/font");o.font_30_bold_464646=new xa(o.pack,"lato-30-bold-464646/font");r.delayedCall(0.5,function(){null});r.delayedCall(2,function(){null});r.delayedCall(4,function(){null})});return B.scene};B.firstTapMobile=function(){B.tryToStartNextScene();j.gotoFullScreenMode()};B.tryToStartNextScene=function(){B.allowNextScreen?r.delayedCall(1.02,B.startNextScene):r.delayedCall(1.01, B.tryToStartNextScene)};B.startNextScene=function(){B.imgSpr.alpha.animateTo(0,0.0025);j.bgWhiteFill.alpha.animateTo(0,0.0025);r.delayedCall(0.0025,B.showPlayBut)};B.showPlayBut=function(){B.actuallyStartNextScene()};B.actuallyStartNextScene=function(){B.scene.disposeChildren();B.scene.dispose();B.ctx.unwindToScene(G.create(B.ctx),new Cc(0.01))};var ca=function(){this.counter=0;y.call(this);ca.imageFiller=new ha(0,i._platform.getStage().get_width(),i._platform.getStage().get_height());r.attachToNewEntity(ca.imageFiller, j.layerGame,!0);ca.imageFiller.setAlpha(0.7);ca.imageFiller.set_visible(!1);ca.imageFiller.get_pointerDown().connect(W(this,this.onImageFillerPointerDown))};e["farmgame.SceneManager"]=ca;ca.__name__=["farmgame","SceneManager"];ca.__super__=y;ca.prototype=u(y.prototype,{get_name:function(){return"SceneManager_11"},onImageFillerPointerDown:function(a){null!=I.myRef&&null!=I.myRef.owner&&null!=I.myRef.owner.parent&&I.myRef.remove();null!=ma.myref&&null!=ma.myref.owner&&null!=ma.myref.owner.parent&&ma.myref.remove(); if(null!=la.myRef&&null!=la.myRef.owner&&null!=la.myRef.owner.parent)la.myRef.newgamebut.onClick(a)},onUpdate:function(a){null!=j.layerPrompts.firstChild?ca.imageFiller.set_visible(!0):ca.imageFiller.set_visible(!1);if(0==this.counter++%2&&(ca.imageFiller.getNaturalWidth()!=i._platform.getStage().get_width()||ca.imageFiller.getNaturalHeight()!=i._platform.getStage().get_height()))ca.imageFiller.dispose(),ca.imageFiller=new ha(0,i._platform.getStage().get_width(),i._platform.getStage().get_height()), ca.imageFiller.set_visible(!1),r.attachToNewEntity(ca.imageFiller,j.layerGame,!0),ca.imageFiller.setAlpha(0.7),ca.imageFiller.get_pointerDown().connect(W(this,this.onImageFillerPointerDown));0==this.counter%80&&(this.theWidth=i._platform.getExternal().call("getWidth"),this.theHeight=i._platform.getExternal().call("getHeight"),(this.theWidth!=i._platform.getStage().get_width()||this.theHeight!=i._platform.getStage().get_height())&&i._platform.getStage().requestResize(this.theWidth,this.theHeight), this.theWidth>this.theHeight?j.rotateImg.set_visible(!1):(j.rotateImg.set_visible(!0),j.rotateImg.centerAnchor(),j.rotateImg.setXY(0.5*this.theWidth,0.5*this.theHeight),j.rotateImg.scaleX.set__(this.theWidth/j.rotateImg.getNaturalWidth()),j.rotateImg.scaleY.set__(this.theHeight/j.rotateImg.getNaturalHeight())));y.prototype.onUpdate.call(this,a)},__class__:ca});var Dc=function(){y.call(this);this.owner=(new K).add(this);i.root.addChild(this.owner)};e["farmgame.SoundIndexHolder"]=Dc;Dc.__name__=["farmgame", "SoundIndexHolder"];Dc.__super__=y;Dc.prototype=u(y.prototype,{get_name:function(){return"SoundIndexHolder_20"},onUpdate:function(a){var b=z.allPlaybacks[this.soundIdx][this.counterIdx];!1==b.get_paused()&&0==this.soundIdx&&b.get_position();y.prototype.onUpdate.call(this,a)},playSoundStarted:function(a){this.playSoundTween=r.delayedCall(a+0.1,W(this,this.playSoundEnded))},playSoundEnded:function(){null!=this.playSoundTween&&null!=this.playSoundTween.owner&&this.playSoundTween.owner.dispose();var a= z.allPlaybacks[this.soundIdx][this.counterIdx],a=o.pack.getSound(z.allSoundArrayNames[this.soundIdx]).play();a.set_paused(!0);a.volume.set__(0);z.allPlaybacks[this.soundIdx][this.counterIdx]=a;null},__class__:Dc});var z=function(){};e["farmgame.SoundPlayer2"]=z;z.__name__=["farmgame","SoundPlayer2"];z.Init=function(){if(L.get_supported())O.WebAudioSupported=!0;else{z.allPlaybacks=[];z.playbackIndexes=[];for(var a=z.allSoundArrayNames.length;0<a--;){z.playbackIndexes[a]=0;z.allPlaybacks[a]=[];for(var b= z.MAX_CACHED[a];0<b--;){var c=o.pack.getSound(z.allSoundArrayNames[a]).play();c.set_paused(!0);c.volume.set__(0);z.allPlaybacks[a][b]=c;null}}null}};z.play=function(a,b){null==b&&(b=1);L.ctx&&L.ctx.resume();if(!1!=db.soundFlag)if(L.get_supported())o.pack.getSound(a).play(b);else if("SOUNDS/cardtofoundation"==a&&(a="SOUNDS/dealcards1"),!("SOUNDS/invalid"==a||"SOUNDS/dealcards1"==a)&&"SOUNDS/dealcards"!=a&&"SOUNDS/cardtofoundation"!=a&&"SOUNDS/grabcard"!=a){var c=z.allSoundArrayNames.lastIndexOf(a), g=z.allPlaybacks[c],d=z.playbackIndexes[c]%z.MAX_CACHED[c];z.playbackIndexes[c]++;g[d].set_paused(!1);g[d].volume.set__(b);for(var e=g.length;0<e--;)d!=e&&(g[e].volume.set__(0),g[e].set_paused(!0));e=new Dc;e.counterIdx=d;e.soundIdx=c;e.playSoundStarted(g[d].get_sound().get_duration())}};z.playInvalid=function(){z.canPlayInvalid&&(z.play("SOUNDS/invalid"),X.delay(function(){z.canPlayInvalid=!0},50),z.canPlayInvalid=!1)};z.playDealCards=function(){z.canPlayDeal&&(z.play("SOUNDS/dealcards"),X.delay(function(){z.canPlayDeal= !0},5),z.canPlayDeal=!1)};var T=function(){};e["farmgame.Util"]=T;T.__name__=["farmgame","Util"];T.isMobileBrowser=function(a){return 0<=a.lastIndexOf("Mobile")||0<=a.lastIndexOf("Android")?!0:!1};T.returnNormalizedMouseCoords=function(){i._platform.getStage().get_width();var a=(i._platform.getPointer().get_x()-j.borderE.width._value)/O.scale,b=600*(i._platform.getPointer().get_y()/i._platform.getStage().get_height());return new hb(a,b)};T.overlapping=function(a,b){return a==b?!1:a.x._value<b.x._value+ b.getNaturalWidth()&&a.x._value+a.getNaturalWidth()>b.x._value&&a.y._value<b.y._value+b.getNaturalHeight()&&a.getNaturalHeight()+a.y._value>b.y._value?!0:!1};T.checkIfCardPlacedAtValidSpot=function(a){var b=!1;if(m.overlapsFoundation(a.cardImgFront)&&m.droppedOnFoundation(a))return!0;if(m.overlapsEmptyTableu(a.cardImgFront)&&a.cardIdx==m.CARD_IDX_K)return b=!1,a.myState==l.STATE_TABLEU&&(b=!0),m.droppedOnEmptyTableu(a),a.doubleclickInProgress=!1,b;for(var c=l.cardArray,g=c.length;0<g--;)if(T.overlapping(c[g].cardImgFront, a.cardImgFront)&&c[g].myState==l.STATE_TABLEU&&T.droppedOnTableu(a,c[g])){a.doubleclickInProgress=!1;b=!0;break}return b};T.droppedOnTableu=function(a,b){return T.isOnTableuTop(b)&&b.turned?T.tryToPlaceOnTableu(a,b):!1};T.tryToPlaceOnTableu=function(a,b){if(b.cardIdx!=m.CARD_IDX_A&&(a.cardIdx==m.CARD_IDX_A&&b.cardIdx==m.CARD_IDX_02||a.cardIdx+1==b.cardIdx))if(b.suitIdx==m.SUIT_CLUBS||b.suitIdx==m.SUIT_SPADES){if(a.suitIdx==m.SUIT_HEARTS||a.suitIdx==m.SUIT_DIAMONDS)return T.placeOnTableu(a,b)}else if(a.suitIdx== m.SUIT_CLUBS||a.suitIdx==m.SUIT_SPADES)return T.placeOnTableu(a,b);return!1};T.placeOnTableu=function(a,b){T.uncoverTableu(a);a.myState==l.STATE_FOUNDATION&&(t.currentScore-=15);a.myState==l.STATE_WASTE&&(t.currentScore+=5);z.play("SOUNDS/valid");a.myState=l.STATE_TABLEU;a.tableouIdx=b.tableouIdx;a.tableouPosition=b.tableouPosition+1;a.selectedFlag=!1;x.generateBoardSnapshot();x.lastTableuoSuccessPlacementIdx=a.tableouIdx;return!0};T.uncoverTableu=function(a){if(!(a.myState!=l.STATE_TABLEU&&a.myState!= l.STATE_FOUNDATION))for(var b=l.cardArray,c=b.length;0<c--;)b[c].myState==l.STATE_TABLEU&&b[c].tableouIdx==a.tableouIdx&&b[c].tableouPosition+1==a.tableouPosition&&b[c].flipCard()&&(t.currentScore+=5)};T.isOnTableuTop=function(a){for(var b=a.tableouIdx,c=l.cardArray,g=c.length;0<g--;){var d=c[g];if(d.myState==l.STATE_TABLEU&&d.tableouIdx==b&&d.tableouPosition>a.tableouPosition)return!1}return!0};var v=function(a,b,c,g,d){null==d&&(d="button_prompt_over");null==g&&(g="button_prompt");ba.call(this, b,g,d);this.textSpr=new S(a,""+c);r.attachToNewEntity(this.textSpr,this.owner);this.textSpr.setAlign(H.Center);this.textSpr.setXY(0.5*this.imgNormal.getNaturalWidth(),0.2*this.imgNormal.getNaturalHeight());this.textSpr.disablePointer()};e["farmgame.buttons.ButtonWithOverAndText"]=v;v.__name__=["farmgame","buttons","ButtonWithOverAndText"];v.__super__=ba;v.prototype=u(ba.prototype,{setXY:function(a,b){this.textSpr.setXY(a+0.5*this.imgNormal.getNaturalWidth(),b+0.3*this.imgNormal.getNaturalHeight()); ba.prototype.setXY.call(this,a,b)},__class__:v});var Qb=function(a,b){null==b&&(b=1);1==b?v.call(this,o.font_18_regular_ffffff,a,n.DRAW_1_CARD[n.langIdx],"mainmenu/menu_button","mainmenu/menu_button_over"):v.call(this,o.font_18_regular_ffffff,a,n.DRAW_3_CARDS[n.langIdx],"mainmenu/menu_button","mainmenu/menu_button_over");this.cardNum=b};e["farmgame.buttons.DrawCardButton"]=Qb;Qb.__name__=["farmgame","buttons","DrawCardButton"];Qb.__super__=v;Qb.prototype=u(v.prototype,{onMouseOver:function(a){C.inProgress|| v.prototype.onMouseOver.call(this,a)},onClick:function(a){1==this.cardNum?o.drawCardNum=this.cardNum:3==this.cardNum&&(o.drawCardNum=this.cardNum);G.newGame();qb.myRef.remove();v.prototype.onClick.call(this,a)},setXY:function(a,b){v.prototype.setXY.call(this,a,b)},animateYBy:function(a,b){this.imgNormal.y.animateBy(a,b,sa.circOut);this.imgover.y.animateBy(a,b,sa.circOut);this.textSpr.y.animateBy(a,b,sa.circOut)},__class__:Qb});var Bc=function(a){ba.call(this,a,"buttons/game_menu","buttons/game_menu_over")}; e["farmgame.buttons.MenuButton"]=Bc;Bc.__name__=["farmgame","buttons","MenuButton"];Bc.__super__=ba;Bc.prototype=u(ba.prototype,{onClick:function(a){new I;ba.prototype.onClick.call(this,a)},__class__:Bc});var Ec=function(a,b){v.call(this,o.font_18_regular_ffffff,a,n.NO[n.langIdx],"ui/prompt_button","ui/prompt_button_over");this.noFunction=b};e["farmgame.buttons.NoButton"]=Ec;Ec.__name__=["farmgame","buttons","NoButton"];Ec.__super__=v;Ec.prototype=u(v.prototype,{onClick:function(a){this.noFunction(); v.prototype.onClick.call(this,a)},setXY:function(a,b){v.prototype.setXY.call(this,a,b)},__class__:Ec});var Fc=function(a){v.call(this,o.font_18_regular_ffffff,a,n.REPLAY[n.langIdx],"ui/prompt_button","ui/prompt_button_over");this.setXY(0,0)};e["farmgame.buttons.ReplayButton"]=Fc;Fc.__name__=["farmgame","buttons","ReplayButton"];Fc.__super__=v;Fc.prototype=u(v.prototype,{onClick:function(a){la.myRef.remove();x.RestartBoard();v.prototype.onClick.call(this,a)},__class__:Fc});var db=function(a){y.call(this); this.owner=(new K).add(this);a.addChild(this.owner);a=new K;this.owner.addChild(a);this.soundButtonOn=new Gc(a);this.soundButtonOff=new Hc(a);this.soundButtonOn.parentbutton=this;this.soundButtonOff.parentbutton=this};e["farmgame.buttons.SoundButton"]=db;db.__name__=["farmgame","buttons","SoundButton"];db.__super__=y;db.prototype=u(y.prototype,{get_name:function(){return"SoundButton_14"},onUpdate:function(a){db.soundFlag?(this.soundButtonOn.setVisible(),this.soundButtonOff.setInvisible()):(this.soundButtonOn.setInvisible(), this.soundButtonOff.setVisible());y.prototype.onUpdate.call(this,a)},setXY:function(a,b){this.soundButtonOn.setXY(a,b);this.soundButtonOff.setXY(a,b)},__class__:db});var Hc=function(a){v.call(this,o.font_18_regular_464646,a,n.SOUND_OFF[n.langIdx],""+I.promptMenuPath+"5",""+I.promptMenuPath+"5_over");this.imgNormal.centerAnchor();this.imgover.centerAnchor();this.textSpr.setAnchor(0,0);this.textSpr.setAlign(H.Left)};e["farmgame.buttons.SoundButtonOff"]=Hc;Hc.__name__=["farmgame","buttons","SoundButtonOff"]; Hc.__super__=v;Hc.prototype=u(v.prototype,{onClick:function(a){db.soundFlag=!0;this.parentbutton.soundButtonOn.imgNormal.setScale(this.imgNormal.scaleX._value);v.prototype.onClick.call(this,a)},onMouseOver:function(){I.myRef.mouseOutOfAll();this.imgNormal.set_visible(!1);this.imgover.set_visible(!0)},onMouseOut:function(){this.imgNormal.set_visible(!0);this.imgover.set_visible(!1)},setXY:function(a,b){this.textSpr.setXY(a-110,b-0.25*this.imgNormal.getNaturalHeight());this.imgNormal.setXY(a,b);this.imgover.setXY(a, b)},__class__:Hc});var Gc=function(a){v.call(this,o.font_18_regular_464646,a,n.SOUND_ON[n.langIdx],""+I.promptMenuPath+"5",""+I.promptMenuPath+"5_over");this.imgNormal.centerAnchor();this.imgover.centerAnchor();this.textSpr.setAnchor(0,0);this.textSpr.setAlign(H.Left)};e["farmgame.buttons.SoundButtonOn"]=Gc;Gc.__name__=["farmgame","buttons","SoundButtonOn"];Gc.__super__=v;Gc.prototype=u(v.prototype,{onMouseOver:function(){I.myRef.mouseOutOfAll();this.imgNormal.set_visible(!1);this.imgover.set_visible(!0)}, onMouseOut:function(){this.imgNormal.set_visible(!0);this.imgover.set_visible(!1)},onClick:function(a){db.soundFlag=!1;this.parentbutton.soundButtonOff.imgNormal.setScale(this.imgNormal.scaleX._value);v.prototype.onClick.call(this,a)},setXY:function(a,b){this.textSpr.setXY(a-110,b-0.25*this.imgNormal.getNaturalHeight());this.imgNormal.setXY(a,b);this.imgover.setXY(a,b)},__class__:Gc});var wa=function(a){ba.call(this,a,"buttons/game_undo","buttons/game_undo_over");X.delay(W(this,this.update),30)}; e["farmgame.buttons.UndoButton"]=wa;wa.__name__=["farmgame","buttons","UndoButton"];wa.__super__=ba;wa.prototype=u(ba.prototype,{onMouseOut:function(a){wa.isAvailable&&ba.prototype.onMouseOut.call(this,a)},onMouseOver:function(a){!1!=t.gameInProgress&&wa.isAvailable&&ba.prototype.onMouseOver.call(this,a)},update:function(){X.delay(W(this,this.update),30);if(!wa.isAvailable||!t.gameInProgress)this.imgNormal.set_visible(!0),this.imgover.set_visible(!1)},setXY:function(a,b){ba.prototype.setXY.call(this, a,b)},onClick:function(a){!x.autoCompleteInProgress&&!C.inProgress&&!1!=t.gameInProgress&&(x.Undo(),ba.prototype.onClick.call(this,a))},onUpdate:function(a){ba.prototype.onUpdate.call(this,a)},__class__:wa});var Ic=function(a,b){v.call(this,o.font_18_regular_ffffff,a,n.YES[n.langIdx],"ui/prompt_button","ui/prompt_button_over");this.yesFunction=b};e["farmgame.buttons.YesButton"]=Ic;Ic.__name__=["farmgame","buttons","YesButton"];Ic.__super__=v;Ic.prototype=u(v.prototype,{onClick:function(a){this.yesFunction(); v.prototype.onClick.call(this,a)},setXY:function(a,b){v.prototype.setXY.call(this,a,b)},__class__:Ic});var Jc=function(a){v.call(this,o.font_18_regular_464646,a,n.MORE_GAMES[n.langIdx],""+I.promptMenuPath+"6",""+I.promptMenuPath+"6_over");this.textSpr.setAnchor(0,0);this.textSpr.setAlign(H.Left)};e["farmgame.buttons.menu_prompt.MoregamesBut"]=Jc;Jc.__name__=["farmgame","buttons","menu_prompt","MoregamesBut"];Jc.__super__=v;Jc.prototype=u(v.prototype,{onClick:function(a){t.myRef.onFooterClicked(a); v.prototype.onClick.call(this,a)},onMouseOver:function(){I.myRef.mouseOutOfAll();this.imgNormal.set_visible(!1);this.imgover.set_visible(!0)},onMouseOut:function(){this.imgNormal.set_visible(!0);this.imgover.set_visible(!1)},setXY:function(a,b){v.prototype.setXY.call(this,a,b);var c=this.textSpr.x;c.set__(c._value-110);c=this.textSpr.y;c.set__(c._value-4)},__class__:Jc});var Kc=function(a){v.call(this,o.font_18_regular_ffffff,a,n.NEW_GAME[n.langIdx].toUpperCase(),"ui/prompt_button","ui/prompt_button_over"); this.setXY(0,0)};e["farmgame.buttons.menu_prompt.NewGameButton"]=Kc;Kc.__name__=["farmgame","buttons","menu_prompt","NewGameButton"];Kc.__super__=v;Kc.prototype=u(v.prototype,{setXY:function(a,b){v.prototype.setXY.call(this,a,b)},onClick:function(a){G.addInitScreen();la.myRef.remove();v.prototype.onClick.call(this,a)},onMouseOver:function(a){v.prototype.onMouseOver.call(this,a)},__class__:Kc});var Sb=function(a,b){null==b&&(b=!1);(this.draw3=b)?v.call(this,o.font_18_regular_464646,a,n.NEW_GAME_DRAW3[n.langIdx], ""+I.promptMenuPath+"3",""+I.promptMenuPath+"3_over"):v.call(this,o.font_18_regular_464646,a,n.NEW_GAME_DRAW1[n.langIdx],""+I.promptMenuPath+"2",""+I.promptMenuPath+"2_over");this.textSpr.setAlign(H.Left);this.textSpr.setAnchor(0,0);this.textSpr.setAlign(H.Left)};e["farmgame.buttons.menu_prompt.NewgameBut"]=Sb;Sb.__name__=["farmgame","buttons","menu_prompt","NewgameBut"];Sb.__super__=v;Sb.prototype=u(v.prototype,{setXY:function(a,b){v.prototype.setXY.call(this,a,b);var c=this.textSpr.x;c.set__(c._value- 110)},onMouseOver:function(){I.myRef.mouseOutOfAll();this.imgNormal.set_visible(!1);this.imgover.set_visible(!0)},onMouseOut:function(){this.imgNormal.set_visible(!0);this.imgover.set_visible(!1)},onClick:function(a){new ma(o.layerUI,W(this,this.yesFunction));I.myRef.remove();v.prototype.onClick.call(this,a)},yesFunction:function(){null!=I.myRef&&I.myRef.remove();o.drawCardNum=1;this.draw3&&(o.drawCardNum=3);G.newGame();ma.myref.remove()},__class__:Sb});var Lc=function(a){v.call(this,o.font_18_regular_464646, a,n.RESET_THIS_GAME[n.langIdx],""+I.promptMenuPath+"4",""+I.promptMenuPath+"4_over");this.textSpr.setAnchor(0,0);this.textSpr.setAlign(H.Left)};e["farmgame.buttons.menu_prompt.ResetGameBut"]=Lc;Lc.__name__=["farmgame","buttons","menu_prompt","ResetGameBut"];Lc.__super__=v;Lc.prototype=u(v.prototype,{onMouseOver:function(){I.myRef.mouseOutOfAll();this.imgNormal.set_visible(!1);this.imgover.set_visible(!0)},onMouseOut:function(){this.imgNormal.set_visible(!0);this.imgover.set_visible(!1)},onClick:function(a){new ma(o.layerUI, W(this,this.yesFunction));I.myRef.remove();v.prototype.onClick.call(this,a)},yesFunction:function(){x.RestartBoard();ma.myref.remove()},setXY:function(a,b){v.prototype.setXY.call(this,a,b);var c=this.textSpr.x;c.set__(c._value-110)},__class__:Lc});var Mc=function(a){v.call(this,o.font_18_regular_464646,a,n.RESUME[n.langIdx],""+I.promptMenuPath+"1",""+I.promptMenuPath+"1_over");this.textSpr.setAnchor(0,0);this.textSpr.setAlign(H.Left)};e["farmgame.buttons.menu_prompt.ResumeBut"]=Mc;Mc.__name__=["farmgame", "buttons","menu_prompt","ResumeBut"];Mc.__super__=v;Mc.prototype=u(v.prototype,{onClick:function(a){null!=I.myRef&&I.myRef.remove();v.prototype.onClick.call(this,a)},onMouseOver:function(){I.myRef.mouseOutOfAll();this.imgNormal.set_visible(!1);this.imgover.set_visible(!0)},onMouseOut:function(){this.imgNormal.set_visible(!0);this.imgover.set_visible(!1)},setXY:function(a,b){v.prototype.setXY.call(this,a,b);var c=this.textSpr.x;c.set__(c._value-110)},__class__:Mc});var ma=function(a,b){y.call(this); this.owner=new K;j.layerPrompts.addChild(this.owner);this.owner.add(this);ma.myref=this;this.topImg=new Z(o.pack.getTexture(ma.promptMenuPath+"prompt_sure_bg"));var c=r.attachToNewEntity(this.topImg,this.owner);this.topImg.centerAnchor();this.topImg.setXY(0.5*O.WIDTH,250);this.percYPosition=new V(0.35);this.percYPosition.animateTo(0.45,0.1);var g=new S(o.font_18_bold_ffffff,n.ARE_YOU_SURE_SHORT[n.langIdx]);r.attachToNewEntity(g,c);g.setAlign(H.Center);g.setWrapWidth(300);g.setXY(0.5*this.topImg.getNaturalWidth(), 0.15*this.topImg.getNaturalHeight());g.centerAnchor();g=new S(o.font_18_bold_464646,n.ARE_YOU_SURE_NEW[n.langIdx]);r.attachToNewEntity(g,c);g.setAlign(H.Center);g.setWrapWidth(300);g.setXY(0.5*this.topImg.getNaturalWidth(),0.45*this.topImg.getNaturalHeight());g.centerAnchor();(new Ic(c,b)).setXY(0.12*this.topImg.getNaturalWidth(),0.66*this.topImg.getNaturalHeight());(new Ec(c,W(this,this.noFunction))).setXY(0.54*this.topImg.getNaturalWidth(),0.66*this.topImg.getNaturalHeight())};e["farmgame.prompt.AreYouSurePrompt"]= ma;ma.__name__=["farmgame","prompt","AreYouSurePrompt"];ma.__super__=y;ma.prototype=u(y.prototype,{get_name:function(){return"AreYouSurePrompt_15"},onUpdate:function(a){this.percYPosition.update(a);this.topImg.setXY(0.5*i._platform.getStage().get_width(),i._platform.getStage().get_height()*this.percYPosition._value);this.topImg.setScale(Math.min(i._platform.getStage().get_width()/800,i._platform.getStage().get_height()/600));y.prototype.onUpdate.call(this,a)},noFunction:function(){this.owner.dispose()}, remove:function(){null!=this.owner&&this.owner.dispose();ma.myref=null},__class__:ma});var I=function(){y.call(this);this.owner=new K;j.layerPrompts.addChild(this.owner);this.owner.add(this);I.myRef=this;this.topImg=new Z(o.pack.getTexture(I.promptMenuPath+"top"));var a=r.attachToNewEntity(this.topImg,this.owner);this.topImg.centerAnchor();this.topImg.setXY(0.5*O.WIDTH,150);this.percYPosition=new V(0.1);this.percYPosition.animateTo(0.25,0.1);var b=new ha(16777215,0.1,0.1),c=r.attachToNewEntity(b, a);b.get_pointerIn().connect(W(this,this.overButtons));b.get_pointerOut().connect(W(this,this.outButtons));b=new S(o.font_18_bold_ffffff,""+n.MENU[n.langIdx]);r.attachToNewEntity(b,a);b.centerAnchor();b.setXY(175,40);this.resumeBut=new Mc(c);this.resumeBut.setXY(0,67);this.draw1But=new Sb(c);this.draw1But.setXY(0,113);this.draw3But=new Sb(c,!0);this.draw3But.setXY(0,159);this.resetgamebut=new Lc(c);this.resetgamebut.setXY(0,205);this.soundbut=new db(c);this.soundbut.setXY(176,274);this.moregames= new Jc(c);this.moregames.setXY(0,297)};e["farmgame.prompt.MenuPrompt"]=I;I.__name__=["farmgame","prompt","MenuPrompt"];I.__super__=y;I.prototype=u(y.prototype,{get_name:function(){return"MenuPrompt_13"},overButtons:function(){i._platform.getMouse().set_cursor(aa.Button)},outButtons:function(){i._platform.getMouse().set_cursor(aa.Default)},onUpdate:function(a){this.percYPosition.update(a);this.topImg.setXY(0.5*i._platform.getStage().get_width(),i._platform.getStage().get_height()*this.percYPosition._value); this.topImg.setScale(Math.min(i._platform.getStage().get_width()/800,i._platform.getStage().get_height()/600));y.prototype.onUpdate.call(this,a)},remove:function(){null!=this.owner&&this.owner.dispose();I.myRef=null;i._platform.getMouse().set_cursor(aa.Default)},mouseOutOfAll:function(){this.resumeBut.onMouseOut(null);this.draw1But.onMouseOut(null);this.draw3But.onMouseOut(null);this.resetgamebut.onMouseOut(null);this.moregames.onMouseOut(null);this.soundbut.soundButtonOff.onMouseOut(null);this.soundbut.soundButtonOn.onMouseOut(null)}, __class__:I});var la=function(a){y.call(this);this.owner=new K;j.layerPrompts.addChild(this.owner);this.owner.add(this);la.myRef=this;this.topImg=new Z(o.pack.getTexture(la.promptMenuPath+"prompt_won_bg"));var b=r.attachToNewEntity(this.topImg,this.owner);this.topImg.centerAnchor();this.topImg.setXY(0.5*O.WIDTH,150);this.percYPosition=new V(0.1);this.percYPosition.animateTo(0.5,0.1);var c=new Z(o.pack.getTexture(la.promptMenuPath+"prompt_won_stars"));r.attachToNewEntity(c,b);c.centerAnchor();c.setXY(280, 60);c=new S(o.font_30_bold_464646,n.YOU_WIN[n.langIdx]);r.attachToNewEntity(c,b);c.centerAnchor();c.setXY(280,120);c=new S(o.font_18_bold_yellow,n.CURRENT_RESULT[n.langIdx]);r.attachToNewEntity(c,b);c.centerAnchor();c.setXY(280,160);var g=new S(o.font_18_bold_464646,a);r.attachToNewEntity(g,b);g.centerAnchor();g.setXY(280,190);c=new S(o.font_18_bold_yellow,n.BEST[n.langIdx]);r.attachToNewEntity(c,b);c.centerAnchor();c.setXY(280,230);var c=1==o.drawCardNum?i._platform.getStorage().get("bestresult1card", ""):i._platform.getStorage().get("bestresult3card",""),d=new S(o.font_18_bold_464646,c);r.attachToNewEntity(d,b);d.centerAnchor();d.setXY(280,260);this.splitResultString(c);this.newgamebut=new Kc(b);var e=new Fc(b);this.newgamebut.setXY(110,300);e.setXY(290,300);z.play("SOUNDS/won");d.set_visible(!1);g.set_visible(!1);var f=this.splitResultString(a),a=new S(o.font_18_regular_464646,n.TIME[n.langIdx]+":"),g=new S(o.font_18_bold_464646,f[0]),d=new S(o.font_18_regular_464646,n.MOVES[n.langIdx]+":"), e=new S(o.font_18_bold_464646,f[1]),h=new S(o.font_18_regular_464646,n.SCORE[n.langIdx]+":"),f=new S(o.font_18_bold_464646,f[2]);r.attachToNewEntity(a,b);r.attachToNewEntity(g,b);r.attachToNewEntity(d,b);r.attachToNewEntity(e,b);r.attachToNewEntity(h,b);r.attachToNewEntity(f,b);a.setAlign(H.Left);g.setAlign(H.Left);d.setAlign(H.Left);e.setAlign(H.Left);h.setAlign(H.Left);f.setAlign(H.Left);a.setXY(80,190);g.setXY(155,190);d.setXY(250,190);e.setXY(315,190);h.setXY(380,190);f.setXY(439,190);a.setXY(80, 190);g.setXY(a.x._value+a.getNaturalWidth(),190);d.setXY(g.x._value+g.getNaturalWidth()+5,190);e.setXY(d.x._value+d.getNaturalWidth(),190);h.setXY(e.x._value+e.getNaturalWidth()+5,190);f.setXY(h.x._value+h.getNaturalWidth(),190);h=this.splitResultString(c);c=new S(o.font_18_regular_464646,n.TIME[n.langIdx]+":");a=new S(o.font_18_bold_464646,h[0]);g=new S(o.font_18_regular_464646,n.MOVES[n.langIdx]+":");d=new S(o.font_18_bold_464646,h[1]);e=new S(o.font_18_regular_464646,n.SCORE[n.langIdx]+":");h= new S(o.font_18_bold_464646,h[2]);r.attachToNewEntity(c,b);r.attachToNewEntity(a,b);r.attachToNewEntity(g,b);r.attachToNewEntity(d,b);r.attachToNewEntity(e,b);r.attachToNewEntity(h,b);c.setAlign(H.Left);a.setAlign(H.Left);g.setAlign(H.Left);d.setAlign(H.Left);e.setAlign(H.Left);h.setAlign(H.Left);c.setXY(100,260);a.setXY(175,260);g.setXY(260,260);d.setXY(325,260);e.setXY(383,260);h.setXY(442,260);c.setXY(80,260);a.setXY(c.x._value+c.getNaturalWidth(),260);g.setXY(a.x._value+a.getNaturalWidth()+5, 260);d.setXY(g.x._value+g.getNaturalWidth(),260);e.setXY(d.x._value+d.getNaturalWidth()+5,260);h.setXY(e.x._value+e.getNaturalWidth(),260)};e["farmgame.prompt.YouWinPrompt"]=la;la.__name__=["farmgame","prompt","YouWinPrompt"];la.__super__=y;la.prototype=u(y.prototype,{get_name:function(){return"YouWinPrompt_12"},splitResultString:function(a){var b=a.split("-"),a=b[0],c=b[1],b=b[2],a=a.split(":")[1]+":"+a.split(":")[2]+":"+a.split(":")[3]+" - ",c=c.split(":")[1]+" - ",b=b.split(":")[1],g=[];g[0]=a; g[1]=c;g[2]=b;return g},onUpdate:function(a){this.percYPosition.update(a);this.topImg.setXY(0.5*i._platform.getStage().get_width(),i._platform.getStage().get_height()*this.percYPosition._value);this.topImg.setScale(Math.min(i._platform.getStage().get_width()/800,i._platform.getStage().get_height()/600));y.prototype.onUpdate.call(this,a)},remove:function(){null!=this.owner&&this.owner.dispose()},__class__:la});var K=function(){this.parent=this.firstChild=this.next=this.firstComponent=null;this._compMap= {}};e["flambe.Entity"]=K;K.__name__=["flambe","Entity"];K.__interfaces__=[Ga];K.prototype={add:function(a){null!=a.owner&&a.owner.remove(a);var b=a.get_name(),c=this._compMap[b];null!=c&&this.remove(c);this._compMap[b]=a;b=null;for(c=this.firstComponent;null!=c;)b=c,c=c.next;null!=b?b.next=a:this.firstComponent=a;a.owner=this;a.next=null;a.onAdded();return this},remove:function(a){for(var b=null,c=this.firstComponent;null!=c;){var g=c.next;if(c==a)return null==b?this.firstComponent=g:(b.owner=this, b.next=g),delete this._compMap[c.get_name()],0!=(c._flags&1)&&(c.onStop(),c._flags&=-2),c.onRemoved(),c.owner=null,c.next=null,!0;b=c;c=g}return!1},addChild:function(a,b){null==b&&(b=!0);null!=a.parent&&a.parent.removeChild(a);a.parent=this;if(b){for(var c=null,g=this.firstChild;null!=g;)c=g,g=g.next;null!=c?c.next=a:this.firstChild=a}else a.next=this.firstChild,this.firstChild=a;return this},removeChild:function(a){for(var b=null,c=this.firstChild;null!=c;){var g=c.next;if(c==a){null==b?this.firstChild= g:b.next=g;c.parent=null;c.next=null;break}b=c;c=g}},disposeChildren:function(){for(;null!=this.firstChild;)this.firstChild.dispose()},dispose:function(){for(null!=this.parent&&this.parent.removeChild(this);null!=this.firstComponent;)this.firstComponent.dispose();this.disposeChildren()},__class__:K};var Ke=function(){};e["flambe.util.PackageLog"]=Ke;Ke.__name__=["flambe","util","PackageLog"];var yd=function(){};e["flambe.platform.Platform"]=yd;yd.__name__=["flambe","platform","Platform"];yd.prototype= {__class__:yd};var ib=function(){};e["flambe.platform.html.HtmlPlatform"]=ib;ib.__name__=["flambe","platform","html","HtmlPlatform"];ib.__interfaces__=[yd];ib.prototype={init:function(){var a=this;F.fixAndroidMath();var b=null;try{b=window.flambe.canvas}catch(c){c instanceof p&&(c=c.val)}b.setAttribute("tabindex","0");b.style.outlineStyle="none";b.style.webkitTapHighlightColor="transparent";b.setAttribute("moz-opaque","true");this._stage=new Cb(b);this._pointer=new ia;this._mouse=new Nc(this._pointer, b);this._renderer=this.createRenderer(b);this.mainLoop=new Db;this.musicPlaying=!1;this._canvas=b;this._container=b.parentElement;this._container.style.overflow="hidden";this._container.style.position="relative";this._container.style.msTouchAction="none";var g=0,d=function(c){if(!(1E3>c.timeStamp-g)){var d=b.getBoundingClientRect(),e=a.getX(c,d),d=a.getY(c,d);switch(c.type){case "mousedown":c.target==b&&(c.preventDefault(),a._mouse.submitDown(e,d,c.button),b.focus());break;case "mousemove":a._mouse.submitMove(e, d);break;case "mouseup":a._mouse.submitUp(e,d,c.button);break;case "mousewheel":case "DOMMouseScroll":a._mouse.submitScroll(e,d,"mousewheel"==c.type?c.wheelDelta/40:-c.detail)&&c.preventDefault()}}};window.addEventListener("mousedown",d,!1);window.addEventListener("mousemove",d,!1);window.addEventListener("mouseup",d,!1);b.addEventListener("mousewheel",d,!1);b.addEventListener("DOMMouseScroll",d,!1);b.addEventListener("contextmenu",function(a){a.preventDefault()},!1);var e="undefined"!=typeof window.ontouchstart, d="msMaxTouchPoints"in window.navigator&&1<window.navigator.msMaxTouchPoints;if(e||d){var f=new Oc(this._pointer,e?4:window.navigator.msMaxTouchPoints);this._touch=f;d=function(b){var c;c=e?b.changedTouches:[b];var d=b.target.getBoundingClientRect();g=b.timeStamp;switch(b.type){case "touchstart":case "MSPointerDown":case "pointerdown":b.preventDefault();F.SHOULD_HIDE_MOBILE_BROWSER&&F.hideMobileBrowser();for(b=0;b<c.length;){var va=c[b];++b;var j=a.getX(va,d),h=a.getY(va,d);f.submitDown((e?va.identifier: va.pointerId)|0,j,h)}break;case "touchmove":case "MSPointerMove":case "pointermove":b.preventDefault();for(b=0;b<c.length;)va=c[b],++b,j=a.getX(va,d),h=a.getY(va,d),f.submitMove((e?va.identifier:va.pointerId)|0,j,h);break;case "touchend":case "touchcancel":case "MSPointerUp":case "pointerup":for(b=0;b<c.length;)va=c[b],++b,j=a.getX(va,d),h=a.getY(va,d),f.submitUp((e?va.identifier:va.pointerId)|0,j,h)}};e?(b.addEventListener("touchstart",d,!1),b.addEventListener("touchmove",d,!1),b.addEventListener("touchend", d,!1),b.addEventListener("touchcancel",d,!1)):(b.addEventListener("MSPointerDown",d,!1),b.addEventListener("MSPointerMove",d,!1),b.addEventListener("MSPointerUp",d,!1))}else this._touch=new Pc;var j=window.onerror;window.onerror=function(a,b,c){i.uncaughtError.emit(a);return null!=j?j(a,b,c):!1};var h=F.loadExtension("hidden",window.document);null!=h.value?(d=function(){i.hidden.set__(P.field(window.document,h.field))},d(null),window.document.addEventListener(h.prefix+"visibilitychange",d,!1)):(d= function(a){i.hidden.set__("pagehide"==a.type)},window.addEventListener("pageshow",d,!1),window.addEventListener("pagehide",d,!1));i.hidden.get_changed().connect(function(b){b||(a._skipFrame=!0)});this._skipFrame=!1;this._lastUpdate=Date.now();var l=F.loadExtension("requestAnimationFrame").value;if(null!=l){var n=window.performance,k=null!=n&&F.polyfill("now",n);k?this._lastUpdate=n.now():null;var m=null,m=function(c){a.update(k?n.now():c);l(m,b)};l(m,b)}else window.setInterval(function(){a.update(Date.now())}, 16);d=new Tb;d.success.connect(function(){Ub.info("Initialized HTML platform",["renderer",a._renderer.get_type()])});d.set_result(!0);return d},loadAssetPack:function(a){return(new Q(this,a)).promise},getStage:function(){return this._stage},getStorage:function(){if(null==this._storage){var a=Qc.getLocalStorage();this._storage=null!=a?new Rc(a):new Sc}return this._storage},update:function(a){var b=(a-this._lastUpdate)/1E3;this._lastUpdate=a;i.hidden._value||(this._skipFrame?this._skipFrame=!1:(this.mainLoop.update(b), this.mainLoop.render(this._renderer)))},getPointer:function(){return this._pointer},getMouse:function(){return this._mouse},getTouch:function(){return this._touch},getKeyboard:function(){var a=this;if(null==this._keyboard){this._keyboard=new Ca;var b=function(b){switch(b.type){case "keydown":a._keyboard.submitDown(b.keyCode)&&b.preventDefault();break;case "keyup":a._keyboard.submitUp(b.keyCode)}};this._canvas.addEventListener("keydown",b,!1);this._canvas.addEventListener("keyup",b,!1)}return this._keyboard}, getWeb:function(){null==this._web&&(this._web=new Tc(this._container));return this._web},getExternal:function(){null==this._external&&(this._external=new Uc);return this._external},getRenderer:function(){return this._renderer},getX:function(a,b){return(a.clientX-b.left)*this._stage.get_width()/b.width},getY:function(a,b){return(a.clientY-b.top)*this._stage.get_height()/b.height},createRenderer:function(a){return new Eb(a)},__class__:ib};var qa=function(a,b){this._value=a;this._changed=null!=b?new Vb(b): null};e["flambe.util.Value"]=qa;qa.__name__=["flambe","util","Value"];qa.prototype={watch:function(a){a(this._value,this._value);return this.get_changed().connect(a)},get__:function(){return this._value},set__:function(a){var b=this._value;a!=b&&(this._value=a,null!=this._changed&&this._changed.emit(a,b));return a},get_changed:function(){null==this._changed&&(this._changed=new Vb);return this._changed},__class__:qa};var Fb=function(a,b){this._next=null;this._signal=a;this._listener=b;this.stayInList= !0};e["flambe.util.SignalConnection"]=Fb;Fb.__name__=["flambe","util","SignalConnection"];Fb.__interfaces__=[Ga];Fb.prototype={once:function(){this.stayInList=!1;return this},dispose:function(){null!=this._signal&&(this._signal.disconnect(this),this._signal=null)},__class__:Fb};var ea=function(a){this._head=null!=a?new Fb(this,a):null;this._deferredTasks=null};e["flambe.util.SignalBase"]=ea;ea.__name__=["flambe","util","SignalBase"];ea.prototype={connectImpl:function(a,b){var c=this,g=new Fb(this, a);this._head==ea.DISPATCHING_SENTINEL?this.defer(function(){c.listAdd(g,b)}):this.listAdd(g,b);return g},disconnect:function(a){var b=this;this._head==ea.DISPATCHING_SENTINEL?this.defer(function(){b.listRemove(a)}):this.listRemove(a)},defer:function(a){for(var b=null,c=this._deferredTasks;null!=c;)b=c,c=c.next;a=new zd(a);null!=b?b.next=a:this._deferredTasks=a},willEmit:function(){var a=this._head;this._head=ea.DISPATCHING_SENTINEL;return a},didEmit:function(a){this._head=a;a=this._deferredTasks; for(this._deferredTasks=null;null!=a;)a.fn(),a=a.next},listAdd:function(a,b){if(b)a._next=this._head,this._head=a;else{for(var c=null,g=this._head;null!=g;)c=g,g=g._next;null!=c?c._next=a:this._head=a}},listRemove:function(a){for(var b=null,c=this._head;null!=c;){if(c==a){a=c._next;null==b?this._head=a:b._next=a;break}b=c;c=c._next}},__class__:ea};var Vb=function(a){ea.call(this,a)};e["flambe.util.Signal2"]=Vb;Vb.__name__=["flambe","util","Signal2"];Vb.__super__=ea;Vb.prototype=u(ea.prototype,{connect:function(a, b){null==b&&(b=!1);return this.connectImpl(a,b)},emit:function(a,b){var c=this;this._head==ea.DISPATCHING_SENTINEL?this.defer(function(){c.emitImpl(a,b)}):this.emitImpl(a,b)},emitImpl:function(a,b){for(var c=this.willEmit(),g=c;null!=g;)g._listener(a,b),g.stayInList||g.dispose(),g=g._next;this.didEmit(c)},__class__:Vb});var U=function(a){ea.call(this,a)};e["flambe.util.Signal1"]=U;U.__name__=["flambe","util","Signal1"];U.__super__=ea;U.prototype=u(ea.prototype,{connect:function(a,b){null==b&&(b=!1); return this.connectImpl(a,b)},emit:function(a){var b=this;this._head==ea.DISPATCHING_SENTINEL?this.defer(function(){b.emitImpl(a)}):this.emitImpl(a)},emitImpl:function(a){for(var b=this.willEmit(),c=b;null!=c;)c._listener(a),c.stayInList||c.dispose(),c=c._next;this.didEmit(b)},__class__:U});var V=function(a,b){this._behavior=null;qa.call(this,a,b)};e["flambe.animation.AnimatedFloat"]=V;V.__name__=["flambe","animation","AnimatedFloat"];V.__super__=qa;V.prototype=u(qa.prototype,{set__:function(a){this._behavior= null;return qa.prototype.set__.call(this,a)},update:function(a){null!=this._behavior&&(qa.prototype.set__.call(this,this._behavior.update(a)),this._behavior.isComplete()&&(this._behavior=null))},animate:function(a,b,c,g){this.set__(a);this.animateTo(b,c,g)},animateTo:function(a,b,c){this.set_behavior(new Wb(this._value,a,b,c))},animateBy:function(a,b,c){this.set_behavior(new Wb(this._value,this._value+a,b,c))},set_behavior:function(a){this._behavior=a;this.update(0);return a},__class__:V});var i= function(){};e["flambe.System"]=i;i.__name__=["flambe","System"];i.init=function(){i._calledInit||(i.promise=i._platform.init(),i._calledInit=!0);return i.promise};var Ub=function(){};e["flambe.Log"]=Ub;Ub.__name__=["flambe","Log"];Ub.info=function(){null};Ub.__super__=Ke;Ub.prototype=u(Ke.prototype,{__class__:Ub});var Ac=function(a){null==a&&(a=1);this._realDt=0;y.call(this);this.scale=new V(a)};e["flambe.SpeedAdjuster"]=Ac;Ac.__name__=["flambe","SpeedAdjuster"];Ac.__super__=y;Ac.prototype=u(y.prototype, {get_name:function(){return"SpeedAdjuster_5"},onUpdate:function(a){0<this._realDt&&(a=this._realDt,this._realDt=0);this.scale.update(a)},__class__:Ac});var Ad=function(){};e["flambe.animation.Behavior"]=Ad;Ad.__name__=["flambe","animation","Behavior"];Ad.prototype={__class__:Ad};var sa=function(){};e["flambe.animation.Ease"]=sa;sa.__name__=["flambe","animation","Ease"];sa.linear=function(a){return a};sa.circOut=function(a){--a;return Math.sqrt(1-a*a)};sa.backOut=function(a){return 1- --a*a*(-2.70158* a-1.70158)};sa.backInOut=function(a){a*=2;if(1>a)return a*a*(2.70158*a-1.70158)/2;a-=2;return(1-a*a*(-2.70158*a-1.70158))/2+0.5};var Wb=function(a,b,c,g){this._from=a;this._to=b;this._duration=c;this.elapsed=0;this._easing=null!=g?g:sa.linear};e["flambe.animation.Tween"]=Wb;Wb.__name__=["flambe","animation","Tween"];Wb.__interfaces__=[Ad];Wb.prototype={update:function(a){this.elapsed+=a;return this.elapsed>=this._duration?this._to:this._from+(this._to-this._from)*this._easing(this.elapsed/this._duration)}, isComplete:function(){return this.elapsed>=this._duration},__class__:Wb};var rb=function(){};e["flambe.asset.Asset"]=rb;rb.__name__=["flambe","asset","Asset"];rb.__interfaces__=[Ga];rb.prototype={__class__:rb};var s=e["flambe.asset.AssetFormat"]={__ename__:["flambe","asset","AssetFormat"],__constructs__:"WEBP,JXR,PNG,JPG,GIF,DDS,PVR,PKM,MP3,M4A,OPUS,OGG,WAV,Data".split(",")};s.WEBP=["WEBP",0];s.WEBP.toString=h;s.WEBP.__enum__=s;s.JXR=["JXR",1];s.JXR.toString=h;s.JXR.__enum__=s;s.PNG=["PNG",2];s.PNG.toString= h;s.PNG.__enum__=s;s.JPG=["JPG",3];s.JPG.toString=h;s.JPG.__enum__=s;s.GIF=["GIF",4];s.GIF.toString=h;s.GIF.__enum__=s;s.DDS=["DDS",5];s.DDS.toString=h;s.DDS.__enum__=s;s.PVR=["PVR",6];s.PVR.toString=h;s.PVR.__enum__=s;s.PKM=["PKM",7];s.PKM.toString=h;s.PKM.__enum__=s;s.MP3=["MP3",8];s.MP3.toString=h;s.MP3.__enum__=s;s.M4A=["M4A",9];s.M4A.toString=h;s.M4A.__enum__=s;s.OPUS=["OPUS",10];s.OPUS.toString=h;s.OPUS.__enum__=s;s.OGG=["OGG",11];s.OGG.toString=h;s.OGG.__enum__=s;s.WAV=["WAV",12];s.WAV.toString= h;s.WAV.__enum__=s;s.Data=["Data",13];s.Data.toString=h;s.Data.__enum__=s;var Bd=function(a,b,c,g){this.name=a;this.url=b;this.format=c;this.bytes=g};e["flambe.asset.AssetEntry"]=Bd;Bd.__name__=["flambe","asset","AssetEntry"];Bd.prototype={__class__:Bd};var Vc=function(){};e["flambe.asset.AssetPack"]=Vc;Vc.__name__=["flambe","asset","AssetPack"];Vc.__interfaces__=[Ga];Vc.prototype={__class__:Vc};var Wc=function(){};e["flambe.asset.File"]=Wc;Wc.__name__=["flambe","asset","File"];Wc.__interfaces__= [rb];Wc.prototype={__class__:Wc};var ta=function(){this._localBase=this._remoteBase=null;this._entries=[]};e["flambe.asset.Manifest"]=ta;ta.__name__=["flambe","asset","Manifest"];ta.fromAssets=function(a,b){null==b&&(b=!0);var c=P.field(Xc.getType(ta).assets[0],a);if(null==c){if(b)throw new p(na.withFields("Missing asset pack",["name",a]));return null}var g=new ta;g.set_localBase("assets");for(var d=0;d<c.length;){var e=c[d];++d;var f=e.name,j=a+"/"+f+"?v="+w.string(e.md5),h=ta.inferFormat(f);h!= s.Data&&(f=na.removeFileExtension(f));g.add(f,j,e.bytes,h)}return g};ta.inferFormat=function(a){a=na.getUrlExtension(a);if(null!=a)switch(a.toLowerCase()){case "gif":return s.GIF;case "jpg":case "jpeg":return s.JPG;case "jxr":case "wdp":return s.JXR;case "png":return s.PNG;case "webp":return s.WEBP;case "dds":return s.DDS;case "pvr":return s.PVR;case "pkm":return s.PKM;case "m4a":return s.M4A;case "mp3":return s.MP3;case "ogg":return s.OGG;case "opus":return s.OPUS;case "wav":return s.WAV}else null; return s.Data};ta.prototype={add:function(a,b,c,g){null==c&&(c=0);null==g&&(g=ta.inferFormat(b));a=new Bd(a,b,g,c);this._entries.push(a);return a},iterator:function(){return A.iter(this._entries)},getFullURL:function(a){var b;b=null!=this.get_remoteBase()&&ta._supportsCrossOrigin?this.get_remoteBase():this.get_localBase();return null!=b?na.joinPath(b,a.url):a.url},get_localBase:function(){return this._localBase},set_localBase:function(a){null!=a&&Le.that(!N.startsWith(a,"http://")&&!N.startsWith(a, "https://"),"localBase must be a path on the same domain, NOT starting with http(s)://",null);return this._localBase=a},get_remoteBase:function(){return this._remoteBase},__class__:ta};var $=e["flambe.display.BlendMode"]={__ename__:["flambe","display","BlendMode"],__constructs__:"Normal,Add,Multiply,Screen,Mask,Copy".split(",")};$.Normal=["Normal",0];$.Normal.toString=h;$.Normal.__enum__=$;$.Add=["Add",1];$.Add.toString=h;$.Add.__enum__=$;$.Multiply=["Multiply",2];$.Multiply.toString=h;$.Multiply.__enum__= $;$.Screen=["Screen",3];$.Screen.toString=h;$.Screen.__enum__=$;$.Mask=["Mask",4];$.Mask.toString=h;$.Mask.__enum__=$;$.Copy=["Copy",5];$.Copy.toString=h;$.Copy.__enum__=$;var hb=function(a,b){null==b&&(b=0);null==a&&(a=0);this.x=a;this.y=b};e["flambe.math.Point"]=hb;hb.__name__=["flambe","math","Point"];hb.prototype={__class__:hb};var M=function(){this.blendMode=this.scissor=null;var a=this;y.call(this);this._flags|=54;this._localMatrix=new Cd;var b=function(){a._flags|=24};this.x=new V(0,b);this.y= new V(0,b);this.rotation=new V(0,b);this.scaleX=new V(1,b);this.scaleY=new V(1,b);this.anchorX=new V(0,b);this.anchorY=new V(0,b);this.alpha=new V(1)};e["flambe.display.Sprite"]=M;M.__name__=["flambe","display","Sprite"];M.hitTest=function(a,b,c,g){null==g&&(g=0);g++;var d=a._compMap.Sprite_0;if(null!=d){if(6!=(d._flags&6))return null;d.getLocalMatrix().inverseTransform(b,c,M._scratchPoint)&&(b=M._scratchPoint.x,c=M._scratchPoint.y);var e=d.scissor;if(null!=e&&!e.contains(b,c))return null}a=M.hitTestBackwards(a.firstChild, b,c,g);return null!=a?a:null!=d&&d.containsLocal(b,c)?d:null};M.render=function(a,b){var c=a._compMap.Sprite_0;if(null!=c){var g=c.alpha._value;if(0==(c._flags&2)||0>=g)return;b.save();1>g&&b.multiplyAlpha(g);null!=c.blendMode&&b.setBlendMode(c.blendMode);var g=c.getLocalMatrix(),d=g.m02,e=g.m12;0!=(c._flags&32)&&(d=Math.round(d),e=Math.round(e));b.transform(g.m00,g.m10,g.m01,g.m11,d,e);g=c.scissor;null!=g&&b.applyScissor(g.x,g.y,g.width,g.height);c.draw(b)}g=a._compMap.Director_3;if(null!=g){g=g.occludedScenes; for(d=0;d<g.length;)e=g[d],++d,M.render(e,b)}for(g=a.firstChild;null!=g;)d=g.next,M.render(g,b),g=d;null!=c&&b.restore()};M.hitTestBackwards=function(a,b,c,g){if(null!=a){var d=M.hitTestBackwards(a.next,b,c,g);return null!=d?d:M.hitTest(a,b,c,g)}return null};M.__super__=y;M.prototype=u(y.prototype,{get_name:function(){return"Sprite_0"},getNaturalWidth:function(){return 0},getNaturalHeight:function(){return 0},containsLocal:function(a,b){return 0<=a&&a<this.getNaturalWidth()&&0<=b&&b<this.getNaturalHeight()}, getLocalMatrix:function(){0!=(this._flags&8)&&(this._flags&=-9,this._localMatrix.compose(this.x._value,this.y._value,this.scaleX._value,this.scaleY._value,3.141592653589793*this.rotation._value/180),this._localMatrix.translate(-this.anchorX._value,-this.anchorY._value));return this._localMatrix},setAnchor:function(a,b){this.anchorX.set__(a);this.anchorY.set__(b);return this},centerAnchor:function(){this.anchorX.set__(this.getNaturalWidth()/2);this.anchorY.set__(this.getNaturalHeight()/2);return this}, setXY:function(a,b){this.x.set__(a);this.y.set__(b);return this},setAlpha:function(a){this.alpha.set__(a);return this},setRotation:function(a){this.rotation.set__(a);return this},setScale:function(a){this.scaleX.set__(a);this.scaleY.set__(a);return this},disablePointer:function(){this.set_pointerEnabled(!1);return this},onAdded:function(){0!=(this._flags&64)&&this.connectHover()},onRemoved:function(){null!=this._hoverConnection&&(this._hoverConnection.dispose(),this._hoverConnection=null)},onUpdate:function(a){this.x.update(a); this.y.update(a);this.rotation.update(a);this.scaleX.update(a);this.scaleY.update(a);this.alpha.update(a);this.anchorX.update(a);this.anchorY.update(a)},draw:function(){},getParentSprite:function(){if(null==this.owner)return null;for(var a=this.owner.parent;null!=a;){var b=a._compMap.Sprite_0;if(null!=b)return b;a=a.parent}return null},get_pointerDown:function(){null==this._pointerDown&&(this._pointerDown=new U);return this._pointerDown},get_pointerUp:function(){null==this._pointerUp&&(this._pointerUp= new U);return this._pointerUp},get_pointerIn:function(){null==this._pointerIn&&(this._pointerIn=new U);return this._pointerIn},get_pointerOut:function(){null==this._pointerOut&&(this._pointerOut=new U);return this._pointerOut},connectHover:function(){var a=this;null==this._hoverConnection&&(this._hoverConnection=i._platform.getPointer().move.connect(function(b){for(var c=b.hit;null!=c;){if(c==a)return;c=c.getParentSprite()}null!=a._pointerOut&&0!=(a._flags&64)&&a._pointerOut.emit(b);a._flags&=-65; a._hoverConnection.dispose();a._hoverConnection=null}))},set_visible:function(a){this._flags=Dd.set(this._flags,2,a);return a},set_pointerEnabled:function(a){this._flags=Dd.set(this._flags,4,a);return a},onPointerDown:function(a){this.onHover(a);null!=this._pointerDown&&this._pointerDown.emit(a)},onPointerMove:function(a){this.onHover(a);null!=this._pointerMove&&this._pointerMove.emit(a)},onHover:function(a){if(0==(this._flags&64)&&(this._flags|=64,null!=this._pointerIn||null!=this._pointerOut))null!= this._pointerIn&&this._pointerIn.emit(a),this.connectHover()},onPointerUp:function(a){switch(a.source[1]){case 1:null!=this._pointerOut&&0!=(this._flags&64)&&this._pointerOut.emit(a),this._flags&=-65,null!=this._hoverConnection&&(this._hoverConnection.dispose(),this._hoverConnection=null)}null!=this._pointerUp&&this._pointerUp.emit(a)},__class__:M});var ha=function(a,b,c){M.call(this);this.color=a;this.width=new V(b);this.height=new V(c)};e["flambe.display.FillSprite"]=ha;ha.__name__=["flambe","display", "FillSprite"];ha.__super__=M;ha.prototype=u(M.prototype,{draw:function(a){a.fillRect(this.color,0,0,this.width._value,this.height._value)},getNaturalWidth:function(){return this.width._value},getNaturalHeight:function(){return this.height._value},onUpdate:function(a){M.prototype.onUpdate.call(this,a);this.width.update(a);this.height.update(a)},__class__:ha});var Yc=function(a){this._kernings=null;this.xOffset=this.yOffset=this.xAdvance=0;this.page=null;this.x=this.y=this.width=this.height=0;this.charCode= a};e["flambe.display.Glyph"]=Yc;Yc.__name__=["flambe","display","Glyph"];Yc.prototype={draw:function(a,b,c){0<this.width&&a.drawSubTexture(this.page,b+this.xOffset,c+this.yOffset,this.x,this.y,this.width,this.height)},getKerning:function(a){return null!=this._kernings?w["int"](this._kernings.h[a]):0},setKerning:function(a,b){null==this._kernings&&(this._kernings=new ya);this._kernings.h[a]=b},__class__:Yc};var xa=function(a,b){this.name=b;this._pack=a;this._file=a.getFile(b+".fnt");this.reload()}; e["flambe.display.Font"]=xa;xa.__name__=["flambe","display","Font"];xa.prototype={layoutText:function(a,b,c,g,d){null==d&&(d=0);null==g&&(g=0);null==c&&(c=0);null==b&&(b=H.Left);return new sb(this,a,b,c,g,d)},reload:function(){this._glyphs=new ya;this._glyphs.h[xa.NEWLINE.charCode]=xa.NEWLINE;for(var a=new Gb(this._file.toString()),b=new ya,c=this.name.lastIndexOf("/"),c=0<=c?A.substr(this.name,0,c+1):"",g=a.keywords();g.hasNext();)switch(g.next()){case "info":for(var d=a.pairs();d.hasNext();){var e= d.next();switch(e.key){case "size":this.size=e.getInt()}}break;case "common":for(d=a.pairs();d.hasNext();)switch(e=d.next(),e.key){case "lineHeight":this.lineHeight=e.getInt()}break;case "page":for(var d=0,e=null,f=a.pairs();f.hasNext();){var j=f.next();switch(j.key){case "id":d=j.getInt();break;case "file":e=j.getString()}}e=this._pack.getTexture(c+na.removeFileExtension(e));b.h[d]=e;break;case "char":d=null;for(e=a.pairs();e.hasNext();)switch(f=e.next(),f.key){case "id":d=new Yc(f.getInt());break; case "x":d.x=f.getInt();break;case "y":d.y=f.getInt();break;case "width":d.width=f.getInt();break;case "height":d.height=f.getInt();break;case "page":f=f.getInt();d.page=b.h[f];break;case "xoffset":d.xOffset=f.getInt();break;case "yoffset":d.yOffset=f.getInt();break;case "xadvance":d.xAdvance=f.getInt()}this._glyphs.h[d.charCode]=d;break;case "kerning":d=null;f=e=0;for(j=a.pairs();j.hasNext();){var h=j.next();switch(h.key){case "first":d=this._glyphs.h[h.getInt()];break;case "second":e=h.getInt(); break;case "amount":f=h.getInt()}}null!=d&&0!=f&&d.setKerning(e,f)}},__class__:xa};var H=e["flambe.display.TextAlign"]={__ename__:["flambe","display","TextAlign"],__constructs__:["Left","Center","Right"]};H.Left=["Left",0];H.Left.toString=h;H.Left.__enum__=H;H.Center=["Center",1];H.Center.toString=h;H.Center.__enum__=H;H.Right=["Right",2];H.Right.toString=h;H.Right.__enum__=H;var sb=function(a,b,c,g,d,e){this.lines=0;var f=this;this._font=a;this._glyphs=[];this._offsets=[];this._lineOffset=Math.round(a.lineHeight+ e);this.bounds=new Ed;for(var j=[],e=b.length,h=0;h<e;){var i=h++,i=b.charCodeAt(i),i=a._glyphs.h[i];null!=i?this._glyphs.push(i):null}for(var b=-1,l=0,n=0,a=a._glyphs.h[10],e=function(){f.bounds.width=Zc.max(f.bounds.width,l);f.bounds.height+=n;j[f.lines]=l;n=l=0;++f.lines},h=0;h<this._glyphs.length;){i=this._glyphs[h];this._offsets[h]=Math.round(l);var k=0<g&&l+i.width>g;k||i==a?(k&&(0<=b?(this._glyphs[b]=a,l=this._offsets[b],h=b):this._glyphs.splice(h,0,a)),b=-1,n=this._lineOffset,e()):(32==i.charCode&& (b=h),l+=i.xAdvance+d,n=Zc.max(n,i.height+i.yOffset),h+1<this._glyphs.length&&(l+=i.getKerning(this._glyphs[h+1].charCode)));++h}e();d=0;a=sb.getAlignOffset(c,j[0],g);b=1.79769313486231E308;e=-1.79769313486231E308;i=h=0;for(k=this._glyphs.length;i<k;){var m=this._glyphs[i];10==m.charCode&&(d+=this._lineOffset,++h,a=sb.getAlignOffset(c,j[h],g));this._offsets[i]+=a;var o=d+m.yOffset,b=b<o?b:o,e=Zc.max(e,o+m.height);++i}this.bounds.x=sb.getAlignOffset(c,this.bounds.width,g);this.bounds.y=b;this.bounds.height= e-b};e["flambe.display.TextLayout"]=sb;sb.__name__=["flambe","display","TextLayout"];sb.getAlignOffset=function(a,b,c){switch(a[1]){case 0:return 0;case 2:return c-b;case 1:return Math.round((c-b)/2)}};sb.prototype={draw:function(a){for(var b=0,c=0,g=this._glyphs.length;c<g;){var d=this._glyphs[c];10==d.charCode?b+=this._lineOffset:d.draw(a,this._offsets[c],b);++c}},__class__:sb};var Gb=function(a){this._configText=a;this._keywordPattern=new Fa("([A-Za-z]+)(.*)","");this._pairPattern=new Fa('([A-Za-z]+)=("[^"]*"|[^\\s]+)', "")};e["flambe.display._Font.ConfigParser"]=Gb;Gb.__name__=["flambe","display","_Font","ConfigParser"];Gb.advance=function(a,b){var c=b.matchedPos();return A.substr(a,c.pos+c.len,a.length)};Gb.prototype={keywords:function(){var a=this,b=this._configText;return{next:function(){b=Gb.advance(b,a._keywordPattern);a._pairText=a._keywordPattern.matched(2);return a._keywordPattern.matched(1)},hasNext:function(){return a._keywordPattern.match(b)}}},pairs:function(){var a=this,b=this._pairText;return{next:function(){b= Gb.advance(b,a._pairPattern);return new Fd(a._pairPattern.matched(1),a._pairPattern.matched(2))},hasNext:function(){return a._pairPattern.match(b)}}},__class__:Gb};var Fd=function(a,b){this.key=a;this._value=b};e["flambe.display._Font.ConfigPair"]=Fd;Fd.__name__=["flambe","display","_Font","ConfigPair"];Fd.prototype={getInt:function(){return w.parseInt(this._value)},getString:function(){return 34!=this._value.charCodeAt(0)?null:A.substr(this._value,1,this._value.length-2)},__class__:Fd};var Gd=function(){}; e["flambe.display.Graphics"]=Gd;Gd.__name__=["flambe","display","Graphics"];Gd.prototype={__class__:Gd};var Z=function(a){M.call(this);this.texture=a};e["flambe.display.ImageSprite"]=Z;Z.__name__=["flambe","display","ImageSprite"];Z.__super__=M;Z.prototype=u(M.prototype,{draw:function(a){null!=this.texture&&a.drawTexture(this.texture,0,0)},getNaturalWidth:function(){return null!=this.texture?this.texture.get_width():0},getNaturalHeight:function(){return null!=this.texture?this.texture.get_height(): 0},__class__:Z});var cb=e["flambe.display.Orientation"]={__ename__:["flambe","display","Orientation"],__constructs__:["Portrait","Landscape"]};cb.Portrait=["Portrait",0];cb.Portrait.toString=h;cb.Portrait.__enum__=cb;cb.Landscape=["Landscape",1];cb.Landscape.toString=h;cb.Landscape.__enum__=cb;var $c=function(){};e["flambe.display.Texture"]=$c;$c.__name__=["flambe","display","Texture"];$c.__interfaces__=[rb];$c.prototype={__class__:$c};var Me=function(){};e["flambe.display.SubTexture"]=Me;Me.__name__= ["flambe","display","SubTexture"];Me.__interfaces__=[$c];var S=function(a,b){null==b&&(b="");this._layout=null;var c=this;M.call(this);this._font=a;this._text=b;this._align=H.Left;this._flags|=128;var g=function(){c._flags|=128};this.wrapWidth=new V(0,g);this.letterSpacing=new V(0,g);this.lineSpacing=new V(0,g)};e["flambe.display.TextSprite"]=S;S.__name__=["flambe","display","TextSprite"];S.__super__=M;S.prototype=u(M.prototype,{draw:function(a){this.updateLayout();this._layout.draw(a)},getNaturalWidth:function(){this.updateLayout(); return 0<this.wrapWidth._value?this.wrapWidth._value:this._layout.bounds.width},getNaturalHeight:function(){this.updateLayout();var a=this._layout.lines*(this._font.lineHeight+this.lineSpacing._value),b=this._layout.bounds.height;return a>b?a:b},containsLocal:function(a,b){this.updateLayout();return this._layout.bounds.contains(a,b)},setWrapWidth:function(a){this.wrapWidth.set__(a);return this},setAlign:function(a){this.set_align(a);return this},set_text:function(a){a!=this._text&&(this._text=a,this._flags|= 128);return a},set_align:function(a){a!=this._align&&(this._align=a,this._flags|=128);return a},updateLayout:function(){0!=(this._flags&128)&&(this._flags&=-129,this._layout=this._font.layoutText(this._text,this._align,this.wrapWidth._value,this.letterSpacing._value,this.lineSpacing._value))},onUpdate:function(a){M.prototype.onUpdate.call(this,a);this.wrapWidth.update(a);this.letterSpacing.update(a);this.lineSpacing.update(a)},__class__:S});var d=e["flambe.input.Key"]={__ename__:["flambe","input", "Key"],__constructs__:"A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,Number0,Number1,Number2,Number3,Number4,Number5,Number6,Number7,Number8,Number9,Numpad0,Numpad1,Numpad2,Numpad3,Numpad4,Numpad5,Numpad6,Numpad7,Numpad8,Numpad9,NumpadAdd,NumpadDecimal,NumpadDivide,NumpadEnter,NumpadMultiply,NumpadSubtract,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,F13,F14,F15,Left,Up,Right,Down,Alt,Backquote,Backslash,Backspace,CapsLock,Comma,Command,Control,Delete,End,Enter,Equals,Escape,Home,Insert,LeftBracket,Minus,PageDown,PageUp,Period,Quote,RightBracket,Semicolon,Shift,Slash,Space,Tab,Menu,Search,Unknown".split(",")}; d.A=["A",0];d.A.toString=h;d.A.__enum__=d;d.B=["B",1];d.B.toString=h;d.B.__enum__=d;d.C=["C",2];d.C.toString=h;d.C.__enum__=d;d.D=["D",3];d.D.toString=h;d.D.__enum__=d;d.E=["E",4];d.E.toString=h;d.E.__enum__=d;d.F=["F",5];d.F.toString=h;d.F.__enum__=d;d.G=["G",6];d.G.toString=h;d.G.__enum__=d;d.H=["H",7];d.H.toString=h;d.H.__enum__=d;d.I=["I",8];d.I.toString=h;d.I.__enum__=d;d.J=["J",9];d.J.toString=h;d.J.__enum__=d;d.K=["K",10];d.K.toString=h;d.K.__enum__=d;d.L=["L",11];d.L.toString=h;d.L.__enum__= d;d.M=["M",12];d.M.toString=h;d.M.__enum__=d;d.N=["N",13];d.N.toString=h;d.N.__enum__=d;d.O=["O",14];d.O.toString=h;d.O.__enum__=d;d.P=["P",15];d.P.toString=h;d.P.__enum__=d;d.Q=["Q",16];d.Q.toString=h;d.Q.__enum__=d;d.R=["R",17];d.R.toString=h;d.R.__enum__=d;d.S=["S",18];d.S.toString=h;d.S.__enum__=d;d.T=["T",19];d.T.toString=h;d.T.__enum__=d;d.U=["U",20];d.U.toString=h;d.U.__enum__=d;d.V=["V",21];d.V.toString=h;d.V.__enum__=d;d.W=["W",22];d.W.toString=h;d.W.__enum__=d;d.X=["X",23];d.X.toString= h;d.X.__enum__=d;d.Y=["Y",24];d.Y.toString=h;d.Y.__enum__=d;d.Z=["Z",25];d.Z.toString=h;d.Z.__enum__=d;d.Number0=["Number0",26];d.Number0.toString=h;d.Number0.__enum__=d;d.Number1=["Number1",27];d.Number1.toString=h;d.Number1.__enum__=d;d.Number2=["Number2",28];d.Number2.toString=h;d.Number2.__enum__=d;d.Number3=["Number3",29];d.Number3.toString=h;d.Number3.__enum__=d;d.Number4=["Number4",30];d.Number4.toString=h;d.Number4.__enum__=d;d.Number5=["Number5",31];d.Number5.toString=h;d.Number5.__enum__= d;d.Number6=["Number6",32];d.Number6.toString=h;d.Number6.__enum__=d;d.Number7=["Number7",33];d.Number7.toString=h;d.Number7.__enum__=d;d.Number8=["Number8",34];d.Number8.toString=h;d.Number8.__enum__=d;d.Number9=["Number9",35];d.Number9.toString=h;d.Number9.__enum__=d;d.Numpad0=["Numpad0",36];d.Numpad0.toString=h;d.Numpad0.__enum__=d;d.Numpad1=["Numpad1",37];d.Numpad1.toString=h;d.Numpad1.__enum__=d;d.Numpad2=["Numpad2",38];d.Numpad2.toString=h;d.Numpad2.__enum__=d;d.Numpad3=["Numpad3",39];d.Numpad3.toString= h;d.Numpad3.__enum__=d;d.Numpad4=["Numpad4",40];d.Numpad4.toString=h;d.Numpad4.__enum__=d;d.Numpad5=["Numpad5",41];d.Numpad5.toString=h;d.Numpad5.__enum__=d;d.Numpad6=["Numpad6",42];d.Numpad6.toString=h;d.Numpad6.__enum__=d;d.Numpad7=["Numpad7",43];d.Numpad7.toString=h;d.Numpad7.__enum__=d;d.Numpad8=["Numpad8",44];d.Numpad8.toString=h;d.Numpad8.__enum__=d;d.Numpad9=["Numpad9",45];d.Numpad9.toString=h;d.Numpad9.__enum__=d;d.NumpadAdd=["NumpadAdd",46];d.NumpadAdd.toString=h;d.NumpadAdd.__enum__=d;d.NumpadDecimal= ["NumpadDecimal",47];d.NumpadDecimal.toString=h;d.NumpadDecimal.__enum__=d;d.NumpadDivide=["NumpadDivide",48];d.NumpadDivide.toString=h;d.NumpadDivide.__enum__=d;d.NumpadEnter=["NumpadEnter",49];d.NumpadEnter.toString=h;d.NumpadEnter.__enum__=d;d.NumpadMultiply=["NumpadMultiply",50];d.NumpadMultiply.toString=h;d.NumpadMultiply.__enum__=d;d.NumpadSubtract=["NumpadSubtract",51];d.NumpadSubtract.toString=h;d.NumpadSubtract.__enum__=d;d.F1=["F1",52];d.F1.toString=h;d.F1.__enum__=d;d.F2=["F2",53];d.F2.toString= h;d.F2.__enum__=d;d.F3=["F3",54];d.F3.toString=h;d.F3.__enum__=d;d.F4=["F4",55];d.F4.toString=h;d.F4.__enum__=d;d.F5=["F5",56];d.F5.toString=h;d.F5.__enum__=d;d.F6=["F6",57];d.F6.toString=h;d.F6.__enum__=d;d.F7=["F7",58];d.F7.toString=h;d.F7.__enum__=d;d.F8=["F8",59];d.F8.toString=h;d.F8.__enum__=d;d.F9=["F9",60];d.F9.toString=h;d.F9.__enum__=d;d.F10=["F10",61];d.F10.toString=h;d.F10.__enum__=d;d.F11=["F11",62];d.F11.toString=h;d.F11.__enum__=d;d.F12=["F12",63];d.F12.toString=h;d.F12.__enum__=d;d.F13= ["F13",64];d.F13.toString=h;d.F13.__enum__=d;d.F14=["F14",65];d.F14.toString=h;d.F14.__enum__=d;d.F15=["F15",66];d.F15.toString=h;d.F15.__enum__=d;d.Left=["Left",67];d.Left.toString=h;d.Left.__enum__=d;d.Up=["Up",68];d.Up.toString=h;d.Up.__enum__=d;d.Right=["Right",69];d.Right.toString=h;d.Right.__enum__=d;d.Down=["Down",70];d.Down.toString=h;d.Down.__enum__=d;d.Alt=["Alt",71];d.Alt.toString=h;d.Alt.__enum__=d;d.Backquote=["Backquote",72];d.Backquote.toString=h;d.Backquote.__enum__=d;d.Backslash= ["Backslash",73];d.Backslash.toString=h;d.Backslash.__enum__=d;d.Backspace=["Backspace",74];d.Backspace.toString=h;d.Backspace.__enum__=d;d.CapsLock=["CapsLock",75];d.CapsLock.toString=h;d.CapsLock.__enum__=d;d.Comma=["Comma",76];d.Comma.toString=h;d.Comma.__enum__=d;d.Command=["Command",77];d.Command.toString=h;d.Command.__enum__=d;d.Control=["Control",78];d.Control.toString=h;d.Control.__enum__=d;d.Delete=["Delete",79];d.Delete.toString=h;d.Delete.__enum__=d;d.End=["End",80];d.End.toString=h;d.End.__enum__= d;d.Enter=["Enter",81];d.Enter.toString=h;d.Enter.__enum__=d;d.Equals=["Equals",82];d.Equals.toString=h;d.Equals.__enum__=d;d.Escape=["Escape",83];d.Escape.toString=h;d.Escape.__enum__=d;d.Home=["Home",84];d.Home.toString=h;d.Home.__enum__=d;d.Insert=["Insert",85];d.Insert.toString=h;d.Insert.__enum__=d;d.LeftBracket=["LeftBracket",86];d.LeftBracket.toString=h;d.LeftBracket.__enum__=d;d.Minus=["Minus",87];d.Minus.toString=h;d.Minus.__enum__=d;d.PageDown=["PageDown",88];d.PageDown.toString=h;d.PageDown.__enum__= d;d.PageUp=["PageUp",89];d.PageUp.toString=h;d.PageUp.__enum__=d;d.Period=["Period",90];d.Period.toString=h;d.Period.__enum__=d;d.Quote=["Quote",91];d.Quote.toString=h;d.Quote.__enum__=d;d.RightBracket=["RightBracket",92];d.RightBracket.toString=h;d.RightBracket.__enum__=d;d.Semicolon=["Semicolon",93];d.Semicolon.toString=h;d.Semicolon.__enum__=d;d.Shift=["Shift",94];d.Shift.toString=h;d.Shift.__enum__=d;d.Slash=["Slash",95];d.Slash.toString=h;d.Slash.__enum__=d;d.Space=["Space",96];d.Space.toString= h;d.Space.__enum__=d;d.Tab=["Tab",97];d.Tab.toString=h;d.Tab.__enum__=d;d.Menu=["Menu",98];d.Menu.toString=h;d.Menu.__enum__=d;d.Search=["Search",99];d.Search.toString=h;d.Search.__enum__=d;d.Unknown=function(a){a=["Unknown",100,a];a.__enum__=d;a.toString=h;return a};var Hd=function(){this.init(0,null)};e["flambe.input.KeyboardEvent"]=Hd;Hd.__name__=["flambe","input","KeyboardEvent"];Hd.prototype={init:function(a,b){this.id=a;this.key=b},__class__:Hd};var ja=e["flambe.input.MouseButton"]={__ename__:["flambe", "input","MouseButton"],__constructs__:["Left","Middle","Right","Unknown"]};ja.Left=["Left",0];ja.Left.toString=h;ja.Left.__enum__=ja;ja.Middle=["Middle",1];ja.Middle.toString=h;ja.Middle.__enum__=ja;ja.Right=["Right",2];ja.Right.toString=h;ja.Right.__enum__=ja;ja.Unknown=function(a){a=["Unknown",3,a];a.__enum__=ja;a.toString=h;return a};var aa=e["flambe.input.MouseCursor"]={__ename__:["flambe","input","MouseCursor"],__constructs__:["Default","Button","None"]};aa.Default=["Default",0];aa.Default.toString= h;aa.Default.__enum__=aa;aa.Button=["Button",1];aa.Button.toString=h;aa.Button.__enum__=aa;aa.None=["None",2];aa.None.toString=h;aa.None.__enum__=aa;var Id=function(){this.init(0,0,0,null)};e["flambe.input.MouseEvent"]=Id;Id.__name__=["flambe","input","MouseEvent"];Id.prototype={init:function(a,b,c,g){this.id=a;this.viewX=b;this.viewY=c;this.button=g},__class__:Id};var ad=e["flambe.input.EventSource"]={__ename__:["flambe","input","EventSource"],__constructs__:["Mouse","Touch"]};ad.Mouse=function(a){a= ["Mouse",0,a];a.__enum__=ad;a.toString=h;return a};ad.Touch=function(a){a=["Touch",1,a];a.__enum__=ad;a.toString=h;return a};var Jd=function(){this.init(0,0,0,null,null)};e["flambe.input.PointerEvent"]=Jd;Jd.__name__=["flambe","input","PointerEvent"];Jd.prototype={init:function(a,b,c,g,d){this.id=a;this.viewX=b;this.viewY=c;this.hit=g;this.source=d;this._stopped=!1},__class__:Jd};var Kd=function(a){this.id=a;this._source=ad.Touch(this)};e["flambe.input.TouchPoint"]=Kd;Kd.__name__=["flambe","input", "TouchPoint"];Kd.prototype={init:function(a,b){this.viewX=a;this.viewY=b},__class__:Kd};var Zc=function(){};e["flambe.math.FMath"]=Zc;Zc.__name__=["flambe","math","FMath"];Zc.max=function(a,b){return a>b?a:b};var Cd=function(){this.identity()};e["flambe.math.Matrix"]=Cd;Cd.__name__=["flambe","math","Matrix"];Cd.prototype={set:function(a,b,c,g,d,e){this.m00=a;this.m01=c;this.m02=d;this.m10=b;this.m11=g;this.m12=e},identity:function(){this.set(1,0,0,1,0,0)},compose:function(a,b,c,g,d){var e=Math.sin(d), d=Math.cos(d);this.set(d*c,e*c,-e*g,d*g,a,b)},translate:function(a,b){this.m02+=this.m00*a+this.m01*b;this.m12+=this.m11*b+this.m10*a},determinant:function(){return this.m00*this.m11-this.m01*this.m10},inverseTransform:function(a,b,c){var g=this.determinant();if(0==g)return!1;a-=this.m02;b-=this.m12;c.x=(a*this.m11-b*this.m01)/g;c.y=(b*this.m00-a*this.m10)/g;return!0},__class__:Cd};var Ed=function(a,b,c,g){null==g&&(g=0);null==c&&(c=0);null==b&&(b=0);null==a&&(a=0);this.set(a,b,c,g)};e["flambe.math.Rectangle"]= Ed;Ed.__name__=["flambe","math","Rectangle"];Ed.prototype={set:function(a,b,c,g){this.x=a;this.y=b;this.width=c;this.height=g},contains:function(a,b){a-=this.x;if(0<=this.width){if(0>a||a>this.width)return!1}else if(0<a||a<this.width)return!1;b-=this.y;if(0<=this.height){if(0>b||b>this.height)return!1}else if(0<b||b<this.height)return!1;return!0},__class__:Ed};var oa=function(){this._disposed=!1};e["flambe.platform.BasicAsset"]=oa;oa.__name__=["flambe","platform","BasicAsset"];oa.__interfaces__=[rb]; oa.prototype={dispose:function(){this._disposed||(this._disposed=!0,this.onDisposed())},onDisposed:function(){null},__class__:oa};var tb=function(a,b){var c=this;this.manifest=b;this._platform=a;this.promise=new Tb;this._bytesLoaded=new pa;this._pack=new bd(b,this);var g=Bb.array(b);if(0==g.length)this.handleSuccess();else{for(var d=new pa,e=0;e<g.length;){var f=g[e];++e;var h=d.get(f.name);null==h&&(h=[],d.set(f.name,h));h.push(f)}this._assetsRemaining=Bb.count(d);for(g=new cd(d,d.arrayKeys());g.hasNext();)d= [g.next()],this.pickBestEntry(d[0],function(a){return function(g){if(null!=g){var d=b.getFullURL(g);try{c.loadEntry(d,g)}catch(e){e instanceof p&&(e=e.val),c.handleError(g,"Unexpected error: "+w.string(e))}d=c.promise;d.set_total(d._total+g.bytes)}else g=a[0][0],tb.isAudio(g.format)?c.handleLoad(g,za.getInstance()):c.handleError(g,"Could not find a supported format to load")}}(d))}};e["flambe.platform.BasicAssetPackLoader"]=tb;tb.__name__=["flambe","platform","BasicAssetPackLoader"];tb.isAudio=function(a){switch(a[1]){case 8:case 9:case 10:case 11:case 12:return!0; default:return!1}};tb.prototype={onDisposed:function(){},pickBestEntry:function(a,b){this.getAssetFormats(function(c){for(var g=0;g<c.length;){var d=c[g];++g;for(var e=0;e<a.length;){var f=a[e];++e;if(f.format==d){b(f);return}}}b(null)})},loadEntry:function(){null},getAssetFormats:function(){null},handleLoad:function(a,b){if(!this._pack.disposed){this.handleProgress(a,a.bytes);var c;switch(a.format[1]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c=this._pack.textures;break;case 8:case 9:case 10:case 11:case 12:c= this._pack.sounds;break;case 13:c=this._pack.files}c.set(a.name,b);this._assetsRemaining-=1;0==this._assetsRemaining&&this.handleSuccess()}},handleProgress:function(a,b){this._bytesLoaded.set(a.name,b);for(var c=0,g=this._bytesLoaded.iterator();g.hasNext();)var d=g.next(),c=c+d;this.promise.set_progress(c)},handleSuccess:function(){this.promise.set_result(this._pack)},handleError:function(a,b){this.promise.error.emit(na.withFields(b,["url",a.url]))},handleTextureError:function(a){this.handleError(a, "Failed to create texture. Is the GPU context unavailable?")},__class__:tb};var bd=function(a,b){this.disposed=!1;this._manifest=a;this.loader=b;this.textures=new pa;this.sounds=new pa;this.files=new pa};e["flambe.platform._BasicAssetPackLoader.BasicAssetPack"]=bd;bd.__name__=["flambe","platform","_BasicAssetPackLoader","BasicAssetPack"];bd.__interfaces__=[Vc];bd.prototype={getTexture:function(a,b){null==b&&(b=!0);var c=this.textures.get(a);if(null==c&&b)throw new p(na.withFields("Missing texture", ["name",a]));return c},getSound:function(a,b){null==b&&(b=!0);var c=this.sounds.get(a);if(null==c&&b)throw new p(na.withFields("Missing sound",["name",a]));return c},getFile:function(a,b){null==b&&(b=!0);var c=this.files.get(a);if(null==c&&b)throw new p(na.withFields("Missing file",["name",a]));return c},dispose:function(){if(!this.disposed){this.disposed=!0;for(var a=this.textures.iterator();a.hasNext();)a.next().dispose();this.textures=null;for(a=this.sounds.iterator();a.hasNext();)a.next().dispose(); this.sounds=null;for(a=this.files.iterator();a.hasNext();)a.next().dispose();this.files=null;this.loader.onDisposed()}},__class__:bd};var Xb=function(a){this._disposed=!1;this._content=a};e["flambe.platform.BasicFile"]=Xb;Xb.__name__=["flambe","platform","BasicFile"];Xb.__interfaces__=[Wc];Xb.__super__=oa;Xb.prototype=u(oa.prototype,{toString:function(){return this._content},onDisposed:function(){this._content=null},__class__:Xb});var Ld=function(){};e["flambe.subsystem.KeyboardSystem"]=Ld;Ld.__name__= ["flambe","subsystem","KeyboardSystem"];Ld.prototype={__class__:Ld};var Ca=function(){this.down=new U;this.up=new U;this.backButton=new ub;this._keyStates=new ya};e["flambe.platform.BasicKeyboard"]=Ca;Ca.__name__=["flambe","platform","BasicKeyboard"];Ca.__interfaces__=[Ld];Ca.prototype={submitDown:function(a){if(16777238==a)return null!=this.backButton._head?(this.backButton.emit(),!0):!1;this._keyStates.h.hasOwnProperty(a)||(this._keyStates.h[a]=!0,Ca._sharedEvent.init(Ca._sharedEvent.id+1,Md.toKey(a)), this.down.emit(Ca._sharedEvent));return!0},submitUp:function(a){this._keyStates.h.hasOwnProperty(a)&&(this._keyStates.remove(a),Ca._sharedEvent.init(Ca._sharedEvent.id+1,Md.toKey(a)),this.up.emit(Ca._sharedEvent))},__class__:Ca};var Nd=function(){};e["flambe.subsystem.MouseSystem"]=Nd;Nd.__name__=["flambe","subsystem","MouseSystem"];Nd.prototype={__class__:Nd};var ra=function(a){this._pointer=a;this._source=ad.Mouse(ra._sharedEvent);this.down=new U;this.move=new U;this.up=new U;this.scroll=new U; this._y=this._x=0;this._cursor=aa.Default;this._buttonStates=new ya};e["flambe.platform.BasicMouse"]=ra;ra.__name__=["flambe","platform","BasicMouse"];ra.__interfaces__=[Nd];ra.prototype={set_cursor:function(a){return this._cursor=a},submitDown:function(a,b,c){this._buttonStates.h.hasOwnProperty(c)||(this._buttonStates.h[c]=!0,this.prepare(a,b,Od.toButton(c)),this._pointer.submitDown(a,b,this._source),this.down.emit(ra._sharedEvent))},submitMove:function(a,b){this.prepare(a,b,null);this._pointer.submitMove(a, b,this._source);this.move.emit(ra._sharedEvent)},submitUp:function(a,b,c){this._buttonStates.h.hasOwnProperty(c)&&(this._buttonStates.remove(c),this.prepare(a,b,Od.toButton(c)),this._pointer.submitUp(a,b,this._source),this.up.emit(ra._sharedEvent))},submitScroll:function(a,b,c){this._x=a;this._y=b;if(null==this.scroll._head)return!1;this.scroll.emit(c);return!0},prepare:function(a,b,c){this._x=a;this._y=b;ra._sharedEvent.init(ra._sharedEvent.id+1,a,b,c)},__class__:ra};var Pd=function(){};e["flambe.subsystem.PointerSystem"]= Pd;Pd.__name__=["flambe","subsystem","PointerSystem"];Pd.prototype={__class__:Pd};var ia=function(a,b,c){null==c&&(c=!1);null==b&&(b=0);null==a&&(a=0);this.down=new U;this.move=new U;this.up=new U;this._x=a;this._y=b;this._isDown=c};e["flambe.platform.BasicPointer"]=ia;ia.__name__=["flambe","platform","BasicPointer"];ia.__interfaces__=[Pd];ia.prototype={get_x:function(){return this._x},get_y:function(){return this._y},isDown:function(){return this._isDown},submitDown:function(a,b,c){if(!this._isDown){this.submitMove(a, b,c);this._isDown=!0;var g=[],d=M.hitTest(i.root,a,b);if(null!=d){var e=d.owner;do{var f=e._compMap.Sprite_0;null!=f&&g.push(f);e=e.parent}while(null!=e)}this.prepare(a,b,d,c);for(a=0;a<g.length;)if(b=g[a],++a,b.onPointerDown(ia._sharedEvent),ia._sharedEvent._stopped)return;this.down.emit(ia._sharedEvent)}},submitMove:function(a,b,c){if(!(a==this._x&&b==this._y)){var g=[],d=M.hitTest(i.root,a,b);if(null!=d){var e=d.owner;do{var f=e._compMap.Sprite_0;null!=f&&g.push(f);e=e.parent}while(null!=e)}this.prepare(a, b,d,c);for(a=0;a<g.length;)if(b=g[a],++a,b.onPointerMove(ia._sharedEvent),ia._sharedEvent._stopped)return;this.move.emit(ia._sharedEvent)}},submitUp:function(a,b,c){if(this._isDown){this.submitMove(a,b,c);this._isDown=!1;var d=[],e=M.hitTest(i.root,a,b);if(null!=e){var f=e.owner;do{var h=f._compMap.Sprite_0;null!=h&&d.push(h);f=f.parent}while(null!=f)}this.prepare(a,b,e,c);for(a=0;a<d.length;)if(b=d[a],++a,b.onPointerUp(ia._sharedEvent),ia._sharedEvent._stopped)return;this.up.emit(ia._sharedEvent)}}, prepare:function(a,b,c,d){this._x=a;this._y=b;ia._sharedEvent.init(ia._sharedEvent.id+1,a,b,c,d)},__class__:ia};var vb=function(a,b,c){this._parent=null;this.rootX=this.rootY=0;this._disposed=!1;this.root=a;this._width=b;this._height=c};e["flambe.platform.BasicTexture"]=vb;vb.__name__=["flambe","platform","BasicTexture"];vb.__interfaces__=[Me];vb.__super__=oa;vb.prototype=u(oa.prototype,{onDisposed:function(){null==this._parent&&this.root.dispose()},get_width:function(){return this._width},get_height:function(){return this._height}, __class__:vb});var dd=function(){};e["flambe.subsystem.TouchSystem"]=dd;dd.__name__=["flambe","subsystem","TouchSystem"];dd.prototype={__class__:dd};var Oc=function(a,b){null==b&&(b=4);this._pointer=a;this._maxPoints=b;this._pointMap=new ya;this._points=[];this.down=new U;this.move=new U;this.up=new U};e["flambe.platform.BasicTouch"]=Oc;Oc.__name__=["flambe","platform","BasicTouch"];Oc.__interfaces__=[dd];Oc.prototype={get_supported:function(){return!0},submitDown:function(a,b,c){if(!this._pointMap.h.hasOwnProperty(a)){var d= new Kd(a);d.init(b,c);this._pointMap.h[a]=d;this._points.push(d);null==this._pointerTouch&&(this._pointerTouch=d,this._pointer.submitDown(b,c,d._source));this.down.emit(d)}},submitMove:function(a,b,c){a=this._pointMap.h[a];null!=a&&(a.init(b,c),this._pointerTouch==a&&this._pointer.submitMove(b,c,a._source),this.move.emit(a))},submitUp:function(a,b,c){var d=this._pointMap.h[a];null!=d&&(d.init(b,c),this._pointMap.remove(a),A.remove(this._points,d),this._pointerTouch==d&&(this._pointerTouch=null,this._pointer.submitUp(b, c,d._source)),this.up.emit(d))},__class__:Oc};var Hb=function(){};e["flambe.sound.Sound"]=Hb;Hb.__name__=["flambe","sound","Sound"];Hb.__interfaces__=[rb];Hb.prototype={__class__:Hb};var za=function(){this._disposed=!1;this._playback=new ed(this)};e["flambe.platform.DummySound"]=za;za.__name__=["flambe","platform","DummySound"];za.__interfaces__=[Hb];za.getInstance=function(){null==za._instance&&(za._instance=new za);return za._instance};za.__super__=oa;za.prototype=u(oa.prototype,{play:function(){return this._playback}, get_duration:function(){return 0},onDisposed:function(){},__class__:za});var Ib=function(){};e["flambe.sound.Playback"]=Ib;Ib.__name__=["flambe","sound","Playback"];Ib.__interfaces__=[Ga];Ib.prototype={__class__:Ib};var ed=function(a){this._sound=a;this.volume=new V(0);this._complete=new qa(!0)};e["flambe.platform.DummyPlayback"]=ed;ed.__name__=["flambe","platform","DummyPlayback"];ed.__interfaces__=[Ib];ed.prototype={get_sound:function(){return this._sound},get_paused:function(){return!0},set_paused:function(){return!0}, get_position:function(){return 0},dispose:function(){},__class__:ed};var fd=function(){};e["flambe.subsystem.StorageSystem"]=fd;fd.__name__=["flambe","subsystem","StorageSystem"];fd.prototype={__class__:fd};var Sc=function(){this.clear()};e["flambe.platform.DummyStorage"]=Sc;Sc.__name__=["flambe","platform","DummyStorage"];Sc.__interfaces__=[fd];Sc.prototype={set:function(a,b){this._hash.set(a,b);return!0},get:function(a,b){return this._hash.exists(a)?this._hash.get(a):b},clear:function(){this._hash= new pa},__class__:Sc};var Pc=function(){this.down=new U;this.move=new U;this.up=new U};e["flambe.platform.DummyTouch"]=Pc;Pc.__name__=["flambe","platform","DummyTouch"];Pc.__interfaces__=[dd];Pc.prototype={get_supported:function(){return!1},__class__:Pc};var Yb=function(){this._entries=[]};e["flambe.platform.EventGroup"]=Yb;Yb.__name__=["flambe","platform","EventGroup"];Yb.__interfaces__=[Ga];Yb.prototype={addListener:function(a,b,c){a.addEventListener(b,c,!1);this._entries.push(new Qd(a,b,c))},addDisposingListener:function(a, b,c){var d=this;this.addListener(a,b,function(a){d.dispose();c(a)})},dispose:function(){for(var a=0,b=this._entries;a<b.length;){var c=b[a];++a;c.dispatcher.removeEventListener(c.type,c.listener,!1)}this._entries=[]},__class__:Yb};var Qd=function(a,b,c){this.dispatcher=a;this.type=b;this.listener=c};e["flambe.platform._EventGroup.Entry"]=Qd;Qd.__name__=["flambe","platform","_EventGroup","Entry"];Qd.prototype={__class__:Qd};var gd=function(){};e["flambe.platform.InternalGraphics"]=gd;gd.__name__=["flambe", "platform","InternalGraphics"];gd.__interfaces__=[Gd];gd.prototype={__class__:gd};var Rd=function(){};e["flambe.subsystem.RendererSystem"]=Rd;Rd.__name__=["flambe","subsystem","RendererSystem"];Rd.prototype={__class__:Rd};var hd=function(){};e["flambe.platform.InternalRenderer"]=hd;hd.__name__=["flambe","platform","InternalRenderer"];hd.__interfaces__=[Rd];hd.prototype={__class__:hd};var Md=function(){};e["flambe.platform.KeyCodes"]=Md;Md.__name__=["flambe","platform","KeyCodes"];Md.toKey=function(a){switch(a){case 65:return d.A; case 66:return d.B;case 67:return d.C;case 68:return d.D;case 69:return d.E;case 70:return d.F;case 71:return d.G;case 72:return d.H;case 73:return d.I;case 74:return d.J;case 75:return d.K;case 76:return d.L;case 77:return d.M;case 78:return d.N;case 79:return d.O;case 80:return d.P;case 81:return d.Q;case 82:return d.R;case 83:return d.S;case 84:return d.T;case 85:return d.U;case 86:return d.V;case 87:return d.W;case 88:return d.X;case 89:return d.Y;case 90:return d.Z;case 48:return d.Number0;case 49:return d.Number1; case 50:return d.Number2;case 51:return d.Number3;case 52:return d.Number4;case 53:return d.Number5;case 54:return d.Number6;case 55:return d.Number7;case 56:return d.Number8;case 57:return d.Number9;case 96:return d.Numpad0;case 97:return d.Numpad1;case 98:return d.Numpad2;case 99:return d.Numpad3;case 100:return d.Numpad4;case 101:return d.Numpad5;case 102:return d.Numpad6;case 103:return d.Numpad7;case 104:return d.Numpad8;case 105:return d.Numpad9;case 107:return d.NumpadAdd;case 110:return d.NumpadDecimal; case 111:return d.NumpadDivide;case 108:return d.NumpadEnter;case 106:return d.NumpadMultiply;case 109:return d.NumpadSubtract;case 112:return d.F1;case 113:return d.F2;case 114:return d.F3;case 115:return d.F4;case 116:return d.F5;case 117:return d.F6;case 118:return d.F7;case 119:return d.F8;case 120:return d.F9;case 121:return d.F10;case 122:return d.F11;case 123:return d.F12;case 37:return d.Left;case 38:return d.Up;case 39:return d.Right;case 40:return d.Down;case 18:return d.Alt;case 192:return d.Backquote; case 220:return d.Backslash;case 8:return d.Backspace;case 20:return d.CapsLock;case 188:return d.Comma;case 15:return d.Command;case 17:return d.Control;case 46:return d.Delete;case 35:return d.End;case 13:return d.Enter;case 187:return d.Equals;case 27:return d.Escape;case 36:return d.Home;case 45:return d.Insert;case 219:return d.LeftBracket;case 189:return d.Minus;case 34:return d.PageDown;case 33:return d.PageUp;case 190:return d.Period;case 222:return d.Quote;case 221:return d.RightBracket; case 186:return d.Semicolon;case 16:return d.Shift;case 191:return d.Slash;case 32:return d.Space;case 9:return d.Tab;case 16777234:return d.Menu;case 16777247:return d.Search}return d.Unknown(a)};var Db=function(){this._tickables=[]};e["flambe.platform.MainLoop"]=Db;Db.__name__=["flambe","platform","MainLoop"];Db.updateEntity=function(a,b){var c=a._compMap.SpeedAdjuster_5;if(null!=c&&(c._realDt=b,b*=c.scale._value,0>=b)){c.onUpdate(b);return}for(c=a.firstComponent;null!=c;){var d=c.next;0==(c._flags& 1)&&(c._flags|=1,c.onStart());c.onUpdate(b);c=d}for(c=a.firstChild;null!=c;)d=c.next,Db.updateEntity(c,b),c=d};Db.prototype={update:function(a){if(!(0>=a)){1<a&&(a=1);for(var b=0;b<this._tickables.length;){var c=this._tickables[b];null==c||c.update(a)?this._tickables.splice(b,1):++b}i.volume.update(a);Db.updateEntity(i.root,a)}},render:function(a){var b=a.graphics;null!=b&&(a.willRender(),M.render(i.root,b),a.didRender())},addTickable:function(a){this._tickables.push(a)},__class__:Db};var Od=function(){}; e["flambe.platform.MouseCodes"]=Od;Od.__name__=["flambe","platform","MouseCodes"];Od.toButton=function(a){switch(a){case 0:return ja.Left;case 1:return ja.Middle;case 2:return ja.Right}return ja.Unknown(a)};var bg=function(){};e["flambe.platform.TextureRoot"]=bg;bg.__name__=["flambe","platform","TextureRoot"];var id=function(){};e["flambe.platform.Tickable"]=id;id.__name__=["flambe","platform","Tickable"];id.prototype={__class__:id};var jd=function(a,b){this._firstDraw=!1;this._canvasCtx=a.getContext("2d", {alpha:b})};e["flambe.platform.html.CanvasGraphics"]=jd;jd.__name__=["flambe","platform","html","CanvasGraphics"];jd.__interfaces__=[gd];jd.prototype={save:function(){this._canvasCtx.save()},transform:function(a,b,c,d,e,f){this._canvasCtx.transform(a,b,c,d,e,f)},restore:function(){this._canvasCtx.restore()},drawTexture:function(a,b,c){this.drawSubTexture(a,b,c,0,0,a.get_width(),a.get_height())},drawSubTexture:function(a,b,c,d,e,f,h){this._firstDraw?(this._firstDraw=!1,this._canvasCtx.globalCompositeOperation= "copy",this.drawSubTexture(a,b,c,d,e,f,h),this._canvasCtx.globalCompositeOperation="source-over"):this._canvasCtx.drawImage(a.root.image,a.rootX+d|0,a.rootY+e|0,f|0,h|0,b|0,c|0,f|0,h|0)},fillRect:function(a,b,c,d,e){if(this._firstDraw)this._firstDraw=!1,this._canvasCtx.globalCompositeOperation="copy",this.fillRect(a,b,c,d,e),this._canvasCtx.globalCompositeOperation="source-over";else{for(a=(16777215&a).toString(16);6>a.length;)a="0"+w.string(a);this._canvasCtx.fillStyle="#"+w.string(a);this._canvasCtx.fillRect(b| 0,c|0,d|0,e|0)}},multiplyAlpha:function(a){this._canvasCtx.globalAlpha*=a},setBlendMode:function(a){var b;switch(a[1]){case 0:b="source-over";break;case 1:b="lighter";break;case 2:b="multiply";break;case 3:b="screen";break;case 4:b="destination-in";break;case 5:b="copy"}this._canvasCtx.globalCompositeOperation=b},applyScissor:function(a,b,c,d){this._canvasCtx.beginPath();this._canvasCtx.rect(a|0,b|0,c|0,d|0);this._canvasCtx.clip()},willRender:function(){this._firstDraw=!0},didRender:function(){}, __class__:jd};var Eb=function(a){this.graphics=new jd(a,!1);this._hasGPU=new qa(!0)};e["flambe.platform.html.CanvasRenderer"]=Eb;Eb.__name__=["flambe","platform","html","CanvasRenderer"];Eb.__interfaces__=[hd];Eb.prototype={get_type:function(){return Da.Canvas},createTextureFromImage:function(a){a=new Zb(Eb.CANVAS_TEXTURES?F.createCanvas(a):a);return a.createTexture(a.width,a.height)},getCompressedTextureFormats:function(){return[]},createCompressedTexture:function(){return null},willRender:function(){this.graphics.willRender()}, didRender:function(){this.graphics.didRender()},__class__:Eb};var kd=function(a,b,c){vb.call(this,a,b,c)};e["flambe.platform.html.CanvasTexture"]=kd;kd.__name__=["flambe","platform","html","CanvasTexture"];kd.__super__=vb;kd.prototype=u(vb.prototype,{__class__:kd});var Zb=function(a){this._graphics=null;this._disposed=!1;this.image=a;this.width=a.width;this.height=a.height};e["flambe.platform.html.CanvasTextureRoot"]=Zb;Zb.__name__=["flambe","platform","html","CanvasTextureRoot"];Zb.__interfaces__= [bg];Zb.__super__=oa;Zb.prototype=u(oa.prototype,{createTexture:function(a,b){return new kd(this,a,b)},onDisposed:function(){this._graphics=this.image=null},__class__:Zb});var Q=function(a,b){tb.call(this,a,b)};e["flambe.platform.html.HtmlAssetPackLoader"]=Q;Q.__name__=["flambe","platform","html","HtmlAssetPackLoader"];Q.detectImageFormats=function(a){var b=[s.PNG,s.JPG,s.GIF],c=2,d;d=window.document.createElement("img");d.onload=d.onerror=function(){1==d.width&&b.unshift(s.WEBP);--c;0==c&&a(b)}; d.src="data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==";var e;e=window.document.createElement("img");e.onload=e.onerror=function(){1==e.width&&b.unshift(s.JXR);--c;0==c&&a(b)};e.src="data:image/vnd.ms-photo;base64,SUm8AQgAAAAFAAG8AQAQAAAASgAAAIC8BAABAAAAAQAAAIG8BAABAAAAAQAAAMC8BAABAAAAWgAAAMG8BAABAAAAHwAAAAAAAAAkw91vA07+S7GFPXd2jckNV01QSE9UTwAZAYBxAAAAABP/gAAEb/8AAQAAAQAAAA=="};Q.detectAudioFormats=function(){var a;a=window.document.createElement("audio");if(null==a||null== W(a,a.canPlayType))return[];var b=new Fa("\\b(iPhone|iPod|iPad|Android|Windows Phone)\\b",""),c=new Fa("\\bCrosswalk\\b",""),d=window.navigator.userAgent;if(!L.get_supported()&&b.match(d)&&!c.match(d))return[];b=[{format:s.M4A,mimeType:"audio/mp4; codecs=mp4a"},{format:s.MP3,mimeType:"audio/mpeg"},{format:s.OPUS,mimeType:"audio/ogg; codecs=opus"},{format:s.OGG,mimeType:"audio/ogg; codecs=vorbis"},{format:s.WAV,mimeType:"audio/wav"}];c=[];for(d=0;d<b.length;){var e=b[d];++d;var f="";try{f=a.canPlayType(e.mimeType)}catch(h){h instanceof p&&(h=h.val)}""!=f&&c.push(e.format)}return c};Q.supportsBlob=function(){if(Q._detectBlobSupport){Q._detectBlobSupport=!1;if((new Fa("\\bSilk\\b","")).match(window.navigator.userAgent)||null==window.Blob)return!1;var a=new XMLHttpRequest;a.open("GET",".",!0);if(""!=a.responseType)return!1;a.responseType="blob";if("blob"!=a.responseType)return!1;Q._URL=F.loadExtension("URL").value}return null!=Q._URL&&null!=Q._URL.createObjectURL};Q.__super__=tb;Q.prototype=u(tb.prototype,{loadEntry:function(a,b){var c= this;switch(b.format[1]){case 0:case 1:case 2:case 3:case 4:var d;d=window.document.createElement("img");var e=new Yb;e.addDisposingListener(d,"load",function(){Q.supportsBlob()&&Q._URL.revokeObjectURL(d.src);var a=c._platform.getRenderer().createTextureFromImage(d);null!=a?c.handleLoad(b,a):c.handleTextureError(b)});e.addDisposingListener(d,"error",function(){c.handleError(b,"Failed to load image")});Q.supportsBlob()?this.download(a,b,"blob",function(a){d.src=Q._URL.createObjectURL(a)}):d.src=a; break;case 5:case 6:case 7:this.download(a,b,"arraybuffer",function(){var a=c._platform.getRenderer().createCompressedTexture(b.format,null);null!=a?c.handleLoad(b,a):c.handleTextureError(b)});break;case 8:case 9:case 10:case 11:case 12:if(L.get_supported())this.download(a,b,"arraybuffer",function(a){L.ctx.decodeAudioData(a,function(a){c.handleLoad(b,new L(a))},function(){c.handleLoad(b,za.getInstance())})});else{var f;f=window.document.createElement("audio");f.preload="auto";var h=++Q._mediaRefCount; null==Q._mediaElements&&(Q._mediaElements=new ya);Q._mediaElements.h[h]=f;e=new Yb;e.addDisposingListener(f,"canplaythrough",function(){Q._mediaElements.remove(h);c.handleLoad(b,new $b(f))});e.addDisposingListener(f,"error",function(){Q._mediaElements.remove(h);var a=f.error.code;3==a||4==a?c.handleLoad(b,za.getInstance()):c.handleError(b,"Failed to load audio: "+f.error.code)});e.addListener(f,"progress",function(){if(0<f.buffered.length&&0<f.duration){var a=f.buffered.end(0)/f.duration;c.handleProgress(b, a*b.bytes|0)}});f.src=a;f.load()}break;case 13:this.download(a,b,"text",function(a){c.handleLoad(b,new Xb(a))})}},getAssetFormats:function(a){var b=this;null==Q._supportedFormats&&(Q._supportedFormats=new Tb,Q.detectImageFormats(function(a){Q._supportedFormats.set_result(b._platform.getRenderer().getCompressedTextureFormats().concat(a).concat(Q.detectAudioFormats()).concat([s.Data]))}));Q._supportedFormats.get(a)},download:function(a,b,c,d){var e=this,f=null,h=null,j=0,i=!1,l=function(){i&&(i=!1, window.clearInterval(j))},n=3,k=function(){--n;return 0<=n?(h(),!0):!1},h=function(){l();null!=f&&f.abort();f=new XMLHttpRequest;f.open("GET",a,!0);f.responseType=c;var h=0;f.onprogress=function(a){i||(i=!0,j=window.setInterval(function(){4!=f.readyState&&5E3<Date.now()-h&&!k()&&(l(),e.handleError(b,"Download stalled"))},1E3));h=Date.now();e.handleProgress(b,a.loaded)};f.onerror=function(){if(0!=f.status||!k())l(),e.handleError(b,"HTTP error "+f.status)};f.onload=function(){var a=f.response;null== a&&(a=f.responseText);l();d(a)};f.send()};h()},__class__:Q});var Sd=function(){};e["flambe.subsystem.ExternalSystem"]=Sd;Sd.__name__=["flambe","subsystem","ExternalSystem"];Sd.prototype={__class__:Sd};var Uc=function(){};e["flambe.platform.html.HtmlExternal"]=Uc;Uc.__name__=["flambe","platform","html","HtmlExternal"];Uc.__interfaces__=[Sd];Uc.prototype={call:function(a,b){null==b&&(b=[]);for(var c=window,d=c,e=0,f=a.split(".");e<f.length;){var h=f[e];++e;c=d;d=P.field(c,h)}return d.apply(c,b)},bind:function(a, b){P.setField(window,a,b)},__class__:Uc};var Nc=function(a,b){ra.call(this,a);this._canvas=b};e["flambe.platform.html.HtmlMouse"]=Nc;Nc.__name__=["flambe","platform","html","HtmlMouse"];Nc.__super__=ra;Nc.prototype=u(ra.prototype,{set_cursor:function(a){var b;switch(a[1]){case 0:b="";break;case 1:b="pointer";break;case 2:b="none"}this._canvas.style.cursor=b;return ra.prototype.set_cursor.call(this,a)},__class__:Nc});var $b=function(a){this._disposed=!1;this.audioElement=a};e["flambe.platform.html.HtmlSound"]= $b;$b.__name__=["flambe","platform","html","HtmlSound"];$b.__interfaces__=[Hb];$b.__super__=oa;$b.prototype=u(oa.prototype,{play:function(a){null==a&&(a=1);return new ld(this,a,!1)},get_duration:function(){return this.audioElement.duration},onDisposed:function(){this.audioElement=null},__class__:$b});var ld=function(a,b,c){var d=this;this._sound=a;this._tickableAdded=!1;this._clonedElement=window.document.createElement("audio");this._clonedElement.loop=c;this._clonedElement.src=a.audioElement.src; this.volume=new V(b,function(){d.updateVolume()});this.updateVolume();this._complete=new qa(!1);this.playAudio();i.hidden._value&&this.set_paused(!0)};e["flambe.platform.html._HtmlSound.HtmlPlayback"]=ld;ld.__name__=["flambe","platform","html","_HtmlSound","HtmlPlayback"];ld.__interfaces__=[id,Ib];ld.prototype={get_sound:function(){return this._sound},get_paused:function(){return this._clonedElement.paused},set_paused:function(a){this._clonedElement.paused!=a&&(a?this._clonedElement.pause():this.playAudio()); return a},get_position:function(){return this._clonedElement.currentTime},update:function(a){this.volume.update(a);this._complete.set__(this._clonedElement.ended);return this._complete._value||this._clonedElement.paused?(this._tickableAdded=!1,this._volumeBinding.dispose(),this._hideBinding.dispose(),!0):!1},dispose:function(){this.set_paused(!0);this._complete.set__(!0)},playAudio:function(){var a=this;this._clonedElement.play();this._tickableAdded||(ib.instance.mainLoop.addTickable(this),this._tickableAdded= !0,this._volumeBinding=i.volume.get_changed().connect(function(){a.updateVolume()}),this._hideBinding=i.hidden.get_changed().connect(function(b){b?(a._wasPaused=a._clonedElement.paused,a.set_paused(!0)):a.set_paused(a._wasPaused)}))},updateVolume:function(){this._clonedElement.volume=i.volume._value*this.volume._value},__class__:ld};var Td=function(){};e["flambe.subsystem.StageSystem"]=Td;Td.__name__=["flambe","subsystem","StageSystem"];Td.prototype={__class__:Td};var Cb=function(a){var b=this;this._canvas= a;this.resize=new ub;this.preResize=new ub;this.scaleFactor=Cb.computeScaleFactor();1!=this.scaleFactor&&(F.setVendorStyle(this._canvas,"transform-origin","top left"),F.setVendorStyle(this._canvas,"transform","scale("+1/this.scaleFactor+")"));F.SHOULD_HIDE_MOBILE_BROWSER&&(window.addEventListener("orientationchange",function(){F.callLater(W(b,b.hideMobileBrowser),200)},!1),this.hideMobileBrowser());window.addEventListener("resize",W(this,this.onWindowResize),!1);this.onWindowResize(null);this.orientation= new qa(null);null!=window.orientation&&(window.addEventListener("orientationchange",W(this,this.onOrientationChange),!1),this.onOrientationChange(null));this.fullscreen=new qa(!1);F.addVendorListener(window.document,"fullscreenchange",function(){b.updateFullscreen()},!1);this.updateFullscreen()};e["flambe.platform.html.HtmlStage"]=Cb;Cb.__name__=["flambe","platform","html","HtmlStage"];Cb.__interfaces__=[Td];Cb.computeScaleFactor=function(){var a=window.devicePixelRatio;null==a&&(a=1);var b=window.document.createElement("canvas").getContext("2d", null),b=F.loadExtension("backingStorePixelRatio",b).value;null==b&&(b=1);a/=b;b=window.screen.height;return 1136<a*window.screen.width||1136<a*b?1:a};Cb.prototype={get_width:function(){return this._canvas.width},get_height:function(){return this._canvas.height},requestResize:function(a,b){if(this.resizeCanvas(a,b)){var c=this._canvas.parentElement;c.style.width=a+"px";c.style.height=b+"px"}},requestFullscreen:function(a){null==a&&(a=!0);if(a){var a=window.document.documentElement,b=F.loadFirstExtension(["requestFullscreen", "requestFullScreen"],a).value;null!=b&&b.apply(a,[])}else a=F.loadFirstExtension(["cancelFullscreen","cancelFullScreen"],window.document).value,null!=a&&P.callMethod(window.document,a,[])},onWindowResize:function(){this.preResize.emit();var a=this._canvas.parentElement.getBoundingClientRect();this.resizeCanvas(a.width,a.height)},resizeCanvas:function(a,b){var c=this.scaleFactor*a,d=this.scaleFactor*b;if(this._canvas.width==c&&this._canvas.height==d)return!1;this._canvas.width=c|0;this._canvas.height= d|0;this.resize.emit();return!0},hideMobileBrowser:function(){var a=this,b=window.document.documentElement.style;b.height=window.innerHeight+100+"px";b.width=window.innerWidth+"px";b.overflow="visible";F.callLater(function(){F.hideMobileBrowser();F.callLater(function(){b.height=window.innerHeight+"px";a.onWindowResize(null)},100)})},onOrientationChange:function(){this.orientation.set__(F.orientation(window.orientation))},updateFullscreen:function(){this.fullscreen.set__(!0==F.loadFirstExtension(["fullscreen", "fullScreen","isFullScreen"],window.document).value)},__class__:Cb};var Rc=function(a){this._storage=a};e["flambe.platform.html.HtmlStorage"]=Rc;Rc.__name__=["flambe","platform","html","HtmlStorage"];Rc.__interfaces__=[fd];Rc.prototype={set:function(a,b){var c;try{var d=new Ha;d.useCache=!0;d.useEnumIndex=!1;d.serialize(b);c=d.toString()}catch(e){return e instanceof p&&(e=e.val),!1}try{this._storage.setItem("flambe:"+a,c)}catch(f){return f instanceof p&&(f=f.val),!1}return!0},get:function(a,b){var c= null;try{c=this._storage.getItem("flambe:"+a)}catch(d){d instanceof p&&(d=d.val),null}if(null!=c)try{return ga.run(c)}catch(e){e instanceof p&&(e=e.val),null}return b},__class__:Rc};var F=function(){};e["flambe.platform.html.HtmlUtil"]=F;F.__name__=["flambe","platform","html","HtmlUtil"];F.callLater=function(a,b){null==b&&(b=0);window.setTimeout(a,b)};F.hideMobileBrowser=function(){window.scrollTo(1,0)};F.loadExtension=function(a,b){null==b&&(b=window);var c=P.field(b,a);if(null!=c)return{prefix:"", field:a,value:c};for(var c=a.charAt(0).toUpperCase()+A.substr(a,1,null),d=0,e=F.VENDOR_PREFIXES;d<e.length;){var f=e[d];++d;var h=f+c,j=P.field(b,h);if(null!=j)return{prefix:f,field:h,value:j}}return{prefix:null,field:null,value:null}};F.loadFirstExtension=function(a,b){for(var c=0;c<a.length;){var d=a[c];++c;d=F.loadExtension(d,b);if(null!=d.field)return d}return{prefix:null,field:null,value:null}};F.polyfill=function(a,b){null==b&&(b=window);var c=F.loadExtension(a,b).value;if(null==c)return!1; b[a]=c;return!0};F.setVendorStyle=function(a,b,c){for(var a=a.style,d=0,e=F.VENDOR_PREFIXES;d<e.length;){var f=e[d];++d;a.setProperty("-"+f+"-"+b,c)}a.setProperty(b,c)};F.addVendorListener=function(a,b,c,d){for(var e=0,f=F.VENDOR_PREFIXES;e<f.length;){var h=f[e];++e;a.addEventListener(h+b,c,d)}a.addEventListener(b,c,d)};F.orientation=function(a){switch(a){case -90:case 90:return cb.Landscape;default:return cb.Portrait}};F.createEmptyCanvas=function(a,b){var c;c=window.document.createElement("canvas"); c.width=a;c.height=b;return c};F.createCanvas=function(a){var b=F.createEmptyCanvas(a.width,a.height),c=b.getContext("2d",null);c.save();c.globalCompositeOperation="copy";c.drawImage(a,0,0);c.restore();return b};F.fixAndroidMath=function(){if(0<=window.navigator.userAgent.indexOf("Linux; U; Android 4")){var a=Math.sin,b=Math.cos;Math.sin=function(b){return 0==b?0:a(b)};Math.cos=function(a){return 0==a?1:b(a)}}};var Ud=function(){};e["flambe.subsystem.WebSystem"]=Ud;Ud.__name__=["flambe","subsystem", "WebSystem"];Ud.prototype={__class__:Ud};var Tc=function(a){this._container=a};e["flambe.platform.html.HtmlWeb"]=Tc;Tc.__name__=["flambe","platform","html","HtmlWeb"];Tc.__interfaces__=[Ud];Tc.prototype={openBrowser:function(a){window.open(a,"_blank")},__class__:Tc};var L=function(a){this._disposed=!1;this.buffer=a};e["flambe.platform.html.WebAudioSound"]=L;L.__name__=["flambe","platform","html","WebAudioSound"];L.__interfaces__=[Hb];L.get_supported=function(){if(L._detectSupport){L._detectSupport= !1;var a=F.loadExtension("AudioContext").value;null!=a&&(L.ctx=new a,L.gain=L.createGain(),L.gain.connect(L.ctx.destination),i.volume.watch(function(a){L.gain.gain.value=a}))}return null!=L.ctx};L.createGain=function(){return null!=L.ctx.createGain?L.ctx.createGain():L.ctx.createGainNode()};L.start=function(a,b){null!=a.start?a.start(b):a.noteOn(b)};L.__super__=oa;L.prototype=u(oa.prototype,{play:function(a){null==a&&(a=1);return new md(this,a,!1)},get_duration:function(){return this.buffer.duration}, onDisposed:function(){this.buffer=null},__class__:L});var md=function(a,b,c){var d=this;this._sound=a;this._head=L.gain;this._complete=new qa(!1);this._sourceNode=L.ctx.createBufferSource();this._sourceNode.buffer=a.buffer;this._sourceNode.loop=c;this._sourceNode.onended=function(){d._complete.set__(!0)};L.start(this._sourceNode,0);this.playAudio();this.volume=new V(b,function(a){d.setVolume(a)});1!=b&&this.setVolume(b);i.hidden._value&&this.set_paused(!0)};e["flambe.platform.html._WebAudioSound.WebAudioPlayback"]= md;md.__name__=["flambe","platform","html","_WebAudioSound","WebAudioPlayback"];md.__interfaces__=[id,Ib];md.prototype={get_sound:function(){return this._sound},get_paused:function(){return 0<=this._pausedAt},set_paused:function(a){a!=0<=this._pausedAt&&(a?(this._sourceNode.disconnect(),this._pausedAt=this.get_position()):this.playAudio());return a},get_position:function(){return this._complete._value?this._sound.get_duration():0<=this._pausedAt?this._pausedAt:(L.ctx.currentTime-this._startedAt)% this._sound.get_duration()},update:function(a){this.volume.update(a);3==this._sourceNode.playbackState&&this._complete.set__(!0);return this._complete._value||0<=this._pausedAt?(this._tickableAdded=!1,this._hideBinding.dispose(),!0):!1},dispose:function(){this.set_paused(!0);this._complete.set__(!0)},setVolume:function(a){null==this._gainNode&&(this._gainNode=L.createGain(),this.insertNode(this._gainNode));this._gainNode.gain.value=a},insertNode:function(a){0<=this._pausedAt||(this._sourceNode.disconnect(), this._sourceNode.connect(a));a.connect(this._head);this._head=a},playAudio:function(){var a=this;this._sourceNode.connect(this._head);this._startedAt=L.ctx.currentTime;this._pausedAt=-1;this._tickableAdded||(ib.instance.mainLoop.addTickable(this),this._tickableAdded=!0,this._hideBinding=i.hidden.get_changed().connect(function(b){b?(a._wasPaused=0<=a._pausedAt,a.set_paused(!0)):a.set_paused(a._wasPaused)}))},__class__:md};var zc=function(){this._width=this._height=-1;this._transitor=null;y.call(this); this.scenes=[];this.occludedScenes=[];this._root=new K};e["flambe.scene.Director"]=zc;zc.__name__=["flambe","scene","Director"];zc.__super__=y;zc.prototype=u(y.prototype,{get_name:function(){return"Director_3"},setSize:function(a,b){this._width=a;this._height=b;return this},pushScene:function(a,b){var c=this;this.completeTransition();var d=this.get_topScene();null!=d?this.playTransition(d,a,b,function(){c.hide(d)}):(this.add(a),this.invalidateVisibility())},unwindToScene:function(a,b){var c=this; this.completeTransition();var d=this.get_topScene();if(null!=d){if(d!=a){for(this.scenes.pop();0<this.scenes.length&&this.scenes[this.scenes.length-1]!=a;)this.scenes.pop().dispose();this.playTransition(d,a,b,function(){c.hideAndDispose(d)})}}else this.pushScene(a,b)},onAdded:function(){this.owner.addChild(this._root)},onRemoved:function(){this.completeTransition();for(var a=0,b=this.scenes;a<b.length;){var c=b[a];++a;c.dispose()}this.scenes=[];this.occludedScenes=[];this._root.dispose()},onUpdate:function(a){null!= this._transitor&&this._transitor.update(a)&&this.completeTransition()},get_topScene:function(){var a=this.scenes.length;return 0<a?this.scenes[a-1]:null},add:function(a){var b=this.get_topScene();null!=b&&this._root.removeChild(b);A.remove(this.scenes,a);this.scenes.push(a);this._root.addChild(a)},hide:function(a){a=a._compMap.Scene_6;null!=a&&a.hidden.emit()},hideAndDispose:function(a){this.hide(a);a.dispose()},show:function(a){a=a._compMap.Scene_6;null!=a&&a.shown.emit()},invalidateVisibility:function(){for(var a= this.scenes.length;0<a;){var b=this.scenes[--a]._compMap.Scene_6;if(null==b||b.opaque)break}this.occludedScenes=0<this.scenes.length?this.scenes.slice(a,this.scenes.length-1):[];a=this.get_topScene();null!=a&&this.show(a)},completeTransition:function(){null!=this._transitor&&(this._transitor.complete(),this._transitor=null,this.invalidateVisibility())},playTransition:function(a,b,c,d){this.completeTransition();this.add(b);null!=c?(this.occludedScenes.push(a),this._transitor=new Vd(a,b,c,d),this._transitor.init(this)): (d(),this.invalidateVisibility())},__class__:zc});var Vd=function(a,b,c,d){this._from=a;this._to=b;this._transition=c;this._onComplete=d};e["flambe.scene._Director.Transitor"]=Vd;Vd.__name__=["flambe","scene","_Director","Transitor"];Vd.prototype={init:function(a){this._transition.init(a,this._from,this._to)},update:function(a){return this._transition.update(a)},complete:function(){this._transition.complete();this._onComplete()},__class__:Vd};var ac=function(){};e["flambe.scene.Transition"]=ac;ac.__name__= ["flambe","scene","Transition"];ac.prototype={init:function(a,b,c){this._director=a;this._from=b;this._to=c},update:function(){return!0},complete:function(){},__class__:ac};var jb=function(a,b){this._duration=a;this._ease=null!=b?b:sa.linear};e["flambe.scene.TweenTransition"]=jb;jb.__name__=["flambe","scene","TweenTransition"];jb.__super__=ac;jb.prototype=u(ac.prototype,{init:function(a,b,c){ac.prototype.init.call(this,a,b,c);this._elapsed=0},update:function(a){this._elapsed+=a;return this._elapsed>= this._duration},interp:function(a,b){return a+(b-a)*this._ease(this._elapsed/this._duration)},__class__:jb});var Cc=function(a,b){jb.call(this,a,b)};e["flambe.scene.FadeTransition"]=Cc;Cc.__name__=["flambe","scene","FadeTransition"];Cc.__super__=jb;Cc.prototype=u(jb.prototype,{init:function(a,b,c){jb.prototype.init.call(this,a,b,c);a=this._to._compMap.Sprite_0;null==a&&this._to.add(a=new M);a.alpha.set__(0)},update:function(a){a=jb.prototype.update.call(this,a);this._to._compMap.Sprite_0.alpha.set__(this.interp(0, 1));return a},complete:function(){this._to._compMap.Sprite_0.alpha.set__(1)},__class__:Cc});var Wd=function(){};e["flambe.scene.Scene"]=Wd;Wd.__name__=["flambe","scene","Scene"];Wd.__super__=y;Wd.prototype=u(y.prototype,{get_name:function(){return"Scene_6"},__class__:Wd});var bc=function(){};e["flambe.script.Action"]=bc;bc.__name__=["flambe","script","Action"];bc.prototype={__class__:bc};var Ob=function(a){this._fn=a};e["flambe.script.CallFunction"]=Ob;Ob.__name__=["flambe","script","CallFunction"]; Ob.__interfaces__=[bc];Ob.prototype={update:function(){this._fn();return 0},__class__:Ob};var yc=function(a){this._duration=a;this._elapsed=0};e["flambe.script.Delay"]=yc;yc.__name__=["flambe","script","Delay"];yc.__interfaces__=[bc];yc.prototype={update:function(a){this._elapsed+=a;if(this._elapsed>=this._duration){var b=this._elapsed-this._duration;this._elapsed=0;return a-b}return-1},__class__:yc};var wc=function(){y.call(this);this.stopAll()};e["flambe.script.Script"]=wc;wc.__name__=["flambe", "script","Script"];wc.__super__=y;wc.prototype=u(y.prototype,{get_name:function(){return"Script_4"},run:function(a){a=new nd(a);this._handles.push(a);return a},stopAll:function(){this._handles=[]},onUpdate:function(a){for(var b=0;b<this._handles.length;){var c=this._handles[b];c.removed||0<=c.action.update(a,this.owner)?this._handles.splice(b,1):++b}},__class__:wc});var nd=function(a){this.removed=!1;this.action=a};e["flambe.script._Script.Handle"]=nd;nd.__name__=["flambe","script","_Script","Handle"]; nd.__interfaces__=[Ga];nd.prototype={dispose:function(){this.removed=!0;this.action=null},__class__:nd};var xc=function(a){this._idx=0;this._runningActions=null!=a?a.slice():[]};e["flambe.script.Sequence"]=xc;xc.__name__=["flambe","script","Sequence"];xc.__interfaces__=[bc];xc.prototype={update:function(a,b){for(var c=0;;){var d=this._runningActions[this._idx];if(null!=d)if(d=d.update(a-c,b),0<=d)c+=d;else return-1;++this._idx;if(this._idx>=this._runningActions.length){this._idx=0;break}else if(c> a)return-1}return c},__class__:xc};var Da=e["flambe.subsystem.RendererType"]={__ename__:["flambe","subsystem","RendererType"],__constructs__:["Stage3D","WebGL","Canvas"]};Da.Stage3D=["Stage3D",0];Da.Stage3D.toString=h;Da.Stage3D.__enum__=Da;Da.WebGL=["WebGL",1];Da.WebGL.toString=h;Da.WebGL.__enum__=Da;Da.Canvas=["Canvas",2];Da.Canvas.toString=h;Da.Canvas.__enum__=Da;var Le=function(){};e["flambe.util.Assert"]=Le;Le.__name__=["flambe","util","Assert"];Le.that=function(){};var Dd=function(){};e["flambe.util.BitSets"]= Dd;Dd.__name__=["flambe","util","BitSets"];Dd.set=function(a,b,c){return c?a|b:a&~b};var Tb=function(){this.success=new U;this.error=new U;this.progressChanged=new ub;this.hasResult=!1;this._total=this._progress=0};e["flambe.util.Promise"]=Tb;Tb.__name__=["flambe","util","Promise"];Tb.prototype={set_result:function(a){if(this.hasResult)throw new p("Promise result already assigned");this._result=a;this.hasResult=!0;this.success.emit(a);return a},get:function(a){return this.hasResult?(a(this._result), null):this.success.connect(a).once()},set_progress:function(a){this._progress!=a&&(this._progress=a,this.progressChanged.emit());return a},set_total:function(a){this._total!=a&&(this._total=a,this.progressChanged.emit());return a},__class__:Tb};var ub=function(a){ea.call(this,a)};e["flambe.util.Signal0"]=ub;ub.__name__=["flambe","util","Signal0"];ub.__super__=ea;ub.prototype=u(ea.prototype,{connect:function(a,b){null==b&&(b=!1);return this.connectImpl(a,b)},emit:function(){var a=this;this._head== ea.DISPATCHING_SENTINEL?this.defer(function(){a.emitImpl()}):this.emitImpl()},emitImpl:function(){for(var a=this.willEmit(),b=a;null!=b;)b._listener(),b.stayInList||b.dispose(),b=b._next;this.didEmit(a)},__class__:ub});var zd=function(a){this.next=null;this.fn=a};e["flambe.util._SignalBase.Task"]=zd;zd.__name__=["flambe","util","_SignalBase","Task"];zd.prototype={__class__:zd};var na=function(){};e["flambe.util.Strings"]=na;na.__name__=["flambe","util","Strings"];na.getFileExtension=function(a){var b= a.lastIndexOf(".");return 0<b?A.substr(a,b+1,null):null};na.removeFileExtension=function(a){var b=a.lastIndexOf(".");return 0<b?A.substr(a,0,b):a};na.getUrlExtension=function(a){var b=a.lastIndexOf("?");0<=b&&(a=A.substr(a,0,b));b=a.lastIndexOf("/");0<=b&&(a=A.substr(a,b+1,null));return na.getFileExtension(a)};na.joinPath=function(a,b){0<a.length&&47!=a.charCodeAt(a.length-1)&&(a+="/");return a+b};na.withFields=function(a,b){var c=b.length;if(0<c){for(var a=0<a.length?a+" [":a+"[",d=0;d<c;){0<d&& (a+=", ");var e=b[d],f=b[d+1];if(w.is(f,Error)){var h=f.stack;null!=h&&(f=h)}a+=e+"="+w.string(f);d+=2}a+="]"}return a};var Xd=function(){};e["haxe.IMap"]=Xd;Xd.__name__=["haxe","IMap"];var wd=function(a){this.url=a;this.headers=new pb;this.params=new pb;this.async=!0};e["haxe.Http"]=wd;wd.__name__=["haxe","Http"];wd.prototype={addParameter:function(a,b){this.params.push({param:a,value:b});return this},request:function(a){var b=this;b.responseData=null;var c=this.req=Qc.createXMLHttpRequest(),d=function(){if(4== c.readyState){var a;try{a=c.status}catch(d){d instanceof p&&(d=d.val),a=null}if(null!=a){var g=window.location.protocol.toLowerCase();(new Fa("^(?:about|app|app-storage|.+-extension|file|res|widget):$","")).match(g)&&(a=null!=c.responseText?200:404)}void 0==a&&(a=null);if(null!=a)b.onStatus(a);if(null!=a&&200<=a&&400>a)b.req=null,b.onData(b.responseData=c.responseText);else if(null==a)b.req=null,b.onError("Failed to connect or resolve host");else switch(a){case 12029:b.req=null;b.onError("Failed to connect to host"); break;case 12007:b.req=null;b.onError("Unknown host");break;default:b.req=null,b.responseData=c.responseText,b.onError("Http Error #"+c.status)}}};this.async&&(c.onreadystatechange=d);var e=this.postData;if(null!=e)a=!0;else for(var f=this.params.h,h=null;null!=f;)h=f[0],f=f[1],e=null==e?"":e+"&",e+=encodeURIComponent(h.param)+"="+encodeURIComponent(h.value);try{if(a)c.open("POST",this.url,this.async);else if(null!=e){var j=1>=this.url.split("?").length;c.open("GET",this.url+(j?"?":"&")+e,this.async); e=null}else c.open("GET",this.url,this.async)}catch(i){i instanceof p&&(i=i.val);b.req=null;this.onError(i.toString());return}!Bb.exists(this.headers,function(a){return"Content-Type"==a.header})&&a&&null==this.postData&&c.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a=this.headers.h;for(f=null;null!=a;)f=a[0],a=a[1],c.setRequestHeader(f.header,f.value);c.send(e);this.async||d(null)},onData:function(){},onError:function(){},onStatus:function(){},__class__:wd};var Yd=function(a, b){this.high=a;this.low=b};e["haxe._Int64.___Int64"]=Yd;Yd.__name__=["haxe","_Int64","___Int64"];Yd.prototype={__class__:Yd};var Ha=function(){this.buf=new Ba;this.cache=[];this.useCache=Ha.USE_CACHE;this.useEnumIndex=Ha.USE_ENUM_INDEX;this.shash=new pa;this.scount=0};e["haxe.Serializer"]=Ha;Ha.__name__=["haxe","Serializer"];Ha.prototype={toString:function(){return this.buf.b},serializeString:function(a){var b=this.shash.get(a);null!=b?(this.buf.b+="R",this.buf.b=null==b?this.buf.b+"null":this.buf.b+ (""+b)):(this.shash.set(a,this.scount++),this.buf.b+="y",a=encodeURIComponent(a),this.buf.b=null==a.length?this.buf.b+"null":this.buf.b+(""+a.length),this.buf.b+=":",this.buf.b=null==a?this.buf.b+"null":this.buf.b+(""+a))},serializeRef:function(a){for(var b=typeof a,c=0,d=this.cache.length;c<d;){var e=c++,f=this.cache[e];if(typeof f==b&&f==a)return this.buf.b+="r",this.buf.b=null==e?this.buf.b+"null":this.buf.b+(""+e),!0}this.cache.push(a);return!1},serializeFields:function(a){for(var b=0,c=P.fields(a);b< c.length;){var d=c[b];++b;this.serializeString(d);this.serialize(P.field(a,d))}this.buf.b+="g"},serialize:function(a){var b=Y["typeof"](a);switch(b[1]){case 0:this.buf.b+="n";break;case 1:if(0==a){this.buf.b+="z";break}this.buf.b+="i";this.buf.b=null==a?this.buf.b+"null":this.buf.b+(""+a);break;case 2:isNaN(a)?this.buf.b+="k":isFinite(a)?(this.buf.b+="d",this.buf.b=null==a?this.buf.b+"null":this.buf.b+(""+a)):this.buf.b=0>a?this.buf.b+"m":this.buf.b+"p";break;case 3:this.buf.b=a?this.buf.b+"t":this.buf.b+ "f";break;case 6:b=b[2];if(b==String){this.serializeString(a);break}if(this.useCache&&this.serializeRef(a))break;switch(b){case Array:b=0;this.buf.b+="a";for(var c=a.length,d=0;d<c;){var e=d++;null==a[e]?b++:(0<b&&(1==b?this.buf.b+="n":(this.buf.b+="u",this.buf.b=null==b?this.buf.b+"null":this.buf.b+(""+b)),b=0),this.serialize(a[e]))}0<b&&(1==b?this.buf.b+="n":(this.buf.b+="u",this.buf.b=null==b?this.buf.b+"null":this.buf.b+(""+b)));this.buf.b+="h";break;case pb:this.buf.b+="l";a=a.h;for(b=null;null!= a;)b=a[0],a=a[1],this.serialize(b);this.buf.b+="h";break;case Date:this.buf.b+="v";this.buf.add(a.getTime());break;case pa:this.buf.b+="b";for(b=a.keys();b.hasNext();)c=b.next(),this.serializeString(c),this.serialize(null!=wb[c]?a.getReserved(c):a.h[c]);this.buf.b+="h";break;case ya:this.buf.b+="q";for(b=a.keys();b.hasNext();)c=b.next(),this.buf.b+=":",this.buf.b=null==c?this.buf.b+"null":this.buf.b+(""+c),this.serialize(a.h[c]);this.buf.b+="h";break;case xb:this.buf.b+="M";for(b=a.keys();b.hasNext();)c= b.next(),d=P.field(c,"__id__"),P.deleteField(c,"__id__"),this.serialize(c),c.__id__=d,this.serialize(a.h[c.__id__]);this.buf.b+="h";break;case Jb:d=0;e=a.length-2;b=new Ba;for(c=Ha.BASE64;d<e;){var f=a.get(d++),h=a.get(d++),j=a.get(d++);b.add(c.charAt(f>>2));b.add(c.charAt((f<<4|h>>4)&63));b.add(c.charAt((h<<2|j>>6)&63));b.add(c.charAt(j&63))}d==e?(e=a.get(d++),a=a.get(d++),b.add(c.charAt(e>>2)),b.add(c.charAt((e<<4|a>>4)&63)),b.add(c.charAt(a<<2&63))):d==e+1&&(a=a.get(d++),b.add(c.charAt(a>>2)), b.add(c.charAt(a<<4&63)));a=b.b;this.buf.b+="s";this.buf.b=null==a.length?this.buf.b+"null":this.buf.b+(""+a.length);this.buf.b+=":";this.buf.b=null==a?this.buf.b+"null":this.buf.b+(""+a);break;default:this.useCache&&this.cache.pop(),null!=a.hxSerialize?(this.buf.b+="C",this.serializeString(Y.getClassName(b)),this.useCache&&this.cache.push(a),a.hxSerialize(this),this.buf.b+="g"):(this.buf.b+="c",this.serializeString(Y.getClassName(b)),this.useCache&&this.cache.push(a),this.serializeFields(a))}break; case 4:if(R.__instanceof(a,dg))a=Y.getClassName(a),this.buf.b+="A",this.serializeString(a);else if(R.__instanceof(a,eg))this.buf.b+="B",this.serializeString(Y.getEnumName(a));else{if(this.useCache&&this.serializeRef(a))break;this.buf.b+="o";this.serializeFields(a)}break;case 7:b=b[2];if(this.useCache){if(this.serializeRef(a))break;this.cache.pop()}this.buf.b=this.useEnumIndex?this.buf.b+"j":this.buf.b+"w";this.serializeString(Y.getEnumName(b));this.useEnumIndex?(this.buf.b+=":",this.buf.b+=w.string(a[1])): this.serializeString(a[0]);this.buf.b+=":";b=a.length;this.buf.b+=w.string(b-2);for(c=2;c<b;)d=c++,this.serialize(a[d]);this.useCache&&this.cache.push(a);break;case 5:throw new p("Cannot serialize function");default:throw new p("Cannot serialize "+w.string(a));}},__class__:Ha};var X=function(a){var b=this;this.id=setInterval(function(){b.run()},a)};e["haxe.Timer"]=X;X.__name__=["haxe","Timer"];X.delay=function(a,b){var c=new X(b);c.run=function(){c.stop();a()};return c};X.stamp=function(){return(new Date).getTime()/ 1E3};X.prototype={stop:function(){null!=this.id&&(clearInterval(this.id),this.id=null)},run:function(){},__class__:X};var ga=function(a){this.buf=a;this.length=a.length;this.pos=0;this.scache=[];this.cache=[];a=ga.DEFAULT_RESOLVER;null==a&&(a=Y,ga.DEFAULT_RESOLVER=a);this.setResolver(a)};e["haxe.Unserializer"]=ga;ga.__name__=["haxe","Unserializer"];ga.initCodes=function(){for(var a=[],b=0,c=ga.BASE64.length;b<c;){var d=b++;a[ga.BASE64.charCodeAt(d)]=d}return a};ga.run=function(a){return(new ga(a)).unserialize()}; ga.prototype={setResolver:function(a){this.resolver=null==a?{resolveClass:function(){return null},resolveEnum:function(){return null}}:a},get:function(a){return this.buf.charCodeAt(a)},readDigits:function(){for(var a=0,b=!1,c=this.pos;;){var d=this.buf.charCodeAt(this.pos);if(d!=d)break;if(45==d){if(this.pos!=c)break;b=!0}else{if(48>d||57<d)break;a=10*a+(d-48)}this.pos++}b&&(a*=-1);return a},readFloat:function(){for(var a=this.pos;;){var b=this.buf.charCodeAt(this.pos);if(43<=b&&58>b||101==b||69== b)this.pos++;else break}return w.parseFloat(A.substr(this.buf,a,this.pos-a))},unserializeObject:function(a){for(;;){if(this.pos>=this.length)throw new p("Invalid object");if(103==this.buf.charCodeAt(this.pos))break;var b=this.unserialize();if("string"!=typeof b)throw new p("Invalid object key");var c=this.unserialize();a[b]=c}this.pos++},unserializeEnum:function(a,b){if(58!=this.get(this.pos++))throw new p("Invalid enum format");var c=this.readDigits();if(0==c)return Y.createEnum(a,b);for(var d=[];0< c--;)d.push(this.unserialize());return Y.createEnum(a,b,d)},unserialize:function(){switch(this.get(this.pos++)){case 110:return null;case 116:return!0;case 102:return!1;case 122:return 0;case 105:return this.readDigits();case 100:return this.readFloat();case 121:var a=this.readDigits();if(58!=this.get(this.pos++)||this.length-this.pos<a)throw new p("Invalid string length");var b=A.substr(this.buf,this.pos,a);this.pos+=a;b=decodeURIComponent(b.split("+").join(" "));this.scache.push(b);return b;case 107:return NaN; case 109:return-Infinity;case 112:return Infinity;case 97:a=[];for(this.cache.push(a);;){b=this.buf.charCodeAt(this.pos);if(104==b){this.pos++;break}117==b?(this.pos++,b=this.readDigits(),a[a.length+b-1]=null):a.push(this.unserialize())}return a;case 111:return a={},this.cache.push(a),this.unserializeObject(a),a;case 114:a=this.readDigits();if(0>a||a>=this.cache.length)throw new p("Invalid reference");return this.cache[a];case 82:a=this.readDigits();if(0>a||a>=this.scache.length)throw new p("Invalid string reference"); return this.scache[a];case 120:throw new p(this.unserialize());case 99:a=this.unserialize();b=this.resolver.resolveClass(a);if(null==b)throw new p("Class not found "+a);a=Y.createEmptyInstance(b);this.cache.push(a);this.unserializeObject(a);return a;case 119:a=this.unserialize();b=this.resolver.resolveEnum(a);if(null==b)throw new p("Enum not found "+a);a=this.unserializeEnum(b,this.unserialize());this.cache.push(a);return a;case 106:a=this.unserialize();b=this.resolver.resolveEnum(a);if(null==b)throw new p("Enum not found "+ a);this.pos++;var c=this.readDigits(),d=Y.getEnumConstructs(b)[c];if(null==d)throw new p("Unknown enum index "+a+"@"+c);a=this.unserializeEnum(b,d);this.cache.push(a);return a;case 108:a=new pb;for(this.cache.push(a);104!=this.buf.charCodeAt(this.pos);)a.add(this.unserialize());this.pos++;return a;case 98:a=new pa;for(this.cache.push(a);104!=this.buf.charCodeAt(this.pos);)b=this.unserialize(),a.set(b,this.unserialize());this.pos++;return a;case 113:a=new ya;this.cache.push(a);for(b=this.get(this.pos++);58== b;)b=this.readDigits(),a.set(b,this.unserialize()),b=this.get(this.pos++);if(104!=b)throw new p("Invalid IntMap format");return a;case 77:a=new xb;for(this.cache.push(a);104!=this.buf.charCodeAt(this.pos);)b=this.unserialize(),a.set(b,this.unserialize());this.pos++;return a;case 118:return 48<=this.buf.charCodeAt(this.pos)&&57>=this.buf.charCodeAt(this.pos)&&48<=this.buf.charCodeAt(this.pos+1)&&57>=this.buf.charCodeAt(this.pos+1)&&48<=this.buf.charCodeAt(this.pos+2)&&57>=this.buf.charCodeAt(this.pos+ 2)&&48<=this.buf.charCodeAt(this.pos+3)&&57>=this.buf.charCodeAt(this.pos+3)&&45==this.buf.charCodeAt(this.pos+4)?(a=A.substr(this.buf,this.pos,19),a=A.strDate(a),this.pos+=19):(a=this.readFloat(),b=new Date,b.setTime(a),a=b),this.cache.push(a),a;case 115:a=this.readDigits();d=this.buf;if(58!=this.get(this.pos++)||this.length-this.pos<a)throw new p("Invalid bytes length");var e=ga.CODES;null==e&&(e=ga.initCodes(),ga.CODES=e);for(var f=this.pos,h=a&3,j=f+(a-h),b=Jb.alloc(3*(a>>2)+(2<=h?h-1:0)),c=0;f< j;){var i=e[N.fastCodeAt(d,f++)],l=e[N.fastCodeAt(d,f++)];b.set(c++,i<<2|l>>4);i=e[N.fastCodeAt(d,f++)];b.set(c++,l<<4|i>>2);l=e[N.fastCodeAt(d,f++)];b.set(c++,i<<6|l)}2<=h&&(l=e[N.fastCodeAt(d,f++)],j=e[N.fastCodeAt(d,f++)],b.set(c++,l<<2|j>>4),3==h&&(d=e[N.fastCodeAt(d,f++)],b.set(c++,j<<4|d>>2)));this.pos+=a;this.cache.push(b);return b;case 67:a=this.unserialize();b=this.resolver.resolveClass(a);if(null==b)throw new p("Class not found "+a);a=Y.createEmptyInstance(b);this.cache.push(a);a.hxUnserialize(this); if(103!=this.get(this.pos++))throw new p("Invalid custom data");return a;case 65:a=this.unserialize();b=this.resolver.resolveClass(a);if(null==b)throw new p("Class not found "+a);return b;case 66:a=this.unserialize();b=this.resolver.resolveEnum(a);if(null==b)throw new p("Enum not found "+a);return b}this.pos--;throw new p("Invalid char "+this.buf.charAt(this.pos)+" at position "+this.pos);},__class__:ga};var ya=function(){this.h={}};e["haxe.ds.IntMap"]=ya;ya.__name__=["haxe","ds","IntMap"];ya.__interfaces__= [Xd];ya.prototype={set:function(a,b){this.h[a]=b},remove:function(a){if(!this.h.hasOwnProperty(a))return!1;delete this.h[a];return!0},keys:function(){var a=[],b;for(b in this.h)this.h.hasOwnProperty(b)&&a.push(b|0);return A.iter(a)},__class__:ya};var xb=function(){this.h={};this.h.__keys__={}};e["haxe.ds.ObjectMap"]=xb;xb.__name__=["haxe","ds","ObjectMap"];xb.__interfaces__=[Xd];xb.prototype={set:function(a,b){var c=a.__id__||(a.__id__=++xb.count);this.h[c]=b;this.h.__keys__[c]=a},keys:function(){var a= [],b;for(b in this.h.__keys__)this.h.hasOwnProperty(b)&&a.push(this.h.__keys__[b]);return A.iter(a)},__class__:xb};var cd=function(a,b){this.map=a;this.keys=b;this.index=0;this.count=b.length};e["haxe.ds._StringMap.StringMapIterator"]=cd;cd.__name__=["haxe","ds","_StringMap","StringMapIterator"];cd.prototype={hasNext:function(){return this.index<this.count},next:function(){return this.map.get(this.keys[this.index++])},__class__:cd};var pa=function(){this.h={}};e["haxe.ds.StringMap"]=pa;pa.__name__= ["haxe","ds","StringMap"];pa.__interfaces__=[Xd];pa.prototype={set:function(a,b){null!=wb[a]?this.setReserved(a,b):this.h[a]=b},get:function(a){return null!=wb[a]?this.getReserved(a):this.h[a]},exists:function(a){return null!=wb[a]?this.existsReserved(a):this.h.hasOwnProperty(a)},setReserved:function(a,b){null==this.rh&&(this.rh={});this.rh["$"+a]=b},getReserved:function(a){return null==this.rh?null:this.rh["$"+a]},existsReserved:function(a){return null==this.rh?!1:this.rh.hasOwnProperty("$"+a)}, keys:function(){var a=this.arrayKeys();return A.iter(a)},arrayKeys:function(){var a=[],b;for(b in this.h)this.h.hasOwnProperty(b)&&a.push(b);if(null!=this.rh)for(b in this.rh)36==b.charCodeAt(0)&&a.push(b.substr(1));return a},iterator:function(){return new cd(this,this.arrayKeys())},__class__:pa};var Jb=function(a){this.length=a.byteLength;this.b=new cg(a);this.b.bufferValue=a;a.hxBytes=this;a.bytes=this.b};e["haxe.io.Bytes"]=Jb;Jb.__name__=["haxe","io","Bytes"];Jb.alloc=function(a){return new Jb(new Ne(a))}; Jb.prototype={get:function(a){return this.b[a]},set:function(a,b){this.b[a]=b&255},__class__:Jb};var ua=e["haxe.io.Error"]={__ename__:["haxe","io","Error"],__constructs__:["Blocked","Overflow","OutsideBounds","Custom"]};ua.Blocked=["Blocked",0];ua.Blocked.toString=h;ua.Blocked.__enum__=ua;ua.Overflow=["Overflow",1];ua.Overflow.toString=h;ua.Overflow.__enum__=ua;ua.OutsideBounds=["OutsideBounds",2];ua.OutsideBounds.toString=h;ua.OutsideBounds.__enum__=ua;ua.Custom=function(a){a=["Custom",3,a];a.__enum__= ua;a.toString=h;return a};var Ia=function(){};e["haxe.io.FPHelper"]=Ia;Ia.__name__=["haxe","io","FPHelper"];Ia.i32ToFloat=function(a){var b=a>>>23&255,c=a&8388607;return 0==c&&0==b?0:(1-(a>>>31<<1))*(1+Math.pow(2,-23)*c)*Math.pow(2,b-127)};Ia.floatToI32=function(a){if(0==a)return 0;var b;b=0>a?-a:a;var c=Math.floor(Math.log(b)/0.6931471805599453);-127>c?c=-127:128<c&&(c=128);b=Math.round(8388608*(b/Math.pow(2,c)-1))&8388607;return(0>a?-2147483648:0)|c+127<<23|b};Ia.i64ToDouble=function(a,b){var c= (b>>20&2047)-1023,d=4294967296*(b&1048575)+2147483648*(a>>>31)+(a&2147483647);return 0==d&&-1023==c?0:(1-(b>>>31<<1))*(1+Math.pow(2,-52)*d)*Math.pow(2,c)};Ia.doubleToI64=function(a){var b=Ia.i64tmp;if(0==a)b.low=0,b.high=0;else{var c;c=0>a?-a:a;var d=Math.floor(Math.log(c)/0.6931471805599453);c=4503599627370496*(c/Math.pow(2,d)-1);c=Math.round(c);b.low=c|0;b.high=(0>a?-2147483648:0)|d+1023<<20|c/4294967296|0}return b};var Xc=function(){};e["haxe.rtti.Meta"]=Xc;Xc.__name__=["haxe","rtti","Meta"];Xc.getType= function(a){a=Xc.getMeta(a);return null==a||null==a.obj?{}:a.obj};Xc.getMeta=function(a){return a.__meta__};var Zd=function(a){this.__x=a};e["haxe.xml._Fast.NodeAccess"]=Zd;Zd.__name__=["haxe","xml","_Fast","NodeAccess"];Zd.prototype={resolve:function(a){var b=this.__x.elementsNamed(a).next();if(null==b)throw b=this.__x.nodeType==q.Document?"Document":this.__x.get_nodeName(),new p(b+" is missing element "+a);return new Rb(b)},__class__:Zd};var $d=function(a){this.__x=a};e["haxe.xml._Fast.AttribAccess"]= $d;$d.__name__=["haxe","xml","_Fast","AttribAccess"];$d.prototype={resolve:function(a){if(this.__x.nodeType==q.Document)throw new p("Cannot access document attribute "+a);var b=this.__x.get(a);if(null==b)throw new p(this.__x.get_nodeName()+" is missing attribute "+a);return b},__class__:$d};var ae=function(a){this.__x=a};e["haxe.xml._Fast.HasAttribAccess"]=ae;ae.__name__=["haxe","xml","_Fast","HasAttribAccess"];ae.prototype={__class__:ae};var be=function(a){this.__x=a};e["haxe.xml._Fast.HasNodeAccess"]= be;be.__name__=["haxe","xml","_Fast","HasNodeAccess"];be.prototype={__class__:be};var ce=function(a){this.__x=a};e["haxe.xml._Fast.NodeListAccess"]=ce;ce.__name__=["haxe","xml","_Fast","NodeListAccess"];ce.prototype={resolve:function(a){for(var b=new pb,a=this.__x.elementsNamed(a);a.hasNext();){var c=a.next();b.add(new Rb(c))}return b},__class__:ce};var Rb=function(a){if(a.nodeType!=q.Document&&a.nodeType!=q.Element)throw new p("Invalid nodeType "+a.nodeType);this.x=a;this.node=new Zd(a);this.nodes= new ce(a);this.att=new $d(a);this.has=new ae(a);this.hasNode=new be(a)};e["haxe.xml.Fast"]=Rb;Rb.__name__=["haxe","xml","Fast"];Rb.prototype={get_name:function(){return this.x.nodeType==q.Document?"Document":this.x.get_nodeName()},get_innerData:function(){var a=this.x.iterator();if(!a.hasNext())throw new p(this.get_name()+" does not have data");var b=a.next(),c=a.next();if(null!=c){if(b.nodeType==q.PCData&&c.nodeType==q.CData&&""==N.trim(function(){if(b.nodeType==q.Document||b.nodeType==q.Element)throw new p("Bad node type, unexpected "+ b.nodeType);return b.nodeValue}(this))){var d=a.next();if(null==d||d.nodeType==q.PCData&&""==N.trim(function(){if(d.nodeType==q.Document||d.nodeType==q.Element)throw new p("Bad node type, unexpected "+d.nodeType);return d.nodeValue}(this))&&null==a.next()){if(c.nodeType==q.Document||c.nodeType==q.Element)throw new p("Bad node type, unexpected "+c.nodeType);return c.nodeValue}}throw new p(this.get_name()+" does not only have data");}if(b.nodeType!=q.PCData&&b.nodeType!=q.CData)throw new p(this.get_name()+ " does not have data");if(b.nodeType==q.Document||b.nodeType==q.Element)throw new p("Bad node type, unexpected "+b.nodeType);return b.nodeValue},__class__:Rb};var gb=function(){};e["haxe.xml.Parser"]=gb;gb.__name__=["haxe","xml","Parser"];gb.parse=function(a,b){null==b&&(b=!1);var c=q.createDocument();gb.doParse(a,b,0,c);return c};gb.doParse=function(a,b,c,d){null==c&&(c=0);for(var e=null,f=1,h=1,j=null,i=0,l=0,n=0,k=a.charCodeAt(c),m=new Ba,o=1,r=-1;k==k;){switch(f){case 0:switch(k){case 10:case 13:case 9:case 32:break; default:f=h;continue}break;case 1:switch(k){case 60:f=0;h=2;break;default:i=c;f=13;continue}break;case 13:60==k?(m.addSub(a,i,c-i),h=q.createPCData(m.b),m=new Ba,d.addChild(h),l++,f=0,h=2):38==k&&(m.addSub(a,i,c-i),f=18,o=13,i=c+1);break;case 17:93==k&&93==a.charCodeAt(c+1)&&62==a.charCodeAt(c+2)&&(k=q.createCData(A.substr(a,i,c-i)),d.addChild(k),l++,c+=2,f=1);break;case 2:switch(k){case 33:if(91==a.charCodeAt(c+1)){c+=2;if("CDATA["!=A.substr(a,c,6).toUpperCase())throw new p("Expected <![CDATA["); c+=5;f=17}else if(68==a.charCodeAt(c+1)||100==a.charCodeAt(c+1)){if("OCTYPE"!=A.substr(a,c+2,6).toUpperCase())throw new p("Expected <!DOCTYPE");c+=8;f=16}else{if(45!=a.charCodeAt(c+1)||45!=a.charCodeAt(c+2))throw new p("Expected <\!--");c+=2;f=15}i=c+1;break;case 63:f=14;i=c;break;case 47:if(null==d)throw new p("Expected node name");i=c+1;f=0;h=10;break;default:f=3;i=c;continue}break;case 3:if(!(97<=k&&122>=k||65<=k&&90>=k||48<=k&&57>=k||58==k||46==k||95==k||45==k)){if(c==i)throw new p("Expected node name"); e=q.createElement(A.substr(a,i,c-i));d.addChild(e);l++;f=0;h=4;continue}break;case 4:switch(k){case 47:f=11;break;case 62:f=9;break;default:f=5;i=c;continue}break;case 5:if(!(97<=k&&122>=k||65<=k&&90>=k||48<=k&&57>=k||58==k||46==k||95==k||45==k)){if(i==c)throw new p("Expected attribute name");j=A.substr(a,i,c-i);if(e.exists(j))throw new p("Duplicate attribute");f=0;h=6;continue}break;case 6:switch(k){case 61:f=0;h=7;break;default:throw new p("Expected =");}break;case 7:switch(k){case 34:case 39:m= new Ba;f=8;i=c+1;r=k;break;default:throw new p('Expected "');}break;case 8:switch(k){case 38:m.addSub(a,i,c-i);f=18;o=8;i=c+1;break;case 62:if(b)throw new p("Invalid unescaped "+String.fromCharCode(k)+" in attribute value");k==r&&(m.addSub(a,i,c-i),h=m.b,m=new Ba,e.set(j,h),f=0,h=4);break;case 60:if(b)throw new p("Invalid unescaped "+String.fromCharCode(k)+" in attribute value");k==r&&(m.addSub(a,i,c-i),h=m.b,m=new Ba,e.set(j,h),f=0,h=4);break;default:k==r&&(m.addSub(a,i,c-i),h=m.b,m=new Ba,e.set(j, h),f=0,h=4)}break;case 9:i=c=gb.doParse(a,b,c,e);f=1;break;case 11:switch(k){case 62:f=1;break;default:throw new p("Expected >");}break;case 12:switch(k){case 62:return 0==l&&d.addChild(q.createPCData("")),c;default:throw new p("Expected >");}case 10:if(!(97<=k&&122>=k||65<=k&&90>=k||48<=k&&57>=k||58==k||46==k||95==k||45==k)){if(i==c)throw new p("Expected node name");h=A.substr(a,i,c-i);if(d.nodeType!=q.Element)throw new p("Bad node type, expected Element but found "+d.nodeType);if(h!=d.nodeName)throw new p("Expected </"+ function(){if(d.nodeType!=q.Element)throw"Bad node type, expected Element but found "+d.nodeType;return d.nodeName}(this)+">");f=0;h=12;continue}break;case 15:45==k&&45==a.charCodeAt(c+1)&&62==a.charCodeAt(c+2)&&(k=q.createComment(A.substr(a,i,c-i)),d.addChild(k),l++,c+=2,f=1);break;case 16:91==k?n++:93==k?n--:62==k&&0==n&&(k=q.createDocType(A.substr(a,i,c-i)),d.addChild(k),l++,f=1);break;case 14:63==k&&62==a.charCodeAt(c+1)&&(c++,k=A.substr(a,i+1,c-i-2),k=q.createProcessingInstruction(k),d.addChild(k), l++,f=1);break;case 18:if(59==k){i=A.substr(a,i,c-i);if(35==i.charCodeAt(0))i=120==i.charCodeAt(1)?w.parseInt("0"+A.substr(i,1,i.length-1)):w.parseInt(A.substr(i,1,i.length-1)),m.b+=String.fromCharCode(i);else if(gb.escapes.exists(i))m.add(gb.escapes.get(i));else{if(b)throw new p("Undefined entity: "+i);m.b+=w.string("&"+i+";")}i=c+1;f=o}else if(!(97<=k&&122>=k||65<=k&&90>=k||48<=k&&57>=k||58==k||46==k||95==k||45==k)&&35!=k){if(b)throw new p("Invalid character in entity: "+String.fromCharCode(k)); m.b+="&";m.addSub(a,i,c-i);c--;i=c+1;f=o}}k=N.fastCodeAt(a,++c)}1==f&&(i=c,f=13);if(13==f){if(c!=i||0==l)m.addSub(a,i,c-i),a=q.createPCData(m.b),d.addChild(a),l++;return c}if(!b&&18==f&&13==o)return m.b+="&",m.addSub(a,i,c-i),a=q.createPCData(m.b),d.addChild(a),l++,c;throw new p("Unexpected end");};var p=function(a){Error.call(this);this.val=a;this.message=""+a;Error.captureStackTrace&&Error.captureStackTrace(this,p)};e["js._Boot.HaxeError"]=p;p.__name__=["js","_Boot","HaxeError"];p.__super__=Error; p.prototype=u(Error.prototype,{__class__:p});var R=function(){};e["js.Boot"]=R;R.__name__=["js","Boot"];R.getClass=function(a){if(a instanceof Array&&null==a.__enum__)return Array;var b=a.__class__;if(null!=b)return b;a=R.__nativeClassName(a);return null!=a?R.__resolveNativeClass(a):null};R.__string_rec=function(a,b){if(null==a)return"null";if(5<=b.length)return"<...>";var c=typeof a;if("function"==c&&(a.__name__||a.__ename__))c="object";switch(c){case "object":if(a instanceof Array){if(a.__enum__){if(2== a.length)return a[0];for(var c=a[0]+"(",b=b+"\t",d=2,e=a.length;d<e;)var f=d++,c=2!=f?c+(","+R.__string_rec(a[f],b)):c+R.__string_rec(a[f],b);return c+")"}c=a.length;d="[";b+="\t";for(e=0;e<c;)f=e++,d+=(0<f?",":"")+R.__string_rec(a[f],b);return d+"]"}try{d=a.toString}catch(h){return h instanceof p&&(h=h.val),"???"}if(null!=d&&d!=Object.toString&&"function"==typeof d&&(c=a.toString(),"[object Object]"!=c))return c;c=null;d="{\n";b+="\t";e=null!=a.hasOwnProperty;for(c in a)if(!e||a.hasOwnProperty(c))"prototype"== c||"__class__"==c||"__super__"==c||"__interfaces__"==c||"__properties__"==c||(2!=d.length&&(d+=", \n"),d+=b+c+" : "+R.__string_rec(a[c],b));b=b.substring(1);return d+("\n"+b+"}");case "function":return"<function>";case "string":return a;default:return""+a}};R.__interfLoop=function(a,b){if(null==a)return!1;if(a==b)return!0;var c=a.__interfaces__;if(null!=c)for(var d=0,e=c.length;d<e;){var f=d++,f=c[f];if(f==b||R.__interfLoop(f,b))return!0}return R.__interfLoop(a.__super__,b)};R.__instanceof=function(a, b){if(null==b)return!1;switch(b){case ig:return(a|0)===a;case fg:return"number"==typeof a;case gg:return"boolean"==typeof a;case String:return"string"==typeof a;case Array:return a instanceof Array&&null==a.__enum__;case jg:return!0;default:if(null!=a)if("function"==typeof b){if(a instanceof b||R.__interfLoop(R.getClass(a),b))return!0}else{if("object"==typeof b&&R.__isNativeObj(b)&&a instanceof b)return!0}else return!1;return b==dg&&null!=a.__name__||b==eg&&null!=a.__ename__?!0:a.__enum__==b}};R.__nativeClassName= function(a){a=R.__toStr.call(a).slice(8,-1);return"Object"==a||"Function"==a||"Math"==a||"JSON"==a?null:a};R.__isNativeObj=function(a){return null!=R.__nativeClassName(a)};R.__resolveNativeClass=function(a){return Function("return typeof "+a+' != "undefined" ? '+a+" : null")()};var Qc=function(){};e["js.Browser"]=Qc;Qc.__name__=["js","Browser"];Qc.getLocalStorage=function(){try{var a=window.localStorage;a.getItem("");return a}catch(b){return b instanceof p&&(b=b.val),null}};Qc.createXMLHttpRequest= function(){if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;if("undefined"!=typeof ActiveXObject)return new ActiveXObject("Microsoft.XMLHTTP");throw new p("Unable to create XMLHttpRequest object.");};var Ja=function(a){if(a instanceof Array&&null==a.__enum__)this.a=a,this.byteLength=a.length;else{this.a=[];for(var b=0;b<a;)this.a[b++]=0;this.byteLength=a}};e["js.html.compat.ArrayBuffer"]=Ja;Ja.__name__=["js","html","compat","ArrayBuffer"];Ja.sliceImpl=function(a,b){var c=new cg(this, a,null==b?null:b-a),d=new Ne(c.byteLength);(new cg(d)).set(c);return d};Ja.prototype={slice:function(a,b){return new Ja(this.a.slice(a,b))},__class__:Ja};var Oe=function(a,b,c){this.buf=a;this.offset=null==b?0:b;this.length=null==c?a.byteLength-this.offset:c;if(0>this.offset||0>this.length||this.offset+this.length>a.byteLength)throw new p(ua.OutsideBounds);};e["js.html.compat.DataView"]=Oe;Oe.__name__=["js","html","compat","DataView"];Oe.prototype={getInt8:function(a){a=this.buf.a[this.offset+a]; return 128<=a?a-256:a},getUint8:function(a){return this.buf.a[this.offset+a]},getInt16:function(a,b){var c=this.getUint16(a,b);return 32768<=c?c-65536:c},getUint16:function(a,b){return b?this.buf.a[this.offset+a]|this.buf.a[this.offset+a+1]<<8:this.buf.a[this.offset+a]<<8|this.buf.a[this.offset+a+1]},getInt32:function(a,b){var c=this.offset+a,d=this.buf.a[c++],e=this.buf.a[c++],f=this.buf.a[c++],c=this.buf.a[c++];return b?d|e<<8|f<<16|c<<24:c|f<<8|e<<16|d<<24},getUint32:function(a,b){var c=this.getInt32(a, b);return 0>c?c+4294967296:c},getFloat32:function(a,b){return Ia.i32ToFloat(this.getInt32(a,b))},getFloat64:function(a,b){var c=this.getInt32(a,b),d=this.getInt32(a+4,b);return Ia.i64ToDouble(b?c:d,b?d:c)},setInt8:function(a,b){this.buf.a[a+this.offset]=0>b?b+128&255:b&255},setUint8:function(a,b){this.buf.a[a+this.offset]=b&255},setInt16:function(a,b,c){this.setUint16(a,0>b?b+65536:b,c)},setUint16:function(a,b,c){a+=this.offset;c?(this.buf.a[a]=b&255,this.buf.a[a++]=b>>8&255):(this.buf.a[a++]=b>> 8&255,this.buf.a[a]=b&255)},setInt32:function(a,b,c){this.setUint32(a,b,c)},setUint32:function(a,b,c){a+=this.offset;c?(this.buf.a[a++]=b&255,this.buf.a[a++]=b>>8&255,this.buf.a[a++]=b>>16&255,this.buf.a[a++]=b>>>24):(this.buf.a[a++]=b>>>24,this.buf.a[a++]=b>>16&255,this.buf.a[a++]=b>>8&255,this.buf.a[a++]=b&255)},setFloat32:function(a,b,c){this.setUint32(a,Ia.floatToI32(b),c)},setFloat64:function(a,b,c){b=Ia.doubleToI64(b);c?(this.setUint32(a,b.low),this.setUint32(a,b.high)):(this.setUint32(a,b.high), this.setUint32(a,b.low))},__class__:Oe};var kb=function(){};e["js.html.compat.Uint8Array"]=kb;kb.__name__=["js","html","compat","Uint8Array"];kb._new=function(a,b,c){if("number"==typeof a){c=[];for(b=0;b<a;){var d=b++;c[d]=0}c.byteLength=c.length;c.byteOffset=0;c.buffer=new Ja(c)}else if(R.__instanceof(a,Ja))null==b&&(b=0),null==c&&(c=a.byteLength-b),c=0==b?a.a:a.a.slice(b,b+c),c.byteLength=c.length,c.byteOffset=b,c.buffer=a;else if(a instanceof Array&&null==a.__enum__)c=a.slice(),c.byteLength=c.length, c.byteOffset=0,c.buffer=new Ja(c);else throw new p("TODO "+w.string(a));c.subarray=kb._subarray;c.set=kb._set;return c};kb._set=function(a,b){if(R.__instanceof(a.buffer,Ja)){if(a.byteLength+b>this.byteLength)throw new p("set() outside of range");for(var c=0,d=a.byteLength;c<d;){var e=c++;this[e+b]=a[e]}}else if(a instanceof Array&&null==a.__enum__){if(a.length+b>this.byteLength)throw new p("set() outside of range");c=0;for(d=a.length;c<d;)e=c++,this[e+b]=a[e]}else throw new p("TODO");};kb._subarray= function(a,b){var c=kb._new(this.slice(a,b));c.byteOffset=a;return c};var Ka=function(){this.zpp_inner=null};e["nape.callbacks.Callback"]=Ka;Ka.__name__=["nape","callbacks","Callback"];Ka.prototype={toString:function(){return""},__class__:Ka};var de=function(){};e["nape.callbacks.BodyCallback"]=de;de.__name__=["nape","callbacks","BodyCallback"];de.__super__=Ka;de.prototype=u(Ka.prototype,{toString:function(){var a;a="Cb:"+["WAKE","SLEEP"][this.zpp_inner.event-2];a+=":"+this.zpp_inner.body.outer.toString(); return a+=" : listener: "+w.string(this.zpp_inner.listener.outer)},__class__:de});var La=function(){this.zpp_inner=null};e["nape.callbacks.Listener"]=La;La.__name__=["nape","callbacks","Listener"];La.prototype={toString:function(){var a="BEGIN,END,WAKE,SLEEP,BREAK,PRE,ONGOING".split(",")[this.zpp_inner.event];if(0==this.zpp_inner.type)return"BodyListener{"+a+"::"+w.string(this.zpp_inner.body.outer_zn.zpp_inner_zn.options.outer)+"}";if(1==this.zpp_inner.type)return"ConstraintListener{"+a+"::"+w.string(this.zpp_inner.constraint.outer_zn.zpp_inner_zn.options.outer)+ "}";var b=this.zpp_inner.interaction,c;switch(b.itype){case 1:c="COLLISION";break;case 2:c="SENSOR";break;case 4:c="FLUID";break;default:c="ALL"}return(2==this.zpp_inner.type?"InteractionListener{"+a+"#"+c+"::"+w.string(b.outer_zni.zpp_inner_zn.options1.outer)+":"+w.string(b.outer_zni.zpp_inner_zn.options2.outer)+"}":"PreListener{"+c+"::"+w.string(b.outer_znp.zpp_inner_zn.options1.outer)+":"+w.string(b.outer_znp.zpp_inner_zn.options2.outer)+"}")+" precedence="+this.zpp_inner.precedence},__class__:La}; var ee=function(){this.zpp_inner_zn=null};e["nape.callbacks.BodyListener"]=ee;ee.__name__=["nape","callbacks","BodyListener"];ee.__super__=La;ee.prototype=u(La.prototype,{__class__:ee});var eb=function(){};e["nape.callbacks.CbEvent"]=eb;eb.__name__=["nape","callbacks","CbEvent"];eb.prototype={toString:function(){var a;null==f.CbEvent_PRE&&(f.internal=!0,f.CbEvent_PRE=new eb,f.internal=!1);this==f.CbEvent_PRE?a="PRE":(null==f.CbEvent_BEGIN&&(f.internal=!0,f.CbEvent_BEGIN=new eb,f.internal=!1),this== f.CbEvent_BEGIN?a="BEGIN":(null==f.CbEvent_ONGOING&&(f.internal=!0,f.CbEvent_ONGOING=new eb,f.internal=!1),this==f.CbEvent_ONGOING?a="ONGOING":(null==f.CbEvent_END&&(f.internal=!0,f.CbEvent_END=new eb,f.internal=!1),this==f.CbEvent_END?a="END":(null==f.CbEvent_WAKE&&(f.internal=!0,f.CbEvent_WAKE=new eb,f.internal=!1),this==f.CbEvent_WAKE?a="WAKE":(null==f.CbEvent_SLEEP&&(f.internal=!0,f.CbEvent_SLEEP=new eb,f.internal=!1),this==f.CbEvent_SLEEP?a="SLEEP":(null==f.CbEvent_BREAK&&(f.internal=!0,f.CbEvent_BREAK= new eb,f.internal=!1),a=this==f.CbEvent_BREAK?"BREAK":""))))));return a},__class__:eb};var Kb=function(){this.zpp_inner=null;this.zpp_inner=new Ea;this.zpp_inner.outer=this};e["nape.callbacks.CbType"]=Kb;Kb.__name__=["nape","callbacks","CbType"];Kb.prototype={toString:function(){return this==Ea.ANY_BODY?"ANY_BODY":this==Ea.ANY_SHAPE?"ANY_SHAPE":this==Ea.ANY_COMPOUND?"ANY_COMPOUND":this==Ea.ANY_CONSTRAINT?"ANY_CONSTRAINT":"CbType#"+this.zpp_inner.id},__class__:Kb};var Ma=function(){this.zpp_next=null; this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.callbacks.CbTypeIterator"]=Ma;Ma.__name__=["nape","callbacks","CbTypeIterator"];Ma.get=function(a){var b;null==Ma.zpp_pool?(fb.internal=!0,b=new Ma,fb.internal=!1):(b=Ma.zpp_pool,Ma.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ma.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ma.zpp_pool;Ma.zpp_pool= this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ma};var fe=function(){this.zpp_inner=null;this.zpp_inner=new fb;this.zpp_inner.outer=this};e["nape.callbacks.CbTypeList"]=fe;fe.__name__=["nape","callbacks","CbTypeList"];fe.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length}, at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ma.get(this);c.hasNext();){var d;c.zpp_critical= !1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:fe};var ge=function(){};e["nape.callbacks.ConstraintCallback"]=ge;ge.__name__=["nape","callbacks","ConstraintCallback"];ge.__super__=Ka;ge.prototype=u(Ka.prototype,{toString:function(){var a;a="Cb:"+["WAKE","SLEEP","BREAK"][this.zpp_inner.event-2];a+=":"+this.zpp_inner.constraint.outer.toString();return a+=" : listener: "+w.string(this.zpp_inner.listener.outer)},__class__:ge});var he=function(){this.zpp_inner_zn= null};e["nape.callbacks.ConstraintListener"]=he;he.__name__=["nape","callbacks","ConstraintListener"];he.__super__=La;he.prototype=u(La.prototype,{__class__:he});var ie=function(){};e["nape.callbacks.InteractionCallback"]=ie;ie.__name__=["nape","callbacks","InteractionCallback"];ie.__super__=Ka;ie.prototype=u(Ka.prototype,{toString:function(){var a;a="Cb:"+"BEGIN,END,,,,,ONGOING".split(",")[this.zpp_inner.event];a+=":"+this.zpp_inner.int1.outer_i.toString()+"/"+this.zpp_inner.int2.outer_i.toString(); a+=" : "+this.zpp_inner.wrap_arbiters.toString();return a+=" : listener: "+w.string(this.zpp_inner.listener.outer)},__class__:ie});var je=function(){this.zpp_inner_zn=null};e["nape.callbacks.InteractionListener"]=je;je.__name__=["nape","callbacks","InteractionListener"];je.__super__=La;je.prototype=u(La.prototype,{__class__:je});var Lb=function(){};e["nape.callbacks.InteractionType"]=Lb;Lb.__name__=["nape","callbacks","InteractionType"];Lb.prototype={toString:function(){var a;null==f.InteractionType_COLLISION&& (f.internal=!0,f.InteractionType_COLLISION=new Lb,f.internal=!1);this==f.InteractionType_COLLISION?a="COLLISION":(null==f.InteractionType_SENSOR&&(f.internal=!0,f.InteractionType_SENSOR=new Lb,f.internal=!1),this==f.InteractionType_SENSOR?a="SENSOR":(null==f.InteractionType_FLUID&&(f.internal=!0,f.InteractionType_FLUID=new Lb,f.internal=!1),this==f.InteractionType_FLUID?a="FLUID":(null==f.InteractionType_ANY&&(f.internal=!0,f.InteractionType_ANY=new Lb,f.internal=!1),a=this==f.InteractionType_ANY? "ANY":"")));return a},__class__:Lb};var Na=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.callbacks.ListenerIterator"]=Na;Na.__name__=["nape","callbacks","ListenerIterator"];Na.get=function(a){var b;null==Na.zpp_pool?(cc.internal=!0,b=new Na,cc.internal=!1):(b=Na.zpp_pool,Na.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Na.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical= !0;if(this.zpp_i<a)return!0;this.zpp_next=Na.zpp_pool;Na.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Na};var Pe=function(){this.zpp_inner=null};e["nape.callbacks.ListenerList"]=Pe;Pe.__name__=["nape","callbacks","ListenerList"];Pe.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length}, at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Na.get(this);c.hasNext();){var d;c.zpp_critical= !1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Pe};var Mb=function(){};e["nape.callbacks.ListenerType"]=Mb;Mb.__name__=["nape","callbacks","ListenerType"];Mb.prototype={toString:function(){var a;null==f.ListenerType_BODY&&(f.internal=!0,f.ListenerType_BODY=new Mb,f.internal=!1);this==f.ListenerType_BODY?a="BODY":(null==f.ListenerType_CONSTRAINT&&(f.internal=!0,f.ListenerType_CONSTRAINT=new Mb,f.internal=!1),this==f.ListenerType_CONSTRAINT? a="CONSTRAINT":(null==f.ListenerType_INTERACTION&&(f.internal=!0,f.ListenerType_INTERACTION=new Mb,f.internal=!1),this==f.ListenerType_INTERACTION?a="INTERACTION":(null==f.ListenerType_PRE&&(f.internal=!0,f.ListenerType_PRE=new Mb,f.internal=!1),a=this==f.ListenerType_PRE?"PRE":"")));return a},__class__:Mb};var Qe=function(){this.zpp_inner=null};e["nape.callbacks.OptionType"]=Qe;Qe.__name__=["nape","callbacks","OptionType"];Qe.prototype={toString:function(){null==this.zpp_inner.wrap_includes&&this.zpp_inner.setup_includes(); var a=this.zpp_inner.wrap_includes.toString();null==this.zpp_inner.wrap_excludes&&this.zpp_inner.setup_excludes();return"@{"+a+" excluding "+this.zpp_inner.wrap_excludes.toString()+"}"},__class__:Qe};var ke=function(){};e["nape.callbacks.PreCallback"]=ke;ke.__name__=["nape","callbacks","PreCallback"];ke.__super__=Ka;ke.prototype=u(Ka.prototype,{toString:function(){var a;a="Cb:PRE:"+(":"+this.zpp_inner.int1.outer_i.toString()+"/"+this.zpp_inner.int2.outer_i.toString());a+=" : "+this.zpp_inner.pre_arbiter.wrapper().toString(); return a+=" : listnener: "+w.string(this.zpp_inner.listener.outer)},__class__:ke});var Oa=function(){};e["nape.callbacks.PreFlag"]=Oa;Oa.__name__=["nape","callbacks","PreFlag"];Oa.prototype={toString:function(){var a;null==f.PreFlag_ACCEPT&&(f.internal=!0,f.PreFlag_ACCEPT=new Oa,f.internal=!1);this==f.PreFlag_ACCEPT?a="ACCEPT":(null==f.PreFlag_IGNORE&&(f.internal=!0,f.PreFlag_IGNORE=new Oa,f.internal=!1),this==f.PreFlag_IGNORE?a="IGNORE":(null==f.PreFlag_ACCEPT_ONCE&&(f.internal=!0,f.PreFlag_ACCEPT_ONCE= new Oa,f.internal=!1),this==f.PreFlag_ACCEPT_ONCE?a="ACCEPT_ONCE":(null==f.PreFlag_IGNORE_ONCE&&(f.internal=!0,f.PreFlag_IGNORE_ONCE=new Oa,f.internal=!1),a=this==f.PreFlag_IGNORE_ONCE?"IGNORE_ONCE":"")));return a},__class__:Oa};var le=function(){this.zpp_inner_zn=null};e["nape.callbacks.PreListener"]=le;le.__name__=["nape","callbacks","PreListener"];le.__super__=La;le.prototype=u(La.prototype,{__class__:le});var Re=function(){};e["nape.constraint.Constraint"]=Re;Re.__name__=["nape","constraint", "Constraint"];Re.prototype={toString:function(){return"{Constraint}"},__class__:Re};var Pa=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.constraint.ConstraintIterator"]=Pa;Pa.__name__=["nape","constraint","ConstraintIterator"];Pa.get=function(a){var b;null==Pa.zpp_pool?(dc.internal=!0,b=new Pa,dc.internal=!1):(b=Pa.zpp_pool,Pa.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Pa.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod(); var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Pa.zpp_pool;Pa.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Pa};var Se=function(){this.zpp_inner=null};e["nape.constraint.ConstraintList"]=Se;Se.__name__=["nape","constraint","ConstraintList"];Se.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length= this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod(); for(c=Pa.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Se};var yb=function(){this.zpp_inner=null};e["nape.dynamics.Arbiter"]=yb;yb.__name__=["nape","dynamics","Arbiter"];yb.prototype={get_state:function(){var a=this.zpp_inner.immState;if(5==a)return null==f.PreFlag_ACCEPT&&(f.internal=!0,f.PreFlag_ACCEPT=new Oa,f.internal=!1),f.PreFlag_ACCEPT;switch(a){case 1:return null==f.PreFlag_ACCEPT_ONCE&& (f.internal=!0,f.PreFlag_ACCEPT_ONCE=new Oa,f.internal=!1),f.PreFlag_ACCEPT_ONCE;default:if(6==a)return null==f.PreFlag_IGNORE&&(f.internal=!0,f.PreFlag_IGNORE=new Oa,f.internal=!1),f.PreFlag_IGNORE;null==f.PreFlag_IGNORE_ONCE&&(f.internal=!0,f.PreFlag_IGNORE_ONCE=new Oa,f.internal=!1);return f.PreFlag_IGNORE_ONCE}},toString:function(){var a;a=this.zpp_inner.type==ka.COL?"CollisionArbiter":this.zpp_inner.type==ka.FLUID?"FluidArbiter":"SensorArbiter";return this.zpp_inner.cleared?a+"(object-pooled)": a+"("+(this.zpp_inner.ws1.id>this.zpp_inner.ws2.id?this.zpp_inner.ws2.outer:this.zpp_inner.ws1.outer).toString()+"|"+(this.zpp_inner.ws1.id>this.zpp_inner.ws2.id?this.zpp_inner.ws1.outer:this.zpp_inner.ws2.outer).toString()+")"+(this.zpp_inner.type==ka.COL?"["+["SD","DD"][this.zpp_inner.colarb.stat?0:1]+"]":"")+"<-"+this.get_state().toString()},__class__:yb};var Qa=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.dynamics.ArbiterIterator"]=Qa;Qa.__name__= ["nape","dynamics","ArbiterIterator"];Qa.get=function(a){var b;null==Qa.zpp_pool?(ec.internal=!0,b=new Qa,ec.internal=!1):(b=Qa.zpp_pool,Qa.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Qa.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.zpp_gl();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Qa.zpp_pool;Qa.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)}, __class__:Qa};var Te=function(){this.zpp_inner=null};e["nape.dynamics.ArbiterList"]=Te;Te.__name__=["nape","dynamics","ArbiterList"];Te.prototype={zpp_gl:function(){this.zpp_inner.valmod();if(this.zpp_inner.zip_length){this.zpp_inner.zip_length=!1;this.zpp_inner.user_length=0;for(var a=this.zpp_inner.inner.head;null!=a;)a.elt.active&&this.zpp_inner.user_length++,a=a.next}return this.zpp_inner.user_length},zpp_vm:function(){this.zpp_inner.valmod()},at:function(a){this.zpp_vm();this.zpp_inner.reverse_flag&& (a=this.zpp_gl()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite){this.zpp_inner.at_index=0;for(this.zpp_inner.at_ite=this.zpp_inner.inner.head;!this.zpp_inner.at_ite.elt.active;)this.zpp_inner.at_ite=this.zpp_inner.at_ite.next}for(;this.zpp_inner.at_index!=a;){this.zpp_inner.at_index++;for(this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;!this.zpp_inner.at_ite.elt.active;)this.zpp_inner.at_ite=this.zpp_inner.at_ite.next}return this.zpp_inner.at_ite.elt.wrapper()},iterator:function(){this.zpp_vm(); return Qa.get(this)},toString:function(){for(var a="[",b=!0,c=this.iterator();c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Te};var fc=function(){};e["nape.dynamics.ArbiterType"]=fc;fc.__name__=["nape","dynamics","ArbiterType"];fc.prototype={toString:function(){var a;null==f.ArbiterType_COLLISION&&(f.internal=!0,f.ArbiterType_COLLISION=new fc,f.internal=!1);this==f.ArbiterType_COLLISION?a="COLLISION":(null== f.ArbiterType_SENSOR&&(f.internal=!0,f.ArbiterType_SENSOR=new fc,f.internal=!1),this==f.ArbiterType_SENSOR?a="SENSOR":(null==f.ArbiterType_FLUID&&(f.internal=!0,f.ArbiterType_FLUID=new fc,f.internal=!1),a=this==f.ArbiterType_FLUID?"FLUID":""));return a},__class__:fc};var od=function(){this.zpp_inner=null};e["nape.dynamics.CollisionArbiter"]=od;od.__name__=["nape","dynamics","CollisionArbiter"];od.__super__=yb;od.prototype=u(yb.prototype,{__class__:od});var me=function(){this.zpp_inner=null};e["nape.dynamics.Contact"]= me;me.__name__=["nape","dynamics","Contact"];me.prototype={toString:function(){return null==this.zpp_inner.arbiter||this.zpp_inner.arbiter.cleared?"{object-pooled}":"{Contact}"},__class__:me};var Ra=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.dynamics.ContactIterator"]=Ra;Ra.__name__=["nape","dynamics","ContactIterator"];Ra.get=function(a){var b;null==Ra.zpp_pool?(gc.internal=!0,b=new Ra,gc.internal=!1):(b=Ra.zpp_pool,Ra.zpp_pool=b.zpp_next);b.zpp_i= 0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ra.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ra.zpp_pool;Ra.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ra};var Ue=function(){this.zpp_inner=null};e["nape.dynamics.ContactList"]=Ue;Ue.__name__=["nape","dynamics","ContactList"];Ue.prototype={get_length:function(){this.zpp_inner.valmod(); if(this.zpp_inner.zip_length){this.zpp_inner.zip_length=!1;this.zpp_inner.user_length=0;for(var a=this.zpp_inner.inner.next;null!=a;){var b=a;b.active&&b.arbiter.active&&this.zpp_inner.user_length++;a=a.next}}return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite){this.zpp_inner.at_index=0;for(this.zpp_inner.at_ite=this.zpp_inner.inner.next;;){var b=this.zpp_inner.at_ite; if(b.active&&b.arbiter.active)break;this.zpp_inner.at_ite=this.zpp_inner.at_ite.next}}for(;this.zpp_inner.at_index!=a;){this.zpp_inner.at_index++;for(this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;;){b=this.zpp_inner.at_ite;if(b.active&&b.arbiter.active)break;this.zpp_inner.at_ite=this.zpp_inner.at_ite.next}}return this.zpp_inner.at_ite.wrapper()},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ra.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b|| (a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Ue};var pd=function(){this.zpp_inner=null};e["nape.dynamics.FluidArbiter"]=pd;pd.__name__=["nape","dynamics","FluidArbiter"];pd.__super__=yb;pd.prototype=u(yb.prototype,{__class__:pd});var Ve=function(){};e["nape.dynamics.InteractionFilter"]=Ve;Ve.__name__=["nape","dynamics","InteractionFilter"];Ve.prototype={__class__:Ve};var We=function(){this.zpp_inner=null};e["nape.dynamics.InteractionGroup"]=We;We.__name__=["nape","dynamics", "InteractionGroup"];We.prototype={toString:function(){var a="InteractionGroup";this.zpp_inner.ignore&&(a+=":ignore");return a},__class__:We};var Sa=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.dynamics.InteractionGroupIterator"]=Sa;Sa.__name__=["nape","dynamics","InteractionGroupIterator"];Sa.get=function(a){var b;null==Sa.zpp_pool?(hc.internal=!0,b=new Sa,hc.internal=!1):(b=Sa.zpp_pool,Sa.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical= !1;return b};Sa.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Sa.zpp_pool;Sa.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Sa};var Xe=function(){this.zpp_inner=null};e["nape.dynamics.InteractionGroupList"]=Xe;Xe.__name__=["nape","dynamics","InteractionGroupList"];Xe.prototype={get_length:function(){this.zpp_inner.valmod(); this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer}, toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Sa.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Xe};var Ye=function(){this.zpp_inner=null};e["nape.geom.AABB"]=Ye;Ye.__name__=["nape","geom","AABB"];Ye.prototype={toString:function(){this.zpp_inner.validate();return this.zpp_inner.toString()},__class__:Ye};var Ze=function(){this.zpp_inner=null};e["nape.geom.ConvexResult"]=Ze;Ze.__name__= ["nape","geom","ConvexResult"];Ze.prototype={toString:function(){return"{ shape: "+w.string(this.zpp_inner.shape)+" toi: "+this.zpp_inner.toiDistance+" }"},__class__:Ze};var Ta=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.geom.ConvexResultIterator"]=Ta;Ta.__name__=["nape","geom","ConvexResultIterator"];Ta.get=function(a){var b;null==Ta.zpp_pool?(ic.internal=!0,b=new Ta,ic.internal=!1):(b=Ta.zpp_pool,Ta.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical= !1;return b};Ta.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ta.zpp_pool;Ta.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ta};var $e=function(){this.zpp_inner=null};e["nape.geom.ConvexResultList"]=$e;$e.__name__=["nape","geom","ConvexResultList"];$e.prototype={get_length:function(){this.zpp_inner.valmod(); this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt}, toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ta.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:$e};var af=function(){this.zpp_inner=null};e["nape.geom.GeomPoly"]=af;af.__name__=["nape","geom","GeomPoly"];af.prototype={toString:function(){var a="GeomPoly[",b=this.zpp_inner.vertices,c=this.zpp_inner.vertices;if(null!=b){do{var d=b;d!=this.zpp_inner.vertices&&(a+=",");a+="{"+ d.x+","+d.y+"}";b=b.next}while(b!=c)}return a+"]"},__class__:af};var Ua=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.geom.GeomPolyIterator"]=Ua;Ua.__name__=["nape","geom","GeomPolyIterator"];Ua.get=function(a){var b;null==Ua.zpp_pool?(jc.internal=!0,b=new Ua,jc.internal=!1):(b=Ua.zpp_pool,Ua.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ua.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length(); this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ua.zpp_pool;Ua.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ua};var bf=function(){this.zpp_inner=null};e["nape.geom.GeomPolyList"]=bf;bf.__name__=["nape","geom","GeomPolyList"];bf.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length}, at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ua.get(this);c.hasNext();){var d;c.zpp_critical= !1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:bf};var cf=function(){this.zpp_inner=null};e["nape.geom.Mat23"]=cf;cf.__name__=["nape","geom","Mat23"];cf.prototype={toString:function(){return"{ a: "+this.zpp_inner.a+" b: "+this.zpp_inner.b+" c: "+this.zpp_inner.c+" d: "+this.zpp_inner.d+" tx: "+this.zpp_inner.tx+" ty: "+this.zpp_inner.ty+" }"},__class__:cf};var df=function(){this.zpp_inner=null};e["nape.geom.MatMN"]=df;df.__name__=["nape", "geom","MatMN"];df.prototype={toString:function(){for(var a="{ ",b=!0,c=0,d=this.zpp_inner.m;c<d;){var e=c++;b||(a+="; ");for(var b=!1,f=0,h=this.zpp_inner.n;f<h;)var i=f++,a=a+(this.zpp_inner.x[e*this.zpp_inner.n+i]+" ")}return a+"}"},__class__:df};var ef=function(){this.zpp_inner=null};e["nape.geom.RayResult"]=ef;ef.__name__=["nape","geom","RayResult"];ef.prototype={toString:function(){return"{ shape: "+w.string(this.zpp_inner.shape)+" distance: "+this.zpp_inner.toiDistance+" ?inner: "+w.string(this.zpp_inner.inner)+ " }"},__class__:ef};var Va=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.geom.RayResultIterator"]=Va;Va.__name__=["nape","geom","RayResultIterator"];Va.get=function(a){var b;null==Va.zpp_pool?(kc.internal=!0,b=new Va,kc.internal=!1):(b=Va.zpp_pool,Va.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Va.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i< a)return!0;this.zpp_next=Va.zpp_pool;Va.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Va};var ff=function(){this.zpp_inner=null};e["nape.geom.RayResultList"]=ff;ff.__name__=["nape","geom","RayResultList"];ff.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod(); this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Va.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=","); a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:ff};var ne=function(a,b){null==b&&(b=0);null==a&&(a=0);this.zpp_inner=null;this.zpp_inner=Wa.get(a,b,null);this.zpp_inner.outer=this};e["nape.geom.Vec2"]=ne;ne.__name__=["nape","geom","Vec2"];ne.prototype={toString:function(){this.zpp_inner.validate();return this.zpp_inner.toString()},__class__:ne};var Xa=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.geom.Vec2Iterator"]=Xa;Xa.__name__=["nape", "geom","Vec2Iterator"];Xa.get=function(a){var b;null==Xa.zpp_pool?(lc.internal=!0,b=new Xa,lc.internal=!1):(b=Xa.zpp_pool,Xa.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Xa.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.zpp_gl();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Xa.zpp_pool;Xa.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Xa}; var gf=function(){this.zpp_inner=null};e["nape.geom.Vec2List"]=gf;gf.__name__=["nape","geom","Vec2List"];gf.prototype={zpp_gl:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},zpp_vm:function(){this.zpp_inner.valmod()},at:function(a){this.zpp_vm();this.zpp_inner.reverse_flag&&(a=this.zpp_gl()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index= a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.wrapper()},iterator:function(){this.zpp_vm();return Xa.get(this)},toString:function(){for(var a="[",b=!0,c=this.iterator();c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:gf};var hf=function(){this.zpp_inner= null};e["nape.geom.Vec3"]=hf;hf.__name__=["nape","geom","Vec3"];hf.prototype={toString:function(){this.zpp_inner.validate();var a="{ x: "+this.zpp_inner.x+" y: ";this.zpp_inner.validate();a=a+this.zpp_inner.y+" z: ";this.zpp_inner.validate();return a+this.zpp_inner.z+" }"},__class__:hf};var mc=function(){};e["nape.geom.Winding"]=mc;mc.__name__=["nape","geom","Winding"];mc.prototype={toString:function(){var a;null==f.Winding_UNDEFINED&&(f.internal=!0,f.Winding_UNDEFINED=new mc,f.internal=!1);this== f.Winding_UNDEFINED?a="UNDEFINED":(null==f.Winding_CLOCKWISE&&(f.internal=!0,f.Winding_CLOCKWISE=new mc,f.internal=!1),this==f.Winding_CLOCKWISE?a="CLOCKWISE":(null==f.Winding_ANTICLOCKWISE&&(f.internal=!0,f.Winding_ANTICLOCKWISE=new mc,f.internal=!1),a=this==f.Winding_ANTICLOCKWISE?"ANTICLOCKWISE":""));return a},__class__:mc};var lb=function(){this.zpp_inner_i=null};e["nape.phys.Interactor"]=lb;lb.__name__=["nape","phys","Interactor"];lb.prototype={toString:function(){return""},__class__:lb};var oe= function(){this.zpp_inner=null};e["nape.phys.Body"]=oe;oe.__name__=["nape","phys","Body"];oe.__super__=lb;oe.prototype=u(lb.prototype,{toString:function(){return(this.zpp_inner.world?"(space::world":"("+(2==this.zpp_inner.type?"dynamic":1==this.zpp_inner.type?"static":"kinematic"))+")#"+this.zpp_inner_i.id},__class__:oe});var Ya=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.phys.BodyIterator"]=Ya;Ya.__name__=["nape","phys","BodyIterator"];Ya.get=function(a){var b; null==Ya.zpp_pool?(nc.internal=!0,b=new Ya,nc.internal=!1):(b=Ya.zpp_pool,Ya.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ya.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ya.zpp_pool;Ya.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ya};var jf=function(){this.zpp_inner=null};e["nape.phys.BodyList"]= jf;jf.__name__=["nape","phys","BodyList"];jf.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!= a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ya.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:jf};var oc=function(){};e["nape.phys.BodyType"]=oc;oc.__name__=["nape","phys","BodyType"];oc.prototype={toString:function(){var a;null==f.BodyType_STATIC&&(f.internal= !0,f.BodyType_STATIC=new oc,f.internal=!1);this==f.BodyType_STATIC?a="STATIC":(null==f.BodyType_DYNAMIC&&(f.internal=!0,f.BodyType_DYNAMIC=new oc,f.internal=!1),this==f.BodyType_DYNAMIC?a="DYNAMIC":(null==f.BodyType_KINEMATIC&&(f.internal=!0,f.BodyType_KINEMATIC=new oc,f.internal=!1),a=this==f.BodyType_KINEMATIC?"KINEMATIC":""));return a},__class__:oc};var pe=function(){};e["nape.phys.Compound"]=pe;pe.__name__=["nape","phys","Compound"];pe.__super__=lb;pe.prototype=u(lb.prototype,{toString:function(){return"Compound"+ this.zpp_inner_i.id},__class__:pe});var Za=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.phys.CompoundIterator"]=Za;Za.__name__=["nape","phys","CompoundIterator"];Za.get=function(a){var b;null==Za.zpp_pool?(pc.internal=!0,b=new Za,pc.internal=!1):(b=Za.zpp_pool,Za.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Za.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical= !0;if(this.zpp_i<a)return!0;this.zpp_next=Za.zpp_pool;Za.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Za};var kf=function(){this.zpp_inner=null};e["nape.phys.CompoundList"]=kf;kf.__name__=["nape","phys","CompoundList"];kf.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length}, at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Za.get(this);c.hasNext();){var d;c.zpp_critical= !1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:kf};var lf=function(){this.zpp_inner=null};e["nape.phys.FluidProperties"]=lf;lf.__name__=["nape","phys","FluidProperties"];lf.prototype={toString:function(){return"{ density: "+1E3*this.zpp_inner.density+" viscosity: "+this.zpp_inner.viscosity+" gravity: "+w.string(this.zpp_inner.wrap_gravity)+" }"},__class__:lf};var qc=function(){};e["nape.phys.GravMassMode"]=qc;qc.__name__=["nape","phys","GravMassMode"]; qc.prototype={toString:function(){var a;null==f.GravMassMode_DEFAULT&&(f.internal=!0,f.GravMassMode_DEFAULT=new qc,f.internal=!1);this==f.GravMassMode_DEFAULT?a="DEFAULT":(null==f.GravMassMode_FIXED&&(f.internal=!0,f.GravMassMode_FIXED=new qc,f.internal=!1),this==f.GravMassMode_FIXED?a="FIXED":(null==f.GravMassMode_SCALED&&(f.internal=!0,f.GravMassMode_SCALED=new qc,f.internal=!1),a=this==f.GravMassMode_SCALED?"SCALED":""));return a},__class__:qc};var qd=function(){};e["nape.phys.InertiaMode"]=qd; qd.__name__=["nape","phys","InertiaMode"];qd.prototype={toString:function(){var a;null==f.InertiaMode_DEFAULT&&(f.internal=!0,f.InertiaMode_DEFAULT=new qd,f.internal=!1);this==f.InertiaMode_DEFAULT?a="DEFAULT":(null==f.InertiaMode_FIXED&&(f.internal=!0,f.InertiaMode_FIXED=new qd,f.internal=!1),a=this==f.InertiaMode_FIXED?"FIXED":"");return a},__class__:qd};var $a=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.phys.InteractorIterator"]=$a;$a.__name__=["nape", "phys","InteractorIterator"];$a.get=function(a){var b;null==$a.zpp_pool?(rc.internal=!0,b=new $a,rc.internal=!1):(b=$a.zpp_pool,$a.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};$a.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=$a.zpp_pool;$a.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)}, __class__:$a};var mf=function(){this.zpp_inner=null};e["nape.phys.InteractorList"]=mf;mf.__name__=["nape","phys","InteractorList"];mf.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index= a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer_i},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=$a.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:mf};var rd=function(){};e["nape.phys.MassMode"]=rd;rd.__name__=["nape", "phys","MassMode"];rd.prototype={toString:function(){var a;null==f.MassMode_DEFAULT&&(f.internal=!0,f.MassMode_DEFAULT=new rd,f.internal=!1);this==f.MassMode_DEFAULT?a="DEFAULT":(null==f.MassMode_FIXED&&(f.internal=!0,f.MassMode_FIXED=new rd,f.internal=!1),a=this==f.MassMode_FIXED?"FIXED":"");return a},__class__:rd};var nf=function(){this.zpp_inner=null};e["nape.phys.Material"]=nf;nf.__name__=["nape","phys","Material"];nf.prototype={toString:function(){return"{ elasticity: "+this.zpp_inner.elasticity+ " dynamicFriction: "+this.zpp_inner.dynamicFriction+" staticFriction: "+this.zpp_inner.staticFriction+" density: "+1E3*this.zpp_inner.density+" rollingFriction: "+this.zpp_inner.rollingFriction+" }"},__class__:nf};var zb=function(){this.zpp_inner=null};e["nape.shape.Shape"]=zb;zb.__name__=["nape","shape","Shape"];zb.__super__=lb;zb.prototype=u(lb.prototype,{toString:function(){return(0==this.zpp_inner.type?"Circle":"Polygon")+"#"+this.zpp_inner_i.id},__class__:zb});var qe=function(){};e["nape.shape.Circle"]= qe;qe.__name__=["nape","shape","Circle"];qe.__super__=zb;qe.prototype=u(zb.prototype,{__class__:qe});var re=function(){this.zpp_inner=null};e["nape.shape.Edge"]=re;re.__name__=["nape","shape","Edge"];re.prototype={toString:function(){if(null==this.zpp_inner.polygon)return"Edge(object-pooled)";if(null==this.zpp_inner.polygon.body)return this.zpp_inner.polygon.validate_laxi(),"{ localNormal : "+("{ x: "+this.zpp_inner.lnormx+" y: "+this.zpp_inner.lnormy+" }")+" }";this.zpp_inner.polygon.validate_gaxi(); return"{ localNormal : "+("{ x: "+this.zpp_inner.lnormx+" y: "+this.zpp_inner.lnormy+" }")+" worldNormal : "+("{ x: "+this.zpp_inner.gnormx+" y: "+this.zpp_inner.gnormy+" }")+" }"},__class__:re};var ab=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.shape.EdgeIterator"]=ab;ab.__name__=["nape","shape","EdgeIterator"];ab.get=function(a){var b;null==ab.zpp_pool?(sc.internal=!0,b=new ab,sc.internal=!1):(b=ab.zpp_pool,ab.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner= a;b.zpp_critical=!1;return b};ab.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=ab.zpp_pool;ab.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:ab};var of=function(){this.zpp_inner=null};e["nape.shape.EdgeList"]=of;of.__name__=["nape","shape","EdgeList"];of.prototype={get_length:function(){this.zpp_inner.valmod(); this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&a!=this.get_length()-1&&(a=this.get_length()-2-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next; return this.zpp_inner.at_ite.elt.wrapper()},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=ab.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:of};var se=function(){};e["nape.shape.Polygon"]=se;se.__name__=["nape","shape","Polygon"];se.__super__=zb;se.prototype=u(zb.prototype,{__class__:se});var bb=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner= null};e["nape.shape.ShapeIterator"]=bb;bb.__name__=["nape","shape","ShapeIterator"];bb.get=function(a){var b;null==bb.zpp_pool?(tc.internal=!0,b=new bb,tc.internal=!1):(b=bb.zpp_pool,bb.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};bb.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=bb.zpp_pool;bb.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical= !1;return this.zpp_inner.at(this.zpp_i++)},__class__:bb};var pf=function(){this.zpp_inner=null};e["nape.shape.ShapeList"]=pf;pf.__name__=["nape","shape","ShapeList"];pf.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null== this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=bb.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:pf};var sd=function(){}; e["nape.shape.ShapeType"]=sd;sd.__name__=["nape","shape","ShapeType"];sd.prototype={toString:function(){var a;null==f.ShapeType_CIRCLE&&(f.internal=!0,f.ShapeType_CIRCLE=new sd,f.internal=!1);this==f.ShapeType_CIRCLE?a="CIRCLE":(null==f.ShapeType_POLYGON&&(f.internal=!0,f.ShapeType_POLYGON=new sd,f.internal=!1),a=this==f.ShapeType_POLYGON?"POLYGON":"");return a},__class__:sd};var Nb=function(){};e["nape.shape.ValidationResult"]=Nb;Nb.__name__=["nape","shape","ValidationResult"];Nb.prototype={toString:function(){var a; null==f.ValidationResult_VALID&&(f.internal=!0,f.ValidationResult_VALID=new Nb,f.internal=!1);this==f.ValidationResult_VALID?a="VALID":(null==f.ValidationResult_DEGENERATE&&(f.internal=!0,f.ValidationResult_DEGENERATE=new Nb,f.internal=!1),this==f.ValidationResult_DEGENERATE?a="DEGENERATE":(null==f.ValidationResult_CONCAVE&&(f.internal=!0,f.ValidationResult_CONCAVE=new Nb,f.internal=!1),this==f.ValidationResult_CONCAVE?a="CONCAVE":(null==f.ValidationResult_SELF_INTERSECTING&&(f.internal=!0,f.ValidationResult_SELF_INTERSECTING= new Nb,f.internal=!1),a=this==f.ValidationResult_SELF_INTERSECTING?"SELF_INTERSECTING":"")));return a},__class__:Nb};var td=function(){};e["nape.space.Broadphase"]=td;td.__name__=["nape","space","Broadphase"];td.prototype={toString:function(){var a;null==f.Broadphase_DYNAMIC_AABB_TREE&&(f.internal=!0,f.Broadphase_DYNAMIC_AABB_TREE=new td,f.internal=!1);this==f.Broadphase_DYNAMIC_AABB_TREE?a="DYNAMIC_AABB_TREE":(null==f.Broadphase_SWEEP_AND_PRUNE&&(f.internal=!0,f.Broadphase_SWEEP_AND_PRUNE=new td, f.internal=!1),a=this==f.Broadphase_SWEEP_AND_PRUNE?"SWEEP_AND_PRUNE":"");return a},__class__:td};var qf=function(){};e["nape.space.Space"]=qf;qf.__name__=["nape","space","Space"];qf.prototype={__class__:qf};var ud=function(){};e["zpp_nape.ZPP_ID"]=ud;ud.__name__=["zpp_nape","ZPP_ID"];ud.CbType=function(){return ud._CbType++};var rf=function(){this.listener=this.int1=this.int2=this.wrap_arbiters=this.pre_arbiter=this.body=this.constraint=null;this.event=0};e["zpp_nape.callbacks.ZPP_Callback"]=rf; rf.__name__=["zpp_nape","callbacks","ZPP_Callback"];rf.prototype={__class__:rf};var te=function(){};e["zpp_nape.util.ZNPList_ZPP_InteractionListener"]=te;te.__name__=["zpp_nape","util","ZNPList_ZPP_InteractionListener"];te.prototype={__class__:te};var ue=function(){};e["zpp_nape.util.ZNPList_ZPP_BodyListener"]=ue;ue.__name__=["zpp_nape","util","ZNPList_ZPP_BodyListener"];ue.prototype={__class__:ue};var ve=function(){};e["zpp_nape.util.ZNPList_ZPP_ConstraintListener"]=ve;ve.__name__=["zpp_nape","util", "ZNPList_ZPP_ConstraintListener"];ve.prototype={__class__:ve};var we=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Constraint"]=we;we.__name__=["zpp_nape","util","ZNPList_ZPP_Constraint"];we.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:we};var xe=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Interactor"]=xe;xe.__name__=["zpp_nape","util", "ZNPList_ZPP_Interactor"];xe.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:xe};var ye=function(){};e["zpp_nape.util.ZNPList_ZPP_CbSet"]=ye;ye.__name__=["zpp_nape","util","ZNPList_ZPP_CbSet"];ye.prototype={__class__:ye};var Ea=function(){this.cbsets=this.listeners=this.bodylisteners=this.conlisteners=null;this.id=0;this.outer=null;this.id=ud.CbType();this.listeners=new te;this.bodylisteners=new ue;this.conlisteners=new ve;this.constraints=new we; this.interactors=new xe;this.cbsets=new ye};e["zpp_nape.callbacks.ZPP_CbType"]=Ea;Ea.__name__=["zpp_nape","callbacks","ZPP_CbType"];Ea.prototype={__class__:Ea};var f=function(){};e["zpp_nape.util.ZPP_Flags"]=f;f.__name__=["zpp_nape","util","ZPP_Flags"];var mb=function(){this.body=this.constraint=this.interaction=null;this.type=this.event=this.precedence=0;this.outer=null};e["zpp_nape.callbacks.ZPP_Listener"]=mb;mb.__name__=["zpp_nape","callbacks","ZPP_Listener"];mb.prototype={__class__:mb};var ze= function(){this.outer_zn=this.options=null};e["zpp_nape.callbacks.ZPP_BodyListener"]=ze;ze.__name__=["zpp_nape","callbacks","ZPP_BodyListener"];ze.__super__=mb;ze.prototype=u(mb.prototype,{__class__:ze});var Ae=function(){this.outer_zn=this.options=null};e["zpp_nape.callbacks.ZPP_ConstraintListener"]=Ae;Ae.__name__=["zpp_nape","callbacks","ZPP_ConstraintListener"];Ae.__super__=mb;Ae.prototype=u(mb.prototype,{__class__:Ae});var Be=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null}; e["zpp_nape.util.ZNPList_ZPP_CbType"]=Be;Be.__name__=["zpp_nape","util","ZNPList_ZPP_CbType"];Be.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Be};var Ce=function(){this.options1=this.options2=null;this.itype=0;this.outer_zni=this.outer_znp=null};e["zpp_nape.callbacks.ZPP_InteractionListener"]=Ce;Ce.__name__=["zpp_nape","callbacks","ZPP_InteractionListener"];Ce.__super__=mb;Ce.prototype=u(mb.prototype,{__class__:Ce});var sf=function(){this.outer= this.includes=this.excludes=this.wrap_includes=this.wrap_excludes=null};e["zpp_nape.callbacks.ZPP_OptionType"]=sf;sf.__name__=["zpp_nape","callbacks","ZPP_OptionType"];sf.prototype={setup_includes:function(){this.wrap_includes=fb.get(this.includes,!0)},setup_excludes:function(){this.wrap_excludes=fb.get(this.excludes,!0)},__class__:sf};var tf=function(){this.outer=null};e["zpp_nape.constraint.ZPP_Constraint"]=tf;tf.__name__=["zpp_nape","constraint","ZPP_Constraint"];tf.prototype={__class__:tf};var ka= function(){this.colarb=this.fluidarb=null;this.type=0;this.ws1=this.ws2=null;this.immState=0;this.active=this.cleared=!1;this.outer=null};e["zpp_nape.dynamics.ZPP_Arbiter"]=ka;ka.__name__=["zpp_nape","dynamics","ZPP_Arbiter"];ka.prototype={wrapper:function(){null==this.outer&&(ka.internal=!0,this.type==ka.COL?(this.colarb.outer_zn=new od,this.outer=this.colarb.outer_zn):this.type==ka.FLUID?(this.fluidarb.outer_zn=new pd,this.outer=this.fluidarb.outer_zn):this.outer=new yb,this.outer.zpp_inner=this, ka.internal=!1);return this.outer},__class__:ka};var De=function(){this.outer_zn=null};e["zpp_nape.dynamics.ZPP_FluidArbiter"]=De;De.__name__=["zpp_nape","dynamics","ZPP_FluidArbiter"];De.__super__=ka;De.prototype=u(ka.prototype,{__class__:De});var Ee=function(){this.stat=!1;this.outer_zn=null};e["zpp_nape.dynamics.ZPP_ColArbiter"]=Ee;Ee.__name__=["zpp_nape","dynamics","ZPP_ColArbiter"];Ee.__super__=ka;Ee.prototype=u(ka.prototype,{__class__:Ee});var uc=function(){this.modified=this.pushmod=!1;this.next= null;this.active=!1;this.outer=this.arbiter=null};e["zpp_nape.dynamics.ZPP_Contact"]=uc;uc.__name__=["zpp_nape","dynamics","ZPP_Contact"];uc.prototype={wrapper:function(){null==this.outer&&(uc.internal=!0,this.outer=new me,uc.internal=!1,this.outer.zpp_inner=this);return this.outer},__class__:uc};var uf=function(){this.ignore=!1;this.outer=null};e["zpp_nape.dynamics.ZPP_InteractionGroup"]=uf;uf.__name__=["zpp_nape","dynamics","ZPP_InteractionGroup"];uf.prototype={__class__:uf};var vf=function(){this.minx= this.miny=this.maxx=this.maxy=0;this._validate=null};e["zpp_nape.geom.ZPP_AABB"]=vf;vf.__name__=["zpp_nape","geom","ZPP_AABB"];vf.prototype={validate:function(){null!=this._validate&&this._validate()},toString:function(){return"{ x: "+this.minx+" y: "+this.miny+" w: "+(this.maxx-this.minx)+" h: "+(this.maxy-this.miny)+" }"},__class__:vf};var wf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Vec2"]=wf;wf.__name__=["zpp_nape","util","ZNPList_ZPP_Vec2"]; wf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:wf};var xf=function(){this.toiDistance=0;this.inner=!1;this.shape=null};e["zpp_nape.geom.ZPP_ConvexRayResult"]=xf;xf.__name__=["zpp_nape","geom","ZPP_ConvexRayResult"];xf.prototype={__class__:xf};var yf=function(){this.next=null;this.x=this.y=0};e["zpp_nape.geom.ZPP_GeomVert"]=yf;yf.__name__=["zpp_nape","geom","ZPP_GeomVert"];yf.prototype={__class__:yf};var zf=function(){this.outer=this.vertices= null};e["zpp_nape.geom.ZPP_GeomPoly"]=zf;zf.__name__=["zpp_nape","geom","ZPP_GeomPoly"];zf.prototype={__class__:zf};var Af=function(){this.a=this.b=this.c=this.d=this.tx=this.ty=0};e["zpp_nape.geom.ZPP_Mat23"]=Af;Af.__name__=["zpp_nape","geom","ZPP_Mat23"];Af.prototype={__class__:Af};var Bf=function(){this.x=null;this.m=this.n=0};e["zpp_nape.geom.ZPP_MatMN"]=Bf;Bf.__name__=["zpp_nape","geom","ZPP_MatMN"];Bf.prototype={__class__:Bf};var Wa=function(){this.length=this.x=this.y=0;this.modified=this.pushmod= !1;this.next=null;this.weak=!1;this._isimmutable=this.outer=null;this._immutable=!1;this._invalidate=this._validate=null};e["zpp_nape.geom.ZPP_Vec2"]=Wa;Wa.__name__=["zpp_nape","geom","ZPP_Vec2"];Wa.get=function(a,b,c){null==c&&(c=!1);var d;null==Wa.zpp_pool?d=new Wa:(d=Wa.zpp_pool,Wa.zpp_pool=d.next,d.next=null);d.weak=!1;d._immutable=c;d.x=a;d.y=b;return d};Wa.prototype={validate:function(){null!=this._validate&&this._validate()},wrapper:function(){if(null==this.outer){this.outer=new ne;var a=this.outer.zpp_inner; null!=a.outer&&(a.outer.zpp_inner=null,a.outer=null);a._isimmutable=null;a._validate=null;a._invalidate=null;a.next=Wa.zpp_pool;Wa.zpp_pool=a;this.outer.zpp_inner=this}return this.outer},reverse:function(){for(var a=this.next,b=null;null!=a;){var c=a.next;a.next=b;b=this.next=a;a=c}this.pushmod=this.modified=!0},toString:function(){return"{ x: "+this.x+" y: "+this.y+" }"},__class__:Wa};var Cf=function(){this._validate=null;this.x=this.y=this.z=0};e["zpp_nape.geom.ZPP_Vec3"]=Cf;Cf.__name__=["zpp_nape", "geom","ZPP_Vec3"];Cf.prototype={validate:function(){null!=this._validate&&this._validate()},__class__:Cf};var nb=function(){this.id=0;this.outer_i=null};e["zpp_nape.phys.ZPP_Interactor"]=nb;nb.__name__=["zpp_nape","phys","ZPP_Interactor"];nb.prototype={__class__:nb};var Fe=function(){this.zip_axis=!1;this.type=this.posx=this.posy=this.rot=this.axisx=this.axisy=0;this.world=!1;this.outer=null};e["zpp_nape.phys.ZPP_Body"]=Fe;Fe.__name__=["zpp_nape","phys","ZPP_Body"];Fe.__super__=nb;Fe.prototype=u(nb.prototype, {validate_axis:function(){this.zip_axis&&(this.zip_axis=!1,this.axisx=Math.sin(this.rot),this.axisy=Math.cos(this.rot),null)},__class__:Fe});var Ge=function(){this.outer=null};e["zpp_nape.phys.ZPP_Compound"]=Ge;Ge.__name__=["zpp_nape","phys","ZPP_Compound"];Ge.__super__=nb;Ge.prototype=u(nb.prototype,{__class__:Ge});var Df=function(){this.wrap_gravity=null;this.viscosity=this.density=0};e["zpp_nape.phys.ZPP_FluidProperties"]=Df;Df.__name__=["zpp_nape","phys","ZPP_FluidProperties"];Df.prototype={__class__:Df}; var Ef=function(){this.dynamicFriction=this.staticFriction=this.density=this.elasticity=this.rollingFriction=0};e["zpp_nape.phys.ZPP_Material"]=Ef;Ef.__name__=["zpp_nape","phys","ZPP_Material"];Ef.prototype={__class__:Ef};var Ab=function(){this.circle=this.polygon=null;this.inertia=this.localCOMx=this.localCOMy=0;this.zip_area_inertia=!1;this.type=this.area=0;this.outer=this.body=null};e["zpp_nape.shape.ZPP_Shape"]=Ab;Ab.__name__=["zpp_nape","shape","ZPP_Shape"];Ab.__super__=nb;Ab.prototype=u(nb.prototype, {validate_area_inertia:function(){this.zip_area_inertia&&(this.zip_area_inertia=!1,0==this.type?this.circle.__validate_area_inertia():this.polygon.__validate_area_inertia())},__class__:Ab});var He=function(){this.radius=0};e["zpp_nape.shape.ZPP_Circle"]=He;He.__name__=["zpp_nape","shape","ZPP_Circle"];He.__super__=Ab;He.prototype=u(Ab.prototype,{__validate_area_inertia:function(){var a=this.radius*this.radius;this.area=a*Math.PI;this.inertia=0.5*a+(this.localCOMx*this.localCOMx+this.localCOMy*this.localCOMy)}, __class__:He});var vc=function(){this.tp0=this.tp1=0;this.lp0=this.gp0=this.lp1=this.gp1=null;this.length=this.lprojection=this.gprojection=0;this.wrap_gnorm=null;this.gnormx=this.gnormy=0;this.wrap_lnorm=null;this.lnormx=this.lnormy=0;this.polygon=this.outer=null};e["zpp_nape.shape.ZPP_Edge"]=vc;vc.__name__=["zpp_nape","shape","ZPP_Edge"];vc.prototype={wrapper:function(){null==this.outer&&(vc.internal=!0,this.outer=new re,vc.internal=!1,this.outer.zpp_inner=this);return this.outer},__class__:vc}; var Ie=function(){this.reverse_flag=this.zip_lverts=this.zip_laxi=this.zip_gverts=this.zip_gaxi=!1;this.edgeCnt=0;this.lverts=this.wrap_lverts=this.gverts=this.wrap_gverts=this.edges=this.wrap_edges=null};e["zpp_nape.shape.ZPP_Polygon"]=Ie;Ie.__name__=["zpp_nape","shape","ZPP_Polygon"];Ie.__super__=Ab;Ie.prototype=u(Ab.prototype,{validate_lverts:function(){this.zip_lverts&&(this.zip_lverts=!1,2<this.lverts.length&&(this.validate_area_inertia(),0>this.area&&(this.reverse_vertices(),this.area=-this.area)))}, reverse_vertices:function(){this.lverts.reverse();this.gverts.reverse();this.edges.reverse();var a=this.edges.iterator_at(this.edgeCnt-1),b=this.edges.pop_unsafe();this.edges.insert(a,b);this.reverse_flag=!this.reverse_flag;null!=this.wrap_lverts&&(this.wrap_lverts.zpp_inner.reverse_flag=this.reverse_flag);null!=this.wrap_gverts&&(this.wrap_gverts.zpp_inner.reverse_flag=this.reverse_flag);null!=this.wrap_edges&&(this.wrap_edges.zpp_inner.reverse_flag=this.reverse_flag)},validate_laxi:function(){if(this.zip_laxi){this.zip_laxi= !1;this.validate_lverts();for(var a=this.edges.head,b=this.lverts.next,c=b,b=b.next;null!=b;){var d=b,e=a.elt,a=a.next;e.lp0=c;e.lp1=d;var f=0,h=0,f=c.x-d.x,h=c.y-d.y,i=Math.sqrt(f*f+h*h);e.length=i;i=1/i;f*=i;h*=i;i=f;f=-h;h=i;e.lprojection=f*c.x+h*c.y;e.lnormx=f;e.lnormy=h;null!=e.wrap_lnorm&&(e.wrap_lnorm.zpp_inner.x=f,e.wrap_lnorm.zpp_inner.y=h);c=d;b=b.next}e=this.lverts.next;a=a.elt;a.lp0=c;a.lp1=e;d=b=0;b=c.x-e.x;d=c.y-e.y;e=Math.sqrt(b*b+d*d);a.length=e;e=1/e;f=b*e;b=-(d*e);d=f;a.lprojection= b*c.x+d*c.y;a.lnormx=b;a.lnormy=d;null!=a.wrap_lnorm&&(a.wrap_lnorm.zpp_inner.x=b,a.wrap_lnorm.zpp_inner.y=d)}},validate_gverts:function(){if(this.zip_gverts&&null!=this.body){this.zip_gverts=!1;this.validate_lverts();this.body.validate_axis();for(var a=this.lverts.next,b=this.gverts.next;null!=b;){var c=b,d=a,a=a.next;c.x=this.body.posx+(this.body.axisy*d.x-this.body.axisx*d.y);c.y=this.body.posy+(d.x*this.body.axisx+d.y*this.body.axisy);b=b.next}}},validate_gaxi:function(){if(this.zip_gaxi&&null!= this.body){this.zip_gaxi=!1;this.validate_laxi();this.body.validate_axis();this.validate_gverts();for(var a=this.edges.head,b=this.gverts.next,c=b,b=b.next;null!=b;){var d=b,e=a.elt,a=a.next;e.gp0=c;e.gp1=d;e.gnormx=this.body.axisy*e.lnormx-this.body.axisx*e.lnormy;e.gnormy=e.lnormx*this.body.axisx+e.lnormy*this.body.axisy;e.gprojection=this.body.posx*e.gnormx+this.body.posy*e.gnormy+e.lprojection;null!=e.wrap_gnorm&&(e.wrap_gnorm.zpp_inner.x=e.gnormx,e.wrap_gnorm.zpp_inner.y=e.gnormy);e.tp0=e.gp0.y* e.gnormx-e.gp0.x*e.gnormy;e.tp1=e.gp1.y*e.gnormx-e.gp1.x*e.gnormy;c=d;b=b.next}b=this.gverts.next;a=a.elt;a.gp0=c;a.gp1=b;a.gnormx=this.body.axisy*a.lnormx-this.body.axisx*a.lnormy;a.gnormy=a.lnormx*this.body.axisx+a.lnormy*this.body.axisy;a.gprojection=this.body.posx*a.gnormx+this.body.posy*a.gnormy+a.lprojection;null!=a.wrap_gnorm&&(a.wrap_gnorm.zpp_inner.x=a.gnormx,a.wrap_gnorm.zpp_inner.y=a.gnormy);a.tp0=a.gp0.y*a.gnormx-a.gp0.x*a.gnormy;a.tp1=a.gp1.y*a.gnormx-a.gp1.x*a.gnormy}},__validate_area_inertia:function(){if(null== this.lverts.next||null==this.lverts.next.next||null==this.lverts.next.next.next)this.inertia=this.area=0;else{for(var a=this.area=0,b=0,c=this.lverts.next,d=c,e=c=c.next,c=c.next;null!=c;){var f=c,h=e.y*d.x-e.x*d.y,a=a+h*(e.x*e.x+e.y*e.y+(e.x*d.x+e.y*d.y)+(d.x*d.x+d.y*d.y)),b=b+h;this.area+=e.x*(f.y-d.y);d=e;e=f;c=c.next}h=c=this.lverts.next;f=e.y*d.x-e.x*d.y;a+=f*(e.x*e.x+e.y*e.y+(e.x*d.x+e.y*d.y)+(d.x*d.x+d.y*d.y));this.area+=e.x*(h.y-d.y);d=e;e=h;c=c.next;h=e.y*d.x-e.x*d.y;a+=h*(e.x*e.x+e.y*e.y+ (e.x*d.x+e.y*d.y)+(d.x*d.x+d.y*d.y));this.area+=e.x*(c.y-d.y);this.inertia=a/(6*(b+f+h));this.area*=0.5;0>this.area&&(this.area=-this.area,this.reverse_vertices())}},__class__:Ie});var Ff=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Shape"]=Ff;Ff.__name__=["zpp_nape","util","ZNPList_ZPP_Shape"];Ff.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Ff};var Gf=function(){this.length=0;this.modified= this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Body"]=Gf;Gf.__name__=["zpp_nape","util","ZNPList_ZPP_Body"];Gf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Gf};var Hf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Compound"]=Hf;Hf.__name__=["zpp_nape","util","ZNPList_ZPP_Compound"];Hf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Hf}; var If=function(){this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Arbiter"]=If;If.__name__=["zpp_nape","util","ZNPList_ZPP_Arbiter"];If.prototype={__class__:If};var Jf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Edge"]=Jf;Jf.__name__=["zpp_nape","util","ZNPList_ZPP_Edge"];Jf.prototype={insert:function(a,b){return this.inlined_insert(a,b)},inlined_insert:function(a,b){var c;null==ob.zpp_pool?c=new ob:(c=ob.zpp_pool, ob.zpp_pool=c.next,c.next=null);null;c.elt=b;null==a?(c.next=this.head,this.head=c):(c.next=a.next,a.next=c);this.pushmod=this.modified=!0;this.length++;return c},pop:function(){this.inlined_pop()},inlined_pop:function(){var a=this.head;this.head=a.next;a.elt=null;a.next=ob.zpp_pool;ob.zpp_pool=a;null==this.head&&(this.pushmod=!0);this.modified=!0;this.length--},pop_unsafe:function(){return this.inlined_pop_unsafe()},inlined_pop_unsafe:function(){var a=this.head.elt;this.pop();return a},reverse:function(){for(var a= this.head,b=null;null!=a;){var c=a.next;a.next=b;b=this.head=a;a=c}this.pushmod=this.modified=!0},iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Jf};var Kf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Listener"]=Kf;Kf.__name__=["zpp_nape","util","ZNPList_ZPP_Listener"];Kf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Kf};var Lf=function(){this.length= 0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_InteractionGroup"]=Lf;Lf.__name__=["zpp_nape","util","ZNPList_ZPP_InteractionGroup"];Lf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Lf};var Mf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ConvexResult"]=Mf;Mf.__name__=["zpp_nape","util","ZNPList_ConvexResult"];Mf.prototype={iterator_at:function(a){for(var b=this.head;0< a--&&null!=b;)b=b.next;return b},__class__:Mf};var Nf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_GeomPoly"]=Nf;Nf.__name__=["zpp_nape","util","ZNPList_ZPP_GeomPoly"];Nf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Nf};var Of=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_RayResult"]=Of;Of.__name__=["zpp_nape","util","ZNPList_RayResult"];Of.prototype= {iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Of};var Pf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_CbType"]=Pf;Pf.__name__=["zpp_nape","util","ZNPNode_ZPP_CbType"];Pf.prototype={__class__:Pf};var Qf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Shape"]=Qf;Qf.__name__=["zpp_nape","util","ZNPNode_ZPP_Shape"];Qf.prototype={__class__:Qf};var Rf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Body"]= Rf;Rf.__name__=["zpp_nape","util","ZNPNode_ZPP_Body"];Rf.prototype={__class__:Rf};var Sf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Constraint"]=Sf;Sf.__name__=["zpp_nape","util","ZNPNode_ZPP_Constraint"];Sf.prototype={__class__:Sf};var Tf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Compound"]=Tf;Tf.__name__=["zpp_nape","util","ZNPNode_ZPP_Compound"];Tf.prototype={__class__:Tf};var Uf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Arbiter"]= Uf;Uf.__name__=["zpp_nape","util","ZNPNode_ZPP_Arbiter"];Uf.prototype={__class__:Uf};var Vf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Interactor"]=Vf;Vf.__name__=["zpp_nape","util","ZNPNode_ZPP_Interactor"];Vf.prototype={__class__:Vf};var Wf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Vec2"]=Wf;Wf.__name__=["zpp_nape","util","ZNPNode_ZPP_Vec2"];Wf.prototype={__class__:Wf};var ob=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Edge"]=ob; ob.__name__=["zpp_nape","util","ZNPNode_ZPP_Edge"];ob.prototype={__class__:ob};var Xf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Listener"]=Xf;Xf.__name__=["zpp_nape","util","ZNPNode_ZPP_Listener"];Xf.prototype={__class__:Xf};var Yf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_InteractionGroup"]=Yf;Yf.__name__=["zpp_nape","util","ZNPNode_ZPP_InteractionGroup"];Yf.prototype={__class__:Yf};var Zf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ConvexResult"]= Zf;Zf.__name__=["zpp_nape","util","ZNPNode_ConvexResult"];Zf.prototype={__class__:Zf};var $f=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_GeomPoly"]=$f;$f.__name__=["zpp_nape","util","ZNPNode_ZPP_GeomPoly"];$f.prototype={__class__:$f};var ag=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_RayResult"]=ag;ag.__name__=["zpp_nape","util","ZNPNode_RayResult"];ag.prototype={__class__:ag};var dc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null; this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ConstraintList"]=dc;dc.__name__=["zpp_nape","util","ZPP_ConstraintList"];dc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:dc};var nc= function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_BodyList"]=nc;nc.__name__=["zpp_nape","util","ZPP_BodyList"];nc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated= !1,null!=this._validate&&this._validate())},__class__:nc};var rc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_InteractorList"]=rc;rc.__name__=["zpp_nape","util","ZPP_InteractorList"];rc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod= !1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:rc};var pc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_CompoundList"]=pc;pc.__name__=["zpp_nape","util","ZPP_CompoundList"];pc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&& (this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:pc};var cc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ListenerList"]=cc;cc.__name__=["zpp_nape","util","ZPP_ListenerList"];cc.prototype= {valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:cc};var fb=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this.immutable=this._invalidated=!1;this.outer=this.inner=null; this.inner=new Be;this._invalidated=!0};e["zpp_nape.util.ZPP_CbTypeList"]=fb;fb.__name__=["zpp_nape","util","ZPP_CbTypeList"];fb.get=function(a,b){null==b&&(b=!1);var c=new fe;c.zpp_inner.inner=a;b&&(c.zpp_inner.immutable=!0);c.zpp_inner.zip_length=!0;return c};fb.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated= !1,null!=this._validate&&this._validate())},__class__:fb};var lc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_Vec2List"]=lc;lc.__name__=["zpp_nape","util","ZPP_Vec2List"];lc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length= !0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:lc};var jc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_GeomPolyList"]=jc;jc.__name__=["zpp_nape","util","ZPP_GeomPolyList"];jc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null), this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:jc};var kc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_RayResultList"]=kc;kc.__name__=["zpp_nape","util","ZPP_RayResultList"];kc.prototype={valmod:function(){this.validate(); this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:kc};var ic=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ConvexResultList"]=ic;ic.__name__=["zpp_nape", "util","ZPP_ConvexResultList"];ic.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:ic};var sc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated= !1;this.inner=null};e["zpp_nape.util.ZPP_EdgeList"]=sc;sc.__name__=["zpp_nape","util","ZPP_EdgeList"];sc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:sc};var tc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index= 0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ShapeList"]=tc;tc.__name__=["zpp_nape","util","ZPP_ShapeList"];tc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:tc};var hc=function(){this.user_length= 0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_InteractionGroupList"]=hc;hc.__name__=["zpp_nape","util","ZPP_InteractionGroupList"];hc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated= !1,null!=this._validate&&this._validate())},__class__:hc};var ec=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ArbiterList"]=ec;ec.__name__=["zpp_nape","util","ZPP_ArbiterList"];ec.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1, this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:ec};var gc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ContactList"]=gc;gc.__name__=["zpp_nape","util","ZPP_ContactList"];gc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite= null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:gc};var hg=0;e.Math=Math;String.prototype.__class__=e.String=String;String.__name__=["String"];e.Array=Array;Array.__name__=["Array"];Date.prototype.__class__=e.Date=Date;Date.__name__=["Date"];var ig=e.Int={__name__:["Int"]},jg=e.Dynamic={__name__:["Dynamic"]},fg=e.Float=Number;fg.__name__=["Float"]; var gg=e.Bool=Boolean;gg.__ename__=["Bool"];var dg=e.Class={__name__:["Class"]},eg={},wb={},Ne=Function("return typeof ArrayBuffer != 'undefined' ? ArrayBuffer : null")()||Ja;null==Ne.prototype.slice&&(Ne.prototype.slice=Ja.sliceImpl);Function("return typeof DataView != 'undefined' ? DataView : null")();var cg=Function("return typeof Uint8Array != 'undefined' ? Uint8Array : null")()||kb._new;q.Element=0;q.PCData=1;q.CData=2;q.Comment=3;q.DocType=4;q.ProcessingInstruction=5;q.Document=6;k.isEventsTraceOnly= !1;k.apiURLPrefix="http://tools.funtomic.com/";k.gameOpsVersion="0.7.1";k.apiEventsLocation="v2/events/";k.status=fa.UNINITIALIZED;k.MAX_SAVED_UNSENT_EVENTS=1E3;k.localStorage={};k.firstSession=!1;k.levelsNumbers=[];k.deferredReportEvents=[];k.timers={};da.logLevel=0;J._prefix="";J._isErrorEventsSent=0;E.boardDataIdx=-1;x.lastTableuoSuccessPlacementIdx=0;x.autoCompleteInProgress=!1;l.STATE_TABLEU=0;l.STATE_STOCK=1;l.STATE_WASTE=2;l.STATE_FOUNDATION=3;l.STATE_ANIMATION=4;l.selectionAllowed=!0;l.firstTapSinceLoading= !0;Pb.cardIdxGlobal1=1;m.cardNameArray="clubs02,clubs03,clubs04,clubs05,clubs06,clubs07,clubs08,clubs09,clubs10,clubsj,clubsq,clubsk,clubsa,diamonds2,diamonds3,diamonds4,diamonds5,diamonds6,diamonds7,diamonds8,diamonds9,diamonds10,diamondsj,diamondsq,diamondsk,diamondsa,heats2,heats3,heats4,heats5,heats6,heats7,heats8,heats9,heats10,heatsj,heatsq,heatsk,heatsa,spades2,spades3,spades4,spades5,spades6,spades7,spades8,spades9,spades10,spadesj,spadesq,spadesk,spadesa".split(",");m.SUIT_CLUBS=0;m.SUIT_DIAMONDS= 1;m.SUIT_HEARTS=2;m.SUIT_SPADES=3;m.CARD_IDX_02=0;m.CARD_IDX_K=11;m.CARD_IDX_A=12;m.NUM_SUITS=4;m.NUM_CARDS_PER_SUIT=13;C.currentFoundIdx=-1;C.currentCardAnimationCounter=0;C.deltaX=0;C.deltaY=0;C.gravity=0.45;C.vy=0;C.inProgress=!1;C.endAnimation=!1;O.WIDTH=800;O.HEIGHT=600;O.SMALL_DEVICE_MODE=!1;O.WebAudioSupported=!1;O.MOBILE_BROWSER=!0;o.drawCardNum=1;n.LanguageAbbrevations="EN,NL,FR,DE,IT,PL".split(",");n.PLAY_SHORT="Play,STARTEN,JOUER,Spielen,Jugar,Jucati".split(",");n.HOW_TO_PLAY_FULL=["The goal in this Solitaire game is to move all the cards to the four empty stacks in order from ace to king. You can choose to deal 1 card at a time or 3."]; n.DRAW_1_CARD=["DRAW 1 CARD"];n.DRAW_3_CARDS=["DRAW 3 CARDS"];n.HOW_TO_PLAY=["HOW TO PLAY"];n.YOU_WIN=["YOU WIN!"];n.BONUS=["BONUS: "];n.SCORE=["SCORE: "];n.TOTAL=["TOTAL: "];n.GAME_OVER=["YOU LOST!"];j.backgroundState2=!1;t.currentScore=0;t.gameStartedStamp=0;t.currentSeconds=0;t.gameInProgress=!1;t.skipScoreManage=!1;B.allowNextScreen=!1;B.mobileBrowser=!1;z.allSoundArrayNames="SOUNDS/cardtofoundation,SOUNDS/click,SOUNDS/dealcards,SOUNDS/flipbackemptystockpile,SOUNDS/grabcard,SOUNDS/invalid,SOUNDS/valid,SOUNDS/won,SOUNDS/dealcards1".split(","); z.MAX_CACHED=[2,2,2,1,1,4,1,4,2,3,3,2,2,4,4,4];z.canPlayInvalid=!0;z.canPlayDeal=!0;db.soundFlag=!0;wa.isAvailable=!1;ma.promptMenuPath="ui/PROMPT_AREYOUSURE/";I.promptMenuPath="ui/PROMT_MENU/promt_menu_assets/";la.promptMenuPath="ui/PROMPT_WON/";ib.instance=new ib;ea.DISPATCHING_SENTINEL=new Fb(null,null);i.root=new K;i.uncaughtError=new U;i.hidden=new qa(!1);i.volume=new V(1);i._platform=ib.instance;i._calledInit=!1;ta.__meta__={obj:{assets:[{bootstrap:[{bytes:184466,md5:"d64869dc1df0d1b0f27f38835250e4d1", name:"buttonfont/font.fnt"},{bytes:29571,md5:"6c598ce10f2bdaf6bcdd721cd6b0b4d0",name:"buttonfont/font.png"},{bytes:3650,md5:"fe0e819bea10d225d37e0ab9f504e78d",name:"CLICK_TILE.m4a"},{bytes:2035,md5:"878c9ef11b0cde2a0a9b444e1d770ba3",name:"CLICK_TILE.mp3"},{bytes:4843,md5:"f490c90b842f4465fa1ea31dd8f29bff",name:"CLICK_TILE.ogg"},{bytes:262062,md5:"b50d8c164c7d71eebf28c01a01e59eae",name:"game_bg_hd.jpg"},{bytes:6827,md5:"898e4907c3a1c4df346d336bcd7230f4",name:"language.xml"},{bytes:5094,md5:"7d4baa5e9e925d5803a597fea2d7dd5a", name:"play.gif"},{bytes:7530,md5:"fd9eb733eb57b9abe46f6fce90a15973",name:"SPLASH.gif"},{bytes:8374,md5:"2ef66164f665021e6a31e334bcf4422f",name:"TURN.png"}],hd_assets:[{bytes:3609,md5:"862275afc2458c057520eb0f9bac4b43",name:"buttons/game_menu.png"},{bytes:3719,md5:"a7b9b3762cf830ce42f63ad39d5068c6",name:"buttons/game_menu_over.png"},{bytes:2952,md5:"e915e9654aacb33661b65d5b1ba8b7a0",name:"buttons/game_undo.png"},{bytes:3009,md5:"31041b492ce522e05bf8c4e88051efa8",name:"buttons/game_undo_over.png"}, {bytes:18831,md5:"6c3270fd1decba433b63163058664645",name:"CARDS/back1.png"},{bytes:11010,md5:"ec8c5d7614fc53f8025e3a87fe6745a1",name:"CARDS/clubs02.png"},{bytes:11021,md5:"0151174e174cfe7c38c611644e585c13",name:"CARDS/clubs03.png"},{bytes:10796,md5:"6e9479ac4ae7b29c19a174e2aed7156c",name:"CARDS/clubs04.png"},{bytes:10923,md5:"0c0281d41be75f4c20a06f1cac8c49c5",name:"CARDS/clubs05.png"},{bytes:11033,md5:"08fa36cff289642835adb6c59478fc0f",name:"CARDS/clubs06.png"},{bytes:10792,md5:"afe57f01c39d8d3cd5725d20aec66c11", name:"CARDS/clubs07.png"},{bytes:11106,md5:"e248ec5c4cd59f0288c04e698f829488",name:"CARDS/clubs08.png"},{bytes:11167,md5:"f679eee795cdfe99132ad6b43f4c7bd2",name:"CARDS/clubs09.png"},{bytes:11050,md5:"c5401bff13d8acda295062fb35332be7",name:"CARDS/clubs10.png"},{bytes:10829,md5:"280850c0936fee36b52be06209685bec",name:"CARDS/clubsa.png"},{bytes:19008,md5:"67f1b83ed0a1fab8e196d31d232ae2c8",name:"CARDS/clubsj.png"},{bytes:19319,md5:"7c5b2a2d60224c519919ef217fe9ad11",name:"CARDS/clubsk.png"},{bytes:19749, md5:"c3281e838ddcee3766543364e8c7e71d",name:"CARDS/clubsq.png"},{bytes:10550,md5:"0d153520925fa1b502067a662b245d48",name:"CARDS/diamonds10.png"},{bytes:10515,md5:"7c27e40816ba6f6a356e09bbacf90791",name:"CARDS/diamonds2.png"},{bytes:10485,md5:"8adef8f3224657c5f38d798d42ef53f5",name:"CARDS/diamonds3.png"},{bytes:10208,md5:"aec33b07f8557b49b0fb70f20931473b",name:"CARDS/diamonds4.png"},{bytes:10545,md5:"70fd8a39c0c68d9767a81f5dde8a2cdf",name:"CARDS/diamonds5.png"},{bytes:10497,md5:"ddf25be637d461cce27317604de65038", name:"CARDS/diamonds6.png"},{bytes:10128,md5:"90f75e45464b04586e320ed72e074f85",name:"CARDS/diamonds7.png"},{bytes:10513,md5:"dd88993d7e7038173a56b0049ad22d76",name:"CARDS/diamonds8.png"},{bytes:10650,md5:"07ddac0689408a406ba2aa334a5b7a0f",name:"CARDS/diamonds9.png"},{bytes:10287,md5:"ce5b516242178be21f48ec871534e710",name:"CARDS/diamondsa.png"},{bytes:19576,md5:"d96830f764776241cd510e9e958e5a46",name:"CARDS/diamondsj.png"},{bytes:19395,md5:"1f284021472bd71011f640c588e56768",name:"CARDS/diamondsk.png"}, {bytes:19126,md5:"0f6a7de819a43bc1d15b937cccd217f8",name:"CARDS/diamondsq.png"},{bytes:11967,md5:"08b62c87aef47a059f18516cca9dbe10",name:"CARDS/heats10.png"},{bytes:11827,md5:"988432cc0916132edb097fa864cea124",name:"CARDS/heats2.png"},{bytes:11916,md5:"a463a5ace0ac21f314c0a3d4318111b8",name:"CARDS/heats3.png"},{bytes:11560,md5:"3aadaf33ff5c7694769359e4aa5166e5",name:"CARDS/heats4.png"},{bytes:11724,md5:"27017cd6cb17f67889567933afbe0efd",name:"CARDS/heats5.png"},{bytes:11907,md5:"7644c1cd036f6c564af65153023f7bfb", name:"CARDS/heats6.png"},{bytes:11553,md5:"def23032bff12904995c27f3ae0a52fa",name:"CARDS/heats7.png"},{bytes:12032,md5:"56359c0d779b40e5cf8a67ddaee920ef",name:"CARDS/heats8.png"},{bytes:12077,md5:"3b0c4e6bcd897c657fc6cc3e0687b2a1",name:"CARDS/heats9.png"},{bytes:11662,md5:"94b37269460e267056d8837c94195dd6",name:"CARDS/heatsa.png"},{bytes:19203,md5:"45307fc4ec3e6971bc88d2b921952ed5",name:"CARDS/heatsj.png"},{bytes:19723,md5:"ce1542ea3a5c53da60eeab7f55cc8f21",name:"CARDS/heatsk.png"},{bytes:19848,md5:"8bda8e9cd1ce6ab790802dffd7dfb82f", name:"CARDS/heatsq.png"},{bytes:10613,md5:"8adcf55475ae399c3cd3bab883e21271",name:"CARDS/spades10.png"},{bytes:10592,md5:"987671da7e7710c33c4dedfc43a6103f",name:"CARDS/spades2.png"},{bytes:10565,md5:"b7218b1a7622aa9a271e5a99dbb19bd9",name:"CARDS/spades3.png"},{bytes:10347,md5:"457f253dbc4997b1446c95c87e1c607e",name:"CARDS/spades4.png"},{bytes:10682,md5:"94b63c95a78b13166926533043566c48",name:"CARDS/spades5.png"},{bytes:10814,md5:"b2f614a05beb281203afb406c63f4bd5",name:"CARDS/spades6.png"},{bytes:10448, md5:"8676d6c35afd6a4ef3fa2f31f2ca2f35",name:"CARDS/spades7.png"},{bytes:10725,md5:"7d6b5b96a54b71a1ddc3ef59a1d2efe0",name:"CARDS/spades8.png"},{bytes:10796,md5:"c3aad07b19ce81f81eb7d8f0b8cccb76",name:"CARDS/spades9.png"},{bytes:10313,md5:"aaccdc0b2357f954d3a4b4e7bb4cf725",name:"CARDS/spadesa.png"},{bytes:18755,md5:"4073c127a5def1846a359c2771801be5",name:"CARDS/spadesj.png"},{bytes:19408,md5:"1544dc723d5fecaf552025ce5758d6b8",name:"CARDS/spadesk.png"},{bytes:19149,md5:"cb09f726b93a7f84461e769b427b9b54", name:"CARDS/spadesq.png"},{bytes:262062,md5:"b50d8c164c7d71eebf28c01a01e59eae",name:"game_bg_hd.jpg"},{bytes:175086,md5:"a52f8f6eda338aeacc3973ec6eec9e40",name:"lato-17-regular-pink/font.fnt"},{bytes:14261,md5:"e87a9157aeaadded3471e28bbedc1c35",name:"lato-17-regular-pink/font.png"},{bytes:24576,md5:"51f0008494bdffc09b0b0ceb20d8c931",name:"lato-17-regular-pink/Thumbs.db"},{bytes:163175,md5:"6ca4d53fbacdc1a35328657e6d71e71e",name:"lato-18-bold-464646/font.fnt"},{bytes:14495,md5:"743e3529e3d11674359d869d472d34dc", name:"lato-18-bold-464646/font.png"},{bytes:163175,md5:"6ca4d53fbacdc1a35328657e6d71e71e",name:"lato-18-bold-ffffff/font.fnt"},{bytes:14228,md5:"8a0c9d157aafde00d68258f9827a3fc5",name:"lato-18-bold-ffffff/font.png"},{bytes:163175,md5:"6ca4d53fbacdc1a35328657e6d71e71e",name:"lato-18-bold-yellow/font.fnt"},{bytes:15220,md5:"08595f94a02c4f9c87f00def1b5aabfe",name:"lato-18-bold-yellow/font.png"},{bytes:175185,md5:"2add2618bfb9d121b52ec85c7ab24071",name:"lato-18-regular-464646/font.fnt"},{bytes:14511, md5:"6d53b891d368f16de68c510683c59da3",name:"lato-18-regular-464646/font.png"},{bytes:175185,md5:"2add2618bfb9d121b52ec85c7ab24071",name:"lato-18-regular-ffffff/font.fnt"},{bytes:14231,md5:"2b5f375e5a388c95c330c677af3a0794",name:"lato-18-regular-ffffff/font.png"},{bytes:18432,md5:"304f414d2fe97c0179081f54a101bac1",name:"lato-18-regular-ffffff/Thumbs.db"},{bytes:173711,md5:"fee875277a5d8fc39e330680d2227102",name:"lato-30-bold-464646/font.fnt"},{bytes:24441,md5:"531a10da2d6cb02169f2bc936eac6978",name:"lato-30-bold-464646/font.png"}, {bytes:2090,md5:"a3c260568b14debae0456154fa132475",name:"mainmenu/menu_button.png"},{bytes:2083,md5:"4a003d7b81f53df7683c43531a9bbf57",name:"mainmenu/menu_button_over.png"},{bytes:2356,md5:"2c04d5789ac7744b9ed6cab97bd408cb",name:"mainmenu/menu_logo_gameboss.png"},{bytes:59654,md5:"5ab6129194e3aef476e16ef08da87102",name:"mainmenu/menu_logo_klondike.png"},{bytes:12945,md5:"191345df235e88b38eb5538e1e2ef1ca",name:"mainmenu/menu_logo_solitaire.png"},{bytes:145772,md5:"0a37e1fa20d717b752e02d9f43f22679", name:"menu_bg.jpg"},{bytes:39142,md5:"377805807c6e5bfa7fbc4e6b81cd2e7a",name:"SOUNDS/cardtofoundation.m4a"},{bytes:53344,md5:"d88938c36021762c5cb6d51f2d9b80ae",name:"SOUNDS/cardtofoundation.mp3"},{bytes:26049,md5:"dcfa63dd7d94a7dc5b36b8c635e73651",name:"SOUNDS/cardtofoundation.ogg"},{bytes:3005,md5:"596e84bbbef7a5be0dbfdb948ff871e5",name:"SOUNDS/click.m4a"},{bytes:2382,md5:"eac9842ca6cf9da16cfb3bdafa9cb6a8",name:"SOUNDS/click.mp3"},{bytes:5074,md5:"10569e45dc318e37a1cfb87db2af471d",name:"SOUNDS/click.ogg"}, {bytes:31699,md5:"56c27b9049e48b22d2ea1729dc9a9a8c",name:"SOUNDS/dealcards.m4a"},{bytes:20150,md5:"d0a54e269ae67a9acd9a316a88d18b60",name:"SOUNDS/dealcards.mp3"},{bytes:18261,md5:"ba3b1031cf8810ef3bcd2380c5aef3bd",name:"SOUNDS/dealcards.ogg"},{bytes:31700,md5:"bd7ea9328e379314d08acb15577be05a",name:"SOUNDS/dealcards1.m4a"},{bytes:20150,md5:"d0a54e269ae67a9acd9a316a88d18b60",name:"SOUNDS/dealcards1.mp3"},{bytes:18261,md5:"ba3b1031cf8810ef3bcd2380c5aef3bd",name:"SOUNDS/dealcards1.ogg"},{bytes:31712, md5:"88181751ccd4af4dbc7e81c90eb005df",name:"SOUNDS/flipbackemptystockpile.m4a"},{bytes:20150,md5:"cf5a7fa402bcef403b91cd7e73285073",name:"SOUNDS/flipbackemptystockpile.mp3"},{bytes:18441,md5:"f3c5010f92597ca1532238d79942f69e",name:"SOUNDS/flipbackemptystockpile.ogg"},{bytes:7674,md5:"548d1801670dd2c1000bd9e35d455560",name:"SOUNDS/grabcard.m4a"},{bytes:6653,md5:"76d942dd8bdda5b88b47de9c3eb5e5e1",name:"SOUNDS/grabcard.mp3"},{bytes:7288,md5:"f571e35f0995a3aa43a7716d04ff32ff",name:"SOUNDS/grabcard.ogg"}, {bytes:6866,md5:"67dac37cc14d9b5887de76eb7a7cb524",name:"SOUNDS/invalid.m4a"},{bytes:7940,md5:"cff7a9c139aa4ed3ba25e3502dfceb6e",name:"SOUNDS/invalid.mp3"},{bytes:7147,md5:"0f14c44c54a6f3a6d6fba6cf4946a16f",name:"SOUNDS/invalid.ogg"},{bytes:13963,md5:"0e672c6382c02ca0a479db558331d755",name:"SOUNDS/valid.m4a"},{bytes:7941,md5:"6609f708ffd9e856676e359c86195f79",name:"SOUNDS/valid.mp3"},{bytes:10035,md5:"e1f2ec4796999b594803f11907e502f1",name:"SOUNDS/valid.ogg"},{bytes:53629,md5:"da45a3d9abb97a3a6c0a44cd553086ca", name:"SOUNDS/won.m4a"},{bytes:35324,md5:"40ee7f9221f4dba6cc702f5e1334e3f6",name:"SOUNDS/won.mp3"},{bytes:30345,md5:"1cdd9a3f1123f94c35935306e2b8bba0",name:"SOUNDS/won.ogg"},{bytes:8374,md5:"2ef66164f665021e6a31e334bcf4422f",name:"TURN.png"},{bytes:2899,md5:"87f8a6185e1ecb22d0c8b4c1cba6d2b7",name:"ui/PROMPT_AREYOUSURE/prompt_sure_bg.png"},{bytes:1919,md5:"c6ccf6c1ba91784d13ec119d5520f32b",name:"ui/prompt_button.png"},{bytes:1921,md5:"c66f21a1d88a49d3541bd1887e9ddf89",name:"ui/prompt_button_over.png"}, {bytes:3584,md5:"e2cca20e960ab327a90f4e74fac17120",name:"ui/PROMPT_WON/prompt_won_bg.png"},{bytes:6197,md5:"0c5d2561f4e5144364ae494f85dc743e",name:"ui/PROMPT_WON/prompt_won_stars.png"},{bytes:1639,md5:"ef3fe078d96693247acc619ba7630395",name:"ui/PROMT_MENU/promt_menu_assets/1.png"},{bytes:1549,md5:"687da89f3912fd47cd83722a613c2c8b",name:"ui/PROMT_MENU/promt_menu_assets/1_over.png"},{bytes:1539,md5:"23930ab7bd4c3cad9bd559e98231da1c",name:"ui/PROMT_MENU/promt_menu_assets/2.png"},{bytes:1519,md5:"0674a451d06722107cd0d520fe655973", name:"ui/PROMT_MENU/promt_menu_assets/2_over.png"},{bytes:1869,md5:"2fd517a828f69732d865fed08778ced5",name:"ui/PROMT_MENU/promt_menu_assets/3.png"},{bytes:1805,md5:"c2511edeae32ebcee21d7ae10905240c",name:"ui/PROMT_MENU/promt_menu_assets/3_over.png"},{bytes:2122,md5:"c66c3119157df6c6cd6610ac34ae56a9",name:"ui/PROMT_MENU/promt_menu_assets/4.png"},{bytes:2006,md5:"b8820e249cf4a5912bf7808131d6cdc6",name:"ui/PROMT_MENU/promt_menu_assets/4_over.png"},{bytes:1758,md5:"ef852314de4b57f1389ac80b54da4feb",name:"ui/PROMT_MENU/promt_menu_assets/5.png"}, {bytes:1702,md5:"62e6b1fa3a072fb9bf324beab6a4dda1",name:"ui/PROMT_MENU/promt_menu_assets/5_over.png"},{bytes:2555,md5:"dc43b2010a94d8821d0938f1d4b1a088",name:"ui/PROMT_MENU/promt_menu_assets/6.png"},{bytes:2435,md5:"4477fdaf0efc82d584963344c136f280",name:"ui/PROMT_MENU/promt_menu_assets/6_over.png"},{bytes:1715,md5:"da9a08a949cd5819f438649b2b9f41dd",name:"ui/PROMT_MENU/promt_menu_assets/top.png"}]}]}};ta._supportsCrossOrigin=function(){var a;a=0<=window.navigator.userAgent.indexOf("Linux; U; Android")? !1:null!=(new XMLHttpRequest).withCredentials;a||null;return a}();M._scratchPoint=new hb;xa.NEWLINE=new Yc(10);Ca._sharedEvent=new Hd;ra._sharedEvent=new Id;ia._sharedEvent=new Jd;Eb.CANVAS_TEXTURES=(new Fa("(iPhone|iPod|iPad)","")).match(window.navigator.userAgent);Q._mediaRefCount=0;Q._detectBlobSupport=!0;F.VENDOR_PREFIXES=["webkit","moz","ms","o","khtml"];F.SHOULD_HIDE_MOBILE_BROWSER=window.top==window&&(new Fa("Mobile(/.*)? Safari","")).match(window.navigator.userAgent);L._detectSupport=!0;Ha.USE_CACHE= !1;Ha.USE_ENUM_INDEX=!1;Ha.BASE64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:";ga.DEFAULT_RESOLVER=Y;ga.BASE64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:";xb.count=0;Ia.i64tmp=new Yd(0,0);gb.escapes=function(){var a=new pa;null!=wb.lt?a.setReserved("lt","<"):a.h.lt="<";null!=wb.gt?a.setReserved("gt",">"):a.h.gt=">";null!=wb.amp?a.setReserved("amp","&"):a.h.amp="&";null!=wb.quot?a.setReserved("quot",'"'):a.h.quot='"';null!=wb.apos?a.setReserved("apos","'"): a.h.apos="'";return a}(this);R.__toStr={}.toString;kb.BYTES_PER_ELEMENT=1;ud._CbType=0;Ea.ANY_SHAPE=new Kb;Ea.ANY_BODY=new Kb;Ea.ANY_COMPOUND=new Kb;Ea.ANY_CONSTRAINT=new Kb;f.internal=!1;ka.internal=!1;ka.COL=1;ka.FLUID=4;uc.internal=!1;vc.internal=!1;dc.internal=!1;nc.internal=!1;rc.internal=!1;pc.internal=!1;cc.internal=!1;fb.internal=!1;lc.internal=!1;jc.internal=!1;kc.internal=!1;ic.internal=!1;sc.internal=!1;tc.internal=!1;hc.internal=!1;ec.internal=!1;gc.internal=!1;j.main()})(); PK + �ZT�~�� � assets/bootstrap/CLICK_TILE.mp3nu �[��� ���d Xing � �������������������������������������������������������������������������������������������������� PLAME3.99r� 5 $�M � ��� ���d � ` #� ' mټ�L )� �y�hV�* �|��� @1�b �>�A��Ϩ�v�@���G �����L�� ���������@�C���� `% IB�70` &�>�L�Ȍ �����x�DgB1�( !#F<*Uz/Q�Pb�� Ȕ3�@� ������V���j�V�P�wi��k���d���D����A�H~�q�i��ʡ�_ �Uud�Am2F�_���Wf�~�bWq]gZ��hF��5���5�V�ƽ�y�~�$V�C7V�7;z�eݢ��ʩnH�զ�}Z�/��/�ݗr�� ���z�-Ɔ��N\���5�����e�RH~r�T�ҙG�������ԑ]�7f(���32h��������� �-�_�� � �O������f_ ���QCX�`Rq�*un��mV�]��D(h��X���ٮuq��L�c������}�+�<�L�7�t4Z�io�|���ܛm\T�g�ysխ��V�߶���fffvmzQ�ɇ�"6>|�$i �UM��T�ʍ��I_� "a��� ̷�y�ǣGֽ��d���������L��c��� �b]- *� �����d.p$��t�՞3}�v�J�J�t�s�߫��T��H�Ɗ�Q�rES�=��o�<�r��_4v��]�ą-������_O{��1�l~ٯ��=/��%7�R�]�Hz� mz_ ����$���KF�]��k�b���>��7-w Ϸ[�'�����M�L��{�/?� �Ĭ�����d���nITwa� #� �� I�AՇ�z�%�� �i��������������������8,�`���X���DCJf?�'g�B���L"