diff --git a/README.md b/README.md index c7dfc54..916fdd9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -LodeRunner -========== +[Lode Runner (超級運動員)](http://simonsays-tw.com/LodeRunner) +========================== -Lode Runner (超級運動員) - APPLE-II remake version (HTML5, JavaScript) http://simonsays-tw.com/LodeRunner +This program build with Javascript + [CreateJS](http://www.createjs.com). + +------------------------------------ diff --git a/cursor/closedhand.cur b/cursor/closedhand.cur new file mode 100644 index 0000000..41aaa62 Binary files /dev/null and b/cursor/closedhand.cur differ diff --git a/cursor/openhand.cur b/cursor/openhand.cur new file mode 100644 index 0000000..fba3ddc Binary files /dev/null and b/cursor/openhand.cur differ diff --git a/image/block.png b/image/block.png new file mode 100644 index 0000000..0c674a4 Binary files /dev/null and b/image/block.png differ diff --git a/image/brick.png b/image/brick.png new file mode 100644 index 0000000..041d109 Binary files /dev/null and b/image/brick.png differ diff --git a/image/check.png b/image/check.png new file mode 100644 index 0000000..da00d6a Binary files /dev/null and b/image/check.png differ diff --git a/image/cover.png b/image/cover.png new file mode 100644 index 0000000..9e5d095 Binary files /dev/null and b/image/cover.png differ diff --git a/image/demoHelp.png b/image/demoHelp.png new file mode 100644 index 0000000..306f4e5 Binary files /dev/null and b/image/demoHelp.png differ diff --git a/image/editHelp.png b/image/editHelp.png new file mode 100644 index 0000000..26cb09b Binary files /dev/null and b/image/editHelp.png differ diff --git a/image/empty.png b/image/empty.png new file mode 100644 index 0000000..154f026 Binary files /dev/null and b/image/empty.png differ diff --git a/image/eraser.png b/image/eraser.png new file mode 100644 index 0000000..6f44c82 Binary files /dev/null and b/image/eraser.png differ diff --git a/image/gold.png b/image/gold.png new file mode 100644 index 0000000..48c6bed Binary files /dev/null and b/image/gold.png differ diff --git a/image/ground.png b/image/ground.png new file mode 100644 index 0000000..e8f5cbe Binary files /dev/null and b/image/ground.png differ diff --git a/image/guard.png b/image/guard.png new file mode 100644 index 0000000..adb6d74 Binary files /dev/null and b/image/guard.png differ diff --git a/image/guard1.png b/image/guard1.png new file mode 100644 index 0000000..187d8cd Binary files /dev/null and b/image/guard1.png differ diff --git a/image/help.png b/image/help.png new file mode 100644 index 0000000..2704624 Binary files /dev/null and b/image/help.png differ diff --git a/image/hladder.png b/image/hladder.png new file mode 100644 index 0000000..deba415 Binary files /dev/null and b/image/hladder.png differ diff --git a/image/hole.png b/image/hole.png new file mode 100644 index 0000000..b928876 Binary files /dev/null and b/image/hole.png differ diff --git a/image/ladder.png b/image/ladder.png new file mode 100644 index 0000000..a4d0776 Binary files /dev/null and b/image/ladder.png differ diff --git a/image/menu.png b/image/menu.png new file mode 100644 index 0000000..a25b05e Binary files /dev/null and b/image/menu.png differ diff --git a/image/next.png b/image/next.png new file mode 100644 index 0000000..776de36 Binary files /dev/null and b/image/next.png differ diff --git a/image/no.png b/image/no.png new file mode 100644 index 0000000..ae6f8bd Binary files /dev/null and b/image/no.png differ diff --git a/image/over.png b/image/over.png new file mode 100644 index 0000000..0f69b94 Binary files /dev/null and b/image/over.png differ diff --git a/image/remake.png b/image/remake.png new file mode 100644 index 0000000..f7a62c5 Binary files /dev/null and b/image/remake.png differ diff --git a/image/return.png b/image/return.png new file mode 100644 index 0000000..da650a8 Binary files /dev/null and b/image/return.png differ diff --git a/image/rope.png b/image/rope.png new file mode 100644 index 0000000..626c82b Binary files /dev/null and b/image/rope.png differ diff --git a/image/runner.png b/image/runner.png new file mode 100644 index 0000000..955e7fb Binary files /dev/null and b/image/runner.png differ diff --git a/image/runner1.png b/image/runner1.png new file mode 100644 index 0000000..bd4ab47 Binary files /dev/null and b/image/runner1.png differ diff --git a/image/select.png b/image/select.png new file mode 100644 index 0000000..7342e97 Binary files /dev/null and b/image/select.png differ diff --git a/image/select1.png b/image/select1.png new file mode 100644 index 0000000..e10d0a0 Binary files /dev/null and b/image/select1.png differ diff --git a/image/text.png b/image/text.png new file mode 100644 index 0000000..93d1ba0 Binary files /dev/null and b/image/text.png differ diff --git a/image/trap.png b/image/trap.png new file mode 100644 index 0000000..5fa5134 Binary files /dev/null and b/image/trap.png differ diff --git a/image/yes.png b/image/yes.png new file mode 100644 index 0000000..54e21f6 Binary files /dev/null and b/image/yes.png differ diff --git a/lib/easeljs-0.7.1.min.js b/lib/easeljs-0.7.1.min.js new file mode 100644 index 0000000..a79c0e3 --- /dev/null +++ b/lib/easeljs-0.7.1.min.js @@ -0,0 +1,14 @@ +/*! +* @license EaselJS +* Visit http://createjs.com/ for documentation, updates and examples. +* +* Copyright (c) 2011-2013 gskinner.com, inc. +* +* Distributed under the terms of the MIT license. +* http://www.opensource.org/licenses/mit-license.html +* +* This notice shall be included in all copies or substantial portions of the Software. +*/ +this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c){this.initialize(a,b,c)},b=a.prototype;b.type=null,b.target=null,b.currentTarget=null,b.eventPhase=0,b.bubbles=!1,b.cancelable=!1,b.timeStamp=0,b.defaultPrevented=!1,b.propagationStopped=!1,b.immediatePropagationStopped=!1,b.removed=!1,b.initialize=function(a,b,c){this.type=a,this.bubbles=b,this.cancelable=c,this.timeStamp=(new Date).getTime()},b.preventDefault=function(){this.defaultPrevented=!0},b.stopPropagation=function(){this.propagationStopped=!0},b.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},b.remove=function(){this.removed=!0},b.clone=function(){return new a(this.type,this.bubbles,this.cancelable)},b.toString=function(){return"[Event (type="+this.type+")]"},createjs.Event=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){},b=a.prototype;a.initialize=function(a){a.addEventListener=b.addEventListener,a.on=b.on,a.removeEventListener=a.off=b.removeEventListener,a.removeAllEventListeners=b.removeAllEventListeners,a.hasEventListener=b.hasEventListener,a.dispatchEvent=b.dispatchEvent,a._dispatchEvent=b._dispatchEvent,a.willTrigger=b.willTrigger},b._listeners=null,b._captureListeners=null,b.initialize=function(){},b.addEventListener=function(a,b,c){var d;d=c?this._captureListeners=this._captureListeners||{}:this._listeners=this._listeners||{};var e=d[a];return e&&this.removeEventListener(a,b,c),e=d[a],e?e.push(b):d[a]=[b],b},b.on=function(a,b,c,d,e,f){return b.handleEvent&&(c=c||b,b=b.handleEvent),c=c||this,this.addEventListener(a,function(a){b.call(c,a,e),d&&a.remove()},f)},b.removeEventListener=function(a,b,c){var d=c?this._captureListeners:this._listeners;if(d){var e=d[a];if(e)for(var f=0,g=e.length;g>f;f++)if(e[f]==b){1==g?delete d[a]:e.splice(f,1);break}}},b.off=b.removeEventListener,b.removeAllEventListeners=function(a){a?(this._listeners&&delete this._listeners[a],this._captureListeners&&delete this._captureListeners[a]):this._listeners=this._captureListeners=null},b.dispatchEvent=function(a,b){if("string"==typeof a){var c=this._listeners;if(!c||!c[a])return!1;a=new createjs.Event(a)}if(a.target=b||this,a.bubbles&&this.parent){for(var d=this,e=[d];d.parent;)e.push(d=d.parent);var f,g=e.length;for(f=g-1;f>=0&&!a.propagationStopped;f--)e[f]._dispatchEvent(a,1+(0==f));for(f=1;g>f&&!a.propagationStopped;f++)e[f]._dispatchEvent(a,3)}else this._dispatchEvent(a,2);return a.defaultPrevented},b.hasEventListener=function(a){var b=this._listeners,c=this._captureListeners;return!!(b&&b[a]||c&&c[a])},b.willTrigger=function(a){for(var b=this;b;){if(b.hasEventListener(a))return!0;b=b.parent}return!1},b.toString=function(){return"[EventDispatcher]"},b._dispatchEvent=function(a,b){var c,d=1==b?this._captureListeners:this._listeners;if(a&&d){var e=d[a.type];if(!e||!(c=e.length))return;a.currentTarget=this,a.eventPhase=b,a.removed=!1,e=e.slice();for(var f=0;c>f&&!a.immediatePropagationStopped;f++){var g=e[f];g.handleEvent?g.handleEvent(a):g(a),a.removed&&(this.off(a.type,g,1==b),a.removed=!1)}}},createjs.EventDispatcher=a}(),this.createjs=this.createjs||{},function(){"use strict";createjs.indexOf=function(a,b){for(var c=0,d=a.length;d>c;c++)if(b===a[c])return c;return-1}}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){throw"UID cannot be instantiated"};a._nextID=0,a.get=function(){return a._nextID++},createjs.UID=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){throw"Ticker cannot be instantiated."};a.RAF_SYNCHED="synched",a.RAF="raf",a.TIMEOUT="timeout",a.useRAF=!1,a.timingMode=null,a.maxDelta=0,a.removeEventListener=null,a.removeAllEventListeners=null,a.dispatchEvent=null,a.hasEventListener=null,a._listeners=null,createjs.EventDispatcher.initialize(a),a._addEventListener=a.addEventListener,a.addEventListener=function(){return!a._inited&&a.init(),a._addEventListener.apply(a,arguments)},a._paused=!1,a._inited=!1,a._startTime=0,a._pausedTime=0,a._ticks=0,a._pausedTicks=0,a._interval=50,a._lastTime=0,a._times=null,a._tickTimes=null,a._timerId=null,a._raf=!0,a.init=function(){a._inited||(a._inited=!0,a._times=[],a._tickTimes=[],a._startTime=a._getTime(),a._times.push(a._lastTime=0),a.setInterval(a._interval))},a.reset=function(){if(a._raf){var b=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame;b&&b(a._timerId)}else clearTimeout(a._timerId);a.removeAllEventListeners("tick")},a.setInterval=function(b){a._interval=b,a._inited&&a._setupTick()},a.getInterval=function(){return a._interval},a.setFPS=function(b){a.setInterval(1e3/b)},a.getFPS=function(){return 1e3/a._interval},a.getMeasuredTickTime=function(b){var c=0,d=a._tickTimes;if(d.length<1)return-1;b=Math.min(d.length,b||0|a.getFPS());for(var e=0;b>e;e++)c+=d[e];return c/b},a.getMeasuredFPS=function(b){var c=a._times;return c.length<2?-1:(b=Math.min(c.length-1,b||0|a.getFPS()),1e3/((c[0]-c[b])/b))},a.setPaused=function(b){a._paused=b},a.getPaused=function(){return a._paused},a.getTime=function(b){return a._getTime()-a._startTime-(b?a._pausedTime:0)},a.getEventTime=function(b){return(a._lastTime||a._startTime)-(b?a._pausedTime:0)},a.getTicks=function(b){return a._ticks-(b?a._pausedTicks:0)},a._handleSynch=function(){var b=a._getTime()-a._startTime;a._timerId=null,a._setupTick(),b-a._lastTime>=.97*(a._interval-1)&&a._tick()},a._handleRAF=function(){a._timerId=null,a._setupTick(),a._tick()},a._handleTimeout=function(){a._timerId=null,a._setupTick(),a._tick()},a._setupTick=function(){if(null==a._timerId){var b=a.timingMode||a.useRAF&&a.RAF_SYNCHED;if(b==a.RAF_SYNCHED||b==a.RAF){var c=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame;if(c)return a._timerId=c(b==a.RAF?a._handleRAF:a._handleSynch),a._raf=!0,void 0}a._raf=!1,a._timerId=setTimeout(a._handleTimeout,a._interval)}},a._tick=function(){var b=a._getTime()-a._startTime,c=b-a._lastTime,d=a._paused;if(a._ticks++,d&&(a._pausedTicks++,a._pausedTime+=c),a._lastTime=b,a.hasEventListener("tick")){var e=new createjs.Event("tick"),f=a.maxDelta;e.delta=f&&c>f?f:c,e.paused=d,e.time=b,e.runTime=b-a._pausedTime,a.dispatchEvent(e)}for(a._tickTimes.unshift(a._getTime()-b);a._tickTimes.length>100;)a._tickTimes.pop();for(a._times.unshift(b);a._times.length>100;)a._times.pop()};var b=window.performance&&(performance.now||performance.mozNow||performance.msNow||performance.oNow||performance.webkitNow);a._getTime=function(){return b&&b.call(performance)||(new Date).getTime()},createjs.Ticker=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c,d,e,f,g,h,i,j){this.initialize(a,b,c,d,e,f,g,h,i,j)},b=a.prototype=new createjs.Event;b.stageX=0,b.stageY=0,b.rawX=0,b.rawY=0,b.nativeEvent=null,b.pointerID=0,b.primary=!1,b.addEventListener=null,b.removeEventListener=null,b.removeAllEventListeners=null,b.dispatchEvent=null,b.hasEventListener=null,b._listeners=null,createjs.EventDispatcher.initialize(b),b._get_localX=function(){return this.currentTarget.globalToLocal(this.rawX,this.rawY).x},b._get_localY=function(){return this.currentTarget.globalToLocal(this.rawX,this.rawY).y};try{Object.defineProperties(b,{localX:{get:b._get_localX},localY:{get:b._get_localY}})}catch(c){}b.Event_initialize=b.initialize,b.initialize=function(a,b,c,d,e,f,g,h,i,j){this.Event_initialize(a,b,c),this.stageX=d,this.stageY=e,this.nativeEvent=f,this.pointerID=g,this.primary=h,this.rawX=null==i?d:i,this.rawY=null==j?e:j},b.clone=function(){return new a(this.type,this.bubbles,this.cancelable,this.stageX,this.stageY,this.target,this.nativeEvent,this.pointerID,this.primary,this.rawX,this.rawY)},b.toString=function(){return"[MouseEvent (type="+this.type+" stageX="+this.stageX+" stageY="+this.stageY+")]"},createjs.MouseEvent=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c,d,e,f){this.initialize(a,b,c,d,e,f)},b=a.prototype;a.identity=null,a.DEG_TO_RAD=Math.PI/180,b.a=1,b.b=0,b.c=0,b.d=1,b.tx=0,b.ty=0,b.alpha=1,b.shadow=null,b.compositeOperation=null,b.initialize=function(a,b,c,d,e,f){return this.a=null==a?1:a,this.b=b||0,this.c=c||0,this.d=null==d?1:d,this.tx=e||0,this.ty=f||0,this},b.prepend=function(a,b,c,d,e,f){var g=this.tx;if(1!=a||0!=b||0!=c||1!=d){var h=this.a,i=this.c;this.a=h*a+this.b*c,this.b=h*b+this.b*d,this.c=i*a+this.d*c,this.d=i*b+this.d*d}return this.tx=g*a+this.ty*c+e,this.ty=g*b+this.ty*d+f,this},b.append=function(a,b,c,d,e,f){var g=this.a,h=this.b,i=this.c,j=this.d;return this.a=a*g+b*i,this.b=a*h+b*j,this.c=c*g+d*i,this.d=c*h+d*j,this.tx=e*g+f*i+this.tx,this.ty=e*h+f*j+this.ty,this},b.prependMatrix=function(a){return this.prepend(a.a,a.b,a.c,a.d,a.tx,a.ty),this.prependProperties(a.alpha,a.shadow,a.compositeOperation),this},b.appendMatrix=function(a){return this.append(a.a,a.b,a.c,a.d,a.tx,a.ty),this.appendProperties(a.alpha,a.shadow,a.compositeOperation),this},b.prependTransform=function(b,c,d,e,f,g,h,i,j){if(f%360)var k=f*a.DEG_TO_RAD,l=Math.cos(k),m=Math.sin(k);else l=1,m=0;return(i||j)&&(this.tx-=i,this.ty-=j),g||h?(g*=a.DEG_TO_RAD,h*=a.DEG_TO_RAD,this.prepend(l*d,m*d,-m*e,l*e,0,0),this.prepend(Math.cos(h),Math.sin(h),-Math.sin(g),Math.cos(g),b,c)):this.prepend(l*d,m*d,-m*e,l*e,b,c),this},b.appendTransform=function(b,c,d,e,f,g,h,i,j){if(f%360)var k=f*a.DEG_TO_RAD,l=Math.cos(k),m=Math.sin(k);else l=1,m=0;return g||h?(g*=a.DEG_TO_RAD,h*=a.DEG_TO_RAD,this.append(Math.cos(h),Math.sin(h),-Math.sin(g),Math.cos(g),b,c),this.append(l*d,m*d,-m*e,l*e,0,0)):this.append(l*d,m*d,-m*e,l*e,b,c),(i||j)&&(this.tx-=i*this.a+j*this.c,this.ty-=i*this.b+j*this.d),this},b.rotate=function(a){var b=Math.cos(a),c=Math.sin(a),d=this.a,e=this.c,f=this.tx;return this.a=d*b-this.b*c,this.b=d*c+this.b*b,this.c=e*b-this.d*c,this.d=e*c+this.d*b,this.tx=f*b-this.ty*c,this.ty=f*c+this.ty*b,this},b.skew=function(b,c){return b*=a.DEG_TO_RAD,c*=a.DEG_TO_RAD,this.append(Math.cos(c),Math.sin(c),-Math.sin(b),Math.cos(b),0,0),this},b.scale=function(a,b){return this.a*=a,this.d*=b,this.c*=a,this.b*=b,this.tx*=a,this.ty*=b,this},b.translate=function(a,b){return this.tx+=a,this.ty+=b,this},b.identity=function(){return this.alpha=this.a=this.d=1,this.b=this.c=this.tx=this.ty=0,this.shadow=this.compositeOperation=null,this},b.invert=function(){var a=this.a,b=this.b,c=this.c,d=this.d,e=this.tx,f=a*d-b*c;return this.a=d/f,this.b=-b/f,this.c=-c/f,this.d=a/f,this.tx=(c*this.ty-d*e)/f,this.ty=-(a*this.ty-b*e)/f,this},b.isIdentity=function(){return 0==this.tx&&0==this.ty&&1==this.a&&0==this.b&&0==this.c&&1==this.d},b.transformPoint=function(a,b,c){return c=c||{},c.x=a*this.a+b*this.c+this.tx,c.y=a*this.b+b*this.d+this.ty,c},b.decompose=function(b){null==b&&(b={}),b.x=this.tx,b.y=this.ty,b.scaleX=Math.sqrt(this.a*this.a+this.b*this.b),b.scaleY=Math.sqrt(this.c*this.c+this.d*this.d);var c=Math.atan2(-this.c,this.d),d=Math.atan2(this.b,this.a);return c==d?(b.rotation=d/a.DEG_TO_RAD,this.a<0&&this.d>=0&&(b.rotation+=b.rotation<=0?180:-180),b.skewX=b.skewY=0):(b.skewX=c/a.DEG_TO_RAD,b.skewY=d/a.DEG_TO_RAD),b},b.reinitialize=function(a,b,c,d,e,f,g,h,i){return this.initialize(a,b,c,d,e,f),this.alpha=null==g?1:g,this.shadow=h,this.compositeOperation=i,this},b.copy=function(a){return this.reinitialize(a.a,a.b,a.c,a.d,a.tx,a.ty,a.alpha,a.shadow,a.compositeOperation)},b.appendProperties=function(a,b,c){return this.alpha*=a,this.shadow=b||this.shadow,this.compositeOperation=c||this.compositeOperation,this},b.prependProperties=function(a,b,c){return this.alpha*=a,this.shadow=this.shadow||b,this.compositeOperation=this.compositeOperation||c,this},b.clone=function(){return(new a).copy(this)},b.toString=function(){return"[Matrix2D (a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+")]"},a.identity=new a,createjs.Matrix2D=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b){this.initialize(a,b)},b=a.prototype;b.x=0,b.y=0,b.initialize=function(a,b){return this.x=null==a?0:a,this.y=null==b?0:b,this},b.copy=function(a){return this.initialize(a.x,a.y)},b.clone=function(){return new a(this.x,this.y)},b.toString=function(){return"[Point (x="+this.x+" y="+this.y+")]"},createjs.Point=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c,d){this.initialize(a,b,c,d)},b=a.prototype;b.x=0,b.y=0,b.width=0,b.height=0,b.initialize=function(a,b,c,d){return this.x=a||0,this.y=b||0,this.width=c||0,this.height=d||0,this},b.copy=function(a){return this.initialize(a.x,a.y,a.width,a.height)},b.clone=function(){return new a(this.x,this.y,this.width,this.height)},b.toString=function(){return"[Rectangle (x="+this.x+" y="+this.y+" width="+this.width+" height="+this.height+")]"},createjs.Rectangle=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c,d,e,f,g){this.initialize(a,b,c,d,e,f,g)},b=a.prototype;b.target=null,b.overLabel=null,b.outLabel=null,b.downLabel=null,b.play=!1,b._isPressed=!1,b._isOver=!1,b.initialize=function(a,b,c,d,e,f,g){a.addEventListener&&(this.target=a,a.cursor="pointer",this.overLabel=null==c?"over":c,this.outLabel=null==b?"out":b,this.downLabel=null==d?"down":d,this.play=e,this.setEnabled(!0),this.handleEvent({}),f&&(g&&(f.actionsEnabled=!1,f.gotoAndStop&&f.gotoAndStop(g)),a.hitArea=f))},b.setEnabled=function(a){var b=this.target;a?(b.addEventListener("rollover",this),b.addEventListener("rollout",this),b.addEventListener("mousedown",this),b.addEventListener("pressup",this)):(b.removeEventListener("rollover",this),b.removeEventListener("rollout",this),b.removeEventListener("mousedown",this),b.removeEventListener("pressup",this))},b.toString=function(){return"[ButtonHelper]"},b.handleEvent=function(a){var b,c=this.target,d=a.type;"mousedown"==d?(this._isPressed=!0,b=this.downLabel):"pressup"==d?(this._isPressed=!1,b=this._isOver?this.overLabel:this.outLabel):"rollover"==d?(this._isOver=!0,b=this._isPressed?this.downLabel:this.overLabel):(this._isOver=!1,b=this._isPressed?this.overLabel:this.outLabel),this.play?c.gotoAndPlay&&c.gotoAndPlay(b):c.gotoAndStop&&c.gotoAndStop(b)},createjs.ButtonHelper=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c,d){this.initialize(a,b,c,d)},b=a.prototype;a.identity=null,b.color=null,b.offsetX=0,b.offsetY=0,b.blur=0,b.initialize=function(a,b,c,d){this.color=a,this.offsetX=b,this.offsetY=c,this.blur=d},b.toString=function(){return"[Shadow]"},b.clone=function(){return new a(this.color,this.offsetX,this.offsetY,this.blur)},a.identity=new a("transparent",0,0,0),createjs.Shadow=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a){this.initialize(a)},b=a.prototype=new createjs.EventDispatcher;b.complete=!0,b.framerate=0,b._animations=null,b._frames=null,b._images=null,b._data=null,b._loadCount=0,b._frameHeight=0,b._frameWidth=0,b._numFrames=0,b._regX=0,b._regY=0,b.initialize=function(a){var b,c,d,e;if(null!=a){if(this.framerate=a.framerate||0,a.images&&(c=a.images.length)>0)for(e=this._images=[],b=0;c>b;b++){var f=a.images[b];if("string"==typeof f){var g=f;f=document.createElement("img"),f.src=g}e.push(f),f.getContext||f.complete||(this._loadCount++,this.complete=!1,function(a){f.onload=function(){a._handleImageLoad()}}(this))}if(null==a.frames);else if(a.frames instanceof Array)for(this._frames=[],e=a.frames,b=0,c=e.length;c>b;b++){var h=e[b];this._frames.push({image:this._images[h[4]?h[4]:0],rect:new createjs.Rectangle(h[0],h[1],h[2],h[3]),regX:h[5]||0,regY:h[6]||0})}else d=a.frames,this._frameWidth=d.width,this._frameHeight=d.height,this._regX=d.regX||0,this._regY=d.regY||0,this._numFrames=d.count,0==this._loadCount&&this._calculateFrames();if(this._animations=[],null!=(d=a.animations)){this._data={};var i;for(i in d){var j={name:i},k=d[i];if("number"==typeof k)e=j.frames=[k];else if(k instanceof Array)if(1==k.length)j.frames=[k[0]];else for(j.speed=k[3],j.next=k[2],e=j.frames=[],b=k[0];b<=k[1];b++)e.push(b);else{j.speed=k.speed,j.next=k.next;var l=k.frames;e=j.frames="number"==typeof l?[l]:l.slice(0)}(j.next===!0||void 0===j.next)&&(j.next=i),(j.next===!1||e.length<2&&j.next==i)&&(j.next=null),j.speed||(j.speed=1),this._animations.push(i),this._data[i]=j}}}},b.getNumFrames=function(a){if(null==a)return this._frames?this._frames.length:this._numFrames;var b=this._data[a];return null==b?0:b.frames.length},b.getAnimations=function(){return this._animations.slice(0)},b.getAnimation=function(a){return this._data[a]},b.getFrame=function(a){var b;return this._frames&&(b=this._frames[a])?b:null},b.getFrameBounds=function(a,b){var c=this.getFrame(a);return c?(b||new createjs.Rectangle).initialize(-c.regX,-c.regY,c.rect.width,c.rect.height):null},b.toString=function(){return"[SpriteSheet]"},b.clone=function(){var b=new a;return b.complete=this.complete,b._animations=this._animations,b._frames=this._frames,b._images=this._images,b._data=this._data,b._frameHeight=this._frameHeight,b._frameWidth=this._frameWidth,b._numFrames=this._numFrames,b._loadCount=this._loadCount,b},b._handleImageLoad=function(){0==--this._loadCount&&(this._calculateFrames(),this.complete=!0,this.dispatchEvent("complete"))},b._calculateFrames=function(){if(!this._frames&&0!=this._frameWidth){this._frames=[];for(var a=0,b=this._frameWidth,c=this._frameHeight,d=0,e=this._images;d0?Math.min(this._numFrames-a,g*h):g*h,j=0;i>j;j++)this._frames.push({image:f,rect:new createjs.Rectangle(j%g*b,(0|j/g)*c,b,c),regX:this._regX,regY:this._regY});a+=i}this._numFrames=a}},createjs.SpriteSheet=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b,c){this.f=a,this.params=b,this.path=null==c?!0:c}a.prototype.exec=function(a){this.f.apply(a,this.params)};var b=function(){this.initialize()},c=b.prototype;b.getRGB=function(a,b,c,d){return null!=a&&null==c&&(d=b,c=255&a,b=255&a>>8,a=255&a>>16),null==d?"rgb("+a+","+b+","+c+")":"rgba("+a+","+b+","+c+","+d+")"},b.getHSL=function(a,b,c,d){return null==d?"hsl("+a%360+","+b+"%,"+c+"%)":"hsla("+a%360+","+b+"%,"+c+"%,"+d+")"},b.Command=a,b.BASE_64={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,"+":62,"/":63},b.STROKE_CAPS_MAP=["butt","round","square"],b.STROKE_JOINTS_MAP=["miter","round","bevel"];var d=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");if(d.getContext){var e=b._ctx=d.getContext("2d");b.beginCmd=new a(e.beginPath,[],!1),b.fillCmd=new a(e.fill,[],!1),b.strokeCmd=new a(e.stroke,[],!1),d.width=d.height=1}c._strokeInstructions=null,c._strokeStyleInstructions=null,c._strokeIgnoreScale=!1,c._fillInstructions=null,c._fillMatrix=null,c._instructions=null,c._oldInstructions=null,c._activeInstructions=null,c._active=!1,c._dirty=!1,c.initialize=function(){this.clear(),this._ctx=b._ctx},c.isEmpty=function(){return!(this._instructions.length||this._oldInstructions.length||this._activeInstructions.length)},c.draw=function(a){this._dirty&&this._updateInstructions();for(var b=this._instructions,c=0,d=b.length;d>c;c++)b[c].exec(a)},c.drawAsPath=function(a){this._dirty&&this._updateInstructions();for(var b,c=this._instructions,d=0,e=c.length;e>d;d++)((b=c[d]).path||0==d)&&b.exec(a)},c.moveTo=function(b,c){return this._activeInstructions.push(new a(this._ctx.moveTo,[b,c])),this},c.lineTo=function(b,c){return this._dirty=this._active=!0,this._activeInstructions.push(new a(this._ctx.lineTo,[b,c])),this},c.arcTo=function(b,c,d,e,f){return this._dirty=this._active=!0,this._activeInstructions.push(new a(this._ctx.arcTo,[b,c,d,e,f])),this},c.arc=function(b,c,d,e,f,g){return this._dirty=this._active=!0,null==g&&(g=!1),this._activeInstructions.push(new a(this._ctx.arc,[b,c,d,e,f,g])),this},c.quadraticCurveTo=function(b,c,d,e){return this._dirty=this._active=!0,this._activeInstructions.push(new a(this._ctx.quadraticCurveTo,[b,c,d,e])),this},c.bezierCurveTo=function(b,c,d,e,f,g){return this._dirty=this._active=!0,this._activeInstructions.push(new a(this._ctx.bezierCurveTo,[b,c,d,e,f,g])),this},c.rect=function(b,c,d,e){return this._dirty=this._active=!0,this._activeInstructions.push(new a(this._ctx.rect,[b,c,d,e])),this},c.closePath=function(){return this._active&&(this._dirty=!0,this._activeInstructions.push(new a(this._ctx.closePath,[]))),this},c.clear=function(){return this._instructions=[],this._oldInstructions=[],this._activeInstructions=[],this._strokeStyleInstructions=this._strokeInstructions=this._fillInstructions=this._fillMatrix=null,this._active=this._dirty=this._strokeIgnoreScale=!1,this},c.beginFill=function(b){return this._active&&this._newPath(),this._fillInstructions=b?[new a(this._setProp,["fillStyle",b],!1)]:null,this._fillMatrix=null,this},c.beginLinearGradientFill=function(b,c,d,e,f,g){this._active&&this._newPath();for(var h=this._ctx.createLinearGradient(d,e,f,g),i=0,j=b.length;j>i;i++)h.addColorStop(c[i],b[i]);return this._fillInstructions=[new a(this._setProp,["fillStyle",h],!1)],this._fillMatrix=null,this},c.beginRadialGradientFill=function(b,c,d,e,f,g,h,i){this._active&&this._newPath();for(var j=this._ctx.createRadialGradient(d,e,f,g,h,i),k=0,l=b.length;l>k;k++)j.addColorStop(c[k],b[k]);return this._fillInstructions=[new a(this._setProp,["fillStyle",j],!1)],this._fillMatrix=null,this},c.beginBitmapFill=function(b,c,d){this._active&&this._newPath(),c=c||"";var e=this._ctx.createPattern(b,c);return this._fillInstructions=[new a(this._setProp,["fillStyle",e],!1)],this._fillMatrix=d?[d.a,d.b,d.c,d.d,d.tx,d.ty]:null,this},c.endFill=function(){return this.beginFill()},c.setStrokeStyle=function(c,d,e,f,g){return this._active&&this._newPath(),this._strokeStyleInstructions=[new a(this._setProp,["lineWidth",null==c?"1":c],!1),new a(this._setProp,["lineCap",null==d?"butt":isNaN(d)?d:b.STROKE_CAPS_MAP[d]],!1),new a(this._setProp,["lineJoin",null==e?"miter":isNaN(e)?e:b.STROKE_JOINTS_MAP[e]],!1),new a(this._setProp,["miterLimit",null==f?"10":f],!1)],this._strokeIgnoreScale=g,this},c.beginStroke=function(b){return this._active&&this._newPath(),this._strokeInstructions=b?[new a(this._setProp,["strokeStyle",b],!1)]:null,this},c.beginLinearGradientStroke=function(b,c,d,e,f,g){this._active&&this._newPath();for(var h=this._ctx.createLinearGradient(d,e,f,g),i=0,j=b.length;j>i;i++)h.addColorStop(c[i],b[i]);return this._strokeInstructions=[new a(this._setProp,["strokeStyle",h],!1)],this},c.beginRadialGradientStroke=function(b,c,d,e,f,g,h,i){this._active&&this._newPath();for(var j=this._ctx.createRadialGradient(d,e,f,g,h,i),k=0,l=b.length;l>k;k++)j.addColorStop(c[k],b[k]);return this._strokeInstructions=[new a(this._setProp,["strokeStyle",j],!1)],this},c.beginBitmapStroke=function(b,c){this._active&&this._newPath(),c=c||"";var d=this._ctx.createPattern(b,c);return this._strokeInstructions=[new a(this._setProp,["strokeStyle",d],!1)],this},c.endStroke=function(){return this.beginStroke(),this},c.curveTo=c.quadraticCurveTo,c.drawRect=c.rect,c.drawRoundRect=function(a,b,c,d,e){return this.drawRoundRectComplex(a,b,c,d,e,e,e,e),this},c.drawRoundRectComplex=function(b,c,d,e,f,g,h,i){var j=(e>d?d:e)/2,k=0,l=0,m=0,n=0;0>f&&(f*=k=-1),f>j&&(f=j),0>g&&(g*=l=-1),g>j&&(g=j),0>h&&(h*=m=-1),h>j&&(h=j),0>i&&(i*=n=-1),i>j&&(i=j),this._dirty=this._active=!0;var o=this._ctx.arcTo,p=this._ctx.lineTo;return this._activeInstructions.push(new a(this._ctx.moveTo,[b+d-g,c]),new a(o,[b+d+g*l,c-g*l,b+d,c+g,g]),new a(p,[b+d,c+e-h]),new a(o,[b+d+h*m,c+e+h*m,b+d-h,c+e,h]),new a(p,[b+i,c+e]),new a(o,[b-i*n,c+e+i*n,b,c+e-i,i]),new a(p,[b,c+f]),new a(o,[b-f*k,c-f*k,b+f,c,f]),new a(this._ctx.closePath)),this},c.drawCircle=function(a,b,c){return this.arc(a,b,c,0,2*Math.PI),this},c.drawEllipse=function(b,c,d,e){this._dirty=this._active=!0;var f=.5522848,g=d/2*f,h=e/2*f,i=b+d,j=c+e,k=b+d/2,l=c+e/2;return this._activeInstructions.push(new a(this._ctx.moveTo,[b,l]),new a(this._ctx.bezierCurveTo,[b,l-h,k-g,c,k,c]),new a(this._ctx.bezierCurveTo,[k+g,c,i,l-h,i,l]),new a(this._ctx.bezierCurveTo,[i,l+h,k+g,j,k,j]),new a(this._ctx.bezierCurveTo,[k-g,j,b,l+h,b,l])),this},c.inject=function(b,c){return this._dirty=this._active=!0,this._activeInstructions.push(new a(b,[c])),this},c.drawPolyStar=function(b,c,d,e,f,g){this._dirty=this._active=!0,null==f&&(f=0),f=1-f,null==g?g=0:g/=180/Math.PI;var h=Math.PI/e;this._activeInstructions.push(new a(this._ctx.moveTo,[b+Math.cos(g)*d,c+Math.sin(g)*d]));for(var i=0;e>i;i++)g+=h,1!=f&&this._activeInstructions.push(new a(this._ctx.lineTo,[b+Math.cos(g)*d*f,c+Math.sin(g)*d*f])),g+=h,this._activeInstructions.push(new a(this._ctx.lineTo,[b+Math.cos(g)*d,c+Math.sin(g)*d]));return this},c.decodePath=function(a){for(var c=[this.moveTo,this.lineTo,this.quadraticCurveTo,this.bezierCurveTo,this.closePath],d=[2,2,4,6,0],e=0,f=a.length,g=[],h=0,i=0,j=b.BASE_64;f>e;){var k=a.charAt(e),l=j[k],m=l>>3,n=c[m];if(!n||3&l)throw"bad path data (@"+e+"): "+k;var o=d[m];m||(h=i=0),g.length=0,e++;for(var p=(1&l>>2)+2,q=0;o>q;q++){var r=j[a.charAt(e)],s=r>>5?-1:1;r=(31&r)<<6|j[a.charAt(e+1)],3==p&&(r=r<<6|j[a.charAt(e+2)]),r=s*r/10,q%2?h=r+=h:i=r+=i,g[q]=r,e+=p}n.apply(this,g)}return this},c.clone=function(){var a=new b;return a._instructions=this._instructions.slice(),a._activeInstructions=this._activeInstructions.slice(),a._oldInstructions=this._oldInstructions.slice(),this._fillInstructions&&(a._fillInstructions=this._fillInstructions.slice()),this._strokeInstructions&&(a._strokeInstructions=this._strokeInstructions.slice()),this._strokeStyleInstructions&&(a._strokeStyleInstructions=this._strokeStyleInstructions.slice()),a._active=this._active,a._dirty=this._dirty,a._fillMatrix=this._fillMatrix,a._strokeIgnoreScale=this._strokeIgnoreScale,a},c.toString=function(){return"[Graphics]"},c.mt=c.moveTo,c.lt=c.lineTo,c.at=c.arcTo,c.bt=c.bezierCurveTo,c.qt=c.quadraticCurveTo,c.a=c.arc,c.r=c.rect,c.cp=c.closePath,c.c=c.clear,c.f=c.beginFill,c.lf=c.beginLinearGradientFill,c.rf=c.beginRadialGradientFill,c.bf=c.beginBitmapFill,c.ef=c.endFill,c.ss=c.setStrokeStyle,c.s=c.beginStroke,c.ls=c.beginLinearGradientStroke,c.rs=c.beginRadialGradientStroke,c.bs=c.beginBitmapStroke,c.es=c.endStroke,c.dr=c.drawRect,c.rr=c.drawRoundRect,c.rc=c.drawRoundRectComplex,c.dc=c.drawCircle,c.de=c.drawEllipse,c.dp=c.drawPolyStar,c.p=c.decodePath,c._updateInstructions=function(){this._instructions=this._oldInstructions.slice(),this._instructions.push(b.beginCmd),this._appendInstructions(this._fillInstructions),this._appendInstructions(this._strokeInstructions),this._appendInstructions(this._strokeInstructions&&this._strokeStyleInstructions),this._appendInstructions(this._activeInstructions),this._fillInstructions&&this._appendDraw(b.fillCmd,this._fillMatrix),this._strokeInstructions&&this._appendDraw(b.strokeCmd,this._strokeIgnoreScale&&[1,0,0,1,0,0])},c._appendInstructions=function(a){a&&this._instructions.push.apply(this._instructions,a)},c._appendDraw=function(b,c){c?this._instructions.push(new a(this._ctx.save,[],!1),new a(this._ctx.transform,c,!1),b,new a(this._ctx.restore,[],!1)):this._instructions.push(b)},c._newPath=function(){this._dirty&&this._updateInstructions(),this._oldInstructions=this._instructions,this._activeInstructions=[],this._active=this._dirty=!1},c._setProp=function(a,b){this[a]=b},createjs.Graphics=b}(),this.createjs=this.createjs||{},function(){var a=function(){this.initialize()},b=a.prototype=new createjs.EventDispatcher;a._MOUSE_EVENTS=["click","dblclick","mousedown","mouseout","mouseover","pressmove","pressup","rollout","rollover"],a.suppressCrossDomainErrors=!1;var c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");c.getContext&&(a._hitTestCanvas=c,a._hitTestContext=c.getContext("2d"),c.width=c.height=1),a._nextCacheID=1,b.alpha=1,b.cacheCanvas=null,b.id=-1,b.mouseEnabled=!0,b.tickEnabled=!0,b.name=null,b.parent=null,b.regX=0,b.regY=0,b.rotation=0,b.scaleX=1,b.scaleY=1,b.skewX=0,b.skewY=0,b.shadow=null,b.visible=!0,b.x=0,b.y=0,b.compositeOperation=null,b.snapToPixel=!1,b.filters=null,b.cacheID=0,b.mask=null,b.hitArea=null,b.cursor=null,b._cacheOffsetX=0,b._cacheOffsetY=0,b._cacheScale=1,b._cacheDataURLID=0,b._cacheDataURL=null,b._matrix=null,b._rectangle=null,b._bounds=null,b.initialize=function(){this.id=createjs.UID.get(),this._matrix=new createjs.Matrix2D,this._rectangle=new createjs.Rectangle},b.isVisible=function(){return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY)},b.draw=function(a,b){var c=this.cacheCanvas;if(b||!c)return!1;var d,e=this._cacheScale,f=this._cacheOffsetX,g=this._cacheOffsetY;return(d=this._applyFilterBounds(f,g,0,0))&&(f=d.x,g=d.y),a.drawImage(c,f,g,c.width/e,c.height/e),!0},b.updateContext=function(a){var b,c=this.mask,d=this;c&&c.graphics&&!c.graphics.isEmpty()&&(b=c.getMatrix(c._matrix),a.transform(b.a,b.b,b.c,b.d,b.tx,b.ty),c.graphics.drawAsPath(a),a.clip(),b.invert(),a.transform(b.a,b.b,b.c,b.d,b.tx,b.ty)),b=d._matrix.identity().appendTransform(d.x,d.y,d.scaleX,d.scaleY,d.rotation,d.skewX,d.skewY,d.regX,d.regY),createjs.Stage._snapToPixelEnabled&&d.snapToPixel?a.transform(b.a,b.b,b.c,b.d,0|b.tx+.5,0|b.ty+.5):a.transform(b.a,b.b,b.c,b.d,b.tx,b.ty),a.globalAlpha*=d.alpha,d.compositeOperation&&(a.globalCompositeOperation=d.compositeOperation),d.shadow&&this._applyShadow(a,d.shadow)},b.cache=function(a,b,c,d,e){e=e||1,this.cacheCanvas||(this.cacheCanvas=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas")),this._cacheWidth=c,this._cacheHeight=d,this._cacheOffsetX=a,this._cacheOffsetY=b,this._cacheScale=e,this.updateCache()},b.updateCache=function(b){var c,d=this.cacheCanvas,e=this._cacheScale,f=this._cacheOffsetX*e,g=this._cacheOffsetY*e,h=this._cacheWidth,i=this._cacheHeight;if(!d)throw"cache() must be called before updateCache()";var j=d.getContext("2d");(c=this._applyFilterBounds(f,g,h,i))&&(f=c.x,g=c.y,h=c.width,i=c.height),h=Math.ceil(h*e),i=Math.ceil(i*e),h!=d.width||i!=d.height?(d.width=h,d.height=i):b||j.clearRect(0,0,h+1,i+1),j.save(),j.globalCompositeOperation=b,j.setTransform(e,0,0,e,-f,-g),this.draw(j,!0),this._applyFilters(),j.restore(),this.cacheID=a._nextCacheID++},b.uncache=function(){this._cacheDataURL=this.cacheCanvas=null,this.cacheID=this._cacheOffsetX=this._cacheOffsetY=0,this._cacheScale=1},b.getCacheDataURL=function(){return this.cacheCanvas?(this.cacheID!=this._cacheDataURLID&&(this._cacheDataURL=this.cacheCanvas.toDataURL()),this._cacheDataURL):null},b.getStage=function(){for(var a=this;a.parent;)a=a.parent;return a instanceof createjs.Stage?a:null},b.localToGlobal=function(a,b){var c=this.getConcatenatedMatrix(this._matrix);return null==c?null:(c.append(1,0,0,1,a,b),new createjs.Point(c.tx,c.ty))},b.globalToLocal=function(a,b){var c=this.getConcatenatedMatrix(this._matrix);return null==c?null:(c.invert(),c.append(1,0,0,1,a,b),new createjs.Point(c.tx,c.ty))},b.localToLocal=function(a,b,c){var d=this.localToGlobal(a,b);return c.globalToLocal(d.x,d.y)},b.setTransform=function(a,b,c,d,e,f,g,h,i){return this.x=a||0,this.y=b||0,this.scaleX=null==c?1:c,this.scaleY=null==d?1:d,this.rotation=e||0,this.skewX=f||0,this.skewY=g||0,this.regX=h||0,this.regY=i||0,this},b.getMatrix=function(a){var b=this;return(a?a.identity():new createjs.Matrix2D).appendTransform(b.x,b.y,b.scaleX,b.scaleY,b.rotation,b.skewX,b.skewY,b.regX,b.regY).appendProperties(b.alpha,b.shadow,b.compositeOperation)},b.getConcatenatedMatrix=function(a){a?a.identity():a=new createjs.Matrix2D;for(var b=this;null!=b;)a.prependTransform(b.x,b.y,b.scaleX,b.scaleY,b.rotation,b.skewX,b.skewY,b.regX,b.regY).prependProperties(b.alpha,b.shadow,b.compositeOperation),b=b.parent;return a},b.hitTest=function(b,c){var d=a._hitTestContext;d.setTransform(1,0,0,1,-b,-c),this.draw(d); +var e=this._testHit(d);return d.setTransform(1,0,0,1,0,0),d.clearRect(0,0,2,2),e},b.set=function(a){for(var b in a)this[b]=a[b];return this},b.getBounds=function(){if(this._bounds)return this._rectangle.copy(this._bounds);var a=this.cacheCanvas;if(a){var b=this._cacheScale;return this._rectangle.initialize(this._cacheOffsetX,this._cacheOffsetY,a.width/b,a.height/b)}return null},b.getTransformedBounds=function(){return this._getBounds()},b.setBounds=function(a,b,c,d){null==a&&(this._bounds=a),this._bounds=(this._bounds||new createjs.Rectangle).initialize(a,b,c,d)},b.clone=function(){var b=new a;return this.cloneProps(b),b},b.toString=function(){return"[DisplayObject (name="+this.name+")]"},b.cloneProps=function(a){a.alpha=this.alpha,a.name=this.name,a.regX=this.regX,a.regY=this.regY,a.rotation=this.rotation,a.scaleX=this.scaleX,a.scaleY=this.scaleY,a.shadow=this.shadow,a.skewX=this.skewX,a.skewY=this.skewY,a.visible=this.visible,a.x=this.x,a.y=this.y,a._bounds=this._bounds,a.mouseEnabled=this.mouseEnabled,a.compositeOperation=this.compositeOperation},b._applyShadow=function(a,b){b=b||Shadow.identity,a.shadowColor=b.color,a.shadowOffsetX=b.offsetX,a.shadowOffsetY=b.offsetY,a.shadowBlur=b.blur},b._tick=function(a){var b=this._listeners;if(b&&b.tick){var c=new createjs.Event("tick");c.params=a,this._dispatchEvent(c,this,2)}},b._testHit=function(b){try{var c=b.getImageData(0,0,1,1).data[3]>1}catch(d){if(!a.suppressCrossDomainErrors)throw"An error has occurred. This is most likely due to security restrictions on reading canvas pixel data with local or cross-domain images."}return c},b._applyFilters=function(){if(this.filters&&0!=this.filters.length&&this.cacheCanvas)for(var a=this.filters.length,b=this.cacheCanvas.getContext("2d"),c=this.cacheCanvas.width,d=this.cacheCanvas.height,e=0;a>e;e++)this.filters[e].applyFilter(b,0,0,c,d)},b._applyFilterBounds=function(a,b,c,d){var e,f,g=this.filters;if(!g||!(f=g.length))return null;for(var h=0;f>h;h++){var i=this.filters[h],j=i.getBounds&&i.getBounds();j&&(e||(e=this._rectangle.initialize(a,b,c,d)),e.x+=j.x,e.y+=j.y,e.width+=j.width,e.height+=j.height)}return e},b._getBounds=function(a,b){return this._transformBounds(this.getBounds(),a,b)},b._transformBounds=function(a,b,c){if(!a)return a;var d=a.x,e=a.y,f=a.width,g=a.height,h=c?this._matrix.identity():this.getMatrix(this._matrix);(d||e)&&h.appendTransform(0,0,1,1,0,0,0,-d,-e),b&&h.prependMatrix(b);var i=f*h.a,j=f*h.b,k=g*h.c,l=g*h.d,m=h.tx,n=h.ty,o=m,p=m,q=n,r=n;return(d=i+m)p&&(p=d),(d=i+k+m)p&&(p=d),(d=k+m)p&&(p=d),(e=j+n)r&&(r=e),(e=j+l+n)r&&(r=e),(e=l+n)r&&(r=e),a.initialize(o,q,p-o,r-q)},b._hasMouseEventListener=function(){for(var b=a._MOUSE_EVENTS,c=0,d=b.length;d>c;c++)if(this.hasEventListener(b[c]))return!0;return!!this.cursor},createjs.DisplayObject=a}(),this.createjs=this.createjs||{},function(){var a=function(){this.initialize()},b=a.prototype=new createjs.DisplayObject;b.children=null,b.mouseChildren=!0,b.tickChildren=!0,b.DisplayObject_initialize=b.initialize,b.initialize=function(){this.DisplayObject_initialize(),this.children=[]},b.isVisible=function(){var a=this.cacheCanvas||this.children.length;return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.DisplayObject_draw=b.draw,b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;for(var c=this.children.slice(0),d=0,e=c.length;e>d;d++){var f=c[d];f.isVisible()&&(a.save(),f.updateContext(a),f.draw(a),a.restore())}return!0},b.addChild=function(a){if(null==a)return a;var b=arguments.length;if(b>1){for(var c=0;b>c;c++)this.addChild(arguments[c]);return arguments[b-1]}return a.parent&&a.parent.removeChild(a),a.parent=this,this.children.push(a),a},b.addChildAt=function(a,b){var c=arguments.length,d=arguments[c-1];if(0>d||d>this.children.length)return arguments[c-2];if(c>2){for(var e=0;c-1>e;e++)this.addChildAt(arguments[e],d+e);return arguments[c-2]}return a.parent&&a.parent.removeChild(a),a.parent=this,this.children.splice(b,0,a),a},b.removeChild=function(a){var b=arguments.length;if(b>1){for(var c=!0,d=0;b>d;d++)c=c&&this.removeChild(arguments[d]);return c}return this.removeChildAt(createjs.indexOf(this.children,a))},b.removeChildAt=function(a){var b=arguments.length;if(b>1){for(var c=[],d=0;b>d;d++)c[d]=arguments[d];c.sort(function(a,b){return b-a});for(var e=!0,d=0;b>d;d++)e=e&&this.removeChildAt(c[d]);return e}if(0>a||a>this.children.length-1)return!1;var f=this.children[a];return f&&(f.parent=null),this.children.splice(a,1),!0},b.removeAllChildren=function(){for(var a=this.children;a.length;)a.pop().parent=null},b.getChildAt=function(a){return this.children[a]},b.getChildByName=function(a){for(var b=this.children,c=0,d=b.length;d>c;c++)if(b[c].name==a)return b[c];return null},b.sortChildren=function(a){this.children.sort(a)},b.getChildIndex=function(a){return createjs.indexOf(this.children,a)},b.getNumChildren=function(){return this.children.length},b.swapChildrenAt=function(a,b){var c=this.children,d=c[a],e=c[b];d&&e&&(c[a]=e,c[b]=d)},b.swapChildren=function(a,b){for(var c,d,e=this.children,f=0,g=e.length;g>f&&(e[f]==a&&(c=f),e[f]==b&&(d=f),null==c||null==d);f++);f!=g&&(e[c]=b,e[d]=a)},b.setChildIndex=function(a,b){var c=this.children,d=c.length;if(!(a.parent!=this||0>b||b>=d)){for(var e=0;d>e&&c[e]!=a;e++);e!=d&&e!=b&&(c.splice(e,1),c.splice(b,0,a))}},b.contains=function(a){for(;a;){if(a==this)return!0;a=a.parent}return!1},b.hitTest=function(a,b){return null!=this.getObjectUnderPoint(a,b)},b.getObjectsUnderPoint=function(a,b){var c=[],d=this.localToGlobal(a,b);return this._getObjectsUnderPoint(d.x,d.y,c),c},b.getObjectUnderPoint=function(a,b){var c=this.localToGlobal(a,b);return this._getObjectsUnderPoint(c.x,c.y)},b.DisplayObject_getBounds=b.getBounds,b.getBounds=function(){return this._getBounds(null,!0)},b.getTransformedBounds=function(){return this._getBounds()},b.clone=function(b){var c=new a;if(this.cloneProps(c),b)for(var d=c.children=[],e=0,f=this.children.length;f>e;e++){var g=this.children[e].clone(b);g.parent=c,d.push(g)}return c},b.toString=function(){return"[Container (name="+this.name+")]"},b.DisplayObject__tick=b._tick,b._tick=function(a){if(this.tickChildren)for(var b=this.children.length-1;b>=0;b--){var c=this.children[b];c.tickEnabled&&c._tick&&c._tick(a)}this.DisplayObject__tick(a)},b._getObjectsUnderPoint=function(b,c,d,e,f){var g=createjs.DisplayObject._hitTestContext,h=this._matrix;f=f||e&&this._hasMouseEventListener();for(var i=this.children,j=i.length,k=j-1;k>=0;k--){var l=i[k],m=l.hitArea;if(l.visible&&(m||l.isVisible())&&(!e||l.mouseEnabled))if(!m&&l instanceof a){var n=l._getObjectsUnderPoint(b,c,d,e,f);if(!d&&n)return e&&!this.mouseChildren?this:n}else{if(!f&&!l._hasMouseEventListener())continue;if(l.getConcatenatedMatrix(h),m&&(h.appendTransform(m.x,m.y,m.scaleX,m.scaleY,m.rotation,m.skewX,m.skewY,m.regX,m.regY),h.alpha=m.alpha),g.globalAlpha=h.alpha,g.setTransform(h.a,h.b,h.c,h.d,h.tx-b,h.ty-c),(m||l).draw(g),!this._testHit(g))continue;if(g.setTransform(1,0,0,1,0,0),g.clearRect(0,0,2,2),!d)return e&&!this.mouseChildren?this:l;d.push(l)}}return null},b._getBounds=function(a,b){var c=this.DisplayObject_getBounds();if(c)return this._transformBounds(c,a,b);var d,e,f,g,h=b?this._matrix.identity():this.getMatrix(this._matrix);a&&h.prependMatrix(a);for(var i=this.children.length,j=0;i>j;j++){var k=this.children[j];if(k.visible&&(c=k._getBounds(h))){var l=c.x,m=c.y,n=l+c.width,o=m+c.height;(d>l||null==d)&&(d=l),(n>e||null==e)&&(e=n),(f>m||null==f)&&(f=m),(o>g||null==g)&&(g=o)}}return null==e?null:this._rectangle.initialize(d,f,e-d,g-f)},createjs.Container=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a){this.initialize(a)},b=a.prototype=new createjs.Container;a._snapToPixelEnabled=!1,b.autoClear=!0,b.canvas=null,b.mouseX=0,b.mouseY=0,b.snapToPixelEnabled=!1,b.mouseInBounds=!1,b.tickOnUpdate=!0,b.mouseMoveOutside=!1,b.nextStage=null,b._pointerData=null,b._pointerCount=0,b._primaryPointerID=null,b._mouseOverIntervalID=null,b.Container_initialize=b.initialize,b.initialize=function(a){this.Container_initialize(),this.canvas="string"==typeof a?document.getElementById(a):a,this._pointerData={},this.enableDOMEvents(!0)},b.update=function(){if(this.canvas){this.tickOnUpdate&&(this.dispatchEvent("tickstart"),this.tickEnabled&&this._tick(arguments.length?arguments:null),this.dispatchEvent("tickend")),this.dispatchEvent("drawstart"),a._snapToPixelEnabled=this.snapToPixelEnabled,this.autoClear&&this.clear();var b=this.canvas.getContext("2d");b.save(),this.updateContext(b),this.draw(b,!1),b.restore(),this.dispatchEvent("drawend")}},b.handleEvent=function(a){"tick"==a.type&&this.update(a)},b.clear=function(){if(this.canvas){var a=this.canvas.getContext("2d");a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,this.canvas.width+1,this.canvas.height+1)}},b.toDataURL=function(a,b){b||(b="image/png");var c,d=this.canvas.getContext("2d"),e=this.canvas.width,f=this.canvas.height;if(a){c=d.getImageData(0,0,e,f);var g=d.globalCompositeOperation;d.globalCompositeOperation="destination-over",d.fillStyle=a,d.fillRect(0,0,e,f)}var h=this.canvas.toDataURL(b);return a&&(d.clearRect(0,0,e+1,f+1),d.putImageData(c,0,0),d.globalCompositeOperation=g),h},b.enableMouseOver=function(a){if(this._mouseOverIntervalID&&(clearInterval(this._mouseOverIntervalID),this._mouseOverIntervalID=null,0==a&&this._testMouseOver(!0)),null==a)a=20;else if(0>=a)return;var b=this;this._mouseOverIntervalID=setInterval(function(){b._testMouseOver()},1e3/Math.min(50,a))},b.enableDOMEvents=function(a){null==a&&(a=!0);var b,c,d=this._eventListeners;if(!a&&d){for(b in d)c=d[b],c.t.removeEventListener(b,c.f,!1);this._eventListeners=null}else if(a&&!d&&this.canvas){var e=window.addEventListener?window:document,f=this;d=this._eventListeners={},d.mouseup={t:e,f:function(a){f._handleMouseUp(a)}},d.mousemove={t:e,f:function(a){f._handleMouseMove(a)}},d.dblclick={t:this.canvas,f:function(a){f._handleDoubleClick(a)}},d.mousedown={t:this.canvas,f:function(a){f._handleMouseDown(a)}};for(b in d)c=d[b],c.t.addEventListener(b,c.f,!1)}},b.clone=function(){var b=new a(null);return this.cloneProps(b),b},b.toString=function(){return"[Stage (name="+this.name+")]"},b._getElementRect=function(a){var b;try{b=a.getBoundingClientRect()}catch(c){b={top:a.offsetTop,left:a.offsetLeft,width:a.offsetWidth,height:a.offsetHeight}}var d=(window.pageXOffset||document.scrollLeft||0)-(document.clientLeft||document.body.clientLeft||0),e=(window.pageYOffset||document.scrollTop||0)-(document.clientTop||document.body.clientTop||0),f=window.getComputedStyle?getComputedStyle(a):a.currentStyle,g=parseInt(f.paddingLeft)+parseInt(f.borderLeftWidth),h=parseInt(f.paddingTop)+parseInt(f.borderTopWidth),i=parseInt(f.paddingRight)+parseInt(f.borderRightWidth),j=parseInt(f.paddingBottom)+parseInt(f.borderBottomWidth);return{left:b.left+d+g,right:b.right+d-i,top:b.top+e+h,bottom:b.bottom+e-j}},b._getPointerData=function(a){var b=this._pointerData[a];return b||(b=this._pointerData[a]={x:0,y:0},null==this._primaryPointerID&&(this._primaryPointerID=a),(null==this._primaryPointerID||-1==this._primaryPointerID)&&(this._primaryPointerID=a)),b},b._handleMouseMove=function(a){a||(a=window.event),this._handlePointerMove(-1,a,a.pageX,a.pageY)},b._handlePointerMove=function(a,b,c,d){if(this.canvas){var e=this._getPointerData(a),f=e.inBounds;if(this._updatePointerPosition(a,b,c,d),f||e.inBounds||this.mouseMoveOutside){-1==a&&e.inBounds==!f&&this._dispatchMouseEvent(this,f?"mouseleave":"mouseenter",!1,a,e,b),this._dispatchMouseEvent(this,"stagemousemove",!1,a,e,b),this._dispatchMouseEvent(e.target,"pressmove",!0,a,e,b);var g=e.event;g&&g.hasEventListener("mousemove")&&g.dispatchEvent(new createjs.MouseEvent("mousemove",!1,!1,e.x,e.y,b,a,a==this._primaryPointerID,e.rawX,e.rawY),e.target),this.nextStage&&this.nextStage._handlePointerMove(a,b,c,d)}}},b._updatePointerPosition=function(a,b,c,d){var e=this._getElementRect(this.canvas);c-=e.left,d-=e.top;var f=this.canvas.width,g=this.canvas.height;c/=(e.right-e.left)/f,d/=(e.bottom-e.top)/g;var h=this._getPointerData(a);(h.inBounds=c>=0&&d>=0&&f-1>=c&&g-1>=d)?(h.x=c,h.y=d):this.mouseMoveOutside&&(h.x=0>c?0:c>f-1?f-1:c,h.y=0>d?0:d>g-1?g-1:d),h.posEvtObj=b,h.rawX=c,h.rawY=d,a==this._primaryPointerID&&(this.mouseX=h.x,this.mouseY=h.y,this.mouseInBounds=h.inBounds)},b._handleMouseUp=function(a){this._handlePointerUp(-1,a,!1)},b._handlePointerUp=function(a,b,c){var d=this._getPointerData(a);this._dispatchMouseEvent(this,"stagemouseup",!1,a,d,b);var e=d.target;e&&(this._getObjectsUnderPoint(d.x,d.y,null,!0)==e&&this._dispatchMouseEvent(e,"click",!0,a,d,b),this._dispatchMouseEvent(e,"pressup",!0,a,d,b));var f=d.event;f&&f.hasEventListener("mouseup")&&f.dispatchEvent(new createjs.MouseEvent("mouseup",!1,!1,d.x,d.y,b,a,a==this._primaryPointerID,d.rawX,d.rawY),e),c?(a==this._primaryPointerID&&(this._primaryPointerID=null),delete this._pointerData[a]):d.event=d.target=null,this.nextStage&&this.nextStage._handlePointerUp(a,b,c)},b._handleMouseDown=function(a){this._handlePointerDown(-1,a,a.pageX,a.pageY)},b._handlePointerDown=function(a,b,c,d){null!=d&&this._updatePointerPosition(a,b,c,d);var e=this._getPointerData(a);this._dispatchMouseEvent(this,"stagemousedown",!1,a,e,b),e.target=this._getObjectsUnderPoint(e.x,e.y,null,!0),e.event=this._dispatchMouseEvent(e.target,"mousedown",!0,a,e,b),this.nextStage&&this.nextStage._handlePointerDown(a,b,c,d)},b._testMouseOver=function(a){if(-1==this._primaryPointerID&&(a||this.mouseX!=this._mouseOverX||this.mouseY!=this._mouseOverY||!this.mouseInBounds)){var b,c,d,e,f=this._getPointerData(-1),g=f.posEvtObj,h=-1,i="";(a||this.mouseInBounds&&g&&g.target==this.canvas)&&(b=this._getObjectsUnderPoint(this.mouseX,this.mouseY,null,!0),this._mouseOverX=this.mouseX,this._mouseOverY=this.mouseY);var j=this._mouseOverTarget||[],k=j[j.length-1],l=this._mouseOverTarget=[];for(c=b;c;)l.unshift(c),null!=c.cursor&&(i=c.cursor),c=c.parent;for(this.canvas.style.cursor=i,d=0,e=l.length;e>d&&l[d]==j[d];d++)h=d;for(k!=b&&this._dispatchMouseEvent(k,"mouseout",!0,-1,f,g),d=j.length-1;d>h;d--)this._dispatchMouseEvent(j[d],"rollout",!1,-1,f,g);for(d=l.length-1;d>h;d--)this._dispatchMouseEvent(l[d],"rollover",!1,-1,f,g);k!=b&&this._dispatchMouseEvent(b,"mouseover",!0,-1,f,g)}},b._handleDoubleClick=function(a){var b=this._getPointerData(-1),c=this._getObjectsUnderPoint(b.x,b.y,null,!0);this._dispatchMouseEvent(c,"dblclick",!0,-1,b,a),this.nextStage&&this.nextStage._handleDoubleClick(a)},b._dispatchMouseEvent=function(a,b,c,d,e,f){if(a&&(c||a.hasEventListener(b))){var g=new createjs.MouseEvent(b,c,!1,e.x,e.y,f,d,d==this._primaryPointerID,e.rawX,e.rawY);return a.dispatchEvent(g),g}},createjs.Stage=a}(),this.createjs=this.createjs||{},function(){var a=function(a){this.initialize(a)},b=a.prototype=new createjs.DisplayObject;b.image=null,b.snapToPixel=!0,b.sourceRect=null,b.DisplayObject_initialize=b.initialize,b.initialize=function(a){this.DisplayObject_initialize(),"string"==typeof a?(this.image=document.createElement("img"),this.image.src=a):this.image=a},b.isVisible=function(){var a=this.cacheCanvas||this.image&&(this.image.complete||this.image.getContext||this.image.readyState>=2);return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.DisplayObject_draw=b.draw,b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;var c=this.sourceRect;return c?a.drawImage(this.image,c.x,c.y,c.width,c.height,0,0,c.width,c.height):a.drawImage(this.image,0,0),!0},b.DisplayObject_getBounds=b.getBounds,b.getBounds=function(){var a=this.DisplayObject_getBounds();if(a)return a;var b=this.sourceRect||this.image,c=this.image&&(this.image.complete||this.image.getContext||this.image.readyState>=2);return c?this._rectangle.initialize(0,0,b.width,b.height):null},b.clone=function(){var b=new a(this.image);return this.sourceRect&&(b.sourceRect=this.sourceRect.clone()),this.cloneProps(b),b},b.toString=function(){return"[Bitmap (name="+this.name+")]"},createjs.Bitmap=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b){this.initialize(a,b)},b=a.prototype=new createjs.DisplayObject;b.currentFrame=0,b.currentAnimation=null,b.paused=!0,b.spriteSheet=null,b.snapToPixel=!0,b.offset=0,b.currentAnimationFrame=0,b.framerate=0,b._advanceCount=0,b._animation=null,b._currentFrame=null,b.DisplayObject_initialize=b.initialize,b.initialize=function(a,b){this.DisplayObject_initialize(),this.spriteSheet=a,b&&this.gotoAndPlay(b)},b.isVisible=function(){var a=this.cacheCanvas||this.spriteSheet.complete;return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.DisplayObject_draw=b.draw,b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;this._normalizeFrame();var c=this.spriteSheet.getFrame(0|this._currentFrame);if(!c)return!1;var d=c.rect;return a.drawImage(c.image,d.x,d.y,d.width,d.height,-c.regX,-c.regY,d.width,d.height),!0},b.play=function(){this.paused=!1},b.stop=function(){this.paused=!0},b.gotoAndPlay=function(a){this.paused=!1,this._goto(a)},b.gotoAndStop=function(a){this.paused=!0,this._goto(a)},b.advance=function(a){var b=this._animation&&this._animation.speed||1,c=this.framerate||this.spriteSheet.framerate,d=c&&null!=a?a/(1e3/c):1;this._animation?this.currentAnimationFrame+=d*b:this._currentFrame+=d*b,this._normalizeFrame()},b.DisplayObject_getBounds=b.getBounds,b.getBounds=function(){return this.DisplayObject_getBounds()||this.spriteSheet.getFrameBounds(this.currentFrame,this._rectangle)},b.clone=function(){var b=new a(this.spriteSheet);return this.cloneProps(b),b},b.toString=function(){return"[Sprite (name="+this.name+")]"},b.DisplayObject__tick=b._tick,b._tick=function(a){this.paused||this.advance(a&&a[0]&&a[0].delta),this.DisplayObject__tick(a)},b._normalizeFrame=function(){var a,b=this._animation,c=this.paused,d=this._currentFrame,e=this.currentAnimationFrame;if(b)if(a=b.frames.length,(0|e)>=a){var f=b.next;if(this._dispatchAnimationEnd(b,d,c,f,a-1));else{if(f)return this._goto(f,e-a);this.paused=!0,e=this.currentAnimationFrame=b.frames.length-1,this._currentFrame=b.frames[e]}}else this._currentFrame=b.frames[0|e];else if(a=this.spriteSheet.getNumFrames(),d>=a&&!this._dispatchAnimationEnd(b,d,c,a-1)&&(this._currentFrame-=a)>=a)return this._normalizeFrame();this.currentFrame=0|this._currentFrame},b._dispatchAnimationEnd=function(a,b,c,d,e){var f=a?a.name:null;if(this.hasEventListener("animationend")){var g=new createjs.Event("animationend");g.name=f,g.next=d,this.dispatchEvent(g)}var h=this._animation!=a||this._currentFrame!=b;return h||c||!this.paused||(this.currentAnimationFrame=e,h=!0),h},b.DisplayObject_cloneProps=b.cloneProps,b.cloneProps=function(a){this.DisplayObject_cloneProps(a),a.currentFrame=this.currentFrame,a._currentFrame=this._currentFrame,a.currentAnimation=this.currentAnimation,a.paused=this.paused,a._animation=this._animation,a.currentAnimationFrame=this.currentAnimationFrame,a.framerate=this.framerate},b._goto=function(a,b){if(isNaN(a)){var c=this.spriteSheet.getAnimation(a);c&&(this.currentAnimationFrame=b||0,this._animation=c,this.currentAnimation=a,this._normalizeFrame())}else this.currentAnimationFrame=0,this.currentAnimation=this._animation=null,this._currentFrame=a,this._normalizeFrame()},createjs.Sprite=a}(),this.createjs=this.createjs||{},function(){"use strict";var a="BitmapAnimation is deprecated in favour of Sprite. See VERSIONS file for info on changes.";if(!createjs.Sprite)throw a;(createjs.BitmapAnimation=function(b){console.log(a),this.initialize(b)}).prototype=new createjs.Sprite}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a){this.initialize(a)},b=a.prototype=new createjs.DisplayObject;b.graphics=null,b.DisplayObject_initialize=b.initialize,b.initialize=function(a){this.DisplayObject_initialize(),this.graphics=a?a:new createjs.Graphics},b.isVisible=function(){var a=this.cacheCanvas||this.graphics&&!this.graphics.isEmpty();return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.DisplayObject_draw=b.draw,b.draw=function(a,b){return this.DisplayObject_draw(a,b)?!0:(this.graphics.draw(a),!0)},b.clone=function(b){var c=new a(b&&this.graphics?this.graphics.clone():this.graphics);return this.cloneProps(c),c},b.toString=function(){return"[Shape (name="+this.name+")]"},createjs.Shape=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c){this.initialize(a,b,c)},b=a.prototype=new createjs.DisplayObject,c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");c.getContext&&(a._workingContext=c.getContext("2d"),c.width=c.height=1),a.H_OFFSETS={start:0,left:0,center:-.5,end:-1,right:-1},a.V_OFFSETS={top:0,hanging:-.01,middle:-.4,alphabetic:-.8,ideographic:-.85,bottom:-1},b.text="",b.font=null,b.color=null,b.textAlign="left",b.textBaseline="top",b.maxWidth=null,b.outline=0,b.lineHeight=0,b.lineWidth=null,b.DisplayObject_initialize=b.initialize,b.initialize=function(a,b,c){this.DisplayObject_initialize(),this.text=a,this.font=b,this.color=c},b.isVisible=function(){var a=this.cacheCanvas||null!=this.text&&""!==this.text;return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.DisplayObject_draw=b.draw,b.draw=function(a,b){if(this.DisplayObject_draw(a,b))return!0;var c=this.color||"#000";return this.outline?(a.strokeStyle=c,a.lineWidth=1*this.outline):a.fillStyle=c,this._drawText(this._prepContext(a)),!0},b.getMeasuredWidth=function(){return this._prepContext(a._workingContext).measureText(this.text).width},b.getMeasuredLineHeight=function(){return 1.2*this._prepContext(a._workingContext).measureText("M").width},b.getMeasuredHeight=function(){return this._drawText(null,{}).height},b.DisplayObject_getBounds=b.getBounds,b.getBounds=function(){var b=this.DisplayObject_getBounds();if(b)return b;if(null==this.text||""==this.text)return null;var c=this._drawText(null,{}),d=this.maxWidth&&this.maxWidthi;i++){var k=h[i],l=null;if(null!=this.lineWidth&&(l=b.measureText(k).width)>this.lineWidth){var m=k.split(/(\s)/);k=m[0],l=b.measureText(k).width;for(var n=1,o=m.length;o>n;n+=2){var p=b.measureText(m[n]+m[n+1]).width;l+p>this.lineWidth?(d&&this._drawTextLine(b,k,g*e),l>f&&(f=l),k=m[n+1],l=b.measureText(k).width,g++):(k+=m[n]+m[n+1],l+=p)}}d&&this._drawTextLine(b,k,g*e),c&&null==l&&(l=b.measureText(k).width),l>f&&(f=l),g++}return c&&(c.count=g,c.width=f,c.height=g*e),c},b._drawTextLine=function(a,b,c){this.outline?a.strokeText(b,0,c,this.maxWidth||65535):a.fillText(b,0,c,this.maxWidth||65535)},createjs.Text=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(a,b){this.initialize(a,b)}var b=a.prototype=new createjs.DisplayObject;b.text="",b.spriteSheet=null,b.lineHeight=0,b.letterSpacing=0,b.spaceWidth=0,b.DisplayObject_initialize=b.initialize,b.initialize=function(a,b){this.DisplayObject_initialize(),this.text=a,this.spriteSheet=b},b.DisplayObject_draw=b.draw,b.draw=function(a,b){return this.DisplayObject_draw(a,b)?!0:(this._drawText(a),void 0)},b.isVisible=function(){var a=this.cacheCanvas||this.spriteSheet&&this.spriteSheet.complete&&this.text;return!!(this.visible&&this.alpha>0&&0!=this.scaleX&&0!=this.scaleY&&a)},b.getBounds=function(){var a=this._rectangle;return this._drawText(null,a),a.width?a:null},b._getFrame=function(a,b){var c,d=b.getAnimation(a);return d||(a!=(c=a.toUpperCase())||a!=(c=a.toLowerCase())||(c=null),c&&(d=b.getAnimation(c))),d&&b.getFrame(d.frames[0])},b._getLineHeight=function(a){var b=this._getFrame("1",a)||this._getFrame("T",a)||this._getFrame("L",a)||a.getFrame(0);return b?b.rect.height:1},b._getSpaceWidth=function(a){var b=this._getFrame("1",a)||this._getFrame("l",a)||this._getFrame("e",a)||this._getFrame("a",a)||a.getFrame(0);return b?b.rect.width:1},b._drawText=function(a,b){var c,d,e,f=0,g=0,h=this.spaceWidth,i=this.lineHeight,j=this.spriteSheet,k=!!this._getFrame(" ",j);k||0!=h||(h=this._getSpaceWidth(j)),0==i&&(i=this._getLineHeight(j));for(var l=0,m=0,n=this.text.length;n>m;m++){var o=this.text.charAt(m);if(k||" "!=o)if("\n"!=o&&"\r"!=o){var p=this._getFrame(o,j);if(p){var q=p.rect;e=p.regX,c=q.width,a&&a.drawImage(p.image,q.x,q.y,c,d=q.height,f-e,g-p.regY,c,d),f+=c+this.letterSpacing}}else"\r"==o&&"\n"==this.text.charAt(m+1)&&m++,f-e>l&&(l=f-e),f=0,g+=i;else f+=h}f-e>l&&(l=f-e),b&&(b.width=l-this.letterSpacing,b.height=g+i)},createjs.BitmapText=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){throw"SpriteSheetUtils cannot be instantiated"},b=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");b.getContext&&(a._workingCanvas=b,a._workingContext=b.getContext("2d"),b.width=b.height=1),a.addFlippedFrames=function(b,c,d,e){if(c||d||e){var f=0;c&&a._flip(b,++f,!0,!1),d&&a._flip(b,++f,!1,!0),e&&a._flip(b,++f,!0,!0)}},a.extractFrame=function(b,c){isNaN(c)&&(c=b.getAnimation(c).frames[0]);var d=b.getFrame(c);if(!d)return null;var e=d.rect,f=a._workingCanvas;f.width=e.width,f.height=e.height,a._workingContext.drawImage(d.image,e.x,e.y,e.width,e.height,0,0,e.width,e.height);var g=document.createElement("img");return g.src=f.toDataURL("image/png"),g},a.mergeAlpha=function(a,b,c){c||(c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas")),c.width=Math.max(b.width,a.width),c.height=Math.max(b.height,a.height);var d=c.getContext("2d");return d.save(),d.drawImage(a,0,0),d.globalCompositeOperation="destination-in",d.drawImage(b,0,0),d.restore(),c},a._flip=function(b,c,d,e){for(var f=b._images,g=a._workingCanvas,h=a._workingContext,i=f.length/c,j=0;i>j;j++){var k=f[j];k.__tmp=j,h.setTransform(1,0,0,1,0,0),h.clearRect(0,0,g.width+1,g.height+1),g.width=k.width,g.height=k.height,h.setTransform(d?-1:1,0,0,e?-1:1,d?k.width:0,e?k.height:0),h.drawImage(k,0,0);var l=document.createElement("img");l.src=g.toDataURL("image/png"),l.width=k.width,l.height=k.height,f.push(l)}var m=b._frames,n=m.length/c;for(j=0;n>j;j++){k=m[j];var o=k.rect.clone();l=f[k.image.__tmp+i*c];var p={image:l,rect:o,regX:k.regX,regY:k.regY};d&&(o.x=l.width-o.x-o.width,p.regX=o.width-k.regX),e&&(o.y=l.height-o.y-o.height,p.regY=o.height-k.regY),m.push(p)}var q="_"+(d?"h":"")+(e?"v":""),r=b._animations,s=b._data,t=r.length/c;for(j=0;t>j;j++){var u=r[j];k=s[u];var v={name:u+q,speed:k.speed,next:k.next,frames:[]};k.next&&(v.next+=q),m=k.frames;for(var w=0,x=m.length;x>w;w++)v.frames.push(m[w]+n*c);s[v.name]=v,r.push(v.name)}},createjs.SpriteSheetUtils=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){this.initialize()},b=a.prototype=new createjs.EventDispatcher;a.ERR_DIMENSIONS="frame dimensions exceed max spritesheet dimensions",a.ERR_RUNNING="a build is already running",b.maxWidth=2048,b.maxHeight=2048,b.spriteSheet=null,b.scale=1,b.padding=1,b.timeSlice=.3,b.progress=-1,b._frames=null,b._animations=null,b._data=null,b._nextFrameIndex=0,b._index=0,b._timerID=null,b._scale=1,b.initialize=function(){this._frames=[],this._animations={}},b.addFrame=function(b,c,d,e,f,g){if(this._data)throw a.ERR_RUNNING;var h=c||b.bounds||b.nominalBounds;return!h&&b.getBounds&&(h=b.getBounds()),h?(d=d||1,this._frames.push({source:b,sourceRect:h,scale:d,funct:e,params:f,scope:g,index:this._frames.length,height:h.height*d})-1):null},b.addAnimation=function(b,c,d,e){if(this._data)throw a.ERR_RUNNING;this._animations[b]={frames:c,next:d,frequency:e}},b.addMovieClip=function(b,c,d){if(this._data)throw a.ERR_RUNNING;var e=b.frameBounds,f=c||b.bounds||b.nominalBounds;if(!f&&b.getBounds&&(f=b.getBounds()),!f&&!e)return null;for(var g=this._frames.length,h=b.timeline.duration,i=0;h>i;i++){var j=e&&e[i]?e[i]:f;this.addFrame(b,j,d,function(a){var b=this.actionsEnabled;this.actionsEnabled=!1,this.gotoAndStop(a),this.actionsEnabled=b},[i],b)}var k=b.timeline._labels,l=[];for(var m in k)l.push({index:k[m],label:m});if(l.length){l.sort(function(a,b){return a.index-b.index});for(var i=0,n=l.length;n>i;i++){for(var o=l[i].label,p=g+l[i].index,q=g+(i==n-1?h:l[i+1].index),r=[],s=p;q>s;s++)r.push(s);this.addAnimation(o,r,!0)}}},b.build=function(){if(this._data)throw a.ERR_RUNNING;for(this._startBuild();this._drawNext(););return this._endBuild(),this.spriteSheet},b.buildAsync=function(b){if(this._data)throw a.ERR_RUNNING;this.timeSlice=b,this._startBuild();var c=this;this._timerID=setTimeout(function(){c._run()},50-50*Math.max(.01,Math.min(.99,this.timeSlice||.3)))},b.stopAsync=function(){clearTimeout(this._timerID),this._data=null},b.clone=function(){throw"SpriteSheetBuilder cannot be cloned."},b.toString=function(){return"[SpriteSheetBuilder]"},b._startBuild=function(){var b=this.padding||0;this.progress=0,this.spriteSheet=null,this._index=0,this._scale=this.scale;var c=[];this._data={images:[],frames:c,animations:this._animations};var d=this._frames.slice();if(d.sort(function(a,b){return a.height<=b.height?-1:1}),d[d.length-1].height+2*b>this.maxHeight)throw a.ERR_DIMENSIONS;for(var e=0,f=0,g=0;d.length;){var h=this._fillRow(d,e,g,c,b);if(h.w>f&&(f=h.w),e+=h.h,!h.h||!d.length){var i=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas");i.width=this._getSize(f,this.maxWidth),i.height=this._getSize(e,this.maxHeight),this._data.images[g]=i,h.h||(f=e=0,g++)}}},b._getSize=function(a,b){for(var c=4;Math.pow(2,++c)=0;l--){var m=b[l],n=this._scale*m.scale,o=m.sourceRect,p=m.source,q=Math.floor(n*o.x-f),r=Math.floor(n*o.y-f),s=Math.ceil(n*o.height+2*f),t=Math.ceil(n*o.width+2*f);if(t>g)throw a.ERR_DIMENSIONS;s>i||j+t>g||(m.img=d,m.rect=new createjs.Rectangle(j,c,t,s),k=k||s,b.splice(l,1),e[m.index]=[j,c,t,s,d,Math.round(-q+n*p.regX-f),Math.round(-r+n*p.regY-f)],j+=t)}return{w:j,h:k}},b._endBuild=function(){this.spriteSheet=new createjs.SpriteSheet(this._data),this._data=null,this.progress=1,this.dispatchEvent("complete")},b._run=function(){for(var a=50*Math.max(.01,Math.min(.99,this.timeSlice||.3)),b=(new Date).getTime()+a,c=!1;b>(new Date).getTime();)if(!this._drawNext()){c=!0;break}if(c)this._endBuild();else{var d=this;this._timerID=setTimeout(function(){d._run()},50-a)}var e=this.progress=this._index/this._frames.length;if(this.hasEventListener("progress")){var f=new createjs.Event("progress");f.progress=e,this.dispatchEvent(f)}},b._drawNext=function(){var a=this._frames[this._index],b=a.scale*this._scale,c=a.rect,d=a.sourceRect,e=this._data.images[a.img],f=e.getContext("2d");return a.funct&&a.funct.apply(a.scope,a.params),f.save(),f.beginPath(),f.rect(c.x,c.y,c.width,c.height),f.clip(),f.translate(Math.ceil(c.x-d.x*b),Math.ceil(c.y-d.y*b)),f.scale(b,b),a.source.draw(f),f.restore(),++this._indexa)&&(a=0),this.blurX=0|a,(isNaN(b)||0>b)&&(b=0),this.blurY=0|b,(isNaN(c)||1>c)&&(c=1),this.quality=0|c},b.blurX=0,b.blurY=0,b.quality=1,b.mul_table=[1,171,205,293,57,373,79,137,241,27,391,357,41,19,283,265,497,469,443,421,25,191,365,349,335,161,155,149,9,278,269,261,505,245,475,231,449,437,213,415,405,395,193,377,369,361,353,345,169,331,325,319,313,307,301,37,145,285,281,69,271,267,263,259,509,501,493,243,479,118,465,459,113,446,55,435,429,423,209,413,51,403,199,393,97,3,379,375,371,367,363,359,355,351,347,43,85,337,333,165,327,323,5,317,157,311,77,305,303,75,297,294,73,289,287,71,141,279,277,275,68,135,67,133,33,262,260,129,511,507,503,499,495,491,61,121,481,477,237,235,467,232,115,457,227,451,7,445,221,439,218,433,215,427,425,211,419,417,207,411,409,203,202,401,399,396,197,49,389,387,385,383,95,189,47,187,93,185,23,183,91,181,45,179,89,177,11,175,87,173,345,343,341,339,337,21,167,83,331,329,327,163,81,323,321,319,159,79,315,313,39,155,309,307,153,305,303,151,75,299,149,37,295,147,73,291,145,289,287,143,285,71,141,281,35,279,139,69,275,137,273,17,271,135,269,267,133,265,33,263,131,261,130,259,129,257,1],b.shg_table=[0,9,10,11,9,12,10,11,12,9,13,13,10,9,13,13,14,14,14,14,10,13,14,14,14,13,13,13,9,14,14,14,15,14,15,14,15,15,14,15,15,15,14,15,15,15,15,15,14,15,15,15,15,15,15,12,14,15,15,13,15,15,15,15,16,16,16,15,16,14,16,16,14,16,13,16,16,16,15,16,13,16,15,16,14,9,16,16,16,16,16,16,16,16,16,13,14,16,16,15,16,16,10,16,15,16,14,16,16,14,16,16,14,16,16,14,15,16,16,16,14,15,14,15,13,16,16,15,17,17,17,17,17,17,14,15,17,17,16,16,17,16,15,17,16,17,11,17,16,17,16,17,16,17,17,16,17,17,16,17,17,16,16,17,17,17,16,14,17,17,17,17,15,16,14,16,15,16,13,16,15,16,14,16,15,16,12,16,15,16,17,17,17,17,17,13,16,15,17,17,17,16,15,17,17,17,16,15,17,17,14,16,17,17,16,17,17,16,15,17,16,14,17,16,15,17,16,17,17,16,17,15,16,17,14,17,16,15,17,16,17,13,17,16,17,17,16,17,14,17,16,17,16,17,16,17,9],b.getBounds=function(){var a=.5*Math.pow(this.quality,.6);return new createjs.Rectangle(-this.blurX*a,-this.blurY*a,2*this.blurX*a,2*this.blurY*a)},b.applyFilter=function(a,b,c,d,e,f,g,h){f=f||a,null==g&&(g=b),null==h&&(h=c);try{var i=a.getImageData(b,c,d,e)}catch(j){return!1}var k=this.blurX/2;if(isNaN(k)||0>k)return!1;k|=0;var l=this.blurY/2;if(isNaN(l)||0>l)return!1;if(l|=0,0==k&&0==l)return!1;var m=this.quality;(isNaN(m)||1>m)&&(m=1),m|=0,m>3&&(m=3),1>m&&(m=1);var b,c,n,o,p,q,r,s,t,u,v,w,x,y,z,A=i.data,B=k+k+1,C=l+l+1,D=d-1,E=e-1,F=k+1,G=l+1,H={r:0,b:0,g:0,a:0,next:null},I=H;for(n=1;B>n;n++)I=I.next={r:0,b:0,g:0,a:0,next:null};I.next=H;var J={r:0,b:0,g:0,a:0,next:null},K=J;for(n=1;C>n;n++)K=K.next={r:0,b:0,g:0,a:0,next:null};K.next=J;for(var L=null;m-->0;){r=q=0;var M=this.mul_table[k],N=this.shg_table[k];for(c=e;--c>-1;){for(s=F*(w=A[q]),t=F*(x=A[q+1]),u=F*(y=A[q+2]),v=F*(z=A[q+3]),I=H,n=F;--n>-1;)I.r=w,I.g=x,I.b=y,I.a=z,I=I.next;for(n=1;F>n;n++)o=q+((n>D?D:n)<<2),s+=I.r=A[o],t+=I.g=A[o+1],u+=I.b=A[o+2],v+=I.a=A[o+3],I=I.next;for(L=H,b=0;d>b;b++)A[q++]=s*M>>>N,A[q++]=t*M>>>N,A[q++]=u*M>>>N,A[q++]=v*M>>>N,o=r+((o=b+k+1)b;b++){for(q=b<<2,s=G*(w=A[q]),t=G*(x=A[q+1]),u=G*(y=A[q+2]),v=G*(z=A[q+3]),K=J,n=0;G>n;n++)K.r=w,K.g=x,K.b=y,K.a=z,K=K.next;for(p=d,n=1;l>=n;n++)q=p+b<<2,s+=K.r=A[q],t+=K.g=A[q+1],u+=K.b=A[q+2],v+=K.a=A[q+3],K=K.next,E>n&&(p+=d);if(q=b,L=J,m>0)for(c=0;e>c;c++)o=q<<2,A[o+3]=z=v*M>>>N,z>0?(A[o]=s*M>>>N,A[o+1]=t*M>>>N,A[o+2]=u*M>>>N):A[o]=A[o+1]=A[o+2]=0,o=b+((o=c+G)c;c++)o=q<<2,A[o+3]=z=v*M>>>N,z>0?(z=255/z,A[o]=(s*M>>>N)*z,A[o+1]=(t*M>>>N)*z,A[o+2]=(u*M>>>N)*z):A[o]=A[o+1]=A[o+2]=0,o=b+((o=c+G)n;n+=4)k[n+3]=l[n]||0;return f.putImageData(i,g,h),!0},b.clone=function(){return new a(this.alphaMap)},b.toString=function(){return"[AlphaMapFilter]"},b._prepAlphaMap=function(){if(!this.alphaMap)return!1;if(this.alphaMap==this._alphaMap&&this._mapData)return!0;this._mapData=null;var a,b=this._alphaMap=this.alphaMap,c=b;b instanceof HTMLCanvasElement?a=c.getContext("2d"):(c=createjs.createCanvas?createjs.createCanvas():document.createElement("canvas"),c.width=b.width,c.height=b.height,a=c.getContext("2d"),a.drawImage(b,0,0));try{var d=a.getImageData(0,0,b.width,b.height)}catch(e){return!1}return this._mapData=d.data,!0},createjs.AlphaMapFilter=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a){this.initialize(a)},b=a.prototype=new createjs.Filter;b.initialize=function(a){this.mask=a},b.mask=null,b.applyFilter=function(a,b,c,d,e,f,g,h){return this.mask?(f=f||a,null==g&&(g=b),null==h&&(h=c),f.save(),f.globalCompositeOperation="destination-in",f.drawImage(this.mask,g,h),f.restore(),!0):!0},b.clone=function(){return new a(this.mask)},b.toString=function(){return"[AlphaMaskFilter]"},createjs.AlphaMaskFilter=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c,d,e,f,g,h){this.initialize(a,b,c,d,e,f,g,h)},b=a.prototype=new createjs.Filter;b.redMultiplier=1,b.greenMultiplier=1,b.blueMultiplier=1,b.alphaMultiplier=1,b.redOffset=0,b.greenOffset=0,b.blueOffset=0,b.alphaOffset=0,b.initialize=function(a,b,c,d,e,f,g,h){this.redMultiplier=null!=a?a:1,this.greenMultiplier=null!=b?b:1,this.blueMultiplier=null!=c?c:1,this.alphaMultiplier=null!=d?d:1,this.redOffset=e||0,this.greenOffset=f||0,this.blueOffset=g||0,this.alphaOffset=h||0},b.applyFilter=function(a,b,c,d,e,f,g,h){f=f||a,null==g&&(g=b),null==h&&(h=c);try{var i=a.getImageData(b,c,d,e)}catch(j){return!1}for(var k=i.data,l=k.length,m=0;l>m;m+=4)k[m]=k[m]*this.redMultiplier+this.redOffset,k[m+1]=k[m+1]*this.greenMultiplier+this.greenOffset,k[m+2]=k[m+2]*this.blueMultiplier+this.blueOffset,k[m+3]=k[m+3]*this.alphaMultiplier+this.alphaOffset;return f.putImageData(i,g,h),!0},b.toString=function(){return"[ColorFilter]"},b.clone=function(){return new a(this.redMultiplier,this.greenMultiplier,this.blueMultiplier,this.alphaMultiplier,this.redOffset,this.greenOffset,this.blueOffset,this.alphaOffset)},createjs.ColorFilter=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c,d){this.initialize(a,b,c,d)},b=a.prototype;a.DELTA_INDEX=[0,.01,.02,.04,.05,.06,.07,.08,.1,.11,.12,.14,.15,.16,.17,.18,.2,.21,.22,.24,.25,.27,.28,.3,.32,.34,.36,.38,.4,.42,.44,.46,.48,.5,.53,.56,.59,.62,.65,.68,.71,.74,.77,.8,.83,.86,.89,.92,.95,.98,1,1.06,1.12,1.18,1.24,1.3,1.36,1.42,1.48,1.54,1.6,1.66,1.72,1.78,1.84,1.9,1.96,2,2.12,2.25,2.37,2.5,2.62,2.75,2.87,3,3.2,3.4,3.6,3.8,4,4.3,4.7,4.9,5,5.5,6,6.5,6.8,7,7.3,7.5,7.8,8,8.4,8.7,9,9.4,9.6,9.8,10],a.IDENTITY_MATRIX=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1],a.LENGTH=a.IDENTITY_MATRIX.length,b.initialize=function(a,b,c,d){return this.reset(),this.adjustColor(a,b,c,d),this},b.reset=function(){return this.copyMatrix(a.IDENTITY_MATRIX)},b.adjustColor=function(a,b,c,d){return this.adjustHue(d),this.adjustContrast(b),this.adjustBrightness(a),this.adjustSaturation(c)},b.adjustBrightness=function(a){return 0==a||isNaN(a)?this:(a=this._cleanValue(a,255),this._multiplyMatrix([1,0,0,0,a,0,1,0,0,a,0,0,1,0,a,0,0,0,1,0,0,0,0,0,1]),this)},b.adjustContrast=function(b){if(0==b||isNaN(b))return this;b=this._cleanValue(b,100);var c;return 0>b?c=127+127*(b/100):(c=b%1,c=0==c?a.DELTA_INDEX[b]:a.DELTA_INDEX[b<<0]*(1-c)+a.DELTA_INDEX[(b<<0)+1]*c,c=127*c+127),this._multiplyMatrix([c/127,0,0,0,.5*(127-c),0,c/127,0,0,.5*(127-c),0,0,c/127,0,.5*(127-c),0,0,0,1,0,0,0,0,0,1]),this},b.adjustSaturation=function(a){if(0==a||isNaN(a))return this;a=this._cleanValue(a,100);var b=1+(a>0?3*a/100:a/100),c=.3086,d=.6094,e=.082;return this._multiplyMatrix([c*(1-b)+b,d*(1-b),e*(1-b),0,0,c*(1-b),d*(1-b)+b,e*(1-b),0,0,c*(1-b),d*(1-b),e*(1-b)+b,0,0,0,0,0,1,0,0,0,0,0,1]),this},b.adjustHue=function(a){if(0==a||isNaN(a))return this;a=this._cleanValue(a,180)/180*Math.PI;var b=Math.cos(a),c=Math.sin(a),d=.213,e=.715,f=.072;return this._multiplyMatrix([d+b*(1-d)+c*-d,e+b*-e+c*-e,f+b*-f+c*(1-f),0,0,d+b*-d+.143*c,e+b*(1-e)+.14*c,f+b*-f+c*-.283,0,0,d+b*-d+c*-(1-d),e+b*-e+c*e,f+b*(1-f)+c*f,0,0,0,0,0,1,0,0,0,0,0,1]),this},b.concat=function(b){return b=this._fixMatrix(b),b.length!=a.LENGTH?this:(this._multiplyMatrix(b),this)},b.clone=function(){return(new a).copyMatrix(this)},b.toArray=function(){for(var b=[],c=0,d=a.LENGTH;d>c;c++)b[c]=this[c];return b},b.copyMatrix=function(b){for(var c=a.LENGTH,d=0;c>d;d++)this[d]=b[d];return this},b.toString=function(){return"[ColorMatrix]"},b._multiplyMatrix=function(a){for(var b=[],c=0;5>c;c++){for(var d=0;5>d;d++)b[d]=this[d+5*c];for(var d=0;5>d;d++){for(var e=0,f=0;5>f;f++)e+=a[d+5*f]*b[f];this[d+5*c]=e}}},b._cleanValue=function(a,b){return Math.min(b,Math.max(-b,a))},b._fixMatrix=function(b){return b instanceof a&&(b=b.toArray()),b.lengtha.LENGTH&&(b=b.slice(0,a.LENGTH)),b},createjs.ColorMatrix=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a){this.initialize(a)},b=a.prototype=new createjs.Filter;b.matrix=null,b.initialize=function(a){this.matrix=a},b.applyFilter=function(a,b,c,d,e,f,g,h){f=f||a,null==g&&(g=b),null==h&&(h=c);try{var i=a.getImageData(b,c,d,e)}catch(j){return!1}for(var k,l,m,n,o=i.data,p=o.length,q=this.matrix,r=q[0],s=q[1],t=q[2],u=q[3],v=q[4],w=q[5],x=q[6],y=q[7],z=q[8],A=q[9],B=q[10],C=q[11],D=q[12],E=q[13],F=q[14],G=q[15],H=q[16],I=q[17],J=q[18],K=q[19],L=0;p>L;L+=4)k=o[L],l=o[L+1],m=o[L+2],n=o[L+3],o[L]=k*r+l*s+m*t+n*u+v,o[L+1]=k*w+l*x+m*y+n*z+A,o[L+2]=k*B+l*C+m*D+n*E+F,o[L+3]=k*G+l*H+m*I+n*J+K;return f.putImageData(i,g,h),!0},b.toString=function(){return"[ColorMatrixFilter]"},b.clone=function(){return new a(this.matrix)},createjs.ColorMatrixFilter=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){throw"Touch cannot be instantiated"};a.isSupported=function(){return"ontouchstart"in window||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0},a.enable=function(b,c,d){return b&&b.canvas&&a.isSupported()?(b.__touch={pointers:{},multitouch:!c,preventDefault:!d,count:0},"ontouchstart"in window?a._IOS_enable(b):(window.navigator.msPointerEnabled||window.navigator.pointerEnabled)&&a._IE_enable(b),!0):!1},a.disable=function(b){b&&("ontouchstart"in window?a._IOS_disable(b):(window.navigator.msPointerEnabled||window.navigator.pointerEnabled)&&a._IE_disable(b))},a._IOS_enable=function(b){var c=b.canvas,d=b.__touch.f=function(c){a._IOS_handleEvent(b,c)};c.addEventListener("touchstart",d,!1),c.addEventListener("touchmove",d,!1),c.addEventListener("touchend",d,!1),c.addEventListener("touchcancel",d,!1)},a._IOS_disable=function(a){var b=a.canvas;if(b){var c=a.__touch.f;b.removeEventListener("touchstart",c,!1),b.removeEventListener("touchmove",c,!1),b.removeEventListener("touchend",c,!1),b.removeEventListener("touchcancel",c,!1)}},a._IOS_handleEvent=function(a,b){if(a){a.__touch.preventDefault&&b.preventDefault&&b.preventDefault();for(var c=b.changedTouches,d=b.type,e=0,f=c.length;f>e;e++){var g=c[e],h=g.identifier;g.target==a.canvas&&("touchstart"==d?this._handleStart(a,h,b,g.pageX,g.pageY):"touchmove"==d?this._handleMove(a,h,b,g.pageX,g.pageY):("touchend"==d||"touchcancel"==d)&&this._handleEnd(a,h,b))}}},a._IE_enable=function(b){var c=b.canvas,d=b.__touch.f=function(c){a._IE_handleEvent(b,c)};void 0===window.navigator.pointerEnabled?(c.addEventListener("MSPointerDown",d,!1),window.addEventListener("MSPointerMove",d,!1),window.addEventListener("MSPointerUp",d,!1),window.addEventListener("MSPointerCancel",d,!1),b.__touch.preventDefault&&(c.style.msTouchAction="none")):(c.addEventListener("pointerdown",d,!1),window.addEventListener("pointermove",d,!1),window.addEventListener("pointerup",d,!1),window.addEventListener("pointercancel",d,!1),b.__touch.preventDefault&&(c.style.touchAction="none")),b.__touch.activeIDs={}},a._IE_disable=function(a){var b=a.__touch.f;void 0===window.navigator.pointerEnabled?(window.removeEventListener("MSPointerMove",b,!1),window.removeEventListener("MSPointerUp",b,!1),window.removeEventListener("MSPointerCancel",b,!1),a.canvas&&a.canvas.removeEventListener("MSPointerDown",b,!1)):(window.removeEventListener("pointermove",b,!1),window.removeEventListener("pointerup",b,!1),window.removeEventListener("pointercancel",b,!1),a.canvas&&a.canvas.removeEventListener("pointerdown",b,!1))},a._IE_handleEvent=function(a,b){if(a){a.__touch.preventDefault&&b.preventDefault&&b.preventDefault();var c=b.type,d=b.pointerId,e=a.__touch.activeIDs;if("MSPointerDown"==c||"pointerdown"==c){if(b.srcElement!=a.canvas)return;e[d]=!0,this._handleStart(a,d,b,b.pageX,b.pageY)}else e[d]&&("MSPointerMove"==c||"pointermove"==c?this._handleMove(a,d,b,b.pageX,b.pageY):("MSPointerUp"==c||"MSPointerCancel"==c||"pointerup"==c||"pointercancel"==c)&&(delete e[d],this._handleEnd(a,d,b)))}},a._handleStart=function(a,b,c,d,e){var f=a.__touch;if(f.multitouch||!f.count){var g=f.pointers;g[b]||(g[b]=!0,f.count++,a._handlePointerDown(b,c,d,e))}},a._handleMove=function(a,b,c,d,e){a.__touch.pointers[b]&&a._handlePointerMove(b,c,d,e)},a._handleEnd=function(a,b,c){var d=a.__touch,e=d.pointers;e[b]&&(d.count--,a._handlePointerUp(b,c,!0),delete e[b])},createjs.Touch=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.EaselJS=createjs.EaselJS||{};a.version="0.7.1",a.buildDate="Thu, 12 Dec 2013 23:33:39 GMT"}(); \ No newline at end of file diff --git a/lib/preloadjs-0.4.1.min.js b/lib/preloadjs-0.4.1.min.js new file mode 100644 index 0000000..b61cea1 --- /dev/null +++ b/lib/preloadjs-0.4.1.min.js @@ -0,0 +1,12 @@ +/*! +* @license PreloadJS +* Visit http://createjs.com/ for documentation, updates and examples. +* +* Copyright (c) 2011-2013 gskinner.com, inc. +* +* Distributed under the terms of the MIT license. +* http://www.opensource.org/licenses/mit-license.html +* +* This notice shall be included in all copies or substantial portions of the Software. +*/ +this.createjs=this.createjs||{},function(){"use strict";var a=createjs.PreloadJS=createjs.PreloadJS||{};a.version="0.4.1",a.buildDate="Thu, 12 Dec 2013 23:33:38 GMT"}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c){this.initialize(a,b,c)},b=a.prototype;b.type=null,b.target=null,b.currentTarget=null,b.eventPhase=0,b.bubbles=!1,b.cancelable=!1,b.timeStamp=0,b.defaultPrevented=!1,b.propagationStopped=!1,b.immediatePropagationStopped=!1,b.removed=!1,b.initialize=function(a,b,c){this.type=a,this.bubbles=b,this.cancelable=c,this.timeStamp=(new Date).getTime()},b.preventDefault=function(){this.defaultPrevented=!0},b.stopPropagation=function(){this.propagationStopped=!0},b.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},b.remove=function(){this.removed=!0},b.clone=function(){return new a(this.type,this.bubbles,this.cancelable)},b.toString=function(){return"[Event (type="+this.type+")]"},createjs.Event=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){},b=a.prototype;a.initialize=function(a){a.addEventListener=b.addEventListener,a.on=b.on,a.removeEventListener=a.off=b.removeEventListener,a.removeAllEventListeners=b.removeAllEventListeners,a.hasEventListener=b.hasEventListener,a.dispatchEvent=b.dispatchEvent,a._dispatchEvent=b._dispatchEvent,a.willTrigger=b.willTrigger},b._listeners=null,b._captureListeners=null,b.initialize=function(){},b.addEventListener=function(a,b,c){var d;d=c?this._captureListeners=this._captureListeners||{}:this._listeners=this._listeners||{};var e=d[a];return e&&this.removeEventListener(a,b,c),e=d[a],e?e.push(b):d[a]=[b],b},b.on=function(a,b,c,d,e,f){return b.handleEvent&&(c=c||b,b=b.handleEvent),c=c||this,this.addEventListener(a,function(a){b.call(c,a,e),d&&a.remove()},f)},b.removeEventListener=function(a,b,c){var d=c?this._captureListeners:this._listeners;if(d){var e=d[a];if(e)for(var f=0,g=e.length;g>f;f++)if(e[f]==b){1==g?delete d[a]:e.splice(f,1);break}}},b.off=b.removeEventListener,b.removeAllEventListeners=function(a){a?(this._listeners&&delete this._listeners[a],this._captureListeners&&delete this._captureListeners[a]):this._listeners=this._captureListeners=null},b.dispatchEvent=function(a,b){if("string"==typeof a){var c=this._listeners;if(!c||!c[a])return!1;a=new createjs.Event(a)}if(a.target=b||this,a.bubbles&&this.parent){for(var d=this,e=[d];d.parent;)e.push(d=d.parent);var f,g=e.length;for(f=g-1;f>=0&&!a.propagationStopped;f--)e[f]._dispatchEvent(a,1+(0==f));for(f=1;g>f&&!a.propagationStopped;f++)e[f]._dispatchEvent(a,3)}else this._dispatchEvent(a,2);return a.defaultPrevented},b.hasEventListener=function(a){var b=this._listeners,c=this._captureListeners;return!!(b&&b[a]||c&&c[a])},b.willTrigger=function(a){for(var b=this;b;){if(b.hasEventListener(a))return!0;b=b.parent}return!1},b.toString=function(){return"[EventDispatcher]"},b._dispatchEvent=function(a,b){var c,d=1==b?this._captureListeners:this._listeners;if(a&&d){var e=d[a.type];if(!e||!(c=e.length))return;a.currentTarget=this,a.eventPhase=b,a.removed=!1,e=e.slice();for(var f=0;c>f&&!a.immediatePropagationStopped;f++){var g=e[f];g.handleEvent?g.handleEvent(a):g(a),a.removed&&(this.off(a.type,g,1==b),a.removed=!1)}}},createjs.EventDispatcher=a}(),this.createjs=this.createjs||{},function(){"use strict";createjs.indexOf=function(a,b){for(var c=0,d=a.length;d>c;c++)if(b===a[c])return c;return-1}}(),this.createjs=this.createjs||{},function(){"use strict";createjs.proxy=function(a,b){var c=Array.prototype.slice.call(arguments,2);return function(){return a.apply(b,Array.prototype.slice.call(arguments,0).concat(c))}}}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){this.init()};a.prototype=new createjs.EventDispatcher;var b=a.prototype,c=a;c.FILE_PATTERN=/^(?:(\w+:)\/{2}(\w+(?:\.\w+)*\/?)|(.{0,2}\/{1}))?([/.]*?(?:[^?]+)?\/)?((?:[^/?]+)\.(\w+))(?:\?(\S+)?)?$/,c.PATH_PATTERN=/^(?:(\w+:)\/{2})|(.{0,2}\/{1})?([/.]*?(?:[^?]+)?\/?)?$/,b.loaded=!1,b.canceled=!1,b.progress=0,b._item=null,b.getItem=function(){return this._item},b.init=function(){},b.load=function(){},b.close=function(){},b._sendLoadStart=function(){this._isCanceled()||this.dispatchEvent("loadstart")},b._sendProgress=function(a){if(!this._isCanceled()){var b=null;"number"==typeof a?(this.progress=a,b=new createjs.Event("progress"),b.loaded=this.progress,b.total=1):(b=a,this.progress=a.loaded/a.total,(isNaN(this.progress)||1/0==this.progress)&&(this.progress=0)),b.progress=this.progress,this.hasEventListener("progress")&&this.dispatchEvent(b)}},b._sendComplete=function(){this._isCanceled()||this.dispatchEvent("complete")},b._sendError=function(a){!this._isCanceled()&&this.hasEventListener("error")&&(null==a&&(a=new createjs.Event("error")),this.dispatchEvent(a))},b._isCanceled=function(){return null==window.createjs||this.canceled?!0:!1},b._parseURI=function(a){return a?a.match(c.FILE_PATTERN):null},b._parsePath=function(a){return a?a.match(c.PATH_PATTERN):null},b._formatQueryString=function(a,b){if(null==a)throw new Error("You must specify data.");var c=[];for(var d in a)c.push(d+"="+escape(a[d]));return b&&(c=c.concat(b)),c.join("&")},b.buildPath=function(a,b){if(null==b)return a;var c=[],d=a.indexOf("?");if(-1!=d){var e=a.slice(d+1);c=c.concat(e.split("&"))}return-1!=d?a.slice(0,d)+"?"+this._formatQueryString(b,c):a+"?"+this._formatQueryString(b,c)},b._isCrossDomain=function(a){var b=document.createElement("a");b.href=a.src;var c=document.createElement("a");c.href=location.href;var d=""!=b.hostname&&(b.port!=c.port||b.protocol!=c.protocol||b.hostname!=c.hostname);return d},b._isLocal=function(a){var b=document.createElement("a");return b.href=a.src,""==b.hostname&&"file:"==b.protocol},b.toString=function(){return"[PreloadJS AbstractLoader]"},createjs.AbstractLoader=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c){this.init(a,b,c)},b=a.prototype=new createjs.AbstractLoader,c=a;c.loadTimeout=8e3,c.LOAD_TIMEOUT=0,c.BINARY="binary",c.CSS="css",c.IMAGE="image",c.JAVASCRIPT="javascript",c.JSON="json",c.JSONP="jsonp",c.MANIFEST="manifest",c.SOUND="sound",c.SVG="svg",c.TEXT="text",c.XML="xml",c.POST="POST",c.GET="GET",b._basePath=null,b._crossOrigin="",b.useXHR=!0,b.stopOnError=!1,b.maintainScriptOrder=!0,b.next=null,b._typeCallbacks=null,b._extensionCallbacks=null,b._loadStartWasDispatched=!1,b._maxConnections=1,b._currentlyLoadingScript=null,b._currentLoads=null,b._loadQueue=null,b._loadQueueBackup=null,b._loadItemsById=null,b._loadItemsBySrc=null,b._loadedResults=null,b._loadedRawResults=null,b._numItems=0,b._numItemsLoaded=0,b._scriptOrder=null,b._loadedScripts=null,b.init=function(a,b,c){this._numItems=this._numItemsLoaded=0,this._paused=!1,this._loadStartWasDispatched=!1,this._currentLoads=[],this._loadQueue=[],this._loadQueueBackup=[],this._scriptOrder=[],this._loadedScripts=[],this._loadItemsById={},this._loadItemsBySrc={},this._loadedResults={},this._loadedRawResults={},this._typeCallbacks={},this._extensionCallbacks={},this._basePath=b,this.setUseXHR(a),this._crossOrigin=c===!0?"Anonymous":c===!1||null==c?"":c},b.setUseXHR=function(a){return this.useXHR=0!=a&&null!=window.XMLHttpRequest,this.useXHR},b.removeAll=function(){this.remove()},b.remove=function(a){var b=null;if(!a||a instanceof Array){if(a)b=a;else if(arguments.length>0)return}else b=[a];var c=!1;if(b){for(;b.length;){var d=b.pop(),e=this.getResult(d);for(f=this._loadQueue.length-1;f>=0;f--)if(g=this._loadQueue[f].getItem(),g.id==d||g.src==d){this._loadQueue.splice(f,1)[0].cancel();break}for(f=this._loadQueueBackup.length-1;f>=0;f--)if(g=this._loadQueueBackup[f].getItem(),g.id==d||g.src==d){this._loadQueueBackup.splice(f,1)[0].cancel();break}if(e)delete this._loadItemsById[e.id],delete this._loadItemsBySrc[e.src],this._disposeItem(e);else for(var f=this._currentLoads.length-1;f>=0;f--){var g=this._currentLoads[f].getItem();if(g.id==d||g.src==d){this._currentLoads.splice(f,1)[0].cancel(),c=!0;break}}}c&&this._loadNext()}else{this.close();for(var h in this._loadItemsById)this._disposeItem(this._loadItemsById[h]);this.init(this.useXHR)}},b.reset=function(){this.close();for(var a in this._loadItemsById)this._disposeItem(this._loadItemsById[a]);for(var b=[],c=0,d=this._loadQueueBackup.length;d>c;c++)b.push(this._loadQueueBackup[c].getItem());this.loadManifest(b,!1)},c.isBinary=function(a){switch(a){case createjs.LoadQueue.IMAGE:case createjs.LoadQueue.BINARY:return!0;default:return!1}},c.isText=function(a){switch(a){case createjs.LoadQueue.TEXT:case createjs.LoadQueue.JSON:case createjs.LoadQueue.MANIFEST:case createjs.LoadQueue.XML:case createjs.LoadQueue.HTML:case createjs.LoadQueue.CSS:case createjs.LoadQueue.SVG:case createjs.LoadQueue.JAVASCRIPT:return!0;default:return!1}},b.installPlugin=function(a){if(null!=a&&null!=a.getPreloadHandlers){var b=a.getPreloadHandlers();if(b.scope=a,null!=b.types)for(var c=0,d=b.types.length;d>c;c++)this._typeCallbacks[b.types[c]]=b;if(null!=b.extensions)for(c=0,d=b.extensions.length;d>c;c++)this._extensionCallbacks[b.extensions[c]]=b}},b.setMaxConnections=function(a){this._maxConnections=a,!this._paused&&this._loadQueue.length>0&&this._loadNext()},b.loadFile=function(a,b,c){if(null==a){var d=new createjs.Event("error");return d.text="PRELOAD_NO_FILE",this._sendError(d),void 0}this._addItem(a,null,c),b!==!1?this.setPaused(!1):this.setPaused(!0)},b.loadManifest=function(a,b,d){var e=null,f=null;if(a instanceof Array){if(0==a.length){var g=new createjs.Event("error");return g.text="PRELOAD_MANIFEST_EMPTY",this._sendError(g),void 0}e=a}else if("string"==typeof a)e=[{src:a,type:c.MANIFEST}];else{if("object"!=typeof a){var g=new createjs.Event("error");return g.text="PRELOAD_MANIFEST_NULL",this._sendError(g),void 0}if(void 0!==a.src){if(null==a.type)a.type=c.MANIFEST;else if(a.type!=c.MANIFEST){var g=new createjs.Event("error");g.text="PRELOAD_MANIFEST_ERROR",this._sendError(g)}e=[a]}else void 0!==a.manifest&&(e=a.manifest,f=a.path)}for(var h=0,i=e.length;i>h;h++)this._addItem(e[h],f,d);b!==!1?this.setPaused(!1):this.setPaused(!0)},b.load=function(){this.setPaused(!1)},b.getItem=function(a){return this._loadItemsById[a]||this._loadItemsBySrc[a]},b.getResult=function(a,b){var c=this._loadItemsById[a]||this._loadItemsBySrc[a];if(null==c)return null;var d=c.id;return b&&this._loadedRawResults[d]?this._loadedRawResults[d]:this._loadedResults[d]},b.setPaused=function(a){this._paused=a,this._paused||this._loadNext()},b.close=function(){for(;this._currentLoads.length;)this._currentLoads.pop().cancel();this._scriptOrder.length=0,this._loadedScripts.length=0,this.loadStartWasDispatched=!1},b._addItem=function(a,b,c){var d=this._createLoadItem(a,b,c);if(null!=d){var e=this._createLoader(d);null!=e&&(this._loadQueue.push(e),this._loadQueueBackup.push(e),this._numItems++,this._updateProgress(),this.maintainScriptOrder&&d.type==createjs.LoadQueue.JAVASCRIPT&&e instanceof createjs.XHRLoader&&(this._scriptOrder.push(d),this._loadedScripts.push(null)))}},b._createLoadItem=function(a,b,c){var d=null;switch(typeof a){case"string":d={src:a};break;case"object":d=window.HTMLAudioElement&&a instanceof window.HTMLAudioElement?{tag:a,src:d.tag.src,type:createjs.LoadQueue.SOUND}:a;break;default:return null}var e=this._parseURI(d.src);null!=e&&(d.ext=e[6]),null==d.type&&(d.type=this._getTypeByExtension(d.ext));var f="",g=c||this._basePath,h=d.src;if(e&&null==e[1]&&null==e[3])if(b){f=b;var i=this._parsePath(b);h=b+h,null!=g&&i&&null==i[1]&&null==i[2]&&(f=g+f)}else null!=g&&(f=g);if(d.src=f+d.src,d.path=f,(d.type==createjs.LoadQueue.JSON||d.type==createjs.LoadQueue.MANIFEST)&&(d._loadAsJSONP=null!=d.callback),d.type==createjs.LoadQueue.JSONP&&null==d.callback)throw new Error("callback is required for loading JSONP requests.");(void 0===d.tag||null===d.tag)&&(d.tag=this._createTag(d)),(void 0===d.id||null===d.id||""===d.id)&&(d.id=h);var j=this._typeCallbacks[d.type]||this._extensionCallbacks[d.ext];if(j){var k=j.callback.call(j.scope,d.src,d.type,d.id,d.data,f,this);if(k===!1)return null;k===!0||(null!=k.src&&(d.src=k.src),null!=k.id&&(d.id=k.id),null!=k.tag&&(d.tag=k.tag),null!=k.completeHandler&&(d.completeHandler=k.completeHandler),k.type&&(d.type=k.type),e=this._parseURI(d.src),null!=e&&null!=e[6]&&(d.ext=e[6].toLowerCase()))}return this._loadItemsById[d.id]=d,this._loadItemsBySrc[d.src]=d,d},b._createLoader=function(a){var b=this.useXHR;switch(a.type){case createjs.LoadQueue.JSON:case createjs.LoadQueue.MANIFEST:b=!a._loadAsJSONP;break;case createjs.LoadQueue.XML:case createjs.LoadQueue.TEXT:b=!0;break;case createjs.LoadQueue.SOUND:case createjs.LoadQueue.JSONP:b=!1;break;case null:return null}return b?new createjs.XHRLoader(a,this._crossOrigin):new createjs.TagLoader(a)},b._loadNext=function(){if(!this._paused){this._loadStartWasDispatched||(this._sendLoadStart(),this._loadStartWasDispatched=!0),this._numItems==this._numItemsLoaded?(this.loaded=!0,this._sendComplete(),this.next&&this.next.load&&this.next.load()):this.loaded=!1;for(var a=0;a=this._maxConnections);a++){var b=this._loadQueue[a];if(this.maintainScriptOrder&&b instanceof createjs.TagLoader&&b.getItem().type==createjs.LoadQueue.JAVASCRIPT){if(this._currentlyLoadingScript)continue;this._currentlyLoadingScript=!0}this._loadQueue.splice(a,1),a--,this._loadItem(b)}}},b._loadItem=function(a){a.on("progress",this._handleProgress,this),a.on("complete",this._handleFileComplete,this),a.on("error",this._handleFileError,this),this._currentLoads.push(a),this._sendFileStart(a.getItem()),a.load()},b._handleFileError=function(a){var b=a.target;this._numItemsLoaded++,this._updateProgress();var c=new createjs.Event("error");c.text="FILE_LOAD_ERROR",c.item=b.getItem(),this._sendError(c),this.stopOnError||(this._removeLoadItem(b),this._loadNext())},b._handleFileComplete=function(a){var b=a.target,c=b.getItem();if(this._loadedResults[c.id]=b.getResult(),b instanceof createjs.XHRLoader&&(this._loadedRawResults[c.id]=b.getResult(!0)),this._removeLoadItem(b),this.maintainScriptOrder&&c.type==createjs.LoadQueue.JAVASCRIPT){if(!(b instanceof createjs.TagLoader))return this._loadedScripts[createjs.indexOf(this._scriptOrder,c)]=c,this._checkScriptLoadOrder(b),void 0;this._currentlyLoadingScript=!1}if(delete c._loadAsJSONP,c.type==createjs.LoadQueue.MANIFEST){var d=b.getResult();null!=d&&void 0!==d.manifest&&this.loadManifest(d,!0)}this._processFinishedLoad(c,b)},b._processFinishedLoad=function(a,b){this._numItemsLoaded++,this._updateProgress(),this._sendFileComplete(a,b),this._loadNext()},b._checkScriptLoadOrder=function(){for(var a=this._loadedScripts.length,b=0;a>b;b++){var c=this._loadedScripts[b];if(null===c)break;if(c!==!0){var d=this._loadedResults[c.id];(document.body||document.getElementsByTagName("body")[0]).appendChild(d),this._processFinishedLoad(c),this._loadedScripts[b]=!0}}},b._removeLoadItem=function(a){for(var b=this._currentLoads.length,c=0;b>c;c++)if(this._currentLoads[c]==a){this._currentLoads.splice(c,1);break}},b._handleProgress=function(a){var b=a.target;this._sendFileProgress(b.getItem(),b.progress),this._updateProgress()},b._updateProgress=function(){var a=this._numItemsLoaded/this._numItems,b=this._numItems-this._numItemsLoaded;if(b>0){for(var c=0,d=0,e=this._currentLoads.length;e>d;d++)c+=this._currentLoads[d].progress;a+=c/b*(b/this._numItems)}this._sendProgress(a)},b._disposeItem=function(a){delete this._loadedResults[a.id],delete this._loadedRawResults[a.id],delete this._loadItemsById[a.id],delete this._loadItemsBySrc[a.src]},b._createTag=function(a){var b=null;switch(a.type){case createjs.LoadQueue.IMAGE:return b=document.createElement("img"),""==this._crossOrigin||this._isLocal(a)||(b.crossOrigin=this._crossOrigin),b;case createjs.LoadQueue.SOUND:return b=document.createElement("audio"),b.autoplay=!1,b;case createjs.LoadQueue.JSON:case createjs.LoadQueue.JSONP:case createjs.LoadQueue.JAVASCRIPT:case createjs.LoadQueue.MANIFEST:return b=document.createElement("script"),b.type="text/javascript",b;case createjs.LoadQueue.CSS:return b=this.useXHR?document.createElement("style"):document.createElement("link"),b.rel="stylesheet",b.type="text/css",b;case createjs.LoadQueue.SVG:return this.useXHR?b=document.createElement("svg"):(b=document.createElement("object"),b.type="image/svg+xml"),b}return null},b._getTypeByExtension=function(a){if(null==a)return createjs.LoadQueue.TEXT;switch(a.toLowerCase()){case"jpeg":case"jpg":case"gif":case"png":case"webp":case"bmp":return createjs.LoadQueue.IMAGE;case"ogg":case"mp3":case"wav":return createjs.LoadQueue.SOUND;case"json":return createjs.LoadQueue.JSON;case"xml":return createjs.LoadQueue.XML;case"css":return createjs.LoadQueue.CSS;case"js":return createjs.LoadQueue.JAVASCRIPT;case"svg":return createjs.LoadQueue.SVG;default:return createjs.LoadQueue.TEXT}},b._sendFileProgress=function(a,b){if(this._isCanceled())return this._cleanUp(),void 0;if(this.hasEventListener("fileprogress")){var c=new createjs.Event("fileprogress");c.progress=b,c.loaded=b,c.total=1,c.item=a,this.dispatchEvent(c)}},b._sendFileComplete=function(a,b){if(!this._isCanceled()){var c=new createjs.Event("fileload");c.loader=b,c.item=a,c.result=this._loadedResults[a.id],c.rawResult=this._loadedRawResults[a.id],a.completeHandler&&a.completeHandler(c),this.hasEventListener("fileload")&&this.dispatchEvent(c)}},b._sendFileStart=function(a){var b=new createjs.Event("filestart");b.item=a,this.hasEventListener("filestart")&&this.dispatchEvent(b)},b.toString=function(){return"[PreloadJS LoadQueue]"},createjs.LoadQueue=a;var d=function(){};d.init=function(){var a=navigator.userAgent;d.isFirefox=a.indexOf("Firefox")>-1,d.isOpera=null!=window.opera,d.isChrome=a.indexOf("Chrome")>-1,d.isIOS=a.indexOf("iPod")>-1||a.indexOf("iPhone")>-1||a.indexOf("iPad")>-1},d.init(),createjs.LoadQueue.BrowserDetect=d}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a){this.init(a)},b=a.prototype=new createjs.AbstractLoader;b._loadTimeout=null,b._tagCompleteProxy=null,b._isAudio=!1,b._tag=null,b._jsonResult=null,b.init=function(a){this._item=a,this._tag=a.tag,this._isAudio=window.HTMLAudioElement&&a.tag instanceof window.HTMLAudioElement,this._tagCompleteProxy=createjs.proxy(this._handleLoad,this)},b.getResult=function(){return this._item.type==createjs.LoadQueue.JSONP||this._item.type==createjs.LoadQueue.MANIFEST?this._jsonResult:this._tag},b.cancel=function(){this.canceled=!0,this._clean()},b.load=function(){var a=this._item,b=this._tag;clearTimeout(this._loadTimeout);var c=createjs.LoadQueue.LOAD_TIMEOUT;0==c&&(c=createjs.LoadQueue.loadTimeout),this._loadTimeout=setTimeout(createjs.proxy(this._handleTimeout,this),c),this._isAudio&&(b.src=null,b.preload="auto"),b.onerror=createjs.proxy(this._handleError,this),this._isAudio?(b.onstalled=createjs.proxy(this._handleStalled,this),b.addEventListener("canplaythrough",this._tagCompleteProxy,!1)):(b.onload=createjs.proxy(this._handleLoad,this),b.onreadystatechange=createjs.proxy(this._handleReadyStateChange,this));var d=this.buildPath(a.src,a.values);switch(a.type){case createjs.LoadQueue.CSS:b.href=d;break;case createjs.LoadQueue.SVG:b.data=d;break;default:b.src=d}if(a.type==createjs.LoadQueue.JSONP||a.type==createjs.LoadQueue.JSON||a.type==createjs.LoadQueue.MANIFEST){if(null==a.callback)throw new Error("callback is required for loading JSONP requests.");if(null!=window[a.callback])throw new Error('JSONP callback "'+a.callback+'" already exists on window. You need to specify a different callback. Or re-name the current one.');window[a.callback]=createjs.proxy(this._handleJSONPLoad,this)}(a.type==createjs.LoadQueue.SVG||a.type==createjs.LoadQueue.JSONP||a.type==createjs.LoadQueue.JSON||a.type==createjs.LoadQueue.MANIFEST||a.type==createjs.LoadQueue.JAVASCRIPT||a.type==createjs.LoadQueue.CSS)&&(this._startTagVisibility=b.style.visibility,b.style.visibility="hidden",(document.body||document.getElementsByTagName("body")[0]).appendChild(b)),null!=b.load&&b.load()},b._handleJSONPLoad=function(a){this._jsonResult=a},b._handleTimeout=function(){this._clean();var a=new createjs.Event("error");a.text="PRELOAD_TIMEOUT",this._sendError(a)},b._handleStalled=function(){},b._handleError=function(){this._clean();var a=new createjs.Event("error");this._sendError(a)},b._handleReadyStateChange=function(){clearTimeout(this._loadTimeout);var a=this.getItem().tag;("loaded"==a.readyState||"complete"==a.readyState)&&this._handleLoad()},b._handleLoad=function(){if(!this._isCanceled()){var a=this.getItem(),b=a.tag;if(!(this.loaded||this._isAudio&&4!==b.readyState)){switch(this.loaded=!0,a.type){case createjs.LoadQueue.SVG:case createjs.LoadQueue.JSON:case createjs.LoadQueue.JSONP:case createjs.LoadQueue.MANIFEST:case createjs.LoadQueue.CSS:b.style.visibility=this._startTagVisibility,(document.body||document.getElementsByTagName("body")[0]).removeChild(b)}this._clean(),this._sendComplete()}}},b._clean=function(){clearTimeout(this._loadTimeout);var a=this.getItem(),b=a.tag;null!=b&&(b.onload=null,b.removeEventListener&&b.removeEventListener("canplaythrough",this._tagCompleteProxy,!1),b.onstalled=null,b.onprogress=null,b.onerror=null,null!=b.parentNode&&a.type==createjs.LoadQueue.SVG&&a.type==createjs.LoadQueue.JSON&&a.type==createjs.LoadQueue.MANIFEST&&a.type==createjs.LoadQueue.CSS&&a.type==createjs.LoadQueue.JSONP&&b.parentNode.removeChild(b));var a=this.getItem();(a.type==createjs.LoadQueue.JSONP||a.type==createjs.LoadQueue.MANIFEST)&&(window[a.callback]=null)},b.toString=function(){return"[PreloadJS TagLoader]"},createjs.TagLoader=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b){this.init(a,b)},b=a.prototype=new createjs.AbstractLoader;b._request=null,b._loadTimeout=null,b._xhrLevel=1,b._response=null,b._rawResponse=null,b._crossOrigin="",b.init=function(a,b){this._item=a,this._crossOrigin=b,!this._createXHR(a)},b.getResult=function(a){return a&&this._rawResponse?this._rawResponse:this._response},b.cancel=function(){this.canceled=!0,this._clean(),this._request.abort()},b.load=function(){if(null==this._request)return this._handleError(),void 0;if(this._request.onloadstart=createjs.proxy(this._handleLoadStart,this),this._request.onprogress=createjs.proxy(this._handleProgress,this),this._request.onabort=createjs.proxy(this._handleAbort,this),this._request.onerror=createjs.proxy(this._handleError,this),this._request.ontimeout=createjs.proxy(this._handleTimeout,this),1==this._xhrLevel){var a=createjs.LoadQueue.LOAD_TIMEOUT;if(0==a)a=createjs.LoadQueue.loadTimeout;else try{console.warn("LoadQueue.LOAD_TIMEOUT has been deprecated in favor of LoadQueue.loadTimeout")}catch(b){}this._loadTimeout=setTimeout(createjs.proxy(this._handleTimeout,this),a)}this._request.onload=createjs.proxy(this._handleLoad,this),this._request.onreadystatechange=createjs.proxy(this._handleReadyStateChange,this);try{this._item.values&&this._item.method!=createjs.LoadQueue.GET?this._item.method==createjs.LoadQueue.POST&&this._request.send(this._formatQueryString(this._item.values)):this._request.send()}catch(c){var d=new createjs.Event("error");d.error=c,this._sendError(d)}},b.getAllResponseHeaders=function(){return this._request.getAllResponseHeaders instanceof Function?this._request.getAllResponseHeaders():null},b.getResponseHeader=function(a){return this._request.getResponseHeader instanceof Function?this._request.getResponseHeader(a):null},b._handleProgress=function(a){if(a&&!(a.loaded>0&&0==a.total)){var b=new createjs.Event("progress");b.loaded=a.loaded,b.total=a.total,this._sendProgress(b)}},b._handleLoadStart=function(){clearTimeout(this._loadTimeout),this._sendLoadStart()},b._handleAbort=function(){this._clean();var a=new createjs.Event("error");a.text="XHR_ABORTED",this._sendError(a)},b._handleError=function(){this._clean();var a=new createjs.Event("error");this._sendError(a)},b._handleReadyStateChange=function(){4==this._request.readyState&&this._handleLoad()},b._handleLoad=function(){if(!this.loaded){if(this.loaded=!0,!this._checkError())return this._handleError(),void 0;this._response=this._getResponse(),this._clean();var a=this._generateTag();a&&this._sendComplete()}},b._handleTimeout=function(a){this._clean();var b=new createjs.Event("error");b.text="PRELOAD_TIMEOUT",this._sendError(a)},b._checkError=function(){var a=parseInt(this._request.status);switch(a){case 404:case 0:return!1}return!0},b._getResponse=function(){if(null!=this._response)return this._response;if(null!=this._request.response)return this._request.response;try{if(null!=this._request.responseText)return this._request.responseText}catch(a){}try{if(null!=this._request.responseXML)return this._request.responseXML}catch(a){}return null},b._createXHR=function(a){var b=this._isCrossDomain(a),c=null;if(b&&window.XDomainRequest)c=new XDomainRequest;else if(window.XMLHttpRequest)c=new XMLHttpRequest;else try{c=new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(d){try{c=new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(d){try{c=new ActiveXObject("Msxml2.XMLHTTP")}catch(d){return!1}}}createjs.LoadQueue.isText(a.type)&&c.overrideMimeType&&c.overrideMimeType("text/plain; charset=utf-8"),this._xhrLevel="string"==typeof c.responseType?2:1;var e=null;return e=a.method==createjs.LoadQueue.GET?this.buildPath(a.src,a.values):a.src,c.open(a.method||createjs.LoadQueue.GET,e,!0),b&&c instanceof XMLHttpRequest&&1==this._xhrLevel&&c.setRequestHeader("Origin",location.origin),a.values&&a.method==createjs.LoadQueue.POST&&c.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),createjs.LoadQueue.isBinary(a.type)&&(c.responseType="arraybuffer"),this._request=c,!0},b._clean=function(){clearTimeout(this._loadTimeout);var a=this._request;a.onloadstart=null,a.onprogress=null,a.onabort=null,a.onerror=null,a.onload=null,a.ontimeout=null,a.onloadend=null,a.onreadystatechange=null},b._generateTag=function(){var a=this._item.type,b=this._item.tag;switch(a){case createjs.LoadQueue.IMAGE:return b.onload=createjs.proxy(this._handleTagReady,this),""!=this._crossOrigin&&(b.crossOrigin="Anonymous"),b.src=this.buildPath(this._item.src,this._item.values),this._rawResponse=this._response,this._response=b,!1;case createjs.LoadQueue.JAVASCRIPT:return b=document.createElement("script"),b.text=this._response,this._rawResponse=this._response,this._response=b,!0;case createjs.LoadQueue.CSS:var c=document.getElementsByTagName("head")[0];if(c.appendChild(b),b.styleSheet)b.styleSheet.cssText=this._response;else{var d=document.createTextNode(this._response);b.appendChild(d)}return this._rawResponse=this._response,this._response=b,!0;case createjs.LoadQueue.XML:var e=this._parseXML(this._response,"text/xml");return this._rawResponse=this._response,this._response=e,!0;case createjs.LoadQueue.SVG:var e=this._parseXML(this._response,"image/svg+xml");return this._rawResponse=this._response,null!=e.documentElement?(b.appendChild(e.documentElement),this._response=b):this._response=e,!0;case createjs.LoadQueue.JSON:case createjs.LoadQueue.MANIFEST:var f={};try{f=JSON.parse(this._response)}catch(g){f=g}return this._rawResponse=this._response,this._response=f,!0}return!0},b._parseXML=function(a,b){var c=null;try{if(window.DOMParser){var d=new DOMParser;c=d.parseFromString(a,b)}else c=new ActiveXObject("Microsoft.XMLDOM"),c.async=!1,c.loadXML(a)}catch(e){}return c},b._handleTagReady=function(){this._sendComplete()},b.toString=function(){return"[PreloadJS XHRLoader]"},createjs.XHRLoader=a}(),"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(a){return 10>a?"0"+a:a}function quote(a){return escapable.lastIndex=0,escapable.test(a)?'"'+a.replace(escapable,function(a){var b=meta[a];return"string"==typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function str(a,b){var c,d,e,f,g,h=gap,i=b[a];switch(i&&"object"==typeof i&&"function"==typeof i.toJSON&&(i=i.toJSON(a)),"function"==typeof rep&&(i=rep.call(b,a,i)),typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";if(gap+=indent,g=[],"[object Array]"===Object.prototype.toString.apply(i)){for(f=i.length,c=0;f>c;c+=1)g[c]=str(c,i)||"null";return e=0===g.length?"[]":gap?"[\n"+gap+g.join(",\n"+gap)+"\n"+h+"]":"["+g.join(",")+"]",gap=h,e}if(rep&&"object"==typeof rep)for(f=rep.length,c=0;f>c;c+=1)"string"==typeof rep[c]&&(d=rep[c],e=str(d,i),e&&g.push(quote(d)+(gap?": ":":")+e));else for(d in i)Object.prototype.hasOwnProperty.call(i,d)&&(e=str(d,i),e&&g.push(quote(d)+(gap?": ":":")+e));return e=0===g.length?"{}":gap?"{\n"+gap+g.join(",\n"+gap)+"\n"+h+"}":"{"+g.join(",")+"}",gap=h,e}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;"function"!=typeof JSON.stringify&&(JSON.stringify=function(a,b,c){var d;if(gap="",indent="","number"==typeof c)for(d=0;c>d;d+=1)indent+=" ";else"string"==typeof c&&(indent=c);if(rep=b,b&&"function"!=typeof b&&("object"!=typeof b||"number"!=typeof b.length))throw new Error("JSON.stringify");return str("",{"":a})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(a,b){var c,d,e=a[b];if(e&&"object"==typeof e)for(c in e)Object.prototype.hasOwnProperty.call(e,c)&&(d=walk(e,c),void 0!==d?e[c]=d:delete e[c]);return reviver.call(a,b,e)}var j;if(text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(); \ No newline at end of file diff --git a/lib/soundjs-0.5.2.min.js b/lib/soundjs-0.5.2.min.js new file mode 100644 index 0000000..be86dd7 --- /dev/null +++ b/lib/soundjs-0.5.2.min.js @@ -0,0 +1,18 @@ +/*! +* @license SoundJS +* Visit http://createjs.com/ for documentation, updates and examples. +* +* Copyright (c) 2011-2013 gskinner.com, inc. +* +* Distributed under the terms of the MIT license. +* http://www.opensource.org/licenses/mit-license.html +* +* This notice shall be included in all copies or substantial portions of the Software. +*/ + +/**! + * SoundJS FlashPlugin also includes swfobject (http://code.google.com/p/swfobject/) + */ + +this.createjs=this.createjs||{},function(){var a=createjs.SoundJS=createjs.SoundJS||{};a.version="0.5.2",a.buildDate="Thu, 12 Dec 2013 23:33:37 GMT"}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){},b=a.prototype;a.initialize=function(a){a.addEventListener=b.addEventListener,a.on=b.on,a.removeEventListener=a.off=b.removeEventListener,a.removeAllEventListeners=b.removeAllEventListeners,a.hasEventListener=b.hasEventListener,a.dispatchEvent=b.dispatchEvent,a._dispatchEvent=b._dispatchEvent,a.willTrigger=b.willTrigger},b._listeners=null,b._captureListeners=null,b.initialize=function(){},b.addEventListener=function(a,b,c){var d;d=c?this._captureListeners=this._captureListeners||{}:this._listeners=this._listeners||{};var e=d[a];return e&&this.removeEventListener(a,b,c),e=d[a],e?e.push(b):d[a]=[b],b},b.on=function(a,b,c,d,e,f){return b.handleEvent&&(c=c||b,b=b.handleEvent),c=c||this,this.addEventListener(a,function(a){b.call(c,a,e),d&&a.remove()},f)},b.removeEventListener=function(a,b,c){var d=c?this._captureListeners:this._listeners;if(d){var e=d[a];if(e)for(var f=0,g=e.length;g>f;f++)if(e[f]==b){1==g?delete d[a]:e.splice(f,1);break}}},b.off=b.removeEventListener,b.removeAllEventListeners=function(a){a?(this._listeners&&delete this._listeners[a],this._captureListeners&&delete this._captureListeners[a]):this._listeners=this._captureListeners=null},b.dispatchEvent=function(a,b){if("string"==typeof a){var c=this._listeners;if(!c||!c[a])return!1;a=new createjs.Event(a)}if(a.target=b||this,a.bubbles&&this.parent){for(var d=this,e=[d];d.parent;)e.push(d=d.parent);var f,g=e.length;for(f=g-1;f>=0&&!a.propagationStopped;f--)e[f]._dispatchEvent(a,1+(0==f));for(f=1;g>f&&!a.propagationStopped;f++)e[f]._dispatchEvent(a,3)}else this._dispatchEvent(a,2);return a.defaultPrevented},b.hasEventListener=function(a){var b=this._listeners,c=this._captureListeners;return!!(b&&b[a]||c&&c[a])},b.willTrigger=function(a){for(var b=this;b;){if(b.hasEventListener(a))return!0;b=b.parent}return!1},b.toString=function(){return"[EventDispatcher]"},b._dispatchEvent=function(a,b){var c,d=1==b?this._captureListeners:this._listeners;if(a&&d){var e=d[a.type];if(!e||!(c=e.length))return;a.currentTarget=this,a.eventPhase=b,a.removed=!1,e=e.slice();for(var f=0;c>f&&!a.immediatePropagationStopped;f++){var g=e[f];g.handleEvent?g.handleEvent(a):g(a),a.removed&&(this.off(a.type,g,1==b),a.removed=!1)}}},createjs.EventDispatcher=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c){this.initialize(a,b,c)},b=a.prototype;b.type=null,b.target=null,b.currentTarget=null,b.eventPhase=0,b.bubbles=!1,b.cancelable=!1,b.timeStamp=0,b.defaultPrevented=!1,b.propagationStopped=!1,b.immediatePropagationStopped=!1,b.removed=!1,b.initialize=function(a,b,c){this.type=a,this.bubbles=b,this.cancelable=c,this.timeStamp=(new Date).getTime()},b.preventDefault=function(){this.defaultPrevented=!0},b.stopPropagation=function(){this.propagationStopped=!0},b.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},b.remove=function(){this.removed=!0},b.clone=function(){return new a(this.type,this.bubbles,this.cancelable)},b.toString=function(){return"[Event (type="+this.type+")]"},createjs.Event=a}(),this.createjs=this.createjs||{},function(){"use strict";createjs.indexOf=function(a,b){for(var c=0,d=a.length;d>c;c++)if(b===a[c])return c;return-1}}(),this.createjs=this.createjs||{},function(){"use strict";createjs.proxy=function(a,b){var c=Array.prototype.slice.call(arguments,2);return function(){return a.apply(b,Array.prototype.slice.call(arguments,0).concat(c))}}}(),this.createjs=this.createjs||{},function(){"use strict";function a(){throw"Sound cannot be instantiated"}function b(a,b){this.init(a,b)}function c(){this.isDefault=!0,this.addEventListener=this.removeEventListener=this.removeAllEventListeners=this.dispatchEvent=this.hasEventListener=this._listeners=this._interrupt=this._playFailed=this.pause=this.resume=this.play=this._beginPlaying=this._cleanUp=this.stop=this.setMasterVolume=this.setVolume=this.mute=this.setMute=this.getMute=this.setPan=this.getPosition=this.setPosition=this.playFailed=function(){return!1},this.getVolume=this.getPan=this.getDuration=function(){return 0},this.playState=a.PLAY_FAILED,this.toString=function(){return"[Sound Default Sound Instance]"}}function d(){}var e=a;e.DELIMITER="|",e.INTERRUPT_ANY="any",e.INTERRUPT_EARLY="early",e.INTERRUPT_LATE="late",e.INTERRUPT_NONE="none",e.PLAY_INITED="playInited",e.PLAY_SUCCEEDED="playSucceeded",e.PLAY_INTERRUPTED="playInterrupted",e.PLAY_FINISHED="playFinished",e.PLAY_FAILED="playFailed",e.SUPPORTED_EXTENSIONS=["mp3","ogg","mpeg","wav","m4a","mp4","aiff","wma","mid"],e.EXTENSION_MAP={m4a:"mp4"},e.FILE_PATTERN=/^(?:(\w+:)\/{2}(\w+(?:\.\w+)*\/?))?([/.]*?(?:[^?]+)?\/)?((?:[^/?]+)\.(\w+))(?:\?(\S+)?)?$/,e.defaultInterruptBehavior=e.INTERRUPT_NONE,e.alternateExtensions=[],e._lastID=0,e.activePlugin=null,e._pluginsRegistered=!1,e._masterVolume=1,e._masterMute=!1,e._instances=[],e._idHash={},e._preloadHash={},e._defaultSoundInstance=null,e.addEventListener=null,e.removeEventListener=null,e.removeAllEventListeners=null,e.dispatchEvent=null,e.hasEventListener=null,e._listeners=null,createjs.EventDispatcher.initialize(e),e._sendFileLoadEvent=function(a){if(e._preloadHash[a])for(var b=0,c=e._preloadHash[a].length;c>b;b++){var d=e._preloadHash[a][b];if(e._preloadHash[a][b]=!0,e.hasEventListener("fileload")){var f=new createjs.Event("fileload");f.src=d.src,f.id=d.id,f.data=d.data,e.dispatchEvent(f)}}},e.getPreloadHandlers=function(){return{callback:createjs.proxy(e.initLoad,e),types:["sound"],extensions:e.SUPPORTED_EXTENSIONS}},e.registerPlugin=function(a){try{console.log("createjs.Sound.registerPlugin has been deprecated. Please use registerPlugins.")}catch(b){}return e._registerPlugin(a)},e._registerPlugin=function(a){return e._pluginsRegistered=!0,null==a?!1:a.isSupported()?(e.activePlugin=new a,!0):!1},e.registerPlugins=function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b];if(e._registerPlugin(d))return!0}return!1},e.initializeDefaultPlugins=function(){return null!=e.activePlugin?!0:e._pluginsRegistered?!1:e.registerPlugins([createjs.WebAudioPlugin,createjs.HTMLAudioPlugin])?!0:!1},e.isReady=function(){return null!=e.activePlugin},e.getCapabilities=function(){return null==e.activePlugin?null:e.activePlugin._capabilities},e.getCapability=function(a){return null==e.activePlugin?null:e.activePlugin._capabilities[a]},e.initLoad=function(a,b,c,d,f){a=a.replace(f,"");var g=e.registerSound(a,c,d,!1,f);return null==g?!1:g},e.registerSound=function(a,c,d,f,g){if(!e.initializeDefaultPlugins())return!1;if(a instanceof Object&&(g=c,c=a.id,d=a.data,a=a.src),e.alternateExtensions.length)var h=e._parsePath2(a,"sound",c,d);else var h=e._parsePath(a,"sound",c,d);if(null==h)return!1;null!=g&&(a=g+a,h.src=g+h.src),null!=c&&(e._idHash[c]=h.src);var i=null;null!=d&&(isNaN(d.channels)?isNaN(d)||(i=parseInt(d)):i=parseInt(d.channels));var j=e.activePlugin.register(h.src,i);if(null!=j&&(null!=j.numChannels&&(i=j.numChannels),b.create(h.src,i),null!=d&&isNaN(d)?d.channels=h.data.channels=i||b.maxPerChannel():d=h.data=i||b.maxPerChannel(),null!=j.tag?h.tag=j.tag:j.src&&(h.src=j.src),null!=j.completeHandler&&(h.completeHandler=j.completeHandler),j.type&&(h.type=j.type)),0!=f)if(e._preloadHash[h.src]||(e._preloadHash[h.src]=[]),e._preloadHash[h.src].push({src:a,id:c,data:d}),1==e._preloadHash[h.src].length)e.activePlugin.preload(h.src,j);else if(1==e._preloadHash[h.src][0])return!0;return h},e.registerManifest=function(a,b){for(var c=[],d=0,e=a.length;e>d;d++)c[d]=createjs.Sound.registerSound(a[d].src,a[d].id,a[d].data,a[d].preload,b);return c},e.removeSound=function(a,c){if(null==e.activePlugin)return!1;if(a instanceof Object&&(a=a.src),a=e._getSrcById(a),e.alternateExtensions.length)var d=e._parsePath2(a);else var d=e._parsePath(a);if(null==d)return!1;null!=c&&(d.src=c+d.src),a=d.src;for(var f in e._idHash)e._idHash[f]==a&&delete e._idHash[f];return b.removeSrc(a),delete e._preloadHash[a],e.activePlugin.removeSound(a),!0},e.removeManifest=function(a,b){for(var c=[],d=0,e=a.length;e>d;d++)c[d]=createjs.Sound.removeSound(a[d].src,b);return c},e.removeAllSounds=function(){e._idHash={},e._preloadHash={},b.removeAll(),e.activePlugin.removeAllSounds()},e.loadComplete=function(a){if(e.alternateExtensions.length)var b=e._parsePath2(a,"sound");else var b=e._parsePath(a,"sound");return a=b?e._getSrcById(b.src):e._getSrcById(a),1==e._preloadHash[a][0]},e._parsePath=function(a,b,c,d){"string"!=typeof a&&(a=a.toString());var f=a.split(e.DELIMITER);if(f.length>1)try{console.log('createjs.Sound.DELIMITER "|" loading approach has been deprecated. Please use the new alternateExtensions property.')}catch(g){}for(var h={type:b||"sound",id:c,data:d},i=e.getCapabilities(),j=0,k=f.length;k>j;j++){var l=f[j],m=l.match(e.FILE_PATTERN);if(null==m)return!1;var n=m[4],o=m[5];if(i[o]&&createjs.indexOf(e.SUPPORTED_EXTENSIONS,o)>-1)return h.name=n,h.src=l,h.extension=o,h}return null},e._parsePath2=function(a,b,c,d){"string"!=typeof a&&(a=a.toString());var f=a.match(e.FILE_PATTERN);if(null==f)return!1;for(var g=f[4],h=f[5],i=e.getCapabilities(),j=0;!i[h];)if(h=e.alternateExtensions[j++],j>e.alternateExtensions.length)return null;a=a.replace("."+f[5],"."+h);var k={type:b||"sound",id:c,data:d};return k.name=g,k.src=a,k.extension=h,k},e.play=function(a,b,c,d,f,g,h){var i=e.createInstance(a),j=e._playInstance(i,b,c,d,f,g,h);return j||i.playFailed(),i},e.createInstance=function(c){if(!e.initializeDefaultPlugins())return e._defaultSoundInstance;if(c=e._getSrcById(c),e.alternateExtensions.length)var d=e._parsePath2(c,"sound");else var d=e._parsePath(c,"sound");var f=null;return null!=d&&null!=d.src?(b.create(d.src),f=e.activePlugin.create(d.src)):f=a._defaultSoundInstance,f.uniqueId=e._lastID++,f},e.setVolume=function(a){if(null==Number(a))return!1;if(a=Math.max(0,Math.min(1,a)),e._masterVolume=a,!this.activePlugin||!this.activePlugin.setVolume||!this.activePlugin.setVolume(a))for(var b=this._instances,c=0,d=b.length;d>c;c++)b[c].setMasterVolume(a)},e.getVolume=function(){return e._masterVolume},e.setMute=function(a){if(null==a||void 0==a)return!1;if(this._masterMute=a,!this.activePlugin||!this.activePlugin.setMute||!this.activePlugin.setMute(a))for(var b=this._instances,c=0,d=b.length;d>c;c++)b[c].setMasterMute(a);return!0},e.getMute=function(){return this._masterMute},e.stop=function(){for(var a=this._instances,b=a.length;b--;)a[b].stop()},e._playInstance=function(a,b,c,d,f,g,h){if(b instanceof Object&&(c=b.delay,d=b.offset,f=b.loop,g=b.volume,h=b.pan,b=b.interrupt),b=b||e.defaultInterruptBehavior,null==c&&(c=0),null==d&&(d=a.getPosition()),null==f&&(f=0),null==g&&(g=a.volume),null==h&&(h=a.pan),0==c){var i=e._beginPlaying(a,b,d,f,g,h);if(!i)return!1}else{var j=setTimeout(function(){e._beginPlaying(a,b,d,f,g,h)},c);a._delayTimeoutId=j}return this._instances.push(a),!0},e._beginPlaying=function(a,c,d,e,f,g){if(!b.add(a,c))return!1;var h=a._beginPlaying(d,e,f,g);if(!h){var i=createjs.indexOf(this._instances,a);return i>-1&&this._instances.splice(i,1),!1}return!0},e._getSrcById=function(a){return null==e._idHash||null==e._idHash[a]?a:e._idHash[a]},e._playFinished=function(a){b.remove(a);var c=createjs.indexOf(this._instances,a);c>-1&&this._instances.splice(c,1)},createjs.Sound=a,b.channels={},b.create=function(a,c){var d=b.get(a);return null==d?(b.channels[a]=new b(a,c),!0):!1},b.removeSrc=function(a){var c=b.get(a);return null==c?!1:(c.removeAll(),delete b.channels[a],!0)},b.removeAll=function(){for(var a in b.channels)b.channels[a].removeAll();b.channels={}},b.add=function(a,c){var d=b.get(a.src);return null==d?!1:d.add(a,c)},b.remove=function(a){var c=b.get(a.src);return null==c?!1:(c.remove(a),!0)},b.maxPerChannel=function(){return f.maxDefault},b.get=function(a){return b.channels[a]};var f=b.prototype;f.src=null,f.max=null,f.maxDefault=100,f.length=0,f.init=function(a,b){this.src=a,this.max=b||this.maxDefault,-1==this.max&&(this.max=this.maxDefault),this._instances=[]},f.get=function(a){return this._instances[a]},f.add=function(a,b){return this.getSlot(b,a)?(this._instances.push(a),this.length++,!0):!1},f.remove=function(a){var b=createjs.indexOf(this._instances,a);return-1==b?!1:(this._instances.splice(b,1),this.length--,!0)},f.removeAll=function(){for(var a=this.length-1;a>=0;a--)this._instances[a].stop()},f.getSlot=function(b){for(var c,d,e=0,f=this.max;f>e;e++){if(c=this.get(e),null==c)return!0;(b!=a.INTERRUPT_NONE||c.playState==a.PLAY_FINISHED)&&(0!=e?c.playState==a.PLAY_FINISHED||c.playState==a.PLAY_INTERRUPTED||c.playState==a.PLAY_FAILED?d=c:(b==a.INTERRUPT_EARLY&&c.getPosition()d.getPosition())&&(d=c):d=c)}return null!=d?(d._interrupt(),this.remove(d),!0):!1},f.toString=function(){return"[Sound SoundChannel]"},a._defaultSoundInstance=new c,d.init=function(){var a=window.navigator.userAgent;d.isFirefox=a.indexOf("Firefox")>-1,d.isOpera=null!=window.opera,d.isChrome=a.indexOf("Chrome")>-1,d.isIOS=a.indexOf("iPod")>-1||a.indexOf("iPhone")>-1||a.indexOf("iPad")>-1,d.isAndroid=a.indexOf("Android")>-1,d.isBlackberry=a.indexOf("Blackberry")>-1},d.init(),createjs.Sound.BrowserDetect=d}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this._init()}var b=a;b._capabilities=null,b.isSupported=function(){var a=createjs.Sound.BrowserDetect.isIOS||createjs.Sound.BrowserDetect.isAndroid||createjs.Sound.BrowserDetect.isBlackberry;return"file:"!=location.protocol||a||this._isFileXHRSupported()?(b._generateCapabilities(),null==b.context?!1:!0):!1},b._isFileXHRSupported=function(){var a=!0,b=new XMLHttpRequest;try{b.open("GET","fail.fail",!1)}catch(c){return a=!1}b.onerror=function(){a=!1},b.onload=function(){a=404==this.status||200==this.status||0==this.status&&""!=this.response};try{b.send()}catch(c){a=!1}return a},b._generateCapabilities=function(){if(null==b._capabilities){var a=document.createElement("audio");if(null==a.canPlayType)return null;if(window.webkitAudioContext)b.context=new webkitAudioContext;else{if(!window.AudioContext)return null;b.context=new AudioContext}b._compatibilitySetUp(),b.playEmptySound(),b._capabilities={panning:!0,volume:!0,tracks:-1};for(var c=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=c.length;f>e;e++){var g=c[e],h=d[g]||g;b._capabilities[g]="no"!=a.canPlayType("audio/"+g)&&""!=a.canPlayType("audio/"+g)||"no"!=a.canPlayType("audio/"+h)&&""!=a.canPlayType("audio/"+h)}b.context.destination.numberOfChannels<2&&(b._capabilities.panning=!1),b.dynamicsCompressorNode=b.context.createDynamicsCompressor(),b.dynamicsCompressorNode.connect(b.context.destination),b.gainNode=b.context.createGain(),b.gainNode.connect(b.dynamicsCompressorNode)}},b._compatibilitySetUp=function(){if(!b.context.createGain){b.context.createGain=b.context.createGainNode;var a=b.context.createBufferSource();a.__proto__.start=a.__proto__.noteGrainOn,a.__proto__.stop=a.__proto__.noteOff,this._panningModel=0}},b.playEmptySound=function(){var a=this.context.createBuffer(1,1,22050),b=this.context.createBufferSource();b.buffer=a,b.connect(this.context.destination),b.start(0,0,0)};var c=a.prototype;c._capabilities=null,c._volume=1,c.context=null,c._panningModel="equalpower",c.dynamicsCompressorNode=null,c.gainNode=null,c._arrayBuffers=null,c._init=function(){this._capabilities=b._capabilities,this._arrayBuffers={},this.context=b.context,this.gainNode=b.gainNode,this.dynamicsCompressorNode=b.dynamicsCompressorNode},c.register=function(a){this._arrayBuffers[a]=!0;var b=new createjs.WebAudioPlugin.Loader(a,this);return{tag:b}},c.isPreloadStarted=function(a){return null!=this._arrayBuffers[a]},c.isPreloadComplete=function(a){return!(null==this._arrayBuffers[a]||1==this._arrayBuffers[a])},c.removeSound=function(a){delete this._arrayBuffers[a]},c.removeAllSounds=function(){this._arrayBuffers={}},c.addPreloadResults=function(a,b){this._arrayBuffers[a]=b},c._handlePreloadComplete=function(){createjs.Sound._sendFileLoadEvent(this.src)},c.preload=function(a){this._arrayBuffers[a]=!0;var b=new createjs.WebAudioPlugin.Loader(a,this);b.onload=this._handlePreloadComplete,b.load()},c.create=function(a){return this.isPreloadStarted(a)||this.preload(a),new createjs.WebAudioPlugin.SoundInstance(a,this)},c.setVolume=function(a){return this._volume=a,this._updateVolume(),!0},c._updateVolume=function(){var a=createjs.Sound._masterMute?0:this._volume;a!=this.gainNode.gain.value&&(this.gainNode.gain.value=a)},c.getVolume=function(){return this._volume},c.setMute=function(){return this._updateVolume(),!0},c.toString=function(){return"[WebAudioPlugin]"},createjs.WebAudioPlugin=a}(),function(){"use strict";function a(a,b){this._init(a,b)}var b=a.prototype=new createjs.EventDispatcher;b.src=null,b.uniqueId=-1,b.playState=null,b._owner=null,b._offset=0,b._delay=0,b._volume=1;try{Object.defineProperty(b,"volume",{get:function(){return this._volume},set:function(a){return null==Number(a)?!1:(a=Math.max(0,Math.min(1,a)),this._volume=a,this._updateVolume(),void 0)}})}catch(c){}b._pan=0;try{Object.defineProperty(b,"pan",{get:function(){return this._pan},set:function(a){return this._owner._capabilities.panning&&null!=Number(a)?(a=Math.max(-1,Math.min(1,a)),this._pan=a,this.panNode.setPosition(a,0,-.5),void 0):!1}})}catch(c){}b._duration=0,b._remainingLoops=0,b._delayTimeoutId=null,b._soundCompleteTimeout=null,b.gainNode=null,b.panNode=null,b.sourceNode=null,b._sourceNodeNext=null,b._muted=!1,b._paused=!1,b._startTime=0,b._endedHandler=null,b._sendEvent=function(a){var b=new createjs.Event(a);this.dispatchEvent(b)},b._init=function(a,b){this._owner=b,this.src=a,this.gainNode=this._owner.context.createGain(),this.panNode=this._owner.context.createPanner(),this.panNode.panningModel=this._owner._panningModel,this.panNode.connect(this.gainNode),this._owner.isPreloadComplete(this.src)&&(this._duration=1e3*this._owner._arrayBuffers[this.src].duration),this._endedHandler=createjs.proxy(this._handleSoundComplete,this)},b._cleanUp=function(){this.sourceNode&&this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this.sourceNode=this._cleanUpAudioNode(this.sourceNode),this._sourceNodeNext=this._cleanUpAudioNode(this._sourceNodeNext)),0!=this.gainNode.numberOfOutputs&&this.gainNode.disconnect(0),clearTimeout(this._delayTimeoutId),clearTimeout(this._soundCompleteTimeout),this._startTime=0,null!=window.createjs&&createjs.Sound._playFinished(this)},b._cleanUpAudioNode=function(a){return a&&(a.stop(0),a.disconnect(this.panNode),a=null),a},b._interrupt=function(){this._cleanUp(),this.playState=createjs.Sound.PLAY_INTERRUPTED,this._paused=!1,this._sendEvent("interrupted")},b._handleSoundReady=function(){if(null!=window.createjs){if(1e3*this._offset>this.getDuration())return this.playFailed(),void 0;this._offset<0&&(this._offset=0),this.playState=createjs.Sound.PLAY_SUCCEEDED,this._paused=!1,this.gainNode.connect(this._owner.gainNode);var a=this._owner._arrayBuffers[this.src].duration;this.sourceNode=this._createAndPlayAudioNode(this._owner.context.currentTime-a,this._offset),this._duration=1e3*a,this._startTime=this.sourceNode.startTime-this._offset,this._soundCompleteTimeout=setTimeout(this._endedHandler,1e3*(a-this._offset)),0!=this._remainingLoops&&(this._sourceNodeNext=this._createAndPlayAudioNode(this._startTime,0))}},b._createAndPlayAudioNode=function(a,b){var c=this._owner.context.createBufferSource();return c.buffer=this._owner._arrayBuffers[this.src],c.connect(this.panNode),this._owner.context.currentTime,c.startTime=a+c.buffer.duration,c.start(c.startTime,b,c.buffer.duration-b),c},b.play=function(a,b,c,d,e,f){this._cleanUp(),createjs.Sound._playInstance(this,a,b,c,d,e,f)},b._beginPlaying=function(a,b,c,d){return null!=window.createjs&&this.src?(this._offset=a/1e3,this._remainingLoops=b,this.volume=c,this.pan=d,this._owner.isPreloadComplete(this.src)?(this._handleSoundReady(null),this._sendEvent("succeeded"),1):(this.playFailed(),void 0)):void 0},b.pause=function(){return this._paused||this.playState!=createjs.Sound.PLAY_SUCCEEDED?!1:(this._paused=!0,this._offset=this._owner.context.currentTime-this._startTime,this._cleanUpAudioNode(this.sourceNode),this._cleanUpAudioNode(this._sourceNodeNext),0!=this.gainNode.numberOfOutputs&&this.gainNode.disconnect(),clearTimeout(this._delayTimeoutId),clearTimeout(this._soundCompleteTimeout),!0)},b.resume=function(){return this._paused?(this._handleSoundReady(null),!0):!1},b.stop=function(){return this._cleanUp(),this.playState=createjs.Sound.PLAY_FINISHED,this._offset=0,!0},b.setVolume=function(a){return this.volume=a,!0},b._updateVolume=function(){var a=this._muted?0:this._volume;return a!=this.gainNode.gain.value?(this.gainNode.gain.value=a,!0):!1},b.getVolume=function(){return this.volume},b.setMute=function(a){return null==a||void 0==a?!1:(this._muted=a,this._updateVolume(),!0)},b.getMute=function(){return this._muted},b.setPan=function(a){return this.pan=a,this.pan!=a?!1:void 0},b.getPan=function(){return this.pan},b.getPosition=function(){if(this._paused||null==this.sourceNode)var a=this._offset;else var a=this._owner.context.currentTime-this._startTime;return 1e3*a},b.setPosition=function(a){return this._offset=a/1e3,this.sourceNode&&this.playState==createjs.Sound.PLAY_SUCCEEDED&&(this._cleanUpAudioNode(this.sourceNode),this._cleanUpAudioNode(this._sourceNodeNext),clearTimeout(this._soundCompleteTimeout)),this._paused||this.playState!=createjs.Sound.PLAY_SUCCEEDED||this._handleSoundReady(null),!0},b.getDuration=function(){return this._duration},b._handleSoundComplete=function(){return this._offset=0,0!=this._remainingLoops?(this._remainingLoops--,this._sourceNodeNext?(this._cleanUpAudioNode(this.sourceNode),this.sourceNode=this._sourceNodeNext,this._startTime=this.sourceNode.startTime,this._sourceNodeNext=this._createAndPlayAudioNode(this._startTime,0),this._soundCompleteTimeout=setTimeout(this._endedHandler,this._duration)):this._handleSoundReady(null),this._sendEvent("loop"),void 0):(null!=window.createjs&&(this._cleanUp(),this.playState=createjs.Sound.PLAY_FINISHED,this._sendEvent("complete")),void 0)},b.playFailed=function(){null!=window.createjs&&(this._cleanUp(),this.playState=createjs.Sound.PLAY_FAILED,this._sendEvent("failed"))},b.toString=function(){return"[WebAudioPlugin SoundInstance]"},createjs.WebAudioPlugin.SoundInstance=a}(),function(){"use strict";function a(a,b){this._init(a,b)}var b=a.prototype;b.request=null,b.owner=null,b.progress=-1,b.src=null,b.originalSrc=null,b.result=null,b.onload=null,b.onprogress=null,b.onError=null,b._init=function(a,b){this.src=a,this.originalSrc=a,this.owner=b},b.load=function(a){null!=a&&(this.src=a),this.request=new XMLHttpRequest,this.request.open("GET",this.src,!0),this.request.responseType="arraybuffer",this.request.onload=createjs.proxy(this.handleLoad,this),this.request.onError=createjs.proxy(this.handleError,this),this.request.onprogress=createjs.proxy(this.handleProgress,this),this.request.send()},b.handleProgress=function(a,b){this.progress=a/b,null!=this.onprogress&&this.onprogress({loaded:a,total:b,progress:this.progress})},b.handleLoad=function(){this.owner.context.decodeAudioData(this.request.response,createjs.proxy(this.handleAudioDecoded,this),createjs.proxy(this.handleError,this))},b.handleAudioDecoded=function(a){this.progress=1,this.result=a,this.src=this.originalSrc,this.owner.addPreloadResults(this.src,this.result),this.onload&&this.onload()},b.handleError=function(a){this.owner.removeSound(this.src),this.onerror&&this.onerror(a)},b.toString=function(){return"[WebAudioPlugin Loader]"},createjs.WebAudioPlugin.Loader=a}(),this.createjs=this.createjs||{},function(){"use strict";function a(){this._init()}var b=a;b.MAX_INSTANCES=30,b._AUDIO_READY="canplaythrough",b._AUDIO_ENDED="ended",b._AUDIO_SEEKED="seeked",b._AUDIO_STALLED="stalled",b._capabilities=null,b.enableIOS=!1,b.isSupported=function(){if(createjs.Sound.BrowserDetect.isIOS&&!b.enableIOS)return!1;b._generateCapabilities();var a=b.tag;return null==a||null==b._capabilities?!1:!0},b._generateCapabilities=function(){if(null==b._capabilities){var a=b.tag=document.createElement("audio");if(null==a.canPlayType)return null;b._capabilities={panning:!0,volume:!0,tracks:-1};for(var c=createjs.Sound.SUPPORTED_EXTENSIONS,d=createjs.Sound.EXTENSION_MAP,e=0,f=c.length;f>e;e++){var g=c[e],h=d[g]||g;b._capabilities[g]="no"!=a.canPlayType("audio/"+g)&&""!=a.canPlayType("audio/"+g)||"no"!=a.canPlayType("audio/"+h)&&""!=a.canPlayType("audio/"+h)}}};var c=a.prototype;c._capabilities=null,c._audioSources=null,c.defaultNumChannels=2,c.loadedHandler=null,c._init=function(){this._capabilities=b._capabilities,this._audioSources={}},c.register=function(a,b){this._audioSources[a]=!0;for(var c=createjs.HTMLAudioPlugin.TagPool.get(a),d=null,e=b||this.defaultNumChannels,f=0;e>f;f++)d=this._createTag(a),c.add(d);if(d.id=a,this.loadedHandler=createjs.proxy(this._handleTagLoad,this),d.addEventListener&&d.addEventListener("canplaythrough",this.loadedHandler),null==d.onreadystatechange)d.onreadystatechange=this.loadedHandler;else{var g=d.onreadystatechange;d.onreadystatechange=function(){g(),this.loadedHandler()}}return{tag:d,numChannels:e}},c._handleTagLoad=function(a){a.target.removeEventListener&&a.target.removeEventListener("canplaythrough",this.loadedHandler),a.target.onreadystatechange=null,a.target.src!=a.target.id&&createjs.HTMLAudioPlugin.TagPool.checkSrc(a.target.id)},c._createTag=function(a){var b=document.createElement("audio");return b.autoplay=!1,b.preload="none",b.src=a,b},c.removeSound=function(a){delete this._audioSources[a],createjs.HTMLAudioPlugin.TagPool.remove(a)},c.removeAllSounds=function(){this._audioSources={},createjs.HTMLAudioPlugin.TagPool.removeAll()},c.create=function(a){if(!this.isPreloadStarted(a)){var b=createjs.HTMLAudioPlugin.TagPool.get(a),c=this._createTag(a);c.id=a,b.add(c),this.preload(a,{tag:c})}return new createjs.HTMLAudioPlugin.SoundInstance(a,this)},c.isPreloadStarted=function(a){return null!=this._audioSources[a]},c.preload=function(a,b){this._audioSources[a]=!0,new createjs.HTMLAudioPlugin.Loader(a,b.tag)},c.toString=function(){return"[HTMLAudioPlugin]"},createjs.HTMLAudioPlugin=a}(),function(){"use strict";function a(a,b){this._init(a,b)}var b=a.prototype=new createjs.EventDispatcher;b.src=null,b.uniqueId=-1,b.playState=null,b._owner=null,b.loaded=!1,b._offset=0,b._delay=0,b._volume=1;try{Object.defineProperty(b,"volume",{get:function(){return this._volume},set:function(a){null!=Number(a)&&(a=Math.max(0,Math.min(1,a)),this._volume=a,this._updateVolume())}})}catch(c){}b.pan=0,b._duration=0,b._remainingLoops=0,b._delayTimeoutId=null,b.tag=null,b._muted=!1,b._paused=!1,b._endedHandler=null,b._readyHandler=null,b._stalledHandler=null,b.loopHandler=null,b._init=function(a,b){this.src=a,this._owner=b,this._endedHandler=createjs.proxy(this._handleSoundComplete,this),this._readyHandler=createjs.proxy(this._handleSoundReady,this),this._stalledHandler=createjs.proxy(this._handleSoundStalled,this),this.loopHandler=createjs.proxy(this.handleSoundLoop,this)},b._sendEvent=function(a){var b=new createjs.Event(a);this.dispatchEvent(b)},b._cleanUp=function(){var a=this.tag;if(null!=a){a.pause(),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this.loopHandler,!1);try{a.currentTime=0}catch(b){}createjs.HTMLAudioPlugin.TagPool.setInstance(this.src,a),this.tag=null}clearTimeout(this._delayTimeoutId),null!=window.createjs&&createjs.Sound._playFinished(this)},b._interrupt=function(){null!=this.tag&&(this.playState=createjs.Sound.PLAY_INTERRUPTED,this._cleanUp(),this._paused=!1,this._sendEvent("interrupted"))},b.play=function(a,b,c,d,e,f){this._cleanUp(),createjs.Sound._playInstance(this,a,b,c,d,e,f)},b._beginPlaying=function(a,b,c,d){if(null==window.createjs)return-1;var e=this.tag=createjs.HTMLAudioPlugin.TagPool.getInstance(this.src);return null==e?(this.playFailed(),-1):(e.addEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED,this._endedHandler,!1),this._offset=a,this.volume=c,this.pan=d,this._updateVolume(),this._remainingLoops=b,4!==e.readyState?(e.addEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),e.addEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED,this._stalledHandler,!1),e.preload="auto",e.load()):this._handleSoundReady(null),this._sendEvent("succeeded"),1)},b._handleSoundStalled=function(){this._cleanUp(),this._sendEvent("failed")},b._handleSoundReady=function(){if(null!=window.createjs){if(this._duration=1e3*this.tag.duration,this.playState=createjs.Sound.PLAY_SUCCEEDED,this._paused=!1,this.tag.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY,this._readyHandler,!1),this._offset>=this.getDuration())return this.playFailed(),void 0;this._offset>0&&(this.tag.currentTime=.001*this._offset),-1==this._remainingLoops&&(this.tag.loop=!0),0!=this._remainingLoops&&(this.tag.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this.loopHandler,!1),this.tag.loop=!0),this.tag.play()}},b.pause=function(){return this._paused||this.playState!=createjs.Sound.PLAY_SUCCEEDED||null==this.tag?!1:(this._paused=!0,this.tag.pause(),clearTimeout(this._delayTimeoutId),!0)},b.resume=function(){return this._paused&&null!=this.tag?(this._paused=!1,this.tag.play(),!0):!1},b.stop=function(){return this._offset=0,this.pause(),this.playState=createjs.Sound.PLAY_FINISHED,this._cleanUp(),!0},b.setMasterVolume=function(){return this._updateVolume(),!0},b.setVolume=function(a){return this.volume=a,!0},b._updateVolume=function(){if(null!=this.tag){var a=this._muted||createjs.Sound._masterMute?0:this._volume*createjs.Sound._masterVolume;return a!=this.tag.volume&&(this.tag.volume=a),!0}return!1},b.getVolume=function(){return this.volume},b.setMasterMute=function(){return this._updateVolume(),!0},b.setMute=function(a){return null==a||void 0==a?!1:(this._muted=a,this._updateVolume(),!0)},b.getMute=function(){return this._muted},b.setPan=function(){return!1},b.getPan=function(){return 0},b.getPosition=function(){return null==this.tag?this._offset:1e3*this.tag.currentTime},b.setPosition=function(a){if(null==this.tag)this._offset=a;else{this.tag.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this.loopHandler,!1);try{this.tag.currentTime=.001*a}catch(b){return!1}this.tag.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this.loopHandler,!1)}return!0},b.getDuration=function(){return this._duration},b._handleSoundComplete=function(){this._offset=0,null!=window.createjs&&(this.playState=createjs.Sound.PLAY_FINISHED,this._cleanUp(),this._sendEvent("complete"))},b.handleSoundLoop=function(){this._offset=0,this._remainingLoops--,0==this._remainingLoops&&(this.tag.loop=!1,this.tag.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED,this.loopHandler,!1)),this._sendEvent("loop")},b.playFailed=function(){null!=window.createjs&&(this.playState=createjs.Sound.PLAY_FAILED,this._cleanUp(),this._sendEvent("failed"))},b.toString=function(){return"[HTMLAudioPlugin SoundInstance]"},createjs.HTMLAudioPlugin.SoundInstance=a}(),function(){"use strict";function a(a,b){this._init(a,b)}var b=a.prototype;b.src=null,b.tag=null,b.preloadTimer=null,b.loadedHandler=null,b._init=function(a,b){if(this.src=a,this.tag=b,this.preloadTimer=setInterval(createjs.proxy(this.preloadTick,this),200),this.loadedHandler=createjs.proxy(this.sendLoadedEvent,this),this.tag.addEventListener&&this.tag.addEventListener("canplaythrough",this.loadedHandler),null==this.tag.onreadystatechange)this.tag.onreadystatechange=createjs.proxy(this.sendLoadedEvent,this);else{var c=this.tag.onreadystatechange;this.tag.onreadystatechange=function(){c(),this.tag.onreadystatechange=createjs.proxy(this.sendLoadedEvent,this)} +}this.tag.preload="auto",this.tag.load()},b.preloadTick=function(){var a=this.tag.buffered,b=this.tag.duration;a.length>0&&a.end(0)>=b-1&&this.handleTagLoaded()},b.handleTagLoaded=function(){clearInterval(this.preloadTimer)},b.sendLoadedEvent=function(){this.tag.removeEventListener&&this.tag.removeEventListener("canplaythrough",this.loadedHandler),this.tag.onreadystatechange=null,createjs.Sound._sendFileLoadEvent(this.src)},b.toString=function(){return"[HTMLAudioPlugin Loader]"},createjs.HTMLAudioPlugin.Loader=a}(),function(){"use strict";function a(a){this._init(a)}var b=a;b.tags={},b.get=function(c){var d=b.tags[c];return null==d&&(d=b.tags[c]=new a(c)),d},b.remove=function(a){var c=b.tags[a];return null==c?!1:(c.removeAll(),delete b.tags[a],!0)},b.removeAll=function(){for(var a in b.tags)b.tags[a].removeAll();b.tags={}},b.getInstance=function(a){var c=b.tags[a];return null==c?null:c.get()},b.setInstance=function(a,c){var d=b.tags[a];return null==d?null:d.set(c)},b.checkSrc=function(a){var c=b.tags[a];return null==c?null:(c.checkSrcChange(),void 0)};var c=a.prototype;c.src=null,c.length=0,c.available=0,c.tags=null,c._init=function(a){this.src=a,this.tags=[]},c.add=function(a){this.tags.push(a),this.length++,this.available++},c.removeAll=function(){for(;this.length--;)delete this.tags[this.length];this.src=null,this.tags.length=0},c.get=function(){if(0==this.tags.length)return null;this.available=this.tags.length;var a=this.tags.pop();return null==a.parentNode&&document.body.appendChild(a),a},c.set=function(a){var b=createjs.indexOf(this.tags,a);-1==b&&this.tags.push(a),this.available=this.tags.length},c.checkSrcChange=function(){for(var a=this.tags.length-1,b=this.tags[a].src;a--;)this.tags[a].src=b},c.toString=function(){return"[HTMLAudioPlugin TagPool]"},createjs.HTMLAudioPlugin.TagPool=a}(); \ No newline at end of file diff --git a/lib/tweenjs-0.5.1.min.js b/lib/tweenjs-0.5.1.min.js new file mode 100644 index 0000000..911bbb4 --- /dev/null +++ b/lib/tweenjs-0.5.1.min.js @@ -0,0 +1,17 @@ +/*! +* @license TweenJS +* Visit http://createjs.com/ for documentation, updates and examples. +* +* Copyright (c) 2011-2013 gskinner.com, inc. +* +* Distributed under the terms of the MIT license. +* http://www.opensource.org/licenses/mit-license.html +* +* This notice shall be included in all copies or substantial portions of the Software. +*/ + +/**! + * SoundJS FlashPlugin also includes swfobject (http://code.google.com/p/swfobject/) + */ + +this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c){this.initialize(a,b,c)},b=a.prototype;b.type=null,b.target=null,b.currentTarget=null,b.eventPhase=0,b.bubbles=!1,b.cancelable=!1,b.timeStamp=0,b.defaultPrevented=!1,b.propagationStopped=!1,b.immediatePropagationStopped=!1,b.removed=!1,b.initialize=function(a,b,c){this.type=a,this.bubbles=b,this.cancelable=c,this.timeStamp=(new Date).getTime()},b.preventDefault=function(){this.defaultPrevented=!0},b.stopPropagation=function(){this.propagationStopped=!0},b.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},b.remove=function(){this.removed=!0},b.clone=function(){return new a(this.type,this.bubbles,this.cancelable)},b.toString=function(){return"[Event (type="+this.type+")]"},createjs.Event=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){},b=a.prototype;a.initialize=function(a){a.addEventListener=b.addEventListener,a.on=b.on,a.removeEventListener=a.off=b.removeEventListener,a.removeAllEventListeners=b.removeAllEventListeners,a.hasEventListener=b.hasEventListener,a.dispatchEvent=b.dispatchEvent,a._dispatchEvent=b._dispatchEvent,a.willTrigger=b.willTrigger},b._listeners=null,b._captureListeners=null,b.initialize=function(){},b.addEventListener=function(a,b,c){var d;d=c?this._captureListeners=this._captureListeners||{}:this._listeners=this._listeners||{};var e=d[a];return e&&this.removeEventListener(a,b,c),e=d[a],e?e.push(b):d[a]=[b],b},b.on=function(a,b,c,d,e,f){return b.handleEvent&&(c=c||b,b=b.handleEvent),c=c||this,this.addEventListener(a,function(a){b.call(c,a,e),d&&a.remove()},f)},b.removeEventListener=function(a,b,c){var d=c?this._captureListeners:this._listeners;if(d){var e=d[a];if(e)for(var f=0,g=e.length;g>f;f++)if(e[f]==b){1==g?delete d[a]:e.splice(f,1);break}}},b.off=b.removeEventListener,b.removeAllEventListeners=function(a){a?(this._listeners&&delete this._listeners[a],this._captureListeners&&delete this._captureListeners[a]):this._listeners=this._captureListeners=null},b.dispatchEvent=function(a,b){if("string"==typeof a){var c=this._listeners;if(!c||!c[a])return!1;a=new createjs.Event(a)}if(a.target=b||this,a.bubbles&&this.parent){for(var d=this,e=[d];d.parent;)e.push(d=d.parent);var f,g=e.length;for(f=g-1;f>=0&&!a.propagationStopped;f--)e[f]._dispatchEvent(a,1+(0==f));for(f=1;g>f&&!a.propagationStopped;f++)e[f]._dispatchEvent(a,3)}else this._dispatchEvent(a,2);return a.defaultPrevented},b.hasEventListener=function(a){var b=this._listeners,c=this._captureListeners;return!!(b&&b[a]||c&&c[a])},b.willTrigger=function(a){for(var b=this;b;){if(b.hasEventListener(a))return!0;b=b.parent}return!1},b.toString=function(){return"[EventDispatcher]"},b._dispatchEvent=function(a,b){var c,d=1==b?this._captureListeners:this._listeners;if(a&&d){var e=d[a.type];if(!e||!(c=e.length))return;a.currentTarget=this,a.eventPhase=b,a.removed=!1,e=e.slice();for(var f=0;c>f&&!a.immediatePropagationStopped;f++){var g=e[f];g.handleEvent?g.handleEvent(a):g(a),a.removed&&(this.off(a.type,g,1==b),a.removed=!1)}}},createjs.EventDispatcher=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c){this.initialize(a,b,c)},b=a.prototype=new createjs.EventDispatcher;a.NONE=0,a.LOOP=1,a.REVERSE=2,a.IGNORE={},a._tweens=[],a._plugins={},a.get=function(b,c,d,e){return e&&a.removeTweens(b),new a(b,c,d)},a.tick=function(b,c){for(var d=a._tweens.slice(),e=d.length-1;e>=0;e--){var f=d[e];c&&!f.ignoreGlobalPause||f._paused||f.tick(f._useTicks?1:b)}},a.handleEvent=function(a){"tick"==a.type&&this.tick(a.delta,a.paused)},a.removeTweens=function(b){if(b.tweenjs_count){for(var c=a._tweens,d=c.length-1;d>=0;d--)c[d]._target==b&&(c[d]._paused=!0,c.splice(d,1));b.tweenjs_count=0}},a.removeAllTweens=function(){for(var b=a._tweens,c=0,d=b.length;d>c;c++){var e=b[c];e.paused=!0,e.target.tweenjs_count=0}b.length=0},a.hasActiveTweens=function(b){return b?b.tweenjs_count:a._tweens&&!!a._tweens.length},a.installPlugin=function(b,c){var d=b.priority;null==d&&(b.priority=d=0);for(var e=0,f=c.length,g=a._plugins;f>e;e++){var h=c[e];if(g[h]){for(var i=g[h],j=0,k=i.length;k>j&&!(d=a)return this;var c=this._cloneProps(this._curQueueProps);return this._addStep({d:a,p0:c,e:this._linearEase,p1:c,v:b})},b.to=function(a,b,c){return(isNaN(b)||0>b)&&(b=0),this._addStep({d:b||0,p0:this._cloneProps(this._curQueueProps),e:c,p1:this._cloneProps(this._appendQueueProps(a))})},b.call=function(a,b,c){return this._addAction({f:a,p:b?b:[this],o:c?c:this._target})},b.set=function(a,b){return this._addAction({f:this._set,o:this,p:[a,b?b:this._target]})},b.play=function(a){return a||(a=this),this.call(a.setPaused,[!1],a)},b.pause=function(a){return a||(a=this),this.call(a.setPaused,[!0],a)},b.setPosition=function(a,b){0>a&&(a=0),null==b&&(b=1);var c=a,d=!1;if(c>=this.duration&&(this.loop?c%=this.duration:(c=this.duration,d=!0)),c==this._prevPos)return d;var e=this._prevPos;if(this.position=this._prevPos=c,this._prevPosition=a,this._target)if(d)this._updateTargetProps(null,1);else if(this._steps.length>0){for(var f=0,g=this._steps.length;g>f&&!(this._steps[f].t>c);f++);var h=this._steps[f-1];this._updateTargetProps(h,(this._stepPosition=c-h.t)/h.d)}return 0!=b&&this._actions.length>0&&(this._useTicks?this._runActions(c,c):1==b&&e>c?(e!=this.duration&&this._runActions(e,this.duration),this._runActions(0,c,!0)):this._runActions(e,c)),d&&this.setPaused(!0),this.dispatchEvent("change"),d},b.tick=function(a){this._paused||this.setPosition(this._prevPosition+a)},b.setPaused=function(b){return this._paused=!!b,a._register(this,!b),this},b.w=b.wait,b.t=b.to,b.c=b.call,b.s=b.set,b.toString=function(){return"[Tween]"},b.clone=function(){throw"Tween can not be cloned."},b._updateTargetProps=function(b,c){var d,e,f,g,h,i;if(b||1!=c){if(this.passive=!!b.v,this.passive)return;b.e&&(c=b.e(c,0,1,1)),d=b.p0,e=b.p1}else this.passive=!1,d=e=this._curQueueProps;for(var j in this._initQueueProps){null==(g=d[j])&&(d[j]=g=this._initQueueProps[j]),null==(h=e[j])&&(e[j]=h=g),f=g==h||0==c||1==c||"number"!=typeof g?1==c?h:g:g+(h-g)*c;var k=!1;if(i=a._plugins[j])for(var l=0,m=i.length;m>l;l++){var n=i[l].tween(this,j,f,d,e,c,!!b&&d==e,!b);n==a.IGNORE?k=!0:f=n}k||(this._target[j]=f)}},b._runActions=function(a,b,c){var d=a,e=b,f=-1,g=this._actions.length,h=1;for(a>b&&(d=b,e=a,f=g,g=h=-1);(f+=h)!=g;){var i=this._actions[f],j=i.t;(j==e||j>d&&e>j||c&&j==a)&&i.f.apply(i.o,i.p)}},b._appendQueueProps=function(b){var c,d,e,f,g;for(var h in b)if(void 0===this._initQueueProps[h]){if(d=this._target[h],c=a._plugins[h])for(e=0,f=c.length;f>e;e++)d=c[e].init(this,h,d);this._initQueueProps[h]=this._curQueueProps[h]=void 0===d?null:d}else d=this._curQueueProps[h];for(var h in b){if(d=this._curQueueProps[h],c=a._plugins[h])for(g=g||{},e=0,f=c.length;f>e;e++)c[e].step&&c[e].step(this,h,d,b[h],g);this._curQueueProps[h]=b[h]}return g&&this._appendQueueProps(g),this._curQueueProps},b._cloneProps=function(a){var b={};for(var c in a)b[c]=a[c];return b},b._addStep=function(a){return a.d>0&&(this._steps.push(a),a.t=this.duration,this.duration+=a.d),this},b._addAction=function(a){return a.t=this.duration,this._actions.push(a),this},b._set=function(a,b){for(var c in a)b[c]=a[c]},createjs.Tween=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(a,b,c){this.initialize(a,b,c)},b=a.prototype=new createjs.EventDispatcher;b.ignoreGlobalPause=!1,b.duration=0,b.loop=!1,b.position=null,b._paused=!1,b._tweens=null,b._labels=null,b._labelList=null,b._prevPosition=0,b._prevPos=-1,b._useTicks=!1,b.initialize=function(a,b,c){this._tweens=[],c&&(this._useTicks=c.useTicks,this.loop=c.loop,this.ignoreGlobalPause=c.ignoreGlobalPause,c.onChange&&this.addEventListener("change",c.onChange)),a&&this.addTween.apply(this,a),this.setLabels(b),c&&c.paused?this._paused=!0:createjs.Tween._register(this,!0),c&&null!=c.position&&this.setPosition(c.position,createjs.Tween.NONE)},b.addTween=function(a){var b=arguments.length;if(b>1){for(var c=0;b>c;c++)this.addTween(arguments[c]);return arguments[0]}return 0==b?null:(this.removeTween(a),this._tweens.push(a),a.setPaused(!0),a._paused=!1,a._useTicks=this._useTicks,a.duration>this.duration&&(this.duration=a.duration),this._prevPos>=0&&a.setPosition(this._prevPos,createjs.Tween.NONE),a)},b.removeTween=function(a){var b=arguments.length;if(b>1){for(var c=!0,d=0;b>d;d++)c=c&&this.removeTween(arguments[d]);return c}if(0==b)return!1;for(var e=this._tweens,d=e.length;d--;)if(e[d]==a)return e.splice(d,1),a.duration>=this.duration&&this.updateDuration(),!0;return!1},b.addLabel=function(a,b){this._labels[a]=b;var c=this._labelList;if(c){for(var d=0,e=c.length;e>d&&!(bd&&!(ba&&(a=0);var c=this.loop?a%this.duration:a,d=!this.loop&&a>=this.duration;if(c==this._prevPos)return d;this._prevPosition=a,this.position=this._prevPos=c;for(var e=0,f=this._tweens.length;f>e;e++)if(this._tweens[e].setPosition(c,b),c!=this._prevPos)return!1;return d&&this.setPaused(!0),this.dispatchEvent("change"),d},b.setPaused=function(a){this._paused=!!a,createjs.Tween._register(this,!a)},b.updateDuration=function(){this.duration=0;for(var a=0,b=this._tweens.length;b>a;a++){var c=this._tweens[a];c.duration>this.duration&&(this.duration=c.duration)}},b.tick=function(a){this.setPosition(this._prevPosition+a)},b.resolve=function(a){var b=parseFloat(a);return isNaN(b)&&(b=this._labels[a]),b},b.toString=function(){return"[Timeline]"},b.clone=function(){throw"Timeline can not be cloned."},b._goto=function(a){var b=this.resolve(a);null!=b&&this.setPosition(b)},createjs.Timeline=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){throw"Ease cannot be instantiated."};a.linear=function(a){return a},a.none=a.linear,a.get=function(a){return-1>a&&(a=-1),a>1&&(a=1),function(b){return 0==a?b:0>a?b*(b*-a+1+a):b*((2-b)*a+(1-a))}},a.getPowIn=function(a){return function(b){return Math.pow(b,a)}},a.getPowOut=function(a){return function(b){return 1-Math.pow(1-b,a)}},a.getPowInOut=function(a){return function(b){return(b*=2)<1?.5*Math.pow(b,a):1-.5*Math.abs(Math.pow(2-b,a))}},a.quadIn=a.getPowIn(2),a.quadOut=a.getPowOut(2),a.quadInOut=a.getPowInOut(2),a.cubicIn=a.getPowIn(3),a.cubicOut=a.getPowOut(3),a.cubicInOut=a.getPowInOut(3),a.quartIn=a.getPowIn(4),a.quartOut=a.getPowOut(4),a.quartInOut=a.getPowInOut(4),a.quintIn=a.getPowIn(5),a.quintOut=a.getPowOut(5),a.quintInOut=a.getPowInOut(5),a.sineIn=function(a){return 1-Math.cos(a*Math.PI/2)},a.sineOut=function(a){return Math.sin(a*Math.PI/2)},a.sineInOut=function(a){return-.5*(Math.cos(Math.PI*a)-1)},a.getBackIn=function(a){return function(b){return b*b*((a+1)*b-a)}},a.backIn=a.getBackIn(1.7),a.getBackOut=function(a){return function(b){return--b*b*((a+1)*b+a)+1}},a.backOut=a.getBackOut(1.7),a.getBackInOut=function(a){return a*=1.525,function(b){return(b*=2)<1?.5*b*b*((a+1)*b-a):.5*((b-=2)*b*((a+1)*b+a)+2)}},a.backInOut=a.getBackInOut(1.7),a.circIn=function(a){return-(Math.sqrt(1-a*a)-1)},a.circOut=function(a){return Math.sqrt(1- --a*a)},a.circInOut=function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},a.bounceIn=function(b){return 1-a.bounceOut(1-b)},a.bounceOut=function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},a.bounceInOut=function(b){return.5>b?.5*a.bounceIn(2*b):.5*a.bounceOut(2*b-1)+.5},a.getElasticIn=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return-(a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b))}},a.elasticIn=a.getElasticIn(1,.3),a.getElasticOut=function(a,b){var c=2*Math.PI;return function(d){if(0==d||1==d)return d;var e=b/c*Math.asin(1/a);return a*Math.pow(2,-10*d)*Math.sin((d-e)*c/b)+1}},a.elasticOut=a.getElasticOut(1,.3),a.getElasticInOut=function(a,b){var c=2*Math.PI;return function(d){var e=b/c*Math.asin(1/a);return(d*=2)<1?-.5*a*Math.pow(2,10*(d-=1))*Math.sin((d-e)*c/b):.5*a*Math.pow(2,-10*(d-=1))*Math.sin((d-e)*c/b)+1}},a.elasticInOut=a.getElasticInOut(1,.3*1.5),createjs.Ease=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=function(){throw"MotionGuidePlugin cannot be instantiated."};a.priority=0,a._rotOffS,a._rotOffE,a._rotNormS,a._rotNormE,a.install=function(){return createjs.Tween.installPlugin(a,["guide","x","y","rotation"]),createjs.Tween.IGNORE},a.init=function(a,b,c){var d=a.target;return d.hasOwnProperty("x")||(d.x=0),d.hasOwnProperty("y")||(d.y=0),d.hasOwnProperty("rotation")||(d.rotation=0),"rotation"==b&&(a.__needsRot=!0),"guide"==b?null:c},a.step=function(b,c,d,e,f){if("rotation"==c&&(b.__rotGlobalS=d,b.__rotGlobalE=e,a.testRotData(b,f)),"guide"!=c)return e;var g,h=e;h.hasOwnProperty("path")||(h.path=[]);var i=h.path;if(h.hasOwnProperty("end")||(h.end=1),h.hasOwnProperty("start")||(h.start=d&&d.hasOwnProperty("end")&&d.path===i?d.end:0),h.hasOwnProperty("_segments")&&h._length)return e;var j=i.length,k=10;if(!(j>=6&&0==(j-2)%4))throw"invalid 'path' data, please see documentation for valid paths";h._segments=[],h._length=0;for(var l=2;j>l;l+=4){for(var m,n,o=i[l-2],p=i[l-1],q=i[l+0],r=i[l+1],s=i[l+2],t=i[l+3],u=o,v=p,w=0,x=[],y=1;k>=y;y++){var z=y/k,A=1-z;m=A*A*o+2*A*z*q+z*z*s,n=A*A*p+2*A*z*r+z*z*t,w+=x[x.push(Math.sqrt((g=m-u)*g+(g=n-v)*g))-1],u=m,v=n}h._segments.push(w),h._segments.push(x),h._length+=w}g=h.orient,h.orient=!0;var B={};return a.calc(h,h.start,B),b.__rotPathS=Number(B.rotation.toFixed(5)),a.calc(h,h.end,B),b.__rotPathE=Number(B.rotation.toFixed(5)),h.orient=!1,a.calc(h,h.end,f),h.orient=g,h.orient?(b.__guideData=h,a.testRotData(b,f),e):e},a.testRotData=function(a,b){if(void 0===a.__rotGlobalS||void 0===a.__rotGlobalE){if(a.__needsRot)return;a.__rotGlobalS=a.__rotGlobalE=void 0!==a._curQueueProps.rotation?a._curQueueProps.rotation:b.rotation=a.target.rotation||0}if(void 0!==a.__guideData){var c=a.__guideData,d=a.__rotGlobalE-a.__rotGlobalS,e=a.__rotPathE-a.__rotPathS,f=d-e;if("auto"==c.orient)f>180?f-=360:-180>f&&(f+=360);else if("cw"==c.orient){for(;0>f;)f+=360;0==f&&d>0&&180!=d&&(f+=360)}else if("ccw"==c.orient){for(f=d-(e>180?360-e:e);f>0;)f-=360;0==f&&0>d&&-180!=d&&(f-=360)}c.rotDelta=f,c.rotOffS=a.__rotGlobalS-a.__rotPathS,a.__rotGlobalS=a.__rotGlobalE=a.__guideData=a.__needsRot=void 0}},a.tween=function(b,c,d,e,f,g,h){var i=f.guide;if(void 0==i||i===e.guide)return d;if(i.lastRatio!=g){var j=(i.end-i.start)*(h?i.end:g)+i.start;switch(a.calc(i,j,b.target),i.orient){case"cw":case"ccw":case"auto":b.target.rotation+=i.rotOffS+i.rotDelta*g;break;case"fixed":default:b.target.rotation+=i.rotOffS}i.lastRatio=g}return"rotation"!=c||i.orient&&"false"!=i.orient?b.target[c]:d},a.calc=function(b,c,d){void 0==b._segments&&a.validate(b),void 0==d&&(d={x:0,y:0,rotation:0});for(var e=b._segments,f=b.path,g=b._length*c,h=e.length-2,i=0;g>e[i]&&h>i;)g-=e[i],i+=2;var j=e[i+1],k=0;for(h=j.length-1;g>j[k]&&h>k;)g-=j[k],k++;var l=k/++h+g/(h*j[k]);i=2*i+2;var m=1-l;return d.x=m*m*f[i-2]+2*m*l*f[i+0]+l*l*f[i+2],d.y=m*m*f[i-1]+2*m*l*f[i+1]+l*l*f[i+3],b.orient&&(d.rotation=57.2957795*Math.atan2((f[i+1]-f[i-1])*m+(f[i+3]-f[i+1])*l,(f[i+0]-f[i-2])*m+(f[i+2]-f[i+0])*l)),d},createjs.MotionGuidePlugin=a}(),this.createjs=this.createjs||{},function(){"use strict";var a=createjs.TweenJS=createjs.TweenJS||{};a.version="0.5.1",a.buildDate="Thu, 12 Dec 2013 23:33:38 GMT"}(); \ No newline at end of file diff --git a/lodeRunner.baseLevel.js b/lodeRunner.baseLevel.js new file mode 100644 index 0000000..a5ba742 --- /dev/null +++ b/lodeRunner.baseLevel.js @@ -0,0 +1,2858 @@ +//************************************************************ +//* All levels extract from: +//* Lode Runner (Apple-II 1983) DISK IMAGE +//* by Simon Hung 2014/02/20 +//************************************************************ + +var levelData1 = [ +//======<<< Level 001 >>>====== + +" S " + +" $ S " + +"#######H####### S " + +" H----------S $ " + +" H ##H #######H##" + +" H ##H H " + +" 0 H ##H $0 H " + +"##H##### ########H#######" + +" H H " + +" H 0 H " + +"#########H##########H " + +" H H " + +" $ H----------H $ " + +" H###### #######H" + +" H & $ H" + +"############################", + +//======<<< Level 002 >>>====== + +" $ H" + +"H@@#@@H $ H" + +"H H H#########H $ H" + +"H $ 0 H H H####XH" + +"H#@#@#H H H S" + +"H H----H------ 0H S" + +"H H H H###@@@@@@H" + +"H H H $ H H" + +"H 0 H $ H#####H H" + +"@###@##@##@H H###H##" + +"@###@ H H H " + +"@$ @ H ------H H $" + +"########H###@@@@ H ####" + +" H H " + +" H & H " + +"############################", + +//======<<< Level 003 >>>====== + +" S" + +"---------- $ S" + +"H $ H##########H S" + +"#####H H H@@@@@@@" + +" H 0 H $ H " + +" H######H#####H## " + +" $ H H H -- " + +"####H# H 0 H -- " + +" H H######H## --$" + +" H----H H 0 #" + +" H H#########H " + +" H H#########H " + +"###H########## $ #####H#" + +"###H########## H###H #####H#" + +" H & H###H $ H " + +"############################", + +//======<<< Level 004 >>>====== + +"S " + +"S----------- " + +"H H # $ # H " + +"H $ HHH $ ##### $ HHH $ " + +"H HH H HH HH H HH " + +"H H HHHHH H H HHHHH H " + +"H H $0$ H H H $0$ H " + +"H H#####H HHH H#####H " + +"H HHHHH HH H HH HHHHH " + +"H H HHHHH H " + +"H $ H $0$ H $ " + +"H######H H#####H H#######" + +"H H HHHHH H " + +"H H H " + +"H H $ & H " + +"############################", + +//======<<< Level 005 >>>====== + +" S " + +" S $ 0 " + +"### S ####H#######" + +" ## S ## H " + +" ## S ## H " + +"$0 ### S $### H $ " + +"##H#### S ####H###H#######" + +" H ## S ## H " + +" H$0 ##H## H $ " + +"H###H H #H##H### " + +"H H H " + +"H H $ 0 H " + +"H H#######H######H#####H##" + +"H H H " + +"H H & H " + +"############################", + +//======<<< Level 006 >>>====== + +"##################S#########" + +"# $ S# 0 $ #" + +"#X###H####H $ S#######H#" + +"#X###H############## ### H#" + +"# H $ 0 #### ### H#" + +"#H#########H######## ### H#" + +"#H ######H#####$$# ###$ H#" + +"#H ######H##############H#" + +"#H # $H $ 0 $ #H#" + +"#H ###H#######H#######H#H#" + +"#H $###H H#######H#H#" + +"#H##X# H & H ## H#H#" + +"#H##X#H#####H########$$ H#H#" + +"#H##X#H#####H######$######H#" + +"#H0 H##$##H $ 0 H#" + +"############################", + +//======<<< Level 007 >>>====== + +" S " + +" S --------" + +" S 0 H H" + +"#####H# #H### 0H $ H" + +" H H ###H#######" + +" 0 H $ H H " + +"#####H#### H H " + +" H H H " + +" $ H $ H H " + +"##H############H H #### H" + +" H H $ H #### H" + +" H $ H----H # $# H" + +"#######H H #####H" + +" H H H" + +" H & $ H 0 H" + +"############################", + +//======<<< Level 008 >>>====== + +" S S " + +" S S " + +" $ 0 H#S S#H 0 $ " + +"H#####H--H#S S#H--H#####H" + +"H# #H #S S# H# #H" + +"H# #H #S S# H# #H" + +"H# $ #H #S S# H# $ #H" + +"H#####H #S S# H#####H" + +"H# #H #S S# H# #H" + +"H# #H---#H####H#---H# #H" + +"H# # H#H H#H # #H" + +"H#0$ # H#H $0H#H # $0#H" + +"H##X## H#@@@@@@#H ##X##H" + +"H X H H X H" + +"H X0H & H X H" + +"############################", + +//======<<< Level 009 >>>====== + +"S " + +"S---------------------------" + +"H# 0 # # #" + +"H ##### ##### " + +"H # ### #$### " + +"H ##### 0 0 0 ##### " + +"H ### #X################# # " + +"H #####X### $## $########H# " + +"H #####X#################H# " + +"H #####X#################H# " + +"H #####X#### #########H# " + +"H #####X#### #########H# " + +"H #####X#### $H########H# " + +"H ####H--------H " + +"H @@@@ " + +"H & @@@@ 0 ", + +//======<<< Level 010 >>>====== + +" $ S " + +" H####### $ S " + +" $ H ###### S " + +"##########H $ S " + +" H######S#####H## " + +"0 H S H " + +"##########H S 0 H $" + +"##########H#######@@ H####" + +"##########H H " + +"##########H $ ---H " + +"## ##H ## H " + +"## $$ ##H $ H " + +"###########H#######H H " + +" H ########H" + +" $ & H H" + +"############################", + +//======<<< Level 011 >>>====== + +" H " + +" 0$ H $0 " + +"H##0$ H $0##H" + +"H ## H####SH#####H ## H" + +"H HH$ H H" + +"H $HH H H" + +"H HH$ H" + +"H $HH H" + +"H HH$ H" + +"H $HH H" + +"H HH$ H" + +"H $HH H" + +"H HH$ H" + +"H $HH H" + +"H & HH$ H" + +"H H################H H", + +//======<<< Level 012 >>>====== + +" $ $ H " + +"H#################H H " + +"H $ H-----H $" + +"#########H######### H###" + +"########HH H " + +"#######HH-------H H " + +"#$ $##HH 0 H $ 0 H $" + +"#####HH H####@@@####H###" + +" H H H " + +" H H H " + +" 0H $ H-----------H $" + +"H###########H $ $ H###" + +"H H ######### H " + +"H H H " + +"H $ H & $ H " + +"############################", + +//======<<< Level 013 >>>====== + +" 0 0 " + +"XHXHXHXHXHXHXHXHXHXHXHXHXHXS" + +"XHXHXHXHXHXHXHXHXHXHXHXHXHXS" + +"$H#H H#H$H#H H#H$H#H H#H$H#S" + +"XH#HXH#HXH#HXH#HXH#HXH#HXH#S" + +"XH#HXH#HXH#HXH#HXH#HXH#HXH#S" + +"XH#HXH#HXH#HXH#HXH#HXH#HXH#S" + +" H#H$H#H H#H$H#H H#H$H#H H#S" + +"XH#HXH#HXH#HXH#HXH#HXH#HXH#S" + +"XH#HXH#HXH#HXH#HXH#HXH#HXH#S" + +"$H H H H H H H H H H H H H#S" + +"H##########################S" + +"H $ 0 $ $ 0 S" + +"H@@@@@@@@@@@@@@@@@@@@@@@@@@S" + +"H$ & $S" + +"############################", + +//======<<< Level 014 >>>====== + +" H 0 - 0-H H- $" + +" -H -H- - - H- H - H" + +"- H - H - - H - H - H" + +"$ H - H - - H -$H -H" + +" H- -H -- H$ -H H" + +"H- - H- -- - H------ - " + +"H - -H -$ - H - H - " + +"H- - H$--H - H -H -" + +"H - - H-- H - H - H -" + +"H- $ -0H- H - -H- - H -" + +"H -H - H - - H -" + +"H- H - H - - - H -" + +"H -H - - H$- - - H $-" + +"H- H - - H- - $- - H - " + +"H -H - -H - - - -H- " + +" H $ $& H ", + +//======<<< Level 015 >>>====== + +"S S" + +"S $ 0 $ $ 0 $ S" + +"SSSS########H H########SSS" + +" H H " + +" H#############H " + +"$ 0 $H $ $ H$ 0 $" + +"#######H $ $#####$ $ H######" + +" H #### #### H " + +" $ H $ H $ " + +" H######################H " + +" H & H " + +" H $ $H#######H$ $ H " + +"##########H H#########" + +" H H " + +" $ H H $ " + +"#@#@#@#@#@#@#@#@#@#@#@#@#@#@", + +//======<<< Level 016 >>>====== + +" S " + +" & S " + +" X####HH######HHHHH S" + +" H # H S " + +" $ H H# H S " + +" #$ HH# H S " + +" ###$ H# H S " + +" #####$ H# H S " + +"######## H# H S " + +" $##### H# H S " + +" ### H# H S " + +" # H# H S " + +" 0 H# H 0 S" + +" H##############X######### S" + +" ############### H#S" + +"################ $$$$$$H##", + +//======<<< Level 017 >>>====== + +"S S" + +"S S" + +"S 0 S" + +"H###X######################H" + +"H###X######################H" + +"H $ ##--------## H" + +"H $#H 0 $## 0 H" + +"H ### ##H ######## #####H" + +"H #$# ##H ## ##$##H" + +"H & ##H ## #####H" + +"H ### ########HH## ##$##H" + +"H ### ########HH## #####H" + +"H ### ## H ## H" + +"H ### ## $H ## $ H" + +"##########H#########H#######" + +"####### $H###### $ H#######", + +//======<<< Level 018 >>>====== + +" S " + +" S $ $ $" + +"HX#H H###H H###H# #H" + +"H ###### H#####H H $ H" + +"H$ 0 H H #### H" + +"HX#### ###H# H" + +"H @#### ## H# H" + +"H @##### ## H#H H" + +"H @########### $ H ##" + +"H @########### ### H " + +"H @ ### ### H 0$" + +"H @ $ ## $ ## 0 H ##" + +"H @H###########H######H ##" + +"H H H H ##" + +"H H & H ##" + +"############################", + +//======<<< Level 019 >>>====== + +" H##H " + +" 0$H##H$0 " + +" H######H " + +" $H######H$ " + +" H##########H " + +" 0$H##########H$0 " + +" H##############H " + +" $H $$$$$$$$ H$ " + +" H##################H " + +" $H##################H$ " + +" H######################H " + +" H######################H " + +" H H " + +" H H " + +" H & H " + +"############################", + +//======<<< Level 020 >>>====== + +" 0$ " + +" ########H 0 $ " + +" 0 $ H#H#####H" + +" $#####H H H H" + +"###X### H-------H H$ H" + +" H H #######" + +" $ H H " + +"###H#######H H--------" + +"$ H 0 H $ H $" + +"######### ########H ####" + +" $ $ H " + +"#####H###X###H $ H $ " + +" H ##############H" + +" H H" + +" H $ & $ H" + +"############################", + +//======<<< Level 021 >>>====== + +"@@@@@@@@@@@@@@@@@@@@@@@@@@S#" + +"H----------------------HSSS#" + +"H H ## 0 $ HS$ #" + +"H H #####################H#" + +"H H ### $ H#" + +"H H # ###################" + +"H H H# $ # $ # $ # $ #" + +"H H H##H##################" + +"H H--H H##### ##### #" + +"H H H H # $# 0 #" + +"H H H H--H ####H--#######" + +"H H H H H H #######" + +"H H H H H--H H #######" + +"H H H H H H #H### $$$ #" + +"H H& H H 0H H H###H#####" + +"##################H $$H#####", + +//======<<< Level 022 >>>====== + +" $ $ " + +"$$################H " + +"## $ $ H " + +" H########H $ $ " + +" H H######## " + +" $ 0$ H " + +" H######H------ $ " + +" H H H#########H" + +" $ H H H H" + +"###H 0 H 0 $ H $ H" + +" H###H######H H#####" + +" H-------- $ H " + +" $ H$ H######H $ " + +"#######H H H#####" + +" H H " + +" H $ & H $ ", + +//======<<< Level 023 >>>====== + +" @@@@@@@@@ S " + +" @ @ S @@ " + +" @ $$ 0 #H S @@ " + +"@@##H########@@H 0 S$@@ " + +"@###H###########H##@@@#H@@@@" + +"@##HHH#-------#HHH#----H---H" + +"@##H H# $ #H H# $ $ H" + +"@##H H# & #H H# H" + +"@##H$H####H####H$H#@ @H" + +"@#########H################H" + +"@ ##HHH## $ $ $ H" + +"@------#HH HH--------------H" + +"@ $ #H H 0 H" + +"@ H H ########### H" + +"@@@@ H H ### $## $ ##H" + +"@######@H$ $H #############", + +//======<<< Level 024 >>>====== + +" S " + +" SS " + +" SS " + +" SS " + +" SS " + +" S " + +" H##H " + +" H##H$ " + +" H#######H 0 " + +" #H 0 H# $ $ #H #H#H " + +" ###H############H###H " + +" ## $ #### $ H$ ##H " + +" ####H $ ###H H##H #H " + +" #$#H###H $ H H$#H$#H " + +" 0 ##################H & " + +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@", + +//======<<< Level 025 >>>====== + +" @ @ @ S@" + +" @ @ @ $ S@" + +" @X####@ @#### ###S@" + +"### ###H0 $ $S@" + +"###########H H######## #H@" + +" & H ##H# $ #H@" + +"#H#########H $#H# #####H #H@" + +"#--------##H ##H# # H #H@" + +"# # # $##H HH # ###H #H@" + +"# # # #HH####H##$###H #H@" + +"# # $# #H# # ###H H@" + +"# #### #H# #### # H#HH@" + +"#H## ##HHH# #$## #######H @" + +"#H @@#HH## # ##$ H#@" + +"#H @ H##X####X#######H#@" + +"#H### H 0 H @", + +//======<<< Level 026 >>>====== + +" S " + +" 0 S " + +"H##########H 0 $ $ S " + +"H H#####H ###H###" + +"H $ $ H @H H " + +"H # ### # H $$ @H 0 H " + +"H # ### # H @@ @#########@@" + +"H # ### # H @@ @$" + +"H # ### # H @------- $ @H" + +"H #$ ### # H @$ ####H@H" + +"H ##### # H @@ H H" + +"H ######## H @@ $ H##" + +"H H @@ ###### H " + +"H@@@@@@@@#@@@@@ H " + +"H & H " + +"############################", + +//======<<< Level 027 >>>====== + +"S S" + +"S & 0 S" + +"S @#H#@----------@#H#@ S" + +"S @$H @ $ $ @ H @ S" + +"S @## H ##@ @## H$##@ S" + +"SS@$ H $@ $ $@ $ H #$@SS" + +"@S### H ##@ @#####H # #S@" + +"@ H @ $@$ H # $@" + +"@ H#####@H#@## $H ## #@" + +"@ $ 0 H 0 H ##H @" + +"@H####H @##H###@ H #H@" + +" H@ $ H # H $ # H 0@H " + +" H@## H ### H ### H ##@H " + +" H $@ H @ H $@ H @$ H " + +" H ### H ### H " + +"############################", + +//======<<< Level 028 >>>====== + +" S " + +"----------- S " + +" $ $ @H S $ " + +"#########@@@@@@@H $H@H " + +"#@#@#@#@@@@@ @@@@@@@H " + +" @@ $ @H 0$ " + +"--------H @@#####H @@####H" + +" H @@ H0 ####H" + +" H @@ ########H ####H" + +" $ $ H @@ # #H ####H" + +"###0 # H @@ # $ #H ##$#H" + +"####### H @@ ########H ## #H" + +" H # $ #H #H" + +"############## H##H #######H" + +" & H $H H" + +"############################", + +//======<<< Level 029 >>>====== + +" 0 -- - 0 " + +"#### H - ##H " + +"#### H ## - 0 -##H " + +"#$$# H ##- ####### -H " + +"#### H ####### H H### " + +" H--- ####### H #$# " + +" - H ####### H ### " + +" #### H ##$$$## H " + +" - #### H ####### H " + +"###- #$$# H- - -H " + +"#$# #### H - - H #### " + +"### H & H #### " + +" H ### H #$$# " + +" ## H #$# H #### " + +" ## H #X# H " + +" H H ", + +//======<<< Level 030 >>>====== + +"@ S" + +"@ $$$$0 0 0 & S" + +"@##########X###############H" + +" H" + +" @ $ $ $ $@ H" + +" @#######X#######X####@ H" + +" H" + +" @ $ $ $ @ H" + +" @###X######X#####@ H" + +" H" + +" @ $ $ $@ H" + +" @@##############@ H" + +" H" + +" H" + +"$$$$ 0 0 H@ H" + +"##########@@@@@@#######@@@ H", + +//======<<< Level 031 >>>====== + +" S " + +" S " + +"$ SS $" + +"#H H----------S---------H H#" + +"##HH 0 $ HH##" + +"###H H------ ---------H H###" + +"####HH $ HH####" + +"####XH H------ -----H0HX####" + +"####X#HH $ HH#X####" + +"####X##H H--- ----H H##X####" + +"####X###HH $ HH###X####" + +"####X####H H-- -H H####X####" + +"####X#####HH HH#####X####" + +"####X######H H######X####" + +"####X#######H&$H#######X####" + +"####0 H##H ####", + +//======<<< Level 032 >>>====== + +" " + +"###S#### ------ 0 " + +" S -- 0 @@@@@H" + +" H# #####H######--- # H" + +"H#### #$---H-----# ####H#" + +"H #### ###H# #$ H " + +"H #----H----H# #- H " + +"H &# #H$#$H$#H$H# # H$" + +"#H## ############ ##H###" + +" H $# $ # H " + +" H ## ###H # H " + +" H $# # H #$ H#####" + +" H # # $ H ## H " + +" H$# # H######H # #$H " + +" H# $ # H# $ #H #H " + +"############################", + +//======<<< Level 033 >>>====== + +"#####S################# ####" + +" #S# ------- #" + +"S##S S# #$ #H# 0 #" + +"S ##### ######H#####$ #H####" + +"#S $---####H########H# ##" + +"####### # #H### ####H# ##" + +" 0 #H### ## #H#$ #" + +"H#######H#H$ #H### ## #H####" + +"H H#####H###$ # #H## #" + +"H ####H###### #H##$#" + +"H # H H #" + +"H###H####H#@#@#@#@#@#@#H#@#@" + +"H###H####H###### #####H#@#@" + +"H H H####### ####H " + +"H########H########$ #######H" + +"H& H $ ###### 0 H", + +//======<<< Level 034 >>>====== + +" --------$$######$$-------- " + +"H $###HHHH###$ H" + +"H $##HHH00HHH##$ H" + +"H ##HH HH## H" + +"H $#HH HH#$ H" + +"H ##H$ $H## H" + +"H #HH$ $HH# H" + +"H #H$$ $$H# H" + +"H #HH$ $HH# H" + +"H ##H$ $H## H" + +"H #HH$ $HH# H" + +"H #XHH$$ $$HHX# H" + +"H X#HHH$$HHH#X H" + +"H ###HHHH### H" + +"H& 0 ###### 0 H" + +"#########H H#########", + +//======<<< Level 035 >>>====== + +"S ## S" + +"S @@ S" + +"S $ $ ## $ $ S" + +"@#@#@#@#@#@#H@@H#@#@#@#@#@#@" + +" $ $ H##H $ $ " + +"H@#@#@#@#@#@#@@#@#@#@#@#@#@H" + +"H $ $ ## $ $ H" + +"@#@#@#@#@#@#H@@H#@#@#@#@#@#@" + +" $0 0$ H##H $0 0$ " + +"H@#@#@#@#@#@#@@#@#@#@#@#@#@H" + +"H $ $ ## $ $ H" + +"@#@#@#@#@#@#H@@H#@#@#@#@#@#@" + +" $ $ H##H $ $ " + +"H@#@#@#@#@#@#@@#@#@#@#@#@#@H" + +"H & H" + +"#@#@#@#@#@#@#@#@#@#@#@#@#@#@", + +//======<<< Level 036 >>>====== + +" $ $ $ 0$ " + +"H######H### #####H### #####H" + +"H H H H" + +" H H - H H " + +"H H - - H H" + +" H H- - H --------H " + +"H------H - H H" + +" 0 H- -H H " + +"###### H - - H 0$ $ H" + +"## ### H - - H -###@@@" + +" $ $ H - H -###@@@" + +"##X### H - - H -###@@@" + +"##X# # H - - H -##$$@@" + +" $ $ H- -H -@@@@@@" + +"###### H $ & H $ @@@@@@" + +"############################", + +//======<<< Level 037 >>>====== + +"S " + +"S 0 " + +"S##########@@@@@@#@@@@#@@@@H" + +"$ H H" + +"## @ $ $---$ H" + +"#####HH#HH######## # # H" + +" #HH HH# @@#### 0 H" + +" #HH$HH# @ #### ###H####H" + +" ####### @$### H H" + +" H H" + +" & #H#####H@@@@H" + +"##H########H### H $$ H H" + +" H H H @@ ##H" + +" H##$# H ### @@###### H" + +" H#### 0H $ @@ H" + +"##################@@####@@@@", + +//======<<< Level 038 >>>====== + +"S S" + +"S S" + +"######H####H0 0H####H#######" + +" - H H@H@H H - " + +"H ##### H $ ###### H" + +"H ##### #HHHHHHH# ###### H" + +"H ###$# #H@@@@@H# ##$### H" + +"H ##### #HHHHHHH# ###### H" + +"H ------- H" + +"H 0 H @ H 0 H" + +"H@@@@@H $@@@$ H@@@@@@H" + +"H H @@@@@ H H" + +"H#####H @@@@@@@ H######H" + +"H H $@@@@@@@@@$ H H" + +"H@@@@@H @@@@@@@@@@@ H@@@@@@H" + +"$ H@@@@@@@@@@@@@H & $", + +//======<<< Level 039 >>>====== + +"### S ## ## ## S ###" + +"#### S#### 0#### 0####S ####" + +"H ##H# ##H# #H## #H## H" + +"H #H--H #H $H# H--H# H" + +"H 0####$H####HH####H$#### &H" + +"H### ##H# #H## #H## ###H" + +"H## #H$ H# $H# ##H" + +"H### ####HH####HH#### ###H" + +"H ##H# ##H# #H## #H## H" + +"H #H #H $H# H# H" + +"H ####HH####HH####HH#### H" + +"H### ##H# #H## #H## ###H" + +"H## #H H# H# ##H" + +"H### ####HH####HH#### ###H" + +"H $ HH $ HH $ H" + +"H##########################H", + +//======<<< Level 040 >>>====== + +"S #################" + +"S ########@ ------#" + +"S $ H# $ @H # $ #" + +"#########H@####### @H ######" + +" $ H@ $ @H ######" + +"H#########@ ##X### @H ######" + +"H 0$ @ $ @H 0 " + +"#########H@ ##XXX# ########H" + +" $ H@ $ H" + +"H#########@ ##X### H" + +"H $ @ $ H" + +"#########H@ ##XXX# ##### H" + +" $H@ $ # $# H" + +"H#########@ ##X### H## H" + +"H 0 & H# $ H" + +"############################", + +//======<<< Level 041 >>>====== + +" --$ --------0----- -----" + +" H $#$ H- # -H $$$" + +"$&H $# #$ H- ### -H $$" + +"## $# #$ H- # # -H $" + +" 0 X # # H- ## ## -H 0" + +"H## ### @@@- #$$$# -#H" + +"H # # $ HH### H" + +"H - ### $H H##H# H" + +"H - # $H H$$H -------H" + +"H - $H H@@@@H H" + +"@@@H ---H H$ $H ------H" + +" H H######H H" + +"###H###H H$ $H -----H" + +" H H@@@@@@@@H H" + +" H 0 H$ 0 $H ----H" + +"########@@@@@########H H", + +//======<<< Level 042 >>>====== + +" $ $ $ $ " + +"H### H### H##########H" + +"H $ $ H $ H $ $ H" + +"H###H###H #####@##@####@##" + +"H H 0H --------------- " + +"####H######H $ $0 H" + +" H H @####@@@@@@###H" + +" H@@@@@ H @ $ $ H" + +"# H $ @ H @ @@@@@@@@@ H" + +"#$$@@@###@ H @ @ $ $ @ H" + +"###@@@###@ H @ $ @ H####H@ H" + +" $ $ H @@X@@ H H@ H" + +"######### H @ H 0H@ H" + +" $ $ @ H @########@@@@ H" + +"######H @@@@####@ $ $ &H" + +"####$#H H#########", + +//======<<< Level 043 >>>====== + +" " + +" S S " + +" H#######################H " + +" H H## $ $ 0 $ ##H H " + +" H###H###############H###H " + +" H H H ### $ $0##H H H H " + +" ##H###H H#######H H###H## " + +" H H H H H H###H H H H H H " + +" H###H###H H $ H H###H###H " + +"$ H H H H H0H@@@H0H H H H H$" + +"####H###H$H@H@@@H@H$H###H###" + +"##H H H H@H@H@@@H@H@H H H H#" + +"##H## H@H@H@H@@@H@H@H@H ##H#" + +"##H H@H@H@H@H@@@H@H@H@H@H H#" + +"##H@H H H H H &H H H H H@H#" + +"############H#$#H###########", + +//======<<< Level 044 >>>====== + +"###########################S" + +"# HHHHHHHHHHHHHHHHHHH #S" + +"# & H HHH H HH H 0 #S" + +"####H HHH HH H HH H HHH####S" + +"# H HHH HH H HH H H #S" + +"# 0 H HHH HH H HH H HHH 0 #S" + +"####H H H HH H####S" + +"HHHHHHHHHHHHHHHHHHHHHHHHHHHS" + +"H $ H $ H $ H $ H $ H $ HS" + +"HHHHHHHHHHHHHHHHHHHHHHHHHHHS" + +"H H H H HH H HH H H HS" + +"H H H H H H H H H HHH H HS" + +"H HH H H H H H H H HHS" + +"H H H H H HH H HH H HHH H HS" + +"H H H H HH H HH H H H HS" + +"HHHHHHHHHHHHHHHHHHHHHHHHHHHS", + +//======<<< Level 045 >>>====== + +"@@@@@@@@@@@@@@@ S @@@@@@@@@" + +" 0H H--- S H $ " + +"@@@S##@@@@@#X#@@@S H@@@@ H@#" + +"@--H H----H H #####" + +"@ H $ #$#H0 H $ ##" + +"$ XH H @#H @@####@#" + +"@#XH-------H-----@H-------H@" + +"#$ @ H $H@@@ H#" + +"@@X# $$$H H@---- $ HH" + +"@ H H@H $ X#@H" + +"###X## H & H@H H" + +"#H---- H@###@##X@@H H" + +"#H$ #H H#H @#### H" + +"#H@--###H H@H # $ @ H" + +"#H ###@#H 0 H H #@@#@@" + +"@#####@@@@##############@###", + +//======<<< Level 046 >>>====== + +" $ S " + +"####H 0 S " + +" $ H H######H $ " + +"########H######H #######" + +" H H $ $ " + +" $ H H############" + +"#H######H $ H " + +" H $ H@@@@@@H $ " + +"#H######H #####H######H" + +" H 0 $ H H" + +" $ H###H#######@@@@@@@@" + +"###H##### H $ $ 0 " + +" H H########H#######" + +" H-------H H " + +" H & H $ " + +"#######################S####", + +//======<<< Level 047 >>>====== + +"@ @@@@@@@@@@@S" + +"@0 0 @ $ @ S" + +"@@------#####H &@ H@ @H@###S" + +"@##### $ ###@@ H@ @H@###S" + +"@ ###### H@ @H@ S" + +"###H ####H $ H@ @H@ $ S" + +"# ###@#H H###@@ @H@###S" + +"# $ ##@#H H @ @H@###S" + +"##### ###@#H @ @H@ S" + +"# $ #@H# ##@##H@ @H@$$ S" + +"### H##@@# $ @H@ @H@###S" + +"# #@##H ###@@#@H@ @H@###S" + +"# ###@##H $ @H@ @H@ ##S" + +"# H## $###@@#H#@H@ @H@ #S" + +"# H# H $H@ H $S" + +"#$H#@####@#####@##@@##@#####", + +//======<<< Level 048 >>>====== + +" $ " + +" ------- ####H& " + +"H $ H $ $ " + +"H H@@@@ #######H#####" + +"H H $ H " + +"H######H ####H H " + +"H H $ H0H###########H" + +"H H H@@@@ H@@@@@@@@@@@H" + +"H $H# H$ H@ $ @H" + +"H H# ####H H@H@@@@@@@H@H" + +"H $H# $H H@H@ $ H@H" + +"H H# H@@@@ H@H@@@@@@@@@H" + +"H H# H $ H@H $ H" + +"HH# ####H H@@@@@@@@@@@@" + +"HH 0 S H 0 " + +"############################", + +//======<<< Level 049 >>>====== + +" - - - - $ $ " + +"- - - - H - - H######" + +" - - - - H - - H " + +" - - H -- H 0 " + +" $ $ $ H - H@@@@@H" + +"@@@@@@@X@@@@@@H- H@ $ @H" + +" @ H@H@$@H" + +" $@ & $ H@H@$@H" + +"H##########H#@@H####-H@H@$@H" + +"H 0 H##HH H@H@$@H" + +"H ## H##H $0 @H@$@H" + +"H ### ### H##@@#####H@H----" + +"H ### ### H## H " + +"H ###$$### H# --$H #### " + +"H $ $##$ $ H## H# #H##$$##" + +"############################", + +//======<<< Level 050 >>>====== + +"H - H----" + +"H H H @ " + +"H H 0 H @$$" + +"H $ H#### $ $H#####X#H###" + +"H## H ######### HH#X" + +"H H HHX" + +"H H-------------------HH" + +"H H H" + +"H H $ 0 $ $H" + +"H #####H@@@@@@@@@@##X###" + +"H--- H --- " + +" 0$ H H " + +"#########H H $ H- $ " + +" #####H@@@H#### #$###" + +"$ & H H 0 #####" + +"#############H H##########", + +//======<<< Level 051 >>>====== + +"#@#@@# S@#@@###@" + +"##@@## S#@@###@@" + +" @#@# $ $ S#@ @" + +"H# @##@###@H##@ S#@ #@H @" + +"H#@ @#@@###@H ## $S@ #@H @" + +"H## @##@@H #@### $#@H @" + +"H@##$ #@@#H ##@H$ " + +"H#@#### @##H -------#@@#H" + +"H @@#@##$ #@H $ #@ H" + +"H H## @@#@@#@ #@ H" + +"@###@@H@## $#@ H" + +"#@#@@@H#@##$ 0 $###@ H" + +" $ H@@###X@@@@@@X###@@H##" + +"H#@###@@ 0 & H@#" + +"H@###@ H##@@#@@##@#@@##@@@#" + +"H $ H 0 @#@", + +//======<<< Level 052 >>>====== + +" H " + +" H $ 0 " + +"---- $ S @@@@@@@@@@@@H" + +"H @@@@@@@ H" + +"H ----- ----- H@@@@" + +"H--------- H H " + +" 0 $ H# H " + +"H@@@@@@@@@@@@@@@@@@# @@@@H" + +"H HH" + +"H $ $ 0 @ H " + +"@@@@##@@@@H #@@#@@@@@@@@ H " + +" H H " + +" $ H $ H " + +"H@@@@@@@@@@ @@@@@@@@ H " + +"H ------H " + +"H & 0 ", + +//======<<< Level 053 >>>====== + +" " + +" 0 0 $ $S" + +" H############## H####" + +" H ############ H#####" + +"H###### #$##$##$## H######" + +"H####### 0H#######" + +"H#############X######### " + +"H########$ $ $ $##### $$ " + +"H#########X###X#############" + +"H 0 $###### " + +"H H#####H#####H -H#### $H" + +"H H H H H H ### $H##" + +"H H$$H$$H$$H$$H # $H####" + +"H H#####H#####H $H######" + +"H & H########" + +"H###########################", + +//======<<< Level 054 >>>====== + +"S #############" + +"S $ $ #############" + +"##############H $ " + +"###########################H" + +" $ 0 0 $ H" + +"H###########################" + +"H $ $ " + +"###########################H" + +" $ $ $ H" + +"H###########################" + +"H $ 0 0 0 $ " + +"###########################H" + +" $ $ $ $ H" + +"H###########################" + +"H $ $ & " + +"############################", + +//======<<< Level 055 >>>====== + +"############S ##############" + +"#---------# S #---------# " + +" #$ H $# S #$ H $# " + +" #$ H $# S #$ H $# " + +" #$H$# S #$H$# " + +" #H# S@@@@@##H# " + +" & #H# S@ $ #H# 0 " + +"###H#H######X#######H######H" + +" H H 0 H H" + +"H##@#H##############H#@#####" + +"H---#H#------------#H# " + +"H $# H #$ $# H # " + +"H$# $H$ #$ $# H # " + +"H# $#H#$ #$ H### H # $ " + +"H $##H$#HH#@H#@# 0 H $ ###" + +"#########H H $#############", + +//======<<< Level 056 >>>====== + +"$$$----$$$ $$$-----------$$$" + +"### ###H### ###" + +"### ###H### ###" + +"### ###H### $$$ ###" + +"### ###H### ### ###" + +"### ###H### ### ###" + +"### ###H### ### ###" + +"### ###H### ### ###" + +"### ###H### ### ###" + +"###$--$###H###$--$###$--$###" + +"####$$####H####$$#####$$####" + +"##########H#################" + +" ######## H ####### ####### " + +" ###### H ##### ##### " + +" 0 &H 0 " + +"############################", + +//======<<< Level 057 >>>====== + +"#S##########################" + +"#S------------------------ #" + +"#S#@@@#@@@#@@@#@@#@H#@---#H#" + +"#S# $ $ $ H $H#H#" + +"#S$H@@@@@@@@@@@@@@@@@@@@H@H#" + +"#S#H#----------------@ $H#H#" + +"#S$H# @@@@@@@@@@@@@@@@####H#" + +"#S#H# @ $$$$$$$$$$$$ $#$H#" + +"#S$H# @###@@@@@@#@@@@@H###H#" + +"#S#H# 0 H$#$H#" + +"#S$H#@@@@@@@@@@@##@@@@H# @H#" + +"#S#H------------------ H#H#" + +"#S#@@##@@H@@#@#@@H@@@@@@H$H#" + +"#S 0 H @@ H 0 $H#H#" + +"#@@@#@###@@@@H@@#@#@@##@@#H#" + +" & H H#", + +//======<<< Level 058 >>>====== + +"##################### S#" + +"# &##--- @@ $ S#" + +"# #@ $ H@@######HH H#H H S#" + +"# # H @@# HH$H H H S#" + +"# #H####@##$ # HH H H#H S#" + +"# #H# @## HH H H H S#" + +"#$ H# $ #@# H# H H H H S#" + +"##HH##X#@###@# H#$#S##H#H S#" + +"##H 0 H#X#S# H H S#" + +"##H##@#######@HHH #S# H H S#" + +"##H #@#######@HH #S# H H0H#" + +"# H @ $ @H #S#HH###H#" + +"# HH#@#######@H $ #S#H0 H#" + +"# #H#@#######@H@@@#S#### H#" + +"# #H# $ @@# S # H#" + +"# $H #@@@@@@@@@# 0 S #####", + +//======<<< Level 059 >>>====== + +" -- $ -$ $ " + +" H ## H ## ##H " + +" H $0 H H $" + +" $H-- ## $H 0$ HH##" + +"##H H$0 ##H ## $ H " + +" $ H## H ## H " + +" ## H- --0$---H H " + +" $ H ## $ $- H$ " + +" ## H ## ## H$H## " + +" - $H $ H## " + +" H ##H ## $ H " + +" $ H $ ## $ H$ " + +"H##H ## ## H## " + +"H " + +"H & " + +"############################", + +//======<<< Level 060 >>>====== + +" ----- " + +" ----H 0$ $ " + +" ----H 0 $ #######H" + +" ---H $ ##### $ #H" + +"H &$ #### $0#X#H#H" + +"H X#X ## #### $ #X### #H#H" + +"H $ $ $ # $ ##X# $ #H#H" + +"H ## X#X # #### $###H#H#H" + +"H $ $ $ # # $ #X#X #H#H#H" + +"H ### X# # # ##X# $ #H#H#H" + +"H $ $ $ # # # $ ##H#H#H#H" + +"H #X X## # # # #####H#H#H#H" + +"H $ $ $ # # # # #H#H#H#H" + +"H ##X X# # # # # $ #H#H#H#H" + +"H 0# # # #####H#H#H#H" + +"########### H H H H", + +//======<<< Level 061 >>>====== + +" S " + +" S " + +" $ 0 $ @H@ -------- & " + +"H@###@@# @H$ #### " + +"H@ @H@ $ $" + +"H@---- @H@ ####--- H" + +"H@ $@H@ $ $ H" + +"H $@###@@H@### H#### H" + +"H@#@@ @H@ 0$ H# H" + +"H@-------$H@ ######## H" + +"H@ $ @H@ $ $ H" + +"H@ @###@H@--####-- H## H" + +"H@$ @H@ $ H H" + +"H@## @H@ ##### H" + +"H 0 H H" + +"@###@####@@@@###@####@@##@@@", + +//======<<< Level 062 >>>====== + +"##S####S#####S#####S#####S##" + +"# S$0 S S $ S $ S #" + +"#H########X####X##########H#" + +"#H#$ 0$ $ #H#" + +"#H#####X########X#######H#H#" + +"#H# $ $ #H#H#" + +"#H#H####X####X#####X##H#H#H#" + +"#H#H# #H#H#H#" + +"#H#H#H#$ 0 $ #H#H#H#" + +"#H#H#H###X##X###X#####H#H#H#" + +"#H#H#H $ $ H#H#H#" + +"#H#H###X############X###H#H#" + +"#H#H $ $ H#H#" + +"#H###X####X####X######X###H#" + +"#H 0 $ & $ 0 H#" + +"############################", + +//======<<< Level 063 >>>====== + +" 0 " + +"###########################S" + +"$ 0 # $ # $ S" + +"###H# #H#H######## #H# ##H##" + +"###H#H#H#H# $ # #H# ##H##" + +"###H#H# #H# #### # #H# H H" + +"#$#H#H#H#H#H#& # # #H# ####H" + +"# H#H#H#H#H## # # #H# #H H" + +" H#H#H#H#H#H $# # #H# #H###" + +"H### H#H#H###### # #H# #H H" + +"H## #H#H#H $ # #H -####H" + +"H -#H#H########## #H# #H H" + +"H## #H#H #H# #H###" + +"--# #H##############H# #H H" + +" H 0 H# ####H" + +"###################### 0 H", + +//======<<< Level 064 >>>====== + +"@S S@" + +"@S 0$$$$$$$$ $$$$$$$$$0 S@" + +"@@@@@@@@@@@@@S@@@@@@@@@@@@@@" + +" $ $ S $ $ " + +" @H@@@@ S @H@@@@@ " + +" H$ $ S H$ $ " + +" @@@@@@H@ S @@@@@@@H@ " + +" $ $H S $ $H " + +" @H@@@@@@@@ S @H@@@@@@@@@ " + +" H $ $ S H $ $ " + +" @@@@@@@@@@H@S@@@@@@@@@@@H@ " + +" $ $ H S $ $ H " + +" @H@@@@@@@@@@S@@@@@@@@@@@@@ " + +" H " + +" H $ $ & $ $ 0" + +"############################", + +//======<<< Level 065 >>>====== + +" ####### " + +"----------$ 0S ###### " + +"H H#H---- S ######H" + +"H HX#XH $H$ S ## #H" + +"H-------HX#XH ###H S #$ #H" + +"H HX#XH0###H S ###H" + +"H0 HHHHH ###H S ##H" + +"#----- @XHX@ ###H S #H" + +"##$ H @XHX@ H SSH" + +"###$ H @XHX@ H--H---------H" + +"####$H @XHX@ H " + +"#####H0 @XHX@ H------H##$###" + +" H @XHX@ H H@######" + +" H @XHX@ H H@#######" + +" H &H H H@#######" + +"############################", + +//======<<< Level 066 >>>====== + +"#######HH----------HH#######" + +"######HH - - HH######" + +"#####HH #00# HH#####" + +"####HH - #### - HH####" + +"###HH - ###### - HH###" + +"##HH----- ######## -----HH##" + +"#HH - ####$$#### - HH#" + +"HH ############ HH" + +"#HH - ####$$#### - HH#" + +"##HH - ######## - HH##" + +"###HH - ###### - HH###" + +"####HH - #### - HH####" + +"#####HH - - HH#####" + +"######HH HH######" + +"#######HH0 & 0HH#######" + +"############################", + +//======<<< Level 067 >>>====== + +"S " + +"S # 0 # 0 0 " + +"S------$H#H ##H##SS#SS##H " + +"H #H #H# H# $# $# H " + +"H & # # H# H# # H " + +"##### ## H# # # H " + +" # $# H# $# # --- H " + +" # # HHH # # #####H" + +" $# $# #HH# ## X H" + +"## # $# H# # # # H" + +"# $# # H# # # #$ H" + +" # $# H# $# H# #$ # H" + +" $# # H# # H # # # H" + +" # $# H# # H #$ # # H" + +" # # HH $ H # #H" + +" H################## H", + +//======<<< Level 068 >>>====== + +"@@@@@@@@@@@@@@@@@@@@@@S @" + +"@ 0 S @" + +"@ H#@##@@#H@ S @" + +"@ H SH@#@##@@#S @" + +"@ ##@H HSH# # 0#-------@" + +"@$ H $SHS## # @# $@" + +"@ H HSHS# # # 0@" + +"@H H HSHS# $#& # #@" + +"@H H HS@## ## # $#@" + +"@H@@@@X#@@S@ # # ##@" + +"@H --------@-----# # $ #@" + +"@H $ H ## # ###@" + +"@H H@X@@@H@@@#H# # $# @" + +"@H H@ @H@ #H####X#@# $ @" + +"@H H@ @H@$ #H ##@@" + +"@H $H@ 0 @H@#####@@###@####@", + +//======<<< Level 069 >>>====== + +"H 0 ## ------------" + +"H##### ##H " + +"H##### ##H #@#@#@#@#@#" + +"H##### ##H $ $ $ $ $ $" + +"H##$## ##H#X#X#X#X#X#X" + +"H##### $ 0 ##H#X#X#X#X#X#X" + +"H##############H------------" + +"H##############H @ @ @ @ @" + +"H & 0 H #X#X#X###" + +"H########H########H X###" + +"H########H #####H####HX###" + +"H########H##$ ###H####HX###" + +"H########H####$ #H 0 HX###" + +" H###### H####HX###" + +" $ $ H########H####HX###" + +"##################H $$ HX###", + +//======<<< Level 070 >>>====== + +" S" + +" S" + +" 0-$$$-S" + +" $-$- H$###$H" + +"$H# # $- $H#####H" + +"#H # $ #H##$##H" + +" H $- #H-H#####H" + +" H # $ -H $###$ " + +" H #H " + +" H $ H $$$$ " + +" H # $ -H $####$ " + +" H #H ####HX " + +" H $- H ###HX# " + +" H # $-H ##HX## " + +" H $# H #HX### " + +" H & # H 0 HX#### ", + +//======<<< Level 071 >>>====== + +" S " + +" S 0 " + +" S H#####H " + +" $H####H#H0 $ H# #H " + +"#H#####H#####H##H######H###H" + +"#H @H $ @H @H @# #H $H" + +"#H ###@H @# @H @H $@# #H ##H" + +"#H $##@H $@H @H # # #H ##H" + +"#H ###@H # #@H @H @@ #H ##H" + +"#H $@H @ H$#H ##$ #H0 $H" + +"#H#####H#####HX#H######H###H" + +"$H------- $$ H 0 ## @$H" + +"@@@H ##@@@##H@@#$ $@H" + +" H###$#@@@@@#H@@@@@@H@@@@H" + +"& H#$##$$$$$$ H$ H H" + +"@@@@@@####@@@@@@@###########", + +//======<<< Level 072 >>>====== + +"S " + +"S ------------------###" + +"H $0 H #" + +"H##X#### H #" + +"H # H $0H ## $ #" + +"H $ H # $ ---H###H#######" + +"H###H$ ##### $ H H " + +" H##########XH H $" + +"H H## $ ####XH $#H-----##" + +"H###H##########XH###H $ H ##" + +"H #---------H#$#HX##H ##" + +"H$0H # $ H###H H ##" + +"###H # $ ## H###H H ##" + +" H # $ ## H###H H ##" + +" H &#### $ H###H 0H ##" + +"############################", + +//======<<< Level 073 >>>====== + +" " + +" SSSSSSS&S S " + +" 0 S SS SS0@ " + +" $H$ S SS SS @@@ " + +" $HHH$ S SS SS @@@@@ " + +"$HHHHH$ S SSS @@@@@@@" + +"HHHHHHH--S $0 $ S----HHH " + +" H ############ H " + +" $@$ # $ $ # H " + +" $@@@$ # -------- # H " + +" @@@@@ # H H # H " + +" @@@ # H H # H " + +"H#####H #$H 0 H$# H " + +"H H ############ H " + +"H H H H H " + +"H#####HH############HH#####H", + +//======<<< Level 074 >>>====== + +" S " + +" S @@@@@@@@@@@" + +"@@@@@S@@@@@H----H @" + +"@ S H & H 0 @" + +"#####H######################" + +"##H H H### #### ##" + +"#HH#####H### ## ############" + +"#H###### H## $# ### ## ## #" + +"#H# ### #H## ## ### $### $ #" + +"#H## $ ##H## ### ## $## #" + +"#H#######H#########X########" + +"#H # #$ HH 0H#" + +"#H####### H########H######H#" + +"#H $### H ##H H#" + +"#H 0 H $ ##H $ H#" + +"############################", + +//======<<< Level 075 >>>====== + +" $ $ " + +" $ $ ##H## $ $ $ " + +" ##H## H ##H## #H#" + +" H H H H " + +" H H H H " + +" H 0H $$ H H " + +" H H ## H ---- H" + +" H H H H " + +" H H ------ H H& " + +" H ----- 0H H ##" + +" H $$ H H " + +" H ## H H " + +" 0 H H H 0 " + +"#####XXXXXXXXXXXXXXX#######H" + +" H" + +"############################", + +//======<<< Level 076 >>>====== + +"############### S" + +"# # S" + +"# ------------HH#######$ S" + +"# H# $ # #---H" + +"#$ $0 & H# # #0 H" + +"#H######H@@@@@@#@@ H ## H" + +"#H #H ### H H" + +"#H$ #H------- 0 #H H" + +"#H ##@H #######H H#" + +"#H ##$@H ### #H#####" + +"#H # @H $##$# $$ #H## ##" + +"#H## @H ## #######H# # #" + +"#H#$ @H ## #-----#H## ##" + +"#H HHH# # $ #H#$# #" + +"#H H#H #H## ##" + +"############################", + +//======<<< Level 077 >>>====== + +" ---- $$$$$$$ ---- " + +"H ################## H" + +"H @@@##################@@@ H" + +"H ################## H" + +"H0@H ################## H@0H" + +"@@@H # # # ### H@@@" + +" H #$$$$#$$$$#$$$$### H " + +" H ################## H " + +" H ################## H " + +" H ################## H " + +" H ### # # # H " + +" H ###$$$$#$$$$#$$$$# H " + +" H ################## H " + +" H ################## H " + +" H ################## H " + +" H &H ", + +//======<<< Level 078 >>>====== + +"# #S" + +"# $ 0 -----------$#S" + +"#############HH 0 $ H##S" + +"#### HH########### S" + +"##### $ 0 HH ## S" + +"#############HH $ ###H S" + +"####### HH######## H S" + +" $ ## $ HH ###X#H S" + +"H############HH $ ## H S" + +"H## # #### HH##### $ H S" + +"H H#H# $## HH #####X##H S" + +"@@@H H#H####&HH ## $ H S" + +"@@@@@H H# ###HH#####X####H S" + +"@@@@@@@HHH# #HH# H S" + +" H H HH H S" + +"############################", + +//======<<< Level 079 >>>====== + +" S " + +" 0 @ S 0 $" + +"H@@@@@ @@@@@@@H@@ #S#H####" + +"H --- H@$##H#S#H####" + +"##H## ## H#0 H ###H#S#H##$#" + +" H ##$# H # H## H#S#H####" + +"H# ####XH #H H###S#H " + +"H & H # H# S ####H" + +"H######## # $# $H#H#######H" + +"H########X# # ####H## H" + +"H########X# $##H ######" + +"H##$ ##X#----H# #H------ " + +"H## $##X#H # #$ # #H" + +"H########X#H #######H###$#H" + +"H ##$ H ## H ###H" + +"H##########H########### H", + +//======<<< Level 080 >>>====== + +" -----------$ " + +"@@@@@@ ## #@@@@@@#H " + +"@------ $$ # #H " + +"@H ###X # 0 $#H " + +"@H$$ $ $ ######X#H " + +"@@@@H $ #X## 0HH " + +" H $ $ 0-- H " + +" H #@@@@@@@@@#-- H " + +" H$0 $ #0 $ # H " + +" H####H######X#### H " + +" # #H H " + +" # #H H " + +" #$$#H H " + +" ##X#H H " + +" H 0 & H " + +"###@@@@@###@@@@###@@@@###@@@", + +//======<<< Level 081 >>>====== + +"S " + +"S " + +"@@@@@@@H H@@@@" + +" H 0 0 H " + +" H#######@@@#####H " + +" # H H " + +" # --H H " + +" # $ $H $#$ $$$H " + +" # #$#H-- # # $$$ ###H-- " + +" # #$#H$ $--$# ### #$#H$ $-" + +" # ###H#$# $#$ $$$ ###H#$# " + +" # #H$#$ ### ### #$#H$#$ " + +"# #H#$# ###H#$# " + +" H-H H-H " + +" H & H " + +"###@@@#########@@@@#########", + +//======<<< Level 082 >>>====== + +"@@@@@@@@@@@@ S @@@@@@@@@@@@@" + +"@--------H#@-S-@#H---------@" + +"@ $ H#--S--#H $ @" + +"@ $ ##H--$S$--H## $ @" + +"@ $##X-HH#@#S#@#HH-#X# $ @" + +"@ $##--H-#X-HSH-X#-H--###$ @" + +"#$##--H-----HSH-----H---##$@" + +"#X---H------HSH------H----X#" + +"#---H0------HSH------0H----#" + +"# H######XH&HX######H #" + +"# $ H ### H $ #" + +"H H 0 #$# 0 H H" + +"H---H#X#####H H#####X#H----H" + +"H $ H H H H $ H" + +"H H $ H H $ H H" + +"#########@#######@######@@@@", + +//======<<< Level 083 >>>====== + +" ----$ $ $&#S" + +" #H H#####S" + +" #H HX#####S" + +" #H H#X## #S" + +" #H H##X##$ #S" + +" $ 0 #H H#$#X##XX#S" + +"#### #H H# H#X## #S" + +"$ #$ #H$ H# $H#X## #S" + +"###H # ##H H####H#X## #S" + +"$ #H #$ #H$0H# $ $H#X## #S" + +"##H #H # ##H######H#X## #S" + +"$ #H #H #$ #H $ $ -H#X## #S" + +"#H #H #H # #H##### H#X##XX#S" + +" #H #H #H H#X## S" + +" H H H 0 H S" + +"############################", + +//======<<< Level 084 >>>====== + +" S " + +" S " + +"0 $#$ S#$ " + +"#####H########H#H##########H" + +"$ #H $ H#H # H" + +"###H#####H##########H#H#####" + +"$ H H 0 H#H $" + +"#H##############H###########" + +"$H##$ # $#H 0 #$ " + +"#########H#########H########" + +"##H 0H###$ ## H ## $#" + +"##H####H#########H###H######" + +"$ H####H# $#####$H###H ##" + +"##H####H#########H######H###" + +"##H #H # & H # H $" + +"############################", + +//======<<< Level 085 >>>====== + +" 0 $ " + +" $ ######H# $ " + +" ###X#### H#####X# " + +" # # H# # " + +" # 0$ # H# # " + +" ######## $ #$ #H#####$$# " + +" # ###X#####H #X####" + +" # # $ #H 0$ - #" + +" # # H########### H#" + +" # $ $# H# $ H#" + +" # ##### H# $ H#H H####" + +" #### # $#H#### H###X# " + +" # $ ####H # $H# " + +" ##### #H ###X# " + +" H & " + +"@#@#@#@#@#@#@#@#@#@#@#@#@#@#", + +//======<<< Level 086 >>>====== + +"S S" + +"S--------------------------S" + +"HH HH" + +"H #X## ###X## ###### H" + +"H # ## # # # X H" + +"H # ## # # H" + +"H # # # # H" + +"H # $# # $ # H" + +"H # ## # ## # $ H" + +"H #$ ## # $# #$ $# H" + +"H #### ###X## ##X### H" + +"H & H" + +"H H###### ###### #H#### H" + +"H H# $# ######H #H##$# H" + +"H0H# # 0## $##H H#### H" + +"############################", + +//======<<< Level 087 >>>====== + +" S " + +" S " + +" H$ $H $H $H " + +" $H H$ H$ H$ " + +" H$ $H $H $H " + +" $H H$ H$ H$ " + +" H$ $H $H $H " + +" $H H$ H$ H$ " + +" H$ $H $H $H " + +" $H H$ H$ H$ " + +" H$ $H $H $H " + +" $H H$ H$ H$ " + +" H$ $H $H $H " + +" $H H$ H$ H$ " + +"&H$ $H 0$H 0 $H 0 " + +"############################", + +//======<<< Level 088 >>>====== + +" --------# 0 " + +"H # $ H####H # #H" + +"H XXXXXX #####H@ H@ H # #H" + +"H XXXXXX # $ H@ H@H@ H # #H" + +"H XXXXXX #H####@ H@H@ H # #H" + +"H XX$$XX #H $ @ H@H@ H # #H" + +"H XXXXXX #####H@ H@H@ H # #H" + +"H XXXXXX # $ H@ H@H@ H #$#H" + +"H 0#H####@ H@H@ H ##XH" + +"H#########H $ @ H@H@ H H" + +"H#############H@##@H@######H" + +"H######### $ H@@@@H@@@@###H" + +"H##$$#####H####@ $ S $ @$##H" + +"H########$H@#@@@@@@@@@@@###H" + +"H@@@@@@@@@@ $ 0$ H" + +"H & H################", + +//======<<< Level 089 >>>====== + +"@S#@@@#@@##@##@@#@ @@#@@##@#" + +"@HSSSSS@S@#@@#S@SSSSSS@@####" + +"@H & $S@S $$$ S S 0 S $ S#" + +"@H@#@#S@S#@##@H#H@###H####S#" + +"@H $ S@S $$$ H H $##H###@S#" + +"@H@#@SS@S ### H H @@$H$##$S#" + +"@HSSS $@S H$H #@H@#@@S#" + +"@H S##@S $ H@H $ H----S#" + +"@H$ 0S @S ### H@H #@H $@##" + +"@H####H@S # H$H # H ##$S#" + +"@H @ H@SSSSSSH@H # H @H@" + +"@H @ H---------H$0# H@$$$H#" + +"@H @$H@####H $@H###########" + +"@H @#H@ #####@#@-------H#" + +"@H $ H $ $ 0 $$$H#" + +"@######@#@@@@@@@@@@@@#@@@@H#", + +//======<<< Level 090 >>>====== + +" H S " + +" -- H S " + +"$ $ -- H --H $S0 " + +"####H-- H 0 ---#X##H#H " + +" H @#X#H ---$#$ S#H " + +"XX###H $ H-H@@ @######H " + +"X$ H @ H @@@@ --H " + +" X$ H $H $ H@ " + +" #$ H#X##H@@@@@@H#X@H@ " + +" H#$H H $ H H@ " + +" H XH@ H#X####H##@H@ " + +" H -H $ H $ H @H@ " + +" H@ $ @ H####X#H @$H$@ " + +" H @ H $ H @@H@@ " + +" H H##X###H 0H " + +"##########H 0 &H##########", + +//======<<< Level 091 >>>====== + +" S " + +" S " + +" S " + +" ------ 0 H#H 0 ------" + +" H---H#$H#H$#H---H " + +" H#$ #H H#######H H# $#H" + +" H#### H-H# #H-H ####H" + +" HH## H###H ##HH" + +" H## H# #H ##H " + +" H## H###H ##H " + +" H## H# #H ##H " + +" H## H###H ##H " + +" H## H# #H & 0 ##H " + +" H#########H###H#########H " + +"$ H## $ #H $ H# $ ##H$" + +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@", + +//======<<< Level 092 >>>====== + +" S " + +" $ #0#S# " + +" H---H########### #S# " + +"$ ----H # $ # #S# " + +"#H # ###### #S# " + +"##H 0 # $ #S# " + +"###H $ # ----- #S# " + +"####H -----#$ $# H S " + +"@@@@@@H ###### H--S " + +" H ###### H #####" + +" H ###### H #$ 0 " + +" H ###### H ####H" + +" H H H" + +" --H H H" + +"0 $# H & H H" + +"#### H##$###########H ###H", + +//======<<< Level 093 >>>====== + +" SS " + +" 0 HHHHH $$SS$$ HHHHH 0 " + +" HHHHH H######H HHH H " + +" H#H H H H $ H H H H#H " + +" H#H H H H######H H H H#H " + +" #H H H-H & $ H-H H H# " + +" $@ H @-########-@ H @$ " + +" XH H H-H######H-H H HX " + +" HXH H H-H######H-H H HXH " + +" HHH H H H#XX#H H H HHH " + +" HHH H H H#XX#H H H HHH " + +" HH H H #$$# H H HH " + +" HHH H H HHH " + +" HHHH HHHH " + +" HHH HHH " + +" 0H##########H0 ", + +//======<<< Level 094 >>>====== + +"$ ############S############" + +"H#--- - $#S# #" + +"H#$# #### #####S#H###H####H#" + +"H#$# # # $ #S#H###H####H#" + +"H#$# #$$#######S#H #H 0$#H#" + +"H#$# ##########S###H#H####H#" + +"H#$# $ 0 S #H#H####H#" + +"H#$#####H####$ S $#H#H H#" + +"H#$# H #######H######H#" + +"H#$#H###$##H $ #H $ #H#" + +"H#$#H# $ #######H########H#" + +"H#$#H H##H0$ #H $ #H#" + +"H#$############H########H#H#" + +"H#$#$ # $ # $ H$ # $ H#H#" + +"H#X#H#H#H#H#H######H######H#" + +"H $ H#H$H#H$H#& $ H $ H#", + +//======<<< Level 095 >>>====== + +" S " + +" S " + +" S ----- -----H" + +" 0H - H -- 0H H" + +"X#H---H #X## H## ##H ##X##" + +"X# H##X### H## ##H ##X# " + +"X# H##0- H## ##H ## " + +"X# H##H ## H## ##H- # " + +"X# $ H##H$## H##$ ##$HXX$& " + +"X --H-H##H ## H## ## H#### " + +"## HH ##H # H## ## H#### " + +"##HH ##H X -H## ## H## " + +"##H ##H ## ## ## H## " + +"##H $--##H $ # $# H $ " + +"#####H ######H ##X# H####H" + +"#####H $#### H $#X$ H#####", + +//======<<< Level 096 >>>====== + +" - 0 #### 0 $ #### " + +"H H####H####H###### #######H" + +"H H####H $ H###$## ####$##H" + +"H H#$$#H########### ####H" + +"H #####H --------------H" + +"H #H0 $ $ " + +"H#X#H #H#####X#######H $ $ " + +"H$ #H #H----- -----H@@@@@@@@" + +"## #H #H $ $ H &$ $ " + +" $H #H#####X#####H#######H" + +"##H@@ #H-----------H H" + +"##H $H $ @######H H" + +"##H##############S@ $ H H" + +"$#H# S@#####X# H" + +"##H# $ $ S@ 0 H" + +"############################", + +//======<<< Level 097 >>>====== + +" HH----HHHHH####" + +" H##H---H$$ H####" + +" H####H HH$H H H" + +" H######H HH$H$H" + +" H######H HHHHH" + +" H#@#@X@H H H H" + +" H$@#@X$H H H H" + +" H#@#@X@H H$H$H" + +"$---------H#@#@X@H HHHHH" + +"H$ H$@#@X$H H H H" + +"#H$ H#@#@X@H H H H" + +"##H$ H#@#@X@H H$H$H" + +"###H$ H$###X$H HHHHH" + +"####H$ H######H H H H" + +"#####H$ H@# #@ #@H &H$H$H" + +"######H 0H@# #@ #@H0 H######", + +//======<<< Level 098 >>>====== + +"@S @" + +"@S@@@@ @@@@@@@@@#@@@@@@@@@$@" + +"@S $ $---- --------H@" + +"@S H## ##### ##H@" + +"@S $ H $# # $#$H@" + +"@S ###H $ & ## #X##@H@" + +"@S $ H#####H # 0 H@" + +"@S ### H# #H #---H####@" + +"@S 0 H#$ #H # H--- @" + +"@S H#########H### H $ @" + +"@### H#$ # $ # # H ###@" + +"@$ ##H######### # H # @" + +"@####H---$$@$$#$ ##@@@H@##@" + +"@ #H ###@#####H# H $@" + +"@ $ #H $ HH 0 H#H @" + +"#####H############H#########", + +//======<<< Level 099 >>>====== + +" --- $ $ --- @ #H" + +"## #H H####H H0 ##@ H" + +" ## #H H##########H ##@ #H" + +"## #H#####$##$#####H #$@##H" + +"$##$#H 0 H #H" + +"#################X#########H" + +" $ 0 $ & 0 H" + +"@@@@@@@@@@@@@@@@H###########" + +" ------------- @H " + +"H - H@H---------- " + +"H - - H@## ## ## ##H" + +"H - # - H@@@@@@@@@@@@H" + +"H - ### - H------------H" + +"H - ##### - HX#X#X#X#X#X#X" + +"H - ##$$$## - H@ " + +"H- ######### -H@ 0 ", + +//======<<< Level 100 >>>====== + +" 0 0 0- " + +" H###### H###H" + +" H# # H###H" + +" H###### # H###H" + +" H# # # H###H" + +" H###### #$$$# H###H" + +" H# # ##### H###H" + +" H###### #$$$# H###H" + +" 0H# # ##### H#######H" + +"###### #$$$# 0H# ##H" + +"# # ##### H###### ##H" + +"# #$$$# H# # ##H" + +"# ##### H##### $$$#$$$##H" + +"#$$$$# H#@@@@@@#@@@#@@@H" + +"###### H##### & H" + +" H####################", + +//======<<< Level 101 >>>====== + +"H H" + +"H H#$##H H##$#H H" + +"H0$ H####H H####H $H" + +"####H H####H-----H####H H###" + +" H H##$#H H#$##H H " + +" $0H H####H H####H H$ " + +"H#### H####H H####H ###H" + +"H H#$##H-----H$###H H" + +"H $ H####H H#$##H $ H" + +"####H H##$#H H####H H###" + +" H H$###H H##$#H H " + +" $ H H####H-----H####H H $ " + +"H#### H#$##H H###$H ###H" + +"H H####H H#$##H H" + +"H & H##$$H 0 H####H 0 H" + +"############################", + +//======<<< Level 102 >>>====== + +"--------- H ----- " + +" H H H " + +" ------H $ H H " + +" H $ 0 ### H H " + +" H #### H --- H $$-- " + +" H H $ H @@ " + +" H---- $ H @ H $" + +" H ## H H #" + +" H H @@@###@##" + +" H H -- " + +" $0$ H H @ @" + +" #### H---- H @@@@@@@ @" + +"$ $$ H $ $ $0@" + +"@ @@ H # #########" + +" & H " + +"#####@@@#########@@@########", + +//======<<< Level 103 >>>====== + +"-----------------------H " + +" $ $ $ $ H " + +"#### #### ###X ##X# H " + +" $ $ $ H " + +"# #X## ##X# X### # H " + +" $ $ $ $ H " + +"#### #### ###X ##X# H " + +" $ $ $ H " + +"# ##X# #X## X### # H " + +" $ $ $ $ H " + +"#### #### ###X ##X# H " + +"0 & 0 H 0" + +"########################S###" + +"########################S###" + +"###################### S #" + +"###################### 0S0 #", + +//======<<< Level 104 >>>====== + +" 0 S" + +" $ $ S" + +" H###H ##H## H###H S" + +" H# $ #HH##HHHHH##HH# $ #H S" + +"#H#####H##HHHHHHH#H######H#S" + +" 0 HHHH$HHHH S" + +"#########HHHHHHHHH#########S" + +" ##$## #HHHHHHH# ##$## S" + +" ### #HHHHH# ### S" + +" # #HHH# # S" + +" #H# S" + +" #H# S" + +" #H# S" + +" #H# S" + +" 0 H & S" + +"###########################S", + +//======<<< Level 105 >>>====== + +"####@@#####################S" + +"# $ @ $ 0 & #S" + +"#H#H @#X#H######X######## #S" + +"#H##H #X#HH##$--------$ #S" + +"#H ##H X##HH##$ $ $##H #S" + +"#H ##H ###HH##$ $## H#HS" + +"#HH ##H ##HHH##$ $## HHHS" + +"#HHH$ #HH #H#HH## ## #HH#S" + +"#HHHH H#H H##HH#X## #HHH#S" + +"#$HHHH0H##HH###HHX# HHH$H#S" + +"#HH$ HH ##H ###HX $#HHHH##S" + +"###H####$ ##H ##H #HHH0HH#S" + +"#HHHHHHHH #HH HH0HHH$ HH#S" + +"#H HH $ H H#HHH#HH#####H#S" + +"#$ H#H####H HHH$ H S" + +"#####HHHH$H#####HH##########", + +//======<<< Level 106 >>>====== + +"@@@@@@@@@@@@S @@@ @#@" + +"#######@##@@S ##@ #@#" + +" $ #@#@#@S @#@ # " + +"H@###X# @S 0 #@ $# $" + +"H#### ----H##@#@X#####H@ H" + +"H# $# ---@#@H# X@####H# H" + +"H###--- @#@H#----X@####H@#H" + +"H##--- H@ $ ##@H##H" + +"H#--$ ##@#H# X##@@#H##H" + +"H-- @-------H ----- ##H #H" + +" @#0 $ @HX##@ & $ H##H" + +"##X#@## @##@HX##@@#@@#@ H" + +"##X#@ @HX 0 $ @#####" + +"##X#@-------HX## ####@ $ #" + +"## $ @H #####" + +"#@####@##H H H###@########", + +//======<<< Level 107 >>>====== + +" ---------- & ---------- " + +"H ---- ###### ---- H" + +"H --- ########## --- H" + +"H -- ############ -- H" + +"H - #####$$$$##### - H" + +"H - ############## - H" + +"H ################ H" + +"H ##$$$$####$$$$## H" + +"H ################ H" + +"H ######$$$$###### H" + +"H ############## H" + +"H - ############## - H" + +"H - #$$$$##$$$$# - H" + +"H -- ########## -- H" + +"H0$$$---$ ###### $---$$$0H" + +"#########H$$$$$$$$H#########", + +//======<<< Level 108 >>>====== + +"############ ######@@###S" + +"#--------------------- ## #S" + +"# H#########H S#-----H----S" + +"& H$@$$$$ H S#$ $$H $S" + +"##H#####@###H S###H###X#H#S" + +"# HHHHH @ $H S#$ H-----H S" + +"#$ @$H $$#H S#@ H @@@ H$S" + +"#######X####H S#$ H0 $$H@H" + +"# $@$$ @ #H S######H####H" + +"# @@@@ @ #H--H#$ H $$S" + +"# $$$ $$@$ #H$0H#@$ H ###H" + +"#H###X####H#########H######H" + +"#H--------H### -----H-@ ---H" + +"#H $ $$$ H $H $ $ H @H$ $#" + +"##H##H@#H###X#H##@#X#####H##" + +" $H$$H0 H H $$H$$", + +//======<<< Level 109 >>>====== + +"HH #####0H@@@ @@@H0##### HH@" + +"H@HH $ HH@HHHHHHH@HH $ HH@HH" + +"$H@H#H#H@H$##H##$H@H#H#H@H$#" + +"# H@HHH@H # HHH # H@HHH@H #H" + +" #HH@H@HH# H H #HH@H@HH# " + +"H# HHHHH #H ### H# HHHHH #H#" + +"H#H H#H# $ #H#H H#H&" + +"H# HHHHH #H ### H# HHHHH #H#" + +" #HH@H@HH# H H #HH@H@HH# " + +"X H@HHH@H # HHH # H@HHH@H #H" + +"$H@H#H#H@H$##H##$H@H#H#H@H$#" + +"H@HH $ HH@HHHHHHH@HH $ HH@HH" + +"@H ##### H@@@H@@@H ##### H@@" + +"@H H $ H H@@HHH@@H H $ H H@@" + +"@H H#H#H0HH@HHH@HH0H#H#H H@@" + +"H@H@HHH@H@HHHHHHH@H@HHH@H@HH", + +//======<<< Level 110 >>>====== + +" @------- --- HH##H S" + +"$ 0$@------$## HH##HH S" + +"###H##@ $## HH##HH$ S" + +" H @ $## HH##HH$ @@S" + +"$ H $@ $## HH##HH$ @@ S" + +"###H##@ $## HH##HH$ @@ S" + +" &H @ $## HH##HH$ @@ $$S" + +"###H $@$## HH##HH$ @@ H## " + +"###H##@## HH##HH$ @@ H$$ " + +"#$#H @ $ HH0 HH$ @@ H#### " + +"###H $@###########H@ H$ 0$ " + +"$##H##@-----------H@ H##### " + +"###H $@$ $ H @ H$ $ " + +"#@@@@@@### H #### @ H##### " + +" 0H##$$##@ H$ $ " + +"############@######@ #######", + +//======<<< Level 111 >>>====== + +" HHH " + +" HHHH " + +" HH " + +" 0 HHHH 0 " + +"-----------HHHHHH-----------" + +"-----------HHHHHH-----------" + +" ----------HHHHHH---------- " + +" --------HHHHHH-------- " + +" ------HHHHHH------ " + +" ---HHHHHH--- " + +"$ $ $ $ $ HHHHHH $ $ $ $ $" + +" HH0&HH " + +"###########HH##HH###########" + +"###########HH##HH###########" + +" $ $ $ $ H H $ $ $ $ " + +"############################", + +//======<<< Level 112 >>>====== + +" @@@@@@H" + +"-------------- 0 H" + +"H H@@@@@@@ H# HS#" + +"H 0H@H H-----H #H #H " + +"@@@@@H@H@ & H ## S#X" + +"H----H H#X###@@@ ##H ##HSS#X" + +"H H H# $# $ H # H#--X" + +"H H# $#### @@H $H#$ $$" + +"H H# 0##### H #H# #" + +"HX$ # #####$ @@HSSH#H###" + +"H # # $##### $ H # H## " + +"H # # ###### H@H ###H ##" + +"H # #H $#$ # H H # H# $" + +"H # H###### H@H # ## ##" + +"H # H " + +"##@@@#########@@@@#@#@@@#@@@", + +//======<<< Level 113 >>>====== + +"S " + +"S " + +"###############H## $ & " + +" 0 0 H##X#@@@@@@@H" + +"$ HHHHHHHHHHH H H" + +"#$ H HHHHHHHH H $ $ H#####H" + +" #$H H H #S# ######H" + +" #H H$ $ $ $ H # H" + +" #$ H#X#X#X# H 0$ $ $H" + +" # H H #H####H" + +" H H H H H H " + +" H H H 0 " + +" H H H H #####H" + +" H H H H H" + +" 0 $S# H 0 H" + +"############################", + +//======<<< Level 114 >>>====== + +" -- -- -- " + +" ######$-H########H-$####$- " + +" #######$H########H$######$ " + +" ########H########H######## " + +" ### ####H### H### ## " + +" ### ###H###$$$ H###$$$-- " + +" ### ###H###### H######$- " + +" ### ###H###### H ######$ " + +" ### ###H###### H ###### " + +" ### $###H### H ### " + +" ###$####H###$$$$$H##$$$### " + +" ########H########H##X##### " + +" ####### H########H #X#### " + +" ###### H########H X### " + +" 0 0 H & H 0 0 " + +"#########S###HH###S#########", + +//======<<< Level 115 >>>====== + +" S" + +"-------- #H $ $S" + +" $#$ H#H#@#@#@#@#@X@#@#@#" + +" $# #$ H#H $ $ ------" + +" $# #$H##@#@#@#@#@#H H" + +" # XH#@@@@@@@@@@@H $ H" + +" H----------H###X###H" + +" H# H" + +" $ &$ H# H" + +"H#######H 0 $ $ H# $ $0H" + +"H 0$ $ H#@#@#@#@#@#@@#@X@#H" + +"H#######H######$ ### H" + +"H $ $ H######## ## H" + +"H#######H######### # H" + +"H $ $ H########## $ $ H" + +"############################", + +//======<<< Level 116 >>>====== + +"##S#@#@#@#@#@@# #S#@ ##S####" + +"##S######@#@@H@ @S@# # S H#" + +"#@S #@ H S $ 0S H#" + +"###X##H------H##X#########H#" + +" & $ H$H#@$ H @ @#@ # H#" + +"#####H##H@#@ $ @ @ ---H#" + +" @# H@ H@@@#@@# @ -----#H#" + +"$ 0 H H #---------@ $##H#" + +"#X@##H H$@@#$ #@$ @ ## H#" + +"@X @ H $@#@@#$ @#---H# H#" + +" # H $@ $$$ @$ @ H H " + +"H----H$@ H#@# @$ #H######" + +"H H @@--H @ $ H @@@@@" + +"H H#@#$$ H--H H ####H @ #" + +"H H$ $##$0$$H--H ##@H 0$#" + +"############H $H$###########", + +//======<<< Level 117 >>>====== + +" ### S" + +" $ 0 $ @@@ $0 $ S" + +"H##############H############" + +"H---------- @@@H " + +" H###H --------- " + +" ----------H@@@H$ H" + +"H $ ----& ###### $H#" + +"##### #H @@@@@@ 0$H###" + +" - # #H ###### $H#####" + +"##$H# #H @@@@@@ $H#######" + +"$##H# #H----- $H#########" + +"##$H# #H @@@ H@@@@@@@@@@@" + +"$##H# $$ #H ### H " + +"##$H####X#H @@@ H##########H" + +"$##H 0 H$###$H#$ H" + +"############@@@###@@@@@@@@@@", + +//======<<< Level 118 >>>====== + +"---------------- " + +" $ H0 " + +" $$$ HHH " + +" $$$ HHH " + +" $$ HH " + +" $$ $$$ HH HHH --------" + +"$$ $$ $$ HH HH HH 0 " + +" HH HH HHHHH " + +" 0 HHH HHH $$$$$ " + +"HHHH HH HHHH HH HHHHH " + +" HH HH $$$$$ " + +" HH & HH HHHHH " + +"############H###############" + +" H " + +" H " + +"############################", + +//======<<< Level 119 >>>====== + +" S " + +" $ S " + +"H@## S@@H" + +"H@$## $ $S@@H" + +"H #$### 0 #######H" + +"H # # ###$ ### $ H" + +"H-- #$ # # $ ##$ @@@@ H" + +"H ###### ###X# ###@H" + +"H$ & #@@@H# $ H" + +"H@@@@-------- H###$ H" + +"H @ 0$$$$ H ####" + +"H $ @$ @@@@@@@@@@ H $@ $" + +"H##### H##@@##" + +"H----H------ H " + +" H H0 " + +" $ H ###################", + +//======<<< Level 120 >>>====== + +" S " + +" S " + +" H S H " + +" ######H H------------H " + +" # $ #H H 0 H " + +" # #H H@@@@@@##@@##@@" + +"@#@@#@@#@@#@@H#-----#X### #" + +" $0 $ $ H# H #-- # #" + +"#######X#####H# H#$$#$#H#$ #" + +" ------------H# H####X#H# #" + +"H0 H# H$ --HHH##" + +"H############H######H $ H " + +"H &H H## HHH" + +"H$##### $ ###H## $ #H#$-- H" + +"H## $ #####$ H$#####H##$ ##H" + +"####################H #####", + +//======<<< Level 121 >>>====== + +" " + +"######HS SH######" + +"###HHH$S S$HHH###" + +"HH###HHH$ $HHH#X#HH" + +"$HHH#X#HHH$0 0$HHH###HHH$" + +" $HHH###HHH$ $HHH#X#HHH$ " + +" $HHH#X#HHHHHH###HHH$ " + +" $HHH###HH###HHH$ " + +" $HHH#HH#HHH$ " + +" $HHH###HH###HHH$ " + +" $HHH###HHHHHH#X#HHH$ " + +" $HHH#X#HHH$ $HHH###HHH$ " + +"$HHH###HHH$ $HHH#X#HHH$" + +"HH#X#HHH$ $HHH###HH" + +"###HHH$S S$HHH###" + +"######HS & SH######", + +//======<<< Level 122 >>>====== + +"S " + +"S 0 $ " + +"S @@H@@@@ @@@@H@@@@@" + +"S H #$ # H# ---" + +"S---H-----# #-----H@H $" + +"#$ H $ # # H#H-- " + +" #0 H--- #H # # $ H@ H" + +" # # H X H#$ H" + +"& # # H $ H@ --H" + +"@@# # # H# ------ # H#H " + +" #X H # $ # H@H 0 " + +"$H### H # # $ H####H" + +"#H@-------H # # ##H####H" + +" H XX H H" + +" H H H" + +"@@@@@@#######@@@@####@@@@@@@", + +//======<<< Level 123 >>>====== + +" S " + +" -------- -S--- " + +" H H- H H####H " + +" H-------0H------ H# H- #H " + +" H H# --- H# H $ XH" + +" H HX #H H# H $#" + +" H -- H# #H - &---H----#" + +"H #HHS H#$H## #H # #" + +"H# #HS H#######H #### #####" + +"##X##S H# #$ #H-H - 0H" + +"##X##S H####### H#### ####H" + +"# $ #S H# $# #H H#$## ####H" + +"#####S H#######H H#### ##$#H" + +"#####S H# #$ H H# # H" + +"# #S H#######H H##X###X##H" + +"# $ S#H #H#H # $ H", + +//======<<< Level 124 >>>====== + +"S S" + +"S S" + +"S-----H H------H# #H" + +" H-----H H# $ #H" + +" $ H H 0 $ H#####X#H" + +"### $ #HH #############X#H" + +"####### H $ $ H" + +"#####$ H## $#$ ## H" + +"######$ H## $###$ ## H" + +"#######$H## $#####$ ## 0 $ H" + +"########H##X###########H@@#H" + +"# 0H H ##H" + +"# $ ##H & H ##H" + +"########H----H####H$---H ##H" + +"# $ H $ H##$#H# #H$##H" + +"##################H####H###H", + +//======<<< Level 125 >>>====== + +" ------ - " + +" ### H-- 0 H#### " + +" #$ H-- ######H#### " + +" ### -- X####XH#$$# " + +" ###X X####XH#### " + +" ###X ##-X#$$#XH X###" + +" #$$X ## X####XH X###" + +" ###X H X$$#" + +" H X###" + +" X##X H " + +"X###X X$$X HX### " + +"X###X X##X HX### ## " + +"X $ X HX$$# ## " + +"X###X HX### " + +" 0 H & " + +"############################", + +//======<<< Level 126 >>>====== + +" $ - - 0 - -0" + +"H### H####$#$#####H - - H" + +"H $ H############H -$ - $ H" + +"H### H##$#####$###H- - - -H" + +"H $ H############H $ $ H" + +"H### H#$#######$##H -- - H" + +"H $ H############H - $ -$-H" + +"H### H##$#####$###H - - H" + +"H $ H############H - - H" + +"H### H###$###$####H- - - -H" + +"H $ H############H $ - H" + +"H### H####$#$#####H -- $ H" + +"H $ H############H - - - H" + +"H### H###$###$####H $ - - -H" + +"H 0 H############H & " + +"H####H##$#####$###H#########", + +//======<<< Level 127 >>>====== + +" S S" + +" S 0 S" + +"--- 0 S------#####H 0 S" + +"H##@### #######H$##########H" + +"H##$### @$ H#H## $ $ H" + +"H###### @@@@@H@H ------- H" + +"H ----H H H H" + +"##X###H H H # H" + +"--- H###### #######H######" + +"$ H## ----# HHHHHHHH--" + +" H# @@@H #$HHHHHHHH $" + +"H#### # @@@H #-HHHHHHHH -" + +"H # H####H #$HHHHHHHH " + +"H H# H####H #-HHHHHHHH " + +"H& H#H H# $#H ###########H" + +"############### H", + +//======<<< Level 128 >>>====== + +" - - " + +"H ######################## H" + +"H # # $ $# # # H" + +"H # $ ####X### # # H" + +"H #X#### # $0 $ # $# H" + +"H # # ############# H" + +"H # $ # # # # H" + +"H ##### $ 0 # # # H" + +"H # ######### # $ # H" + +"H # # #$ 0 ##X### H" + +"H # $ $ # ####### # H" + +"H ###X#### # # # H" + +"H # $ #$ 0$ #$ # $ # H" + +"H ###X##########X######X## H" + +"H & 0 H" + +"############################", + +//======<<< Level 129 >>>====== + +" HH " + +" 0H HH H 0 " + +" ##H## ##HH## ##H## " + +"##$H$## ###HH### ##$H$##" + +"# H ##$ HH $## # H " + +"##$H$ ---## HH ##$H$ " + +" ##H## ##$ HH0$ ##H## " + +" $H$## ###HH## $H$##" + +" H # ##HH### -- H #" + +"##$H$## $ HH $## ##$H$##" + +" #XHX# HH ## ##HX# " + +" H ##$ HH0$## H " + +" ###HH### " + +" ##HH## " + +" & HH " + +"#############HH#############", + +//======<<< Level 130 >>>====== + +"H " + +"H -- -----------------" + +"H S $H $ H 0 H" + +"### #######H-------H H H@@@@" + +" $ H $ H H H " + +"@@@H### 0 H-------H H @@@@H" + +" H $ ##### $ H H H" + +" & H #####$#-------H H H@@@@" + +"H# H---------------H H H $ " + +"H#######X##### 0 H @@@@H" + +"H$ #### #$ ####H H" + +"H#############@@ ######H####" + +"H@############ ######H###$" + +"H@############H@ ##$###H####" + +"H@ $##########H@ H " + +"H #######$ H@############", + +//======<<< Level 131 >>>====== + +" S " + +"# #$S$# # " + +" #---H-----#H#-----H---# " + +" #$ H 0 $H$ 0 H $# " + +" #-H-H---#H#---H-H-# " + +" # H X H X H # " + +" H---# H #--H--# H #------H " + +" H-H #H# #H# H-H " + +" H #H# #H# H " + +" H-H #H# & $ #H#### H-H " + +" H #H#########H#### H " + +" H-H #H# ##### #H##$# H-H " + +" $H #H# ##$## #H#### H$ " + +" H-H0 #H# ##### #H# 0H-H " + +" H---- H - - H -------H " + +" H #H# ##### #H# H ", + +//======<<< Level 132 >>>====== + +"#S #" + +"#S-------------------------#" + +"#S X###H###X #" + +"#S $X#X H X## $ #" + +"#S $X#X$$$$$H$$0$$#X# $ #" + +"#S ##X#X#####H######X#X# $ #" + +"#### H #X#X#" + +"## $$$$ H0 $$$$ #X#" + +"# H######XH#######H #" + +"# H H H #" + +"# $H $$$$$H $ $$$$H 0 #" + +"# HX#########HX#########H #" + +"# H H H #" + +"# H H H #" + +"# H H & H #" + +"############################", + +//======<<< Level 133 >>>====== + +"-------------H--------------" + +" $ $ H $ $ 0$ $" + +"0$ $ 0 $ H $ $ $ " + +" #X##X#H H#X####H H#X# " + +" #X##X##HH#X####XHH#X# " + +" #X##X##XH#X####X#H#X# " + +" #X# ##XH#X# #X#H#X# " + +" #X# ##XH#X# #X#H#X# " + +" #X# ##XH#X# #X#H#X# " + +" #X# ##XH#X# #X#H#X# " + +" #X# $##XH#X# $#X#H#X# " + +" #X#X###XH#X#X##X#H#X###X## " + +" #X#X### H#X#X##X H#X###X## " + +" #X#X## H#X#X## H#X###X## " + +" H & H " + +"############################", + +//======<<< Level 134 >>>====== + +"$0 #####################" + +"##H #####################" + +"H####H ##################" + +"H#######H 0 ###############" + +"H##### ####H ############" + +"H##### #######H #########" + +"H##### ##########H 0 ######" + +"H#### $ ############H ###" + +"H####### $ ############H " + +"H##### #### $ #############H" + +"H##### ####### $ ##########H" + +"H##### #########H $ #######H" + +"H##### #########H### ######H" + +"H$ $ $ $ #H### ######H" + +"############## H### &H" + +"############################", + +//======<<< Level 135 >>>====== + +" S " + +" S " + +" S H@@@@@@@@@@@@@@@@" + +"##HH###H###H 0 -------" + +"#$#H# #H# #H############ $ " + +"# #H#$#H#$#HHHH$HHHH$HHH###H" + +"#XHH###H# #HH@@@@HH@@@HH H" + +"HHHHHHHHHHHHH@ $HH@ HH##H$" + +"HH H ## HH@ -@HH@ $HH# H#" + +"HH ###H #$#HH@@@@HH@@@HH#H #" + +"HH #$ H ##HH---- HHHHHH#H " + +"HH ## H # #H $ HHHHH####H" + +"HH H&## H####### $H###$H" + +"HHHHHHH@@@@H#HHHHH@ ##H### H" + +"H $ @@H#H H H@ ##H ##H#" + +"#####H 0 #H H$H@ $H# 0H#", + +//======<<< Level 136 >>>====== + +" 000 " + +" $$$$$$S " + +" $$$$$$S####### " + +" $$$$$$S@@@@@@@ " + +" S####### " + +" SS " + +" S " + +"$$$$S " + +"####H " + +"##########H " + +"###############H " + +"###################H " + +"######################H " + +"########################H " + +"#########################H " + +"#########################H& ", + +//======<<< Level 137 >>>====== + +"S " + +"S $ $ $0 0$ $ $ " + +"##############S#############" + +" H " + +" #H# " + +" $H$ " + +" 0 ##H## 0 " + +" H $ H $ H " + +" #H# ###H### #H# " + +" $H$ $ H $ $H$ " + +" ##H## ####H#### ##H## " + +" $ H $ $ H $ $ H $ " + +"###H### #####H##### ###H###" + +"$ H $ $ H $ $ H $" + +" H H & H " + +"############################", + +//======<<< Level 138 >>>====== + +" S " + +" S " + +" 0 S $--- " + +" --------H@@@@#X## H " + +"H H $ H " + +"H ######@@@####### " + +"H #$ # # # # " + +"H 0 $$ # # $# $$# $$# $ " + +"H####### ################# " + +"H# # ##### # " + +"H# $# $ # H$ # & $ " + +"H###########@H@#######X#####" + +"H H --- " + +"H H H $ " + +"H $ H H ###" + +"#############H $ 0 H $ ", + +//======<<< Level 139 >>>====== + +"S S @#### " + +"S###############S @ $H# $ " + +"S-----------H #H--@##H# @@@" + +"$H#@# $ H--#H $ H# H" + +"@H ## H #H @##H# $H" + +"@H## $# &H #H $@0 H#H--H" + +"HH $########H #H @#H##H H" + +"H ### @H #H H H $ " + +"H ## $@H ##H H H###" + +"HH ######@H0 ###H H H " + +"@H###------@##H ###HH H##H" + +"#H 0 #@H ##H# H" + +"#H#######H #@H H# H" + +"#H##$####H#####H###@@HH### H" + +"#H#####$#H#####H$ $ HH#$ H" + +"#H###################H#####H", + +//======<<< Level 140 >>>====== + +" " + +" SSSSSSSS " + +" H######H " + +" 0 H# 0 #H 0 " + +" H# $ #H " + +" H################H " + +" H# # # #H " + +" H# # # #H " + +" H# # # #H " + +" H# $ #0 $ # $ #H " + +"H#############X############H" + +"H# # # # # #H" + +"H# # # # # #H" + +"H# $ # $ # $ # $ # $ #H" + +"H#H##H#H##H#H##H#H##H#H##H#H" + +"H H##H H##H&H##H0H##H H##H H", + +//======<<< Level 141 >>>====== + +"---------- ----------" + +"H ######## H" + +"H ############ H" + +"H 0 ############## 0 H" + +"H @@@@################@@@@ H" + +"H ########## H" + +"H @H #### H@ H" + +"@@@H H@@@" + +" H $ $ $ $ $ $ H " + +" H H " + +" H #### H " + +" H ###XXXX### & H " + +" H ###XXXXXXXXXX### H " + +" H XXXXXXXXXXXXXX H " + +" H XXXXXXXXXXXX H " + +" H XXXXXXXX H ", + +//======<<< Level 142 >>>====== + +"----------- " + +" H # - - " + +" $ $ $ 0H---- #### H ####" + +"########### H#### H X###" + +"$$ $$ ----H#### H X###" + +"##$ $##H # ## H X$$#" + +"###$ $###H---- # ## H X###" + +"####$ $#### H# ## H X$$#" + +"#####$##### 0 H# ## H X###" + +"###########H######$$# H X$$#" + +" H #### H X###" + +"#S# & H 0H X$$#" + +"#S###########H##########X###" + +"#S ###$###H#####$ " + +"#S ####$##H##$ $##H $" + +"#S$ $##### H ############", + +//======<<< Level 143 >>>====== + +"########S###################" + +"& @ @@@S @H # H------- " + +"#H H @H@@ @H$#H@@H " + +"$H@@#H @H@@ H H $ " + +"##H H @H ###H@H----- " + +"$@H##@$@H##---H@H ####" + +" H @H@ $@ H@## $ " + +" 0H $ @H@####H@ H 0 " + +"@@##H# @H@ H--H@@@@@@@@@@" + +"H @H# H@###### H @-----@" + +"H# H###H@ $#$ ###H @ H @" + +"H@ H@@ @H@ # H H @" + +"H@ H@ $@H ###########H@ @" + +"H ### @@H@### H @" + +"H 0 H@$ @H $ $ H @" + +"#########@##$H@@####@@@H $@", + +//======<<< Level 144 >>>====== + +" " + +" ---S --- - --" + +"H H -#@@@@@@ #### @@H " + +"H$ H$ # @$ H $" + +"##H-@@H @H @@#@ XXXX## H#X#" + +" $H 0$H @H @$ H " + +"H##-H@@ @HH @@#H X X H " + +"H$ H$ @ HH @H #$$# H " + +"##H-@@H @ HH @H ##H--H $ " + +"0$H $H @ HH@H H ##X#" + +"H##-H@@ @ H@H 0 H " + +"H$ H$0 @ @H@@@@@@@@H $ " + +"##H-@@H @ @H# $ $ #H#X#" + +" $H $H @ @H#H#@#@##H " + +"H##-@@@ @0$$H# H#H $ $ H " + +"H & ######@@##@#@#@#@#@#", + +//======<<< Level 145 >>>====== + +" 0 S S 0 " + +" S S " + +" S S " + +" $###H###$ " + +" #$#$H$#$# " + +" $ #$H H#H H$# $ $ " + +" ##H#H######H H######H#H## " + +" $# H#H HHH H#H$# " + +" # HH#HHHHHHHHHHHHHHHHH#HH #" + +" #H0$ #HHHHHHH#HHHHHHH# $0H#" + +" ###H #H $ H H $ H# H### " + +" $##H#######H#######H##$ " + +" ## H $ H $ H ## " + +" # H##HHHHHH#HHHHHH##H # " + +" $ H###HHH#HHHHH#HHH###H&$ " + +"############################", + +//======<<< Level 146 >>>====== + +"# - & - # $ " + +"####H ########## H#### ####H" + +"####H # ##### # H#### $ H" + +"#$##H # ##### # H##$# H####" + +"####H # ##### # H#### H$ " + +"##$#H # ##### # H#$## ####H" + +"####H # ##### # H#### $H" + +"#$##H # ##### # H#### H####" + +"####H # ##### # H ### H $ " + +"##$#H # ##### # H#### ####H" + +"####H # #### # H#$## $ H" + +"#$##H #$#####$$# H#### H####" + +"####H ########## H##$ H $ " + +"##$#H ########## H#### ####H" + +"####H 0 0 H#### 0 H" + +"############################", + +//======<<< Level 147 >>>====== + +" S " + +" 0- -& S - " + +" H H H H S H H H" + +"H HH H H S H H H" + +" #$H H H #$# HS H #$# H-H" + +" ##H ---H0### H---H0#H# H" + +"@##H##X##@##@##@##X##@H#X##H" + +"# H X # $### $# #H X H" + +"#--H--X--# H#----H----H-#--H" + +"# H X # H# # HXH #0 $ H" + +"#X@H#@#X@##H##@##@XH@##@#X#H" + +" X#### ##H## #XH## X#H" + +" H--- --#H#-- --XH#-- --#H" + +" #H# $ #H# $ #H $ #H" + +" $#H# @ #H# @ #H# @ #H" + +"#X H X#@## H ##@## H ##@#X H", + +//======<<< Level 148 >>>====== + +" " + +" 00 SS 00 " + +" $$$S##S$$$ " + +" $$$$$S@@@@@@@@@@S$$$$$ " + +" S###### ######S " + +" SSS SSS " + +" S S " + +" S S " + +" S S " + +" S S " + +" S S " + +" S S " + +" S S " + +" S S " + +" S & S " + +"@######@#####@@#####@######@", + +//======<<< Level 149 >>>====== + +" " + +" H## ##H " + +" H## ##H " + +" H## ##H " + +" H##$ 0 $##H " + +" $--H################H--$0 " + +" H#H ##$ $## H#H " + +" HH#H ## $ $ ## H#HH " + +" $HH#H0 #### #### H#HH$ " + +" $HH#H ### ### H#HH$ " + +" $HH#H ##$&## H#HH$ " + +" $HH#H #### H#HH$ " + +" $HH#H HH H#HH$ " + +" $HH#H HH H#HH$ " + +"$ 0 $H##H HH H##H$ 0 $" + +"############################", + +//======<<< Level 150 >>>====== + +" ---- 0& ---- " + +"H ##H$ $H## H" + +"H ##H$ $H## H" + +"H ##H$ $H## H" + +"H$ $ ##H$ $H## $ $H" + +"H####H ##H$ $H## H####H" + +"H$ $H ##H$ $H## H$ $H" + +"H#####H ##H$ $H## H#####H" + +"H$0 0$H ##H$ $H## H$0 0$H" + +"H######H ##H$ $H## H######H" + +"H$ $H ##H$ $H## H$ $H" + +"H#######H ##H$$H## H#######H" + +"H$ $H ######## H$ $H" + +"H########H ###X## H########H" + +"H$ $H $$#X$$ H$ $H" + +"#############@@##S##########" + +]; diff --git a/lodeRunner.champLevel.js b/lodeRunner.champLevel.js new file mode 100644 index 0000000..d0544ca --- /dev/null +++ b/lodeRunner.champLevel.js @@ -0,0 +1,979 @@ +//************************************************************ +//* All levels extract from: +//* Championship Lode Runner (Apple-II 1984) DISK IMAGE +//* by Simon Hung 2014/02/20 +//* +//* "level 51" : Championship demo level (2014/04/27) +//************************************************************ + +var levelData2 = [ +//======<<< Level 001 >>>====== + +" " + +"H--------------------------H" + +"H $ $ $$$$ $ $ $$ H" + +"H $ $ $ $ $ $ $ H" + +"H $$$$ $$$ $ $ $ $ H" + +"H $ $ $ $ $ $ $ H" + +"H $ $ $$$$ $$$$ $$$$ $$ H" + +"H 0 0H" + +"H--HHH---HHH---HHH--HHHH---H" + +"H&S S S S S S S S H" + +"H#H# S S S S S H##H" + +"H#S #HH S S S S S###S #H" + +"H#S S#H# S S H#H S #H" + +"H# SSSS SHH#$$HHH SSSS #H" + +"H# #H" + +"############################", + +//======<<< Level 002 >>>====== + +"$0 @@ S$S 0 & $" + +"H-----@-@----H----@@-------H" + +"H----$@--@---H----@-@------H" + +"H---@@@------H---$@--@-----H" + +"H---@@@------H--@@@--------H" + +"H------------H--@@@--------H" + +"H0 $$$ 0 0H" + +"H $ $$ H" + +"H------------H---------@@--H" + +"H--------@@--H---------@-@-H" + +"H--------@-@-H--------$@--@H" + +"H-------$@--@H-------@@@---H" + +"H------@@@-----------@@@---H" + +"H @@@ $$$ H" + +"H H" + +"H$$$$$$$$$$$$$$$$$$$$$$$$$$H", + +//======<<< Level 003 >>>====== + +"HHHHH$HH0HHHHHHHH&HHH S" + +"HHHHHHHHHHHHHHHHHHHHH@ S" + +"HHHHHHHHHHHHHHHHHHHHH@ S" + +"$HHHHH0HHHH$HHHHHHHHH@######" + +"HHHH@@@@@@@@@@@@@@@@@@@@@@@@" + +"HHHHHHHHHHHHHHHHHHHHHHHHHHHH" + +"HHHHH$HHHHHHHH0HH$HHHHHHHHHH" + +"@@@@@@@@@@@@@@@@@@@@@@@@HHHH" + +"HHHHHHHH$HHHHHHHHHH$HHH@HHH$" + +"HHHHHHHHHHHHHHHHHHHHHHH@HHHH" + +"HHHHHHHHHHHHHHHHHHHHHHH@HHHH" + +"HHHH$HHHHHHHHH$HHHHHHH$@$HHH" + +"HHHH@@@@@@@@@@@@@@HHHHH@HHHH" + +"HHHHHHHHHHHHHHHHH@HHHHHHHHHH" + +"HHHHHHHHHHH0H$H$H@HHHHHHHHHH" + +"@@@@@@@@@@@@@@@#@@H$HHHHHHH$", + +//======<<< Level 004 >>>====== + +" H " + +"-------------S--------------" + +" $S$ H" + +" $ H#H# 0$ H" + +"H@@@@@@@@@@@@H@@@@@@@@@@@@@@" + +"H S " + +"H $S$ " + +"H 0 $ ##H##H $ 0 " + +"@@@@@@@@@@@@@H@@@@@@@@@@@@@H" + +" S H" + +" $S$ H" + +" $ H###H### $ 0 H" + +"H@@@@@@@@@@@@H@@@@@@@@@@@@@@" + +"H S " + +"H $S$ " + +"H $& ####H####H $ 0 ", + +//======<<< Level 005 >>>====== + +"########################### " + +"###########################S" + +"& $ # S" + +"H@#@#@#@#@#@# # ###########H" + +"H@#@#@#@#@#@#@# # ####### #H" + +"H $ # ####### #H" + +"H#@#@#@#@#@# # # #-###-# #H" + +"H#@#@#@#@#@#@# # #-###-# #H" + +"H $ # #-# #-# #H" + +"H@#@#@#@#@# # # #-# #-# #H" + +"H@#@#@#@#@#@# # #-# #-# #H" + +"H $ # #-# #-# #H" + +"H#@#@#@#@# # #$#$#$#$#$#H" + +"H#@#@#@#@#@# #X#########H" + +"H 0000H" + +"H########### ############", + +//======<<< Level 006 >>>====== + +"H--------------------------H" + +"H# # # # $ ### # # H" + +"H### ### # # # # ### H" + +"H $ $ ### $ &H" + +"H # # ### $ ### # #H" + +"H ### # #$ ### # # ###H" + +"H$ $ # # # # 0 H" + +"H# # # # ### $ # # H" + +"H### ### $ # # ### H" + +"H $ $ # # ### $ H" + +"H # # ### ### $ # # H" + +"H ### # # # # ### H" + +"H $ # # ### 0 H" + +"H # # # # ###$ $ ### H" + +"H ### ### # # # # H" + +"H 000 $ ### $ $H", + +//======<<< Level 007 >>>====== + +"HHHHHHHHHHHHHHHHHHHHHHHHHHHH" + +"H H" + +"H $$ H" + +"H $XX$ H" + +"H #XX# H" + +"H $ $#XX#$ $ H" + +"H #$# $ ##$# H" + +"H $ $### #$ ###$ $ H" + +"H #$### $##$ ###$# H" + +"H #### #### #### H" + +"H $ $## $ $# ##$ $ ##$ $ H" + +"H #$## #$## ##$# ##$# H" + +"H #X $ $### ###$ $ X# H" + +"H ## #$### ###$# ## H" + +"H ## ### $$$$$$ ### ## H" + +"H & H######H 0000 H", + +//======<<< Level 008 >>>====== + +"H$H##H$H@@H$H##H$H@@H$H##H$H" + +"H@@H H##H H@@H H##H0H@@H H#H" + +"HH0H@@H H##H0H@@H H##H H@@HH" + +"HH##H H@@H H##H H@@H H##H HH" + +"H@H H##H H@@H H##H H@@H H##H" + +"H H@@H H##H H@@H H##H H@@H H" + +"H##H H@@H H##H H@@H H##H0H@H" + +"HH H##H H@@H H##H H@@H H##HH" + +"HH@@H H##H H@@H H##H H@@H HH" + +"H#H H@@H H##H H@@H H##H H@@H" + +"H H##H H@@H H##H H@@H H##H H" + +"H@@H H##H H@@H H##H H@@H H#H" + +"HH H@@H H##H0H@@H H##H H@@HH" + +"HH##H H@@H H##H H@@H H##H HH" + +"H@H H##H H@@H H##H H@@H H##H" + +"H&H@@H$H##H$H@@H$H##H H@@H$H", + +//======<<< Level 009 >>>====== + +"############S # S##########S" + +"## 0HHH HH 0S S0HH HH 0#S" + +" $## $# $#HH H#$ ##$ ##$S" + +"$## $# $#HH H##$ ##$ ##S" + +"## $# $#HH $ & H ##$ ##$ ##" + +"# $# $#HH $####H$ ##$ ##$ #" + +" $ # $#HH $## ##H$ ##$ ##$ " + +"H## $#HH $## $$ ##H$ ##$ ## " + +"H# $#HH $##$H##H$##H$ ##$ ##" + +"H $#HH $##$H# #H$##H$ ##$ " + +"H$#HH $##$H# $$ #H$##H$ ##$0" + +"H#HH $##$H# $##$ #H$##H$ ##H" + +"HHH $##$H# $####$ #H$##H$ #H" + +"HH $##$H# $##$$##$ #H$##H$ H" + +"H$ ##$H# $ ## $ #H$##H$H" + +"##H $#H ############ H# $H##", + +//======<<< Level 010 >>>====== + +"H--- #### $HH ######## " + +"H $##$### $H $## # " + +"H $####$## $H $##$H####### " + +"H$######$# H$ -##$H ## " + +"H######### $H -# H ## " + +"H --$$#$$# H$ -#H $# " + +"H$ ##$##$ $H -#H# H# " + +"&H $##$## H$ -#H#$H#$H#$H# " + +" #H ##$##$ $H -#H@@@@@@@@@# " + +"0#H $##$## H$ -#H # " + +" #H ##$##$ $H -######H##### " + +" #H $##$## #H -##$ #H# $# " + +" $H ##$##$# H - # 0#H# ## " + +" #H ##### H ## ###H#### " + +" H--- ##### #HHHHH### " + +" S ", + +//======<<< Level 011 >>>====== + +"H--------------------------H" + +"H & H" + +"H ##### ##### ##### ##### H" + +"H # $ # # $ # # $ # # $ # H" + +"H #@### ##### ##### #@### H" + +"H # # # # H" + +"H ###@# ##### ##### ###@# H" + +"H # $ # # $ # # $ # # $ # H" + +"H #@### ##### ##### #@### H" + +"H # # # # H" + +"H ###@# ##### ##### ###@# H" + +"H # $ # # $ # # $ # # $ # H" + +"H ##### ##### ##### ##### H" + +"H # # # # H" + +"H0 # # 0H" + +"############################", + +//======<<< Level 012 >>>====== + +"S ------------------------H" + +" #S X 0 # # 0 # # # H" + +" $XS $#$ $X$ $#$ $X$ $#$ H" + +"X #X#S### #X# ##X XX# ### H" + +" # S # # # # # H" + +"$#$ $XS SXS $#$ $X$ $X$ $#$H" + +"X## ###S##XSX## #XX ### ###H" + +" # # 0 # S # 0 X # # H" + +" $X$ $#$ $XS $X$ $#$ $#$ H" + +"X ### ### ###S### X## X#X H" + +" # # # S # # # H" + +"$#$ $#$ $X$ $#S $#$ $#$ $#$H" + +"X## ### ### ###S##X ### ##XH" + +" # $ # $ # $ # S # $ # $ # H" + +"& H#H HXH H#H S# H#H H#H 0H" + +"##H H H H H H H H H H H H##H", + +//======<<< Level 013 >>>====== + +"@ @@@@@@@@@@@@@@@@@@@@@@@@@S" + +"@S&H H$H H$H H$H H$H H$H H@S" + +"@@@H@@@@@@@H@@@@@@@H@@@@@H@S" + +"@H@H$H H$H@H$H H$H@H$H@H@H@S" + +"@H@@@@@@@H@H@@@@@@@@@H@H@H@S" + +"@H$H H$H@H@H@H$H H$H@H@H@H@S" + +"@@@H@@@@@H@H@H@@@@@H@H@H@H@S" + +"@H@H@H H$H@H@H@H$H@H@H H$H@S" + +"@H@H@H@@@@@H@H@H@H@H@@@@@H@S" + +"@H$H H$H@H$H@H$H@H@H H$H@H@S" + +"@H@@@@@H@H@H@@@H@H@@@@@H@H@S" + +"@H@H$H H@H@H$H@H@H H$H@H@H@S" + +"@H@H@@@@@@@@@@@H@H@@@H@H@@@S" + +"@H@H H$H H$H H$H@H@H@H@H0H@S" + +"@H@@@@@@@@@@@@@@@H@H@H@@@H@S" + +"@H0H$H H@H H$H H$H@H$H H@H ", + +//======<<< Level 014 >>>====== + +" & 0 0 0 0 0 S" + +"###H#X#H###H#X#H###H#X#H###H" + +"###H#X#H###H#X#H###H#X#H###H" + +"###H#X#H###H#X#H###H#X#H###H" + +"HHHHHHHHHHHHHHHHHHHHHHHHHHHH" + +"###H#X# #X#H### #X#H#X# ###H" + +"###H#X# #X#H### #X#H#X# ###H" + +"###H#X#$#X#H###$#X#H#X#$###H" + +"HHHHHHHHHHHHHHHHHHHHHHHHHHHH" + +"#X# ###H#X# ###H#X# ###H#X#H" + +"#X# ###H#X# ###H#X# ###H#X#H" + +"#X#$###H#X#$###H#X#$###H#X#H" + +"H$HHH$HHH$HHH$HHH$HHH$HHH$HH" + +"###H###H###H###H###H###H###H" + +"###H###H###H###H###H###H###H" + +"###H###H###H###H###H###H###H", + +//======<<< Level 015 >>>====== + +"0 " + +"&$ $ $ $ $ $ $ $ S " + +" H- H- H- H- H- H- H- H- H- " + +" H H H H0 H H H0 H H " + +" H H H H H H H H H " + +" H H H H H H H H H " + +" H H H H H H H H -H " + +" H H H H H H H -H " + +" H H H H H H -H " + +" H H H H H -H #####H" + +" H H H H -H #$######H" + +" H H H -H ###########H" + +" H H -H ##############H" + +" H -H # ###############H" + +"-H ####################H" + +" S #######################H", + +//======<<< Level 016 >>>====== + +"HHHH HHHHHHHHHHHHHHHHHHHHHH" + +"H $## @@ $ @H$0 @@$ @H $H" + +"H $## @@0$ @H$ @@$ @HH" + +"H$## $ @@ $ @H$ @@$ H" + +"H## H## @@ $ @H$ @@$H" + +"H@ $ HX# @@ $ @H$ @H" + +"H @@ $ H#X @@ $ @H$ H" + +"H$ @# ## $@@ $ @@H" + +"H@H$ @@ $ H## @@ $ H" + +"H$ @H$ @@ $ HX# @@&H" + +"H@$ @H$0 @@ $ H#X $#H" + +"H @@$0 @H$ @# ## $#@@H" + +"H$ @@ $ @H$ @@ $ $#@ H" + +"H@H$ @@$ @H$ @@ $ $#@ H" + +"H0 @H @@ @H ## ## H" + +"HHHHHHHHHHHHHHHHHHHH#######H", + +//======<<< Level 017 >>>====== + +" S S " + +" $ S S " + +" H@#H0 S S H#@H $ " + +"H@#H H@@H H@@H H@@H" + +"H& $ $ H#@H $H#@H $ $ H" + +"@@H $ $ SH@@H H@#" + +" H#@H0 H@@S$ H@@H H@#H $" + +"H@@$ H#@H $ HS@@H$ H@@" + +"H $ H#@H0 H@#S H#@H " + +"H#@S $ H@@S H $ H 0 " + +" $ S@@H H@@ S#@H H@#@H " + +" H@#H $ H@@H $ H " + +" H@#H $H@@H H#@H H " + +"H@@H H#@H H@#H H@#H$ H@@H " + +"H S S 0S S$ S$S S S $S " + +"H@@@@@@@@H# @@#@@H# @@@@@@@@", + +//======<<< Level 018 >>>====== + +"########################### " + +"& - #H ##H ##H ## ##H" + +"##-###H###-#H###-#H###-# ##H" + +"##-#X#H###-#H###-#H#$#-# ##H" + +"##-#X#H##- #H###-#H#X- # ##H" + +"##-#X#H - ##H -#H #####H" + +"##-#X#H ####H#X#-#H#### # #H" + +"##-#X#H# ###H###-#H#### # #H" + +"##-#X#H##$##H###-#H####$ #H" + +"##-#$ H#XX H#$#- H# $### #H" + +"###X#########X##X###X######H" + +" SSS -------------------0 0H" + +"S SS S SS S SS S S 0 H" + +" SS S S SS SS SS H" + +" S S S S S S H" + +"SSS SS S S S S H", + +//======<<< Level 019 >>>====== + +" -- @ - @@@ - @@" + +"#H@$#@@H #$#@ H# $#@ H-$ " + +"#H ##$ @H @@ H#$ #@ H # " + +"#@@@@# @H 0H@# @## H #@ " + +"$ #@@@H#@@@#@@#@@ H #@@ " + +"X H@ H# -- ----H ##$@ " + +"X@H @@#@@#@ $ @# @X@ #@@ " + +" @@H - @@#@@@# @@$@@ @@ " + +" @@H @#$@ $#@@@X@@@ @ " + +"-- @@H @# @@@ ---H @@$ " + +"$ H @@H H H @@ " + +" #H @H H#@H---- @H @@ " + +" #H@## @H#@# H 0 #0@ H " + +"@# $##@ H@$##@@#S #@# HXS " + +"@@@### H#@@## $#S#$@ H@$@S$" + +"@$ #H@H &#@@ @S@# H X S@", + +//======<<< Level 020 >>>====== + +"S " + +"S$ 0 ------------$$" + +"H@------------ $$$$$$$$ $$@H" + +"H@X#######X###X###X####X##@H" + +"H@ $ 0 $ $ $ $ @H" + +"H@ @@@@@@@@@@@ ###X####X##@H" + +"H@ $$$0$$$$$ @ @ $$$$$$$$ @H" + +"H@ ######### @ @ ######## @H" + +"H@ $ 0 $ $ @ $ $ @H" + +"H#H###########X##########H#H" + +"H#H$ 0 $ $ $ $ $ H#H" + +"H############# @@@@@@@@@@##H" + +"H $ & $ $@ $ $ $ $ H" + +"H############# ########## #H" + +"H $ $ $ $@ $ $ $ $ H" + +"H############# ############H", + +//======<<< Level 021 >>>====== + +"###########################S" + +"####--------#--------- #S" + +"### & # 0 H# #S" + +"### #### ######### H# #S" + +"## ##### ###$##$## H# #S" + +"## $## #$#####$# H# #S" + +"# 0 ###$####$ H# #S" + +"# #### #$####$## H# #S" + +"#X######@@ ###$#$### H# #S" + +"#X#$$$$$#HH #$#####$# H# #S" + +"#X######HH ####$####$ H# #S" + +"#X#### ###$####$## HX #S" + +"#X####H# ############ H####S" + +"# H # ### H# #S" + +"# H ### # H# $#S" + +"########### #############XSS", + +//======<<< Level 022 >>>====== + +"@@ @@@@@@@@@@S@@@@@@@@@@@ @@" + +"#H$$$$$$$$$$$S&$$$$$$0$$$$H#" + +"@H@@@@@@@@@@@H@@@@@@@@@@@@H@" + +"#H@0$$$$$$$H H H$$$$$$$$ @H#" + +"@H#$@@@@#@@H$H$H@@#@@@@@$#H@" + +"#H@$#H$$$0@HHHHH@ $0$$ #$@H#" + +"@H#$@H@@@X@@HHH@@X@@@@H@$#H@" + +"#H@$#H@ $$$$HHH$$$ $H@H#$@H#" + +"@H#$@H#$@@@@HHH@@@$@H#H@$#H@" + +"#H@$#H@$$ $$HHH$$0$$H@H#$@H#" + +"@H#$@H@@@X@@HHH@@X@@@@H@$#H@" + +"#H@$#H$$$$#HHHHH#$$$$$H#$@H#" + +"@H#$@@@@@@@H@$@H@@@@@@@@$#H@" + +"#H@$$$$$$$$H#$#H$$$$$$$$$@H#" + +"@H@@@@@@@@@@@$@@@@@@@@@@@@H@" + +"#H$$$$$$$$$$$$$$$$$$$$$$$$H#", + +//======<<< Level 023 >>>====== + +"########################### " + +"#& # # # # -- -- --H" + +"#$ # $H# $ # # $# #$ H" + +"####H############### ##H###H" + +"# #H$# # $# # $ #$H# H" + +"# #H # # H#----H# H" + +"#####H#####################H" + +"# # H# # # $# $ #$H# H" + +"# $ H#$ # #H HH#$ H" + +"# #########################H" + +"# # # #$H# # H# # H" + +"# $ # # # $H# # # H" + +"# ##H########H#############H" + +"# $#H # # H$# #$ # H" + +"# #H $ #H S# $H" + +"############################", + +//======<<< Level 024 >>>====== + +"H---------------- 0#### ----" + +"H----- 0 ------- ####### ---" + +"H--- ### ---- ######## ---" + +"H-- ####### - ####### ----" + +"H- # ####### ###### -----" + +"H- # $ ############ ##### --" + +"H-- ### ########## ######## " + +"H------- ########## ########" + +"H ############ #######" + +"H ###$###$###### ######" + +"H ############## ######" + +"H -----########-----######" + +"H ----## ###------#####" + +"H-- ###S####H##### #### ####" + +"H #$##S ###### ###### ###" + +"H&HXH###S ##H#H## ###", + +//======<<< Level 025 >>>====== + +"##########HHHHHHHH##########" + +"#######HHHH00 &HHHH#######" + +"######HH ###### HH######" + +"#####HH #####-###### HH#####" + +"####HH ######--# #$## HH####" + +"###HH ##$####--####### HH###" + +"###H ####0 -- 0#### H###" + +"###H ########--######## H###" + +"###H #####--#--#--##### H###" + +"###H ####--##--##--#### H###" + +"###HH ##- ## --###$-## HH###" + +"####HH ###### -###### HH####" + +"#####HH ###### ##### HH#####" + +"######HH ###### HH######" + +"#######HHHH HHHH#######" + +"##########HHHHHHHH##########", + +//======<<< Level 026 >>>====== + +"#####HHHHHHHHHHHHHHHHH######" + +"####HH HH#####" + +"###HH & 0 HH####" + +"##HH H######H######H HH###" + +"##H H# $ #H# $ #H H###" + +"##H---H@$ #H# $@H---H###" + +"##H$$$H## ###H### ##H$$$H###" + +"##H$$$H # X@@@@@# # H$$$H###" + +"##H H ### ### H H###" + +"##H---H $$$ H---H###" + +"##H H ########### H H###" + +"##H0 $HHHHH$ 0H####" + +"###H XX#XXXXX#XX H#####" + +"####H0 0H######" + +"#####H H#######" + +"######H$$$$$$$$$$$$H########", + +//======<<< Level 027 >>>====== + +" @0 @ " + +" @H@@@@@@@@ @ " + +" @H@@ @ " + +" @H@@ @@@@@@@ " + +" H H " + +" H H " + +" H H " + +" H H @@@@@@@@@@@@@@@@@@@S" + +" H $$@$$$$$$$$$$$$$$$$$$H" + +" H @@@@@@@@@@@@@@@@@@@@@@" + +" H " + +" H $$$$$$$$$$$$$$$$$$$$$H" + +" H @@@@@@@@@@@@@@@@@@@@@@" + +" H " + +" H $$$$$$$$$$$$$$$$$$$$$H" + +"& H @@@@@@@@@@@@@@@@@@@@@@", + +//======<<< Level 028 >>>====== + +" & 0 " + +"##S#####X#########S#########" + +" S # #S " + +"S##########X##########X###S#" + +"S # # S " + +"####S###############X### S " + +" S------------ S " + +" - H ### ####H" + +"####--H########### ---H" + +"####- H - H" + +"##0#- #####H####### - H" + +"####- H $ - H#" + +"##0#- ##H###### H##H # - H##" + +"####- H H H H###" + +"#$$# H H H H###" + +"############################", + +//======<<< Level 029 >>>====== + +"HHH#H H#& 0#0HHHH" + +"X#X#H $ $ $ $ H###$##X##H" + +"H#X#H HHHHHHHH $HHH#$0$$0#H" + +"H#HHH H#X#XXXH $ H#####$##" + +"H##HH H#SS$$XHHHHH HHHHH#$$0" + +"X##H$ H#$SS#X#XX#H $ $ H#X##" + +"HHHHH H#SS$#XS$$#HHHHH HHHHH" + +"H###H H###X#XSS##X#X#H $$$S" + +"H$$#H HHHHH#$$$##$SS#H $HHHH" + +"HHH#H$ H#X####SS$#H $HXX" + +"HXH#H HHHHH#$$$$#H $HXH" + +"HXH#####H$ H####X#H HHHXH" + +"HXHHHHH#H HHHHHHHH H#XXH" + +"HX##X#H#X###H$ $ $ $H#HHH" + +"HHHH$#HHHH###HHHH HHHH#H#X" + +"XXXXH###$HHH#XXXH$ $HXXX#H#H", + +//======<<< Level 030 >>>====== + +"##############S#############" + +"# 0 $ 0 &SSS 0 $ 0 #" + +"#S########### ##########S#" + +" H------------------------H " + +" H S H " + +" H S H " + +" H S H " + +" H S H " + +" H S H " + +" H S H " + +" H S H " + +" H S$ H " + +" H $ @ $ H " + +" H @ @ @ H " + +"H @ @ @ 0 H" + +"H##### #### @ #### ####H", + +//======<<< Level 031 >>>====== + +" SS---S---S---S---S---S---SS" + +" H##X###X###X###X###X###X##H" + +" H#---# #-- # --# #---#H" + +" H#X#X#X#X#X#X#X#####X#X#X#H" + +" H# #---# # X---# #H" + +" H##X#X#X#X#X#X#X###X#X#X##H" + +" H# # #---#---# # #H" + +" H#X#X#X###X#X#X#X#X#X#X#X#H" + +" H# X H#---#---# # #H" + +" H##XXX#X#X#X#X#X#####X#X##H" + +" H# #---# X #H--# #H" + +" H#X#X#X#X#X#XX######X#X#X#H" + +" H#--- # # #H # #--#H" + +" H##X#X#X#X#XXXXX#X#X#X#X##H" + +" H&00 $ 000H" + +" ############S S############", + +//======<<< Level 032 >>>====== + +" S & S " + +" H H##########@@@@@@@@@@@ H " + +" H H# H H " + +" H H@$#H# $ 0 $H#H H " + +" H H@@@@@@@@@@@@@@@@@@##H H " + +" H H# ---H H " + +" H H#$ 0 0 0 $#H# $#H H " + +" H H#######@@@@@@@@@@#H H " + +" H---H--- # H " + +" H H#$ #H# $$ @H H " + +" H H######@@@@@@@@@@H H " + +" H H@ H " + +" H H@$0 #H#H $$ #H H " + +" H H@#@@@@@@@@@@@#H H " + +" H H " + +" H H ", + +//======<<< Level 033 >>>====== + +"-------------H$-------------" + +" $ $0$ $H $&$ $ " + +"######## H$ ########" + +"## ## $H ## ##" + +"#S# # # H$ # # #S#" + +"#SS# # # $H # # #SS#" + +"#SSS#0 # # H$ # # 0#SSS#" + +"#SSSSXX###X##$H##X###XXSSSS#" + +"#SSSSX # #H$# # XSSSS#" + +"#####X##$ #$H# $##X#####" + +" #HHHXHH#$ #H$# $#HHXHHH# " + +" #HHXHHH#$ #$H# $#HHHXHH# " + +"H #HXHHHHX$#H$#$XHHHHXH# H" + +"HH #XHHHHHX#$H#XHHHHHX# HH" + +" H XX####X#H$#X####XX H " + +"##HH $H HH##", + +//======<<< Level 034 >>>====== + +" S - 0 " + +"@S H #H @--------X" + +" H@H#@@@@##@H###@H H H" + +"H@@@H - @ $ @H##@H @ @ H" + +"H@$ H$ $@H0-HH#@H--$ $-@H" + +"H@@H H H@@H @@H@H @ $-@ H" + +"H$@H H @$ H $@H@H--$ @ $-@H" + +"H@$H-H@@H H $H@H@H @-$ @ H" + +"H$@H @$ H H XH H@H--$ @ $-@H" + +"H@$H@@H H H @$@H@H @ $-@ H" + +"H@@@$ H H H $X$H@H--$ @ $-@H" + +"H$@@H H H H H@@@ H @-$ @ H" + +"@@$ H H H H H@ #H--$ @ $-@H" + +"@ H H H H H H #H@H @ @ H" + +"$@H@H@H@H@H @@@ &H@S 00 H" + +"H H H H H H #H@@@####@@#@", + +//======<<< Level 035 >>>====== + +"S S" + +"S $ 0 $ $ $ 0 $S" + +"@@@@@@@@@@#H H#@@@@@@@@@@@@" + +" H H " + +" H##H " + +"$ 0$ $ H H $ 0 $ " + +"#@#@#@#@#@#@HH@#@#@#@#@#@#@#" + +" HH " + +"------ $ HH $ --------" + +" H@@@@@@@@@@@@H " + +" H H " + +" $ 0 H $ $ H $0 $ " + +"@@@@X#######HH#######X@@@@@@" + +" HH " + +" HH " + +" $ &$ HH $ $ ", + +//======<<< Level 036 >>>====== + +" SSSSSSSSSSSSSSSSSSSSSSSSS " + +" S 0 ----- & S " + +" S######### H #########S " + +" SSH-H-H-H #HHH# H-H-H-HSS " + +" #-H-H-H-H-#H H#-H-H-H-H-# " + +" #-H$H H$H-#HHH#-H$H H$H-# " + +" ######### HHH ######### " + +" H H " + +" HHH ### " + +" HHH #--H $ " + +"H# -----$ H H # $ H### " + +"H@$ --- # HHH-- @ # H-- " + +"H#@#$- #H#@#@#H# # H " + +"H #@#@#H 0 H #@#@#@#@# $@" + +"@H @# #@#H#H $ $ #@" + +"#@#@H$#H $ H#@#@#@#@#@#", + +//======<<< Level 037 >>>====== + +" S " + +" H------------------HS " + +" H- - - - - - - -###H " + +" H # # # # # # # # H " + +" H############### ### H " + +" H# #### # ### # X#### H " + +" H###############X####H " + +" 0 H### ##### #####X#### H " + +"H########## #### $ X#### H " + +"H##-############X##X#### H" + +"H#### $### ####X##X#### H " + +"H# H##### ###-X#-X#-## H " + +"HX###HX####$ ##X##XX####H " + +"HX#-###--####--X##X--### H " + +"HX####----##----##----## H " + +"H HH 0 HH $ HH $ HH & H", + +//======<<< Level 038 >>>====== + +"&HHHH#### H###H-----####HHHH" + +"H###H-----H###H#### ####H##H" + +"H### ##X#0H###H####-----H##H" + +"H $0$0 $0$H $ H$ $ $$ $ H" + +"### @@X# #HX#H##H# X#X# #XH#" + +"### $X# #HX#H##H# $#X# ##H#" + +"#X# ##X# #HHHH##H# X#X# H HH" + +"$$ $--------- $H $ $ $ $ " + +"## XH##0#X## #X#H #X#H ##XX " + +"## XH## #X#$-HHHH #$#H------" + +"## XH## #X## ###H #X#H #### " + +"$ $ H $ $ $$ H $$ H $$ $" + +"#HXH#XHX### ####HX##XH#### #" + +"#HXH##HX### ####HX##XH#### #" + +"#HHHHHHX### ####HX##XH#### #" + +"$H$$$$$$$$$$$$$$H$$$$H$$$$$$", + +//======<<< Level 039 >>>====== + +" 0 -- & " + +" H####### ######H " + +" H####### ######H-H- SS " + +" H ### ### 0 H S S" + +"H--H ### ### H S S" + +"H H ### ### H SS " + +"H 0 ### ### H " + +"H ### $$ $$ ### H S S " + +"H ### ## ## ### H SS " + +"H ### ### H S SS" + +"H ### ##### ### H " + +"H ### ##### ### H#@##H" + +"H ## ### ### # $ #H" + +"#####H### $#$ ###---# # #H" + +"# $ #H ###########----## ##H" + +"# # #H ## ## H", + +//======<<< Level 040 >>>====== + +" " + +"H---- " + +"H &0 H###H --------- H###H" + +"H #H#####H ----- H#####H" + +"H ##H#H###H## ##H###H#H" + +"H ##H#H###H## ### ##H###H#H" + +"H #H###H#### H ####H###H" + +"H H###H#### #H# ####H###H" + +"H #H#H###H## #H# ##H###H#H" + +"H ##H#H###H## #H# ##H###H#H" + +"H ##H###H#### #H# ####H###H" + +"H #H###H#### #H# ####H###H" + +"H H H###H## #H# ##H###H#H" + +"#H H##H###H #H# H###H#H" + +"##HH##### $ ##H## $ ###H" + +"######################### H", + +//======<<< Level 041 >>>====== + +" 0 S #S" + +"## H### S # #S######S" + +" ##H #S###### ### #S" + +" H # ##### # H# #S" + +" #S###### ####### #S" + +" ### ####### 0 ##S" + +" # ####### S" + +"#### ## & ####H # S" + +" H#### H H###S" + +" H## H $ ####H H#### $ S" + +"#H ### H### $ H#XS" + +" H $ H $ H### H " + +" ######H## ##### H ####H " + +" $ 0 H $ H H " + +"### ######H ### ####H H###" + +" H H H ", + +//======<<< Level 042 >>>====== + +" ---- SS0 " + +" H #######S S###### " + +" H##### # #S S# # " + +" H# ##### #&SS # H#####" + +"H#H### # #H ###H## H# # #" + +"H# # # #H # H H### #" + +"H# $# # #H#######H H# #" + +"H# ##### #H ###H# #####" + +"H# # # # ### #H## H####H " + +"H##### ### H##### H# #H " + +"H # #$H # #######H #H$ " + +"H # ###### # # 0 # $H#### " + +"#H###H# 0# # # # # H# 0# " + +"#H #H# $##### # ##### # " + +"#H #H###### ##### #X## " + +"#####H # X ", + +//======<<< Level 043 >>>====== + +" ###H### ###H### " + +" ### H #### H ### " + +" # H###### ######H # " + +" ##S#### ####S## " + +" #S H### ###H S# " + +"X #S#####H H#####S# X" + +"X@@S@@@@@@@@H H@@@@@@@@S@@X" + +"X S $ # H H # $ S X" + +"X@@S@@@@@@H@ -- @H@@@@@@S@@X" + +" S H # # H S " + +"0# S #H & H## ##H 0 H# S #0" + +" #####H####H# #H####H##### " + +"0 #H##$ H#$$#H $##H# 0" + +"## ##H #--H#$$#H--# H## ##" + +"### H ########## H ###" + +"########H H########", + +//======<<< Level 044 >>>====== + +" & S" + +" ##H#H#######H#########H###S" + +" H #H# H #H# H # S" + +" ##H##H## #H####H##S#######S" + +" H S H H H H H S" + +" #H H# ##H #H# #H # H- " + +" # H H - #H ### #H###H " + +" #H# #H##$#H#H # H #H " + +" H# #H#-H# H-#H# H #H#H " + +" H H####0## H #### H#H " + +" #H - #H#- # #H - H#H " + +" #H # H#### H# H H#$## H#H " + +" H H#H---## #H HH#---H#H " + +" ##H H H #H# # H#####HH " + +" ###H- H----H---##-----H " + +" 0 ", + +//======<<< Level 045 >>>====== + +"############# " + +"#& # # $ # H ----------" + +"# #$ H# $#-H H " + +"#####H#######0H SH ####### " + +"# #$H# #$ # H S H $###$## " + +"#$ # H#$ #-HS H #$####$ " + +"## ##H####### H $###$## " + +"# $# H# $#H # H #$####$ " + +"# $H# #$ # H $###$## " + +"#####H####### H #$####$ " + +"#--# H#--# # H " + +"#--# H#--# 0# H#########" + +"############# H# H# $#" + +"#H # # H#########" + +"#H0 # $ H# H# #H $#" + +"############################", + +//======<<< Level 046 >>>====== + +" 0S S0 " + +"@@ @@ @S & S@@ @ @@@@@ " + +"@ @ @ @ S H S @ @ @ @@@ " + +"@ @ @ SHS @ @@ @@@@@ " + +"#####X###@#H########## 0## " + +"H- H - - $-$$#H###H" + +"H $#####$#H#$H# H# H##H #H" + +"H $$#####$#H#@@@XX#H#X#$###H" + +"H$$$#####$#H $ @@ $ $ H" + +"H#$######$#HX@@#X######@@##H" + +"H @@X$X@@@H@ $XX# $#@ $@@@H" + +"##H@@$$$@@@H#H###@#########H" + +"# H@$$$$$@@H@$ $ $#H" + +"#H#########H@@@@@@ #####@@#H" + +"#H $ $ $ $ H #####H#$ $H" + +"############@ ####H0#H#S####", + +//======<<< Level 047 >>>====== + +"H - 0 0 0 0 - - - &-H" + +"H# ##$##$##$##$## ## ## ## H" + +"H## ## ## ## ## ## ## ## ##H" + +"H ## ## ## ## ## ## ## ## #H" + +"H# ## ## ## ## ## ## ## ## H" + +"H## ## ## ## ## ## ## ## ##H" + +"H ## ## ## ## ## ## ## ## #H" + +"H# ## ## ## ## ## ## ## ## H" + +"H## ## ## ## ## ## ## ## ##H" + +"H ## ## ## ## ## ## ## ## #H" + +"H# ## ## ## ## ## ## ## ## H" + +"H## ## ## ## ## ## ## ## ##H" + +"H ##$##$##$##$##$##$##$##$#H" + +"H# ## ## ## ## ## ## ## ## H" + +"H H" + +"############################", + +//======<<< Level 048 >>>====== + +" S S " + +" S S " + +" # S S # " + +" #@@X#H#X@@@@X#H#X@@# " + +" #$$X#H#X X#H#X$$# " + +" ### @H# #### #H@ ### " + +" @@H@@ @@H@@ " + +" #@@X@HH@ @HH@X@@# " + +" #$$X@H##@X@@X@##H@X$$# " + +" ### @H#$$X@@X$$#H@ ### " + +" @@H### @@ ###H@@ " + +" #@@X@HH @@@@ HH@X@@# " + +" #$$X@H H@X$$# " + +" ### @H H@ ### " + +" 00 @HH & 00HH@ 0 " + +"####H H##############H H####", + +//======<<< Level 049 >>>====== + +"##S S###" + +"#####S0 & 0S######" + +"#########SH#####HS##########" + +" $ HX XH $ " + +" H## H##$##H ##H " + +"H#### H# H#####H #H #####H" + +"H H##S#######S##H H" + +"H 0 HX #S# X$ #SX #H 0 H" + +"H######$#S#$### #S#$#######H" + +"H #X#S#####X#S#X# H" + +"X#H S S H###" + +"X####H# S#########S #H###XX#" + +"X$ #H##SH# $#$ #HS##H # $#" + +"##$ H ##H# X#X #H## H # ##" + +"### H H#######H H# " + +"#####H###H H###H######", + +//======<<< Level 050 >>>====== + +"& -- -- ---- # $0$ $" + +"0#H H@ $ @H#$#$# #H#X# H" + +"@#####@H# ##H# # ####HH## H" + +"@#####@H # #H#-- #$##H ##- H" + +" H H########H $ H" + +"H######XH H--# #$## ## ##" + +"H# #H #H# $# H#$ ###@@ ###" + +"H#$ # $#H## # H###$H $" + +"H ##### H # H#$##H- $ #H##" + +"H# H# #H #0#H###$H ## $H#$" + +"H#$ # $XH ##H#$# H#$H# # " + +"H ##### H #H# 0#H#HH####" + +"H# # #H -H $ #HH ## $" + +" #$ # $#H H $ # #H H##" + +"$#######H H # #@HH H## H#$" + +" H# # #@ H H##$H# ", + +//======<<< Level 051 >>>====== + +"& #0000# $ $ " + +"# #----#H##########S##### " + +" # #H# - S - - " + +" $ #H#H###S####$## ## ##" + +"### #H#H#$#S#####$## ## #" + +"HH #H#H# #S ##$## ## " + +"HH HH#H###S ##$## ##" + +"HH H# S ##$## #" + +"### ###H# S ##$## " + +"@@@@@@@@@@##S#######H ##$##" + +" S#$H# H ## #" + +"$ #HS# # H " + +"#########H####@@########H##H" + +" H # # H" + +"$ H HXH $#####$ H" + +"#########################XH#" + +]; diff --git a/lodeRunner.def.js b/lodeRunner.def.js new file mode 100644 index 0000000..9cb6d95 --- /dev/null +++ b/lodeRunner.def.js @@ -0,0 +1,158 @@ +var VERSION = "0.99k"; +var AI_VERSION = 1; + +var NO_OF_TILES_X = 28, + NO_OF_TILES_Y = 16; + +var BASE_TILE_X = 40, + BASE_TILE_Y = 44; + +var GROUND_TILE_X = 40, + GROUND_TILE_Y = 20, + TEXT_TILE_X = 40, + TEXT_TILE_Y = 44; + +var BASE_SCREEN_X = (NO_OF_TILES_X * BASE_TILE_X); +var BASE_SCREEN_Y = (NO_OF_TILES_Y * BASE_TILE_Y + GROUND_TILE_Y + TEXT_TILE_Y); + +var MIN_SCALE = 0.5, + MAX_SCALE = 2; + +var KEYCODE_BKSPACE = 8, //backspace + KEYCODE_ENTER = 13, + KEYCODE_SPACE = 32, + KEYCODE_ESC = 27, //escape + + KEYCODE_Z = 90, //dig left + KEYCODE_X = 88, //dig right + + KEYCODE_LEFT = 37, //move left + KEYCODE_RIGHT = 39, //move right + KEYCODE_UP = 38, //move up + KEYCODE_DOWN = 40, //move down + + KEYCODE_DASH = 189, //'-' + KEYCODE_DOT = 190, //'.' + + KEYCODE_U = 85, //dig left + KEYCODE_O = 79, //dig right + + KEYCODE_J = 74, //move left + KEYCODE_L = 76, //move right + KEYCODE_I = 73, //move up + KEYCODE_K = 75, //move down + + KEYCODE_PERIOD = 190, //'.' + KEYCODE_COMMA = 188, //',' + + KEYCODE_A = 65, //'A' + KEYCODE_C = 67, //'C' + KEYCODE_R = 82, //'R' + KEYCODE_S = 83, //'S' + KEYCODE_T = 84, //'T' + KEYCODE_V = 86; //'V' + +var KEYCODE_0 = 48, + KEYCODE_1 = 49, + KEYCODE_2 = 50, + KEYCODE_3 = 51, + KEYCODE_4 = 52, + KEYCODE_5 = 53, + KEYCODE_6 = 54, + KEYCODE_7 = 55, + KEYCODE_8 = 56, + KEYCODE_9 = 57; + +var SCORE_COMPLETE_LEVEL = 1500, SCORE_COUNTER = 15; + SCORE_GET_GOLD = 250, + SCORE_IN_HOLE = 75, + SCORE_GUARD_DEAD = 75; + +var SCORE_VALUE_PER_POINT = 100; //for modern & edit mode + +var PLAY_NONE = 0, PLAY_CLASSIC = 1, PLAY_MODERN = 2, PLAY_DEMO = 3, PLAY_EDIT = 4, PLAY_TEST = 5, PLAY_AUTO = 6; + + +var GAME_START = 0, GAME_RUNNING = 1, + GAME_FINISH = 2, GAME_FINISH_SCORE_COUNT= 3, + GAME_WAITING = 4, GAME_PAUSE = 5, + GAME_NEW_LEVEL = 6, GAME_RUNNER_DEAD = 7, + GAME_OVER_ANIMATION = 8, GAME_OVER = 9, + GAME_NEXT_LEVEL = 10, GAME_PREV_LEVEL = 11; + +var ACT_UNKNOWN = -1, ACT_STOP = 0, + ACT_LEFT = 1, ACT_RIGHT = 2, + ACT_UP = 3, ACT_DOWN = 4, + ACT_FALL = 5, ACT_FALL_BAR = 6, + ACT_DIG_LEFT = 7, ACT_DIG_RIGHT = 8, + ACT_DIGGING = 9, + ACT_IN_HOLE = 10, ACT_CLIMB_OUT = 11, + ACT_REBORN = 12; + +//value | Character | Type +//------+-----------+----------- +// 0x0 | | Empty space +// 0x1 | # | Normal Brick +// 0x2 | @ | Solid Brick +// 0x3 | H | Ladder +// 0x4 | - | Hand-to-hand bar (Line of rope) +// 0x5 | X | False brick +// 0x6 | S | Ladder appears at end of level +// 0x7 | $ | Gold chest +// 0x8 | 0 | Guard +// 0x9 | & | Player + +var EMPTY_T = 0x00; +var BLOCK_T = 0x01; +var SOLID_T = 0x02; +var LADDR_T = 0x03; +var BAR_T = 0x04; +var TRAP_T = 0x05; +var HLADR_T = 0x06; +var GOLD_T = 0x07; +var GUARD_T = 0x08; +var RUNNER_T = 0x09; + +var REBORN_T = 0x10; //template: for reborn + +var CLOSE_SCREEN_SPEED = 35; //20 ~ 80 + +var MAX_GUARD = 6; //maximum number of guards +var RUNNER_LIFE = 5; //number of runner life +var RUNNER_MAX_LIFE = 100; + +var MAX_TIME_COUNT = 999; //for moden mode +var TICK_COUNT_PER_TIME = 16; +var MAX_DEMO_WAIT_COUNT = 150 * TICK_COUNT_PER_TIME; + +var MAX_EDIT_LEVEL = 120; + +var MAX_HISCORE_RECORD = 10, MAX_HISCORE_NAME_LENGTH = 10; + +var STORAGE_LASTPLAY_MODE = "loderunner_lastplay"; + +var STORAGE_CLASSIC_INFO1 = "loderunner_classicInfo1"; +var STORAGE_CLASSIC_INFO2 = "loderunner_classicInfo2"; + +var STORAGE_MODERN_INFO1 = "loderunner_modernInfo1"; +var STORAGE_MODERN_INFO2 = "loderunner_modernInfo2"; + +var STORAGE_DEMO_INFO1 = "loderunner_demoInfo1"; +var STORAGE_DEMO_INFO2 = "loderunner_demoInfo2"; + +var STORAGE_FIRST_PLAY = "loderunner_firstRun"; + +var STORAGE_MODERN_SCORE_INFO1 = "loderunner_modernScore1"; +var STORAGE_MODERN_SCORE_INFO2 = "loderunner_modernScore2"; + +var STORAGE_USER_INFO = "loderunner_userInfo"; //user created +var STORAGE_USER_SCORE_INFO = "loderunner_userScore"; //user created + + +var STORAGE_EDIT_INFO = "loderunner_editInfo"; + +var STORAGE_USER_LEVEL = "loderunner_userLevel"; +var STORAGE_TEST_LEVEL = "loderunner_testlevel"; + +var STORAGE_HISCORE_INFO1 = "loderunner_hiScore1"; +var STORAGE_HISCORE_INFO2 = "loderunner_hiScore2"; diff --git a/lodeRunner.demo.js b/lodeRunner.demo.js new file mode 100644 index 0000000..b6dfe7f --- /dev/null +++ b/lodeRunner.demo.js @@ -0,0 +1,458 @@ +///////////////// +// Auto Demo +///////////////// + +var demoRecordIdx, demoGoldIdx, demoBornIdx; +var demoTickCount; +var demoRnd, demoIdx; + +function initAutoDemoRnd() +{ + demoRnd = []; + demoRnd[0] = new rangeRandom(0, demoData1.length-1, 0); //random range 0 .. demoData1.length-1 +/* auto demo data always use demoData1 (because now can select demo levels from demo mode) , 6/12/2014 + demoRnd[1] = new rangeRandom(0, demoData2.length-1, 0); //random range 0 .. demoData1.length-2 +*/ +} + +var demoRecord, demoGoldDrop, demoBornPos; +var demoLevel, demoData, demoCount, demoMaxCount; +function getAutoDemoLevel(initValue) +{ + if(initValue) { + curScore = 0; + runnerLife = 1; +/* auto demo data always use demoData1 (because now can select demo levels from demo mode) , 6/12/2014 + if(playData == 2) { //lode runner 2 demo data + demoLevel = 1; + demoCount = 1; + demoMaxCount = 2; + demoData = demoData2; + levelData = levelData2; + demoIdx = 1; + } else { //lode runner 1 demo data +*/ + demoLevel = 1; + demoCount = 1; + demoMaxCount = 3; + demoData = demoData1; + levelData = levelData1; + demoIdx = 0; +// } + } else { + demoLevel++; + demoCount++; + } + var idx = demoRnd[demoIdx].get(); + + demoRecord = demoData[idx].action; + demoGoldDrop = demoData[idx].goldDrop; + demoBornPos = demoData[idx].bornPos; + curLevel = demoData[idx].level; +} + +var demoCountTime = 0, demoCountEnable = 0; +function enableAutoDemoTimer() +{ + demoCountEnable = 1; + demoCountTime = 0; +} + +function disableAutoDemoTimer() +{ + demoCountEnable = 0; +} + +function countAutoDemoTimer() +{ + if(demoCountEnable) { + demoCountTime++; + //debug(demoCountTime); + if(demoCountTime > MAX_DEMO_WAIT_COUNT) { + disableAutoDemoTimer(); + gameState = GAME_WAITING; + showCoverPage(); + } + } +} + +//===================================== +// function for auto demo & demo mode +//===================================== + +function initPlayDemo() +{ + demoRecordIdx = demoGoldIdx = demoBornIdx = 0; + demoTickCount = 0; + gameState = GAME_RUNNING; +} + +function playDemo() +{ + if(demoRecordIdx < demoRecord.length) { + if(demoRecord[demoRecordIdx*2] == demoTickCount) { + //loadingTxt.text = demoRecordIdx + " " + demoTickCount ; //for debug + pressKey(demoRecord[demoRecordIdx*2+1]); + demoRecordIdx++; + } + } + demoTickCount++; +} + +function getDemoGold(guard) +{ + guard.hasGold = demoGoldDrop[demoGoldIdx++]; +} + +function getDemoBornPos() +{ + if(demoBornPos[0] == 2) { + demoBornIdx += 2; + return { x: demoBornPos[demoBornIdx-1], y: demoBornPos[demoBornIdx] }; + } else { + return { x: demoBornPos[++demoBornIdx], y: 1 }; + } +} + +//==================================== +// for demo mode (User select level) +//==================================== + +var playerDemoData1 = [], playerDemoData2 = []; +var noDemoData1 = 1, noDemoData2 = 1; + +var wHighScores1 = [], wHighScores2 = []; +var wDemoData1 = [], wDemoData2 = []; + +function initDemoModeVariable() +{ + for(var i = 0; i < wDemoData1.length; i++) { + playerDemoData1[wDemoData1[i].level-1] = wDemoData1[i]; + } + + for(var i = 0; i < wDemoData2.length; i++) { + playerDemoData2[wDemoData2[i].level-1] = wDemoData2[i]; + } + + if(playerDemoData1.length > 0) noDemoData1 = 0; + if(playerDemoData2.length > 0) noDemoData2 = 0; +} + +function initDemoInfo() +{ + var idx = curLevel - 1; + + curScore = 0; + runnerLife = 1; + + demoRecord = demoData[idx].action; + demoGoldDrop = demoData[idx].goldDrop; + demoBornPos = demoData[idx].bornPos; + assert(curLevel == demoData[idx].level, "curLevel != level of demoData"); +} + +function getDemoInfo() +{ + var infoJSON; + + if(playData == 5) { + infoJSON = getStorage(STORAGE_DEMO_INFO2); + levelData = levelData2; + demoData = playerDemoData2; + } else { + infoJSON = getStorage(STORAGE_DEMO_INFO1); + levelData = levelData1; + demoData = playerDemoData1; + } + + if(infoJSON == null) { + curLevel = 1; + } else { + var infoObj = JSON.parse(infoJSON); + curLevel = infoObj.l; + } + getValidDemoLevel(); + initDemoInfo(); +} + +function setDemoInfo() +{ + var infoObj = { l:curLevel}; + var infoJSON = JSON.stringify(infoObj); + + switch(playData) { + default: + case 4: + setStorage(STORAGE_DEMO_INFO1, infoJSON); + break; + case 5: + setStorage(STORAGE_DEMO_INFO2, infoJSON); + break; + } +} + +function getValidDemoLevel() +{ + while(typeof demoData[curLevel-1] == "undefined") { + if(++curLevel > levelData.length) curLevel = 1; + } +} + +function getNextDemoLevel() +{ + getValidDemoLevel(); + setDemoInfo(); + initDemoInfo(); +} + +function updatePlayerDemoData(playData, demoDataInfo) +{ + var playerDemoData = null; + var level = demoDataInfo.level; + + switch(playData) { + case 1: + playerDemoData = playerDemoData1; + break; + case 2: + playerDemoData = playerDemoData2; + break; + } + + if(playerDemoData != null) { + if(typeof playerDemoData[level-1] == "undefined") { + // new + playerDemoData[level-1] = { + level: demoDataInfo.level, + ai: demoDataInfo.ai, + time: demoDataInfo.time, + state: demoDataInfo.state, + action: demoDataInfo.action, + goldDrop: demoDataInfo.goldDrop, + bornPos: demoDataInfo.bornPos + }; + } else { // always update local data + //if( playerDemoData[level-1].time >= demoDataInfo.time) { //only udate best time + + //update + playerDemoData[level-1].level = demoDataInfo.level; + playerDemoData[level-1].ai = demoDataInfo.ai; + playerDemoData[level-1].time = demoDataInfo.time; + playerDemoData[level-1].state = demoDataInfo.state; + playerDemoData[level-1].action = demoDataInfo.action; + playerDemoData[level-1].goldDrop = demoDataInfo.goldDrop; + playerDemoData[level-1].bornPos = demoDataInfo.bornPos; + } + } +} + +//============================== +// Record play action for demo +//============================== + +var RECORD_NONE = 0, RECORD_KEY = 1, RECORD_PLAY = 2; +var recordMode = RECORD_KEY; +//var recordMode = RECORD_NONE; + +var recordCount, recordKeyCode = 0, lastKeyCode = -1; +var playRecord, goldRecord, bornRecord; +var goldRecordIdx, bornRecordIdx; +var playRecordTime, recordState; + +function initRecordVariable() +{ + recordCount = 0; + goldRecordIdx = 0; + bornRecordIdx = 0; + playRecordTime = 0; + + switch(recordMode) { + case RECORD_KEY: + recordKeyCode = 0; + lastKeyCode = -1; + playRecord = []; + goldRecord = []; + bornRecord = []; + break; + case RECORD_PLAY: + recordIdx = 0; + gameState = GAME_RUNNING; + break; + } +} + +function saveKeyCode(code) +{ + recordKeyCode = code +} + +function recordModeDump(state) +{ + recordPlayTime(state); + convertBornPos(); + dumpRecord(); +} + +function recordModeToggle(state) +{ + if(recordMode == RECORD_KEY) { + if(playMode != PLAY_AUTO && playMode != PLAY_DEMO) recordMode = RECORD_PLAY; + recordModeDump(state); + } else recordMode = RECORD_KEY; +} + +function processRecordKey() +{ + switch(recordMode) { + case RECORD_KEY: //record the play key action + recordKeyAction(); + break; + case RECORD_PLAY: //play the record key + recordPlayDemo(); + break; + } + recordCount++; +} + +function recordKeyAction() +{ + if(recordKeyCode != lastKeyCode) { + playRecord.push(recordCount); + playRecord.push(recordKeyCode); + lastKeyCode = recordKeyCode; + } +} + +var recordIdx; + +function recordPlayDemo() +{ + if(recordIdx < playRecord.length) { + /* + if(playRecord[recordIdx].count == recordCount) { + loadingTxt.text = recordIdx; + pressKey(playRecord[recordIdx++].code); + }*/ + if(playRecord[recordIdx*2] == recordCount) { + //loadingTxt.text = recordIdx; //for debug + pressKey(playRecord[recordIdx*2+1]); + recordIdx++; + } + } +} + +function processRecordGold(guard) +{ + switch(recordMode) { + case RECORD_KEY: //record the play key action, save gold + goldRecord.push(guard.hasGold); + break; + case RECORD_PLAY: //play the record key, get gold + guard.hasGold = goldRecord[goldRecordIdx++]; + break; + } + +} + +function saveRecordBornPos(x, y) +{ + bornRecord.push({ x:x, y:y }); +} + +function getRecordBornPos() +{ + if(bornRecord[0] == 2) { + bornRecordIdx += 2; + return { x: bornRecord[bornRecordIdx-1], y: bornRecord[bornRecordIdx] }; + } else { + return { x: bornRecord[++bornRecordIdx], y: 1 }; + } +} + +function recordPlayTime(state) +{ + playRecordTime = recordCount; + recordState = (state == GAME_FINISH)?1:0; //finish or dead +} + +function convertBornPos() +{ + var len, offset = 1; + var tmpRecord = []; + + if((len = bornRecord.length) <= 0) return; + + for(var i = 0; i < len; i++) if(bornRecord[i].y != 1) offset = 2; + + tmpRecord[0] = offset; + for(var i = 0; i < len; i++) { + tmpRecord[i*offset+1] = bornRecord[i].x; + if(offset == 2) tmpRecord[i*offset+2] = bornRecord[i].y; + } + bornRecord = tmpRecord; +} + +var curDemoData; +function dumpRecord() +{ + var txtStr; + + curDemoData = {}; + curDemoData.level = curLevel; + curDemoData.ai = AI_VERSION; + curDemoData.time = playRecordTime; + curDemoData.state = recordState; + curDemoData.action = []; + curDemoData.goldDrop = []; + curDemoData.bornPos = []; + + for(var i = 0; i < playRecord.length; i++) { + curDemoData.action[i] = playRecord[i]; + } + + for(var i = 0; i < goldRecord.length; i++) { + curDemoData.goldDrop[i] = goldRecord[i]; + } + + for(var i = 0; i < bornRecord.length; i++) { + curDemoData.bornPos[i] = bornRecord[i]; + } + + debug(curDemoData); + + debug(" { level: " + curLevel + ","); + debug(" ai: " + AI_VERSION + ","); + debug(" time: " + playRecordTime + ","); + debug(" state: " + recordState + ","); + + if(playRecord.length > 0) { + txtStr = " action: [ " + playRecord[0]; + for(var i = 1; i < playRecord.length; i++) { + txtStr += ", " + playRecord[i]; + } + debug(txtStr+ " ], //" + (playRecord.length/2)); + } else { + debug(" action: [ ],"); + } + + if(goldRecord.length > 0) { + txtStr = " goldDrop: [ " + goldRecord[0]; + for(var i = 1; i < goldRecord.length; i++) { + txtStr += ", " + goldRecord[i]; + } + debug(txtStr+ " ],"); + } else { + debug(" goldDrop: [ ],"); + } + if( bornRecord.length > 0) { + txtStr = " bornPos: [ " + bornRecord[0]; + for(var i = 1; i < bornRecord.length; i++) { + txtStr += ", " + bornRecord[i]; + } + debug(txtStr+" ]"); + } else { + debug(" bornPos: [ ]"); + } + + debug(" },"); +} diff --git a/lodeRunner.demoData1.js b/lodeRunner.demoData1.js new file mode 100644 index 0000000..53c027f --- /dev/null +++ b/lodeRunner.demoData1.js @@ -0,0 +1,166 @@ +var demoData1 = [ +/* + { level: 1, + ai: 1, + time: 755, + state: 1, + action: [ 0, 39, 63, 38, 75, 37, 96, 90, 134, 37, 149, 38, 181, 39, 206, 38, 222, 37, 312, 38, 324, 37, 340, 88, 352, 39, 374, 88, 391, 39, 407, 88, 425, 39, 508, 40, 519, 39, 585, 38, 597, 37, 631, 38, 664, 39, 688, 38, 703, 37, 738, 38 ], //26 + goldDrop: [ 29 ] + }, + { level: 2, + ai: 1, + time: 988, + state: 1, + action: [ 0, 37, 18, 38, 35, 39, 49, 38, 104, 39, 170, 37, 182, 38, 190, 37, 201, 90, 213, 39, 217, 90, 282, 37, 371, 38, 399, 37, 408, 39, 418, 40, 428, 37, 452, 90, 512, 37, 524, 38, 544, 39, 575, 40, 607, 37, 636, 90, 647, 39, 651, 90, 660, 37, 668, 90, 678, 37, 692, 88, 708, 39, 826, 38, 859, 39, 878, 40, 896, 39, 910, 37, 918, 38, 933, 39, 944, 38 ], //39 + goldDrop: [ 22, 29, 16 ], + bornPos: [ 1, 18, 20 ] + }, + { level: 3, + ai: 1, + time: 242, + state: 0, + action: [ 0, 39, 66, 38, 80, 39, 145, 38, 164, 37, 187, 38, 197, 37, 230, 38 ] //8 + }, + { level: 4, + ai: 1, + time: 1097, + state: 1, + action: [ 0, 37, 40, 88, 54, 37, 64, 88, 75, 37, 82, 38, 104, 37, 114, 39, 157, 37, 169, 88, 200, 37, 234, 38, 307, 39, 334, 37, 349, 40, 362, 39, 383, 40, 395, 39, 419, 38, 435, 37, 458, 38, 474, 39, 522, 90, 531, 37, 547, 40, 581, 39, 599, 38, 615, 39, 622, 38, 627, 37, 631, 38, 648, 39, 658, 40, 672, 39, 688, 37, 697, 88, 725, 39, 750, 38, 768, 40, 801, 37, 923, 38, 945, 37, 965, 90, 976, 39, 980, 90, 1021, 37, 1042, 38 ], //47 + goldDrop: [ 28, 25, 16 ], + bornPos: [ 1, 24 ] + }, + { level: 5, + ai: 1, + time: 748, + state: 1, + action: [ 0, 37, 23, 88, 32, 37, 61, 90, 92, 37, 107, 90, 157, 37, 167, 38, 200, 39, 216, 37, 222, 38, 238, 37, 247, 39, 256, 40, 272, 39, 370, 38, 386, 39, 425, 37, 434, 90, 485, 37, 499, 38, 515, 37, 530, 38, 546, 39, 588, 37, 608, 38, 630, 37, 709, 38 ], //28 + bornPos: [ 1, 7, 9 ] + }, + { level: 7, + ai: 1, + time: 1798, + state: 1, + action: [ 0, 39, 46, 37, 101, 38, 119, 37, 143, 38, 160, 88, 192, 39, 210, 38, 218, 37, 222, 38, 240, 40, 257, 38, 273, 39, 294, 37, 302, 90, 316, 39, 320, 90, 387, 37, 394, 39, 472, 40, 536, 39, 542, 88, 566, 37, 570, 88, 685, 39, 699, 38, 758, 37, 768, 90, 780, 37, 810, 40, 841, 39, 847, 88, 876, 39, 885, 37, 910, 88, 953, 37, 957, 88, 969, 37, 974, 88, 986, 37, 1015, 38, 1031, 37, 1056, 38, 1073, 39, 1100, 88, 1160, 39, 1240, 38, 1284, 39, 1308, 90, 1320, 37, 1342, 90, 1362, 39, 1367, 90, 1377, 37, 1395, 88, 1407, 39, 1417, 90, 1430, 37, 1520, 40, 1658, 37, 1669, 38, 1686, 37, 1710, 38, 1725, 39, 1740, 38, 1772, 37, 1787, 38 ], //67 + goldDrop: [ 26 ], + bornPos: [ 1, 15, 16, 3, 13, 8, 9 ] + }, +*/ + { level: 11, + ai: 1, + time: 721, + state: 1, + action: [ 0, 39, 32, 37, 43, 38, 54, 39, 63, 38, 73, 37, 83, 38, 93, 39, 102, 38, 111, 37, 120, 38, 129, 39, 137, 38, 146, 37, 155, 38, 164, 39, 172, 38, 181, 37, 189, 38, 199, 39, 207, 38, 218, 37, 224, 38, 247, 39, 256, 90, 275, 39, 278, 90, 294, 39, 298, 90, 314, 39, 317, 90, 334, 39, 339, 90, 562, 40, 570, 90, 590, 38, 597, 90, 650, 37, 710, 38 ], //39 + goldDrop: [ 24, 22, 22, 15, 38 ], + bornPos: [ 1, 3, 0, 22, 17 ] + }, + { level: 12, + ai: 1, + time: 1495, + state: 1, + action: [ 0, 39, 12, 37, 91, 90, 131, 37, 151, 38, 172, 39, 218, 37, 237, 38, 254, 39, 259, 38, 268, 39, 272, 38, 280, 39, 285, 38, 294, 39, 298, 38, 310, 39, 354, 38, 365, 37, 424, 90, 505, 37, 516, 90, 532, 39, 537, 90, 552, 39, 585, 88, 595, 39, 631, 40, 640, 37, 654, 88, 667, 39, 684, 40, 699, 39, 758, 38, 780, 39, 798, 37, 811, 38, 831, 39, 847, 37, 860, 38, 881, 39, 897, 37, 973, 90, 1025, 37, 1076, 90, 1087, 39, 1093, 90, 1104, 39, 1110, 90, 1120, 37, 1137, 90, 1148, 39, 1156, 90, 1166, 37, 1174, 90, 1188, 37, 1201, 39, 1215, 39, 1216, 39, 1249, 37, 1281, 88, 1293, 39, 1334, 88, 1372, 38, 1389, 39, 1394, 38, 1401, 39, 1405, 38, 1411, 39, 1415, 38, 1422, 39, 1428, 38, 1441, 39, 1484, 38 ], //74 + goldDrop: [ 30 ], + bornPos: [ 1, 22 ] + }, + { level: 22, + ai: 1, + time: 1335, + state: 1, + action: [ 0, 39, 46, 37, 84, 38, 104, 39, 166, 37, 190, 38, 206, 39, 232, 38, 249, 37, 308, 40, 322, 37, 332, 90, 379, 37, 398, 38, 421, 37, 427, 38, 444, 39, 531, 37, 569, 38, 584, 37, 679, 88, 686, 39, 733, 39, 744, 38, 759, 39, 767, 37, 783, 39, 896, 38, 916, 39, 951, 38, 962, 39, 986, 37, 998, 88, 1042, 39, 1058, 38, 1075, 37, 1101, 90, 1154, 37, 1167, 90, 1181, 88, 1204, 37, 1248, 38, 1257, 37, 1263, 38, 1279, 39, 1324, 38 ], //46 + goldDrop: [ 23, 28 ] + }, + { level: 31, + ai: 1, + time: 561, + state: 1, + action: [ 0, 39, 8, 37, 21, 38, 27, 37, 33, 38, 49, 37, 66, 38, 73, 37, 81, 38, 87, 37, 94, 38, 110, 37, 128, 38, 133, 37, 141, 38, 147, 37, 153, 38, 160, 37, 169, 38, 174, 37, 181, 38, 188, 37, 197, 39, 297, 40, 309, 39, 314, 40, 325, 39, 339, 38, 354, 39, 372, 38, 379, 39, 388, 38, 394, 39, 401, 38, 417, 39, 435, 38, 440, 39, 447, 38, 453, 39, 459, 38, 463, 39, 473, 37, 540, 38, 552, 37, 555, 38 ] //45 + }, + { level: 44, + ai: 1, + time: 686, + state: 1, + action: [ 0, 37, 39, 88, 83, 39, 98, 40, 131, 37, 142, 39, 200, 38, 238, 39, 290, 40, 298, 37, 302, 40, 336, 37, 367, 39, 407, 37, 416, 38, 452, 40, 459, 38, 465, 39, 524, 90, 580, 37, 595, 40, 621, 39, 647, 38 ], //23 + goldDrop: [ 15 ] + }, + { level: 48, + ai: 1, + time: 783, + state: 0, + action: [ 0, 40, 30, 37, 64, 38, 76, 39, 97, 38, 109, 37, 128, 38, 142, 39, 160, 38, 171, 37, 180, 39, 190, 40, 202, 37, 218, 40, 231, 37, 233, 40, 245, 39, 263, 40, 279, 37, 300, 40, 313, 39, 335, 40, 347, 37, 367, 40, 381, 39, 394, 37, 422, 39, 428, 37, 435, 88, 470, 39, 475, 37, 505, 90, 569, 37, 579, 38, 592, 39, 600, 38, 609, 39, 617, 38, 625, 39, 633, 38, 640, 39, 646, 38, 653, 39, 660, 38, 668, 39, 673, 38, 697, 37, 708, 39, 770, 37 ], //49 + goldDrop: [ 24 ] + }, + { level: 56, + ai: 1, + time: 1552, + state: 1, + action: [ 0, 39, 6, 38, 83, 37, 104, 38, 112, 37, 145, 39, 161, 38, 172, 40, 219, 39, 225, 90, 240, 39, 254, 37, 260, 88, 271, 40, 281, 37, 289, 90, 297, 39, 300, 90, 311, 39, 316, 90, 326, 39, 333, 90, 343, 37, 359, 90, 371, 39, 378, 90, 395, 37, 403, 39, 415, 90, 534, 37, 551, 39, 588, 38, 666, 39, 688, 40, 737, 39, 743, 90, 759, 39, 772, 37, 777, 88, 796, 40, 804, 37, 810, 90, 821, 39, 826, 90, 838, 39, 842, 90, 852, 37, 867, 90, 878, 39, 886, 90, 896, 37, 904, 90, 918, 37, 953, 38, 1032, 39, 1121, 37, 1156, 40, 1173, 37, 1185, 39, 1235, 39, 1239, 90, 1254, 39, 1267, 37, 1272, 88, 1284, 40, 1292, 37, 1298, 90, 1309, 39, 1314, 90, 1326, 39, 1330, 90, 1342, 37, 1356, 90, 1367, 39, 1374, 90, 1386, 37, 1392, 90, 1407, 37, 1475, 38 ] //79 + }, + { level: 64, + ai: 1, + time: 4069, + state: 1, + action: [ 0, 39, 32, 37, 134, 38, 149, 39, 193, 38, 222, 39, 293, 40, 306, 37, 343, 39, 381, 38, 394, 37, 438, 38, 450, 39, 485, 38, 497, 37, 521, 38, 532, 39, 554, 37, 646, 38, 670, 37, 720, 39, 728, 90, 743, 39, 747, 90, 758, 39, 764, 90, 776, 39, 783, 90, 796, 39, 801, 90, 812, 39, 818, 90, 982, 39, 1009, 37, 1014, 90, 1028, 39, 1032, 90, 1088, 37, 1108, 88, 1121, 37, 1126, 88, 1139, 37, 1144, 88, 1156, 37, 1162, 88, 1174, 37, 1179, 88, 1406, 39, 1430, 88, 1442, 37, 1448, 88, 1460, 37, 1465, 88, 1476, 37, 1481, 88, 1493, 37, 1498, 88, 1509, 37, 1514, 88, 1524, 37, 1529, 88, 1540, 37, 1546, 88, 1554, 37, 1574, 38, 1591, 39, 1638, 38, 1655, 37, 1696, 38, 1707, 39, 1736, 38, 1747, 37, 1766, 38, 1777, 39, 1858, 37, 1873, 88, 1887, 37, 1891, 88, 1904, 37, 1909, 88, 1921, 37, 1926, 88, 1938, 37, 1943, 88, 1955, 37, 1960, 88, 1970, 37, 1975, 88, 2182, 39, 2221, 37, 2228, 88, 2243, 37, 2247, 88, 2261, 37, 2265, 88, 2277, 37, 2282, 88, 2292, 37, 2297, 88, 2527, 37, 2533, 88, 2562, 39, 2597, 90, 2613, 39, 2616, 90, 2629, 39, 2634, 90, 2646, 39, 2651, 90, 2663, 39, 2668, 90, 2679, 39, 2683, 90, 2909, 37, 2944, 88, 2959, 37, 2963, 88, 2977, 37, 2981, 88, 2994, 37, 2999, 88, 3012, 37, 3016, 88, 3029, 37, 3033, 88, 3279, 39, 3309, 37, 3316, 88, 3331, 37, 3334, 88, 3346, 37, 3350, 88, 3361, 37, 3362, 88, 3374, 37, 3377, 88, 3390, 37, 3394, 88, 3578, 39, 3610, 37, 3668, 40, 3858, 37, 3866, 38, 3876, 39, 3880, 38, 3894, 39, 3948, 38, 4004, 37, 4063, 38 ], //149 + goldDrop: [ 21, 17, 33, 17, 25, 20, 29, 39, 27, 30, 26, 34, 20, 38, 20, 24, 35, 38, 38, 26, 16, 15, 15, 35, 30, 14, 28, 28, 28, 34, 20, 18, 18, 21, 22, 23, 14 ], + bornPos: [ 1, 5, 6, 13, 23, 24, 4, 21, 22, 7, 1, 3, 26, 25, 19, 2, 10, 6, 19, 24, 7, 17 ] + }, + { level: 80, + ai: 1, + time: 2387, + state: 1, + action: [ 0, 90, 13, 39, 47, 38, 127, 37, 140, 39, 152, 37, 191, 38, 297, 37, 336, 40, 349, 39, 359, 37, 368, 39, 395, 37, 439, 39, 448, 90, 462, 40, 466, 90, 477, 40, 482, 90, 494, 37, 518, 39, 533, 38, 669, 37, 679, 90, 690, 37, 725, 39, 826, 38, 835, 90, 901, 38, 970, 90, 979, 40, 986, 90, 1001, 37, 1033, 37, 1040, 90, 1058, 40, 1062, 90, 1075, 37, 1101, 39, 1109, 38, 1144, 39, 1186, 40, 1219, 39, 1232, 40, 1283, 38, 1362, 37, 1444, 40, 1462, 39, 1466, 90, 1481, 37, 1488, 38, 1517, 37, 1544, 38, 1585, 37, 1590, 90, 1654, 37, 1664, 38, 1688, 37, 1707, 38, 1724, 39, 1746, 38, 1765, 39, 1768, 38, 1801, 40, 1837, 90, 1864, 39, 1883, 38, 1930, 40, 1944, 40, 1945, 40, 1946, 40, 1947, 40, 1948, 40, 1949, 40, 1950, 40, 1951, 40, 1952, 40, 1953, 40, 1954, 40, 1955, 40, 1956, 40, 1957, 40, 1958, 40, 1959, 40, 1960, 40, 1961, 40, 1962, 40, 1963, 40, 1965, 88, 2011, 39, 2076, 88, 2089, 37, 2095, 88, 2153, 39, 2169, 38, 2179, 90, 2194, 38, 2199, 90, 2325, 38 ], //99 + goldDrop: [ 17, 14, 15, 36, 19 ], + bornPos: [ 1, 15, 8 ] + }, + { level: 80, + ai: 1, + time: 1652, + state: 0, + action: [ 0, 37, 2, 90, 15, 39, 44, 90, 57, 39, 60, 90, 69, 38, 149, 90, 162, 40, 165, 90, 175, 37, 225, 39, 234, 90, 250, 40, 252, 90, 266, 37, 303, 38, 316, 39, 330, 39, 367, 38, 371, 90, 531, 38, 578, 37, 646, 90, 691, 37, 709, 90, 722, 40, 728, 90, 741, 40, 746, 90, 756, 37, 786, 39, 808, 37, 817, 38, 831, 37, 837, 40, 852, 37, 865, 39, 890, 90, 904, 39, 924, 90, 935, 39, 937, 90, 956, 39, 957, 90, 973, 39, 976, 90, 1042, 39, 1076, 38, 1156, 37, 1222, 40, 1229, 38, 1237, 37, 1251, 39, 1257, 37, 1266, 39, 1283, 90, 1293, 37, 1321, 39, 1329, 37, 1342, 39, 1358, 37, 1366, 90, 1378, 37, 1411, 39, 1472, 37, 1478, 88, 1511, 39, 1548, 88, 1558, 37, 1563, 88, 1573, 37, 1586, 90, 1591, 39, 1599, 88, 1602, 90, 1615, 39, 1621, 90 ], //78 + goldDrop: [ 27, 34, 16, 16, 37, 39, 26, 27, 25, 33, 32, 19 ], + bornPos: [ 1, 6, 7, 27, 8, 26, 11 ] + }, + { level: 95, + ai: 1, + time: 2002, + state: 1, + action: [ 0, 37, 8, 39, 39, 37, 94, 39, 109, 38, 120, 39, 144, 90, 186, 37, 209, 38, 221, 40, 234, 88, 242, 38, 280, 37, 288, 40, 333, 39, 339, 38, 383, 37, 389, 38, 407, 37, 420, 38, 425, 37, 444, 38, 473, 40, 509, 39, 564, 38, 574, 39, 597, 90, 654, 37, 678, 38, 710, 37, 717, 38, 738, 37, 753, 38, 865, 40, 929, 39, 952, 38, 964, 39, 981, 90, 1027, 37, 1042, 38, 1074, 37, 1081, 38, 1104, 37, 1138, 40, 1190, 37, 1194, 37, 1209, 38, 1217, 37, 1224, 39, 1233, 38, 1237, 37, 1243, 38, 1250, 90, 1278, 38, 1282, 37, 1287, 90, 1301, 39, 1333, 37, 1348, 38, 1359, 37, 1379, 38, 1419, 39, 1468, 38, 1520, 37, 1543, 38, 1632, 37, 1659, 40, 1712, 37, 1723, 88, 1816, 39, 1834, 40, 1848, 39, 1855, 37, 1864, 38, 1873, 37, 1888, 38, 1901, 39, 1906, 38, 1916, 39, 1932, 38, 1961, 37, 1980, 38 ], //82 + goldDrop: [ 35, 15, 39, 28 ] + }, + { level: 118, + ai: 1, + time: 3184, + state: 1, + action: [ 0, 39, 31, 88, 52, 37, 56, 90, 91, 39, 103, 37, 111, 38, 141, 37, 159, 38, 176, 37, 183, 38, 225, 39, 230, 38, 236, 37, 294, 40, 318, 37, 350, 40, 365, 39, 373, 88, 420, 39, 449, 88, 458, 37, 464, 88, 508, 39, 565, 37, 573, 38, 583, 37, 589, 38, 600, 37, 605, 38, 632, 39, 637, 38, 647, 37, 703, 40, 711, 39, 724, 39, 729, 39, 735, 39, 739, 39, 809, 88, 820, 37, 822, 88, 844, 90, 868, 39, 879, 38, 901, 37, 906, 38, 935, 39, 940, 38, 951, 37, 1001, 38, 1071, 40, 1083, 39, 1179, 38, 1201, 37, 1206, 38, 1233, 39, 1239, 38, 1251, 37, 1316, 40, 1330, 37, 1369, 40, 1384, 39, 1394, 88, 1406, 39, 1465, 38, 1483, 39, 1503, 38, 1524, 37, 1528, 38, 1562, 39, 1567, 38, 1574, 37, 1643, 40, 1703, 88, 1715, 39, 1781, 38, 1796, 39, 1817, 38, 1839, 37, 1844, 38, 1876, 39, 1882, 38, 1889, 37, 1962, 40, 2022, 88, 2034, 39, 2061, 40, 2072, 39, 2116, 38, 2132, 39, 2153, 38, 2175, 37, 2180, 38, 2212, 39, 2217, 38, 2224, 37, 2314, 40, 2326, 39, 2366, 40, 2380, 88, 2393, 39, 2461, 38, 2479, 39, 2500, 38, 2523, 37, 2528, 38, 2557, 39, 2562, 38, 2572, 37, 2616, 40, 2671, 39, 2724, 38, 2746, 37, 2750, 38, 2783, 39, 2789, 38, 2798, 37, 2837, 40, 2853, 39, 2940, 38, 2963, 37, 2967, 38, 2977, 39, 3011, 40, 3025, 39, 3048, 40, 3059, 37, 3113, 38, 3130, 37, 3135, 38, 3168, 39, 3173, 38 ], //133 + goldDrop: [ 34 ], + bornPos: [ 1, 12 ] + }, + { level: 118, + ai: 1, + time: 1686, + state: 0, + action: [ 0, 37, 28, 90, 39, 39, 80, 37, 85, 88, 94, 37, 97, 88, 109, 37, 114, 88, 183, 39, 198, 38, 219, 37, 224, 38, 257, 39, 262, 38, 268, 37, 328, 38, 368, 40, 382, 39, 476, 88, 522, 39, 532, 38, 550, 37, 555, 38, 588, 39, 593, 38, 603, 37, 657, 40, 669, 39, 732, 90, 743, 39, 749, 90, 760, 39, 765, 90, 780, 39, 813, 38, 827, 37, 834, 38, 843, 37, 849, 38, 876, 39, 882, 38, 892, 37, 942, 40, 953, 39, 975, 39, 1048, 38, 1064, 39, 1067, 38, 1084, 37, 1089, 38, 1126, 39, 1131, 38, 1139, 37, 1201, 40, 1215, 37, 1228, 37, 1229, 37, 1230, 37, 1231, 37, 1232, 37, 1233, 37, 1267, 40, 1279, 39, 1297, 88, 1306, 37, 1315, 88, 1337, 37, 1343, 88, 1368, 39, 1443, 38, 1462, 37, 1469, 38, 1503, 39, 1508, 38, 1518, 37, 1583, 40, 1593, 37, 1643, 40, 1658, 39, 1673, 88, 1681, 37 ], //82 + goldDrop: [ 31, 33, 20, 31, 26, 27 ], + bornPos: [ 1, 5, 8 ] + }, + { level: 119, + ai: 1, + time: 2915, + state: 1, + action: [ 0, 37, 17, 40, 34, 39, 52, 37, 68, 38, 128, 39, 236, 37, 273, 39, 333, 37, 343, 39, 349, 88, 445, 39, 459, 38, 475, 39, 488, 37, 494, 38, 508, 37, 510, 38, 531, 88, 541, 39, 583, 90, 594, 37, 603, 39, 621, 90, 633, 37, 668, 90, 721, 37, 732, 38, 770, 88, 781, 39, 801, 38, 812, 39, 830, 38, 874, 37, 928, 90, 942, 37, 957, 90, 971, 37, 986, 39, 1029, 38, 1054, 37, 1060, 38, 1074, 88, 1117, 39, 1124, 38, 1134, 39, 1138, 38, 1175, 88, 1184, 39, 1226, 38, 1272, 37, 1308, 90, 1326, 37, 1333, 39, 1347, 39, 1348, 39, 1380, 40, 1393, 90, 1407, 40, 1410, 90, 1457, 37, 1472, 39, 1477, 90, 1488, 37, 1542, 88, 1575, 37, 1617, 38, 1629, 37, 1633, 90, 1692, 37, 1706, 37, 1707, 37, 1708, 37, 1733, 39, 1746, 38, 1758, 37, 1784, 38, 1850, 39, 1865, 90, 1880, 37, 1903, 37, 1920, 38, 2001, 39, 2024, 39, 2037, 39, 2038, 39, 2039, 39, 2040, 39, 2041, 39, 2042, 39, 2043, 39, 2044, 39, 2045, 39, 2046, 39, 2047, 39, 2059, 90, 2130, 37, 2150, 38, 2180, 39, 2188, 88, 2200, 39, 2209, 88, 2229, 39, 2282, 90, 2317, 37, 2338, 38, 2382, 39, 2389, 38, 2435, 39, 2470, 90, 2483, 37, 2499, 39, 2509, 90, 2522, 37, 2533, 39, 2633, 88, 2649, 37, 2653, 88, 2748, 39, 2763, 38, 2801, 88, 2812, 39, 2851, 38, 2894, 37, 2909, 38 ], //125 + goldDrop: [ 37, 17 ], + bornPos: [ 1, 15, 12 ] + }, + { level: 121, + ai: 1, + time: 3642, + state: 1, + action: [ 0, 37, 44, 38, 51, 37, 57, 38, 67, 39, 77, 38, 88, 39, 98, 40, 110, 37, 131, 38, 137, 37, 144, 38, 153, 39, 162, 38, 172, 39, 179, 40, 196, 37, 206, 38, 210, 37, 213, 38, 220, 39, 231, 38, 241, 39, 250, 38, 261, 39, 271, 38, 282, 39, 290, 38, 318, 39, 346, 38, 358, 39, 374, 38, 432, 39, 469, 40, 480, 39, 492, 38, 500, 39, 507, 40, 558, 37, 569, 38, 577, 37, 587, 38, 595, 37, 605, 38, 613, 37, 623, 38, 630, 37, 636, 38, 646, 39, 656, 38, 666, 39, 675, 38, 684, 39, 692, 38, 708, 39, 714, 40, 745, 37, 758, 37, 759, 37, 760, 37, 768, 38, 774, 37, 785, 38, 791, 37, 801, 38, 814, 39, 823, 38, 833, 39, 839, 38, 853, 39, 857, 38, 873, 39, 880, 40, 904, 37, 922, 38, 928, 37, 937, 38, 952, 39, 963, 38, 974, 39, 981, 40, 1010, 39, 1016, 40, 1039, 37, 1044, 39, 1051, 38, 1058, 37, 1069, 38, 1079, 37, 1085, 40, 1102, 39, 1111, 38, 1118, 39, 1123, 38, 1131, 37, 1142, 38, 1150, 37, 1161, 38, 1170, 37, 1177, 40, 1194, 39, 1218, 38, 1226, 39, 1231, 38, 1238, 37, 1247, 38, 1255, 37, 1266, 38, 1275, 37, 1286, 38, 1314, 37, 1319, 40, 1352, 39, 1478, 38, 1484, 39, 1488, 38, 1496, 37, 1505, 38, 1512, 37, 1522, 38, 1528, 37, 1538, 38, 1548, 37, 1569, 38, 1619, 40, 1660, 39, 1767, 38, 1773, 39, 1777, 38, 1796, 37, 1807, 38, 1815, 37, 1826, 38, 1835, 37, 1844, 38, 1879, 37, 1888, 40, 1920, 39, 1996, 38, 2003, 39, 2006, 38, 2015, 37, 2025, 38, 2032, 37, 2041, 38, 2049, 37, 2057, 38, 2066, 37, 2114, 40, 2123, 39, 2140, 39, 2192, 38, 2200, 39, 2204, 38, 2212, 37, 2223, 38, 2230, 37, 2240, 38, 2248, 37, 2259, 38, 2268, 37, 2282, 38, 2309, 37, 2332, 38, 2344, 37, 2360, 38, 2373, 37, 2380, 40, 2397, 37, 2409, 38, 2418, 37, 2429, 38, 2440, 37, 2447, 40, 2490, 39, 2504, 38, 2512, 39, 2522, 40, 2540, 39, 2553, 38, 2566, 38, 2568, 37, 2572, 38, 2582, 39, 2591, 38, 2601, 39, 2609, 38, 2628, 39, 2634, 40, 2657, 39, 2814, 38, 2833, 39, 2838, 38, 2844, 37, 2852, 38, 2858, 37, 2867, 38, 2872, 37, 2881, 38, 2886, 37, 2899, 38, 2918, 37, 2929, 38, 2933, 37, 2944, 38, 2948, 37, 2960, 38, 2966, 37, 2979, 38, 2983, 37, 3007, 40, 3016, 39, 3036, 37, 3046, 38, 3067, 37, 3072, 40, 3081, 39, 3095, 39, 3096, 39, 3097, 39, 3098, 39, 3099, 39, 3100, 39, 3101, 39, 3102, 39, 3103, 39, 3104, 39, 3105, 39, 3106, 39, 3107, 39, 3108, 39, 3109, 39, 3110, 39, 3111, 39, 3112, 39, 3113, 39, 3114, 39, 3115, 39, 3116, 39, 3117, 39, 3118, 39, 3121, 38, 3128, 39, 3138, 38, 3145, 39, 3155, 38, 3166, 39, 3171, 38, 3178, 37, 3187, 38, 3194, 37, 3200, 40, 3210, 39, 3224, 39, 3225, 39, 3226, 39, 3227, 39, 3228, 39, 3232, 38, 3242, 37, 3251, 38, 3258, 37, 3267, 38, 3285, 37, 3292, 40, 3301, 39, 3315, 39, 3316, 39, 3317, 39, 3318, 39, 3319, 39, 3320, 39, 3321, 39, 3322, 39, 3323, 39, 3324, 39, 3325, 39, 3326, 39, 3327, 39, 3328, 39, 3329, 39, 3330, 39, 3331, 39, 3332, 39, 3334, 40, 3357, 39, 3472, 38, 3478, 39, 3482, 38, 3490, 37, 3498, 38, 3505, 37, 3515, 38, 3522, 37, 3533, 38, 3541, 37, 3555, 38, 3580, 37, 3604, 38, 3610, 37, 3620, 38 ], //301 + goldDrop: [ 30, 32, 32, 15, 26, 27, 23 ] + }, + { level: 134, + ai: 1, + time: 2422, + state: 1, + action: [ 0, 39, 4, 38, 60, 90, 89, 37, 101, 88, 111, 37, 120, 38, 125, 90, 150, 37, 163, 88, 173, 38, 180, 37, 187, 90, 216, 37, 226, 38, 232, 37, 247, 38, 254, 37, 269, 38, 276, 37, 288, 38, 295, 37, 303, 38, 310, 37, 315, 90, 327, 37, 356, 39, 360, 88, 372, 39, 391, 88, 401, 39, 422, 88, 432, 39, 461, 40, 466, 39, 479, 37, 483, 88, 493, 39, 542, 88, 554, 37, 560, 88, 640, 39, 655, 38, 688, 37, 697, 90, 708, 88, 756, 37, 766, 38, 773, 37, 789, 38, 796, 37, 812, 38, 820, 37, 835, 38, 842, 37, 846, 90, 880, 37, 891, 38, 897, 37, 915, 38, 921, 37, 931, 39, 939, 90, 965, 37, 979, 38, 984, 37, 999, 38, 1005, 37, 1012, 90, 1020, 37, 1027, 39, 1032, 90, 1041, 37, 1049, 40, 1120, 39, 1202, 38, 1221, 39, 1234, 88, 1243, 37, 1246, 88, 1265, 39, 1315, 88, 1325, 37, 1330, 88, 1342, 37, 1347, 88, 1359, 37, 1363, 88, 1374, 37, 1379, 88, 1566, 39, 1595, 38, 1628, 37, 1647, 38, 1656, 37, 1669, 38, 1676, 37, 1680, 90, 1691, 39, 1695, 90, 1706, 39, 1720, 90, 1731, 39, 1736, 90, 1749, 39, 1761, 90, 1772, 39, 1777, 90, 1787, 39, 1793, 90, 1926, 40, 1931, 39, 1947, 40, 1952, 39, 1971, 40, 1977, 39, 2011, 40, 2026, 37, 2040, 88, 2115, 39, 2130, 38, 2164, 37, 2185, 38, 2192, 37, 2200, 90, 2208, 39, 2212, 90, 2224, 39, 2228, 90, 2268, 37, 2283, 38, 2289, 37, 2305, 38, 2311, 37, 2327, 38, 2333, 37, 2349, 38, 2354, 37, 2371, 38, 2379, 37, 2395, 38, 2401, 37, 2416, 38 ], //143 + bornPos: [ 1, 3, 4, 5, 6, 5, 6, 3, 4 ] + } +]; \ No newline at end of file diff --git a/lodeRunner.demoData2.js b/lodeRunner.demoData2.js new file mode 100644 index 0000000..95b721e --- /dev/null +++ b/lodeRunner.demoData2.js @@ -0,0 +1,271 @@ +var demoData2 = [ + { + level: 1, + ai:1, + time: 7396, + state: 1, + action: [0, 37, 46, 88, 59, 40, 64, 88, 75, 40, 80, 88, 91, 40, 95, 88, 268, 40, 273, 88, 286, 38, 305, 39, 316, 38, 320, 39, 403, 37, 474, 38, 490, 39, 506, 38, 525, 37, 796, 38, 870, 39, 1013, 40, 1024, 39, 1038, 40, 1048, 39, 1057, 40, 1064, 39, 1072, 40, 1078, 39, 1087, 40, 1091, 39, 1109, 38, 1122, 40, 1128, 39, 1177, 40, 1192, 90, 1236, 37, 1243, 39, 1252, 38, 1294, 37, 1304, 38, 1394, 40, 1426, 39, 1439, 39, 1440, 39, 1441, 39, 1445, 38, 1484, 37, 1499, 40, 1533, 39, 1548, 40, 1557, 39, 1565, 37, 1575, 88, 1617, 39, 1628, 38, 1673, 37, 1694, 38, 1794, 40, 1819, 39, 1833, 39, 1834, 39, 1835, 39, 1836, 39, 1837, 39, 1838, 39, 1839, 39, 1840, 39, 1841, 39, 1842, 39, 1843, 39, 1853, 38, 1892, 37, 1918, 38, 2009, 40, 2038, 39, 2052, 39, 2053, 39, 2054, 39, 2055, 39, 2056, 39, 2057, 39, 2058, 39, 2059, 39, 2060, 39, 2061, 39, 2062, 39, 2063, 39, 2064, 39, 2072, 38, 2111, 37, 2151, 38, 2280, 40, 2317, 39, 2361, 38, 2399, 37, 2449, 38, 2594, 40, 2619, 39, 2633, 39, 2634, 39, 2635, 39, 2636, 39, 2637, 39, 2638, 39, 2639, 39, 2640, 39, 2641, 39, 2698, 40, 2702, 90, 2773, 37, 2781, 39, 2792, 38, 2835, 37, 2894, 38, 3015, 40, 3039, 39, 3114, 38, 3154, 37, 3219, 38, 3377, 40, 3403, 39, 3417, 39, 3418, 39, 3419, 39, 3420, 39, 3421, 39, 3422, 39, 3423, 39, 3424, 39, 3425, 39, 3426, 39, 3427, 39, 3482, 38, 3524, 37, 3598, 38, 3724, 40, 3756, 37, 3830, 38, 3870, 39, 3930, 38, 4083, 40, 4121, 37, 4183, 38, 4221, 39, 4272, 38, 4433, 40, 4461, 37, 4475, 37, 4476, 37, 4477, 37, 4478, 37, 4479, 37, 4480, 37, 4481, 37, 4521, 38, 4561, 39, 4607, 38, 4745, 40, 4774, 37, 4831, 38, 4872, 39, 4913, 38, 5038, 40, 5069, 37, 5120, 38, 5159, 39, 5194, 38, 5310, 40, 5343, 37, 5386, 38, 5427, 39, 5453, 38, 5552, 40, 5578, 37, 5617, 38, 5656, 39, 5676, 38, 5757, 40, 5784, 37, 5798, 37, 5799, 37, 5800, 37, 5801, 37, 5802, 37, 5803, 37, 5804, 37, 5812, 38, 5851, 39, 5865, 38, 5945, 40, 5975, 37, 5999, 38, 6038, 39, 6049, 38, 6122, 40, 6157, 37, 6171, 40, 6177, 88, 6227, 39, 6233, 37, 6241, 38, 6285, 39, 6383, 40, 6395, 39, 6409, 39, 6410, 39, 6411, 39, 6412, 39, 6413, 39, 6414, 39, 6415, 39, 6416, 39, 6417, 39, 6418, 39, 6419, 39, 6420, 39, 6421, 39, 6422, 39, 6423, 39, 6424, 39, 6425, 39, 6426, 39, 6427, 39, 6428, 39, 6429, 39, 6430, 39, 6431, 39, 6432, 39, 6433, 39, 6434, 39, 6435, 39, 6436, 39, 6437, 39, 6438, 39, 6439, 39, 6440, 39, 6441, 39, 6442, 39, 6443, 39, 6444, 39, 6445, 39, 6446, 39, 6447, 39, 6448, 39, 6454, 38, 6467, 90, 6472, 39, 6682, 38, 6696, 38, 6697, 38, 6698, 38, 6699, 38, 6700, 38, 6701, 38, 6702, 38, 6703, 38, 6704, 38, 6705, 38, 6706, 38, 6707, 38, 6739, 40, 6801, 39, 6900, 38, 6910, 90, 6921, 40, 6927, 90, 6939, 40, 6943, 90, 6954, 40, 6960, 90, 7129, 40, 7132, 90, 7142, 38, 7165, 37, 7245, 39, 7319, 38], //277 + goldDrop: [35, 30, 36] + }, + { + level: 2, + ai:1, + time: 11607, + state: 1, + action: [0, 39, 17, 38, 41, 37, 61, 38, 139, 40, 176, 37, 184, 40, 205, 37, 214, 40, 242, 39, 279, 38, 338, 37, 489, 40, 502, 40, 503, 40, 504, 40, 505, 40, 506, 40, 507, 40, 508, 40, 509, 40, 552, 39, 600, 38, 804, 37, 835, 38, 851, 40, 868, 37, 965, 40, 988, 37, 992, 38, 1007, 40, 1047, 37, 1071, 39, 1143, 38, 1200, 37, 1316, 40, 1330, 37, 1365, 38, 1398, 39, 1430, 37, 1434, 38, 1496, 39, 1534, 37, 1554, 38, 1616, 40, 1630, 40, 1631, 40, 1632, 40, 1633, 40, 1634, 40, 1635, 40, 1636, 40, 1637, 40, 1638, 40, 1639, 40, 1640, 40, 1649, 37, 1749, 38, 1833, 39, 1863, 40, 1874, 37, 1882, 40, 1895, 39, 1909, 39, 1926, 38, 1960, 39, 1983, 38, 2089, 39, 2114, 40, 2127, 37, 2252, 40, 2264, 37, 2275, 38, 2276, 39, 2296, 37, 2302, 38, 2320, 40, 2357, 37, 2367, 40, 2393, 37, 2455, 38, 2510, 39, 2575, 38, 2759, 40, 2795, 37, 2811, 39, 2834, 37, 2848, 38, 2860, 40, 2873, 38, 2980, 39, 3005, 37, 3031, 40, 3038, 37, 3047, 37, 3185, 39, 3190, 38, 3227, 40, 3232, 90, 3394, 39, 3405, 37, 3412, 38, 3420, 39, 3434, 37, 3446, 40, 3460, 40, 3461, 40, 3462, 40, 3463, 40, 3464, 40, 3465, 40, 3466, 40, 3467, 40, 3468, 40, 3469, 40, 3470, 40, 3471, 40, 3472, 40, 3473, 40, 3474, 40, 3482, 37, 3577, 38, 3634, 39, 3694, 38, 3698, 38, 3706, 39, 3708, 38, 3722, 39, 3724, 38, 3862, 37, 3899, 39, 3906, 40, 3915, 37, 4057, 40, 4102, 37, 4108, 40, 4120, 39, 4239, 38, 4463, 37, 4521, 39, 4531, 38, 4584, 40, 4605, 37, 4662, 39, 4671, 38, 4684, 37, 4690, 40, 4744, 39, 4785, 38, 4800, 40, 4842, 38, 5018, 37, 5047, 38, 5189, 40, 5210, 37, 5307, 40, 5358, 39, 5511, 38, 5590, 37, 5616, 38, 5834, 40, 5855, 37, 5897, 40, 5912, 37, 5944, 38, 5955, 40, 5969, 38, 5976, 37, 5988, 39, 5999, 37, 6006, 39, 6015, 37, 6025, 39, 6036, 38, 6081, 40, 6086, 39, 6098, 40, 6109, 37, 6240, 39, 6248, 38, 6270, 37, 6275, 38, 6285, 37, 6302, 39, 6312, 37, 6327, 39, 6343, 90, 6449, 40, 6454, 37, 6551, 39, 6563, 40, 6583, 37, 6597, 37, 6598, 37, 6667, 38, 6728, 39, 6772, 40, 6775, 39, 6810, 37, 6828, 39, 6845, 38, 6922, 39, 7021, 40, 7035, 40, 7036, 40, 7037, 40, 7038, 40, 7039, 40, 7040, 40, 7041, 40, 7042, 40, 7043, 40, 7044, 40, 7045, 40, 7046, 40, 7047, 40, 7048, 40, 7049, 40, 7050, 40, 7051, 40, 7052, 40, 7053, 40, 7054, 40, 7055, 40, 7056, 40, 7057, 40, 7058, 40, 7059, 40, 7060, 40, 7061, 40, 7062, 40, 7063, 40, 7064, 40, 7065, 40, 7066, 40, 7067, 40, 7068, 40, 7069, 40, 7070, 40, 7079, 37, 7195, 38, 7268, 40, 7286, 39, 7349, 38, 7587, 40, 7611, 37, 7685, 40, 7690, 39, 7808, 40, 7820, 37, 7830, 40, 7844, 40, 7845, 40, 7846, 40, 7847, 40, 7848, 40, 7849, 40, 7850, 40, 7851, 40, 7852, 40, 7853, 40, 7854, 40, 7855, 40, 7863, 37, 7877, 37, 7878, 37, 7879, 37, 7880, 37, 7881, 37, 7882, 37, 7883, 37, 7884, 37, 8004, 38, 8060, 39, 8129, 38, 8141, 37, 8144, 38, 8365, 40, 8447, 39, 8741, 38, 8776, 40, 8792, 39, 8804, 40, 8809, 39, 8820, 40, 8825, 39, 9155, 38, 9202, 37, 9303, 40, 9315, 37, 9355, 38, 9376, 39, 9385, 38, 9449, 40, 9463, 40, 9464, 40, 9465, 40, 9466, 40, 9467, 40, 9468, 40, 9469, 40, 9470, 40, 9471, 40, 9472, 40, 9473, 40, 9474, 40, 9475, 40, 9476, 40, 9477, 40, 9478, 40, 9485, 39, 9685, 38, 9747, 40, 9800, 39, 10232, 40, 10246, 40, 10451, 38, 10681, 37, 10713, 38, 10788, 39, 10792, 40, 10814, 37, 10832, 40, 10846, 37, 10884, 40, 10889, 37, 11018, 39, 11027, 40, 11049, 37, 11169, 38, 11224, 39, 11250, 38, 11371, 40, 11430, 37, 11456, 38, 11513, 39, 11579, 38], //337 + goldDrop: [38, 31, 35, 19, 14, 15, 24, 27, 27, 30, 33, 25, 28, 28, 22, 32, 14, 23, 14, 31] + }, + { + level: 3, + ai:1, + time: 3536, + state: 1, + action: [0, 37, 25, 40, 41, 37, 55, 37, 56, 37, 57, 37, 58, 37, 59, 37, 64, 38, 79, 37, 92, 37, 93, 37, 94, 37, 95, 37, 96, 37, 105, 40, 118, 40, 119, 40, 120, 40, 121, 40, 122, 40, 131, 38, 145, 38, 146, 38, 147, 38, 148, 38, 149, 38, 150, 38, 151, 38, 156, 40, 169, 37, 178, 40, 192, 40, 195, 39, 208, 39, 209, 39, 210, 39, 211, 39, 212, 39, 213, 39, 214, 39, 215, 39, 216, 39, 217, 39, 218, 39, 330, 40, 342, 37, 356, 40, 372, 39, 388, 40, 402, 40, 403, 40, 404, 40, 405, 40, 411, 37, 451, 39, 465, 38, 487, 37, 494, 38, 509, 37, 543, 40, 561, 37, 576, 38, 593, 40, 603, 38, 609, 39, 625, 37, 630, 38, 651, 40, 665, 37, 679, 37, 680, 37, 681, 37, 689, 38, 706, 37, 731, 40, 753, 39, 778, 38, 787, 37, 799, 39, 809, 40, 829, 38, 848, 39, 859, 40, 863, 37, 870, 40, 883, 40, 941, 37, 944, 40, 956, 39, 970, 39, 971, 39, 972, 39, 973, 39, 974, 39, 976, 39, 993, 40, 1002, 39, 1034, 90, 1172, 37, 1240, 39, 1249, 37, 1266, 38, 1281, 39, 1284, 40, 1297, 40, 1348, 37, 1395, 38, 1417, 40, 1431, 40, 1440, 39, 1447, 37, 1457, 38, 1482, 39, 1495, 39, 1496, 40, 1509, 40, 1510, 40, 1511, 40, 1512, 40, 1513, 40, 1514, 40, 1518, 39, 1532, 39, 1533, 39, 1534, 39, 1543, 40, 1549, 39, 1592, 90, 1625, 38, 1649, 40, 1669, 38, 1684, 40, 1758, 37, 1828, 38, 1845, 39, 1856, 40, 1954, 37, 1960, 40, 1969, 39, 1983, 39, 1984, 39, 2036, 40, 2048, 90, 2229, 37, 2280, 40, 2290, 37, 2304, 38, 2316, 39, 2337, 38, 2342, 39, 2347, 40, 2447, 37, 2451, 40, 2459, 39, 2472, 40, 2476, 39, 2543, 40, 2594, 90, 2631, 38, 2648, 40, 2659, 38, 2671, 40, 2682, 38, 2699, 40, 2775, 37, 2840, 38, 2849, 39, 2880, 37, 2901, 38, 2908, 39, 2924, 37, 2939, 40, 2945, 39, 2962, 38, 2970, 39, 2974, 40, 3063, 37, 3094, 40, 3182, 38, 3196, 38, 3201, 39, 3214, 39, 3216, 39, 3217, 39, 3218, 39, 3219, 39, 3220, 39, 3221, 39, 3222, 39, 3223, 39, 3224, 39, 3225, 39, 3226, 39, 3227, 39, 3228, 39, 3229, 39, 3230, 39, 3231, 39, 3232, 39, 3308, 40, 3319, 39, 3335, 38, 3343, 39, 3352, 38, 3392, 37, 3508, 38], //207 + goldDrop: [24, 22, 16, 24], + bornPos: [1, 26, 27, 25] + }, + { level: 4, + ai: 1, + time: 2124, + state: 1, + action: [ 0, 37, 36, 38, 58, 39, 106, 38, 114, 39, 145, 88, 156, 37, 162, 88, 193, 37, 198, 88, 220, 39, 262, 37, 316, 38, 421, 40, 427, 38, 445, 40, 452, 39, 571, 38, 578, 39, 590, 88, 601, 37, 606, 88, 617, 37, 621, 88, 633, 40, 655, 39, 662, 37, 668, 88, 716, 39, 724, 37, 840, 37, 847, 38, 869, 39, 916, 38, 923, 39, 1017, 38, 1039, 37, 1094, 38, 1102, 37, 1122, 90, 1168, 39, 1171, 90, 1208, 37, 1250, 39, 1406, 38, 1413, 37, 1418, 90, 1430, 39, 1434, 90, 1446, 40, 1464, 39, 1546, 38, 1570, 37, 1625, 38, 1655, 37, 1742, 38, 1766, 39, 1824, 38, 1831, 39, 1846, 37, 1855, 38, 2023, 39, 2025, 88, 2100, 39, 2106, 37, 2113, 38 ], //66 + goldDrop: [ 38, 20 ] + }, + { + level: 5, + ai:1, + time: 6878, + state: 1, + action: [0, 40, 288, 38, 293, 39, 347, 88, 356, 37, 359, 88, 371, 37, 376, 88, 388, 37, 393, 88, 406, 37, 411, 88, 423, 37, 429, 88, 441, 37, 447, 88, 459, 37, 464, 88, 477, 37, 482, 88, 496, 37, 500, 88, 515, 37, 518, 88, 535, 37, 550, 88, 623, 40, 637, 40, 638, 40, 639, 40, 640, 40, 641, 40, 642, 40, 643, 40, 644, 40, 645, 40, 646, 40, 647, 40, 648, 40, 649, 40, 650, 40, 651, 40, 652, 40, 776, 38, 783, 39, 835, 88, 844, 37, 851, 88, 862, 37, 868, 88, 880, 37, 885, 88, 898, 37, 902, 88, 916, 37, 919, 88, 932, 37, 937, 88, 949, 37, 954, 88, 967, 37, 972, 88, 985, 37, 989, 88, 1012, 37, 1018, 88, 1115, 40, 1137, 38, 1159, 39, 1181, 38, 1217, 90, 1265, 37, 1285, 40, 1295, 39, 1438, 40, 1446, 39, 1497, 88, 1506, 37, 1514, 88, 1524, 37, 1530, 88, 1540, 37, 1546, 88, 1558, 37, 1564, 88, 1575, 37, 1581, 88, 1592, 37, 1598, 88, 1610, 37, 1615, 88, 1629, 37, 1634, 88, 1644, 37, 1649, 88, 1661, 37, 1666, 88, 1773, 38, 1806, 39, 1830, 38, 1897, 90, 1964, 37, 1991, 40, 2000, 39, 2127, 40, 2141, 40, 2142, 40, 2143, 40, 2144, 40, 2145, 40, 2146, 40, 2147, 40, 2148, 40, 2149, 40, 2150, 40, 2151, 40, 2152, 40, 2153, 40, 2154, 40, 2155, 40, 2156, 40, 2157, 40, 2158, 40, 2159, 40, 2160, 40, 2161, 40, 2162, 40, 2163, 40, 2164, 40, 2322, 38, 2339, 40, 2373, 38, 2396, 40, 2433, 38, 2442, 39, 2453, 40, 2456, 39, 2509, 88, 2519, 37, 2522, 88, 2533, 37, 2539, 88, 2550, 37, 2556, 88, 2567, 37, 2574, 88, 2585, 37, 2591, 88, 2601, 37, 2608, 88, 2619, 37, 2626, 88, 2637, 37, 2643, 88, 2654, 37, 2660, 88, 2672, 37, 2678, 88, 2687, 37, 2694, 88, 2782, 38, 2829, 39, 2851, 38, 2971, 90, 3018, 37, 3039, 40, 3048, 39, 3190, 40, 3204, 40, 3478, 38, 3484, 39, 3535, 88, 3545, 37, 3552, 88, 3563, 37, 3570, 88, 3582, 37, 3588, 88, 3601, 37, 3606, 88, 3617, 37, 3623, 88, 3635, 37, 3640, 88, 3652, 37, 3657, 88, 3669, 37, 3674, 88, 3685, 37, 3690, 88, 3700, 37, 3706, 88, 3791, 38, 3860, 39, 3876, 38, 3918, 39, 3927, 38, 3937, 37, 3947, 38, 4015, 90, 4056, 37, 4070, 40, 4080, 39, 4241, 38, 4262, 39, 4333, 37, 4339, 88, 4350, 37, 4416, 40, 4430, 39, 4496, 37, 4503, 88, 4513, 37, 4576, 40, 4588, 39, 4600, 40, 4604, 39, 4665, 37, 4672, 88, 4681, 37, 4741, 40, 4756, 39, 4811, 37, 4817, 88, 4827, 37, 4879, 40, 4894, 39, 5029, 38, 5096, 90, 5107, 40, 5112, 90, 5123, 40, 5128, 90, 5141, 40, 5145, 90, 5158, 40, 5162, 90, 5174, 40, 5179, 90, 5191, 40, 5196, 90, 5208, 40, 5213, 90, 5226, 40, 5230, 90, 5244, 40, 5248, 90, 5260, 37, 5278, 39, 5290, 38, 5347, 37, 5387, 90, 5399, 39, 5404, 90, 5416, 39, 5421, 90, 5433, 39, 5439, 90, 5451, 39, 5457, 90, 5468, 39, 5474, 90, 5485, 39, 5490, 90, 5497, 37, 5535, 90, 5546, 39, 5551, 90, 5563, 39, 5568, 90, 5581, 39, 5586, 90, 5597, 39, 5603, 90, 5612, 39, 5622, 90, 5631, 37, 5654, 90, 5667, 39, 5671, 90, 5685, 39, 5689, 90, 5702, 37, 5718, 90, 5728, 39, 5735, 90, 5748, 37, 5768, 88, 5780, 40, 5786, 88, 5799, 40, 5803, 88, 5817, 40, 5822, 88, 5834, 40, 5839, 88, 5852, 40, 5857, 88, 5873, 40, 5881, 39, 5897, 90, 5908, 37, 5918, 39, 5963, 38, 6028, 37, 6048, 88, 6059, 37, 6066, 88, 6076, 37, 6082, 88, 6094, 37, 6100, 88, 6111, 37, 6117, 88, 6128, 37, 6134, 88, 6145, 37, 6151, 88, 6161, 39, 6190, 88, 6201, 37, 6208, 88, 6219, 37, 6225, 88, 6237, 37, 6243, 88, 6254, 37, 6262, 88, 6273, 39, 6293, 88, 6302, 37, 6310, 88, 6322, 37, 6329, 88, 6337, 39, 6354, 88, 6367, 39, 6384, 90, 6395, 40, 6401, 90, 6414, 40, 6418, 90, 6432, 40, 6436, 90, 6450, 40, 6454, 90, 6467, 40, 6471, 90, 6490, 40, 6501, 90, 6514, 37, 6525, 39, 6554, 38, 6620, 37, 6666, 90, 6681, 37, 6746, 39, 6801, 38], //358 + bornPos: [1, 27, 27] + }, + { + level: 6, + ai:1, + time: 6375, + state: 1, + action: [0, 39, 6, 38, 24, 37, 138, 40, 173, 39, 182, 38, 196, 37, 211, 39, 218, 38, 231, 39, 236, 38, 320, 39, 337, 37, 374, 38, 459, 39, 596, 40, 611, 90, 622, 38, 640, 37, 655, 40, 708, 37, 716, 39, 730, 38, 744, 38, 756, 39, 769, 39, 770, 39, 771, 39, 772, 39, 773, 39, 774, 39, 775, 39, 776, 39, 777, 39, 778, 39, 779, 39, 780, 39, 781, 39, 782, 39, 783, 39, 784, 39, 785, 39, 833, 39, 837, 38, 847, 90, 887, 38, 953, 40, 969, 38, 976, 90, 987, 38, 1007, 37, 1058, 39, 1072, 38, 1105, 40, 1131, 37, 1135, 88, 1207, 39, 1220, 39, 1246, 37, 1322, 39, 1401, 39, 1493, 38, 1573, 40, 1585, 38, 1600, 40, 1614, 38, 1622, 39, 1632, 40, 1641, 39, 1652, 90, 1667, 37, 1686, 88, 1762, 39, 1777, 38, 1812, 37, 1857, 38, 1887, 39, 1896, 40, 1920, 39, 1923, 90, 1962, 37, 1984, 39, 2037, 39, 2068, 38, 2152, 37, 2213, 39, 2224, 38, 2272, 37, 2279, 40, 2297, 39, 2320, 37, 2358, 39, 2429, 38, 2514, 37, 2655, 40, 2687, 88, 2699, 38, 2733, 39, 2815, 38, 3000, 40, 3021, 90, 3078, 37, 3084, 39, 3109, 37, 3149, 39, 3162, 39, 3163, 39, 3331, 38, 3475, 37, 3539, 40, 3551, 39, 3595, 37, 3718, 39, 3725, 90, 3734, 39, 3748, 39, 3749, 39, 3750, 39, 3812, 38, 3895, 37, 3951, 38, 4310, 40, 4360, 39, 4383, 37, 4419, 39, 4491, 38, 4575, 37, 4668, 40, 4692, 39, 4696, 40, 4710, 37, 4720, 39, 4743, 37, 4760, 39, 4765, 88, 4774, 37, 4826, 39, 4853, 37, 4856, 88, 4869, 37, 4875, 38, 4905, 39, 4914, 38, 4958, 39, 4972, 39, 4973, 39, 4992, 90, 5006, 37, 5009, 90, 5017, 39, 5034, 37, 5059, 39, 5111, 38, 5196, 37, 5269, 39, 5287, 38, 5657, 40, 5675, 90, 5739, 37, 5743, 39, 5753, 38, 5765, 39, 5776, 37, 5813, 39, 5827, 39, 5828, 39, 5829, 39, 5894, 38, 5983, 37, 6073, 40, 6085, 90, 6103, 37, 6114, 39, 6146, 90, 6159, 39, 6164, 90, 6178, 37, 6185, 39, 6230, 37, 6292, 38], //180 + goldDrop: [29, 35, 27, 35, 23] + }, + { + level: 7, + ai:1, + time: 10949, + state: 1, + action: [0, 38, 4, 38, 9, 38, 14, 38, 19, 38, 29, 38, 81, 37, 95, 37, 96, 37, 97, 37, 140, 38, 222, 39, 241, 38, 284, 39, 287, 38, 395, 39, 399, 38, 600, 40, 651, 39, 902, 37, 918, 39, 936, 37, 986, 38, 1073, 39, 1099, 38, 1469, 40, 1516, 39, 1597, 37, 1615, 39, 1638, 37, 1665, 38, 1751, 39, 1810, 40, 1833, 37, 1857, 39, 1874, 37, 1878, 90, 1888, 39, 1948, 37, 1973, 39, 1981, 37, 1992, 39, 2000, 90, 2009, 39, 2042, 37, 2050, 39, 2084, 37, 2095, 39, 2167, 37, 2181, 39, 2228, 38, 2234, 39, 2325, 38, 2411, 37, 2464, 38, 2480, 39, 2496, 38, 2541, 39, 2548, 38, 2847, 40, 2890, 38, 3020, 39, 3041, 39, 3081, 37, 3097, 39, 3140, 38, 3187, 40, 3262, 38, 3348, 37, 3460, 38, 3488, 39, 3490, 38, 3665, 40, 3706, 39, 3711, 39, 3724, 39, 3725, 39, 3726, 39, 3757, 37, 3771, 39, 3830, 38, 3837, 39, 3891, 37, 3898, 39, 3935, 37, 4039, 38, 4052, 37, 4142, 38, 4226, 39, 4291, 38, 4306, 40, 4337, 37, 4378, 39, 4386, 90, 4397, 39, 4452, 37, 4485, 39, 4491, 90, 4501, 39, 4603, 37, 4638, 39, 4695, 38, 4702, 39, 4710, 88, 4762, 39, 4891, 38, 4977, 37, 5018, 38, 5046, 39, 5064, 38, 5139, 37, 5144, 38, 5400, 40, 5441, 38, 5511, 39, 5545, 37, 5564, 39, 5596, 38, 5657, 39, 5668, 40, 5675, 39, 5685, 40, 5706, 38, 5723, 40, 5740, 38, 5791, 37, 5852, 40, 5871, 39, 5896, 37, 5904, 88, 5913, 37, 5934, 39, 5941, 38, 5983, 39, 6007, 37, 6024, 39, 6027, 88, 6038, 37, 6052, 37, 6082, 39, 6088, 38, 6137, 39, 6151, 38, 6201, 39, 6215, 37, 6263, 38, 6269, 37, 6417, 38, 6500, 39, 6516, 40, 6571, 37, 6613, 38, 6696, 39, 6764, 38, 6811, 39, 6813, 38, 6865, 40, 6971, 39, 6978, 38, 6994, 39, 7018, 37, 7059, 39, 7091, 37, 7105, 39, 7115, 37, 7292, 39, 7295, 88, 7301, 37, 7315, 37, 7316, 37, 7317, 37, 7318, 37, 7319, 37, 7372, 39, 7396, 37, 7429, 38, 7436, 37, 7526, 38, 7607, 40, 7626, 37, 7648, 38, 7686, 39, 7755, 40, 7793, 39, 7816, 37, 7842, 39, 7845, 88, 7852, 37, 7866, 37, 7867, 37, 7868, 37, 7886, 39, 7892, 38, 7915, 39, 7984, 38, 8158, 37, 8176, 40, 8242, 37, 8255, 39, 8270, 37, 8303, 38, 8309, 37, 8399, 38, 8512, 39, 8603, 37, 8634, 38, 8679, 37, 8731, 40, 8807, 39, 8853, 38, 8862, 39, 8954, 38, 9061, 37, 9123, 39, 9143, 38, 9169, 39, 9179, 38, 9474, 40, 9511, 38, 9618, 39, 9664, 37, 9677, 39, 9712, 38, 9797, 37, 9862, 38, 9874, 40, 9909, 39, 9964, 88, 9975, 37, 10050, 39, 10075, 37, 10106, 38, 10112, 37, 10125, 38, 10153, 88, 10220, 39, 10292, 38, 10399, 37, 10454, 40, 10479, 39, 10512, 88, 10524, 37, 10641, 39, 10651, 38, 10659, 39, 10712, 37, 10723, 39, 10738, 37, 10771, 38, 10777, 37, 10866, 38], //251 + goldDrop: [37, 26, 31, 17, 35, 17, 15, 25], + bornPos: [1, 10] + }, + { + level: 8, + ai:1, + time: 2738, + state: 1, + action: [0, 37, 6, 38, 40, 37, 79, 38, 100, 39, 112, 90, 145, 37, 158, 38, 185, 39, 192, 37, 200, 40, 210, 39, 226, 38, 231, 39, 241, 38, 245, 39, 274, 90, 288, 37, 294, 40, 301, 39, 312, 38, 318, 39, 328, 38, 332, 39, 346, 37, 360, 40, 370, 37, 380, 39, 391, 90, 399, 37, 410, 40, 426, 37, 444, 88, 489, 39, 501, 38, 507, 39, 516, 38, 522, 39, 534, 38, 541, 39, 550, 38, 555, 39, 572, 37, 612, 39, 627, 90, 763, 37, 767, 40, 781, 40, 782, 37, 792, 88, 829, 39, 839, 38, 846, 39, 856, 38, 864, 39, 873, 38, 881, 39, 896, 37, 916, 40, 924, 90, 995, 37, 1001, 40, 1015, 40, 1018, 37, 1032, 88, 1069, 40, 1078, 37, 1089, 40, 1097, 37, 1107, 88, 1207, 40, 1220, 40, 1221, 40, 1328, 38, 1337, 39, 1346, 38, 1353, 39, 1363, 38, 1369, 39, 1378, 38, 1384, 39, 1396, 37, 1409, 40, 1417, 37, 1427, 40, 1438, 37, 1444, 40, 1457, 37, 1462, 40, 1474, 37, 1507, 40, 1520, 37, 1530, 40, 1541, 37, 1551, 40, 1566, 37, 1576, 40, 1607, 90, 1618, 37, 1625, 40, 1639, 40, 1640, 40, 1641, 40, 1644, 90, 1649, 37, 1657, 40, 1667, 37, 1677, 40, 1689, 39, 1702, 38, 1709, 39, 1719, 38, 1726, 39, 1736, 38, 1744, 39, 1754, 90, 1763, 37, 1775, 40, 1788, 37, 1797, 39, 1812, 38, 1818, 39, 1830, 38, 1834, 39, 1843, 90, 1853, 37, 1866, 40, 1874, 39, 1887, 38, 1894, 39, 1903, 38, 1911, 39, 1921, 38, 1928, 39, 1946, 90, 1958, 37, 1968, 40, 1974, 39, 1987, 38, 1993, 39, 2003, 90, 2014, 37, 2024, 40, 2033, 39, 2046, 38, 2114, 37, 2218, 40, 2230, 37, 2242, 40, 2276, 90, 2315, 38, 2369, 40, 2400, 37, 2413, 40, 2424, 37, 2435, 40, 2446, 37, 2458, 40, 2472, 40, 2591, 38, 2600, 39, 2629, 38, 2635, 39, 2651, 38, 2659, 39, 2670, 38, 2680, 39, 2688, 38, 2697, 39, 2707, 38, 2721, 39, 2727, 38], //172 + goldDrop: [14] + }, + { + level: 9, + ai:1, + time: 7861, + state: 1, + action: [0, 90, 20, 37, 38, 40, 45, 90, 58, 88, 64, 40, 69, 90, 89, 39, 92, 90, 106, 37, 116, 39, 184, 37, 187, 88, 197, 39, 211, 39, 212, 39, 213, 39, 214, 39, 215, 39, 216, 39, 217, 39, 218, 39, 222, 38, 228, 39, 236, 37, 240, 38, 249, 37, 252, 38, 261, 37, 264, 38, 273, 37, 276, 38, 284, 37, 287, 38, 296, 37, 300, 38, 309, 37, 312, 38, 323, 37, 328, 90, 340, 37, 360, 39, 365, 90, 379, 37, 393, 88, 403, 39, 426, 90, 435, 37, 466, 90, 477, 37, 501, 38, 506, 37, 514, 39, 519, 38, 525, 39, 530, 38, 539, 39, 543, 38, 551, 39, 555, 38, 562, 39, 565, 38, 572, 39, 575, 38, 595, 39, 602, 38, 610, 39, 622, 90, 636, 37, 666, 39, 678, 37, 708, 90, 721, 37, 742, 38, 751, 90, 769, 40, 770, 90, 788, 40, 795, 37, 806, 39, 814, 38, 826, 39, 828, 38, 858, 39, 865, 38, 871, 39, 878, 38, 883, 39, 889, 38, 894, 39, 900, 38, 905, 39, 910, 38, 915, 39, 917, 38, 928, 39, 933, 38, 940, 39, 945, 90, 953, 39, 958, 90, 970, 39, 976, 90, 989, 40, 997, 39, 1008, 37, 1014, 38, 1095, 37, 1109, 37, 1110, 37, 1111, 37, 1112, 37, 1113, 37, 1114, 37, 1115, 37, 1116, 37, 1117, 37, 1118, 37, 1119, 37, 1120, 37, 1121, 37, 1122, 37, 1123, 37, 1124, 37, 1125, 37, 1126, 37, 1127, 37, 1128, 37, 1216, 39, 1220, 90, 1233, 37, 1246, 37, 1252, 38, 1303, 40, 1307, 90, 1332, 40, 1388, 38, 1400, 39, 1407, 38, 1414, 39, 1420, 38, 1426, 39, 1432, 38, 1438, 39, 1444, 38, 1449, 39, 1456, 38, 1461, 39, 1465, 38, 1485, 39, 1495, 38, 1514, 90, 1531, 39, 1536, 90, 1558, 40, 1565, 39, 1673, 40, 1686, 39, 1691, 40, 1701, 39, 1707, 40, 1716, 39, 1722, 40, 1731, 39, 1737, 40, 1746, 39, 1754, 40, 1763, 88, 1773, 38, 1776, 88, 1787, 40, 1823, 38, 1834, 37, 1838, 38, 1847, 37, 1851, 38, 1860, 37, 1864, 38, 1873, 37, 1877, 38, 1886, 37, 1889, 38, 1898, 37, 1904, 38, 1913, 37, 1922, 88, 1976, 39, 1983, 37, 1995, 88, 2003, 40, 2014, 37, 2216, 39, 2224, 38, 2229, 39, 2246, 40, 2254, 39, 2264, 40, 2273, 39, 2279, 40, 2287, 39, 2295, 40, 2301, 39, 2308, 40, 2315, 39, 2322, 40, 2329, 39, 2341, 40, 2348, 39, 2359, 37, 2364, 88, 2378, 40, 2425, 38, 2435, 37, 2440, 38, 2448, 37, 2453, 38, 2461, 37, 2465, 38, 2475, 37, 2478, 38, 2487, 37, 2490, 38, 2500, 37, 2505, 38, 2519, 37, 2526, 38, 2537, 37, 2540, 88, 2580, 39, 2587, 37, 2599, 88, 2607, 40, 2619, 37, 2821, 39, 2827, 38, 2832, 39, 2846, 40, 2854, 39, 2860, 40, 2868, 39, 2875, 40, 2882, 39, 2888, 40, 2896, 39, 2902, 40, 2908, 39, 2915, 40, 2920, 39, 2928, 40, 2936, 88, 2956, 40, 3022, 38, 3034, 37, 3039, 38, 3046, 37, 3052, 38, 3060, 37, 3063, 38, 3073, 37, 3076, 38, 3085, 37, 3089, 38, 3099, 37, 3104, 38, 3119, 37, 3127, 88, 3161, 37, 3166, 88, 3180, 40, 3192, 38, 3245, 40, 3256, 37, 3262, 40, 3268, 37, 3273, 40, 3277, 37, 3281, 40, 3285, 37, 3289, 40, 3293, 37, 3297, 40, 3300, 37, 3304, 40, 3308, 37, 3318, 39, 3325, 90, 3388, 38, 3396, 39, 3402, 38, 3407, 39, 3413, 38, 3419, 39, 3425, 38, 3429, 39, 3434, 38, 3439, 39, 3443, 38, 3446, 39, 3450, 38, 3454, 39, 3463, 39, 3474, 40, 3482, 39, 3487, 40, 3493, 39, 3499, 40, 3504, 39, 3510, 40, 3515, 39, 3521, 40, 3525, 39, 3531, 40, 3536, 39, 3543, 40, 3549, 88, 3562, 40, 3569, 39, 3577, 40, 3588, 37, 3594, 40, 3601, 37, 3617, 39, 3621, 38, 3636, 37, 3640, 38, 3648, 37, 3653, 38, 3660, 37, 3664, 38, 3673, 37, 3676, 38, 3685, 37, 3689, 38, 3698, 37, 3702, 38, 3735, 37, 3742, 88, 3751, 37, 3755, 88, 3764, 37, 3777, 40, 3786, 37, 3791, 40, 3795, 37, 3801, 40, 3804, 37, 3807, 40, 3809, 37, 3812, 40, 3814, 37, 3817, 40, 3819, 37, 3822, 40, 3823, 37, 3826, 40, 3828, 37, 3831, 40, 3833, 37, 3840, 37, 3847, 40, 3853, 90, 3863, 37, 3891, 38, 3897, 37, 3910, 38, 3931, 40, 3961, 38, 4007, 40, 4021, 40, 4022, 40, 4023, 40, 4048, 38, 4134, 40, 4184, 39, 4200, 37, 4208, 38, 4217, 39, 4226, 38, 4231, 39, 4236, 38, 4239, 39, 4243, 38, 4246, 39, 4250, 38, 4253, 39, 4257, 38, 4259, 39, 4263, 38, 4265, 39, 4269, 38, 4274, 39, 4277, 38, 4287, 37, 4363, 38, 4371, 39, 4385, 38, 4395, 37, 4403, 38, 4414, 39, 4421, 38, 4427, 39, 4434, 38, 4438, 39, 4441, 38, 4451, 37, 4470, 38, 4480, 39, 4488, 38, 4494, 39, 4499, 38, 4504, 39, 4509, 38, 4513, 39, 4517, 38, 4522, 39, 4525, 38, 4529, 39, 4532, 38, 4536, 39, 4540, 38, 4544, 39, 4547, 38, 4552, 39, 4555, 38, 4558, 39, 4561, 38, 4563, 39, 4566, 38, 4584, 39, 4590, 88, 4612, 39, 4625, 39, 4626, 39, 4627, 39, 4628, 39, 4629, 39, 4630, 39, 4631, 39, 4632, 39, 4633, 39, 4634, 39, 4635, 39, 4636, 39, 4637, 39, 4639, 40, 4646, 39, 4651, 40, 4671, 38, 4676, 37, 4681, 38, 4686, 90, 4729, 37, 4745, 40, 4752, 37, 4763, 39, 4768, 38, 4773, 88, 4781, 40, 4794, 37, 4802, 40, 4816, 40, 4817, 40, 4830, 38, 4998, 39, 5003, 38, 5007, 39, 5020, 40, 5027, 39, 5031, 40, 5036, 39, 5042, 40, 5047, 39, 5051, 40, 5059, 39, 5063, 40, 5067, 39, 5069, 40, 5073, 39, 5075, 40, 5079, 39, 5082, 40, 5084, 39, 5087, 40, 5091, 39, 5099, 38, 5106, 37, 5110, 88, 5121, 39, 5134, 39, 5135, 39, 5136, 39, 5137, 39, 5138, 39, 5139, 39, 5140, 39, 5141, 39, 5142, 39, 5143, 39, 5148, 38, 5163, 37, 5165, 38, 5171, 37, 5177, 38, 5186, 37, 5190, 38, 5199, 37, 5202, 38, 5211, 37, 5213, 38, 5225, 37, 5227, 38, 5237, 37, 5243, 38, 5250, 37, 5254, 38, 5264, 37, 5268, 38, 5276, 37, 5279, 38, 5287, 37, 5291, 38, 5299, 37, 5419, 38, 5430, 39, 5440, 38, 5450, 39, 5453, 38, 5463, 39, 5467, 38, 5476, 39, 5480, 38, 5488, 39, 5496, 38, 5510, 37, 5566, 38, 5576, 39, 5584, 38, 5595, 39, 5599, 38, 5610, 39, 5614, 38, 5624, 39, 5628, 38, 5637, 39, 5641, 38, 5650, 39, 5655, 38, 5663, 39, 5668, 38, 5677, 39, 5681, 38, 5689, 39, 5694, 38, 5704, 39, 5708, 38, 5730, 37, 5739, 40, 5749, 37, 5831, 40, 5842, 39, 5852, 38, 5861, 39, 5866, 38, 5873, 39, 5879, 38, 5887, 39, 5892, 38, 5900, 39, 5905, 38, 5913, 39, 5919, 38, 5926, 39, 5934, 38, 5951, 37, 6025, 38, 6034, 39, 6042, 38, 6051, 39, 6054, 38, 6062, 39, 6065, 38, 6076, 39, 6079, 38, 6089, 39, 6093, 38, 6101, 39, 6104, 38, 6117, 39, 6122, 38, 6131, 39, 6135, 38, 6143, 39, 6147, 38, 6158, 39, 6162, 38, 6178, 37, 6203, 40, 6212, 37, 6260, 40, 6292, 39, 6301, 38, 6310, 39, 6313, 38, 6322, 39, 6325, 38, 6339, 39, 6344, 38, 6353, 39, 6358, 38, 6367, 39, 6372, 38, 6381, 39, 6385, 38, 6394, 39, 6398, 38, 6408, 39, 6412, 38, 6423, 39, 6427, 38, 6442, 37, 6482, 90, 6517, 37, 6531, 39, 6536, 90, 6549, 37, 6568, 88, 6580, 39, 6595, 37, 6609, 40, 6640, 39, 6650, 38, 6660, 39, 6663, 38, 6671, 39, 6681, 39, 6696, 37, 6733, 38, 6744, 39, 6754, 38, 6763, 39, 6767, 38, 6777, 39, 6781, 38, 6790, 39, 6794, 38, 6803, 39, 6808, 38, 6820, 39, 6825, 38, 6834, 39, 6839, 38, 6848, 39, 6853, 38, 6863, 39, 6868, 38, 6877, 39, 6882, 38, 6892, 39, 6930, 38, 6946, 88, 6959, 39, 7055, 40, 7078, 37, 7088, 38, 7098, 37, 7102, 38, 7111, 37, 7115, 38, 7124, 37, 7125, 38, 7137, 37, 7141, 38, 7150, 37, 7154, 38, 7163, 37, 7167, 38, 7177, 37, 7180, 38, 7189, 37, 7193, 38, 7202, 37, 7204, 38, 7216, 37, 7220, 38, 7228, 37, 7233, 38, 7266, 39, 7285, 88, 7297, 39, 7311, 37, 7318, 88, 7327, 39, 7344, 37, 7350, 88, 7360, 39, 7377, 37, 7383, 88, 7392, 39, 7410, 37, 7418, 88, 7428, 39, 7444, 37, 7452, 88, 7463, 39, 7479, 90, 7497, 37, 7505, 39, 7519, 39, 7520, 39, 7521, 39, 7526, 40, 7550, 37, 7561, 38, 7571, 37, 7575, 38, 7584, 37, 7587, 38, 7597, 37, 7599, 38, 7610, 37, 7614, 38, 7624, 37, 7628, 38, 7637, 37, 7640, 38, 7649, 37, 7652, 38, 7662, 37, 7664, 38, 7676, 37, 7680, 38, 7690, 37, 7696, 38, 7706, 37, 7710, 38, 7738, 39, 7779, 88, 7809, 39, 7823, 39, 7826, 37, 7838, 39, 7850, 38], //742 + goldDrop: [16, 19, 35, 28, 25, 36, 15, 28, 24, 18], + bornPos: [1, 21] + }, + { + level: 10, + ai:1, + time: 3605, + state: 1, + action: [0, 39, 55, 38, 84, 37, 89, 38, 98, 37, 102, 38, 138, 39, 154, 40, 159, 37, 191, 38, 211, 39, 233, 37, 276, 39, 298, 88, 308, 37, 315, 88, 326, 39, 335, 90, 347, 39, 353, 90, 365, 39, 371, 90, 388, 37, 403, 88, 416, 37, 420, 88, 438, 39, 454, 90, 468, 37, 475, 39, 492, 37, 496, 88, 507, 39, 524, 90, 537, 37, 551, 88, 561, 39, 578, 90, 588, 37, 603, 88, 614, 39, 631, 90, 642, 37, 657, 88, 665, 39, 685, 90, 695, 37, 726, 38, 770, 37, 773, 38, 784, 37, 788, 38, 824, 39, 843, 88, 856, 39, 867, 37, 872, 88, 877, 88, 889, 39, 905, 37, 913, 88, 922, 39, 941, 90, 953, 37, 969, 39, 976, 37, 983, 88, 994, 39, 1009, 90, 1021, 37, 1037, 88, 1046, 39, 1063, 90, 1076, 37, 1089, 88, 1102, 39, 1115, 90, 1127, 37, 1142, 88, 1159, 39, 1178, 37, 1186, 88, 1203, 39, 1227, 38, 1243, 37, 1248, 39, 1251, 38, 1269, 37, 1273, 38, 1285, 39, 1289, 38, 1300, 37, 1305, 38, 1316, 39, 1321, 38, 1331, 37, 1336, 38, 1347, 39, 1352, 38, 1365, 37, 1368, 38, 1380, 39, 1384, 38, 1394, 39, 1398, 38, 1418, 39, 1448, 37, 1456, 39, 1468, 37, 1473, 39, 1479, 40, 1494, 39, 1511, 40, 1545, 39, 1565, 37, 1570, 88, 1584, 39, 1606, 40, 1611, 39, 1633, 38, 1672, 88, 1788, 40, 1794, 88, 1876, 40, 1879, 88, 1890, 38, 1903, 39, 1918, 88, 1928, 39, 1942, 37, 1968, 38, 1986, 37, 2014, 38, 2035, 88, 2047, 40, 2051, 88, 2061, 39, 2084, 38, 2089, 88, 2100, 39, 2121, 38, 2126, 88, 2138, 39, 2159, 38, 2172, 37, 2228, 38, 2249, 39, 2254, 38, 2266, 39, 2270, 38, 2305, 40, 2308, 37, 2324, 40, 2328, 37, 2336, 40, 2365, 39, 2390, 90, 2537, 40, 2543, 90, 2627, 40, 2631, 90, 2652, 38, 2662, 37, 2674, 88, 2683, 37, 2692, 90, 2702, 37, 2713, 39, 2726, 39, 2727, 39, 2728, 39, 2729, 39, 2730, 39, 2731, 39, 2732, 39, 2733, 39, 2734, 39, 2735, 39, 2736, 39, 2746, 38, 2764, 39, 2772, 90, 2782, 39, 2789, 90, 2801, 39, 2807, 90, 3004, 37, 3018, 37, 3019, 37, 3020, 37, 3021, 37, 3022, 37, 3023, 37, 3024, 37, 3025, 37, 3026, 37, 3027, 37, 3028, 37, 3029, 37, 3030, 37, 3031, 37, 3032, 37, 3033, 37, 3034, 37, 3035, 37, 3048, 38, 3062, 38, 3063, 38, 3064, 38, 3065, 38, 3066, 38, 3067, 38, 3068, 38, 3069, 38, 3070, 38, 3071, 38, 3072, 38, 3073, 38, 3074, 38, 3075, 38, 3076, 38, 3077, 38, 3078, 38, 3082, 39, 3086, 38, 3141, 39, 3145, 38, 3239, 40, 3242, 37, 3314, 40, 3318, 37, 3324, 40, 3351, 88, 3363, 39, 3390, 90, 3402, 37, 3416, 37, 3417, 37, 3418, 37, 3420, 40, 3434, 37, 3507, 38, 3553, 37, 3557, 38, 3566, 37, 3572, 38], //246 + bornPos: [1, 2] + }, + { + level: 11, + ai:1, + time: 3836, + state: 1, + action: [0, 88, 12, 39, 23, 37, 32, 88, 43, 39, 64, 37, 112, 39, 130, 37, 207, 38, 250, 39, 293, 37, 298, 88, 328, 39, 350, 37, 362, 39, 367, 90, 463, 37, 494, 38, 508, 38, 511, 37, 518, 38, 577, 37, 630, 39, 665, 37, 670, 88, 690, 39, 714, 37, 719, 88, 754, 39, 766, 38, 875, 39, 891, 37, 948, 38, 1028, 39, 1083, 40, 1088, 90, 1101, 37, 1115, 90, 1135, 37, 1153, 88, 1163, 39, 1186, 90, 1195, 37, 1217, 88, 1227, 39, 1249, 90, 1261, 37, 1328, 38, 1407, 39, 1493, 40, 1500, 88, 1512, 39, 1527, 37, 1534, 88, 1545, 39, 1565, 90, 1575, 37, 1597, 88, 1608, 39, 1628, 90, 1639, 37, 1660, 88, 1670, 39, 1739, 38, 1818, 37, 1863, 40, 2026, 39, 2078, 37, 2082, 88, 2097, 39, 2119, 88, 2130, 37, 2133, 88, 2211, 39, 2218, 38, 2417, 39, 2461, 38, 2541, 37, 2586, 38, 2598, 40, 2892, 39, 2905, 38, 2961, 39, 2987, 37, 2992, 88, 3002, 39, 3026, 90, 3252, 37, 3258, 88, 3282, 39, 3318, 38, 3398, 37, 3413, 40, 3422, 90, 3438, 37, 3448, 88, 3531, 39, 3539, 38, 3694, 39, 3759, 38] //100 + }, + { + level: 13, + ai:1, + time: 9521, + state: 1, + action: [0, 39, 85, 40, 100, 39, 112, 40, 136, 39, 162, 38, 198, 37, 270, 40, 284, 39, 304, 38, 309, 39, 341, 37, 373, 40, 400, 37, 412, 40, 416, 37, 430, 39, 445, 40, 459, 40, 468, 39, 494, 37, 501, 38, 513, 38, 528, 37, 529, 38, 539, 39, 584, 38, 628, 37, 668, 40, 684, 39, 690, 39, 693, 37, 704, 38, 717, 39, 758, 38, 798, 39, 836, 40, 850, 40, 851, 40, 852, 40, 853, 40, 854, 40, 920, 38, 930, 37, 1008, 40, 1022, 40, 1023, 40, 1024, 40, 1029, 39, 1061, 40, 1084, 37, 1105, 40, 1118, 39, 1130, 40, 1144, 37, 1165, 40, 1178, 39, 1239, 38, 1260, 37, 1268, 39, 1280, 38, 1290, 39, 1301, 40, 1315, 40, 1316, 40, 1317, 40, 1318, 40, 1319, 40, 1320, 40, 1321, 40, 1323, 40, 1324, 40, 1325, 40, 1326, 40, 1327, 40, 1328, 40, 1342, 37, 1356, 40, 1364, 37, 1396, 39, 1428, 38, 1474, 37, 1484, 40, 1498, 40, 1499, 40, 1500, 40, 1501, 40, 1502, 40, 1503, 40, 1504, 40, 1505, 40, 1506, 40, 1507, 40, 1508, 40, 1509, 40, 1510, 40, 1511, 40, 1512, 40, 1513, 40, 1514, 40, 1515, 40, 1516, 40, 1517, 40, 1518, 40, 1522, 37, 1583, 38, 1595, 39, 1616, 38, 1629, 37, 1648, 38, 1671, 37, 1681, 39, 1709, 37, 1727, 40, 1741, 40, 1752, 37, 1763, 40, 1777, 40, 1778, 40, 1779, 40, 1780, 40, 1781, 40, 1782, 40, 1783, 40, 1784, 40, 1785, 40, 1786, 40, 1787, 40, 1788, 40, 1789, 40, 1790, 40, 1798, 39, 1821, 37, 1847, 38, 1881, 39, 1901, 38, 1915, 39, 1935, 38, 1993, 37, 2035, 38, 2104, 40, 2120, 39, 2152, 40, 2166, 40, 2167, 40, 2168, 40, 2174, 37, 2188, 37, 2189, 37, 2190, 37, 2197, 40, 2211, 37, 2231, 39, 2241, 38, 2268, 39, 2394, 37, 2413, 40, 2427, 40, 2428, 40, 2429, 40, 2435, 39, 2457, 40, 2468, 37, 2482, 37, 2483, 37, 2484, 37, 2489, 40, 2502, 39, 2506, 39, 2510, 37, 2518, 38, 2530, 39, 2543, 39, 2550, 38, 2560, 40, 2592, 38, 2604, 37, 2611, 38, 2624, 37, 2628, 38, 2644, 39, 2678, 38, 2726, 37, 2757, 38, 2779, 39, 2855, 38, 3007, 40, 3019, 39, 3023, 40, 3037, 40, 3079, 39, 3088, 40, 3102, 40, 3103, 40, 3104, 40, 3105, 40, 3106, 40, 3107, 40, 3108, 40, 3109, 40, 3110, 40, 3111, 40, 3112, 40, 3113, 40, 3114, 40, 3115, 40, 3116, 40, 3117, 40, 3118, 40, 3119, 40, 3175, 38, 3187, 39, 3277, 40, 3290, 40, 3291, 40, 3292, 40, 3293, 40, 3320, 39, 3337, 40, 3351, 40, 3352, 40, 3360, 39, 3365, 40, 3379, 40, 3380, 40, 3381, 40, 3382, 40, 3383, 40, 3384, 40, 3385, 40, 3386, 40, 3387, 40, 3388, 40, 3389, 40, 3390, 40, 3391, 40, 3392, 40, 3393, 40, 3394, 40, 3395, 40, 3396, 40, 3458, 38, 3480, 37, 3498, 38, 3519, 37, 3531, 38, 3540, 37, 3554, 37, 3583, 40, 3598, 39, 3602, 40, 3661, 38, 3686, 40, 4243, 38, 4301, 37, 4340, 40, 4352, 39, 4381, 40, 4400, 37, 4413, 37, 4418, 40, 4424, 37, 4444, 40, 4455, 39, 4464, 40, 4474, 37, 4488, 37, 4489, 37, 4490, 37, 4491, 37, 4495, 40, 4509, 40, 4510, 40, 4511, 40, 4523, 39, 4583, 38, 4604, 37, 4615, 38, 4635, 39, 4662, 37, 4689, 40, 4703, 40, 4704, 40, 4710, 39, 4725, 38, 4735, 39, 4746, 40, 4764, 39, 4776, 40, 4780, 39, 4798, 40, 4811, 40, 4812, 40, 4821, 37, 4839, 39, 4890, 37, 4899, 38, 4921, 37, 4942, 38, 4968, 37, 4981, 40, 4995, 40, 4996, 40, 4997, 40, 4998, 40, 4999, 40, 5000, 40, 5001, 40, 5002, 40, 5003, 40, 5004, 40, 5005, 40, 5006, 40, 5007, 40, 5008, 40, 5009, 40, 5010, 40, 5011, 40, 5012, 40, 5013, 40, 5047, 37, 5061, 37, 5062, 37, 5111, 38, 5124, 39, 5146, 38, 5161, 37, 5170, 38, 5196, 40, 5240, 38, 5290, 40, 5328, 38, 5354, 40, 5391, 38, 5422, 40, 5459, 38, 5503, 40, 5540, 38, 5576, 39, 5594, 38, 5628, 40, 5642, 40, 5643, 40, 5644, 40, 5645, 40, 5646, 40, 5647, 40, 5648, 40, 5649, 40, 5650, 40, 5651, 40, 5652, 40, 5653, 40, 5654, 40, 5692, 37, 5714, 40, 5728, 39, 5740, 40, 5754, 40, 5776, 37, 5798, 40, 5814, 39, 5876, 38, 5911, 39, 5923, 40, 5936, 40, 5937, 40, 5938, 40, 5939, 40, 5940, 40, 5941, 40, 5942, 40, 5943, 40, 5944, 40, 5945, 40, 5946, 40, 5947, 40, 5948, 40, 5949, 40, 5950, 40, 5951, 40, 5952, 40, 5953, 40, 5954, 40, 5955, 40, 5956, 40, 5957, 40, 5958, 40, 5959, 40, 5960, 40, 5961, 40, 5962, 40, 5963, 40, 5964, 40, 5965, 40, 5966, 40, 5967, 40, 5968, 40, 5969, 40, 5970, 40, 6058, 38, 6127, 40, 6141, 40, 6142, 40, 6143, 40, 6144, 40, 6145, 40, 6146, 40, 6147, 40, 6148, 40, 6149, 40, 6150, 40, 6151, 40, 6152, 40, 6153, 40, 6154, 40, 6155, 40, 6156, 40, 6157, 40, 6158, 40, 6159, 40, 6160, 40, 6161, 40, 6162, 40, 6163, 40, 6164, 40, 6165, 40, 6242, 38, 6314, 37, 6329, 40, 6338, 37, 6442, 38, 6501, 40, 6552, 38, 6633, 40, 6647, 40, 6648, 40, 6649, 40, 6650, 40, 6651, 40, 6652, 40, 6653, 40, 6662, 39, 6673, 40, 6710, 37, 6848, 38, 6860, 39, 6879, 38, 6894, 37, 6904, 38, 6923, 39, 6973, 38, 7000, 37, 7094, 38, 7105, 39, 7185, 38, 7202, 40, 7216, 40, 7217, 40, 7218, 40, 7219, 40, 7220, 40, 7221, 40, 7222, 40, 7223, 40, 7224, 40, 7290, 38, 7299, 37, 7378, 40, 7392, 40, 7393, 40, 7394, 40, 7395, 40, 7396, 40, 7397, 40, 7398, 40, 7399, 40, 7405, 39, 7439, 40, 7460, 37, 7478, 40, 7490, 39, 7501, 40, 7511, 37, 7530, 40, 7544, 39, 7610, 38, 7646, 39, 7658, 40, 7678, 39, 7740, 37, 7757, 38, 7774, 37, 7778, 38, 7780, 37, 7785, 38, 7803, 37, 7818, 40, 7828, 37, 7842, 38, 7866, 39, 7894, 40, 7907, 40, 7908, 40, 7909, 40, 7910, 40, 7911, 40, 7912, 40, 7913, 40, 7973, 39, 8000, 40, 8013, 40, 8014, 40, 8015, 40, 8016, 40, 8017, 40, 8018, 40, 8019, 40, 8020, 40, 8463, 38, 8491, 37, 8520, 38, 8534, 39, 8607, 38, 8647, 40, 8655, 39, 8671, 40, 8685, 40, 8686, 40, 8690, 38, 8718, 40, 8727, 37, 8750, 40, 8763, 40, 8764, 40, 8765, 40, 8766, 40, 8767, 40, 8768, 40, 8769, 40, 8770, 40, 8809, 39, 8828, 40, 8847, 38, 8869, 37, 8878, 39, 8890, 40, 8921, 38, 8932, 39, 8979, 40, 8992, 40, 8993, 40, 8994, 40, 8995, 40, 8996, 40, 8997, 40, 8998, 40, 8999, 40, 9000, 40, 9001, 40, 9002, 40, 9003, 40, 9004, 40, 9005, 40, 9006, 40, 9007, 40, 9008, 40, 9009, 40, 9010, 40, 9019, 39, 9027, 40, 9040, 40, 9041, 40, 9042, 40, 9043, 40, 9044, 40, 9045, 40, 9046, 40, 9047, 40, 9048, 40, 9090, 38, 9100, 37, 9112, 38, 9133, 37, 9155, 38, 9177, 37, 9208, 40, 9222, 40, 9223, 40, 9228, 39, 9240, 40, 9253, 40, 9254, 40, 9255, 40, 9264, 37, 9327, 38, 9338, 39, 9360, 38, 9374, 37, 9384, 38, 9395, 39, 9414, 38, 9439, 37, 9466, 38, 9486, 37, 9490, 38, 9503, 37, 9515, 38], //608 + goldDrop: [18, 24, 39, 32, 37, 17, 39, 29, 38, 39] + }, + { + level: 14, + ai:1, + time: 3067, + state: 1, + action: [0, 39, 12, 40, 26, 40, 30, 39, 40, 40, 53, 40, 61, 39, 73, 40, 94, 39, 108, 39, 109, 39, 116, 37, 123, 88, 133, 37, 147, 37, 148, 37, 149, 37, 150, 37, 151, 37, 152, 37, 155, 88, 165, 37, 178, 37, 179, 37, 180, 37, 181, 37, 182, 37, 183, 37, 189, 88, 204, 37, 223, 39, 237, 38, 245, 40, 254, 39, 267, 38, 271, 39, 290, 38, 312, 39, 332, 38, 356, 39, 392, 38, 410, 39, 433, 38, 447, 40, 459, 39, 480, 40, 523, 37, 594, 39, 604, 38, 625, 39, 640, 38, 680, 37, 686, 40, 700, 40, 701, 40, 702, 40, 703, 40, 704, 40, 710, 39, 717, 90, 763, 37, 770, 39, 795, 90, 813, 39, 833, 90, 959, 39, 969, 38, 1011, 40, 1019, 38, 1030, 37, 1052, 38, 1063, 40, 1072, 37, 1074, 38, 1114, 40, 1121, 39, 1176, 40, 1190, 40, 1191, 40, 1192, 40, 1193, 40, 1194, 40, 1195, 40, 1196, 40, 1197, 40, 1198, 40, 1199, 40, 1200, 40, 1201, 40, 1202, 40, 1203, 40, 1204, 40, 1205, 40, 1206, 40, 1207, 40, 1208, 40, 1209, 40, 1210, 40, 1211, 40, 1212, 40, 1213, 40, 1214, 40, 1215, 40, 1216, 40, 1217, 40, 1218, 40, 1219, 40, 1220, 40, 1221, 40, 1222, 40, 1235, 37, 1251, 88, 1263, 37, 1276, 37, 1277, 37, 1278, 37, 1279, 37, 1280, 37, 1281, 37, 1283, 88, 1296, 37, 1316, 88, 1327, 37, 1348, 88, 1516, 37, 1522, 38, 1544, 39, 1564, 38, 1590, 39, 1600, 40, 1604, 39, 1631, 37, 1636, 38, 1651, 39, 1713, 40, 1727, 40, 1728, 40, 1729, 40, 1730, 40, 1731, 40, 1732, 40, 1733, 40, 1734, 40, 1735, 40, 1736, 40, 1737, 40, 1738, 40, 1739, 40, 1740, 40, 1741, 40, 1742, 40, 1743, 40, 1744, 40, 1745, 40, 1746, 40, 1747, 40, 1748, 40, 1749, 40, 1750, 40, 1751, 40, 1752, 40, 1753, 40, 1754, 40, 1755, 40, 1756, 40, 1757, 40, 1758, 40, 1759, 40, 1760, 40, 1761, 40, 1762, 40, 1763, 40, 1772, 39, 1808, 37, 1828, 90, 1841, 39, 1864, 90, 1873, 37, 1876, 90, 1889, 39, 1911, 90, 1973, 39, 2098, 38, 2111, 38, 2143, 37, 2201, 38, 2215, 39, 2307, 40, 2321, 40, 2322, 40, 2323, 40, 2324, 40, 2325, 40, 2326, 40, 2327, 40, 2328, 40, 2329, 40, 2330, 40, 2331, 40, 2332, 40, 2333, 40, 2334, 40, 2335, 40, 2336, 40, 2337, 40, 2338, 40, 2339, 40, 2340, 40, 2341, 40, 2342, 40, 2343, 40, 2344, 40, 2345, 40, 2346, 40, 2347, 40, 2348, 40, 2349, 40, 2350, 40, 2351, 40, 2352, 40, 2353, 40, 2354, 40, 2355, 40, 2356, 40, 2357, 40, 2365, 39, 2388, 37, 2393, 90, 2402, 37, 2405, 90, 2415, 39, 2440, 90, 2451, 90, 2454, 37, 2457, 90, 2469, 39, 2492, 90, 2505, 37, 2507, 90, 2564, 39, 2574, 38, 2620, 37, 2669, 38, 2723, 40, 2737, 40, 2738, 40, 2739, 40, 2740, 40, 2741, 40, 2742, 40, 2743, 40, 2744, 40, 2745, 40, 2746, 40, 2747, 40, 2748, 40, 2749, 40, 2750, 40, 2751, 40, 2752, 40, 2753, 40, 2754, 40, 2755, 40, 2756, 40, 2757, 40, 2758, 40, 2759, 40, 2760, 40, 2761, 40, 2762, 40, 2763, 40, 2764, 40, 2769, 37, 2775, 88, 2848, 39, 2853, 37, 2866, 37, 2901, 38, 2923, 39, 2942, 38, 2964, 39, 3045, 38], //282 + goldDrop: [37, 39, 38, 30, 29, 23, 24, 27, 25, 24], + bornPos: [2, 23, 5, 23, 5, 23, 6, 15, 5, 23, 5, 7, 5, 23, 5, 23, 5, 23, 5] + }, + { + level: 15, + ai:1, + time: 2482, + state: 1, + action: [0, 39, 76, 38, 146, 39, 223, 38, 289, 39, 361, 38, 423, 39, 488, 38, 545, 39, 605, 38, 656, 39, 711, 38, 755, 39, 804, 38, 843, 39, 888, 38, 916, 39, 960, 40, 975, 39, 982, 40, 1188, 38, 1231, 37, 1271, 90, 1275, 39, 1289, 39, 1290, 39, 1291, 39, 1292, 39, 1316, 37, 1330, 90, 1357, 37, 1406, 90, 1412, 39, 1426, 39, 1427, 39, 1488, 37, 1494, 39, 1502, 37, 1512, 37, 1556, 38, 1626, 39, 1703, 38, 1765, 39, 1835, 38, 1895, 39, 1961, 38, 2013, 39, 2070, 38, 2115, 39, 2163, 38, 2175, 39, 2179, 38, 2224, 39, 2274, 38, 2311, 39, 2357, 38, 2411, 39, 2449, 38], //58 + goldDrop: [38] + }, + { + level: 16, + ai:1, + time: 5396, + state: 1, + action: [0, 39, 5, 90, 16, 37, 33, 90, 45, 37, 60, 39, 64, 90, 75, 37, 91, 39, 95, 90, 107, 37, 121, 88, 132, 39, 168, 38, 242, 37, 258, 38, 264, 37, 286, 38, 317, 40, 333, 39, 362, 37, 379, 39, 395, 39, 403, 37, 413, 39, 423, 38, 446, 37, 507, 40, 515, 39, 603, 40, 628, 38, 643, 90, 678, 38, 682, 90, 709, 38, 718, 90, 770, 38, 784, 38, 785, 38, 786, 38, 787, 38, 788, 38, 789, 38, 800, 37, 882, 40, 892, 39, 1000, 39, 1012, 38, 1020, 90, 1058, 38, 1072, 90, 1120, 38, 1147, 37, 1188, 39, 1203, 40, 1231, 39, 1264, 39, 1270, 40, 1300, 38, 1312, 90, 1353, 38, 1366, 90, 1377, 38, 1405, 37, 1506, 40, 1519, 39, 1532, 39, 1533, 39, 1534, 39, 1535, 39, 1536, 39, 1537, 39, 1538, 39, 1539, 39, 1540, 39, 1541, 39, 1542, 39, 1543, 39, 1544, 39, 1553, 38, 1559, 39, 1567, 38, 1572, 39, 1594, 37, 1598, 88, 1609, 39, 1625, 37, 1640, 39, 1659, 90, 1664, 37, 1677, 39, 1683, 37, 1691, 88, 1705, 39, 1722, 37, 1731, 38, 1739, 37, 1746, 38, 1753, 37, 1762, 38, 1772, 37, 1782, 38, 1793, 37, 1803, 38, 1812, 37, 1821, 38, 1832, 37, 1845, 38, 1863, 37, 1875, 40, 1887, 39, 2003, 40, 2014, 37, 2028, 37, 2029, 37, 2030, 37, 2031, 37, 2032, 37, 2033, 37, 2052, 40, 2148, 38, 2162, 37, 2178, 40, 2184, 37, 2198, 38, 2278, 39, 2312, 37, 2321, 38, 2339, 90, 2360, 37, 2374, 39, 2383, 37, 2394, 39, 2408, 39, 2409, 39, 2410, 39, 2411, 39, 2412, 39, 2413, 39, 2414, 39, 2415, 39, 2416, 39, 2417, 39, 2418, 39, 2419, 39, 2462, 37, 2478, 40, 2547, 39, 2566, 38, 2579, 37, 2630, 40, 2637, 37, 2704, 40, 2781, 39, 2801, 40, 2832, 38, 2861, 40, 2897, 38, 2919, 37, 2944, 40, 2954, 37, 2971, 38, 3057, 39, 3080, 38, 3118, 90, 3130, 37, 3138, 90, 3156, 37, 3166, 88, 3180, 37, 3181, 88, 3196, 37, 3198, 88, 3220, 39, 3332, 38, 3339, 39, 3514, 38, 3521, 39, 3567, 40, 3590, 39, 3630, 38, 3637, 39, 3645, 38, 3652, 39, 3661, 38, 3666, 39, 3700, 37, 3713, 40, 3794, 38, 3800, 39, 3807, 40, 3830, 39, 3845, 90, 3859, 37, 3921, 40, 3928, 37, 3977, 38, 3989, 37, 4001, 40, 4008, 37, 4022, 38, 4099, 39, 4188, 38, 4274, 37, 4451, 40, 4628, 39, 4644, 40, 4679, 39, 4687, 38, 4728, 37, 4892, 40, 4906, 39, 4982, 37, 5007, 38, 5019, 37, 5028, 38, 5036, 37, 5044, 38, 5053, 37, 5062, 38, 5070, 37, 5078, 38, 5087, 37, 5094, 38, 5106, 37, 5110, 38, 5118, 37, 5127, 38, 5135, 37, 5142, 38, 5151, 37, 5154, 38, 5197, 39, 5282, 40, 5294, 39, 5363, 38], //236 + goldDrop: [30, 22, 28, 31, 20, 23, 16, 28, 27, 26, 32], + bornPos: [1, 2, 10] + }, + { + level: 17, + ai:1, + time: 4628, + state: 1, + action: [0, 37, 6, 38, 18, 39, 33, 38, 38, 39, 42, 88, 68, 39, 134, 38, 141, 39, 157, 38, 162, 39, 177, 40, 203, 39, 210, 40, 226, 39, 241, 90, 252, 37, 273, 37, 283, 38, 289, 37, 306, 38, 313, 37, 329, 38, 335, 37, 341, 38, 352, 39, 376, 37, 390, 37, 391, 37, 392, 37, 397, 38, 403, 37, 411, 38, 430, 39, 433, 38, 443, 39, 450, 38, 465, 39, 467, 38, 471, 39, 488, 37, 506, 38, 513, 37, 519, 38, 529, 39, 540, 38, 549, 37, 563, 40, 582, 39, 591, 38, 602, 39, 609, 38, 620, 39, 624, 38, 638, 37, 653, 38, 662, 39, 677, 38, 683, 39, 699, 38, 704, 39, 730, 37, 739, 38, 745, 37, 756, 88, 765, 37, 768, 88, 813, 39, 828, 40, 852, 39, 860, 40, 866, 39, 880, 37, 889, 40, 907, 37, 958, 38, 967, 37, 1071, 40, 1080, 39, 1095, 38, 1119, 37, 1212, 38, 1218, 37, 1223, 38, 1233, 39, 1248, 38, 1343, 37, 1355, 38, 1361, 37, 1367, 38, 1377, 39, 1386, 38, 1397, 37, 1411, 38, 1418, 37, 1433, 38, 1439, 37, 1453, 38, 1459, 37, 1483, 40, 1502, 37, 1513, 40, 1523, 37, 1541, 40, 1555, 40, 1556, 40, 1557, 40, 1558, 40, 1559, 40, 1560, 40, 1561, 40, 1562, 40, 1563, 40, 1564, 40, 1565, 40, 1566, 40, 1567, 40, 1568, 40, 1569, 40, 1587, 37, 1608, 40, 1727, 38, 1736, 39, 1802, 38, 1807, 39, 1831, 38, 1836, 39, 1852, 38, 1857, 39, 1873, 38, 1878, 39, 1888, 38, 1899, 37, 1917, 38, 1928, 39, 1937, 37, 1967, 38, 1978, 37, 1985, 90, 2006, 37, 2014, 40, 2028, 40, 2047, 39, 2156, 40, 2161, 90, 2182, 40, 2201, 37, 2248, 38, 2266, 39, 2286, 38, 2292, 39, 2308, 40, 2315, 39, 2328, 37, 2340, 38, 2350, 39, 2368, 38, 2375, 39, 2385, 38, 2399, 37, 2415, 38, 2424, 37, 2446, 38, 2454, 37, 2473, 40, 2481, 37, 2491, 40, 2500, 39, 2509, 90, 2524, 37, 2540, 39, 2569, 40, 2598, 37, 2632, 38, 2644, 39, 2661, 38, 2666, 39, 2669, 88, 2701, 39, 2714, 38, 2720, 39, 2780, 38, 2795, 39, 2804, 38, 2858, 37, 2872, 38, 2885, 37, 2906, 38, 2912, 37, 2934, 38, 2941, 37, 2956, 38, 2970, 39, 2987, 38, 2993, 39, 3046, 40, 3073, 37, 3094, 40, 3104, 37, 3112, 40, 3136, 37, 3156, 40, 3159, 37, 3173, 37, 3174, 37, 3175, 37, 3176, 37, 3177, 37, 3178, 37, 3179, 37, 3180, 37, 3181, 37, 3182, 37, 3183, 37, 3184, 37, 3185, 37, 3220, 38, 3232, 39, 3247, 38, 3251, 39, 3255, 88, 3286, 39, 3297, 38, 3303, 39, 3323, 38, 3330, 39, 3344, 38, 3398, 37, 3440, 38, 3446, 37, 3463, 38, 3471, 37, 3486, 38, 3491, 37, 3502, 38, 3513, 39, 3529, 38, 3534, 39, 3606, 40, 3632, 37, 3649, 37, 3663, 37, 3666, 38, 3671, 37, 3687, 38, 3696, 39, 3705, 38, 3719, 37, 3734, 38, 3760, 37, 3782, 38, 3788, 37, 3807, 38, 3815, 37, 3827, 38, 3849, 39, 3866, 38, 3872, 39, 4058, 40, 4071, 39, 4083, 40, 4086, 39, 4100, 39, 4101, 39, 4102, 39, 4103, 39, 4104, 39, 4105, 39, 4106, 39, 4107, 39, 4108, 39, 4109, 39, 4110, 39, 4111, 39, 4112, 39, 4113, 39, 4114, 39, 4115, 39, 4116, 39, 4117, 39, 4149, 37, 4162, 37, 4163, 37, 4167, 38, 4263, 37, 4266, 90, 4282, 37, 4320, 88, 4330, 37, 4343, 37, 4344, 37, 4345, 37, 4346, 37, 4347, 37, 4348, 37, 4349, 37, 4352, 88, 4402, 39, 4434, 37, 4448, 38, 4463, 39, 4477, 38, 4487, 37, 4504, 38, 4511, 37, 4519, 38, 4538, 39, 4542, 38, 4554, 39, 4562, 38, 4572, 37, 4586, 38, 4596, 39, 4611, 38], //314 + goldDrop: [26, 17, 17, 24, 25, 33, 36, 26, 25] + }, + { + level: 18, + ai:1, + time: 1579, + state: 1, + action: [0, 39, 14, 88, 24, 39, 84, 38, 130, 39, 141, 88, 155, 39, 169, 90, 187, 37, 200, 88, 225, 40, 231, 88, 243, 37, 248, 88, 256, 39, 274, 90, 287, 37, 299, 39, 322, 38, 368, 39, 379, 88, 391, 39, 407, 90, 417, 40, 422, 90, 438, 40, 443, 90, 454, 40, 459, 90, 477, 40, 481, 90, 495, 40, 499, 90, 516, 40, 521, 90, 537, 40, 542, 37, 559, 39, 581, 38, 632, 39, 636, 88, 654, 39, 678, 37, 719, 38, 860, 39, 871, 88, 882, 39, 899, 90, 916, 37, 924, 88, 948, 39, 957, 37, 962, 88, 974, 37, 979, 88, 989, 37, 996, 88, 1009, 39, 1024, 88, 1034, 37, 1044, 88, 1058, 39, 1068, 88, 1080, 39, 1094, 90, 1110, 37, 1138, 37, 1165, 39, 1180, 40, 1193, 40, 1194, 40, 1195, 40, 1196, 40, 1197, 40, 1198, 40, 1199, 40, 1200, 40, 1201, 40, 1376, 37, 1392, 38, 1414, 39, 1496, 38] //82 + }, + { + level: 19, + ai:1, + time: 5077, + state: 1, + action: [0, 37, 14, 38, 25, 39, 34, 38, 47, 39, 58, 38, 65, 88, 79, 39, 90, 37, 96, 88, 107, 39, 123, 90, 135, 39, 139, 90, 148, 37, 164, 88, 175, 37, 183, 88, 191, 39, 208, 90, 220, 37, 251, 38, 263, 39, 270, 38, 282, 37, 289, 38, 296, 37, 303, 38, 311, 37, 317, 38, 325, 37, 331, 38, 338, 37, 345, 38, 352, 37, 358, 38, 372, 39, 393, 88, 432, 39, 454, 38, 472, 37, 478, 38, 485, 37, 489, 38, 497, 37, 506, 90, 518, 37, 534, 39, 539, 90, 551, 37, 572, 38, 583, 90, 596, 40, 601, 90, 616, 40, 626, 37, 645, 39, 648, 90, 660, 37, 700, 39, 715, 40, 719, 90, 731, 40, 736, 90, 746, 38, 760, 37, 771, 40, 785, 39, 797, 38, 804, 39, 818, 37, 823, 88, 835, 37, 839, 88, 848, 39, 863, 90, 875, 39, 879, 90, 889, 37, 905, 88, 916, 37, 921, 88, 931, 39, 946, 90, 957, 37, 984, 39, 1007, 38, 1013, 39, 1025, 38, 1032, 39, 1039, 38, 1051, 37, 1059, 38, 1066, 37, 1073, 38, 1081, 37, 1088, 38, 1098, 37, 1105, 38, 1114, 37, 1121, 38, 1130, 37, 1137, 38, 1149, 39, 1168, 88, 1210, 39, 1232, 38, 1252, 37, 1257, 38, 1265, 37, 1271, 38, 1278, 37, 1288, 90, 1300, 37, 1320, 88, 1335, 39, 1350, 37, 1359, 88, 1369, 39, 1383, 90, 1398, 37, 1409, 88, 1422, 39, 1436, 39, 1445, 88, 1459, 39, 1477, 37, 1482, 88, 1493, 39, 1515, 37, 1528, 38, 1536, 37, 1543, 38, 1550, 37, 1556, 38, 1565, 37, 1573, 38, 1581, 37, 1588, 38, 1596, 37, 1602, 38, 1640, 39, 1658, 88, 1701, 39, 1724, 38, 1732, 88, 1744, 38, 1747, 88, 1759, 40, 1765, 88, 1775, 39, 1804, 90, 1816, 37, 1832, 37, 1872, 38, 1881, 37, 1888, 38, 1898, 37, 1903, 38, 1913, 37, 1919, 38, 1928, 37, 1934, 38, 1943, 37, 1948, 38, 1964, 39, 2005, 38, 2023, 37, 2030, 38, 2038, 37, 2044, 38, 2053, 39, 2061, 88, 2074, 39, 2117, 38, 2123, 39, 2130, 38, 2145, 37, 2152, 90, 2163, 37, 2166, 90, 2178, 37, 2212, 88, 2228, 40, 2232, 88, 2259, 39, 2288, 88, 2315, 39, 2321, 88, 2338, 39, 2355, 90, 2368, 37, 2438, 38, 2449, 37, 2454, 38, 2464, 37, 2470, 38, 2479, 37, 2485, 38, 2494, 37, 2499, 38, 2509, 37, 2514, 38, 2528, 39, 2569, 38, 2582, 39, 2608, 38, 2616, 39, 2626, 38, 2641, 88, 2656, 40, 2661, 88, 2672, 40, 2860, 88, 2873, 38, 2884, 88, 2901, 39, 2925, 37, 2932, 88, 2948, 39, 2975, 40, 2994, 39, 3016, 40, 3022, 39, 3035, 40, 3042, 39, 3050, 40, 3063, 40, 3064, 40, 3065, 40, 3066, 40, 3067, 40, 3068, 40, 3069, 40, 3070, 40, 3078, 37, 3089, 38, 3099, 37, 3103, 38, 3111, 39, 3118, 38, 3125, 39, 3131, 38, 3138, 39, 3143, 38, 3154, 37, 3159, 38, 3184, 37, 3203, 90, 3213, 39, 3251, 37, 3265, 88, 3274, 39, 3301, 38, 3310, 39, 3316, 38, 3323, 39, 3329, 38, 3337, 39, 3342, 38, 3352, 37, 3357, 38, 3366, 37, 3372, 38, 3381, 37, 3410, 40, 3416, 37, 3441, 40, 3453, 39, 3459, 88, 3479, 39, 3493, 90, 3504, 88, 3519, 39, 3540, 37, 3563, 39, 3581, 88, 3591, 39, 3616, 38, 3626, 39, 3634, 38, 3641, 39, 3649, 38, 3655, 39, 3662, 38, 3681, 37, 3687, 38, 3698, 37, 3704, 38, 3718, 37, 3722, 37, 3741, 38, 3760, 37, 3772, 40, 3780, 37, 3816, 38, 3824, 37, 3838, 37, 3839, 37, 3840, 37, 3841, 37, 3842, 37, 3863, 38, 3871, 37, 3877, 38, 3887, 37, 3893, 38, 3901, 37, 3906, 38, 3914, 37, 3920, 38, 3929, 37, 3934, 38, 3947, 39, 3961, 39, 3992, 38, 4006, 39, 4036, 38, 4044, 39, 4052, 38, 4069, 88, 4082, 40, 4087, 88, 4098, 40, 4106, 88, 4125, 39, 4155, 37, 4161, 88, 4171, 39, 4207, 38, 4220, 39, 4225, 38, 4234, 39, 4239, 38, 4248, 39, 4263, 37, 4280, 38, 4290, 39, 4295, 38, 4306, 37, 4317, 90, 4328, 37, 4344, 39, 4353, 90, 4363, 37, 4379, 88, 4391, 39, 4410, 38, 4423, 39, 4429, 38, 4442, 39, 4448, 38, 4458, 39, 4465, 38, 4481, 39, 4491, 88, 4505, 39, 4512, 90, 4527, 37, 4536, 90, 4549, 37, 4561, 88, 4574, 39, 4593, 90, 4603, 37, 4623, 39, 4685, 37, 4692, 38, 4699, 37, 4705, 38, 4712, 37, 4717, 38, 4725, 37, 4730, 38, 4739, 37, 4743, 38, 4753, 37, 4784, 40, 4791, 37, 4798, 40, 4807, 90, 4849, 37, 4864, 38, 4876, 37, 4913, 38, 4921, 37, 4926, 38, 4935, 37, 4940, 38, 4948, 37, 4956, 38, 4964, 37, 4969, 38, 4978, 37, 4983, 38, 4995, 39, 5035, 38, 5052, 37, 5059, 38, 5066, 37, 5071, 38] //401 + }, + { + level: 20, + ai:1, + time: 7612, + state: 1, + action: [0, 37, 15, 38, 336, 39, 395, 37, 398, 88, 409, 39, 420, 37, 493, 40, 504, 38, 581, 39, 590, 38, 610, 40, 620, 39, 688, 37, 711, 90, 723, 39, 727, 90, 740, 39, 744, 90, 757, 39, 761, 90, 776, 39, 779, 90, 793, 39, 797, 90, 859, 37, 912, 38, 959, 90, 977, 39, 981, 90, 997, 39, 1001, 90, 1018, 39, 1021, 90, 1033, 39, 1039, 90, 1084, 39, 1090, 38, 1226, 39, 1232, 38, 1272, 90, 1275, 39, 1292, 90, 1334, 37, 1361, 90, 1373, 37, 1402, 38, 1412, 90, 1468, 37, 1491, 40, 1499, 39, 1518, 40, 1522, 39, 1640, 90, 1729, 37, 1744, 88, 1757, 37, 1771, 37, 1772, 37, 1773, 37, 1774, 37, 1775, 37, 1776, 37, 1777, 37, 1778, 37, 1779, 37, 1780, 37, 1781, 37, 1782, 37, 1783, 37, 1784, 37, 1785, 37, 1786, 37, 1787, 37, 1788, 37, 1789, 37, 1804, 40, 1818, 40, 1819, 40, 1957, 38, 1975, 39, 2020, 37, 2038, 38, 2042, 90, 2093, 37, 2122, 38, 2272, 39, 2280, 38, 2329, 39, 2368, 40, 2379, 37, 2388, 39, 2410, 37, 2424, 39, 2464, 39, 2559, 37, 2567, 88, 2592, 37, 2595, 88, 2652, 39, 2671, 38, 2745, 37, 2755, 38, 2767, 40, 2782, 37, 2791, 40, 2797, 39, 2816, 39, 2820, 37, 2834, 37, 2835, 37, 2836, 37, 2871, 39, 2910, 40, 2923, 37, 2986, 39, 3046, 88, 3090, 39, 3106, 38, 3179, 37, 3204, 38, 3229, 40, 3247, 37, 3293, 39, 3323, 90, 3335, 37, 3380, 39, 3385, 90, 3394, 37, 3443, 39, 3495, 88, 3552, 39, 3572, 38, 3702, 37, 3746, 38, 3779, 40, 3808, 37, 3827, 39, 3837, 90, 3850, 37, 3892, 39, 3935, 37, 3946, 38, 4016, 37, 4021, 88, 4079, 39, 4127, 38, 4246, 37, 4299, 40, 4329, 39, 4335, 37, 4405, 39, 4419, 39, 4420, 39, 4466, 37, 4503, 38, 4576, 88, 4638, 39, 4652, 90, 4662, 39, 4669, 90, 4677, 39, 4691, 39, 4692, 39, 4693, 39, 4694, 39, 4695, 39, 4696, 39, 4697, 39, 4698, 39, 4714, 40, 4728, 40, 4926, 38, 4942, 37, 4947, 39, 4973, 37, 4978, 90, 5071, 37, 5085, 37, 5086, 37, 5087, 37, 5120, 39, 5153, 88, 5177, 39, 5185, 37, 5198, 88, 5212, 37, 5217, 88, 5231, 37, 5236, 88, 5249, 37, 5254, 88, 5268, 37, 5272, 88, 5287, 37, 5291, 88, 5305, 37, 5309, 88, 5323, 37, 5328, 88, 5341, 37, 5346, 88, 5520, 37, 5532, 88, 5580, 39, 5691, 90, 5744, 38, 5817, 37, 5828, 40, 5840, 90, 5851, 37, 5882, 39, 5902, 37, 5932, 38, 5939, 39, 5963, 37, 5978, 38, 6022, 39, 6027, 90, 6041, 37, 6098, 39, 6154, 88, 6216, 39, 6240, 40, 6295, 38, 6379, 37, 6423, 40, 6448, 37, 6469, 39, 6479, 90, 6489, 37, 6537, 39, 6549, 38, 6693, 88, 6737, 39, 6794, 40, 6808, 40, 7037, 38, 7118, 37, 7207, 40, 7219, 37, 7259, 40, 7270, 39, 7332, 37, 7350, 38, 7390, 90, 7403, 37, 7414, 90, 7427, 37, 7459, 38, 7468, 90, 7526, 37, 7546, 38], //253 + goldDrop: [37, 25, 19, 23, 22, 26, 16, 22, 30, 38, 35, 37, 22, 23, 38, 26, 28, 16, 16, 33, 15, 16, 18, 33, 20, 24], + bornPos: [1, 2, 3, 1, 9, 26, 7, 5, 4, 6, 13] + }, + { + level: 21, + ai:1, + time: 1941, + state: 1, + action: [0, 90, 12, 39, 16, 90, 29, 37, 37, 90, 48, 37, 75, 88, 82, 39, 102, 90, 111, 37, 151, 39, 166, 88, 186, 39, 200, 39, 201, 39, 202, 39, 203, 39, 204, 39, 206, 38, 224, 39, 228, 88, 239, 39, 249, 37, 254, 88, 266, 37, 270, 88, 278, 39, 295, 37, 300, 88, 313, 37, 317, 88, 328, 37, 333, 88, 341, 37, 358, 39, 380, 88, 390, 37, 396, 88, 401, 37, 414, 37, 415, 37, 416, 37, 417, 37, 418, 37, 419, 37, 420, 37, 425, 39, 441, 88, 449, 37, 463, 37, 464, 37, 470, 39, 499, 88, 563, 39, 604, 38, 674, 37, 714, 40, 729, 90, 741, 39, 745, 90, 756, 37, 773, 88, 779, 39, 801, 90, 811, 37, 831, 88, 840, 39, 859, 90, 869, 37, 887, 88, 896, 39, 914, 90, 925, 37, 942, 88, 953, 39, 971, 90, 982, 37, 1000, 88, 1012, 39, 1047, 38, 1079, 88, 1114, 39, 1142, 38, 1215, 37, 1247, 40, 1258, 88, 1270, 37, 1275, 88, 1283, 39, 1300, 37, 1306, 88, 1319, 39, 1335, 37, 1342, 88, 1352, 39, 1371, 37, 1378, 88, 1391, 39, 1405, 90, 1416, 37, 1433, 39, 1440, 90, 1451, 37, 1470, 88, 1481, 39, 1500, 37, 1507, 88, 1519, 39, 1532, 90, 1543, 37, 1562, 88, 1573, 39, 1592, 38, 1616, 88, 1651, 39, 1667, 38, 1743, 39, 1775, 88, 1821, 39, 1858, 38] //120 + }, + { + level: 22, + ai:1, + time: 5279, + state: 1, + action: [0, 39, 19, 37, 102, 40, 121, 39, 348, 38, 536, 40, 616, 39, 741, 38, 816, 37, 879, 40, 895, 38, 903, 40, 911, 37, 918, 39, 934, 37, 941, 38, 956, 37, 995, 39, 1034, 40, 1049, 39, 1067, 38, 1075, 39, 1089, 37, 1098, 39, 1108, 37, 1133, 39, 1143, 38, 1147, 39, 1158, 88, 1168, 39, 1180, 38, 1221, 37, 1247, 38, 1276, 37, 1281, 38, 1290, 39, 1299, 38, 1384, 40, 1394, 37, 1399, 40, 1431, 39, 1438, 40, 1555, 38, 1568, 37, 1572, 38, 1606, 39, 1615, 38, 1625, 39, 1637, 88, 1656, 39, 1665, 38, 1709, 37, 1733, 38, 1779, 38, 1784, 37, 1791, 38, 1801, 39, 1807, 38, 1853, 40, 1863, 37, 1868, 40, 1902, 39, 1907, 40, 1919, 40, 1920, 40, 1921, 40, 1922, 40, 1923, 40, 1924, 40, 2023, 38, 2035, 37, 2041, 38, 2078, 39, 2086, 38, 2093, 39, 2189, 37, 2242, 38, 2254, 37, 2258, 38, 2272, 39, 2282, 37, 2283, 39, 2295, 40, 2299, 39, 2308, 37, 2316, 39, 2326, 37, 2338, 38, 2359, 39, 2366, 38, 2377, 39, 2387, 88, 2396, 39, 2431, 37, 2444, 39, 2462, 40, 2478, 38, 2493, 37, 2518, 40, 2527, 39, 2540, 39, 2553, 38, 2564, 37, 2597, 39, 2624, 38, 2655, 37, 2725, 39, 2736, 38, 2746, 37, 2754, 38, 2766, 37, 2862, 39, 2901, 38, 2913, 39, 2921, 38, 2931, 37, 2946, 39, 2957, 38, 2979, 37, 2986, 38, 2998, 37, 3007, 90, 3017, 37, 3075, 39, 3079, 39, 3085, 37, 3096, 39, 3122, 37, 3144, 39, 3162, 37, 3187, 38, 3218, 39, 3229, 39, 3230, 39, 3267, 40, 3307, 37, 3323, 39, 3633, 38, 3710, 37, 3772, 38, 3857, 37, 3860, 40, 3867, 39, 3898, 38, 4042, 40, 4119, 40, 4201, 37, 4307, 38, 4386, 39, 4446, 40, 4451, 39, 4631, 38, 4781, 40, 4793, 40, 4794, 40, 4795, 40, 4796, 40, 4797, 40, 4798, 40, 4799, 40, 4800, 40, 4801, 40, 4802, 40, 4803, 40, 4974, 37, 5073, 38, 5151, 39, 5242, 37, 5273, 38], //169 + goldDrop: [24, 19, 34, 37, 17, 16, 25, 21, 34, 25, 19, 35] + }, + { + level: 23, + ai:1, + time: 3015, + state: 1, + action: [0, 88, 20, 39, 33, 37, 47, 88, 54, 39, 97, 38, 111, 88, 124, 40, 130, 88, 142, 38, 152, 37, 157, 38, 173, 39, 190, 37, 198, 90, 209, 37, 219, 38, 291, 40, 332, 38, 349, 88, 375, 40, 384, 88, 398, 38, 400, 88, 413, 40, 419, 88, 431, 38, 443, 37, 448, 38, 464, 39, 483, 38, 491, 88, 500, 39, 535, 37, 544, 90, 555, 37, 573, 90, 585, 37, 634, 38, 653, 37, 659, 38, 719, 39, 742, 38, 778, 39, 806, 88, 817, 39, 853, 38, 863, 88, 874, 39, 912, 38, 929, 90, 940, 37, 987, 88, 1003, 39, 1043, 38, 1060, 40, 1069, 37, 1077, 88, 1087, 37, 1093, 88, 1102, 39, 1113, 88, 1130, 39, 1152, 37, 1162, 88, 1173, 39, 1214, 38, 1248, 37, 1263, 39, 1272, 38, 1307, 37, 1322, 39, 1330, 38, 1352, 40, 1356, 37, 1375, 88, 1388, 37, 1406, 39, 1416, 40, 1422, 37, 1430, 40, 1447, 39, 1467, 38, 1484, 39, 1502, 38, 1540, 40, 1545, 39, 1601, 37, 1615, 37, 1616, 37, 1617, 37, 1618, 37, 1619, 37, 1620, 37, 1621, 37, 1622, 37, 1623, 37, 1624, 37, 1625, 37, 1626, 37, 1627, 37, 1628, 37, 1629, 37, 1630, 37, 1631, 37, 1632, 37, 1633, 37, 1634, 37, 1635, 37, 1636, 37, 1637, 37, 1638, 37, 1639, 37, 1640, 37, 1641, 37, 1642, 37, 1643, 37, 1644, 37, 1645, 37, 1646, 37, 1647, 37, 1654, 90, 1665, 37, 1693, 90, 1719, 37, 1755, 90, 1767, 39, 1771, 90, 1784, 39, 1787, 90, 1800, 37, 1814, 88, 1826, 40, 1830, 88, 1841, 38, 1852, 37, 1865, 39, 1921, 37, 1933, 90, 1948, 37, 1959, 39, 1978, 37, 1996, 38, 2169, 39, 2183, 39, 2184, 39, 2188, 38, 2195, 88, 2207, 39, 2213, 88, 2225, 39, 2240, 37, 2279, 38, 2284, 90, 2295, 37, 2344, 38, 2363, 90, 2376, 40, 2382, 90, 2392, 40, 2407, 39, 2453, 40, 2502, 38, 2508, 90, 2525, 37, 2577, 38, 2584, 90, 2594, 38, 2606, 37, 2612, 90, 2622, 37, 2634, 39, 2698, 38, 2744, 39, 2758, 39, 2766, 38, 2834, 39, 2868, 37, 2873, 88, 2882, 39, 2938, 38] //181 + }, + { + level: 26, //OK + ai:1, + time: 6562, + state: 1, + action: [0, 39, 16, 88, 71, 37, 86, 38, 131, 88, 184, 39, 199, 38, 214, 90, 250, 39, 265, 38, 305, 90, 365, 37, 379, 88, 390, 40, 395, 88, 405, 40, 411, 88, 425, 39, 443, 90, 597, 37, 618, 38, 630, 39, 688, 39, 707, 38, 713, 39, 746, 40, 761, 37, 800, 38, 814, 37, 855, 39, 866, 88, 922, 37, 926, 88, 938, 40, 943, 88, 955, 40, 960, 88, 974, 39, 992, 90, 1154, 37, 1169, 38, 1180, 39, 1244, 38, 1256, 39, 1272, 90, 1350, 37, 1365, 88, 1375, 40, 1381, 88, 1392, 40, 1397, 88, 1410, 39, 1429, 38, 1489, 90, 1585, 37, 1603, 38, 1614, 39, 2092, 38, 2106, 39, 2118, 37, 2129, 88, 2276, 40, 2282, 88, 2341, 40, 2346, 88, 2356, 38, 2370, 39, 2379, 88, 2394, 39, 2430, 37, 2518, 38, 2557, 40, 2563, 39, 2603, 38, 2612, 39, 2619, 88, 2691, 37, 2695, 88, 2707, 40, 2713, 88, 2727, 40, 2731, 88, 2745, 39, 2764, 38, 2858, 90, 2931, 37, 2944, 37, 2945, 37, 2946, 37, 2947, 37, 2948, 37, 2949, 37, 2953, 38, 2960, 39, 2972, 38, 2976, 39, 3089, 38, 3108, 90, 3345, 37, 3352, 90, 3575, 37, 3580, 90, 3600, 37, 3608, 39, 3621, 39, 3622, 39, 3623, 39, 3624, 39, 3625, 39, 3626, 39, 3628, 90, 3645, 37, 3655, 90, 3671, 37, 3679, 39, 3693, 39, 3716, 90, 3740, 88, 3758, 39, 3766, 37, 3842, 39, 3909, 38, 3916, 39, 3923, 38, 3928, 39, 3935, 38, 3940, 39, 3946, 38, 3951, 39, 3959, 38, 3963, 39, 3971, 38, 3999, 37, 4006, 40, 4016, 39, 4030, 39, 4031, 39, 4035, 38, 4058, 37, 4069, 40, 4082, 39, 4100, 38, 4121, 37, 4136, 40, 4153, 37, 4160, 38, 4170, 37, 4174, 38, 4214, 37, 4285, 40, 4303, 39, 4339, 38, 4356, 39, 4384, 38, 4404, 90, 4460, 39, 4464, 90, 4475, 40, 4479, 90, 4493, 40, 4496, 90, 4510, 37, 4525, 38, 4594, 37, 4598, 88, 4689, 39, 4705, 38, 4716, 39, 4800, 38, 4808, 37, 4842, 40, 4858, 39, 4901, 38, 4918, 39, 4947, 90, 5019, 39, 5022, 90, 5032, 40, 5037, 90, 5049, 40, 5053, 90, 5072, 37, 5088, 38, 5159, 88, 5239, 39, 5250, 38, 5267, 37, 5286, 38, 5417, 37, 5431, 88, 5476, 39, 5509, 38, 5524, 37, 5536, 39, 5545, 90, 5603, 39, 5606, 90, 5617, 40, 5622, 90, 5636, 40, 5639, 90, 5654, 37, 5673, 38, 5760, 88, 5832, 39, 5848, 38, 5860, 39, 5983, 38, 5988, 90, 5996, 40, 6002, 90, 6012, 40, 6016, 90, 6028, 40, 6032, 90, 6042, 37, 6079, 39, 6106, 38, 6215, 37, 6255, 40, 6280, 39, 6293, 38, 6306, 39, 6309, 38, 6333, 37, 6344, 40, 6360, 39, 6372, 38, 6385, 39, 6388, 38, 6412, 37, 6428, 40, 6445, 39, 6460, 38, 6478, 37, 6497, 38, 6529, 39, 6535, 38, 6542, 39, 6546, 38, 6552, 39, 6556, 38], //242 + bornPos: [1, 8, 12] + }, + { + level: 27, //OK + ai:1, + time: 2831, + state: 1, + action: [0, 39, 18, 38, 51, 90, 239, 39, 253, 39, 254, 39, 255, 39, 256, 39, 257, 39, 258, 39, 259, 39, 260, 39, 261, 39, 262, 39, 364, 37, 468, 38, 621, 37, 629, 39, 643, 39, 644, 39, 645, 39, 646, 39, 647, 39, 648, 39, 649, 39, 760, 37, 880, 38, 959, 39, 971, 38, 978, 39, 1114, 37, 1227, 38, 1309, 39, 1366, 39, 1399, 37, 1440, 39, 1504, 37, 1547, 37, 1558, 38, 1604, 90, 1623, 40, 1625, 90, 1642, 39, 1644, 90, 1760, 39, 1767, 38, 2092, 39, 2106, 39, 2107, 39, 2108, 39, 2109, 39, 2110, 39, 2111, 39, 2112, 39, 2113, 39, 2114, 39, 2115, 39, 2116, 39, 2117, 39, 2118, 39, 2119, 39, 2120, 39, 2121, 39, 2122, 39, 2123, 39, 2212, 40, 2221, 37, 2315, 39, 2405, 38, 2416, 37, 2512, 39, 2525, 37, 2542, 39, 2697, 37, 2748, 38], //75 + goldDrop: [38, 17] + }, + { + level: 28, //OK + ai:1, + time: 1012, + state: 1, + action: [0, 39, 18, 38, 84, 39, 98, 39, 99, 39, 100, 39, 101, 39, 102, 39, 103, 39, 104, 39, 159, 88, 178, 39, 195, 90, 209, 37, 220, 38, 253, 37, 334, 38, 350, 39, 365, 38, 378, 37, 402, 38, 423, 37, 434, 38, 456, 90, 469, 40, 475, 90, 488, 40, 492, 90, 563, 40, 567, 90, 581, 40, 585, 90, 641, 40, 645, 37, 656, 90, 665, 39, 667, 90, 679, 39, 683, 90, 695, 40, 699, 90, 709, 37, 734, 39, 756, 88, 768, 37, 773, 88, 821, 39, 841, 38, 858, 39, 872, 38, 886, 37, 911, 38, 930, 37, 941, 38, 955, 37, 975, 38, 989, 39, 1001, 38] //58 + }, + { + level: 29, + ai:1, + time: 6605, + state: 1, + action: [0, 88, 333, 39, 383, 40, 390, 39, 441, 37, 459, 38, 473, 37, 492, 38, 505, 37, 516, 38, 767, 37, 776, 39, 822, 40, 861, 90, 1005, 38, 1037, 37, 1060, 38, 1073, 37, 1094, 38, 1110, 37, 1145, 40, 1161, 39, 1212, 38, 1358, 40, 1396, 39, 1419, 40, 1428, 39, 1450, 40, 1459, 39, 1496, 38, 1503, 37, 1524, 40, 1528, 90, 1671, 38, 1701, 37, 1721, 38, 1736, 37, 1747, 40, 1765, 37, 1792, 40, 1798, 39, 1813, 40, 1822, 39, 1859, 38, 1891, 37, 1902, 40, 1931, 38, 1949, 40, 1953, 39, 1963, 38, 1997, 37, 2017, 40, 2039, 37, 2049, 39, 2063, 37, 2086, 40, 2089, 39, 2096, 38, 2115, 39, 2118, 38, 2149, 37, 2170, 38, 2179, 37, 2193, 40, 2225, 37, 2260, 40, 2264, 39, 2280, 40, 2285, 39, 2303, 40, 2306, 39, 2333, 40, 2336, 39, 2371, 38, 2403, 37, 2425, 38, 2439, 37, 2471, 38, 2480, 37, 2484, 40, 2531, 38, 2549, 40, 2552, 39, 2573, 40, 2585, 39, 2620, 38, 2652, 37, 2672, 38, 2683, 37, 2702, 38, 2713, 37, 2722, 40, 2752, 37, 2762, 39, 2802, 40, 2807, 37, 2825, 38, 2858, 39, 2870, 40, 2894, 39, 2931, 40, 2936, 37, 2956, 38, 2992, 39, 3010, 40, 3039, 39, 3065, 40, 3070, 37, 3089, 38, 3194, 37, 3246, 39, 3250, 90, 3261, 39, 3265, 90, 3276, 39, 3280, 90, 3291, 40, 3296, 90, 3313, 40, 3317, 90, 3369, 37, 3393, 40, 3399, 39, 3409, 40, 3416, 39, 3421, 38, 3429, 37, 3445, 38, 3454, 37, 3464, 40, 3475, 37, 3497, 38, 3524, 39, 3537, 38, 3543, 37, 3557, 38, 3566, 39, 3577, 38, 3598, 39, 3601, 38, 3616, 39, 3619, 38, 3736, 39, 3793, 39, 3811, 90, 3822, 40, 3835, 39, 3849, 90, 3859, 39, 3865, 90, 3878, 40, 3885, 39, 3897, 40, 3905, 39, 3925, 40, 3931, 37, 3937, 38, 3947, 39, 4032, 37, 4041, 39, 4051, 38, 4060, 39, 4077, 38, 4092, 39, 4104, 38, 4118, 39, 4127, 37, 4146, 39, 4160, 39, 4161, 39, 4162, 39, 4163, 39, 4164, 39, 4165, 39, 4166, 39, 4167, 39, 4168, 39, 4173, 38, 4183, 37, 4190, 40, 4203, 40, 4204, 40, 4205, 40, 4206, 40, 4207, 40, 4208, 40, 4209, 40, 4213, 37, 4271, 38, 4318, 37, 4336, 38, 4346, 37, 4366, 38, 4377, 39, 4388, 37, 4398, 38, 4409, 37, 4431, 38, 4449, 37, 4463, 38, 4467, 37, 4474, 38, 4494, 39, 4498, 38, 4572, 39, 4621, 39, 4632, 90, 4642, 39, 4645, 90, 4658, 39, 4661, 90, 4674, 39, 4678, 90, 4688, 40, 4695, 90, 4715, 39, 4725, 38, 4736, 39, 4741, 90, 4753, 39, 4757, 90, 4768, 39, 4771, 90, 4785, 39, 4786, 90, 4832, 40, 4838, 90, 4862, 38, 4908, 39, 4997, 38, 5002, 39, 5015, 38, 5105, 39, 5116, 38, 5341, 37, 5355, 37, 5356, 37, 5357, 37, 5358, 37, 5359, 37, 5360, 37, 5361, 37, 5362, 37, 5363, 37, 5364, 37, 5365, 37, 5366, 37, 5367, 37, 5368, 37, 5369, 37, 5370, 37, 5371, 37, 5372, 37, 5373, 37, 5374, 37, 5375, 37, 5376, 37, 5377, 37, 5378, 37, 5379, 37, 5380, 37, 5381, 37, 5382, 37, 5383, 37, 5384, 37, 5385, 37, 5386, 37, 5387, 37, 5388, 37, 5389, 37, 5390, 37, 5391, 37, 5392, 37, 5393, 37, 5394, 37, 5395, 37, 5396, 37, 5397, 37, 5398, 37, 5399, 37, 5400, 37, 5401, 37, 5402, 37, 5403, 37, 5404, 37, 5405, 37, 5406, 37, 5407, 37, 5408, 37, 5409, 37, 5410, 37, 5411, 37, 5412, 37, 5413, 37, 5414, 37, 5415, 37, 5416, 37, 5417, 37, 5418, 37, 5419, 37, 5420, 37, 5421, 37, 5426, 38, 5433, 37, 5443, 38, 5451, 37, 5457, 38, 5465, 37, 5481, 39, 5503, 40, 5517, 40, 5518, 40, 5519, 40, 5557, 38, 5638, 37, 5670, 38, 5716, 37, 5737, 38, 5748, 37, 5770, 38, 5790, 37, 5799, 38, 5811, 39, 5814, 38, 5840, 39, 5845, 38, 5905, 39, 5963, 39, 5968, 90, 5980, 39, 5984, 90, 5995, 39, 5999, 90, 6092, 39, 6105, 38, 6120, 39, 6124, 90, 6137, 39, 6142, 90, 6154, 39, 6158, 90, 6223, 39, 6241, 38, 6267, 39, 6275, 40, 6332, 38, 6341, 39, 6360, 39, 6366, 38, 6384, 39, 6391, 38, 6405, 37, 6433, 38, 6440, 37, 6455, 38, 6464, 37, 6470, 38, 6476, 37, 6493, 38, 6504, 37, 6507, 38, 6521, 37, 6541, 38, 6561, 37, 6567, 38, 6583, 39, 6588, 38], //367 + goldDrop: [31, 37, 33, 26, 36, 35, 38, 39, 31, 35, 39, 36, 20, 14, 16, 39, 29, 18, 30, 39, 15, 16, 15, 23, 36], + bornPos: [1, 14, 5, 6, 7, 13] + }, + { + level: 34, + ai:1, + time: 8419, + state: 1, + action: [0, 39, 16, 38, 29, 90, 44, 38, 47, 90, 61, 37, 75, 38, 131, 90, 160, 40, 174, 39, 185, 38, 257, 37, 308, 38, 321, 90, 326, 37, 368, 40, 373, 37, 378, 40, 384, 40, 429, 39, 434, 37, 440, 38, 448, 38, 491, 39, 495, 38, 503, 39, 541, 37, 552, 38, 568, 90, 576, 37, 613, 40, 619, 37, 622, 40, 627, 40, 643, 39, 648, 37, 652, 38, 676, 39, 682, 38, 687, 39, 719, 38, 792, 90, 801, 37, 838, 40, 845, 37, 847, 40, 858, 37, 862, 40, 895, 39, 901, 37, 906, 38, 941, 39, 948, 38, 953, 39, 985, 38, 1015, 90, 1024, 37, 1042, 90, 1052, 37, 1058, 40, 1094, 37, 1103, 40, 1109, 37, 1117, 39, 1123, 38, 1136, 39, 1146, 38, 1170, 37, 1176, 38, 1183, 37, 1188, 38, 1209, 39, 1223, 39, 1224, 39, 1225, 39, 1226, 39, 1227, 39, 1228, 39, 1229, 39, 1230, 39, 1231, 39, 1232, 39, 1233, 39, 1234, 39, 1235, 39, 1237, 38, 1249, 37, 1253, 38, 1275, 90, 1287, 37, 1302, 90, 1315, 37, 1321, 40, 1346, 37, 1363, 39, 1367, 38, 1383, 37, 1389, 39, 1422, 38, 1444, 37, 1450, 38, 1457, 37, 1461, 38, 1473, 39, 1487, 39, 1488, 39, 1489, 39, 1490, 39, 1491, 39, 1492, 39, 1493, 39, 1494, 39, 1495, 39, 1496, 39, 1497, 39, 1498, 39, 1499, 39, 1500, 38, 1512, 37, 1516, 38, 1535, 90, 1545, 37, 1562, 90, 1575, 37, 1583, 40, 1590, 39, 1603, 40, 1620, 37, 1627, 38, 1637, 37, 1640, 38, 1656, 37, 1661, 38, 1669, 37, 1672, 38, 1684, 39, 1698, 39, 1699, 39, 1701, 39, 1702, 39, 1709, 38, 1784, 90, 1792, 37, 1809, 90, 1820, 37, 1833, 39, 1846, 40, 1850, 39, 1861, 40, 1875, 37, 1881, 38, 1900, 37, 1904, 38, 1913, 37, 1916, 38, 1928, 39, 1941, 39, 1942, 39, 1943, 39, 1951, 38, 2041, 90, 2051, 37, 2067, 90, 2078, 37, 2088, 40, 2094, 39, 2120, 37, 2144, 38, 2162, 37, 2166, 38, 2175, 37, 2180, 38, 2191, 39, 2216, 38, 2266, 39, 2306, 88, 2316, 37, 2321, 88, 2332, 37, 2337, 88, 2346, 39, 2363, 88, 2373, 37, 2379, 88, 2389, 39, 2399, 88, 2412, 39, 2419, 40, 2454, 37, 2460, 39, 2465, 38, 2500, 37, 2509, 38, 2521, 37, 2526, 38, 2563, 39, 2575, 88, 2585, 37, 2590, 88, 2601, 37, 2606, 88, 2622, 39, 2636, 88, 2646, 37, 2652, 88, 2661, 39, 2676, 88, 2686, 37, 2689, 88, 2700, 39, 2709, 40, 2730, 37, 2739, 40, 2751, 39, 2762, 38, 2795, 37, 2805, 38, 2818, 37, 2828, 38, 2842, 39, 2855, 88, 2866, 37, 2868, 88, 2877, 37, 2884, 88, 2895, 37, 2899, 88, 2908, 39, 2925, 88, 2934, 37, 2941, 88, 2949, 39, 2960, 88, 2974, 39, 2983, 40, 3002, 37, 3012, 38, 3026, 40, 3035, 39, 3041, 39, 3046, 38, 3068, 37, 3077, 38, 3089, 37, 3095, 38, 3129, 39, 3140, 88, 3150, 37, 3155, 88, 3166, 37, 3170, 88, 3178, 39, 3196, 88, 3206, 37, 3211, 88, 3222, 39, 3231, 88, 3249, 37, 3255, 40, 3268, 37, 3273, 40, 3293, 39, 3310, 38, 3334, 37, 3344, 38, 3358, 37, 3365, 38, 3446, 39, 3471, 40, 3523, 90, 3534, 40, 3537, 90, 3548, 37, 3561, 90, 3574, 39, 3585, 40, 3663, 38, 3736, 37, 3813, 38, 3841, 40, 3869, 38, 3898, 90, 3908, 37, 3948, 39, 3957, 38, 3991, 40, 3995, 90, 4026, 38, 4033, 39, 4046, 39, 4047, 39, 4048, 39, 4049, 39, 4050, 39, 4051, 39, 4052, 39, 4053, 39, 4054, 39, 4055, 39, 4082, 40, 4131, 38, 4173, 39, 4198, 40, 4269, 37, 4275, 90, 4284, 37, 4371, 38, 4380, 40, 4388, 39, 4471, 38, 4651, 90, 4664, 37, 4696, 38, 4762, 39, 4859, 38, 4929, 90, 4941, 37, 4985, 38, 5034, 39, 5123, 38, 5168, 90, 5184, 37, 5239, 38, 5277, 39, 5364, 38, 5459, 90, 5471, 37, 5525, 38, 5537, 39, 5598, 38, 5605, 39, 5610, 38, 5821, 40, 5893, 37, 5898, 90, 5908, 37, 5975, 38, 6003, 39, 6088, 38, 6094, 39, 6098, 38, 6195, 40, 6268, 37, 6271, 90, 6280, 37, 6357, 38, 6377, 39, 6391, 39, 6393, 40, 6410, 39, 6415, 39, 6471, 38, 6477, 39, 6482, 38, 6510, 40, 6522, 90, 6531, 37, 6545, 90, 6555, 37, 6558, 90, 6570, 37, 6589, 38, 6608, 40, 6624, 39, 6640, 38, 6649, 39, 6659, 38, 6703, 39, 6719, 37, 6727, 40, 6737, 39, 6743, 37, 6751, 40, 6760, 39, 6772, 37, 6780, 40, 6790, 39, 6801, 37, 6809, 40, 6818, 39, 6831, 37, 6846, 38, 6889, 90, 7084, 40, 7295, 38, 7350, 39, 7360, 38, 7440, 39, 7475, 37, 7486, 37, 7500, 39, 7539, 40, 7546, 37, 7561, 38, 7580, 88, 7603, 37, 7607, 88, 7678, 39, 7708, 38, 7766, 37, 7782, 39, 7815, 37, 7837, 39, 7851, 39, 7852, 39, 7853, 39, 7854, 39, 7855, 39, 7856, 39, 7857, 39, 7903, 40, 7917, 40, 7935, 37, 7962, 39, 7972, 88, 8018, 39, 8050, 38, 8098, 37, 8111, 39, 8135, 37, 8140, 39, 8160, 40, 8170, 37, 8175, 39, 8184, 40, 8193, 37, 8199, 39, 8206, 40, 8216, 37, 8222, 39, 8231, 40, 8241, 37, 8274, 38, 8283, 37, 8295, 38, 8362, 37, 8413, 38], //437 + bornPos: [1, 5] + }, + { + level: 38, + ai:1, + time: 15166, + state: 1, + action: [0, 40, 21, 39, 62, 37, 66, 88, 384, 88, 400, 39, 414, 39, 415, 39, 416, 39, 417, 39, 418, 39, 419, 39, 420, 39, 424, 40, 438, 39, 452, 39, 453, 39, 454, 39, 455, 39, 456, 39, 457, 39, 458, 39, 459, 39, 460, 39, 461, 39, 462, 39, 463, 39, 464, 39, 465, 39, 466, 39, 467, 39, 468, 39, 470, 39, 471, 39, 472, 39, 473, 39, 474, 39, 475, 39, 476, 39, 477, 39, 478, 39, 536, 38, 762, 37, 817, 39, 875, 37, 905, 38, 938, 40, 945, 90, 970, 38, 979, 39, 1374, 40, 1388, 37, 1437, 38, 1459, 39, 1480, 37, 1500, 38, 1781, 40, 1826, 38, 1993, 37, 2069, 39, 2103, 38, 2370, 40, 2390, 37, 2518, 39, 2525, 38, 2549, 37, 2557, 39, 2577, 39, 2586, 38, 2598, 37, 2604, 39, 2618, 39, 2619, 39, 2622, 38, 2633, 39, 2639, 38, 2740, 39, 2780, 40, 2797, 39, 2813, 37, 2842, 39, 2856, 37, 2912, 38, 2998, 39, 3015, 38, 3052, 39, 3059, 38, 3248, 39, 3291, 37, 3306, 39, 3321, 38, 3485, 40, 3493, 37, 3496, 40, 3509, 38, 3523, 38, 3529, 37, 3606, 38, 3613, 39, 3624, 38, 3643, 39, 3650, 38, 3675, 39, 3699, 38, 3717, 40, 3750, 37, 3757, 39, 3784, 37, 3812, 38, 3823, 37, 3855, 38, 3870, 40, 3895, 38, 3904, 39, 3911, 38, 3983, 40, 3997, 40, 3998, 40, 3999, 40, 4000, 40, 4001, 40, 4002, 40, 4003, 40, 4004, 40, 4005, 40, 4006, 40, 4007, 40, 4008, 40, 4009, 40, 4010, 40, 4011, 40, 4012, 40, 4165, 38, 4172, 39, 4201, 38, 4294, 40, 4316, 39, 4366, 38, 4411, 37, 4417, 39, 4422, 38, 4443, 37, 4486, 38, 4509, 37, 4531, 38, 4580, 39, 4589, 38, 4609, 40, 4634, 39, 4646, 38, 4744, 39, 4764, 38, 4819, 40, 4829, 37, 4840, 39, 4848, 40, 4858, 37, 4862, 40, 4877, 39, 4883, 37, 4903, 39, 4963, 38, 5229, 40, 5336, 38, 5568, 37, 5708, 40, 5817, 38, 5822, 39, 5881, 38, 6120, 40, 6143, 39, 6193, 38, 6219, 37, 6232, 40, 6236, 37, 6254, 39, 6258, 37, 6268, 39, 6282, 39, 6290, 39, 6313, 38, 6336, 37, 6346, 38, 6357, 37, 6364, 38, 6405, 39, 6421, 38, 6488, 39, 6492, 37, 6501, 39, 6512, 37, 6528, 38, 6670, 39, 6706, 40, 6714, 39, 6726, 40, 6748, 37, 6819, 38, 6857, 40, 6879, 39, 6928, 38, 6983, 37, 6995, 38, 7014, 39, 7044, 40, 7054, 39, 7061, 38, 7081, 40, 7097, 37, 7103, 40, 7139, 37, 7178, 38, 7189, 37, 7206, 38, 7261, 39, 7285, 37, 7336, 37, 7343, 38, 7360, 37, 7392, 38, 7445, 37, 7475, 38, 7498, 37, 7503, 38, 7559, 40, 7574, 39, 7619, 40, 7624, 39, 7635, 38, 7651, 39, 7657, 38, 7672, 39, 7697, 40, 7707, 39, 7735, 40, 7807, 39, 7818, 40, 7834, 39, 7839, 40, 7862, 37, 7893, 38, 7905, 37, 7968, 37, 7973, 38, 7984, 39, 7988, 38, 7998, 37, 8015, 38, 8023, 37, 8030, 38, 8043, 40, 8058, 39, 8086, 38, 8137, 37, 8146, 38, 8161, 39, 8187, 40, 8196, 39, 8223, 38, 8244, 40, 8357, 37, 8370, 39, 8389, 37, 8420, 38, 8432, 37, 8476, 38, 8494, 37, 8495, 38, 8504, 37, 8507, 38, 8517, 37, 8542, 38, 8547, 37, 8551, 38, 8570, 40, 8589, 39, 8770, 40, 8784, 40, 8785, 40, 8786, 40, 8787, 40, 8788, 40, 8789, 40, 8790, 40, 8791, 40, 8792, 40, 8793, 40, 8794, 40, 8795, 40, 8796, 40, 8912, 38, 9073, 37, 9110, 38, 9130, 37, 9243, 40, 9256, 40, 9257, 40, 9258, 40, 9259, 40, 9380, 37, 9396, 39, 9410, 39, 9411, 39, 9412, 39, 9413, 39, 9414, 39, 9433, 39, 9438, 38, 9463, 39, 9540, 40, 9553, 40, 9554, 40, 9555, 40, 9556, 40, 9557, 40, 9558, 40, 9559, 40, 9585, 37, 9610, 40, 9697, 38, 9704, 39, 9785, 38, 9839, 39, 9911, 38, 9923, 37, 9965, 38, 9978, 40, 9988, 39, 10007, 38, 10015, 40, 10025, 39, 10038, 38, 10058, 40, 10074, 39, 10101, 38, 10395, 40, 10461, 37, 10480, 39, 10496, 38, 10511, 39, 10514, 38, 10532, 40, 10541, 39, 10583, 40, 10596, 40, 10597, 40, 10598, 40, 10599, 40, 10600, 40, 10737, 38, 10831, 37, 10861, 38, 10876, 37, 10881, 38, 10903, 37, 10937, 38, 10943, 37, 10964, 40, 10984, 39, 10988, 90, 10997, 39, 11000, 90, 11041, 88, 11053, 37, 11059, 88, 11069, 39, 11085, 90, 11097, 37, 11117, 37, 11125, 39, 11134, 40, 11166, 40, 11170, 39, 11247, 38, 11369, 40, 11382, 40, 11383, 40, 11384, 40, 11385, 40, 11386, 40, 11387, 40, 11388, 40, 11389, 40, 11390, 40, 11396, 37, 11421, 40, 11442, 38, 11449, 39, 11490, 38, 11505, 40, 11514, 39, 11597, 38, 11739, 40, 11757, 37, 11796, 38, 11809, 38, 11817, 39, 11831, 39, 11832, 39, 11833, 39, 11834, 39, 11835, 39, 11836, 39, 11837, 39, 11838, 39, 11839, 39, 11841, 38, 11855, 39, 11861, 38, 11885, 39, 11909, 38, 11933, 37, 11950, 38, 11976, 38, 11998, 39, 12021, 38, 12039, 39, 12050, 38, 12120, 40, 12133, 40, 12134, 40, 12135, 40, 12136, 40, 12137, 40, 12140, 37, 12148, 40, 12164, 39, 12216, 38, 12482, 37, 12620, 40, 12700, 37, 12705, 38, 12711, 39, 12719, 38, 12727, 37, 12731, 38, 12741, 39, 12754, 38, 12766, 39, 12780, 39, 12781, 39, 12782, 39, 12783, 39, 12784, 39, 12786, 38, 12797, 39, 12803, 38, 12879, 39, 12919, 38, 13074, 40, 13097, 37, 13104, 40, 13116, 39, 13174, 38, 13236, 40, 13272, 39, 13279, 37, 13310, 38, 13445, 40, 13459, 40, 13460, 40, 13461, 40, 13462, 40, 13463, 40, 13464, 40, 13465, 40, 13466, 40, 13467, 40, 13468, 40, 13469, 40, 13470, 40, 13471, 40, 13472, 40, 13473, 40, 13558, 38, 13578, 40, 13589, 38, 13865, 40, 13971, 38, 14217, 37, 14357, 40, 14474, 38, 14480, 39, 14536, 38, 14603, 40, 14617, 40, 14618, 40, 14619, 40, 14620, 40, 14621, 40, 14622, 40, 14623, 40, 14624, 40, 14632, 39, 14683, 40, 14729, 38, 14742, 40, 14756, 40, 14757, 40, 14758, 40, 14759, 40, 14760, 40, 14794, 38, 14816, 37, 14824, 38, 14843, 37, 14846, 88, 14859, 37, 14863, 88, 14876, 37, 14880, 88, 15015, 37, 15033, 39, 15047, 39, 15048, 39, 15049, 39, 15050, 39, 15051, 39, 15052, 39, 15053, 39, 15064, 38, 15084, 37, 15089, 39, 15095, 38, 15139, 37, 15149, 38], //526 + goldDrop: [26, 28, 14, 35, 15, 32, 16, 35, 26, 15, 20, 31, 18, 33, 23, 27, 31, 15, 38, 31, 20, 25, 37, 38, 16], + bornPos: [1, 19] + }, + { + level: 39, + ai:1, + time: 3527, + state: 1, + action: [0, 37, 12, 40, 287, 37, 291, 88, 337, 39, 363, 90, 374, 40, 380, 90, 511, 40, 518, 90, 536, 38, 588, 37, 603, 39, 611, 37, 620, 90, 630, 37, 642, 39, 671, 38, 849, 37, 872, 38, 918, 37, 931, 38, 937, 37, 948, 38, 952, 37, 977, 90, 987, 39, 992, 90, 1004, 39, 1009, 90, 1021, 39, 1026, 90, 1036, 37, 1055, 90, 1066, 39, 1071, 90, 1084, 39, 1089, 90, 1099, 37, 1114, 90, 1124, 39, 1131, 90, 1141, 37, 1149, 90, 1163, 37, 1175, 39, 1224, 37, 1251, 39, 1258, 88, 1272, 37, 1278, 88, 1288, 39, 1296, 88, 1311, 39, 1470, 38, 1497, 37, 1522, 38, 1568, 37, 1582, 38, 1605, 37, 1629, 38, 1726, 37, 1827, 39, 1843, 37, 1850, 90, 1861, 39, 1866, 90, 1878, 37, 1886, 90, 1897, 37, 1928, 38, 1946, 37, 1951, 90, 1980, 39, 1983, 90, 2043, 37, 2061, 88, 2074, 37, 2079, 88, 2091, 38, 2135, 39, 2151, 38, 2174, 39, 2203, 88, 2213, 37, 2219, 88, 2229, 37, 2235, 88, 2247, 37, 2251, 88, 2259, 39, 2282, 88, 2294, 37, 2299, 88, 2313, 37, 2318, 88, 2328, 39, 2345, 88, 2357, 37, 2364, 88, 2375, 39, 2384, 88, 2397, 39, 2420, 37, 2444, 39, 2457, 39, 2458, 39, 2459, 39, 2460, 39, 2461, 39, 2462, 39, 2463, 39, 2464, 39, 2465, 39, 2468, 90, 2476, 39, 2479, 90, 2490, 39, 2496, 90, 2506, 37, 2517, 90, 2527, 37, 2560, 38, 2573, 38, 2574, 38, 2577, 90, 2607, 37, 2620, 88, 2634, 37, 2638, 88, 2652, 37, 2656, 88, 2904, 39, 2940, 90, 2954, 40, 2960, 90, 3151, 40, 3156, 90, 3169, 38, 3186, 37, 3195, 90, 3207, 37, 3216, 39, 3241, 38, 3419, 37, 3446, 38, 3490, 39, 3505, 38], //148 + bornPos: [1, 26, 24] + }, + { + level: 46, + ai:1, + time: 4227, + state: 1, + action: [0, 40, 20, 39, 127, 37, 137, 38, 177, 40, 191, 40, 192, 40, 205, 38, 213, 39, 220, 38, 226, 39, 235, 37, 284, 90, 296, 40, 302, 90, 314, 40, 319, 90, 333, 40, 338, 90, 349, 38, 368, 39, 378, 38, 403, 90, 447, 37, 454, 39, 492, 38, 556, 40, 569, 40, 570, 40, 571, 40, 572, 40, 573, 40, 574, 40, 575, 40, 576, 40, 577, 40, 578, 40, 579, 40, 596, 38, 603, 39, 611, 38, 620, 88, 639, 40, 651, 39, 664, 38, 702, 88, 752, 39, 782, 40, 814, 37, 823, 38, 904, 88, 969, 39, 981, 38, 1014, 37, 1034, 90, 1048, 37, 1057, 39, 1071, 90, 1082, 37, 1103, 39, 1127, 37, 1148, 90, 1160, 37, 1166, 38, 1187, 39, 1192, 40, 1263, 38, 1269, 39, 1303, 38, 1336, 37, 1368, 90, 1380, 39, 1385, 90, 1395, 37, 1406, 90, 1421, 37, 1436, 88, 1447, 39, 1472, 88, 1483, 39, 1497, 39, 1498, 39, 1499, 39, 1500, 39, 1511, 37, 1533, 90, 1543, 39, 1554, 90, 1562, 39, 1576, 39, 1577, 39, 1578, 39, 1579, 39, 1580, 39, 1581, 39, 1582, 39, 1583, 39, 1584, 39, 1585, 39, 1586, 39, 1587, 39, 1588, 39, 1589, 39, 1590, 39, 1609, 38, 1618, 38, 1635, 40, 1644, 39, 1660, 38, 1703, 90, 1716, 40, 1721, 90, 1732, 37, 1756, 38, 1766, 90, 1779, 37, 1827, 40, 1836, 37, 1840, 38, 1856, 39, 1860, 38, 1868, 37, 1880, 90, 1891, 37, 1894, 90, 1983, 40, 1987, 90, 2013, 40, 2018, 90, 2115, 40, 2120, 90, 2130, 38, 2147, 37, 2177, 39, 2187, 38, 2220, 37, 2231, 90, 2243, 37, 2272, 90, 2284, 39, 2289, 90, 2301, 39, 2306, 90, 2318, 39, 2322, 90, 2331, 37, 2353, 90, 2364, 39, 2369, 90, 2381, 39, 2388, 90, 2401, 37, 2415, 88, 2430, 37, 2433, 88, 2443, 39, 2454, 88, 2465, 39, 2503, 90, 2515, 37, 2524, 39, 2548, 38, 2609, 37, 2620, 90, 2635, 37, 2663, 90, 2676, 39, 2681, 90, 2694, 39, 2698, 90, 2711, 39, 2715, 90, 2724, 37, 2746, 90, 2759, 39, 2764, 90, 2776, 39, 2783, 90, 2796, 37, 2811, 88, 2825, 37, 2828, 88, 2838, 39, 2857, 90, 2869, 37, 2902, 88, 2910, 39, 2958, 38, 3019, 37, 3029, 90, 3041, 37, 3058, 88, 3070, 37, 3075, 88, 3088, 37, 3092, 88, 3104, 37, 3108, 88, 3116, 39, 3141, 88, 3152, 37, 3159, 88, 3171, 37, 3177, 88, 3191, 39, 3204, 90, 3217, 39, 3221, 90, 3233, 37, 3249, 88, 3259, 39, 3283, 88, 3295, 39, 3326, 38, 3389, 37, 3399, 90, 3410, 37, 3491, 38, 3521, 39, 3553, 37, 3569, 38, 3579, 39, 3598, 40, 3612, 37, 3619, 40, 3632, 39, 3682, 38, 3731, 39, 3764, 38, 3783, 37, 3786, 40, 3800, 40, 3809, 37, 3830, 39, 3838, 88, 3850, 39, 3857, 40, 3866, 37, 3874, 40, 3888, 39, 3931, 88, 3942, 39, 3977, 38, 4034, 90, 4044, 40, 4050, 90, 4061, 37, 4085, 38, 4096, 90, 4107, 37, 4171, 38, 4191, 39, 4205, 38, 4215, 39, 4221, 38], //255 + goldDrop: [16, 37] + }, + + { + level: 47, + ai:1, + time: 6562, + state: 1, + action: [0, 37, 48, 88, 59, 37, 63, 88, 71, 37, 79, 38, 91, 39, 110, 88, 121, 37, 125, 88, 132, 37, 149, 39, 170, 88, 180, 37, 185, 88, 194, 37, 214, 39, 234, 88, 245, 37, 250, 88, 258, 37, 283, 39, 302, 88, 313, 37, 318, 88, 328, 37, 350, 39, 370, 88, 381, 37, 386, 88, 395, 37, 424, 39, 443, 88, 453, 37, 458, 88, 466, 37, 492, 39, 513, 88, 523, 37, 529, 88, 538, 37, 560, 39, 580, 88, 590, 37, 597, 88, 605, 37, 619, 37, 620, 37, 633, 39, 652, 88, 663, 37, 668, 88, 676, 37, 703, 39, 723, 88, 732, 37, 738, 88, 746, 37, 760, 37, 761, 37, 762, 37, 779, 39, 801, 37, 809, 88, 821, 37, 865, 39, 872, 38, 940, 39, 954, 90, 991, 37, 1122, 38, 1175, 40, 1191, 90, 1285, 38, 1324, 88, 1335, 39, 1344, 88, 1357, 39, 1366, 88, 1377, 39, 1384, 88, 1396, 39, 1404, 88, 1418, 39, 1425, 88, 1439, 39, 1446, 88, 1459, 39, 1468, 88, 1481, 39, 1489, 88, 1502, 39, 1510, 88, 1524, 39, 1531, 88, 1545, 39, 1555, 88, 1567, 39, 1584, 90, 1592, 37, 1671, 38, 1732, 88, 1743, 39, 1752, 88, 1763, 39, 1772, 88, 1784, 39, 1792, 88, 1805, 39, 1813, 88, 1826, 39, 1834, 88, 1847, 39, 1855, 88, 1868, 39, 1876, 88, 1890, 39, 1898, 88, 1913, 39, 1929, 90, 1937, 37, 2001, 38, 2044, 88, 2057, 39, 2067, 88, 2078, 39, 2088, 88, 2100, 39, 2109, 88, 2120, 39, 2128, 88, 2142, 39, 2151, 88, 2162, 39, 2179, 90, 2191, 37, 2237, 38, 2262, 88, 2274, 39, 2283, 88, 2295, 39, 2304, 88, 2314, 39, 2332, 90, 2342, 37, 2375, 38, 2466, 39, 2528, 88, 2540, 37, 2545, 88, 2553, 37, 2563, 38, 2575, 39, 2597, 88, 2608, 37, 2613, 88, 2621, 37, 2643, 39, 2662, 88, 2673, 37, 2679, 88, 2686, 37, 2709, 39, 2730, 88, 2740, 37, 2746, 88, 2754, 37, 2768, 37, 2769, 37, 2777, 39, 2797, 88, 2809, 37, 2814, 88, 2823, 37, 2845, 39, 2865, 88, 2875, 37, 2882, 88, 2890, 37, 2911, 39, 2932, 88, 2943, 37, 2949, 88, 2957, 37, 2980, 39, 3000, 88, 3010, 37, 3016, 88, 3025, 37, 3038, 37, 3048, 39, 3068, 88, 3079, 37, 3085, 88, 3092, 37, 3106, 37, 3107, 37, 3119, 39, 3139, 88, 3149, 37, 3156, 88, 3166, 37, 3179, 37, 3187, 39, 3207, 88, 3217, 37, 3224, 88, 3230, 37, 3244, 37, 3245, 37, 3246, 37, 3247, 37, 3248, 37, 3249, 37, 3250, 37, 3260, 39, 3282, 88, 3292, 37, 3294, 88, 3305, 37, 3312, 88, 3318, 37, 3332, 37, 3333, 37, 3334, 37, 3335, 37, 3336, 37, 3337, 37, 3338, 37, 3339, 37, 3340, 37, 3368, 39, 3373, 38, 3470, 39, 3482, 37, 3497, 90, 3543, 37, 3690, 38, 3784, 40, 3806, 39, 3822, 38, 3828, 90, 3839, 38, 3846, 90, 4103, 38, 4133, 39, 4180, 88, 4190, 37, 4195, 88, 4202, 37, 4213, 38, 4226, 39, 4247, 88, 4257, 37, 4262, 88, 4269, 37, 4283, 37, 4284, 37, 4285, 37, 4294, 39, 4312, 88, 4321, 37, 4328, 88, 4334, 37, 4357, 39, 4377, 88, 4386, 37, 4392, 88, 4399, 37, 4413, 37, 4424, 39, 4443, 88, 4453, 37, 4460, 88, 4466, 37, 4480, 37, 4492, 39, 4511, 88, 4521, 37, 4528, 88, 4535, 37, 4548, 37, 4549, 37, 4557, 39, 4576, 88, 4586, 37, 4592, 88, 4600, 37, 4614, 37, 4615, 37, 4622, 39, 4641, 88, 4650, 37, 4657, 88, 4663, 37, 4677, 37, 4678, 37, 4685, 39, 4704, 88, 4713, 37, 4720, 88, 4727, 37, 4750, 39, 4770, 88, 4780, 37, 4788, 88, 4794, 37, 4808, 37, 4809, 37, 4810, 37, 4811, 37, 4812, 37, 4818, 39, 4837, 88, 4846, 37, 4854, 88, 4861, 37, 4875, 37, 4892, 39, 4907, 88, 4918, 37, 4932, 37, 4933, 37, 4934, 37, 5003, 39, 5028, 37, 5042, 88, 5088, 39, 5095, 37, 5209, 38, 5230, 39, 5342, 38, 5412, 39, 5445, 88, 5455, 37, 5458, 88, 5470, 37, 5474, 88, 5482, 37, 5492, 38, 5504, 39, 5525, 88, 5534, 37, 5541, 88, 5548, 37, 5569, 39, 5588, 88, 5597, 37, 5605, 88, 5612, 37, 5626, 37, 5637, 39, 5657, 88, 5667, 37, 5675, 88, 5683, 37, 5707, 39, 5728, 88, 5739, 37, 5745, 88, 5754, 37, 5767, 37, 5768, 37, 5769, 37, 5770, 37, 5778, 39, 5798, 88, 5808, 37, 5815, 88, 5824, 37, 5845, 39, 5866, 88, 5875, 37, 5882, 88, 5892, 37, 5912, 39, 5932, 88, 5942, 37, 5949, 88, 5958, 37, 5979, 39, 5999, 88, 6009, 37, 6016, 88, 6024, 37, 6037, 37, 6038, 37, 6045, 39, 6064, 88, 6075, 37, 6081, 88, 6090, 37, 6110, 39, 6129, 88, 6140, 37, 6146, 88, 6154, 37, 6177, 39, 6196, 88, 6206, 37, 6213, 88, 6221, 37, 6235, 37, 6236, 37, 6237, 37, 6238, 37, 6299, 39, 6323, 37, 6330, 88, 6344, 37, 6356, 39, 6374, 37, 6460, 38, 6484, 39, 6509, 38], //415 + goldDrop: [28, 27, 37, 19] + }, + + { + level: 48, + ai: 1, + time: 5605, + state: 1, + action: [ 0, 39, 12, 88, 23, 37, 28, 88, 42, 37, 45, 88, 58, 37, 61, 88, 74, 37, 77, 88, 272, 37, 277, 38, 297, 39, 311, 39, 312, 39, 313, 39, 314, 39, 315, 39, 316, 39, 317, 39, 318, 39, 319, 39, 320, 39, 321, 39, 322, 39, 323, 39, 324, 39, 325, 39, 326, 39, 327, 39, 328, 39, 329, 39, 330, 39, 331, 39, 332, 39, 333, 39, 334, 39, 335, 39, 336, 39, 352, 88, 396, 39, 421, 38, 436, 37, 441, 38, 463, 37, 469, 38, 497, 37, 523, 88, 531, 37, 534, 88, 569, 39, 574, 38, 584, 37, 595, 38, 632, 39, 751, 37, 761, 88, 772, 39, 785, 37, 798, 37, 836, 90, 846, 39, 851, 90, 863, 39, 867, 90, 879, 39, 882, 90, 894, 39, 897, 90, 909, 39, 912, 90, 923, 39, 927, 90, 939, 39, 943, 90, 955, 39, 958, 90, 969, 39, 973, 90, 1048, 38, 1067, 37, 1070, 38, 1086, 40, 1100, 39, 1114, 40, 1127, 40, 1128, 40, 1129, 40, 1130, 40, 1131, 40, 1132, 40, 1133, 40, 1134, 40, 1204, 37, 1255, 90, 1307, 37, 1323, 38, 1342, 39, 1347, 38, 1369, 39, 1375, 38, 1404, 39, 1412, 38, 1425, 39, 1432, 38, 1460, 39, 1464, 90, 1509, 37, 1562, 39, 1575, 37, 1591, 39, 1596, 90, 1609, 37, 1632, 39, 1693, 38, 1713, 37, 1716, 38, 1733, 37, 1737, 38, 1760, 37, 1765, 38, 1815, 39, 1852, 90, 1935, 37, 1948, 39, 1977, 90, 2063, 37, 2084, 39, 2106, 37, 2109, 88, 2122, 39, 2135, 37, 2143, 40, 2152, 37, 2162, 38, 2168, 37, 2215, 90, 2226, 39, 2230, 90, 2242, 39, 2246, 90, 2257, 39, 2261, 90, 2272, 39, 2276, 90, 2288, 39, 2292, 90, 2301, 39, 2306, 90, 2322, 39, 2325, 90, 2336, 39, 2340, 90, 2404, 39, 2413, 38, 2557, 37, 2653, 40, 2773, 38, 2782, 39, 2803, 37, 2820, 38, 2839, 39, 2852, 39, 2853, 39, 2854, 39, 2881, 90, 2893, 39, 2898, 90, 2910, 39, 2915, 90, 2927, 39, 2932, 90, 2943, 39, 2949, 90, 2959, 39, 2964, 90, 3003, 39, 3018, 38, 3036, 37, 3041, 38, 3074, 37, 3078, 38, 3106, 40, 3136, 39, 3150, 40, 3184, 37, 3222, 90, 3232, 39, 3238, 90, 3248, 39, 3252, 90, 3262, 39, 3265, 90, 3276, 39, 3281, 90, 3291, 39, 3296, 90, 3306, 39, 3311, 90, 3323, 39, 3434, 37, 3440, 38, 3487, 37, 3492, 38, 3511, 40, 3529, 39, 3536, 40, 3550, 40, 3551, 40, 3552, 40, 3553, 40, 3557, 39, 3565, 40, 3573, 39, 3582, 38, 3591, 39, 3599, 88, 3609, 37, 3614, 88, 3623, 37, 3629, 88, 3639, 40, 3653, 37, 3855, 38, 3866, 37, 3941, 40, 3947, 37, 3958, 38, 3965, 37, 3975, 90, 3985, 39, 3990, 90, 4000, 39, 4006, 90, 4017, 40, 4027, 39, 4037, 38, 4049, 39, 4063, 38, 4082, 39, 4137, 38, 4152, 37, 4157, 38, 4178, 37, 4183, 38, 4239, 40, 4264, 39, 4272, 40, 4309, 37, 4315, 88, 4326, 37, 4331, 88, 4341, 37, 4346, 88, 4398, 37, 4445, 38, 4458, 38, 4465, 39, 4470, 38, 4484, 38, 4485, 38, 4495, 39, 4502, 38, 4573, 40, 4658, 38, 4683, 88, 4690, 40, 4699, 88, 4706, 40, 4720, 40, 4721, 40, 4722, 40, 4723, 40, 4724, 40, 4725, 40, 4726, 40, 4727, 40, 4728, 40, 4729, 40, 4730, 40, 4731, 40, 4732, 40, 4733, 37, 4741, 40, 4755, 40, 4756, 40, 4757, 40, 4758, 40, 4759, 40, 4760, 40, 4761, 40, 4762, 40, 4763, 40, 4798, 39, 4802, 90, 4816, 39, 4819, 90, 4831, 39, 4835, 90, 5085, 37, 5105, 38, 5126, 39, 5132, 38, 5158, 39, 5163, 38, 5193, 37, 5238, 88, 5283, 39, 5290, 38, 5327, 37, 5349, 88, 5384, 39, 5389, 38, 5438, 37, 5452, 39, 5457, 90, 5469, 37, 5477, 40, 5485, 39, 5490, 40, 5498, 39, 5508, 38, 5515, 39, 5520, 38, 5536, 39, 5540, 38, 5562, 39, 5566, 38 ], + goldDrop: [], + bornPos: [ 1, 16, 9, 13, 0, 20, 15, 4, 8, 25, 1, 19, 11, 6 ] + }, + + { + level: 50, + ai:1, + time: 5390, + state: 1, + action: [0, 39, 8, 90, 17, 39, 31, 39, 32, 39, 33, 39, 34, 39, 35, 39, 36, 39, 37, 39, 38, 39, 39, 39, 40, 39, 43, 38, 48, 39, 57, 40, 71, 38, 125, 40, 139, 40, 140, 40, 141, 40, 142, 40, 143, 40, 149, 39, 157, 40, 169, 37, 173, 40, 183, 37, 290, 38, 300, 88, 311, 39, 334, 37, 344, 88, 360, 37, 379, 40, 421, 88, 433, 38, 499, 37, 502, 38, 635, 88, 659, 39, 667, 40, 680, 37, 684, 40, 707, 39, 713, 38, 719, 37, 733, 37, 734, 37, 743, 38, 754, 37, 773, 40, 778, 39, 825, 38, 908, 39, 919, 90, 1056, 39, 1067, 88, 1080, 37, 1084, 88, 1097, 37, 1118, 88, 1130, 40, 1136, 88, 1145, 38, 1159, 39, 1173, 39, 1174, 39, 1175, 39, 1176, 39, 1190, 90, 1202, 40, 1206, 90, 1215, 39, 1229, 37, 1241, 88, 1253, 37, 1258, 88, 1269, 37, 1275, 88, 1285, 37, 1301, 88, 1312, 40, 1319, 88, 1327, 38, 1341, 38, 1342, 38, 1343, 38, 1344, 38, 1345, 38, 1346, 38, 1347, 38, 1348, 38, 1349, 38, 1350, 38, 1351, 38, 1352, 38, 1359, 39, 1370, 88, 1379, 39, 1407, 88, 1421, 40, 1425, 88, 1434, 39, 1460, 37, 1495, 88, 1507, 40, 1511, 88, 1521, 39, 1539, 37, 1558, 39, 1601, 38, 1621, 90, 1632, 40, 1637, 90, 1646, 37, 1664, 39, 1672, 38, 1683, 38, 1698, 39, 1701, 38, 1758, 37, 1763, 38, 1777, 39, 1793, 37, 1802, 38, 1840, 39, 1843, 88, 1853, 37, 1858, 38, 1870, 39, 1876, 38, 1898, 39, 1903, 38, 1913, 39, 1927, 39, 1928, 39, 1929, 39, 1935, 38, 1948, 37, 1953, 38, 1989, 39, 2034, 37, 2039, 88, 2050, 37, 2055, 88, 2065, 39, 2080, 90, 2093, 39, 2096, 90, 2105, 37, 2131, 39, 2139, 90, 2150, 39, 2155, 90, 2166, 37, 2182, 90, 2189, 39, 2192, 90, 2206, 39, 2210, 90, 2219, 38, 2235, 39, 2241, 38, 2256, 39, 2272, 37, 2279, 88, 2289, 37, 2301, 40, 2324, 37, 2352, 39, 2357, 90, 2368, 37, 2379, 40, 2408, 39, 2431, 37, 2438, 88, 2670, 39, 2682, 37, 2689, 88, 2701, 37, 2706, 88, 2716, 40, 2723, 88, 2735, 39, 2755, 38, 2762, 39, 2772, 38, 2784, 39, 2797, 37, 2806, 88, 2817, 40, 2824, 88, 2834, 40, 2840, 37, 2869, 38, 2876, 37, 2880, 38, 2891, 39, 2893, 38, 2906, 38, 2911, 39, 2916, 38, 2939, 39, 2946, 88, 2954, 37, 2962, 88, 2977, 40, 2982, 88, 2991, 39, 3005, 39, 3006, 39, 3007, 39, 3008, 39, 3009, 39, 3010, 39, 3011, 39, 3012, 39, 3013, 39, 3014, 38, 3020, 39, 3030, 88, 3041, 90, 3052, 38, 3065, 39, 3070, 88, 3080, 39, 3098, 37, 3138, 40, 3162, 39, 3173, 38, 3193, 39, 3199, 88, 3210, 37, 3215, 88, 3227, 39, 3237, 88, 3247, 37, 3253, 88, 3264, 39, 3292, 38, 3309, 39, 3323, 37, 3334, 88, 3344, 40, 3351, 88, 3360, 37, 3392, 38, 3439, 39, 3444, 88, 3457, 37, 3461, 88, 3475, 39, 3483, 88, 3496, 37, 3501, 88, 3512, 39, 3525, 39, 3526, 39, 3527, 39, 3528, 39, 3529, 39, 3530, 39, 3531, 39, 3540, 38, 3545, 88, 3555, 38, 3567, 39, 3572, 88, 3584, 39, 3598, 37, 3648, 38, 3658, 39, 3663, 38, 3678, 39, 3683, 38, 3704, 37, 3708, 38, 3721, 90, 3743, 40, 3757, 39, 3766, 90, 3782, 38, 3791, 37, 3795, 38, 3805, 37, 3812, 40, 3828, 39, 3836, 90, 3847, 37, 3868, 39, 3875, 90, 3888, 39, 3893, 38, 3921, 37, 3946, 39, 3952, 90, 3963, 39, 3970, 38, 3996, 37, 4021, 38, 4241, 39, 4249, 38, 4270, 90, 4279, 40, 4303, 37, 4313, 40, 4379, 38, 4391, 39, 4400, 38, 4442, 37, 4451, 38, 4482, 39, 4494, 40, 4518, 39, 4524, 88, 4537, 39, 4554, 88, 4568, 39, 4582, 90, 4595, 37, 4611, 39, 4618, 90, 4630, 37, 4641, 38, 4662, 37, 4688, 38, 4697, 39, 4708, 38, 4749, 37, 4759, 38, 4790, 39, 4813, 40, 4839, 37, 4842, 40, 4860, 37, 4864, 88, 4877, 39, 4894, 88, 4911, 39, 4925, 90, 4941, 37, 4953, 39, 4965, 90, 4977, 37, 5026, 39, 5038, 37, 5042, 38, 5052, 39, 5062, 38, 5106, 37, 5117, 38, 5149, 39, 5198, 37, 5203, 88, 5218, 39, 5231, 39, 5240, 38, 5251, 88, 5265, 40, 5271, 88, 5288, 40, 5290, 88, 5305, 40, 5308, 88, 5332, 39, 5345, 39, 5346, 39, 5347, 39, 5348, 39, 5349, 39, 5350, 39, 5351, 39, 5352, 39, 5353, 39, 5354, 39, 5355, 39, 5368, 38] //378 + } + +]; \ No newline at end of file diff --git a/lodeRunner.edit.js b/lodeRunner.edit.js new file mode 100644 index 0000000..388f60d --- /dev/null +++ b/lodeRunner.edit.js @@ -0,0 +1,955 @@ +var emptyTile, actTile; +var cursorTileObj; +var editMap; + +var MAX_EDIT_GUARD = 5; //maximum number of guards +var EMPTY_ID = 0, GUARD_ID = 8, RUNNER_ID = 9; + +//value | Character | Type +//------+-----------+----------- +// 0x0 | | Empty space +// 0x1 | # | Normal Brick +// 0x2 | @ | Solid Brick +// 0x3 | H | Ladder +// 0x4 | - | Hand-to-hand bar (Line of rope) +// 0x5 | X | False brick +// 0x6 | S | Ladder appears at end of level +// 0x7 | $ | Gold chest +// 0x8 | 0 | Guard +// 0x9 | & | Player + +var tileInfo = [ + [ "eraser", ' ' ], //(0), empty + [ "brick", '#' ], //(1) + [ "solid", '@' ], //(2) + [ "ladder", 'H' ], //(3) + [ "rope", '-' ], //(4) + [ "trapBrick",'X' ], //(5) + [ "hladder", 'S' ], //(6) + [ "gold", '$' ], //(7) + [ "guard1", '0' ], //(8) + [ "runner1", '&' ] //(9) +]; + +var baseTile=[]; +var lastRunner = null; +var lastGuardList = []; +var editBorder; +var testLevelInfo = {level: -1}; + +function startEditMode() +{ + playMode = PLAY_EDIT; + mainStage.removeAllChildren(); + //document.onkeydown = function() { return true; }; + document.onkeydown = editHandleKeyDown; + + ////getEditLevelInfo(); //move to main.js + setEditSelectMenu(); + + canvasEditReSize(); + createBaseTile(); + createEditMap(); + startEditTicker(); + setButtonState(); +} + +function setEditSelectMenu() +{ + if(editLevels>0)selectIconObj.enable(); + else selectIconObj.disable(1); +} + +function back2EditMode(rc) +{ + if(rc == 1) { //pass + testLevelInfo.pass = 1; + setTestLevel(testLevelInfo); + //enableSaveButton(); + } else { //fail + //if(testLevelInfo.pass && !testLevelInfo.modified) enableSaveButton(); + } + startEditMode(); + //setButtonState(); +} + +function saveTestState() +{ + map2LevelData(); + setTestLevel(testLevelInfo); +} + +function startTestMode() +{ + playMode = PLAY_TEST; + playData = 3; + + curLevel = testLevelInfo.level; + stopEditTicker(); + saveTestState(); + canvasReSize(); + document.onkeydown = handleKeyDown; //key press + selectIconObj.disable(1); + initShowDataMsg(); + startGame(); +} + +function getTestLevelMap(initValue) +{ + return testLevelInfo.levelMap; +} + +var EDIT_PADDING = 1; + +function canvasEditReSize() +{ + for (var scale = MAX_SCALE; scale >= MIN_SCALE; scale -= 0.25) { + canvasX = (BASE_SCREEN_X+BASE_TILE_X*2) * scale+ EDIT_PADDING * (NO_OF_TILES_X+1); + canvasY = BASE_SCREEN_Y * scale + EDIT_PADDING * (NO_OF_TILES_Y+1); + if (canvasX <= screenX && canvasY <= screenY || scale <= MIN_SCALE) break; + } + //debug("screenX = " + screenX + " screenY = " + screenY + "scale = " + scale); + + canvas = document.getElementById('canvas'); + + canvas.width = canvasX; + canvas.height = canvasY; + + //Set canvas top left position + var left = ((screenX - canvasX)/2|0), + top = ((screenY - canvasY)/2|0); + canvas.style.left = (left>0?left:0) + "px"; + canvas.style.top = (top>0?top:0) + "px"; + canvas.style.position = "absolute"; + + //initial constant value + tileScale = scale; + tileW = BASE_TILE_X * scale; + tileH = BASE_TILE_Y * scale; + + W2 = (tileW/2|0); //20, 15, 10, + H2 = (tileH/2|0); //22, 16, 11 + + W4 = (tileW/4|0); //10, 7, 5, + H4 = (tileH/4|0); //11, 8, 5, + + editBorder = 4 * tileScale; +} + +function createBaseTile() +{ + for(var id = 0; id < tileInfo.length; id++) { + baseTile[id] = { image: preload.getResult(tileInfo[id][0]), id: id }; + } + + emptyTile = { image: preload.getResult("empty"), id: 0 }; + actTile = baseTile[1]; +} + +function createEditMap() +{ + var tile, backColor, bitmap; + + setEditBackground(); + drawEditArea(0,0, + (tileW+EDIT_PADDING)*NO_OF_TILES_X+EDIT_PADDING, + (tileH+EDIT_PADDING)*NO_OF_TILES_Y+EDIT_PADDING + ); + + initMapInfo(); + getTestLevel(testLevelInfo); + + + //(1) create empty map[x][y] array; + editMap = []; + for(var x = 0; x < NO_OF_TILES_X; x++) { + editMap[x] = []; + } + + //(2) draw map + var index = 0; + for(var y = 0; y < NO_OF_TILES_Y; y++) { + for(var x = 0; x < NO_OF_TILES_X; x++) { + var id = tile2Id(testLevelInfo.levelMap.charAt(index++)); + tile = new createjs.Container(); + + backColor = new createjs.Shape(); + backColor.graphics.beginFill("black").drawRect(0, 0, tileW, tileH).endFill(); + if(id == 0) { + bitmap = new createjs.Bitmap(emptyTile.image); + } else { + bitmap = new createjs.Bitmap(baseTile[id].image); + } + bitmap.scaleX = bitmap.scaleY = tileScale; + + tile.addChild(backColor, bitmap); + tile.x = (tileW + EDIT_PADDING) * x+EDIT_PADDING; + tile.y = (tileH + EDIT_PADDING) * y+EDIT_PADDING; + editMap[x][y] = { tile: tile, id: id }; + mainStage.addChild(tile); + addManCheck(id, x, y); + } + } + drawEditGround(); + addSelectIcon(); + addCursorTile(); + drawEditLevel(); + drawSaveButton(); + drawTestButton(); + drawNewButton(); + enableTestButton(); + + mainStage.on("stagemouseup", stageMouseUp); + mainStage.on("stagemousedown", stageMouseDown); +} + +function clearEditMap() +{ + initMapInfo(); + for(var y = 0; y < NO_OF_TILES_Y; y++) { + for(var x = 0; x < NO_OF_TILES_X; x++) { + var tileObj = editMap[x][y]; + tileObj.tile.getChildAt(1).image = emptyTile.image; + tileObj.id = emptyTile.id; + } + } +} + +var tileIdMapping = { ' ':0, '#':1, '@':2, 'H':3, '-':4, 'X':5, 'S':6, '$':7, '0':8, '&':9 }; +function tile2Id(tileChar) +{ + if( tileIdMapping.hasOwnProperty(tileChar)) { + return tileIdMapping[tileChar]; + } else { + return 0; + } +} + +function setEditBackground() +{ + //set background color + var background = new createjs.Shape(); + background.graphics.beginFill("black").drawRect(0, 0, canvas.width, canvas.height); + mainStage.addChild(background); + document.body.style.background = "#301050"; +} + +function drawEditArea(startX, startY, width, height) +{ + var editBack = new createjs.Shape(); + editBack.alpha = 0.5; + editBack.graphics.beginFill("gold").drawRect(startX, startY, width, height); + mainStage.addChild(editBack); +} + +function drawEditGround() +{ + var groundTile; + var y = (tileH + EDIT_PADDING) * NO_OF_TILES_Y+EDIT_PADDING; + var x = (tileW + EDIT_PADDING) * NO_OF_TILES_X+EDIT_PADDING; + + groundTile = new createjs.Shape(); + groundTile.graphics.beginFill("#0DA1FF").drawRect(0, 0, x, 10*tileScale); + groundTile.x = 0; + groundTile.y = y; + + mainStage.addChild(groundTile); +} + +function addSelectIcon() +{ + var x = (tileW+EDIT_PADDING)*NO_OF_TILES_X+tileW/2; + var y; + for(var i = 1; i < baseTile.length; i++) { + y = (tileH*3/2)*(i-1) + tileH*3/2; + drawSelectIcon(i, x, y); + } + y = (tileH*3/2)*(i-1) + tileH*3/2; + drawSelectIcon(0, x, y); +} + +function addCursorTile() +{ + var backColor, bitmap; + + cursorTileObj = new createjs.Container(); + + backColor = new createjs.Shape(); + backColor.graphics.beginFill("black").drawRect(0, 0, tileW, tileH).endFill(); + bitmap = new createjs.Bitmap(actTile.image); + bitmap.scaleX = bitmap.scaleY = tileScale; + + cursorTileObj.addChild(backColor, bitmap); + cursorTileObj.alpha = 0; + mainStage.addChild(cursorTileObj); + +} + +//var gameTicker = null; ....//same as playTicker +function startEditTicker() +{ + stopEditTicker(); + createjs.Ticker.setFPS(30); +/* + if(testLevelInfo.level >= MAX_EDIT_LEVEL) { + mainStage.cursor = 'default'; + mainStage.update(); + return; + } +*/ + mainStage.enableMouseOver(120); + gameTicker = createjs.Ticker.on("tick", editTick); +} + +function stopEditTicker() +{ + if(gameTicker) { + createjs.Ticker.off("tick", gameTicker); + mainStage.enableMouseOver(0); + mainStage.cursor = 'default'; + gameTicker = null; + } +} + +function drawSelectIcon(id, x, y) +{ + var tile, border, backColor, bitmap; + var selColor; + + tile = new createjs.Container(); + + //child id = 0 + border = new createjs.Shape(); + if(id == actTile.id) { + selColor = "red"; + selectedTile = tile; + } else { + selColor = "black"; + } + border.graphics.beginFill(selColor).drawRect(-editBorder, -editBorder, tileW+editBorder*2, tileH+editBorder*2).endFill(); + + //child id = 1 + backColor = new createjs.Shape(); + backColor.graphics.beginFill("black").drawRect(0, 0, tileW, tileH).endFill(); + + //child id = 2 + if(id == 0) { + bitmap = new createjs.Bitmap(preload.getResult("eraser")); //id=2 + } else { + bitmap = new createjs.Bitmap(baseTile[id].image); //id=2 + } + bitmap.scaleX = bitmap.scaleY = tileScale; + + tile.addChild(border, backColor, bitmap); + + tile.x = x; + tile.y = y; + tile.myId = id; + tile.on('click', selectTileClick); + tile.on('mouseover', selectTileMouseOver); + tile.on('mouseout', selectTileMouseOut); + mainStage.addChild(tile); +} + +var mouseOver = 0; +function selectTileClick() +{ + var actBorder = this.getChildAt(0); + var inActBorder = selectedTile.getChildAt(0); + + inActBorder.graphics.clear(); + inActBorder.graphics.beginFill("black").drawRect(-editBorder, -editBorder, tileW+editBorder*2, tileH+editBorder*2).endFill(); + + actBorder.graphics.clear(); + actBorder.graphics.beginFill("red").drawRect(-editBorder, -editBorder, tileW+editBorder*2, tileH+editBorder*2).endFill(); + + actTile = baseTile[this.myId]; + cursorTileObj.getChildAt(1).image = actTile.image; + selectedTile = this; +} + +function selectTileMouseOver() +{ + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill("gold").drawRect(-editBorder, -editBorder, tileW+editBorder*2, tileH+editBorder*2).endFill(); + + mainStage.cursor = 'pointer' + mouseOver = 1; +} + +function selectTileMouseOut() +{ + var border = this.getChildAt(0); + var color = (actTile.id == this.myId)?"red":"black"; + + border.graphics.clear(); + border.graphics.beginFill(color).drawRect(-editBorder, -editBorder, tileW+editBorder*2, tileH+editBorder*2).endFill(); + + mouseOver = 0; +} + +function drawEditLevel() +{ + var y = canvas.height - tileH - editBorder*2; + + drawText(0, y, "LEVEL", mainStage); + drawEditLevelNo(); +} + +var editLevelNoObj = []; +function drawEditLevelNo() +{ + var y = canvas.height - tileH - editBorder*2; + + for(var i = 0; i < editLevelNoObj.length; i++) + mainStage.removeChild(editLevelNoObj[i]); + + editLevelNoObj = drawText(5*tileW, y, ("00"+(testLevelInfo.level)).slice(-3), mainStage); +} + +var testButton, newButton, saveButton; + +function drawTestButton() +{ + var border, backColor, text; + var textSting = "TEST"; + + var width = textSting.length * tileW; + //var x = canvas.width - width * 1.5; + var x = 20*(tileW+EDIT_PADDING)+EDIT_PADDING; + var y = canvas.height - tileH - editBorder; + + testButton = new createjs.Container(); + + //child id = 0 + border = new createjs.Shape(); + border.graphics.beginFill("black").drawRect(-editBorder, -editBorder, width+editBorder*2, tileH+editBorder*2).endFill(); + + //child id = 1 + backColor = new createjs.Shape(); + backColor.graphics.beginFill("#FFF").drawRect(0, 0, width, tileH).endFill(); + + testButton.addChild(border, backColor); + + //child id = 2 + drawText(0, 0, textSting, testButton); + + testButton.x = x; + testButton.y = y; + testButton.on('click', testButtonClick); + testButton.on('mouseover', testButtonMouseOver); + testButton.on('mouseout', testButtonMouseOut); + testButton.alpha = 0; + mainStage.addChild(testButton); + + function testButtonClick() + { + startTestMode(); + } + + function testButtonMouseOver() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill("gold").drawRect(-editBorder, -editBorder, 4*tileW+editBorder*2, tileH+editBorder*2).endFill(); + + mainStage.cursor = 'pointer'; + mouseOver = 1; + } + + function testButtonMouseOut() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill("black").drawRect(-editBorder, -editBorder, 4*tileW+editBorder*2, tileH+editBorder*2).endFill(); + + mouseOver = 0; + } +} + +function drawSaveButton() +{ + var border, backColor, text; + var textSting = "SAVE"; + + var width = textSting.length * tileW; + //var x = canvas.width - width * 1.5; + var x = 15*(tileW+EDIT_PADDING)+EDIT_PADDING; + var y = canvas.height - tileH - editBorder; + + saveButton = new createjs.Container(); + + //child id = 0 + border = new createjs.Shape(); + border.graphics.beginFill("black").drawRect(-editBorder, -editBorder, width+editBorder*2, tileH+editBorder*2).endFill(); + + //child id = 1 + backColor = new createjs.Shape(); + backColor.graphics.beginFill("#FFF").drawRect(0, 0, width, tileH).endFill(); + + saveButton.addChild(border, backColor); + + //child id = 2 + drawText(0, 0, textSting, saveButton); + + saveButton.x = x; + saveButton.y = y; + saveButton.on('click', saveButtonClick); + saveButton.on('mouseover', saveButtonMouseOver); + saveButton.on('mouseout', saveButtonMouseOut); + saveButton.alpha = 0; + mainStage.addChild(saveButton); + + function saveButtonClick() + { + stopEditTicker(); + saveEditLevel(); + yesNoDialog(["Save Successful", "Play It ?"], yesBitmap, noBitmap, mainStage, tileScale, playConfirm); + + } + + function saveButtonMouseOver() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill("gold").drawRect(-editBorder, -editBorder, 4*tileW+editBorder*2, tileH+editBorder*2).endFill(); + + mainStage.cursor = 'pointer'; + mouseOver = 1; + } + + function saveButtonMouseOut() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill("black").drawRect(-editBorder, -editBorder, 4*tileW+editBorder*2, tileH+editBorder*2).endFill(); + + mouseOver = 0; + } + + function playConfirm(rc) + { + if(rc) { //yes + clearTestLevel(); //clear current edit level + startPlayUserLevel(); + } else { //no + //enableTestButton(); + setButtonState(); + startEditTicker(); + } + } + + function startPlayUserLevel() + { + playMode = PLAY_MODERN; + playData = 3; + + curLevel = testLevelInfo.level; + setModernInfo(); + + canvasReSize(); + document.onkeydown = handleKeyDown; + initShowDataMsg(); + startGame(); + } +} + +function editLevelModified() +{ + return (testLevelInfo.modified); +} + +function editConfirmAbortState(callbackFun) +{ + stopEditTicker(); + yesNoDialog(["Abort current edit ?"], yesBitmap, noBitmap, mainStage, tileScale, + function(rc) { if(rc) callbackFun(); else startEditTicker(); }); +} + +function drawNewButton() +{ + var border, backColor, text; + var textSting = "NEW"; + var width = textSting.length * tileW; + var x = 25*(tileW+EDIT_PADDING)+EDIT_PADDING; + var y = canvas.height - tileH - editBorder; + + newButton = new createjs.Container(); + + //child id = 0 + border = new createjs.Shape(); + border.graphics.beginFill("black").drawRect(-editBorder, -editBorder, width+editBorder*2, tileH+editBorder*2).endFill(); + + //child id = 1 + backColor = new createjs.Shape(); + backColor.graphics.beginFill("#FFF").drawRect(0, 0, width, tileH).endFill(); + + newButton.addChild(border, backColor); + + //child id = 2 + drawText(0, 0, textSting, newButton); + + newButton.x = x; + newButton.y = y; + newButton.on('click', newButtonClick); + newButton.on('mouseover', newButtonMouseOver); + newButton.on('mouseout', newButtonMouseOut); + mainStage.addChild(newButton); + + function newLevel(rc) + { + if(rc) { + clearEditMap(); + if(testLevelInfo.level <= editLevels) { //edit exist level + testLevelInfo.level = editLevels+1; + drawEditLevelNo(); + } + if(testLevelInfo.level > MAX_EDIT_LEVEL) { + setButtonState(); + } else { + disableTestButton(); + } + clearTestLevel(); + } + startEditTicker(); + } + + function newButtonClick() + { + stopEditTicker(); + if(testLevelInfo.modified) { + yesNoDialog(["Abort current edit ?"], yesBitmap, noBitmap, mainStage, tileScale, newLevel); + } else { + newLevel(1); + } + } + + function newButtonMouseOver() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill("gold").drawRect(-editBorder, -editBorder, 3*tileW+editBorder*2, tileH+editBorder*2).endFill(); + + mainStage.cursor = 'pointer'; + mouseOver = 1; + } + + function newButtonMouseOut() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill("black").drawRect(-editBorder, -editBorder, 3*tileW+editBorder*2, tileH+editBorder*2).endFill(); + + mouseOver = 0; + } +} + +function setButtonState() +{ + if(testLevelInfo.level > MAX_EDIT_LEVEL) { + newButton.alpha = 0; + testButton.alpha = 0; + saveButton.alpha = 0; + editWarningMsg(0); + return; + } else { + newButton.alpha = 1; + editWarningMsg(1); + } + + if(testLevelInfo.modified) { + enableTestButton(); + if(testLevelInfo.pass) { + saveButton.alpha = 1; + } else { + saveButton.alpha = 0; + } + } else { + testLevelInfo.pass = 0; + saveButton.alpha = 0; + } +} + +function enableTestButton() +{ + if(lastRunner) testButton.alpha = 1; +} + +function disableTestButton() +{ + testButton.alpha = 0; + saveButton.alpha = 0; +} + +function clearUserLevelScore() +{ + playData = 3; + getModernScoreInfo(); + modernScoreInfo[testLevelInfo.level-1] = -1; + setModernScoreInfo(); +} + +function delUserLevelScore(level) +{ + playData = 3; + getModernScoreInfo(); + modernScoreInfo.splice(level-1, 1); + modernScoreInfo[MAX_EDIT_LEVEL-1] = -1; + setModernScoreInfo(); +} + +function saveEditLevel() +{ + map2LevelData(); + if(testLevelInfo.level > editLevels) { // new level + addEditLevel(testLevelInfo.levelMap); + } else { + setEditLevel(testLevelInfo.level, testLevelInfo.levelMap); + } + clearUserLevelScore(); //clear score + testLevelInfo.modified = 0; + setEditSelectMenu(); +} + + +var mouseDown = 0; +var lastDown = {x:-1, y:-1}; + +function stageMouseDown(event) +{ + mouseDown = 1; + //console.log("DOWN"); +} + +function stageMouseUp(event) +{ + mouseDown = 0; + lastDown = {x:-1, y:-1}; + //console.log("UP"); +} + +function initMapInfo() +{ + lastRunner = null; + lastGuardList = []; + + testLevelInfo.modified = 0; + testLevelInfo.pass = 0; +} + +function addManCheck(id, x, y) +{ + switch(id) { + case RUNNER_ID: + if (lastRunner && (lastRunner.x != x || lastRunner.y != y)) { + var lastRunnerTile = editMap[lastRunner.x][lastRunner.y]; + lastRunnerTile.tile.getChildAt(1).image = emptyTile.image; + lastRunnerTile.id = emptyTile.id; + } + lastRunner = { x:x, y:y }; + break; + case GUARD_ID: + var sameGuard=0, guardNo = lastGuardList.length; + + for(var i = 0; i < guardNo; i++) { + if(lastGuardList[i].x == x && lastGuardList[i].y == y) { + sameGuard = 1; + break; + } + } + if(!sameGuard) { + if(guardNo >= MAX_EDIT_GUARD) { //too many guards remove first one + var x1 = lastGuardList[0].x, y1 = lastGuardList[0].y; + var guardTile = editMap[x1][y1]; + + guardTile.tile.getChildAt(1).image = emptyTile.image; + guardTile.id = emptyTile.id; + lastGuardList.splice(0,1); //remove first one from array + } + lastGuardList.push({x:x, y:y}); + } + break; + } +} + +function delManCheck(id, x, y) +{ + switch(id) { + case RUNNER_ID: + //assert(lastRunner != null, "runner == null error"); + var lastRunnerTile = editMap[lastRunner.x][lastRunner.y]; + lastRunnerTile.tile.getChildAt(1).image = emptyTile.image; + lastRunnerTile.id = emptyTile.id; + lastRunner = null; + disableTestButton(); + break; + case GUARD_ID: + var removeId = -1, guardNo = lastGuardList.length; + + for(var i = 0; i < guardNo; i++) { + if(lastGuardList[i].x == x && lastGuardList[i].y == y) { + removeId = i; + break; + } + } + if(removeId >= 0) { + var x1 = lastGuardList[removeId].x, y1 = lastGuardList[removeId].y; + var guardTile = editMap[x1][y1]; + + guardTile.tile.getChildAt(1).image = emptyTile.image; + guardTile.id = emptyTile.id; + lastGuardList.splice(removeId,1); + } else { + console.log("design error !"); + } + break; + } +} + +//state: = 0: no change, < 0: level deleted, > 0 level change to newLevel +function editSelectMenuClose(levelDeleted, newLevel, state) +{ + if(levelDeleted) { + switch(true) { + case (state > 0): //level changed + getTestLevel(testLevelInfo); + testLevelInfo.level = newLevel; + setTestLevel(testLevelInfo); + startEditMode(); + break; + case (state < 0): //level deleted + clearTestLevel(); + setEditSelectMenu(); + startEditMode(); + break; + case (state == 0 && newLevel == 0): //new level + if(testLevelInfo.modified == 1) { + testLevelInfo.level = editLevels+1; + setTestLevel(testLevelInfo); + } + startEditMode(); + break; + } + } +} + +function editSelectLevel(level) +{ + testLevelInfo.level = level; + testLevelInfo.levelMap = editLevelData[level-1]; + setTestLevel(testLevelInfo); + startEditMode(); +} + +function map2LevelData() +{ + var i=0; + + testLevelInfo.levelMap = ""; + for(var y = 0; y < NO_OF_TILES_Y; y++) { + for(var x = 0; x < NO_OF_TILES_X; x++) { + testLevelInfo.levelMap += tileInfo[editMap[x][y].id][1]; + } + } +} + +//============================== +// Too many user created Levels +//============================== +var editWarningText = null; +function editWarningMsg(hidden) +{ + var x, y, width, height; + + if(editWarningText == null) + editWarningText = new createjs.Text("Too many user created levels !", + "bold " + (64*tileScale) + "px Helvetica", "#fc5c1c"); + + width = editWarningText.getBounds().width; + height = editWarningText.getBounds().height; + x = editWarningText.x = (NO_OF_TILES_X*(tileW+EDIT_PADDING) - width) / 2 | 0; + y = editWarningText.y = (NO_OF_TILES_Y*tileH - height) / 2 | 0; + editWarningText.shadow = new createjs.Shadow("white", 2, 2, 1); + + if(hidden) { + mainStage.removeChild(editWarningText); + } else { + mainStage.addChild(editWarningText); + } + mainStage.update(); +} + +var copyLevelMap = null; +function editHandleKeyDown(event) +{ + if(!event){ event = window.event; } //cross browser issues exist + + if (event.ctrlKey) { + if(event.keyCode == KEYCODE_V) { //CTRL-V + if(copyLevelMap != null) { + testLevelInfo.levelMap = copyLevelMap; + testLevelInfo.pass = 1; + setTestLevel(testLevelInfo); + startEditMode(); + ////setButtonState(); + setTimeout(function() { showTipsText("PASTE MAP", 0);}, 50); + } + } + } + return true; +} + +function editTick() +{ + var x = ((mainStage.mouseX-EDIT_PADDING) / (tileW+EDIT_PADDING) )| 0; + var y = ((mainStage.mouseY-EDIT_PADDING) / (tileH+EDIT_PADDING) )| 0; + + if(testLevelInfo.level > MAX_EDIT_LEVEL) { + mainStage.cursor = 'default'; + mainStage.update(); + return; + } + if(x >= 0 && x < NO_OF_TILES_X && y >= 0 && y < NO_OF_TILES_Y) { + //edit area + mainStage.cursor = 'pointer'; + if( x != lastDown.x || y != lastDown.y) { + cursorTileObj.alpha = 1; + cursorTileObj.x = (tileW + EDIT_PADDING) * x+EDIT_PADDING; + cursorTileObj.y = (tileH + EDIT_PADDING) * y+EDIT_PADDING; + if(mouseDown) { + var clickTile = editMap[x][y]; + + if(!actTile.id || clickTile.id == actTile.id) { + if(actTile.id) cursorTileObj.alpha = 0; + delManCheck(clickTile.id, x, y); + clickTile.tile.getChildAt(1).image = emptyTile.image; + clickTile.id = emptyTile.id; + } else { + delManCheck(clickTile.id, x, y); + clickTile.tile.getChildAt(1).image = actTile.image; + clickTile.id = actTile.id; + addManCheck(actTile.id, x, y); + } + lastDown = {x:x, y:y}; + + if(testLevelInfo.pass || actTile.id == RUNNER_ID || testLevelInfo.modified == 0) { + testLevelInfo.modified = 1; + testLevelInfo.pass = 0; + setButtonState(); + } + } + } + } else { + if(!mouseOver) mainStage.cursor = 'default'; + cursorTileObj.alpha = 0; + } + mainStage.update(); +} \ No newline at end of file diff --git a/lodeRunner.guard.js b/lodeRunner.guard.js new file mode 100644 index 0000000..aa870fb --- /dev/null +++ b/lodeRunner.guard.js @@ -0,0 +1,756 @@ +//============================================================================= +// AI reference book: "玩 Lode Runner 學 C 語言" +// http://www.kingstone.com.tw/book/book_page.asp?kmcode=2014710650538 +//============================================================================= + +var movePolicy = [ [0, 0, 0], //* move_map is used to find *// + [0, 1, 1], //* wheather to move a enm *// + [1, 1, 1], //* by indexing into it with *// + [1, 2, 1], //* enm_byte + num_enm + *// + [1, 2, 2], //* set_num to get a byte. *// + [2, 2, 2], //* then that byte is checked*// + [2, 2, 3], //* for !=0 and then decrmnt *// + [2, 3, 3], //* for next test until = 0 *// + [3, 3, 3], + [3, 3, 4], + [3, 4, 4], + [4, 4, 4] + ]; + +var moveOffset = 0; +var moveId = 0; //current guard id + +//******************************** +//initial guard start move value +//******************************** +function initGuardVariable() +{ + moveOffset = moveId = 0; +} + +function moveGuard() +{ + var moves; + var curGuard; + var x, y, yOffset; + + if(!guardCount) return; //no guard + + if( ++moveOffset >= 3 ) moveOffset = 0; + moves = movePolicy[guardCount][moveOffset]; // get next moves + + while ( moves-- > 0) { // slows guard relative to runner + if(++moveId >= guardCount) moveId = 0; + curGuard = guard[moveId]; + + if(curGuard.action == ACT_IN_HOLE || curGuard.action == ACT_REBORN) { + continue; + } + + guardMoveStep(moveId, bestMove(moveId)); + } +} + +function guardMoveStep( id, action) +{ + var curGuard = guard[id]; + var x = curGuard.pos.x; + var xOffset = curGuard.pos.xOffset; + var y = curGuard.pos.y; + var yOffset = curGuard.pos.yOffset; + + var curToken, nextToken; + var centerX, centerY; + var curShape, newShape; + var stayCurrPos; + + centerX = centerY = ACT_STOP; + curShape = newShape = curGuard.shape; + + if(curGuard.action == ACT_CLIMB_OUT && action == ACT_STOP) + curGuard.action = ACT_STOP; //for level 16, 30, guard will stock in hole + + switch(action) { + case ACT_UP: + case ACT_DOWN: + case ACT_FALL: + if ( action == ACT_UP ) { + stayCurrPos = ( y <= 0 || + (nextToken = map[x][y-1].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == TRAP_T || + nextToken == GUARD_T); + + if( yOffset <= 0 && stayCurrPos) + action = ACT_STOP; + } else { //ACT_DOWN || ACT_FALL + stayCurrPos = ( y >= maxTileY || + (nextToken = map[x][y+1].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == GUARD_T); + + if( action == ACT_FALL && yOffset < 0 && map[x][y].base == BLOCK_T) { + action = ACT_IN_HOLE; + stayCurrPos = 1; + } else { + if ( yOffset >= 0 && stayCurrPos) + action = ACT_STOP; + } + } + + if ( action != ACT_STOP ) { + if ( xOffset > 0) + centerX = ACT_LEFT; + else if ( xOffset < 0) + centerX = ACT_RIGHT; + } + break; + case ACT_LEFT: + case ACT_RIGHT: + if ( action == ACT_LEFT ) { + /* original source code from book + stayCurrPos = ( x <= 0 || + (nextToken = map[x-1][y].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == TRAP_T || + nextToken == GUARD_T); + */ + // change check TRAP_T from base, + // for support level 41==> runner in trap will cause guard move + stayCurrPos = ( x <= 0 || + (nextToken = map[x-1][y].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == GUARD_T || + map[x-1][y].base == TRAP_T); + + if (xOffset <= 0 && stayCurrPos) + action = ACT_STOP; + } else { //ACT_RIGHT + /* original source code from book + stayCurrPos = ( x >= maxTileX || + (nextToken = map[x+1][y].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == TRAP_T || + nextToken == GUARD_T); + */ + // change check TRAP_T from base, + // for support level 41==> runner in trap will cause guard move + stayCurrPos = ( x >= maxTileX || + (nextToken = map[x+1][y].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == GUARD_T || + map[x+1][y].base == TRAP_T); + + if (xOffset >= 0 && stayCurrPos) + action = ACT_STOP; + } + + if ( action != ACT_STOP ) { + if ( yOffset > 0 ) + centerY = ACT_UP; + else if ( yOffset < 0) + centerY = ACT_DOWN; + } + break; + } + + curToken = map[x][y].base; + + if ( action == ACT_UP ) { + yOffset -= yMove; + + if(stayCurrPos && yOffset < 0) yOffset = 0; //stay on current position + else if(yOffset < -H2) { //move to y-1 position + if ( curToken == BLOCK_T || curToken == HLADR_T ) curToken = EMPTY_T; //in hole or hide laddr + map[x][y].act = curToken; //runner move to [x][y-1], so set [x][y].act to previous state + y--; + yOffset = tileH + yOffset; + if(map[x][y].act == RUNNER_T) gameState = GAME_RUNNER_DEAD; //collision + //map[x][y].act = GUARD_T; + } + + if( yOffset <= 0 && yOffset > -yMove) { + dropGold(id); //decrease count + } + newShape = "runUpDn"; + } + + if ( centerY == ACT_UP ) { + yOffset -= yMove; + if( yOffset < 0) yOffset = 0; //move to center Y + } + + if ( action == ACT_DOWN || action == ACT_FALL || action == ACT_IN_HOLE) { + var holdOnBar = 0; + if(curToken == BAR_T) { + if( yOffset < 0) holdOnBar = 1; + else if(action == ACT_DOWN && y < maxTileY && map[x][y+1].act != LADDR_T) { + action = ACT_FALL; //shape fixed: 2014/03/27 + } + } + + yOffset += yMove; + + if(holdOnBar == 1 && yOffset >= 0) { + yOffset = 0; //fall and hold on bar + action = ACT_FALL_BAR; + } + if(stayCurrPos && yOffset > 0 ) yOffset = 0; //stay on current position + else if(yOffset > H2) { //move to y+1 position + if(curToken == BLOCK_T || curToken == HLADR_T) curToken = EMPTY_T; //in hole or hide laddr + map[x][y].act = curToken; //runner move to [x][y+1], so set [x][y].act to previous state + y++; + yOffset = yOffset - tileH; + if(map[x][y].act == RUNNER_T) gameState = GAME_RUNNER_DEAD; //collision + //map[x][y].act = GUARD_T; + } + if(action == ACT_DOWN && yOffset >= 0 && yOffset < yMove) { //try drop gold + dropGold(id); //decrease count + } + + if(action == ACT_IN_HOLE) { //check in hole or still falling + if (yOffset < 0) action = ACT_FALL; //still falling + else { //fall into hole (yOffset MUST = 0) + if( curGuard.hasGold > 0 ) { + if(map[x][y-1].base == EMPTY_T) { + //drop gold above + addGold(x, y-1); + } else + decGold(); //gold disappear + } + curGuard.hasGold = 0; + curGuard.sprite.on("animationend", function() { climbOut(id); }); + soundPlay("trap"); + if( curShape == "fallRight") newShape = "shakeRight"; + else newShape = "shakeLeft"; + if(playMode == PLAY_CLASSIC || playMode == PLAY_AUTO || playMode == PLAY_DEMO) { + drawScore(SCORE_IN_HOLE); + } else { + //for modem mode & edit mode + //drawGuard(1); //only guard dead need add count + } + } + } + + if(action == ACT_DOWN) { + newShape = "runUpDn"; + } else { //ACT_FALL or ACT_FALL_BAR + if (action == ACT_FALL_BAR) { + if(curGuard.lastLeftRight == ACT_LEFT) newShape = "barLeft"; + else newShape = "barRight"; + } else { + if(action == ACT_FALL && curShape != "fallLeft" && curShape != "fallRight") { + if (curGuard.lastLeftRight == ACT_LEFT) newShape = "fallLeft"; + else newShape = "fallRight"; + } + } + } + } + + if ( centerY == ACT_DOWN ) { + yOffset += yMove; + if ( yOffset > 0 ) yOffset = 0; //move to center Y + } + + if ( action == ACT_LEFT) { + xOffset -= xMove; + + if(stayCurrPos && xOffset < 0) xOffset = 0; //stay on current position + else if ( xOffset < -W2) { //move to x-1 position + if(curToken == BLOCK_T || curToken == HLADR_T) curToken = EMPTY_T; //in hole or hide laddr + map[x][y].act = curToken; //runner move to [x-1][y], so set [x][y].act to previous state + x--; + xOffset = tileW + xOffset; + if(map[x][y].act == RUNNER_T) gameState = GAME_RUNNER_DEAD; //collision + //map[x][y].act = GUARD_T; + } + if( xOffset <= 0 && xOffset > -xMove) { + dropGold(id); //try to drop gold + } + if(curToken == BAR_T) newShape = "barLeft"; + else newShape = "runLeft"; + } + + if ( centerX == ACT_LEFT ) { + xOffset -= xMove; + if ( xOffset < 0) xOffset = 0; //move to center X + } + + if ( action == ACT_RIGHT ) { + xOffset += xMove; + + if(stayCurrPos && xOffset > 0) xOffset = 0; //stay on current position + else if ( xOffset > W2) { //move to x+1 position + if(curToken == BLOCK_T || curToken == HLADR_T) curToken = EMPTY_T; //in hole or hide laddr + map[x][y].act = curToken; //runner move to [x+1][y], so set [x][y].act to previous state + x++; + xOffset = xOffset - tileW; + if(map[x][y].act == RUNNER_T) gameState = GAME_RUNNER_DEAD; //collision + //map[x][y].act = GUARD_T; + } + if( xOffset >= 0 && xOffset < xMove) { + dropGold(id); + } + if(curToken == BAR_T) newShape = "barRight"; + else newShape = "runRight"; + } + + if ( centerX == ACT_RIGHT ) { + xOffset += xMove; + if ( xOffset > 0) xOffset = 0; //move to center X + } + + //if(curGuard == ACT_CLIMB_OUT) action == ACT_CLIMB_OUT; + + if(action == ACT_STOP) { + if(curGuard.action != ACT_STOP){ + curGuard.sprite.stop(); + if(curGuard.action != ACT_CLIMB_OUT) curGuard.action = ACT_STOP; + } + } else { + if(curGuard.action == ACT_CLIMB_OUT) action = ACT_CLIMB_OUT; + curGuard.sprite.x = x * tileW + xOffset; + curGuard.sprite.y = y * tileH + yOffset; + curGuard.pos = { x:x, y:y, xOffset:xOffset, yOffset:yOffset}; + if(curShape != newShape) { + curGuard.sprite.gotoAndPlay(newShape); + curGuard.shape = newShape; + } + if(action != curGuard.action){ + curGuard.sprite.play(); + } + curGuard.action = action; + if(action == ACT_LEFT || action == ACT_RIGHT) curGuard.lastLeftRight = action; + } + map[x][y].act = GUARD_T; + + // Check to get gold and carry + if(map[x][y].base == GOLD_T && curGuard.hasGold == 0 && + ((!xOffset && yOffset >= 0 && yOffset < H4) || + (!yOffset && xOffset >= 0 && xOffset < W4) || + (y < maxTileY && map[x][y+1].base == LADDR_T && yOffset < H4) // gold above laddr + ) + ) + { + curGuard.hasGold = ((Math.random()*26)+14)|0; //14 - 39 + if(playMode == PLAY_AUTO || playMode == PLAY_DEMO) getDemoGold(curGuard); + if(recordMode) processRecordGold(curGuard); + removeGold(x, y); + //debug ("get, (x,y) = " + x + "," + y + ", offset = " + xOffset); + } + + //check collision again + //checkCollision(runner.pos.x, runner.pos.y); +} + +function dropGold(id) +{ + var curGuard = guard[id]; + var nextToken; + var drop = 0; + + switch (true) { + case (curGuard.hasGold > 1): + curGuard.hasGold--; // count > 1, don't drop it only decrease count + //loadingTxt.text = "(" + id + ") = " + curGuard.hasGold; + break; + case (curGuard.hasGold == 1): + var x = curGuard.pos.x, y = curGuard.pos.y; + + if(map[x][y].base == EMPTY_T && ( y >= maxTileY || + ((nextToken = map[x][y+1].base) == BLOCK_T || + nextToken == SOLID_T || nextToken == LADDR_T) ) + ) { + addGold(x,y); + curGuard.hasGold = -1; //for record play action always use value = -1 + //curGuard.hasGold = -(((Math.random()*10)+1)|0); //-1 ~ -10; //waiting time for get gold + drop = 1; + } + break; + case (curGuard.hasGold < 0): + curGuard.hasGold++; //wait, don't get gold till count = 0 + //loadingTxt.text = "(" + id + ") = " + curGuard.hasGold; + break; + } +} + +function climbOut(id) +{ + var curGuard = guard[id] + + curGuard.action = ACT_CLIMB_OUT; + curGuard.sprite.removeAllEventListeners ("animationend"); + curGuard.sprite.gotoAndPlay("runUpDn"); + curGuard.shape = "runUpDn"; + curGuard.holePos = {x: curGuard.pos.x, y: curGuard.pos.y }; +} + +function bestMove(id) +{ + var guarder = guard[id]; + var x = guarder.pos.x; + var xOffset = guarder.pos.xOffset; + var y = guarder.pos.y; + var yOffset = guarder.pos.yOffset; + + var curToken, nextBelow, nextMove; + var checkSameLevelOnly = 0; + + curToken = map[x][y].base; + + if(guarder.action == ACT_CLIMB_OUT) { //clib from hole + if(guarder.pos.y == guarder.holePos.y) { + return (ACT_UP); + }else { + checkSameLevelOnly = 1; + if(guarder.pos.x != guarder.holePos.x) { //out of hole + guarder.action = ACT_LEFT; + } + } + } + + if( !checkSameLevelOnly) { + + /****** next check to see if enm must fall. if so ***********/ + /****** return e_fall and skip the rest. ***********/ + + if ( curToken == LADDR_T || (curToken == BAR_T && yOffset === 0) ) { //ladder & bar + /* no guard fall */ + } else if ( yOffset < 0) //no laddr & yOffset < 0 ==> falling + return (ACT_FALL); + else if ( y < maxTileY ) + { + nextBelow = map[x][y+1].act; + + if ( (nextBelow == EMPTY_T || nextBelow == RUNNER_T )) { + return (ACT_FALL); + } else if ( nextBelow == BLOCK_T || nextBelow == SOLID_T || + nextBelow == GUARD_T || nextBelow == LADDR_T ) { + /* no guard fall */ + } else { + return ( ACT_FALL ); + } + } + } + + /******* next check to see if palyer on same floor *********/ + /******* and whether enm can get him. Ignore walls *********/ + var runnerX = runner.pos.x; + var runnerY = runner.pos.y; + +// if ( y == runnerY ) { // same floor with runner + if ( y == runnerY && runner.action != ACT_FALL) { //case : guard on laddr and falling => don't catch it + while ( x != runnerX ) { + if ( y < maxTileY ) + nextBelow = map[x][y+1].base; + else nextBelow = SOLID_T; + + curToken = map[x][y].base; + + if ( curToken == LADDR_T || curToken == BAR_T || // go through + nextBelow == SOLID_T || nextBelow == LADDR_T || + nextBelow == BLOCK_T || map[x][y+1].act == GUARD_T || //fixed: must check map[].act with guard_t (for support champLevel:43) + nextBelow == BAR_T || nextBelow == GOLD_T) //add BAR_T & GOLD_T for support level 92 + { + if ( x < runnerX) // guard left to runner + ++x; + else if ( x > runnerX ) + --x; // guard right to runner + } else break; // exit loop with closest x if no path to runner + } + + if ( x == runnerX ) // scan for a path ignoring walls is a success + { + if (guarder.pos.x < runnerX ) { //if left of man go right else left + nextMove = ACT_RIGHT; + } else if ( guarder.pos.x > runnerX ) { + nextMove = ACT_LEFT; + } else { // guard X = runner X + if ( guarder.pos.xOffset < runner.pos.xOffset ) + nextMove = ACT_RIGHT; + else + nextMove = ACT_LEFT; + } + return (nextMove); + } + } // if ( y == runnerY ) { ... + + /********** If can't reach man on current level, then scan floor *********/ + /********** (ignoring walls) and look up and down for best move *********/ + + return scanFloor(id); +} + +var bestPath, bestRating, curRating; +var leftEnd, rightEnd; +var startX, startY; + +function scanFloor(id) +{ + var x, y; + var curToken, nextBelow; + var curPath; + + x = startX = guard[id].pos.x; + y = startY = guard[id].pos.y; + + bestRating = 255; // start with worst rating + curRating = 255; + bestPath = ACT_STOP; + + /****** get ends for search along floor ******/ + + while ( x > 0 ) { //get left end first + curToken = map[x-1][y].act; + if ( curToken == BLOCK_T || curToken == SOLID_T ) + break; + if ( curToken == LADDR_T || curToken == BAR_T || y >= maxTileY || + y < maxTileY && ( ( nextBelow = map[x-1][y+1].base) == BLOCK_T || + nextBelow == SOLID_T || nextBelow == LADDR_T ) ) + --x; + else { + --x; // go on left anyway + break; + } + } + + leftEnd = x; + x = startX; + while ( x < maxTileX ) { // get right end next + curToken = map[x+1][y].act; + if ( curToken == BLOCK_T || curToken == SOLID_T ) + break; + + if ( curToken == LADDR_T || curToken == BAR_T || y >= maxTileY || + y < maxTileY && ( ( nextBelow = map[x+1][y+1].base) == BLOCK_T || + nextBelow == SOLID_T || nextBelow == LADDR_T ) ) + ++x; + else { // go on right anyway + ++x; + break; + } + } + + rightEnd = x; + + /******* Do middle scan first for best rating and direction *******/ + + x = startX; + if ( y < maxTileY && + (nextBelow = map[x][y+1].base) != BLOCK_T && nextBelow != SOLID_T ) + scanDown( x, ACT_DOWN ); + + if( map[x][y].base == LADDR_T ) + scanUp( x, ACT_UP ); + + /******* next scan both sides of floor for best rating *******/ + + curPath = ACT_LEFT; + x = leftEnd; + + while ( true ) { + if ( x == startX ) { + if ( curPath == ACT_LEFT && rightEnd != startX ) { + curPath = ACT_RIGHT; + x = rightEnd; + } + else break; + } + + if( y < maxTileY && + (nextBelow = map [x][y+1].base) != BLOCK_T && nextBelow != SOLID_T ) + scanDown (x, curPath ); + + if( map[x][y].base == LADDR_T ) + scanUp ( x, curPath ); + + if ( curPath == ACT_LEFT ) + x++; + else x--; + } + + + return ( bestPath ); +} // end scan floor for best direction to go + +function scanDown(x, curPath ) +{ + var y; + var nextBelow; //curRating; + var runnerX = runner.pos.x; + var runnerY = runner.pos.y; + + y = startY; + + while( y < maxTileY && ( nextBelow = map [x][y+1].base) != BLOCK_T && + nextBelow != SOLID_T ) // while no floor below ==> can move down + { + if ( map[x][y].base != EMPTY_T && map[x][y].base != HLADR_T) { // if not falling ==> try move left or right + //************************************************************************************ + // 2014/04/14 Add check "map[x][y].base != HLADR_T" for support + // champLevel 19: a guard in hole with h-ladder can run left after dig the left hole + //************************************************************************************ + if ( x > 0 ) { // if not at left edge check left side + if ( (nextBelow = map[x-1][y+1].base) == BLOCK_T || + nextBelow == LADDR_T || nextBelow == SOLID_T || + map[x-1][y].base == BAR_T ) // can move left + { + if ( y >= runnerY ) // no need to go on + break; // already below runner + } + } + + if ( x < maxTileX ) // if not at right edge check right side + { + if ( (nextBelow = map[x+1][y+1].base) == BLOCK_T || + nextBelow == LADDR_T || nextBelow == SOLID_T || + map[x+1][y].base == BAR_T ) // can move right + { + if ( y >= runnerY ) + break; + } + } + } // end if not falling + ++y; // go to next level down + } // end while ( y < maxTileY ... ) scan down + + if( y == runnerY ) { // update best rating and direct. + curRating = Math.abs(startX - x); +// if ( (curRating = runnerX - x) < 0) //BUG from original book ? (changed by Simon) +// curRating = -curRating; //ABS + } else if ( y > runnerY ) + curRating = y - runnerY + 200; // position below runner + else curRating = runnerY - y + 100; // position above runner + + if( curRating < bestRating ) + { + bestRating = curRating; + bestPath = curPath; + } + +} // end Scan Down + +function scanUp( x, curPath ) +{ + var y; + var nextBelow; //curRating; + var runnerX = runner.pos.x; + var runnerY = runner.pos.y; + + y = startY; + + while ( y > 0 && map[x][y].base == LADDR_T ) { // while can go up + --y; + if ( x > 0 ) { // if not at left edge check left side + if ( (nextBelow = map[x-1][y+1].base) == BLOCK_T || + nextBelow == SOLID_T || nextBelow == LADDR_T || + map[x-1][y].base == BAR_T ) // can move left + { + if ( y <= runnerY ) // no need to go on + break; // already above runner + } + } + + if ( x < maxTileX ) { // if not at right edge check right side + if ( (nextBelow = map[x+1][y+1].base) == BLOCK_T || + nextBelow == SOLID_T || nextBelow == LADDR_T || + map[x+1][y].base == BAR_T ) // can move right + { + if ( y <= runnerY ) + break; + } + } + //--y; + } // end while ( y > 0 && laddr up) scan up + + if ( y == runnerY ) { // update best rating and direct. + curRating = Math.abs(startX - x); + //if ( (curRating = runnerX - x) < 0) // BUG from original book ? (changed by Simon) + // curRating = -curRating; //ABS + } else if ( y > runnerY ) + curRating = y - runnerY + 200; // position below runner + else curRating = runnerY - y + 100; // position above runner + + if ( curRating < bestRating ) + { + bestRating = curRating; + bestPath = curPath; + } + +} // end scan Up + +var bornRndX; //range random 0..maxTileX + +function initRnd() +{ + //bornRndX = new rangeRandom(0, maxTileX, curLevel); //set fixed seed for demo mode + bornRndX = new rangeRandom(0, maxTileX, 0); //random range 0 .. maxTileX +} + +function getGuardId(x, y) +{ + var id; + + for(id = 0; id < guardCount; id++) { + if ( guard[id].pos.x == x && guard[id].pos.y == y) break; + } + assert(id < guardCount, "Error: can not get guard position!"); + + return id; +} + +function guardReborn(x, y) +{ + var id; + + //get guard id by current in hole position + id = getGuardId(x, y); + + var bornY = 1; //start on line 2 + var bornX = bornRndX.get(); + var rndStart = bornX; + + while(map[bornX][bornY].act != EMPTY_T) { //BUG FIXED for level 115 (can not reborn at bornX=27) + if( (bornX = bornRndX.get()) == rndStart) { + bornY++; + } + assert(bornY <= maxTileY, "Error: Born Y too large !"); + } + //debug("bornX = " + bornX); + if(playMode == PLAY_AUTO || playMode == PLAY_DEMO) { + var bornPos = getDemoBornPos(); + bornX = bornPos.x; + bornY = bornPos.y; + } + + if(recordMode == RECORD_KEY) saveRecordBornPos(bornX, bornY); + else if(recordMode == RECORD_PLAY) { + var bornPos = getRecordBornPos(); + bornX = bornPos.x; + bornY = bornPos.y; + } + + map[bornX][bornY].act = GUARD_T; + //debug("born (x,y) = (" + bornX + "," + bornY + ")"); + + var curGuard = guard[id]; + + curGuard.pos = { x:bornX, y:bornY, xOffset:0, yOffset: 0 }; + curGuard.sprite.x = bornX * tileW; + curGuard.sprite.y = bornY * tileH; + curGuard.sprite.on("animationend", function() { rebornComplete(id); }); + curGuard.sprite.gotoAndPlay("reborn"); + + curGuard.shape = "reborn"; + curGuard.action = ACT_REBORN; + +} + +function rebornComplete(id) +{ + var x = guard[id].pos.x; + var y = guard[id].pos.y; + + if( map[x][y].act == RUNNER_T) gameState = GAME_RUNNER_DEAD; //collision + map[x][y].act = GUARD_T; + guard[id].sprite.removeAllEventListeners ("animationend"); + guard[id].action = ACT_FALL; + guard[id].shape = "fallRight"; + //guard[id].hasGold = 0; + guard[id].sprite.gotoAndPlay("fallRight"); + soundPlay("reborn"); +} diff --git a/lodeRunner.hiscore.js b/lodeRunner.hiscore.js new file mode 100644 index 0000000..aa0b18f --- /dev/null +++ b/lodeRunner.hiscore.js @@ -0,0 +1,357 @@ + +function showScoreTable(_dataId, _curScoreInfo, _callbackFun, _waitTime) +{ + var hiScoreInfo; + var canvas2, scoreStage; + var titleText; + var recordId = -1; + var savedKeyDownHander; + var timeOutHandler = null; + + init(); + + function init() + { + getHiScoreInfo(); + + if(_curScoreInfo) { + recordId = updateScoreInfo(); + if(recordId < 0) { + if(_callbackFun) _callbackFun(); + return; //don't need update score + } + } + + createCanvas2(); + createScoreStage(); + setScoreBackground(); + drawHiScoreList(); + scoreStage.update(); + if(recordId >= 0) { + inputHiScoreName(); + } else { + anyKeyHandler(); + if(typeof _waitTime == "undefined") _waitTime = 3500; + timeOutHandler = setTimeout( function() { closeScoreTable(); }, _waitTime); + } + } + + function closeScoreTable() + { + removeCanvas2(); + restoreKeyDownHandler(); + if(_callbackFun) _callbackFun(); + } + + function getHiScoreInfo() + { + var infoJSON, levelMap; + + if(_dataId == 1) { + infoJSON = getStorage(STORAGE_HISCORE_INFO2); + } else { + infoJSON = getStorage(STORAGE_HISCORE_INFO1); + } + + if(infoJSON) { + var infoObj = JSON.parse(infoJSON); + hiScoreInfo = infoObj; + } else { + hiScoreInfo = []; + for(var i = 0; i < MAX_HISCORE_RECORD; i++) { + hiScoreInfo[i] = {s:0 , n:"" , l: 0}; + } + + if(_dataId == 1) { + hiScoreInfo[0].n = "STEVE JOBS"; + hiScoreInfo[0].l = 1; + hiScoreInfo[0].s = 2500; + + hiScoreInfo[1].n = "BILL GATES"; + hiScoreInfo[1].l = 1; + hiScoreInfo[1].s = 1500; + } else { + hiScoreInfo[0].n = "SIMON"; + hiScoreInfo[0].l = 1; + hiScoreInfo[0].s = 3500; + + hiScoreInfo[1].n = "PETER PAN"; + hiScoreInfo[1].l = 1; + hiScoreInfo[1].s = 2000; + + hiScoreInfo[2].n = "DASH PARR"; // The Incredibles. He is the son of Bob Parr and Helen Parr (小飛) + hiScoreInfo[2].l = 1; + hiScoreInfo[2].s = 1000; + } + } + } + + function setHiScoreInfo() + { + var infoJSON = JSON.stringify(hiScoreInfo); + + if(_dataId == 1) + setStorage(STORAGE_HISCORE_INFO2, infoJSON); + else + setStorage(STORAGE_HISCORE_INFO1, infoJSON); + } + + function updateScoreInfo() + { + var addId = -1; + + if(_curScoreInfo.s <= 0) return addId; //don't save if scroe <= 0 + + for(var i = 0; i < MAX_HISCORE_RECORD; i++) { + _curScoreInfo.n = ""; + if(_curScoreInfo.s >= hiScoreInfo[i].s) { + addId = i; + hiScoreInfo.splice(i, 0, _curScoreInfo); + hiScoreInfo.splice(MAX_HISCORE_RECORD, 1); + setHiScoreInfo(); + break; + } + } + return addId; + } + + function createCanvas2() + { + canvas2 = document.createElement('canvas'); + canvas2.id = "canvas2"; + canvas2.width = canvasX; + canvas2.height = canvasY; + + //Set canvas top left position + var left = ((screenX - canvasX)/2|0), + top = ((screenY - canvasY)/2|0); + canvas2.style.left = (left>0?left:0) + "px"; + canvas2.style.top = (top>0?top:0) + "px"; + canvas2.style.position = "absolute"; + document.body.appendChild(canvas2); + } + + function createScoreStage() + { + scoreStage = new createjs.Stage(canvas); + } + + function removeCanvas2() + { + scoreStage.removeAllChildren(); + scoreStage.update(); + document.body.removeChild(canvas2); + } + + function setScoreBackground() + { + //set background color + var background = new createjs.Shape(); + background.graphics.beginFill("black").drawRect(0, 0, canvas2.width, canvas2.height); + scoreStage.addChild(background); + } + + function getNameStartPos(nameLength, itemId) + { + var x = (4+(MAX_HISCORE_NAME_LENGTH-nameLength)/2)*tileW; + var y = (itemId * 1.2 + 5) * tileH; + + return { x: x, y: y }; + } + + function drawHiScoreList() + { + var title = "LODE RUNNER " + ((_dataId == 1)?"2":"1") + " HIGH SCORES"; + var barTile; + + drawText((NO_OF_TILES_X-title.length)/2*tileW, 0.5*tileH, title, scoreStage); + drawText(0.5*tileW, 3*tileH, "NO", scoreStage); + drawText(7*tileW, 3*tileH, "NAME", scoreStage); + drawText(14.5*tileW, 3*tileH, "LEVEL SCORE", scoreStage); + + for(var x = 0; x < NO_OF_TILES_X; x++) { + barTile = new createjs.Bitmap(preload.getResult("ground")); + barTile.setTransform(x * tileW, 4.5*tileH , tileScale, tileScale); + scoreStage.addChild(barTile); + } + + for(var i = 0; i < MAX_HISCORE_RECORD; i++) { + var pos = getNameStartPos(hiScoreInfo[i].n.length, i); + + drawText(0.5*tileW, pos.y, ("0"+(i+1)).slice(-2) + ".", scoreStage); + + if(hiScoreInfo[i].s > 0) { + if(hiScoreInfo[i].n.length > 0) { + drawText(pos.x, pos.y, hiScoreInfo[i].n, scoreStage); + } + drawText(15.5*tileW, pos.y, ("00"+hiScoreInfo[i].l).slice(-3), scoreStage); + drawText(20.5*tileW, pos.y, ("000000"+hiScoreInfo[i].s).slice(-7), scoreStage); + } + } + } + + function anyKeyHandler() + { + savedKeyDownHander = document.onkeydown; + document.onkeydown = function(event) { + if(!event){ event = window.event; } + + //if( event.keyCode == KEYCODE_ENTER) { + clearTimeout(timeOutHandler); + closeScoreTable(); + //} + } + } + + function restoreKeyDownHandler() + { + document.onkeydown = savedKeyDownHander; + } + + function inputHiScoreName() + { + var name, nameText; + var curPos = 0; + var savedKeyDownHander, hiScoreTicker; + var cursor; + + init(); + + function init() + { + name = []; //string + nameText = []; //text object + changeKeyDownHandler(); + + var pos = getNameStartPos(0, recordId); + cursor = new createjs.Sprite(textData, "FLASH"); + cursor.setTransform(pos.x-tileW/2, pos.y , tileScale, tileScale); + scoreStage.addChild(cursor); + + hiScoreTicker = createjs.Ticker.on("tick", scoreStage); + } + + function changeKeyDownHandler() + { + savedKeyDownHander = document.onkeydown; + document.onkeydown = handleHiScoreName; + } + + function cutTailSpace() + { + for(var i = name.length-1; i >= 0; i--) { + if(name[i] == " ") name.splice(i,1); + else break; + } + } + + function inputFinish() + { + cutTailSpace(); + redrawName(); + + //uodate name for score info + hiScoreInfo[recordId].n = array2String(name); + setHiScoreInfo(); + + //remove cursor + scoreStage.removeChild(cursor); + scoreStage.update(); + + createjs.Ticker.off("tick", hiScoreTicker); + setTimeout( function() { closeScoreTable(); }, 1500); + } + + function removeNameText() + { + for(var i = 0; i < nameText.length; i++) + scoreStage.removeChild(nameText[i]); + } + + function array2String(name) + { + var nameString = ""; + for(var i = 0; i < name.length; i++) { + nameString += name[i]; + } + return nameString; + } + + function redrawName() + { + var pos = getNameStartPos(name.length, recordId); + removeNameText(); + nameText = drawText(pos.x, pos.y, array2String(name), scoreStage); + + //change cursor position + if(name.length > 0) cursor.x = pos.x + curPos * tileW; + else cursor.x = pos.x - tileW/2; + + //move cursor to top + moveChild2Top(scoreStage, cursor); + } + + + function handleHiScoreName(event) + { + if(!event){ event = window.event; } //cross browser issues exist + + + //if(event.shiftKey) { + //} else if (event.ctrlKey) { + //} else + { + var code = event.keyCode; + + if(curPos >= MAX_HISCORE_NAME_LENGTH && + code != KEYCODE_BKSPACE && code != KEYCODE_LEFT && code != KEYCODE_ENTER) + { + soundPlay("beep"); //wrong key code + return false; + } + + switch(true) { + case (code >=65 && code <= 90): // A ~ Z + case (code >= 97 && code <= 122): //a ~ z + if( code > 90) code -= 32; + name[curPos++] = String.fromCharCode(code); + break; + case (code == KEYCODE_DOT): //'.' + name[curPos++] = "."; + break; + case (code == KEYCODE_DASH): //'-' + name[curPos++] = "-"; + break; + case (code == KEYCODE_SPACE): //space + if(curPos == 0) { + soundPlay("beep"); //wrong key code + break; + } + name[curPos++] = " "; + break; + case (code == KEYCODE_BKSPACE): //backspace + if(curPos == 0) break; + name.splice(--curPos, 1); + break; + case (code == KEYCODE_LEFT): //LEFT + if(curPos > 0) curPos--; + break; + case (code == KEYCODE_RIGHT): //RIGHT + if(curPos < name.length) curPos++; + break; + case (code == KEYCODE_ENTER): //ENTER + if(name.length > 0) inputFinish(); + else soundPlay("beep"); + default: + //debug(code); + if(code > 32) soundPlay("beep"); //wrong key code + break; + } + + redrawName(); + + return false; + } + } + } +} diff --git a/lodeRunner.html b/lodeRunner.html new file mode 100644 index 0000000..7c32639 --- /dev/null +++ b/lodeRunner.html @@ -0,0 +1,52 @@ + + + + Lode Runner + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/lodeRunner.ico b/lodeRunner.ico new file mode 100644 index 0000000..2afcc66 Binary files /dev/null and b/lodeRunner.ico differ diff --git a/lodeRunner.key.js b/lodeRunner.key.js new file mode 100644 index 0000000..62cc6f8 --- /dev/null +++ b/lodeRunner.key.js @@ -0,0 +1,222 @@ +var keyAction = ACT_STOP; //// keyLastLeftRight = ACT_RIGHT; +var shiftLevelNum = 0; +var runnerDebug = 0; + +function pressShiftKey(code) +{ + switch(code) { + case KEYCODE_PERIOD: //SHIFT-. = '>', change to next level + shiftLevelNum = 1; + gameState = GAME_NEXT_LEVEL; + break; + case KEYCODE_COMMA: //SHIFT-, = '<', change to previous level + shiftLevelNum = 1; + gameState = GAME_PREV_LEVEL; + break; + default: + if(runnerDebug) debugKeyPress(code); + break; + } +} + +function pressCtrlKey(code) +{ + switch(code) { + case KEYCODE_A: //CTRL-A : abort level + gameState = GAME_RUNNER_DEAD; + break; + case KEYCODE_C: //CTRL-C : copy current level + copyLevelMap = levelData[curLevel-1]; + showTipsText("COPY MAP", 0); + break; + case KEYCODE_R: //CTRL-R : abort game + runnerLife = 1; + gameState = GAME_RUNNER_DEAD; + break; + case KEYCODE_X: //CTRL-X + toggleTrapTile(); + break; + case KEYCODE_S: //CTRL-S, toggle sound + if( (soundOff ^= 1) == 1) { + soundDig.stop(); + soundFall.stop(); + showTipsText("SOUND OFF", 0); + } else { + showTipsText("SOUND ON", 0); + } + break; + case KEYCODE_LEFT: //SHIFT + <- : speed down + setSpeed(-1); + break; + case KEYCODE_RIGHT: //SHIFT + -> : speed up + setSpeed(1); + break; + } +} + +function debugKeyPress(code) +{ + switch(code) { + case KEYCODE_1: //SHIFT-1 , add 5 level + shiftLevelNum = 5; + gameState = GAME_NEXT_LEVEL; + break; + case KEYCODE_2: //SHIFT-2 , add 10 level + shiftLevelNum = 10; + gameState = GAME_NEXT_LEVEL; + break; + case KEYCODE_3: //SHIFT-3 , add 20 level + shiftLevelNum = 20; + gameState = GAME_NEXT_LEVEL; + break; + case KEYCODE_4: //SHIFT-4 , add 50 level + shiftLevelNum = 50; + gameState = GAME_NEXT_LEVEL; + break; + case KEYCODE_6: //SHIFT-6 , dec 5 level + shiftLevelNum = 5; + gameState = GAME_PREV_LEVEL; + break; + case KEYCODE_7: //SHIFT-7 , dec 10 level + shiftLevelNum = 10; + gameState = GAME_PREV_LEVEL; + break; + case KEYCODE_8: //SHIFT-8 , dec 20 level + shiftLevelNum = 20; + gameState = GAME_PREV_LEVEL; + break; + case KEYCODE_9: //SHIFT-9 , dec 50 level + shiftLevelNum = 50; + gameState = GAME_PREV_LEVEL; + break; + case KEYCODE_UP: //SHIFT-UP, inc runner + if(runnerLife < 10) { + runnerLife++; + drawLife(); + } + break; + } +} + +function setSpeed(v) +{ + speed += v; + if(speed < 0) speed = 0; + if(speed >= speedMode.length) speed = speedMode.length-1; + createjs.Ticker.setFPS(speedMode[speed]); + showTipsText(speedText[speed], 0); +} + +function helpCallBack() //help complete call back +{ + pressKey(KEYCODE_ESC); +} + +function pressKey(code) +{ + switch(code) { + case KEYCODE_LEFT: + case KEYCODE_J: + keyAction = ACT_LEFT; + break; + case KEYCODE_RIGHT: + case KEYCODE_L: + keyAction = ACT_RIGHT; + break; + case KEYCODE_UP: + case KEYCODE_I: + keyAction = ACT_UP; + break; + case KEYCODE_DOWN: + case KEYCODE_K: + keyAction = ACT_DOWN; + break; + case KEYCODE_Z: + case KEYCODE_U: + keyAction = ACT_DIG_LEFT; + break; + case KEYCODE_X: + case KEYCODE_O: + keyAction = ACT_DIG_RIGHT; + break; + case KEYCODE_ESC: //help & pause + if(gameState == GAME_PAUSE) { + gameResume(); + showTipsText("", 0); //clear text + } else { + gamePause(); + showTipsText("PAUSE", 1); //display "PAUSE" + //helpObj.showHelp(helpCallBack); + } + break; + case KEYCODE_ENTER: //display hi-score + if(playMode == PLAY_CLASSIC) { + menuIconDisable(1); + gamePause(); + showScoreTable(playData-1, null, function() { menuIconEnable(); gameResume();}); + } else { + keyAction = ACT_UNKNOWN; + } + break; + default: + keyAction = ACT_UNKNOWN; + //debug("keycode = " + code); + break; + } + if(recordMode && code != KEYCODE_ESC) saveKeyCode(code); +} + +function gameResume() +{ + gameState = lastGameState; + soundResume(soundFall); + soundResume(soundDig); +} + +function gamePause() +{ + lastGameState = gameState; + gameState = GAME_PAUSE; + soundPause(soundFall); + soundPause(soundDig); +} + +function handleKeyDown(event) +{ + if(!event){ event = window.event; } //cross browser issues exist + + if(event.shiftKey) { + if(gameState == GAME_START || gameState == GAME_RUNNING) { + pressShiftKey(event.keyCode); + } + } else + if (event.ctrlKey) { + if(gameState == GAME_START || gameState == GAME_RUNNING) { + pressCtrlKey(event.keyCode); + } + } else { + if((gameState == GAME_PAUSE && event.keyCode == KEYCODE_ESC) || + gameState == GAME_START || gameState == GAME_RUNNING) + { + if(recordMode != RECORD_PLAY && playMode != PLAY_AUTO) { + pressKey(event.keyCode); + } + } + + } + /* + //e.cancelBubble is supported by IE - this will kill the bubbling process. + event.cancelBubble = true; + event.returnValue = false; + + //event.stopPropagation works only in Firefox. + if (event.stopPropagation) { + event.stopPropagation(); + event.preventDefault(); + } + */ + if(event.keyCode >= 112 && event.keyCode <= 123) return true; //F1 ~ F12 + return false; + +} + \ No newline at end of file diff --git a/lodeRunner.main.js b/lodeRunner.main.js new file mode 100644 index 0000000..985cf59 --- /dev/null +++ b/lodeRunner.main.js @@ -0,0 +1,1326 @@ +/** + * @license ============================================================================= + * Lode Runner main program + * + * This program is a HTML5 remake of the Lode Runner games (APPLE II version). + * + * The program code base on CreateJS JavaScript libraries ! + * http://www.createjs.com/ + * + * The AI algorithm reference book: + * http://www.kingstone.com.tw/book/book_page.asp?kmcode=2014710650538 + * + * by Simon Hung 2014/06/20 (http://simonsays-tw.com) + * ============================================================================= + */ + +var screenX, screenY; +var canvasX, canvasY; + +var tileW, tileH; //tile width & tile height +var W2, W4; //W2: 1/2 tile-width, W4: 1/4 tile width +var H2, H4; //H2: 1/2 tile-height, H4: 1/4 tile height + +var mainStageX, mainStageY; +var scroeStageX, scoreStageY; + +var canvas; +var mainStage, scoreStage; +var loadingTxt; + +var gameState, lastGameState ; +var tileScale, xMove, yMove; + +var speedMode = [18, 22, 26, 30, 34]; //slow normal fast +var speedText = ["VERY SLOW", "SLOW", "NORMAL", "FAST", "VERY FAST"]; +var speed = 2; //normal +var demoSpeed = 40; + +var levelData = levelData1; //Lode Runner 1 + +var curLevel = 1, maxLevel = 1; +var playMode = PLAY_CLASSIC; +var playData = 1; //1: lode runner 1, 2: lode runner 2, 3: user created, + //4: lode runner 1 demo mode, 5: lode runner 2 demo mode +var curTime = MAX_TIME_COUNT; + +function init() +{ + var screenSize = getScreenSize(); + screenX = screenSize.x; + screenY = screenSize.y; + + loadDataJS(); //load demo data file + canvasReSize(); + createStage(); + setBackground(); + initAutoDemoRnd(); //init auto demo random levels + //initDemoModeVariable(); //for user to select demo level 06/11/2014, move to lodeDataJS() 06/14/2014 + ////genUserLevel(MAX_EDIT_LEVEL); //for debug only + getEditLevelInfo(); //load edit levels + showLoadingPage(); //preload function +} + +function loadDataJS() +{ + var js = document.createElement('script'); + + js.type = "text/javascript"; + js.src = "lodeRunner.wData.js"; + //console.log(js.src); + js.onload = function() { + initDemoModeVariable(); + debug('demo data load complete'); + }; + //document.body.appendChild(js); + document.getElementsByTagName('head')[0].appendChild(js); +} + +function canvasReSize() +{ + for (var scale = MAX_SCALE; scale >= MIN_SCALE; scale -= 0.25) { + canvasX = BASE_SCREEN_X * scale; + canvasY = BASE_SCREEN_Y * scale; + if (canvasX <= screenX && canvasY <= screenY || scale <= MIN_SCALE) break; + } + //debug("screenX = " + screenX + " screenY = " + screenY + "scale = " + scale); + + canvas = document.getElementById('canvas'); + + canvas.width = canvasX; + canvas.height = canvasY; + + //Set canvas top left position + var left = ((screenX - canvasX)/2|0), + top = ((screenY - canvasY)/2|0); + canvas.style.left = (left>0?left:0) + "px"; + canvas.style.top = (top>0?top:0) + "px"; + canvas.style.position = "absolute"; + + //initial constant value + tileScale = scale; + tileW = BASE_TILE_X * scale; + tileH = BASE_TILE_Y * scale; + + W2 = (tileW/2|0); //20, 15, 10, + H2 = (tileH/2|0); //22, 16, 11 + + W4 = (tileW/4|0); //10, 7, 5, + H4 = (tileH/4|0); //11, 8, 5, + + xMove = 4 * tileScale * 2; + yMove = 4 * tileScale * 2; +} + +function createStage() +{ + mainStage = new createjs.Stage(canvas); + + loadingTxt = new createjs.Text(" ", "36px Arial", "#FF0000"); + loadingTxt.x = (canvas.width - loadingTxt.getBounds().width) / 2 | 0; + loadingTxt.y = (canvas.height - loadingTxt.getBounds().height) / 2 | 0; + mainStage.addChild(loadingTxt); + mainStage.update(); +} + +function setBackground() +{ + //set background color + var background = new createjs.Shape(); + background.graphics.beginFill("#000000").drawRect(0, 0, canvas.width, canvas.height); + mainStage.addChild(background); + document.body.style.background = "#301050"; +} + +function showCoverPage() +{ + menuIconDisable(1); + clearIdleDemoTimer(); + mainStage.removeAllChildren(); + mainStage.addChild(coverBitmap); + mainStage.addChild(remakeBitmap); + mainStage.update(); + waitIdleDemo(3000); +} + +var idleTimer=null, startIdleTime; +function waitIdleDemo(maxIdleTime) +{ + startIdleTime = new Date(); + idleTimer = setInterval(function(){ checkIdleTime(maxIdleTime);}, 200); + anyKeyStopDemo(); +} + +function anyKeyStopDemo() +{ + document.onkeydown = anyKeyDown; //any key press + enableStageClickEvent(); +} + +function stopDemoAndPlay() +{ + if(changingLevel) return false; + clearIdleDemoTimer(); + disableStageClickEvent(); + + soundStop(soundFall); + stopAllSpriteObj(); + + if(playMode == PLAY_DEMO) selectIconObj.disable(1); + + ////genUserLevel(MAX_EDIT_LEVEL); //for debug only + ////getEditLevelInfo(); //load edit levels + selectGame(); +} + +var stageClickListener = null, stagePressListener = null; + +function enableStageClickEvent() +{ + disableStageClickEvent(); + + //createjs.Touch.enable(mainStage); + stageClickListener = mainStage.on("click", function(evt) { stopDemoAndPlay(); }); + //stagePressListener = mainStage.on("press", function(evt) { stopDemoAndPlay(); }); +} + +function disableStageClickEvent() +{ + var rc = 0; + + if(stageClickListener) { rc = 1; mainStage.off("click", stageClickListener); } + //if(stagePressListener) { rc = 1; mainStage.off("press", stagePressListener); } + stageClickListener = stagePressListener = null; + //createjs.Touch.disable(mainStage); + + return rc; +} + +function clearIdleDemoTimer() +{ + if(idleTimer) clearInterval(idleTimer); + idleTimer = null; +} + +function noKeyDown() +{ + return false; +} + +function anyKeyDown() +{ + //if(changingLevel) return false; + stopDemoAndPlay(); +} + +function checkIdleTime(maxIdleTime) +{ + var curTime = new Date(); + var idleTime = (curTime - startIdleTime); + + if(idleTime > maxIdleTime){ //start demo + clearIdleDemoTimer(); + playMode = PLAY_AUTO; + anyKeyStopDemo(); + startGame(); + } +} + +function selectGame() +{ + var infoJSON = getStorage(STORAGE_LASTPLAY_MODE); + playMode = PLAY_NONE; + + if(infoJSON) { + var infoObj = JSON.parse(infoJSON); + playMode = infoObj.m; //mode= 1: classic, 2:time + playData = infoObj.d; //data= 1: lode runner 1, 2: lode runner 2 + } + + if( (playMode != PLAY_CLASSIC && playMode != PLAY_MODERN) || + (playData != 1 && playData != 2 && playData != 3) ) + { + playMode = PLAY_CLASSIC; + playData = 1; //lode runner 1 + } + document.onkeydown = handleKeyDown; + initShowDataMsg(); + startGame(); +} + +var gameTicker = null; +var changingLevel = 0; +function startPlayTicker() +{ + stopPlayTicker(); + //createjs.Ticker.timingMode = createjs.Ticker.RAF; + if(playMode == PLAY_AUTO || playMode == PLAY_DEMO) { + //createjs.Ticker.setFPS(speedMode[speedMode.length-1]); //very fast + createjs.Ticker.setFPS(demoSpeed); //06/12/2014 + } else { + createjs.Ticker.setFPS(speedMode[speed]); + } + gameTicker = createjs.Ticker.on("tick", mainTick); +} + +function stopPlayTicker() +{ + if(gameTicker) { + createjs.Ticker.off("tick", gameTicker); + gameTicker = null; + } +} + +function startGame() +{ + var levelMap; + gameState = GAME_WAITING; + startPlayTicker(); + changingLevel = 1; + + switch(playMode) { + case PLAY_CLASSIC: + getClassicInfo(); + levelMap = levelData[curLevel-1]; + break; + case PLAY_MODERN: + getModernInfo(); + levelMap = levelData[curLevel-1]; + break; + case PLAY_TEST: + levelMap = getTestLevelMap(); + break; + case PLAY_DEMO: + getDemoInfo(); + levelMap = levelData[curLevel-1]; + break; + case PLAY_AUTO: + getAutoDemoLevel(1); + levelMap = levelData[curLevel-1]; + break; + } + showLevel(levelMap); + addCycScreen(); + setTimeout(function() { openingScreen(cycDiff*2);}, 5); +} + +var maxTileX = NO_OF_TILES_X - 1, maxTileY = NO_OF_TILES_Y - 1; + +var runner = null, guard= []; +var map; //[x][y] = { base: base map, act : active map, state:, bitmap: } +var guardCount, goldCount, goldComplete; + +function initVariable() +{ + guard = []; + keyAction = holeObj.action = ACT_STOP; + goldCount = guardCount = goldComplete = 0; + runner = null; + dspTrapTile = 0; + + initRnd(); + initModernVariable(); + initGuardVariable(); + initInfoVariable(); + initCycVariable(); +} + +function buildLevelMap(levelMap) +{ + //(1) create empty map[x][y] array; + map = []; + for(var x = 0; x < NO_OF_TILES_X; x++) { + map[x] = []; + for(var y = 0; y < NO_OF_TILES_Y; y++) { + map[x][y] = {}; + } + } + + + //(2) draw map + var index = 0; + for(var y = 0; y < NO_OF_TILES_Y; y++) { + for(var x = 0; x < NO_OF_TILES_X; x++) { + var id = levelMap.charAt(index++); + + var curTile; + switch(id) { + default: + case ' ': //empty + map[x][y].base = EMPTY_T; + map[x][y].act = EMPTY_T; + map[x][y].bitmap = null; + continue; + case '#': //Normal Brick + map[x][y].base = BLOCK_T; + map[x][y].act = BLOCK_T; + curTile = map[x][y].bitmap = new createjs.Bitmap(preload.getResult("brick")); + break; + case '@': //Solid Brick + map[x][y].base = SOLID_T; + map[x][y].act = SOLID_T; + curTile = map[x][y].bitmap = new createjs.Bitmap(preload.getResult("solid")); + break; + case 'H': //Ladder + map[x][y].base =LADDR_T; + map[x][y].act =LADDR_T; + curTile = map[x][y].bitmap = new createjs.Bitmap(preload.getResult("ladder")); + break; + case '-': //Line of rope + map[x][y].base = BAR_T; + map[x][y].act = BAR_T; + curTile = map[x][y].bitmap = new createjs.Bitmap(preload.getResult("rope")); + break; + case 'X': //False brick + map[x][y].base = TRAP_T; //behavior same as empty + map[x][y].act = TRAP_T; + curTile = map[x][y].bitmap = new createjs.Bitmap(preload.getResult("brick")); + break; + case 'S': //Ladder appears at end of level + map[x][y].base = HLADR_T; //behavior same as empty before end of level + map[x][y].act = EMPTY_T; //behavior same as empty before end of level + curTile = map[x][y].bitmap = new createjs.Bitmap(preload.getResult("ladder")); + curTile.set({alpha:0}); //hide the laddr + break; + case '$': //Gold chest + map[x][y].base = GOLD_T; //keep gold on base map + map[x][y].act = EMPTY_T; + curTile = map[x][y].bitmap = new createjs.Bitmap(preload.getResult("gold")); + goldCount++; + break; + case '0': //Guard + map[x][y].base = EMPTY_T; + map[x][y].act = GUARD_T; + map[x][y].bitmap = null; + if(guardCount >= MAX_GUARD) { + map[x][y].act = EMPTY_T; + continue; //too many guard , set this tile as empty + } + + guard[guardCount] = {}; + curTile = guard[guardCount].sprite = new createjs.Sprite(guardData, "runLeft"); + guard[guardCount].pos = { x:x, y:y, xOffset:0, yOffset:0}; + guard[guardCount].action = ACT_STOP; + guard[guardCount].shape = "runLeft"; + guard[guardCount].lastLeftRight = "ACT_LEFT"; + guard[guardCount].hasGold = 0; + guardCount++; + //curTile.gotoAndPlay(); + curTile.stop(); + //curTile.framerate = 60; + break; + case '&': //Player + map[x][y].base = EMPTY_T; + map[x][y].act = RUNNER_T; + map[x][y].bitmap = null; + if(runner != null) { + map[x][y].act = EMPTY_T; + continue; //too many runner, set this tile as empty + } + runner = {}; + curTile = runner.sprite = new createjs.Sprite(runnerData, "runRight"); + runner.pos = { x:x, y:y, xOffset:0, yOffset:0}; + runner.action = ACT_STOP; + runner.shape = "runRight"; + runner.lastLeftRight = "ACT_RIGHT"; + //curTile.gotoAndPlay(); + curTile.stop(); + //curTile.framerate = 60; + break; + } + curTile.setTransform(x * tileW, y * tileH,tileScale, tileScale); //x,y, scaleX, scaleY + mainStage.addChild(curTile); + } + } + moveSprite2Top(); +} + +function moveSprite2Top() +{ + //move guard to top (z index) + for(var i = 0; i < guardCount; i++) { + moveChild2Top(mainStage, guard[i].sprite); + } + + if(runner == null) { + console.log(" Without runner ???"); + } else { + //move runner to top (z index) + moveChild2Top(mainStage, runner.sprite); + } + + //move fill hole object to top + moveFillHoleObj2Top(); + + //move debug text to top + moveChild2Top(mainStage, loadingTxt); //for debug +} + +function buildGroundInfo() +{ + drawGround(); + drawInfo(levelData); +} + +var groundTile; +function drawGround() +{ + groundTile = []; + for(var x = 0; x < NO_OF_TILES_X; x++) { + groundTile[x] = new createjs.Bitmap(preload.getResult("ground")); + groundTile[x].setTransform(x * tileW, NO_OF_TILES_Y*tileH , tileScale, tileScale); + mainStage.addChild(groundTile[x]); + } +} + + +var runnerLife = RUNNER_LIFE; +var curScore = 0; +var curGetGold = 0, curGuardDeadNo = 0; //for modern mode + +var infoY; +var scoreTxt, scoreTile, + lifeTxt, lifeTile, + levelTxt, levelTile, + demoTxt; + +var goldTxt, goldTile, + guardTxt, guardTile, + timeTxt, timeTile; + +//============================= +// initial modern mode variable +//============================= +function initModernVariable() +{ + curTime = MAX_TIME_COUNT; + curGetGold = curGuardDeadNo = 0; +} + +function initInfoVariable() +{ + infoY = (NO_OF_TILES_Y * BASE_TILE_Y + GROUND_TILE_Y) * tileScale; + + scoreTxt = []; + scoreTile = []; + + lifeTxt = []; + lifeTile = []; + + demoTxt = []; + + levelTxt = []; + levelTile = []; + + goldTxt = []; + goldTile = []; + + guardTxt = []; + guardTile = []; + + timeTxt = []; + timeTile = []; +} + +function drawInfo() +{ + if(playMode == PLAY_CLASSIC || playMode == PLAY_AUTO || playMode == PLAY_DEMO) { + //SCORE + drawScoreTxt(); + drawScore(0); + + if(playMode == PLAY_DEMO) { + drawDemoTxt(); + } else { + //MEN + drawLifeTxt(); + drawLife(); + } + } else { + //GOLD + drawGoldTxt(); + drawGold(0); + + //GUARD + drawGuardTxt(); + drawGuard(0); + + //TIME + drawTimeTxt(); + drawTime(0); + } + + //LEVEL + drawLevelTxt(); + drawLevel(); +} + +//for classic & auto demo mode +function drawScoreTxt() +{ + scoreTxt = drawText(0, infoY, "SCORE", mainStage); +} + +function drawLifeTxt() +{ + lifeTxt = drawText(13*tileW, infoY, "MEN", mainStage); +} + +function drawLevelTxt() +{ + var xOffset = 20; + + //if(playMode == PLAY_CLASSIC || playMode == PLAY_AUTO) xOffset = 20; + //else xOffset = 19; + + levelTxt = drawText(xOffset*tileW, infoY, "LEVEL", mainStage); +} + +//for demo mode +function drawDemoTxt() +{ + demoTxt = drawText(14*tileW, infoY, "DEMO", mainStage); +} + +//for time & edit mode +function drawGoldTxt() +{ + goldTxt = drawText(0*tileW, infoY, "@", mainStage); +} + +function drawGuardTxt() +{ + guardTxt = drawText((5+2/3)*tileW, infoY, "#", mainStage); +} + +function drawTimeTxt() +{ + timeTxt = drawText((11+1/3)*tileW, infoY, "TIME", mainStage); +} + +// draw score number +function drawScore(addScore) +{ + var digitNo; + + curScore += addScore; + for(var i = 0; i < scoreTile.length; i++) + mainStage.removeChild(scoreTile[i]); + + //if(playMode == PLAY_CLASSIC || playMode == PLAY_AUTO) digitNo = 7; + //else digitNo = 6 + + scoreTile = drawText(5*tileW, infoY, ("000000"+curScore).slice(-7), mainStage); +} + +function drawLife() +{ + for(var i = 0; i < lifeTile.length; i++) + mainStage.removeChild(lifeTile[i]); + + lifeTile = drawText(16*tileW, infoY, ("00"+runnerLife).slice(-3), mainStage); +} + +function drawLevel() +{ + for(var i = 0; i < levelTile.length; i++) + mainStage.removeChild(levelTile[i]); + + switch(playMode) { + case PLAY_AUTO: + levelTile = drawText(25*tileW, infoY, ("00"+demoLevel).slice(-3), mainStage); + break; + case PLAY_CLASSIC: + default: + levelTile = drawText(25*tileW, infoY, ("00"+curLevel).slice(-3), mainStage); + break; + } +} + +function drawGold(addGold) +{ + curGetGold += addGold; + for(var i = 0; i < goldTile.length; i++) + mainStage.removeChild(goldTile[i]); + + goldTile = drawText(1*tileW, infoY, ("00"+curGetGold).slice(-3), mainStage); +} + +function drawGuard(addGuard) +{ + curGuardDeadNo += addGuard; + if(curGuardDeadNo > 100) curGuardDeadNo = 100; + for(var i = 0; i < guardTile.length; i++) + mainStage.removeChild(guardTile[i]); + + guardTile = drawText((6+2/3)*tileW, infoY, ("00"+curGuardDeadNo).slice(-3), mainStage); +} + + +function drawTime(decTime) +{ + if(curTime <= 0) return; + if(decTime) curTime--; + if(curTime < 0) { curTime = 0;} + + for(var i = 0; i < timeTile.length; i++) + mainStage.removeChild(timeTile[i]); + + timeTile = drawText((15+1/3)*tileW, infoY, ("00"+curTime).slice(-3), mainStage); +} + +function setGroundInfoOrder() +{ + var i; + + for(i = 0; i < groundTile.length; i++) moveChild2Top(mainStage, groundTile[i]); + + if(playMode == PLAY_CLASSIC || playMode == PLAY_AUTO || playMode == PLAY_DEMO) { + for(i = 0; i < scoreTxt.length; i++) moveChild2Top(mainStage, scoreTxt[i]); + for(i = 0; i < scoreTile.length; i++) moveChild2Top(mainStage, scoreTile[i]); + + if(playMode == PLAY_DEMO) { + for(i = 0; i < demoTxt.length; i++) moveChild2Top(mainStage, demoTxt[i]); + } else { + for(i = 0; i < lifeTxt.length; i++) moveChild2Top(mainStage, lifeTxt[i]); + for(i = 0; i < lifeTile.length; i++) moveChild2Top(mainStage, lifeTile[i]); + } + } else { + for(i = 0; i < goldTxt.length; i++) moveChild2Top(mainStage, goldTxt[i]); + for(i = 0; i < goldTile.length; i++) moveChild2Top(mainStage, goldTile[i]); + + for(i = 0; i < guardTxt.length; i++) moveChild2Top(mainStage, guardTxt[i]); + for(i = 0; i < guardTile.length; i++) moveChild2Top(mainStage, guardTile[i]); + + for(i = 0; i < timeTxt.length; i++) moveChild2Top(mainStage, timeTxt[i]); + for(i = 0; i < timeTile.length; i++) moveChild2Top(mainStage, timeTile[i]); + } + + for(i = 0; i < levelTxt.length; i++) moveChild2Top(mainStage, levelTxt[i]); + for(i = 0; i < levelTile.length; i++) moveChild2Top(mainStage, levelTile[i]); +} + +function drawText(x, y, str, parentObj) +{ + var text = str.toUpperCase(); + var textTile = []; + + for(var i = 0; i < text.length; i++) { + var code = text.charCodeAt(i); + + switch(true) { + case (code >=48 && code <=57): + textTile[i] = new createjs.Sprite(textData,"N"+String.fromCharCode(code)); + break; + case (code >=65 && code <= 90): + textTile[i] = new createjs.Sprite(textData, String.fromCharCode(code)); + break; + case (code == 46): //'.' + textTile[i] = new createjs.Sprite(textData, "DOT"); + break; + case (code == 60): //'<' + textTile[i] = new createjs.Sprite(textData, "LT"); + break; + case (code == 62): //'>' + textTile[i] = new createjs.Sprite(textData, "GT"); + break; + case (code == 45): //'-' + textTile[i] = new createjs.Sprite(textData, "DASH"); + break; + case (code == 35): //'#': guard dead in trap hole + textTile[i] = new createjs.Sprite(textData, String.fromCharCode(code)); + break; + case (code == 64): //'@': gold + textTile[i] = new createjs.Sprite(textData, String.fromCharCode(code)); + break; + default: //space + textTile[i] = new createjs.Sprite(textData, "SPACE"); + break; + } + textTile[i].setTransform(x + i*tileW, y, tileScale, tileScale).stop(); + parentObj.addChild(textTile[i]); + } + return textTile; +} + +var playTickTimer = 0; +function playGame(deltaS) +{ + if(goldComplete && runner.pos.y == 0 && runner.pos.yOffset == 0) { + gameState = GAME_FINISH; + return; + } + + if(++playTickTimer >= TICK_COUNT_PER_TIME) { + if(playMode != PLAY_CLASSIC && playMode != PLAY_AUTO && playMode != PLAY_DEMO) drawTime(1); + playTickTimer = 0; + } + + //runner.xMove = 4 * tileScale * 2; + //runner.yMove = 4 * tileScale * 2; + if(playMode == PLAY_AUTO || playMode == PLAY_DEMO) playDemo(); + if(recordMode) processRecordKey(); + if(!isDigging()) moveRunner(); + if(gameState != GAME_RUNNER_DEAD) moveGuard(); +} + +//*********************** +// BEGIN show new level * +//*********************** +function showLevel(levelMap) +{ + mainStage.removeAllChildren(); + + loadingTxt.text = "" + mainStage.addChild(loadingTxt); //for debug + + initVariable(); + setBackground(); + + buildLevelMap(levelMap); + + buildGroundInfo(); +} + +var tipsText = null; +var tipsRect = null; +function showTipsText(text, always) +{ + var x, y, width, height; + + if(tipsText != null) { + mainStage.removeChild(tipsText); + } + if(tipsRect != null) { + mainStage.removeChild(tipsRect); + } + + tipsText = new createjs.Text("test", "bold " + (48*tileScale) + "px Helvetica", "#ee1122"); + tipsText.text = text; + tipsText.set({alpha:1}); + if(text.length) { + width = tipsText.getBounds().width; + height = tipsText.getBounds().height; + } else { + width = height = 0; + } + x = tipsText.x = (canvas.width - width) / 2 | 0; + y = tipsText.y = (NO_OF_TILES_Y*tileH - height) / 2 | 0; + tipsText.shadow = new createjs.Shadow("white", 2, 2, 1); + + tipsRect = new createjs.Shape(); + tipsRect.graphics.beginFill("#020722"); + tipsRect.graphics.drawRect(-1, -1,width+2, height+2); + tipsRect.setTransform(x, y+5).set({alpha:0.8}); + + mainStage.addChild(tipsRect); + mainStage.addChild(tipsText); + + if(!always){ + createjs.Tween.get(tipsRect,{override:true}).set({alpha:0.8}).to({alpha:0}, 1000); + createjs.Tween.get(tipsText,{override:true}).set({alpha:1}).to({alpha:0}, 1000); + } + mainStage.update(); +} + +var dspTrapTile = 0; +function toggleTrapTile() +{ + dspTrapTile ^= 1; + + for(var y = 0; y < NO_OF_TILES_Y; y++) { + for(var x = 0; x < NO_OF_TILES_X; x++) { + if( map[x][y].base == TRAP_T) { + if(dspTrapTile) { + map[x][y].bitmap.set({alpha:0.5}); //hidden tile + } else { + map[x][y].bitmap.set({alpha:1}); //display tile + } + } + } + } +} + +function startAllSpriteObj() +{ + //(1) runner stop + if(runner && !runner.paused) runner.sprite.play(); + + //(2) guard stop + for(var i = 0; i < guardCount; i++) { + if(!guard[i].paused) guard[i].sprite.play(); + } + + //(3) fill hole stop + for(var i = 0; i < fillHoleObj.length; i++) + fillHoleObj[i].play(); + + //(4) hole digging + if(holeObj.action == ACT_DIGGING) holeObj.sprite.play(); +} + +function stopAllSpriteObj() +{ + //(1) runner stop + if(runner) { + runner.paused = runner.sprite.paused; + runner.sprite.stop(); + } + + //(2) guard stop + for(var i = 0; i < guardCount; i++) { + guard[i].paused = guard[i].sprite.paused; + guard[i].sprite.stop(); + } + + //(3) fill hole stop + for(var i = 0; i < fillHoleObj.length; i++) + fillHoleObj[i].stop(); + + //(4) hole digging + if(holeObj.action == ACT_DIGGING) holeObj.sprite.stop(); + +} + +function gameOverAnimation() +{ + var gameOverImage = new createjs.Bitmap(preload.getResult("over")); + var bound = gameOverImage.getBounds(); + var x = (NO_OF_TILES_X*tileW)/2|0; + var y = (NO_OF_TILES_Y*tileH)/2|0; + var regX = (bound.width)/2|0; + var regY = (bound.height)/2|0; + + + var rectBlock = new createjs.Shape(); + rectBlock.graphics.beginFill("black"); + rectBlock.graphics.drawRect(-1, -1,bound.width+2, bound.height+2); + + rectBlock.setTransform(x, y, tileScale, tileScale).set({regX:regX, regY:regY}); + + gameOverImage.setTransform(x, y, tileScale, tileScale).set({regX:regX, regY:regY}); + createjs.Tween.get(gameOverImage) + .to({scaleY:-tileScale},80) + .to({scaleY:tileScale},80) + .to({scaleY:-tileScale},100) + .to({scaleY:tileScale},100) + .to({scaleY:-tileScale},150) + .to({scaleY:tileScale},150) + .to({scaleY:-tileScale},300) + .to({scaleY:tileScale},300) + .to({scaleY:-tileScale},450) + .to({scaleY:tileScale},450) + .to({scaleY:-tileScale},750) + .to({scaleY:tileScale},750) + .wait(1500) + .call(function(){gameState = GAME_OVER;}); + + mainStage.addChild(rectBlock); + mainStage.addChild(gameOverImage); + //stopAllSpriteObj(); +} + +var cycScreen, cycMaxRadius, cycDiff, cycX, cycY + +function initCycVariable() +{ + cycX = NO_OF_TILES_X * tileW/2; + cycY = NO_OF_TILES_Y * tileH/2; + cycMaxRadius = Math.sqrt(cycX*cycX+cycY*cycY)|0+1; + cycDiff = (cycMaxRadius/CLOSE_SCREEN_SPEED)|0; +} + +function addCycScreen() +{ + cycScreen = new createjs.Shape(); + mainStage.addChild(cycScreen); + + setGroundInfoOrder(); +} + +function removeCycScreen() +{ + mainStage.removeChild(cycScreen); +} + +function newLevel(r) +{ + changingLevel = 1; + //menuIconDisable(0); + addCycScreen(); + + //close screen + setTimeout(function() { closingScreen(cycMaxRadius);}, 100); +} + +function closingScreen(r) +{ + removeCycScreen(); + addCycScreen(); + cycScreen.graphics.beginFill("black").arc( cycX, cycY, r, 0, 2*Math.PI, true) + cycScreen.graphics.arc( cycX, cycY, cycMaxRadius, 0, 2*Math.PI, false); + mainStage.update(); + if(r > 0) { + r -= cycDiff; + if(r < cycDiff*2) r = 0; + setTimeout(function() { closingScreen(r);}, 5); + } else { + var levelMap; + if(playMode == PLAY_AUTO) getAutoDemoLevel(0); + if(playMode == PLAY_DEMO) getNextDemoLevel(); +/* + if(playMode == PLAY_MODERN || playMode == PLAY_EDIT) { + curScore = 0; curGetGold = 0; curGuardDeadNo = 0; + } +*/ + if(playMode == PLAY_TEST) { + levelMap = getTestLevelMap(); + } else { + levelMap = levelData[curLevel-1]; + } + + showLevel(levelMap); + addCycScreen(); + setTimeout(function() { openingScreen(cycDiff*2);}, 5); + } +} + +function menuIconEnable() +{ + mainMenuIconObj.enable(); + if(playMode == PLAY_MODERN || playMode == PLAY_DEMO) { + selectIconObj.enable(); + } +} + +function menuIconDisable(hidden) +{ + mainMenuIconObj.disable(hidden); + if(playMode == PLAY_MODERN) { + selectIconObj.disable(hidden); + } +} + +var showStartTipsMsg = 0; +function initShowDataMsg() +{ + showStartTipsMsg = 0; +} + +function showDataMsg() +{ + if(!showStartTipsMsg) { + var nameTxt = null; + switch(playData) { + case 1: + nameTxt = "Lode Runner 1"; + break; + case 2: + nameTxt = "Lode Runner 2"; + break; + case 3: + if(playMode == PLAY_TEST) { + nameTxt = "Test Mode"; + } else { + nameTxt = "User Created"; + } + break; + case 4: + nameTxt = "DEMO: Lode Runner 1"; + break; + case 5: + nameTxt = "DEMO: Lode Runner 2"; + break; + } + if(nameTxt) showTipsMsg(nameTxt, mainStage, tileScale); + showStartTipsMsg = 1; + } +} + +function initForPlay() +{ + menuIconEnable(); + showDataMsg(); +} + +function openingScreen(r) +{ + removeCycScreen(); + addCycScreen(); + cycScreen.graphics.beginFill("black").arc( cycX, cycY, r, 0, 2*Math.PI, true) + cycScreen.graphics.arc( cycX, cycY, cycMaxRadius, 0, 2*Math.PI, false); + mainStage.update(); + if(r < cycMaxRadius) { + r += cycDiff; + if(r > cycMaxRadius) r = cycMaxRadius; + setTimeout(function() { openingScreen(r);}, 5); + } else { + removeCycScreen(); + gameState = GAME_START; + keyAction = ACT_STOP; + runner.sprite.gotoAndPlay(); + changingLevel = 0; + + if(recordMode) initRecordVariable(); + if(playMode == PLAY_AUTO || playMode == PLAY_DEMO) { + initPlayDemo(); + if(playMode == PLAY_DEMO) initForPlay(); + } else { + if(firstPlay) { + firstPlay = 0; + helpObj.showHelp(0, initForPlay, null); + } else { + initForPlay(); + } + if(playMode != PLAY_TEST) { + enableAutoDemoTimer(); //while start game and idle too long will into demo mode + } + } + } +} + +function incLevel(incValue) +{ + curLevel += incValue; + while (curLevel > levelData.length) curLevel-= levelData.length; + if(playMode == PLAY_CLASSIC) setClassicInfo(); + if(playMode == PLAY_MODERN) setModernInfo(); +} + +function decLevel(decValue) +{ + curLevel -= decValue + while (curLevel <= 0) curLevel += levelData.length; + if(playMode == PLAY_CLASSIC) setClassicInfo(); + if(playMode == PLAY_MODERN) setModernInfo(); +} + + +function updateModernScoreInfo() +{ + var lastHiScore = modernScoreInfo[curLevel-1]; + var levelScore = (curTime + curGetGold + curGuardDeadNo) * SCORE_VALUE_PER_POINT; + + if(lastHiScore < levelScore) { + modernScoreInfo[curLevel-1] = (curTime + curGetGold + curGuardDeadNo) * SCORE_VALUE_PER_POINT; + setModernScoreInfo(); + } + + if(lastHiScore < 0) lastHiScore = 0; + + return lastHiScore; +} + +function gameFinishActiveNew(level) +{ + curLevel = level; + setModernInfo(); + startGame(); +} + +function gameFinishCloseIcon() +{ + startGame(); +} + +function gameFinishCallback(selectMode) +{ + switch(selectMode) { + case 0: //return (same level) + gameState = GAME_NEW_LEVEL; + break; + case 1: //menu selection + //incLevel(1); + activeSelectMenu(gameFinishActiveNew, gameFinishCloseIcon, null) + break; + case 2: //new level + incLevel(1); + gameState = GAME_NEW_LEVEL; + break; + default: + debug("design error !"); + break; + } +} + +function gameFinishTestModeCallback() +{ + back2EditMode(1); +} + +var lastScoreTime, scoreDuration; +var scoreIncValue, finalScore; + +function mainTick(event) +{ + var deltaS = event.delta/1000; + + switch(gameState) { + case GAME_START: + //if(playMode == PLAY_AUTO) initPlayDemo(); + //if(recordMode) initRecordVariable(); + countAutoDemoTimer(); + if(keyAction != ACT_STOP && keyAction != ACT_UNKNOWN) { + disableAutoDemoTimer(); + gameState = GAME_RUNNING; + playTickTimer = 0; + if(goldCount <= 0) showHideLaddr(); + } + break; + case GAME_RUNNING: + playGame(deltaS); + break; + case GAME_RUNNER_DEAD: + //mainStage.update(); + //if(recordMode) recordModeToggle(GAME_RUNNER_DEAD); + if(recordMode == RECORD_KEY) recordModeDump(GAME_RUNNER_DEAD); + soundStop(soundFall); + stopAllSpriteObj(); + soundPlay("dead"); + switch(playMode) { + case PLAY_CLASSIC: + case PLAY_AUTO: + --runnerLife; + drawLife(); + if(runnerLife <= 0) { + gameOverAnimation(); + menuIconDisable(1); + if(playMode == PLAY_CLASSIC) clearClassicInfo(); + gameState = GAME_OVER_ANIMATION; + } else { + //stopAllSpriteObj(); + setTimeout(function() {gameState = GAME_NEW_LEVEL; }, 500); + gameState = GAME_WAITING; + if(playMode == PLAY_CLASSIC) setClassicInfo(); + } + break; + case PLAY_DEMO: + console.log("DEMO dead level=" + curLevel); + setTimeout(function() {incLevel(1); gameState = GAME_NEW_LEVEL; }, 500); + gameState = GAME_WAITING; + break; + case PLAY_MODERN: + setTimeout(function() {gameState = GAME_NEW_LEVEL; }, 500); + gameState = GAME_WAITING; + break; + case PLAY_TEST: + setTimeout(function() { back2EditMode(0); }, 500); + gameState = GAME_WAITING; + break; + default: + debug("GAME_RUNNER_DEAD: desgin error !"); + break; + } + break; + case GAME_OVER_ANIMATION: + //if(playMode == PLAY_CLASSIC) clearClassicInfo(); + break; + case GAME_OVER: + ////getClassicInfo(); + var scoreInfo = null; + if(playMode == PLAY_CLASSIC) { + //try to set hi-score record + scoreInfo = {s:curScore, l:(curLevel>maxLevel)?curLevel:maxLevel}; + } + + showScoreTable(playData-1, scoreInfo , function() { showCoverPage();}); + //setTimeout(function(){ showCoverPage();}, 2000); + gameState = GAME_WAITING; + return; + case GAME_FINISH: + stopAllSpriteObj(); + + switch(playMode) { + case PLAY_CLASSIC: + case PLAY_AUTO: + case PLAY_DEMO: + soundPlay(soundPass); + finalScore = curScore + SCORE_COMPLETE_LEVEL; + scoreDuration = ((soundPass.getDuration()) /(SCORE_COUNTER+1))| 0; + lastScoreTime = event.time; + scoreIncValue = SCORE_COMPLETE_LEVEL/SCORE_COUNTER|0; + drawScore(scoreIncValue); + gameState = GAME_FINISH_SCORE_COUNT; + break; + case PLAY_MODERN: + soundPlay(soundEnding); + var lastHiScore = lastHiScore = updateModernScoreInfo(); + levelPassDialog(curLevel, curGetGold, curGuardDeadNo, curTime, lastHiScore, + returnBitmap, select1Bitmap, nextBitmap, + mainStage, tileScale, gameFinishCallback); + gameState = GAME_WAITING; + break; + case PLAY_TEST: + soundPlay(soundEnding); + + setTimeout(function() { + ////playMode = GAME_EDITING; + back2EditMode(1); + },500); + + gameState = GAME_WAITING; + break; + default: + debug("design error!"); + break; + } + if(recordMode == RECORD_KEY) { + recordModeDump(GAME_FINISH); + if((playMode == PLAY_CLASSIC || playMode == PLAY_MODERN) && playData <= 2) { + updatePlayerDemoData(playData, curDemoData); //update current player demo data + } + } + break; + case GAME_FINISH_SCORE_COUNT: + if(event.time > lastScoreTime+ scoreDuration) { + lastScoreTime += scoreDuration; + if(curScore + scoreIncValue >= finalScore) { + curScore = finalScore; + drawScore(0); + + if(playMode == PLAY_TEST) { + back2EditMode(1); + break; + } + if(playMode == PLAY_CLASSIC) { + if(++runnerLife > RUNNER_MAX_LIFE) runnerLife = RUNNER_MAX_LIFE; + } + gameState = GAME_NEW_LEVEL; + + if(playMode == PLAY_AUTO) { + if(demoCount >= demoMaxCount) { + setTimeout(function(){ showCoverPage();}, 500); + gameState = GAME_WAITING; + } + } + if(recordMode != RECORD_PLAY) { + incLevel(1); + } + } else { + drawScore(scoreIncValue); + } + } + break; + case GAME_NEXT_LEVEL: + soundStop(soundFall); + stopAllSpriteObj(); + incLevel(shiftLevelNum); + gameState = GAME_NEW_LEVEL; + return; + case GAME_PREV_LEVEL: + soundStop(soundFall); + stopAllSpriteObj(); + decLevel(shiftLevelNum); + gameState = GAME_NEW_LEVEL; + return; + case GAME_NEW_LEVEL: + gameState = GAME_WAITING; + newLevel(); + break; + case GAME_PAUSE: + default: + return; + } + + mainStage.update(); +} diff --git a/lodeRunner.menu.js b/lodeRunner.menu.js new file mode 100644 index 0000000..683a4b4 --- /dev/null +++ b/lodeRunner.menu.js @@ -0,0 +1,2601 @@ +var LODERUNNER_NAME1 = "Lode Runner 1"; //"Lode Runner"; +var LODERUNNER_NAME2 = "Lode Runner 2"; //"Championship Lode Runner"; +var USER_CREATED_NAME = "User Created"; //user defined level + +function saveKeyHandler(newHandler) +{ + var keyHandler, clickState; + + keyHandler = document.onkeydown; + clickState = disableStageClickEvent(); + document.onkeydown = newHandler; + + return { keyHandler: keyHandler, clickState: clickState }; +} + +function restoreKeyHandler(stateObj) +{ + document.onkeydown = stateObj.keyHandler; + if(stateObj.clickState) enableStageClickEvent(); +} + + +function helpMenuClass(_stage, _bitmap, _editBitmap, _demoBitmap, _scale) +{ + var HELP_BORDER_SIZE = 24; + + var saveStateObj; + var stage, helpBitmap = [], bitmapId, scale; + var helpBorder, helpBackground; //versionText; + var startX, startY, menuX, menuY; + var closeBoxSize; + var callBackFun, callBackArgs; + var coverBackgroundObj, closeIcon; + + stage = _stage; + helpBitmap[0] = _bitmap; + helpBitmap[1] = _editBitmap; + helpBitmap[2] = _demoBitmap; + bitmapId = 0; + scale = _scale; + + this.showHelp = function(id, callback, args) + { + if(typeof args == "undefined") args = null; + callBackFun = callback; + callBackArgs = args; + closeBoxSize = 12*scale+2; + closeIcon = null; + bitmapId = id; + + drawBackground(); + drawHelpMenu(); + drawCloseIcon(0); + stage.update(); + + saveStateObj = saveKeyHandler(helpKeyDown); + } + + function drawBackground() + { + coverBackgroundObj = new createjs.Shape(); + coverBackgroundObj.graphics.beginFill("black").drawRect(0, 0, stage.canvas.width, stage.canvas.height).endFill(); + coverBackgroundObj.alpha = 0.3; + stage.addChild(coverBackgroundObj); + } + + function removeBackground() + { + stage.removeChild(coverBackgroundObj); + } + + function drawHelpMenu() + { + var borderSize = HELP_BORDER_SIZE * scale; + var halfBorder = borderSize/2; + var bitmapW = helpBitmap[bitmapId].getBounds().width * scale; + var bitmapH = helpBitmap[bitmapId].getBounds().height * scale; + + menuX = bitmapW + borderSize; + menuY = bitmapH + borderSize; + startX = (stage.canvas.width - menuX)/2; + startY = (stage.canvas.height - menuY)/2; + + if(startX < 0) startX = 0; + if(startY < 0) startY = 0; + + helpBorder = new createjs.Shape(); + helpBackground = new createjs.Shape(); + versionText = new createjs.Text("Ver " + VERSION + "." + AI_VERSION, (16*scale) + "px Helvetica", "#FFF"); + + var helpG = helpBorder.graphics; + + helpBorder.alpha = 0.8; + helpG.beginFill("#FF0").drawRoundRect(startX, startY, menuX, menuY, halfBorder).endFill(); + + + var helpB = helpBackground.graphics; + + helpBackground.alpha = 0.6; + helpB.beginFill("#190218") + .drawRoundRect(startX + halfBorder, startY + halfBorder, bitmapW, bitmapH, halfBorder/2).endFill(); + + + helpBitmap[bitmapId].setTransform(startX + halfBorder, startY + halfBorder, scale, scale); + //helpBitmap.set({alpha:0.8}); + + versionText.x = startX + (menuX - versionText.getBounds().width-borderSize); + versionText.y = startY + (menuY - versionText.getBounds().height*2.5); + + stage.addChild(helpBorder); + stage.addChild(helpBackground); + stage.addChild(helpBitmap[bitmapId]); + stage.addChild(versionText); + } + + function removeHelpMenu() + { + stage.removeChild(versionText); + stage.removeChild(helpBitmap[bitmapId]); + stage.removeChild(helpBackground); + stage.removeChild(helpBorder); + } + + function helpKeyDown(event) + { + if(!event){ event = window.event; } //cross browser issues exist + if(event.keyCode == KEYCODE_ESC) { + closeHelpMenu(); + } + return false; + } + + function drawCloseIcon(mouseOver) + { + var cycle, cross; + var alpha, cycColor, crosColor; + if(closeIcon == null) { + closeIcon = new createjs.Container(); + cross = new createjs.Shape(); + cycle = new createjs.Shape(); + closeIcon.addChild(cycle, cross); + closeIcon.on("mouseover", handleMouseOver); + closeIcon.on("mouseout", handleMouseOut); + closeIcon.on("click", closeHelpMenu); + closeIcon.x = startX+menuX - closeBoxSize*3; + closeIcon.y = startY + closeBoxSize*2; + stage.enableMouseOver(30); + stage.addChild(closeIcon); + } else { + cycle = closeIcon.getChildAt(0); + cross = closeIcon.getChildAt(1); + } + if(mouseOver) { + alpha = 0.6; + cycColor = "red"; + crosColor = "white"; + } else { + alpha = 0.01; + cycColor = "gold"; + crosColor = "white"; + } + + var g = cycle.graphics; + g.clear(); + cycle.alpha = alpha; + g.beginFill(cycColor).dc(closeBoxSize/2, closeBoxSize/2, closeBoxSize*5/4); + + g = cross.graphics; + g.clear(); + //cross.alpha = 1; + g.setStrokeStyle(closeBoxSize/4).beginStroke(crosColor).moveTo(0,0) + .lineTo(closeBoxSize,closeBoxSize).closePath(); + + g.moveTo(closeBoxSize,0).lineTo(0,closeBoxSize).closePath(); + + stage.update(); + } + + function removeCloseIcon() + { + stage.removeChild(closeIcon); + } + + function handleMouseOver(event) + { + stage.cursor = 'pointer'; + drawCloseIcon(1); + } + + function handleMouseOut(event) + { + stage.cursor = 'default'; + drawCloseIcon(0); + } + + function closeHelpMenu() + { + removeCloseIcon(); + removeHelpMenu(); + removeBackground(); + stage.cursor = 'default'; + stage.update(); + stage.enableMouseOver(0); + restoreKeyHandler(saveStateObj); + if(callBackFun) setTimeout(function() { callBackFun(callBackArgs);}, 10); //add setTimeout just don't cause mouse event (click) cascade! + } +} + + +function closeIconClass(_width, _height, _stage, _scale, _activeColor, _callBack, _args) +{ + var closeBoxSize = 12*_scale+2; + var closeIcon = null;; + + drawCloseIcon(0); + return closeIcon; //must remove by contractor + + function drawCloseIcon(mouseOver) + { + var cycle, cross; + var alpha, cycColor, crosColor; + if(closeIcon == null) { + closeIcon = new createjs.Container(); + cross = new createjs.Shape(); + cycle = new createjs.Shape(); + closeIcon.addChild(cycle, cross); + closeIcon.on("mouseover", handleMouseOver); + closeIcon.on("mouseout", handleMouseOut); + closeIcon.on("click", handleMouseClick); + closeIcon.x = _width - closeBoxSize*3; + closeIcon.y = _height + closeBoxSize*2; + //_stage.enableMouseOver(30); + _stage.addChild(closeIcon); + } else { + cycle = closeIcon.getChildAt(0); + cross = closeIcon.getChildAt(1); + } + if(mouseOver) { + alpha = 1; + cycColor = _activeColor; + crosColor = "white"; + } else { + alpha = 0.01; + cycColor = _activeColor; + crosColor = "white"; + } + + var g = cycle.graphics; + g.clear(); + cycle.alpha = alpha; + g.beginFill(cycColor).dc(closeBoxSize/2, closeBoxSize/2, closeBoxSize*5/4); + + g = cross.graphics; + g.clear(); + //cross.alpha = 1; + g.setStrokeStyle(closeBoxSize/4).beginStroke(crosColor).moveTo(0,0) + .lineTo(closeBoxSize,closeBoxSize).closePath(); + + g.moveTo(closeBoxSize,0).lineTo(0,closeBoxSize).closePath(); + + _stage.update(); + + } + + function handleMouseOver(event) + { + _stage.cursor = 'pointer'; + drawCloseIcon(1); + } + + function handleMouseOut(event) + { + _stage.cursor = 'default'; + drawCloseIcon(0); + } + + function handleMouseClick(event) + { + _stage.cursor = 'default'; + if(_callBack) setTimeout(function(){_callBack(_args);},10); + } +} + + + +// -+-- +-------------------------------------------------------------+ +// TOP_BORDER1 | | Lode Runner 1 | +// | | | +// -+-- | #-----------+-----------+ | +// TOP_BORDER2 | | | 001 - 030 | 031 - 060 | | +// -+-- | +-----------+-----------+-----------------------------+ | +// BORDER2 | | | | | +// -+-- | | +---------------------------------------------+ | | +// | | | 001 002 003 | | | +// | | | +----------+ +----------+ +----------+ | | | +// | | | | | | | | | | | | +// | | | | | | | | | | | | +// | | | +----------+ +----------+ +----------+ | | | +// | | | 004 005 006 | | | +// | | | +----------+ +----------+ +----------+ | | | +// | | | | | | | | | | | | +// | | | | | | | | | | | | +// | | | +----------+ +----------+ +----------+ | | | +// -+-- | | +---------------------------------------------+ | | +// BORDER2 | | | | | +// -+-- | +-----------------------------------------------------+ | +// BORDER1 | | | +// -+-- +-------------------------------------------------------------+ +// |<1>|<2>| +// +// # : (TABS_START_X, TABS_START_Y) +// <1> : BORDER1 +// <2> : BORDER2 +// +// +// +// |< 3 >| |<4>|<4>| +// +--------------------------------------------------------+ -+- +// | 001 | 002 | 003 | | +// -+- | +----------+ +----------+ +----------+ | +// SELECT_SIZE_Y | | | | | | | | | | | +// | | | | | | | | | +// -+- | +----------+ | +----------+ | +----------+ | +// SLIDE_GAP_Y | | | +// -+- | - - - - - - - - | - - - - - - - - | - - - - - - - - | SLIDE_AREA_Y +// SLIDE_GAP_Y | | 004 005 006 | +// -+- | +----------+ | +----------+ | +----------+ | +// | | | | | | | | +// | | | | | | | | | | +// | +----------+ +----------+ +----------+ | +// | | | | | +// +--------------------------------------------------------+ -+- +// +// |< SLIDE_AREA_X >| +// +// +// < 3 > : SELECT_SIZE_X +// < 4 > : SLIDE_GAP_X + + +function selectDialog(_titleName, _checkBitmap, _levelData, _activeLevel, _screenX, _screenY, + _parentStage, _scale, _activeFun, _closeFun, _postFun) +{ + var TITLE_TEXT_SIZE = 36 * _scale; + var TABS_TEXT_SIZE = 20 * _scale; + + var TOP_BORDER1 = TITLE_TEXT_SIZE * 3/2 | 0; + var TOP_BORDER2 = TABS_TEXT_SIZE * 3/2 | 0; + var BORDER1 = 20 * _scale; + var BORDER2 = 16 * _scale; + var TABS_START_X = BORDER1; + var TABS_START_Y = TOP_BORDER1; + + var MAP_SCALE = _scale * 0.2; + var SELECT_SIZE_X = NO_OF_TILES_X*BASE_TILE_X*MAP_SCALE; + var SELECT_SIZE_Y = NO_OF_TILES_Y*BASE_TILE_Y*MAP_SCALE; + var SLIDE_PAGE_ITEMS = 3 * 10; + var SLIDE_GAP_X = BASE_TILE_X * _scale * 3/4; + var SLIDE_GAP_Y = BASE_TILE_Y * _scale * 3/4; + var SLIDE_ITEM_X = 3; + var SLIDE_ITEM_Y = 3; + var SLIDE_AREA_X = (SLIDE_GAP_X*2+SELECT_SIZE_X)*SLIDE_ITEM_X; + var SLIDE_AREA_Y = (SLIDE_GAP_Y*2+SELECT_SIZE_Y)*SLIDE_ITEM_Y; + + var CANVAS_SIZE_X = (BORDER1+BORDER2)*2 + SLIDE_AREA_X; + var CANVAS_SIZE_Y = TOP_BORDER1 + TOP_BORDER2 + BORDER2 + SLIDE_AREA_Y +BORDER1+BORDER2; + + var BACKGROUND_COLOR = "#ff5050"; + var BORDER1_COLOR = BACKGROUND_COLOR; + var BORDER2_COLOR = "white"; + var TABS_ACTIVE_FILL_COLOR = BORDER2_COLOR; + var TABS_ACTIVE_LINE_COLOR = BORDER2_COLOR; + var TABS_ACTIVE_TEXT_COLOR = "black"; + var TABS_INACTIVE_FILL_COLOR = "#ccc"; + var TABS_INACTIVE_LINE_COLOR = "#aaa"; + var TABS_INACTIVE_TEXT_COLOR = "#888"; + + var SLIDE_BACKGROUND = "#EEEEFF"; + var SLIDE_BOUNDLINE_COLOR = "red"; + + var SELECT_TEXT_COLOR = "black"; + var SELECT_TEXT_ACTIVE_COLOR = "red"; + var SELECT_TEXT_SIZE = 20 * _scale; + + var SELECT_MOUSE_OVER_COLOR = "gold"; + var SELECT_MAP_BACKGROUND_COLOR = "black"; + var SELECT_SCORE_COLOR = "white"; + var SELECT_SCORE_SHADOW = "black"; + var SELECT_CHECK_SHADOW_COLOR = "white"; + + var TITLE_TEXT_COLOR = "white"; + var TITLE_TEXT_SHADOW_COLOR = "gold"; + + var CLOSE_ICON_ACTIVE_COLOR = "#8080ff"; + + ////////////////////////////////////////////////// + + var canvas1; + var coverBackgroundObj; + var dialogStage; + var slider; + var boundLine1, boundLine2; + + var tabs = [], tabsLine; + + var maxPages, activePage; //0 - + var lastWheelFun = null; + + var activeState = 0; //for edit mode only (1: active level shift, -1: active level deleted) + var levelDeleted = 0; //for edit mode only + + init(); + function init() + { + createCanvas1(); + createDialogStage(); + setBackground(); + + initVariable(); + drawCoverBackground(); + createSliderPage(); + createSliderBoundLine(); + createBorder1(); + createBorder2(); + createTabs(0); + createTitle(); + new closeIconClass(CANVAS_SIZE_X, 0, dialogStage, _scale, CLOSE_ICON_ACTIVE_COLOR, closeBox, null); + dialogStage.update(); + } + + function initVariable() + { + maxPages = Math.ceil(_levelData.length / SLIDE_PAGE_ITEMS); + + if(playMode == PLAY_EDIT && _activeLevel <= 0) { + _activeLevel = activePage = 0; + } else { + if(_activeLevel <= 0 || _activeLevel > _levelData.length) _activeLevel = 1; + activePage = Math.ceil(_activeLevel / SLIDE_PAGE_ITEMS)-1; + } + } + + function drawCoverBackground() + { + coverBackgroundObj = new createjs.Shape(); + coverBackgroundObj.graphics.beginFill("black") + .drawRect(0, 0, _parentStage.canvas.width, _parentStage.canvas.height).endFill(); + coverBackgroundObj.alpha = 0.6; + _parentStage.addChild(coverBackgroundObj); + _parentStage.update(); + } + + function removeCoverBackground() + { + _parentStage.removeChild(coverBackgroundObj); + } + + function createCanvas1() + { + canvas1 = document.createElement('canvas'); + canvas1.id = "canvas1"; + canvas1.width = CANVAS_SIZE_X; + canvas1.height = CANVAS_SIZE_Y; + + var left = ((_screenX - canvas1.width)/2|0), + top = ((_screenY - canvas1.height)/2|0); + canvas1.style.left = (left>0?left:0) + "px"; + canvas1.style.top = (top>0?top:0) + "px"; + canvas1.style.position = "absolute"; + document.body.appendChild(canvas1); + } + + function closeBox() + { + removeCanvas1(); + removeCoverBackground(); + if(_postFun) _postFun(); + if(_closeFun) _closeFun(levelDeleted, _activeLevel, activeState); //for edit mode + } + + function removeCanvas1() + { + dialogStage.removeAllChildren(); + dialogStage.enableMouseOver(0); + document.body.removeChild(canvas1); + } + + function createDialogStage() + { + dialogStage = new createjs.Stage(canvas1); + dialogStage.enableMouseOver(120); + } + + function setBackground() + { + var background = new createjs.Shape(); + background.graphics.beginFill(BACKGROUND_COLOR).drawRoundRect(0, 0, CANVAS_SIZE_X, CANVAS_SIZE_Y, 8*_scale) + .endFill(); + dialogStage.addChild(background); + } + + + function createSliderPage() + { + slider = new createjs.Container(); + dialogStage.addChild(slider); + } + + function createSliderBoundLine() + { + boundLine1 = new createjs.Shape(); + boundLine2 = new createjs.Shape(); + + boundLine1.graphics.setStrokeStyle(2).beginStroke(SLIDE_BOUNDLINE_COLOR) + .moveTo(BORDER1+BORDER2, TOP_BORDER1+TOP_BORDER2+BORDER2+1) + .lineTo(SLIDE_AREA_X+BORDER1+BORDER2, TOP_BORDER1+TOP_BORDER2+BORDER2+1).endStroke(); + boundLine1.alpha = 0; + + boundLine2.graphics.setStrokeStyle(2).beginStroke(SLIDE_BOUNDLINE_COLOR) + .moveTo(BORDER1+BORDER2, CANVAS_SIZE_Y-BORDER1-BORDER2-1) + .lineTo(SLIDE_AREA_X+BORDER1+BORDER2, CANVAS_SIZE_Y-BORDER1-BORDER2-1).endStroke(); + boundLine2.alpha = 0; + + dialogStage.addChild(boundLine2, boundLine1); + } + + function createBorder1() + { + var border1 = new createjs.Container(); + var vBorder1 = new createjs.Shape(); + var vBorder2 = new createjs.Shape(); + + vBorder1.graphics.beginFill(BORDER1_COLOR) + .drawRect(BORDER1+BORDER2, 0, SLIDE_AREA_X, TOP_BORDER1+TOP_BORDER2).endFill(); + + vBorder2.graphics.beginFill(BORDER1_COLOR) + .drawRect(BORDER1+BORDER2, CANVAS_SIZE_Y-BORDER1, SLIDE_AREA_X, BORDER1).endFill(); + + border1.addChild(vBorder1, vBorder2); + border1.on("mouseover", function() { dialogStage.cursor ="default" }); + dialogStage.addChild(border1); + } + + function createBorder2() + { + var border2 = new createjs.Container(); + var vBorder1 = new createjs.Shape(); + var vBorder2 = new createjs.Shape(); + var hBorder1 = new createjs.Shape(); + var hBorder2 = new createjs.Shape(); + + + vBorder1.graphics.beginFill(BORDER2_COLOR) + .drawRect(BORDER1, TOP_BORDER1+TOP_BORDER2, + CANVAS_SIZE_X-2*BORDER1, BORDER2).endFill(); + + vBorder2.graphics.beginFill(BORDER2_COLOR) + .drawRect(BORDER1+BORDER2, CANVAS_SIZE_Y-BORDER1-BORDER2-1, + CANVAS_SIZE_X-2*(BORDER1+BORDER2),BORDER2+1).endFill(); + + hBorder1.graphics.beginFill(BORDER2_COLOR) + .drawRect(BORDER1, TOP_BORDER1+TOP_BORDER2+BORDER2, + BORDER2, CANVAS_SIZE_Y-BORDER1-BORDER2-TOP_BORDER1-TOP_BORDER2).endFill(); + + hBorder2.graphics.beginFill(BORDER2_COLOR) + .drawRect(CANVAS_SIZE_X-BORDER1-BORDER2, TOP_BORDER1+TOP_BORDER2+BORDER2, + BORDER2, CANVAS_SIZE_Y-BORDER1-BORDER2-TOP_BORDER1-TOP_BORDER2).endFill(); + + border2.addChild(vBorder1, vBorder2, hBorder1, hBorder2); + dialogStage.addChild(border2); + } + + function clearTabs() + { + for(var i = 0; i < tabs.length; i++) { + dialogStage.removeChild(tabs[i]); + } + dialogStage.removeChild(tabsLine); + } + + function createTabs(tabsOnly) + { + var tabBackground, tabText; + var textWidth, textHeight; + var tabsStartX = BORDER1; + + for(var i = 0; i < maxPages; i++) { + var tabsName = ("00" + (i * SLIDE_PAGE_ITEMS + 1)).slice(-3) + " - " + + ("00" + (i==maxPages-1?_levelData.length:((i+1) * SLIDE_PAGE_ITEMS))).slice(-3); + //debug(tabsName); + + tabs[i] = new createjs.Container(); + tabBackground = new createjs.Shape(); + tabText = new createjs.Text(tabsName, TABS_TEXT_SIZE + "px Arial", TABS_INACTIVE_TEXT_COLOR); + textHeight = tabText.getBounds().height+4*_scale; + textWidth = tabText.getBounds().width+textHeight; + + tabText.x = textHeight; + tabs[i].x = tabsStartX; + tabs[i].y = TOP_BORDER1+TOP_BORDER2 - textHeight; + tabsStartX += (textHeight/2+textWidth); + tabs[i].addChild(tabBackground, tabText); + tabsActive(i); + dialogStage.addChild(tabs[i]); + + tabs[i].tabId = i; + + tabs[i].on("mouseover", function(){ dialogStage.cursor = 'pointer'; dialogStage.update();}); + tabs[i].on("mouseout", function() { dialogStage.cursor = 'default'; dialogStage.update();}); + + tabs[i].on("click", tabMouseClick); + } + + tabsLine = new createjs.Shape(); + tabsLine.graphics.setStrokeStyle(2).beginStroke(TABS_ACTIVE_LINE_COLOR) + .moveTo(BORDER1, TOP_BORDER1+TOP_BORDER2) + .lineTo(SLIDE_AREA_X+BORDER1+2*BORDER2, TOP_BORDER1+TOP_BORDER2).endStroke(); + dialogStage.addChild(tabsLine); + + tabsInActiveAll(); + tabsActive(activePage); + if(!tabsOnly) setSlidePage(activePage); + + function tabsActive(id) + { + tabBackground = tabs[id].getChildAt(0); + tabText = tabs[id].getChildAt(1); + + tabBackground.graphics.clear().setStrokeStyle(1) + .beginStroke(TABS_ACTIVE_LINE_COLOR).beginFill(TABS_ACTIVE_FILL_COLOR) + .moveTo(0, textHeight).lineTo(textHeight/2, 0) + .lineTo(textHeight/2+textWidth, 0).lineTo(textHeight+textWidth, textHeight) + .lineTo(0, textHeight).endFill(); + tabText.color = TABS_ACTIVE_TEXT_COLOR; + moveChild2Top(dialogStage, tabs[id]); + dialogStage.update(); + } + function tabsInActive(id) + { + tabBackground = tabs[id].getChildAt(0); + tabText = tabs[id].getChildAt(1); + + tabBackground.graphics.clear().setStrokeStyle(1) + .beginStroke(TABS_INACTIVE_LINE_COLOR).beginFill(TABS_INACTIVE_FILL_COLOR) + .moveTo(0, textHeight).lineTo(textHeight/2, 0) + .lineTo(textHeight/2+textWidth, 0).lineTo(textHeight+textWidth, textHeight) + .lineTo(0, textHeight).endFill(); + tabText.color = TABS_INACTIVE_TEXT_COLOR; + moveChild2Top(dialogStage, tabs[id]); + } + + function tabsInActiveAll() + { + for(var i = maxPages; i > 0; i--) { + tabsInActive(i-1); + moveChild2Top(dialogStage, tabs[i-1]); + } + moveChild2Top(dialogStage, tabsLine); + } + + function tabMouseClick() { + if(activePage != this.tabId) { + tabsInActiveAll(); + tabsActive(this.tabId); + setSlidePage(this.tabId); + activePage = this.tabId; + } + } + } + + function setSlidePage(pages) + { + var startLevel = SLIDE_PAGE_ITEMS * pages+1; + var endLevel = (pages == maxPages-1)?_levelData.length:SLIDE_PAGE_ITEMS * (pages+1); + + var pageItems = endLevel - startLevel+1; + var selectItemX = SLIDE_ITEM_X; + var selectItemY = Math.ceil(pageItems/SLIDE_ITEM_X); + + var slideX = SLIDE_AREA_X; + var slideY = (SLIDE_GAP_Y*2+SELECT_SIZE_Y) * (selectItemY < SLIDE_ITEM_Y?SLIDE_ITEM_Y:selectItemY); + var slideStartX = BORDER1 + BORDER2; + var slideStartY = TOP_BORDER1 + TOP_BORDER2 + BORDER2; + + var maxSliderY = slideStartY; + var minSliderY = slideStartY + SLIDE_AREA_Y - slideY; + + var background = new createjs.Shape(); + var selectRect = [], selectText = []; + var delSelectObj = []; + + var sliderMoved = 0; //while move ths silder don't active mouse click + var firstPressMoveY = 0; //keep Y position while first press move + var closeClicked = 0, closeOver = 0; + + var activeItemY = -1; //for scroll to active Item + + + init(); + + function init() + { + var diffY; + + slider.removeAllChildren(); + slider.removeAllEventListeners(); + + background.graphics.beginFill(SLIDE_BACKGROUND).drawRect(0, 0, slideX, slideY); + slider.addChild(background); + + var id = -1; + + levelLoop: + for(var y = 0; y < selectItemY; y++) { + for(var x = 0; x < selectItemX; x++) { + //var id; + + if(++id >= pageItems) break levelLoop; + createSelectLevel(x, y); +/* + textColor = SELECT_TEXT_COLOR; + if(_activeLevel == (level = startLevel+id)) { + activeItemY = y; + if(activeItemY + SLIDE_ITEM_Y > selectItemY) { + activeItemY = selectItemY - SLIDE_ITEM_Y; + } + textColor = SELECT_TEXT_ACTIVE_COLOR; + } + + selectText[id] = new createjs.Text(("00"+level).slice(-3), SELECT_TEXT_SIZE + "px Arial", + textColor); + + selectText[id].x = (SLIDE_GAP_X*2+SELECT_SIZE_X) * x + SLIDE_GAP_X; + selectText[id].y = (SLIDE_GAP_Y*2+SELECT_SIZE_Y) * y + SLIDE_GAP_Y - SELECT_TEXT_SIZE*4/3; + slider.addChild(selectText[id]); + + selectRect[id] = buildSelectMap(level); + selectRect[id].x = (SLIDE_GAP_X*2+SELECT_SIZE_X) * x + SLIDE_GAP_X; + selectRect[id].y = (SLIDE_GAP_Y*2+SELECT_SIZE_Y) * y + SLIDE_GAP_Y; + slider.addChild(selectRect[id]); + selectRect[id].on('click', selectClick); + selectRect[id].on('mouseover', selectMouseOver); + selectRect[id].on('mouseout', selectMouseOut); + selectRect[id].myLevel = level; +*/ + } + } + background.on("mouseover", function() { + dialogStage.cursor = "url('cursor/openhand.cur'), auto";} + ); + background.on("mouseout", function() { + dialogStage.cursor = "default";} + ); + + slider.on("mousedown", function(evt) { + //dialogStage.cursor = "url('cursor/closedhand.cur'), auto"; + diffY = evt.currentTarget.y - evt.stageY; + }); + + slider.on("pressmove",function(evt) { + debug("pressmove (1) x=" + evt.stageX + ", y=" + evt.stageY); + if(sliderMoved++ <= 0) firstPressMoveY = evt.stageY; + + boundLine1.alpha = boundLine2.alpha = 0; + dialogStage.cursor = "url('cursor/closedhand.cur'), auto"; + + evt.currentTarget.y = evt.stageY + diffY; + if(evt.currentTarget.y > maxSliderY) { + evt.currentTarget.y = maxSliderY; + boundLine1.alpha = 1; + } else + if(evt.currentTarget.y < minSliderY ) { + evt.currentTarget.y = minSliderY; + boundLine2.alpha = 1; + } + dialogStage.update(); + }); + + slider.on("pressup", function(evt) { + debug("press-up (0)"); + sliderMoved = firstPressMoveY = 0; + dialogStage.cursor = "url('cursor/openhand.cur'), auto"; + boundLine1.alpha = boundLine2.alpha = 0; + + //--------------------- + // move to block bound + //--------------------- + var blockSizeY = (SLIDE_GAP_Y*2+SELECT_SIZE_Y); + var startY = maxSliderY + var mod = (maxSliderY - slider.y) % blockSizeY; //division remainder value to block bound + + if(blockSizeY/2 > mod) { + evt.currentTarget.y += mod; //shift down + } else { + evt.currentTarget.y -= (blockSizeY - mod); //shift up + } + + dialogStage.update(); + }); + + slider.x = slideStartX; + slider.y = slideStartY; + if(activeItemY > 0) { //scroll to active level + slider.y -= activeItemY*(SLIDE_GAP_Y*2+SELECT_SIZE_Y); + } + + dialogStage.update(); + enableMouseWheel(); + } + + function createSelectLevel(x, y) + { + var id = y*selectItemX+x; + var textColor = SELECT_TEXT_COLOR, level = startLevel+id;; + + if(_activeLevel == level) { + activeItemY = y; + if(activeItemY + SLIDE_ITEM_Y > selectItemY) { + activeItemY = selectItemY - SLIDE_ITEM_Y; + } + textColor = SELECT_TEXT_ACTIVE_COLOR; + } + + selectText[id] = new createjs.Text(("00"+level).slice(-3), SELECT_TEXT_SIZE + "px Arial", + textColor); + + selectText[id].x = (SLIDE_GAP_X*2+SELECT_SIZE_X) * x + SLIDE_GAP_X; + selectText[id].y = (SLIDE_GAP_Y*2+SELECT_SIZE_Y) * y + SLIDE_GAP_Y - SELECT_TEXT_SIZE*4/3; + slider.addChild(selectText[id]); + + selectRect[id] = buildSelectMap(level, id); + selectRect[id].x = (SLIDE_GAP_X*2+SELECT_SIZE_X) * x + SLIDE_GAP_X; + selectRect[id].y = (SLIDE_GAP_Y*2+SELECT_SIZE_Y) * y + SLIDE_GAP_Y; + slider.addChild(selectRect[id]); + + if(playMode != PLAY_DEMO || (playMode == PLAY_DEMO && (typeof demoData[level-1] != "undefined"))) { + selectRect[id].on('click', selectClick); + selectRect[id].on('mouseover', selectMouseOver); + selectRect[id].on('mouseout', selectMouseOut); + } + + selectRect[id].myId = id; + selectRect[id].myLevel = level; + } + + function delSelectLevel(level) + { + var id = level - startLevel; //level = startLevel + id + var x, y; + var tabsOnly = 1; + + //(1) remove deleted level + slider.removeChild(selectText[id]); + slider.removeChild(selectRect[id]); + + //(2) remove close icon object + delSelectObj.splice(id,1); + + //(3) shift level+1 - endLevel + while(level < endLevel) { + id = level - startLevel; + y = id /selectItemX|0; + x = id - y * selectItemX; + selectText[id] = selectText[id+1]; + selectText[id].text = ("00"+level).slice(-3); + selectText[id].color = (_activeLevel == level)?SELECT_TEXT_ACTIVE_COLOR:SELECT_TEXT_COLOR; + selectText[id].x = (SLIDE_GAP_X*2+SELECT_SIZE_X) * x + SLIDE_GAP_X; + selectText[id].y = (SLIDE_GAP_Y*2+SELECT_SIZE_Y) * y + SLIDE_GAP_Y - SELECT_TEXT_SIZE*4/3; + + selectRect[id] = selectRect[id+1]; + selectRect[id].x = (SLIDE_GAP_X*2+SELECT_SIZE_X) * x + SLIDE_GAP_X; + selectRect[id].y = (SLIDE_GAP_Y*2+SELECT_SIZE_Y) * y + SLIDE_GAP_Y; + selectRect[id].myLevel = level; + selectRect[id].myId = level - startLevel; + + level++; + } + + //(3) add one if could add + if(level <= editLevels) { + // add new level + id = level - startLevel; + y = id /selectItemX|0; + x = id - y * selectItemX; + createSelectLevel(x,y); + maxPages = Math.ceil(_levelData.length / SLIDE_PAGE_ITEMS); + } else { + // no more level (remove last level) + if(level == startLevel) { //end pages and no more levels in this pages + maxPages--; + if(maxPages > 0) { + tabsOnly = 0; + activePage = maxPages-1; + //move to previous page + } else { + //no any level in select menu !!! ==> close it (maxPages < 0) + } + } + endLevel--; + + pageItems = endLevel - startLevel+1; + selectItemY = Math.ceil(pageItems/SLIDE_ITEM_X); + slideY = (SLIDE_GAP_Y*2+SELECT_SIZE_Y) * (selectItemY < SLIDE_ITEM_Y?SLIDE_ITEM_Y:selectItemY); + minSliderY = slideStartY + SLIDE_AREA_Y - slideY; + if(slider.y < minSliderY) slider.y = minSliderY; //shift slider + } + + //(3) redraw tabs page + clearTabs() + createTabs(tabsOnly); + + if(maxPages <= 0) closeBox(); + } + + + function buildSelectMap(level, id) + { + var levelMap = _levelData[level-1]; + var selectMap = new createjs.Container(); + var border = new createjs.Shape(); + var background = new createjs.Shape(); + + var borderSize = _scale*4+2; + + border.graphics.beginFill(SELECT_MOUSE_OVER_COLOR) + .drawRoundRect(-borderSize, -borderSize, SELECT_SIZE_X+2*borderSize, SELECT_SIZE_Y+2*borderSize, borderSize); + border.alpha = 0; + background.graphics.beginFill(SELECT_MAP_BACKGROUND_COLOR).drawRect(0, 0, SELECT_SIZE_X, SELECT_SIZE_Y); + + selectMap.addChild(border, background); + selectMap.addChild(level2Bitmap(levelMap)); + + switch(playMode) { + case PLAY_EDIT: + delSelectObj[id] = new delIcon(); + selectMap.addChild(delSelectObj[id].getCloseObj()); + break; + case PLAY_DEMO: + setDemoLevelInfo(selectMap, level); + break; + default: + setLevelInfo(selectMap, level); + break; + } + + return selectMap; + } + + function level2Bitmap(levelMap) + { + var canvas2 = document.createElement('canvas'); + var stage = new createjs.Stage(canvas2); + var container = new createjs.Container(); + var guardCount = 0, runner = 0; + + canvas2.width = SELECT_SIZE_X; + canvas2.height = SELECT_SIZE_Y; + + var index = 0; + for(var y = 0; y < NO_OF_TILES_Y; y++) { + for(var x = 0; x < NO_OF_TILES_X; x++) { + var id = levelMap.charAt(index++); + + var curTile; + switch(id) { + default: + case ' ': //empty + continue; + case '#': //Normal Brick + curTile = new createjs.Bitmap(preload.getResult("brick")); + break; + case '@': //Solid Brick + curTile = new createjs.Bitmap(preload.getResult("solid")); + break; + case 'H': //Ladder + curTile = new createjs.Bitmap(preload.getResult("ladder")); + break; + case '-': //Line of rope + curTile = new createjs.Bitmap(preload.getResult("rope")); + break; + case 'X': //False brick + curTile = new createjs.Bitmap(preload.getResult("brick")); + break; + case 'S': //Ladder appears at end of level + continue; + case '$': //Gold chest + curTile = new createjs.Bitmap(preload.getResult("gold")); + break; + case '0': //Guard + if(++guardCount > MAX_GUARD) { + continue; //too many guard , set this tile as empty + } + curTile = new createjs.Sprite(guardData, "runLeft"); + curTile.stop(); + break; + case '&': //Player + if(++runner > 1) { + continue; //too many runner, set this tile as empty + } + curTile = new createjs.Sprite(runnerData, "runRight"); + curTile.stop(); + break; + } + curTile.setTransform(x * BASE_TILE_X*MAP_SCALE, y * BASE_TILE_Y*MAP_SCALE,MAP_SCALE, MAP_SCALE); + container.addChild(curTile); + } + } + container.cache(0, 0, canvas2.width, canvas2.height); + return (new createjs.Bitmap( container.getCacheDataURL())); + } + + //for demo mode + function setDemoLevelInfo(selectObj, level) + { + if( typeof demoData[level-1] != "undefined") { + var bitmap = _checkBitmap.clone(); + var startX = (SELECT_SIZE_X - _checkBitmap.getBounds().width*_scale)/2|0; + var startY = (SELECT_SIZE_Y - _checkBitmap.getBounds().height*_scale)/4|0; + + bitmap.setTransform(startX, startY, _scale, _scale); + bitmap.set({alpha:0.9}); + bitmap.shadow = new createjs.Shadow(SELECT_CHECK_SHADOW_COLOR, 2, 2, 5); + selectObj.addChild(bitmap); + } + } + + function setLevelInfo(selectObj, level) + { + if(modernScoreInfo[level-1] >= 0) { + var bitmap = _checkBitmap.clone(); + var scoreText = new createjs.Text(modernScoreInfo[level-1], + "bold "+SELECT_TEXT_SIZE +"px Helvetica",SELECT_SCORE_COLOR); + var startX = (SELECT_SIZE_X - _checkBitmap.getBounds().width*_scale)/2|0; + var startY = (SELECT_SIZE_Y - _checkBitmap.getBounds().height*_scale)/4|0; + + bitmap.setTransform(startX, startY, _scale, _scale); + bitmap.set({alpha:0.9}); + bitmap.shadow = new createjs.Shadow(SELECT_CHECK_SHADOW_COLOR, 2, 2, 5); + selectObj.addChild(bitmap); + + scoreText.x = (SELECT_SIZE_X - scoreText.getBounds().width)/2|0; + scoreText.y = SELECT_SIZE_Y - scoreText.getBounds().height; + scoreText.shadow = new createjs.Shadow( SELECT_SCORE_SHADOW, 2, 2, 3); + selectObj.addChild(scoreText); + } + } + + function selectClick(evt) + { + debug("selectClick(0) x=" + evt.stageX + ", y=" + evt.stageY + "(" + Math.abs(firstPressMoveY-evt.stageY) +")"); + + //============================================================================================================= + // BUG FIX: This is not a root solution !!! 6/16/2014 + // sometime when click on slect map level, also will do "pressmove" command + // (1) pressmove => (2) select click ==> (3) pressup + // so currently use sliderMoved count > 10 or (click Y-pos not equal to pressmove Y-pos ) acts as move slider + // otherwise acts as click the selection! + //============================================================================================================= + if(sliderMoved > 10 || (sliderMoved && firstPressMoveY != evt.stageY) || closeClicked) { + //while move the silder or click on delete level icon don't active mouse click + debug("sliderMoved = " + sliderMoved + " closeClicked = " + closeClicked); + sliderMoved = firstPressMoveY = closeClicked = 0; + return; + } + debug("selectClick"); + removeCanvas1(); + removeCoverBackground(); + if(_postFun) _postFun(); + _activeFun(this.myLevel); + } + + function selectMouseOver() + { + var border = this.getChildAt(0); + + if(playMode == PLAY_EDIT) { + delSelectObj[this.myId].selectOver(); + } + + border.alpha = 1; + dialogStage.cursor = 'pointer'; + dialogStage.update(); + } + + function selectMouseOut() + { + var border = this.getChildAt(0); + + if(playMode == PLAY_EDIT) { + if(this.myId < delSelectObj.length) delSelectObj[this.myId].selectOut(); + ////else debug("mouse out: select deleted"); + } + + border.alpha = 0; + dialogStage.cursor = "url('cursor/openhand.cur'), auto"; + dialogStage.update(); + } + + function wheelScroll(e) + { + var direction = e.detail?-e.detail:e.wheelDelta; //e.detail: for fireFox, e.wheelDelta: for chrome, IE + direction = (direction>0)?1: -1; + + + slider.y += ((SLIDE_GAP_Y*2+SELECT_SIZE_Y)) * direction; + //boundLine1.alpha = boundLine2.alpha = 0; + if(slider.y > maxSliderY) { + slider.y = maxSliderY; + //boundLine1.alpha = 1; + } else if(slider.y < minSliderY ) { + slider.y = minSliderY; + //boundLine2.alpha = 1; + } + dialogStage.update(); + } + + function enableMouseWheel() + { + if(lastWheelFun) { + canvas1.removeEventListener("mousewheel", lastWheelFun, false); + canvas1.removeEventListener('DOMMouseScroll', lastWheelFun, false); + } + lastWheelFun = wheelScroll; + //for chrome + canvas1.addEventListener("mousewheel", wheelScroll, false); + //for firefox + canvas1.addEventListener('DOMMouseScroll', wheelScroll, false); + } + + function delIcon() + { + var closeBoxSize = 12*_scale+1; + var cross, cycle, delIconObj; + + createCloseIcon(); + + this.getCloseObj = function () + { + return delIconObj; + } + + + this.selectOver = function () + { + ////debug("select over"); + if(closeOver) return; + drawIcon(1); + } + + this.selectOut = function () + { + ////debug("select out"); + drawIcon(0); + } + + function createCloseIcon() + { + cross = new createjs.Shape(); + cycle = new createjs.Shape(); + delIconObj = new createjs.Container(); + delIconObj.addChild(cycle, cross); + delIconObj.on("mouseover", handleMouseOver); + delIconObj.on("mouseout", handleMouseOut); + delIconObj.on("click", handleMouseClick); + delIconObj.x = SELECT_SIZE_X - closeBoxSize*2; + delIconObj.y = closeBoxSize; + + drawIcon(0); + } + + function drawIcon(state) + { + var cycAlpha, crosAlpha, cycColor, crosColor; + + crosColor = "white"; + + switch(state) { + case 0: + cycColor = "#888"; + cycAlpha = crosAplha = 0; + break; + case 1: + cycColor = "#888"; + crosAlpha = 1; + cycAlpha = 0.7; + break; + case 2: + cycColor = "red"; + crosAlpha = cycAlpha = 1; + break; + } + + var g = cycle.graphics; + g.clear(); + cycle.alpha = cycAlpha; + g.beginFill(cycColor).dc(closeBoxSize/2, closeBoxSize/2, closeBoxSize*7/6); + //g.beginFill(cycColor).dr(-closeBoxSize/2, - closeBoxSize/2, closeBoxSize*2, closeBoxSize*2); + + g = cross.graphics; + g.clear(); + cross.alpha = crosAlpha; + g.setStrokeStyle(closeBoxSize/4).beginStroke(crosColor).moveTo(0,0) + .lineTo(closeBoxSize,closeBoxSize).closePath(); + + g.moveTo(closeBoxSize,0).lineTo(0,closeBoxSize).closePath(); + } + + function handleMouseOver(event) + { + ////debug("close over"); + closeOver = 1; + drawIcon(2); + } + + function handleMouseOut(event) + { + ////debug("close out"); + closeOver = 0; + drawIcon(1); + } + + function handleMouseClick(event) + { + closeClicked = 1; + ////debug("delete level = " + delIconObj.parent.myLevel); + delLevel(delIconObj.parent.myLevel); //get level from parent's property + } + } + + //------------------------------- + // for edit mode to delete level + //------------------------------- + + function delLevel(level) + { + //(1) remove from local storage & variable + delEditLevel(level); + levelDeleted = 1; + + //(2) shift or delete active level + if(_activeLevel == level) { + _activeLevel = 0; + activeState = -1; //active level deleted + } else if( _activeLevel > level) { + _activeLevel--; activeState = 1; //active level shift + } + + //(3) shift or delete playInfo of user created + playData = 3; + if(editLevels > 0) { + getModernInfo(); + if(curLevel == level) { //play level deleted + curLevel = 1; + setModernInfo(); + } else if ( curLevel > level) { //level shift + curLevel--; + setModernInfo(); + } + } else { + clearModernInfo(); + } + + //(4) remove from slider + delSelectLevel(level); + + ////debug("delete level = " + level); + } +//////////////////////////////////////////// + } + + function createTitle() + { + var titleText = new createjs.Text(_titleName, + "italic bold " + TITLE_TEXT_SIZE + "px Helvetica",TITLE_TEXT_COLOR); + titleText.x = (CANVAS_SIZE_X - titleText.getBounds().width)/2|0; + titleText.y = (TOP_BORDER1 - titleText.getBounds().height)/2|0; + titleText.shadow = new createjs.Shadow(TITLE_TEXT_SHADOW_COLOR, 2, 2, 10 ); + dialogStage.addChild(titleText); + } + +} + +//============== +// select menu +//============== +function menuDialog(_titleName, _itemList, _stage, _scale, _closeCallBack, _args) +{ + var TITLE_TEXT_SIZE = 48 * _scale; + var ITEM_TEXT_SIZE = 40 * _scale; + + var TITLE_TEXT_COLOR = "white"; + var TITLE_TEXT_SHADOW_COLOR = "gold"; + + var ITEM_TEXT_COLOR = "white"; + var ITEM_TEXT_SHADOW_COLOR = "gold"; + + var TITLE_AREA_Y = TITLE_TEXT_SIZE * 2 | 0; + + var ITEM_AREA_Y = ITEM_TEXT_SIZE * 3/2 | 0; + var ITEM_GAP_Y = ITEM_TEXT_SIZE * 2/3 | 0; + + var BOTTOM_AREA_Y = ITEM_AREA_Y/2|0; + + var BUTTON_BORDER_SIZE = 8 * _scale; + var BUTTON_ROUND_RADIUD = 2+ 4 * _scale; + + var COVER_BACKGROUND_COLOR = "black"; + + var BUTTON_BACKGROUND_BORDER_COLOR = "white"; + var BUTTON_BACKGROUND_COLOR = "#5b0680"; //"#890ee0"; + var BUTTON_BACKGROUND_SHADOW = "gold"; + var BUTTON_BACKGROUND_BORDER_SIZE = 8 * _scale;; + + var BUTTON_BORDER_COLOR = "gold"; + var BUTTON_COLOR = "#5d7cff"; + + var CLOSE_ICON_ACTIVE_COLOR = "#ff5050"; + + var screenX = _stage.canvas.width; + var screenY = _stage.canvas.height; + + var titleTextObj, titleWidth, titleHeight; + var itemText = [], maxItemTextWidth, itemTextHeight; + var menuX, menuY; + var startX, startY; + + + var coverBackgroundObj, background1Obj, background2Obj, menuButtonObj; + var closeIconObj = null; + + init(); + + function init() + { + createText(); + coverParentStage(); + creatBackground(); + createTitle(); + createItemList(); + if(_closeCallBack) { + closeIconObj = new closeIconClass(startX+menuX, startY, _stage, _scale, CLOSE_ICON_ACTIVE_COLOR, closeBox, null); + } + + _stage.enableMouseOver(120); + _stage.update(); + } + + function coverParentStage() + { + coverBackgroundObj = new createjs.Shape(); + coverBackgroundObj.graphics.beginFill(COVER_BACKGROUND_COLOR).drawRect(0, 0, screenX, screenY).endFill(); + coverBackgroundObj.alpha = 0.6; + _stage.addChild(coverBackgroundObj); + } + + function createText() + { + var textLength; + + titleTextObj = new createjs.Text(_titleName, + "bold " + TITLE_TEXT_SIZE + "px Helvetica",TITLE_TEXT_COLOR); + titleWidth = titleTextObj.getBounds().width; + titleHeight = titleTextObj.getBounds().height; + + maxItemTextWidth =0; + for(var i = 0; i < _itemList.length; i++) { + itemText[i] = new createjs.Text(_itemList[i].name, + "bold " + ITEM_TEXT_SIZE + "px Helvetica",ITEM_TEXT_COLOR); + textLength = itemText[i].getBounds().width; + if(maxItemTextWidth < textLength) maxItemTextWidth = textLength; + } + maxItemTextWidth += ITEM_TEXT_SIZE; + menuX = (maxItemTextWidth > titleWidth? maxItemTextWidth: titleWidth) + TITLE_TEXT_SIZE * 2; + menuY = TITLE_AREA_Y + BOTTOM_AREA_Y + (ITEM_AREA_Y+ITEM_GAP_Y)*_itemList.length; + + startX = (screenX-menuX)/2|0; + startY = (screenY-menuY)/2|0; + } + + function creatBackground() + { + background1Obj = new createjs.Shape(); + background1Obj.graphics.beginFill(BUTTON_BACKGROUND_BORDER_COLOR) + .drawRoundRect(startX, startY, menuX, menuY, 8*_scale).endFill(); + background1Obj.shadow = new createjs.Shadow(BUTTON_BACKGROUND_SHADOW, 3, 3, 5 ); + + background2Obj = new createjs.Shape(); + background2Obj.graphics.beginFill(BUTTON_BACKGROUND_COLOR) + .drawRoundRect(startX+BUTTON_BACKGROUND_BORDER_SIZE, startY+BUTTON_BACKGROUND_BORDER_SIZE, + menuX-BUTTON_BACKGROUND_BORDER_SIZE*2, menuY-BUTTON_BACKGROUND_BORDER_SIZE*2, 8*_scale).endFill(); + _stage.addChild(background1Obj, background2Obj); + } + + function createTitle() + { + titleTextObj.x = startX + (menuX - titleWidth)/2|0; + titleTextObj.y = startY + (TITLE_AREA_Y - titleHeight)/2|0; + titleTextObj.shadow = new createjs.Shadow(TITLE_TEXT_SHADOW_COLOR, 0, 0, 10 ); + _stage.addChild(titleTextObj); + } + + function createItemList() + { + menuButtonObj = [] + for(var i = 0; i < itemText.length; i++) { + menuButtonObj[i] = new createjs.Container(); + + //child id = 0 + var border = new createjs.Shape(); + border.graphics.beginFill(BUTTON_BACKGROUND_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE, -BUTTON_BORDER_SIZE, + maxItemTextWidth+BUTTON_BORDER_SIZE*2, ITEM_AREA_Y+BUTTON_BORDER_SIZE*2,BUTTON_ROUND_RADIUD).endFill(); + + //child id = 1 + var button = new createjs.Shape(); + button.graphics.beginFill(BUTTON_COLOR).drawRoundRect(0, 0, + maxItemTextWidth, ITEM_AREA_Y,BUTTON_ROUND_RADIUD).endFill(); + + //child id = 2 + itemText[i].textAlign = "center"; + itemText[i].x = maxItemTextWidth/2|0; + itemText[i].y = (ITEM_AREA_Y - itemText[i].getBounds().height)/2|0; + + menuButtonObj[i].addChild(border, button,itemText[i]); + menuButtonObj[i].x = startX+(menuX - maxItemTextWidth)/2|0; + menuButtonObj[i].y = startY+TITLE_AREA_Y+(ITEM_AREA_Y+ITEM_GAP_Y) * i; + menuButtonObj[i].myId = i; + + menuButtonObj[i].on('click', buttonClick); + menuButtonObj[i].on('mouseover', buttonMouseOver); + menuButtonObj[i].on('mouseout', buttonMouseOut); + _stage.addChild(menuButtonObj[i]); + } + } + + function closeBox() + { + removeAllObj() + if(_closeCallBack) _closeCallBack(_args); + } + + function removeAllObj() + { + _stage.removeChild(coverBackgroundObj, titleTextObj, background1Obj, background2Obj); + for(var i = 0; i < itemText.length; i++) { + _stage.removeChild(menuButtonObj[i]); + } + if(closeIconObj) _stage.removeChild(closeIconObj); + _stage.update(); + } + + function buttonClick() + { + removeAllObj(); + _stage.cursor = 'default'; + _stage.enableMouseOver(0); + if(_itemList[this.myId].activeFun) { + _itemList[this.myId].activeFun(this.myId, _args); + } + } + + function buttonMouseOver() + { + var border = this.getChildAt(0); + var text = this.getChildAt(2); + + border.graphics.clear(); + border.graphics.beginFill(BUTTON_BORDER_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE, -BUTTON_BORDER_SIZE, + maxItemTextWidth+BUTTON_BORDER_SIZE*2, ITEM_AREA_Y+BUTTON_BORDER_SIZE*2,BUTTON_ROUND_RADIUD).endFill(); + + text.shadow = new createjs.Shadow(TITLE_TEXT_SHADOW_COLOR, 2, 2, 10 ); + _stage.cursor = 'pointer'; + _stage.update(); + } + + function buttonMouseOut() + { + var border = this.getChildAt(0); + var text = this.getChildAt(2); + + + border.graphics.clear(); + border.graphics.beginFill(BUTTON_BACKGROUND_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE, -BUTTON_BORDER_SIZE, + maxItemTextWidth+BUTTON_BORDER_SIZE*2, ITEM_AREA_Y+BUTTON_BORDER_SIZE*2,BUTTON_ROUND_RADIUD).endFill(); + + text.shadow = null; + + _stage.cursor = 'default'; + _stage.update(); + } +} + +function mainMenuClose(callbackFun) +{ + if(callbackFun) callbackFun(); +} + +function mainMenu(callbackFun) +{ + var mainMenuList = [ + { name: "CLASSIC MODE", activeFun: classicMenu }, + { name: "TIME MODE", activeFun: modernMenu }, + { name: "EDIT MODE", activeFun: editMenu }, + { name: "HELP", activeFun: helpMenu } + ]; + + if(!noDemoData1 || !noDemoData2 ) { //insert demo mode 6/11/2014 + mainMenuList.splice(3, 0, { name: "DEMO MODE", activeFun: demoMenu }); + } + + if(typeof callbackFun == "undefined") callbackFun = null; + + menuDialog("MAIN MENU", mainMenuList, mainStage, tileScale, mainMenuClose, callbackFun); +} + +function classicMenu(id, callbackFun) +{ + var classicMenuList = [ + { name: LODERUNNER_NAME1, activeFun: classicPlay }, + { name: LODERUNNER_NAME2, activeFun: classicPlay } + ]; + + if(playMode != PLAY_EDIT) { + classicMenuList.push({ name: "High Scores", activeFun: hiScoreDisplay }); + } + + menuDialog(" CLASSIC MODE ", classicMenuList, mainStage, tileScale, mainMenu, callbackFun); +} + +function modernMenu(id, callbackFun) +{ + var modernMenuList = [ + { name: LODERUNNER_NAME1, activeFun: modernPlay}, + { name: LODERUNNER_NAME2, activeFun: modernPlay} + ]; + if(editLevels > 0) { + modernMenuList.push({ name: USER_CREATED_NAME, activeFun: modernPlay}); + } + + menuDialog(" TIME MODE ", modernMenuList, mainStage, tileScale, mainMenu, callbackFun); +} + +function demoMenu(id, callbackFun) +{ + var demoMenuList = []; + if(!noDemoData1) { + demoMenuList.push({ name: LODERUNNER_NAME1, activeFun: demoPlay}); + } + if(!noDemoData2) { + demoMenuList.push({ name: LODERUNNER_NAME2, activeFun: demoPlay}); + } + + menuDialog(" DEMO MODE ", demoMenuList, mainStage, tileScale, mainMenu, callbackFun); +} + + +function editMenu(id, callbackFun) +{ + if(callbackFun != null) callbackFun(); + disableStageClickEvent(); + startEditMode(); +} + + +function classicPlay(id, callbackFun) +{ + if(callbackFun != null) callbackFun(); + if(playMode == PLAY_EDIT) canvasReSize(); + + playMode = PLAY_CLASSIC; + playData = id+1; + + disableStageClickEvent(); + document.onkeydown = handleKeyDown; + setLastPlayMode(); + selectIconObj.disable(1); + initShowDataMsg(); + startGame(); +} + +function hiScoreDisplay(id, callbackFun) +{ + //if(callbackFun != null) callbackFun(); + showScoreTable(0, null, function() { showScoreTable(1, null, callbackFun, 3500);}, 3500); +} + +function modernPlay(id, callbackFun) +{ + if(callbackFun != null) callbackFun(); + if(playMode == PLAY_EDIT) canvasReSize(); + + playMode = PLAY_MODERN; + playData = id+1; + + disableStageClickEvent(); + document.onkeydown = handleKeyDown; + setLastPlayMode(); + initShowDataMsg(); + startGame(); +} + +function demoPlay(id, callbackFun) +{ + if(callbackFun != null) callbackFun(); + if(playMode == PLAY_EDIT) canvasReSize(); + + playMode = PLAY_DEMO; + playData = id+4; //4: DEMO: lode runner 1 , 5: DEMO: lode runner 2 + + anyKeyStopDemo(); + initShowDataMsg(); + startGame(); +} + +/* +function editPlay(id, callbackFun) +{ + if(callbackFun != null) callbackFun(); + //debug("edit play:" + id); +} +*/ + +function helpMenu(id, callbackFun) +{ + var id = 0; + if(playMode == PLAY_EDIT) id = 1; + if(playMode == PLAY_DEMO) id = 2; + + helpObj.showHelp(id, helpMenuClose, callbackFun); + //debug("help menu:" + id); +} + +function helpMenuClose(callbackFun) +{ + if(callbackFun != null) callbackFun(); +} + + +///////////////////////////////////////////////////// + +function mainMenuIconClass( _screenX, _screenY, _scale, _mainMenuBitmap) +{ + //_scale = _scale*2/3; + var border = 4 * _scale + 2; + var mainMainCanvas, stage; + var menuIcon, menuBG; + var saveStateObj; + var mouseOverHandler = null, mouseOutHandler = null, mouseClickHandler = null; + + var bitmapX = _mainMenuBitmap.getBounds().width * _scale; + var bitmapY = _mainMenuBitmap.getBounds().height * _scale; + var self = this; + var enabled = 0; + + init(); + + function init() + { + createCanvas(); + createMenuIcon(); + } + + this.enable = function () + { + if(enabled) return; + enabled = 1; + disableMouseHandler(); + enableMouseHandler(); + menuIcon.set({alpha:1}) + stage.enableMouseOver(60); + stage.update(); + } + + this.disable = function (hidden) + { + disableMouseHandler(); + if(hidden) { + menuIcon.set({alpha:0}) + } else { + menuIcon.set({alpha:1}) + } + stage.update(); + enabled = 0; + stage.enableMouseOver(0); + } + + function enableMouseHandler() + { + mouseOverHandler = menuIcon.on("mouseover", mouseOver); + mouseOutHandler = menuIcon.on("mouseout", mouseOut); + mouseClickHandler = menuIcon.on("click", mouseClick); + } + + function disableMouseHandler() + { + menuIcon.removeEventListener("mouseover", mouseOverHandler); + menuIcon.removeEventListener("mouseout", mouseOutHandler); + menuIcon.removeEventListener("click", mouseClickHandler); + stage.cursor = "default"; + stage.update(); + } + + function createCanvas() + { + mainMainCanvas = document.createElement('canvas'); + mainMainCanvas.id = "main_menu"; + mainMainCanvas.width = bitmapX+border*2; + mainMainCanvas.height = bitmapY+border*2; + + var left = (_screenX - mainMainCanvas.width - bitmapX/3), + top = (_screenY - mainMainCanvas.height - bitmapY/4); + //top = bitmapY/4|0; + mainMainCanvas.style.left = left + "px"; + mainMainCanvas.style.top = top + "px"; + mainMainCanvas.style.position = "absolute"; + document.body.appendChild(mainMainCanvas); + } + + function createMenuIcon() + { + stage = new createjs.Stage(mainMainCanvas); + menuIcon = new createjs.Container(); + menuBG = new createjs.Shape(); + + menuBG.graphics.beginFill("#fefef1") + .drawRect(0, 0, bitmapX+border*2, bitmapY+border*2).endFill(); + menuBG.alpha = 0.05; + menuIcon.addChild(menuBG); + _mainMenuBitmap.setTransform(border, border, _scale, _scale); + menuIcon.addChild(_mainMenuBitmap); + + menuIcon.set({alpha:0}) + stage.addChild(menuIcon); + stage.update(); + } + function mouseOver() + { + if(gameState == GAME_PAUSE || + (gameState != GAME_START && gameState != GAME_RUNNING && playMode != PLAY_EDIT)) return; + stage.cursor = "pointer"; + menuBG.alpha = 1; + stage.update(); + } + + function mouseOut() + { + stage.cursor = "default"; + menuBG.alpha = 0.05; + stage.update(); + } + + function mouseClick() + { + if(gameState == GAME_PAUSE || + (gameState != GAME_START && gameState != GAME_RUNNING && playMode != PLAY_EDIT)) return; + saveState(); + mainMenu(restoreState); + mouseOut(); + } + + function saveState() + { + saveStateObj = saveKeyHandler(noKeyDown); + gamePause(); + if(playMode == PLAY_EDIT) { + if(editLevelModified()) saveTestState(); + stopEditTicker(); + } else { + stopPlayTicker(); + stopAllSpriteObj(); + } + self.disable(); + } + + function restoreState() + { + restoreKeyHandler(saveStateObj); + if(playMode == PLAY_EDIT) { + startEditTicker(); + } else { + startAllSpriteObj(); + startPlayTicker(); + } + gameResume(); + self.enable(); + } +} + +////////////////////////////////////////////////////////// +function activeSelectMenu(activeFun, postFun) +{ + if(playMode == PLAY_EDIT) { + var editLevel = testLevelInfo.level> editLevels?0:testLevelInfo.level; + + selectDialog(USER_CREATED_NAME, checkBitmap, editLevelData, editLevel, screenX, screenY, + mainStage, tileScale, activeFun, editSelectMenuClose, postFun) + } else { + //var titleName = (playData==1)?LODERUNNER_NAME1:((playData==2)?LODERUNNER_NAME2:USER_CREATED_NAME); + + switch(playData) { + case 1: + titleName = LODERUNNER_NAME1; + break; + case 2: + titleName = LODERUNNER_NAME2; + break; + case 3: + titleName = USER_CREATED_NAME; + break; + case 4: + titleName = "DEMO: " + LODERUNNER_NAME1; + break; + case 5: + titleName = "DEMO: " + LODERUNNER_NAME2; + break; + default: + titleName = "Unknown"; + break; + } + + selectDialog(titleName, checkBitmap, levelData, curLevel, screenX, screenY, + mainStage, tileScale, activeFun, null, postFun) + } +} + +function selectIconClass( _screenX, _screenY, _scale, _bitmap) +{ + //_scale = _scale*2/3; + var border = 4 * _scale + 2; + var selectCanvas, stage; + var selectIcon, selectBG; + var saveStateObj; + var mouseOverHandler = null, mouseOutHandler = null, mouseClickHandler = null; + + var bitmapX = _bitmap.getBounds().width * _scale; + var bitmapY = _bitmap.getBounds().height * _scale; + var self = this; + var enabled = 0; + + init(); + + function init() + { + createCanvas(); + createSelectIcon(); + } + + this.enable = function () + { + if(enabled) return; + enabled = 1; + disableMouseHandler(); + enableMouseHandler(); + selectIcon.set({alpha:1}) + stage.enableMouseOver(60); + stage.update(); + } + + this.disable = function (hidden) + { + disableMouseHandler(); + if(hidden) { + selectIcon.set({alpha:0}) + } else { + selectIcon.set({alpha:1}) + } + stage.update(); + enabled = 0; + stage.enableMouseOver(0); + } + + function enableMouseHandler() + { + mouseOverHandler = selectIcon.on("mouseover", mouseOver); + mouseOutHandler = selectIcon.on("mouseout", mouseOut); + mouseClickHandler = selectIcon.on("click", mouseClick); + } + + function disableMouseHandler() + { + selectIcon.removeEventListener("mouseover", mouseOverHandler); + selectIcon.removeEventListener("mouseout", mouseOutHandler); + selectIcon.removeEventListener("click", mouseClickHandler); + stage.cursor = "default"; + stage.update(); + } + + function createCanvas() + { + selectCanvas = document.createElement('canvas'); + selectCanvas.id = "select_menu"; + selectCanvas.width = bitmapX+border*2; + selectCanvas.height = bitmapY+border*2; + + var left = (_screenX - selectCanvas.width - bitmapX/3), + top = bitmapY/4|0; + //top = (_screenY - selectCanvas.height - bitmapY/4); + selectCanvas.style.left = left + "px"; + selectCanvas.style.top = top + "px"; + selectCanvas.style.position = "absolute"; + document.body.appendChild(selectCanvas); + } + + function createSelectIcon() + { + stage = new createjs.Stage(selectCanvas); + selectIcon = new createjs.Container(); + selectBG = new createjs.Shape(); + + selectBG.graphics.beginFill("#fefef1") + .drawRect(0, 0, bitmapX+border*2, bitmapY+border*2).endFill(); + selectBG.alpha = 0.05; + selectIcon.addChild(selectBG); + _bitmap.setTransform(border, border, _scale, _scale); + selectIcon.addChild(_bitmap); + + selectIcon.set({alpha:0}) + stage.addChild(selectIcon); + stage.update(); + } + + function mouseOver() + { + if(gameState == GAME_PAUSE || + (gameState != GAME_START && gameState != GAME_RUNNING && playMode != PLAY_EDIT)) return; + stage.cursor = "pointer"; + selectBG.alpha = 1; + stage.update(); + } + + function mouseOut() + { + stage.cursor = "default"; + selectBG.alpha = 0.05; + stage.update(); + } + + function startSelectMenu() + { + saveState(); + activeSelectMenu(activeSelectPlay, restoreState); + mouseOut(); + } + + function mouseClick() + { + if(gameState == GAME_PAUSE || + (gameState != GAME_START && gameState != GAME_RUNNING && playMode != PLAY_EDIT)) return; + + if(playMode == PLAY_EDIT && editLevelModified()) { + if(editLevelModified())saveTestState(); + editConfirmAbortState(startSelectMenu); + } else { + startSelectMenu(); + } + } + + function activeSelectPlay(level) + { + //debug("time play:" + level); + //if(callbackFun != null) callbackFun(); + switch(playMode) { + case PLAY_EDIT: + editSelectLevel(level); + break; + case PLAY_DEMO: + curLevel = level; + setDemoInfo(); + startGame(); + break; + case PLAY_MODERN: + curLevel = level; + //playMode = PLAY_MODERN; + //document.onkeydown = handleKeyDown; + //setLastPlayMode(); + setModernInfo(); + startGame(); + break; + default: + debug("activeSelectPlay design error ! playMode = " + playMode); + break; + } + } + + function saveState() + { + saveStateObj = saveKeyHandler(noKeyDown); + gamePause(); + if(playMode == PLAY_EDIT) { + stopEditTicker(); + } else { + stopPlayTicker(); + stopAllSpriteObj(); + } + self.disable(); + } + + function restoreState() + { + restoreKeyHandler(saveStateObj); + if(playMode == PLAY_EDIT) { + startEditTicker(); + } else { + startAllSpriteObj(); + startPlayTicker(); + } + gameResume(); + self.enable(); + } +} + + +/////////////////////////////////////////////////////// +function levelPassDialog(_level, _getGold, _guardDead, _time, _hiScore, + _returnBitmap, _menuBitmap, _nextBitmap, + _stage, _scale, _callBack) +{ + var TITLE_TEXT_SIZE = 48 * _scale; + var ITEM_TEXT_SIZE = 40 * _scale; + var GOLD_X = 32 * _scale; + + var TITLE_TEXT_COLOR = "white"; + var TITLE_SHADOW_COLOR = "yellow"; + + var ITEM_TEXT_COLOR = "white"; + var TIME_NAME_COLOR = "#fad292"; + var SCORE_NAME_COLOR = TIME_NAME_COLOR; + var HISCORE_NAME_COLOR = TIME_NAME_COLOR; + + var TEXT_GAP_Y = ITEM_TEXT_SIZE * 2/3 | 0; + + var COVER_BACKGROUND_COLOR = "black"; + + var BACKGROUND_BORDER_COLOR = "white" + var BACKGROUND_COLOR = "#5b0680"; + var BACKGROUND_SHADOW = "gold"; + var BACKGROUND_BORDER_SIZE = 8 * _scale; + + var BUTTON_BORDER_SIZE = 8 * _scale; + var BUTTON_ROUND_RADIUD = 2+ 4 * _scale; + var BUTTON_BORDER_COLOR = "gold"; + var BUTTON_COLOR = "#eeffff" + var BUTTON_BACKGROUND_COLOR = BACKGROUND_COLOR; + + var buttonX = _returnBitmap.getBounds().width * _scale, + buttonY = _returnBitmap.getBounds().height * _scale; + + var titleTextObj, goldTextObj, guardTextObj, timeTextObj; + var goldObj, guardObj, timeNameObj; + var scoreNameObj, scoreTextObj, + hiScoreNameObj, hiScoreTextObj; + + var coverBackgroundObj, background1Obj, background2Obj, menuButtonObj; + var screenX = _stage.canvas.width; + var screenY = _stage.canvas.height; + + var menuX, menuY, startX, startY + var timeNameX, maxTextSize; + var menuButton = []; + var bitmap = [ _returnBitmap, _menuBitmap, _nextBitmap ]; + + var centerX, xOffset, yOffset; + + var levelScore = 0, goldPoint = 0, guardPoint = 0, timePoint = 0; + var countTime = 85, onePointValue = 100, countAddValue = 47; + + init(); + + function init() + { + initContent(); + coverParentStage(); + creatBackground(); + createContent(); + _stage.enableMouseOver(120); + _stage.update(); + setTimeout(function() { goldScoreCounting(1);}, 200); + } + + function initContent() + { + titleTextObj = new createjs.Text("LEVEL " + ("00"+_level).slice(-3), + "bold "+TITLE_TEXT_SIZE + "px Helvetica",TITLE_TEXT_COLOR); + titleTextObj.shadow = new createjs.Shadow(TITLE_SHADOW_COLOR, 0, 0, 10 ); + + goldTextObj = new createjs.Text("000", ITEM_TEXT_SIZE + "px Helvetica",ITEM_TEXT_COLOR); + + guardTextObj = new createjs.Text("000", ITEM_TEXT_SIZE + "px Helvetica",ITEM_TEXT_COLOR); + + timeTextObj = new createjs.Text("000", ITEM_TEXT_SIZE + "px Helvetica",ITEM_TEXT_COLOR); + + timeNameObj = new createjs.Text("TIME", "bold " + ITEM_TEXT_SIZE + "px Helvetica", TIME_NAME_COLOR); + + scoreNameObj = new createjs.Text("SCORE", "bold " + ITEM_TEXT_SIZE + "px Helvetica", SCORE_NAME_COLOR); + scoreTextObj = new createjs.Text("000000", ITEM_TEXT_SIZE + "px Helvetica",ITEM_TEXT_COLOR); + + hiScoreNameObj = new createjs.Text("HI-SCORE", "bold " + ITEM_TEXT_SIZE + "px Helvetica", HISCORE_NAME_COLOR); + hiScoreTextObj = new createjs.Text( ("00000"+_hiScore).slice(-6), + ITEM_TEXT_SIZE + "px Helvetica",ITEM_TEXT_COLOR); + + timeNameX = timeNameObj.getBounds().width; + maxTextSize = hiScoreNameObj.getBounds().width + hiScoreTextObj.getBounds().width; + menuX = maxTextSize + TITLE_TEXT_SIZE * 5; + menuY = TITLE_TEXT_SIZE * 2 + (ITEM_TEXT_SIZE+TEXT_GAP_Y) * 5 + buttonY*3; + + startX = (screenX-menuX)/2|0; + startY = (screenY-menuY)/2|0; + } + + function coverParentStage() + { + coverBackgroundObj = new createjs.Shape(); + coverBackgroundObj.graphics.beginFill(COVER_BACKGROUND_COLOR).drawRect(0, 0, screenX, screenY).endFill(); + coverBackgroundObj.alpha = 0.6; + _stage.addChild(coverBackgroundObj); + } + + function creatBackground() + { + background1Obj = new createjs.Shape(); + background1Obj.graphics.beginFill(BACKGROUND_BORDER_COLOR) + .drawRoundRect(startX, startY, menuX, menuY, 8*_scale).endFill(); + background1Obj.shadow = new createjs.Shadow(BACKGROUND_SHADOW, 3, 3, 5 ); + + background2Obj = new createjs.Shape(); + background2Obj.graphics.beginFill(BACKGROUND_COLOR) + .drawRoundRect(startX+BACKGROUND_BORDER_SIZE, startY+BACKGROUND_BORDER_SIZE, + menuX-BACKGROUND_BORDER_SIZE*2, menuY-BACKGROUND_BORDER_SIZE*2, 8*_scale).endFill(); + _stage.addChild(background1Obj, background2Obj); + } + + function createContent() + { + titleTextObj.x = startX + (menuX - titleTextObj.getBounds().width)/2|0; + titleTextObj.y = startY + TITLE_TEXT_SIZE; + _stage.addChild(titleTextObj); + + var centerGap = 8*_scale; + + centerX = startX+ menuX/2|0; + xOffset = centerX; + yOffset = startY+TITLE_TEXT_SIZE*3; + + goldObj = drawText(xOffset, yOffset, "@", _stage); //@: gold + var xOffset = centerX - GOLD_X - centerGap; + goldObj[0].x = xOffset; + goldObj[0].alpha = 0; + + goldTextObj.x = centerX + centerGap; + goldTextObj.y = yOffset; + goldTextObj.alpha = 0; + _stage.addChild(goldTextObj); + + yOffset += (ITEM_TEXT_SIZE + TEXT_GAP_Y); + guardObj = drawText(xOffset, yOffset, "#", _stage); //#: trap (陷井) + guardObj[0].alpha = 0; + + guardTextObj.x =centerX + centerGap; + guardTextObj.y = yOffset; + guardTextObj.alpha = 0; + _stage.addChild(guardTextObj); + + var xOffset = centerX - timeNameX - centerGap; + yOffset += (ITEM_TEXT_SIZE + TEXT_GAP_Y); + timeNameObj.x = xOffset; + timeNameObj.y = yOffset; + timeNameObj.alpha = 0; + + timeTextObj.x = centerX + centerGap; + timeTextObj.y = yOffset; + timeTextObj.alpha = 0; + _stage.addChild(timeNameObj, timeTextObj); + + xOffset = centerX - scoreNameObj.getBounds().width - centerGap; + yOffset += (ITEM_TEXT_SIZE + TEXT_GAP_Y); + scoreNameObj.x = xOffset; + scoreNameObj.y = yOffset; + scoreTextObj.x = centerX + centerGap; + scoreTextObj.y = yOffset; + _stage.addChild(scoreNameObj, scoreTextObj); + + xOffset = centerX - hiScoreNameObj.getBounds().width - centerGap; + yOffset += (ITEM_TEXT_SIZE+ TEXT_GAP_Y/3); + hiScoreNameObj.x = xOffset; + hiScoreNameObj.y = yOffset; + hiScoreTextObj.x = centerX + centerGap; + hiScoreTextObj.y = yOffset; + _stage.addChild(hiScoreNameObj, hiScoreTextObj); + + + yOffset += (ITEM_TEXT_SIZE + buttonY); //xOffset for menu button + + } + + function updateHiScore() + { + if(_hiScore < levelScore) { + hiScoreTextObj.text = ("00000" + (levelScore)).slice(-6); + hiScoreTextObj.color = "gold"; + } + } + + function goldScoreCounting(firstTime) + { + var endCount = 0; + if(firstTime) { + goldObj[0].alpha = 1; + goldTextObj.alpha = 1; + soundPlay("scoreBell"); + if(_getGold <= 0) { + endCount = 1; + } else { + setTimeout(function() { goldScoreCounting(0); }, countTime ); + } + } else { + var addCount = countAddValue, endCount = 0; + if(goldPoint + addCount >= _getGold) { + endCount = 1; + addCount = _getGold - goldPoint; + } + soundPlay("scoreCount"); + goldPoint += addCount; + levelScore += (addCount * onePointValue); + goldTextObj.text = ("00" + (goldPoint)).slice(-3); + scoreTextObj.text = ("00000" + (levelScore)).slice(-6); + updateHiScore(); + + if(!endCount) { + setTimeout(function() { goldScoreCounting(0); }, countTime ); + } + } + _stage.update(); + if(endCount) { + setTimeout(function() { guardScoreCounting(1); }, countTime*4); + } + } + + function guardScoreCounting(firstTime) + { + var endCount = 0; + if(firstTime) { + guardObj[0].alpha = 1; + guardTextObj.alpha = 1; + soundPlay("scoreBell"); + if(_guardDead <= 0) { + endCount = 1; + } else { + setTimeout(function() { guardScoreCounting(0); }, countTime ); + } + } else { + var addCount = countAddValue, endCount = 0; + if(guardPoint + addCount >= _guardDead) { + endCount = 1; + addCount = _guardDead - guardPoint; + } + soundPlay("scoreCount"); + guardPoint += addCount; + levelScore += (addCount * onePointValue); + guardTextObj.text = ("00" + (guardPoint)).slice(-3); + scoreTextObj.text = ("00000" + (levelScore)).slice(-6); + updateHiScore(); + + if(!endCount) { + setTimeout(function() { guardScoreCounting(0); }, countTime ); + } + } + _stage.update(); + if(endCount) { + setTimeout(function() { timeScoreCounting(1); }, countTime*4 ); + } + } + + function timeScoreCounting(firstTime) + { + var endCount = 0; + if(firstTime) { + timeNameObj.alpha = 1; + timeTextObj.alpha = 1; + soundPlay("scoreBell"); + if(_time <= 0) { + endCount = 1; + } else { + setTimeout(function() { timeScoreCounting(0); }, countTime ); + } + } else { + var addCount = countAddValue, endCount = 0; + if(timePoint + addCount >= _time) { + endCount = 1; + addCount = _time - timePoint; + } + soundPlay("scoreCount"); + timePoint += addCount; + levelScore += (addCount * onePointValue); + timeTextObj.text = ("00" + (timePoint)).slice(-3); + scoreTextObj.text = ("00000" + (levelScore)).slice(-6); + updateHiScore(); + + if(!endCount) { + setTimeout(function() { timeScoreCounting(0); }, countTime ); + } + } + if(endCount) { + soundPlay("scoreEnding"); + setTimeout(function() { createButton(); }, 100 ); + } + _stage.update(); + } + + function createButton() + { + var border, button; + + for(var i = 0; i < 3; i++ ) { + menuButton[i] = new createjs.Container(); + border = new createjs.Shape(); + button = new createjs.Shape(); + + xOffset = centerX - buttonX*3 + (buttonX *5/2*i)|0; + + //id = 0 + border.graphics.beginFill(BUTTON_BACKGROUND_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE*2, -BUTTON_BORDER_SIZE*2, + buttonX+4*BUTTON_BORDER_SIZE, buttonY+4*BUTTON_BORDER_SIZE,BUTTON_ROUND_RADIUD).endFill(); + //id = 1 + button.graphics.beginFill(BUTTON_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE, -BUTTON_BORDER_SIZE, + buttonX+BUTTON_BORDER_SIZE*2, buttonY+BUTTON_BORDER_SIZE*2,BUTTON_ROUND_RADIUD).endFill(); + + //id = 2 + bitmap[i].setTransform(0, 0, _scale, _scale); + + menuButton[i].x = xOffset; + menuButton[i].y = yOffset; + menuButton[i].addChild(border, button, bitmap[i]); + + menuButton[i].on('click', buttonClick); + menuButton[i].on('mouseover', buttonMouseOver); + menuButton[i].on('mouseout', buttonMouseOut); + menuButton[i].myId = i; + _stage.addChild(menuButton[i]); + + } + _stage.update(); + } + + function buttonClick() + { + removeAllObj(); + _stage.cursor = 'default'; + _stage.enableMouseOver(0); + if(_callBack) _callBack(this.myId); + //debug(this.myId); + } + + function buttonMouseOver() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill(BUTTON_BORDER_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE*2, -BUTTON_BORDER_SIZE*2, + buttonX+BUTTON_BORDER_SIZE*4, buttonY+BUTTON_BORDER_SIZE*4,BUTTON_ROUND_RADIUD).endFill(); + + _stage.cursor = 'pointer'; + _stage.update(); + } + + function buttonMouseOut() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill(BUTTON_BACKGROUND_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE*2, -BUTTON_BORDER_SIZE*2, + buttonX+BUTTON_BORDER_SIZE*4, buttonY+BUTTON_BORDER_SIZE*4,BUTTON_ROUND_RADIUD).endFill(); + + _stage.cursor = 'default'; + _stage.update(); + } + + function removeAllObj() + { + _stage.removeChild(coverBackgroundObj, background1Obj, background2Obj, titleTextObj); + + _stage.removeChild(goldObj[0], goldTextObj); + _stage.removeChild(guardObj[0], guardTextObj); + _stage.removeChild(timeNameObj, timeTextObj); + _stage.removeChild(scoreNameObj, scoreTextObj); + _stage.removeChild(hiScoreNameObj, hiScoreTextObj); + + for(var i = 0; i < 3; i++) { + _stage.removeChild(menuButton[i]); + } + _stage.update(); + } + +} +//////////////////////////////////////////////////////////// +function yesNoDialog(_txtMsg, _yesBitmap, _noBitmap, _stage, _scale, _callBack) +{ + var TEXT_MSG_SIZE = 48 * _scale; + var TEXT_GAP_Y = TEXT_MSG_SIZE * 3/4 | 0; + + var TEXT_MSG_COLOR = "white"; + var TEXT_MSG_SHADOW_COLOR = "yellow"; + + var COVER_BACKGROUND_COLOR = "black"; + + var BACKGROUND_BORDER_COLOR = "white" + var BACKGROUND_COLOR = "#5b0680"; + var BACKGROUND_SHADOW = "gold"; + var BACKGROUND_BORDER_SIZE = 8 * _scale; + + var BUTTON_BORDER_SIZE = 8 * _scale; + var BUTTON_ROUND_RADIUD = 2+ 4 * _scale; + var BUTTON_BORDER_COLOR = "gold"; + var BUTTON_COLOR = "#eeffff" + var BUTTON_BACKGROUND_COLOR = BACKGROUND_COLOR; + + var saveStateObj; + var textObj; + + var coverBackgroundObj, background1Obj, background2Obj; + var screenX = _stage.canvas.width; + var screenY = _stage.canvas.height; + + var buttonX = _yesBitmap.getBounds().width * _scale, + buttonY = _yesBitmap.getBounds().height * _scale; + + var menuX, menuY, startX, startY + var menuButton = []; + var bitmap = [ _yesBitmap, _noBitmap ]; + + init(); + + function init() + { + saveKeyState(); + initTxtMsg(); + coverParentStage(); + creatBackground(); + createTxtMsg(); + createButton(); + + _stage.enableMouseOver(60); + _stage.update(); + } + + function saveKeyState() + { + saveStateObj = saveKeyHandler(noKeyDown); + } + + function restoreKeyState() + { + restoreKeyHandler(saveStateObj); + } + + function initTxtMsg() + { + var maxTextSize = 0, tmpTextSize; + + textObj = []; + for(var i = 0; i < _txtMsg.length; i++) { + textObj[i] = new createjs.Text(_txtMsg[i], "bold " + TEXT_MSG_SIZE + "px Helvetica",TEXT_MSG_COLOR); + textObj[i].shadow = new createjs.Shadow(TEXT_MSG_SHADOW_COLOR, 0, 0, 10 ); + tmpTextSize = textObj[i].getBounds().width; + if(maxTextSize < tmpTextSize) maxTextSize = tmpTextSize; + } + if(maxTextSize < buttonX * 4) maxTextSize = buttonX * 4; + + menuY = (TEXT_GAP_Y + TEXT_MSG_SIZE) * _txtMsg.length + TEXT_MSG_SIZE * 2 + buttonY; + menuX = maxTextSize + TEXT_MSG_SIZE * 2; + + startX = (screenX-menuX)/2|0; + startY = (screenY-menuY)/2|0; + } + + function coverParentStage() + { + coverBackgroundObj = new createjs.Shape(); + coverBackgroundObj.graphics.beginFill(COVER_BACKGROUND_COLOR).drawRect(0, 0, screenX, screenY).endFill(); + coverBackgroundObj.alpha = 0.6; + _stage.addChild(coverBackgroundObj); + } + + function creatBackground() + { + background1Obj = new createjs.Shape(); + background1Obj.graphics.beginFill(BACKGROUND_BORDER_COLOR) + .drawRoundRect(startX, startY, menuX, menuY, 8*_scale).endFill(); + background1Obj.shadow = new createjs.Shadow(BACKGROUND_SHADOW, 3, 3, 5 ); + + background2Obj = new createjs.Shape(); + background2Obj.graphics.beginFill(BACKGROUND_COLOR) + .drawRoundRect(startX+BACKGROUND_BORDER_SIZE, startY+BACKGROUND_BORDER_SIZE, + menuX-BACKGROUND_BORDER_SIZE*2, menuY-BACKGROUND_BORDER_SIZE*2, 8*_scale).endFill(); + _stage.addChild(background1Obj, background2Obj); + } + + function createTxtMsg() + { + for(var i = 0; i < textObj.length; i++) { + textObj[i].x = startX + (menuX - textObj[i].getBounds().width)/2|0 + textObj[i].y = startY + (TEXT_GAP_Y + TEXT_MSG_SIZE) * i + TEXT_GAP_Y; + _stage.addChild(textObj[i]); + } + } + + function createButton() + { + var border, button; + var centerX = startX+ menuX/2|0; + + for(var i = 0; i < 2; i++ ) { + menuButton[i] = new createjs.Container(); + border = new createjs.Shape(); + button = new createjs.Shape(); + + //id = 0 + border.graphics.beginFill(BUTTON_BACKGROUND_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE*2, -BUTTON_BORDER_SIZE*2, + buttonX+4*BUTTON_BORDER_SIZE, buttonY+4*BUTTON_BORDER_SIZE,BUTTON_ROUND_RADIUD).endFill(); + //id = 1 + button.graphics.beginFill(BUTTON_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE, -BUTTON_BORDER_SIZE, + buttonX+BUTTON_BORDER_SIZE*2, buttonY+BUTTON_BORDER_SIZE*2,BUTTON_ROUND_RADIUD).endFill(); + + //id = 2 + bitmap[i].setTransform(0, 0, _scale, _scale); + + menuButton[i].x = centerX - buttonX*2.5 + (buttonX*4*i); + menuButton[i].y = textObj[textObj.length-1].y + TEXT_MSG_SIZE*2; + menuButton[i].addChild(border, button, bitmap[i]); + + menuButton[i].on('click', buttonClick); + menuButton[i].on('mouseover', buttonMouseOver); + menuButton[i].on('mouseout', buttonMouseOut); + menuButton[i].myId = i; + _stage.addChild(menuButton[i]); + + } + _stage.update(); + } + + function buttonClick() + { + restoreKeyState(); + removeAllObj(); + _stage.cursor = 'default'; + _stage.enableMouseOver(0); + if(_callBack) _callBack(!this.myId+0); + //debug(this.myId); + } + + function buttonMouseOver() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill(BUTTON_BORDER_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE*2, -BUTTON_BORDER_SIZE*2, + buttonX+BUTTON_BORDER_SIZE*4, buttonY+BUTTON_BORDER_SIZE*4,BUTTON_ROUND_RADIUD).endFill(); + + _stage.cursor = 'pointer'; + _stage.update(); + } + + function buttonMouseOut() + { + var border = this.getChildAt(0); + + border.graphics.clear(); + border.graphics.beginFill(BUTTON_BACKGROUND_COLOR) + .drawRoundRect(-BUTTON_BORDER_SIZE*2, -BUTTON_BORDER_SIZE*2, + buttonX+BUTTON_BORDER_SIZE*4, buttonY+BUTTON_BORDER_SIZE*4,BUTTON_ROUND_RADIUD).endFill(); + + _stage.cursor = 'default'; + _stage.update(); + } + + function removeAllObj() + { + _stage.removeChild(coverBackgroundObj, background1Obj, background2Obj); + + for(var i = 0; i < textObj.length; i++) { + _stage.removeChild(textObj[i]); + } + + for(var i = 0; i < menuButton.length; i++) { + _stage.removeChild(menuButton[i]); + } + + _stage.update(); + } +} + + + diff --git a/lodeRunner.misc.js b/lodeRunner.misc.js new file mode 100644 index 0000000..a800d3c --- /dev/null +++ b/lodeRunner.misc.js @@ -0,0 +1,212 @@ +//============ +// MISC +//============ +var DEBUG = 0; +var demoSoundOff = 1; +function debug(string) { + if(DEBUG) console.log(string); +} + +function assert(expression, msg) +{ + if(DEBUG) console.assert(expression, msg); +} + +function getScreenSize() +{ + var x, y; + + //---------------------------------------------------------------------- + // Window size and scrolling: + // URL: http://www.howtocreate.co.uk/tutorials/javascript/browserwindow + //---------------------------------------------------------------------- + if (typeof (window.innerWidth) == 'number') { + //Non-IE + x = window.innerWidth; + y = window.innerHeight; + } else if ((document.documentElement) && + (document.documentElement.clientWidth || document.documentElement.clientHeight)) { + //IE 6+ in 'standards compliant mode' + x = document.documentElement.clientWidth; + y = document.documentElement.clientHeight; + } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { + //IE 4 compatible + x = document.body.clientWidth; + y = document.body.clientHeight; + } + return {x:x, y:y}; +} + +//============================== +// Too many user created Levels +//============================== +var editWarningText = null; +function editWarningMsg(hidden) +{ + var x, y, width, height; + + if(editWarningText == null) + editWarningText = new createjs.Text("Too many user created levels !", + "bold " + (64*tileScale) + "px Helvetica", "#fc5c1c"); + + width = editWarningText.getBounds().width; + height = editWarningText.getBounds().height; + x = editWarningText.x = (NO_OF_TILES_X*(tileW+EDIT_PADDING) - width) / 2 | 0; + y = editWarningText.y = (NO_OF_TILES_Y*tileH - height) / 2 | 0; + editWarningText.shadow = new createjs.Shadow("white", 2, 2, 1); + + if(hidden) { + mainStage.removeChild(editWarningText); + } else { + mainStage.addChild(editWarningText); + } + mainStage.update(); +} + +//================================ +// show tips messgae +//=============================== +function showTipsMsg(_tipsTxt, _stage, _scale) +{ + var TEXT_SIZE = 72* _scale; + var TEXT_COLOR = "#ff2020"; + var tipsText = new createjs.Text(_tipsTxt, "bold " + TEXT_SIZE + "px Helvetica", TEXT_COLOR); + var screenX = _stage.canvas.width; + var screenY = _stage.canvas.height; + + tipsText.x = (screenX) / 2 | 0; + tipsText.y = screenY/2 - tipsText.getBounds().height*5/4 | 0; + tipsText.shadow = new createjs.Shadow("white", 3, 3, 2); + tipsText.textAlign = "center"; + + _stage.addChild(tipsText); + + createjs.Tween.get(tipsText).set({alpha:1}).wait(50).to({scaleX:1.2, scaleY:1.2, alpha:0}, 2000) + .call(function(){_stage.removeChild(tipsText);}); +} + +//========================================== +// move z-index to top for a child of stage +//========================================== +function moveChild2Top(stage, obj) +{ + stage.setChildIndex(obj, stage.getNumChildren() - 1); +} + +//========================== +// BEGIN for Sound function +//========================== +var soundOff = 0; +function soundPlay(name) +{ + if(soundOff || playMode == PLAY_AUTO || (playMode == PLAY_DEMO && demoSoundOff)) return; + + if(typeof name == "string") { + return createjs.Sound.play(name); + } else { + name.play(); + } +} + +function soundStop(name) +{ + if(soundOff || playMode == PLAY_AUTO || (playMode == PLAY_DEMO && demoSoundOff)) return; + + if(typeof name == "string") { + return createjs.Sound.stop(name); + } else { + name.stop(); + } +} + +function soundPause(name) +{ + if(soundOff || playMode == PLAY_AUTO || (playMode == PLAY_DEMO && demoSoundOff)) return; + + if(typeof name == "string") { + return createjs.Sound.pause(name); + } else { + name.pause(); + } +} + +function soundResume(name) +{ + if(soundOff || playMode == PLAY_AUTO || (playMode == PLAY_DEMO && demoSoundOff)) return; + + if(typeof name == "string") { + return createjs.Sound.resume(name); + } else { + name.resume(); + } +} + +//=============== +// Random Object +//=============== +function rangeRandom(minValue, maxValue, seedValue) +{ + var rndList, idx, items; + var min, max; + var reset; + var seed = 0; + + function rndStart() + { + var swapId, tmp; + + rndList = []; + for(var i = 0; i < items; i++) rndList[i] = min + i; + for(var i = 0; i < items; i++) { + if(seedValue > 0) { + seed = seedValue; + swapId = (seedRandom() * items) | 0; + } else { + swapId = (Math.random() * items) | 0; + } + tmp = rndList[i]; + rndList[i] = rndList[swapId]; + rndList[swapId] = tmp; + } + idx = 0; + //debug(rndList); + } + + function seedRandom() + { + var x = Math.sin(seed++) * 10000; + return x - Math.floor(x); + } + + this.get = function () + { + if( idx >= items) { + rndStart(); + reset = 1; + } else { + reset = 0; + } + return rndList[idx++]; + } + + this.rndReset = function () + { + return reset; + } + + //--------- + // initial + //--------- + reset = 0; + min = minValue; + max = maxValue; + if(min > max) { //swap + var tmp; + tmp = min; + min = max; + max = tmp; + } + items = max - min + 1; + + rndStart(); +} diff --git a/lodeRunner.preload.js b/lodeRunner.preload.js new file mode 100644 index 0000000..160dcd0 --- /dev/null +++ b/lodeRunner.preload.js @@ -0,0 +1,436 @@ +var RUNNER_SPEED = 0.65; +var DIG_SPEED = 0.68; //for support champLevel, change DIG_SPEED and FILL_SPEED, 2014/04/12 +var FILL_SPEED = 0.24; +var GUARD_SPEED = 0.3; + +var FLASH_SPEED = 0.25; //for flash cursor (hi-score input mode) + +var COVER_PROGRESS_BAR_H = 32; +var COVER_PROGRESS_UNDER_Y = 116; +var COVER_RUNNER_UNDER_Y = 164; +var COVER_SIDE_X = 56; + +//********************* +// preload cover page +//********************* +var coverBitmap, remakeBitmap; +var helpObj, helpBitmap, editHelpBitmap, demoHelpBitmap; +var mainMenuIconBitmap, mainMenuIconObj; +var selectIconBitmap, selectIconObj; +var checkBitmap; +var returnBitmap, select1Bitmap, nextBitmap; +var yesBitmap, noBitmap; +var coverPageLoad; + +function showLoadingPage() +{ + var coverPageImages = [ + { src: "image/cover.png", id: "cover" }, + { src: "image/runner.png", id: "runner" } + ]; + + coverPageLoad = new createjs.LoadQueue(true); + coverPageLoad.on("error", handleCoverPageError); + coverPageLoad.on("fileload", handleCoverPageFileLoad); + coverPageLoad.on("complete", handleCoverPageComplete); + coverPageLoad.loadManifest(coverPageImages); + + function handleCoverPageError(e) + { + console.log("error", e); + } + + function handleCoverPageFileLoad(e) + { + switch(e.item.id) { + case "cover": + addCover2Screen(e.result); + break; + case "runner": + createRunnerSpriteSheet(e.result); + break; + } + } + + function handleCoverPageComplete(e) + { + preloadResource(); + } + + function addCover2Screen(image) + { + coverBitmap = new createjs.Bitmap(image); + coverBitmap.setTransform(0, 0, tileScale, tileScale); //x,y, scaleX, scaleY + mainStage.addChild(coverBitmap); + mainStage.update(); + } + + function createRunnerSpriteSheet(runnerImage) + { + runnerData = new createjs.SpriteSheet({ + images: [runnerImage], + + frames: { regX:0, height: BASE_TILE_Y, regY:0, width: BASE_TILE_X}, + + animations: { + runRight: [0,2, "runRight", RUNNER_SPEED], + runLeft : [3,5, "runLeft", RUNNER_SPEED], + runUpDn : [6,7, "runUpDn", RUNNER_SPEED], + + barRight: { + frames: [ 9, 10, 10, 11, 11 ], + next: "barRight", + speed: RUNNER_SPEED + }, + + barLeft: { + frames: [ 12, 13, 13, 14, 14 ], + next: "barLeft", + speed: RUNNER_SPEED + }, + + digRight: 15, + digLeft : 16, + + fallRight : 8, + fallLeft: 17 + } + }); + } +} + +//***************************************************************************** +//BEGIN of preload +//***************************************************************************** +var preload; //preload resource object +var firstPlay = 0; + +var runnerData, guardData; +var holeData, holeObj = {}; +var textData; + +var soundFall, soundDig, soundPass, soundEnding; + +function preloadResource() +{ + var runnerSprite = new createjs.Sprite(runnerData, "runRight"); + var progress = new createjs.Shape(); + var progressBorder = new createjs.Shape(); + var percentTxt = new createjs.Text("0", (COVER_PROGRESS_BAR_H* tileScale) + "px Arial", "#FF0000"); + + var resource = [ + { src: "image/remake.png", id: "remake" }, + + { src: "image/empty.png", id: "empty" }, + { src: "image/brick.png", id: "brick" }, + { src: "image/block.png", id: "solid" }, + { src: "image/ladder.png", id: "ladder" }, + { src: "image/rope.png", id: "rope" }, + { src: "image/trap.png", id: "trapBrick" }, + { src: "image/hladder.png", id: "hladder" }, + { src: "image/gold.png", id: "gold" }, + { src: "image/guard1.png", id: "guard1" }, + { src: "image/runner1.png", id: "runner1" }, + { src: "image/eraser.png", id: "eraser" }, + + { src: "image/guard.png", id: "guard" }, + { src: "image/hole.png", id: "hole" }, + { src: "image/over.png", id: "over" }, + + { src: "image/ground.png", id: "ground" }, + { src: "image/text.png", id: "text" }, + + { src: "image/help.png", id: "help" }, + { src: "image/editHelp.png",id: "editHelp" }, + { src: "image/demoHelp.png",id: "demoHelp" }, + + { src: "image/menu.png", id: "menu" }, + { src: "image/select.png", id: "select" }, + { src: "image/check.png", id: "check" }, //check icon for select menu + + { src: "image/return.png", id: "return" }, + { src: "image/select1.png", id: "select1" }, + { src: "image/next.png", id: "next" }, + + { src: "image/yes.png", id: "yes" }, + { src: "image/no.png", id: "no" }, + + + { src: "sound/born.mp3", id:"reborn"}, + { src: "sound/dead.mp3", id:"dead"}, + { src: "sound/dig.mp3", id:"dig"}, + { src: "sound/getGold.mp3", id:"getGold"}, + { src: "sound/fall.mp3", id:"fall"}, + { src: "sound/down.mp3", id:"down"}, + { src: "sound/pass.mp3", id:"pass"}, + { src: "sound/trap.mp3", id:"trap"}, + + { src: "sound/goldFinish.mp3", id:"goldFinish"}, + { src: "sound/ending.mp3", id:"ending"}, + { src: "sound/scoreBell.mp3", id:"scoreBell"}, + { src: "sound/scoreCount.mp3", id:"scoreCount"}, + { src: "sound/scoreEnding.mp3", id:"scoreEnding"}, + + { src: "sound/beep.mp3", id:"beep"}, + + { src: "cursor/openhand.cur", id:"openHand"}, //preload cursor + { src: "cursor/closedhand.cur", id:"closeHand"} + + ]; + + preload = new createjs.LoadQueue(true); + createjs.Sound.alternateExtensions = ["ogg"]; + preload.installPlugin(createjs.Sound); + preload.on("error", handleFileError); + preload.on("progress", handleProgress); + preload.on("complete", handleComplete); + + preload.loadManifest(resource); + + createjs.Ticker.setFPS(30); + var preloadTicker = createjs.Ticker.on("tick", mainStage); + + //Set runner sprite size & position + runnerSprite.setTransform(COVER_SIDE_X* tileScale, + (BASE_SCREEN_Y - COVER_RUNNER_UNDER_Y)* tileScale, + tileScale, + tileScale); + runnerSprite.gotoAndPlay(); + + var width = canvas.width - 2*COVER_SIDE_X* tileScale; + var height = COVER_PROGRESS_BAR_H * tileScale; + + //Set progress & progressborder size & position + progressBorder.graphics.beginStroke("gold").drawRect(0,0,width,height); + progress.x = progressBorder.x = COVER_SIDE_X * tileScale; + progress.y = progressBorder.y = (BASE_SCREEN_Y - COVER_PROGRESS_UNDER_Y) * tileScale; + + //Set percentTxt position + percentTxt.x = (canvas.width - percentTxt.getBounds().width) / 2 | 0; + percentTxt.y = (BASE_SCREEN_Y - COVER_PROGRESS_UNDER_Y) * tileScale; + + mainStage.addChild(runnerSprite, progress, progressBorder, percentTxt); + + function handleFileError(event) + { + console.log("error", event); + } + + function handleProgress(event) + { + progress.graphics.clear(); + progress.graphics.beginFill("gold").drawRect(0,0,width*(event.loaded / event.total),height); + percentTxt.text = (100*(event.loaded / event.total)|0) + "%"; + percentTxt.x = (canvas.width - percentTxt.getBounds().width) / 2 | 0; + } + + function handleComplete(event) + { + percentTxt.text = "100%"; + mainStage.update(); + createSpriteSheet(); + createSoundInstance(); + setTimeout(clearLoadingInfo, 500); + } + + function createSpriteSheet() + { + guardData = new createjs.SpriteSheet({ + images: [preload.getResult("guard")], + + frames: {regX:0, height: BASE_TILE_Y, regY: 0, width: BASE_TILE_X}, + + animations: { + runRight: [0,2, "runRight", GUARD_SPEED], + runLeft : [3,5, "runLeft", GUARD_SPEED], + runUpDn : [6,7, "runUpDn", GUARD_SPEED], + + barRight: { + frames: [ 11, 12, 12, 13, 13 ], + next: "barRight", + speed: GUARD_SPEED + }, + + barLeft: { + frames: [ 14, 15, 15, 16, 16 ], + next: "barLeft", + speed: GUARD_SPEED + }, + + reborn: { + frames: [ 17, 17, 18 ], + speed: GUARD_SPEED + }, + + fallRight : 8, + fallLeft: 19, + + shakeRight: { + frames: [ 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, + 9, 10, 9, 10, 8 ], + next: null, + speed: GUARD_SPEED + }, + + shakeLeft: { + frames: [ 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, + 20, 21, 20, 21, 19], + next: null, + speed: GUARD_SPEED + } + + } + }); + + holeData = new createjs.SpriteSheet( { + images: [preload.getResult("hole")], + + frames: [ + //dig hole Left + [BASE_TILE_X*0,0,BASE_TILE_X,BASE_TILE_Y*2], //0 [x,y, width, height] + [BASE_TILE_X*1,0,BASE_TILE_X,BASE_TILE_Y*2], //1 + [BASE_TILE_X*2,0,BASE_TILE_X,BASE_TILE_Y*2], //2 + [BASE_TILE_X*3,0,BASE_TILE_X,BASE_TILE_Y*2], //3 + [BASE_TILE_X*4,0,BASE_TILE_X,BASE_TILE_Y*2], //4 + [BASE_TILE_X*5,0,BASE_TILE_X,BASE_TILE_Y*2], //5 + [BASE_TILE_X*6,0,BASE_TILE_X,BASE_TILE_Y*2], //6 + [BASE_TILE_X*7,0,BASE_TILE_X,BASE_TILE_Y*2], //7 + + //dig hole right + [BASE_TILE_X*0,BASE_TILE_Y*2,BASE_TILE_X,BASE_TILE_Y*2], //08 + [BASE_TILE_X*1,BASE_TILE_Y*2,BASE_TILE_X,BASE_TILE_Y*2], //09 + [BASE_TILE_X*2,BASE_TILE_Y*2,BASE_TILE_X,BASE_TILE_Y*2], //10 + [BASE_TILE_X*3,BASE_TILE_Y*2,BASE_TILE_X,BASE_TILE_Y*2], //11 + [BASE_TILE_X*4,BASE_TILE_Y*2,BASE_TILE_X,BASE_TILE_Y*2], //12 + [BASE_TILE_X*5,BASE_TILE_Y*2,BASE_TILE_X,BASE_TILE_Y*2], //13 + [BASE_TILE_X*6,BASE_TILE_Y*2,BASE_TILE_X,BASE_TILE_Y*2], //14 + [BASE_TILE_X*7,BASE_TILE_Y*2,BASE_TILE_X,BASE_TILE_Y*2], //15 + + //fill hole + [BASE_TILE_X*8,0, BASE_TILE_X,BASE_TILE_Y], //16 + [BASE_TILE_X*8,BASE_TILE_Y, BASE_TILE_X,BASE_TILE_Y], //17 + [BASE_TILE_X*8,BASE_TILE_Y*2,BASE_TILE_X,BASE_TILE_Y], //18 + [BASE_TILE_X*8,BASE_TILE_Y*3,BASE_TILE_X,BASE_TILE_Y] //19 + ], + + animations: { + digHoleLeft: [0, 7, false, DIG_SPEED], + digHoleRight: [8,15, false, DIG_SPEED], + fillHole: { + frames: [16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 18, 18, 19 ], //delay fill time for champLevel, 2014/04/12 + next: false, + speed: FILL_SPEED + } + } + }); + + holeObj.sprite = new createjs.Sprite(holeData, "digHoleLeft"); + holeObj.action = ACT_STOP; //no digging + + textData = new createjs.SpriteSheet({ + images: [preload.getResult("text")], + + frames: {regX:0, height: BASE_TILE_Y, regY: 0, width: BASE_TILE_X}, + + animations: { + "N0": 0, "N1": 1, "N2": 2, "N3": 3, "N4": 4, + "N5": 5, "N6": 6, "N7": 7, "N8": 8, "N9": 9, + "A": 10, "B": 11, "C": 12, "D": 13, "E": 14, "F": 15, "G": 16, "H": 17, + "I": 18, "J": 19, "K": 20, "L": 21, "M": 22, "N": 23, "O": 24, "P": 25, + "Q": 26, "R": 27, "S": 28, "T": 29, "U": 30, "V": 31, "W": 32, "X": 33, + "Y": 34, "Z": 35, + "DOT": 36, "LT": 37, "GT": 38, "DASH": 39, + "@":40, //gold + "#":41, //trap + "SPACE":43, + "FLASH": { + frames: [42, 42, 42, 43, 43, 43], + next: "FLASH", + speed: FLASH_SPEED + } + } + }); + } + + function createSoundInstance() + { + soundFall = createjs.Sound.createInstance("fall"); + soundDig = createjs.Sound.createInstance("dig"); + soundPass = createjs.Sound.createInstance("pass"); + + soundEnding = createjs.Sound.createInstance("ending"); + + } + + function clearLoadingInfo() + { + mainStage.removeChild(runnerSprite, progress, progressBorder, percentTxt); + showRemakeBitmap(); + mainStage.addChild(remakeBitmap); + mainStage.update(); + } + + //create remake 2014 + function showRemakeBitmap() + { + var x = 372 * tileScale; + var y = 128 * tileScale; + remakeBitmap = new createjs.Bitmap(preload.getResult("remake")); + remakeBitmap.setTransform(x, y, tileScale, tileScale); //x,y, scaleX, scaleY + remakeBitmap.rotation = -5; + remakeBitmap.set({alpha:0}); + createjs.Tween.get(remakeBitmap).set({alpha:0}).to({alpha:1}, 500).call(preloadComplet); + } + + function createHelpObj() + { + helpBitmap = new createjs.Bitmap(preload.getResult("help")); + editHelpBitmap = new createjs.Bitmap(preload.getResult("editHelp")); + demoHelpBitmap = new createjs.Bitmap(preload.getResult("demoHelp")); + + helpObj = new helpMenuClass(mainStage, helpBitmap, editHelpBitmap, demoHelpBitmap, tileScale); + } + + function createMenuBitmapIcon() + { + mainMenuIconBitmap = new createjs.Bitmap(preload.getResult("menu")); + mainMenuIconObj = new mainMenuIconClass(screenX, screenY, tileScale, mainMenuIconBitmap); + + selectIconBitmap = new createjs.Bitmap(preload.getResult("select")); + selectIconObj = new selectIconClass(screenX, screenY, tileScale, selectIconBitmap); + + checkBitmap = new createjs.Bitmap(preload.getResult("check")); + + returnBitmap = new createjs.Bitmap(preload.getResult("return")); + select1Bitmap = new createjs.Bitmap(preload.getResult("select1")); + nextBitmap = new createjs.Bitmap(preload.getResult("next")); + + yesBitmap = new createjs.Bitmap(preload.getResult("yes")); + noBitmap = new createjs.Bitmap(preload.getResult("no")); + + } + + function getFirstPlayInfo() + { + if(getStorage(STORAGE_FIRST_PLAY) == null) { + firstPlay = 1; + setStorage(STORAGE_FIRST_PLAY, 1); + } + } + + function preloadComplet() + { + createHelpObj(); + createMenuBitmapIcon(); + getFirstPlayInfo(); + createjs.Ticker.off("tick", preloadTicker); //remove ticker of cover page + waitIdleDemo(4000); //wait user key or show demo level + } +} diff --git a/lodeRunner.runner.js b/lodeRunner.runner.js new file mode 100644 index 0000000..cb017dd --- /dev/null +++ b/lodeRunner.runner.js @@ -0,0 +1,627 @@ +//============================================================================= +// AI reference book: "玩 Lode Runner 學 C 語言" +// http://www.kingstone.com.tw/book/book_page.asp?kmcode=2014710650538 +//============================================================================= + +var STATE_OK_TO_MOVE = 1, STATE_FALLING = 2; + +function moveRunner() +{ + var x = runner.pos.x; + var xOffset = runner.pos.xOffset; + var y = runner.pos.y; + var yOffset = runner.pos.yOffset; + + var curState; + var curToken, nextToken; + + curToken = map[x][y].base; + + if ( curToken == LADDR_T || (curToken == BAR_T && yOffset == 0) ) { //ladder & bar + curState = STATE_OK_TO_MOVE; //ok to move (on ladder or bar) + } else if (yOffset < 0) { //no ladder && yOffset < 0 ==> falling + curState = STATE_FALLING; + } else if (y < maxTileY) { //no laddr && y < maxTileY && yOffset >= 0 + + nextToken = map[x][y+1].act; + + switch (true) { + case (nextToken == EMPTY_T): + curState = STATE_FALLING; + break; + case ( nextToken == BLOCK_T || nextToken == LADDR_T || nextToken == SOLID_T): + curState = STATE_OK_TO_MOVE; + break; + case ( nextToken == GUARD_T): + curState = STATE_OK_TO_MOVE; + break; + default: + curState = STATE_FALLING; + break; + } + } else { // no laddr && y == maxTileY + curState = STATE_OK_TO_MOVE; + } + + if ( curState == STATE_FALLING ) { + stayCurrPos = ( y >= maxTileY || + (nextToken = map[x][y+1].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == GUARD_T); + + runnerMoveStep(ACT_FALL, stayCurrPos); + return; + } + + /****** Check Key Action ******/ + + var moveStep = ACT_STOP; + var stayCurrPos = 1; + + switch(keyAction) { + case ACT_UP: + stayCurrPos = ( y <= 0 || + ( nextToken = map[x][y-1].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == TRAP_T ); + + if (y > 0 && map[x][y].base != LADDR_T && yOffset < H4 && yOffset > 0 && map[x][y+1].base == LADDR_T) + { + stayCurrPos = 1; + moveStep = ACT_UP; + } else + if (!( map[x][y].base != LADDR_T && + (yOffset <= 0 || map[x][y+1].base != LADDR_T) || + (yOffset <= 0 && stayCurrPos ) ) + ) { + moveStep = ACT_UP; + } + + break; + case ACT_DOWN: + stayCurrPos = ( y >= maxTileY || + (nextToken = map[x][y+1].act) == BLOCK_T || + nextToken == SOLID_T); + + if (!(yOffset >= 0 && stayCurrPos)) + moveStep = ACT_DOWN; + break; + case ACT_LEFT: + stayCurrPos = ( x <= 0 || + (nextToken = map[x-1][y].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == TRAP_T); + + if (!(xOffset <= 0 && stayCurrPos)) + moveStep = ACT_LEFT; + break; + case ACT_RIGHT: + stayCurrPos = ( x >= maxTileX || + (nextToken = map[x+1][y].act) == BLOCK_T || + nextToken == SOLID_T || nextToken == TRAP_T); + + if (!(xOffset >= 0 && stayCurrPos)) + moveStep = ACT_RIGHT; + break; + case ACT_DIG_LEFT: + case ACT_DIG_RIGHT: + if(ok2Dig(keyAction)) { + runnerMoveStep(keyAction, stayCurrPos); + digHole(keyAction); + } else { + runnerMoveStep(ACT_STOP, stayCurrPos); + } + keyAction = ACT_STOP; + return; + } + runnerMoveStep(moveStep, stayCurrPos); +} + +function runnerMoveStep(action, stayCurrPos ) +{ + var x = runner.pos.x; + var xOffset = runner.pos.xOffset; + var y = runner.pos.y; + var yOffset = runner.pos.yOffset; + + var curToken, nextToken, centerX, centerY; + var curShape, newShape; + + curShape = newShape = runner.shape; + + centerX = centerY = ACT_STOP; + + switch(action) { + case ACT_DIG_LEFT: + case ACT_DIG_RIGHT: + xOffset = 0; + yOffset = 0; + break; + case ACT_UP: + case ACT_DOWN: + case ACT_FALL: + if ( xOffset > 0 ) centerX = ACT_LEFT; + else if (xOffset < 0) centerX = ACT_RIGHT; + break; + case ACT_LEFT: + case ACT_RIGHT: + if( yOffset > 0 ) centerY = ACT_UP; + else if (yOffset < 0) centerY = ACT_DOWN; + break; + } + + curToken = map[x][y].base; + + if ( action == ACT_UP ) { + yOffset -= yMove; + + if(stayCurrPos && yOffset < 0) yOffset = 0; //stay on current position + else if(yOffset < -H2) { //move to y-1 position + if ( curToken == BLOCK_T || curToken == HLADR_T ) curToken = EMPTY_T; //in hole or hide laddr + map[x][y].act = curToken; //runner move to [x][y-1], so set [x][y].act to previous state + y--; + yOffset = tileH + yOffset; + if(map[x][y].act == GUARD_T) gameState = GAME_RUNNER_DEAD; //collision + } + newShape = "runUpDn"; + } + + if ( centerY == ACT_UP ) { + yOffset -= yMove; + if( yOffset < 0) yOffset = 0; //move to center Y + } + + if ( action == ACT_DOWN || action == ACT_FALL) { + var holdOnBar = 0; + if(curToken == BAR_T) { + if( yOffset < 0) holdOnBar = 1; + else if(action == ACT_DOWN && y < maxTileY && map[x][y+1].act != LADDR_T) { + action = ACT_FALL; //shape fixed: 2014/03/27 + } + } + + yOffset += yMove; + + if(holdOnBar == 1 && yOffset >= 0) { + yOffset = 0; //fall and hold on bar + action = ACT_FALL_BAR; + } + if(stayCurrPos && yOffset > 0) yOffset = 0; //stay on current position + else if(yOffset > H2) { //move to y+1 position + if(curToken == BLOCK_T || curToken == HLADR_T) curToken = EMPTY_T; //in hole or hide laddr + map[x][y].act = curToken; //runner move to [x][y+1], so set [x][y].act to previous state + y++; + yOffset = yOffset - tileH; + if(map[x][y].act == GUARD_T) gameState = GAME_RUNNER_DEAD; //collision + } + + if(action == ACT_DOWN) { + newShape = "runUpDn"; + } else { //ACT_FALL or ACT_FALL_BAR + + if (y < maxTileY && map[x][y+1].act == GUARD_T) { //over guard + //don't collision + var id = getGuardId(x, y+1); + if(yOffset > guard[id].pos.yOffset) yOffset = guard[id].pos.yOffset; + } + + if (action == ACT_FALL_BAR) { + if(runner.lastLeftRight == ACT_LEFT) newShape = "barLeft"; + else newShape = "barRight"; + } else { + if(runner.lastLeftRight == ACT_LEFT) newShape = "fallLeft"; + else newShape = "fallRight"; + + } + } + } + + if ( centerY == ACT_DOWN ) { + yOffset += yMove; + if ( yOffset > 0 ) yOffset = 0; //move to center Y + } + + if ( action == ACT_LEFT) { + xOffset -= xMove; + + if(stayCurrPos && xOffset < 0) xOffset = 0; //stay on current position + else if ( xOffset < -W2) { //move to x-1 position + if(curToken == BLOCK_T || curToken == HLADR_T) curToken = EMPTY_T; //in hole or hide laddr + map[x][y].act = curToken; //runner move to [x-1][y], so set [x][y].act to previous state + x--; + xOffset = tileW + xOffset; + if(map[x][y].act == GUARD_T) gameState = GAME_RUNNER_DEAD; //collision + } + if(curToken == BAR_T) newShape = "barLeft"; + else newShape = "runLeft"; + } + + if ( centerX == ACT_LEFT ) { + xOffset -= xMove; + if ( xOffset < 0) xOffset = 0; //move to center X + } + + if ( action == ACT_RIGHT ) { + xOffset += xMove; + + if(stayCurrPos && xOffset > 0) xOffset = 0; //stay on current position + else if ( xOffset > W2) { //move to x+1 position + if(curToken == BLOCK_T || curToken == HLADR_T) curToken = EMPTY_T; //in hole or hide laddr + map[x][y].act = curToken; //runner move to [x+1][y], so set [x][y].act to previous state + x++; + xOffset = xOffset - tileW; + if(map[x][y].act == GUARD_T) gameState = GAME_RUNNER_DEAD; //collision + } + if(curToken == BAR_T) newShape = "barRight"; + else newShape = "runRight"; + } + + if ( centerX == ACT_RIGHT ) { + xOffset += xMove; + if ( xOffset > 0) xOffset = 0; //move to center X + } + + if(action == ACT_STOP ) { + if(runner.action == ACT_FALL) { + soundStop(soundFall); + soundPlay("down"); + } + if(runner.action != ACT_STOP){ + runner.sprite.stop(); + runner.action = ACT_STOP; + } + } else { + runner.sprite.x = x * tileW + xOffset; + runner.sprite.y = y * tileH + yOffset; + runner.pos = { x:x, y:y, xOffset:xOffset, yOffset:yOffset}; + if(curShape != newShape) { + runner.sprite.gotoAndPlay(newShape); + runner.shape = newShape; + } + if(action != runner.action){ + if(runner.action == ACT_FALL) { + soundStop(soundFall); + soundPlay("down"); + } else if ( action == ACT_FALL) { + soundPlay(soundFall); + } + runner.sprite.play(); + } + if(action == ACT_LEFT || action == ACT_RIGHT) runner.lastLeftRight = action; + runner.action = action; + } + map[x][y].act = RUNNER_T; + + // Check runner to get gold (MAX MOVE MUST < H4 & W4) + if( map[x][y].base == GOLD_T && + ((!xOffset && yOffset >= 0 && yOffset < H4) || + (!yOffset && xOffset >= 0 && xOffset < W4) || + (y < maxTileY && map[x][y+1].base == LADDR_T && yOffset < H4) // gold above laddr + ) + ) + { + removeGold(x,y); + soundPlay("getGold"); + decGold(); + //debug("gold = " + goldCount); + if(playMode == PLAY_CLASSIC || playMode == PLAY_AUTO || playMode == PLAY_DEMO) { + drawScore(SCORE_GET_GOLD); + } else { + //for modern mode , edit mode + drawGold(1); //get gold + } + } + //if(!goldCount && !goldComplete) showHideLaddr(); + + //check collision with guard ! + checkCollision(x, y); +} + +//dec gold count +function decGold() +{ + if(--goldCount <= 0) { + //if(!showHideLaddr() && runner.pos.y > 0) { + showHideLaddr(); + if(runner.pos.y > 0 && playMode != PLAY_CLASSIC && playMode != PLAY_AUTO && playMode != PLAY_DEMO) { + soundPlay("goldFinish"); + } + } +} + +function removeGold(x,y) +{ + map[x][y].base = EMPTY_T; + mainStage.removeChild(map[x][y].bitmap); + map[x][y].bitmap = null; +} + +function addGold(x, y) +{ + var tile; + + map[x][y].base = GOLD_T; + tile = map[x][y].bitmap = new createjs.Bitmap(preload.getResult("gold")); + tile.setTransform(x * tileW, y * tileH,tileScale, tileScale); //x,y, scaleX, scaleY + mainStage.addChild(tile); + + moveSprite2Top(); //reset runner, guard & fill hole object order +} + +function showHideLaddr() +{ + var haveHLadder = 0; + for(var y = 0; y < NO_OF_TILES_Y; y++) { + for(var x = 0; x < NO_OF_TILES_X; x++) { + if( map[x][y].base == HLADR_T) { + haveHLadder = 1; + map[x][y].base =LADDR_T; + map[x][y].act =LADDR_T; + map[x][y].bitmap.set({alpha:1}); //display laddr + } + } + } + goldComplete = 1; + return haveHLadder; +} + +function checkCollision(runnerX, runnerY) +{ + var x = -1, y = -1; + //var dbg = "NO"; + + switch(true) { + case ( runnerY > 0 && map[runnerX][runnerY-1].act == GUARD_T): + x = runnerX; y = runnerY-1; + //dbg = "UP"; + break; + case ( runnerY < maxTileY && map[runnerX][runnerY+1].act == GUARD_T): + x = runnerX; y = runnerY+1; + //dbg = "DN"; + break; + case ( runnerX > 0 && map[runnerX-1][runnerY].act == GUARD_T): + x = runnerX-1; y = runnerY; + //dbg = "LF"; + break; + case ( runnerX < maxTileX && map[runnerX+1][runnerY].act== GUARD_T): + x = runnerX+1; y = runnerY; + //dbg = "RT"; + break; + } + //if( dbg != "NO") debug(dbg); + if( x >= 0) { + for(var i = 0; i < guardCount; i++) { + if( guard[i].pos.x == x && guard[i].pos.y == y) break; + } + assert( (i < guardCount), "checkCollision design error !"); + if(guard[i].action != ACT_REBORN) { + var dw = Math.abs(runner.sprite.x - guard[i].sprite.x); + var dh = Math.abs(runner.sprite.y - guard[i].sprite.y); + //debug (" dw = " + dw +"(" + tileW + ") dh = " + dh + "(" + tileH + ")" ); + /* + debug("runner:" + runner.pos.x + "," + + runner.pos.y + "," + + "guard:" + guard[i].pos.x + "," + + guard[i].pos.y + "," + + + "runner:" + runner.pos.xOffset + "," + + runner.pos.yOffset + "," + + "guard:" + guard[i].pos.xOffset + "," + + guard[i].pos.yOffset + ); + */ + /* + if( Math.abs(runner.sprite.x - guard[i].sprite.x) < tileW && + Math.abs(runner.sprite.y - guard[i].sprite.y) < tileH) + */ + if( Math.abs(runner.sprite.x - guard[i].sprite.x) <= W4*3 && + Math.abs(runner.sprite.y - guard[i].sprite.y) <= H4*3 ) + { + gameState = GAME_RUNNER_DEAD; + //debug("runner dead!"); + } + } + } +} + +//Page 276 misc.c (book) +function ok2Dig(nextMove) +{ + var x = runner.pos.x; + var y = runner.pos.y; + var token, rc = 0; + + switch(nextMove) { + case ACT_DIG_LEFT: +// debug("[x-1][y+1] = " + map[x-1][y+1].act + " [x-1][y] = " + map[x-1][y].act + +// "[x-1][y].base = " + map[x-1][y].base ); + + if( y < maxTileY && x > 0 && map[x-1][y+1].act == BLOCK_T && + map[x-1][y].act == EMPTY_T && map[x-1][y].base != GOLD_T) + rc = 1; + break; + case ACT_DIG_RIGHT: +// debug("[x+1][y+1] = " + map[x+1][y+1].act + " [x+1][y] = " + map[x+1][y].act + +// "[x+1][y].base = " + map[x+1][y].base ); + + if( y < maxTileY && x < maxTileX && map[x+1][y+1].act == BLOCK_T && + map[x+1][y].act == EMPTY_T && map[x+1][y].base != GOLD_T) + rc = 1; + break; + } + + return rc; +} + +function digHole(action) +{ + var x,y, holeShape; + + if(action == ACT_DIG_LEFT) { + x = runner.pos.x-1; + y = runner.pos.y; + + runner.shape = "digLeft"; + holeShape = "digHoleLeft"; + + } else { //DIG RIGHT + + x = runner.pos.x+1; + y = runner.pos.y; + + runner.shape = "digRight"; + holeShape = "digHoleRight"; + } + + soundPlay(soundDig); + map[x][y+1].bitmap.set({alpha:0}); //hide block (replace with digging image) + runner.sprite.gotoAndPlay(runner.shape); + + holeObj.sprite.gotoAndPlay(holeShape); + holeObj.action = ACT_DIGGING; + holeObj.pos = { x: x, y: y }; + holeObj.sprite.setTransform(x * tileW, y * tileH,tileScale, tileScale); + + // the callback is called each time a sequence completes: + holeObj.sprite.on("animationend", digComplete); + + mainStage.addChild(holeObj.sprite); +} + +function isDigging() +{ + var rc = 0; + + if(holeObj.action == ACT_DIGGING) { + var x = holeObj.pos.x, y = holeObj.pos.y; + if(map[x][y].act == GUARD_T) { //guard come close to the digging hole ! + var id = getGuardId(x, y); + if(holeObj.sprite.currentAnimationFrame < 6 && guard[id].pos.yOffset > -H4) { + stopDigging(x,y); + } + } else { + switch( runner.shape ) { + case "digLeft": + if(holeObj.sprite.currentAnimationFrame > 2 ) { + runner.sprite.gotoAndStop("runLeft"); + runner.shape = "runLeft"; + runner.action = ACT_STOP; + } + break; + case "digRight": + if(holeObj.sprite.currentAnimationFrame > 2) { + runner.sprite.gotoAndStop("runRight"); + runner.shape = "runRight"; + runner.action = ACT_STOP; + } + break; + } + rc = 1; + } + } + return rc; +} + +function stopDigging(x,y) +{ + //(1) remove holeObj + holeObj.sprite.removeAllEventListeners ("animationend"); + holeObj.action = ACT_STOP; //no digging + mainStage.removeChild(holeObj.sprite); + + //(2) fill hole + y++; + map[x][y].act = map[x][y].base; //BLOCK_T + assert(map[x][y].base == BLOCK_T, "fill hole != BLOCK_T"); + map[x][y].bitmap.set({alpha:1}); //display block + + //(3) change runner shape + switch( runner.shape ) { + case "digLeft": + runner.sprite.gotoAndStop("runLeft"); + runner.shape = "runLeft"; + runner.action = ACT_STOP; + break; + case "digRight": + runner.sprite.gotoAndStop("runRight"); + runner.shape = "runRight"; + runner.action = ACT_STOP; + break; + } + + soundStop(soundDig); //stop sound of digging +} + +function digComplete() +{ + var x = holeObj.pos.x; + var y = holeObj.pos.y + 1; + + map[x][y].act = EMPTY_T; + holeObj.sprite.removeAllEventListeners ("animationend"); + holeObj.action = ACT_STOP; //no digging + mainStage.removeChild(holeObj.sprite); + + fillHole(x, y); +} + +var fillHoleObj = []; +function fillHole(x, y) +{ + var fillSprite = new createjs.Sprite(holeData, "fillHole"); + + fillSprite.setTransform(x * tileW, y * tileH,tileScale, tileScale); + fillSprite.on("animationend", fillComplete); + fillSprite.play(); + mainStage.addChild(fillSprite); + fillHoleObj.push(fillSprite); +} + +function moveFillHoleObj2Top() +{ + for(var i = 0; i < fillHoleObj.length; i++) { + moveChild2Top(mainStage, fillHoleObj[i]); + } +} + +function fillComplete() +{ + var x = this.x / tileW | 0; //this : scope default to the dispatcher + var y = this.y / tileH | 0; + + map[x][y].bitmap.set({alpha:1}); //display block + this.removeAllEventListeners ("animationend"); + mainStage.removeChild(this); + removeFillHoleObj(this); + + switch(map[x][y].act) { + case RUNNER_T : // runner dead + //loadingTxt.text = "RUNNER DEAD"; + gameState = GAME_RUNNER_DEAD; + runner.sprite.set({alpha:0}); //hidden runner --> dead + break; + case GUARD_T: + var id = getGuardId(x,y); + if(guard[id].hasGold > 0) { //guard has gold and not fall into the hole + decGold(); + guard[id].hasGold = 0; + } + guardReborn(x,y); + if(playMode == PLAY_CLASSIC || playMode == PLAY_AUTO || playMode == PLAY_DEMO) { + drawScore(SCORE_GUARD_DEAD); + } else { + //for modern mode & edit mode + drawGuard(1); //guard dead, add count + } + break; + } + map[x][y].act = BLOCK_T; +} + +function removeFillHoleObj(spriteObj) +{ + for(var i = 0; i < fillHoleObj.length; i++) { + if(fillHoleObj[i] == spriteObj) { + fillHoleObj.splice(i,1); + return; + } + } + debug("removeFillHoleObj: design error!"); +} diff --git a/lodeRunner.storage.js b/lodeRunner.storage.js new file mode 100644 index 0000000..970824c --- /dev/null +++ b/lodeRunner.storage.js @@ -0,0 +1,437 @@ + +var modernScoreInfo, editScoreInfo; + +//======================= +// LOCAL STORAGE SET/GET +//======================= + +function setLastPlayMode() +{ + var infoObj = { m:playMode, d:playData }; + var infoJSON = JSON.stringify(infoObj); + + setStorage(STORAGE_LASTPLAY_MODE, infoJSON); +} + +function getClassicInfo() +{ + var infoJSON; + + if(playData == 1) { + infoJSON = getStorage(STORAGE_CLASSIC_INFO1); + levelData = levelData1; + } else { + infoJSON = getStorage(STORAGE_CLASSIC_INFO2); + levelData = levelData2; + } + + if(infoJSON == null) { + curScore = 0; + curLevel = maxLevel = 1; + runnerLife = RUNNER_LIFE; + } else { + var infoObj = JSON.parse(infoJSON); + curScore = infoObj.s; + curLevel = infoObj.l; + maxLevel = infoObj.m; + runnerLife = infoObj.r; + } +} + +function setClassicInfo() +{ + maxLevel = (maxLevel < curLevel)?curLevel:maxLevel; + var infoObj = { s:curScore, l:curLevel, r:runnerLife, m: maxLevel }; + var infoJSON = JSON.stringify(infoObj); + + if(playData == 1) setStorage(STORAGE_CLASSIC_INFO1, infoJSON); + else setStorage(STORAGE_CLASSIC_INFO2, infoJSON); +} + +function clearClassicInfo() +{ + if(playData == 1) clearStorage(STORAGE_CLASSIC_INFO1); + else clearStorage(STORAGE_CLASSIC_INFO2); +} + +function getModernInfo() +{ + var infoJSON; + + if(playData == 1) { + infoJSON = getStorage(STORAGE_MODERN_INFO1); + levelData = levelData1; + } else if(playData == 2) { + infoJSON = getStorage(STORAGE_MODERN_INFO2); + levelData = levelData2; + } else { + if(editLevels > 0) { + infoJSON = getStorage(STORAGE_USER_INFO); + levelData = editLevelData; + } else { //no any user created level ! + playData = 1; + infoJSON = getStorage(STORAGE_MODERN_INFO1); + levelData = levelData1; + } + } + + if(infoJSON == null) { + curScore = 0; + curLevel = 1; + runnerLife = RUNNER_LIFE; + } else { + var infoObj = JSON.parse(infoJSON); + curScore = 0; + curLevel = infoObj.l; + runnerLife = RUNNER_LIFE; + } + getModernScoreInfo(); +} + +function setModernInfo() +{ + var infoObj = { l:curLevel}; + var infoJSON = JSON.stringify(infoObj); + + switch(playData) { + case 1: + setStorage(STORAGE_MODERN_INFO1, infoJSON); + break; + case 2: + setStorage(STORAGE_MODERN_INFO2, infoJSON); + break; + case 3: + setStorage(STORAGE_USER_INFO, infoJSON); //user created + break; + default: + debug("setModernInfo() design error !"); + break; + } +} + +function clearModernInfo() +{ + switch(playData) { + case 1: + clearStorage(STORAGE_MODERN_INFO1); + break; + case 2: + clearStorage(STORAGE_MODERN_INFO2); + break; + case 3: + clearStorage(STORAGE_USER_INFO); + break; + default: + debug("setModernInfo() design error !"); + break; + } + +} + +function getModernScoreInfo() +{ + var infoJSON, levelSize; + + switch(playData) { + case 1: + infoJSON = getStorage(STORAGE_MODERN_SCORE_INFO1); + levelSize = levelData.length; + break; + case 2: + infoJSON = getStorage(STORAGE_MODERN_SCORE_INFO2); + levelSize = levelData.length; + break; + case 3: + infoJSON = getStorage(STORAGE_USER_SCORE_INFO); //user created + levelSize = MAX_EDIT_LEVEL; + break; + } + + if(infoJSON) { + modernScoreInfo = JSON.parse(infoJSON); + if(modernScoreInfo.length != levelSize) infoJSON = null; + } + if(infoJSON == null) { + modernScoreInfo = []; + for(var i = 0; i < levelSize; i++) modernScoreInfo[i] = -1; + } +} + +function setModernScoreInfo() +{ + var infoJSON = JSON.stringify(modernScoreInfo); + + switch(playData) { + case 1: + setStorage(STORAGE_MODERN_SCORE_INFO1, infoJSON); + break; + case 2: + setStorage(STORAGE_MODERN_SCORE_INFO2, infoJSON); + break; + case 3: + setStorage(STORAGE_USER_SCORE_INFO, infoJSON); + break; + } +} + +//===================== +// for edit mode +//===================== + +var editLevelData, editLevels = -1, editLevelInfo; + +function delEditLevel(level) +{ + if(level > editLevels || level< 1) return false; + + var delId = editLevelInfo[level-1]; + + editLevelInfo.splice(level-1,1); //delete id and shift others + editLevelInfo.push(delId); //put the deleted id to last of array + clearStorage(STORAGE_USER_LEVEL+("00"+(delId)).slice(-3)); + if(--editLevels <= 0) { + clearEditLevelInfo(); //no edit levels + clearStorage(STORAGE_USER_SCORE_INFO); //clear user score info + initEditLevelInfo(); + } else { + setEditLevelInfo(); + delUserLevelScore(level); + } + + editLevelData.splice(level-1,1); + + return true; +} + +function addEditLevel(levelMap) +{ + if(editLevels >= MAX_EDIT_LEVEL) return false; + setEditLevel(++editLevels, levelMap); + //setStorage(STORAGE_USER_LEVEL+("00"+(editLevelInfo[editLevels])).slice(-3), levelMap); + //editLevelData[editLevels] = levelMap; + //++editLevels; + setEditLevelInfo(); + + return true; +} + +function setEditLevel(level, levelMap) +{ + setStorage(STORAGE_USER_LEVEL+("00"+(editLevelInfo[level-1])).slice(-3), levelMap); + editLevelData[level-1] = levelMap; +} + +function initEditLevelInfo() +{ + editLevels = 0; + editLevelInfo = []; + for(var i = 0; i < MAX_EDIT_LEVEL; i++) { + editLevelInfo[i] = i+1; + } +} + +function getEditLevelInfo() +{ + var infoJSON, levelMap; + + if(editLevels >= 0) return; //just once + + infoJSON = getStorage(STORAGE_EDIT_INFO); + editLevelData = []; + + if(infoJSON) { + var infoObj = JSON.parse(infoJSON); + editLevels = infoObj.no; + editLevelInfo = infoObj.id; + } else { + initEditLevelInfo(); + if(getStorage(STORAGE_FIRST_PLAY) == null) { + createUserDefaultLevel(); //first time, create user default level + } + } + + for(var i = 0; i < editLevels; i++) { + levelMap = getStorage(STORAGE_USER_LEVEL + ("00"+(editLevelInfo[i])).slice(-3)); + if(levelMap == null || levelMap.length != NO_OF_TILES_X * NO_OF_TILES_Y) { + debug("LOCAL STORAGE: get edit level map failed (" + i + ") !"); + editLevels =i; + break; + } + editLevelData[i] = levelMap; + } + + curScore = 0; + curLevel = editLevels+1; + runnerLife = RUNNER_LIFE; +} + +function setEditLevelInfo() +{ + var infoObj = { no:editLevels, id: editLevelInfo}; + var infoJSON = JSON.stringify(infoObj); + + setStorage(STORAGE_EDIT_INFO, infoJSON); +} + +function clearEditLevelInfo() +{ + clearStorage(STORAGE_EDIT_INFO); +} + +function initNewLevelInfo(testInfo) +{ + testInfo.level = editLevels+1; + testInfo.levelMap = ""; + testInfo.pass = 0; + testInfo.modified = 0; + for(var i = 0; i < NO_OF_TILES_X * NO_OF_TILES_Y; i++) + testInfo.levelMap += " "; //empty map +} + +function compareWithExist(existLevelMap, testLevelMap) +{ + for(var i = 0; i < NO_OF_TILES_X * NO_OF_TILES_Y; i++) { + if(existLevelMap.charAt(i) != testLevelMap.charAt(i)) return 1; + } + return 0; +} + +function getTestLevel(testInfo) +{ + var infoJSON; + + if((infoJSON = getStorage(STORAGE_TEST_LEVEL)) == null) { + initNewLevelInfo(testInfo); + } else { + var init = testInfo.level<0?1:0; + var infoObj = JSON.parse(infoJSON); + + testInfo.level = infoObj.level; + testInfo.levelMap = infoObj.map; + testInfo.pass = infoObj.pass; + + //BEGIN for debug ==================== + var i = 0; + for(var y = 0; y < NO_OF_TILES_Y; y++) { + var string = "" + for(var x = 0; x < NO_OF_TILES_X; x++) { + string += testInfo.levelMap[i++]; + } + debug('"' + string + '"'); + } + //END for debug ==================== + + if(testInfo.level > editLevels) testInfo.modified = 1; + else { + if(compareWithExist(editLevelData[infoObj.level-1], testInfo.levelMap) == 0) { + if(init) { + //same as exist level, new level + clearTestLevel(); + initNewLevelInfo(testInfo); + } + } else { + testInfo.modified = 1; + } + } + + } +} + +function setTestLevel(testInfo) +{ + var infoObj = { level:testInfo.level, map: testInfo.levelMap, pass: testInfo.pass}; + var infoJSON = JSON.stringify(infoObj); + + setStorage(STORAGE_TEST_LEVEL, infoJSON); +} + +function clearTestLevel() +{ + clearStorage(STORAGE_TEST_LEVEL); +} + +function createUserDefaultLevel() +{ + var myDefaultLevel = //Double Happy 2014/05/25 + "0-------- ------- ---------0" + + "H & # $ # H" + + "H #######S####### H" + + "H $ # # $ H" + + "H @@@#@@@S@@@#@@@ H" + + "H # # H" + + "H ####### ####### H" + + "H # $ # # $ # H" + + "H #@@#### ####@@# H" + + "H X X H" + + "H @@@#@@@X@@@#@@@ H" + + "H # # H" + + "H ####### ####### H" + + "H # $ # # $ # H" + + "H ####### ####### H" + + "H # # H"; + + addEditLevel(myDefaultLevel); +} + +//========================= +// for debug only +//========================= +function genUserLevel(levels) +{ + var levelMap = + " H " + + " &H " + + " ## " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " ; + getEditLevelInfo(); + while(editLevels > 0) delEditLevel(1); //clear all user level + + for(var i = 1; i <= levels; i++) { + var tmpMap = levelMap; + var no = i%5; + var str = "##########"; + for(var j = 0; j < no; j++) { + var index = (no+j*2)*NO_OF_TILES_X; + tmpMap = tmpMap.substr(0, index) + str + tmpMap.substr(index+str.length); + } + addEditLevel(tmpMap); + } +} + +//======================================= +// BEGIN for set|get|clear localstorage +//======================================= +function setStorage(key, value) +{ + if(typeof(window.localStorage) != 'undefined'){ + window.localStorage.setItem(key,value); + } +} + +function getStorage(key) +{ + var value = null; + if(typeof(window.localStorage) != 'undefined'){ + value = window.localStorage.getItem(key); + } + return value; +} + +function clearStorage(key) +{ + if(typeof(window.localStorage) != 'undefined'){ + window.localStorage.removeItem(key); + } +} diff --git a/lodeRunner.wData.js b/lodeRunner.wData.js new file mode 100644 index 0000000..d2aa022 --- /dev/null +++ b/lodeRunner.wData.js @@ -0,0 +1,830 @@ + +// World HighScores1 +var wHighScores1 = [ + { s: 662025, n: "SIMON", l: 69, c: "Taiwan"} //1 date: 2014-06-07 15:33:26 +,{ s: 61200, n: "AS", l: 8, c: "United States"} //2 date: 2014-06-14 00:39:07 +,{ s: 58900, n: "BITCH", l: 8, c: "United States"} //3 date: 2014-06-14 01:13:26 +,{ s: 41050, n: "SIMON HUNG", l: 9, c: "Taiwan"} //4 date: 2014-06-02 21:08:18 +,{ s: 38250, n: "DANIEL", l: 6, c: "Taiwan"} //5 date: 2014-06-17 00:49:41 +,{ s: 38250, n: "DANIEL", l: 6, c: "Taiwan"} //6 date: 2014-06-17 00:49:40 +,{ s: 33575, n: "DANIEL", l: 6, c: "Taiwan"} //7 date: 2014-06-16 14:09:01 +,{ s: 32400, n: "DANIEL", l: 6, c: "Taiwan"} //8 date: 2014-06-16 00:44:55 +,{ s: 31325, n: "DANIEL", l: 5, c: "Taiwan"} //9 date: 2014-06-17 00:38:00 +,{ s: 31325, n: "DANIEL", l: 5, c: "Taiwan"} //10 date: 2014-06-17 00:37:59 +]; + + + +// World HighScores2 +var wHighScores2 = [ + { s: 35000, n: "Simon", l: 100, c: "Taiwan"} //1 date: 2014-06-03 00:17:48 +,{ s: 35000, n: "Simon", l: 100, c: "Taiwan"} //2 date: 2014-06-01 19:37:07 +,{ s: 35000, n: "Simon", l: 100, c: "Taiwan"} //3 date: 2014-06-01 14:58:04 +,{ s: 6500, n: "PPP", l: 1, c: "Taiwan"} //4 date: 2014-06-01 10:14:11 +,{ s: 3000, n: "LAD APPLE", l: 1, c: "Taiwan"} //5 date: 2014-06-01 10:15:43 +]; + + + +// World DemoData1 +var wDemoData1 = [ + { level: 1, ai: 1, time: 757, state: 1, country: "Taiwan", //id=1 2014-06-05 01:11:19 + action: [ 0, 39, 65, 38, 76, 37, 96, 90, 130, 37, 145, 38, 178, 39, 201, 38, 216, 37, 306, 38, 317, 37, 333, 88, 348, 39, 369, 37, 379, 88, 395, 39, 411, 88, 428, 39, 510, 40, 530, 39, 585, 38, 598, 37, 632, 38, 666, 39, 691, 38, 706, 37, 740, 38 ], + goldDrop: [ 39 ], + bornPos: [] +}, +{ level: 2, ai: 1, time: 913, state: 1, country: "Taiwan", //id=2 2014-06-13 10:09:40 + action: [ 0, 37, 18, 38, 33, 39, 48, 38, 101, 39, 167, 37, 181, 38, 187, 37, 211, 90, 244, 37, 254, 90, 280, 37, 340, 38, 353, 37, 373, 90, 427, 37, 437, 38, 456, 39, 485, 40, 516, 37, 543, 90, 555, 39, 561, 90, 575, 37, 582, 90, 596, 37, 607, 88, 623, 39, 745, 37, 752, 38, 784, 39, 803, 40, 819, 39, 833, 37, 843, 38, 860, 39, 869, 38 ], + goldDrop: [ 17, 30, 27 ], + bornPos: [ 1, 18 ] +}, +{ level: 3, ai: 1, time: 860, state: 1, country: "Taiwan", //id=3 2014-06-16 14:34:09 + action: [ 0, 39, 1, 39, 2, 39, 4, 39, 5, 39, 9, 39, 26, 39, 28, 38, 39, 39, 57, 39, 58, 39, 59, 39, 61, 39, 62, 39, 64, 39, 65, 39, 66, 39, 68, 39, 76, 39, 94, 39, 95, 39, 96, 39, 98, 39, 99, 39, 100, 39, 102, 38, 114, 38, 122, 37, 139, 37, 140, 38, 152, 37, 170, 37, 171, 37, 173, 37, 174, 37, 175, 37, 177, 37, 178, 37, 180, 38, 191, 39, 198, 38, 212, 39, 215, 38, 231, 37, 248, 39, 265, 39, 267, 39, 268, 39, 270, 39, 271, 39, 273, 38, 290, 37, 308, 37, 309, 37, 310, 37, 312, 37, 313, 37, 315, 37, 316, 37, 317, 37, 319, 37, 320, 37, 322, 37, 323, 37, 324, 37, 326, 37, 327, 37, 329, 37, 330, 37, 331, 37, 333, 37, 334, 37, 335, 37, 337, 37, 338, 37, 340, 37, 341, 37, 342, 37, 344, 37, 345, 37, 347, 37, 348, 37, 349, 37, 351, 37, 352, 37, 354, 37, 355, 37, 356, 37, 358, 37, 359, 37, 361, 37, 362, 37, 363, 37, 365, 37, 366, 37, 367, 37, 369, 37, 370, 37, 372, 37, 373, 37, 374, 37, 376, 37, 377, 37, 379, 40, 393, 39, 398, 37, 399, 90, 410, 37, 432, 39, 446, 40, 460, 39, 478, 39, 479, 39, 481, 39, 482, 39, 483, 39, 485, 39, 486, 39, 488, 38, 502, 39, 513, 38, 523, 39, 542, 38, 555, 39, 564, 38, 581, 39, 598, 39, 600, 39, 601, 39, 603, 39, 604, 39, 605, 39, 607, 39, 608, 39, 609, 39, 611, 39, 612, 39, 614, 39, 615, 39, 616, 39, 618, 39, 619, 39, 621, 39, 622, 39, 623, 39, 625, 39, 626, 39, 628, 39, 629, 39, 630, 39, 632, 39, 633, 39, 635, 39, 636, 39, 637, 39, 639, 39, 640, 39, 642, 39, 643, 39, 644, 39, 646, 39, 651, 37, 659, 38, 666, 37, 683, 37, 685, 37, 686, 37, 687, 37, 689, 37, 690, 37, 692, 37, 693, 37, 694, 37, 696, 38, 705, 37, 723, 37, 724, 37, 725, 37, 727, 37, 728, 37, 729, 37, 731, 37, 732, 37, 734, 38, 744, 39, 751, 38, 762, 39, 765, 38, 783, 39, 790, 38, 799, 39, 802, 38, 814, 39, 849, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 4, ai: 1, time: 988, state: 1, country: "Taiwan", //id=4 2014-06-02 01:39:36 + action: [ 0, 37, 40, 88, 55, 37, 65, 88, 74, 37, 85, 38, 94, 39, 99, 38, 119, 37, 155, 38, 210, 39, 220, 38, 230, 40, 255, 39, 296, 38, 313, 37, 336, 38, 356, 39, 404, 90, 416, 37, 429, 40, 464, 39, 482, 38, 502, 39, 509, 38, 517, 37, 522, 38, 540, 39, 549, 40, 567, 39, 596, 38, 614, 40, 651, 37, 663, 90, 698, 37, 804, 38, 825, 37, 842, 90, 854, 39, 859, 90, 907, 37, 933, 38 ], + goldDrop: [ 31, 15, 39, 22, 39, 21 ], + bornPos: [] +}, +{ level: 5, ai: 1, time: 712, state: 1, country: "Taiwan", //id=5 2014-06-08 01:17:23 + action: [ 0, 37, 64, 88, 76, 90, 151, 37, 162, 38, 195, 39, 212, 37, 217, 38, 232, 37, 242, 39, 251, 40, 264, 39, 366, 38, 382, 39, 396, 90, 439, 37, 442, 90, 473, 37, 497, 38, 512, 39, 552, 37, 572, 38, 596, 37, 673, 38 ], + goldDrop: [], + bornPos: [ 1, 22 ] +}, +{ level: 6, ai: 1, time: 2006, state: 1, country: "Taiwan", //id=6 2014-06-08 01:32:52 + action: [ 0, 37, 23, 38, 38, 39, 58, 88, 102, 39, 160, 40, 179, 37, 198, 39, 202, 90, 213, 37, 229, 39, 239, 88, 257, 37, 259, 88, 268, 37, 271, 88, 315, 39, 335, 38, 378, 37, 389, 39, 395, 90, 427, 37, 435, 40, 465, 37, 472, 90, 488, 37, 553, 38, 572, 39, 582, 88, 634, 39, 642, 38, 659, 37, 740, 39, 766, 38, 792, 37, 824, 38, 840, 40, 850, 90, 861, 38, 873, 39, 939, 88, 952, 37, 958, 88, 970, 37, 976, 88, 987, 39, 1001, 90, 1014, 39, 1019, 90, 1029, 37, 1046, 88, 1055, 39, 1075, 90, 1088, 37, 1102, 39, 1115, 90, 1128, 39, 1134, 90, 1146, 39, 1152, 90, 1162, 37, 1179, 90, 1190, 39, 1195, 90, 1208, 37, 1215, 90, 1229, 37, 1245, 88, 1257, 39, 1282, 37, 1324, 38, 1343, 37, 1347, 90, 1360, 39, 1364, 90, 1373, 37, 1385, 90, 1398, 39, 1406, 90, 1415, 37, 1426, 90, 1440, 39, 1447, 90, 1458, 37, 1482, 39, 1498, 38, 1516, 39, 1537, 38, 1555, 37, 1582, 38, 1606, 37, 1637, 90, 1649, 37, 1703, 38, 1756, 37, 1762, 90, 1817, 37, 1828, 38, 1885, 39, 1906, 38, 1923, 39, 1995, 38 ], + goldDrop: [ 24, 19, 21, 27, 39 ], + bornPos: [ 1, 8 ] +}, +{ level: 7, ai: 1, time: 1119, state: 1, country: "Taiwan", //id=7 2014-06-05 20:19:19 + action: [ 0, 39, 45, 37, 58, 88, 70, 37, 108, 38, 125, 37, 150, 38, 168, 88, 195, 39, 232, 88, 243, 37, 251, 38, 261, 37, 270, 38, 280, 39, 291, 90, 317, 37, 331, 38, 347, 39, 367, 38, 420, 90, 448, 39, 530, 38, 549, 39, 553, 38, 596, 39, 620, 90, 633, 37, 661, 90, 674, 39, 680, 90, 690, 37, 706, 88, 715, 39, 730, 90, 743, 37, 778, 38, 837, 37, 846, 90, 857, 37, 914, 38, 929, 37, 953, 90, 964, 39, 968, 90, 1024, 37, 1042, 88, 1054, 37, 1063, 38, 1095, 37, 1108, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 8, ai: 1, time: 1418, state: 1, country: "Taiwan", //id=8 2014-06-17 12:37:50 + action: [ 0, 37, 4, 90, 68, 37, 88, 40, 117, 38, 146, 37, 161, 38, 202, 37, 219, 39, 226, 90, 238, 37, 267, 39, 282, 90, 315, 37, 344, 90, 354, 39, 361, 37, 371, 90, 387, 39, 390, 90, 406, 39, 410, 90, 476, 37, 492, 38, 559, 39, 613, 40, 673, 39, 719, 38, 747, 39, 763, 38, 802, 39, 822, 90, 834, 37, 845, 39, 868, 90, 879, 37, 953, 39, 970, 38, 991, 88, 1005, 37, 1010, 88, 1082, 39, 1102, 38, 1169, 37, 1222, 38, 1245, 37, 1285, 90, 1359, 37, 1366, 39, 1374, 38 ], + goldDrop: [ 27 ], + bornPos: [ 1, 8, 10 ] +}, +{ level: 9, ai: 1, time: 1856, state: 1, country: "Taiwan", //id=9 2014-06-05 20:21:34 + action: [ 0, 37, 36, 38, 112, 39, 233, 40, 243, 39, 249, 88, 261, 37, 265, 88, 275, 37, 281, 88, 290, 39, 306, 90, 316, 39, 322, 90, 334, 37, 357, 39, 365, 88, 376, 37, 379, 88, 390, 39, 399, 40, 441, 37, 486, 38, 493, 37, 511, 38, 592, 39, 595, 90, 606, 37, 685, 38, 730, 40, 739, 38, 757, 90, 771, 38, 795, 39, 856, 40, 878, 39, 885, 88, 896, 37, 901, 88, 912, 39, 926, 88, 937, 37, 941, 88, 953, 39, 967, 90, 979, 39, 985, 90, 995, 37, 1006, 90, 1018, 37, 1052, 38, 1142, 39, 1144, 90, 1193, 37, 1270, 38, 1323, 90, 1386, 38, 1399, 40, 1405, 38, 1422, 39, 1488, 40, 1520, 39, 1523, 90, 1535, 39, 1540, 90, 1549, 37, 1556, 90, 1572, 37, 1587, 88, 1598, 37, 1605, 88, 1616, 39, 1631, 90, 1643, 37, 1656, 39, 1671, 90, 1682, 37, 1755, 38, 1767, 37, 1773, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 10, ai: 1, time: 1287, state: 1, country: "Taiwan", //id=10 2014-06-02 21:04:04 + action: [ 0, 37, 27, 39, 63, 38, 80, 39, 105, 37, 123, 88, 156, 39, 215, 38, 233, 37, 259, 39, 284, 38, 301, 39, 322, 37, 341, 38, 359, 37, 416, 90, 451, 39, 455, 90, 482, 37, 503, 88, 514, 37, 520, 88, 530, 37, 536, 88, 548, 38, 555, 37, 589, 90, 599, 39, 606, 90, 618, 39, 623, 90, 634, 39, 640, 90, 650, 37, 671, 90, 682, 39, 688, 90, 699, 39, 704, 90, 716, 37, 732, 90, 743, 39, 750, 90, 760, 37, 769, 90, 782, 37, 797, 39, 820, 88, 834, 39, 877, 38, 905, 40, 985, 38, 1003, 37, 1008, 38, 1058, 37, 1089, 39, 1110, 38, 1122, 39, 1177, 38, 1197, 39, 1229, 88, 1260, 39, 1270, 38 ], + goldDrop: [], + bornPos: [ 1, 22, 6 ] +}, +{ level: 11, ai: 1, time: 724, state: 1, country: "Taiwan", //id=11 2014-06-03 17:54:26 + action: [ 0, 39, 32, 37, 45, 38, 55, 39, 66, 38, 75, 37, 84, 38, 93, 39, 102, 38, 111, 37, 121, 38, 130, 39, 140, 38, 150, 37, 159, 38, 168, 39, 178, 38, 186, 37, 195, 38, 205, 39, 213, 38, 225, 37, 230, 38, 274, 39, 282, 90, 297, 39, 302, 90, 317, 39, 321, 90, 336, 39, 339, 90, 354, 39, 357, 90, 477, 40, 486, 38, 583, 40, 590, 38, 604, 90, 652, 37, 713, 38 ], + goldDrop: [ 28, 33, 16, 31, 33 ], + bornPos: [ 1, 6, 4, 1, 15 ] +}, +{ level: 12, ai: 1, time: 1177, state: 1, country: "Taiwan", //id=12 2014-06-03 13:12:19 + action: [ 0, 39, 18, 37, 95, 90, 141, 37, 165, 38, 186, 39, 259, 40, 272, 39, 332, 38, 352, 39, 369, 37, 383, 38, 403, 39, 419, 37, 459, 39, 483, 38, 505, 39, 521, 37, 584, 90, 594, 39, 600, 90, 612, 39, 627, 38, 638, 37, 703, 90, 716, 37, 738, 90, 751, 39, 756, 90, 767, 39, 773, 90, 784, 39, 789, 90, 798, 37, 819, 90, 830, 39, 835, 90, 847, 37, 853, 90, 867, 37, 881, 39, 894, 90, 904, 37, 921, 39, 962, 38, 985, 39, 992, 88, 1057, 39, 1065, 38, 1085, 39, 1144, 38 ], + goldDrop: [], + bornPos: [ 1, 26 ] +}, +{ level: 13, ai: 1, time: 1994, state: 1, country: "Taiwan", //id=13 2014-06-03 13:14:04 + action: [ 0, 37, 45, 38, 68, 39, 74, 38, 173, 37, 227, 39, 248, 38, 305, 39, 376, 38, 479, 37, 493, 37, 510, 40, 551, 37, 567, 40, 571, 37, 588, 39, 604, 90, 615, 39, 626, 90, 643, 88, 687, 38, 824, 39, 879, 39, 885, 38, 968, 37, 1019, 37, 1062, 38, 1185, 40, 1199, 40, 1200, 40, 1201, 40, 1202, 40, 1203, 40, 1204, 40, 1205, 40, 1206, 40, 1244, 39, 1304, 88, 1319, 38, 1346, 40, 1415, 39, 1444, 38, 1533, 39, 1605, 38, 1659, 39, 1712, 37, 1742, 90, 1755, 39, 1765, 90, 1776, 37, 1822, 39, 1896, 37, 1906, 39, 1917, 38 ], + goldDrop: [ 30, 35, 21, 34 ], + bornPos: [] +}, +{ level: 14, ai: 1, time: 2669, state: 1, country: "Japan", //id=14 2014-06-06 02:31:58 + action: [ 0, 37, 11, 37, 12, 37, 13, 37, 14, 37, 15, 37, 16, 37, 17, 37, 18, 37, 19, 37, 20, 37, 21, 37, 22, 37, 23, 37, 24, 37, 25, 37, 26, 37, 27, 37, 28, 37, 29, 37, 30, 37, 31, 37, 32, 37, 33, 37, 34, 37, 35, 37, 36, 37, 37, 37, 38, 37, 39, 37, 40, 37, 41, 37, 42, 37, 43, 37, 44, 37, 45, 37, 46, 37, 47, 37, 48, 37, 49, 37, 50, 37, 51, 37, 52, 37, 53, 37, 54, 37, 55, 37, 56, 37, 57, 37, 58, 37, 59, 37, 60, 37, 61, 37, 62, 37, 63, 38, 75, 38, 76, 38, 77, 38, 78, 38, 79, 38, 80, 38, 81, 38, 82, 38, 83, 38, 84, 38, 85, 38, 86, 38, 87, 38, 88, 38, 89, 38, 90, 38, 91, 38, 92, 38, 93, 38, 94, 38, 95, 38, 96, 37, 109, 37, 110, 37, 111, 37, 112, 37, 113, 37, 114, 37, 115, 37, 116, 37, 117, 37, 118, 37, 119, 37, 120, 37, 121, 38, 134, 38, 135, 38, 136, 38, 137, 38, 138, 38, 139, 38, 140, 38, 141, 38, 142, 38, 143, 38, 144, 38, 145, 38, 146, 38, 147, 38, 148, 38, 149, 38, 150, 38, 151, 38, 152, 38, 153, 38, 154, 38, 155, 38, 156, 39, 168, 39, 169, 39, 170, 39, 171, 39, 172, 39, 173, 39, 175, 39, 176, 39, 177, 39, 178, 39, 179, 39, 180, 39, 181, 39, 182, 39, 183, 39, 184, 39, 185, 39, 186, 39, 187, 39, 188, 39, 189, 39, 190, 39, 191, 39, 192, 39, 193, 39, 194, 39, 195, 39, 196, 39, 197, 39, 198, 39, 199, 39, 200, 39, 201, 39, 202, 39, 203, 39, 204, 39, 205, 39, 206, 39, 207, 39, 208, 39, 209, 39, 210, 39, 211, 39, 212, 39, 213, 39, 214, 39, 215, 39, 216, 39, 217, 39, 218, 39, 219, 39, 220, 39, 221, 39, 222, 39, 223, 39, 224, 39, 225, 39, 226, 39, 227, 39, 228, 39, 229, 39, 230, 39, 231, 39, 232, 39, 233, 39, 234, 39, 235, 39, 236, 39, 237, 39, 238, 39, 239, 39, 240, 39, 241, 39, 242, 39, 243, 39, 244, 38, 258, 38, 275, 39, 277, 38, 291, 39, 301, 37, 303, 38, 310, 38, 319, 37, 320, 38, 327, 37, 331, 38, 343, 38, 344, 38, 345, 38, 346, 38, 347, 38, 348, 38, 349, 38, 350, 38, 351, 38, 352, 38, 353, 38, 354, 38, 355, 38, 356, 38, 357, 38, 358, 38, 359, 38, 360, 38, 361, 38, 362, 38, 363, 38, 364, 38, 365, 38, 366, 38, 367, 38, 368, 38, 369, 38, 370, 38, 371, 38, 372, 38, 373, 37, 391, 39, 403, 39, 404, 39, 405, 39, 406, 39, 407, 39, 408, 39, 409, 39, 410, 39, 411, 39, 412, 39, 413, 39, 414, 39, 415, 39, 416, 39, 417, 39, 418, 39, 419, 39, 420, 39, 421, 39, 422, 39, 423, 39, 424, 39, 425, 39, 426, 39, 427, 39, 428, 39, 429, 39, 430, 39, 431, 39, 432, 39, 433, 39, 434, 39, 435, 39, 436, 39, 437, 39, 438, 39, 439, 39, 440, 39, 441, 39, 442, 39, 443, 39, 444, 39, 445, 39, 446, 39, 447, 39, 448, 39, 449, 39, 450, 39, 451, 39, 452, 39, 453, 39, 454, 39, 455, 39, 456, 39, 457, 39, 458, 39, 459, 39, 460, 39, 461, 39, 462, 39, 463, 39, 464, 39, 465, 39, 466, 39, 467, 39, 468, 39, 469, 39, 470, 39, 471, 39, 472, 39, 473, 39, 474, 39, 475, 39, 476, 39, 477, 39, 478, 39, 479, 39, 480, 39, 481, 39, 482, 39, 483, 39, 484, 39, 485, 39, 486, 39, 487, 39, 488, 39, 489, 39, 490, 39, 491, 39, 492, 39, 493, 39, 494, 39, 495, 39, 496, 39, 497, 39, 498, 39, 499, 39, 500, 39, 501, 39, 502, 39, 503, 39, 504, 39, 505, 39, 506, 39, 507, 39, 508, 39, 509, 39, 510, 39, 511, 38, 568, 39, 580, 40, 620, 37, 632, 38, 634, 37, 648, 39, 657, 38, 667, 39, 669, 38, 684, 38, 685, 38, 686, 38, 687, 38, 688, 38, 689, 38, 690, 38, 691, 38, 692, 38, 693, 38, 694, 38, 695, 38, 696, 38, 697, 38, 698, 38, 699, 38, 700, 38, 701, 38, 702, 38, 703, 38, 705, 38, 706, 38, 707, 38, 708, 38, 709, 38, 710, 38, 711, 38, 712, 38, 713, 38, 714, 37, 727, 37, 728, 37, 729, 37, 730, 37, 731, 37, 732, 37, 733, 37, 734, 37, 735, 37, 736, 37, 737, 37, 738, 37, 739, 37, 740, 37, 741, 37, 742, 37, 743, 37, 744, 37, 745, 37, 746, 37, 747, 37, 748, 37, 749, 37, 750, 37, 751, 37, 752, 37, 753, 37, 754, 37, 755, 37, 756, 37, 757, 37, 758, 37, 759, 37, 760, 37, 761, 37, 762, 37, 763, 37, 764, 37, 765, 37, 766, 37, 767, 37, 768, 37, 769, 37, 770, 37, 771, 37, 772, 37, 773, 37, 774, 37, 775, 37, 776, 37, 777, 37, 778, 37, 779, 39, 792, 39, 793, 39, 794, 39, 795, 39, 796, 39, 797, 39, 798, 39, 799, 39, 800, 39, 801, 39, 802, 39, 803, 39, 804, 39, 805, 39, 806, 39, 807, 39, 808, 39, 809, 39, 810, 38, 866, 37, 878, 37, 879, 37, 880, 37, 881, 37, 882, 37, 883, 37, 884, 37, 885, 37, 886, 37, 887, 37, 888, 37, 889, 37, 890, 37, 891, 37, 892, 37, 893, 37, 894, 37, 895, 37, 896, 37, 897, 37, 898, 37, 899, 38, 908, 39, 918, 37, 919, 38, 933, 37, 951, 39, 965, 39, 974, 40, 996, 37, 1004, 39, 1016, 39, 1017, 39, 1018, 39, 1019, 39, 1020, 39, 1021, 39, 1022, 39, 1023, 39, 1024, 39, 1025, 39, 1026, 39, 1027, 39, 1028, 39, 1029, 39, 1030, 39, 1031, 39, 1032, 39, 1033, 39, 1034, 39, 1035, 38, 1047, 39, 1057, 38, 1070, 38, 1071, 38, 1072, 38, 1073, 38, 1074, 38, 1075, 38, 1076, 38, 1077, 38, 1078, 38, 1079, 38, 1080, 38, 1081, 38, 1082, 38, 1083, 38, 1084, 38, 1085, 38, 1086, 38, 1087, 38, 1088, 38, 1089, 38, 1090, 38, 1091, 38, 1092, 38, 1093, 38, 1094, 38, 1095, 38, 1096, 38, 1097, 38, 1098, 38, 1099, 38, 1100, 38, 1101, 38, 1102, 38, 1103, 38, 1104, 38, 1105, 38, 1106, 38, 1107, 38, 1108, 38, 1109, 38, 1110, 38, 1111, 38, 1112, 37, 1125, 37, 1126, 37, 1127, 37, 1128, 37, 1129, 37, 1130, 37, 1131, 37, 1132, 37, 1133, 37, 1134, 37, 1135, 37, 1136, 37, 1137, 37, 1138, 37, 1139, 37, 1140, 37, 1141, 37, 1142, 37, 1143, 37, 1144, 37, 1145, 37, 1146, 37, 1147, 38, 1159, 38, 1160, 38, 1161, 38, 1162, 38, 1163, 38, 1164, 38, 1165, 38, 1166, 38, 1167, 38, 1168, 38, 1169, 38, 1170, 39, 1184, 39, 1185, 39, 1186, 39, 1187, 39, 1188, 39, 1189, 39, 1190, 39, 1191, 39, 1192, 39, 1193, 39, 1194, 39, 1195, 39, 1196, 39, 1197, 39, 1198, 39, 1199, 39, 1200, 39, 1201, 39, 1202, 39, 1203, 38, 1217, 39, 1220, 38, 1230, 37, 1239, 39, 1240, 38, 1249, 39, 1252, 38, 1268, 38, 1269, 38, 1270, 38, 1271, 38, 1272, 38, 1273, 38, 1274, 39, 1288, 39, 1289, 39, 1290, 39, 1291, 39, 1292, 39, 1293, 39, 1294, 39, 1295, 39, 1296, 39, 1297, 39, 1298, 39, 1299, 39, 1300, 39, 1301, 39, 1302, 39, 1303, 39, 1304, 39, 1305, 39, 1306, 39, 1307, 39, 1308, 39, 1309, 39, 1310, 39, 1311, 39, 1312, 39, 1313, 39, 1314, 39, 1315, 39, 1316, 39, 1317, 39, 1318, 39, 1319, 39, 1320, 38, 1336, 38, 1337, 37, 1351, 37, 1352, 37, 1353, 37, 1354, 37, 1355, 37, 1356, 37, 1357, 37, 1358, 37, 1359, 37, 1360, 37, 1361, 37, 1362, 37, 1363, 37, 1364, 37, 1365, 37, 1366, 37, 1367, 37, 1368, 37, 1369, 37, 1370, 37, 1371, 37, 1372, 37, 1373, 37, 1374, 37, 1375, 37, 1376, 37, 1377, 37, 1378, 37, 1379, 37, 1380, 37, 1381, 37, 1382, 37, 1383, 37, 1384, 37, 1385, 37, 1386, 37, 1387, 37, 1388, 37, 1389, 37, 1390, 37, 1391, 37, 1392, 37, 1393, 37, 1394, 37, 1395, 37, 1396, 37, 1397, 37, 1398, 37, 1399, 37, 1400, 37, 1401, 37, 1402, 37, 1403, 37, 1404, 37, 1405, 37, 1406, 37, 1407, 37, 1408, 37, 1409, 37, 1410, 40, 1425, 40, 1426, 40, 1427, 40, 1428, 40, 1429, 40, 1430, 40, 1431, 40, 1432, 40, 1433, 40, 1434, 40, 1435, 40, 1436, 40, 1437, 40, 1438, 40, 1439, 40, 1440, 40, 1441, 40, 1442, 40, 1443, 40, 1444, 40, 1445, 40, 1446, 40, 1447, 40, 1448, 40, 1449, 40, 1509, 39, 1521, 39, 1522, 39, 1523, 39, 1524, 39, 1525, 39, 1526, 39, 1527, 39, 1528, 39, 1529, 39, 1530, 39, 1531, 39, 1532, 39, 1597, 37, 1620, 39, 1639, 37, 1651, 37, 1652, 37, 1653, 37, 1654, 37, 1655, 37, 1656, 37, 1657, 37, 1658, 37, 1659, 37, 1660, 37, 1661, 37, 1662, 37, 1663, 37, 1667, 39, 1673, 37, 1677, 39, 1685, 39, 1691, 37, 1698, 39, 1707, 38, 1715, 38, 1725, 38, 1737, 38, 1738, 38, 1739, 38, 1740, 38, 1741, 38, 1742, 38, 1743, 38, 1744, 38, 1745, 38, 1746, 38, 1747, 38, 1748, 38, 1749, 38, 1750, 38, 1751, 38, 1752, 38, 1753, 38, 1754, 38, 1755, 38, 1756, 38, 1757, 38, 1758, 38, 1759, 38, 1760, 38, 1761, 38, 1762, 38, 1763, 38, 1848, 37, 1860, 37, 1861, 37, 1862, 37, 1863, 37, 1864, 37, 1865, 37, 1866, 37, 1867, 37, 1868, 37, 1869, 37, 1870, 37, 1871, 37, 1872, 37, 1873, 37, 1874, 37, 1875, 37, 1876, 37, 1877, 37, 1878, 37, 1879, 37, 1880, 37, 1881, 37, 1882, 37, 1883, 37, 1884, 37, 1885, 37, 1886, 37, 1887, 37, 1888, 37, 1889, 37, 1890, 37, 1891, 37, 1892, 37, 1893, 37, 1894, 37, 1895, 37, 1896, 37, 1897, 37, 1898, 37, 1899, 37, 1900, 37, 1901, 37, 1902, 37, 1903, 37, 1904, 37, 1905, 37, 1906, 37, 1907, 37, 1908, 37, 1909, 37, 1910, 37, 1911, 37, 1912, 37, 1913, 37, 1914, 37, 1915, 37, 1916, 37, 1917, 37, 1918, 37, 1919, 37, 1920, 37, 1921, 37, 1922, 37, 1923, 37, 1924, 37, 1925, 37, 1926, 37, 1927, 37, 1928, 37, 1929, 37, 1930, 37, 1931, 37, 1932, 37, 1933, 37, 1934, 37, 1935, 37, 1936, 37, 1937, 37, 1938, 37, 1939, 37, 1940, 37, 1941, 37, 1942, 37, 1943, 37, 1944, 37, 1945, 37, 1946, 37, 1947, 37, 1948, 37, 1949, 37, 1950, 37, 1951, 37, 1952, 37, 1953, 37, 1954, 37, 1955, 37, 1956, 37, 1957, 37, 1958, 37, 1959, 37, 1960, 37, 1961, 37, 1962, 37, 1963, 37, 1964, 37, 1965, 37, 1966, 37, 1967, 37, 1968, 37, 1969, 37, 1970, 37, 1971, 37, 1972, 37, 1973, 37, 1974, 37, 1975, 37, 1976, 37, 1977, 37, 1978, 37, 1979, 37, 1980, 37, 1981, 37, 1982, 37, 1983, 37, 1984, 37, 1985, 37, 1986, 37, 1987, 37, 1988, 37, 1989, 37, 1990, 37, 1991, 37, 1992, 37, 1993, 37, 1994, 37, 1995, 37, 1996, 38, 2008, 38, 2009, 38, 2010, 38, 2011, 38, 2012, 38, 2013, 38, 2014, 38, 2015, 38, 2016, 38, 2017, 38, 2018, 38, 2019, 38, 2020, 38, 2021, 38, 2022, 38, 2023, 38, 2024, 37, 2037, 37, 2038, 37, 2039, 37, 2040, 37, 2041, 38, 2060, 38, 2061, 38, 2062, 38, 2063, 38, 2064, 38, 2065, 38, 2066, 38, 2067, 38, 2068, 38, 2069, 38, 2070, 38, 2072, 38, 2073, 38, 2074, 38, 2075, 39, 2089, 39, 2090, 39, 2091, 39, 2092, 39, 2093, 39, 2094, 39, 2095, 39, 2096, 39, 2097, 39, 2098, 39, 2099, 39, 2100, 39, 2101, 39, 2102, 39, 2103, 39, 2104, 39, 2105, 39, 2106, 39, 2107, 39, 2108, 39, 2109, 39, 2110, 39, 2111, 39, 2112, 39, 2113, 39, 2114, 39, 2115, 39, 2116, 39, 2117, 39, 2118, 39, 2119, 39, 2120, 39, 2121, 39, 2122, 39, 2163, 39, 2165, 38, 2182, 38, 2183, 38, 2184, 38, 2185, 38, 2186, 38, 2187, 38, 2188, 38, 2189, 38, 2190, 38, 2191, 38, 2192, 38, 2193, 38, 2194, 38, 2195, 38, 2196, 38, 2197, 38, 2198, 38, 2199, 38, 2200, 38, 2201, 38, 2202, 38, 2203, 38, 2204, 37, 2217, 37, 2218, 37, 2219, 37, 2220, 37, 2221, 37, 2222, 37, 2223, 37, 2224, 37, 2225, 37, 2226, 37, 2227, 37, 2228, 37, 2229, 37, 2230, 37, 2231, 38, 2234, 39, 2255, 39, 2256, 39, 2257, 39, 2258, 39, 2259, 39, 2260, 39, 2261, 39, 2262, 39, 2263, 39, 2264, 39, 2265, 39, 2266, 39, 2267, 39, 2268, 39, 2269, 39, 2270, 39, 2271, 39, 2272, 39, 2273, 39, 2274, 39, 2275, 39, 2276, 39, 2277, 39, 2278, 39, 2279, 39, 2280, 39, 2281, 39, 2282, 38, 2297, 38, 2298, 38, 2299, 38, 2300, 38, 2301, 38, 2302, 38, 2303, 38, 2304, 38, 2305, 38, 2306, 38, 2307, 38, 2308, 38, 2309, 38, 2310, 38, 2311, 38, 2312, 38, 2313, 38, 2314, 38, 2315, 38, 2316, 38, 2317, 38, 2318, 38, 2319, 38, 2320, 37, 2333, 37, 2334, 37, 2335, 37, 2336, 37, 2337, 37, 2338, 37, 2339, 37, 2340, 37, 2341, 37, 2342, 38, 2358, 38, 2359, 38, 2360, 38, 2361, 38, 2362, 38, 2363, 38, 2364, 38, 2365, 38, 2366, 38, 2367, 38, 2368, 38, 2369, 38, 2370, 38, 2371, 38, 2372, 38, 2373, 38, 2374, 38, 2375, 38, 2376, 38, 2377, 38, 2378, 38, 2379, 38, 2380, 38, 2381, 38, 2382, 38, 2383, 38, 2384, 37, 2398, 37, 2399, 37, 2400, 37, 2401, 37, 2402, 37, 2403, 37, 2404, 37, 2405, 37, 2406, 37, 2407, 37, 2408, 37, 2409, 37, 2410, 37, 2411, 37, 2412, 37, 2413, 37, 2414, 37, 2415, 37, 2416, 37, 2417, 37, 2418, 37, 2419, 37, 2420, 37, 2421, 37, 2422, 37, 2423, 37, 2424, 37, 2425, 38, 2439, 38, 2440, 38, 2441, 38, 2442, 38, 2443, 37, 2457, 40, 2473, 39, 2485, 39, 2486, 39, 2487, 39, 2488, 39, 2489, 39, 2490, 39, 2491, 39, 2492, 39, 2493, 39, 2494, 39, 2495, 39, 2496, 39, 2497, 39, 2498, 39, 2499, 39, 2500, 39, 2501, 39, 2502, 39, 2503, 39, 2504, 39, 2505, 39, 2506, 39, 2507, 39, 2508, 39, 2509, 39, 2510, 39, 2511, 39, 2512, 39, 2513, 39, 2514, 39, 2515, 39, 2516, 39, 2517, 39, 2518, 39, 2519, 39, 2520, 39, 2521, 39, 2522, 39, 2524, 39, 2525, 39, 2526, 39, 2527, 39, 2528, 39, 2529, 39, 2530, 39, 2531, 39, 2532, 39, 2533, 39, 2534, 39, 2535, 39, 2536, 39, 2537, 39, 2538, 39, 2539, 39, 2540, 39, 2541, 39, 2542, 39, 2543, 39, 2544, 39, 2545, 39, 2546, 39, 2547, 39, 2548, 39, 2549, 39, 2550, 39, 2552, 39, 2553, 39, 2554, 39, 2555, 39, 2556, 39, 2557, 39, 2558, 39, 2559, 39, 2560, 39, 2561, 39, 2562, 39, 2563, 38, 2579, 38, 2580, 38, 2581, 38, 2582, 38, 2583, 38, 2584, 38, 2585, 38, 2586, 38, 2587, 38, 2588, 38, 2589, 38, 2590, 38, 2591, 38, 2592, 38, 2593, 38, 2594, 38, 2595, 38, 2596, 38, 2597, 38, 2598, 38, 2599, 38, 2600, 38, 2601, 38, 2602, 37, 2616, 37, 2617, 37, 2618, 37, 2619, 37, 2620, 37, 2621, 37, 2622, 37, 2623, 37, 2624, 37, 2625, 38 ], + goldDrop: [ 30 ], + bornPos: [] +}, +{ level: 15, ai: 1, time: 1478, state: 1, country: "Japan", //id=15 2014-06-06 02:35:03 + action: [ 0, 37, 11, 37, 12, 37, 13, 37, 14, 37, 15, 37, 16, 37, 17, 37, 18, 37, 19, 37, 20, 37, 21, 37, 22, 37, 23, 37, 24, 37, 25, 37, 26, 37, 27, 37, 28, 37, 29, 37, 30, 37, 31, 37, 32, 37, 33, 37, 34, 37, 35, 37, 36, 37, 37, 37, 38, 37, 39, 37, 40, 37, 41, 37, 42, 37, 43, 37, 44, 37, 45, 37, 46, 37, 47, 37, 48, 37, 49, 37, 50, 37, 51, 37, 52, 37, 53, 37, 54, 37, 55, 37, 56, 37, 57, 37, 58, 37, 59, 37, 60, 37, 61, 37, 62, 90, 68, 37, 81, 37, 82, 37, 83, 37, 88, 39, 101, 39, 102, 39, 103, 39, 104, 39, 105, 39, 106, 39, 107, 39, 108, 39, 109, 39, 110, 39, 111, 39, 112, 39, 113, 39, 114, 39, 115, 39, 116, 39, 117, 39, 118, 39, 119, 39, 120, 39, 121, 39, 122, 39, 123, 39, 124, 39, 125, 39, 126, 39, 127, 39, 128, 39, 129, 39, 130, 39, 131, 39, 132, 39, 133, 39, 134, 39, 135, 39, 136, 39, 137, 39, 138, 39, 139, 38, 153, 38, 154, 38, 155, 37, 168, 37, 169, 37, 170, 37, 171, 37, 172, 37, 173, 37, 174, 37, 175, 90, 209, 37, 221, 37, 222, 37, 223, 37, 224, 37, 225, 37, 226, 88, 251, 39, 264, 39, 265, 39, 266, 39, 267, 39, 268, 39, 269, 39, 270, 39, 271, 39, 272, 39, 273, 39, 274, 39, 275, 39, 276, 39, 277, 39, 278, 39, 279, 39, 280, 39, 281, 39, 282, 39, 283, 39, 284, 39, 285, 39, 286, 39, 287, 39, 288, 39, 289, 39, 290, 39, 291, 39, 292, 39, 293, 39, 294, 39, 295, 39, 296, 39, 297, 39, 298, 39, 299, 39, 300, 38, 312, 40, 323, 39, 335, 39, 336, 39, 337, 90, 394, 37, 406, 38, 416, 37, 419, 38, 431, 38, 432, 38, 433, 38, 434, 38, 435, 38, 436, 37, 451, 39, 454, 37, 466, 37, 467, 37, 468, 37, 469, 37, 470, 37, 471, 37, 472, 37, 473, 37, 474, 37, 475, 37, 476, 37, 477, 37, 478, 37, 479, 37, 480, 37, 481, 37, 482, 37, 483, 38, 495, 38, 496, 38, 497, 38, 498, 39, 512, 39, 513, 39, 514, 39, 515, 39, 516, 39, 517, 39, 519, 39, 520, 39, 521, 39, 522, 39, 523, 39, 524, 39, 525, 39, 526, 39, 527, 39, 528, 39, 529, 39, 530, 39, 531, 39, 532, 90, 572, 37, 582, 38, 594, 38, 595, 38, 596, 37, 609, 37, 610, 37, 611, 37, 612, 37, 613, 37, 614, 37, 615, 37, 616, 37, 617, 37, 618, 37, 619, 37, 620, 37, 621, 37, 622, 37, 623, 37, 624, 37, 625, 37, 626, 37, 627, 37, 628, 37, 629, 37, 630, 37, 631, 39, 644, 39, 645, 39, 646, 39, 647, 39, 648, 39, 649, 39, 650, 39, 651, 39, 652, 39, 653, 39, 654, 39, 655, 39, 656, 39, 657, 39, 658, 39, 659, 39, 660, 39, 661, 39, 662, 39, 663, 39, 664, 39, 665, 38, 676, 39, 689, 39, 690, 39, 691, 39, 692, 39, 693, 39, 694, 39, 695, 39, 696, 39, 697, 39, 698, 39, 699, 39, 700, 39, 701, 88, 707, 38, 719, 38, 720, 38, 721, 38, 722, 38, 723, 38, 724, 38, 725, 37, 732, 39, 745, 39, 746, 39, 747, 39, 748, 39, 749, 39, 750, 39, 751, 39, 752, 39, 753, 39, 754, 39, 764, 39, 775, 37, 787, 37, 788, 37, 789, 37, 790, 37, 791, 37, 792, 37, 793, 37, 794, 37, 795, 37, 796, 37, 797, 37, 798, 37, 799, 37, 800, 37, 801, 37, 802, 37, 803, 37, 804, 37, 805, 37, 806, 37, 807, 88, 819, 37, 825, 39, 837, 39, 838, 39, 839, 39, 840, 39, 841, 39, 842, 39, 843, 39, 844, 39, 845, 39, 846, 39, 847, 39, 848, 39, 849, 39, 850, 39, 851, 39, 852, 39, 853, 39, 854, 39, 855, 39, 856, 39, 857, 39, 858, 39, 859, 39, 860, 88, 891, 39, 903, 90, 914, 37, 940, 39, 952, 39, 953, 39, 954, 39, 955, 39, 956, 39, 957, 39, 958, 39, 959, 39, 960, 39, 961, 39, 962, 39, 963, 39, 964, 39, 965, 39, 966, 39, 967, 39, 968, 39, 969, 39, 970, 39, 971, 39, 972, 39, 973, 39, 974, 39, 975, 39, 976, 39, 977, 39, 978, 39, 979, 39, 980, 39, 981, 39, 982, 39, 983, 39, 984, 39, 985, 39, 986, 39, 987, 39, 988, 39, 989, 39, 990, 39, 991, 39, 992, 39, 993, 39, 994, 39, 995, 39, 996, 39, 997, 37, 1010, 37, 1011, 37, 1012, 37, 1013, 37, 1014, 37, 1015, 37, 1016, 37, 1017, 37, 1018, 37, 1019, 37, 1020, 37, 1021, 37, 1022, 37, 1023, 37, 1024, 37, 1025, 37, 1026, 37, 1027, 37, 1028, 37, 1029, 37, 1030, 37, 1031, 38, 1043, 38, 1044, 38, 1045, 38, 1046, 39, 1059, 39, 1060, 39, 1061, 39, 1062, 39, 1063, 39, 1064, 39, 1065, 39, 1066, 39, 1067, 39, 1068, 39, 1069, 39, 1070, 39, 1071, 39, 1072, 39, 1073, 39, 1074, 39, 1075, 39, 1076, 39, 1077, 39, 1078, 39, 1079, 39, 1080, 38, 1093, 38, 1094, 38, 1095, 37, 1107, 37, 1108, 37, 1109, 37, 1110, 37, 1111, 37, 1112, 37, 1113, 37, 1114, 37, 1115, 37, 1116, 37, 1117, 38, 1130, 38, 1131, 38, 1132, 39, 1144, 39, 1145, 39, 1146, 39, 1147, 39, 1148, 39, 1149, 39, 1150, 39, 1151, 39, 1152, 39, 1153, 39, 1154, 39, 1155, 39, 1156, 39, 1157, 39, 1158, 39, 1159, 39, 1160, 39, 1161, 39, 1162, 39, 1163, 37, 1175, 37, 1176, 37, 1177, 37, 1178, 37, 1179, 37, 1180, 37, 1181, 37, 1182, 37, 1183, 37, 1184, 37, 1185, 37, 1186, 37, 1187, 37, 1188, 38, 1198, 37, 1202, 38, 1213, 37, 1225, 37, 1226, 37, 1227, 37, 1228, 37, 1229, 37, 1230, 37, 1231, 37, 1232, 37, 1233, 37, 1234, 37, 1235, 37, 1236, 37, 1237, 37, 1238, 37, 1239, 37, 1240, 37, 1241, 37, 1242, 37, 1243, 37, 1244, 37, 1245, 37, 1246, 37, 1247, 88, 1252, 39, 1264, 39, 1268, 39, 1280, 39, 1281, 39, 1282, 39, 1283, 39, 1284, 39, 1285, 39, 1286, 39, 1287, 39, 1288, 39, 1289, 39, 1290, 39, 1291, 39, 1292, 39, 1293, 39, 1294, 39, 1295, 39, 1296, 39, 1297, 39, 1298, 39, 1299, 39, 1300, 39, 1301, 39, 1302, 39, 1303, 39, 1304, 39, 1305, 39, 1306, 39, 1307, 39, 1308, 39, 1309, 39, 1310, 39, 1311, 39, 1312, 39, 1313, 39, 1314, 39, 1315, 39, 1316, 39, 1317, 39, 1318, 38, 1330, 37, 1341, 39, 1351, 38, 1364, 38, 1365, 38, 1366, 38, 1367, 38, 1368, 38, 1369, 38, 1370, 38, 1371, 38, 1372, 38, 1373, 38, 1374, 38, 1375, 38, 1376, 37, 1391, 37, 1392, 37, 1393, 37, 1394, 37, 1395, 37, 1396, 37, 1397, 37, 1398, 38, 1407, 37, 1409, 38, 1419, 39, 1432, 39, 1433, 39, 1434, 39, 1435, 39, 1436, 39, 1437, 39, 1438, 39, 1439, 39, 1440, 39, 1441, 39, 1442, 39, 1443, 39, 1444, 39, 1445, 39, 1446, 39, 1447, 39, 1448, 39, 1449, 39, 1450, 39, 1451, 39, 1453, 39, 1454, 39, 1455, 39, 1456, 39, 1457, 39, 1458, 39, 1459, 39, 1460, 39, 1461, 39, 1462, 39, 1463, 39, 1464, 39, 1465, 39, 1466, 39, 1467, 39, 1468, 39, 1469, 39, 1470, 39, 1471, 39, 1472, 38 ], + goldDrop: [ 31, 14, 23, 26, 36 ], + bornPos: [ 1, 5 ] +}, +{ level: 16, ai: 1, time: 979, state: 1, country: "United States", //id=16 2014-06-14 01:49:49 + action: [ 0, 37, 12, 37, 13, 37, 14, 37, 15, 37, 16, 37, 17, 37, 18, 37, 19, 37, 20, 37, 21, 37, 22, 37, 23, 37, 24, 37, 25, 37, 27, 37, 28, 37, 29, 37, 30, 37, 31, 37, 32, 37, 33, 37, 34, 37, 35, 37, 36, 37, 37, 37, 39, 37, 40, 37, 41, 37, 42, 37, 43, 37, 45, 37, 46, 37, 48, 37, 49, 37, 50, 37, 51, 37, 53, 37, 54, 37, 56, 37, 57, 37, 59, 37, 60, 37, 61, 37, 62, 37, 64, 37, 65, 37, 67, 37, 68, 37, 69, 37, 70, 37, 71, 37, 72, 37, 73, 37, 74, 37, 75, 37, 76, 37, 77, 37, 78, 37, 79, 37, 80, 37, 81, 37, 82, 37, 83, 37, 84, 37, 85, 37, 86, 37, 87, 37, 88, 37, 89, 37, 91, 37, 92, 37, 93, 37, 94, 37, 95, 37, 96, 37, 97, 37, 98, 37, 99, 37, 100, 37, 101, 37, 102, 37, 103, 37, 104, 37, 105, 37, 106, 37, 107, 37, 108, 37, 109, 37, 111, 37, 112, 37, 113, 37, 114, 37, 115, 37, 117, 37, 118, 37, 119, 37, 120, 37, 121, 37, 122, 37, 123, 37, 124, 37, 125, 37, 126, 37, 127, 37, 128, 37, 129, 88, 138, 39, 150, 39, 152, 39, 153, 39, 154, 39, 155, 39, 156, 39, 157, 39, 158, 39, 159, 39, 160, 39, 161, 39, 162, 39, 163, 39, 164, 39, 165, 39, 167, 39, 168, 39, 169, 39, 170, 39, 171, 39, 172, 39, 173, 39, 174, 39, 175, 39, 176, 39, 177, 39, 178, 39, 180, 39, 181, 39, 182, 39, 183, 39, 184, 39, 185, 39, 186, 39, 188, 39, 189, 39, 190, 39, 191, 39, 192, 39, 193, 39, 194, 39, 195, 39, 196, 39, 197, 39, 198, 39, 199, 39, 200, 39, 201, 39, 202, 39, 204, 88, 241, 39, 254, 39, 255, 39, 256, 39, 257, 39, 258, 39, 259, 39, 261, 39, 262, 39, 263, 39, 264, 39, 265, 39, 266, 39, 267, 38, 281, 38, 282, 38, 283, 38, 284, 38, 285, 38, 286, 38, 287, 38, 288, 38, 289, 38, 290, 38, 291, 38, 292, 38, 293, 38, 294, 38, 295, 38, 297, 38, 298, 38, 299, 38, 300, 38, 302, 38, 303, 38, 304, 38, 305, 38, 306, 38, 307, 38, 308, 38, 309, 38, 310, 38, 311, 37, 320, 38, 326, 37, 330, 38, 340, 37, 354, 37, 355, 37, 356, 37, 359, 90, 366, 37, 386, 39, 399, 39, 400, 39, 401, 39, 402, 39, 403, 39, 404, 39, 405, 39, 406, 39, 407, 39, 408, 39, 409, 39, 411, 39, 412, 39, 413, 39, 414, 39, 415, 39, 416, 39, 417, 39, 418, 39, 419, 39, 420, 39, 421, 39, 422, 39, 423, 39, 424, 39, 425, 39, 426, 39, 427, 39, 428, 39, 429, 39, 431, 39, 432, 39, 433, 39, 434, 39, 436, 39, 457, 88, 472, 90, 485, 90, 495, 39, 504, 38, 519, 38, 520, 38, 521, 38, 523, 38, 524, 38, 525, 38, 526, 38, 527, 38, 528, 38, 529, 38, 530, 38, 531, 38, 532, 38, 534, 38, 535, 38, 537, 38, 538, 38, 539, 38, 540, 38, 541, 38, 542, 38, 543, 38, 544, 38, 545, 38, 546, 38, 547, 38, 548, 37, 557, 38, 563, 37, 568, 38, 579, 39, 593, 39, 594, 39, 595, 39, 596, 39, 597, 39, 598, 39, 600, 39, 601, 39, 602, 39, 603, 39, 604, 39, 605, 39, 606, 39, 607, 39, 608, 39, 609, 39, 610, 39, 611, 39, 612, 39, 613, 39, 614, 39, 616, 39, 617, 39, 618, 39, 619, 39, 620, 39, 621, 39, 622, 39, 623, 39, 624, 39, 626, 39, 627, 39, 628, 39, 629, 39, 630, 39, 632, 39, 633, 39, 634, 39, 635, 39, 636, 39, 638, 39, 639, 39, 640, 39, 641, 39, 642, 39, 643, 39, 644, 39, 645, 39, 646, 39, 647, 39, 648, 39, 649, 39, 651, 39, 652, 39, 653, 39, 654, 39, 655, 39, 712, 88, 726, 39, 731, 40, 744, 40, 745, 40, 746, 40, 747, 37, 760, 37, 761, 37, 762, 37, 763, 37, 764, 37, 765, 37, 766, 37, 767, 37, 768, 37, 769, 37, 770, 37, 771, 37, 772, 37, 773, 37, 774, 37, 775, 37, 776, 37, 777, 37, 778, 39, 791, 39, 792, 39, 793, 39, 794, 39, 795, 39, 796, 39, 797, 39, 798, 39, 799, 39, 800, 39, 801, 39, 802, 39, 803, 39, 804, 39, 805, 39, 806, 39, 807, 39, 808, 39, 809, 39, 810, 38, 821, 39, 832, 38, 842, 37, 846, 38, 851, 37, 855, 38, 862, 37, 867, 38, 872, 37, 877, 38, 883, 37, 889, 38, 898, 39, 905, 38, 914, 39, 919, 38, 927, 39, 931, 38, 938, 39, 944, 38, 957, 39, 961, 38, 968, 37, 973, 38 ], + goldDrop: [], + bornPos: [ 1, 20 ] +}, +{ level: 17, ai: 1, time: 2178, state: 1, country: "Taiwan", //id=17 2014-06-05 20:41:57 + action: [ 0, 39, 25, 88, 39, 39, 73, 38, 85, 39, 113, 37, 121, 38, 152, 88, 196, 39, 206, 38, 228, 37, 259, 38, 283, 39, 394, 40, 404, 90, 425, 37, 433, 40, 445, 40, 467, 88, 477, 39, 509, 38, 521, 39, 536, 88, 548, 37, 553, 88, 599, 39, 626, 38, 686, 37, 778, 90, 790, 39, 795, 90, 805, 39, 811, 90, 820, 37, 837, 90, 849, 39, 855, 90, 865, 37, 873, 90, 888, 37, 952, 88, 964, 39, 994, 38, 1007, 39, 1027, 38, 1040, 88, 1074, 39, 1085, 38, 1108, 37, 1139, 38, 1159, 39, 1205, 40, 1212, 90, 1223, 37, 1229, 40, 1266, 88, 1274, 39, 1309, 38, 1321, 39, 1333, 88, 1347, 37, 1352, 88, 1406, 39, 1425, 90, 1434, 39, 1440, 90, 1451, 39, 1456, 90, 1466, 38, 1507, 37, 1514, 90, 1523, 39, 1530, 90, 1541, 37, 1552, 90, 1562, 39, 1570, 90, 1579, 37, 1604, 39, 1613, 90, 1625, 39, 1630, 90, 1642, 37, 1651, 90, 1662, 39, 1669, 90, 1679, 37, 1704, 39, 1721, 38, 1765, 37, 1772, 90, 1782, 39, 1787, 90, 1854, 37, 1966, 90, 1977, 39, 1979, 90, 1991, 37, 2009, 38, 2024, 39, 2028, 90, 2041, 37, 2052, 38, 2066, 37, 2106, 38 ], + goldDrop: [ 30, 29 ], + bornPos: [ 1, 7, 15, 23 ] +}, +{ level: 18, ai: 1, time: 2105, state: 1, country: "Japan", //id=18 2014-06-06 02:40:47 + action: [ 0, 39, 11, 39, 12, 39, 13, 39, 14, 39, 15, 39, 16, 39, 17, 39, 18, 39, 19, 39, 20, 39, 21, 39, 22, 39, 23, 39, 24, 39, 25, 39, 26, 39, 27, 39, 28, 39, 29, 39, 30, 39, 31, 39, 32, 39, 33, 39, 34, 39, 35, 39, 36, 39, 37, 39, 38, 39, 39, 39, 40, 39, 41, 88, 72, 37, 78, 88, 128, 39, 140, 39, 141, 39, 142, 39, 143, 39, 144, 39, 145, 39, 146, 38, 194, 39, 195, 38, 208, 39, 214, 38, 228, 39, 233, 38, 240, 39, 252, 39, 253, 39, 254, 39, 255, 39, 256, 39, 257, 39, 258, 39, 259, 38, 271, 39, 276, 38, 293, 38, 294, 38, 295, 38, 296, 38, 297, 38, 298, 38, 299, 38, 300, 38, 301, 38, 302, 38, 303, 38, 304, 38, 305, 38, 306, 38, 307, 38, 308, 38, 309, 38, 310, 37, 326, 37, 327, 37, 328, 37, 329, 37, 330, 37, 331, 37, 332, 37, 333, 37, 334, 37, 335, 37, 336, 37, 337, 37, 338, 37, 339, 37, 340, 37, 341, 38, 352, 37, 354, 38, 366, 37, 379, 37, 380, 37, 381, 37, 382, 37, 383, 37, 384, 37, 385, 37, 386, 37, 387, 37, 388, 37, 389, 37, 390, 37, 391, 37, 392, 37, 393, 37, 394, 37, 395, 37, 396, 37, 397, 37, 398, 37, 399, 37, 400, 37, 401, 37, 402, 37, 403, 37, 404, 37, 405, 37, 406, 37, 407, 37, 408, 37, 409, 37, 410, 37, 411, 37, 413, 37, 414, 37, 415, 37, 416, 37, 417, 38, 427, 37, 428, 38, 449, 90, 472, 37, 478, 90, 503, 37, 516, 37, 517, 37, 534, 37, 540, 90, 550, 39, 559, 90, 568, 37, 580, 37, 581, 37, 582, 37, 583, 37, 584, 37, 585, 88, 590, 39, 602, 39, 603, 39, 604, 39, 605, 39, 606, 39, 607, 39, 614, 90, 626, 37, 638, 37, 639, 37, 640, 37, 641, 37, 642, 37, 643, 37, 644, 37, 645, 37, 646, 37, 647, 37, 648, 37, 649, 37, 650, 37, 651, 37, 652, 37, 653, 37, 654, 37, 655, 37, 656, 37, 657, 37, 658, 37, 659, 37, 660, 37, 661, 37, 662, 37, 663, 37, 664, 90, 702, 37, 714, 37, 715, 37, 716, 37, 717, 88, 724, 38, 736, 38, 737, 38, 738, 38, 739, 38, 740, 38, 741, 38, 742, 38, 743, 38, 744, 38, 745, 39, 757, 37, 764, 40, 776, 37, 780, 40, 792, 37, 805, 37, 806, 37, 807, 37, 808, 37, 809, 38, 887, 39, 960, 39, 973, 39, 974, 39, 975, 39, 976, 39, 977, 39, 978, 39, 979, 39, 980, 39, 981, 39, 982, 39, 983, 39, 984, 39, 985, 39, 986, 39, 987, 39, 988, 39, 989, 39, 990, 39, 991, 39, 992, 39, 993, 39, 994, 39, 995, 39, 996, 39, 997, 39, 998, 39, 999, 39, 1000, 39, 1001, 39, 1002, 39, 1003, 39, 1004, 39, 1005, 39, 1006, 39, 1007, 39, 1008, 39, 1009, 39, 1010, 39, 1011, 39, 1012, 39, 1013, 39, 1014, 39, 1015, 39, 1016, 39, 1017, 39, 1018, 39, 1019, 39, 1020, 39, 1021, 39, 1022, 39, 1023, 39, 1024, 39, 1025, 39, 1026, 39, 1027, 39, 1028, 39, 1029, 39, 1030, 39, 1031, 39, 1032, 39, 1033, 39, 1034, 39, 1035, 39, 1036, 39, 1037, 39, 1038, 39, 1039, 39, 1040, 39, 1041, 39, 1042, 39, 1043, 39, 1044, 39, 1045, 39, 1046, 39, 1047, 39, 1048, 39, 1049, 39, 1050, 39, 1051, 39, 1052, 39, 1053, 39, 1054, 39, 1055, 39, 1056, 39, 1057, 39, 1058, 39, 1059, 39, 1060, 39, 1061, 39, 1062, 39, 1063, 39, 1064, 39, 1065, 39, 1066, 39, 1067, 39, 1068, 38, 1113, 39, 1122, 38, 1142, 38, 1146, 39, 1158, 39, 1159, 39, 1160, 39, 1161, 39, 1162, 39, 1163, 39, 1164, 39, 1165, 39, 1166, 39, 1167, 39, 1168, 39, 1169, 39, 1170, 39, 1171, 39, 1172, 90, 1177, 37, 1189, 37, 1190, 37, 1191, 37, 1192, 37, 1200, 39, 1213, 37, 1226, 37, 1227, 37, 1228, 37, 1229, 37, 1230, 37, 1231, 37, 1232, 37, 1233, 37, 1234, 37, 1235, 37, 1236, 37, 1237, 37, 1238, 37, 1239, 37, 1240, 37, 1241, 37, 1242, 37, 1243, 37, 1244, 37, 1245, 37, 1246, 37, 1247, 37, 1248, 37, 1249, 37, 1250, 37, 1251, 37, 1252, 37, 1253, 37, 1254, 37, 1255, 37, 1256, 38, 1272, 38, 1273, 38, 1274, 38, 1276, 38, 1277, 38, 1278, 38, 1279, 38, 1280, 38, 1281, 38, 1282, 38, 1283, 38, 1284, 38, 1285, 38, 1286, 38, 1287, 38, 1288, 38, 1289, 38, 1290, 38, 1291, 38, 1292, 38, 1293, 38, 1294, 38, 1295, 38, 1296, 38, 1297, 38, 1298, 38, 1299, 38, 1300, 38, 1301, 38, 1302, 38, 1443, 39, 1453, 38, 1461, 39, 1474, 39, 1475, 39, 1476, 39, 1477, 39, 1478, 39, 1479, 39, 1480, 39, 1481, 39, 1482, 39, 1483, 39, 1484, 39, 1485, 39, 1486, 39, 1487, 39, 1510, 38, 1522, 38, 1523, 38, 1524, 38, 1525, 38, 1526, 38, 1527, 38, 1528, 38, 1529, 38, 1530, 38, 1531, 38, 1532, 38, 1533, 38, 1534, 38, 1535, 38, 1537, 38, 1538, 38, 1539, 38, 1540, 38, 1541, 38, 1542, 38, 1543, 37, 1559, 37, 1560, 37, 1561, 37, 1562, 37, 1563, 37, 1564, 37, 1565, 37, 1566, 37, 1567, 37, 1568, 37, 1569, 37, 1570, 37, 1571, 37, 1572, 37, 1573, 37, 1574, 37, 1575, 37, 1576, 38, 1587, 37, 1601, 37, 1602, 37, 1603, 37, 1604, 37, 1605, 37, 1606, 40, 1683, 39, 1696, 39, 1697, 39, 1698, 39, 1699, 39, 1700, 39, 1701, 39, 1702, 39, 1703, 39, 1704, 39, 1705, 39, 1710, 39, 1722, 39, 1723, 39, 1724, 39, 1725, 39, 1726, 39, 1741, 37, 1760, 39, 1772, 38, 1773, 39, 1784, 37, 1793, 38, 1840, 39, 1848, 38, 1855, 39, 1872, 39, 1873, 39, 1874, 39, 1875, 39, 1876, 39, 1877, 39, 1878, 39, 1879, 39, 1880, 39, 1881, 39, 1882, 39, 1883, 39, 1884, 38, 1921, 37, 1933, 37, 1934, 37, 1935, 37, 1936, 37, 1937, 37, 1938, 37, 1939, 37, 1940, 37, 1941, 37, 1942, 37, 1943, 37, 1944, 37, 1945, 37, 1946, 37, 1947, 37, 1948, 37, 1949, 37, 1950, 37, 1951, 37, 1952, 37, 1953, 37, 1954, 37, 1955, 38, 1968, 37, 1981, 37, 1982, 37, 1983, 37, 1984, 37, 1985, 37, 1986, 37, 1987, 37, 1988, 37, 1989, 37, 1990, 37, 1991, 37, 1992, 37, 1993, 37, 1994, 37, 1995, 37, 1996, 37, 1997, 37, 1998, 37, 1999, 37, 2000, 37, 2001, 37, 2002, 37, 2003, 37, 2004, 37, 2005, 37, 2006, 37, 2007, 37, 2008, 37, 2009, 37, 2010, 37, 2011, 37, 2012, 37, 2013, 37, 2014, 37, 2015, 37, 2016, 37, 2017, 38, 2032, 37, 2035, 38, 2045, 37, 2057, 37, 2058, 37, 2059, 37, 2060, 37, 2061, 37, 2062, 37, 2063, 37, 2064, 37, 2065, 37, 2066, 37, 2067, 37, 2068, 37, 2069, 37, 2070, 37, 2071, 37, 2072, 37, 2073, 37, 2074, 37, 2075, 37, 2076, 37, 2077, 37, 2078, 37, 2079, 37, 2080, 37, 2081, 37, 2082, 37, 2083, 37, 2084, 37, 2085, 37, 2086, 37, 2087, 37, 2088, 37, 2089, 37, 2090, 37, 2091, 37, 2092, 37, 2093, 37, 2094, 38 ], + goldDrop: [ 16 ], + bornPos: [ 1, 9 ] +}, +{ level: 19, ai: 1, time: 1298, state: 1, country: "Taiwan", //id=19 2014-06-03 19:56:37 + action: [ 0, 39, 59, 38, 84, 37, 94, 39, 98, 90, 108, 39, 110, 90, 119, 39, 122, 90, 165, 37, 173, 39, 208, 37, 306, 90, 320, 39, 324, 90, 374, 37, 406, 38, 434, 39, 446, 90, 457, 38, 471, 39, 479, 90, 489, 38, 501, 39, 512, 38, 525, 39, 536, 38, 546, 39, 556, 37, 606, 39, 623, 37, 630, 39, 640, 37, 650, 40, 663, 39, 743, 38, 758, 39, 762, 90, 816, 37, 827, 38, 839, 37, 849, 38, 860, 37, 871, 38, 881, 37, 891, 38, 934, 39, 955, 39, 969, 39, 970, 39, 971, 39, 972, 39, 973, 39, 974, 39, 999, 37, 1050, 90, 1060, 39, 1066, 90, 1078, 39, 1082, 90, 1096, 88, 1170, 37, 1176, 39, 1215, 38, 1227, 37, 1238, 38, 1250, 37, 1262, 38, 1274, 37, 1280, 38, 1289, 37, 1292, 38 ], + goldDrop: [ 33, 32, 26, 31, 28, 14, 28, 30 ], + bornPos: [ 1, 9, 20, 19, 4 ] +}, +{ level: 20, ai: 1, time: 2152, state: 1, country: "Taiwan", //id=20 2014-06-03 20:02:27 + action: [ 0, 37, 22, 39, 81, 37, 107, 90, 144, 37, 185, 38, 205, 39, 240, 37, 252, 88, 265, 37, 279, 38, 351, 39, 365, 39, 366, 39, 427, 37, 441, 90, 452, 39, 468, 37, 490, 39, 501, 90, 516, 39, 523, 90, 571, 37, 578, 39, 609, 88, 618, 37, 624, 88, 636, 90, 682, 39, 723, 38, 741, 37, 812, 38, 818, 37, 829, 39, 874, 38, 891, 37, 931, 38, 963, 37, 1034, 90, 1048, 37, 1061, 39, 1210, 88, 1221, 37, 1227, 88, 1239, 37, 1244, 88, 1255, 37, 1259, 88, 1272, 37, 1276, 88, 1289, 37, 1296, 90, 1335, 37, 1350, 88, 1361, 37, 1366, 88, 1376, 37, 1382, 88, 1597, 39, 1667, 38, 1683, 37, 1692, 90, 1738, 37, 1768, 38, 1791, 39, 1834, 40, 1861, 37, 1875, 37, 1876, 37, 1877, 37, 1878, 37, 1879, 37, 1880, 37, 1881, 37, 1882, 37, 1883, 37, 1903, 90, 1958, 37, 1972, 38, 2026, 39, 2038, 40, 2053, 39, 2086, 38, 2104, 37, 2146, 38 ], + goldDrop: [ 21, 20, 28, 15, 15, 17 ], + bornPos: [ 1, 25, 22, 1, 2, 4 ] +}, +{ level: 21, ai: 1, time: 2423, state: 1, country: "Taiwan", //id=21 2014-06-03 20:04:54 + action: [ 0, 39, 8, 38, 41, 37, 56, 38, 94, 39, 158, 40, 167, 88, 205, 39, 219, 88, 231, 39, 268, 90, 282, 37, 296, 90, 309, 37, 336, 38, 421, 37, 428, 40, 437, 90, 487, 37, 525, 39, 543, 37, 574, 90, 591, 88, 644, 39, 658, 90, 669, 39, 680, 90, 693, 39, 698, 90, 710, 40, 721, 39, 743, 38, 755, 39, 776, 37, 797, 40, 813, 37, 831, 38, 847, 37, 851, 38, 953, 39, 959, 38, 1023, 40, 1035, 37, 1049, 37, 1050, 37, 1051, 37, 1052, 37, 1053, 37, 1054, 37, 1055, 37, 1056, 37, 1057, 37, 1058, 37, 1059, 37, 1133, 38, 1144, 39, 1153, 38, 1225, 39, 1288, 40, 1308, 39, 1334, 90, 1347, 37, 1366, 39, 1376, 90, 1388, 37, 1396, 88, 1411, 39, 1430, 37, 1456, 40, 1465, 37, 1550, 38, 1621, 39, 1682, 40, 1687, 88, 1701, 39, 1720, 90, 1731, 37, 1743, 90, 1756, 37, 1773, 39, 1785, 90, 1797, 37, 1861, 88, 1874, 37, 1877, 88, 1888, 37, 1893, 88, 1906, 37, 1920, 39, 1929, 90, 1975, 39, 1994, 38, 2037, 39, 2049, 37, 2059, 90, 2075, 39, 2084, 90, 2146, 37, 2155, 40, 2173, 37, 2229, 38, 2300, 39, 2417, 38 ], + goldDrop: [ 18, 17 ], + bornPos: [ 1, 26, 24 ] +}, +{ level: 22, ai: 1, time: 1279, state: 1, country: "Taiwan", //id=22 2014-06-05 20:50:56 + action: [ 0, 39, 45, 37, 80, 38, 103, 39, 164, 37, 187, 38, 203, 39, 228, 38, 244, 37, 304, 40, 318, 37, 346, 38, 367, 37, 396, 39, 418, 38, 435, 39, 520, 37, 557, 38, 573, 37, 669, 88, 678, 39, 775, 37, 782, 38, 790, 39, 870, 38, 881, 39, 897, 88, 913, 37, 916, 88, 981, 39, 998, 38, 1015, 37, 1072, 40, 1081, 90, 1142, 37, 1170, 38, 1192, 37, 1196, 38, 1212, 39, 1254, 38, 1264, 39, 1268, 38 ], + goldDrop: [ 14, 34, 25 ], + bornPos: [ 1, 26 ] +}, +{ level: 23, ai: 1, time: 2556, state: 1, country: "Taiwan", //id=23 2014-06-05 20:52:41 + action: [ 0, 39, 5, 40, 49, 37, 57, 39, 74, 38, 96, 39, 157, 40, 165, 88, 175, 39, 190, 90, 200, 39, 206, 90, 214, 37, 243, 39, 265, 38, 317, 37, 327, 40, 345, 37, 350, 88, 359, 39, 394, 38, 430, 37, 466, 40, 488, 88, 534, 39, 543, 40, 551, 37, 575, 40, 587, 37, 591, 88, 605, 37, 608, 88, 639, 37, 667, 38, 685, 39, 701, 37, 711, 38, 735, 39, 817, 38, 853, 37, 875, 38, 887, 39, 898, 37, 921, 39, 934, 90, 945, 39, 947, 90, 957, 39, 961, 90, 987, 37, 1020, 40, 1044, 39, 1055, 90, 1067, 37, 1073, 40, 1081, 39, 1103, 40, 1115, 37, 1124, 90, 1151, 39, 1172, 88, 1208, 39, 1244, 38, 1287, 37, 1307, 38, 1319, 37, 1362, 38, 1369, 37, 1375, 38, 1382, 90, 1392, 37, 1421, 90, 1432, 39, 1437, 90, 1450, 39, 1454, 90, 1466, 39, 1471, 90, 1478, 37, 1488, 90, 1503, 37, 1524, 40, 1540, 39, 1545, 40, 1561, 39, 1568, 40, 1574, 39, 1622, 37, 1636, 40, 1654, 37, 1665, 90, 1675, 39, 1680, 90, 1690, 37, 1705, 88, 1715, 37, 1720, 88, 1727, 39, 1744, 90, 1754, 39, 1769, 37, 1803, 38, 1827, 39, 1903, 38, 1919, 39, 1933, 38, 1953, 37, 1972, 38, 1985, 37, 2027, 38, 2033, 37, 2037, 38, 2043, 37, 2063, 39, 2068, 90, 2079, 37, 2099, 90, 2110, 39, 2114, 90, 2182, 37, 2196, 37, 2197, 37, 2222, 40, 2251, 39, 2262, 90, 2272, 37, 2305, 40, 2317, 39, 2373, 38, 2396, 39, 2472, 38, 2508, 37, 2528, 38 ], + goldDrop: [ 20, 21, 37, 35, 39, 18 ], + bornPos: [ 1, 3, 7, 24, 9 ] +}, +{ level: 24, ai: 1, time: 1229, state: 1, country: "Taiwan", //id=24 2014-06-05 20:53:29 + action: [ 0, 37, 11, 38, 31, 37, 49, 38, 54, 37, 74, 38, 78, 90, 85, 39, 104, 40, 118, 39, 121, 90, 131, 40, 137, 90, 147, 37, 175, 38, 187, 37, 198, 39, 203, 90, 222, 37, 253, 38, 265, 37, 274, 90, 285, 37, 306, 38, 313, 37, 318, 39, 345, 38, 375, 39, 394, 38, 421, 90, 436, 40, 440, 90, 471, 37, 487, 38, 503, 37, 515, 38, 525, 37, 557, 88, 568, 39, 597, 88, 608, 39, 663, 38, 671, 37, 677, 38, 705, 37, 725, 38, 735, 37, 745, 38, 775, 37, 789, 37, 790, 37, 791, 37, 852, 39, 859, 88, 870, 37, 876, 88, 885, 39, 896, 88, 908, 39, 916, 88, 959, 39, 979, 90, 989, 40, 995, 90, 1004, 37, 1022, 39, 1034, 38, 1039, 39, 1059, 40, 1068, 39, 1098, 38, 1126, 37, 1147, 38, 1158, 37, 1167, 38, 1179, 37, 1184, 38, 1196, 39, 1203, 38, 1209, 39, 1213, 38, 1220, 39, 1223, 38 ], + goldDrop: [ 24 ], + bornPos: [ 1, 22 ] +}, +{ level: 25, ai: 1, time: 2097, state: 1, country: "Taiwan", //id=25 2014-06-03 21:25:24 + action: [ 0, 37, 29, 40, 40, 39, 57, 40, 70, 39, 92, 90, 102, 37, 134, 88, 144, 39, 180, 38, 197, 39, 205, 38, 222, 39, 227, 38, 250, 37, 260, 90, 272, 37, 284, 40, 313, 39, 325, 38, 342, 39, 350, 38, 357, 39, 376, 90, 389, 37, 402, 39, 409, 90, 421, 37, 475, 38, 492, 39, 500, 38, 517, 39, 524, 38, 555, 40, 592, 38, 598, 39, 617, 38, 639, 37, 643, 90, 656, 37, 681, 39, 698, 38, 727, 39, 763, 37, 770, 90, 782, 37, 792, 90, 807, 37, 838, 88, 854, 39, 884, 88, 895, 37, 900, 88, 912, 37, 916, 88, 928, 37, 932, 88, 997, 39, 1015, 37, 1085, 39, 1120, 37, 1151, 38, 1169, 39, 1176, 38, 1193, 39, 1202, 38, 1208, 39, 1317, 37, 1324, 40, 1335, 39, 1351, 90, 1371, 37, 1381, 39, 1406, 37, 1462, 40, 1518, 38, 1537, 39, 1544, 38, 1561, 39, 1568, 38, 1574, 39, 1600, 37, 1626, 40, 1633, 37, 1639, 40, 1658, 37, 1663, 40, 1772, 38, 1816, 39, 1823, 38, 1842, 39, 1849, 38, 1854, 39, 1869, 90, 1879, 37, 1923, 39, 1990, 38, 2017, 39, 2024, 38, 2062, 37, 2068, 39, 2080, 38 ], + goldDrop: [ 16, 21 ], + bornPos: [ 1, 20 ] +}, +{ level: 26, ai: 1, time: 2415, state: 1, country: "Taiwan", //id=26 2014-06-03 21:27:07 + action: [ 0, 37, 68, 38, 79, 39, 116, 88, 129, 39, 132, 88, 179, 39, 193, 38, 253, 37, 275, 90, 286, 37, 304, 90, 317, 39, 323, 90, 331, 37, 348, 88, 359, 37, 364, 88, 373, 39, 389, 90, 400, 39, 405, 90, 413, 37, 429, 88, 441, 37, 444, 88, 455, 39, 469, 90, 485, 39, 487, 90, 499, 39, 501, 90, 513, 37, 539, 39, 548, 88, 562, 39, 578, 90, 590, 37, 602, 39, 630, 38, 692, 37, 697, 90, 707, 37, 716, 39, 767, 37, 825, 38, 887, 39, 900, 90, 910, 37, 955, 39, 1028, 38, 1082, 39, 1094, 88, 1105, 37, 1110, 88, 1119, 39, 1162, 37, 1176, 40, 1198, 39, 1281, 38, 1303, 39, 1315, 38, 1334, 40, 1353, 37, 1364, 38, 1377, 37, 1407, 40, 1437, 37, 1547, 38, 1618, 39, 1655, 38, 1698, 37, 1706, 88, 1718, 37, 1723, 88, 1735, 37, 1741, 88, 1767, 37, 1771, 88, 1784, 37, 1790, 88, 1800, 37, 1807, 88, 1837, 37, 1846, 40, 1860, 39, 1965, 37, 1983, 88, 2000, 37, 2041, 38, 2103, 39, 2130, 88, 2174, 37, 2179, 88, 2211, 39, 2237, 88, 2245, 90, 2271, 39, 2317, 38, 2330, 39, 2377, 38, 2393, 39, 2404, 38 ], + goldDrop: [ 21, 32 ], + bornPos: [ 1, 12, 23, 8 ] +}, +{ level: 27, ai: 1, time: 4087, state: 1, country: "Taiwan", //id=27 2014-06-03 23:41:33 + action: [ 0, 39, 14, 40, 37, 39, 41, 90, 237, 37, 270, 39, 276, 90, 335, 37, 351, 38, 388, 90, 399, 37, 444, 37, 464, 39, 473, 88, 511, 39, 517, 90, 528, 37, 545, 39, 550, 90, 581, 37, 631, 39, 653, 40, 662, 39, 694, 37, 698, 90, 765, 37, 776, 38, 806, 39, 819, 88, 848, 39, 858, 38, 900, 37, 929, 88, 945, 39, 964, 90, 982, 37, 1007, 88, 1052, 39, 1057, 88, 1083, 39, 1093, 38, 1139, 39, 1189, 40, 1204, 39, 1216, 37, 1220, 88, 1232, 39, 1250, 90, 1267, 37, 1279, 90, 1316, 39, 1360, 38, 1388, 37, 1394, 39, 1399, 38, 1415, 37, 1427, 39, 1439, 38, 1461, 88, 1471, 39, 1539, 37, 1546, 38, 1686, 39, 1736, 37, 1791, 38, 1858, 39, 1885, 90, 1896, 37, 1916, 39, 1943, 37, 1967, 88, 1979, 39, 2007, 38, 2183, 37, 2226, 38, 2255, 37, 2265, 39, 2274, 38, 2307, 40, 2335, 37, 2390, 39, 2395, 90, 2408, 37, 2446, 90, 2455, 39, 2458, 90, 2474, 39, 2478, 90, 2554, 37, 2575, 39, 2582, 38, 2609, 39, 2625, 90, 2645, 39, 2648, 90, 2772, 37, 2804, 38, 2892, 90, 2954, 37, 2964, 38, 2992, 39, 3006, 39, 3007, 39, 3008, 39, 3009, 39, 3010, 39, 3011, 39, 3012, 39, 3013, 39, 3014, 39, 3015, 39, 3016, 39, 3017, 39, 3018, 39, 3019, 39, 3020, 39, 3021, 39, 3022, 39, 3023, 39, 3024, 39, 3025, 39, 3026, 39, 3027, 39, 3028, 39, 3029, 39, 3030, 39, 3031, 39, 3032, 39, 3033, 39, 3034, 39, 3035, 39, 3051, 38, 3092, 40, 3146, 90, 3170, 88, 3182, 39, 3190, 37, 3375, 39, 3388, 38, 3398, 39, 3402, 38, 3416, 39, 3419, 38, 3448, 37, 3490, 38, 3554, 37, 3604, 40, 3674, 39, 3681, 40, 3699, 39, 3758, 38, 3778, 90, 3820, 40, 3833, 90, 3847, 40, 3871, 38, 3898, 37, 3908, 38, 3928, 88, 3972, 39, 3982, 38, 4020, 39, 4065, 38 ], + goldDrop: [ 35, 16 ], + bornPos: [ 1, 0, 27 ] +}, +{ level: 28, ai: 1, time: 2446, state: 1, country: "Taiwan", //id=28 2014-06-03 23:45:11 + action: [ 0, 39, 38, 38, 50, 37, 60, 39, 114, 88, 178, 39, 191, 38, 241, 37, 265, 38, 282, 37, 316, 38, 324, 37, 344, 39, 447, 38, 469, 37, 495, 38, 505, 37, 527, 39, 548, 40, 579, 38, 588, 37, 602, 37, 603, 37, 604, 37, 623, 38, 631, 37, 671, 40, 703, 37, 708, 90, 720, 39, 726, 90, 739, 39, 777, 37, 784, 90, 794, 39, 801, 90, 812, 37, 817, 90, 830, 37, 841, 40, 868, 39, 958, 90, 1021, 37, 1038, 38, 1050, 37, 1054, 38, 1089, 37, 1125, 40, 1148, 90, 1161, 39, 1166, 90, 1177, 37, 1183, 90, 1199, 37, 1212, 39, 1233, 88, 1244, 39, 1308, 38, 1320, 39, 1389, 38, 1441, 37, 1447, 90, 1457, 39, 1463, 90, 1471, 37, 1481, 90, 1492, 39, 1502, 90, 1512, 37, 1520, 90, 1531, 39, 1540, 90, 1550, 37, 1557, 90, 1570, 37, 1619, 38, 1646, 37, 1668, 38, 1680, 37, 1695, 39, 1729, 90, 1740, 37, 1768, 88, 1780, 39, 1850, 38, 1902, 37, 1927, 38, 2025, 37, 2039, 37, 2040, 37, 2041, 37, 2042, 37, 2043, 37, 2044, 37, 2061, 38, 2087, 39, 2101, 39, 2102, 39, 2103, 39, 2104, 39, 2105, 39, 2117, 38, 2147, 40, 2202, 38, 2207, 39, 2270, 90, 2334, 37, 2358, 38, 2374, 37, 2413, 38, 2420, 37, 2435, 38 ], + goldDrop: [ 36 ], + bornPos: [] +}, +{ level: 29, ai: 1, time: 2341, state: 1, country: "Taiwan", //id=29 2014-06-05 21:03:33 + action: [ 0, 39, 40, 40, 139, 38, 203, 39, 211, 38, 245, 39, 255, 88, 266, 40, 270, 88, 278, 39, 302, 37, 326, 39, 337, 90, 346, 39, 352, 90, 359, 37, 368, 90, 381, 37, 395, 39, 406, 90, 413, 37, 455, 38, 466, 37, 468, 38, 510, 37, 534, 90, 551, 37, 558, 40, 568, 39, 596, 38, 629, 39, 639, 38, 673, 39, 684, 38, 703, 37, 751, 90, 762, 39, 767, 90, 778, 39, 783, 90, 793, 39, 800, 90, 811, 37, 832, 90, 842, 39, 848, 90, 860, 39, 865, 90, 878, 37, 891, 88, 901, 37, 909, 88, 916, 39, 926, 88, 941, 39, 961, 37, 974, 90, 978, 39, 984, 90, 995, 37, 1013, 39, 1060, 38, 1093, 39, 1101, 38, 1137, 39, 1148, 38, 1163, 37, 1233, 40, 1245, 37, 1259, 40, 1269, 37, 1275, 90, 1286, 39, 1290, 90, 1298, 37, 1305, 90, 1319, 37, 1333, 39, 1345, 90, 1352, 37, 1366, 39, 1454, 38, 1488, 39, 1498, 38, 1530, 39, 1541, 38, 1557, 37, 1613, 38, 1719, 39, 1740, 90, 1791, 37, 1805, 90, 1842, 37, 1861, 40, 1874, 37, 1896, 38, 1924, 37, 1944, 90, 1955, 39, 1959, 90, 1968, 37, 1978, 90, 1990, 37, 2002, 39, 2014, 90, 2022, 37, 2048, 39, 2062, 90, 2073, 39, 2078, 90, 2087, 40, 2093, 90, 2102, 37, 2125, 39, 2233, 38, 2269, 39, 2279, 38, 2314, 39, 2324, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 30, ai: 1, time: 4031, state: 1, country: "United States", //id=30 2014-06-14 03:31:35 + action: [ 0, 39, 1, 39, 2, 39, 30, 37, 34, 90, 46, 37, 57, 37, 70, 37, 71, 37, 72, 37, 73, 37, 74, 37, 75, 37, 76, 37, 77, 37, 78, 37, 79, 37, 80, 37, 81, 37, 82, 37, 83, 37, 84, 37, 85, 37, 86, 37, 87, 37, 88, 37, 89, 37, 90, 37, 91, 37, 93, 37, 94, 37, 95, 37, 96, 37, 97, 37, 98, 37, 99, 37, 103, 39, 107, 37, 121, 37, 122, 37, 123, 37, 124, 37, 125, 37, 126, 37, 127, 37, 128, 37, 129, 37, 130, 37, 131, 37, 132, 37, 133, 37, 134, 37, 135, 37, 136, 37, 137, 37, 138, 37, 139, 37, 140, 37, 142, 37, 143, 37, 144, 37, 145, 37, 146, 37, 148, 37, 149, 37, 150, 37, 151, 37, 152, 37, 153, 37, 154, 37, 155, 37, 156, 37, 157, 37, 158, 37, 159, 90, 203, 37, 209, 39, 220, 90, 228, 39, 235, 90, 245, 39, 250, 90, 260, 39, 266, 90, 275, 39, 281, 90, 292, 39, 297, 90, 307, 39, 312, 90, 323, 39, 329, 90, 554, 37, 567, 37, 568, 37, 569, 37, 570, 37, 571, 37, 572, 37, 573, 37, 574, 37, 575, 37, 577, 37, 578, 37, 579, 37, 580, 37, 582, 37, 583, 37, 584, 37, 585, 37, 586, 37, 587, 37, 588, 37, 590, 37, 591, 37, 593, 37, 595, 90, 606, 39, 612, 90, 623, 39, 629, 90, 641, 39, 646, 90, 658, 39, 663, 90, 675, 39, 680, 90, 697, 39, 700, 90, 713, 39, 718, 90, 750, 39, 754, 90, 975, 37, 988, 37, 989, 37, 990, 37, 991, 37, 992, 37, 993, 37, 994, 37, 995, 37, 996, 37, 997, 37, 998, 37, 999, 37, 1000, 37, 1001, 37, 1002, 37, 1003, 37, 1004, 37, 1005, 37, 1006, 37, 1007, 37, 1008, 37, 1009, 37, 1010, 37, 1011, 37, 1012, 37, 1013, 37, 1014, 37, 1016, 90, 1027, 39, 1035, 90, 1043, 39, 1050, 90, 1060, 39, 1066, 90, 1077, 39, 1082, 90, 1093, 39, 1097, 90, 1109, 39, 1113, 90, 1124, 39, 1128, 90, 1139, 39, 1145, 90, 1352, 37, 1364, 37, 1366, 37, 1367, 37, 1369, 37, 1370, 37, 1371, 37, 1372, 37, 1374, 37, 1375, 37, 1376, 37, 1377, 37, 1378, 37, 1379, 37, 1380, 37, 1381, 37, 1382, 37, 1383, 37, 1384, 37, 1385, 37, 1386, 37, 1387, 37, 1388, 37, 1389, 37, 1390, 37, 1391, 37, 1392, 37, 1393, 37, 1394, 37, 1395, 37, 1398, 90, 1409, 39, 1414, 90, 1425, 39, 1431, 90, 1440, 39, 1447, 90, 1459, 39, 1464, 90, 1477, 39, 1482, 90, 1492, 39, 1498, 90, 1721, 37, 1734, 37, 1735, 37, 1736, 37, 1737, 37, 1738, 37, 1739, 37, 1740, 37, 1741, 37, 1742, 37, 1743, 37, 1744, 37, 1745, 37, 1746, 37, 1748, 37, 1750, 37, 1751, 37, 1752, 37, 1753, 90, 1764, 39, 1770, 90, 1780, 39, 1785, 90, 1799, 39, 1803, 90, 1814, 39, 1819, 90, 1831, 39, 1835, 90, 1845, 39, 1850, 90, 2077, 37, 2090, 37, 2091, 37, 2092, 37, 2094, 37, 2095, 37, 2096, 37, 2097, 37, 2098, 37, 2099, 37, 2100, 37, 2101, 37, 2102, 37, 2103, 37, 2108, 90, 2120, 39, 2125, 90, 2136, 39, 2141, 90, 2152, 39, 2158, 90, 2168, 39, 2173, 90, 2183, 39, 2190, 90, 2203, 39, 2207, 90, 2215, 37, 2237, 39, 2250, 39, 2251, 39, 2252, 88, 2261, 37, 2269, 88, 2279, 37, 2285, 88, 2295, 37, 2301, 88, 2312, 37, 2317, 88, 2328, 37, 2341, 37, 2342, 37, 2344, 37, 2345, 37, 2346, 37, 2347, 37, 2348, 37, 2349, 37, 2350, 37, 2352, 37, 2353, 37, 2354, 37, 2355, 37, 2356, 37, 2357, 37, 2358, 37, 2359, 37, 2360, 37, 2361, 37, 2362, 37, 2363, 37, 2364, 37, 2365, 37, 2366, 37, 2367, 37, 2368, 37, 2369, 37, 2371, 37, 2372, 37, 2373, 37, 2374, 37, 2375, 37, 2376, 37, 2377, 37, 2378, 37, 2380, 37, 2381, 37, 2382, 37, 2383, 37, 2384, 37, 2385, 37, 2386, 37, 2387, 37, 2388, 37, 2389, 37, 2391, 37, 2392, 37, 2393, 37, 2394, 37, 2395, 37, 2397, 37, 2398, 37, 2399, 37, 2400, 37, 2401, 37, 2402, 37, 2403, 37, 2404, 37, 2405, 37, 2407, 39, 2420, 39, 2421, 39, 2422, 39, 2423, 39, 2424, 39, 2425, 39, 2426, 39, 2427, 39, 2428, 39, 2429, 39, 2430, 39, 2431, 39, 2432, 39, 2433, 39, 2434, 39, 2435, 39, 2436, 39, 2437, 39, 2438, 39, 2439, 39, 2440, 39, 2441, 39, 2442, 39, 2445, 88, 2459, 37, 2462, 88, 2474, 37, 2480, 88, 2491, 37, 2497, 88, 2528, 37, 2531, 88, 2541, 37, 2547, 88, 2781, 39, 2794, 39, 2795, 39, 2796, 39, 2798, 39, 2799, 39, 2800, 39, 2801, 39, 2802, 39, 2803, 39, 2804, 39, 2805, 39, 2806, 39, 2807, 39, 2808, 39, 2809, 39, 2811, 39, 2812, 39, 2813, 39, 2814, 39, 2815, 39, 2816, 39, 2817, 39, 2818, 39, 2819, 39, 2820, 39, 2821, 39, 2822, 39, 2823, 39, 2824, 39, 2825, 39, 2826, 39, 2827, 39, 2828, 39, 2829, 39, 2830, 39, 2831, 39, 2832, 39, 2833, 39, 2834, 39, 2835, 39, 2836, 39, 2837, 39, 2838, 39, 2839, 39, 2840, 39, 2841, 39, 2842, 39, 2843, 39, 2844, 39, 2845, 39, 2846, 39, 2847, 39, 2848, 39, 2850, 39, 2851, 39, 2852, 39, 2853, 39, 2854, 39, 2856, 39, 2857, 39, 2858, 39, 2859, 39, 2860, 39, 2861, 39, 2862, 39, 2863, 39, 2864, 39, 2865, 39, 2866, 39, 2867, 39, 2868, 39, 2869, 39, 2870, 39, 2871, 39, 2872, 39, 2873, 39, 2874, 39, 2876, 39, 2877, 39, 2878, 39, 2879, 39, 2880, 39, 2882, 39, 2883, 39, 2884, 39, 2885, 39, 2886, 38, 2894, 39, 2907, 39, 2908, 39, 2909, 39, 2910, 39, 2911, 39, 2912, 39, 2913, 39, 2914, 39, 2915, 39, 2916, 39, 2917, 39, 2918, 39, 2919, 38, 2933, 38, 2934, 38, 2935, 38, 2936, 38, 2937, 38, 2938, 38, 2939, 38, 2940, 38, 2941, 38, 2942, 38, 2943, 38, 2944, 38, 2945, 38, 2946, 38, 2947, 38, 2948, 38, 2949, 38, 2950, 38, 2951, 38, 2952, 38, 2953, 38, 2954, 38, 2956, 38, 2957, 38, 2959, 38, 2960, 38, 2961, 38, 2962, 38, 2963, 38, 2964, 38, 2965, 38, 2966, 38, 2967, 38, 2968, 38, 2969, 38, 2970, 38, 2971, 38, 2972, 38, 2973, 38, 2974, 38, 2975, 38, 2976, 38, 2978, 38, 2979, 38, 2980, 38, 2981, 38, 2982, 38, 2983, 38, 2984, 38, 2986, 38, 2987, 38, 2988, 38, 2989, 38, 2990, 38, 2991, 38, 2992, 38, 2993, 38, 2994, 38, 2995, 38, 2996, 38, 2997, 37, 3010, 37, 3011, 37, 3012, 37, 3013, 37, 3014, 37, 3015, 37, 3017, 37, 3018, 37, 3019, 37, 3020, 37, 3021, 37, 3022, 37, 3023, 37, 3024, 37, 3025, 37, 3026, 37, 3027, 37, 3029, 37, 3030, 37, 3031, 37, 3032, 37, 3033, 37, 3046, 90, 3072, 37, 3088, 39, 3096, 37, 3107, 39, 3119, 37, 3131, 90, 3179, 37, 3191, 90, 3204, 90, 3205, 90, 3206, 90, 3207, 90, 3208, 90, 3209, 90, 3210, 39, 3216, 90, 3228, 90, 3230, 90, 3231, 90, 3232, 90, 3268, 37, 3281, 37, 3282, 37, 3283, 37, 3285, 37, 3286, 37, 3288, 37, 3289, 37, 3291, 37, 3292, 37, 3293, 37, 3294, 37, 3296, 37, 3297, 37, 3298, 37, 3299, 37, 3303, 90, 3317, 37, 3330, 37, 3343, 37, 3354, 39, 3367, 39, 3368, 39, 3369, 39, 3370, 39, 3371, 39, 3372, 39, 3373, 39, 3374, 39, 3375, 39, 3376, 39, 3377, 39, 3378, 39, 3379, 39, 3380, 39, 3381, 39, 3382, 39, 3383, 39, 3384, 39, 3386, 39, 3387, 39, 3388, 39, 3389, 39, 3390, 39, 3391, 39, 3392, 39, 3393, 39, 3394, 39, 3395, 39, 3396, 39, 3397, 39, 3398, 39, 3400, 39, 3401, 39, 3402, 39, 3403, 39, 3404, 39, 3406, 39, 3407, 39, 3408, 39, 3409, 39, 3410, 39, 3411, 39, 3412, 39, 3413, 39, 3414, 39, 3415, 39, 3416, 39, 3417, 39, 3418, 39, 3419, 39, 3420, 39, 3421, 39, 3422, 39, 3423, 39, 3424, 39, 3425, 39, 3426, 39, 3427, 39, 3428, 39, 3429, 39, 3430, 39, 3432, 39, 3433, 39, 3434, 39, 3435, 39, 3436, 39, 3437, 39, 3438, 39, 3439, 39, 3440, 39, 3441, 39, 3442, 39, 3443, 39, 3444, 39, 3445, 39, 3446, 39, 3447, 39, 3448, 39, 3449, 39, 3450, 39, 3451, 39, 3452, 39, 3453, 39, 3454, 39, 3455, 39, 3456, 39, 3457, 39, 3458, 38, 3468, 39, 3481, 39, 3482, 39, 3483, 39, 3485, 39, 3486, 39, 3488, 39, 3489, 39, 3490, 39, 3491, 39, 3492, 39, 3493, 39, 3494, 39, 3495, 38, 3510, 38, 3511, 38, 3512, 38, 3513, 38, 3514, 38, 3515, 38, 3516, 38, 3517, 38, 3518, 38, 3519, 38, 3520, 38, 3521, 38, 3522, 38, 3523, 38, 3524, 38, 3525, 38, 3526, 38, 3527, 38, 3528, 38, 3529, 38, 3531, 38, 3532, 38, 3533, 38, 3534, 38, 3535, 38, 3536, 38, 3537, 38, 3538, 38, 3539, 38, 3540, 38, 3541, 38, 3542, 38, 3543, 38, 3544, 38, 3545, 38, 3546, 38, 3547, 38, 3548, 38, 3549, 38, 3551, 38, 3552, 38, 3553, 38, 3554, 38, 3555, 38, 3556, 38, 3557, 38, 3558, 38, 3559, 38, 3560, 38, 3561, 38, 3562, 38, 3564, 38, 3565, 38, 3566, 38, 3567, 38, 3568, 38, 3569, 38, 3570, 38, 3571, 38, 3572, 38, 3573, 38, 3574, 38, 3575, 38, 3576, 38, 3577, 38, 3578, 38, 3579, 38, 3580, 38, 3581, 38, 3582, 38, 3583, 38, 3584, 38, 3586, 37, 3599, 37, 3600, 37, 3601, 37, 3602, 37, 3603, 37, 3604, 37, 3606, 37, 3607, 37, 3608, 37, 3609, 37, 3610, 37, 3611, 37, 3612, 37, 3613, 37, 3614, 37, 3615, 37, 3616, 37, 3617, 37, 3618, 37, 3619, 37, 3620, 37, 3621, 37, 3622, 37, 3623, 37, 3624, 37, 3625, 37, 3627, 37, 3628, 37, 3629, 37, 3630, 37, 3632, 37, 3633, 37, 3634, 37, 3635, 37, 3636, 37, 3637, 37, 3638, 37, 3640, 37, 3641, 37, 3642, 37, 3643, 37, 3644, 37, 3645, 37, 3646, 37, 3647, 37, 3648, 37, 3649, 37, 3650, 37, 3651, 37, 3652, 37, 3653, 37, 3654, 37, 3655, 37, 3656, 37, 3657, 37, 3658, 37, 3659, 37, 3660, 37, 3661, 37, 3662, 37, 3663, 37, 3664, 37, 3665, 37, 3666, 37, 3667, 37, 3668, 37, 3669, 37, 3670, 37, 3671, 37, 3672, 37, 3673, 37, 3674, 37, 3675, 37, 3676, 37, 3677, 37, 3679, 37, 3680, 37, 3681, 37, 3682, 37, 3684, 37, 3685, 37, 3686, 37, 3687, 37, 3688, 37, 3689, 37, 3690, 37, 3692, 37, 3693, 37, 3694, 37, 3695, 37, 3696, 37, 3697, 37, 3698, 37, 3699, 37, 3700, 37, 3701, 37, 3702, 37, 3703, 37, 3740, 39, 3745, 90, 3764, 37, 3813, 39, 3825, 39, 3827, 39, 3829, 39, 3830, 39, 3831, 39, 3832, 39, 3833, 39, 3834, 39, 3835, 39, 3836, 39, 3837, 39, 3838, 39, 3839, 39, 3840, 39, 3841, 39, 3842, 39, 3843, 39, 3844, 39, 3845, 39, 3846, 39, 3847, 39, 3848, 39, 3849, 39, 3850, 39, 3851, 39, 3853, 39, 3854, 39, 3856, 39, 3857, 39, 3858, 39, 3859, 39, 3861, 39, 3862, 39, 3863, 39, 3864, 39, 3865, 39, 3866, 39, 3867, 39, 3868, 39, 3869, 39, 3870, 39, 3871, 39, 3872, 39, 3873, 39, 3874, 39, 3875, 39, 3876, 39, 3877, 39, 3878, 39, 3879, 39, 3880, 39, 3881, 39, 3882, 39, 3883, 39, 3884, 39, 3885, 39, 3886, 39, 3887, 39, 3888, 39, 3889, 39, 3890, 39, 3891, 39, 3892, 39, 3893, 39, 3894, 39, 3895, 39, 3896, 39, 3897, 39, 3898, 39, 3899, 39, 3900, 39, 3901, 39, 3902, 39, 3903, 39, 3904, 39, 3905, 39, 3906, 39, 3907, 39, 3908, 39, 3909, 39, 3910, 39, 3911, 39, 3912, 39, 3913, 39, 3914, 39, 3915, 39, 3916, 38, 3923, 39, 3936, 39, 3937, 39, 3938, 39, 3940, 39, 3941, 39, 3942, 39, 3943, 39, 3944, 39, 3945, 39, 3946, 39, 3947, 39, 3948, 38, 3962, 38, 3963, 38, 3964, 38, 3965, 38, 3966, 38, 3967, 38, 3968, 38, 3970, 38, 3971, 38, 3972, 38, 3973, 38, 3974, 38, 3975, 38, 3977, 38, 3978, 38, 3979, 38, 3980, 38, 3981, 38, 3982, 38, 3983, 38, 3984, 38, 3985, 38, 3986, 38, 3987, 38, 3989, 38, 3990, 38, 3991, 38, 3992, 38, 3994, 38, 3995, 38, 3996, 38, 3997, 38, 3998, 38, 3999, 38, 4000, 38, 4001, 38, 4003, 38, 4004, 38, 4005, 38, 4006, 38, 4007, 38, 4008, 38, 4009, 38, 4010, 38, 4011, 38, 4012, 38, 4013, 38, 4014, 38, 4015, 38, 4016, 38, 4017, 38, 4018, 38, 4019, 38, 4020, 38, 4021, 38, 4022, 38, 4023, 38, 4024, 38, 4026, 38, 4027, 38, 4029, 38, 4030, 38 ], + goldDrop: [ 28, 30, 16, 32, 19, 16, 34, 26, 20, 16, 36, 22, 21, 19 ], + bornPos: [ 1, 6, 21, 1, 18, 13, 4, 19, 11, 12, 20, 10, 7, 17, 8, 22, 15, 2, 27, 5 ] +}, +{ level: 31, ai: 1, time: 524, state: 1, country: "Taiwan", //id=31 2014-06-05 21:15:20 + action: [ 0, 39, 11, 37, 26, 38, 31, 37, 37, 38, 54, 37, 75, 38, 88, 37, 97, 38, 112, 37, 128, 38, 137, 37, 146, 38, 152, 37, 159, 38, 165, 37, 169, 38, 177, 37, 184, 39, 286, 40, 319, 38, 326, 39, 335, 38, 340, 39, 346, 38, 351, 39, 358, 38, 363, 39, 368, 38, 384, 39, 401, 38, 406, 39, 412, 38, 417, 39, 422, 38, 427, 39, 436, 37, 505, 38, 514, 37, 518, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 32, ai: 1, time: 2300, state: 1, country: "Taiwan", //id=32 2014-06-05 21:16:56 + action: [ 0, 37, 12, 38, 34, 39, 48, 38, 54, 39, 67, 40, 121, 37, 164, 88, 175, 39, 201, 37, 221, 38, 260, 37, 267, 38, 289, 39, 303, 38, 309, 39, 338, 90, 349, 37, 358, 40, 365, 39, 382, 40, 392, 37, 403, 40, 412, 37, 417, 38, 425, 39, 441, 40, 450, 39, 463, 37, 469, 38, 476, 39, 496, 40, 504, 39, 510, 38, 529, 37, 553, 38, 565, 39, 599, 40, 642, 39, 668, 90, 678, 39, 680, 90, 691, 37, 718, 39, 751, 38, 773, 90, 803, 37, 814, 38, 835, 39, 845, 38, 861, 39, 878, 38, 884, 37, 888, 38, 909, 39, 915, 38, 923, 37, 936, 38, 941, 37, 971, 40, 980, 39, 996, 90, 1014, 37, 1041, 39, 1054, 40, 1059, 37, 1075, 39, 1079, 88, 1121, 40, 1140, 37, 1149, 88, 1163, 40, 1178, 90, 1193, 38, 1248, 40, 1279, 39, 1286, 40, 1298, 39, 1309, 40, 1329, 90, 1376, 37, 1389, 88, 1400, 37, 1405, 88, 1416, 38, 1423, 90, 1435, 37, 1470, 38, 1481, 90, 1489, 40, 1497, 90, 1506, 37, 1530, 39, 1575, 38, 1598, 39, 1663, 90, 1702, 37, 1717, 88, 1736, 37, 1744, 88, 1756, 40, 1772, 90, 1781, 37, 1820, 38, 1831, 37, 1858, 39, 1875, 38, 1893, 37, 1899, 39, 1968, 38, 1990, 39, 2001, 38, 2019, 39, 2029, 38, 2048, 39, 2069, 38, 2075, 39, 2081, 38, 2099, 37, 2167, 90, 2175, 39, 2190, 90, 2219, 37, 2289, 38 ], + goldDrop: [], + bornPos: [ 1, 10 ] +}, +{ level: 33, ai: 1, time: 2758, state: 1, country: "United States", //id=33 2014-06-14 03:44:36 + action: [ 0, 37, 9, 38, 22, 38, 23, 38, 24, 38, 25, 38, 26, 38, 27, 38, 28, 38, 29, 38, 30, 38, 31, 38, 32, 38, 33, 38, 34, 38, 35, 38, 37, 38, 38, 38, 39, 38, 40, 38, 41, 38, 42, 38, 43, 38, 45, 38, 46, 38, 47, 38, 48, 38, 49, 38, 50, 38, 52, 38, 53, 38, 54, 38, 55, 38, 56, 38, 57, 39, 70, 39, 71, 39, 72, 39, 73, 88, 86, 37, 95, 39, 108, 39, 109, 39, 110, 39, 111, 39, 112, 39, 113, 39, 114, 39, 115, 39, 116, 39, 117, 39, 118, 39, 119, 39, 120, 39, 121, 39, 122, 39, 123, 39, 124, 39, 125, 39, 127, 39, 128, 39, 129, 39, 130, 39, 131, 39, 132, 39, 133, 39, 134, 39, 136, 39, 137, 39, 138, 39, 139, 40, 145, 39, 155, 37, 158, 90, 167, 37, 170, 88, 179, 37, 187, 88, 196, 39, 205, 88, 217, 39, 225, 37, 238, 37, 239, 37, 240, 37, 241, 37, 242, 37, 243, 37, 244, 37, 249, 40, 262, 40, 263, 40, 264, 40, 266, 40, 267, 40, 268, 40, 269, 40, 270, 40, 271, 40, 272, 40, 273, 40, 274, 40, 275, 40, 276, 40, 277, 40, 278, 40, 279, 39, 290, 37, 300, 38, 315, 38, 316, 38, 317, 38, 318, 38, 319, 38, 320, 38, 321, 38, 322, 38, 323, 38, 324, 38, 325, 38, 326, 38, 327, 38, 328, 38, 329, 38, 330, 38, 331, 38, 332, 39, 345, 39, 346, 39, 347, 39, 348, 39, 349, 39, 350, 39, 351, 39, 352, 39, 353, 39, 354, 39, 355, 39, 356, 39, 357, 39, 358, 39, 359, 39, 360, 39, 361, 39, 363, 88, 381, 37, 395, 37, 396, 37, 397, 37, 400, 88, 425, 37, 436, 88, 551, 40, 564, 40, 565, 40, 566, 37, 579, 37, 580, 37, 581, 37, 582, 37, 583, 37, 584, 37, 585, 37, 586, 37, 587, 37, 588, 37, 589, 37, 590, 37, 591, 37, 592, 37, 593, 37, 594, 37, 595, 37, 596, 37, 598, 37, 599, 37, 600, 37, 601, 37, 602, 37, 603, 37, 604, 37, 605, 37, 607, 37, 608, 37, 609, 37, 610, 37, 611, 37, 612, 38, 626, 38, 627, 38, 628, 38, 629, 38, 630, 38, 631, 38, 633, 38, 634, 38, 635, 38, 636, 38, 637, 38, 638, 38, 639, 38, 640, 38, 641, 38, 642, 38, 643, 38, 644, 38, 645, 38, 646, 38, 647, 38, 648, 38, 649, 38, 650, 38, 651, 38, 653, 38, 654, 38, 655, 38, 656, 39, 670, 39, 671, 39, 672, 39, 673, 39, 674, 39, 675, 39, 677, 39, 678, 39, 679, 39, 680, 39, 681, 39, 682, 39, 683, 39, 684, 39, 685, 39, 686, 39, 687, 39, 689, 39, 690, 39, 691, 39, 692, 39, 693, 39, 694, 40, 708, 40, 709, 40, 710, 40, 711, 40, 713, 39, 726, 39, 727, 39, 728, 39, 729, 39, 730, 39, 731, 88, 763, 39, 776, 39, 777, 39, 778, 39, 780, 39, 781, 39, 782, 88, 791, 39, 804, 39, 805, 39, 806, 39, 807, 39, 808, 39, 809, 39, 810, 39, 811, 39, 812, 39, 813, 39, 814, 39, 815, 39, 816, 39, 817, 39, 818, 39, 820, 39, 822, 39, 823, 39, 824, 39, 825, 39, 826, 39, 827, 39, 829, 39, 830, 39, 831, 39, 832, 39, 833, 39, 834, 39, 835, 39, 836, 39, 837, 39, 838, 39, 840, 39, 842, 39, 843, 39, 844, 39, 845, 39, 847, 39, 848, 39, 849, 39, 850, 39, 851, 39, 852, 39, 853, 39, 854, 39, 855, 39, 856, 39, 857, 39, 858, 39, 859, 39, 860, 39, 861, 39, 862, 39, 863, 39, 864, 39, 866, 39, 867, 39, 868, 39, 869, 39, 870, 39, 871, 39, 872, 39, 873, 39, 874, 38, 886, 37, 900, 37, 901, 37, 902, 37, 904, 37, 905, 38, 919, 38, 921, 38, 922, 38, 923, 38, 924, 38, 925, 38, 926, 38, 927, 38, 928, 38, 929, 38, 930, 38, 931, 38, 932, 38, 933, 38, 934, 38, 935, 38, 936, 38, 937, 38, 938, 38, 939, 38, 940, 38, 941, 38, 942, 38, 943, 38, 998, 39, 1002, 88, 1015, 37, 1019, 88, 1030, 40, 1036, 88, 1047, 40, 1053, 88, 1063, 40, 1070, 88, 1079, 39, 1092, 39, 1093, 39, 1095, 88, 1104, 39, 1124, 37, 1137, 37, 1138, 37, 1139, 37, 1140, 37, 1143, 88, 1167, 37, 1178, 90, 1189, 37, 1192, 90, 1204, 39, 1215, 90, 1274, 38, 1287, 38, 1288, 38, 1289, 38, 1290, 38, 1291, 38, 1292, 38, 1293, 38, 1294, 38, 1295, 38, 1297, 38, 1298, 38, 1299, 38, 1300, 38, 1302, 38, 1303, 38, 1304, 38, 1305, 38, 1306, 38, 1308, 38, 1309, 38, 1310, 38, 1311, 38, 1312, 38, 1313, 38, 1314, 38, 1315, 38, 1316, 38, 1317, 38, 1318, 38, 1320, 90, 1328, 39, 1341, 39, 1342, 39, 1343, 90, 1355, 39, 1361, 90, 1403, 37, 1417, 88, 1430, 88, 1431, 88, 1432, 88, 1433, 88, 1434, 88, 1435, 88, 1438, 39, 1452, 37, 1464, 37, 1471, 90, 1512, 37, 1522, 40, 1535, 40, 1536, 40, 1537, 40, 1538, 40, 1539, 40, 1540, 40, 1542, 40, 1543, 39, 1553, 90, 1567, 39, 1572, 90, 1642, 37, 1655, 37, 1657, 38, 1671, 38, 1672, 38, 1673, 38, 1675, 38, 1676, 38, 1677, 38, 1678, 38, 1679, 38, 1680, 38, 1681, 38, 1682, 38, 1683, 38, 1684, 38, 1686, 38, 1687, 38, 1688, 38, 1689, 38, 1690, 38, 1691, 38, 1692, 38, 1694, 38, 1695, 38, 1696, 38, 1697, 38, 1698, 38, 1699, 38, 1701, 38, 1702, 38, 1703, 38, 1704, 38, 1705, 38, 1707, 38, 1708, 38, 1709, 38, 1710, 38, 1712, 38, 1713, 38, 1714, 38, 1715, 38, 1716, 38, 1717, 38, 1718, 38, 1719, 38, 1720, 39, 1735, 37, 1750, 90, 1761, 39, 1771, 90, 1783, 39, 1834, 37, 1847, 40, 1861, 40, 1862, 40, 1863, 40, 1864, 40, 1866, 40, 1867, 40, 1868, 40, 1869, 40, 1870, 40, 1871, 40, 1872, 40, 1873, 40, 1874, 40, 1875, 40, 1876, 40, 1877, 40, 1878, 40, 1879, 40, 1880, 40, 1881, 40, 1882, 40, 1883, 40, 1885, 40, 1886, 40, 1887, 40, 1888, 40, 1889, 40, 1890, 40, 1891, 37, 1906, 37, 1907, 37, 1908, 37, 1909, 37, 1910, 37, 1911, 37, 1912, 37, 1913, 37, 1914, 37, 1915, 37, 1916, 37, 1917, 37, 1918, 37, 1919, 37, 1920, 37, 1921, 37, 1922, 37, 1923, 37, 1924, 37, 1925, 37, 1926, 37, 1927, 37, 1928, 37, 1930, 37, 1931, 37, 1932, 37, 1933, 37, 1934, 37, 1935, 37, 1936, 38, 1949, 38, 1950, 38, 1951, 38, 1952, 38, 1953, 38, 1954, 38, 1955, 38, 1956, 38, 1957, 38, 1958, 38, 1959, 38, 1960, 38, 1961, 38, 1962, 38, 1963, 38, 1964, 38, 1965, 38, 1966, 38, 1968, 38, 1969, 38, 1970, 38, 1971, 38, 1972, 38, 1973, 38, 1974, 38, 1975, 38, 1977, 38, 1978, 38, 1979, 38, 1980, 38, 1981, 38, 1982, 38, 1983, 38, 1984, 38, 1985, 38, 1986, 38, 1987, 38, 1988, 38, 1989, 38, 1990, 38, 1991, 38, 2014, 37, 2027, 37, 2028, 37, 2029, 37, 2031, 37, 2037, 40, 2052, 39, 2057, 90, 2067, 37, 2080, 37, 2082, 37, 2083, 37, 2084, 37, 2085, 37, 2087, 37, 2088, 37, 2089, 37, 2090, 37, 2092, 37, 2093, 37, 2094, 37, 2095, 37, 2096, 37, 2097, 37, 2099, 39, 2112, 39, 2113, 39, 2114, 39, 2115, 39, 2116, 39, 2117, 39, 2119, 39, 2127, 40, 2135, 39, 2143, 90, 2159, 39, 2166, 88, 2178, 88, 2179, 88, 2181, 88, 2182, 88, 2183, 88, 2184, 88, 2188, 37, 2193, 88, 2206, 39, 2213, 88, 2223, 39, 2237, 39, 2238, 39, 2239, 39, 2240, 39, 2241, 39, 2242, 39, 2243, 39, 2244, 39, 2245, 39, 2246, 39, 2247, 39, 2248, 39, 2249, 38, 2263, 38, 2264, 38, 2265, 38, 2266, 38, 2267, 38, 2268, 38, 2269, 38, 2270, 38, 2271, 38, 2272, 38, 2273, 38, 2274, 38, 2275, 38, 2276, 38, 2277, 38, 2278, 38, 2279, 38, 2280, 38, 2282, 38, 2283, 38, 2284, 38, 2285, 38, 2286, 38, 2287, 38, 2288, 38, 2289, 38, 2290, 38, 2291, 38, 2292, 38, 2293, 38, 2294, 38, 2295, 38, 2296, 38, 2297, 38, 2298, 38, 2299, 38, 2300, 38, 2301, 38, 2302, 38, 2309, 88, 2323, 39, 2336, 39, 2337, 39, 2338, 39, 2340, 39, 2341, 39, 2342, 39, 2343, 39, 2344, 39, 2346, 88, 2356, 37, 2361, 88, 2372, 37, 2378, 88, 2388, 37, 2394, 88, 2404, 39, 2417, 39, 2418, 39, 2419, 39, 2421, 39, 2422, 39, 2423, 39, 2424, 39, 2425, 39, 2426, 39, 2427, 39, 2428, 39, 2430, 88, 2440, 37, 2447, 88, 2456, 37, 2463, 88, 2472, 39, 2499, 88, 2512, 88, 2513, 88, 2514, 88, 2515, 39, 2526, 88, 2539, 88, 2541, 37, 2554, 37, 2555, 37, 2556, 37, 2557, 37, 2558, 37, 2559, 37, 2561, 37, 2562, 37, 2563, 37, 2564, 37, 2565, 37, 2566, 37, 2567, 38, 2580, 38, 2582, 38, 2583, 38, 2584, 38, 2585, 38, 2586, 38, 2587, 38, 2588, 38, 2589, 38, 2590, 38, 2591, 38, 2593, 38, 2594, 38, 2595, 38, 2596, 38, 2597, 38, 2598, 38, 2599, 38, 2600, 38, 2602, 38, 2603, 38, 2604, 38, 2605, 38, 2606, 38, 2607, 38, 2608, 38, 2609, 38, 2610, 38, 2611, 38, 2612, 38, 2613, 38, 2614, 37, 2632, 37, 2633, 37, 2634, 37, 2636, 37, 2637, 37, 2638, 37, 2639, 37, 2640, 37, 2642, 37, 2643, 37, 2644, 37, 2645, 37, 2646, 37, 2647, 37, 2648, 37, 2649, 37, 2651, 37, 2652, 37, 2653, 37, 2654, 37, 2655, 37, 2656, 37, 2657, 37, 2658, 37, 2659, 37, 2660, 37, 2661, 37, 2662, 37, 2663, 37, 2664, 37, 2665, 37, 2666, 37, 2667, 37, 2669, 37, 2671, 37, 2672, 37, 2673, 37, 2674, 37, 2675, 37, 2676, 37, 2677, 37, 2678, 37, 2679, 37, 2680, 37, 2681, 37, 2682, 37, 2683, 37, 2684, 37, 2685, 37, 2686, 37, 2688, 37, 2689, 37, 2690, 37, 2691, 37, 2692, 37, 2693, 37, 2695, 38, 2700, 37, 2705, 38, 2717, 39, 2730, 39, 2731, 39, 2733, 39, 2734, 40, 2738, 39, 2747, 38 ], + goldDrop: [ 20 ], + bornPos: [ 1, 18, 16 ] +}, +{ level: 34, ai: 1, time: 2600, state: 1, country: "Taiwan", //id=34 2014-06-05 21:20:59 + action: [ 0, 39, 10, 88, 21, 37, 40, 38, 118, 39, 171, 37, 176, 88, 187, 37, 192, 88, 204, 40, 214, 39, 222, 37, 229, 88, 244, 39, 252, 40, 290, 39, 334, 38, 340, 39, 350, 38, 355, 39, 362, 38, 369, 39, 375, 38, 385, 39, 391, 38, 398, 37, 402, 38, 416, 37, 421, 40, 451, 39, 460, 38, 471, 39, 476, 38, 483, 37, 488, 38, 495, 37, 499, 38, 511, 39, 529, 37, 584, 38, 591, 37, 597, 38, 606, 37, 610, 38, 623, 39, 686, 38, 698, 39, 706, 38, 710, 39, 719, 40, 735, 39, 772, 40, 868, 88, 909, 39, 918, 38, 993, 37, 1047, 39, 1056, 40, 1070, 39, 1147, 37, 1220, 38, 1229, 37, 1254, 39, 1262, 90, 1346, 39, 1351, 90, 1362, 39, 1367, 90, 1378, 39, 1382, 90, 1400, 40, 1414, 40, 1415, 40, 1416, 40, 1417, 40, 1418, 40, 1424, 38, 1443, 40, 1448, 39, 1493, 38, 1500, 88, 1570, 39, 1635, 38, 1717, 37, 1780, 39, 1790, 38, 1809, 39, 1824, 38, 1860, 40, 1918, 37, 1932, 37, 1933, 37, 1934, 37, 1935, 37, 1936, 37, 1937, 37, 1938, 37, 1939, 37, 1940, 37, 1941, 37, 1942, 37, 1943, 37, 1944, 37, 1945, 37, 1946, 37, 1947, 37, 1948, 37, 1949, 37, 1950, 37, 1951, 37, 1952, 37, 1953, 37, 1954, 37, 1955, 37, 1956, 37, 1957, 37, 1958, 37, 1959, 37, 1960, 37, 1961, 37, 1962, 37, 1963, 37, 1964, 37, 1965, 37, 1966, 37, 1967, 37, 1968, 37, 1969, 37, 1970, 37, 1971, 37, 1972, 37, 1973, 37, 1974, 37, 1975, 37, 1976, 37, 1977, 37, 1978, 37, 1979, 37, 1980, 37, 1981, 37, 1982, 37, 1983, 37, 1984, 37, 1985, 37, 1986, 37, 1987, 37, 1988, 37, 1989, 37, 1990, 37, 1991, 37, 1992, 37, 1993, 37, 1994, 37, 1995, 37, 1996, 37, 1997, 37, 1998, 37, 1999, 37, 2000, 37, 2001, 37, 2002, 37, 2003, 37, 2004, 37, 2005, 37, 2006, 38, 2014, 37, 2031, 90, 2062, 37, 2070, 90, 2095, 37, 2113, 38, 2194, 39, 2230, 38, 2415, 40, 2424, 37, 2523, 38 ], + goldDrop: [ 37, 27, 21, 35, 39, 16, 24, 28, 29, 32 ], + bornPos: [ 1, 21, 4 ] +}, +{ level: 35, ai: 1, time: 2627, state: 1, country: "United States", //id=35 2014-06-14 03:48:49 + action: [ 0, 39, 12, 39, 14, 39, 15, 39, 16, 39, 17, 39, 18, 39, 19, 39, 20, 39, 21, 39, 22, 39, 23, 39, 24, 39, 25, 39, 26, 39, 27, 39, 28, 39, 29, 39, 30, 39, 31, 39, 32, 39, 34, 39, 35, 39, 36, 39, 37, 39, 38, 39, 40, 39, 41, 39, 42, 39, 43, 39, 44, 39, 45, 39, 47, 39, 48, 39, 49, 39, 50, 39, 51, 39, 52, 39, 53, 39, 54, 39, 55, 39, 56, 39, 57, 39, 58, 39, 59, 39, 60, 39, 61, 39, 62, 39, 63, 39, 64, 39, 66, 39, 67, 39, 68, 39, 69, 39, 70, 39, 71, 38, 82, 37, 96, 37, 97, 37, 98, 37, 100, 37, 101, 37, 102, 37, 103, 37, 104, 37, 105, 37, 107, 37, 108, 37, 109, 37, 110, 37, 111, 37, 112, 37, 113, 37, 114, 37, 115, 37, 116, 37, 117, 37, 118, 37, 119, 37, 120, 37, 121, 37, 122, 37, 123, 37, 124, 37, 126, 37, 127, 37, 128, 37, 129, 37, 130, 37, 131, 37, 132, 37, 133, 37, 134, 37, 135, 37, 136, 37, 137, 37, 138, 37, 139, 37, 140, 37, 141, 37, 142, 38, 152, 39, 165, 39, 167, 37, 180, 88, 191, 40, 203, 40, 205, 40, 206, 40, 208, 39, 221, 39, 222, 90, 296, 39, 306, 90, 315, 39, 327, 90, 337, 39, 348, 90, 358, 39, 370, 90, 382, 90, 384, 90, 385, 90, 543, 37, 550, 39, 563, 39, 564, 39, 565, 40, 578, 40, 579, 40, 580, 40, 581, 40, 582, 40, 583, 40, 585, 40, 587, 37, 600, 37, 601, 37, 602, 37, 604, 37, 605, 37, 606, 37, 607, 37, 608, 37, 617, 39, 629, 88, 646, 37, 673, 39, 686, 39, 687, 39, 688, 39, 689, 39, 690, 39, 691, 39, 692, 39, 693, 39, 694, 39, 695, 39, 696, 39, 697, 39, 699, 39, 700, 39, 701, 39, 702, 39, 703, 39, 704, 39, 705, 39, 706, 39, 707, 39, 708, 39, 709, 39, 710, 39, 712, 39, 713, 39, 714, 39, 715, 39, 716, 39, 717, 39, 718, 39, 719, 39, 720, 39, 721, 38, 732, 37, 745, 37, 746, 37, 747, 37, 748, 37, 749, 37, 750, 37, 751, 37, 752, 37, 753, 37, 754, 37, 755, 37, 756, 37, 757, 37, 758, 37, 759, 37, 760, 37, 761, 37, 762, 37, 763, 37, 764, 37, 765, 37, 766, 37, 767, 37, 769, 37, 770, 37, 771, 37, 772, 37, 773, 37, 774, 37, 775, 37, 776, 37, 777, 37, 778, 37, 779, 37, 781, 37, 782, 37, 783, 37, 784, 37, 786, 37, 787, 37, 788, 37, 789, 37, 790, 37, 791, 37, 792, 37, 793, 38, 804, 39, 817, 39, 818, 39, 819, 39, 821, 39, 822, 39, 823, 39, 824, 39, 825, 39, 827, 39, 828, 39, 829, 39, 830, 39, 831, 39, 832, 39, 833, 39, 834, 39, 836, 39, 837, 39, 838, 39, 839, 39, 840, 39, 841, 39, 842, 39, 843, 39, 844, 39, 845, 39, 846, 39, 847, 39, 848, 39, 849, 39, 850, 39, 851, 39, 853, 39, 854, 39, 855, 39, 856, 39, 857, 39, 858, 39, 860, 39, 861, 39, 862, 39, 863, 38, 876, 37, 888, 37, 890, 37, 891, 37, 892, 37, 893, 37, 894, 37, 895, 37, 896, 37, 898, 37, 899, 37, 900, 37, 901, 37, 902, 37, 903, 37, 904, 37, 905, 37, 906, 37, 907, 37, 908, 37, 909, 37, 910, 37, 911, 37, 912, 37, 913, 37, 914, 37, 915, 37, 916, 37, 917, 37, 918, 37, 919, 37, 920, 37, 921, 37, 922, 37, 923, 37, 924, 37, 926, 37, 927, 37, 928, 37, 929, 37, 931, 37, 932, 37, 933, 37, 934, 37, 935, 37, 936, 37, 937, 38, 948, 39, 961, 39, 962, 39, 963, 39, 964, 39, 965, 39, 966, 39, 968, 39, 969, 39, 970, 39, 971, 39, 972, 39, 973, 39, 974, 39, 975, 39, 976, 39, 977, 39, 978, 39, 979, 39, 980, 39, 981, 39, 983, 39, 984, 39, 985, 39, 986, 39, 987, 39, 988, 39, 989, 39, 990, 39, 991, 39, 992, 39, 994, 39, 995, 39, 996, 39, 997, 39, 998, 39, 999, 39, 1000, 39, 1001, 39, 1002, 39, 1003, 39, 1004, 39, 1005, 39, 1006, 39, 1007, 38, 1018, 37, 1031, 37, 1033, 37, 1035, 37, 1036, 37, 1037, 37, 1038, 37, 1039, 37, 1040, 37, 1041, 37, 1042, 37, 1043, 37, 1044, 37, 1046, 37, 1047, 37, 1048, 37, 1049, 37, 1050, 37, 1051, 37, 1052, 37, 1053, 37, 1054, 37, 1055, 37, 1056, 37, 1057, 37, 1058, 37, 1059, 37, 1060, 37, 1061, 37, 1062, 37, 1063, 37, 1064, 37, 1065, 37, 1066, 37, 1067, 37, 1068, 37, 1069, 37, 1070, 37, 1071, 37, 1072, 37, 1073, 37, 1074, 37, 1075, 37, 1076, 38, 1089, 39, 1103, 39, 1104, 39, 1105, 39, 1106, 39, 1107, 39, 1108, 39, 1109, 39, 1110, 39, 1111, 39, 1112, 39, 1113, 39, 1114, 39, 1116, 39, 1117, 39, 1118, 39, 1119, 39, 1120, 39, 1121, 39, 1122, 39, 1123, 39, 1124, 39, 1125, 39, 1126, 39, 1127, 39, 1128, 39, 1129, 39, 1130, 39, 1131, 39, 1132, 39, 1133, 39, 1134, 39, 1135, 88, 1146, 39, 1149, 88, 1159, 39, 1174, 90, 1184, 37, 1192, 88, 1197, 90, 1208, 37, 1217, 90, 1230, 90, 1231, 90, 1232, 37, 1245, 90, 1258, 90, 1260, 37, 1272, 90, 1284, 90, 1285, 90, 1287, 90, 1288, 37, 1301, 37, 1302, 37, 1303, 37, 1305, 37, 1306, 37, 1307, 37, 1308, 37, 1309, 37, 1310, 37, 1311, 37, 1312, 37, 1313, 37, 1314, 37, 1315, 37, 1316, 37, 1317, 37, 1318, 37, 1319, 37, 1320, 37, 1321, 37, 1322, 37, 1323, 37, 1324, 37, 1325, 37, 1326, 37, 1327, 37, 1328, 37, 1329, 37, 1330, 37, 1331, 37, 1332, 37, 1333, 37, 1334, 37, 1335, 37, 1337, 37, 1339, 37, 1340, 37, 1341, 37, 1342, 37, 1343, 37, 1344, 37, 1345, 37, 1347, 37, 1348, 37, 1349, 37, 1350, 37, 1351, 37, 1352, 37, 1353, 37, 1354, 37, 1355, 37, 1356, 37, 1357, 37, 1358, 37, 1359, 37, 1360, 37, 1361, 37, 1363, 37, 1364, 37, 1365, 37, 1366, 37, 1367, 37, 1368, 37, 1369, 37, 1370, 37, 1371, 37, 1372, 37, 1373, 37, 1374, 37, 1375, 37, 1376, 37, 1377, 37, 1378, 37, 1379, 37, 1380, 37, 1381, 37, 1382, 37, 1383, 37, 1384, 37, 1385, 37, 1386, 37, 1387, 37, 1388, 37, 1389, 37, 1390, 37, 1391, 37, 1392, 37, 1393, 37, 1394, 37, 1395, 37, 1396, 37, 1397, 37, 1398, 37, 1399, 37, 1400, 37, 1401, 37, 1402, 37, 1403, 37, 1404, 37, 1405, 37, 1406, 37, 1407, 37, 1408, 37, 1409, 37, 1410, 37, 1411, 38, 1423, 39, 1437, 39, 1438, 39, 1439, 39, 1441, 39, 1442, 39, 1443, 39, 1444, 39, 1445, 39, 1446, 39, 1447, 39, 1448, 39, 1450, 39, 1451, 39, 1452, 39, 1453, 39, 1454, 39, 1455, 39, 1456, 39, 1457, 39, 1458, 39, 1459, 39, 1460, 39, 1461, 39, 1462, 39, 1463, 39, 1464, 39, 1465, 39, 1467, 39, 1468, 39, 1469, 39, 1470, 39, 1471, 39, 1472, 39, 1474, 39, 1476, 39, 1477, 39, 1478, 39, 1479, 39, 1480, 39, 1481, 39, 1482, 39, 1483, 39, 1484, 39, 1485, 38, 1497, 90, 1506, 40, 1519, 40, 1520, 40, 1521, 37, 1534, 88, 1544, 37, 1554, 88, 1564, 37, 1573, 88, 1587, 37, 1590, 88, 1603, 37, 1612, 88, 1624, 37, 1633, 88, 1858, 39, 1871, 39, 1872, 39, 1873, 39, 1874, 39, 1875, 39, 1876, 39, 1877, 39, 1878, 39, 1879, 39, 1880, 39, 1881, 39, 1882, 39, 1883, 39, 1884, 39, 1885, 39, 1886, 39, 1887, 39, 1888, 39, 1889, 39, 1890, 39, 1891, 39, 1892, 39, 1893, 39, 1895, 39, 1896, 39, 1897, 39, 1898, 39, 1899, 39, 1901, 39, 1902, 39, 1903, 39, 1904, 39, 1905, 39, 1906, 39, 1907, 39, 1908, 39, 1909, 39, 1910, 39, 1911, 39, 1912, 39, 1913, 39, 1914, 38, 1925, 37, 1939, 37, 1941, 37, 1942, 37, 1943, 37, 1944, 37, 1946, 37, 1947, 37, 1948, 37, 1949, 37, 1950, 37, 1951, 37, 1952, 37, 1953, 37, 1954, 37, 1955, 37, 1956, 37, 1957, 37, 1958, 37, 1959, 37, 1960, 37, 1961, 37, 1962, 37, 1963, 37, 1964, 37, 1965, 37, 1966, 37, 1967, 37, 1968, 37, 1969, 37, 1970, 37, 1971, 37, 1972, 37, 1973, 37, 1974, 37, 1975, 37, 1976, 37, 1977, 37, 1978, 37, 1979, 37, 1980, 37, 1981, 37, 1982, 37, 1983, 37, 1984, 37, 1985, 38, 1999, 39, 2012, 39, 2013, 39, 2014, 39, 2015, 39, 2016, 39, 2017, 39, 2018, 39, 2019, 39, 2020, 39, 2021, 39, 2022, 39, 2023, 39, 2025, 39, 2026, 39, 2027, 39, 2028, 39, 2029, 39, 2030, 39, 2031, 39, 2032, 39, 2033, 39, 2034, 39, 2035, 39, 2036, 39, 2037, 39, 2038, 39, 2039, 39, 2040, 39, 2041, 39, 2042, 39, 2043, 39, 2044, 39, 2045, 39, 2046, 39, 2047, 39, 2048, 39, 2049, 39, 2051, 39, 2052, 39, 2053, 39, 2054, 39, 2055, 39, 2056, 39, 2057, 39, 2058, 38, 2067, 37, 2082, 37, 2083, 37, 2084, 37, 2085, 37, 2086, 37, 2087, 37, 2088, 37, 2089, 37, 2090, 37, 2091, 37, 2092, 37, 2093, 37, 2094, 37, 2095, 37, 2096, 37, 2097, 37, 2098, 37, 2099, 37, 2100, 37, 2101, 37, 2102, 37, 2103, 37, 2104, 37, 2105, 37, 2106, 37, 2107, 37, 2108, 90, 2120, 39, 2131, 90, 2143, 39, 2151, 90, 2163, 90, 2165, 39, 2173, 90, 2184, 39, 2338, 90, 2398, 37, 2411, 37, 2412, 37, 2413, 37, 2414, 37, 2415, 37, 2416, 37, 2417, 37, 2418, 37, 2419, 37, 2420, 37, 2421, 37, 2422, 37, 2423, 37, 2424, 37, 2425, 37, 2426, 37, 2427, 37, 2428, 37, 2429, 37, 2430, 37, 2431, 37, 2432, 37, 2433, 37, 2435, 37, 2436, 37, 2437, 37, 2438, 37, 2439, 37, 2440, 37, 2441, 37, 2442, 37, 2443, 37, 2444, 37, 2445, 37, 2446, 37, 2447, 37, 2448, 37, 2449, 37, 2450, 37, 2451, 37, 2452, 37, 2453, 37, 2454, 37, 2455, 37, 2456, 37, 2457, 37, 2458, 38, 2470, 39, 2482, 39, 2483, 39, 2484, 39, 2485, 39, 2486, 39, 2487, 39, 2488, 39, 2489, 39, 2490, 39, 2491, 39, 2492, 39, 2493, 39, 2494, 39, 2495, 39, 2496, 39, 2498, 39, 2499, 39, 2500, 39, 2501, 39, 2502, 39, 2504, 39, 2505, 39, 2506, 39, 2507, 39, 2508, 39, 2510, 39, 2512, 39, 2513, 39, 2514, 39, 2515, 39, 2516, 39, 2517, 39, 2518, 39, 2519, 39, 2520, 39, 2521, 39, 2522, 39, 2523, 39, 2524, 39, 2525, 39, 2526, 39, 2527, 39, 2528, 39, 2530, 39, 2531, 38, 2545, 38, 2546, 38, 2547, 38, 2548, 37, 2562, 37, 2563, 37, 2564, 37, 2565, 37, 2566, 37, 2567, 37, 2568, 37, 2569, 37, 2570, 37, 2571, 37, 2572, 37, 2573, 37, 2574, 37, 2575, 37, 2576, 37, 2577, 37, 2578, 37, 2579, 37, 2581, 37, 2582, 37, 2583, 37, 2584, 37, 2586, 37, 2587, 37, 2588, 37, 2589, 37, 2590, 37, 2591, 37, 2592, 37, 2593, 37, 2594, 37, 2595, 37, 2596, 37, 2597, 37, 2598, 37, 2599, 37, 2600, 37, 2601, 37, 2602, 37, 2603, 37, 2604, 38, 2613, 37, 2616, 38 ], + goldDrop: [ 30, 25, 30, 30, 39, 17, 14, 37, 20, 18, 37, 32, 23, 26, 28, 32, 28, 31, 23, 37, 20, 34, 14, 27 ], + bornPos: [ 1, 7, 26, 0, 6, 23 ] +}, +{ level: 36, ai: 1, time: 3128, state: 1, country: "United States", //id=36 2014-06-14 03:56:25 + action: [ 0, 38, 39, 39, 52, 39, 53, 39, 54, 39, 55, 39, 56, 39, 57, 39, 58, 39, 59, 39, 60, 39, 62, 39, 63, 39, 64, 39, 65, 39, 66, 39, 67, 88, 80, 88, 81, 88, 82, 88, 83, 88, 85, 37, 127, 90, 170, 37, 183, 37, 184, 37, 185, 37, 186, 37, 187, 37, 188, 37, 189, 37, 190, 37, 191, 37, 192, 37, 193, 37, 194, 38, 200, 39, 206, 38, 211, 37, 216, 38, 223, 39, 228, 38, 233, 37, 238, 38, 246, 39, 250, 38, 257, 37, 261, 38, 268, 39, 273, 38, 280, 37, 293, 37, 295, 37, 296, 37, 297, 37, 298, 37, 299, 37, 301, 40, 309, 88, 316, 37, 323, 88, 335, 37, 338, 88, 347, 39, 354, 88, 366, 88, 368, 88, 369, 39, 387, 37, 400, 37, 401, 37, 404, 88, 419, 39, 432, 39, 433, 39, 434, 39, 436, 39, 437, 39, 439, 39, 440, 39, 441, 39, 442, 39, 443, 39, 444, 39, 445, 39, 446, 39, 447, 39, 448, 39, 449, 88, 462, 88, 463, 88, 464, 88, 465, 88, 466, 88, 470, 38, 477, 39, 482, 38, 488, 37, 493, 38, 501, 39, 505, 38, 511, 37, 514, 38, 523, 39, 528, 38, 535, 37, 539, 38, 548, 39, 552, 38, 560, 37, 573, 37, 574, 37, 575, 37, 576, 37, 577, 37, 579, 37, 580, 37, 581, 37, 582, 37, 583, 37, 584, 37, 585, 37, 586, 37, 587, 37, 589, 37, 590, 37, 591, 37, 592, 37, 593, 37, 594, 37, 595, 37, 597, 40, 606, 39, 612, 88, 624, 37, 629, 88, 642, 88, 643, 88, 644, 88, 646, 88, 647, 88, 648, 88, 649, 88, 650, 88, 654, 88, 660, 37, 665, 88, 676, 39, 685, 39, 692, 37, 705, 37, 706, 37, 707, 37, 708, 37, 709, 37, 711, 39, 724, 39, 725, 39, 726, 39, 727, 39, 728, 39, 729, 39, 730, 39, 731, 39, 732, 39, 733, 39, 734, 39, 735, 39, 736, 39, 737, 39, 738, 39, 739, 39, 740, 39, 741, 39, 742, 39, 743, 39, 744, 39, 745, 39, 746, 39, 747, 39, 748, 39, 749, 39, 750, 39, 751, 39, 752, 39, 753, 39, 754, 39, 755, 39, 756, 39, 757, 39, 758, 39, 759, 90, 768, 39, 776, 90, 788, 88, 801, 88, 802, 88, 803, 88, 804, 88, 805, 88, 806, 88, 807, 88, 808, 88, 810, 88, 811, 88, 812, 88, 813, 88, 814, 88, 815, 88, 816, 88, 817, 88, 818, 88, 819, 88, 820, 88, 832, 39, 845, 39, 846, 39, 847, 39, 848, 39, 849, 39, 850, 39, 851, 39, 852, 39, 853, 39, 854, 39, 855, 39, 856, 39, 857, 39, 858, 39, 859, 39, 860, 39, 862, 38, 867, 37, 871, 38, 879, 39, 883, 38, 889, 37, 893, 38, 901, 39, 906, 38, 913, 37, 917, 38, 925, 39, 929, 38, 936, 37, 940, 38, 948, 39, 952, 38, 958, 37, 965, 38, 974, 39, 979, 38, 981, 37, 987, 37, 990, 38, 999, 39, 1008, 38, 1019, 39, 1021, 38, 1031, 39, 1034, 38, 1040, 37, 1044, 38, 1052, 39, 1056, 38, 1064, 37, 1068, 38, 1077, 39, 1081, 38, 1092, 37, 1101, 37, 1105, 39, 1119, 39, 1120, 39, 1121, 39, 1122, 39, 1123, 39, 1124, 39, 1125, 39, 1126, 39, 1127, 39, 1128, 39, 1129, 39, 1130, 39, 1131, 39, 1132, 39, 1133, 39, 1134, 39, 1135, 39, 1136, 39, 1137, 39, 1138, 39, 1139, 39, 1141, 39, 1142, 39, 1143, 39, 1144, 39, 1146, 39, 1147, 39, 1158, 39, 1171, 39, 1172, 39, 1173, 39, 1174, 40, 1195, 39, 1208, 39, 1209, 39, 1210, 39, 1211, 39, 1212, 39, 1213, 39, 1214, 38, 1219, 37, 1223, 38, 1230, 39, 1234, 38, 1240, 37, 1244, 38, 1254, 39, 1259, 38, 1265, 37, 1269, 38, 1278, 39, 1285, 38, 1295, 37, 1308, 37, 1310, 90, 1318, 37, 1341, 40, 1384, 39, 1390, 37, 1396, 90, 1408, 39, 1412, 90, 1423, 39, 1428, 90, 1439, 37, 1455, 88, 1466, 37, 1471, 88, 1483, 37, 1488, 88, 1499, 39, 1516, 88, 1525, 37, 1533, 88, 1543, 37, 1549, 88, 1560, 39, 1568, 88, 1580, 37, 1587, 88, 1596, 39, 1609, 39, 1610, 39, 1611, 39, 1612, 39, 1614, 39, 1615, 39, 1616, 39, 1617, 39, 1618, 39, 1619, 39, 1620, 39, 1622, 39, 1623, 39, 1625, 37, 1638, 37, 1639, 37, 1640, 37, 1641, 37, 1642, 37, 1643, 37, 1644, 37, 1645, 37, 1646, 37, 1647, 37, 1648, 37, 1649, 37, 1650, 37, 1651, 37, 1652, 37, 1653, 37, 1654, 37, 1655, 37, 1656, 37, 1657, 37, 1658, 37, 1659, 37, 1660, 37, 1661, 37, 1662, 37, 1663, 37, 1664, 37, 1666, 37, 1667, 37, 1668, 37, 1669, 37, 1670, 37, 1671, 37, 1672, 37, 1673, 37, 1674, 37, 1675, 38, 1681, 37, 1685, 38, 1694, 39, 1698, 38, 1704, 37, 1708, 38, 1717, 39, 1721, 38, 1728, 37, 1732, 38, 1741, 39, 1746, 38, 1759, 38, 1760, 37, 1764, 38, 1772, 37, 1785, 37, 1786, 37, 1787, 37, 1788, 37, 1789, 37, 1790, 37, 1791, 37, 1792, 37, 1793, 37, 1794, 37, 1795, 37, 1796, 37, 1797, 37, 1798, 37, 1799, 37, 1800, 37, 1801, 37, 1802, 37, 1803, 37, 1804, 37, 1805, 37, 1806, 37, 1807, 37, 1808, 37, 1809, 37, 1810, 37, 1811, 37, 1812, 37, 1813, 37, 1814, 37, 1815, 37, 1816, 37, 1818, 37, 1819, 37, 1820, 37, 1821, 37, 1822, 37, 1823, 37, 1824, 37, 1825, 37, 1826, 37, 1827, 37, 1828, 37, 1830, 37, 1831, 37, 1833, 37, 1859, 39, 1872, 39, 1874, 39, 1875, 90, 1885, 39, 1891, 90, 1903, 39, 1909, 90, 1921, 90, 1923, 90, 1939, 39, 1945, 90, 1955, 39, 1961, 90, 1969, 39, 1977, 90, 1988, 39, 1993, 90, 2004, 39, 2009, 90, 2021, 39, 2025, 90, 2150, 38, 2161, 37, 2165, 38, 2280, 37, 2293, 37, 2294, 37, 2295, 37, 2297, 37, 2298, 37, 2299, 37, 2300, 37, 2301, 37, 2302, 37, 2303, 37, 2304, 37, 2305, 37, 2306, 37, 2307, 90, 2316, 39, 2323, 90, 2334, 88, 2347, 88, 2369, 37, 2382, 37, 2383, 37, 2384, 37, 2385, 37, 2386, 37, 2387, 37, 2389, 88, 2399, 37, 2405, 88, 2415, 37, 2421, 88, 2430, 38, 2441, 39, 2444, 38, 2452, 37, 2456, 38, 2465, 39, 2469, 38, 2476, 37, 2480, 38, 2489, 39, 2495, 38, 2503, 37, 2508, 38, 2517, 39, 2522, 38, 2529, 37, 2533, 38, 2541, 39, 2545, 38, 2553, 37, 2557, 38, 2566, 39, 2572, 38, 2581, 37, 2585, 38, 2597, 39, 2610, 37, 2624, 37, 2625, 37, 2626, 37, 2627, 37, 2628, 37, 2629, 37, 2630, 37, 2631, 37, 2632, 37, 2633, 37, 2634, 37, 2635, 37, 2636, 37, 2637, 37, 2638, 37, 2639, 37, 2640, 37, 2641, 37, 2643, 88, 2659, 39, 2673, 37, 2687, 37, 2711, 40, 2742, 90, 2763, 39, 2768, 90, 2802, 37, 2814, 37, 2816, 88, 2827, 39, 2858, 39, 2873, 88, 2903, 39, 2908, 88, 2921, 88, 2922, 88, 2923, 88, 2924, 88, 2925, 88, 2926, 88, 2927, 88, 2928, 88, 2929, 88, 2948, 39, 2958, 38, 2970, 39, 2975, 38, 2984, 37, 2988, 38, 2995, 39, 3001, 38, 3008, 37, 3013, 38, 3021, 39, 3027, 38, 3034, 37, 3039, 38, 3048, 39, 3054, 38, 3061, 37, 3066, 38, 3073, 39, 3079, 38, 3085, 37, 3092, 38, 3100, 39, 3106, 38, 3113, 37, 3117, 38 ], + goldDrop: [], + bornPos: [ 2, 21, 1, 11, 1, 20, 2 ] +}, +{ level: 37, ai: 1, time: 3055, state: 1, country: "Taiwan", //id=37 2014-06-05 21:34:43 + action: [ 0, 37, 13, 37, 14, 37, 15, 37, 25, 40, 35, 39, 41, 88, 52, 37, 57, 88, 64, 39, 91, 37, 105, 38, 131, 37, 142, 88, 174, 39, 236, 88, 252, 39, 291, 37, 315, 38, 438, 39, 465, 37, 475, 38, 495, 37, 498, 39, 506, 90, 568, 37, 578, 38, 601, 39, 619, 37, 623, 88, 632, 39, 658, 38, 676, 39, 686, 38, 727, 88, 737, 39, 745, 37, 802, 40, 813, 37, 818, 38, 841, 39, 848, 88, 901, 37, 911, 90, 1002, 39, 1006, 90, 1070, 39, 1077, 88, 1098, 39, 1133, 37, 1151, 38, 1302, 39, 1313, 88, 1322, 39, 1350, 38, 1368, 39, 1429, 38, 1474, 37, 1518, 90, 1530, 37, 1571, 39, 1580, 38, 1671, 90, 1682, 39, 1686, 90, 1697, 39, 1701, 90, 1755, 37, 1771, 90, 1781, 39, 1788, 90, 1797, 37, 1805, 90, 1818, 37, 1851, 39, 1863, 37, 1867, 88, 1877, 39, 1902, 38, 1918, 39, 1948, 38, 1964, 39, 1993, 38, 2020, 37, 2144, 90, 2157, 37, 2177, 88, 2187, 39, 2208, 88, 2221, 37, 2225, 88, 2291, 39, 2309, 40, 2324, 39, 2334, 90, 2346, 37, 2356, 39, 2398, 88, 2407, 39, 2434, 38, 2450, 39, 2479, 38, 2492, 39, 2508, 38, 2513, 39, 2539, 38, 2566, 37, 2589, 90, 2599, 39, 2602, 90, 2612, 37, 2640, 40, 2647, 37, 2663, 39, 2709, 38, 2749, 37, 2766, 38, 2805, 39, 2818, 37, 2856, 39, 2876, 90, 2934, 37, 3049, 38 ], + goldDrop: [ 22 ], + bornPos: [ 1, 14, 6 ] +}, +{ level: 38, ai: 1, time: 3496, state: 1, country: "Taiwan", //id=38 2014-06-05 21:37:02 + action: [ 0, 37, 15, 38, 35, 39, 53, 38, 60, 88, 98, 39, 114, 38, 159, 37, 174, 90, 186, 39, 189, 90, 200, 39, 205, 90, 215, 37, 233, 90, 242, 39, 249, 90, 259, 37, 269, 90, 280, 37, 298, 88, 306, 39, 350, 40, 383, 37, 417, 38, 438, 39, 474, 38, 520, 37, 555, 38, 567, 37, 593, 40, 606, 39, 619, 38, 640, 39, 645, 38, 708, 39, 723, 38, 750, 39, 760, 37, 769, 40, 779, 39, 802, 88, 846, 39, 857, 38, 900, 37, 931, 38, 942, 37, 945, 38, 958, 37, 1001, 40, 1010, 39, 1013, 40, 1032, 39, 1051, 38, 1068, 40, 1087, 37, 1094, 38, 1115, 40, 1121, 39, 1130, 37, 1144, 37, 1145, 37, 1146, 37, 1163, 39, 1188, 38, 1204, 39, 1236, 38, 1258, 37, 1283, 40, 1320, 39, 1333, 88, 1377, 39, 1392, 38, 1438, 37, 1473, 38, 1484, 37, 1525, 40, 1547, 37, 1564, 40, 1574, 39, 1582, 40, 1605, 37, 1667, 38, 1681, 37, 1699, 38, 1721, 90, 1733, 39, 1737, 90, 1759, 37, 1784, 40, 1796, 39, 1822, 38, 1835, 39, 1838, 38, 1848, 40, 1862, 38, 1895, 40, 1904, 37, 1913, 90, 1929, 88, 1978, 37, 2008, 38, 2020, 39, 2027, 38, 2127, 37, 2139, 38, 2151, 39, 2165, 38, 2166, 37, 2173, 39, 2187, 39, 2188, 39, 2189, 39, 2190, 39, 2191, 39, 2192, 39, 2195, 40, 2204, 37, 2224, 90, 2263, 37, 2275, 38, 2322, 39, 2335, 90, 2344, 39, 2351, 90, 2362, 39, 2367, 90, 2378, 39, 2382, 90, 2391, 37, 2416, 90, 2423, 39, 2427, 90, 2438, 39, 2442, 90, 2454, 39, 2458, 90, 2470, 37, 2483, 88, 2496, 39, 2511, 90, 2603, 37, 2626, 39, 2638, 40, 2656, 37, 2667, 38, 2672, 37, 2695, 38, 2773, 39, 2777, 90, 2787, 39, 2800, 90, 2811, 39, 2816, 90, 2857, 38, 2867, 37, 2901, 38, 2936, 39, 2967, 38, 2979, 39, 3003, 40, 3018, 39, 3045, 40, 3058, 37, 3073, 40, 3077, 37, 3083, 40, 3102, 39, 3145, 38, 3158, 39, 3170, 38, 3175, 39, 3199, 88, 3208, 37, 3223, 38, 3254, 37, 3262, 40, 3326, 37, 3329, 38, 3339, 39, 3372, 38, 3407, 37, 3441, 38, 3453, 39, 3490, 38 ], + goldDrop: [ 24, 39 ], + bornPos: [ 1, 6, 13, 16 ] +}, +{ level: 39, ai: 1, time: 1653, state: 1, country: "Taiwan", //id=39 2014-06-05 21:38:11 + action: [ 0, 39, 6, 40, 59, 37, 174, 90, 188, 39, 203, 88, 216, 37, 220, 88, 280, 39, 303, 38, 314, 39, 326, 38, 337, 39, 345, 38, 351, 39, 362, 38, 372, 39, 381, 38, 387, 39, 397, 38, 407, 39, 414, 37, 422, 40, 435, 37, 446, 40, 456, 37, 460, 40, 473, 37, 489, 38, 522, 39, 537, 38, 621, 40, 638, 37, 652, 90, 664, 39, 682, 90, 695, 38, 712, 90, 733, 39, 746, 38, 776, 40, 826, 37, 835, 40, 843, 37, 853, 40, 864, 39, 869, 40, 895, 38, 918, 40, 940, 90, 958, 38, 989, 39, 1003, 38, 1016, 40, 1060, 90, 1138, 37, 1152, 90, 1162, 40, 1168, 90, 1175, 37, 1189, 37, 1204, 90, 1215, 40, 1232, 38, 1248, 37, 1262, 38, 1279, 39, 1290, 38, 1307, 37, 1317, 38, 1327, 90, 1335, 40, 1343, 90, 1364, 40, 1372, 37, 1375, 90, 1384, 39, 1390, 90, 1430, 37, 1444, 37, 1451, 40, 1458, 39, 1462, 40, 1475, 39, 1501, 38, 1510, 39, 1521, 38, 1529, 88, 1539, 39, 1554, 37, 1559, 88, 1568, 39, 1605, 38, 1620, 39, 1636, 38 ], + goldDrop: [ 18, 36 ], + bornPos: [ 1, 11, 5 ] +}, +{ level: 40, ai: 1, time: 2794, state: 1, country: "Taiwan", //id=40 2014-06-05 21:40:04 + action: [ 0, 37, 13, 90, 58, 37, 102, 38, 113, 39, 157, 38, 168, 37, 188, 90, 231, 37, 256, 38, 267, 39, 313, 38, 324, 37, 367, 38, 378, 39, 421, 38, 429, 40, 439, 37, 457, 88, 491, 39, 510, 38, 519, 37, 540, 39, 561, 38, 567, 88, 576, 39, 618, 90, 629, 37, 646, 39, 651, 88, 662, 39, 671, 37, 683, 90, 695, 37, 703, 39, 716, 39, 717, 39, 718, 39, 719, 39, 720, 39, 721, 39, 722, 39, 723, 39, 724, 39, 725, 39, 726, 39, 727, 39, 728, 39, 729, 39, 730, 39, 731, 39, 732, 39, 733, 39, 734, 39, 735, 39, 739, 37, 815, 38, 825, 39, 871, 38, 882, 37, 925, 38, 935, 39, 949, 88, 990, 39, 1017, 38, 1029, 39, 1034, 38, 1049, 37, 1053, 90, 1063, 39, 1074, 37, 1120, 38, 1131, 39, 1176, 38, 1191, 88, 1201, 39, 1242, 88, 1255, 39, 1264, 38, 1279, 37, 1282, 88, 1320, 39, 1328, 37, 1343, 39, 1349, 88, 1362, 39, 1368, 38, 1381, 37, 1390, 39, 1434, 38, 1445, 39, 1455, 37, 1459, 88, 1470, 40, 1476, 88, 1485, 39, 1517, 38, 1562, 37, 1570, 90, 1615, 37, 1628, 88, 1637, 37, 1645, 88, 1652, 37, 1664, 38, 1699, 39, 1740, 37, 1750, 40, 1760, 39, 1767, 88, 1777, 37, 1783, 88, 1792, 37, 1801, 88, 1808, 39, 1828, 88, 1837, 37, 1846, 88, 1855, 39, 1864, 88, 1877, 39, 1892, 39, 1900, 40, 1921, 38, 1939, 37, 1951, 38, 1957, 37, 1966, 90, 2012, 37, 2022, 90, 2030, 37, 2192, 38, 2203, 39, 2248, 38, 2253, 90, 2293, 38, 2300, 37, 2305, 90, 2315, 39, 2320, 90, 2389, 37, 2434, 38, 2445, 39, 2488, 37, 2494, 88, 2544, 39, 2555, 38, 2565, 37, 2609, 38, 2621, 39, 2637, 88, 2688, 39, 2716, 38, 2728, 37, 2770, 38, 2780, 37, 2783, 38 ], + goldDrop: [ 14, 27 ], + bornPos: [ 1, 9, 2, 5, 10, 4 ] +}, +{ level: 41, ai: 1, time: 1630, state: 1, country: "Taiwan", //id=41 2014-06-05 21:47:21 + action: [ 0, 37, 7, 39, 15, 38, 21, 39, 26, 38, 36, 39, 50, 38, 112, 39, 114, 38, 127, 37, 132, 40, 143, 37, 163, 40, 178, 39, 225, 38, 234, 39, 238, 38, 244, 39, 248, 38, 254, 39, 258, 38, 271, 37, 324, 90, 341, 39, 344, 90, 354, 39, 359, 90, 472, 37, 477, 39, 531, 90, 541, 39, 546, 90, 554, 39, 576, 40, 601, 37, 615, 37, 616, 37, 617, 37, 618, 37, 619, 37, 620, 37, 624, 39, 658, 38, 668, 37, 703, 39, 731, 38, 742, 37, 767, 39, 787, 38, 798, 37, 814, 39, 871, 38, 893, 37, 903, 88, 914, 38, 922, 37, 926, 38, 933, 37, 936, 38, 945, 37, 950, 38, 958, 39, 1056, 40, 1075, 37, 1087, 38, 1094, 37, 1098, 38, 1106, 37, 1109, 38, 1117, 37, 1121, 38, 1128, 39, 1148, 40, 1167, 37, 1176, 38, 1182, 37, 1187, 38, 1194, 37, 1198, 38, 1205, 37, 1209, 38, 1216, 39, 1230, 40, 1243, 37, 1251, 38, 1257, 37, 1268, 90, 1278, 37, 1322, 39, 1325, 88, 1335, 39, 1395, 38, 1417, 37, 1426, 38, 1433, 37, 1438, 38, 1446, 37, 1451, 38, 1457, 37, 1462, 38, 1469, 37, 1544, 40, 1551, 39, 1592, 38, 1598, 39, 1603, 38, 1609, 39, 1613, 38, 1619, 39, 1624, 38 ], + goldDrop: [ 27, 26, 23 ], + bornPos: [ 1, 4, 2 ] +}, +{ level: 42, ai: 1, time: 2208, state: 1, country: "Taiwan", //id=42 2014-06-05 21:50:13 + action: [ 0, 37, 30, 39, 114, 37, 127, 37, 128, 37, 129, 37, 130, 37, 131, 37, 132, 37, 133, 37, 134, 37, 135, 37, 136, 37, 137, 37, 138, 37, 139, 37, 140, 37, 141, 37, 142, 37, 143, 37, 144, 37, 145, 37, 146, 37, 158, 40, 167, 37, 230, 38, 243, 37, 280, 39, 310, 90, 320, 40, 326, 90, 335, 37, 354, 39, 367, 38, 384, 37, 387, 38, 502, 39, 577, 38, 583, 39, 596, 88, 644, 39, 664, 38, 677, 88, 701, 90, 760, 39, 771, 38, 820, 37, 865, 90, 876, 37, 885, 39, 923, 90, 927, 37, 994, 39, 1014, 38, 1029, 39, 1045, 37, 1059, 40, 1074, 39, 1081, 88, 1091, 39, 1140, 38, 1195, 37, 1249, 40, 1255, 90, 1267, 37, 1306, 39, 1328, 88, 1337, 39, 1387, 38, 1404, 90, 1420, 38, 1457, 37, 1579, 90, 1589, 37, 1630, 88, 1640, 39, 1710, 38, 1762, 37, 1776, 38, 1783, 37, 1788, 40, 1797, 37, 1816, 40, 1837, 39, 1855, 37, 1873, 38, 1907, 37, 1927, 38, 1938, 39, 1982, 38, 1997, 39, 2001, 38, 2012, 39, 2041, 88, 2094, 39, 2169, 38, 2179, 37 ], + goldDrop: [ 28, 21 ], + bornPos: [ 1, 13 ] +}, +{ level: 43, ai: 1, time: 1704, state: 1, country: "Taiwan", //id=43 2014-06-05 22:41:12 + action: [ 0, 39, 14, 38, 33, 39, 46, 38, 51, 39, 61, 38, 66, 39, 110, 37, 144, 39, 152, 40, 172, 37, 181, 40, 209, 37, 218, 38, 233, 40, 262, 90, 322, 37, 332, 38, 363, 37, 412, 38, 418, 37, 463, 39, 471, 38, 485, 39, 494, 38, 506, 37, 512, 38, 524, 37, 527, 38, 550, 39, 579, 90, 591, 37, 607, 39, 623, 37, 652, 88, 706, 39, 766, 37, 781, 38, 824, 90, 864, 37, 884, 90, 941, 37, 955, 39, 962, 37, 978, 88, 1026, 39, 1062, 90, 1105, 37, 1112, 40, 1179, 38, 1187, 37, 1207, 38, 1219, 40, 1232, 88, 1243, 38, 1272, 37, 1309, 38, 1315, 37, 1360, 39, 1399, 40, 1476, 88, 1515, 39, 1533, 38, 1561, 37, 1590, 38, 1597, 37, 1627, 38, 1641, 39, 1653, 38, 1666, 37, 1676, 38 ], + goldDrop: [ 34, 37, 32 ], + bornPos: [] +}, +{ level: 44, ai: 1, time: 1432, state: 1, country: "Taiwan", //id=44 2014-06-05 22:42:13 + action: [ 0, 37, 10, 88, 80, 39, 90, 40, 100, 39, 104, 40, 136, 37, 147, 39, 219, 37, 232, 38, 244, 38, 247, 37, 250, 38, 259, 39, 303, 38, 352, 39, 402, 37, 418, 40, 451, 39, 465, 37, 478, 38, 488, 39, 501, 38, 543, 39, 548, 40, 552, 39, 605, 90, 659, 37, 674, 40, 690, 39, 746, 90, 803, 37, 821, 40, 828, 39, 871, 40, 875, 39, 892, 90, 913, 39, 917, 40, 921, 90, 936, 40, 943, 90, 963, 40, 983, 38, 1014, 37, 1048, 39, 1063, 38, 1070, 39, 1174, 38, 1198, 39, 1249, 90, 1266, 37, 1284, 90, 1295, 39, 1301, 90, 1341, 37, 1355, 40, 1368, 39, 1393, 38 ], + goldDrop: [ 27, 32, 23 ], + bornPos: [] +}, +{ level: 45, ai: 1, time: 3754, state: 1, country: "Taiwan", //id=45 2014-06-05 22:44:49 + action: [ 0, 39, 15, 38, 24, 39, 36, 38, 73, 37, 87, 37, 88, 37, 89, 37, 90, 37, 91, 37, 92, 37, 93, 37, 94, 37, 95, 37, 118, 38, 124, 37, 128, 38, 136, 37, 139, 38, 151, 39, 181, 37, 202, 88, 253, 39, 263, 38, 287, 39, 307, 40, 315, 39, 328, 39, 329, 39, 330, 39, 331, 39, 332, 39, 333, 39, 334, 39, 335, 39, 338, 38, 344, 38, 350, 37, 368, 38, 441, 88, 446, 37, 472, 38, 488, 37, 494, 38, 500, 37, 505, 38, 515, 39, 534, 38, 557, 37, 563, 40, 583, 39, 591, 38, 614, 37, 623, 40, 635, 39, 656, 38, 689, 37, 712, 40, 722, 39, 745, 38, 760, 39, 762, 38, 796, 37, 845, 38, 856, 90, 870, 37, 873, 90, 883, 39, 940, 38, 949, 39, 964, 38, 976, 39, 979, 38, 1003, 37, 1043, 38, 1057, 37, 1072, 40, 1078, 37, 1104, 39, 1118, 37, 1121, 88, 1127, 37, 1138, 39, 1151, 88, 1162, 39, 1193, 37, 1205, 40, 1226, 38, 1238, 39, 1243, 37, 1251, 38, 1260, 39, 1292, 38, 1299, 39, 1321, 38, 1339, 39, 1392, 37, 1400, 38, 1422, 88, 1435, 37, 1440, 88, 1498, 39, 1522, 38, 1555, 39, 1593, 38, 1621, 39, 1656, 38, 1683, 37, 1689, 38, 1702, 37, 1713, 38, 1729, 37, 1748, 38, 1766, 40, 1812, 40, 1836, 90, 1874, 37, 1883, 38, 1919, 39, 1969, 38, 1984, 39, 2007, 38, 2039, 37, 2045, 38, 2058, 37, 2070, 38, 2086, 40, 2114, 37, 2121, 38, 2138, 39, 2176, 38, 2204, 37, 2210, 38, 2224, 37, 2234, 38, 2245, 40, 2274, 90, 2288, 37, 2301, 90, 2313, 37, 2334, 38, 2342, 90, 2398, 37, 2405, 38, 2415, 37, 2417, 38, 2453, 39, 2468, 38, 2490, 39, 2517, 38, 2529, 39, 2542, 39, 2543, 39, 2544, 39, 2545, 39, 2546, 39, 2547, 39, 2559, 38, 2588, 37, 2593, 38, 2607, 37, 2647, 38, 2659, 39, 2682, 37, 2697, 38, 2704, 37, 2721, 38, 2728, 37, 2737, 38, 2750, 40, 2821, 39, 2855, 88, 2864, 37, 2870, 88, 2881, 37, 2892, 88, 2941, 39, 2962, 38, 2996, 39, 3068, 38, 3095, 37, 3100, 38, 3111, 37, 3120, 38, 3149, 39, 3156, 38, 3172, 37, 3176, 40, 3196, 39, 3202, 38, 3210, 37, 3224, 39, 3238, 39, 3239, 39, 3240, 39, 3241, 39, 3242, 39, 3243, 39, 3244, 39, 3245, 39, 3246, 39, 3265, 38, 3293, 37, 3298, 38, 3311, 37, 3352, 38, 3365, 39, 3369, 38, 3388, 39, 3426, 38, 3433, 39, 3445, 37, 3463, 39, 3469, 90, 3478, 37, 3536, 38, 3570, 37, 3651, 38, 3679, 39, 3748, 38 ], + goldDrop: [], + bornPos: [ 1, 2, 17 ] +}, +{ level: 46, ai: 1, time: 1883, state: 1, country: "Taiwan", //id=46 2014-06-05 22:46:07 + action: [ 0, 39, 30, 37, 36, 38, 49, 88, 93, 39, 102, 38, 119, 37, 157, 38, 170, 39, 210, 38, 223, 39, 236, 37, 273, 38, 280, 37, 296, 39, 311, 38, 322, 39, 378, 37, 410, 90, 450, 37, 473, 38, 483, 37, 508, 90, 519, 39, 545, 38, 552, 39, 616, 37, 626, 90, 637, 37, 653, 88, 665, 37, 678, 39, 687, 90, 696, 37, 729, 40, 739, 37, 800, 38, 808, 37, 819, 38, 832, 37, 854, 88, 872, 39, 888, 37, 898, 88, 912, 39, 925, 37, 949, 39, 965, 88, 975, 37, 982, 40, 995, 39, 1076, 40, 1104, 39, 1111, 38, 1123, 39, 1127, 38, 1143, 37, 1183, 38, 1196, 37, 1216, 38, 1256, 37, 1287, 39, 1299, 38, 1310, 37, 1325, 39, 1404, 40, 1430, 39, 1452, 40, 1461, 40, 1467, 39, 1469, 40, 1484, 37, 1488, 90, 1499, 37, 1514, 39, 1559, 90, 1567, 37, 1578, 38, 1603, 37, 1629, 38, 1665, 37, 1670, 38, 1687, 37, 1727, 38, 1739, 39, 1778, 38, 1790, 37, 1815, 38, 1847, 39, 1877, 38 ], + goldDrop: [ 18 ], + bornPos: [] +}, +{ level: 47, ai: 1, time: 2470, state: 1, country: "Taiwan", //id=47 2014-06-05 22:47:50 + action: [ 0, 90, 24, 37, 49, 90, 63, 39, 96, 38, 119, 39, 125, 37, 152, 90, 184, 37, 187, 90, 197, 37, 220, 90, 227, 39, 242, 40, 273, 37, 290, 38, 302, 37, 329, 38, 337, 37, 346, 39, 353, 90, 376, 40, 410, 39, 452, 37, 458, 40, 471, 39, 476, 88, 487, 37, 492, 88, 529, 39, 543, 38, 575, 37, 595, 38, 613, 37, 633, 38, 638, 37, 645, 90, 654, 37, 668, 37, 669, 37, 670, 37, 671, 37, 672, 37, 673, 37, 674, 37, 675, 37, 676, 37, 677, 37, 678, 37, 679, 37, 680, 37, 690, 38, 695, 37, 712, 38, 719, 37, 738, 38, 747, 90, 760, 40, 768, 90, 778, 37, 790, 39, 801, 90, 820, 39, 888, 90, 902, 37, 945, 39, 995, 37, 1002, 40, 1017, 39, 1021, 88, 1032, 37, 1037, 88, 1073, 39, 1088, 38, 1121, 37, 1141, 38, 1147, 37, 1168, 38, 1174, 37, 1189, 38, 1195, 37, 1216, 38, 1222, 37, 1227, 90, 1237, 37, 1253, 88, 1269, 39, 1281, 90, 1302, 37, 1340, 39, 1349, 38, 1366, 88, 1377, 40, 1383, 88, 1390, 39, 1441, 88, 1453, 37, 1457, 88, 1506, 39, 1536, 38, 1548, 37, 1575, 38, 1582, 37, 1588, 90, 1754, 37, 1770, 39, 1797, 88, 1807, 37, 1813, 88, 1855, 39, 1886, 38, 1919, 37, 1941, 38, 1957, 39, 1979, 38, 2000, 39, 2090, 38, 2158, 39, 2172, 38, 2177, 39, 2190, 88, 2200, 37, 2207, 88, 2214, 39, 2232, 90, 2242, 37, 2264, 90, 2275, 39, 2280, 90, 2288, 37, 2296, 90, 2309, 37, 2325, 39, 2362, 37, 2382, 39, 2393, 38 ], + goldDrop: [ 19, 26 ], + bornPos: [] +}, +{ level: 48, ai: 1, time: 3941, state: 1, country: "Taiwan", //id=48 2014-06-05 22:50:22 + action: [ 0, 37, 64, 38, 75, 39, 92, 38, 103, 39, 105, 38, 117, 37, 134, 38, 146, 38, 148, 37, 151, 38, 162, 39, 180, 38, 192, 37, 206, 39, 216, 40, 219, 90, 230, 37, 240, 40, 255, 37, 263, 40, 274, 88, 282, 39, 301, 37, 308, 40, 320, 88, 326, 39, 358, 37, 375, 40, 386, 39, 402, 37, 469, 38, 482, 39, 489, 38, 497, 39, 503, 38, 510, 39, 517, 38, 523, 39, 529, 38, 536, 39, 543, 38, 549, 39, 600, 39, 630, 38, 681, 39, 720, 38, 728, 37, 730, 38, 749, 39, 767, 37, 805, 39, 813, 38, 819, 37, 839, 38, 906, 88, 960, 39, 990, 40, 1004, 39, 1027, 40, 1044, 39, 1054, 40, 1064, 90, 1076, 40, 1081, 90, 1093, 38, 1127, 90, 1160, 37, 1175, 88, 1184, 37, 1191, 88, 1199, 37, 1207, 88, 1428, 39, 1453, 40, 1520, 38, 1559, 90, 1589, 37, 1648, 40, 1666, 39, 1709, 40, 1736, 39, 1741, 38, 1751, 39, 1764, 40, 1770, 39, 1874, 38, 1933, 40, 1964, 39, 1993, 38, 2023, 39, 2080, 40, 2093, 39, 2097, 40, 2243, 38, 2298, 37, 2334, 38, 2385, 37, 2397, 88, 2411, 37, 2415, 88, 2493, 39, 2548, 40, 2582, 37, 2603, 40, 2610, 37, 2660, 38, 2689, 39, 2729, 40, 2740, 37, 2758, 39, 2776, 38, 2782, 90, 2796, 38, 2804, 37, 2844, 40, 2857, 90, 2872, 40, 2876, 90, 3084, 40, 3093, 39, 3159, 38, 3200, 37, 3231, 39, 3238, 38, 3253, 37, 3357, 37, 3423, 38, 3435, 39, 3441, 38, 3448, 39, 3454, 38, 3460, 39, 3465, 38, 3470, 39, 3475, 38, 3480, 39, 3485, 38, 3492, 39, 3497, 38, 3514, 37, 3530, 90, 3575, 37, 3595, 38, 3617, 39, 3751, 38, 3762, 37, 3780, 38, 3791, 39, 3810, 38, 3821, 37, 3840, 38, 3852, 39, 3871, 38, 3882, 37, 3901, 38, 3912, 39, 3930, 38 ], + goldDrop: [ 19 ], + bornPos: [ 1, 27, 19 ] +}, +{ level: 49, ai: 1, time: 7845, state: 1, country: "Taiwan", //id=49 2014-06-05 23:07:37 + action: [ 0, 39, 3, 39, 29, 37, 38, 40, 46, 37, 59, 90, 74, 39, 84, 88, 96, 37, 125, 38, 135, 39, 141, 38, 152, 39, 162, 90, 171, 39, 176, 90, 188, 39, 211, 38, 259, 39, 295, 37, 312, 39, 324, 88, 334, 39, 345, 40, 396, 37, 412, 40, 416, 37, 438, 38, 473, 39, 482, 40, 522, 37, 528, 90, 539, 37, 552, 88, 562, 37, 568, 88, 579, 37, 587, 39, 622, 37, 634, 90, 644, 39, 648, 90, 659, 39, 662, 90, 707, 37, 724, 38, 745, 37, 755, 88, 765, 37, 771, 88, 781, 37, 787, 88, 800, 37, 804, 88, 815, 37, 819, 88, 1052, 39, 1071, 88, 1080, 37, 1087, 88, 1098, 37, 1103, 88, 1115, 37, 1120, 88, 1131, 37, 1135, 88, 1164, 39, 1178, 38, 1269, 40, 1287, 38, 1294, 39, 1318, 38, 1352, 37, 1361, 38, 1409, 37, 1438, 38, 1448, 39, 1452, 38, 1462, 39, 1499, 38, 1544, 37, 1606, 38, 1613, 37, 1653, 88, 1667, 88, 1668, 88, 1669, 88, 1674, 37, 1679, 88, 1690, 37, 1696, 88, 1706, 37, 1711, 88, 1729, 39, 1742, 90, 1750, 90, 1753, 39, 1757, 90, 1767, 37, 1784, 39, 1805, 90, 1813, 37, 1849, 38, 1901, 39, 1910, 38, 1927, 39, 1943, 88, 1954, 37, 1959, 88, 1970, 37, 1974, 88, 1986, 37, 1989, 88, 2001, 37, 2003, 88, 2013, 37, 2015, 88, 2027, 37, 2031, 88, 2212, 39, 2243, 38, 2259, 37, 2274, 39, 2304, 37, 2320, 88, 2330, 37, 2335, 88, 2346, 37, 2350, 88, 2372, 39, 2383, 88, 2412, 39, 2435, 37, 2445, 88, 2463, 39, 2499, 38, 2507, 90, 2522, 37, 2541, 38, 2558, 88, 2614, 39, 2627, 90, 2637, 38, 2676, 39, 2690, 37, 2718, 38, 2764, 88, 2779, 37, 2783, 88, 2794, 37, 2798, 88, 3052, 39, 3081, 88, 3090, 40, 3097, 88, 3106, 40, 3112, 88, 3123, 40, 3129, 88, 3139, 40, 3145, 88, 3157, 40, 3162, 88, 3173, 39, 3183, 37, 3186, 88, 3196, 39, 3318, 38, 3325, 37, 3333, 38, 3351, 39, 3354, 38, 3359, 90, 3384, 38, 3417, 88, 3425, 40, 3432, 88, 3441, 40, 3448, 88, 3458, 40, 3465, 88, 3475, 40, 3482, 88, 3491, 40, 3499, 88, 3508, 39, 3523, 38, 3606, 37, 3610, 88, 3621, 37, 3627, 88, 3635, 40, 3647, 39, 3675, 38, 3706, 37, 3720, 37, 3721, 37, 3722, 37, 3723, 37, 3724, 37, 3725, 37, 3726, 37, 3727, 37, 3728, 37, 3729, 37, 3730, 37, 3740, 39, 3750, 40, 3753, 37, 3762, 40, 3864, 38, 3876, 39, 3880, 38, 3932, 88, 3940, 40, 3947, 88, 3956, 40, 3963, 88, 3973, 40, 3980, 88, 3991, 40, 3996, 88, 4006, 40, 4013, 88, 4024, 39, 4059, 38, 4068, 39, 4086, 37, 4106, 40, 4121, 38, 4176, 37, 4189, 37, 4190, 37, 4191, 37, 4205, 39, 4218, 38, 4224, 37, 4239, 88, 4265, 39, 4276, 38, 4283, 39, 4307, 38, 4325, 37, 4332, 38, 4341, 37, 4344, 88, 4356, 37, 4361, 88, 4371, 37, 4376, 88, 4385, 37, 4390, 88, 4400, 37, 4403, 88, 4412, 37, 4417, 88, 4681, 39, 4706, 37, 4739, 38, 4748, 39, 4753, 38, 4763, 39, 4803, 38, 4848, 37, 4908, 38, 4914, 37, 4955, 88, 4974, 37, 4981, 88, 4993, 37, 4998, 88, 5208, 39, 5230, 37, 5240, 39, 5254, 88, 5264, 39, 5266, 88, 5275, 40, 5281, 88, 5291, 40, 5298, 88, 5307, 40, 5314, 88, 5324, 40, 5330, 88, 5340, 40, 5347, 88, 5356, 39, 5397, 38, 5405, 39, 5416, 37, 5449, 39, 5492, 38, 5534, 37, 5548, 37, 5551, 88, 5771, 39, 5788, 38, 5793, 37, 5807, 37, 5809, 88, 5838, 39, 5848, 38, 5855, 39, 5880, 38, 5896, 37, 5906, 88, 5917, 37, 5923, 88, 5934, 37, 5939, 88, 6259, 39, 6280, 40, 6295, 90, 6305, 38, 6322, 37, 6331, 88, 6342, 37, 6347, 88, 6359, 37, 6363, 88, 6375, 37, 6379, 88, 6390, 37, 6395, 88, 6452, 37, 6459, 38, 6469, 39, 6474, 38, 6494, 39, 6510, 38, 6619, 39, 6630, 40, 6666, 90, 6707, 37, 6737, 38, 6745, 39, 6750, 38, 6760, 39, 6795, 38, 6841, 37, 6902, 38, 6908, 37, 6954, 88, 6968, 37, 6973, 88, 7025, 39, 7037, 37, 7104, 39, 7109, 88, 7120, 37, 7126, 88, 7165, 39, 7221, 40, 7224, 88, 7237, 38, 7243, 37, 7252, 90, 7260, 39, 7268, 90, 7277, 39, 7285, 88, 7295, 40, 7302, 88, 7311, 40, 7318, 88, 7328, 40, 7334, 88, 7345, 40, 7350, 88, 7362, 40, 7367, 88, 7377, 39, 7420, 38, 7428, 39, 7442, 88, 7453, 37, 7467, 38, 7488, 40, 7496, 37, 7510, 39, 7625, 38, 7643, 40, 7665, 38, 7670, 39, 7694, 38, 7710, 37, 7744, 38, 7754, 39, 7758, 38, 7768, 39, 7801, 38 ], + goldDrop: [ 23, 29, 19, 25 ], + bornPos: [ 1, 20, 18, 9, 7, 8, 13, 17, 15, 5, 16, 3, 1, 2 ] +}, +{ level: 50, ai: 1, time: 3924, state: 1, country: "Taiwan", //id=50 2014-06-05 23:13:00 + action: [ 0, 37, 40, 39, 81, 40, 95, 39, 107, 38, 130, 88, 162, 39, 172, 38, 183, 39, 195, 37, 218, 38, 241, 37, 264, 38, 282, 37, 287, 38, 306, 39, 348, 38, 363, 37, 372, 38, 426, 39, 454, 38, 461, 39, 483, 37, 497, 39, 522, 38, 524, 38, 536, 39, 558, 38, 568, 37, 572, 38, 580, 37, 584, 38, 593, 37, 597, 38, 682, 39, 698, 40, 707, 39, 718, 37, 722, 88, 729, 39, 737, 40, 768, 37, 776, 39, 786, 38, 795, 37, 802, 38, 808, 37, 813, 38, 820, 37, 824, 38, 836, 37, 859, 39, 872, 39, 873, 39, 874, 39, 875, 39, 876, 39, 922, 38, 952, 37, 959, 38, 966, 37, 971, 38, 977, 37, 982, 38, 991, 37, 1061, 40, 1075, 39, 1128, 37, 1142, 37, 1143, 37, 1144, 37, 1145, 37, 1146, 37, 1147, 37, 1148, 37, 1149, 37, 1150, 37, 1151, 37, 1152, 37, 1153, 37, 1154, 37, 1155, 37, 1156, 37, 1157, 37, 1158, 37, 1159, 37, 1160, 37, 1161, 37, 1162, 37, 1163, 37, 1164, 37, 1165, 37, 1166, 37, 1167, 37, 1198, 40, 1218, 38, 1225, 37, 1237, 88, 1248, 37, 1253, 88, 1306, 39, 1320, 38, 1332, 37, 1342, 38, 1364, 37, 1389, 38, 1400, 39, 1440, 38, 1454, 39, 1515, 38, 1523, 37, 1528, 38, 1535, 37, 1539, 38, 1547, 37, 1552, 38, 1578, 37, 1583, 38, 1837, 37, 1863, 37, 1893, 38, 1916, 37, 1921, 38, 1927, 39, 1937, 38, 1957, 37, 1977, 38, 1992, 37, 1999, 38, 2009, 37, 2022, 40, 2036, 40, 2037, 40, 2038, 40, 2039, 40, 2040, 40, 2041, 40, 2058, 39, 2068, 40, 2078, 37, 2093, 38, 2308, 39, 2324, 38, 2337, 37, 2345, 38, 2366, 37, 2389, 38, 2419, 39, 2513, 38, 2584, 40, 2601, 37, 2622, 40, 2633, 37, 2673, 40, 2683, 37, 2692, 38, 2716, 37, 2724, 88, 2734, 37, 2740, 88, 2788, 39, 2808, 90, 2819, 38, 2833, 37, 2843, 38, 2859, 40, 2871, 39, 2884, 37, 2890, 38, 2905, 37, 2918, 39, 2927, 38, 2933, 37, 2951, 38, 2956, 37, 2964, 88, 2999, 37, 3004, 88, 3014, 37, 3021, 88, 3032, 37, 3039, 88, 3050, 37, 3056, 88, 3066, 37, 3072, 88, 3082, 37, 3088, 88, 3157, 39, 3177, 39, 3231, 38, 3245, 39, 3285, 38, 3296, 40, 3305, 39, 3313, 88, 3321, 37, 3326, 88, 3335, 37, 3343, 38, 3356, 39, 3394, 37, 3450, 38, 3463, 39, 3469, 90, 3478, 39, 3481, 90, 3496, 88, 3538, 37, 3547, 40, 3562, 37, 3581, 38, 3586, 37, 3596, 88, 3641, 39, 3652, 38, 3665, 37, 3675, 38, 3697, 37, 3720, 38, 3736, 37, 3742, 38, 3767, 37, 3846, 38, 3884, 39, 3894, 37, 3907, 38 ], + goldDrop: [ 17, 38, 21, 23 ], + bornPos: [ 1, 13, 4, 15, 22, 21 ] +}, +{ level: 51, ai: 1, time: 2239, state: 1, country: "Taiwan", //id=51 2014-06-05 23:14:33 + action: [ 0, 37, 3, 90, 21, 39, 44, 38, 55, 39, 65, 38, 91, 37, 100, 38, 123, 37, 203, 39, 258, 37, 311, 38, 357, 37, 361, 88, 376, 37, 380, 88, 468, 39, 553, 38, 565, 39, 578, 38, 604, 37, 614, 38, 636, 37, 678, 39, 690, 40, 706, 37, 733, 40, 738, 39, 754, 38, 767, 88, 801, 39, 816, 38, 828, 39, 837, 38, 866, 37, 874, 38, 896, 37, 983, 38, 1016, 37, 1038, 39, 1100, 90, 1112, 37, 1165, 38, 1210, 40, 1238, 88, 1252, 40, 1257, 88, 1267, 39, 1282, 37, 1329, 40, 1346, 37, 1390, 38, 1409, 39, 1430, 88, 1482, 39, 1493, 38, 1511, 37, 1544, 38, 1580, 39, 1737, 38, 1752, 88, 1766, 37, 1770, 88, 1836, 39, 1854, 38, 1866, 39, 1876, 38, 1903, 37, 1913, 38, 1932, 37, 1942, 37, 1945, 38, 1949, 37, 2031, 38, 2050, 39, 2055, 38, 2094, 90, 2131, 37, 2142, 38, 2178, 39, 2217, 38 ], + goldDrop: [ 30, 20 ], + bornPos: [ 1, 13, 9 ] +}, +{ level: 52, ai: 1, time: 2999, state: 1, country: "Taiwan", //id=52 2014-06-05 23:26:07 + action: [ 0, 37, 55, 38, 73, 39, 122, 40, 151, 39, 241, 38, 276, 39, 284, 38, 294, 37, 313, 38, 330, 39, 352, 38, 364, 37, 495, 90, 522, 37, 550, 38, 570, 39, 612, 40, 822, 39, 836, 38, 856, 40, 866, 37, 917, 40, 935, 39, 986, 40, 1145, 37, 1196, 40, 1207, 39, 1261, 37, 1312, 37, 1322, 38, 1340, 39, 1389, 38, 1406, 37, 1454, 38, 1469, 39, 1524, 38, 1710, 39, 1889, 38, 1895, 39, 1915, 37, 1975, 38, 1999, 37, 2035, 39, 2068, 40, 2187, 37, 2238, 38, 2256, 37, 2260, 38, 2275, 39, 2325, 38, 2341, 37, 2392, 38, 2408, 39, 2499, 38, 2504, 39, 2526, 37, 2553, 90, 2564, 37, 2576, 39, 2650, 38, 2685, 39, 2691, 38, 2703, 37, 2723, 38, 2740, 39, 2758, 38, 2769, 37, 2925, 38, 2944, 39, 2988, 38 ], + goldDrop: [ 28, 31, 26, 19, 18, 34 ], + bornPos: [] +}, +{ level: 53, ai: 1, time: 4219, state: 1, country: "Taiwan", //id=53 2014-06-07 13:48:05 + action: [ 0, 37, 34, 88, 58, 37, 96, 38, 158, 39, 189, 38, 201, 39, 230, 37, 238, 39, 244, 90, 255, 39, 260, 90, 270, 37, 277, 90, 291, 37, 304, 39, 318, 39, 319, 39, 320, 39, 323, 90, 337, 37, 345, 39, 358, 39, 359, 39, 360, 39, 361, 39, 362, 39, 363, 39, 366, 90, 385, 37, 393, 39, 406, 39, 407, 39, 408, 39, 413, 37, 430, 39, 446, 90, 521, 37, 584, 40, 656, 37, 685, 38, 751, 39, 807, 90, 818, 37, 852, 39, 863, 37, 878, 38, 904, 37, 910, 38, 934, 37, 945, 40, 970, 88, 1020, 37, 1034, 37, 1035, 37, 1036, 37, 1037, 37, 1081, 38, 1153, 39, 1171, 37, 1216, 40, 1332, 38, 1401, 39, 1431, 38, 1444, 39, 1485, 90, 1538, 39, 1543, 90, 1557, 37, 1564, 90, 1577, 37, 1587, 38, 1635, 39, 1657, 38, 1688, 39, 1694, 40, 1706, 37, 1728, 38, 1743, 39, 1755, 38, 1776, 39, 1781, 38, 1797, 37, 1845, 38, 1859, 37, 1867, 40, 1873, 37, 1881, 39, 1916, 37, 1989, 38, 2055, 39, 2084, 38, 2096, 39, 2146, 88, 2158, 37, 2161, 88, 2171, 39, 2187, 90, 2198, 37, 2209, 39, 2218, 39, 2238, 38, 2245, 39, 2253, 38, 2259, 39, 2265, 38, 2271, 39, 2277, 38, 2282, 39, 2308, 37, 2312, 88, 2323, 37, 2328, 88, 2338, 37, 2343, 88, 2354, 37, 2358, 88, 2367, 39, 2390, 88, 2400, 37, 2407, 88, 2416, 37, 2421, 88, 2432, 37, 2435, 88, 2446, 37, 2450, 88, 2460, 39, 2481, 88, 2491, 37, 2500, 88, 2514, 39, 2529, 90, 2542, 37, 2569, 39, 2583, 90, 2593, 37, 2893, 38, 2956, 39, 2985, 38, 3001, 39, 3088, 37, 3115, 39, 3124, 90, 3349, 37, 3356, 90, 3369, 37, 3395, 39, 3411, 37, 3414, 88, 3426, 39, 3454, 38, 3482, 37, 3495, 37, 3496, 37, 3497, 37, 3498, 37, 3499, 37, 3512, 37, 3533, 88, 3545, 37, 3574, 39, 3627, 38, 3635, 39, 3644, 38, 3817, 37, 3830, 37, 3831, 37, 3832, 37, 3833, 37, 3834, 37, 3883, 90, 3933, 37, 3979, 38, 4040, 39, 4069, 38, 4081, 39, 4175, 38, 4182, 39, 4188, 38, 4193, 39, 4213, 38 ], + goldDrop: [ 37 ], + bornPos: [] +}, +{ level: 54, ai: 1, time: 2277, state: 1, country: "Taiwan", //id=54 2014-06-07 13:49:38 + action: [ 0, 37, 105, 38, 116, 39, 234, 37, 291, 39, 301, 88, 317, 37, 321, 88, 332, 37, 337, 88, 349, 37, 355, 88, 366, 37, 371, 88, 382, 37, 388, 88, 508, 37, 518, 38, 562, 37, 572, 38, 603, 37, 618, 88, 642, 37, 645, 88, 658, 37, 663, 88, 724, 39, 761, 37, 779, 90, 789, 39, 795, 90, 806, 39, 811, 90, 821, 39, 827, 90, 837, 39, 842, 90, 1015, 39, 1022, 38, 1051, 37, 1089, 38, 1101, 39, 1207, 88, 1242, 39, 1247, 88, 1279, 39, 1306, 38, 1319, 37, 1454, 38, 1466, 39, 1596, 37, 1601, 88, 1647, 39, 1661, 38, 1673, 37, 1760, 88, 1776, 90, 1821, 37, 1830, 90, 1856, 37, 1900, 38, 1913, 39, 2049, 38, 2060, 37, 2092, 90, 2156, 37, 2192, 38, 2200, 37, 2271, 38 ], + goldDrop: [ 19, 22, 20, 17, 27, 27, 18, 36, 37, 34, 31, 39, 22, 20, 15, 16, 26, 27, 39, 35, 36, 20, 27, 35, 22, 32 ], + bornPos: [ 1, 5, 1, 7, 8 ] +}, +{ level: 55, ai: 1, time: 4508, state: 1, country: "Taiwan", //id=55 2014-06-07 13:55:38 + action: [ 0, 88, 45, 39, 65, 88, 95, 39, 135, 88, 144, 39, 186, 40, 194, 37, 209, 88, 228, 37, 235, 39, 295, 37, 312, 38, 343, 39, 369, 88, 378, 39, 409, 90, 423, 37, 454, 38, 465, 37, 468, 38, 539, 39, 554, 40, 561, 37, 585, 38, 601, 37, 614, 40, 623, 39, 652, 40, 661, 37, 668, 90, 679, 40, 683, 90, 692, 37, 722, 90, 736, 37, 769, 90, 780, 39, 794, 90, 805, 37, 840, 40, 847, 39, 876, 40, 891, 39, 904, 37, 934, 38, 940, 37, 950, 38, 958, 37, 968, 39, 1020, 90, 1027, 40, 1040, 39, 1047, 40, 1056, 39, 1070, 38, 1082, 39, 1091, 38, 1099, 39, 1109, 37, 1119, 40, 1130, 37, 1132, 40, 1141, 39, 1144, 40, 1149, 37, 1154, 39, 1210, 37, 1214, 40, 1247, 38, 1263, 39, 1272, 38, 1287, 37, 1298, 39, 1311, 38, 1319, 39, 1332, 88, 1341, 37, 1343, 90, 1570, 88, 1582, 37, 1587, 88, 1597, 37, 1601, 88, 1613, 37, 1614, 88, 1627, 37, 1635, 40, 1645, 38, 1663, 39, 1677, 90, 1682, 37, 1687, 88, 1697, 39, 1713, 90, 1723, 39, 1729, 90, 1738, 39, 1744, 90, 1753, 39, 1760, 90, 1768, 39, 1777, 90, 1789, 39, 1817, 37, 1836, 38, 1870, 37, 1918, 90, 1967, 37, 1985, 88, 1998, 37, 2002, 88, 2014, 40, 2019, 88, 2035, 40, 2047, 39, 2054, 38, 2106, 37, 2153, 38, 2164, 39, 2172, 38, 2176, 37, 2181, 38, 2191, 39, 2202, 40, 2212, 37, 2221, 40, 2228, 37, 2240, 38, 2263, 39, 2268, 88, 2313, 39, 2332, 90, 2343, 38, 2365, 39, 2374, 37, 2378, 38, 2395, 39, 2410, 40, 2417, 37, 2435, 88, 2443, 37, 2448, 88, 2463, 39, 2519, 37, 2557, 38, 2597, 37, 2611, 40, 2619, 39, 2645, 40, 2657, 37, 2673, 40, 2687, 39, 2707, 37, 2726, 38, 2739, 40, 2772, 88, 2792, 40, 2800, 38, 2828, 39, 2851, 90, 2871, 88, 2949, 37, 2967, 88, 2978, 37, 2983, 88, 3071, 39, 3092, 38, 3099, 39, 3153, 40, 3198, 37, 3331, 39, 3351, 38, 3403, 40, 3419, 37, 3431, 40, 3434, 37, 3459, 90, 3468, 37, 3494, 40, 3538, 38, 3558, 40, 3586, 38, 3600, 39, 3631, 37, 3643, 90, 3654, 39, 3661, 40, 3667, 39, 3713, 40, 3734, 38, 3751, 39, 3758, 38, 3764, 39, 3777, 90, 3822, 37, 3826, 88, 3835, 39, 3849, 39, 3850, 39, 3851, 39, 3852, 39, 3853, 39, 3854, 39, 3855, 39, 3872, 38, 4198, 40, 4236, 37, 4292, 90, 4311, 39, 4314, 90, 4364, 37, 4388, 38, 4409, 88, 4419, 39, 4435, 38, 4450, 39, 4475, 38 ], + goldDrop: [ 15, 39, 39 ], + bornPos: [ 1, 26, 14 ] +}, +{ level: 56, ai: 1, time: 1521, state: 1, country: "Taiwan", //id=56 2014-06-07 13:57:46 + action: [ 0, 39, 6, 38, 83, 37, 138, 39, 155, 40, 206, 39, 210, 90, 226, 39, 240, 37, 244, 88, 257, 40, 266, 37, 272, 90, 283, 39, 287, 90, 298, 39, 304, 90, 313, 37, 331, 90, 342, 39, 350, 90, 462, 37, 475, 39, 489, 90, 508, 37, 520, 39, 557, 38, 634, 39, 653, 40, 703, 39, 708, 90, 721, 39, 734, 37, 738, 88, 751, 40, 759, 37, 765, 90, 776, 39, 781, 90, 791, 39, 797, 90, 807, 37, 825, 90, 833, 39, 842, 90, 851, 37, 860, 90, 872, 37, 909, 38, 989, 39, 1079, 37, 1121, 40, 1144, 37, 1149, 39, 1201, 90, 1218, 39, 1233, 37, 1236, 88, 1251, 40, 1259, 37, 1266, 90, 1276, 39, 1281, 90, 1293, 39, 1297, 90, 1308, 37, 1324, 90, 1334, 39, 1341, 90, 1351, 37, 1360, 90, 1373, 37, 1444, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 57, ai: 1, time: 1308, state: 1, country: "Taiwan", //id=57 2014-06-07 13:59:58 + action: [ 0, 39, 127, 38, 143, 37, 148, 39, 155, 38, 170, 37, 175, 39, 182, 38, 194, 37, 199, 39, 205, 38, 238, 37, 249, 40, 259, 37, 344, 39, 428, 40, 441, 37, 447, 39, 451, 90, 463, 37, 556, 39, 628, 40, 639, 39, 648, 37, 654, 40, 665, 39, 675, 40, 687, 37, 733, 39, 742, 37, 813, 39, 866, 38, 879, 37, 901, 38, 931, 37, 944, 38, 959, 40, 970, 39, 992, 90, 1004, 39, 1006, 90, 1020, 39, 1025, 90, 1077, 37, 1106, 88, 1117, 38, 1130, 37, 1200, 38, 1215, 37, 1222, 39, 1228, 38, 1239, 37, 1244, 39, 1251, 38, 1261, 37, 1267, 39, 1276, 37, 1286, 38 ], + goldDrop: [ 32, 25 ], + bornPos: [ 1, 26 ] +}, +{ level: 58, ai: 1, time: 1538, state: 1, country: "Taiwan", //id=58 2014-06-07 14:01:02 + action: [ 0, 37, 27, 39, 35, 40, 63, 39, 69, 40, 93, 37, 102, 39, 112, 38, 131, 37, 135, 38, 163, 39, 169, 38, 191, 39, 215, 38, 247, 37, 257, 40, 268, 39, 278, 90, 290, 37, 297, 39, 310, 39, 311, 39, 312, 39, 313, 39, 322, 37, 344, 39, 360, 90, 370, 39, 376, 90, 391, 37, 406, 88, 418, 39, 439, 88, 452, 37, 457, 88, 467, 39, 479, 88, 491, 39, 504, 37, 525, 90, 536, 37, 556, 38, 579, 37, 585, 38, 603, 39, 612, 38, 634, 39, 651, 37, 677, 38, 687, 39, 693, 38, 708, 39, 754, 38, 793, 39, 817, 37, 836, 38, 859, 39, 868, 40, 885, 39, 900, 37, 911, 38, 931, 37, 942, 38, 962, 37, 968, 38, 981, 88, 1035, 39, 1055, 38, 1073, 39, 1087, 38, 1106, 37, 1122, 38, 1131, 37, 1247, 88, 1301, 39, 1330, 38, 1387, 39, 1424, 39, 1483, 38 ], + goldDrop: [ 15 ], + bornPos: [] +}, +{ level: 59, ai: 1, time: 3555, state: 1, country: "Taiwan", //id=59 2014-06-07 14:03:27 + action: [ 0, 37, 24, 39, 36, 88, 46, 37, 52, 88, 61, 37, 69, 88, 77, 37, 118, 88, 130, 37, 135, 88, 146, 37, 152, 88, 178, 37, 193, 38, 210, 39, 223, 38, 234, 39, 252, 38, 268, 37, 276, 38, 292, 37, 301, 40, 322, 90, 333, 37, 341, 38, 354, 39, 386, 38, 401, 37, 408, 38, 419, 38, 421, 37, 424, 38, 436, 39, 450, 39, 451, 39, 452, 39, 453, 39, 454, 39, 455, 39, 456, 39, 457, 39, 458, 39, 475, 90, 485, 37, 512, 37, 518, 39, 556, 37, 563, 90, 575, 39, 580, 90, 593, 39, 598, 90, 611, 39, 615, 90, 628, 39, 633, 90, 645, 39, 650, 90, 662, 39, 667, 90, 890, 90, 937, 37, 983, 90, 1029, 37, 1048, 90, 1083, 37, 1111, 38, 1130, 39, 1143, 38, 1155, 39, 1172, 38, 1185, 39, 1187, 38, 1203, 37, 1212, 38, 1229, 37, 1242, 38, 1261, 39, 1282, 38, 1308, 39, 1379, 38, 1395, 37, 1400, 39, 1405, 38, 1422, 39, 1455, 38, 1471, 39, 1481, 38, 1500, 39, 1538, 37, 1547, 40, 1562, 39, 1570, 38, 1582, 37, 1589, 38, 1606, 39, 1617, 38, 1625, 39, 1635, 38, 1648, 37, 1652, 38, 1680, 39, 1694, 37, 1709, 38, 1724, 37, 1735, 88, 1746, 39, 1753, 38, 1773, 38, 1822, 37, 1857, 38, 2009, 37, 2023, 37, 2024, 37, 2025, 37, 2026, 37, 2027, 37, 2028, 37, 2029, 37, 2030, 37, 2031, 37, 2032, 37, 2033, 37, 2034, 37, 2035, 37, 2036, 37, 2037, 37, 2038, 37, 2039, 37, 2040, 37, 2041, 37, 2042, 37, 2055, 90, 2093, 37, 2099, 90, 2110, 39, 2120, 90, 2135, 39, 2138, 90, 2151, 39, 2156, 90, 2168, 39, 2173, 90, 2191, 39, 2194, 90, 2433, 37, 2490, 90, 2534, 37, 2550, 90, 2561, 88, 2599, 37, 2605, 88, 2614, 37, 2625, 88, 2636, 37, 2662, 38, 2682, 39, 2696, 38, 2708, 39, 2727, 38, 2745, 39, 2778, 40, 2799, 39, 2805, 38, 2816, 90, 2883, 37, 2896, 37, 2897, 37, 2898, 37, 2899, 37, 2900, 37, 2901, 37, 2929, 90, 2942, 39, 2950, 90, 2960, 39, 2973, 90, 2985, 39, 2990, 90, 3003, 39, 3007, 90, 3019, 39, 3024, 90, 3035, 39, 3040, 90, 3216, 39, 3224, 38, 3252, 39, 3260, 90, 3306, 37, 3412, 38, 3427, 39, 3442, 38, 3455, 39, 3473, 38, 3496, 37, 3505, 38, 3523, 37, 3538, 38 ], + goldDrop: [ 22, 22, 27, 25, 24, 24, 17, 18, 14, 31, 33, 16, 20, 31 ], + bornPos: [ 1, 16, 8, 1, 0, 9, 12, 7, 4, 20, 3, 25, 14, 10, 27, 21, 11, 19 ] +}, +{ level: 60, ai: 1, time: 6138, state: 1, country: "Taiwan", //id=60 2014-06-07 14:13:48 + action: [ 0, 39, 23, 37, 26, 88, 90, 39, 102, 37, 109, 88, 119, 37, 122, 88, 168, 37, 278, 39, 286, 90, 359, 37, 370, 38, 415, 37, 448, 38, 466, 39, 485, 38, 504, 40, 550, 37, 564, 38, 604, 39, 610, 38, 627, 39, 634, 38, 656, 39, 674, 38, 699, 37, 703, 88, 726, 39, 740, 37, 763, 90, 827, 37, 854, 38, 914, 39, 932, 38, 941, 39, 966, 38, 982, 37, 990, 40, 1000, 90, 1020, 37, 1026, 38, 1060, 37, 1115, 38, 1179, 39, 1204, 40, 1232, 37, 1235, 88, 1255, 39, 1263, 38, 1296, 37, 1307, 90, 1368, 37, 1382, 38, 1441, 39, 1459, 40, 1478, 37, 1488, 38, 1502, 37, 1505, 88, 1517, 39, 1535, 90, 1551, 37, 1556, 38, 1623, 37, 1647, 38, 1709, 39, 1730, 38, 1741, 39, 1765, 38, 1776, 39, 1800, 38, 1813, 39, 1827, 39, 1828, 39, 1829, 39, 1830, 39, 1831, 39, 1832, 39, 1833, 39, 1834, 39, 1835, 39, 1836, 39, 1837, 39, 1838, 39, 1839, 39, 1840, 39, 1841, 39, 1842, 39, 1843, 39, 1844, 39, 1845, 39, 1846, 39, 1847, 39, 1848, 39, 1849, 39, 1850, 39, 1851, 39, 1852, 39, 1853, 39, 1854, 39, 1855, 39, 1858, 88, 1871, 37, 1876, 88, 1934, 39, 1954, 90, 1965, 39, 1970, 90, 1981, 39, 1986, 90, 2004, 40, 2008, 90, 2020, 37, 2033, 38, 2093, 40, 2140, 38, 2152, 40, 2162, 38, 2185, 40, 2192, 39, 2339, 38, 2382, 40, 2450, 39, 2463, 38, 2543, 37, 2596, 39, 2618, 90, 2633, 37, 2640, 38, 2654, 39, 2661, 38, 2675, 38, 2676, 38, 2714, 37, 2731, 39, 2742, 37, 2746, 88, 2755, 39, 2776, 88, 2789, 39, 2833, 38, 2943, 40, 3016, 39, 3103, 38, 3182, 37, 3196, 90, 3208, 37, 3236, 37, 3244, 38, 3257, 37, 3262, 90, 3277, 37, 3303, 39, 3316, 40, 3351, 39, 3368, 37, 3376, 38, 3392, 39, 3425, 38, 3461, 39, 3494, 40, 3539, 39, 3553, 40, 3558, 39, 3579, 38, 3655, 37, 3726, 88, 3738, 39, 3748, 38, 3771, 39, 3775, 90, 3792, 37, 3813, 39, 3821, 88, 3834, 39, 3841, 38, 3856, 39, 3869, 37, 3884, 39, 3941, 38, 3976, 39, 4059, 40, 4092, 39, 4115, 38, 4195, 37, 4209, 37, 4222, 37, 4223, 37, 4282, 39, 4567, 37, 4681, 88, 4718, 38, 4781, 39, 4800, 38, 4826, 40, 4855, 39, 4874, 38, 4942, 90, 5024, 39, 5035, 38, 5048, 39, 5052, 90, 5111, 37, 5125, 37, 5126, 37, 5127, 37, 5128, 37, 5129, 37, 5130, 37, 5131, 37, 5153, 88, 5164, 37, 5170, 88, 5181, 37, 5188, 88, 5198, 37, 5205, 88, 5270, 38, 5283, 38, 5284, 38, 5285, 38, 5331, 39, 5353, 38, 5363, 39, 5388, 38, 5397, 39, 5414, 38, 5435, 40, 5804, 37, 5814, 38, 5869, 37, 5915, 37, 5973, 38, 6037, 39, 6056, 38, 6064, 39, 6086, 38, 6097, 39, 6100, 38, 6109, 39, 6132, 38 ], + goldDrop: [ 18, 32, 15, 28, 15, 19, 39 ], + bornPos: [ 1, 20, 5, 16, 4 ] +}, +{ level: 61, ai: 1, time: 5049, state: 1, country: "Taiwan", //id=61 2014-06-07 14:17:08 + action: [ 0, 39, 2, 90, 50, 37, 60, 39, 73, 39, 74, 39, 75, 39, 76, 39, 77, 39, 78, 39, 79, 39, 80, 39, 83, 90, 117, 37, 129, 88, 141, 37, 145, 88, 154, 39, 189, 38, 204, 37, 236, 39, 243, 37, 283, 90, 350, 37, 374, 38, 402, 37, 423, 40, 451, 39, 455, 88, 527, 39, 546, 37, 556, 88, 619, 39, 635, 38, 699, 39, 718, 40, 722, 39, 753, 38, 766, 39, 785, 90, 796, 39, 798, 90, 811, 37, 822, 39, 864, 40, 865, 37, 909, 90, 961, 37, 981, 38, 1009, 37, 1105, 40, 1123, 39, 1141, 37, 1152, 90, 1194, 37, 1204, 38, 1271, 39, 1325, 37, 1344, 38, 1395, 37, 1410, 90, 1422, 37, 1432, 40, 1438, 39, 1454, 39, 1487, 38, 1502, 88, 1554, 39, 1575, 38, 1583, 37, 1590, 38, 1664, 39, 1696, 38, 1718, 39, 1757, 37, 1802, 40, 1845, 39, 1853, 90, 1871, 39, 1875, 90, 1889, 39, 1894, 90, 1906, 39, 2037, 38, 2124, 40, 2137, 38, 2190, 37, 2306, 90, 2316, 39, 2321, 90, 2333, 39, 2338, 90, 2348, 39, 2360, 90, 2371, 39, 2376, 90, 2387, 39, 2392, 90, 2402, 39, 2408, 90, 2418, 39, 2433, 90, 2444, 39, 2449, 90, 2569, 39, 2587, 38, 2623, 40, 2632, 38, 2653, 39, 2740, 38, 2819, 37, 2871, 37, 2938, 90, 2948, 39, 2955, 90, 2966, 39, 2972, 90, 3036, 39, 3044, 90, 3056, 39, 3060, 90, 3072, 39, 3078, 90, 3090, 39, 3095, 90, 3135, 39, 3147, 90, 3158, 39, 3161, 90, 3172, 39, 3176, 90, 3208, 39, 3221, 38, 3235, 39, 3300, 40, 3404, 38, 3597, 37, 3653, 37, 3668, 38, 3679, 37, 3682, 88, 3808, 39, 3827, 38, 3848, 39, 3864, 40, 3872, 39, 3946, 38, 4088, 37, 4203, 90, 4215, 39, 4220, 90, 4230, 39, 4242, 90, 4254, 39, 4259, 90, 4271, 39, 4275, 90, 4286, 39, 4291, 90, 4301, 39, 4315, 90, 4326, 39, 4329, 90, 4340, 39, 4345, 90, 4380, 39, 4393, 38, 4403, 39, 4417, 40, 4449, 38, 4458, 39, 4483, 40, 4571, 38, 4793, 37, 4844, 37, 4912, 90, 4951, 37, 4972, 38 ], + goldDrop: [ 17, 23, 36, 27, 31, 21, 14, 16, 39, 14, 20 ], + bornPos: [ 1, 3, 14, 4, 2, 12, 18 ] +}, +{ level: 62, ai: 1, time: 2500, state: 1, country: "Taiwan", //id=62 2014-06-07 14:19:05 + action: [ 0, 37, 15, 39, 20, 90, 86, 37, 133, 90, 146, 88, 210, 39, 217, 37, 237, 38, 308, 39, 313, 88, 324, 39, 377, 37, 402, 39, 407, 90, 417, 37, 471, 39, 561, 88, 607, 39, 612, 88, 642, 39, 661, 38, 733, 37, 780, 88, 801, 39, 836, 37, 874, 39, 904, 37, 908, 90, 921, 37, 936, 90, 952, 37, 962, 38, 976, 39, 1016, 88, 1028, 37, 1033, 88, 1089, 39, 1110, 38, 1183, 37, 1269, 38, 1286, 37, 1351, 40, 1390, 39, 1398, 40, 1409, 37, 1418, 90, 1428, 39, 1433, 90, 1444, 39, 1449, 90, 1460, 39, 1465, 90, 1475, 39, 1480, 90, 1490, 39, 1496, 90, 1505, 39, 1510, 90, 1520, 39, 1525, 90, 1540, 39, 1563, 88, 1575, 37, 1580, 88, 1644, 39, 1661, 90, 1671, 39, 1674, 90, 1684, 39, 1699, 90, 1708, 39, 1714, 90, 1726, 39, 1731, 90, 1871, 39, 1891, 38, 1974, 37, 1989, 90, 2048, 37, 2144, 39, 2162, 37, 2169, 90, 2180, 39, 2183, 90, 2194, 37, 2255, 39, 2350, 88, 2392, 39, 2416, 38, 2489, 37, 2494, 38 ], + goldDrop: [ 20, 25, 16, 28, 14, 28, 14, 19 ], + bornPos: [ 1, 21, 26, 3, 23, 10, 5, 7, 8, 16 ] +}, +{ level: 63, ai: 1, time: 1900, state: 1, country: "Taiwan", //id=63 2014-06-07 14:24:04 + action: [ 0, 39, 15, 37, 34, 38, 47, 40, 62, 39, 68, 90, 81, 39, 83, 90, 93, 37, 124, 38, 167, 39, 203, 37, 213, 90, 224, 37, 242, 39, 290, 37, 313, 90, 323, 37, 347, 90, 358, 37, 376, 90, 432, 39, 471, 88, 513, 37, 523, 90, 569, 37, 584, 88, 596, 37, 601, 88, 609, 37, 634, 38, 659, 90, 669, 37, 707, 38, 724, 39, 731, 38, 744, 40, 754, 37, 761, 40, 776, 39, 786, 90, 836, 37, 848, 38, 865, 39, 875, 38, 881, 39, 893, 90, 905, 40, 912, 90, 920, 38, 958, 37, 974, 39, 982, 90, 992, 39, 997, 90, 1005, 37, 1018, 90, 1027, 39, 1033, 90, 1043, 37, 1051, 90, 1067, 37, 1094, 40, 1104, 37, 1117, 40, 1135, 39, 1143, 38, 1179, 39, 1206, 40, 1227, 39, 1314, 38, 1402, 40, 1416, 39, 1455, 38, 1482, 39, 1539, 40, 1560, 39, 1574, 39, 1575, 39, 1576, 39, 1577, 39, 1578, 39, 1579, 39, 1580, 39, 1581, 39, 1582, 39, 1583, 39, 1584, 39, 1585, 39, 1586, 39, 1587, 39, 1588, 39, 1589, 39, 1590, 39, 1595, 38, 1611, 40, 1625, 40, 1626, 40, 1627, 40, 1628, 40, 1629, 40, 1630, 40, 1631, 40, 1632, 40, 1633, 40, 1634, 40, 1635, 40, 1636, 40, 1637, 40, 1638, 40, 1639, 40, 1640, 40, 1659, 38, 1673, 90, 1733, 37, 1750, 38, 1761, 39, 1777, 38, 1791, 37, 1806, 38, 1819, 39, 1835, 38, 1850, 37, 1861, 38, 1878, 39, 1889, 38 ], + goldDrop: [], + bornPos: [ 1, 27 ] +}, +{ level: 64, ai: 1, time: 5381, state: 1, country: "Taiwan", //id=64 2014-06-07 14:27:34 + action: [ 0, 39, 26, 37, 36, 39, 42, 37, 61, 39, 68, 88, 101, 39, 109, 37, 198, 38, 215, 39, 260, 38, 271, 37, 311, 38, 322, 39, 352, 38, 364, 37, 383, 38, 394, 39, 418, 38, 588, 39, 596, 37, 616, 38, 641, 39, 682, 37, 761, 90, 773, 39, 778, 90, 791, 39, 801, 90, 814, 39, 819, 90, 831, 39, 836, 90, 848, 39, 853, 90, 865, 39, 870, 90, 881, 39, 885, 90, 1039, 39, 1048, 38, 1097, 39, 1112, 38, 1121, 90, 1161, 37, 1222, 38, 1236, 39, 1279, 38, 1355, 39, 1373, 39, 1386, 39, 1387, 39, 1440, 38, 1452, 37, 1494, 38, 1507, 37, 1508, 38, 1520, 39, 1553, 38, 1565, 37, 1588, 38, 1601, 39, 1624, 37, 1645, 38, 1844, 37, 1984, 90, 1997, 39, 2001, 90, 2013, 39, 2024, 90, 2036, 39, 2040, 90, 2052, 39, 2056, 90, 2068, 39, 2072, 90, 2083, 39, 2088, 90, 2098, 39, 2103, 90, 2276, 39, 2284, 38, 2307, 39, 2331, 37, 2336, 90, 2382, 37, 2397, 88, 2407, 37, 2413, 88, 2423, 37, 2430, 88, 2440, 37, 2446, 88, 2456, 37, 2463, 88, 2473, 37, 2479, 88, 2487, 37, 2510, 38, 2527, 39, 2572, 38, 2583, 37, 2593, 39, 2602, 40, 2614, 37, 2660, 40, 2678, 39, 2691, 38, 2701, 88, 2713, 37, 2723, 39, 2771, 90, 2781, 39, 2785, 90, 2796, 39, 2799, 90, 2810, 39, 2815, 90, 2825, 39, 2831, 90, 2841, 39, 2847, 90, 2857, 39, 2862, 90, 2871, 39, 2888, 38, 3042, 39, 3045, 38, 3078, 39, 3089, 90, 3143, 37, 3202, 88, 3216, 37, 3221, 88, 3233, 37, 3239, 88, 3250, 37, 3256, 88, 3269, 37, 3274, 88, 3285, 37, 3291, 88, 3517, 39, 3543, 88, 3554, 37, 3560, 88, 3572, 37, 3577, 88, 3589, 37, 3595, 88, 3606, 37, 3611, 88, 3622, 37, 3627, 88, 3852, 39, 3884, 88, 3897, 37, 3902, 88, 3913, 37, 3918, 88, 3930, 37, 3936, 88, 3947, 37, 3953, 88, 3963, 37, 3970, 88, 4202, 39, 4222, 38, 4235, 88, 4247, 37, 4252, 88, 4265, 37, 4270, 88, 4282, 37, 4286, 88, 4297, 37, 4303, 88, 4313, 37, 4319, 88, 4547, 39, 4571, 38, 4584, 88, 4596, 37, 4601, 88, 4613, 37, 4618, 88, 4630, 37, 4635, 88, 4649, 37, 4653, 88, 4664, 37, 4669, 88, 4894, 39, 4926, 37, 4958, 40, 4976, 40, 4983, 39, 4988, 88, 5034, 37, 5064, 40, 5125, 88, 5181, 38, 5196, 39, 5250, 38, 5266, 38, 5306, 39, 5375, 38 ], + goldDrop: [ 17, 21, 17, 28, 37, 38, 21, 22, 27, 37, 19, 23, 25, 28, 19, 29, 23, 37, 35, 19, 18, 28, 36, 20, 34, 35, 21, 15, 22, 36, 29, 23, 19, 26, 35, 25, 30, 19, 33, 25, 35 ], + bornPos: [ 1, 24, 2, 5, 26, 3, 6, 25, 9, 7, 13, 21, 10, 1, 22, 4, 20, 11, 18, 12, 23, 13, 2, 23, 10 ] +}, +{ level: 65, ai: 1, time: 2160, state: 1, country: "Taiwan", //id=65 2014-06-07 14:29:18 + action: [ 0, 39, 4, 38, 46, 39, 54, 38, 80, 39, 92, 40, 102, 37, 114, 39, 127, 39, 132, 39, 137, 39, 142, 39, 149, 39, 154, 39, 165, 37, 191, 88, 201, 37, 206, 88, 217, 37, 221, 90, 228, 39, 232, 90, 259, 37, 268, 38, 286, 37, 300, 38, 319, 40, 330, 90, 442, 37, 455, 39, 459, 38, 488, 40, 495, 90, 578, 38, 588, 37, 597, 40, 608, 39, 677, 88, 687, 37, 692, 88, 703, 37, 708, 88, 776, 38, 818, 39, 827, 38, 847, 37, 854, 38, 859, 37, 866, 39, 970, 38, 980, 40, 992, 88, 998, 37, 1001, 88, 1012, 37, 1016, 88, 1027, 39, 1050, 37, 1100, 38, 1113, 39, 1180, 38, 1228, 90, 1239, 40, 1245, 90, 1268, 40, 1272, 90, 1285, 37, 1306, 39, 1311, 90, 1332, 37, 1391, 40, 1416, 37, 1428, 40, 1436, 88, 1446, 37, 1452, 88, 1461, 37, 1466, 88, 1476, 37, 1480, 90, 1504, 38, 1532, 39, 1546, 38, 1580, 37, 1590, 38, 1598, 37, 1618, 38, 1625, 37, 1635, 38, 1677, 39, 1700, 38, 1715, 40, 1779, 37, 1787, 90, 1798, 39, 1802, 90, 1815, 39, 1819, 90, 1937, 37, 1942, 39, 1946, 38, 1975, 39, 2042, 38, 2049, 37, 2059, 38, 2068, 37, 2074, 38, 2084, 37, 2088, 38, 2098, 37, 2102, 38, 2112, 37, 2115, 38, 2124, 37, 2128, 38, 2137, 37, 2141, 38, 2150, 37, 2154, 38 ], + goldDrop: [ 30, 39, 32, 25, 16 ], + bornPos: [ 1, 14, 17 ] +}, +{ level: 66, ai: 1, time: 2692, state: 1, country: "Taiwan", //id=66 2014-06-07 14:31:11 + action: [ 0, 37, 3, 90, 33, 37, 55, 38, 62, 37, 68, 38, 76, 37, 79, 38, 87, 37, 90, 38, 100, 38, 104, 37, 114, 38, 128, 37, 134, 38, 142, 37, 147, 38, 155, 39, 159, 38, 167, 39, 172, 38, 181, 39, 185, 38, 193, 39, 197, 38, 205, 39, 209, 38, 216, 39, 220, 38, 236, 39, 253, 38, 293, 40, 301, 88, 352, 37, 370, 40, 384, 37, 387, 40, 400, 39, 414, 39, 415, 39, 416, 39, 417, 39, 418, 39, 419, 39, 420, 39, 421, 39, 422, 39, 423, 39, 424, 39, 425, 39, 426, 39, 427, 39, 428, 39, 429, 39, 430, 39, 431, 39, 432, 39, 433, 39, 434, 39, 435, 39, 436, 39, 437, 39, 438, 39, 439, 39, 440, 39, 441, 39, 442, 39, 443, 39, 444, 39, 445, 39, 446, 39, 447, 39, 448, 39, 449, 39, 450, 39, 451, 39, 488, 38, 495, 39, 502, 38, 507, 39, 515, 38, 520, 39, 527, 38, 532, 39, 536, 38, 549, 39, 559, 38, 565, 39, 570, 38, 581, 37, 584, 38, 593, 37, 597, 38, 606, 37, 610, 38, 619, 37, 624, 38, 632, 37, 636, 38, 645, 37, 652, 38, 678, 37, 684, 38, 690, 37, 707, 40, 715, 90, 767, 39, 810, 38, 818, 37, 822, 38, 830, 37, 834, 38, 843, 37, 847, 38, 856, 37, 860, 38, 868, 37, 888, 40, 892, 90, 985, 37, 992, 90, 1050, 39, 1058, 90, 1074, 39, 1077, 90, 1259, 40, 1269, 39, 1287, 40, 1301, 40, 1302, 40, 1303, 40, 1304, 40, 1305, 40, 1349, 38, 1355, 39, 1371, 37, 1387, 39, 1402, 37, 1449, 90, 1460, 39, 1465, 90, 1492, 39, 1496, 88, 1507, 37, 1512, 88, 1529, 37, 1550, 38, 1557, 37, 1562, 38, 1569, 37, 1573, 38, 1581, 37, 1583, 38, 1590, 37, 1595, 37, 1598, 38, 1608, 37, 1612, 38, 1620, 37, 1625, 38, 1634, 37, 1638, 38, 1647, 39, 1652, 38, 1661, 39, 1666, 38, 1673, 39, 1677, 38, 1690, 39, 1694, 38, 1701, 39, 1705, 38, 1713, 39, 1717, 38, 1733, 39, 1755, 38, 1775, 39, 1797, 38, 1821, 40, 1825, 90, 1917, 37, 1932, 88, 1944, 37, 1951, 88, 1965, 39, 1977, 90, 1989, 39, 1993, 90, 2004, 39, 2009, 90, 2022, 37, 2035, 90, 2045, 39, 2051, 90, 2061, 39, 2067, 90, 2077, 39, 2083, 90, 2093, 37, 2110, 90, 2120, 39, 2125, 90, 2136, 39, 2140, 90, 2150, 37, 2185, 39, 2200, 88, 2210, 37, 2215, 88, 2227, 37, 2232, 88, 2253, 39, 2266, 90, 2278, 39, 2283, 90, 2301, 37, 2315, 88, 2326, 37, 2331, 88, 2341, 37, 2348, 88, 2360, 39, 2375, 88, 2392, 39, 2412, 40, 2422, 39, 2430, 38, 2463, 88, 2519, 39, 2534, 38, 2542, 39, 2548, 38, 2555, 39, 2561, 38, 2566, 39, 2573, 38, 2578, 39, 2584, 38, 2591, 39, 2596, 38, 2602, 39, 2606, 38, 2621, 37, 2625, 38, 2633, 37, 2637, 38, 2646, 37, 2649, 38, 2658, 37, 2661, 38, 2670, 37, 2673, 38, 2682, 37, 2686, 38 ], + goldDrop: [], + bornPos: [ 1, 8, 18 ] +}, +{ level: 67, ai: 1, time: 3804, state: 1, country: "Taiwan", //id=67 2014-06-07 15:29:26 + action: [ 0, 39, 10, 37, 23, 39, 27, 90, 39, 37, 70, 88, 77, 39, 103, 37, 128, 39, 161, 38, 174, 39, 185, 40, 192, 39, 205, 88, 214, 37, 219, 88, 229, 37, 232, 88, 244, 37, 250, 88, 260, 37, 266, 88, 299, 38, 311, 39, 320, 38, 327, 39, 335, 38, 341, 39, 349, 38, 356, 39, 361, 38, 375, 37, 404, 40, 410, 39, 418, 38, 428, 37, 431, 38, 441, 39, 448, 38, 455, 39, 462, 38, 468, 39, 474, 38, 481, 39, 492, 38, 497, 39, 519, 37, 539, 40, 547, 37, 658, 39, 676, 38, 683, 39, 711, 37, 735, 38, 748, 39, 757, 38, 766, 39, 772, 38, 778, 39, 784, 38, 790, 39, 795, 38, 800, 39, 818, 37, 820, 38, 830, 37, 836, 38, 846, 39, 852, 38, 858, 39, 864, 38, 870, 39, 875, 38, 887, 37, 901, 39, 905, 90, 916, 37, 938, 38, 945, 90, 957, 37, 966, 40, 978, 39, 982, 90, 992, 37, 1099, 39, 1133, 38, 1140, 39, 1161, 37, 1170, 88, 1228, 39, 1237, 37, 1252, 38, 1263, 39, 1269, 38, 1277, 39, 1347, 37, 1379, 40, 1410, 37, 1420, 40, 1429, 37, 1443, 39, 1461, 38, 1469, 39, 1491, 37, 1508, 38, 1521, 39, 1529, 38, 1537, 39, 1544, 38, 1549, 39, 1556, 38, 1561, 39, 1567, 38, 1573, 39, 1578, 38, 1589, 37, 1594, 38, 1605, 39, 1613, 38, 1619, 39, 1628, 38, 1644, 39, 1653, 38, 1666, 39, 1762, 37, 1776, 40, 1785, 37, 1814, 39, 1844, 37, 1859, 38, 1870, 39, 1877, 38, 1883, 39, 1890, 38, 1898, 39, 1904, 38, 1910, 39, 1917, 38, 2002, 39, 2025, 37, 2041, 40, 2051, 37, 2090, 40, 2104, 37, 2110, 40, 2116, 37, 2121, 40, 2126, 37, 2132, 40, 2140, 37, 2147, 40, 2161, 39, 2172, 88, 2184, 37, 2188, 88, 2254, 39, 2265, 37, 2282, 38, 2294, 39, 2327, 38, 2334, 39, 2341, 38, 2346, 39, 2353, 38, 2358, 39, 2365, 38, 2370, 39, 2378, 38, 2384, 37, 2390, 38, 2401, 39, 2407, 38, 2414, 39, 2421, 38, 2426, 39, 2433, 38, 2446, 39, 2466, 40, 2472, 37, 2477, 40, 2487, 37, 2494, 40, 2502, 37, 2523, 40, 2526, 37, 2531, 40, 2539, 37, 2551, 40, 2558, 37, 2566, 40, 2573, 37, 2579, 40, 2585, 37, 2591, 40, 2604, 39, 2652, 38, 2665, 38, 2672, 37, 2677, 38, 2771, 39, 2785, 37, 2809, 39, 2823, 39, 2824, 39, 2825, 39, 2826, 39, 2827, 39, 2828, 39, 2829, 39, 2830, 39, 2831, 39, 2832, 39, 2833, 39, 2834, 39, 2835, 39, 2836, 39, 2837, 39, 2838, 39, 2839, 39, 2840, 39, 2841, 39, 2842, 39, 2843, 39, 2844, 39, 2845, 39, 2846, 39, 2847, 39, 2848, 39, 2849, 39, 2850, 39, 2851, 39, 2852, 39, 2853, 39, 2854, 39, 2855, 39, 2856, 39, 2857, 39, 2858, 39, 2859, 39, 2860, 39, 2861, 39, 2862, 39, 2863, 39, 2864, 39, 2869, 38, 2920, 37, 2926, 88, 2936, 37, 2939, 88, 2951, 37, 2956, 88, 2992, 37, 2999, 88, 3009, 37, 3011, 88, 3083, 39, 3097, 39, 3098, 39, 3099, 39, 3100, 39, 3101, 39, 3102, 39, 3103, 39, 3104, 39, 3105, 39, 3106, 39, 3107, 39, 3108, 39, 3109, 39, 3110, 39, 3111, 39, 3112, 39, 3113, 39, 3114, 39, 3115, 39, 3116, 39, 3117, 39, 3118, 39, 3119, 39, 3120, 39, 3121, 39, 3122, 39, 3123, 39, 3124, 39, 3125, 39, 3126, 39, 3128, 39, 3129, 39, 3130, 39, 3131, 39, 3132, 39, 3133, 39, 3134, 39, 3135, 39, 3136, 39, 3137, 39, 3138, 39, 3139, 39, 3141, 38, 3145, 90, 3184, 38, 3190, 90, 3204, 38, 3218, 38, 3219, 38, 3220, 38, 3221, 38, 3222, 38, 3223, 38, 3234, 37, 3248, 38, 3274, 37, 3284, 39, 3291, 38, 3306, 37, 3355, 90, 3412, 39, 3415, 88, 3544, 37, 3549, 88, 3559, 37, 3570, 39, 3592, 38, 3602, 37, 3607, 90, 3617, 37, 3627, 40, 3632, 37, 3637, 40, 3690, 38, 3695, 37, 3700, 38, 3706, 90, 3739, 37, 3753, 37, 3754, 37, 3755, 37, 3793, 38 ], + goldDrop: [ 17, 20, 37, 39, 37, 30, 15, 23, 24, 17, 20 ], + bornPos: [ 1, 27, 4, 6, 9 ] +}, +{ level: 68, ai: 1, time: 2856, state: 1, country: "Taiwan", //id=68 2014-06-07 15:32:03 + action: [ 0, 39, 24, 90, 38, 37, 66, 38, 81, 90, 91, 40, 98, 90, 108, 40, 115, 90, 125, 37, 149, 39, 164, 38, 228, 37, 242, 37, 243, 37, 244, 37, 245, 37, 246, 37, 247, 37, 248, 37, 249, 37, 257, 88, 294, 39, 309, 40, 335, 38, 349, 37, 355, 37, 371, 39, 392, 40, 409, 37, 419, 38, 437, 37, 451, 37, 462, 40, 476, 39, 503, 38, 518, 37, 531, 39, 539, 37, 550, 39, 566, 38, 575, 37, 610, 40, 637, 37, 648, 38, 689, 39, 710, 38, 754, 39, 769, 88, 780, 39, 811, 37, 825, 37, 826, 37, 832, 37, 923, 38, 962, 39, 982, 38, 1010, 37, 1037, 39, 1051, 39, 1052, 39, 1053, 39, 1054, 39, 1055, 39, 1056, 39, 1057, 39, 1072, 38, 1111, 39, 1171, 90, 1187, 37, 1203, 40, 1261, 40, 1270, 39, 1290, 38, 1303, 37, 1323, 38, 1371, 90, 1418, 37, 1443, 38, 1451, 37, 1526, 38, 1565, 39, 1582, 38, 1594, 39, 1597, 38, 1638, 39, 1757, 40, 1795, 37, 1805, 38, 1824, 37, 1830, 38, 1846, 88, 1866, 39, 1880, 90, 1899, 37, 1952, 38, 2004, 90, 2048, 37, 2073, 38, 2081, 37, 2156, 38, 2194, 39, 2213, 38, 2252, 39, 2341, 40, 2402, 90, 2414, 37, 2457, 38, 2512, 90, 2555, 37, 2578, 38, 2585, 37, 2657, 38, 2697, 39, 2717, 38, 2757, 39, 2845, 38 ], + goldDrop: [ 37, 34 ], + bornPos: [ 1, 18 ] +}, +{ level: 69, ai: 1, time: 2975, state: 1, country: "Taiwan", //id=69 2014-06-07 22:52:22 + action: [ 0, 37, 9, 88, 48, 39, 88, 40, 120, 37, 146, 39, 168, 38, 184, 39, 190, 38, 210, 39, 219, 88, 228, 37, 232, 88, 244, 39, 259, 88, 271, 39, 288, 88, 298, 37, 303, 88, 315, 39, 321, 88, 360, 39, 376, 40, 388, 39, 413, 38, 446, 37, 472, 38, 481, 37, 497, 38, 541, 39, 572, 38, 633, 39, 651, 38, 701, 40, 706, 90, 719, 39, 724, 90, 739, 37, 766, 37, 809, 40, 823, 37, 909, 38, 954, 39, 957, 88, 970, 37, 975, 88, 983, 39, 993, 88, 1006, 37, 1014, 88, 1022, 39, 1034, 88, 1046, 37, 1054, 88, 1063, 39, 1076, 88, 1088, 37, 1094, 88, 1103, 39, 1131, 37, 1147, 40, 1164, 39, 1178, 40, 1193, 39, 1204, 38, 1211, 39, 1221, 38, 1225, 39, 1244, 40, 1309, 39, 1318, 88, 1329, 37, 1335, 88, 1348, 37, 1353, 88, 1366, 37, 1371, 88, 1384, 37, 1389, 88, 1402, 37, 1408, 88, 1420, 37, 1425, 88, 1474, 37, 1482, 40, 1496, 40, 1514, 39, 1527, 39, 1559, 38, 1596, 39, 1627, 38, 1674, 39, 1690, 40, 1696, 90, 1708, 37, 1736, 37, 1747, 38, 1781, 39, 1806, 40, 1814, 90, 1827, 37, 1880, 38, 1914, 39, 1947, 40, 1954, 90, 1964, 37, 2030, 38, 2066, 39, 2111, 40, 2117, 90, 2129, 37, 2202, 38, 2235, 39, 2291, 40, 2301, 88, 2314, 39, 2328, 37, 2407, 38, 2438, 37, 2445, 90, 2455, 39, 2460, 90, 2470, 37, 2478, 90, 2490, 39, 2497, 90, 2512, 37, 2518, 90, 2531, 39, 2538, 90, 2549, 37, 2557, 90, 2569, 39, 2576, 90, 2586, 37, 2593, 90, 2607, 39, 2614, 90, 2624, 38, 2649, 39, 2678, 40, 2741, 37, 2745, 90, 2764, 37, 2791, 37, 2806, 40, 2815, 37, 2828, 37, 2829, 37, 2837, 88, 2849, 37, 2854, 88, 2915, 39, 2931, 38 ], + goldDrop: [ 15, 19 ], + bornPos: [ 1, 6 ] +}, +{ level: 70, ai: 1, time: 2170, state: 1, country: "Taiwan", //id=70 2014-06-07 22:54:20 + action: [ 0, 37, 15, 38, 76, 37, 85, 39, 93, 38, 99, 39, 208, 38, 229, 37, 298, 38, 467, 39, 574, 38, 592, 39, 601, 38, 617, 37, 623, 39, 638, 38, 654, 37, 660, 39, 675, 38, 687, 37, 693, 39, 703, 40, 711, 39, 728, 38, 744, 39, 753, 38, 761, 39, 772, 37, 775, 38, 784, 39, 798, 90, 810, 39, 815, 90, 825, 39, 831, 90, 841, 40, 849, 90, 860, 39, 865, 90, 876, 37, 883, 90, 897, 39, 903, 90, 913, 37, 937, 39, 941, 88, 1008, 39, 1022, 37, 1036, 37, 1037, 37, 1038, 37, 1039, 37, 1040, 37, 1041, 37, 1042, 37, 1043, 37, 1044, 37, 1045, 37, 1046, 37, 1047, 37, 1048, 37, 1049, 37, 1050, 37, 1051, 37, 1052, 37, 1053, 37, 1054, 37, 1055, 37, 1056, 37, 1057, 37, 1058, 37, 1059, 37, 1073, 40, 1092, 37, 1100, 40, 1109, 37, 1116, 40, 1123, 37, 1128, 40, 1132, 37, 1137, 37, 1167, 38, 1195, 39, 1204, 38, 1224, 39, 1232, 38, 1253, 40, 1259, 39, 1270, 38, 1288, 39, 1298, 37, 1304, 38, 1319, 39, 1342, 38, 1376, 39, 1380, 90, 1403, 40, 1409, 90, 1421, 39, 1426, 90, 1437, 37, 1445, 90, 1460, 39, 1465, 90, 1477, 37, 1491, 90, 1503, 39, 1508, 90, 1519, 37, 1526, 90, 1542, 37, 1572, 39, 1585, 38, 1604, 39, 1607, 37, 1620, 37, 1621, 37, 1622, 37, 1668, 37, 1678, 40, 1686, 37, 1696, 38, 1724, 39, 1732, 38, 1748, 39, 1756, 38, 1766, 39, 1778, 40, 1781, 39, 1790, 38, 1805, 88, 1817, 40, 1821, 88, 1833, 40, 1837, 88, 1854, 39, 1868, 39, 1869, 39, 1870, 39, 1871, 39, 1872, 39, 1873, 39, 1874, 39, 1875, 39, 1876, 39, 1877, 39, 1878, 39, 1879, 39, 1880, 39, 1881, 39, 1882, 39, 1885, 38, 1933, 37, 1947, 37, 1948, 37, 1949, 37, 1950, 37, 1951, 37, 1952, 37, 1953, 37, 1954, 37, 1955, 37, 1956, 37, 1957, 37, 1958, 37, 1959, 37, 1960, 37, 1961, 37, 2005, 38, 2035, 39, 2045, 38, 2062, 39, 2071, 38, 2080, 39, 2093, 40, 2097, 39, 2107, 38, 2129, 39, 2159, 38 ], + goldDrop: [ 14, 22 ], + bornPos: [] +}, +{ level: 71, ai: 1, time: 2920, state: 1, country: "Taiwan", //id=71 2014-06-07 22:56:18 + action: [ 0, 39, 17, 38, 26, 88, 37, 40, 43, 88, 54, 39, 73, 37, 83, 38, 98, 37, 116, 39, 122, 38, 166, 39, 174, 38, 190, 39, 195, 88, 206, 37, 211, 88, 228, 39, 243, 90, 253, 37, 266, 39, 276, 90, 287, 37, 313, 39, 342, 37, 346, 88, 357, 39, 382, 38, 420, 37, 435, 40, 444, 39, 449, 88, 476, 37, 485, 88, 606, 38, 613, 37, 620, 38, 630, 37, 632, 38, 681, 39, 692, 38, 698, 39, 724, 88, 752, 40, 756, 88, 804, 39, 822, 90, 856, 37, 868, 38, 888, 37, 894, 39, 917, 37, 928, 39, 938, 90, 950, 37, 962, 39, 979, 38, 992, 39, 1001, 38, 1009, 37, 1014, 38, 1031, 39, 1048, 37, 1056, 38, 1102, 39, 1116, 40, 1132, 38, 1150, 39, 1160, 38, 1173, 88, 1183, 40, 1192, 88, 1205, 40, 1210, 88, 1223, 39, 1242, 37, 1271, 40, 1282, 37, 1287, 40, 1307, 39, 1317, 37, 1365, 39, 1379, 37, 1446, 88, 1487, 39, 1522, 38, 1540, 37, 1552, 38, 1600, 37, 1639, 38, 1648, 37, 1659, 40, 1684, 38, 1726, 40, 1771, 37, 1788, 40, 1792, 37, 1800, 40, 1813, 37, 1816, 88, 1830, 39, 1848, 37, 1853, 88, 1862, 39, 1939, 88, 1951, 37, 1957, 88, 2033, 39, 2056, 90, 2067, 39, 2072, 90, 2083, 39, 2087, 90, 2097, 39, 2103, 90, 2112, 38, 2130, 37, 2139, 39, 2144, 38, 2155, 37, 2167, 39, 2180, 38, 2202, 37, 2210, 39, 2223, 37, 2263, 38, 2278, 40, 2290, 90, 2325, 40, 2343, 39, 2357, 37, 2371, 40, 2385, 39, 2399, 39, 2400, 39, 2401, 39, 2414, 38, 2474, 37, 2495, 38, 2505, 90, 2514, 40, 2521, 90, 2543, 37, 2552, 90, 2562, 37, 2611, 88, 2627, 39, 2644, 37, 2659, 39, 2673, 40, 2685, 37, 2706, 38, 2718, 90, 2769, 37, 2785, 38, 2802, 37, 2812, 38, 2856, 37, 2876, 38, 2883, 37, 2909, 38 ], + goldDrop: [ 35, 39, 15 ], + bornPos: [ 1, 17, 0 ] +}, +{ level: 72, ai: 1, time: 2314, state: 1, country: "Taiwan", //id=72 2014-06-07 22:58:37 + action: [ 0, 37, 8, 39, 20, 90, 66, 37, 76, 38, 90, 37, 107, 38, 124, 39, 133, 38, 146, 90, 157, 39, 162, 90, 170, 39, 181, 38, 191, 39, 200, 37, 210, 38, 216, 37, 226, 39, 235, 40, 250, 38, 266, 40, 279, 38, 287, 37, 290, 40, 301, 37, 318, 39, 336, 90, 346, 38, 359, 39, 364, 88, 374, 37, 380, 88, 388, 39, 400, 88, 411, 39, 444, 90, 456, 37, 496, 39, 522, 38, 531, 40, 540, 37, 578, 39, 584, 88, 594, 39, 641, 38, 673, 39, 688, 37, 696, 88, 705, 40, 711, 88, 721, 39, 740, 37, 751, 38, 784, 39, 798, 37, 805, 88, 820, 37, 824, 88, 839, 40, 843, 37, 859, 40, 868, 39, 883, 38, 901, 39, 905, 38, 961, 37, 995, 40, 1020, 39, 1042, 38, 1064, 39, 1094, 39, 1103, 38, 1137, 39, 1144, 88, 1162, 37, 1169, 38, 1193, 39, 1234, 40, 1248, 39, 1268, 37, 1273, 88, 1283, 39, 1316, 37, 1332, 38, 1351, 37, 1356, 40, 1377, 38, 1387, 40, 1446, 38, 1474, 37, 1485, 39, 1495, 38, 1542, 37, 1546, 40, 1577, 39, 1582, 38, 1624, 40, 1645, 37, 1678, 38, 1734, 37, 1753, 38, 1771, 37, 1826, 40, 1850, 90, 1905, 37, 1915, 40, 1926, 37, 1931, 40, 1943, 37, 1947, 40, 1949, 37, 1952, 40, 1963, 39, 1998, 37, 2007, 40, 2018, 39, 2028, 40, 2066, 37, 2079, 39, 2088, 38, 2097, 40, 2111, 88, 2121, 37, 2133, 88, 2170, 39, 2180, 38, 2196, 37, 2213, 38, 2230, 39, 2248, 38, 2265, 37, 2286, 38 ], + goldDrop: [ 25 ], + bornPos: [ 1, 3, 4, 1 ] +}, +{ level: 73, ai: 1, time: 2914, state: 1, country: "Taiwan", //id=73 2014-06-07 23:00:42 + action: [ 0, 39, 47, 90, 68, 88, 108, 39, 113, 90, 125, 37, 134, 40, 147, 40, 164, 39, 175, 37, 192, 90, 244, 37, 276, 39, 280, 90, 291, 37, 298, 40, 309, 39, 379, 40, 397, 39, 401, 38, 445, 37, 510, 38, 528, 90, 569, 37, 575, 39, 589, 39, 590, 39, 591, 39, 592, 39, 593, 39, 594, 39, 595, 39, 596, 39, 597, 39, 598, 39, 599, 39, 600, 39, 601, 39, 602, 39, 603, 39, 604, 39, 605, 39, 606, 39, 607, 39, 619, 40, 644, 90, 658, 37, 672, 39, 707, 88, 778, 39, 786, 38, 832, 37, 923, 38, 930, 37, 935, 38, 943, 37, 957, 38, 965, 37, 971, 40, 977, 37, 995, 39, 1004, 40, 1021, 37, 1055, 40, 1073, 39, 1160, 88, 1171, 39, 1173, 88, 1183, 37, 1194, 88, 1209, 90, 1266, 39, 1273, 37, 1296, 88, 1307, 37, 1313, 88, 1324, 37, 1329, 88, 1339, 37, 1344, 88, 1361, 37, 1366, 88, 1544, 37, 1573, 88, 1647, 39, 1752, 38, 1804, 37, 1841, 39, 1872, 38, 1906, 37, 1945, 38, 1954, 37, 1964, 39, 1973, 38, 1988, 90, 2001, 37, 2009, 40, 2034, 90, 2046, 37, 2072, 39, 2084, 38, 2104, 39, 2110, 90, 2125, 88, 2165, 39, 2179, 88, 2223, 39, 2251, 40, 2284, 39, 2289, 38, 2308, 37, 2312, 38, 2358, 37, 2427, 38, 2499, 90, 2528, 37, 2560, 40, 2572, 39, 2613, 39, 2693, 40, 2747, 39, 2750, 38, 2761, 39, 2766, 38, 2810, 37, 2840, 38, 2851, 37, 2854, 38, 2862, 37, 2865, 38, 2875, 37, 2881, 38, 2905, 37, 2908, 38, 2913, 37 ], + goldDrop: [ 20, 37, 29, 28, 24, 39, 34 ], + bornPos: [ 1, 21, 7, 13, 16, 0 ] +}, +{ level: 74, ai: 1, time: 2828, state: 1, country: "Taiwan", //id=74 2014-06-07 23:06:46 + action: [ 0, 88, 11, 39, 22, 90, 34, 37, 61, 88, 76, 39, 90, 88, 107, 39, 128, 37, 164, 90, 204, 37, 217, 88, 227, 37, 246, 38, 262, 39, 270, 88, 280, 37, 283, 88, 293, 39, 311, 37, 330, 38, 370, 39, 386, 38, 391, 39, 399, 38, 407, 39, 419, 38, 437, 37, 445, 88, 484, 39, 495, 38, 511, 39, 537, 90, 549, 39, 553, 90, 565, 39, 569, 90, 581, 37, 584, 90, 614, 39, 663, 90, 673, 37, 690, 39, 706, 88, 731, 37, 733, 88, 745, 37, 753, 90, 765, 39, 769, 90, 778, 37, 786, 90, 800, 37, 820, 39, 839, 37, 864, 90, 875, 39, 880, 90, 940, 37, 958, 88, 968, 37, 974, 88, 984, 37, 990, 88, 1000, 37, 1021, 39, 1032, 38, 1053, 90, 1062, 37, 1071, 90, 1082, 37, 1109, 39, 1117, 88, 1128, 39, 1153, 38, 1179, 40, 1187, 38, 1213, 40, 1227, 90, 1242, 40, 1251, 39, 1299, 40, 1321, 39, 1360, 38, 1379, 37, 1413, 40, 1559, 38, 1574, 37, 1602, 90, 1614, 39, 1619, 90, 1629, 39, 1634, 90, 1645, 39, 1650, 90, 1660, 39, 1666, 90, 1675, 39, 1681, 90, 1691, 39, 1697, 90, 1712, 37, 1719, 90, 1732, 39, 1738, 90, 1753, 37, 1855, 38, 1902, 39, 1925, 38, 1939, 88, 1950, 40, 1960, 88, 1971, 37, 1982, 40, 2027, 39, 2054, 40, 2074, 37, 2164, 38, 2207, 39, 2216, 38, 2221, 39, 2238, 38, 2248, 39, 2334, 88, 2344, 39, 2365, 88, 2377, 37, 2383, 88, 2391, 39, 2402, 88, 2417, 39, 2425, 90, 2440, 37, 2457, 90, 2469, 37, 2513, 90, 2569, 37, 2603, 40, 2613, 37, 2644, 90, 2655, 39, 2660, 90, 2707, 37, 2726, 38, 2770, 39, 2778, 38, 2784, 39, 2800, 38 ], + goldDrop: [], + bornPos: [ 1, 3, 1, 2, 5, 14, 6, 4 ] +}, +{ level: 75, ai: 1, time: 2939, state: 1, country: "Taiwan", //id=75 2014-06-07 23:08:49 + action: [ 0, 37, 4, 38, 11, 39, 18, 38, 25, 39, 30, 38, 37, 37, 42, 38, 50, 37, 53, 38, 61, 39, 66, 38, 79, 37, 120, 40, 151, 37, 158, 39, 165, 38, 181, 90, 229, 37, 244, 38, 250, 37, 254, 38, 263, 39, 268, 38, 276, 39, 280, 38, 288, 37, 294, 38, 300, 37, 304, 38, 312, 39, 319, 38, 327, 39, 331, 38, 338, 37, 343, 38, 351, 37, 355, 38, 367, 39, 378, 37, 399, 39, 403, 90, 415, 37, 446, 38, 476, 37, 485, 40, 499, 40, 508, 37, 544, 39, 577, 37, 592, 88, 646, 39, 707, 38, 718, 37, 754, 38, 762, 37, 766, 38, 775, 39, 781, 38, 788, 39, 793, 38, 800, 37, 806, 38, 814, 37, 863, 38, 871, 37, 877, 38, 885, 39, 890, 38, 898, 39, 901, 38, 910, 37, 914, 38, 922, 37, 925, 38, 933, 39, 939, 38, 951, 39, 962, 37, 1039, 38, 1364, 40, 1433, 37, 1438, 88, 1463, 39, 1477, 39, 1478, 39, 1479, 39, 1480, 39, 1481, 39, 1482, 39, 1483, 39, 1484, 39, 1485, 39, 1486, 39, 1487, 39, 1488, 39, 1489, 39, 1490, 39, 1491, 39, 1492, 39, 1493, 39, 1528, 88, 1535, 37, 1543, 88, 1552, 37, 1557, 88, 1568, 37, 1571, 88, 1583, 90, 1618, 37, 1623, 88, 1633, 37, 1644, 88, 1654, 37, 1660, 88, 1671, 37, 1677, 88, 1688, 37, 1693, 88, 1705, 37, 1709, 88, 1721, 37, 1725, 88, 1736, 37, 1740, 88, 1947, 39, 2038, 40, 2065, 39, 2085, 37, 2091, 90, 2108, 39, 2120, 38, 2131, 90, 2165, 37, 2202, 38, 2212, 37, 2217, 38, 2225, 39, 2230, 38, 2238, 39, 2242, 38, 2250, 37, 2255, 38, 2271, 37, 2276, 38, 2283, 37, 2341, 39, 2348, 38, 2360, 39, 2363, 38, 2372, 39, 2375, 38, 2383, 37, 2388, 38, 2396, 37, 2402, 38, 2405, 37, 2455, 38, 2468, 38, 2473, 37, 2477, 38, 2485, 37, 2489, 38, 2498, 39, 2502, 38, 2509, 39, 2513, 38, 2521, 37, 2526, 38, 2533, 37, 2538, 38, 2545, 39, 2550, 38, 2557, 39, 2560, 38, 2568, 37, 2572, 38, 2589, 39, 2598, 37, 2608, 39, 2619, 37, 2640, 39, 2649, 38, 2713, 39, 2727, 39, 2728, 39, 2729, 39, 2730, 39, 2799, 38, 2813, 39, 2817, 38, 2826, 37, 2832, 38, 2839, 37, 2843, 38, 2851, 39, 2855, 38, 2864, 39, 2868, 38, 2876, 37, 2881, 38, 2890, 37, 2892, 38, 2912, 37, 2914, 38, 2923, 39, 2928, 38 ], + goldDrop: [], + bornPos: [ 1, 5, 22, 7, 4, 25, 15 ] +}, +{ level: 76, ai: 1, time: 2338, state: 1, country: "Taiwan", //id=76 2014-06-07 23:14:21 + action: [ 0, 37, 15, 90, 42, 37, 80, 39, 99, 88, 110, 37, 115, 88, 125, 39, 142, 88, 155, 39, 187, 37, 227, 38, 285, 88, 295, 39, 326, 88, 339, 39, 382, 38, 417, 38, 430, 39, 438, 38, 455, 37, 476, 88, 488, 37, 499, 39, 524, 38, 531, 39, 540, 38, 552, 37, 556, 38, 583, 39, 595, 38, 626, 40, 646, 37, 664, 38, 691, 39, 707, 40, 722, 37, 746, 38, 774, 39, 799, 40, 807, 88, 816, 39, 849, 37, 880, 38, 894, 37, 899, 38, 927, 39, 969, 88, 979, 39, 1009, 90, 1021, 37, 1035, 40, 1047, 37, 1090, 38, 1102, 37, 1106, 38, 1181, 40, 1197, 39, 1233, 88, 1275, 39, 1286, 37, 1333, 38, 1350, 39, 1382, 38, 1393, 39, 1401, 38, 1406, 39, 1426, 90, 1449, 37, 1492, 38, 1505, 39, 1510, 90, 1523, 37, 1599, 39, 1604, 90, 1617, 37, 1625, 40, 1639, 37, 1662, 90, 1673, 39, 1679, 90, 1740, 37, 1761, 38, 1775, 38, 1780, 38, 1783, 37, 1786, 38, 1833, 39, 1863, 38, 1872, 39, 1880, 38, 1886, 39, 1914, 38, 1929, 39, 1954, 40, 1971, 39, 1990, 37, 2018, 88, 2029, 40, 2034, 88, 2045, 40, 2049, 88, 2061, 40, 2064, 88, 2075, 40, 2079, 88, 2089, 39, 2111, 37, 2121, 38, 2257, 39, 2271, 39, 2272, 39, 2273, 39, 2274, 39, 2275, 39, 2276, 39, 2277, 39, 2278, 39, 2279, 39, 2280, 39, 2285, 38, 2292, 39, 2299, 38 ], + goldDrop: [], + bornPos: [ 1, 4 ] +}, +{ level: 77, ai: 1, time: 3353, state: 1, country: "Taiwan", //id=77 2014-06-13 23:19:39 + action: [ 0, 39, 7, 38, 126, 39, 140, 39, 141, 39, 147, 38, 168, 37, 264, 90, 300, 39, 315, 37, 324, 90, 338, 88, 402, 39, 436, 90, 446, 39, 453, 90, 465, 39, 470, 90, 481, 39, 486, 90, 497, 39, 503, 90, 514, 39, 520, 90, 530, 37, 551, 90, 562, 39, 567, 90, 579, 39, 585, 90, 596, 37, 611, 90, 622, 39, 628, 90, 639, 37, 647, 90, 661, 37, 692, 39, 726, 37, 730, 88, 740, 37, 746, 88, 756, 37, 764, 88, 775, 39, 789, 88, 799, 37, 808, 88, 819, 39, 826, 88, 841, 39, 857, 37, 872, 39, 894, 37, 905, 90, 915, 39, 921, 90, 932, 39, 939, 90, 948, 37, 966, 90, 976, 39, 984, 90, 993, 37, 1004, 90, 1017, 37, 1028, 39, 1061, 38, 1128, 39, 1149, 38, 1171, 37, 1198, 38, 1349, 90, 1366, 39, 1370, 90, 1424, 37, 1445, 88, 1455, 37, 1462, 88, 1471, 37, 1494, 88, 1504, 37, 1511, 88, 1522, 37, 1529, 88, 1540, 37, 1547, 88, 1557, 37, 1564, 88, 1576, 39, 1589, 90, 1600, 39, 1605, 90, 1617, 39, 1621, 90, 1631, 39, 1637, 90, 1648, 37, 1667, 90, 1677, 39, 1683, 90, 1693, 39, 1700, 90, 1711, 37, 1727, 90, 1738, 37, 1754, 39, 1781, 37, 1784, 88, 1795, 37, 1801, 88, 1813, 37, 1820, 88, 1831, 39, 1846, 88, 1857, 37, 1863, 88, 1877, 39, 1884, 88, 1899, 39, 1929, 37, 1954, 39, 1959, 39, 1960, 90, 1973, 39, 1977, 90, 1989, 39, 1994, 90, 2005, 37, 2022, 90, 2032, 39, 2038, 90, 2049, 37, 2057, 90, 2072, 37, 2082, 39, 2141, 38, 2208, 39, 2228, 38, 2251, 37, 2281, 38, 2420, 90, 2434, 39, 2437, 90, 2486, 37, 2505, 88, 2515, 37, 2521, 88, 2532, 37, 2537, 88, 2545, 37, 2597, 90, 2608, 39, 2613, 90, 2624, 39, 2629, 90, 2639, 39, 2646, 90, 2656, 39, 2662, 90, 2672, 39, 2677, 90, 2688, 37, 2704, 88, 2715, 37, 2721, 88, 2731, 37, 2739, 88, 2750, 37, 2756, 88, 2766, 37, 2774, 88, 2788, 39, 2801, 90, 2812, 39, 2817, 90, 2828, 39, 2834, 90, 2851, 37, 2861, 90, 2872, 37, 2903, 39, 2923, 37, 2928, 88, 2939, 37, 2945, 88, 2954, 37, 2963, 88, 2972, 39, 2990, 88, 3000, 37, 3008, 88, 3020, 39, 3029, 88, 3041, 39, 3075, 37, 3092, 39, 3098, 90, 3110, 39, 3115, 90, 3125, 39, 3133, 90, 3142, 37, 3160, 90, 3169, 39, 3177, 90, 3187, 37, 3196, 90, 3209, 37, 3248, 38, 3313, 37, 3331, 38 ], + goldDrop: [], + bornPos: [ 1, 20, 4, 1, 2 ] +}, +{ level: 78, ai: 1, time: 2893, state: 1, country: "Taiwan", //id=78 2014-06-07 23:25:33 + action: [ 0, 39, 5, 40, 23, 37, 42, 38, 48, 37, 59, 38, 75, 39, 83, 37, 91, 40, 100, 37, 111, 38, 116, 37, 127, 38, 132, 37, 146, 38, 162, 39, 186, 37, 197, 39, 206, 88, 249, 39, 255, 40, 266, 40, 267, 40, 268, 40, 269, 40, 270, 40, 271, 40, 272, 40, 273, 40, 274, 40, 275, 40, 276, 40, 277, 40, 280, 39, 290, 40, 302, 39, 400, 38, 409, 37, 416, 38, 431, 37, 447, 38, 483, 37, 514, 90, 524, 39, 529, 90, 541, 39, 546, 90, 557, 39, 576, 40, 666, 38, 682, 37, 700, 38, 773, 37, 794, 88, 805, 37, 811, 88, 819, 37, 855, 39, 870, 38, 883, 39, 887, 90, 953, 37, 964, 38, 997, 39, 1008, 37, 1019, 38, 1036, 39, 1066, 88, 1077, 37, 1082, 88, 1090, 39, 1098, 88, 1113, 39, 1126, 38, 1195, 39, 1209, 37, 1245, 39, 1254, 38, 1263, 90, 1275, 39, 1279, 90, 1348, 37, 1358, 90, 1364, 39, 1377, 39, 1378, 39, 1379, 39, 1380, 39, 1381, 39, 1382, 39, 1386, 90, 1396, 39, 1402, 90, 1414, 39, 1420, 90, 1433, 39, 1439, 38, 1448, 40, 1500, 38, 1515, 37, 1532, 38, 1588, 37, 1590, 88, 1598, 37, 1612, 37, 1613, 37, 1614, 37, 1615, 37, 1616, 37, 1617, 37, 1618, 37, 1619, 37, 1620, 37, 1621, 37, 1622, 37, 1623, 37, 1631, 90, 1672, 37, 1691, 38, 1748, 37, 1784, 39, 1819, 38, 1829, 39, 1879, 38, 1885, 39, 1893, 37, 1919, 40, 1929, 90, 1944, 39, 1947, 90, 2016, 37, 2028, 37, 2029, 37, 2030, 37, 2031, 37, 2032, 37, 2033, 37, 2034, 37, 2035, 37, 2036, 37, 2041, 88, 2054, 39, 2071, 88, 2084, 39, 2101, 37, 2110, 88, 2120, 37, 2126, 88, 2134, 39, 2145, 88, 2156, 39, 2179, 37, 2186, 37, 2192, 39, 2255, 38, 2276, 90, 2349, 37, 2363, 37, 2364, 37, 2365, 37, 2366, 37, 2367, 37, 2368, 37, 2369, 37, 2370, 37, 2371, 37, 2372, 37, 2373, 37, 2374, 37, 2375, 37, 2376, 37, 2377, 37, 2378, 37, 2379, 37, 2380, 37, 2381, 37, 2382, 37, 2383, 37, 2384, 37, 2385, 37, 2392, 88, 2410, 37, 2419, 90, 2462, 37, 2477, 88, 2488, 37, 2494, 88, 2504, 37, 2510, 88, 2519, 37, 2525, 88, 2748, 39, 2816, 38 ], + goldDrop: [ 28, 37, 27, 35 ], + bornPos: [ 1, 12, 2, 27, 5, 8, 7 ] +}, +{ level: 79, ai: 1, time: 2263, state: 1, country: "Taiwan", //id=79 2014-06-07 23:31:58 + action: [ 0, 37, 6, 90, 18, 39, 22, 90, 34, 39, 38, 90, 47, 37, 65, 90, 75, 39, 83, 90, 93, 37, 102, 90, 114, 37, 130, 39, 154, 37, 163, 90, 175, 37, 195, 38, 212, 90, 255, 37, 266, 38, 317, 39, 327, 38, 340, 37, 353, 38, 367, 39, 398, 40, 423, 39, 427, 90, 443, 37, 458, 88, 470, 39, 486, 90, 503, 37, 522, 90, 562, 37, 589, 38, 602, 39, 613, 38, 625, 37, 636, 38, 650, 39, 745, 40, 756, 39, 779, 38, 796, 39, 806, 38, 824, 37, 830, 90, 842, 37, 858, 39, 864, 90, 875, 37, 898, 38, 915, 39, 920, 90, 933, 37, 972, 40, 993, 37, 1057, 88, 1103, 39, 1126, 38, 1141, 39, 1162, 38, 1168, 39, 1177, 37, 1182, 88, 1192, 39, 1204, 88, 1220, 39, 1234, 38, 1257, 88, 1293, 39, 1312, 38, 1324, 37, 1337, 39, 1352, 88, 1370, 39, 1383, 39, 1384, 39, 1385, 39, 1386, 39, 1387, 39, 1388, 39, 1389, 39, 1390, 39, 1391, 39, 1392, 39, 1393, 39, 1394, 39, 1395, 39, 1396, 39, 1397, 39, 1398, 39, 1399, 39, 1400, 39, 1401, 39, 1402, 39, 1403, 39, 1404, 39, 1411, 38, 1434, 37, 1475, 38, 1501, 39, 1513, 88, 1540, 39, 1580, 38, 1599, 37, 1620, 38, 1649, 39, 1671, 37, 1683, 88, 1694, 37, 1701, 88, 1711, 37, 1717, 88, 1727, 39, 1738, 88, 1749, 37, 1756, 88, 1764, 39, 1776, 88, 1788, 37, 1794, 88, 1803, 39, 1828, 37, 1844, 40, 1856, 39, 1875, 40, 1891, 90, 1904, 37, 1911, 40, 1917, 39, 1924, 90, 1934, 40, 1940, 90, 1950, 37, 2016, 39, 2028, 38, 2150, 37, 2192, 38, 2215, 39, 2224, 38 ], + goldDrop: [ 26 ], + bornPos: [] +}, +{ level: 80, ai: 1, time: 4289, state: 1, country: "Taiwan", //id=80 2014-06-07 23:38:46 + action: [ 0, 39, 35, 38, 109, 90, 122, 38, 128, 37, 210, 40, 236, 39, 254, 38, 267, 39, 302, 88, 329, 37, 350, 38, 385, 37, 393, 38, 432, 37, 453, 39, 461, 40, 474, 39, 569, 38, 647, 90, 657, 40, 664, 90, 675, 37, 716, 90, 727, 40, 731, 90, 743, 37, 772, 39, 785, 38, 808, 39, 854, 38, 956, 88, 1011, 39, 1020, 38, 1099, 37, 1179, 38, 1213, 40, 1234, 39, 1238, 90, 1263, 37, 1271, 38, 1336, 37, 1358, 39, 1364, 90, 1377, 37, 1411, 39, 1499, 38, 1503, 90, 1572, 38, 1576, 90, 1586, 38, 1592, 90, 1596, 38, 1603, 90, 1605, 38, 1616, 90, 1743, 38, 1795, 90, 1894, 37, 1986, 38, 1987, 90, 2014, 39, 2016, 90, 2128, 40, 2168, 90, 2181, 39, 2189, 90, 2249, 37, 2269, 39, 2283, 39, 2284, 39, 2285, 39, 2286, 39, 2287, 39, 2288, 39, 2289, 39, 2290, 39, 2291, 39, 2292, 39, 2293, 39, 2364, 88, 2428, 39, 2438, 38, 2439, 90, 2451, 38, 2454, 90, 2481, 38, 2488, 90, 2502, 38, 2505, 90, 2571, 38, 2587, 90, 2639, 38, 2674, 90, 2678, 40, 2689, 90, 2699, 40, 2709, 90, 2824, 38, 2858, 37, 2867, 88, 3030, 37, 3093, 38, 3103, 37, 3116, 40, 3161, 37, 3166, 90, 3179, 39, 3184, 90, 3198, 39, 3202, 90, 3219, 39, 3223, 90, 3239, 40, 3242, 90, 3255, 38, 3395, 40, 3404, 90, 3420, 40, 3434, 39, 3447, 39, 3466, 40, 3475, 39, 3480, 90, 3493, 39, 3498, 90, 3509, 39, 3515, 90, 3528, 39, 3554, 90, 3566, 39, 3571, 90, 3662, 38, 3670, 90, 3777, 40, 3813, 37, 3832, 39, 3849, 38, 3856, 90, 3929, 37, 3968, 39, 3973, 90, 3987, 39, 4016, 38, 4023, 90, 4070, 40, 4139, 38, 4149, 90, 4154, 40, 4185, 38, 4196, 90, 4223, 38 ], + goldDrop: [ 30, 32, 25, 29, 30, 32, 31, 15, 21, 26, 18, 27, 19, 34 ], + bornPos: [ 1, 8, 7 ] +}, +{ level: 81, ai: 1, time: 2815, state: 1, country: "Taiwan", //id=81 2014-06-07 23:41:12 + action: [ 0, 39, 53, 38, 64, 90, 121, 38, 138, 39, 144, 37, 152, 39, 169, 37, 186, 40, 197, 39, 208, 37, 229, 38, 250, 37, 264, 39, 277, 90, 286, 40, 293, 90, 302, 37, 321, 39, 328, 90, 341, 39, 344, 90, 352, 40, 360, 90, 368, 37, 390, 39, 401, 38, 445, 37, 461, 90, 689, 37, 693, 90, 705, 37, 747, 38, 751, 39, 760, 90, 772, 37, 791, 39, 802, 38, 813, 90, 825, 37, 899, 38, 941, 37, 945, 39, 958, 37, 972, 37, 979, 40, 995, 38, 1016, 37, 1022, 39, 1026, 90, 1041, 40, 1048, 90, 1059, 38, 1071, 37, 1085, 40, 1093, 39, 1114, 39, 1119, 38, 1126, 39, 1131, 40, 1147, 39, 1190, 37, 1195, 40, 1214, 37, 1258, 38, 1274, 39, 1289, 37, 1296, 38, 1342, 39, 1365, 88, 1385, 39, 1402, 39, 1411, 38, 1446, 39, 1481, 37, 1536, 38, 1543, 39, 1551, 38, 1612, 39, 1632, 88, 1642, 39, 1684, 37, 1691, 39, 1703, 88, 1713, 39, 1733, 38, 1752, 37, 1792, 38, 1800, 39, 1811, 38, 1825, 40, 1869, 39, 1936, 38, 1946, 39, 1955, 38, 1966, 37, 1971, 38, 1979, 39, 1991, 38, 2014, 40, 2020, 37, 2031, 38, 2052, 39, 2076, 90, 2151, 37, 2158, 40, 2230, 39, 2243, 37, 2259, 90, 2292, 37, 2310, 88, 2320, 37, 2326, 88, 2336, 37, 2342, 88, 2351, 37, 2365, 37, 2366, 37, 2367, 37, 2368, 37, 2369, 37, 2370, 37, 2415, 38, 2443, 39, 2464, 90, 2587, 37, 2601, 39, 2627, 37, 2635, 90, 2684, 37, 2703, 38, 2775, 37, 2809, 38 ], + goldDrop: [ 23, 36 ], + bornPos: [] +}, +{ level: 82, ai: 1, time: 2928, state: 1, country: "Taiwan", //id=82 2014-06-07 23:43:25 + action: [ 0, 37, 6, 38, 12, 37, 19, 40, 36, 37, 44, 90, 68, 39, 84, 37, 93, 88, 142, 37, 203, 38, 213, 39, 233, 38, 262, 39, 268, 38, 278, 39, 283, 38, 291, 39, 337, 37, 342, 38, 350, 39, 357, 38, 363, 39, 382, 38, 386, 39, 399, 37, 410, 39, 424, 37, 441, 38, 447, 37, 458, 39, 469, 38, 477, 37, 501, 40, 520, 39, 523, 90, 539, 37, 580, 40, 588, 39, 601, 39, 602, 39, 603, 39, 604, 39, 605, 39, 606, 39, 607, 39, 608, 39, 609, 39, 610, 39, 611, 39, 612, 39, 613, 39, 618, 38, 639, 37, 649, 38, 676, 40, 690, 40, 691, 40, 692, 40, 693, 40, 694, 40, 695, 40, 696, 40, 697, 40, 698, 40, 699, 40, 700, 40, 701, 40, 702, 40, 703, 40, 704, 40, 705, 40, 706, 40, 741, 88, 755, 37, 770, 38, 780, 39, 800, 38, 826, 39, 865, 38, 888, 39, 896, 40, 912, 39, 918, 38, 930, 39, 932, 39, 965, 38, 976, 37, 982, 38, 988, 37, 991, 38, 1002, 37, 1006, 38, 1017, 37, 1022, 38, 1026, 38, 1029, 37, 1044, 39, 1059, 38, 1068, 39, 1088, 38, 1098, 37, 1108, 40, 1116, 37, 1127, 38, 1135, 39, 1161, 40, 1176, 39, 1220, 37, 1231, 39, 1241, 38, 1254, 37, 1260, 40, 1278, 37, 1287, 40, 1307, 39, 1322, 38, 1333, 37, 1360, 38, 1382, 37, 1420, 38, 1446, 40, 1460, 40, 1461, 40, 1468, 90, 1475, 38, 1488, 38, 1489, 38, 1490, 38, 1491, 38, 1492, 38, 1493, 38, 1494, 38, 1495, 38, 1496, 38, 1497, 38, 1498, 38, 1499, 38, 1500, 38, 1501, 38, 1502, 38, 1503, 38, 1504, 38, 1523, 37, 1575, 39, 1585, 37, 1600, 90, 1611, 39, 1623, 90, 1639, 39, 1647, 90, 1755, 39, 1867, 38, 1894, 37, 1920, 38, 1932, 37, 1936, 38, 1960, 37, 1986, 38, 2007, 39, 2024, 38, 2088, 37, 2113, 40, 2139, 88, 2262, 39, 2291, 88, 2302, 37, 2311, 39, 2332, 90, 2356, 39, 2365, 90, 2377, 39, 2382, 90, 2429, 39, 2452, 38, 2477, 40, 2527, 38, 2539, 37, 2563, 38, 2586, 37, 2626, 38, 2631, 39, 2666, 38, 2675, 37, 2693, 39, 2704, 38, 2712, 37, 2718, 38, 2724, 37, 2751, 38, 2758, 37, 2773, 38, 2777, 39, 2792, 90, 2799, 39, 2804, 38, 2814, 39, 2832, 37, 2854, 40, 2863, 37, 2873, 90, 2883, 39, 2892, 37, 2905, 37, 2906, 37, 2907, 37, 2911, 38 ], + goldDrop: [ 28, 29, 22, 34, 21, 17, 37, 15 ], + bornPos: [ 2, 13, 1, 18, 2, 18, 2, 5, 2 ] +}, +{ level: 83, ai: 1, time: 1430, state: 1, country: "Taiwan", //id=83 2014-06-11 21:24:10 + action: [ 0, 37, 11, 88, 25, 37, 29, 88, 49, 39, 56, 88, 69, 39, 144, 37, 159, 90, 205, 37, 215, 38, 240, 37, 263, 39, 268, 90, 279, 37, 299, 90, 336, 37, 340, 88, 352, 37, 358, 38, 370, 37, 380, 38, 391, 37, 403, 38, 410, 37, 417, 38, 424, 37, 430, 38, 459, 37, 485, 40, 506, 39, 595, 37, 607, 38, 617, 37, 623, 38, 630, 37, 635, 38, 643, 37, 647, 38, 655, 37, 659, 38, 667, 37, 671, 38, 678, 37, 694, 39, 700, 90, 710, 37, 724, 39, 731, 90, 742, 37, 754, 39, 771, 40, 778, 39, 785, 40, 798, 39, 850, 88, 863, 37, 867, 88, 882, 37, 887, 88, 899, 37, 905, 88, 917, 37, 922, 88, 940, 38, 952, 37, 957, 38, 964, 37, 968, 38, 977, 39, 984, 40, 992, 39, 997, 40, 1006, 39, 1011, 40, 1024, 40, 1025, 40, 1026, 40, 1027, 40, 1028, 40, 1029, 40, 1130, 39, 1185, 38, 1238, 40, 1246, 37, 1263, 39, 1274, 40, 1313, 39, 1353, 38 ], + goldDrop: [ 14, 37, 22, 30, 15 ], + bornPos: [ 1, 0, 2, 17 ] +}, +{ level: 84, ai: 1, time: 5637, state: 1, country: "Taiwan", //id=84 2014-06-07 23:51:03 + action: [ 0, 39, 9, 38, 20, 37, 27, 39, 32, 38, 44, 88, 50, 40, 64, 40, 65, 40, 66, 40, 75, 37, 88, 38, 99, 88, 158, 39, 173, 38, 194, 39, 204, 38, 216, 37, 230, 38, 242, 39, 261, 38, 272, 37, 291, 38, 302, 39, 329, 88, 340, 39, 380, 38, 391, 37, 407, 39, 422, 40, 433, 37, 441, 88, 451, 39, 475, 37, 482, 90, 493, 37, 514, 88, 524, 39, 547, 90, 557, 37, 580, 40, 594, 39, 613, 37, 647, 39, 673, 37, 685, 38, 694, 37, 710, 38, 721, 37, 731, 38, 743, 37, 757, 38, 768, 37, 782, 88, 814, 39, 824, 37, 836, 90, 845, 39, 860, 37, 885, 40, 898, 37, 905, 88, 914, 37, 917, 88, 927, 40, 933, 88, 945, 40, 952, 39, 972, 37, 992, 38, 1003, 39, 1024, 37, 1044, 88, 1081, 37, 1096, 40, 1107, 37, 1120, 39, 1131, 40, 1298, 38, 1351, 88, 1407, 39, 1431, 90, 1440, 38, 1445, 39, 1455, 38, 1464, 39, 1473, 88, 1483, 37, 1488, 88, 1497, 37, 1502, 88, 1512, 88, 1514, 37, 1519, 88, 1527, 39, 1544, 88, 1553, 37, 1560, 88, 1569, 37, 1576, 88, 1587, 39, 1613, 37, 1618, 90, 1656, 37, 1679, 40, 1745, 39, 1759, 40, 1786, 90, 1852, 37, 1868, 38, 1891, 39, 1901, 38, 1914, 39, 1960, 37, 1977, 38, 1984, 39, 1991, 90, 2056, 37, 2069, 40, 2082, 37, 2091, 40, 2118, 38, 2140, 37, 2165, 40, 2183, 39, 2196, 40, 2201, 39, 2652, 38, 2661, 37, 2677, 38, 2737, 88, 2783, 39, 2807, 90, 2819, 39, 2829, 38, 2839, 39, 2846, 88, 2860, 37, 2864, 88, 2874, 39, 2884, 88, 2894, 37, 2903, 88, 2921, 40, 2926, 90, 2997, 37, 3009, 40, 3032, 39, 3106, 90, 3170, 37, 3188, 88, 3198, 37, 3205, 88, 3214, 38, 3239, 39, 3250, 38, 3262, 39, 3273, 88, 3283, 37, 3289, 88, 3298, 37, 3305, 88, 3313, 39, 3331, 88, 3339, 37, 3347, 88, 3355, 37, 3363, 88, 3372, 39, 3398, 88, 3407, 37, 3415, 88, 3423, 37, 3431, 88, 3441, 37, 3447, 88, 3454, 39, 3479, 88, 3487, 37, 3496, 88, 3505, 37, 3514, 88, 3523, 39, 3541, 88, 3553, 39, 3568, 38, 3574, 88, 3621, 39, 3634, 38, 3657, 39, 3667, 38, 3680, 37, 3692, 38, 3704, 37, 3708, 38, 3720, 37, 3763, 39, 3771, 38, 3783, 37, 3803, 38, 3814, 39, 3832, 37, 3837, 88, 3848, 39, 3893, 38, 3907, 37, 3928, 39, 3933, 90, 4016, 39, 4026, 38, 4211, 37, 4222, 39, 4226, 90, 4238, 37, 4251, 90, 4262, 39, 4272, 90, 4283, 37, 4308, 39, 4313, 90, 4328, 39, 4332, 90, 4353, 39, 4363, 40, 4391, 39, 4400, 40, 4445, 38, 4456, 90, 4465, 39, 4490, 38, 4502, 37, 4521, 38, 4533, 37, 4544, 40, 4555, 37, 4567, 38, 4570, 90, 4610, 37, 4623, 40, 4635, 37, 4681, 39, 4686, 40, 4699, 37, 4705, 39, 4712, 38, 4723, 39, 4731, 38, 4746, 37, 4828, 39, 4843, 40, 4852, 88, 4862, 39, 4874, 88, 4889, 39, 4905, 37, 4956, 40, 4971, 38, 4988, 39, 4996, 88, 5013, 37, 5022, 39, 5045, 90, 5058, 40, 5062, 90, 5072, 38, 5084, 39, 5097, 90, 5109, 38, 5121, 39, 5134, 88, 5142, 37, 5151, 88, 5160, 37, 5168, 88, 5178, 37, 5184, 88, 5195, 39, 5212, 88, 5222, 37, 5228, 88, 5242, 39, 5261, 88, 5270, 37, 5277, 88, 5287, 37, 5295, 88, 5305, 39, 5321, 88, 5331, 37, 5340, 88, 5350, 39, 5358, 88, 5374, 39, 5383, 38, 5390, 88, 5441, 39, 5456, 38, 5477, 39, 5486, 38, 5499, 37, 5513, 38, 5524, 39, 5541, 38, 5552, 39, 5555, 38, 5566, 37, 5585, 38, 5595, 39, 5626, 38 ], + goldDrop: [ 21, 23, 39, 31, 19 ], + bornPos: [ 1, 15 ] +}, +{ level: 85, ai: 1, time: 3093, state: 1, country: "Taiwan", //id=85 2014-06-07 23:55:58 + action: [ 0, 37, 35, 38, 58, 90, 69, 37, 84, 39, 95, 38, 102, 39, 109, 38, 125, 39, 138, 37, 141, 88, 151, 37, 182, 39, 192, 38, 210, 39, 323, 37, 336, 88, 381, 39, 391, 40, 402, 37, 421, 90, 422, 39, 428, 90, 440, 88, 463, 37, 481, 38, 504, 39, 511, 38, 527, 39, 532, 88, 546, 39, 555, 38, 571, 39, 599, 38, 615, 39, 639, 38, 646, 39, 662, 38, 673, 37, 718, 38, 734, 39, 741, 38, 760, 39, 775, 38, 789, 39, 845, 37, 891, 38, 908, 39, 916, 38, 940, 39, 963, 88, 973, 39, 991, 37, 1004, 37, 1005, 37, 1043, 38, 1072, 90, 1082, 37, 1110, 39, 1129, 90, 1141, 40, 1146, 90, 1152, 38, 1166, 39, 1180, 38, 1185, 39, 1190, 38, 1212, 37, 1232, 38, 1244, 37, 1273, 39, 1290, 90, 1307, 37, 1339, 38, 1448, 39, 1462, 39, 1473, 39, 1490, 40, 1504, 40, 1505, 40, 1506, 40, 1507, 40, 1508, 40, 1509, 40, 1510, 40, 1511, 40, 1512, 40, 1513, 40, 1514, 40, 1669, 39, 1689, 88, 1699, 37, 1711, 88, 1722, 37, 1732, 88, 1823, 38, 1846, 39, 1853, 38, 1868, 39, 1874, 88, 1883, 39, 1934, 38, 1950, 39, 1978, 38, 1985, 39, 2004, 38, 2129, 37, 2175, 38, 2191, 90, 2201, 40, 2208, 90, 2218, 40, 2225, 90, 2233, 38, 2250, 39, 2259, 38, 2283, 37, 2306, 38, 2325, 37, 2341, 39, 2375, 37, 2389, 37, 2390, 37, 2403, 90, 2416, 37, 2459, 88, 2466, 39, 2488, 88, 2500, 39, 2545, 40, 2563, 39, 2591, 88, 2602, 37, 2613, 88, 2625, 37, 2634, 88, 2791, 39, 2797, 37, 2812, 38, 2836, 39, 2843, 38, 2859, 39, 2864, 88, 2874, 39, 2926, 38, 2942, 39, 2971, 38, 2976, 39, 2991, 38, 3003, 37, 3047, 38, 3064, 39, 3071, 38 ], + goldDrop: [ 36, 14, 38, 31, 31, 16, 33 ], + bornPos: [ 1, 2, 21, 27 ] +}, +{ level: 86, ai: 1, time: 2746, state: 1, country: "Taiwan", //id=86 2014-06-07 23:57:53 + action: [ 0, 37, 6, 90, 72, 37, 89, 88, 113, 37, 116, 88, 131, 40, 136, 88, 294, 40, 302, 88, 314, 37, 330, 88, 359, 39, 369, 38, 384, 39, 404, 88, 414, 39, 427, 37, 440, 90, 478, 37, 497, 38, 560, 40, 574, 40, 575, 40, 681, 38, 696, 37, 724, 38, 797, 39, 821, 40, 829, 88, 840, 39, 848, 88, 861, 39, 875, 90, 886, 37, 941, 39, 947, 90, 958, 37, 1012, 38, 1081, 39, 1152, 40, 1184, 39, 1198, 39, 1199, 39, 1200, 39, 1201, 39, 1202, 39, 1208, 38, 1254, 39, 1284, 37, 1295, 38, 1308, 39, 1332, 38, 1349, 39, 1358, 88, 1369, 37, 1373, 88, 1383, 37, 1389, 88, 1397, 39, 1409, 88, 1419, 37, 1426, 88, 1434, 39, 1478, 37, 1498, 38, 1622, 39, 1671, 38, 1745, 37, 1801, 40, 1806, 90, 1819, 37, 1830, 39, 1855, 90, 1867, 37, 1876, 39, 1897, 37, 1909, 39, 1917, 88, 1926, 37, 1934, 88, 1945, 39, 1958, 90, 1968, 39, 1974, 90, 1982, 37, 1994, 90, 2004, 39, 2011, 90, 2020, 37, 2041, 39, 2070, 38, 2087, 39, 2137, 38, 2212, 37, 2230, 40, 2242, 37, 2247, 88, 2330, 37, 2336, 90, 2348, 37, 2386, 39, 2450, 38, 2523, 37, 2542, 40, 2548, 88, 2559, 39, 2577, 37, 2622, 39, 2669, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 87, ai: 1, time: 1851, state: 1, country: "Taiwan", //id=87 2014-06-07 23:59:13 + action: [ 0, 39, 10, 38, 15, 37, 23, 38, 30, 39, 36, 38, 44, 37, 48, 38, 58, 39, 63, 38, 70, 37, 75, 38, 83, 39, 89, 38, 97, 37, 102, 38, 110, 39, 116, 38, 124, 37, 129, 38, 137, 39, 143, 38, 150, 37, 156, 38, 164, 39, 169, 38, 178, 37, 183, 38, 191, 39, 198, 38, 209, 39, 301, 38, 312, 37, 318, 38, 327, 39, 331, 38, 341, 37, 345, 38, 351, 37, 379, 39, 386, 37, 401, 39, 411, 88, 444, 39, 455, 38, 461, 37, 468, 38, 477, 39, 482, 38, 491, 37, 495, 38, 504, 39, 509, 38, 518, 37, 523, 38, 531, 39, 536, 38, 546, 37, 551, 38, 560, 39, 564, 38, 573, 37, 577, 38, 587, 39, 592, 38, 602, 37, 606, 38, 616, 39, 621, 38, 654, 39, 765, 38, 772, 37, 778, 38, 787, 39, 791, 38, 818, 39, 844, 90, 916, 37, 926, 38, 935, 37, 939, 38, 947, 39, 952, 38, 960, 37, 964, 38, 973, 39, 976, 38, 986, 37, 990, 38, 999, 39, 1003, 38, 1013, 37, 1017, 38, 1026, 39, 1031, 38, 1041, 37, 1045, 38, 1055, 39, 1060, 38, 1069, 37, 1073, 38, 1083, 39, 1092, 39, 1188, 38, 1197, 37, 1200, 38, 1209, 39, 1213, 38, 1223, 37, 1227, 38, 1236, 39, 1240, 38, 1249, 37, 1253, 38, 1262, 39, 1267, 38, 1276, 37, 1280, 38, 1290, 39, 1294, 38, 1304, 37, 1308, 38, 1318, 39, 1322, 38, 1331, 37, 1335, 38, 1346, 39, 1352, 38, 1362, 37, 1433, 37, 1446, 37, 1474, 88, 1485, 37, 1515, 90, 1528, 39, 1537, 90, 1607, 37, 1618, 38, 1626, 37, 1631, 38, 1640, 37, 1654, 37, 1655, 37, 1656, 37, 1657, 37, 1658, 37, 1659, 37, 1660, 37, 1661, 37, 1662, 37, 1663, 37, 1664, 37, 1665, 37, 1666, 37, 1679, 38, 1687, 39, 1692, 38, 1700, 37, 1706, 38, 1713, 39, 1718, 38, 1726, 37, 1731, 38, 1739, 39, 1743, 38, 1751, 37, 1757, 38, 1763, 39, 1768, 38, 1776, 37, 1781, 38, 1789, 39, 1794, 38, 1802, 37, 1807, 38, 1815, 39, 1819, 38, 1827, 37, 1832, 38, 1840, 39, 1845, 38 ], + goldDrop: [ 19, 32, 32, 25 ], + bornPos: [ 1, 14 ] +}, +{ level: 88, ai: 1, time: 4352, state: 1, country: "Taiwan", //id=88 2014-06-08 00:05:54 + action: [ 0, 37, 11, 38, 95, 39, 122, 40, 165, 37, 176, 38, 223, 90, 271, 37, 285, 38, 329, 39, 350, 38, 448, 40, 493, 37, 504, 90, 522, 39, 547, 88, 555, 37, 565, 88, 573, 37, 582, 88, 591, 37, 598, 88, 609, 37, 616, 88, 625, 39, 651, 88, 661, 37, 668, 88, 678, 37, 684, 88, 694, 37, 702, 88, 710, 39, 734, 88, 743, 37, 752, 88, 763, 37, 771, 88, 780, 39, 799, 88, 809, 37, 820, 88, 830, 39, 840, 88, 853, 39, 874, 38, 886, 39, 905, 38, 917, 37, 935, 38, 947, 39, 966, 38, 978, 37, 997, 38, 1009, 39, 1030, 38, 1044, 37, 1060, 39, 1076, 40, 1088, 37, 1107, 40, 1120, 39, 1141, 40, 1155, 37, 1173, 40, 1187, 39, 1207, 40, 1222, 37, 1254, 39, 1260, 88, 1269, 37, 1276, 88, 1287, 39, 1296, 88, 1307, 39, 1400, 38, 1428, 37, 1433, 90, 1444, 39, 1449, 90, 1459, 37, 1467, 90, 1479, 39, 1486, 90, 1495, 37, 1505, 90, 1517, 39, 1523, 90, 1531, 37, 1557, 39, 1575, 38, 1644, 90, 1654, 40, 1660, 90, 1671, 40, 1676, 90, 1689, 40, 1694, 90, 1734, 40, 1738, 90, 1876, 40, 1881, 90, 1894, 40, 1898, 90, 1908, 38, 1922, 38, 1923, 38, 1924, 38, 1925, 38, 1926, 38, 1927, 38, 2008, 37, 2055, 39, 2070, 37, 2077, 38, 2117, 88, 2157, 39, 2169, 40, 2198, 37, 2220, 39, 2233, 88, 2243, 37, 2249, 88, 2260, 37, 2266, 88, 2311, 37, 2369, 40, 2557, 38, 2565, 39, 2650, 38, 2679, 37, 2691, 38, 2757, 37, 2762, 88, 2775, 37, 2779, 88, 2792, 37, 2796, 88, 3023, 39, 3050, 40, 3079, 37, 3159, 40, 3358, 38, 3364, 39, 3389, 90, 3436, 37, 3462, 40, 3471, 37, 3530, 38, 3569, 39, 3574, 88, 3585, 37, 3591, 88, 3601, 39, 3611, 88, 3622, 37, 3630, 88, 3641, 39, 3652, 88, 3661, 37, 3670, 88, 3679, 39, 3692, 88, 3702, 37, 3710, 88, 3719, 39, 3748, 37, 3767, 40, 3790, 39, 3846, 38, 3855, 39, 3935, 38, 3964, 37, 3988, 38, 4037, 37, 4046, 90, 4063, 37, 4072, 40, 4133, 37, 4145, 39, 4181, 37, 4195, 38, 4251, 39, 4302, 38 ], + goldDrop: [ 33 ], + bornPos: [ 1, 1, 16, 13 ] +}, +{ level: 89, ai: 1, time: 3118, state: 1, country: "Taiwan", //id=89 2014-06-11 22:01:38 + action: [ 0, 39, 34, 37, 54, 90, 88, 39, 100, 40, 117, 37, 129, 39, 139, 40, 150, 37, 171, 39, 178, 88, 212, 39, 242, 37, 257, 38, 289, 37, 305, 90, 316, 88, 360, 39, 367, 37, 383, 38, 405, 39, 473, 37, 476, 88, 485, 39, 495, 40, 514, 39, 528, 40, 533, 39, 573, 40, 581, 37, 588, 88, 619, 37, 635, 38, 644, 39, 654, 40, 659, 37, 672, 38, 678, 39, 698, 38, 708, 37, 713, 38, 722, 37, 725, 38, 742, 39, 749, 37, 756, 38, 781, 37, 791, 39, 811, 37, 841, 88, 853, 39, 869, 37, 874, 39, 880, 37, 890, 39, 900, 90, 910, 37, 925, 39, 975, 38, 1020, 39, 1036, 38, 1040, 39, 1050, 88, 1063, 37, 1066, 88, 1085, 39, 1095, 37, 1134, 37, 1145, 38, 1277, 39, 1303, 40, 1320, 37, 1329, 39, 1354, 40, 1364, 37, 1368, 40, 1379, 37, 1390, 39, 1414, 40, 1430, 37, 1434, 88, 1455, 39, 1465, 37, 1484, 39, 1499, 38, 1511, 37, 1521, 39, 1534, 39, 1542, 90, 1606, 37, 1627, 40, 1638, 37, 1646, 39, 1667, 40, 1680, 40, 1704, 38, 1763, 37, 1773, 40, 1788, 37, 1823, 39, 1848, 40, 1915, 39, 2035, 38, 2043, 37, 2071, 40, 2078, 37, 2148, 38, 2165, 39, 2215, 38, 2271, 39, 2309, 88, 2320, 37, 2325, 88, 2334, 37, 2340, 88, 2349, 37, 2355, 88, 2366, 39, 2382, 88, 2392, 37, 2398, 88, 2409, 39, 2417, 88, 2429, 39, 2464, 38, 2482, 40, 2510, 37, 2534, 40, 2577, 90, 2587, 37, 2597, 40, 2612, 37, 2666, 40, 2674, 39, 2688, 40, 2697, 39, 2898, 38, 2907, 37, 2939, 40, 2946, 37, 3041, 38 ], + goldDrop: [ 22, 28, 14, 27 ], + bornPos: [ 1, 8 ] +}, +{ level: 90, ai: 1, time: 3726, state: 1, country: "Taiwan", //id=90 2014-06-11 22:04:16 + action: [ 0, 39, 4, 38, 35, 37, 56, 39, 76, 38, 88, 37, 104, 38, 105, 39, 140, 39, 145, 90, 189, 37, 204, 38, 218, 37, 239, 38, 250, 37, 259, 38, 269, 37, 275, 38, 285, 37, 296, 40, 311, 37, 314, 88, 328, 39, 336, 37, 369, 37, 420, 38, 437, 39, 450, 38, 460, 40, 468, 38, 475, 40, 492, 37, 516, 38, 533, 39, 548, 38, 589, 37, 595, 38, 607, 37, 632, 39, 642, 90, 660, 37, 722, 39, 735, 38, 751, 39, 765, 38, 804, 37, 815, 90, 828, 37, 837, 39, 878, 39, 883, 38, 928, 39, 1005, 38, 1015, 39, 1031, 38, 1036, 39, 1053, 90, 1066, 39, 1071, 90, 1117, 37, 1131, 37, 1132, 37, 1133, 37, 1134, 37, 1135, 37, 1136, 37, 1137, 37, 1138, 37, 1139, 37, 1140, 37, 1141, 37, 1142, 37, 1143, 37, 1144, 37, 1145, 37, 1146, 37, 1147, 37, 1148, 37, 1156, 38, 1161, 37, 1202, 38, 1219, 39, 1234, 38, 1271, 37, 1279, 38, 1286, 39, 1294, 38, 1304, 37, 1307, 38, 1315, 39, 1333, 38, 1368, 39, 1381, 90, 1402, 37, 1438, 39, 1452, 39, 1453, 39, 1454, 39, 1455, 39, 1456, 39, 1457, 39, 1458, 39, 1464, 38, 1475, 39, 1478, 38, 1490, 90, 1559, 38, 1586, 39, 1601, 38, 1618, 39, 1644, 37, 1652, 40, 1663, 39, 1666, 40, 1676, 37, 1720, 88, 1721, 38, 1735, 37, 1737, 88, 1775, 39, 1820, 40, 1831, 39, 1838, 88, 1874, 37, 1880, 38, 1904, 39, 1929, 39, 1936, 38, 1951, 39, 1964, 38, 1987, 37, 2003, 38, 2015, 39, 2022, 88, 2088, 39, 2098, 40, 2119, 37, 2134, 40, 2148, 37, 2167, 38, 2176, 37, 2184, 40, 2188, 39, 2196, 40, 2204, 39, 2222, 40, 2227, 39, 2291, 37, 2310, 38, 2318, 37, 2331, 38, 2336, 37, 2355, 38, 2373, 39, 2408, 37, 2414, 40, 2431, 37, 2440, 39, 2453, 40, 2463, 39, 2499, 40, 2515, 37, 2524, 39, 2544, 37, 2551, 38, 2607, 39, 2620, 38, 2752, 90, 2761, 40, 2768, 90, 2778, 40, 2794, 37, 2817, 40, 2826, 37, 2833, 39, 3063, 38, 3183, 39, 3198, 38, 3219, 90, 3227, 40, 3234, 90, 3240, 40, 3252, 90, 3264, 40, 3270, 37, 3283, 40, 3296, 39, 3383, 38, 3447, 40, 3550, 37, 3558, 88, 3612, 39, 3622, 38, 3665, 39, 3681, 38, 3705, 37, 3715, 38 ], + goldDrop: [ 39, 15, 39 ], + bornPos: [ 1, 13, 24 ] +}, +{ level: 91, ai: 1, time: 2029, state: 1, country: "Taiwan", //id=91 2014-06-11 22:13:11 + action: [ 0, 37, 47, 38, 80, 39, 89, 38, 103, 90, 117, 37, 135, 38, 154, 37, 178, 39, 236, 38, 248, 88, 269, 37, 279, 39, 294, 90, 306, 37, 348, 40, 397, 39, 419, 38, 429, 88, 438, 40, 445, 88, 453, 40, 466, 39, 487, 37, 527, 38, 536, 90, 546, 40, 559, 39, 578, 38, 624, 39, 634, 38, 646, 39, 667, 88, 679, 39, 702, 37, 705, 88, 717, 37, 720, 88, 727, 39, 740, 88, 748, 39, 781, 40, 824, 37, 831, 38, 870, 39, 882, 38, 944, 90, 955, 37, 971, 90, 980, 39, 987, 90, 995, 37, 1005, 90, 1016, 37, 1096, 40, 1111, 37, 1131, 38, 1144, 90, 1153, 40, 1160, 90, 1171, 40, 1181, 37, 1204, 39, 1227, 38, 1271, 37, 1280, 38, 1294, 37, 1316, 90, 1327, 37, 1350, 39, 1365, 38, 1376, 37, 1405, 40, 1469, 39, 1477, 38, 1514, 37, 1522, 38, 1537, 39, 1556, 39, 1572, 38, 1611, 37, 1617, 38, 1633, 88, 1642, 39, 1660, 88, 1671, 37, 1676, 88, 1687, 39, 1695, 88, 1705, 39, 1762, 37, 1770, 38, 1789, 39, 1793, 88, 1834, 39, 1859, 38, 1894, 37, 1902, 38, 1917, 88, 1951, 40, 1955, 88, 1986, 39, 2002, 38, 2013, 39, 2018, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 92, ai: 1, time: 2832, state: 1, country: "Taiwan", //id=92 2014-06-11 22:17:47 + action: [ 0, 37, 19, 38, 152, 37, 172, 38, 210, 37, 225, 38, 232, 37, 235, 38, 244, 37, 247, 38, 255, 37, 258, 38, 265, 37, 274, 39, 303, 38, 312, 39, 338, 38, 344, 39, 378, 88, 389, 39, 398, 37, 412, 90, 424, 39, 425, 90, 437, 37, 449, 39, 462, 90, 475, 37, 508, 39, 554, 38, 580, 88, 604, 39, 623, 38, 657, 39, 667, 88, 736, 39, 744, 88, 783, 39, 788, 90, 799, 37, 821, 37, 835, 37, 836, 37, 837, 37, 838, 37, 845, 38, 853, 37, 927, 38, 934, 37, 944, 90, 956, 37, 966, 39, 989, 38, 1034, 37, 1048, 38, 1056, 37, 1065, 38, 1071, 37, 1079, 38, 1086, 37, 1095, 38, 1102, 39, 1127, 38, 1137, 39, 1166, 38, 1174, 39, 1187, 38, 1280, 90, 1503, 37, 1519, 40, 1596, 39, 1626, 88, 1634, 37, 1640, 88, 1648, 37, 1652, 88, 1663, 37, 1677, 37, 1695, 90, 1704, 39, 1717, 38, 1756, 37, 1780, 40, 1804, 38, 1849, 39, 1872, 40, 1903, 39, 1915, 38, 1930, 39, 1959, 88, 2003, 37, 2013, 90, 2064, 37, 2093, 88, 2105, 37, 2113, 88, 2128, 37, 2133, 40, 2249, 38, 2287, 40, 2343, 38, 2352, 39, 2390, 38, 2410, 37, 2437, 88, 2448, 37, 2454, 40, 2478, 38, 2505, 40, 2511, 38, 2521, 38, 2534, 37, 2545, 38, 2552, 37, 2558, 38, 2564, 37, 2569, 38, 2576, 37, 2581, 38, 2588, 39, 2613, 38, 2623, 39, 2637, 39, 2638, 39, 2648, 38, 2658, 39, 2696, 88, 2714, 39, 2724, 88, 2737, 39, 2788, 38 ], + goldDrop: [ 15, 14, 26 ], + bornPos: [ 1, 11, 17, 6 ] +}, +{ level: 93, ai: 1, time: 4344, state: 1, country: "Taiwan", //id=93 2014-06-11 22:22:12 + action: [ 0, 37, 4, 90, 15, 39, 20, 90, 30, 39, 36, 90, 46, 39, 54, 90, 64, 37, 78, 88, 89, 37, 94, 88, 105, 37, 110, 88, 118, 39, 136, 88, 145, 37, 153, 88, 163, 39, 172, 88, 203, 37, 218, 90, 235, 39, 260, 88, 313, 39, 320, 88, 362, 39, 382, 38, 451, 37, 501, 39, 512, 38, 532, 37, 547, 90, 558, 39, 563, 90, 609, 37, 634, 40, 645, 39, 661, 90, 670, 39, 679, 90, 693, 37, 706, 39, 720, 88, 729, 37, 731, 88, 746, 90, 794, 37, 800, 88, 809, 37, 819, 88, 828, 37, 831, 88, 843, 37, 847, 88, 859, 37, 864, 88, 1066, 39, 1087, 88, 1098, 37, 1102, 88, 1113, 37, 1118, 88, 1129, 37, 1135, 88, 1146, 39, 1161, 90, 1172, 39, 1177, 90, 1188, 39, 1195, 90, 1214, 37, 1226, 88, 1242, 39, 1284, 37, 1295, 39, 1339, 38, 1410, 39, 1436, 90, 1447, 40, 1452, 90, 1463, 40, 1467, 90, 1478, 37, 1493, 40, 1518, 37, 1537, 38, 1547, 39, 1552, 38, 1570, 40, 1573, 37, 1588, 37, 1609, 40, 1646, 37, 1655, 88, 1704, 39, 1717, 38, 1728, 39, 1739, 38, 1795, 37, 1875, 38, 1900, 37, 1914, 37, 1915, 37, 1916, 37, 1917, 37, 1918, 37, 1919, 37, 1920, 37, 1921, 37, 1922, 37, 1940, 88, 1951, 40, 1957, 88, 1968, 40, 1973, 88, 1984, 40, 1991, 39, 2005, 39, 2006, 39, 2007, 39, 2008, 39, 2009, 39, 2010, 39, 2011, 39, 2016, 40, 2025, 39, 2039, 39, 2040, 39, 2041, 39, 2042, 39, 2043, 39, 2044, 39, 2053, 38, 2136, 39, 2173, 39, 2184, 38, 2246, 40, 2260, 40, 2261, 40, 2262, 40, 2312, 37, 2316, 40, 2400, 39, 2447, 40, 2459, 39, 2462, 40, 2476, 40, 2526, 38, 2550, 39, 2563, 38, 2629, 37, 2710, 38, 2733, 37, 2763, 38, 2801, 40, 2863, 37, 2902, 37, 2910, 40, 2924, 40, 2925, 40, 2926, 40, 2927, 40, 2928, 40, 2941, 39, 2960, 38, 2964, 39, 3018, 40, 3088, 38, 3121, 39, 3143, 38, 3156, 39, 3161, 38, 3170, 37, 3184, 37, 3185, 37, 3186, 37, 3187, 37, 3188, 37, 3189, 37, 3190, 37, 3191, 37, 3192, 37, 3193, 37, 3194, 37, 3195, 37, 3196, 37, 3197, 37, 3198, 37, 3199, 37, 3200, 37, 3232, 90, 3242, 39, 3248, 90, 3259, 39, 3264, 90, 3275, 39, 3281, 90, 3291, 39, 3296, 90, 3306, 39, 3312, 90, 3321, 39, 3327, 90, 3336, 39, 3343, 90, 3359, 40, 3385, 38, 3398, 40, 3425, 38, 3439, 40, 3463, 38, 3493, 40, 3512, 38, 3567, 37, 3580, 40, 3594, 40, 3613, 37, 3650, 90, 3662, 39, 3667, 90, 3737, 37, 3763, 38, 3770, 37, 3777, 38, 3840, 37, 3859, 88, 3869, 40, 3874, 88, 3887, 40, 3890, 88, 3901, 39, 3910, 40, 3923, 40, 3924, 40, 3925, 40, 3926, 40, 3927, 40, 3935, 39, 3945, 40, 3953, 39, 3967, 39, 3968, 39, 3969, 39, 3970, 39, 3971, 39, 3972, 39, 3973, 39, 3974, 39, 3975, 39, 3976, 39, 3977, 39, 3978, 39, 3979, 39, 3980, 39, 3981, 39, 3982, 39, 3983, 39, 3984, 39, 3985, 39, 3986, 39, 3987, 39, 3988, 39, 3989, 39, 3990, 39, 3991, 39, 3992, 39, 3993, 39, 3994, 39, 3995, 39, 3996, 39, 3997, 39, 3998, 39, 4005, 88, 4021, 37, 4034, 88, 4061, 39, 4075, 39, 4092, 88, 4105, 90, 4131, 39, 4155, 38, 4227, 37, 4302, 38, 4323, 39, 4338, 38 ], + goldDrop: [ 24, 28 ], + bornPos: [ 1, 10, 11, 1, 13, 26, 14, 16, 17, 27 ] +}, +{ level: 94, ai: 1, time: 2605, state: 1, country: "Taiwan", //id=94 2014-06-11 22:32:32 + action: [ 0, 39, 43, 37, 62, 38, 73, 39, 97, 38, 109, 37, 142, 38, 155, 37, 186, 38, 193, 37, 208, 38, 218, 37, 228, 39, 314, 90, 327, 37, 368, 38, 379, 37, 395, 40, 407, 37, 417, 40, 427, 37, 436, 39, 447, 38, 453, 88, 485, 39, 494, 37, 503, 40, 511, 37, 525, 38, 545, 39, 582, 40, 594, 39, 606, 90, 616, 37, 631, 39, 647, 40, 659, 39, 669, 37, 694, 40, 706, 37, 718, 38, 728, 37, 739, 40, 752, 37, 764, 38, 775, 37, 786, 40, 799, 37, 819, 38, 903, 39, 913, 40, 998, 37, 1008, 38, 1094, 39, 1136, 90, 1150, 37, 1177, 39, 1182, 90, 1193, 37, 1201, 40, 1210, 39, 1218, 40, 1238, 37, 1249, 40, 1259, 90, 1265, 37, 1290, 40, 1303, 37, 1325, 38, 1411, 39, 1481, 90, 1496, 37, 1515, 90, 1527, 39, 1532, 90, 1540, 37, 1548, 90, 1560, 37, 1589, 40, 1610, 37, 1622, 40, 1631, 38, 1638, 39, 1664, 40, 1671, 39, 1701, 40, 1713, 39, 1718, 88, 1731, 39, 1754, 40, 1812, 38, 1822, 39, 1835, 88, 1845, 39, 1879, 38, 1923, 37, 1931, 90, 1942, 37, 1978, 38, 2008, 37, 2020, 38, 2029, 37, 2041, 38, 2052, 39, 2072, 40, 2086, 39, 2103, 37, 2120, 38, 2155, 40, 2172, 38, 2189, 37, 2208, 40, 2225, 39, 2235, 90, 2245, 40, 2252, 90, 2263, 40, 2269, 90, 2280, 37, 2307, 90, 2320, 37, 2350, 38, 2359, 37, 2376, 38, 2528, 39, 2542, 39, 2543, 39, 2544, 39, 2546, 39, 2547, 39, 2548, 39, 2549, 39, 2550, 39, 2551, 39, 2552, 39, 2553, 39, 2554, 39, 2555, 39, 2556, 39, 2566, 38 ], + goldDrop: [ 27 ], + bornPos: [] +}, +{ level: 95, ai: 1, time: 2037, state: 1, country: "Taiwan", //id=95 2014-06-11 22:33:57 + action: [ 0, 37, 9, 39, 44, 37, 61, 38, 93, 90, 156, 37, 192, 39, 206, 38, 252, 37, 280, 40, 320, 39, 331, 38, 341, 39, 367, 90, 404, 37, 430, 38, 463, 37, 470, 38, 492, 37, 513, 38, 608, 40, 651, 39, 702, 38, 712, 39, 751, 90, 791, 37, 816, 38, 847, 37, 854, 38, 874, 37, 889, 38, 1005, 40, 1071, 39, 1093, 38, 1104, 39, 1130, 90, 1186, 37, 1211, 38, 1243, 37, 1249, 38, 1271, 37, 1310, 40, 1363, 37, 1371, 90, 1380, 39, 1394, 39, 1395, 39, 1414, 37, 1429, 38, 1440, 37, 1461, 38, 1504, 39, 1557, 38, 1608, 37, 1648, 40, 1670, 37, 1687, 40, 1701, 40, 1702, 40, 1703, 40, 1704, 40, 1705, 40, 1706, 40, 1734, 37, 1743, 39, 1754, 40, 1767, 39, 1779, 37, 1790, 38, 1801, 37, 1818, 38, 1836, 39, 1843, 38, 1853, 39, 1863, 40, 1882, 37, 1888, 90, 1912, 37, 1922, 38, 1938, 39, 1944, 38, 1950, 39, 1966, 38, 1994, 37, 2015, 38 ], + goldDrop: [ 33, 29, 25 ], + bornPos: [] +}, +{ level: 96, ai: 1, time: 4043, state: 1, country: "Taiwan", //id=96 2014-06-11 22:40:56 + action: [ 0, 39, 22, 37, 32, 90, 44, 37, 56, 39, 63, 90, 73, 37, 87, 39, 111, 38, 140, 37, 148, 88, 188, 39, 212, 38, 248, 37, 290, 38, 298, 37, 324, 38, 447, 40, 469, 88, 532, 39, 536, 90, 554, 37, 571, 39, 584, 37, 593, 39, 600, 37, 605, 39, 637, 38, 648, 90, 660, 39, 665, 90, 676, 39, 681, 90, 693, 39, 698, 90, 733, 39, 738, 90, 842, 39, 940, 38, 976, 37, 1102, 38, 1157, 37, 1183, 40, 1200, 38, 1216, 88, 1227, 40, 1232, 88, 1242, 40, 1248, 88, 1265, 39, 1305, 37, 1319, 38, 1338, 37, 1349, 40, 1388, 39, 1415, 37, 1421, 90, 1430, 40, 1436, 90, 1445, 40, 1451, 90, 1461, 40, 1467, 90, 1480, 37, 1496, 39, 1508, 38, 1518, 39, 1543, 38, 1595, 39, 1623, 38, 1633, 39, 1641, 88, 1651, 37, 1658, 88, 1667, 39, 1676, 88, 1689, 39, 1705, 90, 1715, 37, 1725, 39, 1794, 38, 1817, 37, 1823, 90, 1833, 39, 1839, 90, 1847, 37, 1856, 90, 1869, 39, 1876, 90, 1885, 37, 1909, 39, 1918, 90, 1929, 37, 1942, 40, 1954, 37, 1979, 38, 1984, 37, 2010, 40, 2019, 40, 2032, 90, 2044, 37, 2051, 40, 2066, 88, 2113, 39, 2130, 37, 2134, 90, 2144, 39, 2149, 90, 2159, 39, 2170, 38, 2187, 37, 2190, 90, 2201, 37, 2206, 40, 2221, 39, 2231, 37, 2238, 40, 2284, 39, 2292, 38, 2323, 90, 2336, 39, 2340, 90, 2352, 39, 2356, 90, 2367, 39, 2372, 90, 2387, 39, 2390, 90, 2513, 39, 2554, 90, 2612, 38, 2647, 37, 2656, 88, 2667, 37, 2672, 88, 2682, 37, 2764, 40, 2771, 37, 2787, 90, 2838, 37, 2845, 39, 2850, 38, 2870, 39, 2894, 40, 2902, 37, 2912, 38, 2923, 90, 2981, 37, 2995, 88, 3021, 40, 3035, 39, 3064, 88, 3074, 37, 3080, 88, 3088, 37, 3097, 88, 3106, 37, 3112, 88, 3122, 37, 3128, 88, 3142, 90, 3208, 37, 3219, 38, 3251, 39, 3268, 38, 3354, 39, 3363, 90, 3378, 39, 3383, 90, 3399, 37, 3410, 37, 3419, 90, 3420, 40, 3434, 90, 3445, 39, 3450, 90, 3505, 37, 3529, 38, 3573, 39, 3591, 38, 3598, 39, 3623, 90, 3634, 37, 3642, 40, 3653, 39, 3688, 40, 3698, 90, 3710, 37, 3723, 39, 3743, 37, 3774, 39, 3851, 37, 3863, 88, 3903, 39, 3915, 38, 3933, 37, 3982, 38 ], + goldDrop: [ 39, 15, 17, 16, 37, 33, 14, 24, 24, 27, 35, 18, 34, 25, 39, 34, 36, 35, 33, 19, 14, 37, 28 ], + bornPos: [ 2, 19, 1, 1, 1, 24, 2 ] +}, +{ level: 97, ai: 1, time: 860, state: 1, country: "Taiwan", //id=97 2014-06-11 22:41:39 + action: [ 0, 39, 27, 38, 43, 37, 61, 38, 81, 39, 102, 38, 125, 37, 150, 38, 159, 37, 163, 38, 171, 37, 179, 38, 197, 39, 222, 40, 296, 37, 331, 38, 343, 37, 349, 38, 354, 37, 362, 39, 365, 38, 380, 37, 387, 39, 391, 38, 406, 37, 413, 39, 417, 38, 440, 37, 446, 38, 451, 37, 455, 38, 462, 37, 496, 40, 518, 39, 529, 40, 532, 37, 538, 40, 554, 39, 577, 37, 583, 40, 597, 39, 606, 37, 610, 38, 633, 37, 684, 40, 689, 39, 758, 38, 772, 39, 776, 38, 835, 39, 843, 38, 848, 39, 854, 38, 858, 39 ], + goldDrop: [], + bornPos: [] +}, +{ level: 98, ai: 1, time: 2776, state: 1, country: "Taiwan", //id=98 2014-06-11 22:46:18 + action: [ 0, 37, 8, 90, 20, 37, 33, 88, 50, 39, 60, 37, 71, 88, 128, 39, 146, 90, 156, 37, 183, 90, 195, 39, 200, 90, 248, 37, 267, 88, 278, 37, 283, 88, 291, 37, 303, 38, 312, 39, 340, 37, 368, 38, 394, 39, 416, 38, 438, 37, 482, 39, 491, 39, 505, 39, 506, 39, 507, 39, 508, 39, 509, 39, 510, 39, 511, 39, 512, 39, 513, 39, 514, 39, 516, 38, 527, 39, 548, 90, 558, 37, 581, 88, 593, 39, 601, 40, 611, 39, 616, 39, 625, 90, 636, 37, 645, 39, 675, 88, 710, 39, 723, 90, 734, 39, 766, 38, 783, 37, 788, 38, 816, 39, 836, 38, 867, 40, 884, 37, 890, 39, 897, 38, 908, 37, 924, 40, 934, 37, 948, 39, 963, 37, 966, 88, 977, 39, 983, 40, 997, 88, 1007, 39, 1023, 37, 1028, 88, 1036, 39, 1053, 37, 1065, 38, 1072, 37, 1138, 90, 1149, 39, 1154, 90, 1165, 39, 1169, 90, 1180, 39, 1184, 90, 1195, 39, 1199, 90, 1247, 39, 1265, 40, 1328, 39, 1338, 38, 1429, 37, 1435, 38, 1510, 40, 1527, 38, 1615, 37, 1622, 40, 1636, 40, 1637, 40, 1638, 40, 1639, 40, 1646, 37, 1651, 90, 1664, 37, 1679, 40, 1684, 39, 1689, 90, 1722, 37, 1751, 90, 1761, 39, 1766, 90, 1778, 88, 1821, 37, 1859, 88, 1870, 37, 1874, 88, 1883, 37, 1889, 88, 1898, 38, 1932, 39, 1953, 38, 1975, 37, 2032, 39, 2035, 88, 2047, 39, 2060, 90, 2070, 39, 2076, 90, 2084, 37, 2114, 39, 2133, 90, 2142, 40, 2148, 90, 2161, 40, 2162, 90, 2172, 40, 2176, 90, 2185, 37, 2213, 39, 2238, 38, 2247, 37, 2252, 38, 2286, 39, 2307, 38, 2340, 39, 2374, 88, 2385, 39, 2403, 37, 2427, 37, 2436, 40, 2455, 39, 2469, 40, 2481, 37, 2533, 90, 2576, 37, 2586, 38, 2619, 39, 2640, 38, 2662, 37, 2726, 38 ], + goldDrop: [ 29, 35, 18, 15, 28, 20, 31, 17 ], + bornPos: [ 1, 6, 1, 26, 1, 6, 26 ] +}, +{ level: 99, ai: 1, time: 5195, state: 1, country: "Taiwan", //id=99 2014-06-11 22:56:10 + action: [ 0, 88, 55, 39, 158, 38, 185, 90, 196, 37, 202, 90, 215, 37, 242, 38, 292, 88, 313, 39, 328, 88, 336, 37, 344, 88, 355, 37, 360, 88, 372, 37, 376, 88, 388, 37, 393, 88, 404, 37, 409, 88, 420, 37, 425, 88, 435, 37, 440, 88, 556, 40, 590, 39, 726, 40, 740, 37, 765, 39, 779, 37, 829, 90, 938, 37, 943, 38, 965, 37, 1007, 40, 1014, 88, 1089, 37, 1101, 40, 1124, 37, 1133, 40, 1184, 37, 1195, 38, 1218, 39, 1256, 37, 1268, 38, 1312, 39, 1331, 40, 1349, 88, 1363, 40, 1370, 88, 1384, 37, 1389, 88, 1400, 39, 1436, 37, 1482, 38, 1522, 39, 1546, 38, 1649, 37, 1665, 38, 1679, 40, 1693, 40, 1694, 40, 1695, 40, 1696, 40, 1697, 40, 1751, 40, 1765, 40, 1766, 40, 1767, 40, 1768, 40, 1769, 40, 1770, 40, 1771, 40, 1772, 40, 1774, 37, 1786, 38, 1825, 39, 1953, 40, 1977, 39, 2045, 38, 2061, 37, 2115, 38, 2131, 39, 2182, 38, 2194, 39, 2198, 38, 2224, 90, 2233, 37, 2241, 90, 2252, 37, 2295, 38, 2311, 37, 2322, 38, 2331, 39, 2345, 88, 2360, 39, 2378, 37, 2403, 38, 2420, 37, 2446, 38, 2452, 37, 2462, 88, 2478, 39, 2491, 90, 2501, 37, 2570, 38, 2590, 37, 2615, 88, 2625, 39, 2641, 90, 2651, 37, 2665, 88, 2675, 39, 2690, 90, 2702, 37, 2717, 88, 2727, 39, 2875, 38, 2901, 90, 2912, 37, 2919, 90, 2930, 37, 2972, 38, 2988, 37, 2996, 38, 3005, 39, 3026, 88, 3036, 37, 3043, 88, 3051, 39, 3063, 88, 3074, 39, 3090, 37, 3110, 38, 3126, 37, 3152, 38, 3159, 37, 3180, 39, 3185, 90, 3196, 37, 3210, 88, 3220, 39, 3233, 37, 3273, 38, 3296, 37, 3311, 90, 3337, 40, 3342, 90, 3354, 37, 3368, 88, 3378, 39, 3387, 88, 3398, 39, 3418, 90, 3427, 37, 3439, 39, 3513, 40, 3529, 39, 3585, 40, 3600, 37, 3665, 38, 3777, 40, 3784, 39, 3795, 40, 3808, 39, 4000, 38, 4028, 37, 4185, 38, 4204, 39, 4225, 90, 4292, 37, 4307, 88, 4319, 37, 4323, 88, 4356, 40, 4374, 39, 4598, 40, 4608, 38, 4636, 40, 4647, 39, 4661, 40, 4665, 39, 4843, 38, 4864, 37, 4920, 38, 4945, 39, 4956, 38, 5041, 90, 5104, 37, 5111, 39, 5162, 38 ], + goldDrop: [ 35, 37, 27, 17, 24, 27, 15 ], + bornPos: [] +}, +{ level: 100, ai: 1, time: 3097, state: 1, country: "Taiwan", //id=100 2014-06-11 22:58:17 + action: [ 0, 39, 56, 38, 79, 40, 87, 90, 99, 40, 107, 90, 274, 38, 345, 37, 403, 88, 414, 40, 419, 88, 437, 39, 445, 40, 485, 39, 491, 38, 525, 39, 562, 90, 580, 37, 590, 40, 614, 90, 627, 37, 644, 39, 662, 90, 673, 37, 685, 39, 732, 38, 810, 37, 896, 88, 910, 37, 915, 88, 926, 40, 932, 88, 947, 39, 959, 38, 1030, 39, 1069, 90, 1101, 37, 1113, 39, 1125, 37, 1133, 39, 1138, 88, 1150, 39, 1176, 88, 1187, 39, 1243, 38, 1317, 37, 1328, 38, 1333, 37, 1451, 88, 1462, 40, 1468, 88, 1480, 39, 1494, 38, 1566, 39, 1599, 90, 1637, 37, 1647, 39, 1678, 37, 1686, 88, 1700, 37, 1704, 88, 1768, 39, 1785, 38, 1796, 39, 1817, 38, 1828, 39, 1838, 88, 1848, 39, 1877, 39, 1894, 90, 1904, 37, 1918, 39, 1942, 38, 2020, 37, 2122, 90, 2129, 39, 2138, 38, 2148, 39, 2161, 90, 2214, 37, 2269, 90, 2283, 37, 2293, 39, 2330, 90, 2341, 37, 2350, 39, 2376, 38, 2388, 39, 2396, 88, 2454, 39, 2466, 38, 2478, 39, 2498, 38, 2511, 39, 2532, 38, 2573, 37, 2629, 39, 2638, 37, 2650, 90, 2706, 37, 2786, 90, 2799, 37, 2814, 39, 2848, 90, 2858, 37, 2869, 39, 2893, 38, 2904, 39, 2924, 38, 2934, 88, 2972, 39, 2993, 38, 3006, 39, 3025, 38, 3038, 39, 3058, 38 ], + goldDrop: [], + bornPos: [ 1, 3, 1, 2 ] +}, +{ level: 101, ai: 1, time: 2463, state: 1, country: "Taiwan", //id=101 2014-06-11 23:40:24 + action: [ 0, 39, 14, 38, 89, 88, 100, 39, 119, 37, 121, 88, 131, 37, 133, 88, 143, 37, 148, 88, 155, 39, 169, 88, 179, 37, 185, 88, 193, 39, 205, 88, 217, 37, 222, 88, 231, 39, 255, 37, 269, 88, 279, 40, 284, 88, 297, 40, 301, 88, 311, 39, 330, 37, 334, 88, 345, 37, 350, 88, 359, 39, 372, 88, 382, 39, 400, 90, 409, 37, 429, 88, 440, 40, 445, 88, 456, 39, 476, 37, 480, 88, 492, 37, 495, 88, 504, 39, 518, 88, 532, 37, 536, 88, 546, 39, 574, 37, 588, 90, 598, 39, 603, 90, 616, 88, 669, 37, 712, 38, 731, 39, 749, 38, 766, 37, 790, 39, 804, 38, 844, 39, 882, 37, 957, 88, 1005, 39, 1034, 38, 1054, 88, 1064, 40, 1070, 88, 1080, 39, 1092, 88, 1104, 37, 1107, 88, 1116, 39, 1125, 88, 1138, 39, 1158, 88, 1167, 37, 1170, 88, 1218, 39, 1258, 38, 1334, 39, 1341, 88, 1351, 37, 1356, 88, 1364, 39, 1390, 37, 1404, 88, 1412, 40, 1419, 88, 1429, 40, 1436, 88, 1449, 40, 1454, 39, 1478, 37, 1485, 88, 1496, 37, 1501, 88, 1512, 40, 1517, 88, 1529, 39, 1542, 37, 1547, 40, 1551, 88, 1562, 38, 1566, 88, 1575, 40, 1582, 39, 1596, 37, 1600, 88, 1609, 37, 1614, 88, 1626, 37, 1627, 88, 1638, 39, 1649, 88, 1659, 37, 1664, 88, 1674, 39, 1698, 37, 1704, 88, 1714, 37, 1719, 88, 1731, 37, 1735, 88, 1745, 39, 1756, 37, 1761, 88, 1771, 40, 1778, 88, 1790, 39, 1808, 37, 1817, 38, 1850, 88, 1876, 39, 1888, 88, 1896, 37, 1898, 88, 1909, 37, 1914, 88, 1925, 39, 1936, 88, 1949, 37, 1952, 88, 1966, 39, 1979, 88, 1990, 37, 1995, 88, 2005, 39, 2016, 88, 2050, 39, 2084, 38, 2094, 39, 2098, 90, 2111, 39, 2115, 90, 2123, 39, 2139, 38, 2157, 37, 2172, 38, 2187, 40, 2203, 39, 2218, 40, 2329, 38, 2346, 37, 2360, 38, 2375, 39, 2390, 38, 2407, 37, 2422, 38, 2437, 39, 2452, 38 ], + goldDrop: [ 23, 17, 18 ], + bornPos: [ 1, 23, 3, 1 ] +}, +{ level: 102, ai: 1, time: 6671, state: 1, country: "Taiwan", //id=102 2014-06-11 23:45:15 + action: [ 0, 39, 11, 38, 21, 39, 29, 38, 34, 39, 45, 37, 60, 38, 72, 39, 79, 38, 87, 39, 101, 37, 125, 38, 138, 39, 146, 38, 159, 39, 172, 90, 179, 39, 192, 90, 201, 39, 205, 90, 234, 37, 252, 90, 283, 37, 304, 38, 316, 39, 323, 38, 332, 39, 336, 38, 349, 37, 354, 38, 363, 37, 367, 38, 377, 37, 380, 38, 392, 39, 397, 38, 405, 39, 411, 38, 421, 39, 465, 38, 473, 39, 478, 38, 489, 37, 494, 38, 502, 37, 505, 38, 516, 39, 543, 40, 564, 37, 571, 39, 603, 37, 622, 90, 634, 37, 662, 39, 694, 37, 765, 88, 777, 37, 781, 88, 793, 37, 804, 88, 815, 37, 820, 88, 831, 37, 836, 88, 846, 37, 852, 88, 1075, 39, 1099, 38, 1111, 39, 1117, 38, 1125, 39, 1130, 38, 1143, 37, 1148, 38, 1157, 37, 1161, 38, 1170, 37, 1174, 38, 1185, 39, 1191, 38, 1200, 39, 1205, 38, 1214, 39, 1218, 38, 1230, 37, 1235, 38, 1301, 37, 1379, 40, 1386, 37, 1392, 39, 1405, 39, 1406, 39, 1407, 39, 1408, 39, 1409, 39, 1420, 38, 1432, 39, 1437, 38, 1446, 39, 1450, 38, 1460, 37, 1466, 38, 1474, 37, 1478, 38, 1487, 37, 1491, 38, 1500, 37, 1529, 37, 1555, 38, 1586, 37, 1611, 38, 1634, 39, 1644, 38, 1661, 39, 1696, 38, 1718, 90, 1794, 37, 1805, 38, 1894, 39, 1908, 39, 1956, 88, 1967, 37, 1971, 88, 1981, 37, 1993, 88, 2004, 37, 2009, 88, 2020, 37, 2025, 88, 2036, 37, 2040, 88, 2051, 37, 2056, 88, 2280, 39, 2305, 40, 2325, 39, 2329, 38, 2341, 39, 2347, 38, 2354, 39, 2359, 38, 2370, 37, 2375, 38, 2383, 37, 2388, 38, 2397, 37, 2400, 38, 2412, 39, 2417, 38, 2436, 37, 2498, 38, 2508, 37, 2510, 38, 2537, 37, 2562, 38, 2586, 39, 2596, 40, 2611, 39, 2625, 39, 2626, 39, 2627, 39, 2628, 39, 2629, 39, 2630, 39, 2631, 39, 2632, 39, 2633, 39, 2634, 39, 2635, 39, 2636, 39, 2637, 39, 2638, 39, 2639, 39, 2640, 39, 2641, 39, 2642, 39, 2643, 39, 2644, 39, 2645, 39, 2646, 39, 2647, 39, 2648, 39, 2649, 39, 2650, 39, 2651, 39, 2652, 39, 2653, 39, 2654, 39, 2655, 39, 2722, 88, 2734, 37, 2739, 88, 2749, 37, 2755, 88, 2764, 37, 2775, 88, 2788, 37, 2792, 88, 2803, 37, 2809, 88, 2819, 37, 2825, 88, 2835, 37, 2839, 88, 3051, 39, 3078, 40, 3126, 38, 3139, 39, 3145, 38, 3153, 39, 3157, 38, 3171, 37, 3175, 38, 3184, 37, 3188, 38, 3197, 37, 3200, 38, 3213, 39, 3218, 38, 3227, 39, 3232, 38, 3241, 39, 3256, 38, 3277, 39, 3282, 40, 3298, 39, 3334, 37, 3348, 37, 3349, 37, 3350, 37, 3351, 37, 3352, 37, 3353, 37, 3354, 37, 3355, 37, 3356, 37, 3357, 37, 3358, 37, 3359, 37, 3360, 37, 3361, 37, 3362, 37, 3363, 37, 3364, 37, 3384, 88, 3395, 37, 3400, 88, 3412, 37, 3416, 88, 3427, 37, 3432, 88, 3441, 37, 3461, 90, 3493, 39, 3503, 37, 3525, 88, 3534, 37, 3537, 88, 3547, 37, 3553, 88, 3565, 37, 3569, 88, 3773, 39, 3807, 88, 3849, 39, 3879, 38, 3892, 39, 3897, 38, 3906, 39, 3911, 38, 3923, 37, 3928, 38, 3938, 37, 3941, 38, 3951, 37, 3955, 38, 3971, 39, 3978, 38, 3991, 39, 3995, 38, 4020, 39, 4034, 39, 4035, 39, 4036, 39, 4037, 39, 4038, 39, 4039, 39, 4040, 39, 4041, 39, 4042, 39, 4043, 39, 4044, 39, 4045, 39, 4046, 39, 4047, 39, 4048, 39, 4049, 39, 4050, 39, 4051, 39, 4052, 39, 4053, 39, 4054, 39, 4055, 39, 4056, 39, 4057, 39, 4058, 39, 4059, 39, 4060, 39, 4061, 39, 4062, 39, 4063, 39, 4064, 39, 4065, 39, 4066, 39, 4067, 39, 4068, 39, 4069, 39, 4070, 39, 4071, 39, 4072, 39, 4073, 39, 4074, 39, 4075, 39, 4076, 39, 4077, 39, 4078, 39, 4079, 39, 4080, 39, 4094, 88, 4106, 39, 4134, 37, 4148, 37, 4149, 37, 4150, 37, 4151, 37, 4152, 37, 4153, 37, 4154, 37, 4155, 37, 4156, 37, 4157, 37, 4158, 37, 4159, 37, 4160, 37, 4161, 37, 4162, 37, 4163, 37, 4164, 37, 4165, 37, 4166, 37, 4167, 37, 4168, 37, 4169, 37, 4170, 37, 4171, 37, 4172, 37, 4173, 37, 4174, 37, 4175, 37, 4176, 37, 4177, 37, 4178, 37, 4179, 37, 4180, 37, 4181, 37, 4182, 37, 4183, 37, 4195, 90, 4205, 39, 4212, 90, 4222, 39, 4242, 90, 4253, 39, 4260, 90, 4272, 39, 4277, 90, 4289, 39, 4294, 90, 4306, 39, 4310, 90, 4323, 39, 4327, 90, 4406, 39, 4514, 90, 4557, 37, 4614, 40, 4630, 37, 4636, 88, 4649, 37, 4652, 88, 4665, 37, 4685, 90, 4698, 39, 4712, 40, 4725, 39, 4729, 38, 4742, 39, 4746, 38, 4755, 39, 4760, 38, 4773, 37, 4779, 38, 4788, 37, 4792, 38, 4802, 37, 4806, 38, 4820, 39, 4825, 38, 4845, 37, 4859, 37, 4860, 37, 4861, 37, 4910, 38, 4979, 37, 4999, 38, 5014, 37, 5019, 38, 5044, 39, 5079, 38, 5093, 37, 5145, 40, 5171, 39, 5289, 88, 5298, 37, 5305, 88, 5315, 37, 5326, 88, 5338, 37, 5343, 88, 5353, 37, 5359, 88, 5370, 37, 5375, 88, 5386, 37, 5390, 88, 5584, 39, 5610, 40, 5623, 39, 5626, 40, 5716, 38, 5731, 39, 5737, 38, 5746, 39, 5751, 38, 5763, 37, 5769, 38, 5776, 37, 5781, 38, 5797, 37, 5846, 38, 5875, 37, 5900, 38, 5928, 39, 5947, 38, 6025, 37, 6039, 38, 6054, 40, 6094, 39, 6175, 88, 6185, 37, 6190, 88, 6200, 37, 6211, 88, 6222, 37, 6227, 88, 6238, 37, 6243, 88, 6253, 37, 6259, 88, 6269, 37, 6274, 88, 6497, 39, 6527, 38, 6541, 39, 6546, 38, 6556, 39, 6561, 38, 6573, 37, 6579, 38, 6588, 37, 6592, 38, 6601, 37, 6605, 38, 6617, 39, 6622, 38, 6632, 39, 6635, 38, 6645, 39, 6648, 38, 6661, 37, 6665, 38, 6670, 37 ], + goldDrop: [ 34, 27 ], + bornPos: [ 1, 10, 6, 23, 11, 24, 27, 15, 5, 26, 12, 25, 18, 1, 16, 2, 3, 17, 21, 4, 0 ] +}, +{ level: 103, ai: 1, time: 3283, state: 1, country: "Taiwan", //id=103 2014-06-11 23:47:29 + action: [ 0, 39, 28, 88, 73, 39, 131, 38, 193, 37, 215, 40, 230, 37, 241, 38, 256, 39, 268, 38, 285, 37, 310, 39, 329, 38, 364, 37, 375, 38, 424, 88, 465, 39, 479, 88, 519, 39, 533, 38, 595, 37, 645, 40, 687, 90, 699, 37, 708, 38, 719, 39, 731, 37, 739, 39, 742, 88, 757, 39, 786, 37, 797, 39, 854, 40, 869, 39, 877, 38, 940, 37, 1045, 38, 1222, 40, 1228, 90, 1237, 37, 1259, 39, 1288, 37, 1306, 39, 1392, 88, 1444, 39, 1459, 90, 1467, 39, 1485, 38, 1499, 40, 1511, 37, 1522, 39, 1528, 37, 1543, 39, 1561, 38, 1622, 37, 1704, 38, 1727, 39, 1730, 38, 1778, 40, 1787, 39, 1809, 37, 1830, 39, 1865, 39, 1937, 38, 1999, 37, 2089, 38, 2100, 40, 2115, 39, 2151, 37, 2175, 39, 2224, 88, 2282, 39, 2306, 38, 2367, 37, 2439, 38, 2537, 37, 2549, 39, 2563, 90, 2567, 40, 2579, 90, 2589, 37, 2620, 88, 2629, 39, 2716, 88, 2725, 37, 2732, 88, 2744, 37, 2750, 88, 2761, 37, 2767, 88, 2778, 37, 2784, 88, 2794, 37, 2801, 88, 2809, 88, 2817, 88, 2820, 37, 2824, 88, 2837, 37, 2843, 88, 2855, 37, 2861, 88, 2872, 37, 2878, 88, 2889, 37, 2895, 88, 2906, 37, 2912, 88, 2923, 37, 2929, 88, 3136, 39, 3222, 38 ], + goldDrop: [], + bornPos: [ 1, 1, 4, 5, 14, 24, 7 ] +}, +{ level: 104, ai: 1, time: 2719, state: 1, country: "Taiwan", //id=104 2014-06-11 23:49:23 + action: [ 0, 37, 30, 38, 60, 39, 69, 38, 75, 39, 80, 38, 85, 39, 88, 38, 94, 38, 98, 39, 123, 40, 135, 37, 138, 90, 149, 39, 154, 90, 164, 39, 169, 90, 183, 39, 190, 90, 203, 39, 207, 90, 245, 39, 248, 90, 263, 37, 269, 90, 284, 37, 298, 88, 309, 39, 329, 37, 398, 40, 417, 39, 422, 40, 435, 90, 449, 39, 454, 90, 468, 39, 472, 90, 485, 39, 489, 90, 502, 39, 506, 90, 518, 39, 522, 90, 533, 39, 537, 90, 762, 37, 803, 38, 816, 90, 827, 40, 831, 90, 839, 40, 843, 90, 982, 40, 991, 39, 1000, 90, 1010, 39, 1015, 90, 1025, 39, 1032, 90, 1042, 39, 1047, 90, 1058, 39, 1062, 90, 1073, 39, 1078, 90, 1088, 39, 1094, 90, 1103, 39, 1109, 90, 1119, 39, 1125, 90, 1353, 37, 1368, 39, 1374, 37, 1418, 38, 1427, 39, 1431, 38, 1462, 39, 1470, 38, 1497, 37, 1505, 38, 1522, 37, 1536, 37, 1562, 38, 1570, 37, 1581, 39, 1587, 90, 1599, 37, 1614, 39, 1628, 90, 1641, 37, 1653, 39, 1665, 88, 1675, 37, 1681, 88, 1693, 37, 1702, 88, 1719, 37, 1722, 88, 1731, 37, 1739, 88, 1749, 37, 1755, 88, 1764, 39, 1775, 88, 1786, 39, 1805, 90, 1816, 37, 1832, 39, 1905, 88, 1979, 39, 1990, 38, 2033, 37, 2038, 38, 2052, 39, 2060, 38, 2077, 37, 2080, 38, 2092, 39, 2134, 39, 2142, 38, 2147, 39, 2162, 90, 2173, 37, 2184, 90, 2200, 37, 2215, 38, 2251, 39, 2276, 38, 2295, 37, 2301, 90, 2342, 37, 2346, 90, 2369, 37, 2460, 39, 2490, 38, 2501, 39, 2506, 38, 2518, 39, 2532, 39, 2533, 39, 2534, 39, 2535, 39, 2536, 39, 2537, 39, 2538, 39, 2539, 39, 2540, 39, 2541, 39, 2542, 39, 2543, 39, 2544, 39, 2545, 39, 2546, 39, 2547, 39, 2548, 39, 2549, 39, 2550, 39, 2551, 39, 2552, 39, 2556, 38, 2561, 39, 2575, 39, 2576, 39, 2577, 39, 2578, 39, 2579, 39, 2580, 39, 2581, 39, 2582, 39, 2583, 39, 2584, 39, 2585, 39, 2586, 39, 2587, 39, 2588, 39, 2589, 39, 2590, 39, 2591, 39, 2595, 37, 2610, 38, 2617, 37, 2623, 38, 2627, 37, 2635, 88, 2647, 37, 2654, 38, 2661, 39, 2702, 38 ], + goldDrop: [ 34, 15, 23, 27, 17, 15, 20, 38, 16, 20, 14, 33 ], + bornPos: [ 1, 19, 7, 10, 25, 27, 21, 0, 23 ] +}, +{ level: 107, ai: 1, time: 2247, state: 1, country: "Taiwan", //id=105 2014-06-17 15:25:52 + action: [ 0, 39, 9, 88, 21, 37, 27, 88, 40, 37, 45, 88, 60, 39, 73, 90, 86, 39, 92, 90, 110, 39, 114, 90, 128, 39, 133, 90, 144, 39, 150, 90, 162, 37, 177, 90, 188, 39, 194, 90, 207, 39, 212, 90, 239, 37, 255, 90, 267, 39, 272, 90, 288, 37, 328, 39, 347, 88, 359, 37, 365, 88, 375, 37, 383, 88, 394, 37, 400, 88, 410, 37, 419, 88, 436, 39, 449, 90, 461, 39, 466, 90, 478, 39, 484, 90, 503, 37, 518, 88, 529, 37, 537, 88, 550, 39, 588, 37, 606, 90, 624, 37, 636, 39, 650, 37, 655, 88, 667, 37, 673, 88, 685, 37, 692, 88, 708, 39, 723, 88, 737, 39, 771, 37, 775, 88, 787, 39, 846, 38, 924, 37, 1000, 90, 1011, 39, 1017, 90, 1029, 39, 1035, 90, 1047, 39, 1054, 90, 1066, 39, 1071, 90, 1082, 37, 1098, 88, 1109, 37, 1115, 88, 1127, 37, 1133, 88, 1143, 39, 1160, 90, 1171, 37, 1190, 90, 1199, 39, 1202, 90, 1215, 39, 1219, 90, 1232, 39, 1237, 90, 1249, 39, 1257, 37, 1272, 90, 1283, 39, 1291, 90, 1303, 37, 1310, 90, 1327, 37, 1342, 88, 1354, 37, 1379, 39, 1411, 90, 1425, 39, 1428, 90, 1448, 37, 1455, 90, 1468, 37, 1500, 39, 1507, 90, 1518, 37, 1535, 40, 1547, 39, 1591, 38, 1597, 39, 1611, 37, 1626, 38, 1638, 88, 1688, 39, 1734, 38, 1813, 37, 1921, 40, 2003, 37, 2016, 39, 2049, 38, 2085, 90, 2126, 37, 2170, 38 ], + goldDrop: [ 19, 18, 26, 20, 21 ], + bornPos: [] +}, +{ level: 108, ai: 1, time: 3472, state: 1, country: "Taiwan", //id=106 2014-06-17 15:29:50 + action: [ 0, 88, 13, 39, 53, 37, 57, 88, 73, 39, 86, 37, 101, 39, 142, 37, 150, 40, 190, 39, 199, 37, 216, 40, 228, 37, 253, 39, 264, 38, 275, 39, 315, 38, 331, 37, 338, 39, 363, 40, 425, 37, 434, 40, 496, 38, 511, 39, 549, 38, 561, 37, 568, 39, 589, 37, 595, 39, 668, 37, 678, 38, 689, 39, 698, 37, 715, 38, 725, 39, 749, 38, 764, 37, 793, 38, 809, 39, 823, 38, 829, 39, 837, 37, 842, 38, 854, 37, 856, 38, 872, 39, 877, 37, 920, 38, 931, 39, 943, 37, 967, 39, 973, 90, 983, 37, 999, 39, 1014, 37, 1024, 39, 1029, 90, 1040, 37, 1052, 39, 1071, 90, 1084, 37, 1118, 40, 1216, 38, 1225, 39, 1238, 38, 1249, 90, 1252, 39, 1256, 90, 1301, 37, 1317, 40, 1330, 37, 1366, 39, 1373, 38, 1406, 39, 1415, 38, 1422, 37, 1440, 38, 1457, 39, 1463, 38, 1479, 40, 1488, 90, 1499, 38, 1504, 90, 1550, 37, 1620, 38, 1630, 39, 1645, 38, 1653, 39, 1707, 38, 1814, 40, 1829, 39, 1867, 37, 1887, 39, 1896, 38, 1909, 39, 1973, 38, 1986, 39, 1995, 37, 2012, 38, 2019, 39, 2043, 38, 2061, 37, 2090, 38, 2107, 37, 2122, 38, 2144, 39, 2158, 38, 2170, 37, 2201, 40, 2214, 37, 2216, 40, 2219, 37, 2276, 40, 2286, 39, 2292, 37, 2298, 88, 2309, 38, 2335, 37, 2342, 39, 2344, 90, 2353, 39, 2357, 90, 2369, 38, 2391, 37, 2441, 40, 2450, 39, 2556, 37, 2559, 38, 2569, 39, 2632, 40, 2703, 37, 2709, 90, 2765, 37, 2779, 38, 2806, 90, 2816, 37, 2838, 39, 2853, 38, 2870, 37, 2906, 39, 2913, 90, 2928, 37, 2936, 40, 2971, 39, 2975, 90, 2986, 37, 2997, 40, 3004, 39, 3038, 37, 3047, 40, 3056, 39, 3102, 40, 3121, 39, 3130, 40, 3143, 39, 3154, 40, 3228, 38, 3239, 39, 3250, 38, 3266, 37, 3279, 38, 3290, 39, 3321, 38, 3332, 39, 3344, 38, 3362, 37, 3375, 38, 3398, 39, 3435, 38, 3445, 39, 3455, 38 ], + goldDrop: [ 18, 29, 19, 16, 39 ], + bornPos: [] +}, +{ level: 110, ai: 1, time: 4770, state: 1, country: "Taiwan", //id=107 2014-06-17 15:45:36 + action: [ 0, 39, 4, 38, 17, 37, 32, 88, 73, 39, 86, 90, 97, 39, 111, 37, 116, 38, 125, 37, 127, 38, 139, 37, 142, 38, 159, 39, 171, 37, 200, 39, 209, 37, 250, 88, 304, 39, 318, 40, 346, 90, 357, 40, 362, 90, 372, 40, 378, 90, 390, 37, 403, 39, 410, 90, 428, 40, 432, 90, 447, 39, 461, 90, 525, 37, 534, 40, 546, 39, 557, 37, 567, 38, 595, 39, 609, 90, 653, 37, 663, 38, 668, 37, 706, 88, 764, 39, 776, 90, 788, 40, 791, 90, 800, 40, 805, 90, 811, 39, 816, 90, 827, 40, 834, 90, 844, 40, 851, 90, 862, 40, 868, 37, 875, 90, 885, 39, 891, 90, 901, 37, 907, 90, 921, 39, 926, 90, 936, 39, 939, 90, 950, 37, 972, 88, 1018, 39, 1030, 38, 1042, 39, 1046, 38, 1146, 37, 1210, 88, 1263, 39, 1277, 40, 1305, 90, 1315, 40, 1321, 90, 1330, 40, 1337, 90, 1349, 37, 1357, 90, 1368, 39, 1374, 90, 1383, 37, 1392, 90, 1405, 39, 1411, 90, 1420, 37, 1438, 88, 1471, 90, 1499, 39, 1503, 90, 1514, 37, 1522, 90, 1535, 37, 1548, 39, 1613, 38, 1630, 37, 1657, 40, 1666, 39, 1700, 38, 1743, 39, 1753, 88, 1791, 40, 1798, 88, 1812, 37, 1816, 88, 1849, 37, 1854, 38, 1886, 39, 1918, 38, 1929, 37, 1980, 39, 2002, 38, 2012, 39, 2019, 38, 2029, 39, 2039, 38, 2053, 39, 2064, 38, 2077, 39, 2090, 38, 2102, 39, 2110, 38, 2117, 37, 2158, 38, 2207, 39, 2217, 90, 2227, 39, 2229, 90, 2239, 37, 2254, 39, 2260, 90, 2270, 37, 2285, 39, 2291, 90, 2302, 37, 2318, 39, 2326, 90, 2336, 37, 2352, 39, 2355, 90, 2368, 37, 2383, 39, 2387, 90, 2398, 37, 2413, 39, 2419, 90, 2429, 37, 2449, 88, 2462, 39, 2516, 38, 2526, 39, 2549, 37, 2558, 38, 2568, 39, 2572, 38, 2582, 39, 2590, 38, 2610, 37, 2630, 38, 2640, 39, 2645, 38, 2657, 39, 2661, 38, 2671, 39, 2676, 38, 2684, 39, 2689, 38, 2698, 39, 2703, 38, 2711, 39, 2715, 38, 2732, 39, 2737, 38, 2777, 39, 2782, 40, 2811, 37, 2874, 38, 2884, 39, 2890, 38, 2901, 39, 2926, 37, 2944, 38, 2953, 39, 2960, 38, 2972, 39, 2976, 38, 2986, 39, 2992, 38, 3002, 39, 3006, 38, 3017, 39, 3021, 38, 3030, 39, 3035, 38, 3048, 39, 3052, 38, 3065, 40, 3082, 37, 3135, 38, 3145, 39, 3152, 38, 3161, 39, 3167, 38, 3178, 40, 3195, 37, 3206, 38, 3215, 39, 3221, 38, 3232, 39, 3238, 38, 3248, 39, 3253, 38, 3264, 40, 3280, 37, 3299, 38, 3309, 39, 3315, 38, 3326, 39, 3331, 38, 3340, 39, 3346, 38, 3355, 39, 3360, 38, 3372, 40, 3389, 37, 3415, 38, 3425, 39, 3432, 38, 3441, 39, 3447, 38, 3456, 39, 3462, 38, 3471, 39, 3475, 38, 3490, 39, 3495, 38, 3506, 40, 3523, 37, 3559, 38, 3568, 39, 3574, 38, 3583, 39, 3589, 38, 3598, 39, 3604, 38, 3613, 39, 3618, 38, 3627, 39, 3632, 38, 3648, 39, 3654, 40, 3667, 37, 3726, 39, 3794, 40, 3805, 37, 3817, 40, 3827, 88, 3833, 37, 3849, 88, 3871, 37, 3877, 38, 3890, 39, 3900, 40, 3905, 88, 3946, 39, 3952, 90, 3966, 37, 3979, 88, 3990, 37, 3995, 88, 4037, 39, 4064, 37, 4082, 38, 4103, 39, 4135, 38, 4146, 37, 4153, 38, 4166, 37, 4170, 38, 4180, 39, 4184, 38, 4193, 39, 4198, 38, 4206, 39, 4211, 38, 4219, 39, 4224, 38, 4231, 39, 4237, 38, 4245, 39, 4251, 38, 4258, 39, 4262, 38, 4270, 39, 4274, 38, 4319, 39, 4405, 37, 4433, 39, 4464, 37, 4469, 88, 4479, 37, 4504, 38, 4515, 39, 4554, 37, 4582, 38, 4602, 39, 4629, 37, 4650, 38, 4660, 39, 4682, 37, 4693, 38, 4705, 39, 4717, 38, 4733, 39, 4737, 38 ], + goldDrop: [ 24, 24, 20 ], + bornPos: [] +}, +{ level: 111, ai: 1, time: 3622, state: 1, country: "Taiwan", //id=108 2014-06-17 15:48:03 + action: [ 0, 39, 9, 38, 44, 37, 81, 40, 94, 37, 99, 40, 106, 37, 120, 39, 133, 38, 169, 37, 194, 40, 235, 39, 244, 88, 254, 37, 259, 88, 271, 37, 276, 88, 287, 37, 291, 88, 302, 37, 308, 88, 318, 37, 323, 88, 334, 37, 339, 88, 350, 37, 355, 88, 366, 37, 372, 88, 439, 39, 453, 88, 463, 39, 475, 37, 491, 39, 533, 88, 576, 39, 604, 38, 662, 39, 729, 40, 761, 37, 807, 90, 818, 39, 823, 90, 834, 39, 840, 90, 850, 39, 856, 90, 866, 39, 872, 90, 882, 39, 888, 90, 896, 39, 903, 90, 910, 39, 918, 90, 926, 39, 935, 90, 978, 37, 983, 90, 996, 37, 1010, 39, 1020, 37, 1076, 38, 1088, 39, 1093, 38, 1116, 40, 1127, 38, 1134, 37, 1142, 38, 1163, 39, 1198, 38, 1214, 40, 1242, 37, 1276, 38, 1309, 39, 1357, 38, 1448, 40, 1467, 37, 1537, 38, 1573, 37, 1608, 38, 1673, 40, 1712, 39, 1726, 38, 1737, 39, 1740, 38, 1776, 37, 1811, 38, 1901, 40, 1937, 39, 1981, 38, 2021, 37, 2071, 38, 2177, 40, 2210, 39, 2264, 38, 2302, 37, 2499, 40, 2533, 39, 2618, 38, 2656, 39, 2705, 38, 2741, 37, 2743, 38, 2863, 40, 2898, 37, 2939, 88, 2950, 37, 2956, 88, 2969, 37, 2974, 88, 3033, 37, 3044, 88, 3051, 37, 3055, 88, 3066, 37, 3071, 88, 3081, 37, 3097, 88, 3108, 37, 3115, 88, 3126, 37, 3131, 88, 3143, 37, 3149, 88, 3161, 37, 3167, 88, 3179, 37, 3185, 88, 3195, 37, 3201, 88, 3213, 37, 3219, 88, 3230, 37, 3237, 88, 3248, 37, 3253, 88, 3317, 39, 3337, 88, 3355, 39, 3391, 88, 3428, 39, 3431, 88, 3457, 39, 3485, 38, 3502, 39, 3529, 37, 3549, 38, 3594, 37, 3605, 38 ], + goldDrop: [ 36, 33, 32, 23, 36, 18, 29, 16, 26, 30, 18 ], + bornPos: [ 1, 5, 1, 17, 6, 8 ] +}, +{ level: 112, ai: 1, time: 5837, state: 1, country: "Taiwan", //id=109 2014-06-17 15:55:21 + action: [ 0, 39, 3, 88, 14, 39, 45, 37, 53, 88, 64, 37, 69, 88, 80, 37, 89, 88, 107, 39, 120, 90, 133, 39, 138, 90, 149, 37, 163, 88, 178, 39, 191, 90, 214, 39, 259, 38, 279, 37, 291, 39, 306, 38, 323, 37, 333, 38, 391, 37, 424, 40, 436, 39, 440, 90, 452, 37, 466, 39, 471, 90, 483, 39, 487, 90, 498, 39, 502, 90, 517, 37, 540, 39, 545, 90, 557, 39, 561, 90, 573, 39, 579, 90, 590, 37, 612, 90, 650, 37, 661, 39, 672, 37, 681, 40, 697, 38, 711, 39, 751, 88, 791, 39, 801, 38, 857, 37, 866, 39, 874, 38, 885, 37, 915, 40, 924, 90, 937, 37, 957, 39, 968, 88, 980, 37, 985, 88, 997, 37, 1004, 88, 1030, 39, 1042, 90, 1057, 39, 1059, 90, 1069, 39, 1071, 90, 1099, 37, 1113, 88, 1154, 39, 1205, 88, 1300, 39, 1311, 38, 1374, 37, 1421, 90, 1429, 39, 1433, 90, 1445, 37, 1494, 40, 1500, 39, 1513, 37, 1523, 40, 1535, 39, 1576, 88, 1624, 39, 1635, 38, 1697, 37, 1729, 40, 1737, 90, 1749, 37, 1756, 40, 1767, 39, 1770, 90, 1784, 39, 1788, 90, 1800, 39, 1806, 90, 1818, 37, 1831, 88, 1843, 37, 1848, 88, 1860, 37, 1867, 88, 1908, 39, 1923, 88, 1934, 37, 1942, 88, 1957, 39, 1970, 90, 1982, 39, 1987, 90, 1997, 37, 2006, 90, 2019, 37, 2027, 88, 2045, 39, 2073, 38, 2133, 39, 2136, 88, 2173, 39, 2182, 38, 2244, 37, 2273, 38, 2285, 37, 2315, 38, 2476, 40, 2550, 37, 2586, 38, 2639, 39, 2650, 40, 2670, 39, 2729, 37, 2735, 88, 2814, 37, 2819, 88, 2885, 37, 2951, 38, 3003, 39, 3028, 38, 3085, 39, 3122, 40, 3166, 39, 3208, 88, 3257, 39, 3268, 38, 3373, 37, 3403, 38, 3414, 39, 3489, 40, 3494, 88, 3534, 39, 3539, 40, 3590, 37, 3597, 40, 3604, 39, 3619, 37, 3623, 39, 3636, 38, 3643, 39, 3662, 38, 3665, 88, 3775, 40, 4150, 38, 4163, 39, 4210, 40, 4223, 37, 4252, 39, 4258, 88, 4269, 37, 4275, 88, 4286, 39, 4298, 88, 4310, 39, 4318, 88, 4332, 39, 4343, 90, 4359, 37, 4395, 38, 4411, 90, 4420, 39, 4437, 38, 4442, 90, 4490, 37, 4519, 38, 4581, 37, 4611, 38, 4623, 39, 4674, 38, 4684, 39, 4701, 38, 4715, 39, 4760, 37, 4780, 40, 4802, 90, 4812, 37, 4840, 38, 4850, 37, 4858, 38, 4876, 40, 4881, 90, 4898, 40, 4902, 90, 4911, 40, 4915, 90, 5021, 39, 5038, 38, 5122, 37, 5127, 90, 5185, 37, 5196, 38, 5259, 37, 5289, 38, 5301, 39, 5356, 40, 5363, 88, 5382, 39, 5390, 40, 5399, 88, 5408, 38, 5412, 88, 5426, 39, 5443, 40, 5469, 90, 5496, 37, 5519, 40, 5559, 90, 5608, 37, 5619, 38, 5681, 37, 5711, 38, 5722, 39, 5785, 38, 5792, 39, 5818, 38, 5825, 39, 5831, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 114, ai: 1, time: 3726, state: 1, country: "Taiwan", //id=110 2014-06-17 16:13:32 + action: [ 0, 39, 2, 38, 17, 39, 20, 38, 39, 40, 59, 38, 66, 88, 79, 37, 84, 90, 129, 39, 153, 38, 232, 39, 251, 90, 262, 39, 266, 90, 277, 39, 282, 90, 293, 39, 298, 90, 308, 40, 316, 37, 341, 39, 354, 90, 365, 39, 370, 90, 380, 39, 385, 90, 395, 39, 401, 90, 410, 40, 420, 37, 432, 90, 443, 37, 476, 39, 483, 90, 495, 39, 500, 90, 511, 39, 515, 90, 528, 40, 536, 37, 546, 90, 557, 39, 562, 90, 574, 39, 579, 90, 592, 39, 597, 90, 608, 40, 617, 37, 629, 90, 642, 37, 706, 38, 727, 37, 800, 88, 845, 39, 871, 38, 877, 39, 887, 38, 949, 39, 980, 37, 986, 90, 1033, 37, 1044, 38, 1121, 37, 1141, 90, 1153, 39, 1157, 90, 1169, 39, 1173, 90, 1185, 37, 1201, 90, 1212, 39, 1217, 90, 1230, 37, 1236, 90, 1251, 37, 1276, 39, 1315, 38, 1371, 88, 1410, 39, 1420, 38, 1471, 37, 1484, 38, 1492, 37, 1501, 88, 1513, 37, 1528, 90, 1594, 37, 1608, 88, 1618, 37, 1623, 88, 1639, 37, 1650, 40, 1666, 39, 1670, 40, 1679, 39, 1684, 40, 1693, 38, 1712, 37, 1732, 90, 1744, 39, 1749, 90, 1762, 39, 1766, 90, 1778, 37, 1791, 90, 1801, 39, 1807, 90, 1819, 39, 1824, 90, 1835, 39, 1840, 90, 1851, 40, 1861, 37, 1868, 88, 1877, 37, 1885, 88, 1911, 39, 1923, 90, 1933, 39, 1936, 90, 1949, 39, 1955, 90, 1970, 37, 1975, 90, 1987, 39, 1995, 90, 2010, 37, 2020, 90, 2031, 39, 2037, 90, 2054, 40, 2059, 90, 2082, 40, 2104, 38, 2119, 40, 2131, 38, 2146, 40, 2153, 39, 2185, 38, 2226, 37, 2246, 90, 2257, 39, 2263, 90, 2274, 39, 2280, 90, 2292, 37, 2306, 90, 2317, 39, 2323, 90, 2334, 39, 2340, 90, 2351, 39, 2357, 90, 2368, 37, 2383, 90, 2394, 39, 2399, 90, 2411, 39, 2416, 90, 2428, 39, 2434, 90, 2444, 37, 2460, 90, 2472, 39, 2477, 90, 2489, 39, 2494, 90, 2506, 37, 2527, 88, 2604, 39, 2610, 90, 2619, 39, 2628, 90, 2640, 39, 2645, 90, 2658, 40, 2662, 90, 2680, 40, 2686, 90, 2701, 40, 2705, 90, 2738, 38, 2802, 40, 2818, 39, 2909, 38, 2925, 37, 2945, 90, 2954, 39, 2960, 90, 2970, 39, 2976, 90, 2985, 37, 3002, 90, 3012, 39, 3018, 90, 3028, 39, 3035, 90, 3046, 39, 3051, 90, 3063, 37, 3077, 90, 3115, 39, 3120, 90, 3132, 39, 3136, 90, 3147, 39, 3151, 90, 3165, 37, 3180, 90, 3190, 39, 3196, 90, 3207, 39, 3212, 90, 3221, 37, 3238, 90, 3247, 39, 3256, 90, 3269, 39, 3273, 90, 3284, 37, 3299, 90, 3310, 39, 3316, 90, 3328, 39, 3333, 90, 3343, 37, 3359, 90, 3369, 39, 3375, 90, 3386, 39, 3392, 90, 3401, 37, 3418, 90, 3429, 39, 3435, 90, 3445, 39, 3452, 90, 3461, 37, 3477, 90, 3488, 39, 3494, 90, 3505, 39, 3511, 90, 3521, 37, 3548, 39, 3553, 90, 3564, 39, 3570, 90, 3580, 39, 3586, 90, 3595, 39, 3602, 90, 3612, 37, 3644, 39, 3671, 38 ], + goldDrop: [ 18 ], + bornPos: [ 1, 4, 25, 0, 27 ] +}, +{ level: 115, ai: 1, time: 3905, state: 1, country: "Taiwan", //id=111 2014-06-17 16:25:33 + action: [ 0, 39, 11, 37, 31, 39, 36, 90, 67, 37, 81, 40, 92, 39, 130, 40, 141, 37, 169, 39, 199, 40, 209, 37, 231, 39, 259, 37, 270, 90, 279, 39, 284, 90, 295, 39, 299, 90, 311, 39, 317, 90, 349, 38, 373, 39, 391, 38, 396, 39, 450, 38, 466, 37, 521, 38, 552, 37, 566, 40, 574, 39, 644, 88, 702, 39, 737, 38, 755, 37, 809, 38, 837, 37, 862, 40, 870, 37, 908, 39, 978, 88, 1035, 39, 1048, 88, 1058, 37, 1060, 88, 1072, 39, 1087, 88, 1099, 39, 1109, 88, 1121, 39, 1129, 88, 1139, 39, 1165, 88, 1199, 39, 1216, 37, 1223, 88, 1246, 39, 1251, 90, 1261, 39, 1273, 90, 1284, 39, 1290, 90, 1302, 38, 1330, 37, 1339, 39, 1350, 38, 1372, 37, 1378, 39, 1385, 38, 1398, 37, 1429, 40, 1440, 88, 1454, 39, 1468, 38, 1534, 39, 1577, 88, 1592, 37, 1595, 88, 1608, 37, 1613, 88, 1627, 37, 1631, 88, 1643, 37, 1647, 88, 1876, 39, 1897, 88, 1910, 37, 1914, 88, 1928, 37, 1932, 88, 1946, 37, 1949, 88, 2159, 39, 2187, 37, 2192, 88, 2200, 37, 2203, 88, 2215, 37, 2219, 88, 2231, 37, 2235, 88, 2247, 37, 2251, 88, 2469, 37, 2480, 39, 2577, 37, 2586, 88, 2599, 37, 2603, 88, 2617, 37, 2620, 88, 2633, 37, 2637, 88, 2851, 37, 2862, 39, 2892, 88, 2901, 37, 2903, 88, 2916, 37, 2919, 88, 2932, 37, 2937, 88, 2949, 37, 2953, 88, 2972, 37, 2974, 88, 2986, 37, 2987, 88, 3217, 39, 3283, 37, 3291, 38, 3330, 88, 3353, 37, 3356, 88, 3368, 37, 3372, 88, 3383, 37, 3387, 88, 3397, 37, 3402, 88, 3412, 37, 3416, 88, 3426, 37, 3438, 88, 3664, 39, 3708, 38, 3713, 90, 3745, 38, 3802, 37, 3888, 38 ], + goldDrop: [ 35, 28, 14, 37, 26, 25 ], + bornPos: [ 1, 15, 23, 26, 22, 14, 25, 13, 12, 21, 17, 16, 27, 19, 20 ] +}, +{ level: 118, ai: 1, time: 3503, state: 1, country: "Taiwan", //id=112 2014-06-11 21:19:45 + action: [ 0, 39, 21, 40, 60, 37, 69, 38, 85, 37, 90, 38, 124, 39, 128, 38, 139, 37, 179, 38, 190, 40, 240, 37, 254, 39, 281, 37, 287, 40, 293, 37, 324, 38, 330, 39, 334, 88, 343, 37, 350, 88, 368, 37, 371, 90, 383, 39, 409, 38, 424, 37, 428, 38, 460, 39, 465, 38, 476, 37, 536, 40, 564, 37, 585, 40, 602, 39, 608, 88, 620, 37, 625, 88, 639, 39, 656, 39, 704, 38, 719, 39, 738, 38, 756, 37, 761, 38, 794, 39, 798, 38, 810, 37, 866, 40, 890, 39, 979, 38, 997, 37, 1001, 38, 1034, 39, 1038, 38, 1049, 37, 1098, 40, 1132, 39, 1207, 38, 1228, 37, 1232, 38, 1264, 39, 1268, 38, 1274, 37, 1321, 40, 1376, 39, 1427, 38, 1449, 37, 1453, 38, 1487, 39, 1489, 38, 1496, 37, 1506, 38, 1509, 39, 1518, 38, 1528, 39, 1532, 38, 1540, 37, 1602, 40, 1613, 37, 1627, 37, 1628, 37, 1629, 37, 1630, 37, 1631, 37, 1632, 37, 1633, 37, 1634, 37, 1635, 37, 1636, 37, 1637, 37, 1638, 37, 1639, 37, 1663, 40, 1678, 39, 1689, 88, 1702, 37, 1706, 88, 1724, 39, 1794, 38, 1809, 39, 1828, 38, 1845, 37, 1850, 38, 1884, 39, 1888, 38, 1900, 37, 1965, 40, 1978, 37, 2012, 40, 2029, 88, 2041, 37, 2046, 88, 2057, 39, 2127, 38, 2142, 39, 2161, 38, 2178, 37, 2184, 38, 2221, 39, 2226, 38, 2233, 37, 2303, 40, 2363, 88, 2393, 39, 2458, 38, 2473, 39, 2493, 38, 2510, 37, 2515, 38, 2548, 39, 2554, 38, 2565, 37, 2641, 40, 2700, 39, 2710, 88, 2722, 37, 2726, 88, 2739, 39, 2804, 38, 2822, 39, 2844, 38, 2863, 37, 2867, 38, 2905, 39, 2910, 38, 2916, 37, 2997, 40, 3058, 39, 3070, 88, 3083, 37, 3087, 88, 3100, 39, 3170, 38, 3186, 39, 3208, 38, 3226, 37, 3232, 38, 3248, 39, 3304, 40, 3320, 37, 3341, 40, 3353, 39, 3375, 37, 3431, 38, 3449, 37, 3454, 38, 3487, 39, 3492, 38 ], + goldDrop: [ 20, 31 ], + bornPos: [] +}, +{ level: 119, ai: 1, time: 3858, state: 1, country: "Taiwan", //id=113 2014-06-12 23:15:54 + action: [ 0, 37, 15, 40, 29, 39, 44, 37, 81, 39, 101, 90, 184, 37, 189, 88, 198, 39, 217, 40, 230, 39, 238, 38, 249, 39, 321, 88, 358, 39, 367, 38, 382, 39, 396, 37, 405, 38, 425, 88, 435, 39, 476, 38, 521, 37, 574, 90, 589, 37, 603, 90, 616, 37, 743, 38, 782, 39, 795, 40, 808, 37, 812, 40, 823, 39, 837, 40, 852, 39, 859, 40, 864, 37, 898, 38, 963, 39, 970, 88, 990, 39, 1016, 39, 1034, 90, 1111, 37, 1137, 38, 1191, 39, 1200, 88, 1213, 39, 1224, 88, 1238, 39, 1262, 37, 1273, 40, 1284, 39, 1404, 37, 1413, 88, 1488, 39, 1498, 38, 1534, 88, 1544, 39, 1587, 90, 1597, 37, 1607, 39, 1621, 90, 1635, 37, 1670, 90, 1712, 37, 1723, 38, 1762, 88, 1772, 39, 1791, 38, 1813, 39, 1834, 38, 1881, 37, 1917, 90, 1930, 37, 1936, 39, 1980, 38, 2147, 37, 2342, 38, 2408, 39, 2449, 90, 2462, 37, 2481, 39, 2490, 90, 2543, 37, 2561, 39, 2585, 38, 2610, 37, 2627, 38, 2644, 40, 2658, 40, 2659, 40, 2660, 40, 2661, 40, 2662, 40, 2663, 40, 2664, 40, 2665, 40, 2680, 37, 2689, 40, 2715, 38, 2727, 37, 2752, 38, 2820, 39, 2927, 37, 3026, 40, 3041, 39, 3067, 38, 3077, 39, 3104, 40, 3117, 90, 3234, 37, 3261, 38, 3275, 39, 3289, 38, 3354, 39, 3368, 40, 3382, 37, 3408, 40, 3420, 37, 3427, 40, 3475, 38, 3500, 39, 3524, 38, 3546, 40, 3555, 90, 3577, 39, 3587, 88, 3599, 37, 3604, 88, 3654, 39, 3702, 38, 3741, 88, 3752, 39, 3793, 38, 3838, 37, 3852, 38 ], + goldDrop: [ 36, 36, 30, 30, 32, 39 ], + bornPos: [ 1, 17, 0, 16 ] +}, +{ level: 142, ai: 1, time: 6893, state: 1, country: "Taiwan", //id=114 2014-06-10 01:29:13 + action: [ 0, 88, 17, 37, 20, 88, 31, 39, 41, 88, 54, 39, 72, 37, 76, 88, 88, 39, 184, 37, 187, 88, 199, 39, 222, 38, 242, 37, 252, 38, 269, 39, 294, 38, 306, 37, 331, 38, 344, 37, 356, 39, 360, 90, 369, 39, 372, 90, 384, 37, 398, 39, 403, 90, 414, 37, 430, 39, 435, 90, 446, 37, 462, 39, 469, 90, 481, 37, 498, 88, 513, 39, 557, 38, 574, 39, 598, 38, 610, 37, 635, 38, 648, 39, 674, 38, 687, 37, 764, 90, 783, 37, 812, 39, 817, 37, 831, 88, 844, 39, 858, 37, 866, 88, 877, 39, 893, 37, 901, 88, 912, 39, 927, 37, 935, 88, 948, 39, 956, 88, 969, 39, 1049, 37, 1057, 88, 1071, 37, 1075, 88, 1117, 37, 1120, 88, 1145, 40, 1148, 88, 1173, 38, 1191, 37, 1200, 38, 1219, 39, 1244, 38, 1255, 37, 1273, 39, 1302, 37, 1312, 40, 1325, 90, 1354, 39, 1363, 90, 1376, 37, 1386, 39, 1400, 39, 1401, 39, 1402, 39, 1403, 39, 1431, 38, 1490, 39, 1510, 37, 1522, 38, 1590, 37, 1597, 39, 1605, 40, 1613, 37, 1616, 40, 1668, 37, 1723, 90, 1798, 37, 1809, 38, 1828, 39, 1855, 38, 1867, 37, 2012, 40, 2026, 39, 2036, 39, 2041, 40, 2051, 39, 2065, 39, 2066, 39, 2067, 39, 2068, 39, 2090, 88, 2099, 39, 2166, 37, 2197, 38, 2205, 37, 2211, 90, 2225, 37, 2251, 39, 2256, 90, 2268, 37, 2292, 38, 2315, 39, 2321, 88, 2333, 37, 2337, 88, 2347, 37, 2358, 88, 2378, 38, 2402, 39, 2429, 38, 2446, 40, 2485, 40, 2505, 90, 2552, 38, 2564, 37, 2588, 40, 2611, 39, 2625, 39, 2626, 39, 2667, 38, 2680, 39, 2683, 38, 2744, 37, 2752, 90, 2771, 39, 2774, 90, 2810, 37, 2841, 39, 2891, 39, 2904, 39, 2907, 38, 2916, 37, 2920, 38, 3096, 39, 3119, 88, 3127, 37, 3130, 88, 3141, 37, 3147, 88, 3158, 37, 3164, 88, 3191, 37, 3194, 88, 3206, 39, 3256, 37, 3270, 37, 3271, 37, 3273, 37, 3287, 37, 3288, 37, 3289, 37, 3300, 38, 3307, 37, 3313, 90, 3393, 37, 3407, 37, 3408, 37, 3409, 37, 3410, 37, 3473, 39, 3477, 90, 3500, 37, 3525, 38, 3554, 37, 3565, 38, 3586, 39, 3613, 90, 3644, 37, 3657, 39, 3697, 38, 3775, 37, 3787, 90, 3802, 39, 3805, 90, 3897, 40, 3947, 37, 3959, 88, 3992, 37, 4013, 90, 4025, 39, 4030, 90, 4045, 39, 4048, 90, 4081, 39, 4101, 38, 4159, 39, 4181, 88, 4192, 37, 4197, 88, 4208, 37, 4213, 88, 4231, 39, 4243, 90, 4255, 39, 4261, 90, 4271, 37, 4277, 90, 4291, 37, 4306, 39, 4317, 90, 4326, 37, 4338, 39, 4350, 90, 4360, 37, 4372, 39, 4382, 90, 4390, 37, 4404, 39, 4412, 90, 4423, 37, 4469, 38, 4476, 37, 4480, 90, 4493, 37, 4510, 90, 4525, 37, 4548, 38, 4571, 39, 4579, 88, 4590, 37, 4595, 88, 4604, 37, 4610, 88, 4619, 37, 4634, 38, 4651, 39, 4743, 37, 4756, 90, 4767, 39, 4772, 90, 4784, 39, 4789, 90, 4806, 39, 4813, 90, 4826, 37, 4834, 39, 4848, 39, 4849, 39, 4850, 39, 4851, 39, 4852, 39, 4854, 39, 4880, 38, 4937, 37, 4955, 90, 4965, 39, 4968, 90, 4980, 39, 4984, 90, 4995, 39, 5001, 90, 5012, 37, 5027, 90, 5038, 39, 5044, 90, 5057, 37, 5064, 90, 5078, 37, 5103, 39, 5117, 39, 5118, 39, 5121, 90, 5132, 37, 5170, 39, 5175, 90, 5185, 39, 5189, 90, 5200, 39, 5214, 39, 5215, 39, 5235, 38, 5277, 37, 5323, 39, 5331, 38, 5359, 90, 5369, 40, 5376, 90, 5384, 40, 5396, 90, 5512, 40, 5524, 37, 5569, 90, 5581, 39, 5587, 90, 5597, 39, 5600, 90, 5613, 39, 5616, 90, 5639, 39, 5643, 90, 5654, 39, 5659, 90, 5670, 39, 5675, 90, 5746, 39, 5761, 40, 5827, 38, 5901, 37, 5908, 40, 5956, 37, 6040, 90, 6051, 37, 6100, 38, 6146, 40, 6154, 39, 6186, 40, 6269, 38, 6296, 88, 6307, 39, 6346, 88, 6356, 37, 6364, 88, 6370, 37, 6382, 88, 6393, 37, 6399, 88, 6412, 37, 6416, 88, 6427, 37, 6431, 88, 6442, 37, 6448, 88, 6473, 38, 6599, 40, 6608, 90, 6615, 90, 6630, 38, 6664, 88, 6677, 39, 6730, 38, 6747, 39, 6772, 38, 6784, 37, 6808, 38, 6820, 39, 6846, 38, 6857, 37, 6882, 38 ], + goldDrop: [], + bornPos: [ 1, 4, 7, 2, 20, 6, 5, 18, 19, 22, 16 ] +}, +{ level: 143, ai: 1, time: 2336, state: 1, country: "Taiwan", //id=115 2014-06-10 01:31:07 + action: [ 0, 39, 6, 90, 18, 37, 33, 39, 37, 90, 58, 37, 75, 39, 102, 90, 133, 39, 139, 37, 154, 38, 171, 39, 184, 38, 223, 39, 263, 39, 269, 90, 281, 37, 318, 39, 338, 37, 350, 88, 393, 39, 407, 38, 417, 39, 425, 88, 438, 39, 448, 37, 459, 88, 467, 39, 491, 38, 497, 39, 512, 88, 574, 39, 631, 37, 648, 38, 671, 37, 692, 38, 704, 37, 715, 38, 722, 37, 736, 90, 751, 37, 764, 39, 802, 38, 815, 37, 824, 38, 831, 37, 844, 38, 863, 37, 884, 40, 894, 37, 900, 88, 911, 39, 932, 90, 954, 37, 985, 88, 996, 39, 1008, 37, 1018, 88, 1027, 39, 1049, 38, 1056, 39, 1082, 38, 1101, 88, 1161, 39, 1185, 38, 1201, 37, 1213, 88, 1224, 37, 1235, 38, 1247, 37, 1257, 38, 1265, 37, 1279, 38, 1307, 39, 1345, 38, 1359, 40, 1373, 37, 1416, 38, 1447, 39, 1458, 38, 1469, 40, 1479, 37, 1493, 38, 1504, 39, 1522, 39, 1528, 38, 1538, 39, 1589, 40, 1631, 37, 1644, 37, 1645, 37, 1646, 37, 1647, 37, 1648, 37, 1649, 37, 1650, 37, 1651, 37, 1652, 37, 1653, 37, 1654, 37, 1655, 37, 1656, 37, 1657, 37, 1658, 37, 1659, 37, 1660, 37, 1661, 37, 1662, 37, 1663, 37, 1664, 37, 1665, 37, 1666, 37, 1667, 37, 1668, 37, 1669, 37, 1670, 37, 1671, 37, 1672, 37, 1692, 40, 1716, 90, 1727, 37, 1750, 38, 1767, 39, 1782, 37, 1790, 88, 1828, 39, 1842, 38, 1853, 37, 1862, 38, 1868, 37, 1896, 38, 1959, 39, 1971, 38, 2015, 37, 2026, 90, 2046, 37, 2051, 40, 2064, 90, 2074, 37, 2085, 40, 2090, 40, 2095, 39, 2099, 90, 2109, 37, 2122, 37, 2123, 37, 2124, 37, 2125, 37, 2126, 37, 2127, 37, 2128, 37, 2129, 37, 2130, 37, 2131, 37, 2132, 37, 2133, 37, 2134, 37, 2135, 37, 2136, 37, 2137, 37, 2138, 37, 2139, 37, 2140, 37, 2142, 37, 2145, 40, 2160, 37, 2169, 88, 2182, 37, 2188, 88, 2243, 39, 2259, 38 ], + goldDrop: [ 17 ], + bornPos: [ 1, 10, 27 ] +}, +{ level: 144, ai: 1, time: 2730, state: 1, country: "Taiwan", //id=116 2014-06-10 01:35:08 + action: [ 0, 37, 10, 38, 20, 39, 29, 37, 42, 88, 111, 39, 119, 38, 129, 37, 139, 38, 150, 39, 160, 38, 169, 37, 178, 38, 189, 39, 197, 38, 208, 37, 215, 39, 227, 40, 234, 39, 249, 38, 256, 39, 263, 38, 275, 39, 277, 38, 288, 37, 294, 39, 299, 40, 312, 37, 319, 40, 334, 39, 340, 38, 353, 37, 361, 38, 373, 39, 398, 90, 507, 37, 521, 40, 543, 37, 552, 40, 565, 39, 574, 40, 585, 37, 592, 40, 606, 37, 608, 40, 622, 39, 630, 40, 642, 37, 649, 40, 697, 37, 704, 40, 718, 40, 719, 40, 720, 40, 721, 40, 722, 40, 731, 37, 745, 37, 746, 37, 747, 37, 748, 37, 749, 37, 750, 37, 823, 38, 834, 39, 843, 38, 854, 37, 865, 38, 875, 39, 886, 38, 897, 37, 909, 38, 921, 39, 949, 38, 959, 39, 969, 38, 980, 37, 990, 38, 1000, 39, 1016, 88, 1030, 40, 1033, 88, 1045, 39, 1064, 40, 1098, 88, 1166, 39, 1180, 39, 1183, 38, 1188, 88, 1195, 40, 1206, 88, 1238, 39, 1254, 38, 1302, 37, 1316, 39, 1327, 38, 1329, 37, 1391, 39, 1405, 39, 1406, 39, 1407, 39, 1425, 39, 1439, 39, 1471, 40, 1492, 37, 1529, 38, 1541, 39, 1564, 37, 1587, 40, 1599, 39, 1634, 38, 1656, 37, 1671, 38, 1685, 39, 1700, 38, 1727, 39, 1734, 88, 1746, 39, 1803, 37, 1816, 38, 1839, 37, 1854, 38, 1864, 39, 1877, 38, 1904, 39, 1911, 38, 1923, 39, 1936, 40, 1945, 37, 2007, 37, 2021, 38, 2041, 37, 2055, 38, 2067, 39, 2079, 38, 2089, 39, 2092, 38, 2117, 39, 2124, 38, 2135, 37, 2163, 38, 2174, 39, 2182, 90, 2193, 37, 2222, 37, 2238, 88, 2248, 39, 2275, 38, 2288, 39, 2304, 38, 2330, 39, 2337, 38, 2352, 37, 2363, 38, 2404, 37, 2441, 40, 2449, 37, 2480, 39, 2494, 39, 2526, 39, 2540, 39, 2541, 39, 2542, 39, 2543, 39, 2544, 39, 2558, 38, 2570, 39, 2585, 38, 2608, 39, 2618, 38, 2623, 39, 2628, 38, 2639, 37, 2724, 38 ], + goldDrop: [ 29, 30, 31 ], + bornPos: [] +}, +{ level: 145, ai: 1, time: 4704, state: 1, country: "Taiwan", //id=117 2014-06-10 01:48:01 + action: [ 0, 39, 6, 37, 17, 38, 22, 37, 25, 38, 31, 37, 45, 88, 76, 39, 84, 37, 122, 38, 133, 39, 162, 38, 172, 37, 197, 38, 219, 40, 225, 39, 238, 38, 248, 37, 255, 38, 265, 39, 269, 38, 279, 40, 284, 39, 295, 37, 299, 88, 328, 39, 348, 40, 362, 40, 363, 40, 364, 40, 365, 40, 369, 37, 377, 90, 389, 37, 399, 39, 448, 40, 458, 39, 464, 40, 514, 38, 520, 37, 525, 38, 532, 37, 535, 38, 547, 39, 554, 38, 560, 39, 564, 88, 575, 39, 582, 40, 590, 39, 604, 37, 617, 37, 618, 37, 619, 37, 623, 38, 628, 37, 636, 39, 644, 40, 804, 38, 813, 37, 817, 38, 823, 37, 826, 38, 837, 39, 843, 38, 849, 39, 863, 38, 872, 37, 876, 38, 883, 37, 887, 38, 900, 39, 911, 37, 937, 90, 950, 37, 975, 40, 1002, 37, 1006, 90, 1017, 39, 1022, 90, 1034, 39, 1038, 90, 1049, 39, 1054, 90, 1116, 37, 1120, 40, 1130, 37, 1163, 40, 1176, 39, 1190, 39, 1191, 39, 1194, 38, 1200, 39, 1210, 40, 1223, 40, 1224, 40, 1380, 38, 1392, 39, 1411, 38, 1423, 39, 1429, 38, 1436, 39, 1451, 38, 1459, 37, 1468, 38, 1489, 37, 1499, 40, 1515, 37, 1538, 40, 1549, 40, 1550, 90, 1556, 39, 1568, 90, 1627, 37, 1632, 39, 1643, 39, 1644, 39, 1645, 39, 1648, 90, 1682, 38, 1715, 37, 1747, 38, 1759, 37, 1764, 38, 1778, 40, 1783, 37, 1799, 39, 1805, 38, 1813, 40, 1836, 88, 1894, 39, 1905, 38, 1912, 39, 1918, 38, 1930, 39, 1972, 40, 1985, 39, 1994, 90, 2005, 37, 2032, 40, 2048, 37, 2082, 90, 2090, 39, 2098, 90, 2102, 39, 2116, 39, 2117, 39, 2118, 39, 2119, 39, 2120, 39, 2121, 39, 2122, 39, 2123, 39, 2124, 39, 2125, 39, 2126, 39, 2127, 39, 2130, 90, 2143, 39, 2147, 90, 2159, 39, 2164, 90, 2177, 39, 2181, 90, 2312, 38, 2326, 38, 2328, 38, 2329, 38, 2335, 40, 2348, 40, 2349, 40, 2350, 40, 2351, 40, 2352, 40, 2353, 40, 2397, 38, 2409, 39, 2420, 38, 2440, 37, 2524, 39, 2529, 90, 2543, 37, 2555, 40, 2568, 40, 2569, 40, 2570, 40, 2571, 40, 2572, 40, 2573, 40, 2576, 90, 2589, 37, 2598, 40, 2612, 40, 2613, 40, 2614, 40, 2615, 40, 2616, 40, 2617, 40, 2618, 40, 2619, 40, 2620, 40, 2621, 40, 2755, 37, 2796, 39, 2811, 38, 2824, 39, 2833, 38, 2844, 39, 2850, 38, 2858, 39, 2873, 38, 2883, 37, 2893, 38, 2910, 37, 2924, 40, 2935, 39, 2939, 40, 2953, 37, 2967, 37, 2968, 37, 2969, 37, 2970, 37, 2971, 37, 2977, 40, 2988, 90, 3001, 39, 3005, 90, 3080, 39, 3088, 90, 3126, 38, 3136, 37, 3145, 38, 3167, 37, 3180, 40, 3195, 37, 3219, 88, 3314, 39, 3327, 38, 3359, 39, 3364, 38, 3375, 37, 3389, 37, 3422, 88, 3434, 39, 3447, 40, 3460, 40, 3461, 40, 3462, 40, 3463, 40, 3501, 88, 3552, 39, 3565, 90, 3575, 39, 3580, 90, 3590, 39, 3594, 90, 3606, 39, 3609, 90, 3737, 38, 3748, 37, 3762, 37, 3782, 38, 3798, 90, 3810, 40, 3815, 90, 3826, 39, 3829, 40, 3836, 39, 3857, 40, 3871, 40, 3888, 39, 3892, 90, 3903, 39, 3908, 90, 3918, 39, 3923, 90, 3972, 37, 3988, 37, 4015, 38, 4026, 37, 4030, 38, 4036, 37, 4041, 90, 4051, 37, 4097, 39, 4340, 38, 4348, 39, 4352, 38, 4358, 39, 4362, 38, 4374, 37, 4378, 38, 4385, 37, 4401, 38, 4408, 39, 4419, 38, 4438, 39, 4454, 38, 4466, 88, 4480, 39, 4490, 40, 4504, 40, 4505, 40, 4506, 40, 4513, 39, 4531, 37, 4540, 88, 4552, 37, 4557, 88, 4606, 39, 4625, 38, 4658, 39, 4664, 38, 4677, 39, 4687, 38, 4693, 39, 4698, 38 ], + goldDrop: [ 36, 38, 25, 25, 16, 27, 21, 36, 30, 21, 28, 16, 37 ], + bornPos: [ 1, 23, 9, 2, 16, 17, 1, 18, 11, 15, 5 ] +}, +{ level: 146, ai: 1, time: 5371, state: 1, country: "Taiwan", //id=118 2014-06-10 01:52:28 + action: [ 0, 37, 4, 90, 16, 39, 20, 90, 31, 39, 36, 90, 47, 39, 52, 90, 63, 39, 68, 90, 78, 37, 105, 90, 116, 39, 121, 90, 133, 39, 139, 90, 150, 39, 157, 90, 168, 37, 182, 88, 193, 37, 198, 88, 209, 37, 214, 88, 225, 37, 230, 88, 238, 39, 256, 90, 267, 39, 273, 90, 284, 39, 289, 90, 300, 39, 304, 90, 314, 37, 330, 88, 341, 37, 347, 88, 358, 37, 362, 88, 374, 37, 379, 88, 387, 39, 404, 90, 415, 39, 420, 90, 431, 39, 436, 90, 447, 39, 452, 90, 461, 37, 478, 88, 488, 37, 494, 88, 506, 37, 510, 88, 522, 37, 526, 88, 537, 39, 552, 90, 565, 39, 570, 90, 581, 39, 586, 90, 596, 39, 601, 90, 612, 37, 626, 88, 636, 37, 643, 88, 653, 37, 659, 88, 676, 39, 690, 90, 701, 39, 706, 90, 717, 39, 722, 90, 734, 37, 748, 88, 759, 37, 765, 88, 774, 39, 804, 37, 809, 88, 821, 37, 827, 88, 845, 39, 853, 88, 870, 39, 887, 88, 914, 39, 925, 38, 1004, 37, 1039, 90, 1049, 39, 1054, 90, 1066, 39, 1070, 90, 1081, 39, 1085, 90, 1096, 39, 1101, 90, 1109, 37, 1139, 90, 1149, 39, 1154, 90, 1164, 39, 1170, 90, 1180, 39, 1185, 90, 1194, 37, 1209, 88, 1221, 37, 1225, 88, 1236, 37, 1241, 88, 1252, 37, 1256, 88, 1266, 39, 1281, 90, 1292, 39, 1297, 90, 1308, 39, 1312, 90, 1324, 39, 1327, 90, 1336, 37, 1351, 88, 1362, 37, 1367, 88, 1378, 37, 1382, 88, 1395, 37, 1398, 88, 1407, 39, 1423, 90, 1434, 39, 1440, 90, 1452, 39, 1456, 90, 1468, 39, 1472, 90, 1480, 37, 1497, 88, 1508, 37, 1514, 88, 1525, 37, 1529, 88, 1541, 37, 1545, 88, 1554, 39, 1569, 90, 1581, 39, 1585, 90, 1597, 39, 1602, 90, 1613, 39, 1617, 90, 1626, 37, 1642, 88, 1654, 37, 1659, 88, 1671, 37, 1676, 88, 1686, 39, 1701, 90, 1714, 39, 1717, 90, 1729, 39, 1733, 90, 1742, 37, 1768, 90, 1781, 39, 1785, 90, 1795, 39, 1800, 90, 1812, 37, 1836, 39, 1841, 90, 1853, 39, 1857, 90, 1867, 39, 1873, 90, 1884, 37, 1901, 90, 1923, 37, 1936, 90, 1981, 37, 1996, 88, 2010, 38, 2144, 39, 2158, 38, 2173, 39, 2186, 38, 2221, 37, 2230, 90, 2247, 39, 2267, 88, 2345, 37, 2380, 88, 2432, 37, 2446, 90, 2455, 39, 2461, 90, 2471, 39, 2477, 90, 2488, 37, 2501, 39, 2509, 40, 2527, 39, 2537, 40, 2585, 39, 2647, 38, 2724, 39, 2730, 88, 2740, 37, 2745, 88, 2752, 39, 2765, 88, 2774, 37, 2782, 88, 2789, 39, 2803, 88, 2812, 37, 2819, 88, 2826, 39, 2854, 37, 2868, 88, 2878, 40, 2884, 88, 2894, 39, 2913, 37, 2921, 88, 2931, 40, 2937, 88, 2949, 40, 2959, 88, 2978, 40, 2982, 88, 2993, 39, 3011, 37, 3016, 88, 3029, 37, 3033, 88, 3041, 39, 3058, 88, 3067, 37, 3070, 88, 3083, 37, 3086, 88, 3095, 39, 3118, 37, 3135, 38, 3200, 37, 3240, 90, 3250, 39, 3254, 90, 3264, 39, 3267, 90, 3279, 39, 3283, 90, 3295, 39, 3299, 90, 3310, 39, 3314, 90, 3324, 39, 3328, 90, 3339, 39, 3341, 90, 3536, 39, 3544, 40, 3608, 37, 3683, 38, 3761, 37, 3766, 90, 3776, 39, 3781, 90, 3789, 37, 3799, 90, 3809, 39, 3816, 90, 3828, 90, 3829, 39, 3838, 90, 3850, 37, 3874, 37, 3913, 38, 3984, 90, 4001, 40, 4006, 37, 4010, 90, 4020, 39, 4026, 90, 4036, 40, 4040, 37, 4062, 39, 4076, 90, 4085, 40, 4092, 90, 4102, 37, 4119, 39, 4124, 90, 4135, 39, 4140, 90, 4148, 37, 4160, 90, 4172, 39, 4177, 90, 4187, 37, 4210, 39, 4225, 90, 4234, 40, 4241, 90, 4255, 37, 4271, 39, 4282, 37, 4291, 90, 4300, 39, 4302, 90, 4313, 39, 4319, 90, 4326, 37, 4338, 90, 4350, 39, 4355, 90, 4362, 37, 4387, 39, 4402, 90, 4411, 40, 4418, 90, 4430, 37, 4446, 39, 4457, 38, 4477, 40, 4618, 88, 4661, 39, 4707, 90, 4717, 39, 4738, 38, 4770, 88, 4780, 40, 4785, 88, 4797, 39, 4806, 88, 4816, 37, 4822, 88, 4830, 39, 4842, 88, 4853, 37, 4859, 88, 4868, 39, 4881, 38, 4896, 37, 4900, 38, 4908, 38, 4936, 40, 4951, 39, 4971, 39, 5020, 37, 5028, 39, 5057, 37, 5066, 90, 5074, 39, 5081, 90, 5134, 37, 5142, 39, 5157, 38, 5169, 37, 5191, 38, 5201, 39, 5222, 38, 5232, 37, 5253, 38, 5263, 39, 5281, 38, 5292, 37, 5312, 38, 5323, 39, 5341, 38, 5352, 37 ], + goldDrop: [ 30, 17, 27, 22, 17, 20, 36, 24, 22, 36 ], + bornPos: [ 1, 13, 1, 12, 22, 16 ] +}, +{ level: 147, ai: 1, time: 2495, state: 1, country: "Taiwan", //id=119 2014-06-10 14:24:34 + action: [ 0, 40, 68, 39, 72, 40, 109, 39, 113, 38, 125, 37, 149, 90, 179, 37, 186, 40, 197, 37, 226, 38, 232, 37, 238, 39, 243, 40, 262, 37, 281, 40, 326, 39, 333, 38, 350, 39, 353, 38, 368, 39, 388, 40, 414, 39, 420, 37, 427, 88, 439, 39, 458, 38, 502, 39, 510, 37, 515, 88, 525, 40, 530, 88, 541, 39, 550, 88, 561, 37, 567, 88, 576, 39, 587, 88, 599, 39, 624, 40, 640, 39, 648, 88, 660, 39, 682, 38, 723, 39, 737, 38, 769, 40, 798, 39, 828, 37, 837, 40, 846, 39, 852, 37, 919, 39, 922, 37, 932, 37, 933, 37, 934, 37, 935, 37, 937, 37, 938, 37, 939, 37, 940, 37, 950, 39, 964, 38, 996, 37, 1001, 39, 1010, 38, 1042, 37, 1053, 38, 1064, 37, 1068, 38, 1076, 37, 1080, 38, 1089, 37, 1121, 40, 1162, 39, 1186, 37, 1205, 38, 1253, 39, 1259, 37, 1332, 39, 1340, 37, 1363, 39, 1373, 38, 1436, 37, 1446, 38, 1453, 37, 1458, 38, 1467, 37, 1471, 38, 1481, 37, 1495, 37, 1496, 37, 1497, 37, 1498, 37, 1499, 37, 1513, 40, 1526, 40, 1527, 40, 1528, 40, 1529, 40, 1530, 40, 1531, 40, 1540, 39, 1559, 38, 1569, 40, 1595, 39, 1623, 37, 1642, 38, 1663, 90, 1674, 37, 1691, 38, 1701, 37, 1704, 38, 1747, 39, 1784, 40, 1790, 39, 1812, 37, 1825, 38, 1838, 39, 1844, 37, 1914, 39, 1919, 37, 1937, 39, 1948, 38, 2011, 37, 2019, 38, 2027, 37, 2030, 38, 2039, 37, 2042, 38, 2052, 37, 2066, 37, 2067, 37, 2068, 37, 2069, 37, 2070, 37, 2071, 37, 2072, 37, 2073, 37, 2074, 37, 2075, 37, 2076, 37, 2077, 37, 2078, 37, 2079, 37, 2080, 37, 2081, 37, 2082, 37, 2083, 37, 2084, 37, 2085, 37, 2086, 37, 2087, 37, 2088, 37, 2089, 37, 2090, 37, 2091, 37, 2092, 37, 2093, 37, 2094, 37, 2095, 37, 2096, 37, 2097, 37, 2098, 37, 2099, 37, 2100, 37, 2107, 38, 2124, 37, 2130, 90, 2142, 38, 2150, 37, 2154, 38, 2168, 37, 2182, 37, 2183, 37, 2184, 37, 2189, 88, 2200, 39, 2204, 88, 2206, 40, 2217, 88, 2229, 37, 2234, 38, 2247, 39, 2251, 88, 2264, 39, 2278, 88, 2331, 37, 2336, 88, 2368, 37, 2381, 38, 2392, 39, 2397, 38, 2406, 39, 2410, 38, 2428, 39, 2439, 40, 2461, 39, 2478, 38 ], + goldDrop: [ 23, 24 ], + bornPos: [ 1, 0 ] +}, +{ level: 148, ai: 1, time: 2507, state: 1, country: "Taiwan", //id=120 2014-06-10 14:28:54 + action: [ 0, 39, 51, 88, 61, 37, 66, 88, 77, 37, 83, 88, 91, 37, 104, 37, 105, 37, 106, 37, 107, 37, 108, 37, 109, 37, 110, 37, 111, 37, 112, 37, 113, 37, 114, 37, 115, 37, 116, 37, 117, 37, 118, 37, 119, 37, 120, 37, 121, 37, 122, 37, 123, 37, 124, 37, 125, 37, 126, 37, 127, 37, 193, 90, 204, 39, 209, 90, 220, 39, 225, 90, 235, 39, 241, 90, 250, 39, 256, 90, 267, 39, 308, 39, 362, 37, 366, 88, 377, 37, 382, 88, 389, 37, 403, 37, 404, 37, 405, 37, 406, 37, 493, 90, 505, 39, 510, 90, 522, 39, 526, 90, 538, 39, 542, 90, 551, 39, 565, 39, 566, 39, 567, 39, 568, 39, 569, 39, 633, 88, 646, 37, 649, 88, 659, 37, 665, 88, 673, 37, 687, 37, 730, 38, 759, 37, 800, 90, 809, 39, 815, 90, 824, 39, 832, 90, 841, 39, 848, 90, 856, 39, 870, 39, 871, 39, 872, 39, 873, 39, 874, 39, 941, 88, 950, 37, 956, 88, 966, 37, 977, 88, 987, 37, 992, 88, 1003, 37, 1007, 88, 1017, 37, 1045, 38, 1059, 37, 1093, 90, 1104, 39, 1108, 90, 1119, 39, 1123, 90, 1133, 39, 1157, 38, 1210, 88, 1284, 39, 1289, 90, 1298, 39, 1310, 90, 1321, 39, 1336, 90, 1347, 39, 1352, 90, 1363, 39, 1367, 90, 1377, 39, 1422, 37, 1431, 38, 1447, 88, 1461, 37, 1466, 88, 1485, 37, 1488, 88, 1497, 37, 1515, 38, 1589, 37, 1596, 90, 1642, 37, 1681, 88, 1690, 37, 1694, 88, 1704, 37, 1707, 88, 1718, 37, 1722, 88, 1731, 37, 1767, 90, 1774, 39, 1784, 90, 1793, 39, 1800, 90, 1811, 39, 1816, 90, 1827, 39, 1833, 90, 1844, 39, 1849, 90, 1938, 39, 2004, 88, 2012, 37, 2025, 88, 2034, 37, 2041, 88, 2050, 37, 2073, 90, 2122, 39, 2133, 90, 2148, 39, 2149, 90, 2164, 39, 2166, 90, 2261, 39, 2267, 90, 2278, 39, 2283, 90, 2292, 39, 2339, 37, 2357, 38, 2406, 39, 2417, 38, 2431, 37, 2460, 38, 2469, 37, 2490, 38, 2497, 37, 2501, 38 ], + goldDrop: [ 28, 22, 17, 26, 20, 39, 19, 29, 37, 23, 18, 18, 28, 23, 16, 19, 26, 28, 30, 18, 28, 16, 33, 30 ], + bornPos: [ 1, 15, 4, 23, 2, 13, 21, 22, 7, 9, 5, 19, 10, 11, 17, 6, 3, 25, 12 ] +}, +{ level: 150, ai: 1, time: 2460, state: 1, country: "Taiwan", //id=121 2014-06-11 21:14:09 + action: [ 0, 39, 68, 38, 76, 39, 84, 38, 97, 39, 103, 38, 115, 39, 123, 38, 135, 39, 143, 38, 156, 39, 164, 38, 198, 37, 279, 39, 296, 37, 304, 90, 313, 39, 318, 90, 348, 37, 359, 38, 364, 37, 371, 38, 381, 37, 386, 38, 397, 37, 402, 38, 413, 37, 418, 38, 429, 37, 434, 38, 449, 37, 467, 38, 492, 40, 509, 39, 525, 40, 537, 37, 543, 39, 554, 40, 563, 37, 571, 39, 584, 40, 595, 37, 601, 39, 613, 40, 621, 37, 633, 40, 637, 37, 645, 39, 658, 40, 671, 37, 680, 39, 705, 37, 736, 39, 750, 38, 758, 37, 784, 40, 800, 37, 819, 90, 851, 39, 853, 90, 863, 39, 865, 90, 910, 37, 941, 38, 950, 39, 958, 37, 969, 38, 978, 39, 985, 37, 995, 38, 1017, 39, 1023, 37, 1028, 38, 1066, 39, 1092, 88, 1163, 39, 1263, 38, 1271, 39, 1278, 38, 1290, 39, 1297, 38, 1311, 39, 1317, 38, 1330, 39, 1336, 38, 1347, 39, 1355, 38, 1386, 39, 1395, 38, 1405, 39, 1412, 38, 1420, 40, 1441, 39, 1449, 37, 1461, 40, 1474, 39, 1480, 37, 1492, 40, 1504, 39, 1511, 37, 1522, 40, 1534, 39, 1541, 37, 1553, 40, 1565, 39, 1573, 37, 1586, 40, 1597, 39, 1627, 37, 1643, 39, 1654, 88, 1670, 37, 1680, 38, 1699, 37, 1715, 38, 1725, 39, 1769, 38, 1778, 37, 1813, 38, 1825, 39, 1834, 38, 1841, 37, 1845, 38, 1856, 39, 1870, 88, 1883, 37, 1887, 88, 1943, 39, 1962, 40, 2009, 37, 2017, 39, 2026, 38, 2106, 37, 2225, 88, 2241, 39, 2256, 38, 2268, 39, 2337, 38, 2356, 90, 2402, 38 ], + goldDrop: [ 23, 35, 20, 20, 23, 36, 20, 18, 35 ], + bornPos: [ 1, 14, 24 ] +}]; //Count = 121 + + + +// World DemoData2 +var wDemoData2 = [ + { level: 1, ai: 1, time: 4674, state: 1, country: "Taiwan", //id=1 2014-06-02 17:46:22 + action: [ 0, 37, 5, 88, 15, 40, 21, 88, 33, 40, 37, 88, 47, 40, 52, 88, 216, 40, 221, 88, 229, 38, 254, 39, 334, 37, 401, 38, 410, 37, 413, 38, 438, 88, 448, 40, 453, 88, 463, 40, 469, 88, 479, 40, 484, 88, 495, 40, 500, 88, 508, 38, 540, 39, 610, 40, 643, 37, 721, 38, 794, 39, 804, 40, 838, 37, 853, 38, 892, 39, 908, 40, 930, 37, 961, 38, 1001, 39, 1020, 40, 1042, 37, 1077, 38, 1118, 39, 1141, 40, 1174, 37, 1204, 38, 1244, 39, 1279, 40, 1314, 37, 1353, 38, 1394, 39, 1434, 40, 1469, 37, 1514, 38, 1554, 39, 1614, 40, 1648, 39, 1727, 38, 1768, 37, 1778, 40, 1798, 39, 1827, 38, 1866, 37, 1881, 40, 1900, 39, 1937, 38, 1977, 37, 1996, 40, 2028, 39, 2054, 38, 2093, 37, 2117, 40, 2151, 39, 2180, 38, 2220, 37, 2254, 40, 2271, 39, 2328, 38, 2368, 37, 2410, 40, 2433, 39, 2489, 38, 2529, 37, 2576, 40, 2604, 39, 2659, 38, 2698, 37, 2748, 40, 2776, 39, 2836, 38, 2875, 37, 2932, 40, 2953, 39, 3025, 38, 3064, 37, 3125, 40, 3142, 39, 3222, 38, 3261, 37, 3326, 40, 3360, 39, 3430, 38, 3470, 37, 3537, 40, 3555, 37, 3570, 39, 3641, 38, 3679, 37, 3768, 38, 3840, 40, 3868, 37, 3924, 38, 3965, 39, 4015, 38, 4035, 40, 4065, 39, 4158, 38, 4197, 37, 4267, 38, 4278, 40, 4309, 39, 4570, 40, 4576, 90, 4607, 37, 4615, 39, 4624, 38 ], + goldDrop: [ 21 ], + bornPos: [] +}, +{ level: 2, ai: 1, time: 11607, state: 1, country: "Taiwan", //id=2 2014-06-12 20:49:24 + action: [ 0, 39, 17, 38, 41, 37, 61, 38, 139, 40, 176, 37, 184, 40, 205, 37, 214, 40, 242, 39, 279, 38, 338, 37, 489, 40, 502, 40, 503, 40, 504, 40, 505, 40, 506, 40, 507, 40, 508, 40, 509, 40, 552, 39, 600, 38, 804, 37, 835, 38, 851, 40, 868, 37, 965, 40, 988, 37, 992, 38, 1007, 40, 1047, 37, 1071, 39, 1143, 38, 1200, 37, 1316, 40, 1330, 37, 1365, 38, 1398, 39, 1430, 37, 1434, 38, 1496, 39, 1534, 37, 1554, 38, 1616, 40, 1630, 40, 1631, 40, 1632, 40, 1633, 40, 1634, 40, 1635, 40, 1636, 40, 1637, 40, 1638, 40, 1639, 40, 1640, 40, 1649, 37, 1749, 38, 1833, 39, 1863, 40, 1874, 37, 1882, 40, 1895, 39, 1909, 39, 1926, 38, 1960, 39, 1983, 38, 2089, 39, 2114, 40, 2127, 37, 2252, 40, 2264, 37, 2275, 38, 2276, 39, 2296, 37, 2302, 38, 2320, 40, 2357, 37, 2367, 40, 2393, 37, 2455, 38, 2510, 39, 2575, 38, 2759, 40, 2795, 37, 2811, 39, 2834, 37, 2848, 38, 2860, 40, 2873, 38, 2980, 39, 3005, 37, 3031, 40, 3038, 37, 3047, 37, 3185, 39, 3190, 38, 3227, 40, 3232, 90, 3394, 39, 3405, 37, 3412, 38, 3420, 39, 3434, 37, 3446, 40, 3460, 40, 3461, 40, 3462, 40, 3463, 40, 3464, 40, 3465, 40, 3466, 40, 3467, 40, 3468, 40, 3469, 40, 3470, 40, 3471, 40, 3472, 40, 3473, 40, 3474, 40, 3482, 37, 3577, 38, 3634, 39, 3694, 38, 3698, 38, 3706, 39, 3708, 38, 3722, 39, 3724, 38, 3862, 37, 3899, 39, 3906, 40, 3915, 37, 4057, 40, 4102, 37, 4108, 40, 4120, 39, 4239, 38, 4463, 37, 4521, 39, 4531, 38, 4584, 40, 4605, 37, 4662, 39, 4671, 38, 4684, 37, 4690, 40, 4744, 39, 4785, 38, 4800, 40, 4842, 38, 5018, 37, 5047, 38, 5189, 40, 5210, 37, 5307, 40, 5358, 39, 5511, 38, 5590, 37, 5616, 38, 5834, 40, 5855, 37, 5897, 40, 5912, 37, 5944, 38, 5955, 40, 5969, 38, 5976, 37, 5988, 39, 5999, 37, 6006, 39, 6015, 37, 6025, 39, 6036, 38, 6081, 40, 6086, 39, 6098, 40, 6109, 37, 6240, 39, 6248, 38, 6270, 37, 6275, 38, 6285, 37, 6302, 39, 6312, 37, 6327, 39, 6343, 90, 6449, 40, 6454, 37, 6551, 39, 6563, 40, 6583, 37, 6597, 37, 6598, 37, 6667, 38, 6728, 39, 6772, 40, 6775, 39, 6810, 37, 6828, 39, 6845, 38, 6922, 39, 7021, 40, 7035, 40, 7036, 40, 7037, 40, 7038, 40, 7039, 40, 7040, 40, 7041, 40, 7042, 40, 7043, 40, 7044, 40, 7045, 40, 7046, 40, 7047, 40, 7048, 40, 7049, 40, 7050, 40, 7051, 40, 7052, 40, 7053, 40, 7054, 40, 7055, 40, 7056, 40, 7057, 40, 7058, 40, 7059, 40, 7060, 40, 7061, 40, 7062, 40, 7063, 40, 7064, 40, 7065, 40, 7066, 40, 7067, 40, 7068, 40, 7069, 40, 7070, 40, 7079, 37, 7195, 38, 7268, 40, 7286, 39, 7349, 38, 7587, 40, 7611, 37, 7685, 40, 7690, 39, 7808, 40, 7820, 37, 7830, 40, 7844, 40, 7845, 40, 7846, 40, 7847, 40, 7848, 40, 7849, 40, 7850, 40, 7851, 40, 7852, 40, 7853, 40, 7854, 40, 7855, 40, 7863, 37, 7877, 37, 7878, 37, 7879, 37, 7880, 37, 7881, 37, 7882, 37, 7883, 37, 7884, 37, 8004, 38, 8060, 39, 8129, 38, 8141, 37, 8144, 38, 8365, 40, 8447, 39, 8741, 38, 8776, 40, 8792, 39, 8804, 40, 8809, 39, 8820, 40, 8825, 39, 9155, 38, 9202, 37, 9303, 40, 9315, 37, 9355, 38, 9376, 39, 9385, 38, 9449, 40, 9463, 40, 9464, 40, 9465, 40, 9466, 40, 9467, 40, 9468, 40, 9469, 40, 9470, 40, 9471, 40, 9472, 40, 9473, 40, 9474, 40, 9475, 40, 9476, 40, 9477, 40, 9478, 40, 9485, 39, 9685, 38, 9747, 40, 9800, 39, 10232, 40, 10246, 40, 10451, 38, 10681, 37, 10713, 38, 10788, 39, 10792, 40, 10814, 37, 10832, 40, 10846, 37, 10884, 40, 10889, 37, 11018, 39, 11027, 40, 11049, 37, 11169, 38, 11224, 39, 11250, 38, 11371, 40, 11430, 37, 11456, 38, 11513, 39, 11579, 38 ], + goldDrop: [ 38, 31, 35, 19, 14, 15, 24, 27, 27, 30, 33, 25, 28, 28, 22, 32, 14, 23, 14, 31 ], + bornPos: [] +}, +{ level: 3, ai: 1, time: 2149, state: 1, country: "Taiwan", //id=3 2014-06-02 12:10:34 + action: [ 0, 37, 26, 40, 43, 37, 63, 38, 76, 37, 85, 38, 91, 37, 124, 38, 139, 40, 149, 38, 176, 40, 209, 39, 345, 40, 357, 37, 371, 40, 389, 39, 401, 40, 422, 39, 430, 37, 471, 39, 480, 38, 502, 39, 510, 37, 524, 38, 540, 37, 568, 40, 593, 39, 600, 37, 610, 38, 619, 38, 630, 37, 677, 40, 706, 39, 746, 40, 756, 39, 785, 90, 971, 37, 1038, 38, 1055, 39, 1062, 40, 1171, 37, 1179, 40, 1193, 39, 1268, 90, 1355, 38, 1366, 40, 1458, 37, 1522, 38, 1539, 39, 1546, 40, 1697, 37, 1709, 37, 1710, 37, 1711, 37, 1712, 37, 1713, 37, 1729, 40, 1741, 40, 1743, 40, 1783, 38, 1797, 38, 1809, 39, 1911, 40, 1936, 39, 1958, 38, 1967, 39, 1973, 38, 1988, 37, 1994, 38, 2018, 37, 2121, 38 ], + goldDrop: [ 16, 31, 37 ], + bornPos: [ 1, 22, 25 ] +}, +{ level: 4, ai: 1, time: 2087, state: 1, country: "Taiwan", //id=4 2014-06-02 12:14:09 + action: [ 0, 37, 36, 38, 59, 39, 104, 38, 116, 39, 143, 38, 197, 39, 201, 88, 213, 37, 219, 88, 230, 37, 236, 88, 246, 39, 289, 37, 462, 38, 470, 39, 479, 88, 490, 37, 497, 88, 509, 37, 514, 88, 527, 40, 549, 39, 554, 88, 600, 39, 607, 37, 713, 38, 734, 39, 781, 38, 789, 39, 884, 38, 908, 37, 964, 38, 975, 37, 997, 38, 1084, 90, 1097, 39, 1102, 90, 1113, 37, 1155, 39, 1345, 38, 1354, 37, 1360, 90, 1371, 39, 1377, 90, 1390, 40, 1409, 39, 1420, 38, 1441, 39, 1457, 37, 1484, 39, 1534, 38, 1561, 37, 1616, 38, 1623, 37, 1710, 38, 1734, 39, 1789, 38, 1798, 39, 1814, 37, 1821, 38, 1979, 88, 2062, 39, 2069, 37, 2076, 38 ], + goldDrop: [ 25, 34 ], + bornPos: [] +}, +{ level: 5, ai: 1, time: 6878, state: 1, country: "Taiwan", //id=5 2014-06-12 20:52:16 + action: [ 0, 40, 288, 38, 293, 39, 347, 88, 356, 37, 359, 88, 371, 37, 376, 88, 388, 37, 393, 88, 406, 37, 411, 88, 423, 37, 429, 88, 441, 37, 447, 88, 459, 37, 464, 88, 477, 37, 482, 88, 496, 37, 500, 88, 515, 37, 518, 88, 535, 37, 550, 88, 623, 40, 637, 40, 638, 40, 639, 40, 640, 40, 641, 40, 642, 40, 643, 40, 644, 40, 645, 40, 646, 40, 647, 40, 648, 40, 649, 40, 650, 40, 651, 40, 652, 40, 776, 38, 783, 39, 835, 88, 844, 37, 851, 88, 862, 37, 868, 88, 880, 37, 885, 88, 898, 37, 902, 88, 916, 37, 919, 88, 932, 37, 937, 88, 949, 37, 954, 88, 967, 37, 972, 88, 985, 37, 989, 88, 1012, 37, 1018, 88, 1115, 40, 1137, 38, 1159, 39, 1181, 38, 1217, 90, 1265, 37, 1285, 40, 1295, 39, 1438, 40, 1446, 39, 1497, 88, 1506, 37, 1514, 88, 1524, 37, 1530, 88, 1540, 37, 1546, 88, 1558, 37, 1564, 88, 1575, 37, 1581, 88, 1592, 37, 1598, 88, 1610, 37, 1615, 88, 1629, 37, 1634, 88, 1644, 37, 1649, 88, 1661, 37, 1666, 88, 1773, 38, 1806, 39, 1830, 38, 1897, 90, 1964, 37, 1991, 40, 2000, 39, 2127, 40, 2141, 40, 2142, 40, 2143, 40, 2144, 40, 2145, 40, 2146, 40, 2147, 40, 2148, 40, 2149, 40, 2150, 40, 2151, 40, 2152, 40, 2153, 40, 2154, 40, 2155, 40, 2156, 40, 2157, 40, 2158, 40, 2159, 40, 2160, 40, 2161, 40, 2162, 40, 2163, 40, 2164, 40, 2322, 38, 2339, 40, 2373, 38, 2396, 40, 2433, 38, 2442, 39, 2453, 40, 2456, 39, 2509, 88, 2519, 37, 2522, 88, 2533, 37, 2539, 88, 2550, 37, 2556, 88, 2567, 37, 2574, 88, 2585, 37, 2591, 88, 2601, 37, 2608, 88, 2619, 37, 2626, 88, 2637, 37, 2643, 88, 2654, 37, 2660, 88, 2672, 37, 2678, 88, 2687, 37, 2694, 88, 2782, 38, 2829, 39, 2851, 38, 2971, 90, 3018, 37, 3039, 40, 3048, 39, 3190, 40, 3204, 40, 3478, 38, 3484, 39, 3535, 88, 3545, 37, 3552, 88, 3563, 37, 3570, 88, 3582, 37, 3588, 88, 3601, 37, 3606, 88, 3617, 37, 3623, 88, 3635, 37, 3640, 88, 3652, 37, 3657, 88, 3669, 37, 3674, 88, 3685, 37, 3690, 88, 3700, 37, 3706, 88, 3791, 38, 3860, 39, 3876, 38, 3918, 39, 3927, 38, 3937, 37, 3947, 38, 4015, 90, 4056, 37, 4070, 40, 4080, 39, 4241, 38, 4262, 39, 4333, 37, 4339, 88, 4350, 37, 4416, 40, 4430, 39, 4496, 37, 4503, 88, 4513, 37, 4576, 40, 4588, 39, 4600, 40, 4604, 39, 4665, 37, 4672, 88, 4681, 37, 4741, 40, 4756, 39, 4811, 37, 4817, 88, 4827, 37, 4879, 40, 4894, 39, 5029, 38, 5096, 90, 5107, 40, 5112, 90, 5123, 40, 5128, 90, 5141, 40, 5145, 90, 5158, 40, 5162, 90, 5174, 40, 5179, 90, 5191, 40, 5196, 90, 5208, 40, 5213, 90, 5226, 40, 5230, 90, 5244, 40, 5248, 90, 5260, 37, 5278, 39, 5290, 38, 5347, 37, 5387, 90, 5399, 39, 5404, 90, 5416, 39, 5421, 90, 5433, 39, 5439, 90, 5451, 39, 5457, 90, 5468, 39, 5474, 90, 5485, 39, 5490, 90, 5497, 37, 5535, 90, 5546, 39, 5551, 90, 5563, 39, 5568, 90, 5581, 39, 5586, 90, 5597, 39, 5603, 90, 5612, 39, 5622, 90, 5631, 37, 5654, 90, 5667, 39, 5671, 90, 5685, 39, 5689, 90, 5702, 37, 5718, 90, 5728, 39, 5735, 90, 5748, 37, 5768, 88, 5780, 40, 5786, 88, 5799, 40, 5803, 88, 5817, 40, 5822, 88, 5834, 40, 5839, 88, 5852, 40, 5857, 88, 5873, 40, 5881, 39, 5897, 90, 5908, 37, 5918, 39, 5963, 38, 6028, 37, 6048, 88, 6059, 37, 6066, 88, 6076, 37, 6082, 88, 6094, 37, 6100, 88, 6111, 37, 6117, 88, 6128, 37, 6134, 88, 6145, 37, 6151, 88, 6161, 39, 6190, 88, 6201, 37, 6208, 88, 6219, 37, 6225, 88, 6237, 37, 6243, 88, 6254, 37, 6262, 88, 6273, 39, 6293, 88, 6302, 37, 6310, 88, 6322, 37, 6329, 88, 6337, 39, 6354, 88, 6367, 39, 6384, 90, 6395, 40, 6401, 90, 6414, 40, 6418, 90, 6432, 40, 6436, 90, 6450, 40, 6454, 90, 6467, 40, 6471, 90, 6490, 40, 6501, 90, 6514, 37, 6525, 39, 6554, 38, 6620, 37, 6666, 90, 6681, 37, 6746, 39, 6801, 38 ], + goldDrop: [], + bornPos: [ 1, 27, 27 ] +}, +{ level: 6, ai: 1, time: 5995, state: 1, country: "Taiwan", //id=6 2014-06-04 22:53:57 + action: [ 0, 39, 203, 90, 219, 37, 236, 88, 303, 39, 315, 38, 342, 37, 378, 38, 424, 40, 586, 37, 602, 39, 625, 38, 678, 39, 681, 37, 687, 38, 691, 90, 704, 39, 709, 38, 789, 37, 814, 39, 823, 38, 893, 90, 903, 39, 908, 38, 980, 37, 1042, 39, 1047, 90, 1055, 39, 1062, 38, 1070, 39, 1136, 38, 1225, 37, 1241, 40, 1255, 37, 1269, 39, 1353, 38, 1443, 37, 1532, 38, 1590, 40, 1606, 38, 1714, 37, 1766, 39, 1807, 37, 1843, 38, 1891, 38, 1904, 40, 1932, 38, 1948, 39, 1957, 88, 1968, 37, 1977, 38, 2006, 40, 2034, 37, 2060, 39, 2089, 37, 2098, 88, 2109, 37, 2123, 37, 2124, 37, 2125, 37, 2126, 37, 2127, 37, 2128, 37, 2129, 37, 2130, 37, 2131, 37, 2132, 37, 2133, 37, 2166, 38, 2217, 37, 2243, 88, 2313, 39, 2331, 90, 2406, 37, 2419, 38, 2457, 39, 2508, 38, 2747, 37, 2778, 38, 2806, 40, 2825, 37, 2831, 90, 2842, 39, 2848, 38, 2986, 39, 2999, 37, 3022, 39, 3044, 39, 3064, 37, 3116, 38, 3164, 88, 3184, 38, 3211, 40, 3244, 37, 3305, 40, 3348, 38, 3431, 39, 3458, 40, 3483, 37, 3566, 38, 3649, 39, 3675, 40, 3860, 39, 3896, 38, 3946, 37, 4022, 38, 4107, 39, 4131, 40, 4164, 39, 4170, 90, 4181, 39, 4187, 38, 4271, 39, 4287, 37, 4362, 38, 4446, 39, 4472, 40, 4501, 37, 4535, 38, 4559, 39, 4575, 38, 4606, 37, 4612, 88, 4619, 37, 4633, 37, 4634, 37, 4635, 37, 4636, 37, 4637, 37, 4638, 37, 4639, 37, 4640, 37, 4641, 37, 4642, 37, 4643, 37, 4691, 38, 4776, 39, 4846, 38, 5079, 40, 5213, 39, 5239, 38, 5280, 39, 5293, 37, 5336, 39, 5409, 38, 5493, 37, 5578, 40, 5606, 39, 5611, 88, 5621, 37, 5678, 39, 5709, 38, 5726, 39, 5730, 37, 5737, 88, 5748, 37, 5753, 38, 5792, 39, 5801, 38, 5813, 39, 5912, 38 ], + goldDrop: [ 35, 23, 17, 27 ], + bornPos: [ 1, 22 ] +}, +{ level: 7, ai: 1, time: 10949, state: 1, country: "Taiwan", //id=7 2014-06-12 20:52:16 + action: [ 0, 38, 4, 38, 9, 38, 14, 38, 19, 38, 29, 38, 81, 37, 95, 37, 96, 37, 97, 37, 140, 38, 222, 39, 241, 38, 284, 39, 287, 38, 395, 39, 399, 38, 600, 40, 651, 39, 902, 37, 918, 39, 936, 37, 986, 38, 1073, 39, 1099, 38, 1469, 40, 1516, 39, 1597, 37, 1615, 39, 1638, 37, 1665, 38, 1751, 39, 1810, 40, 1833, 37, 1857, 39, 1874, 37, 1878, 90, 1888, 39, 1948, 37, 1973, 39, 1981, 37, 1992, 39, 2000, 90, 2009, 39, 2042, 37, 2050, 39, 2084, 37, 2095, 39, 2167, 37, 2181, 39, 2228, 38, 2234, 39, 2325, 38, 2411, 37, 2464, 38, 2480, 39, 2496, 38, 2541, 39, 2548, 38, 2847, 40, 2890, 38, 3020, 39, 3041, 39, 3081, 37, 3097, 39, 3140, 38, 3187, 40, 3262, 38, 3348, 37, 3460, 38, 3488, 39, 3490, 38, 3665, 40, 3706, 39, 3711, 39, 3724, 39, 3725, 39, 3726, 39, 3757, 37, 3771, 39, 3830, 38, 3837, 39, 3891, 37, 3898, 39, 3935, 37, 4039, 38, 4052, 37, 4142, 38, 4226, 39, 4291, 38, 4306, 40, 4337, 37, 4378, 39, 4386, 90, 4397, 39, 4452, 37, 4485, 39, 4491, 90, 4501, 39, 4603, 37, 4638, 39, 4695, 38, 4702, 39, 4710, 88, 4762, 39, 4891, 38, 4977, 37, 5018, 38, 5046, 39, 5064, 38, 5139, 37, 5144, 38, 5400, 40, 5441, 38, 5511, 39, 5545, 37, 5564, 39, 5596, 38, 5657, 39, 5668, 40, 5675, 39, 5685, 40, 5706, 38, 5723, 40, 5740, 38, 5791, 37, 5852, 40, 5871, 39, 5896, 37, 5904, 88, 5913, 37, 5934, 39, 5941, 38, 5983, 39, 6007, 37, 6024, 39, 6027, 88, 6038, 37, 6052, 37, 6082, 39, 6088, 38, 6137, 39, 6151, 38, 6201, 39, 6215, 37, 6263, 38, 6269, 37, 6417, 38, 6500, 39, 6516, 40, 6571, 37, 6613, 38, 6696, 39, 6764, 38, 6811, 39, 6813, 38, 6865, 40, 6971, 39, 6978, 38, 6994, 39, 7018, 37, 7059, 39, 7091, 37, 7105, 39, 7115, 37, 7292, 39, 7295, 88, 7301, 37, 7315, 37, 7316, 37, 7317, 37, 7318, 37, 7319, 37, 7372, 39, 7396, 37, 7429, 38, 7436, 37, 7526, 38, 7607, 40, 7626, 37, 7648, 38, 7686, 39, 7755, 40, 7793, 39, 7816, 37, 7842, 39, 7845, 88, 7852, 37, 7866, 37, 7867, 37, 7868, 37, 7886, 39, 7892, 38, 7915, 39, 7984, 38, 8158, 37, 8176, 40, 8242, 37, 8255, 39, 8270, 37, 8303, 38, 8309, 37, 8399, 38, 8512, 39, 8603, 37, 8634, 38, 8679, 37, 8731, 40, 8807, 39, 8853, 38, 8862, 39, 8954, 38, 9061, 37, 9123, 39, 9143, 38, 9169, 39, 9179, 38, 9474, 40, 9511, 38, 9618, 39, 9664, 37, 9677, 39, 9712, 38, 9797, 37, 9862, 38, 9874, 40, 9909, 39, 9964, 88, 9975, 37, 10050, 39, 10075, 37, 10106, 38, 10112, 37, 10125, 38, 10153, 88, 10220, 39, 10292, 38, 10399, 37, 10454, 40, 10479, 39, 10512, 88, 10524, 37, 10641, 39, 10651, 38, 10659, 39, 10712, 37, 10723, 39, 10738, 37, 10771, 38, 10777, 37, 10866, 38 ], + goldDrop: [ 37, 26, 31, 17, 35, 17, 15, 25 ], + bornPos: [ 1, 10 ] +}, +{ level: 8, ai: 1, time: 2738, state: 1, country: "Taiwan", //id=8 2014-06-12 20:52:16 + action: [ 0, 37, 6, 38, 40, 37, 79, 38, 100, 39, 112, 90, 145, 37, 158, 38, 185, 39, 192, 37, 200, 40, 210, 39, 226, 38, 231, 39, 241, 38, 245, 39, 274, 90, 288, 37, 294, 40, 301, 39, 312, 38, 318, 39, 328, 38, 332, 39, 346, 37, 360, 40, 370, 37, 380, 39, 391, 90, 399, 37, 410, 40, 426, 37, 444, 88, 489, 39, 501, 38, 507, 39, 516, 38, 522, 39, 534, 38, 541, 39, 550, 38, 555, 39, 572, 37, 612, 39, 627, 90, 763, 37, 767, 40, 781, 40, 782, 37, 792, 88, 829, 39, 839, 38, 846, 39, 856, 38, 864, 39, 873, 38, 881, 39, 896, 37, 916, 40, 924, 90, 995, 37, 1001, 40, 1015, 40, 1018, 37, 1032, 88, 1069, 40, 1078, 37, 1089, 40, 1097, 37, 1107, 88, 1207, 40, 1220, 40, 1221, 40, 1328, 38, 1337, 39, 1346, 38, 1353, 39, 1363, 38, 1369, 39, 1378, 38, 1384, 39, 1396, 37, 1409, 40, 1417, 37, 1427, 40, 1438, 37, 1444, 40, 1457, 37, 1462, 40, 1474, 37, 1507, 40, 1520, 37, 1530, 40, 1541, 37, 1551, 40, 1566, 37, 1576, 40, 1607, 90, 1618, 37, 1625, 40, 1639, 40, 1640, 40, 1641, 40, 1644, 90, 1649, 37, 1657, 40, 1667, 37, 1677, 40, 1689, 39, 1702, 38, 1709, 39, 1719, 38, 1726, 39, 1736, 38, 1744, 39, 1754, 90, 1763, 37, 1775, 40, 1788, 37, 1797, 39, 1812, 38, 1818, 39, 1830, 38, 1834, 39, 1843, 90, 1853, 37, 1866, 40, 1874, 39, 1887, 38, 1894, 39, 1903, 38, 1911, 39, 1921, 38, 1928, 39, 1946, 90, 1958, 37, 1968, 40, 1974, 39, 1987, 38, 1993, 39, 2003, 90, 2014, 37, 2024, 40, 2033, 39, 2046, 38, 2114, 37, 2218, 40, 2230, 37, 2242, 40, 2276, 90, 2315, 38, 2369, 40, 2400, 37, 2413, 40, 2424, 37, 2435, 40, 2446, 37, 2458, 40, 2472, 40, 2591, 38, 2600, 39, 2629, 38, 2635, 39, 2651, 38, 2659, 39, 2670, 38, 2680, 39, 2688, 38, 2697, 39, 2707, 38, 2721, 39, 2727, 38 ], + goldDrop: [ 14 ], + bornPos: [] +}, +{ level: 9, ai: 1, time: 7861, state: 1, country: "Taiwan", //id=9 2014-06-12 20:52:16 + action: [ 0, 90, 20, 37, 38, 40, 45, 90, 58, 88, 64, 40, 69, 90, 89, 39, 92, 90, 106, 37, 116, 39, 184, 37, 187, 88, 197, 39, 211, 39, 212, 39, 213, 39, 214, 39, 215, 39, 216, 39, 217, 39, 218, 39, 222, 38, 228, 39, 236, 37, 240, 38, 249, 37, 252, 38, 261, 37, 264, 38, 273, 37, 276, 38, 284, 37, 287, 38, 296, 37, 300, 38, 309, 37, 312, 38, 323, 37, 328, 90, 340, 37, 360, 39, 365, 90, 379, 37, 393, 88, 403, 39, 426, 90, 435, 37, 466, 90, 477, 37, 501, 38, 506, 37, 514, 39, 519, 38, 525, 39, 530, 38, 539, 39, 543, 38, 551, 39, 555, 38, 562, 39, 565, 38, 572, 39, 575, 38, 595, 39, 602, 38, 610, 39, 622, 90, 636, 37, 666, 39, 678, 37, 708, 90, 721, 37, 742, 38, 751, 90, 769, 40, 770, 90, 788, 40, 795, 37, 806, 39, 814, 38, 826, 39, 828, 38, 858, 39, 865, 38, 871, 39, 878, 38, 883, 39, 889, 38, 894, 39, 900, 38, 905, 39, 910, 38, 915, 39, 917, 38, 928, 39, 933, 38, 940, 39, 945, 90, 953, 39, 958, 90, 970, 39, 976, 90, 989, 40, 997, 39, 1008, 37, 1014, 38, 1095, 37, 1109, 37, 1110, 37, 1111, 37, 1112, 37, 1113, 37, 1114, 37, 1115, 37, 1116, 37, 1117, 37, 1118, 37, 1119, 37, 1120, 37, 1121, 37, 1122, 37, 1123, 37, 1124, 37, 1125, 37, 1126, 37, 1127, 37, 1128, 37, 1216, 39, 1220, 90, 1233, 37, 1246, 37, 1252, 38, 1303, 40, 1307, 90, 1332, 40, 1388, 38, 1400, 39, 1407, 38, 1414, 39, 1420, 38, 1426, 39, 1432, 38, 1438, 39, 1444, 38, 1449, 39, 1456, 38, 1461, 39, 1465, 38, 1485, 39, 1495, 38, 1514, 90, 1531, 39, 1536, 90, 1558, 40, 1565, 39, 1673, 40, 1686, 39, 1691, 40, 1701, 39, 1707, 40, 1716, 39, 1722, 40, 1731, 39, 1737, 40, 1746, 39, 1754, 40, 1763, 88, 1773, 38, 1776, 88, 1787, 40, 1823, 38, 1834, 37, 1838, 38, 1847, 37, 1851, 38, 1860, 37, 1864, 38, 1873, 37, 1877, 38, 1886, 37, 1889, 38, 1898, 37, 1904, 38, 1913, 37, 1922, 88, 1976, 39, 1983, 37, 1995, 88, 2003, 40, 2014, 37, 2216, 39, 2224, 38, 2229, 39, 2246, 40, 2254, 39, 2264, 40, 2273, 39, 2279, 40, 2287, 39, 2295, 40, 2301, 39, 2308, 40, 2315, 39, 2322, 40, 2329, 39, 2341, 40, 2348, 39, 2359, 37, 2364, 88, 2378, 40, 2425, 38, 2435, 37, 2440, 38, 2448, 37, 2453, 38, 2461, 37, 2465, 38, 2475, 37, 2478, 38, 2487, 37, 2490, 38, 2500, 37, 2505, 38, 2519, 37, 2526, 38, 2537, 37, 2540, 88, 2580, 39, 2587, 37, 2599, 88, 2607, 40, 2619, 37, 2821, 39, 2827, 38, 2832, 39, 2846, 40, 2854, 39, 2860, 40, 2868, 39, 2875, 40, 2882, 39, 2888, 40, 2896, 39, 2902, 40, 2908, 39, 2915, 40, 2920, 39, 2928, 40, 2936, 88, 2956, 40, 3022, 38, 3034, 37, 3039, 38, 3046, 37, 3052, 38, 3060, 37, 3063, 38, 3073, 37, 3076, 38, 3085, 37, 3089, 38, 3099, 37, 3104, 38, 3119, 37, 3127, 88, 3161, 37, 3166, 88, 3180, 40, 3192, 38, 3245, 40, 3256, 37, 3262, 40, 3268, 37, 3273, 40, 3277, 37, 3281, 40, 3285, 37, 3289, 40, 3293, 37, 3297, 40, 3300, 37, 3304, 40, 3308, 37, 3318, 39, 3325, 90, 3388, 38, 3396, 39, 3402, 38, 3407, 39, 3413, 38, 3419, 39, 3425, 38, 3429, 39, 3434, 38, 3439, 39, 3443, 38, 3446, 39, 3450, 38, 3454, 39, 3463, 39, 3474, 40, 3482, 39, 3487, 40, 3493, 39, 3499, 40, 3504, 39, 3510, 40, 3515, 39, 3521, 40, 3525, 39, 3531, 40, 3536, 39, 3543, 40, 3549, 88, 3562, 40, 3569, 39, 3577, 40, 3588, 37, 3594, 40, 3601, 37, 3617, 39, 3621, 38, 3636, 37, 3640, 38, 3648, 37, 3653, 38, 3660, 37, 3664, 38, 3673, 37, 3676, 38, 3685, 37, 3689, 38, 3698, 37, 3702, 38, 3735, 37, 3742, 88, 3751, 37, 3755, 88, 3764, 37, 3777, 40, 3786, 37, 3791, 40, 3795, 37, 3801, 40, 3804, 37, 3807, 40, 3809, 37, 3812, 40, 3814, 37, 3817, 40, 3819, 37, 3822, 40, 3823, 37, 3826, 40, 3828, 37, 3831, 40, 3833, 37, 3840, 37, 3847, 40, 3853, 90, 3863, 37, 3891, 38, 3897, 37, 3910, 38, 3931, 40, 3961, 38, 4007, 40, 4021, 40, 4022, 40, 4023, 40, 4048, 38, 4134, 40, 4184, 39, 4200, 37, 4208, 38, 4217, 39, 4226, 38, 4231, 39, 4236, 38, 4239, 39, 4243, 38, 4246, 39, 4250, 38, 4253, 39, 4257, 38, 4259, 39, 4263, 38, 4265, 39, 4269, 38, 4274, 39, 4277, 38, 4287, 37, 4363, 38, 4371, 39, 4385, 38, 4395, 37, 4403, 38, 4414, 39, 4421, 38, 4427, 39, 4434, 38, 4438, 39, 4441, 38, 4451, 37, 4470, 38, 4480, 39, 4488, 38, 4494, 39, 4499, 38, 4504, 39, 4509, 38, 4513, 39, 4517, 38, 4522, 39, 4525, 38, 4529, 39, 4532, 38, 4536, 39, 4540, 38, 4544, 39, 4547, 38, 4552, 39, 4555, 38, 4558, 39, 4561, 38, 4563, 39, 4566, 38, 4584, 39, 4590, 88, 4612, 39, 4625, 39, 4626, 39, 4627, 39, 4628, 39, 4629, 39, 4630, 39, 4631, 39, 4632, 39, 4633, 39, 4634, 39, 4635, 39, 4636, 39, 4637, 39, 4639, 40, 4646, 39, 4651, 40, 4671, 38, 4676, 37, 4681, 38, 4686, 90, 4729, 37, 4745, 40, 4752, 37, 4763, 39, 4768, 38, 4773, 88, 4781, 40, 4794, 37, 4802, 40, 4816, 40, 4817, 40, 4830, 38, 4998, 39, 5003, 38, 5007, 39, 5020, 40, 5027, 39, 5031, 40, 5036, 39, 5042, 40, 5047, 39, 5051, 40, 5059, 39, 5063, 40, 5067, 39, 5069, 40, 5073, 39, 5075, 40, 5079, 39, 5082, 40, 5084, 39, 5087, 40, 5091, 39, 5099, 38, 5106, 37, 5110, 88, 5121, 39, 5134, 39, 5135, 39, 5136, 39, 5137, 39, 5138, 39, 5139, 39, 5140, 39, 5141, 39, 5142, 39, 5143, 39, 5148, 38, 5163, 37, 5165, 38, 5171, 37, 5177, 38, 5186, 37, 5190, 38, 5199, 37, 5202, 38, 5211, 37, 5213, 38, 5225, 37, 5227, 38, 5237, 37, 5243, 38, 5250, 37, 5254, 38, 5264, 37, 5268, 38, 5276, 37, 5279, 38, 5287, 37, 5291, 38, 5299, 37, 5419, 38, 5430, 39, 5440, 38, 5450, 39, 5453, 38, 5463, 39, 5467, 38, 5476, 39, 5480, 38, 5488, 39, 5496, 38, 5510, 37, 5566, 38, 5576, 39, 5584, 38, 5595, 39, 5599, 38, 5610, 39, 5614, 38, 5624, 39, 5628, 38, 5637, 39, 5641, 38, 5650, 39, 5655, 38, 5663, 39, 5668, 38, 5677, 39, 5681, 38, 5689, 39, 5694, 38, 5704, 39, 5708, 38, 5730, 37, 5739, 40, 5749, 37, 5831, 40, 5842, 39, 5852, 38, 5861, 39, 5866, 38, 5873, 39, 5879, 38, 5887, 39, 5892, 38, 5900, 39, 5905, 38, 5913, 39, 5919, 38, 5926, 39, 5934, 38, 5951, 37, 6025, 38, 6034, 39, 6042, 38, 6051, 39, 6054, 38, 6062, 39, 6065, 38, 6076, 39, 6079, 38, 6089, 39, 6093, 38, 6101, 39, 6104, 38, 6117, 39, 6122, 38, 6131, 39, 6135, 38, 6143, 39, 6147, 38, 6158, 39, 6162, 38, 6178, 37, 6203, 40, 6212, 37, 6260, 40, 6292, 39, 6301, 38, 6310, 39, 6313, 38, 6322, 39, 6325, 38, 6339, 39, 6344, 38, 6353, 39, 6358, 38, 6367, 39, 6372, 38, 6381, 39, 6385, 38, 6394, 39, 6398, 38, 6408, 39, 6412, 38, 6423, 39, 6427, 38, 6442, 37, 6482, 90, 6517, 37, 6531, 39, 6536, 90, 6549, 37, 6568, 88, 6580, 39, 6595, 37, 6609, 40, 6640, 39, 6650, 38, 6660, 39, 6663, 38, 6671, 39, 6681, 39, 6696, 37, 6733, 38, 6744, 39, 6754, 38, 6763, 39, 6767, 38, 6777, 39, 6781, 38, 6790, 39, 6794, 38, 6803, 39, 6808, 38, 6820, 39, 6825, 38, 6834, 39, 6839, 38, 6848, 39, 6853, 38, 6863, 39, 6868, 38, 6877, 39, 6882, 38, 6892, 39, 6930, 38, 6946, 88, 6959, 39, 7055, 40, 7078, 37, 7088, 38, 7098, 37, 7102, 38, 7111, 37, 7115, 38, 7124, 37, 7125, 38, 7137, 37, 7141, 38, 7150, 37, 7154, 38, 7163, 37, 7167, 38, 7177, 37, 7180, 38, 7189, 37, 7193, 38, 7202, 37, 7204, 38, 7216, 37, 7220, 38, 7228, 37, 7233, 38, 7266, 39, 7285, 88, 7297, 39, 7311, 37, 7318, 88, 7327, 39, 7344, 37, 7350, 88, 7360, 39, 7377, 37, 7383, 88, 7392, 39, 7410, 37, 7418, 88, 7428, 39, 7444, 37, 7452, 88, 7463, 39, 7479, 90, 7497, 37, 7505, 39, 7519, 39, 7520, 39, 7521, 39, 7526, 40, 7550, 37, 7561, 38, 7571, 37, 7575, 38, 7584, 37, 7587, 38, 7597, 37, 7599, 38, 7610, 37, 7614, 38, 7624, 37, 7628, 38, 7637, 37, 7640, 38, 7649, 37, 7652, 38, 7662, 37, 7664, 38, 7676, 37, 7680, 38, 7690, 37, 7696, 38, 7706, 37, 7710, 38, 7738, 39, 7779, 88, 7809, 39, 7823, 39, 7826, 37, 7838, 39, 7850, 38 ], + goldDrop: [ 16, 19, 35, 28, 25, 36, 15, 28, 24, 18 ], + bornPos: [ 1, 21 ] +}, +{ level: 10, ai: 1, time: 3605, state: 1, country: "Taiwan", //id=10 2014-06-12 20:52:16 + action: [ 0, 39, 55, 38, 84, 37, 89, 38, 98, 37, 102, 38, 138, 39, 154, 40, 159, 37, 191, 38, 211, 39, 233, 37, 276, 39, 298, 88, 308, 37, 315, 88, 326, 39, 335, 90, 347, 39, 353, 90, 365, 39, 371, 90, 388, 37, 403, 88, 416, 37, 420, 88, 438, 39, 454, 90, 468, 37, 475, 39, 492, 37, 496, 88, 507, 39, 524, 90, 537, 37, 551, 88, 561, 39, 578, 90, 588, 37, 603, 88, 614, 39, 631, 90, 642, 37, 657, 88, 665, 39, 685, 90, 695, 37, 726, 38, 770, 37, 773, 38, 784, 37, 788, 38, 824, 39, 843, 88, 856, 39, 867, 37, 872, 88, 877, 88, 889, 39, 905, 37, 913, 88, 922, 39, 941, 90, 953, 37, 969, 39, 976, 37, 983, 88, 994, 39, 1009, 90, 1021, 37, 1037, 88, 1046, 39, 1063, 90, 1076, 37, 1089, 88, 1102, 39, 1115, 90, 1127, 37, 1142, 88, 1159, 39, 1178, 37, 1186, 88, 1203, 39, 1227, 38, 1243, 37, 1248, 39, 1251, 38, 1269, 37, 1273, 38, 1285, 39, 1289, 38, 1300, 37, 1305, 38, 1316, 39, 1321, 38, 1331, 37, 1336, 38, 1347, 39, 1352, 38, 1365, 37, 1368, 38, 1380, 39, 1384, 38, 1394, 39, 1398, 38, 1418, 39, 1448, 37, 1456, 39, 1468, 37, 1473, 39, 1479, 40, 1494, 39, 1511, 40, 1545, 39, 1565, 37, 1570, 88, 1584, 39, 1606, 40, 1611, 39, 1633, 38, 1672, 88, 1788, 40, 1794, 88, 1876, 40, 1879, 88, 1890, 38, 1903, 39, 1918, 88, 1928, 39, 1942, 37, 1968, 38, 1986, 37, 2014, 38, 2035, 88, 2047, 40, 2051, 88, 2061, 39, 2084, 38, 2089, 88, 2100, 39, 2121, 38, 2126, 88, 2138, 39, 2159, 38, 2172, 37, 2228, 38, 2249, 39, 2254, 38, 2266, 39, 2270, 38, 2305, 40, 2308, 37, 2324, 40, 2328, 37, 2336, 40, 2365, 39, 2390, 90, 2537, 40, 2543, 90, 2627, 40, 2631, 90, 2652, 38, 2662, 37, 2674, 88, 2683, 37, 2692, 90, 2702, 37, 2713, 39, 2726, 39, 2727, 39, 2728, 39, 2729, 39, 2730, 39, 2731, 39, 2732, 39, 2733, 39, 2734, 39, 2735, 39, 2736, 39, 2746, 38, 2764, 39, 2772, 90, 2782, 39, 2789, 90, 2801, 39, 2807, 90, 3004, 37, 3018, 37, 3019, 37, 3020, 37, 3021, 37, 3022, 37, 3023, 37, 3024, 37, 3025, 37, 3026, 37, 3027, 37, 3028, 37, 3029, 37, 3030, 37, 3031, 37, 3032, 37, 3033, 37, 3034, 37, 3035, 37, 3048, 38, 3062, 38, 3063, 38, 3064, 38, 3065, 38, 3066, 38, 3067, 38, 3068, 38, 3069, 38, 3070, 38, 3071, 38, 3072, 38, 3073, 38, 3074, 38, 3075, 38, 3076, 38, 3077, 38, 3078, 38, 3082, 39, 3086, 38, 3141, 39, 3145, 38, 3239, 40, 3242, 37, 3314, 40, 3318, 37, 3324, 40, 3351, 88, 3363, 39, 3390, 90, 3402, 37, 3416, 37, 3417, 37, 3418, 37, 3420, 40, 3434, 37, 3507, 38, 3553, 37, 3557, 38, 3566, 37, 3572, 38 ], + goldDrop: [], + bornPos: [ 1, 2 ] +}, +{ level: 11, ai: 1, time: 3829, state: 1, country: "Taiwan", //id=11 2014-06-02 14:04:19 + action: [ 0, 37, 1, 88, 12, 39, 27, 37, 33, 88, 43, 39, 100, 37, 151, 38, 190, 90, 202, 38, 223, 90, 306, 39, 342, 37, 344, 88, 356, 37, 357, 88, 369, 39, 388, 88, 434, 39, 447, 38, 509, 39, 523, 37, 579, 38, 619, 90, 762, 39, 800, 37, 803, 88, 815, 39, 837, 90, 1060, 37, 1066, 90, 1078, 37, 1114, 38, 1193, 39, 1245, 40, 1260, 39, 1264, 90, 1277, 37, 1290, 90, 1302, 37, 1320, 88, 1330, 39, 1354, 90, 1580, 37, 1583, 90, 1595, 37, 1614, 88, 1625, 39, 1644, 90, 1656, 37, 1722, 38, 1799, 39, 1884, 40, 2064, 39, 2087, 39, 2128, 37, 2132, 88, 2145, 39, 2166, 88, 2178, 39, 2226, 39, 2238, 38, 2316, 37, 2338, 38, 2351, 37, 2379, 40, 2506, 39, 2520, 38, 2582, 39, 2608, 37, 2612, 88, 2627, 39, 2648, 88, 2783, 39, 2819, 38, 2851, 90, 2872, 38, 2881, 90, 2914, 38, 2952, 37, 2997, 40, 3004, 90, 3017, 37, 3035, 88, 3260, 39, 3266, 88, 3279, 39, 3297, 90, 3308, 37, 3327, 88, 3337, 39, 3358, 90, 3370, 37, 3389, 88, 3399, 39, 3469, 38, 3550, 37, 3575, 40, 3587, 88, 3600, 39, 3612, 88, 3632, 39, 3645, 38, 3686, 39, 3752, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 13, ai: 1, time: 9521, state: 1, country: "Taiwan", //id=12 2014-06-12 20:52:16 + action: [ 0, 39, 85, 40, 100, 39, 112, 40, 136, 39, 162, 38, 198, 37, 270, 40, 284, 39, 304, 38, 309, 39, 341, 37, 373, 40, 400, 37, 412, 40, 416, 37, 430, 39, 445, 40, 459, 40, 468, 39, 494, 37, 501, 38, 513, 38, 528, 37, 529, 38, 539, 39, 584, 38, 628, 37, 668, 40, 684, 39, 690, 39, 693, 37, 704, 38, 717, 39, 758, 38, 798, 39, 836, 40, 850, 40, 851, 40, 852, 40, 853, 40, 854, 40, 920, 38, 930, 37, 1008, 40, 1022, 40, 1023, 40, 1024, 40, 1029, 39, 1061, 40, 1084, 37, 1105, 40, 1118, 39, 1130, 40, 1144, 37, 1165, 40, 1178, 39, 1239, 38, 1260, 37, 1268, 39, 1280, 38, 1290, 39, 1301, 40, 1315, 40, 1316, 40, 1317, 40, 1318, 40, 1319, 40, 1320, 40, 1321, 40, 1323, 40, 1324, 40, 1325, 40, 1326, 40, 1327, 40, 1328, 40, 1342, 37, 1356, 40, 1364, 37, 1396, 39, 1428, 38, 1474, 37, 1484, 40, 1498, 40, 1499, 40, 1500, 40, 1501, 40, 1502, 40, 1503, 40, 1504, 40, 1505, 40, 1506, 40, 1507, 40, 1508, 40, 1509, 40, 1510, 40, 1511, 40, 1512, 40, 1513, 40, 1514, 40, 1515, 40, 1516, 40, 1517, 40, 1518, 40, 1522, 37, 1583, 38, 1595, 39, 1616, 38, 1629, 37, 1648, 38, 1671, 37, 1681, 39, 1709, 37, 1727, 40, 1741, 40, 1752, 37, 1763, 40, 1777, 40, 1778, 40, 1779, 40, 1780, 40, 1781, 40, 1782, 40, 1783, 40, 1784, 40, 1785, 40, 1786, 40, 1787, 40, 1788, 40, 1789, 40, 1790, 40, 1798, 39, 1821, 37, 1847, 38, 1881, 39, 1901, 38, 1915, 39, 1935, 38, 1993, 37, 2035, 38, 2104, 40, 2120, 39, 2152, 40, 2166, 40, 2167, 40, 2168, 40, 2174, 37, 2188, 37, 2189, 37, 2190, 37, 2197, 40, 2211, 37, 2231, 39, 2241, 38, 2268, 39, 2394, 37, 2413, 40, 2427, 40, 2428, 40, 2429, 40, 2435, 39, 2457, 40, 2468, 37, 2482, 37, 2483, 37, 2484, 37, 2489, 40, 2502, 39, 2506, 39, 2510, 37, 2518, 38, 2530, 39, 2543, 39, 2550, 38, 2560, 40, 2592, 38, 2604, 37, 2611, 38, 2624, 37, 2628, 38, 2644, 39, 2678, 38, 2726, 37, 2757, 38, 2779, 39, 2855, 38, 3007, 40, 3019, 39, 3023, 40, 3037, 40, 3079, 39, 3088, 40, 3102, 40, 3103, 40, 3104, 40, 3105, 40, 3106, 40, 3107, 40, 3108, 40, 3109, 40, 3110, 40, 3111, 40, 3112, 40, 3113, 40, 3114, 40, 3115, 40, 3116, 40, 3117, 40, 3118, 40, 3119, 40, 3175, 38, 3187, 39, 3277, 40, 3290, 40, 3291, 40, 3292, 40, 3293, 40, 3320, 39, 3337, 40, 3351, 40, 3352, 40, 3360, 39, 3365, 40, 3379, 40, 3380, 40, 3381, 40, 3382, 40, 3383, 40, 3384, 40, 3385, 40, 3386, 40, 3387, 40, 3388, 40, 3389, 40, 3390, 40, 3391, 40, 3392, 40, 3393, 40, 3394, 40, 3395, 40, 3396, 40, 3458, 38, 3480, 37, 3498, 38, 3519, 37, 3531, 38, 3540, 37, 3554, 37, 3583, 40, 3598, 39, 3602, 40, 3661, 38, 3686, 40, 4243, 38, 4301, 37, 4340, 40, 4352, 39, 4381, 40, 4400, 37, 4413, 37, 4418, 40, 4424, 37, 4444, 40, 4455, 39, 4464, 40, 4474, 37, 4488, 37, 4489, 37, 4490, 37, 4491, 37, 4495, 40, 4509, 40, 4510, 40, 4511, 40, 4523, 39, 4583, 38, 4604, 37, 4615, 38, 4635, 39, 4662, 37, 4689, 40, 4703, 40, 4704, 40, 4710, 39, 4725, 38, 4735, 39, 4746, 40, 4764, 39, 4776, 40, 4780, 39, 4798, 40, 4811, 40, 4812, 40, 4821, 37, 4839, 39, 4890, 37, 4899, 38, 4921, 37, 4942, 38, 4968, 37, 4981, 40, 4995, 40, 4996, 40, 4997, 40, 4998, 40, 4999, 40, 5000, 40, 5001, 40, 5002, 40, 5003, 40, 5004, 40, 5005, 40, 5006, 40, 5007, 40, 5008, 40, 5009, 40, 5010, 40, 5011, 40, 5012, 40, 5013, 40, 5047, 37, 5061, 37, 5062, 37, 5111, 38, 5124, 39, 5146, 38, 5161, 37, 5170, 38, 5196, 40, 5240, 38, 5290, 40, 5328, 38, 5354, 40, 5391, 38, 5422, 40, 5459, 38, 5503, 40, 5540, 38, 5576, 39, 5594, 38, 5628, 40, 5642, 40, 5643, 40, 5644, 40, 5645, 40, 5646, 40, 5647, 40, 5648, 40, 5649, 40, 5650, 40, 5651, 40, 5652, 40, 5653, 40, 5654, 40, 5692, 37, 5714, 40, 5728, 39, 5740, 40, 5754, 40, 5776, 37, 5798, 40, 5814, 39, 5876, 38, 5911, 39, 5923, 40, 5936, 40, 5937, 40, 5938, 40, 5939, 40, 5940, 40, 5941, 40, 5942, 40, 5943, 40, 5944, 40, 5945, 40, 5946, 40, 5947, 40, 5948, 40, 5949, 40, 5950, 40, 5951, 40, 5952, 40, 5953, 40, 5954, 40, 5955, 40, 5956, 40, 5957, 40, 5958, 40, 5959, 40, 5960, 40, 5961, 40, 5962, 40, 5963, 40, 5964, 40, 5965, 40, 5966, 40, 5967, 40, 5968, 40, 5969, 40, 5970, 40, 6058, 38, 6127, 40, 6141, 40, 6142, 40, 6143, 40, 6144, 40, 6145, 40, 6146, 40, 6147, 40, 6148, 40, 6149, 40, 6150, 40, 6151, 40, 6152, 40, 6153, 40, 6154, 40, 6155, 40, 6156, 40, 6157, 40, 6158, 40, 6159, 40, 6160, 40, 6161, 40, 6162, 40, 6163, 40, 6164, 40, 6165, 40, 6242, 38, 6314, 37, 6329, 40, 6338, 37, 6442, 38, 6501, 40, 6552, 38, 6633, 40, 6647, 40, 6648, 40, 6649, 40, 6650, 40, 6651, 40, 6652, 40, 6653, 40, 6662, 39, 6673, 40, 6710, 37, 6848, 38, 6860, 39, 6879, 38, 6894, 37, 6904, 38, 6923, 39, 6973, 38, 7000, 37, 7094, 38, 7105, 39, 7185, 38, 7202, 40, 7216, 40, 7217, 40, 7218, 40, 7219, 40, 7220, 40, 7221, 40, 7222, 40, 7223, 40, 7224, 40, 7290, 38, 7299, 37, 7378, 40, 7392, 40, 7393, 40, 7394, 40, 7395, 40, 7396, 40, 7397, 40, 7398, 40, 7399, 40, 7405, 39, 7439, 40, 7460, 37, 7478, 40, 7490, 39, 7501, 40, 7511, 37, 7530, 40, 7544, 39, 7610, 38, 7646, 39, 7658, 40, 7678, 39, 7740, 37, 7757, 38, 7774, 37, 7778, 38, 7780, 37, 7785, 38, 7803, 37, 7818, 40, 7828, 37, 7842, 38, 7866, 39, 7894, 40, 7907, 40, 7908, 40, 7909, 40, 7910, 40, 7911, 40, 7912, 40, 7913, 40, 7973, 39, 8000, 40, 8013, 40, 8014, 40, 8015, 40, 8016, 40, 8017, 40, 8018, 40, 8019, 40, 8020, 40, 8463, 38, 8491, 37, 8520, 38, 8534, 39, 8607, 38, 8647, 40, 8655, 39, 8671, 40, 8685, 40, 8686, 40, 8690, 38, 8718, 40, 8727, 37, 8750, 40, 8763, 40, 8764, 40, 8765, 40, 8766, 40, 8767, 40, 8768, 40, 8769, 40, 8770, 40, 8809, 39, 8828, 40, 8847, 38, 8869, 37, 8878, 39, 8890, 40, 8921, 38, 8932, 39, 8979, 40, 8992, 40, 8993, 40, 8994, 40, 8995, 40, 8996, 40, 8997, 40, 8998, 40, 8999, 40, 9000, 40, 9001, 40, 9002, 40, 9003, 40, 9004, 40, 9005, 40, 9006, 40, 9007, 40, 9008, 40, 9009, 40, 9010, 40, 9019, 39, 9027, 40, 9040, 40, 9041, 40, 9042, 40, 9043, 40, 9044, 40, 9045, 40, 9046, 40, 9047, 40, 9048, 40, 9090, 38, 9100, 37, 9112, 38, 9133, 37, 9155, 38, 9177, 37, 9208, 40, 9222, 40, 9223, 40, 9228, 39, 9240, 40, 9253, 40, 9254, 40, 9255, 40, 9264, 37, 9327, 38, 9338, 39, 9360, 38, 9374, 37, 9384, 38, 9395, 39, 9414, 38, 9439, 37, 9466, 38, 9486, 37, 9490, 38, 9503, 37, 9515, 38 ], + goldDrop: [ 18, 24, 39, 32, 37, 17, 39, 29, 38, 39 ], + bornPos: [] +}, +{ level: 14, ai: 1, time: 3067, state: 1, country: "Taiwan", //id=13 2014-06-12 20:52:16 + action: [ 0, 39, 12, 40, 26, 40, 30, 39, 40, 40, 53, 40, 61, 39, 73, 40, 94, 39, 108, 39, 109, 39, 116, 37, 123, 88, 133, 37, 147, 37, 148, 37, 149, 37, 150, 37, 151, 37, 152, 37, 155, 88, 165, 37, 178, 37, 179, 37, 180, 37, 181, 37, 182, 37, 183, 37, 189, 88, 204, 37, 223, 39, 237, 38, 245, 40, 254, 39, 267, 38, 271, 39, 290, 38, 312, 39, 332, 38, 356, 39, 392, 38, 410, 39, 433, 38, 447, 40, 459, 39, 480, 40, 523, 37, 594, 39, 604, 38, 625, 39, 640, 38, 680, 37, 686, 40, 700, 40, 701, 40, 702, 40, 703, 40, 704, 40, 710, 39, 717, 90, 763, 37, 770, 39, 795, 90, 813, 39, 833, 90, 959, 39, 969, 38, 1011, 40, 1019, 38, 1030, 37, 1052, 38, 1063, 40, 1072, 37, 1074, 38, 1114, 40, 1121, 39, 1176, 40, 1190, 40, 1191, 40, 1192, 40, 1193, 40, 1194, 40, 1195, 40, 1196, 40, 1197, 40, 1198, 40, 1199, 40, 1200, 40, 1201, 40, 1202, 40, 1203, 40, 1204, 40, 1205, 40, 1206, 40, 1207, 40, 1208, 40, 1209, 40, 1210, 40, 1211, 40, 1212, 40, 1213, 40, 1214, 40, 1215, 40, 1216, 40, 1217, 40, 1218, 40, 1219, 40, 1220, 40, 1221, 40, 1222, 40, 1235, 37, 1251, 88, 1263, 37, 1276, 37, 1277, 37, 1278, 37, 1279, 37, 1280, 37, 1281, 37, 1283, 88, 1296, 37, 1316, 88, 1327, 37, 1348, 88, 1516, 37, 1522, 38, 1544, 39, 1564, 38, 1590, 39, 1600, 40, 1604, 39, 1631, 37, 1636, 38, 1651, 39, 1713, 40, 1727, 40, 1728, 40, 1729, 40, 1730, 40, 1731, 40, 1732, 40, 1733, 40, 1734, 40, 1735, 40, 1736, 40, 1737, 40, 1738, 40, 1739, 40, 1740, 40, 1741, 40, 1742, 40, 1743, 40, 1744, 40, 1745, 40, 1746, 40, 1747, 40, 1748, 40, 1749, 40, 1750, 40, 1751, 40, 1752, 40, 1753, 40, 1754, 40, 1755, 40, 1756, 40, 1757, 40, 1758, 40, 1759, 40, 1760, 40, 1761, 40, 1762, 40, 1763, 40, 1772, 39, 1808, 37, 1828, 90, 1841, 39, 1864, 90, 1873, 37, 1876, 90, 1889, 39, 1911, 90, 1973, 39, 2098, 38, 2111, 38, 2143, 37, 2201, 38, 2215, 39, 2307, 40, 2321, 40, 2322, 40, 2323, 40, 2324, 40, 2325, 40, 2326, 40, 2327, 40, 2328, 40, 2329, 40, 2330, 40, 2331, 40, 2332, 40, 2333, 40, 2334, 40, 2335, 40, 2336, 40, 2337, 40, 2338, 40, 2339, 40, 2340, 40, 2341, 40, 2342, 40, 2343, 40, 2344, 40, 2345, 40, 2346, 40, 2347, 40, 2348, 40, 2349, 40, 2350, 40, 2351, 40, 2352, 40, 2353, 40, 2354, 40, 2355, 40, 2356, 40, 2357, 40, 2365, 39, 2388, 37, 2393, 90, 2402, 37, 2405, 90, 2415, 39, 2440, 90, 2451, 90, 2454, 37, 2457, 90, 2469, 39, 2492, 90, 2505, 37, 2507, 90, 2564, 39, 2574, 38, 2620, 37, 2669, 38, 2723, 40, 2737, 40, 2738, 40, 2739, 40, 2740, 40, 2741, 40, 2742, 40, 2743, 40, 2744, 40, 2745, 40, 2746, 40, 2747, 40, 2748, 40, 2749, 40, 2750, 40, 2751, 40, 2752, 40, 2753, 40, 2754, 40, 2755, 40, 2756, 40, 2757, 40, 2758, 40, 2759, 40, 2760, 40, 2761, 40, 2762, 40, 2763, 40, 2764, 40, 2769, 37, 2775, 88, 2848, 39, 2853, 37, 2866, 37, 2901, 38, 2923, 39, 2942, 38, 2964, 39, 3045, 38 ], + goldDrop: [ 37, 39, 38, 30, 29, 23, 24, 27, 25, 24 ], + bornPos: [ 2, 23, 5, 23, 5, 23, 6, 15, 5, 23, 5, 7, 5, 23, 5, 23, 5, 23, 5 ] +}, +{ level: 15, ai: 1, time: 2482, state: 1, country: "Taiwan", //id=14 2014-06-12 20:52:16 + action: [ 0, 39, 76, 38, 146, 39, 223, 38, 289, 39, 361, 38, 423, 39, 488, 38, 545, 39, 605, 38, 656, 39, 711, 38, 755, 39, 804, 38, 843, 39, 888, 38, 916, 39, 960, 40, 975, 39, 982, 40, 1188, 38, 1231, 37, 1271, 90, 1275, 39, 1289, 39, 1290, 39, 1291, 39, 1292, 39, 1316, 37, 1330, 90, 1357, 37, 1406, 90, 1412, 39, 1426, 39, 1427, 39, 1488, 37, 1494, 39, 1502, 37, 1512, 37, 1556, 38, 1626, 39, 1703, 38, 1765, 39, 1835, 38, 1895, 39, 1961, 38, 2013, 39, 2070, 38, 2115, 39, 2163, 38, 2175, 39, 2179, 38, 2224, 39, 2274, 38, 2311, 39, 2357, 38, 2411, 39, 2449, 38 ], + goldDrop: [ 38 ], + bornPos: [] +}, +{ level: 16, ai: 1, time: 5396, state: 1, country: "Taiwan", //id=15 2014-06-12 20:52:16 + action: [ 0, 39, 5, 90, 16, 37, 33, 90, 45, 37, 60, 39, 64, 90, 75, 37, 91, 39, 95, 90, 107, 37, 121, 88, 132, 39, 168, 38, 242, 37, 258, 38, 264, 37, 286, 38, 317, 40, 333, 39, 362, 37, 379, 39, 395, 39, 403, 37, 413, 39, 423, 38, 446, 37, 507, 40, 515, 39, 603, 40, 628, 38, 643, 90, 678, 38, 682, 90, 709, 38, 718, 90, 770, 38, 784, 38, 785, 38, 786, 38, 787, 38, 788, 38, 789, 38, 800, 37, 882, 40, 892, 39, 1000, 39, 1012, 38, 1020, 90, 1058, 38, 1072, 90, 1120, 38, 1147, 37, 1188, 39, 1203, 40, 1231, 39, 1264, 39, 1270, 40, 1300, 38, 1312, 90, 1353, 38, 1366, 90, 1377, 38, 1405, 37, 1506, 40, 1519, 39, 1532, 39, 1533, 39, 1534, 39, 1535, 39, 1536, 39, 1537, 39, 1538, 39, 1539, 39, 1540, 39, 1541, 39, 1542, 39, 1543, 39, 1544, 39, 1553, 38, 1559, 39, 1567, 38, 1572, 39, 1594, 37, 1598, 88, 1609, 39, 1625, 37, 1640, 39, 1659, 90, 1664, 37, 1677, 39, 1683, 37, 1691, 88, 1705, 39, 1722, 37, 1731, 38, 1739, 37, 1746, 38, 1753, 37, 1762, 38, 1772, 37, 1782, 38, 1793, 37, 1803, 38, 1812, 37, 1821, 38, 1832, 37, 1845, 38, 1863, 37, 1875, 40, 1887, 39, 2003, 40, 2014, 37, 2028, 37, 2029, 37, 2030, 37, 2031, 37, 2032, 37, 2033, 37, 2052, 40, 2148, 38, 2162, 37, 2178, 40, 2184, 37, 2198, 38, 2278, 39, 2312, 37, 2321, 38, 2339, 90, 2360, 37, 2374, 39, 2383, 37, 2394, 39, 2408, 39, 2409, 39, 2410, 39, 2411, 39, 2412, 39, 2413, 39, 2414, 39, 2415, 39, 2416, 39, 2417, 39, 2418, 39, 2419, 39, 2462, 37, 2478, 40, 2547, 39, 2566, 38, 2579, 37, 2630, 40, 2637, 37, 2704, 40, 2781, 39, 2801, 40, 2832, 38, 2861, 40, 2897, 38, 2919, 37, 2944, 40, 2954, 37, 2971, 38, 3057, 39, 3080, 38, 3118, 90, 3130, 37, 3138, 90, 3156, 37, 3166, 88, 3180, 37, 3181, 88, 3196, 37, 3198, 88, 3220, 39, 3332, 38, 3339, 39, 3514, 38, 3521, 39, 3567, 40, 3590, 39, 3630, 38, 3637, 39, 3645, 38, 3652, 39, 3661, 38, 3666, 39, 3700, 37, 3713, 40, 3794, 38, 3800, 39, 3807, 40, 3830, 39, 3845, 90, 3859, 37, 3921, 40, 3928, 37, 3977, 38, 3989, 37, 4001, 40, 4008, 37, 4022, 38, 4099, 39, 4188, 38, 4274, 37, 4451, 40, 4628, 39, 4644, 40, 4679, 39, 4687, 38, 4728, 37, 4892, 40, 4906, 39, 4982, 37, 5007, 38, 5019, 37, 5028, 38, 5036, 37, 5044, 38, 5053, 37, 5062, 38, 5070, 37, 5078, 38, 5087, 37, 5094, 38, 5106, 37, 5110, 38, 5118, 37, 5127, 38, 5135, 37, 5142, 38, 5151, 37, 5154, 38, 5197, 39, 5282, 40, 5294, 39, 5363, 38 ], + goldDrop: [ 30, 22, 28, 31, 20, 23, 16, 28, 27, 26, 32 ], + bornPos: [ 1, 2, 10 ] +}, +{ level: 17, ai: 1, time: 4628, state: 1, country: "Taiwan", //id=16 2014-06-12 20:52:16 + action: [ 0, 37, 6, 38, 18, 39, 33, 38, 38, 39, 42, 88, 68, 39, 134, 38, 141, 39, 157, 38, 162, 39, 177, 40, 203, 39, 210, 40, 226, 39, 241, 90, 252, 37, 273, 37, 283, 38, 289, 37, 306, 38, 313, 37, 329, 38, 335, 37, 341, 38, 352, 39, 376, 37, 390, 37, 391, 37, 392, 37, 397, 38, 403, 37, 411, 38, 430, 39, 433, 38, 443, 39, 450, 38, 465, 39, 467, 38, 471, 39, 488, 37, 506, 38, 513, 37, 519, 38, 529, 39, 540, 38, 549, 37, 563, 40, 582, 39, 591, 38, 602, 39, 609, 38, 620, 39, 624, 38, 638, 37, 653, 38, 662, 39, 677, 38, 683, 39, 699, 38, 704, 39, 730, 37, 739, 38, 745, 37, 756, 88, 765, 37, 768, 88, 813, 39, 828, 40, 852, 39, 860, 40, 866, 39, 880, 37, 889, 40, 907, 37, 958, 38, 967, 37, 1071, 40, 1080, 39, 1095, 38, 1119, 37, 1212, 38, 1218, 37, 1223, 38, 1233, 39, 1248, 38, 1343, 37, 1355, 38, 1361, 37, 1367, 38, 1377, 39, 1386, 38, 1397, 37, 1411, 38, 1418, 37, 1433, 38, 1439, 37, 1453, 38, 1459, 37, 1483, 40, 1502, 37, 1513, 40, 1523, 37, 1541, 40, 1555, 40, 1556, 40, 1557, 40, 1558, 40, 1559, 40, 1560, 40, 1561, 40, 1562, 40, 1563, 40, 1564, 40, 1565, 40, 1566, 40, 1567, 40, 1568, 40, 1569, 40, 1587, 37, 1608, 40, 1727, 38, 1736, 39, 1802, 38, 1807, 39, 1831, 38, 1836, 39, 1852, 38, 1857, 39, 1873, 38, 1878, 39, 1888, 38, 1899, 37, 1917, 38, 1928, 39, 1937, 37, 1967, 38, 1978, 37, 1985, 90, 2006, 37, 2014, 40, 2028, 40, 2047, 39, 2156, 40, 2161, 90, 2182, 40, 2201, 37, 2248, 38, 2266, 39, 2286, 38, 2292, 39, 2308, 40, 2315, 39, 2328, 37, 2340, 38, 2350, 39, 2368, 38, 2375, 39, 2385, 38, 2399, 37, 2415, 38, 2424, 37, 2446, 38, 2454, 37, 2473, 40, 2481, 37, 2491, 40, 2500, 39, 2509, 90, 2524, 37, 2540, 39, 2569, 40, 2598, 37, 2632, 38, 2644, 39, 2661, 38, 2666, 39, 2669, 88, 2701, 39, 2714, 38, 2720, 39, 2780, 38, 2795, 39, 2804, 38, 2858, 37, 2872, 38, 2885, 37, 2906, 38, 2912, 37, 2934, 38, 2941, 37, 2956, 38, 2970, 39, 2987, 38, 2993, 39, 3046, 40, 3073, 37, 3094, 40, 3104, 37, 3112, 40, 3136, 37, 3156, 40, 3159, 37, 3173, 37, 3174, 37, 3175, 37, 3176, 37, 3177, 37, 3178, 37, 3179, 37, 3180, 37, 3181, 37, 3182, 37, 3183, 37, 3184, 37, 3185, 37, 3220, 38, 3232, 39, 3247, 38, 3251, 39, 3255, 88, 3286, 39, 3297, 38, 3303, 39, 3323, 38, 3330, 39, 3344, 38, 3398, 37, 3440, 38, 3446, 37, 3463, 38, 3471, 37, 3486, 38, 3491, 37, 3502, 38, 3513, 39, 3529, 38, 3534, 39, 3606, 40, 3632, 37, 3649, 37, 3663, 37, 3666, 38, 3671, 37, 3687, 38, 3696, 39, 3705, 38, 3719, 37, 3734, 38, 3760, 37, 3782, 38, 3788, 37, 3807, 38, 3815, 37, 3827, 38, 3849, 39, 3866, 38, 3872, 39, 4058, 40, 4071, 39, 4083, 40, 4086, 39, 4100, 39, 4101, 39, 4102, 39, 4103, 39, 4104, 39, 4105, 39, 4106, 39, 4107, 39, 4108, 39, 4109, 39, 4110, 39, 4111, 39, 4112, 39, 4113, 39, 4114, 39, 4115, 39, 4116, 39, 4117, 39, 4149, 37, 4162, 37, 4163, 37, 4167, 38, 4263, 37, 4266, 90, 4282, 37, 4320, 88, 4330, 37, 4343, 37, 4344, 37, 4345, 37, 4346, 37, 4347, 37, 4348, 37, 4349, 37, 4352, 88, 4402, 39, 4434, 37, 4448, 38, 4463, 39, 4477, 38, 4487, 37, 4504, 38, 4511, 37, 4519, 38, 4538, 39, 4542, 38, 4554, 39, 4562, 38, 4572, 37, 4586, 38, 4596, 39, 4611, 38 ], + goldDrop: [ 26, 17, 17, 24, 25, 33, 36, 26, 25 ], + bornPos: [] +}, +{ level: 18, ai: 1, time: 1579, state: 1, country: "Taiwan", //id=17 2014-06-12 20:52:16 + action: [ 0, 39, 14, 88, 24, 39, 84, 38, 130, 39, 141, 88, 155, 39, 169, 90, 187, 37, 200, 88, 225, 40, 231, 88, 243, 37, 248, 88, 256, 39, 274, 90, 287, 37, 299, 39, 322, 38, 368, 39, 379, 88, 391, 39, 407, 90, 417, 40, 422, 90, 438, 40, 443, 90, 454, 40, 459, 90, 477, 40, 481, 90, 495, 40, 499, 90, 516, 40, 521, 90, 537, 40, 542, 37, 559, 39, 581, 38, 632, 39, 636, 88, 654, 39, 678, 37, 719, 38, 860, 39, 871, 88, 882, 39, 899, 90, 916, 37, 924, 88, 948, 39, 957, 37, 962, 88, 974, 37, 979, 88, 989, 37, 996, 88, 1009, 39, 1024, 88, 1034, 37, 1044, 88, 1058, 39, 1068, 88, 1080, 39, 1094, 90, 1110, 37, 1138, 37, 1165, 39, 1180, 40, 1193, 40, 1194, 40, 1195, 40, 1196, 40, 1197, 40, 1198, 40, 1199, 40, 1200, 40, 1201, 40, 1376, 37, 1392, 38, 1414, 39, 1496, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 19, ai: 1, time: 5077, state: 1, country: "Taiwan", //id=18 2014-06-12 20:52:16 + action: [ 0, 37, 14, 38, 25, 39, 34, 38, 47, 39, 58, 38, 65, 88, 79, 39, 90, 37, 96, 88, 107, 39, 123, 90, 135, 39, 139, 90, 148, 37, 164, 88, 175, 37, 183, 88, 191, 39, 208, 90, 220, 37, 251, 38, 263, 39, 270, 38, 282, 37, 289, 38, 296, 37, 303, 38, 311, 37, 317, 38, 325, 37, 331, 38, 338, 37, 345, 38, 352, 37, 358, 38, 372, 39, 393, 88, 432, 39, 454, 38, 472, 37, 478, 38, 485, 37, 489, 38, 497, 37, 506, 90, 518, 37, 534, 39, 539, 90, 551, 37, 572, 38, 583, 90, 596, 40, 601, 90, 616, 40, 626, 37, 645, 39, 648, 90, 660, 37, 700, 39, 715, 40, 719, 90, 731, 40, 736, 90, 746, 38, 760, 37, 771, 40, 785, 39, 797, 38, 804, 39, 818, 37, 823, 88, 835, 37, 839, 88, 848, 39, 863, 90, 875, 39, 879, 90, 889, 37, 905, 88, 916, 37, 921, 88, 931, 39, 946, 90, 957, 37, 984, 39, 1007, 38, 1013, 39, 1025, 38, 1032, 39, 1039, 38, 1051, 37, 1059, 38, 1066, 37, 1073, 38, 1081, 37, 1088, 38, 1098, 37, 1105, 38, 1114, 37, 1121, 38, 1130, 37, 1137, 38, 1149, 39, 1168, 88, 1210, 39, 1232, 38, 1252, 37, 1257, 38, 1265, 37, 1271, 38, 1278, 37, 1288, 90, 1300, 37, 1320, 88, 1335, 39, 1350, 37, 1359, 88, 1369, 39, 1383, 90, 1398, 37, 1409, 88, 1422, 39, 1436, 39, 1445, 88, 1459, 39, 1477, 37, 1482, 88, 1493, 39, 1515, 37, 1528, 38, 1536, 37, 1543, 38, 1550, 37, 1556, 38, 1565, 37, 1573, 38, 1581, 37, 1588, 38, 1596, 37, 1602, 38, 1640, 39, 1658, 88, 1701, 39, 1724, 38, 1732, 88, 1744, 38, 1747, 88, 1759, 40, 1765, 88, 1775, 39, 1804, 90, 1816, 37, 1832, 37, 1872, 38, 1881, 37, 1888, 38, 1898, 37, 1903, 38, 1913, 37, 1919, 38, 1928, 37, 1934, 38, 1943, 37, 1948, 38, 1964, 39, 2005, 38, 2023, 37, 2030, 38, 2038, 37, 2044, 38, 2053, 39, 2061, 88, 2074, 39, 2117, 38, 2123, 39, 2130, 38, 2145, 37, 2152, 90, 2163, 37, 2166, 90, 2178, 37, 2212, 88, 2228, 40, 2232, 88, 2259, 39, 2288, 88, 2315, 39, 2321, 88, 2338, 39, 2355, 90, 2368, 37, 2438, 38, 2449, 37, 2454, 38, 2464, 37, 2470, 38, 2479, 37, 2485, 38, 2494, 37, 2499, 38, 2509, 37, 2514, 38, 2528, 39, 2569, 38, 2582, 39, 2608, 38, 2616, 39, 2626, 38, 2641, 88, 2656, 40, 2661, 88, 2672, 40, 2860, 88, 2873, 38, 2884, 88, 2901, 39, 2925, 37, 2932, 88, 2948, 39, 2975, 40, 2994, 39, 3016, 40, 3022, 39, 3035, 40, 3042, 39, 3050, 40, 3063, 40, 3064, 40, 3065, 40, 3066, 40, 3067, 40, 3068, 40, 3069, 40, 3070, 40, 3078, 37, 3089, 38, 3099, 37, 3103, 38, 3111, 39, 3118, 38, 3125, 39, 3131, 38, 3138, 39, 3143, 38, 3154, 37, 3159, 38, 3184, 37, 3203, 90, 3213, 39, 3251, 37, 3265, 88, 3274, 39, 3301, 38, 3310, 39, 3316, 38, 3323, 39, 3329, 38, 3337, 39, 3342, 38, 3352, 37, 3357, 38, 3366, 37, 3372, 38, 3381, 37, 3410, 40, 3416, 37, 3441, 40, 3453, 39, 3459, 88, 3479, 39, 3493, 90, 3504, 88, 3519, 39, 3540, 37, 3563, 39, 3581, 88, 3591, 39, 3616, 38, 3626, 39, 3634, 38, 3641, 39, 3649, 38, 3655, 39, 3662, 38, 3681, 37, 3687, 38, 3698, 37, 3704, 38, 3718, 37, 3722, 37, 3741, 38, 3760, 37, 3772, 40, 3780, 37, 3816, 38, 3824, 37, 3838, 37, 3839, 37, 3840, 37, 3841, 37, 3842, 37, 3863, 38, 3871, 37, 3877, 38, 3887, 37, 3893, 38, 3901, 37, 3906, 38, 3914, 37, 3920, 38, 3929, 37, 3934, 38, 3947, 39, 3961, 39, 3992, 38, 4006, 39, 4036, 38, 4044, 39, 4052, 38, 4069, 88, 4082, 40, 4087, 88, 4098, 40, 4106, 88, 4125, 39, 4155, 37, 4161, 88, 4171, 39, 4207, 38, 4220, 39, 4225, 38, 4234, 39, 4239, 38, 4248, 39, 4263, 37, 4280, 38, 4290, 39, 4295, 38, 4306, 37, 4317, 90, 4328, 37, 4344, 39, 4353, 90, 4363, 37, 4379, 88, 4391, 39, 4410, 38, 4423, 39, 4429, 38, 4442, 39, 4448, 38, 4458, 39, 4465, 38, 4481, 39, 4491, 88, 4505, 39, 4512, 90, 4527, 37, 4536, 90, 4549, 37, 4561, 88, 4574, 39, 4593, 90, 4603, 37, 4623, 39, 4685, 37, 4692, 38, 4699, 37, 4705, 38, 4712, 37, 4717, 38, 4725, 37, 4730, 38, 4739, 37, 4743, 38, 4753, 37, 4784, 40, 4791, 37, 4798, 40, 4807, 90, 4849, 37, 4864, 38, 4876, 37, 4913, 38, 4921, 37, 4926, 38, 4935, 37, 4940, 38, 4948, 37, 4956, 38, 4964, 37, 4969, 38, 4978, 37, 4983, 38, 4995, 39, 5035, 38, 5052, 37, 5059, 38, 5066, 37, 5071, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 20, ai: 1, time: 7612, state: 1, country: "Taiwan", //id=19 2014-06-12 20:52:16 + action: [ 0, 37, 15, 38, 336, 39, 395, 37, 398, 88, 409, 39, 420, 37, 493, 40, 504, 38, 581, 39, 590, 38, 610, 40, 620, 39, 688, 37, 711, 90, 723, 39, 727, 90, 740, 39, 744, 90, 757, 39, 761, 90, 776, 39, 779, 90, 793, 39, 797, 90, 859, 37, 912, 38, 959, 90, 977, 39, 981, 90, 997, 39, 1001, 90, 1018, 39, 1021, 90, 1033, 39, 1039, 90, 1084, 39, 1090, 38, 1226, 39, 1232, 38, 1272, 90, 1275, 39, 1292, 90, 1334, 37, 1361, 90, 1373, 37, 1402, 38, 1412, 90, 1468, 37, 1491, 40, 1499, 39, 1518, 40, 1522, 39, 1640, 90, 1729, 37, 1744, 88, 1757, 37, 1771, 37, 1772, 37, 1773, 37, 1774, 37, 1775, 37, 1776, 37, 1777, 37, 1778, 37, 1779, 37, 1780, 37, 1781, 37, 1782, 37, 1783, 37, 1784, 37, 1785, 37, 1786, 37, 1787, 37, 1788, 37, 1789, 37, 1804, 40, 1818, 40, 1819, 40, 1957, 38, 1975, 39, 2020, 37, 2038, 38, 2042, 90, 2093, 37, 2122, 38, 2272, 39, 2280, 38, 2329, 39, 2368, 40, 2379, 37, 2388, 39, 2410, 37, 2424, 39, 2464, 39, 2559, 37, 2567, 88, 2592, 37, 2595, 88, 2652, 39, 2671, 38, 2745, 37, 2755, 38, 2767, 40, 2782, 37, 2791, 40, 2797, 39, 2816, 39, 2820, 37, 2834, 37, 2835, 37, 2836, 37, 2871, 39, 2910, 40, 2923, 37, 2986, 39, 3046, 88, 3090, 39, 3106, 38, 3179, 37, 3204, 38, 3229, 40, 3247, 37, 3293, 39, 3323, 90, 3335, 37, 3380, 39, 3385, 90, 3394, 37, 3443, 39, 3495, 88, 3552, 39, 3572, 38, 3702, 37, 3746, 38, 3779, 40, 3808, 37, 3827, 39, 3837, 90, 3850, 37, 3892, 39, 3935, 37, 3946, 38, 4016, 37, 4021, 88, 4079, 39, 4127, 38, 4246, 37, 4299, 40, 4329, 39, 4335, 37, 4405, 39, 4419, 39, 4420, 39, 4466, 37, 4503, 38, 4576, 88, 4638, 39, 4652, 90, 4662, 39, 4669, 90, 4677, 39, 4691, 39, 4692, 39, 4693, 39, 4694, 39, 4695, 39, 4696, 39, 4697, 39, 4698, 39, 4714, 40, 4728, 40, 4926, 38, 4942, 37, 4947, 39, 4973, 37, 4978, 90, 5071, 37, 5085, 37, 5086, 37, 5087, 37, 5120, 39, 5153, 88, 5177, 39, 5185, 37, 5198, 88, 5212, 37, 5217, 88, 5231, 37, 5236, 88, 5249, 37, 5254, 88, 5268, 37, 5272, 88, 5287, 37, 5291, 88, 5305, 37, 5309, 88, 5323, 37, 5328, 88, 5341, 37, 5346, 88, 5520, 37, 5532, 88, 5580, 39, 5691, 90, 5744, 38, 5817, 37, 5828, 40, 5840, 90, 5851, 37, 5882, 39, 5902, 37, 5932, 38, 5939, 39, 5963, 37, 5978, 38, 6022, 39, 6027, 90, 6041, 37, 6098, 39, 6154, 88, 6216, 39, 6240, 40, 6295, 38, 6379, 37, 6423, 40, 6448, 37, 6469, 39, 6479, 90, 6489, 37, 6537, 39, 6549, 38, 6693, 88, 6737, 39, 6794, 40, 6808, 40, 7037, 38, 7118, 37, 7207, 40, 7219, 37, 7259, 40, 7270, 39, 7332, 37, 7350, 38, 7390, 90, 7403, 37, 7414, 90, 7427, 37, 7459, 38, 7468, 90, 7526, 37, 7546, 38 ], + goldDrop: [ 37, 25, 19, 23, 22, 26, 16, 22, 30, 38, 35, 37, 22, 23, 38, 26, 28, 16, 16, 33, 15, 16, 18, 33, 20, 24 ], + bornPos: [ 1, 2, 3, 1, 9, 26, 7, 5, 4, 6, 13 ] +}, +{ level: 21, ai: 1, time: 1941, state: 1, country: "Taiwan", //id=20 2014-06-12 20:52:16 + action: [ 0, 90, 12, 39, 16, 90, 29, 37, 37, 90, 48, 37, 75, 88, 82, 39, 102, 90, 111, 37, 151, 39, 166, 88, 186, 39, 200, 39, 201, 39, 202, 39, 203, 39, 204, 39, 206, 38, 224, 39, 228, 88, 239, 39, 249, 37, 254, 88, 266, 37, 270, 88, 278, 39, 295, 37, 300, 88, 313, 37, 317, 88, 328, 37, 333, 88, 341, 37, 358, 39, 380, 88, 390, 37, 396, 88, 401, 37, 414, 37, 415, 37, 416, 37, 417, 37, 418, 37, 419, 37, 420, 37, 425, 39, 441, 88, 449, 37, 463, 37, 464, 37, 470, 39, 499, 88, 563, 39, 604, 38, 674, 37, 714, 40, 729, 90, 741, 39, 745, 90, 756, 37, 773, 88, 779, 39, 801, 90, 811, 37, 831, 88, 840, 39, 859, 90, 869, 37, 887, 88, 896, 39, 914, 90, 925, 37, 942, 88, 953, 39, 971, 90, 982, 37, 1000, 88, 1012, 39, 1047, 38, 1079, 88, 1114, 39, 1142, 38, 1215, 37, 1247, 40, 1258, 88, 1270, 37, 1275, 88, 1283, 39, 1300, 37, 1306, 88, 1319, 39, 1335, 37, 1342, 88, 1352, 39, 1371, 37, 1378, 88, 1391, 39, 1405, 90, 1416, 37, 1433, 39, 1440, 90, 1451, 37, 1470, 88, 1481, 39, 1500, 37, 1507, 88, 1519, 39, 1532, 90, 1543, 37, 1562, 88, 1573, 39, 1592, 38, 1616, 88, 1651, 39, 1667, 38, 1743, 39, 1775, 88, 1821, 39, 1858, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 22, ai: 1, time: 5279, state: 1, country: "Taiwan", //id=21 2014-06-12 20:52:16 + action: [ 0, 39, 19, 37, 102, 40, 121, 39, 348, 38, 536, 40, 616, 39, 741, 38, 816, 37, 879, 40, 895, 38, 903, 40, 911, 37, 918, 39, 934, 37, 941, 38, 956, 37, 995, 39, 1034, 40, 1049, 39, 1067, 38, 1075, 39, 1089, 37, 1098, 39, 1108, 37, 1133, 39, 1143, 38, 1147, 39, 1158, 88, 1168, 39, 1180, 38, 1221, 37, 1247, 38, 1276, 37, 1281, 38, 1290, 39, 1299, 38, 1384, 40, 1394, 37, 1399, 40, 1431, 39, 1438, 40, 1555, 38, 1568, 37, 1572, 38, 1606, 39, 1615, 38, 1625, 39, 1637, 88, 1656, 39, 1665, 38, 1709, 37, 1733, 38, 1779, 38, 1784, 37, 1791, 38, 1801, 39, 1807, 38, 1853, 40, 1863, 37, 1868, 40, 1902, 39, 1907, 40, 1919, 40, 1920, 40, 1921, 40, 1922, 40, 1923, 40, 1924, 40, 2023, 38, 2035, 37, 2041, 38, 2078, 39, 2086, 38, 2093, 39, 2189, 37, 2242, 38, 2254, 37, 2258, 38, 2272, 39, 2282, 37, 2283, 39, 2295, 40, 2299, 39, 2308, 37, 2316, 39, 2326, 37, 2338, 38, 2359, 39, 2366, 38, 2377, 39, 2387, 88, 2396, 39, 2431, 37, 2444, 39, 2462, 40, 2478, 38, 2493, 37, 2518, 40, 2527, 39, 2540, 39, 2553, 38, 2564, 37, 2597, 39, 2624, 38, 2655, 37, 2725, 39, 2736, 38, 2746, 37, 2754, 38, 2766, 37, 2862, 39, 2901, 38, 2913, 39, 2921, 38, 2931, 37, 2946, 39, 2957, 38, 2979, 37, 2986, 38, 2998, 37, 3007, 90, 3017, 37, 3075, 39, 3079, 39, 3085, 37, 3096, 39, 3122, 37, 3144, 39, 3162, 37, 3187, 38, 3218, 39, 3229, 39, 3230, 39, 3267, 40, 3307, 37, 3323, 39, 3633, 38, 3710, 37, 3772, 38, 3857, 37, 3860, 40, 3867, 39, 3898, 38, 4042, 40, 4119, 40, 4201, 37, 4307, 38, 4386, 39, 4446, 40, 4451, 39, 4631, 38, 4781, 40, 4793, 40, 4794, 40, 4795, 40, 4796, 40, 4797, 40, 4798, 40, 4799, 40, 4800, 40, 4801, 40, 4802, 40, 4803, 40, 4974, 37, 5073, 38, 5151, 39, 5242, 37, 5273, 38 ], + goldDrop: [ 24, 19, 34, 37, 17, 16, 25, 21, 34, 25, 19, 35 ], + bornPos: [] +}, +{ level: 23, ai: 1, time: 3015, state: 1, country: "Taiwan", //id=22 2014-06-12 20:52:16 + action: [ 0, 88, 20, 39, 33, 37, 47, 88, 54, 39, 97, 38, 111, 88, 124, 40, 130, 88, 142, 38, 152, 37, 157, 38, 173, 39, 190, 37, 198, 90, 209, 37, 219, 38, 291, 40, 332, 38, 349, 88, 375, 40, 384, 88, 398, 38, 400, 88, 413, 40, 419, 88, 431, 38, 443, 37, 448, 38, 464, 39, 483, 38, 491, 88, 500, 39, 535, 37, 544, 90, 555, 37, 573, 90, 585, 37, 634, 38, 653, 37, 659, 38, 719, 39, 742, 38, 778, 39, 806, 88, 817, 39, 853, 38, 863, 88, 874, 39, 912, 38, 929, 90, 940, 37, 987, 88, 1003, 39, 1043, 38, 1060, 40, 1069, 37, 1077, 88, 1087, 37, 1093, 88, 1102, 39, 1113, 88, 1130, 39, 1152, 37, 1162, 88, 1173, 39, 1214, 38, 1248, 37, 1263, 39, 1272, 38, 1307, 37, 1322, 39, 1330, 38, 1352, 40, 1356, 37, 1375, 88, 1388, 37, 1406, 39, 1416, 40, 1422, 37, 1430, 40, 1447, 39, 1467, 38, 1484, 39, 1502, 38, 1540, 40, 1545, 39, 1601, 37, 1615, 37, 1616, 37, 1617, 37, 1618, 37, 1619, 37, 1620, 37, 1621, 37, 1622, 37, 1623, 37, 1624, 37, 1625, 37, 1626, 37, 1627, 37, 1628, 37, 1629, 37, 1630, 37, 1631, 37, 1632, 37, 1633, 37, 1634, 37, 1635, 37, 1636, 37, 1637, 37, 1638, 37, 1639, 37, 1640, 37, 1641, 37, 1642, 37, 1643, 37, 1644, 37, 1645, 37, 1646, 37, 1647, 37, 1654, 90, 1665, 37, 1693, 90, 1719, 37, 1755, 90, 1767, 39, 1771, 90, 1784, 39, 1787, 90, 1800, 37, 1814, 88, 1826, 40, 1830, 88, 1841, 38, 1852, 37, 1865, 39, 1921, 37, 1933, 90, 1948, 37, 1959, 39, 1978, 37, 1996, 38, 2169, 39, 2183, 39, 2184, 39, 2188, 38, 2195, 88, 2207, 39, 2213, 88, 2225, 39, 2240, 37, 2279, 38, 2284, 90, 2295, 37, 2344, 38, 2363, 90, 2376, 40, 2382, 90, 2392, 40, 2407, 39, 2453, 40, 2502, 38, 2508, 90, 2525, 37, 2577, 38, 2584, 90, 2594, 38, 2606, 37, 2612, 90, 2622, 37, 2634, 39, 2698, 38, 2744, 39, 2758, 39, 2766, 38, 2834, 39, 2868, 37, 2873, 88, 2882, 39, 2938, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 25, ai: 1, time: 1434, state: 1, country: "Taiwan", //id=23 2014-06-13 14:00:52 + action: [ 0, 37, 6, 90, 16, 39, 21, 90, 31, 39, 37, 90, 48, 40, 56, 90, 67, 39, 72, 90, 82, 39, 89, 90, 98, 39, 105, 90, 115, 40, 122, 90, 132, 39, 139, 90, 149, 37, 170, 39, 181, 90, 190, 39, 196, 90, 206, 39, 212, 90, 220, 37, 237, 90, 245, 39, 253, 90, 262, 39, 269, 90, 277, 39, 285, 90, 295, 37, 308, 88, 317, 37, 319, 88, 329, 37, 335, 88, 344, 37, 352, 88, 362, 37, 368, 88, 377, 37, 383, 88, 404, 39, 417, 90, 431, 39, 442, 88, 452, 37, 458, 88, 468, 37, 475, 88, 495, 39, 507, 90, 518, 39, 523, 90, 549, 37, 556, 90, 569, 37, 595, 39, 598, 88, 608, 39, 619, 39, 620, 39, 621, 39, 622, 39, 623, 39, 624, 39, 625, 39, 626, 39, 627, 39, 628, 39, 629, 39, 630, 39, 631, 39, 638, 38, 641, 39, 653, 38, 659, 39, 665, 38, 693, 37, 698, 38, 706, 37, 710, 38, 717, 37, 721, 38, 730, 37, 735, 38, 744, 37, 785, 90, 797, 39, 802, 90, 816, 37, 835, 39, 842, 90, 853, 39, 860, 90, 908, 37, 927, 88, 936, 37, 944, 88, 953, 40, 965, 37, 969, 88, 979, 40, 986, 88, 996, 37, 1004, 88, 1012, 39, 1037, 37, 1073, 39, 1076, 38, 1092, 39, 1096, 38, 1110, 40, 1125, 37, 1139, 40, 1151, 40, 1152, 40, 1153, 40, 1154, 40, 1155, 40, 1156, 40, 1157, 40, 1169, 39, 1176, 40, 1183, 39, 1190, 40, 1195, 39, 1205, 40, 1216, 39, 1282, 38, 1290, 39, 1295, 38, 1302, 39, 1307, 38, 1315, 39, 1318, 38, 1326, 39, 1330, 38, 1360, 37, 1363, 38, 1371, 37, 1374, 38, 1382, 37, 1385, 38, 1393, 37, 1396, 38, 1404, 37, 1408, 38, 1418, 37, 1428, 38 ], + goldDrop: [], + bornPos: [ 1, 13, 14, 12 ] +}, +{ level: 26, ai: 1, time: 6562, state: 1, country: "Taiwan", //id=24 2014-06-12 20:52:16 + action: [ 0, 39, 16, 88, 71, 37, 86, 38, 131, 88, 184, 39, 199, 38, 214, 90, 250, 39, 265, 38, 305, 90, 365, 37, 379, 88, 390, 40, 395, 88, 405, 40, 411, 88, 425, 39, 443, 90, 597, 37, 618, 38, 630, 39, 688, 39, 707, 38, 713, 39, 746, 40, 761, 37, 800, 38, 814, 37, 855, 39, 866, 88, 922, 37, 926, 88, 938, 40, 943, 88, 955, 40, 960, 88, 974, 39, 992, 90, 1154, 37, 1169, 38, 1180, 39, 1244, 38, 1256, 39, 1272, 90, 1350, 37, 1365, 88, 1375, 40, 1381, 88, 1392, 40, 1397, 88, 1410, 39, 1429, 38, 1489, 90, 1585, 37, 1603, 38, 1614, 39, 2092, 38, 2106, 39, 2118, 37, 2129, 88, 2276, 40, 2282, 88, 2341, 40, 2346, 88, 2356, 38, 2370, 39, 2379, 88, 2394, 39, 2430, 37, 2518, 38, 2557, 40, 2563, 39, 2603, 38, 2612, 39, 2619, 88, 2691, 37, 2695, 88, 2707, 40, 2713, 88, 2727, 40, 2731, 88, 2745, 39, 2764, 38, 2858, 90, 2931, 37, 2944, 37, 2945, 37, 2946, 37, 2947, 37, 2948, 37, 2949, 37, 2953, 38, 2960, 39, 2972, 38, 2976, 39, 3089, 38, 3108, 90, 3345, 37, 3352, 90, 3575, 37, 3580, 90, 3600, 37, 3608, 39, 3621, 39, 3622, 39, 3623, 39, 3624, 39, 3625, 39, 3626, 39, 3628, 90, 3645, 37, 3655, 90, 3671, 37, 3679, 39, 3693, 39, 3716, 90, 3740, 88, 3758, 39, 3766, 37, 3842, 39, 3909, 38, 3916, 39, 3923, 38, 3928, 39, 3935, 38, 3940, 39, 3946, 38, 3951, 39, 3959, 38, 3963, 39, 3971, 38, 3999, 37, 4006, 40, 4016, 39, 4030, 39, 4031, 39, 4035, 38, 4058, 37, 4069, 40, 4082, 39, 4100, 38, 4121, 37, 4136, 40, 4153, 37, 4160, 38, 4170, 37, 4174, 38, 4214, 37, 4285, 40, 4303, 39, 4339, 38, 4356, 39, 4384, 38, 4404, 90, 4460, 39, 4464, 90, 4475, 40, 4479, 90, 4493, 40, 4496, 90, 4510, 37, 4525, 38, 4594, 37, 4598, 88, 4689, 39, 4705, 38, 4716, 39, 4800, 38, 4808, 37, 4842, 40, 4858, 39, 4901, 38, 4918, 39, 4947, 90, 5019, 39, 5022, 90, 5032, 40, 5037, 90, 5049, 40, 5053, 90, 5072, 37, 5088, 38, 5159, 88, 5239, 39, 5250, 38, 5267, 37, 5286, 38, 5417, 37, 5431, 88, 5476, 39, 5509, 38, 5524, 37, 5536, 39, 5545, 90, 5603, 39, 5606, 90, 5617, 40, 5622, 90, 5636, 40, 5639, 90, 5654, 37, 5673, 38, 5760, 88, 5832, 39, 5848, 38, 5860, 39, 5983, 38, 5988, 90, 5996, 40, 6002, 90, 6012, 40, 6016, 90, 6028, 40, 6032, 90, 6042, 37, 6079, 39, 6106, 38, 6215, 37, 6255, 40, 6280, 39, 6293, 38, 6306, 39, 6309, 38, 6333, 37, 6344, 40, 6360, 39, 6372, 38, 6385, 39, 6388, 38, 6412, 37, 6428, 40, 6445, 39, 6460, 38, 6478, 37, 6497, 38, 6529, 39, 6535, 38, 6542, 39, 6546, 38, 6552, 39, 6556, 38 ], + goldDrop: [], + bornPos: [ 1, 8, 12 ] +}, +{ level: 27, ai: 1, time: 2831, state: 1, country: "Taiwan", //id=25 2014-06-12 20:52:17 + action: [ 0, 39, 18, 38, 51, 90, 239, 39, 253, 39, 254, 39, 255, 39, 256, 39, 257, 39, 258, 39, 259, 39, 260, 39, 261, 39, 262, 39, 364, 37, 468, 38, 621, 37, 629, 39, 643, 39, 644, 39, 645, 39, 646, 39, 647, 39, 648, 39, 649, 39, 760, 37, 880, 38, 959, 39, 971, 38, 978, 39, 1114, 37, 1227, 38, 1309, 39, 1366, 39, 1399, 37, 1440, 39, 1504, 37, 1547, 37, 1558, 38, 1604, 90, 1623, 40, 1625, 90, 1642, 39, 1644, 90, 1760, 39, 1767, 38, 2092, 39, 2106, 39, 2107, 39, 2108, 39, 2109, 39, 2110, 39, 2111, 39, 2112, 39, 2113, 39, 2114, 39, 2115, 39, 2116, 39, 2117, 39, 2118, 39, 2119, 39, 2120, 39, 2121, 39, 2122, 39, 2123, 39, 2212, 40, 2221, 37, 2315, 39, 2405, 38, 2416, 37, 2512, 39, 2525, 37, 2542, 39, 2697, 37, 2748, 38 ], + goldDrop: [ 38, 17 ], + bornPos: [] +}, +{ level: 28, ai: 1, time: 977, state: 1, country: "Taiwan", //id=26 2014-06-02 14:36:22 + action: [ 0, 39, 19, 38, 85, 39, 99, 39, 100, 39, 101, 39, 103, 39, 104, 39, 105, 39, 183, 90, 199, 37, 321, 38, 339, 39, 354, 38, 368, 37, 392, 38, 413, 37, 432, 90, 445, 39, 450, 90, 462, 40, 467, 90, 481, 40, 485, 90, 534, 40, 539, 90, 554, 40, 558, 90, 631, 40, 635, 90, 648, 40, 652, 90, 663, 37, 689, 39, 705, 88, 717, 37, 722, 88, 781, 39, 806, 38, 824, 39, 840, 38, 853, 37, 878, 38, 897, 37, 909, 38, 923, 37, 943, 38, 956, 39, 966, 38 ], + goldDrop: [], + bornPos: [ 2, 22, 2 ] +}, +{ level: 29, ai: 1, time: 6605, state: 1, country: "Taiwan", //id=27 2014-06-12 20:52:17 + action: [ 0, 88, 333, 39, 383, 40, 390, 39, 441, 37, 459, 38, 473, 37, 492, 38, 505, 37, 516, 38, 767, 37, 776, 39, 822, 40, 861, 90, 1005, 38, 1037, 37, 1060, 38, 1073, 37, 1094, 38, 1110, 37, 1145, 40, 1161, 39, 1212, 38, 1358, 40, 1396, 39, 1419, 40, 1428, 39, 1450, 40, 1459, 39, 1496, 38, 1503, 37, 1524, 40, 1528, 90, 1671, 38, 1701, 37, 1721, 38, 1736, 37, 1747, 40, 1765, 37, 1792, 40, 1798, 39, 1813, 40, 1822, 39, 1859, 38, 1891, 37, 1902, 40, 1931, 38, 1949, 40, 1953, 39, 1963, 38, 1997, 37, 2017, 40, 2039, 37, 2049, 39, 2063, 37, 2086, 40, 2089, 39, 2096, 38, 2115, 39, 2118, 38, 2149, 37, 2170, 38, 2179, 37, 2193, 40, 2225, 37, 2260, 40, 2264, 39, 2280, 40, 2285, 39, 2303, 40, 2306, 39, 2333, 40, 2336, 39, 2371, 38, 2403, 37, 2425, 38, 2439, 37, 2471, 38, 2480, 37, 2484, 40, 2531, 38, 2549, 40, 2552, 39, 2573, 40, 2585, 39, 2620, 38, 2652, 37, 2672, 38, 2683, 37, 2702, 38, 2713, 37, 2722, 40, 2752, 37, 2762, 39, 2802, 40, 2807, 37, 2825, 38, 2858, 39, 2870, 40, 2894, 39, 2931, 40, 2936, 37, 2956, 38, 2992, 39, 3010, 40, 3039, 39, 3065, 40, 3070, 37, 3089, 38, 3194, 37, 3246, 39, 3250, 90, 3261, 39, 3265, 90, 3276, 39, 3280, 90, 3291, 40, 3296, 90, 3313, 40, 3317, 90, 3369, 37, 3393, 40, 3399, 39, 3409, 40, 3416, 39, 3421, 38, 3429, 37, 3445, 38, 3454, 37, 3464, 40, 3475, 37, 3497, 38, 3524, 39, 3537, 38, 3543, 37, 3557, 38, 3566, 39, 3577, 38, 3598, 39, 3601, 38, 3616, 39, 3619, 38, 3736, 39, 3793, 39, 3811, 90, 3822, 40, 3835, 39, 3849, 90, 3859, 39, 3865, 90, 3878, 40, 3885, 39, 3897, 40, 3905, 39, 3925, 40, 3931, 37, 3937, 38, 3947, 39, 4032, 37, 4041, 39, 4051, 38, 4060, 39, 4077, 38, 4092, 39, 4104, 38, 4118, 39, 4127, 37, 4146, 39, 4160, 39, 4161, 39, 4162, 39, 4163, 39, 4164, 39, 4165, 39, 4166, 39, 4167, 39, 4168, 39, 4173, 38, 4183, 37, 4190, 40, 4203, 40, 4204, 40, 4205, 40, 4206, 40, 4207, 40, 4208, 40, 4209, 40, 4213, 37, 4271, 38, 4318, 37, 4336, 38, 4346, 37, 4366, 38, 4377, 39, 4388, 37, 4398, 38, 4409, 37, 4431, 38, 4449, 37, 4463, 38, 4467, 37, 4474, 38, 4494, 39, 4498, 38, 4572, 39, 4621, 39, 4632, 90, 4642, 39, 4645, 90, 4658, 39, 4661, 90, 4674, 39, 4678, 90, 4688, 40, 4695, 90, 4715, 39, 4725, 38, 4736, 39, 4741, 90, 4753, 39, 4757, 90, 4768, 39, 4771, 90, 4785, 39, 4786, 90, 4832, 40, 4838, 90, 4862, 38, 4908, 39, 4997, 38, 5002, 39, 5015, 38, 5105, 39, 5116, 38, 5341, 37, 5355, 37, 5356, 37, 5357, 37, 5358, 37, 5359, 37, 5360, 37, 5361, 37, 5362, 37, 5363, 37, 5364, 37, 5365, 37, 5366, 37, 5367, 37, 5368, 37, 5369, 37, 5370, 37, 5371, 37, 5372, 37, 5373, 37, 5374, 37, 5375, 37, 5376, 37, 5377, 37, 5378, 37, 5379, 37, 5380, 37, 5381, 37, 5382, 37, 5383, 37, 5384, 37, 5385, 37, 5386, 37, 5387, 37, 5388, 37, 5389, 37, 5390, 37, 5391, 37, 5392, 37, 5393, 37, 5394, 37, 5395, 37, 5396, 37, 5397, 37, 5398, 37, 5399, 37, 5400, 37, 5401, 37, 5402, 37, 5403, 37, 5404, 37, 5405, 37, 5406, 37, 5407, 37, 5408, 37, 5409, 37, 5410, 37, 5411, 37, 5412, 37, 5413, 37, 5414, 37, 5415, 37, 5416, 37, 5417, 37, 5418, 37, 5419, 37, 5420, 37, 5421, 37, 5426, 38, 5433, 37, 5443, 38, 5451, 37, 5457, 38, 5465, 37, 5481, 39, 5503, 40, 5517, 40, 5518, 40, 5519, 40, 5557, 38, 5638, 37, 5670, 38, 5716, 37, 5737, 38, 5748, 37, 5770, 38, 5790, 37, 5799, 38, 5811, 39, 5814, 38, 5840, 39, 5845, 38, 5905, 39, 5963, 39, 5968, 90, 5980, 39, 5984, 90, 5995, 39, 5999, 90, 6092, 39, 6105, 38, 6120, 39, 6124, 90, 6137, 39, 6142, 90, 6154, 39, 6158, 90, 6223, 39, 6241, 38, 6267, 39, 6275, 40, 6332, 38, 6341, 39, 6360, 39, 6366, 38, 6384, 39, 6391, 38, 6405, 37, 6433, 38, 6440, 37, 6455, 38, 6464, 37, 6470, 38, 6476, 37, 6493, 38, 6504, 37, 6507, 38, 6521, 37, 6541, 38, 6561, 37, 6567, 38, 6583, 39, 6588, 38 ], + goldDrop: [ 31, 37, 33, 26, 36, 35, 38, 39, 31, 35, 39, 36, 20, 14, 16, 39, 29, 18, 30, 39, 15, 16, 15, 23, 36 ], + bornPos: [ 1, 14, 5, 6, 7, 13 ] +}, +{ level: 34, ai: 1, time: 8419, state: 1, country: "Taiwan", //id=28 2014-06-12 20:52:17 + action: [ 0, 39, 16, 38, 29, 90, 44, 38, 47, 90, 61, 37, 75, 38, 131, 90, 160, 40, 174, 39, 185, 38, 257, 37, 308, 38, 321, 90, 326, 37, 368, 40, 373, 37, 378, 40, 384, 40, 429, 39, 434, 37, 440, 38, 448, 38, 491, 39, 495, 38, 503, 39, 541, 37, 552, 38, 568, 90, 576, 37, 613, 40, 619, 37, 622, 40, 627, 40, 643, 39, 648, 37, 652, 38, 676, 39, 682, 38, 687, 39, 719, 38, 792, 90, 801, 37, 838, 40, 845, 37, 847, 40, 858, 37, 862, 40, 895, 39, 901, 37, 906, 38, 941, 39, 948, 38, 953, 39, 985, 38, 1015, 90, 1024, 37, 1042, 90, 1052, 37, 1058, 40, 1094, 37, 1103, 40, 1109, 37, 1117, 39, 1123, 38, 1136, 39, 1146, 38, 1170, 37, 1176, 38, 1183, 37, 1188, 38, 1209, 39, 1223, 39, 1224, 39, 1225, 39, 1226, 39, 1227, 39, 1228, 39, 1229, 39, 1230, 39, 1231, 39, 1232, 39, 1233, 39, 1234, 39, 1235, 39, 1237, 38, 1249, 37, 1253, 38, 1275, 90, 1287, 37, 1302, 90, 1315, 37, 1321, 40, 1346, 37, 1363, 39, 1367, 38, 1383, 37, 1389, 39, 1422, 38, 1444, 37, 1450, 38, 1457, 37, 1461, 38, 1473, 39, 1487, 39, 1488, 39, 1489, 39, 1490, 39, 1491, 39, 1492, 39, 1493, 39, 1494, 39, 1495, 39, 1496, 39, 1497, 39, 1498, 39, 1499, 39, 1500, 38, 1512, 37, 1516, 38, 1535, 90, 1545, 37, 1562, 90, 1575, 37, 1583, 40, 1590, 39, 1603, 40, 1620, 37, 1627, 38, 1637, 37, 1640, 38, 1656, 37, 1661, 38, 1669, 37, 1672, 38, 1684, 39, 1698, 39, 1699, 39, 1701, 39, 1702, 39, 1709, 38, 1784, 90, 1792, 37, 1809, 90, 1820, 37, 1833, 39, 1846, 40, 1850, 39, 1861, 40, 1875, 37, 1881, 38, 1900, 37, 1904, 38, 1913, 37, 1916, 38, 1928, 39, 1941, 39, 1942, 39, 1943, 39, 1951, 38, 2041, 90, 2051, 37, 2067, 90, 2078, 37, 2088, 40, 2094, 39, 2120, 37, 2144, 38, 2162, 37, 2166, 38, 2175, 37, 2180, 38, 2191, 39, 2216, 38, 2266, 39, 2306, 88, 2316, 37, 2321, 88, 2332, 37, 2337, 88, 2346, 39, 2363, 88, 2373, 37, 2379, 88, 2389, 39, 2399, 88, 2412, 39, 2419, 40, 2454, 37, 2460, 39, 2465, 38, 2500, 37, 2509, 38, 2521, 37, 2526, 38, 2563, 39, 2575, 88, 2585, 37, 2590, 88, 2601, 37, 2606, 88, 2622, 39, 2636, 88, 2646, 37, 2652, 88, 2661, 39, 2676, 88, 2686, 37, 2689, 88, 2700, 39, 2709, 40, 2730, 37, 2739, 40, 2751, 39, 2762, 38, 2795, 37, 2805, 38, 2818, 37, 2828, 38, 2842, 39, 2855, 88, 2866, 37, 2868, 88, 2877, 37, 2884, 88, 2895, 37, 2899, 88, 2908, 39, 2925, 88, 2934, 37, 2941, 88, 2949, 39, 2960, 88, 2974, 39, 2983, 40, 3002, 37, 3012, 38, 3026, 40, 3035, 39, 3041, 39, 3046, 38, 3068, 37, 3077, 38, 3089, 37, 3095, 38, 3129, 39, 3140, 88, 3150, 37, 3155, 88, 3166, 37, 3170, 88, 3178, 39, 3196, 88, 3206, 37, 3211, 88, 3222, 39, 3231, 88, 3249, 37, 3255, 40, 3268, 37, 3273, 40, 3293, 39, 3310, 38, 3334, 37, 3344, 38, 3358, 37, 3365, 38, 3446, 39, 3471, 40, 3523, 90, 3534, 40, 3537, 90, 3548, 37, 3561, 90, 3574, 39, 3585, 40, 3663, 38, 3736, 37, 3813, 38, 3841, 40, 3869, 38, 3898, 90, 3908, 37, 3948, 39, 3957, 38, 3991, 40, 3995, 90, 4026, 38, 4033, 39, 4046, 39, 4047, 39, 4048, 39, 4049, 39, 4050, 39, 4051, 39, 4052, 39, 4053, 39, 4054, 39, 4055, 39, 4082, 40, 4131, 38, 4173, 39, 4198, 40, 4269, 37, 4275, 90, 4284, 37, 4371, 38, 4380, 40, 4388, 39, 4471, 38, 4651, 90, 4664, 37, 4696, 38, 4762, 39, 4859, 38, 4929, 90, 4941, 37, 4985, 38, 5034, 39, 5123, 38, 5168, 90, 5184, 37, 5239, 38, 5277, 39, 5364, 38, 5459, 90, 5471, 37, 5525, 38, 5537, 39, 5598, 38, 5605, 39, 5610, 38, 5821, 40, 5893, 37, 5898, 90, 5908, 37, 5975, 38, 6003, 39, 6088, 38, 6094, 39, 6098, 38, 6195, 40, 6268, 37, 6271, 90, 6280, 37, 6357, 38, 6377, 39, 6391, 39, 6393, 40, 6410, 39, 6415, 39, 6471, 38, 6477, 39, 6482, 38, 6510, 40, 6522, 90, 6531, 37, 6545, 90, 6555, 37, 6558, 90, 6570, 37, 6589, 38, 6608, 40, 6624, 39, 6640, 38, 6649, 39, 6659, 38, 6703, 39, 6719, 37, 6727, 40, 6737, 39, 6743, 37, 6751, 40, 6760, 39, 6772, 37, 6780, 40, 6790, 39, 6801, 37, 6809, 40, 6818, 39, 6831, 37, 6846, 38, 6889, 90, 7084, 40, 7295, 38, 7350, 39, 7360, 38, 7440, 39, 7475, 37, 7486, 37, 7500, 39, 7539, 40, 7546, 37, 7561, 38, 7580, 88, 7603, 37, 7607, 88, 7678, 39, 7708, 38, 7766, 37, 7782, 39, 7815, 37, 7837, 39, 7851, 39, 7852, 39, 7853, 39, 7854, 39, 7855, 39, 7856, 39, 7857, 39, 7903, 40, 7917, 40, 7935, 37, 7962, 39, 7972, 88, 8018, 39, 8050, 38, 8098, 37, 8111, 39, 8135, 37, 8140, 39, 8160, 40, 8170, 37, 8175, 39, 8184, 40, 8193, 37, 8199, 39, 8206, 40, 8216, 37, 8222, 39, 8231, 40, 8241, 37, 8274, 38, 8283, 37, 8295, 38, 8362, 37, 8413, 38 ], + goldDrop: [], + bornPos: [ 1, 5 ] +}, +{ level: 38, ai: 1, time: 15166, state: 1, country: "Taiwan", //id=29 2014-06-12 20:52:17 + action: [ 0, 40, 21, 39, 62, 37, 66, 88, 384, 88, 400, 39, 414, 39, 415, 39, 416, 39, 417, 39, 418, 39, 419, 39, 420, 39, 424, 40, 438, 39, 452, 39, 453, 39, 454, 39, 455, 39, 456, 39, 457, 39, 458, 39, 459, 39, 460, 39, 461, 39, 462, 39, 463, 39, 464, 39, 465, 39, 466, 39, 467, 39, 468, 39, 470, 39, 471, 39, 472, 39, 473, 39, 474, 39, 475, 39, 476, 39, 477, 39, 478, 39, 536, 38, 762, 37, 817, 39, 875, 37, 905, 38, 938, 40, 945, 90, 970, 38, 979, 39, 1374, 40, 1388, 37, 1437, 38, 1459, 39, 1480, 37, 1500, 38, 1781, 40, 1826, 38, 1993, 37, 2069, 39, 2103, 38, 2370, 40, 2390, 37, 2518, 39, 2525, 38, 2549, 37, 2557, 39, 2577, 39, 2586, 38, 2598, 37, 2604, 39, 2618, 39, 2619, 39, 2622, 38, 2633, 39, 2639, 38, 2740, 39, 2780, 40, 2797, 39, 2813, 37, 2842, 39, 2856, 37, 2912, 38, 2998, 39, 3015, 38, 3052, 39, 3059, 38, 3248, 39, 3291, 37, 3306, 39, 3321, 38, 3485, 40, 3493, 37, 3496, 40, 3509, 38, 3523, 38, 3529, 37, 3606, 38, 3613, 39, 3624, 38, 3643, 39, 3650, 38, 3675, 39, 3699, 38, 3717, 40, 3750, 37, 3757, 39, 3784, 37, 3812, 38, 3823, 37, 3855, 38, 3870, 40, 3895, 38, 3904, 39, 3911, 38, 3983, 40, 3997, 40, 3998, 40, 3999, 40, 4000, 40, 4001, 40, 4002, 40, 4003, 40, 4004, 40, 4005, 40, 4006, 40, 4007, 40, 4008, 40, 4009, 40, 4010, 40, 4011, 40, 4012, 40, 4165, 38, 4172, 39, 4201, 38, 4294, 40, 4316, 39, 4366, 38, 4411, 37, 4417, 39, 4422, 38, 4443, 37, 4486, 38, 4509, 37, 4531, 38, 4580, 39, 4589, 38, 4609, 40, 4634, 39, 4646, 38, 4744, 39, 4764, 38, 4819, 40, 4829, 37, 4840, 39, 4848, 40, 4858, 37, 4862, 40, 4877, 39, 4883, 37, 4903, 39, 4963, 38, 5229, 40, 5336, 38, 5568, 37, 5708, 40, 5817, 38, 5822, 39, 5881, 38, 6120, 40, 6143, 39, 6193, 38, 6219, 37, 6232, 40, 6236, 37, 6254, 39, 6258, 37, 6268, 39, 6282, 39, 6290, 39, 6313, 38, 6336, 37, 6346, 38, 6357, 37, 6364, 38, 6405, 39, 6421, 38, 6488, 39, 6492, 37, 6501, 39, 6512, 37, 6528, 38, 6670, 39, 6706, 40, 6714, 39, 6726, 40, 6748, 37, 6819, 38, 6857, 40, 6879, 39, 6928, 38, 6983, 37, 6995, 38, 7014, 39, 7044, 40, 7054, 39, 7061, 38, 7081, 40, 7097, 37, 7103, 40, 7139, 37, 7178, 38, 7189, 37, 7206, 38, 7261, 39, 7285, 37, 7336, 37, 7343, 38, 7360, 37, 7392, 38, 7445, 37, 7475, 38, 7498, 37, 7503, 38, 7559, 40, 7574, 39, 7619, 40, 7624, 39, 7635, 38, 7651, 39, 7657, 38, 7672, 39, 7697, 40, 7707, 39, 7735, 40, 7807, 39, 7818, 40, 7834, 39, 7839, 40, 7862, 37, 7893, 38, 7905, 37, 7968, 37, 7973, 38, 7984, 39, 7988, 38, 7998, 37, 8015, 38, 8023, 37, 8030, 38, 8043, 40, 8058, 39, 8086, 38, 8137, 37, 8146, 38, 8161, 39, 8187, 40, 8196, 39, 8223, 38, 8244, 40, 8357, 37, 8370, 39, 8389, 37, 8420, 38, 8432, 37, 8476, 38, 8494, 37, 8495, 38, 8504, 37, 8507, 38, 8517, 37, 8542, 38, 8547, 37, 8551, 38, 8570, 40, 8589, 39, 8770, 40, 8784, 40, 8785, 40, 8786, 40, 8787, 40, 8788, 40, 8789, 40, 8790, 40, 8791, 40, 8792, 40, 8793, 40, 8794, 40, 8795, 40, 8796, 40, 8912, 38, 9073, 37, 9110, 38, 9130, 37, 9243, 40, 9256, 40, 9257, 40, 9258, 40, 9259, 40, 9380, 37, 9396, 39, 9410, 39, 9411, 39, 9412, 39, 9413, 39, 9414, 39, 9433, 39, 9438, 38, 9463, 39, 9540, 40, 9553, 40, 9554, 40, 9555, 40, 9556, 40, 9557, 40, 9558, 40, 9559, 40, 9585, 37, 9610, 40, 9697, 38, 9704, 39, 9785, 38, 9839, 39, 9911, 38, 9923, 37, 9965, 38, 9978, 40, 9988, 39, 10007, 38, 10015, 40, 10025, 39, 10038, 38, 10058, 40, 10074, 39, 10101, 38, 10395, 40, 10461, 37, 10480, 39, 10496, 38, 10511, 39, 10514, 38, 10532, 40, 10541, 39, 10583, 40, 10596, 40, 10597, 40, 10598, 40, 10599, 40, 10600, 40, 10737, 38, 10831, 37, 10861, 38, 10876, 37, 10881, 38, 10903, 37, 10937, 38, 10943, 37, 10964, 40, 10984, 39, 10988, 90, 10997, 39, 11000, 90, 11041, 88, 11053, 37, 11059, 88, 11069, 39, 11085, 90, 11097, 37, 11117, 37, 11125, 39, 11134, 40, 11166, 40, 11170, 39, 11247, 38, 11369, 40, 11382, 40, 11383, 40, 11384, 40, 11385, 40, 11386, 40, 11387, 40, 11388, 40, 11389, 40, 11390, 40, 11396, 37, 11421, 40, 11442, 38, 11449, 39, 11490, 38, 11505, 40, 11514, 39, 11597, 38, 11739, 40, 11757, 37, 11796, 38, 11809, 38, 11817, 39, 11831, 39, 11832, 39, 11833, 39, 11834, 39, 11835, 39, 11836, 39, 11837, 39, 11838, 39, 11839, 39, 11841, 38, 11855, 39, 11861, 38, 11885, 39, 11909, 38, 11933, 37, 11950, 38, 11976, 38, 11998, 39, 12021, 38, 12039, 39, 12050, 38, 12120, 40, 12133, 40, 12134, 40, 12135, 40, 12136, 40, 12137, 40, 12140, 37, 12148, 40, 12164, 39, 12216, 38, 12482, 37, 12620, 40, 12700, 37, 12705, 38, 12711, 39, 12719, 38, 12727, 37, 12731, 38, 12741, 39, 12754, 38, 12766, 39, 12780, 39, 12781, 39, 12782, 39, 12783, 39, 12784, 39, 12786, 38, 12797, 39, 12803, 38, 12879, 39, 12919, 38, 13074, 40, 13097, 37, 13104, 40, 13116, 39, 13174, 38, 13236, 40, 13272, 39, 13279, 37, 13310, 38, 13445, 40, 13459, 40, 13460, 40, 13461, 40, 13462, 40, 13463, 40, 13464, 40, 13465, 40, 13466, 40, 13467, 40, 13468, 40, 13469, 40, 13470, 40, 13471, 40, 13472, 40, 13473, 40, 13558, 38, 13578, 40, 13589, 38, 13865, 40, 13971, 38, 14217, 37, 14357, 40, 14474, 38, 14480, 39, 14536, 38, 14603, 40, 14617, 40, 14618, 40, 14619, 40, 14620, 40, 14621, 40, 14622, 40, 14623, 40, 14624, 40, 14632, 39, 14683, 40, 14729, 38, 14742, 40, 14756, 40, 14757, 40, 14758, 40, 14759, 40, 14760, 40, 14794, 38, 14816, 37, 14824, 38, 14843, 37, 14846, 88, 14859, 37, 14863, 88, 14876, 37, 14880, 88, 15015, 37, 15033, 39, 15047, 39, 15048, 39, 15049, 39, 15050, 39, 15051, 39, 15052, 39, 15053, 39, 15064, 38, 15084, 37, 15089, 39, 15095, 38, 15139, 37, 15149, 38 ], + goldDrop: [ 26, 28, 14, 35, 15, 32, 16, 35, 26, 15, 20, 31, 18, 33, 23, 27, 31, 15, 38, 31, 20, 25, 37, 38, 16 ], + bornPos: [ 1, 19 ] +}, +{ level: 39, ai: 1, time: 3527, state: 1, country: "Taiwan", //id=30 2014-06-12 20:52:17 + action: [ 0, 37, 12, 40, 287, 37, 291, 88, 337, 39, 363, 90, 374, 40, 380, 90, 511, 40, 518, 90, 536, 38, 588, 37, 603, 39, 611, 37, 620, 90, 630, 37, 642, 39, 671, 38, 849, 37, 872, 38, 918, 37, 931, 38, 937, 37, 948, 38, 952, 37, 977, 90, 987, 39, 992, 90, 1004, 39, 1009, 90, 1021, 39, 1026, 90, 1036, 37, 1055, 90, 1066, 39, 1071, 90, 1084, 39, 1089, 90, 1099, 37, 1114, 90, 1124, 39, 1131, 90, 1141, 37, 1149, 90, 1163, 37, 1175, 39, 1224, 37, 1251, 39, 1258, 88, 1272, 37, 1278, 88, 1288, 39, 1296, 88, 1311, 39, 1470, 38, 1497, 37, 1522, 38, 1568, 37, 1582, 38, 1605, 37, 1629, 38, 1726, 37, 1827, 39, 1843, 37, 1850, 90, 1861, 39, 1866, 90, 1878, 37, 1886, 90, 1897, 37, 1928, 38, 1946, 37, 1951, 90, 1980, 39, 1983, 90, 2043, 37, 2061, 88, 2074, 37, 2079, 88, 2091, 38, 2135, 39, 2151, 38, 2174, 39, 2203, 88, 2213, 37, 2219, 88, 2229, 37, 2235, 88, 2247, 37, 2251, 88, 2259, 39, 2282, 88, 2294, 37, 2299, 88, 2313, 37, 2318, 88, 2328, 39, 2345, 88, 2357, 37, 2364, 88, 2375, 39, 2384, 88, 2397, 39, 2420, 37, 2444, 39, 2457, 39, 2458, 39, 2459, 39, 2460, 39, 2461, 39, 2462, 39, 2463, 39, 2464, 39, 2465, 39, 2468, 90, 2476, 39, 2479, 90, 2490, 39, 2496, 90, 2506, 37, 2517, 90, 2527, 37, 2560, 38, 2573, 38, 2574, 38, 2577, 90, 2607, 37, 2620, 88, 2634, 37, 2638, 88, 2652, 37, 2656, 88, 2904, 39, 2940, 90, 2954, 40, 2960, 90, 3151, 40, 3156, 90, 3169, 38, 3186, 37, 3195, 90, 3207, 37, 3216, 39, 3241, 38, 3419, 37, 3446, 38, 3490, 39, 3505, 38 ], + goldDrop: [], + bornPos: [ 1, 26, 24 ] +}, +{ level: 44, ai: 1, time: 988, state: 1, country: "Taiwan", //id=31 2014-06-02 15:32:43 + action: [ 0, 37, 24, 40, 41, 90, 52, 37, 65, 40, 71, 90, 83, 39, 88, 90, 98, 40, 104, 90, 120, 37, 137, 88, 151, 40, 163, 39, 170, 38, 176, 39, 181, 38, 189, 39, 193, 38, 210, 37, 215, 38, 267, 39, 275, 38, 288, 39, 318, 90, 329, 37, 336, 40, 345, 39, 352, 40, 363, 39, 372, 40, 385, 40, 386, 40, 387, 40, 388, 40, 393, 37, 401, 90, 414, 37, 426, 88, 443, 39, 462, 37, 529, 38, 537, 37, 559, 38, 568, 37, 584, 38, 591, 37, 596, 38, 631, 39, 635, 38, 647, 39, 678, 88, 690, 37, 694, 88, 704, 39, 715, 88, 726, 40, 733, 88, 746, 40, 751, 88, 761, 39, 781, 88, 793, 39, 812, 38, 826, 88, 836, 39, 856, 38, 878, 39, 909, 38, 926, 37, 931, 38, 940, 37, 945, 38, 957, 39, 977, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 45, ai: 1, time: 6506, state: 1, country: "Taiwan", //id=32 2014-06-14 22:54:56 + action: [ 0, 39, 12, 90, 21, 37, 39, 39, 79, 38, 112, 37, 119, 39, 124, 90, 155, 88, 170, 40, 173, 88, 259, 37, 275, 39, 283, 38, 293, 40, 314, 38, 345, 40, 359, 88, 370, 38, 373, 88, 382, 38, 395, 39, 411, 38, 418, 39, 438, 90, 447, 37, 473, 88, 490, 37, 494, 88, 506, 37, 520, 88, 533, 40, 543, 38, 555, 40, 563, 88, 586, 38, 602, 40, 620, 88, 630, 40, 632, 88, 640, 38, 653, 38, 654, 38, 655, 38, 656, 38, 674, 39, 678, 88, 689, 39, 711, 88, 722, 39, 738, 37, 758, 38, 843, 88, 854, 40, 860, 88, 873, 40, 878, 88, 979, 39, 1004, 37, 1012, 39, 1017, 88, 1027, 37, 1033, 88, 1041, 37, 1049, 90, 1062, 37, 1076, 88, 1087, 40, 1094, 88, 1103, 38, 1116, 38, 1117, 38, 1118, 38, 1134, 39, 1140, 88, 1149, 39, 1192, 90, 1200, 40, 1209, 90, 1219, 40, 1230, 37, 1254, 88, 1265, 40, 1271, 88, 1284, 40, 1289, 88, 1300, 40, 1309, 88, 1320, 39, 1405, 38, 1470, 39, 1491, 88, 1529, 39, 1554, 38, 1627, 39, 1650, 40, 1663, 37, 1667, 88, 1679, 37, 1683, 88, 1699, 37, 1700, 88, 1710, 37, 1712, 88, 1728, 39, 1744, 88, 1755, 37, 1762, 88, 1771, 39, 1786, 90, 1797, 39, 1804, 90, 1815, 37, 1828, 88, 1839, 37, 1845, 88, 1854, 39, 1868, 90, 1879, 39, 1881, 90, 1894, 39, 1898, 90, 1909, 37, 1922, 88, 1936, 37, 1940, 88, 1953, 39, 1989, 90, 2004, 37, 2032, 38, 2088, 90, 2127, 37, 2135, 38, 2191, 39, 2225, 40, 2237, 88, 2247, 37, 2253, 88, 2269, 39, 2282, 90, 2293, 37, 2308, 88, 2319, 39, 2334, 90, 2346, 37, 2361, 88, 2375, 39, 2390, 37, 2397, 88, 2411, 39, 2423, 37, 2441, 38, 2449, 90, 2493, 37, 2522, 38, 2571, 39, 2589, 40, 2597, 88, 2608, 37, 2613, 88, 2628, 37, 2630, 88, 2642, 37, 2643, 88, 2655, 39, 2669, 88, 2680, 37, 2686, 88, 2696, 39, 2710, 90, 2722, 39, 2728, 90, 2738, 37, 2752, 88, 2764, 37, 2769, 88, 2779, 39, 2793, 90, 2808, 39, 2812, 90, 2824, 37, 2838, 90, 2870, 37, 2888, 90, 2941, 37, 2956, 38, 3011, 39, 3030, 40, 3050, 37, 3054, 90, 3137, 37, 3187, 37, 3192, 38, 3219, 90, 3248, 38, 3265, 39, 3271, 40, 3277, 38, 3299, 39, 3558, 37, 3566, 39, 3636, 37, 3647, 39, 3655, 90, 3667, 39, 3671, 90, 3681, 39, 3687, 90, 3902, 37, 3914, 90, 3932, 39, 3945, 37, 3969, 38, 3980, 37, 4010, 88, 4022, 37, 4027, 88, 4038, 37, 4043, 88, 4055, 37, 4060, 88, 4269, 39, 4303, 37, 4313, 90, 4323, 39, 4328, 90, 4338, 39, 4344, 90, 4355, 38, 4378, 39, 4389, 90, 4492, 39, 4501, 88, 4514, 37, 4517, 88, 4528, 37, 4548, 88, 4604, 38, 4611, 39, 4632, 88, 4643, 39, 4675, 37, 4689, 88, 4698, 37, 4705, 88, 4713, 37, 4736, 88, 4753, 40, 4757, 88, 4767, 38, 4780, 38, 4786, 39, 4803, 88, 4812, 39, 4825, 39, 4826, 39, 4827, 39, 4828, 39, 4829, 39, 4830, 38, 4845, 40, 4858, 90, 4867, 37, 4880, 37, 4881, 37, 4897, 38, 4917, 88, 4963, 40, 4967, 88, 5138, 40, 5143, 88, 5157, 40, 5161, 88, 5169, 38, 5189, 39, 5202, 88, 5240, 37, 5246, 38, 5450, 90, 5617, 39, 5627, 88, 5636, 37, 5642, 88, 5650, 37, 5663, 37, 5664, 37, 5665, 37, 5666, 37, 5667, 37, 5668, 37, 5669, 37, 5670, 37, 5673, 88, 5689, 40, 5691, 88, 5865, 38, 5873, 39, 5882, 90, 5977, 39, 5988, 88, 5999, 37, 6005, 88, 6037, 37, 6057, 88, 6092, 38, 6101, 39, 6115, 39, 6116, 39, 6117, 39, 6118, 39, 6119, 39, 6127, 88, 6139, 40, 6150, 37, 6161, 90, 6174, 37, 6188, 88, 6200, 38, 6213, 38, 6214, 38, 6219, 39, 6229, 88, 6242, 39, 6250, 40, 6259, 39, 6267, 88, 6277, 37, 6283, 88, 6291, 39, 6304, 39, 6305, 39, 6306, 39, 6307, 39, 6308, 39, 6309, 90, 6318, 40, 6329, 39, 6341, 37, 6380, 38, 6447, 37, 6472, 38, 6481, 37, 6484, 38 ], + goldDrop: [], + bornPos: [ 1, 16, 15, 5 ] +}, +{ level: 46, ai: 1, time: 4227, state: 1, country: "Taiwan", //id=33 2014-06-12 20:52:17 + action: [ 0, 40, 20, 39, 127, 37, 137, 38, 177, 40, 191, 40, 192, 40, 205, 38, 213, 39, 220, 38, 226, 39, 235, 37, 284, 90, 296, 40, 302, 90, 314, 40, 319, 90, 333, 40, 338, 90, 349, 38, 368, 39, 378, 38, 403, 90, 447, 37, 454, 39, 492, 38, 556, 40, 569, 40, 570, 40, 571, 40, 572, 40, 573, 40, 574, 40, 575, 40, 576, 40, 577, 40, 578, 40, 579, 40, 596, 38, 603, 39, 611, 38, 620, 88, 639, 40, 651, 39, 664, 38, 702, 88, 752, 39, 782, 40, 814, 37, 823, 38, 904, 88, 969, 39, 981, 38, 1014, 37, 1034, 90, 1048, 37, 1057, 39, 1071, 90, 1082, 37, 1103, 39, 1127, 37, 1148, 90, 1160, 37, 1166, 38, 1187, 39, 1192, 40, 1263, 38, 1269, 39, 1303, 38, 1336, 37, 1368, 90, 1380, 39, 1385, 90, 1395, 37, 1406, 90, 1421, 37, 1436, 88, 1447, 39, 1472, 88, 1483, 39, 1497, 39, 1498, 39, 1499, 39, 1500, 39, 1511, 37, 1533, 90, 1543, 39, 1554, 90, 1562, 39, 1576, 39, 1577, 39, 1578, 39, 1579, 39, 1580, 39, 1581, 39, 1582, 39, 1583, 39, 1584, 39, 1585, 39, 1586, 39, 1587, 39, 1588, 39, 1589, 39, 1590, 39, 1609, 38, 1618, 38, 1635, 40, 1644, 39, 1660, 38, 1703, 90, 1716, 40, 1721, 90, 1732, 37, 1756, 38, 1766, 90, 1779, 37, 1827, 40, 1836, 37, 1840, 38, 1856, 39, 1860, 38, 1868, 37, 1880, 90, 1891, 37, 1894, 90, 1983, 40, 1987, 90, 2013, 40, 2018, 90, 2115, 40, 2120, 90, 2130, 38, 2147, 37, 2177, 39, 2187, 38, 2220, 37, 2231, 90, 2243, 37, 2272, 90, 2284, 39, 2289, 90, 2301, 39, 2306, 90, 2318, 39, 2322, 90, 2331, 37, 2353, 90, 2364, 39, 2369, 90, 2381, 39, 2388, 90, 2401, 37, 2415, 88, 2430, 37, 2433, 88, 2443, 39, 2454, 88, 2465, 39, 2503, 90, 2515, 37, 2524, 39, 2548, 38, 2609, 37, 2620, 90, 2635, 37, 2663, 90, 2676, 39, 2681, 90, 2694, 39, 2698, 90, 2711, 39, 2715, 90, 2724, 37, 2746, 90, 2759, 39, 2764, 90, 2776, 39, 2783, 90, 2796, 37, 2811, 88, 2825, 37, 2828, 88, 2838, 39, 2857, 90, 2869, 37, 2902, 88, 2910, 39, 2958, 38, 3019, 37, 3029, 90, 3041, 37, 3058, 88, 3070, 37, 3075, 88, 3088, 37, 3092, 88, 3104, 37, 3108, 88, 3116, 39, 3141, 88, 3152, 37, 3159, 88, 3171, 37, 3177, 88, 3191, 39, 3204, 90, 3217, 39, 3221, 90, 3233, 37, 3249, 88, 3259, 39, 3283, 88, 3295, 39, 3326, 38, 3389, 37, 3399, 90, 3410, 37, 3491, 38, 3521, 39, 3553, 37, 3569, 38, 3579, 39, 3598, 40, 3612, 37, 3619, 40, 3632, 39, 3682, 38, 3731, 39, 3764, 38, 3783, 37, 3786, 40, 3800, 40, 3809, 37, 3830, 39, 3838, 88, 3850, 39, 3857, 40, 3866, 37, 3874, 40, 3888, 39, 3931, 88, 3942, 39, 3977, 38, 4034, 90, 4044, 40, 4050, 90, 4061, 37, 4085, 38, 4096, 90, 4107, 37, 4171, 38, 4191, 39, 4205, 38, 4215, 39, 4221, 38 ], + goldDrop: [ 16, 37 ], + bornPos: [] +}, +{ level: 47, ai: 1, time: 5672, state: 1, country: "Taiwan", //id=34 2014-06-02 17:56:21 + action: [ 0, 37, 122, 88, 137, 37, 139, 88, 149, 39, 159, 88, 169, 39, 180, 88, 192, 39, 200, 88, 211, 39, 219, 88, 233, 39, 239, 88, 253, 39, 260, 88, 275, 39, 282, 88, 297, 39, 303, 88, 318, 39, 324, 88, 338, 39, 345, 88, 359, 39, 366, 88, 381, 39, 400, 90, 409, 37, 485, 38, 543, 88, 553, 39, 563, 88, 574, 39, 583, 88, 596, 39, 603, 88, 616, 39, 624, 88, 637, 39, 644, 88, 657, 39, 666, 88, 679, 39, 687, 88, 699, 39, 709, 88, 720, 39, 740, 90, 749, 37, 811, 38, 852, 88, 865, 38, 868, 88, 879, 39, 889, 88, 900, 39, 909, 88, 921, 39, 930, 88, 941, 39, 950, 88, 963, 39, 971, 88, 982, 39, 1001, 90, 1011, 37, 1057, 38, 1084, 88, 1094, 39, 1104, 88, 1115, 39, 1126, 88, 1137, 39, 1155, 90, 1167, 37, 1204, 38, 1282, 39, 1360, 88, 1371, 37, 1374, 88, 1385, 37, 1390, 88, 1400, 37, 1409, 38, 1417, 39, 1439, 88, 1449, 37, 1455, 88, 1463, 37, 1476, 39, 1496, 88, 1506, 37, 1511, 88, 1520, 37, 1534, 39, 1553, 88, 1563, 37, 1569, 88, 1578, 37, 1592, 39, 1611, 88, 1620, 37, 1629, 88, 1637, 37, 1651, 39, 1671, 88, 1681, 37, 1687, 88, 1697, 37, 1709, 39, 1727, 88, 1738, 37, 1744, 88, 1754, 37, 1768, 39, 1786, 88, 1796, 37, 1803, 88, 1812, 37, 1825, 39, 1844, 88, 1853, 37, 1861, 88, 1870, 37, 1883, 39, 1903, 88, 1914, 37, 1920, 88, 1929, 37, 1943, 39, 1964, 88, 1973, 37, 1980, 88, 1989, 37, 2011, 39, 2025, 90, 2038, 88, 2047, 37, 2060, 37, 2061, 37, 2062, 37, 2063, 37, 2074, 39, 2079, 38, 2225, 39, 2232, 37, 2272, 90, 2308, 37, 2403, 38, 2513, 39, 2576, 88, 2587, 37, 2590, 88, 2601, 37, 2606, 88, 2615, 37, 2623, 38, 2631, 39, 2649, 88, 2659, 37, 2666, 88, 2673, 37, 2687, 39, 2705, 88, 2714, 37, 2722, 88, 2730, 37, 2744, 39, 2761, 88, 2770, 37, 2778, 88, 2787, 37, 2798, 39, 2817, 88, 2827, 37, 2833, 88, 2841, 37, 2854, 39, 2872, 88, 2884, 37, 2890, 88, 2899, 37, 2911, 39, 2930, 88, 2939, 37, 2946, 88, 2955, 37, 2968, 39, 2988, 88, 2998, 37, 3005, 88, 3013, 37, 3027, 39, 3046, 88, 3056, 37, 3062, 88, 3072, 37, 3083, 39, 3101, 88, 3111, 37, 3117, 88, 3126, 37, 3139, 39, 3157, 88, 3167, 37, 3174, 88, 3183, 37, 3197, 39, 3226, 37, 3248, 39, 3253, 90, 3264, 88, 3276, 37, 3289, 37, 3290, 37, 3291, 37, 3292, 37, 3293, 37, 3303, 39, 3308, 38, 3361, 39, 3371, 37, 3384, 90, 3392, 39, 3403, 37, 3516, 38, 3595, 39, 3643, 88, 3652, 37, 3655, 88, 3666, 37, 3670, 88, 3678, 37, 3686, 38, 3697, 39, 3716, 88, 3725, 37, 3731, 88, 3739, 37, 3758, 39, 3776, 88, 3787, 37, 3792, 88, 3801, 37, 3819, 39, 3837, 88, 3848, 37, 3853, 88, 3862, 37, 3876, 39, 3896, 88, 3906, 37, 3912, 88, 3921, 37, 3935, 39, 3954, 88, 3964, 37, 3970, 88, 3979, 37, 3993, 39, 4011, 88, 4021, 37, 4027, 88, 4036, 37, 4051, 39, 4068, 88, 4079, 37, 4085, 88, 4095, 37, 4112, 39, 4130, 88, 4140, 37, 4146, 88, 4156, 37, 4171, 39, 4189, 88, 4198, 37, 4205, 88, 4215, 37, 4238, 39, 4256, 88, 4267, 37, 4273, 88, 4282, 37, 4312, 39, 4334, 37, 4342, 90, 4356, 88, 4364, 37, 4377, 37, 4378, 37, 4379, 37, 4380, 37, 4381, 37, 4453, 39, 4470, 37, 4481, 90, 4521, 37, 4612, 38, 4689, 39, 4721, 88, 4731, 37, 4736, 88, 4743, 37, 4752, 38, 4762, 39, 4781, 88, 4790, 37, 4797, 88, 4806, 37, 4819, 39, 4839, 88, 4849, 37, 4855, 88, 4864, 37, 4877, 39, 4896, 88, 4907, 37, 4912, 88, 4922, 37, 4934, 39, 4953, 88, 4963, 37, 4969, 88, 4978, 37, 4991, 39, 5009, 88, 5020, 37, 5026, 88, 5036, 37, 5050, 39, 5069, 88, 5079, 37, 5086, 88, 5095, 37, 5108, 39, 5128, 88, 5140, 37, 5144, 88, 5157, 37, 5168, 39, 5188, 88, 5199, 37, 5205, 88, 5215, 37, 5229, 39, 5247, 88, 5258, 37, 5264, 88, 5274, 37, 5291, 39, 5309, 88, 5321, 37, 5326, 88, 5337, 37, 5357, 39, 5371, 90, 5385, 88, 5396, 37, 5451, 39, 5468, 90, 5509, 37, 5595, 38 ], + goldDrop: [ 17, 31, 18, 24 ], + bornPos: [] +}, +{ level: 48, ai: 1, time: 5605, state: 1, country: "Taiwan", //id=35 2014-06-12 20:52:17 + action: [ 0, 39, 12, 88, 23, 37, 28, 88, 42, 37, 45, 88, 58, 37, 61, 88, 74, 37, 77, 88, 272, 37, 277, 38, 297, 39, 311, 39, 312, 39, 313, 39, 314, 39, 315, 39, 316, 39, 317, 39, 318, 39, 319, 39, 320, 39, 321, 39, 322, 39, 323, 39, 324, 39, 325, 39, 326, 39, 327, 39, 328, 39, 329, 39, 330, 39, 331, 39, 332, 39, 333, 39, 334, 39, 335, 39, 336, 39, 352, 88, 396, 39, 421, 38, 436, 37, 441, 38, 463, 37, 469, 38, 497, 37, 523, 88, 531, 37, 534, 88, 569, 39, 574, 38, 584, 37, 595, 38, 632, 39, 751, 37, 761, 88, 772, 39, 785, 37, 798, 37, 836, 90, 846, 39, 851, 90, 863, 39, 867, 90, 879, 39, 882, 90, 894, 39, 897, 90, 909, 39, 912, 90, 923, 39, 927, 90, 939, 39, 943, 90, 955, 39, 958, 90, 969, 39, 973, 90, 1048, 38, 1067, 37, 1070, 38, 1086, 40, 1100, 39, 1114, 40, 1127, 40, 1128, 40, 1129, 40, 1130, 40, 1131, 40, 1132, 40, 1133, 40, 1134, 40, 1204, 37, 1255, 90, 1307, 37, 1323, 38, 1342, 39, 1347, 38, 1369, 39, 1375, 38, 1404, 39, 1412, 38, 1425, 39, 1432, 38, 1460, 39, 1464, 90, 1509, 37, 1562, 39, 1575, 37, 1591, 39, 1596, 90, 1609, 37, 1632, 39, 1693, 38, 1713, 37, 1716, 38, 1733, 37, 1737, 38, 1760, 37, 1765, 38, 1815, 39, 1852, 90, 1935, 37, 1948, 39, 1977, 90, 2063, 37, 2084, 39, 2106, 37, 2109, 88, 2122, 39, 2135, 37, 2143, 40, 2152, 37, 2162, 38, 2168, 37, 2215, 90, 2226, 39, 2230, 90, 2242, 39, 2246, 90, 2257, 39, 2261, 90, 2272, 39, 2276, 90, 2288, 39, 2292, 90, 2301, 39, 2306, 90, 2322, 39, 2325, 90, 2336, 39, 2340, 90, 2404, 39, 2413, 38, 2557, 37, 2653, 40, 2773, 38, 2782, 39, 2803, 37, 2820, 38, 2839, 39, 2852, 39, 2853, 39, 2854, 39, 2881, 90, 2893, 39, 2898, 90, 2910, 39, 2915, 90, 2927, 39, 2932, 90, 2943, 39, 2949, 90, 2959, 39, 2964, 90, 3003, 39, 3018, 38, 3036, 37, 3041, 38, 3074, 37, 3078, 38, 3106, 40, 3136, 39, 3150, 40, 3184, 37, 3222, 90, 3232, 39, 3238, 90, 3248, 39, 3252, 90, 3262, 39, 3265, 90, 3276, 39, 3281, 90, 3291, 39, 3296, 90, 3306, 39, 3311, 90, 3323, 39, 3434, 37, 3440, 38, 3487, 37, 3492, 38, 3511, 40, 3529, 39, 3536, 40, 3550, 40, 3551, 40, 3552, 40, 3553, 40, 3557, 39, 3565, 40, 3573, 39, 3582, 38, 3591, 39, 3599, 88, 3609, 37, 3614, 88, 3623, 37, 3629, 88, 3639, 40, 3653, 37, 3855, 38, 3866, 37, 3941, 40, 3947, 37, 3958, 38, 3965, 37, 3975, 90, 3985, 39, 3990, 90, 4000, 39, 4006, 90, 4017, 40, 4027, 39, 4037, 38, 4049, 39, 4063, 38, 4082, 39, 4137, 38, 4152, 37, 4157, 38, 4178, 37, 4183, 38, 4239, 40, 4264, 39, 4272, 40, 4309, 37, 4315, 88, 4326, 37, 4331, 88, 4341, 37, 4346, 88, 4398, 37, 4445, 38, 4458, 38, 4465, 39, 4470, 38, 4484, 38, 4485, 38, 4495, 39, 4502, 38, 4573, 40, 4658, 38, 4683, 88, 4690, 40, 4699, 88, 4706, 40, 4720, 40, 4721, 40, 4722, 40, 4723, 40, 4724, 40, 4725, 40, 4726, 40, 4727, 40, 4728, 40, 4729, 40, 4730, 40, 4731, 40, 4732, 40, 4733, 37, 4741, 40, 4755, 40, 4756, 40, 4757, 40, 4758, 40, 4759, 40, 4760, 40, 4761, 40, 4762, 40, 4763, 40, 4798, 39, 4802, 90, 4816, 39, 4819, 90, 4831, 39, 4835, 90, 5085, 37, 5105, 38, 5126, 39, 5132, 38, 5158, 39, 5163, 38, 5193, 37, 5238, 88, 5283, 39, 5290, 38, 5327, 37, 5349, 88, 5384, 39, 5389, 38, 5438, 37, 5452, 39, 5457, 90, 5469, 37, 5477, 40, 5485, 39, 5490, 40, 5498, 39, 5508, 38, 5515, 39, 5520, 38, 5536, 39, 5540, 38, 5562, 39, 5566, 38 ], + goldDrop: [], + bornPos: [ 1, 16, 9, 13, 0, 20, 15, 4, 8, 25, 1, 19, 11, 6 ] +}, +{ level: 49, ai: 1, time: 5886, state: 1, country: "Taiwan", //id=36 2014-06-08 18:16:02 + action: [ 0, 39, 8, 88, 19, 39, 27, 38, 182, 90, 215, 39, 221, 38, 234, 37, 253, 90, 263, 37, 268, 38, 275, 88, 293, 39, 306, 90, 316, 39, 322, 90, 345, 37, 359, 88, 370, 39, 378, 38, 405, 90, 416, 37, 434, 88, 444, 39, 465, 39, 498, 37, 506, 40, 522, 39, 528, 38, 534, 39, 553, 38, 578, 88, 622, 40, 639, 88, 650, 38, 669, 39, 685, 38, 692, 39, 700, 90, 710, 39, 717, 90, 736, 37, 758, 37, 788, 38, 813, 88, 861, 39, 875, 38, 903, 40, 910, 90, 921, 38, 941, 39, 957, 38, 970, 37, 1015, 39, 1027, 88, 1037, 37, 1043, 88, 1052, 37, 1060, 88, 1072, 38, 1079, 37, 1085, 38, 1092, 37, 1097, 38, 1116, 40, 1129, 39, 1139, 40, 1153, 40, 1154, 40, 1155, 40, 1156, 40, 1157, 40, 1158, 40, 1260, 38, 1269, 37, 1274, 38, 1281, 37, 1286, 38, 1330, 37, 1344, 37, 1345, 37, 1346, 37, 1347, 37, 1348, 37, 1349, 37, 1350, 37, 1351, 37, 1352, 37, 1353, 37, 1354, 37, 1355, 37, 1356, 37, 1361, 38, 1393, 90, 1416, 37, 1424, 38, 1603, 90, 1620, 39, 1624, 38, 1636, 37, 1657, 90, 1668, 37, 1674, 38, 1684, 88, 1707, 39, 1723, 88, 1733, 37, 1741, 88, 1761, 39, 1777, 90, 1790, 37, 1797, 38, 1815, 39, 1829, 39, 1830, 39, 1831, 39, 1832, 39, 1833, 39, 1834, 39, 1835, 39, 1836, 39, 1837, 39, 1838, 39, 1842, 38, 1880, 90, 1894, 37, 1904, 38, 1910, 88, 1926, 39, 1951, 38, 1957, 39, 1985, 40, 2084, 38, 2090, 37, 2095, 39, 2119, 38, 2157, 39, 2173, 38, 2180, 39, 2197, 38, 2209, 37, 2243, 38, 2251, 37, 2293, 39, 2312, 88, 2324, 37, 2330, 88, 2340, 37, 2347, 88, 2422, 38, 2428, 37, 2433, 38, 2439, 37, 2443, 38, 2468, 90, 2479, 40, 2485, 90, 2539, 39, 2549, 38, 2563, 38, 2564, 38, 2565, 38, 2566, 38, 2567, 38, 2568, 38, 2569, 38, 2570, 38, 2571, 38, 2572, 38, 2573, 38, 2574, 38, 2575, 38, 2576, 38, 2581, 39, 2616, 40, 2629, 37, 2643, 37, 2644, 37, 2645, 37, 2646, 37, 2647, 37, 2648, 37, 2649, 37, 2650, 37, 2651, 37, 2652, 37, 2653, 37, 2654, 37, 2655, 37, 2656, 37, 2662, 40, 2670, 90, 2676, 38, 2683, 90, 2700, 37, 2704, 90, 2720, 39, 2725, 90, 2738, 40, 2750, 38, 2759, 40, 2768, 39, 2799, 37, 2803, 40, 2809, 39, 2832, 38, 2869, 39, 2902, 38, 2911, 39, 2927, 38, 2940, 37, 2970, 38, 2990, 37, 2999, 38, 3004, 37, 3010, 38, 3014, 90, 3026, 40, 3033, 90, 3042, 37, 3049, 39, 3063, 39, 3064, 39, 3065, 39, 3066, 39, 3075, 37, 3089, 37, 3090, 37, 3091, 37, 3092, 37, 3093, 37, 3094, 37, 3095, 37, 3096, 37, 3097, 37, 3098, 37, 3099, 37, 3102, 40, 3116, 40, 3117, 40, 3118, 40, 3119, 40, 3120, 40, 3121, 40, 3122, 40, 3193, 38, 3199, 39, 3210, 88, 3229, 90, 3248, 39, 3252, 39, 3259, 38, 3310, 39, 3346, 38, 3354, 39, 3372, 38, 3383, 37, 3441, 38, 3448, 37, 3470, 38, 3476, 37, 3482, 38, 3551, 37, 3608, 90, 3933, 37, 3938, 90, 3951, 37, 3956, 38, 3965, 90, 3983, 37, 4006, 38, 4012, 37, 4020, 90, 4030, 39, 4036, 90, 4091, 37, 4106, 38, 4128, 37, 4145, 38, 4152, 37, 4163, 38, 4175, 39, 4197, 38, 4212, 39, 4217, 38, 4223, 39, 4229, 38, 4234, 39, 4241, 38, 4248, 88, 4258, 40, 4264, 88, 4287, 39, 4292, 38, 4306, 38, 4307, 38, 4335, 39, 4356, 39, 4377, 90, 4389, 39, 4407, 38, 4521, 37, 4526, 90, 4578, 37, 4589, 38, 4600, 37, 4614, 37, 4615, 37, 4616, 37, 4617, 37, 4623, 40, 4632, 39, 4641, 40, 4660, 37, 4665, 38, 4670, 37, 4689, 38, 4710, 37, 4727, 38, 4734, 37, 4747, 38, 4758, 39, 4788, 38, 4795, 39, 4805, 38, 4814, 39, 4870, 38, 4874, 38, 4888, 40, 4913, 37, 4919, 40, 4932, 40, 4933, 40, 4934, 40, 4935, 40, 4936, 40, 4995, 37, 5005, 40, 5013, 37, 5032, 40, 5043, 39, 5060, 40, 5087, 39, 5095, 88, 5107, 37, 5122, 38, 5129, 37, 5136, 38, 5149, 37, 5152, 38, 5163, 39, 5188, 38, 5192, 39, 5198, 40, 5208, 39, 5223, 37, 5237, 37, 5238, 37, 5239, 37, 5240, 37, 5241, 37, 5242, 37, 5244, 38, 5250, 37, 5266, 38, 5272, 37, 5285, 38, 5299, 39, 5329, 38, 5336, 39, 5344, 38, 5354, 39, 5379, 38, 5390, 88, 5405, 37, 5419, 37, 5420, 37, 5421, 37, 5422, 37, 5460, 40, 5499, 39, 5513, 39, 5514, 39, 5515, 39, 5516, 39, 5517, 39, 5518, 39, 5519, 39, 5520, 39, 5521, 39, 5522, 39, 5523, 39, 5524, 39, 5525, 39, 5526, 39, 5530, 38, 5559, 37, 5569, 39, 5579, 40, 5595, 39, 5606, 88, 5619, 37, 5623, 88, 5680, 38, 5701, 37, 5717, 38, 5725, 37, 5738, 38, 5750, 39, 5776, 38, 5784, 39, 5790, 38, 5797, 39, 5805, 38, 5808, 39, 5830, 38, 5855, 37, 5880, 38 ], + goldDrop: [ 15, 31, 23, 34, 19, 27, 22, 17, 38 ], + bornPos: [ 1, 19, 7, 11, 17, 6 ] +}, +{ level: 50, ai: 1, time: 5390, state: 1, country: "Taiwan", //id=37 2014-06-12 20:52:17 + action: [ 0, 39, 8, 90, 17, 39, 31, 39, 32, 39, 33, 39, 34, 39, 35, 39, 36, 39, 37, 39, 38, 39, 39, 39, 40, 39, 43, 38, 48, 39, 57, 40, 71, 38, 125, 40, 139, 40, 140, 40, 141, 40, 142, 40, 143, 40, 149, 39, 157, 40, 169, 37, 173, 40, 183, 37, 290, 38, 300, 88, 311, 39, 334, 37, 344, 88, 360, 37, 379, 40, 421, 88, 433, 38, 499, 37, 502, 38, 635, 88, 659, 39, 667, 40, 680, 37, 684, 40, 707, 39, 713, 38, 719, 37, 733, 37, 734, 37, 743, 38, 754, 37, 773, 40, 778, 39, 825, 38, 908, 39, 919, 90, 1056, 39, 1067, 88, 1080, 37, 1084, 88, 1097, 37, 1118, 88, 1130, 40, 1136, 88, 1145, 38, 1159, 39, 1173, 39, 1174, 39, 1175, 39, 1176, 39, 1190, 90, 1202, 40, 1206, 90, 1215, 39, 1229, 37, 1241, 88, 1253, 37, 1258, 88, 1269, 37, 1275, 88, 1285, 37, 1301, 88, 1312, 40, 1319, 88, 1327, 38, 1341, 38, 1342, 38, 1343, 38, 1344, 38, 1345, 38, 1346, 38, 1347, 38, 1348, 38, 1349, 38, 1350, 38, 1351, 38, 1352, 38, 1359, 39, 1370, 88, 1379, 39, 1407, 88, 1421, 40, 1425, 88, 1434, 39, 1460, 37, 1495, 88, 1507, 40, 1511, 88, 1521, 39, 1539, 37, 1558, 39, 1601, 38, 1621, 90, 1632, 40, 1637, 90, 1646, 37, 1664, 39, 1672, 38, 1683, 38, 1698, 39, 1701, 38, 1758, 37, 1763, 38, 1777, 39, 1793, 37, 1802, 38, 1840, 39, 1843, 88, 1853, 37, 1858, 38, 1870, 39, 1876, 38, 1898, 39, 1903, 38, 1913, 39, 1927, 39, 1928, 39, 1929, 39, 1935, 38, 1948, 37, 1953, 38, 1989, 39, 2034, 37, 2039, 88, 2050, 37, 2055, 88, 2065, 39, 2080, 90, 2093, 39, 2096, 90, 2105, 37, 2131, 39, 2139, 90, 2150, 39, 2155, 90, 2166, 37, 2182, 90, 2189, 39, 2192, 90, 2206, 39, 2210, 90, 2219, 38, 2235, 39, 2241, 38, 2256, 39, 2272, 37, 2279, 88, 2289, 37, 2301, 40, 2324, 37, 2352, 39, 2357, 90, 2368, 37, 2379, 40, 2408, 39, 2431, 37, 2438, 88, 2670, 39, 2682, 37, 2689, 88, 2701, 37, 2706, 88, 2716, 40, 2723, 88, 2735, 39, 2755, 38, 2762, 39, 2772, 38, 2784, 39, 2797, 37, 2806, 88, 2817, 40, 2824, 88, 2834, 40, 2840, 37, 2869, 38, 2876, 37, 2880, 38, 2891, 39, 2893, 38, 2906, 38, 2911, 39, 2916, 38, 2939, 39, 2946, 88, 2954, 37, 2962, 88, 2977, 40, 2982, 88, 2991, 39, 3005, 39, 3006, 39, 3007, 39, 3008, 39, 3009, 39, 3010, 39, 3011, 39, 3012, 39, 3013, 39, 3014, 38, 3020, 39, 3030, 88, 3041, 90, 3052, 38, 3065, 39, 3070, 88, 3080, 39, 3098, 37, 3138, 40, 3162, 39, 3173, 38, 3193, 39, 3199, 88, 3210, 37, 3215, 88, 3227, 39, 3237, 88, 3247, 37, 3253, 88, 3264, 39, 3292, 38, 3309, 39, 3323, 37, 3334, 88, 3344, 40, 3351, 88, 3360, 37, 3392, 38, 3439, 39, 3444, 88, 3457, 37, 3461, 88, 3475, 39, 3483, 88, 3496, 37, 3501, 88, 3512, 39, 3525, 39, 3526, 39, 3527, 39, 3528, 39, 3529, 39, 3530, 39, 3531, 39, 3540, 38, 3545, 88, 3555, 38, 3567, 39, 3572, 88, 3584, 39, 3598, 37, 3648, 38, 3658, 39, 3663, 38, 3678, 39, 3683, 38, 3704, 37, 3708, 38, 3721, 90, 3743, 40, 3757, 39, 3766, 90, 3782, 38, 3791, 37, 3795, 38, 3805, 37, 3812, 40, 3828, 39, 3836, 90, 3847, 37, 3868, 39, 3875, 90, 3888, 39, 3893, 38, 3921, 37, 3946, 39, 3952, 90, 3963, 39, 3970, 38, 3996, 37, 4021, 38, 4241, 39, 4249, 38, 4270, 90, 4279, 40, 4303, 37, 4313, 40, 4379, 38, 4391, 39, 4400, 38, 4442, 37, 4451, 38, 4482, 39, 4494, 40, 4518, 39, 4524, 88, 4537, 39, 4554, 88, 4568, 39, 4582, 90, 4595, 37, 4611, 39, 4618, 90, 4630, 37, 4641, 38, 4662, 37, 4688, 38, 4697, 39, 4708, 38, 4749, 37, 4759, 38, 4790, 39, 4813, 40, 4839, 37, 4842, 40, 4860, 37, 4864, 88, 4877, 39, 4894, 88, 4911, 39, 4925, 90, 4941, 37, 4953, 39, 4965, 90, 4977, 37, 5026, 39, 5038, 37, 5042, 38, 5052, 39, 5062, 38, 5106, 37, 5117, 38, 5149, 39, 5198, 37, 5203, 88, 5218, 39, 5231, 39, 5240, 38, 5251, 88, 5265, 40, 5271, 88, 5288, 40, 5290, 88, 5305, 40, 5308, 88, 5332, 39, 5345, 39, 5346, 39, 5347, 39, 5348, 39, 5349, 39, 5350, 39, 5351, 39, 5352, 39, 5353, 39, 5354, 39, 5355, 39, 5368, 38 ], + goldDrop: [], + bornPos: [] +}, +{ level: 51, ai: 1, time: 2640, state: 1, country: "Taiwan", //id=38 2014-06-04 22:30:42 + action: [ 0, 39, 26, 38, 52, 39, 102, 38, 133, 39, 180, 37, 214, 90, 224, 37, 237, 88, 252, 40, 257, 88, 272, 40, 293, 37, 302, 90, 314, 39, 323, 40, 339, 38, 361, 88, 373, 38, 467, 39, 472, 88, 484, 39, 502, 37, 515, 38, 693, 39, 744, 88, 756, 37, 760, 88, 770, 37, 778, 38, 786, 39, 806, 88, 816, 37, 822, 88, 830, 37, 844, 39, 865, 88, 875, 37, 881, 88, 890, 37, 904, 39, 926, 88, 935, 37, 937, 88, 949, 37, 954, 88, 962, 37, 984, 39, 1002, 88, 1014, 37, 1020, 88, 1030, 37, 1048, 39, 1066, 88, 1078, 37, 1083, 88, 1094, 37, 1111, 39, 1126, 88, 1139, 37, 1193, 39, 1201, 38, 1243, 39, 1254, 37, 1265, 90, 1281, 39, 1290, 90, 1302, 39, 1308, 90, 1507, 37, 1530, 39, 1538, 88, 1551, 40, 1555, 88, 1566, 39, 1594, 38, 1603, 39, 1610, 38, 1762, 37, 1796, 38, 1814, 37, 1839, 90, 1850, 39, 1856, 90, 1867, 39, 1872, 90, 1882, 37, 1898, 88, 1910, 40, 1915, 88, 1924, 38, 1935, 37, 1951, 39, 1981, 38, 2074, 37, 2135, 38, 2141, 90, 2152, 37, 2212, 88, 2224, 39, 2238, 37, 2252, 39, 2295, 38, 2313, 39, 2325, 88, 2341, 38, 2363, 90, 2372, 39, 2409, 38, 2418, 39, 2450, 37, 2465, 38, 2471, 37, 2509, 38, 2526, 39, 2542, 38, 2560, 39, 2571, 38, 2605, 39, 2629, 38 ], + goldDrop: [ 38 ], + bornPos: [ 1, 27, 26 ] +}]; //Count = 38 diff --git a/sound/beep.mp3 b/sound/beep.mp3 new file mode 100644 index 0000000..43b1938 Binary files /dev/null and b/sound/beep.mp3 differ diff --git a/sound/beep.ogg b/sound/beep.ogg new file mode 100644 index 0000000..8e75295 Binary files /dev/null and b/sound/beep.ogg differ diff --git a/sound/born.mp3 b/sound/born.mp3 new file mode 100644 index 0000000..b821187 Binary files /dev/null and b/sound/born.mp3 differ diff --git a/sound/born.ogg b/sound/born.ogg new file mode 100644 index 0000000..bd964bf Binary files /dev/null and b/sound/born.ogg differ diff --git a/sound/dead.mp3 b/sound/dead.mp3 new file mode 100644 index 0000000..5eaf800 Binary files /dev/null and b/sound/dead.mp3 differ diff --git a/sound/dead.ogg b/sound/dead.ogg new file mode 100644 index 0000000..1cef8c1 Binary files /dev/null and b/sound/dead.ogg differ diff --git a/sound/dig.mp3 b/sound/dig.mp3 new file mode 100644 index 0000000..a4acd5a Binary files /dev/null and b/sound/dig.mp3 differ diff --git a/sound/dig.ogg b/sound/dig.ogg new file mode 100644 index 0000000..aa6d6bd Binary files /dev/null and b/sound/dig.ogg differ diff --git a/sound/down.mp3 b/sound/down.mp3 new file mode 100644 index 0000000..5e3ed02 Binary files /dev/null and b/sound/down.mp3 differ diff --git a/sound/down.ogg b/sound/down.ogg new file mode 100644 index 0000000..e897207 Binary files /dev/null and b/sound/down.ogg differ diff --git a/sound/ending.mp3 b/sound/ending.mp3 new file mode 100644 index 0000000..52854a9 Binary files /dev/null and b/sound/ending.mp3 differ diff --git a/sound/ending.ogg b/sound/ending.ogg new file mode 100644 index 0000000..78f725d Binary files /dev/null and b/sound/ending.ogg differ diff --git a/sound/fall.mp3 b/sound/fall.mp3 new file mode 100644 index 0000000..a23b226 Binary files /dev/null and b/sound/fall.mp3 differ diff --git a/sound/fall.ogg b/sound/fall.ogg new file mode 100644 index 0000000..9e3596b Binary files /dev/null and b/sound/fall.ogg differ diff --git a/sound/getGold.mp3 b/sound/getGold.mp3 new file mode 100644 index 0000000..662aea8 Binary files /dev/null and b/sound/getGold.mp3 differ diff --git a/sound/getGold.ogg b/sound/getGold.ogg new file mode 100644 index 0000000..061bae6 Binary files /dev/null and b/sound/getGold.ogg differ diff --git a/sound/goldFinish.mp3 b/sound/goldFinish.mp3 new file mode 100644 index 0000000..35a01e1 Binary files /dev/null and b/sound/goldFinish.mp3 differ diff --git a/sound/goldFinish.ogg b/sound/goldFinish.ogg new file mode 100644 index 0000000..9e38adb Binary files /dev/null and b/sound/goldFinish.ogg differ diff --git a/sound/pass.mp3 b/sound/pass.mp3 new file mode 100644 index 0000000..ceb39df Binary files /dev/null and b/sound/pass.mp3 differ diff --git a/sound/pass.ogg b/sound/pass.ogg new file mode 100644 index 0000000..391cf60 Binary files /dev/null and b/sound/pass.ogg differ diff --git a/sound/scoreBell.mp3 b/sound/scoreBell.mp3 new file mode 100644 index 0000000..7fcb29c Binary files /dev/null and b/sound/scoreBell.mp3 differ diff --git a/sound/scoreBell.ogg b/sound/scoreBell.ogg new file mode 100644 index 0000000..f93bd2b Binary files /dev/null and b/sound/scoreBell.ogg differ diff --git a/sound/scoreCount.mp3 b/sound/scoreCount.mp3 new file mode 100644 index 0000000..b91a598 Binary files /dev/null and b/sound/scoreCount.mp3 differ diff --git a/sound/scoreCount.ogg b/sound/scoreCount.ogg new file mode 100644 index 0000000..38604f7 Binary files /dev/null and b/sound/scoreCount.ogg differ diff --git a/sound/scoreEnding.mp3 b/sound/scoreEnding.mp3 new file mode 100644 index 0000000..b6a4037 Binary files /dev/null and b/sound/scoreEnding.mp3 differ diff --git a/sound/scoreEnding.ogg b/sound/scoreEnding.ogg new file mode 100644 index 0000000..b2d9d52 Binary files /dev/null and b/sound/scoreEnding.ogg differ diff --git a/sound/trap.mp3 b/sound/trap.mp3 new file mode 100644 index 0000000..b5e2ba2 Binary files /dev/null and b/sound/trap.mp3 differ diff --git a/sound/trap.ogg b/sound/trap.ogg new file mode 100644 index 0000000..abf5153 Binary files /dev/null and b/sound/trap.ogg differ