1 |
- var myGameLevel="";(function(e,t){e.SystemTypeEnum={WebBrowser:0,WindowsPhone:1,Android:2,iOS:3};e.AssetResolutionEnum={ResolutionA:0,ResolutionB:1,ResolutionC:2};e.LayoutOrientationEnum={Landscape:0,Portrait:1};e.DirectionEnum={None:0,Right:1,Left:2};e.ObjectTypeEnum={Eye:0,Star:1,Bomb:2,CreepyEye:3};e.EffectTypeEnum={None:0,SparkEffect:1,StarEffect:2};e.GameStateEnum={GameLogo:1,GameIntro:2,GameMenu:3,GamePreLoading:4,GameLoading:5,GameRun:6,GameLost:7,GameWon:8};e.GameSceneModeEnum={None:0,PackSelection:1,LevelSelection:2,LevelPlay:3,Leaderboards:4,Achievements:5,Shop:6,Credits:7};e.LevelStatusEnum={None:0,Passed:1,Available:2,Locked:3};e.LevelStarsEnum={None:0,OneStar:1,TwoStar:2,ThreeStar:3};e.CommandEnum={None:0,Menu:1,Home:2,Refresh:3,GoBack:4,Play:5,Connect:6,Settings:7,PreviousPage:8,NextPage:9,Close:10,NextLevel:11,ReplayLevel:12,QuitLevel:13,Sound:14,Music:15,Share:16,Language:17,More:18}})(window.JellySliceGame=window.JellySliceGame||{});(function(e,t){e.systemType=e.SystemTypeEnum.WebBrowser;e.userData={};e.preloadSounds=!1;e.isMusicEnabled=!0;e.isSoundEnabled=!0;e.shopAvailable=!1;e.resetUserData=!1;e.designModeEnabled=!1;e.language="en en it es fr pt".split(" ");e.languageIndex=0;e.showHouseAds=!1;e.showHouseAdsType=0;e.soundItems={music1:"assets/sound/music1.mp3",bell:"assets/sound/bell.mp3",slice:"assets/sound/slice.mp3",win:"assets/sound/win.mp3",fail:"assets/sound/fail.mp3",click:"assets/sound/click.mp3",slide:"assets/sound/slide.mp3",undo:"assets/sound/undo.mp3",alert:"assets/sound/alert.mp3",coin:"assets/sound/coin.mp3",coin2:"assets/sound/coin2.mp3"};e.cachedSounds={};e.shopItems=[];e.achievementItems=[];e.leaderBoardItems=[];e.initializeSystem=function(){"undefined"!==typeof window.external&&"undefined"!==typeof window.external.notify&&(e.systemType=e.SystemTypeEnum.WindowsPhone);switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:e.preloadSounds=!1;break;case e.SystemTypeEnum.WebBrowser:e.preloadSounds=!0,e.getUserLanguage()}};e.loadUserData=function(n){if(n===t)switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandLoadUserData");break;case e.SystemTypeEnum.WebBrowser:window.localStorage?(n=e.resetUserData?'{ "ads": 0, "review": 0, "lang": 0, "musicEnabled": 1, "soundEnabled": 1, "currencyCount": 100, "levels": [] }':window.localStorage.getItem("userData"))&&""!==n||(n='{ "ads": 0, "review": 0, "lang": 0, "musicEnabled": 1, "soundEnabled": 1, "currencyCount": 100, "levels": [] }'):n='{ "ads": 0, "review": 0, "lang": 0, "musicEnabled": 1, "soundEnabled": 1, "currencyCount": 100, "levels": [] }',e.loadUserData(n)}else e.userData=JSON.parse(n),e.systemType===e.SystemTypeEnum.WebBrowser&&(e.userData.review=2,e.userData.ads=0,e.userData.lang===t&&(e.userData.lang=0)),e.isMusicEnabled=e.userData.musicEnabled?!0:!1,e.isSoundEnabled=e.userData.soundEnabled?!0:!1,e.userData.levels[1]||(e.userData.levels[1]={score:0,usedHint:0,unlocked:1})};e.saveUserData=function(){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandSaveUserData:"+JSON.stringify(e.userData));break;case e.SystemTypeEnum.WebBrowser:window.localStorage&&window.localStorage.setItem("userData",JSON.stringify(e.userData))}};e.enableMusic=function(t){e.isMusicEnabled=t;e.userData.musicEnabled=t?1:0;t?e.playSound("music1"):e.stopSound("music1");e.saveUserData()};e.enableSound=function(t){e.isSoundEnabled=t;e.userData.soundEnabled=t?1:0;e.saveUserData()};e.playSound=function(t){if(!1!==e.isMusicEnabled||"music1"!==t&&"music2"!==t)if(!1!==e.isSoundEnabled||"music1"===t||"music2"===t)switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.setTimeout(function(){window.external.notify("commandStopSound:"+t);window.external.notify("commandPlaySound:"+t)},10);break;case e.SystemTypeEnum.WebBrowser:"music1"===t||"music2"===t?AudioManager.loopSound(t):AudioManager.playSound(t)}};e.stopSound=function(t){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandStopSound:"+t);break;case e.SystemTypeEnum.WebBrowser:AudioManager.stopSound(t)}};e.stopAllSounds=function(){for(var t in e.soundItems)e.soundItems.hasOwnProperty(t)&&e.stopSound(t)};e.showBannerAd=function(){if(1===e.userData.ads)switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandShowBannerAd")}};e.hideBannerAd=function(){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandHideBannerAd")}};e.getMoreGames=function(){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandGetMoreGames")}};e.loadShopItems=function(t){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandGetProductListing");break;case e.SystemTypeEnum.WebBrowser:e.shopItems=JSON.parse('[{ "id":"11001", "name": "Disable Ads", "price": "$0.99", "description": "Disable all ads" },{ "id":"11002", "name": "10x Hints Pack", "price": "$1.99", "description": "Hints pack 10x" },{ "id":"11001", "name": "Level Pack 1", "price": "$0.99", "description": "Level Pack" },{ "id":"11001", "name": "Level Pack 2", "price": "$0.99", "description": "Level Pack" },{ "id":"11002", "name": "30x Hints Pack", "price": "$2.99", "description": "Hints pack 10x" }]'),e.shopAvailable=!1}};e.loadAchievementItems=function(){e.achievementItems.push({id:"Test1",name:"test product 1",price:"200"})};e.loadLeaderboardItems=function(){e.leaderBoardItems.push({id:"Test1",name:"test product 1",price:"200"})};e.buyShopItem=function(t){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandBuyShopItem:"+e.shopItems[t].id)}};e.rateGame=function(){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandRateGame")}};e.launchAdUrl=function(t){switch(e.systemType){case e.SystemTypeEnum.WindowsPhone:window.external.notify("commandLaunchAdUrl:"+t)}};if(e.designModeEnabled)$(document).on("keyup",function(e){32===e.keyCode&&JellySliceGame.toggleDesignMode()})})(window.JellySliceGame=window.JellySliceGame||{});var onUserDataLoaded=function(e){window.JellySliceGame.loadUserData(e)},onBackButtonPressed=function(){return window.JellySliceGame.navigateBack()},onProductListingLoaded=function(e){e=JSON.parse(e);window.JellySliceGame.shopItems=e.slice(0);0<window.JellySliceGame.shopItems.length&&(window.JellySliceGame.shopAvailable=!0)},onCoinsAdded=function(e){e=JSON.parse(e);window.JellySliceGame.userData.currencyCount+=e.coins;window.JellySliceGame.userData.ads=0;window.JellySliceGame.hideBannerAd();window.JellySliceGame.saveUserData()};(function(e,t){e.Camera=function(){if(!(this instanceof e.Camera))throw Error("Constructor called as a function.");this.reset()};e.Camera.prototype.reset=function(){this.y=this.x=0;this.sy=this.sx=1;this.angle=this.ty=this.tx=0;this.matrix=[1,0,0,1,0,0]};e.Camera.prototype.update=function(){this.matrix=[1,0,0,1,0,0];this.translate(this.x,this.y);this.scale(this.sx,this.sy);this.rotate(this.angle)};e.Camera.prototype.translate=function(e,t){this.matrix[4]+=this.matrix[0]*e+this.matrix[2]*t;this.matrix[5]+=this.matrix[1]*e+this.matrix[3]*t};e.Camera.prototype.scale=function(e,t){this.matrix[0]*=e;this.matrix[1]*=e;this.matrix[2]*=t;this.matrix[3]*=t};e.Camera.prototype.rotate=function(e){var t=Math.cos(e);e=Math.sin(e);var n=this.matrix[1]*t+this.matrix[3]*e,r=this.matrix[0]*-e+this.matrix[2]*t,i=this.matrix[1]*-e+this.matrix[3]*t;this.matrix[0]=this.matrix[0]*t+this.matrix[2]*e;this.matrix[1]=n;this.matrix[2]=r;this.matrix[3]=i};e.Camera.prototype.screenToCamera=function(e,t){var n=e,r=t,i=1/(this.matrix[0]*this.matrix[3]-this.matrix[1]*this.matrix[2]);e=n*this.matrix[3]*i+r*-this.matrix[2]*i+i*(this.matrix[2]*this.matrix[5]-this.matrix[3]*this.matrix[4]);t=n*-this.matrix[1]*i+r*this.matrix[0]*i+i*(this.matrix[1]*this.matrix[4]-this.matrix[0]*this.matrix[5]);return{x:e,y:t}};e.Camera.prototype.cameraToScreen=function(e,t){var n=e,r=t;e=n*this.matrix[0]+r*this.matrix[2]+this.matrix[4];t=n*this.matrix[1]+r*this.matrix[3]+this.matrix[5];return{x:e,y:t}};e.Camera.prototype.multiply=function(e){var t=this.matrix[1]*e.matrix[0]+this.matrix[3]*e.matrix[1],n=this.matrix[0]*e.matrix[2]+this.matrix[2]*e.matrix[3],r=this.matrix[1]*e.matrix[2]+this.matrix[3]*e.matrix[3],i=this.matrix[0]*e.matrix[4]+this.matrix[2]*e.matrix[5]+this.matrix[4],s=this.matrix[1]*e.matrix[4]+this.matrix[3]*e.matrix[5]+this.matrix[5];this.matrix[0]=this.matrix[0]*e.matrix[0]+this.matrix[2]*e.matrix[1];this.matrix[1]=t;this.matrix[2]=n;this.matrix[3]=r;this.matrix[4]=i;this.matrix[5]=s}})(window.JellySliceGame=window.JellySliceGame||{});(function(e,t){function n(e,t){var r,i,s,o,u=null,a=[],f=[],l=[],c=!1;for(r=0;r<e.length;r+=1)if(s=e[r],c||!0!==s.intersection)null===u?a.push({x:s.x,y:s.y,intersection:s.intersection,cut:s.cut}):u.x===s.x&&u.y===s.y&&(u=null);else{u=null;for(i=0;i<t.length;i+=1)o=t[i],o.x1===s.x&&o.y1===s.y?u={x:o.x2,y:o.y2,intersection:!1}:o.x2===s.x&&o.y2===s.y&&(u={x:o.x1,y:o.y1,intersection:!1});if(null!==u){a.push({x:s.x,y:s.y,intersection:!1,cut:!0});a.push({x:u.x,y:u.y,intersection:!1,cut:!0});c=!0;f.push({x:s.x,y:s.y,intersection:!1});for(i=r+1;i<e.length;i+=1)if(u.x===e[i].x&&u.y===e[i].y){f.push({x:e[i].x,y:e[i].y,intersection:!1,cut:!0});break}else f.push({x:e[i].x,y:e[i].y,intersection:e[i].intersection});s=n(f,t);for(i=0;i<s.length;i+=1)l.push(s[i])}}if(c)for(s=n(a,t),i=0;i<s.length;i+=1)l.push(s[i]);else l.push(a);return l}e.Entity=function(){if(!(this instanceof e.Entity))throw Error("Constructor called as a function.");this.vy=this.vx=0;this.scaleFactor=1;this.angle=0;this.gravity=9.78;this.heartBeats=[]};e.Entity.prototype.update=function(e){var t,n,r;t=0;for(n=this.heartBeats.length;t<n;t+=1)r=this.heartBeats[t],0===r.direction&&r.time<=r.maxTime?(r.time=Math.min(r.time+e*r.speed1,r.maxTime),r.time===r.maxTime&&(r.direction=1)):1===r.direction&&0<=r.time&&(r.time=Math.max(r.time-e*r.speed2,0),0===r.time&&(r.direction=0))};e.ObjectEntity=function(t,n,r,i){if(!(this instanceof e.ObjectEntity))throw Error("Constructor called as a function.");e.Entity.call(this);this.x=n;this.y=r;this.radius=i;this.moveCooldownTime=0;this.scaleFactorTime=this.maxScaleFactorTime=.5+1*Math.random();this.endScaleFactorTime=0;this.type=t;this.valid=!1;this.sliceCount=this.trailTime=0;this.heartBeats=[{time:1.5*Math.random(),direction:0,maxTime:1.5,speed1:1,speed2:2},{time:Math.random(),direction:0,maxTime:1,speed1:1,speed2:2},{time:.5*Math.random(),direction:0,maxTime:1.5,speed1:2,speed2:.5}]};e.ObjectEntity.prototype=Object.create(e.Entity.prototype);e.ObjectEntity.prototype.update=function(t){0<this.scaleFactorTime&&(this.scaleFactorTime-=2.5*t,0>=this.scaleFactorTime&&(this.scaleFactorTime=0,this.endScaleFactorTime=.5));0<this.endScaleFactorTime&&(this.endScaleFactorTime-=t,0>this.endScaleFactorTime&&(this.endScaleFactorTime=0));0<this.moveCooldownTime&&(this.moveCooldownTime-=t,0>this.moveCooldownTime&&(this.moveCooldownTime=0));0<this.trailTime&&(this.trailTime-=t,0>this.trailTime&&(this.trailTime=0));this.scaleFactor=Math.max(.5,1-this.scaleFactorTime);e.Entity.prototype.update.call(this,t)};e.PolygonEntity=function(){if(!(this instanceof e.PolygonEntity))throw Error("Constructor called as a function.");e.Entity.call(this);this.offset={x:0,y:0};this.center={x:0,y:0};this.vertices=[];this.outlineVertices=[];this.formTime=0;this.valid=this.isCut=!1;this.lifeTime=1.3;this.lastBreathTime=.3;this.rotationSpeed=.5<Math.random()?-3:3;this.heartBeats=[{time:1.5*Math.random(),direction:0,maxTime:1.5,speed1:1,speed2:1.5},{time:Math.random(),direction:0,maxTime:1,speed1:1,speed2:1.5},{time:.5*Math.random(),direction:0,maxTime:.5,speed1:1,speed2:1.5}]};e.PolygonEntity.prototype=Object.create(e.Entity.prototype);e.PolygonEntity.prototype.initialize=function(){var t,n,r,i,s;if(2<this.vertices.length)for(t=this.vertices[this.vertices.length-1].x,n=this.vertices[this.vertices.length-1].y,r=0;r<this.vertices.length;)i=e.distance(t,n,this.vertices[r].x,this.vertices[r].y),3<this.vertices.length&&.1>i?this.vertices.splice(r,1):(t=this.vertices[r].x,n=this.vertices[r].y,r++);this.isCut=!1;if(2<this.vertices.length)for(this.outlineVertices=[],t=this.vertices[this.vertices.length-1].x,n=this.vertices[this.vertices.length-1].y,r=0;r<this.vertices.length;r+=1){s=e.vectorAngle(t,n,this.vertices[r].x,this.vertices[r].y);i=e.distance(t,n,this.vertices[r].x,this.vertices[r].y);var o=.15;this.vertices[r].cut&&(.3>this.formTime?o=.15+(this.vertices[r].cut?this.formTime:0):.6>this.formTime?o=.15+(this.vertices[r].cut?.6-this.formTime:0):.9>this.formTime&&(o=.15+(this.vertices[r].cut?this.formTime-.6:0)));var u=e.vectorRotate(i*o,0,s),o=e.vectorRotate(-i*o,0,s),a=e.vectorRotate(.35*i,0,s);i=e.vectorRotate(.35*-i,0,s);this.outlineVertices.push({x:t+u.x,y:n+u.y,bx:t+a.x,by:n+a.y,cx:t+u.x,cy:n+u.y,quad:3});this.outlineVertices.push({x:this.vertices[r].x+o.x,y:this.vertices[r].y+o.y,bx:this.vertices[r].x+i.x,by:this.vertices[r].y+i.y,cx:this.vertices[r].x+o.x,cy:this.vertices[r].y+o.y,quad:1});this.outlineVertices.push({x:this.vertices[r].x,y:this.vertices[r].y,bx:this.vertices[r].x,by:this.vertices[r].y,cx:this.vertices[r].x,cy:this.vertices[r].y,quad:2});t=this.vertices[r].x;n=this.vertices[r].y;this.vertices[r].cut&&(this.isCut=!0)}else this.vertices=[];if(2<this.vertices.length){for(r=n=t=0;r<this.vertices.length;r+=1)t+=this.vertices[r].x,n+=this.vertices[r].y;this.center={x:t/this.vertices.length,y:n/this.vertices.length};for(r=0;r<this.outlineVertices.length;r+=1)this.outlineVertices[r].bx*=.75,this.outlineVertices[r].by*=.75,this.outlineVertices[r].cx*=.97,this.outlineVertices[r].cy*=.97;t=this.center.x;n=this.center.y;u=this.center.x;r=this.center.y;t=.75*t-this.center.x;n=.75*n-this.center.y;u=.97*u-this.center.x;i=.97*r-this.center.y;for(r=0;r<this.outlineVertices.length;r+=1)this.outlineVertices[r].bx-=.85*t,this.outlineVertices[r].by-=.85*n,this.outlineVertices[r].cx-=1.7*u,this.outlineVertices[r].cy-=1.7*i}};e.PolygonEntity.prototype.update=function(t){0<this.formTime&&(this.formTime-=t*Math.max(2*this.formTime,.5),0>this.formTime&&(this.formTime=0));this.valid&&0===this.formTime&&0===this.lastBreathTime&&(0<this.lifeTime&&(this.lifeTime-=2*t,0>this.lifeTime&&(this.lifeTime=0)),this.angle+=t*Math.PI*this.rotationSpeed);this.valid&&0===this.formTime&&0<this.lastBreathTime&&(this.lastBreathTime-=2*t,0>this.lastBreathTime&&(this.lastBreathTime=0));this.isCut&&(this.scaleFactor=1+.15*this.formTime);e.Entity.prototype.update.call(this,t)};e.PolygonEntity.prototype.slice=function(t,r,i,s){var o,u,a,f=[],l=[];for(o=0;o<this.vertices.length;o+=1)l.push({x:this.vertices[o].x,y:this.vertices[o].y,intersection:this.vertices[o].intersection});var c=[];u=l[l.length-1];for(o=0;o<l.length;o+=1)a=l[o],a.intersection||(u=e.lineLineIntersect(u.x,u.y,a.x,a.y,t,r,i,s),u.intersect&&(l.splice(o,0,{x:u.x,y:u.y,intersection:!0}),o++),u=a);for(o=0;o<l.length;o+=1)if(a=l[o],!0===a.intersection){r=null;i=99999;for(t=0;t<l.length;t+=1)if(!0===l[t].intersection){u=a===l[t];if(!u)for(s=0;s<f.length;s+=1)if(f[s]===l[t]){u=!0;break}u||(s=e.distance(a.x,a.y,l[t].x,l[t].y),s<i&&(i=s,r=l[t]))}r&&(e.isInsidePolygon({x:(r.x+a.x)/2,y:(r.y+a.y)/2},l)&&c.push({x1:a.x,y1:a.y,x2:r.x,y2:r.y}),f.push(a))}return n(l,c)};e.isInsidePolygon=function(e,t){var n,r=t.length-1,i=!1;for(n=0;n<t.length;n++)t[n].intersection||((t[n].y<e.y&&t[r].y>=e.y||t[r].y<e.y&&t[n].y>=e.y)&&t[n].x+(e.y-t[n].y)/(t[r].y-t[n].y)*(t[r].x-t[n].x)<e.x&&(i=!i),r=n);return i}})(window.JellySliceGame=window.JellySliceGame||{});(function(e,t){e.Effect=function(t,n,r){if(!(this instanceof e.Effect))throw Error("Constructor called as a function.");this.x=t;this.y=n;this.radius=r;this.vy=this.vx=0;this.mass=this.friction=1;this.direction=e.DirectionEnum.None;this.angle=this.rotationSpeed=0;this.gravity=9.78;this.value=0;this.type=e.EffectTypeEnum.None;this.activationCooldown=0;this.selfDestroyTime=-1;this.startFadeTime=1;this.restoreBaseAngle=!1};e.Effect.prototype.update=function(t){0<this.activationCooldown&&(this.activationCooldown-=t,0>this.activationCooldown&&(this.activationCooldown=0));0<this.selfDestroyTime&&(this.selfDestroyTime-=t,0>this.selfDestroyTime&&(this.selfDestroyTime=0));0<this.vx?(this.vx-=this.friction*t,0>this.vx&&(this.vx=0)):0>this.vx&&(this.vx+=this.friction*t,0<this.vx&&(this.vx=0));!this.restoreBaseAngle||this.restoreBaseAngle&&1<Math.abs(this.rotationSpeed)?0<this.rotationSpeed?(this.rotationSpeed-=this.friction*t,0>this.rotationSpeed&&(this.rotationSpeed=0)):0>this.rotationSpeed&&(this.rotationSpeed+=this.friction*t,0<this.rotationSpeed&&(this.rotationSpeed=0)):this.restoreBaseAngle&&(this.rotationSpeed=0);this.restoreBaseAngle&&0===this.rotationSpeed&&0!==this.angle&&(.1<e.shortestArc(this.angle,0)?this.angle=0<this.angle?this.angle+2*Math.PI*t:this.angle-2*Math.PI*t:this.angle=0);this.angle=this.rotationSpeed?(this.angle+2*this.rotationSpeed*Math.PI*t)%(2*Math.PI):this.angle;this.vy+=this.gravity*t;this.y+=this.vy*t;this.x+=this.vx*t};e.SparkEffect=function(t,n,r){if(!(this instanceof e.SparkEffect))throw Error("Constructor called as a function.");e.Effect.call(this,t,n,r);this.gravity=0;this.friction=2;this.selfDestroyTime=this.mass=.5;this.startFadeTime=.3;this.type=e.EffectTypeEnum.SparkEffect;this.value=0;this.angle=2*Math.random();this.rotationSpeed=.2*Math.PI;this.vy=this.vx=0};e.SparkEffect.prototype=Object.create(e.Effect.prototype);e.StarEffect=function(t,n,r){if(!(this instanceof e.StarEffect))throw Error("Constructor called as a function.");e.Effect.call(this,t,n,r);this.gravity=0;this.friction=2;this.mass=.5;this.selfDestroyTime=.8;this.startFadeTime=1;this.type=e.EffectTypeEnum.StarEffect;this.value=0;this.angle=2*Math.random();this.rotationSpeed=.5*Math.PI;this.vx=.5<Math.random()?.7:-.7;this.vy=-(.5+Math.random());this.id=.6<Math.random()?0:.3<Math.random()?1:2};e.StarEffect.prototype=Object.create(e.Effect.prototype)})(window.JellySliceGame=window.JellySliceGame||{});(function(e,t){e.levelData=[];e.SceneManager=function(){if(!(this instanceof e.SceneManager))throw Error("Constructor called as a function.");this.previousMode=this.mode=e.GameSceneModeEnum.None;this.currentLeaderboardsPage=this.currentAchievementsPage=this.currentShopPage=this.currentLevelPage=this.currentLevel=this.currentPack=0;this.challengeMode=!1;this.pageAnimTime=this.challengeModeTime=this.challengePoints=0;this.pageAnimDirection=e.DirectionEnum.None;this.pageOffsetX=this.pagex=this.pagevx=this.pageFadeInTime=0;this.menuExpanded=this.canChangeMode=this.canForcePageChange=this.pageBounce=!1;this.wellDoneMessageTime=this.shopMessageTime=this.menuTime=0;this.minX=1;this.maxX=this.minX+12;this.minY=-10;this.maxY=this.minY+12;this.effects=[];this.polygons=[];this.objects=[];this.undoResults=[];this.undoObjects=[];this.oldCurrencyCount=this.moveCount=0;this.displayTutorial=!0;this.oneEyeLeft=this.bombExploded=!1;this.sliceTime=0;this.sliceStartPos={x:0,y:0};this.sliceEndPos={x:0,y:0};this.showHintTime=this.showHintCount=0;this.hints=[];this.levelResult=e.LevelStarsEnum.None};e.SceneManager.prototype.resetPage=function(){this.pageAnimTime=0;this.pageAnimDirection=e.DirectionEnum.None;this.pageOffsetX=this.pagex=this.pagevx=this.pageFadeInTime=0;this.pageBounce=!1};e.SceneManager.prototype.setNextLevel=function(){return e.levelData[this.currentPack].levels.length-1>this.currentLevel?(this.currentLevel++,!0):!1};e.SceneManager.prototype.loadLevel=function(t){var n,r,i,s;n=e.levelData[this.currentPack];s=n.levels[this.currentLevel];this.challengeMode=0===s.polygons.length?!0:!1;!0===this.challengeMode&&(this.challengeModeTime=2,n=0,n=.5>Math.random()?3:4,s=Math.floor(Math.max(0,30*Math.random()-1)),n=e.levelData[n],s=n.levels[s],t?this.challengePoints++:this.challengePoints=0);this.moveCount=s.moveCount;this.levelResult=e.LevelStarsEnum.None;this.polygons=[];this.objects=[];this.undoResults=[];this.undoObjects=[];this.hints=[];this.displayTutorial=!0;this.oneEyeLeft=this.bombExploded=!1;for(t=0;t<s.polygons.length;++t){i=new e.PolygonEntity;for(n=0;n<s.polygons[t].length;++n)r=s.polygons[t][n],i.vertices.push({x:this.minX+r.x,y:this.minY+r.y,cut:!0});i.formTime=.6;i.initialize();this.polygons.push(i)}for(t=0;t<s.objects.length;++t)n=s.objects[t].type,this.challengeMode&&(n=0),this.objects.push(new e.ObjectEntity(n,this.minX+s.objects[t].x,this.minY+s.objects[t].y,.5));for(t=0;t<s.hints.length;++t)n=s.hints[t],this.hints.push({x1:this.minX+n.x1,y1:this.minY+n.y1,x2:this.minX+n.x2,y2:this.minY+n.y2})};e.SceneManager.prototype.validateLevel=function(){var t,n,r,i,s=!1;for(t=0;t<this.polygons.length;t+=1)if(r=this.polygons[t],2<r.vertices.length&&(i=[],!r.valid)){for(n=0;n<this.objects.length;n++)this.objects[n].valid||e.isInsidePolygon({x:this.objects[n].x,y:this.objects[n].y},r.vertices)&&i.push(this.objects[n]);1===i.length&&(r.valid=!0,i[0].valid||(i[0].valid=!0,i[0].moveCooldownTime=.5*Math.random()+.5,s=!0))}return{objectCollected:s}};e.SceneManager.prototype.update=function(t,n){0<this.pageAnimTime&&(this.pageAnimTime-=t,0>this.pageAnimTime&&(this.pageAnimTime=0,!n&&this.pageBounce&&(this.pagex=this.pageAnimDirection===e.DirectionEnum.Left?.3:-.3,this.pagevx=this.pageAnimDirection===e.DirectionEnum.Left?-30:30)));0<this.challengeModeTime&&(this.challengeModeTime-=t,0>this.challengeModeTime&&(this.challengeModeTime=0));this.showReviewTipTime&&0<this.showReviewTipTime&&(this.showReviewTipTime-=t,0>this.showReviewTipTime&&(this.showReviewTipTime=0));0<this.pageFadeInTime&&(this.pageFadeInTime-=t,0>this.pageFadeInTime&&(this.pageFadeInTime=0));0<this.menuTime&&(this.menuTime-=t,0>this.menuTime&&(this.menuTime=0));0<this.sliceTime&&(this.sliceTime-=t,0>this.sliceTime&&(this.sliceTime=0));0<this.shopMessageTime&&(this.shopMessageTime-=t,0>this.shopMessageTime&&(this.shopMessageTime=0));0<this.wellDoneMessageTime&&(this.wellDoneMessageTime-=t,0>this.wellDoneMessageTime&&(this.wellDoneMessageTime=0));0<this.showHintCount&&0===this.showHintTime&&(this.showHintCount--,this.showHintTime=.5);0<this.showHintTime&&(this.showHintTime-=t,0>this.showHintTime&&(this.showHintTime=0));0<this.pagex?(this.pagevx-=9.78*t*3,this.pagex+=this.pagevx*t,0>=this.pagex&&(-.5>this.pagevx?(this.pagevx=.3*-this.pagevx,this.pagex=this.pagevx*t):this.pagevx=this.pagex=0)):0>this.pagex&&(this.pagevx+=9.78*t*3,this.pagex+=this.pagevx*t,0<=this.pagex&&(.5<this.pagevx?(this.pagevx=.3*-this.pagevx,this.pagex=this.pagevx*t):this.pagevx=this.pagex=0))};e.LevelPack=function(){if(!(this instanceof e.LevelPack))throw Error("Constructor called as a function.");this.levels=[]};e.LevelPack.prototype.addLevel=function(e,t,n){var r={};r.polygons=e.slice(0);r.objects=t.slice(0);r.moveCount=n.moveCount;r.hints=n.hints.slice(0);this.levels.push(r)};e.createLevelData=function(){var t;t=new e.LevelPack;e.populateLevelPackOne(t);this.levelData.push(t);t=new e.LevelPack;e.populateLevelPackTwo(t);this.levelData.push(t);t=new e.LevelPack;e.populateLevelPackThree(t);this.levelData.push(t);t=new e.LevelPack;e.populateLevelPackFour(t);this.levelData.push(t);t=new e.LevelPack;e.populateLevelPackFive(t);this.levelData.push(t)};e.populateLevelPackOne=function(e){e.addLevel([[{x:3.5,y:4.5},{x:8.5,y:5.5},{x:9,y:9},{x:3,y:9.5}]],[{type:0,x:6.5,y:5.5},{type:0,x:6,y:7.5}],{moveCount:5,hints:[{x1:1,y1:6.5,x2:11,y2:7}]});e.addLevel([[{x:2.5,y:4.5},{x:9.5,y:5.5},{x:10,y:9},{x:2,y:9.5}]],[{type:0,x:3.5,y:5.5},{type:0,x:6.5,y:6.5},{type:0,x:9,y:7.5}],{moveCount:2,hints:[{x1:4,y1:2.5,x2:5,y2:11}]});e.addLevel([[{x:3.5,y:3.5},{x:8.5,y:4.5},{x:9,y:10.5},{x:3,y:11}]],[{type:1,x:6,y:5.5},{type:1,x:6.5,y:7.5},{type:0,x:6,y:9.5}],{moveCount:2,hints:[{x1:1,y1:7,x2:11,y2:6.5}]});e.addLevel([[{x:3,y:2},{x:5.5,y:3},{x:5,y:8.5},{x:2.5,y:9}],[{x:6.5,y:2.5},{x:10,y:2},{x:10.2,y:9},{x:7,y:8.5}]],[{type:0,x:4,y:3.5},{type:0,x:4.5,y:5.5},{type:0,x:4,y:7.5},{type:1,x:8,y:3.5},{type:1,x:7.5,y:5.5},{type:1,x:8,y:7.5}],{moveCount:2,hints:[{x1:0,y1:7,x2:12,y2:6.5}]});e.addLevel([[{x:3,y:2},{x:6.2,y:3},{x:6,y:8.5},{x:2.5,y:9}],[{x:6.5,y:2.5},{x:10,y:2},{x:10.2,y:9},{x:7,y:8.5}]],[{type:0,x:3.5,y:2.8},{type:0,x:5.7,y:3.3},{type:0,x:3.4,y:8},{type:0,x:5.2,y:7.8},{type:1,x:8.4,y:3.4},{type:1,x:8,y:7.5}],{moveCount:2,hints:[{x1:0,y1:5,x2:12,y2:5.5}]});e.addLevel([[{x:1,y:5},{x:6,y:1},{x:7,y:7}],[{x:6.5,y:2.5},{x:11,y:3},{x:11,y:7.5},{x:7.5,y:7}]],[{type:0,x:5.4,y:2.7},{type:0,x:2.3,y:4.7},{type:0,x:6.3,y:4.8},{type:1,x:7.5,y:4.8},{type:1,x:10.5,y:4.8},{type:1,x:10,y:6.9}],{moveCount:2,hints:[{x1:2.8,y1:2.1,x2:11.9,y2:6.2}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:1.8,x2:11,y2:10.5}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:7.3,y:2.5},{type:0,x:7.7,y:4.5},{type:1,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:6.5,x2:10.2,y2:2.7}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:9,x2:12,y2:7}]});e.addLevel([[{x:1,y:5},{x:6,y:1},{x:7,y:7}],[{x:6.5,y:1},{x:11,y:3},{x:7.5,y:7}]],[{type:0,x:4.4,y:3.3},{type:0,x:6.2,y:4.8},{type:0,x:4.7,y:5.9},{type:0,x:6.4,y:6.2},{type:1,x:7,y:1.5},{type:1,x:9.6,y:3.5},{type:1,x:7.8,y:5.8}],{moveCount:2,hints:[{x1:11,y1:5.1,x2:1,y2:5.6}]});e.addLevel([[{x:1,y:5},{x:6,y:1},{x:7,y:9},{x:2,y:11}],[{x:6.5,y:1},{x:11,y:3},{x:11,y:11},{x:7.5,y:7}]],[{type:0,x:6,y:6.1},{type:0,x:4.8,y:9.4},{type:0,x:3.1,y:6.8},{type:0,x:4.7,y:4.9},{type:1,x:7.2,y:1.9},{type:1,x:10.5,y:4},{type:1,x:10.4,y:9.4}],{moveCount:2,hints:[{x1:12,y1:8.7,x2:0,y2:4.8}]});e.addLevel([[{x:1,y:1},{x:7,y:6.5},{x:1,y:6}],[{x:1,y:7},{x:11,y:6.5},{x:7.5,y:11}]],[{type:1,x:2.7,y:7.4},{type:1,x:7.4,y:10},{type:1,x:7.6,y:7},{type:0,x:3.9,y:5.6},{type:0,x:1.8,y:5},{type:0,x:1.9,y:2.4},{type:0,x:4.8,y:4.9}],{moveCount:2,hints:[{x1:3.8,y1:10,x2:2.5,y2:1.2}]});e.addLevel([[{x:5.5,y:.2},{x:11,y:3},{x:7.5,y:7}],[{x:1,y:5},{x:5.8,y:2.4},{x:7,y:7.5}],[{x:.5,y:5},{x:6,y:7.3},{x:3,y:11}]],[{type:1,x:1.2,y:5.6},{type:1,x:3,y:7.6},{type:1,x:3.3,y:10},{type:0,x:3.7,y:3.7},{type:0,x:6,y:4.2},{type:0,x:3.9,y:5.7},{type:0,x:6.3,y:6.4},{type:0,x:6,y:.9},{type:0,x:9.3,y:3},{type:0,x:7.8,y:5.8}],{moveCount:2,hints:[{x1:1.9,y1:11.5,x2:7.4,y2:0}]});e.addLevel([[{x:7.5,y:3.9},{x:9,y:3},{x:9,y:10.7},{x:3,y:10.7}],[{x:5,y:5},{x:1,y:10.2},{x:1,y:6.8},{x:5.5,y:1.7}]],[{type:1,x:1.3,y:9.1},{type:1,x:1.7,y:6.8},{type:1,x:4.9,y:3.1},{type:0,x:4.5,y:10},{type:0,x:4.8,y:8.5},{type:0,x:8.2,y:4.6},{type:0,x:6.5,y:10.2}],{moveCount:2,hints:[{x1:10.2,y1:10.5,x2:0,y2:8.1}]});e.addLevel([[{x:2.5,y:3.9},{x:7,y:3},{x:9,y:3},{x:9,y:10.7}],[{x:6,y:8},{x:4,y:10.2},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:0,x:5.1,y:5.4},{type:0,x:3.6,y:4.1},{type:0,x:8.6,y:3.5},{type:0,x:8.5,y:9.1},{type:1,x:2.5,y:4.4},{type:1,x:2.3,y:7.7},{type:1,x:5.3,y:8}],{moveCount:2,hints:[{x1:11,y1:4,x2:0,y2:5.6}]});e.addLevel([[{x:5.5,y:3.9},{x:7,y:1},{x:9,y:3},{x:9,y:10.7},{x:7,y:10.7}],[{x:6,y:8},{x:1,y:10.2},{x:1,y:6.8},{x:5.5,y:1.7}]],[{type:0,x:5.4,y:2.6},{type:0,x:6.4,y:6.1},{type:0,x:7.3,y:10.2},{type:0,x:8.7,y:9.1},{type:0,x:7.1,y:1.6},{type:1,x:3.8,y:4.3},{type:1,x:1.5,y:9.4}],{moveCount:2,hints:[{x1:11.3,y1:8.3,x2:0,y2:6.6}]});e.addLevel([[{x:1,y:5},{x:6,y:1},{x:7,y:7}],[{x:6.5,y:1},{x:11,y:3},{x:11,y:7.5},{x:7.5,y:7}]],[{type:1,x:5.4,y:2.1},{type:1,x:2.4,y:4.8},{type:0,x:6.4,y:6.3},{type:0,x:7.5,y:3.8},{type:0,x:8.1,y:2.3},{type:0,x:10.5,y:3.2},{type:0,x:10,y:6.5}],{moveCount:2,hints:[{x1:12.2,y1:4.2,x2:2.5,y2:1.8}]});e.addLevel([[{x:2,y:2},{x:6,y:1.5},{x:7,y:6.1},{x:1,y:5.5}],[{x:6.5,y:1},{x:11,y:3},{x:7.5,y:7}],[{x:1,y:7},{x:11.9,y:6.5},{x:7.5,y:11}]],[{type:1,x:7.8,y:6.1},{type:1,x:9.3,y:3.3},{type:1,x:7,y:1.5},{type:0,x:5.4,y:2},{type:0,x:6.3,y:3.6},{type:0,x:6.4,y:5.4},{type:0,x:1.6,y:4.5},{type:0,x:2.5,y:7.4},{type:0,x:7.2,y:9.5},{type:0,x:11,y:7}],{moveCount:2,hints:[{x1:12,y1:8.5,x2:1.5,y2:.7}]});e.addLevel([[{x:1.5,y:.8},{x:10.7,y:1},{x:6,y:6.2},{x:2.7,y:5.7}],[{x:11,y:5.6},{x:2.6,y:6.7},{x:6.6,y:11.2}]],[{type:0,x:4.5,y:1.5},{type:0,x:6.6,y:4.6},{type:0,x:9.1,y:1.3},{type:0,x:4.9,y:3.6},{type:1,x:6.6,y:10.2},{type:1,x:8.3,y:7.1},{type:1,x:9.9,y:6.1}],{moveCount:2,hints:[{x1:11.3,y1:8.2,x2:2.4,y2:.2}]});e.addLevel([[{x:5.3,y:2.4},{x:5.6,y:11.1},{x:1.4,y:5.6}],[{x:6,y:.9},{x:6.1,y:10.3},{x:11.1,y:2.6}]],[{type:0,x:2.6,y:5.9},{type:0,x:4.9,y:5.4},{type:0,x:4.5,y:3.8},{type:0,x:5,y:9.4},{type:1,x:6.7,y:1.8},{type:1,x:9.5,y:3.2},{type:1,x:7.1,y:7.5}],{moveCount:2,hints:[{x1:.7,y1:8.9,x2:8.9,y2:.4}]})};e.populateLevelPackTwo=function(e){e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:1,x:3,y:3},{type:1,x:5,y:4},{type:0,x:7.5,y:3.3},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:0,x:2,y:8}],{moveCount:3,hints:[{x1:1,y1:3.7,x2:11,y2:6.5}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:1,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:0,x:2.3,y:9.1},{type:1,x:8.7,y:3.3},{type:1,x:6.7,y:1.3},{type:1,x:3.3,y:3.5},{type:1,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:6.6,y1:11,x2:3,y2:.9}]});e.addLevel([[{x:1,y:1},{x:11,y:2},{x:10,y:11},{x:6,y:7},{x:3,y:10}]],[{type:1,x:4.3,y:3.9},{type:1,x:2.8,y:7.5},{type:1,x:3.6,y:8.5},{type:0,x:7.1,y:6.3},{type:0,x:8.4,y:2.7},{type:0,x:9.4,y:5.1},{type:0,x:8.4,y:8.4},{type:0,x:9.7,y:8.7}],{moveCount:3,hints:[{x1:1.5,y1:6.7,x2:11,y2:8.2}]});e.addLevel([[{x:1,y:1},{x:8.5,y:1.4},{x:3,y:9}],[{x:3,y:11},{x:9,y:1},{x:11,y:10}]],[{type:1,x:3.3,y:7.6},{type:1,x:2.1,y:1.9},{type:1,x:5.3,y:1.4},{type:1,x:6.8,y:3.1},{type:1,x:7.4,y:1.8},{type:0,x:9,y:2.7},{type:0,x:8.3,y:7.7},{type:0,x:5.6,y:7.2},{type:0,x:7.5,y:10},{type:0,x:4.5,y:10}],{moveCount:3,hints:[{x1:6.7,y1:11.6,x2:6,y2:0}]});e.addLevel([[{x:1,y:1},{x:12,y:2},{x:4,y:7}],[{x:2,y:11},{x:7,y:5},{x:11,y:10}]],[{type:1,x:2.1,y:2.1},{type:1,x:3.3,y:1.8},{type:1,x:4.6,y:5.7},{type:0,x:7.1,y:2.4},{type:0,x:9.4,y:2.5},{type:0,x:6.9,y:6.3},{type:0,x:5.6,y:8.9},{type:0,x:3.4,y:10.1},{type:0,x:8.1,y:9.7},{type:0,x:9.3,y:8.8}],{moveCount:3,hints:[{x1:4,y1:12,x2:4.1,y2:.1}]});e.addLevel([[{x:.7,y:5.7},{x:6,y:7},{x:10,y:11},{x:3,y:11}],[{x:1,y:5},{x:6,y:1},{x:7.2,y:7.2}],[{x:6.5,y:1},{x:11,y:3},{x:7.5,y:7}]],[{type:1,x:7.2,y:3.8},{type:1,x:8.9,y:2.4},{type:1,x:7.1,y:1.6},{type:1,x:7.8,y:6},{type:0,x:6.5,y:5.6},{type:0,x:6,y:4.5},{type:0,x:5.6,y:1.6},{type:0,x:2.1,y:4.7},{type:0,x:4.4,y:5.7},{type:0,x:5.9,y:6.4},{type:1,x:1.3,y:6.4},{type:1,x:2.9,y:7.5},{type:1,x:6,y:8},{type:1,x:9,y:10.4}],{moveCount:3,hints:[{x1:8.7,y1:11.3,x2:3.8,y2:.5}]});e.addLevel([[{x:1,y:1},{x:6,y:2},{x:11,y:6},{x:3,y:6}],[{x:0,y:10},{x:6,y:6},{x:8,y:11}]],[{type:1,x:1.3,y:9.6},{type:1,x:4,y:9.1},{type:1,x:5.4,y:10.2},{type:1,x:6.2,y:7.4},{type:1,x:7.1,y:9.8},{type:0,x:4.7,y:5.5},{type:0,x:2.1,y:1.8},{type:0,x:5,y:2.4},{type:0,x:6.4,y:3},{type:0,x:9.9,y:5.5}],{moveCount:3,hints:[{x1:1,y1:11.6,x2:6.4,y2:1.1}]});e.addLevel([[{x:1.3,y:.7},{x:1.3,y:4.4},{x:10.6,y:4.7},{x:10.6,y:.6}],[{x:3.7,y:5.1},{x:1.2,y:7.3},{x:4.3,y:11.1},{x:10.4,y:11}]],[{type:0,x:1.5,y:2.5},{type:0,x:10.2,y:2.9},{type:0,x:1.9,y:3.9},{type:0,x:9.7,y:4.2},{type:0,x:3.9,y:3.9},{type:0,x:8.2,y:2.5},{type:1,x:4.9,y:6.8},{type:1,x:2.2,y:7.3},{type:1,x:8.5,y:10.3},{type:1,x:4.8,y:10.4}],{moveCount:3,hints:[{x1:.2,y1:3.2,x2:11.5,y2:3.6}]});e.addLevel([[{x:1,y:1},{x:11,y:2},{x:10,y:6},{x:3,y:7}],[{x:5,y:10},{x:6,y:7},{x:8,y:6.5},{x:9,y:10}]],[{type:0,x:9.2,y:2.5},{type:0,x:6.6,y:6},{type:0,x:10,y:4.5},{type:0,x:2.8,y:5.3},{type:0,x:9.5,y:5.6},{type:0,x:3.4,y:6.5},{type:1,x:8,y:8},{type:1,x:6,y:8.2},{type:1,x:6.7,y:7.2},{type:1,x:7,y:9.4}],{moveCount:3,hints:[{x1:11.4,y1:4.9,x2:1.2,y2:6.2}]});e.addLevel([[{x:1,y:1},{x:11,y:2},{x:10,y:9},{x:6,y:4},{x:2,y:7.8}],[{x:6,y:4.5},{x:1,y:11},{x:10,y:10}]],[{type:1,x:2.5,y:3.7},{type:1,x:2.7,y:5.3},{type:1,x:2.3,y:7},{type:0,x:8.1,y:5.2},{type:0,x:9.5,y:7.6},{type:0,x:6.5,y:5.6},{type:0,x:4.7,y:6.8},{type:0,x:8.8,y:9.3},{type:0,x:6.4,y:9.8},{type:0,x:2.5,y:10}],{moveCount:3,hints:[{x1:.6,y1:4.9,x2:8.7,y2:10.9}]});e.addLevel([[{x:3,y:2},{x:.3,y:7.1},{x:5.5,y:5}],[{x:7,y:2},{x:4,y:7.2},{x:9.5,y:5}],[{x:3,y:6},{x:1,y:10.8},{x:5.5,y:9}],[{x:7,y:6},{x:4.5,y:11.1},{x:9.5,y:9}]],[{type:0,x:4.7,y:4.4},{type:0,x:8,y:7.7},{type:1,x:6.5,y:3.9},{type:1,x:8.7,y:4.7},{type:1,x:4.5,y:6.5},{type:1,x:5.6,y:6.2},{type:0,x:3.3,y:7},{type:0,x:4.8,y:8.6},{type:0,x:1.5,y:10},{type:0,x:2.5,y:7.9},{type:0,x:.9,y:6.5},{type:0,x:2.7,y:3.5},{type:0,x:5.3,y:10.4},{type:0,x:7.8,y:9.3}],{moveCount:3,hints:[{x1:6.5,y1:11.1,x2:0,y2:4.4}]});e.addLevel([[{x:1.1,y:.7},{x:2.1,y:11.2},{x:5.3,y:.8}],[{x:5.9,y:.8},{x:8.2,y:11.1},{x:11,y:.8}],[{x:3.6,y:7.5},{x:2.7,y:10.8},{x:7.5,y:10.8},{x:6.9,y:7.4}]],[{type:0,x:4.1,y:1.4},{type:0,x:1.8,y:5.2},{type:0,x:3.2,y:5.7},{type:0,x:2.2,y:6.7},{type:0,x:2.2,y:9.4},{type:1,x:3.7,y:8.1},{type:1,x:6,y:8},{type:1,x:3.7,y:10},{type:1,x:6.7,y:10},{type:0,x:7.2,y:1.2},{type:0,x:8.3,y:5.2},{type:0,x:8.3,y:9.2}],{moveCount:3,hints:[{x1:.4,y1:8.7,x2:11,y2:8.5}]});e.addLevel([[{x:1,y:1},{x:6,y:1.5},{x:7,y:6.5},{x:1,y:6.5}],[{x:6.5,y:1},{x:11,y:3},{x:7.5,y:7}],[{x:.2,y:7},{x:11,y:6.5},{x:8.5,y:11}]],[{type:1,x:8.5,y:7.4},{type:1,x:10.2,y:7},{type:1,x:8.2,y:9.4},{type:1,x:1.5,y:7.2},{type:0,x:4.2,y:6},{type:0,x:1.5,y:6.1},{type:0,x:1.7,y:1.4},{type:0,x:5.3,y:5},{type:0,x:6.2,y:3.7},{type:0,x:5.2,y:2},{type:0,x:7.7,y:6.1},{type:1,x:7,y:1.6},{type:1,x:9.7,y:3.2}],{moveCount:3,hints:[{x1:8.4,y1:.9,x2:1.1,y2:8.4}]});e.addLevel([[{x:1.1,y:8.5},{x:1.1,y:11},{x:11,y:11},{x:11,y:8.3}],[{x:.9,y:.3},{x:1.3,y:5.6},{x:10.7,y:5.6},{x:10.5,y:.7}],[{x:3.5,y:5.7},{x:8.4,y:5.7},{x:6,y:8.2}]],[{type:0,x:2,y:1.7},{type:0,x:6.1,y:1.8},{type:0,x:10,y:2.3},{type:0,x:3.3,y:4.6},{type:0,x:6,y:4.2},{type:0,x:10,y:4.8},{type:0,x:1.8,y:9},{type:0,x:10,y:9.3},{type:0,x:5.4,y:10},{type:1,x:4.5,y:6},{type:1,x:7.3,y:6},{type:1,x:5.8,y:7.1}],{moveCount:3,hints:[{x1:.1,y1:3,x2:11.7,y2:3}]});e.addLevel([[{x:.8,y:.7},{x:1.2,y:3.3},{x:10.4,y:3.4},{x:10.8,y:.7}],[{x:1.3,y:3.9},{x:1.4,y:5.5},{x:9.8,y:5.8},{x:10.1,y:4}],[{x:1.4,y:6.1},{x:.8,y:10},{x:10.2,y:10.8},{x:9.6,y:6.7}]],[{type:0,x:1.6,y:2.1},{type:0,x:5.7,y:1.1},{type:0,x:10.3,y:1.1},{type:0,x:8.3,y:3},{type:0,x:9.8,y:2.8},{type:0,x:4.3,y:4},{type:0,x:1.9,y:4.4},{type:0,x:3.8,y:5.2},{type:0,x:7.1,y:4.9},{type:0,x:9.2,y:4.9},{type:1,x:6.5,y:6.8},{type:1,x:7,y:10},{type:1,x:1.7,y:9.2},{type:1,x:9.2,y:8.6}],{moveCount:3,hints:[{x1:1,y1:0,x2:9,y2:11.8}]});e.addLevel([[{x:3.6,y:.8},{x:3.4,y:6},{x:10.4,y:5.9},{x:8.2,y:1}],[{x:3.4,y:6.3},{x:1.7,y:11},{x:10.3,y:6.5}]],[{type:0,x:6.3,y:1.6},{type:0,x:3.9,y:4.2},{type:0,x:9.1,y:4},{type:0,x:4.2,y:5.4},{type:0,x:6.4,y:5.4},{type:0,x:9.1,y:5.4},{type:1,x:6.1,y:6.7},{type:1,x:5.9,y:8.4},{type:1,x:7.8,y:7},{type:1,x:2.8,y:9.7}],{moveCount:3,hints:[{x1:1,y1:4.9,x2:10.8,y2:4.6}]});e.addLevel([[{x:1.1,y:.9},{x:1,y:10.9},{x:4.5,y:7.4},{x:4.7,y:4.7}],[{x:5.2,y:4.6},{x:5,y:7.3},{x:9.7,y:10.9},{x:10.8,y:1}]],[{type:0,x:1.5,y:1.9},{type:0,x:1.4,y:4.3},{type:0,x:4.2,y:4.8},{type:0,x:1.6,y:8.3},{type:0,x:1.4,y:9.8},{type:1,x:10,y:2},{type:1,x:5.9,y:4.9},{type:1,x:5.6,y:7},{type:1,x:9.3,y:7.3},{type:1,x:9.1,y:9.6}],{moveCount:3,hints:[{x1:.2,y1:9.6,x2:11.5,y2:5.6}]});e.addLevel([[{x:.6,y:.6},{x:5.1,y:.8},{x:2.5,y:6.1}],[{x:6,y:.9},{x:11,y:.8},{x:8.9,y:6.6}],[{x:5.3,y:2},{x:.9,y:10.6},{x:10.1,y:10.6}]],[{type:0,x:1.4,y:1},{type:0,x:3.4,y:1.3},{type:0,x:3.3,y:3.1},{type:0,x:2.2,y:3.7},{type:0,x:5.4,y:2.9},{type:0,x:4.3,y:5.9},{type:0,x:3.1,y:6.8},{type:0,x:1.7,y:10.1},{type:0,x:9,y:9.8},{type:1,x:8.8,y:5.6},{type:1,x:9.3,y:3.7},{type:1,x:9.9,y:1.2}],{moveCount:3,hints:[{x1:1,y1:9,x2:11.5,y2:1.5}]});e.addLevel([[{x:1,y:5},{x:6,y:1},{x:7,y:9},{x:2,y:11}],[{x:6.5,y:1},{x:11,y:3},{x:11,y:11},{x:7.5,y:7}]],[{type:1,x:6.1,y:3.4},{type:1,x:5.6,y:1.8},{type:1,x:1.7,y:5},{type:1,x:5.3,y:6.6},{type:1,x:2.1,y:8.4},{type:1,x:3.9,y:9.5},{type:0,x:6.8,y:1.5},{type:0,x:10,y:3.4},{type:0,x:8.4,y:7.1},{type:0,x:10.7,y:8.2},{type:0,x:10.4,y:9.3}],{moveCount:3,hints:[{x1:12.3,y1:7.4,x2:.5,y2:7.9}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:8.7},{x:5.7,y:4.3},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:8,y:9},{x:2.7,y:10.5},{x:5.9,y:6.1}]],[{type:1,x:3.4,y:9.9},{type:1,x:7.1,y:8.5},{type:1,x:6.1,y:6.5},{type:1,x:9.4,y:8},{type:1,x:7.8,y:5.9},{type:0,x:5.7,y:2.9},{type:0,x:3.8,y:7.5},{type:0,x:4.4,y:5.6},{type:0,x:2,y:3.8},{type:0,x:1.5,y:6},{type:0,x:1.9,y:8.7}],{moveCount:3,hints:[{x1:.6,y1:4.8,x2:10,y2:5.4}]})};e.populateLevelPackThree=function(e){e.addLevel([[{x:.9,y:5.1},{x:1.1,y:7},{x:11.1,y:7.1},{x:10.8,y:4.5}],[{x:1.1,y:7.4},{x:1.2,y:10.6},{x:7.1,y:10.7},{x:6.9,y:7.4}]],[{type:2,x:10.1,y:6.5},{type:2,x:1.6,y:7.7},{type:1,x:1.9,y:5.8},{type:1,x:4.3,y:6},{type:0,x:7.9,y:5},{type:0,x:2.1,y:9.9},{type:0,x:4.2,y:9.2},{type:0,x:6.5,y:10}],{moveCount:3,hints:[{x1:.2,y1:9.2,x2:11.4,y2:4.1}]});e.addLevel([[{x:.9,y:.7},{x:.8,y:11.2},{x:11,y:5.5}],[{x:6.8,y:.6},{x:6.7,y:3},{x:10.8,y:5},{x:10.8,y:.7}]],[{type:2,x:1.9,y:1.9},{type:0,x:6.1,y:4.2},{type:0,x:8.8,y:5.5},{type:0,x:2,y:9.4},{type:0,x:6.7,y:7.1},{type:1,x:8,y:2.9},{type:1,x:10,y:3.4},{type:1,x:8,y:1.1},{type:1,x:10.2,y:1.3}],{moveCount:3,hints:[{x1:12,y1:2,x2:0,y2:3.3}]});e.addLevel([[{x:1,y:9.2},{x:1.3,y:11.4},{x:10.2,y:10.9},{x:10.8,y:7.8}],[{x:.6,y:.4},{x:.5,y:3.4},{x:10.5,y:3.1},{x:10.5,y:.8}],[{x:2.1,y:3.6},{x:4.1,y:8.5},{x:8,y:7.9},{x:9.2,y:3.3}]],[{type:2,x:10.1,y:8.6},{type:1,x:1.6,y:9.7},{type:1,x:6,y:10},{type:0,x:5.4,y:6.8},{type:0,x:4.6,y:2.7},{type:0,x:4.5,y:.9},{type:0,x:3.1,y:4.3},{type:0,x:8,y:4.2},{type:0,x:2,y:2.5},{type:0,x:8.2,y:2.5},{type:0,x:8.4,y:1.1},{type:0,x:1.8,y:1}],{moveCount:3,hints:[{x1:6.6,y1:0,x2:7.6,y2:11.7}]});e.addLevel([[{x:4.4,y:.7},{x:1,y:5.6},{x:4.2,y:10.9}],[{x:4.7,y:.8},{x:4.9,y:10.7},{x:10.5,y:10.8},{x:10.5,y:1}]],[{type:0,x:8.3,y:10.3},{type:0,x:5.5,y:10},{type:0,x:5.2,y:8},{type:0,x:7.2,y:8.9},{type:0,x:5.1,y:6.7},{type:0,x:9.6,y:1.7},{type:1,x:3.7,y:9.1},{type:1,x:2.3,y:6.4},{type:0,x:2.9,y:3.9},{type:2,x:3.9,y:2.1}],{moveCount:3,hints:[{x1:7.9,y1:11.5,x2:2.6,y2:.9}]});e.addLevel([[{x:1.2,y:.6},{x:.9,y:10.9},{x:7,y:5.5}],[{x:5.6,y:3.1},{x:8,y:5.5},{x:4.7,y:9.1},{x:11.1,y:9.4},{x:10.9,y:3.7}]],[{type:2,x:6,y:8.6},{type:0,x:6.8,y:3.6},{type:0,x:10.3,y:4},{type:0,x:10.5,y:8.7},{type:0,x:1.7,y:1.9},{type:0,x:6.2,y:5.3},{type:0,x:1.4,y:5.3},{type:0,x:1.6,y:6.4},{type:1,x:5.2,y:6.4},{type:1,x:1.7,y:9.4}],{moveCount:3,hints:[{x1:9.4,y1:9.8,x2:0,y2:4}]});e.addLevel([[{x:.9,y:.6},{x:5.8,y:7.5},{x:10.5,y:.8}],[{x:.6,y:7.8},{x:10.5,y:7.7},{x:10.6,y:11.2},{x:1.3,y:10.6}]],[{type:2,x:6,y:6.2},{type:0,x:7.5,y:1.2},{type:0,x:4,y:1},{type:1,x:1.6,y:9.6},{type:1,x:1.8,y:8.4},{type:1,x:10,y:10},{type:1,x:9.7,y:8.3},{type:0,x:6,y:8.7},{type:0,x:6.2,y:10.1}],{moveCount:3,hints:[{x1:9.2,y1:0,x2:1,y2:12}]});e.addLevel([[{x:.8,y:.6},{x:.6,y:11.4},{x:6.6,y:7.2},{x:10.5,y:10.8},{x:9.8,y:4.8},{x:7.6,y:2.1}]],[{type:2,x:9.7,y:9},{type:0,x:7.7,y:3.7},{type:0,x:6.4,y:2.5},{type:0,x:3.5,y:6.2},{type:0,x:1.1,y:6.9},{type:0,x:1.5,y:1.3},{type:0,x:1.3,y:9.9},{type:0,x:4.2,y:7.8}],{moveCount:3,hints:[{x1:12,y1:8.9,x2:0,y2:6}]});e.addLevel([[{x:1.2,y:.8},{x:1.1,y:6.7},{x:6.1,y:6.8}],[{x:3,y:2.1},{x:10.7,y:9.9},{x:10.9,y:.8}]],[{type:0,x:1.5,y:4.8},{type:0,x:3.6,y:4.3},{type:0,x:4.5,y:5.3},{type:0,x:5.2,y:6.2},{type:0,x:2,y:6.2},{type:0,x:1.5,y:3.6},{type:2,x:4.5,y:2.2},{type:1,x:5.8,y:3},{type:1,x:7.1,y:5},{type:1,x:9.8,y:8}],{moveCount:3,hints:[{x1:7.8,y1:0,x2:0,y2:6.7}]});e.addLevel([[{x:1.7,y:1.2},{x:1.4,y:4.5},{x:4.7,y:4.6},{x:4.6,y:1.3}],[{x:6,y:1.4},{x:6.3,y:4.4},{x:10.6,y:4.7},{x:10.5,y:1.5}],[{x:5.6,y:5.2},{x:1.6,y:9.6},{x:10.9,y:9.9}]],[{type:2,x:9.2,y:9.2},{type:0,x:5.7,y:6.4},{type:0,x:3.1,y:8.8},{type:1,x:3.2,y:1.8},{type:1,x:3,y:3.8},{type:0,x:6.5,y:3.3},{type:0,x:6.7,y:1.7},{type:0,x:8.8,y:2.1},{type:0,x:8,y:3.8},{type:0,x:10,y:4.1},{type:0,x:10.2,y:2.6}],{moveCount:3,hints:[{x1:11,y1:.7,x2:3.6,y2:10.7}]});e.addLevel([[{x:1.4,y:.7},{x:1.5,y:5.4},{x:5.6,y:5.3},{x:5.8,y:1}],[{x:6.2,y:1},{x:5.8,y:5.9},{x:11.3,y:6},{x:10.7,y:1.2}],[{x:1.5,y:5.7},{x:1.2,y:11},{x:6.1,y:11.2},{x:5.3,y:5.8}],[{x:5.9,y:6.3},{x:6.6,y:11},{x:10.6,y:10.8},{x:11,y:6.4}]],[{type:2,x:4.5,y:1.2},{type:2,x:7.1,y:1.5},{type:0,x:6.8,y:5.4},{type:2,x:4.3,y:4.5},{type:0,x:1.9,y:6.1},{type:0,x:4.9,y:7.9},{type:1,x:1.8,y:9.5},{type:1,x:4.8,y:9.4},{type:0,x:7.5,y:7.3},{type:0,x:10.2,y:7.1},{type:1,x:10.5,y:8.4},{type:1,x:7,y:8.8}],{moveCount:3,hints:[{x1:11.6,y1:10.4,x2:2.7,y2:0}]});e.addLevel([[{x:1.3,y:1.2},{x:1.6,y:10.6},{x:7.7,y:10.8},{x:4.4,y:5.4},{x:6.8,y:1.3}],[{x:7.1,y:1.5},{x:5,y:5.5},{x:8,y:10.3},{x:10.8,y:5.5}]],[{type:2,x:5.4,y:5.3},{type:0,x:6.8,y:10.2},{type:0,x:6.1,y:1.7},{type:0,x:5.3,y:7.7},{type:1,x:2.6,y:10},{type:1,x:2.1,y:1.7},{type:0,x:7,y:6},{type:0,x:9.8,y:5.5},{type:0,x:9.1,y:7.6},{type:0,x:8,y:8.9}],{moveCount:3,hints:[{x1:8.8,y1:.1,x2:2.5,y2:11.8}]});e.addLevel([[{x:1.3,y:1},{x:1.4,y:10.6},{x:5.6,y:11},{x:3.8,y:3}],[{x:4.5,y:1.7},{x:6.1,y:9.1},{x:8.7,y:1.5}],[{x:8.7,y:2.8},{x:6.8,y:10.6},{x:11.1,y:10.6},{x:10.1,y:2.6}]],[{type:2,x:6.5,y:2},{type:0,x:9.4,y:3.1},{type:0,x:2.2,y:2.5},{type:0,x:7.2,y:3.8},{type:0,x:6.4,y:5.7},{type:0,x:6.2,y:7.4},{type:1,x:9.9,y:6.3},{type:1,x:9.2,y:8.8},{type:0,x:1.7,y:9.7},{type:0,x:4.4,y:7.4},{type:0,x:4.6,y:10},{type:0,x:2.1,y:6.5}],{moveCount:3,hints:[{x1:8.4,y1:0,x2:1.3,y2:11.6}]});e.addLevel([[{x:.6,y:5.3},{x:4.3,y:.6},{x:6.7,y:7}],[{x:6.3,y:4.8},{x:9.1,y:11.2},{x:11.5,y:.8}],[{x:6.8,y:7.5},{x:1.1,y:7.7},{x:3.5,y:11.5}]],[{type:2,x:1.9,y:8},{type:2,x:5.8,y:7.9},{type:2,x:6.1,y:6.3},{type:2,x:1.5,y:4.9},{type:0,x:7.5,y:4.3},{type:0,x:9.8,y:2.4},{type:0,x:7.9,y:5.8},{type:0,x:9.8,y:4.6},{type:0,x:8.4,y:8.1},{type:0,x:9.4,y:7.5}],{moveCount:3,hints:[{x1:12,y1:1.1,x2:0,y2:10}]});e.addLevel([[{x:1.4,y:.9},{x:11.1,y:1.1},{x:11.8,y:3.8},{x:1.7,y:3.6}],[{x:2.9,y:4},{x:.8,y:11.1},{x:5.7,y:11.3}],[{x:8.3,y:4.1},{x:6.3,y:11},{x:11,y:11.2}]],[{type:0,x:3,y:5},{type:1,x:2.8,y:3.1},{type:1,x:6.3,y:3},{type:0,x:11.3,y:3.2},{type:2,x:8.3,y:5},{type:0,x:4.7,y:10},{type:0,x:1.8,y:10},{type:0,x:7.9,y:10},{type:0,x:10.2,y:10},{type:0,x:7.6,y:9},{type:0,x:9.5,y:8.8}],{moveCount:3,hints:[{x1:12,y1:1.9,x2:1.7,y2:12}]});e.addLevel([[{x:1.6,y:.9},{x:10.8,y:1},{x:5.5,y:5.5}],[{x:.7,y:5.8},{x:.9,y:8},{x:11,y:8.4},{x:10.9,y:6}],[{x:4.2,y:8.4},{x:1.1,y:11.3},{x:9.8,y:11.5},{x:9.4,y:8.8}]],[{type:2,x:1.4,y:7.1},{type:1,x:5.8,y:7},{type:1,x:9.6,y:7},{type:0,x:2.9,y:1.4},{type:0,x:6.8,y:3.1},{type:0,x:8.6,y:1.2},{type:0,x:8.8,y:2.1},{type:0,x:2.8,y:10},{type:0,x:7.4,y:8.9},{type:0,x:9,y:9},{type:0,x:9.1,y:11}],{moveCount:3,hints:[{x1:10.9,y1:11.2,x2:0,y2:5.9}]});e.addLevel([[{x:1,y:.7},{x:10.5,y:.9},{x:5.6,y:5}],[{x:.8,y:10.8},{x:11,y:9.9},{x:10.3,y:2},{x:5.8,y:6.1}]],[{type:2,x:9.8,y:3.3},{type:0,x:9.2,y:1.3},{type:0,x:6,y:1.2},{type:0,x:6.4,y:3.6},{type:0,x:4.7,y:2.3},{type:0,x:2.6,y:1.2},{type:0,x:2.5,y:9.8},{type:0,x:4,y:8.8},{type:0,x:7.3,y:8}],{moveCount:3,hints:[{x1:12,y1:10,x2:4.4,y2:0}]});e.addLevel([[{x:1.1,y:1.1},{x:1,y:10.7},{x:5.4,y:10.7},{x:3.1,y:6.2},{x:5.7,y:1.3}],[{x:6.5,y:1.3},{x:10.7,y:1.2},{x:10.7,y:10.3},{x:6.5,y:10.6},{x:8.3,y:5.9}],[{x:5.9,y:2.3},{x:3.8,y:6.1},{x:5.6,y:9.1},{x:7.3,y:6}]],[{type:2,x:5.8,y:4.2},{type:2,x:5.6,y:7.2},{type:1,x:1.5,y:9.5},{type:0,x:3.8,y:8.6},{type:1,x:4.2,y:10.1},{type:0,x:1.9,y:3.4},{type:0,x:1.9,y:1.8},{type:1,x:7.8,y:1.9},{type:1,x:10.3,y:2.3},{type:0,x:7.8,y:3.3},{type:0,x:9.2,y:8.3},{type:0,x:8.9,y:9.8}],{moveCount:3,hints:[{x1:.1,y1:11.5,x2:11.5,y2:.6}]});e.addLevel([[{x:.8,y:6.4},{x:5.9,y:11.2},{x:11.5,y:5.7}],[{x:.8,y:6.1},{x:6.5,y:6.2},{x:3.6,y:.4}],[{x:11.1,y:5.1},{x:7,y:6.2},{x:9.6,y:.7}]],[{type:2,x:3.6,y:1.4},{type:2,x:9.5,y:1.5},{type:2,x:5.6,y:5.4},{type:2,x:8.6,y:4.8},{type:0,x:2.9,y:6.4},{type:0,x:2,y:6.8},{type:0,x:3.8,y:7.9},{type:0,x:5.9,y:9.7},{type:0,x:7.8,y:8.6},{type:0,x:9.6,y:6.4}],{moveCount:3,hints:[{x1:10.6,y1:1.1,x2:.4,y2:8.9}]});e.addLevel([[{x:5.1,y:3.1},{x:2,y:7.7},{x:9.9,y:7.8}],[{x:5.6,y:2.8},{x:10,y:7},{x:9.7,y:.9}],[{x:2,y:8.3},{x:2.1,y:11.3},{x:9.6,y:11.3},{x:9.7,y:8.2}]],[{type:2,x:5.2,y:3.9},{type:2,x:9.4,y:5.3},{type:1,x:6.5,y:2.9},{type:1,x:7.9,y:2},{type:0,x:6.3,y:7.1},{type:0,x:8.1,y:6.9},{type:0,x:2.5,y:9.9},{type:0,x:2.7,y:8.6},{type:0,x:5.8,y:10.3},{type:0,x:5.6,y:8.8},{type:0,x:8.6,y:8.9},{type:0,x:8.5,y:10.5}],{moveCount:3,hints:[{x1:10.3,y1:0,x2:1.7,y2:12}]});e.addLevel([[{x:1.8,y:1.6},{x:1.6,y:4.7},{x:5.6,y:7.5},{x:11.1,y:3.9}],[{x:5.7,y:7.7},{x:11.1,y:4.8},{x:9.9,y:11.3}],[{x:1.4,y:5.4},{x:9.3,y:11.4},{x:2.3,y:10.4}]],[{type:2,x:9.5,y:4.3},{type:0,x:9.9,y:6.3},{type:0,x:6.8,y:7.8},{type:0,x:7.4,y:10.5},{type:0,x:3.8,y:7.6},{type:0,x:3.3,y:10.1},{type:0,x:2.3,y:6.8},{type:0,x:2,y:2.8},{type:1,x:2,y:4.4},{type:1,x:5,y:3.3},{type:0,x:4.7,y:5.8}],{moveCount:3,hints:[{x1:10,y1:2,x2:1.4,y2:11.4}]})};e.populateLevelPackFour=function(e){e.addLevel([[{x:3.77,y:4.51},{x:3.33,y:6.19},{x:8.73,y:6.27},{x:7.64,y:4.59}],[{x:3.3,y:6.49},{x:2.47,y:10.4},{x:11,y:10.4},{x:9.08,y:6.6}]],[{type:3,x:4.98,y:5.38},{type:3,x:6.7,y:5.41},{type:3,x:3.9,y:7.51},{type:0,x:5.62,y:9.75},{type:0,x:8.59,y:7.25},{type:0,x:9.54,y:9.62}],{moveCount:3,hints:[{x1:7.08,y1:3.39,x2:2.36,y2:11.7}]});e.addLevel([[{x:3.12,y:4.3},{x:2.88,y:9.16},{x:9.23,y:9.46},{x:8.73,y:5.09}],[{x:3.25,y:3.68},{x:8.8,y:4.41},{x:6.38,y:.599}],[{x:2.95,y:9.65},{x:9.29,y:9.83},{x:6.02,y:11.5}]],[{type:3,x:6.7,y:10.5},{type:3,x:5.24,y:10.3},{type:0,x:8.08,y:10},{type:0,x:4.03,y:9.89},{type:0,x:4.43,y:3.22},{type:0,x:6.65,y:3.32},{type:0,x:7.99,y:3.74},{type:0,x:5.16,y:8.94},{type:0,x:3.5,y:8.68},{type:0,x:8.59,y:8.81},{type:0,x:5.97,y:5.08},{type:0,x:3.7,y:4.68}],{moveCount:3,hints:[{x1:9.77,y1:11.8,x2:1.61,y2:5.51}]});e.addLevel([[{x:.866,y:1.03},{x:.803,y:4.54},{x:9.37,y:4.73}],[{x:11.1,y:11.1},{x:2.55,y:11.2},{x:9.46,y:5.56}],[{x:7.83,y:.504},{x:6.02,y:2.62},{x:10.2,y:4.36},{x:11.3,y:.567}]],[{type:2,x:4.28,y:10.6},{type:1,x:7.83,y:9.89},{type:1,x:9.24,y:7.3},{type:3,x:7.81,y:1.23},{type:3,x:7.45,y:2.57},{type:3,x:9.54,y:2.63},{type:3,x:9.69,y:1.17},{type:0,x:7.83,y:4.3},{type:0,x:4.54,y:3.49},{type:0,x:1.58,y:2.79},{type:0,x:3.6,y:2.46},{type:0,x:3.12,y:4.16}],{moveCount:3,hints:[{x1:8.99,y1:-.1,x2:4.55,y2:12}]});e.addLevel([[{x:4.38,y:3.63},{x:8.46,y:3.65},{x:5.76,y:6.62}],[{x:5.7,y:6.83},{x:2.69,y:9.86},{x:9.72,y:10.2}],[{x:6.03,y:6.71},{x:8.88,y:3.79},{x:11.5,y:6.46},{x:9.93,y:9.3}],[{x:5.05,y:6.59},{x:1.77,y:.933},{x:.644,y:4.9},{x:2.34,y:9.22}]],[{type:0,x:1.53,y:3.49},{type:0,x:1.95,y:2.06},{type:0,x:4.52,y:6.35},{type:0,x:2.65,y:8.41},{type:0,x:6.02,y:4.16},{type:0,x:5.9,y:5.71},{type:0,x:8.92,y:5.06},{type:0,x:10.5,y:6.08},{type:0,x:7.38,y:6.48},{type:3,x:9.64,y:7.99},{type:3,x:8.19,y:9.53},{type:0,x:5.75,y:7.68},{type:0,x:5.41,y:9.56},{type:0,x:3.89,y:9.46}],{moveCount:3,hints:[{x1:12.4,y1:7.05,x2:-.183,y2:3.52}]});e.addLevel([[{x:7.06,y:.504},{x:11.2,y:5.17},{x:.596,y:9.24}],[{x:.898,y:9.65},{x:11,y:6.06},{x:10.6,y:10.7}]],[{type:3,x:10.2,y:4.9},{type:0,x:7.14,y:1.65},{type:3,x:9.31,y:3.52},{type:0,x:9.29,y:5.51},{type:0,x:8.18,y:6},{type:0,x:2.28,y:8.02},{type:0,x:2.74,y:9.4},{type:0,x:9.64,y:10.1},{type:3,x:10.5,y:8.35},{type:3,x:10.6,y:6.91}],{moveCount:3,hints:[{x1:1.84,y1:10.9,x2:11.4,y2:2.43}]});e.addLevel([[{x:1.17,y:.948},{x:11.1,y:1.3},{x:9.8,y:4.57},{x:2.09,y:4.2}],[{x:2.07,y:4.52},{x:9.77,y:5.52},{x:9.7,y:8.81}],[{x:2.07,y:5.27},{x:9.15,y:9.3},{x:6.54,y:11.3},{x:1.92,y:10.4}]],[{type:2,x:4.68,y:5.29},{type:3,x:2.3,y:9.83},{type:3,x:2.77,y:6.54},{type:0,x:5.44,y:7.76},{type:0,x:8.38,y:9.37},{type:0,x:6.48,y:10.7},{type:0,x:7.45,y:6.05},{type:0,x:7.91,y:7.33},{type:0,x:9.16,y:7.51},{type:0,x:9.16,y:5.94},{type:0,x:8.43,y:4.05},{type:0,x:9.88,y:2.71},{type:1,x:9.58,y:1.54},{type:1,x:5.71,y:2.27}],{moveCount:3,hints:[{x1:10.7,y1:.504,x2:1.99,y2:11.7}]});e.addLevel([[{x:1.12,y:8.67},{x:1.45,y:11.3},{x:10.7,y:10.8},{x:11,y:7.29}],[{x:10.8,y:6.56},{x:2.49,y:7.57},{x:4.01,y:3.68},{x:10.1,y:4.11}],[{x:10,y:3.65},{x:4.05,y:3.01},{x:8.3,y:.567}]],[{type:2,x:5.51,y:2.7},{type:0,x:7.88,y:1.66},{type:0,x:9.42,y:3.14},{type:3,x:1.96,y:9.07},{type:3,x:2.27,y:10.7},{type:0,x:10.1,y:10.3},{type:0,x:10.6,y:8},{type:0,x:6.97,y:6.73},{type:0,x:3.38,y:6.97},{type:0,x:7.86,y:4.25},{type:0,x:8.89,y:4.55},{type:0,x:9.8,y:5.57},{type:0,x:8.11,y:6.37}],{moveCount:3,hints:[{x1:11.6,y1:10.4,x2:4.97,y2:.98}]});e.addLevel([[{x:.882,y:1.79},{x:1.1,y:6.11},{x:6.79,y:7.16}],[{x:2.85,y:2.31},{x:9.7,y:8.73},{x:10.2,y:2.16}],[{x:2.58,y:6.86},{x:7.97,y:8.13},{x:4.7,y:10.7}]],[{type:3,x:9.34,y:7.48},{type:3,x:3.49,y:7.41},{type:0,x:6.92,y:8.59},{type:0,x:9.61,y:5.81},{type:0,x:7.46,y:6.27},{type:1,x:6.72,y:3.36},{type:1,x:4.16,y:2.58},{type:0,x:1.23,y:4.06},{type:0,x:2.88,y:3.79},{type:0,x:1.74,y:5.68},{type:0,x:1.31,y:2.62}],{moveCount:3,hints:[{x1:11,y1:7.32,x2:.135,y2:3.16}]});e.addLevel([[{x:.835,y:.901},{x:1.12,y:11.1},{x:3.39,y:11},{x:2.15,y:.996}],[{x:7.7,y:.869},{x:8.07,y:11},{x:11.3,y:10.6},{x:11.2,y:1.27}],[{x:2.33,y:.996},{x:4.95,y:8.18},{x:7.03,y:1.06}]],[{type:3,x:3.68,y:1.41},{type:3,x:4.94,y:1.33},{type:0,x:3.38,y:2.63},{type:0,x:5.28,y:2.74},{type:0,x:4.97,y:6.83},{type:0,x:1.66,y:1.36},{type:0,x:8.84,y:1.36},{type:0,x:10.7,y:1.6},{type:0,x:8.29,y:2.52},{type:0,x:10,y:9.96},{type:0,x:2.57,y:10.3},{type:0,x:1.41,y:9.96},{type:0,x:2.66,y:7.7},{type:0,x:1.49,y:6.84}],{moveCount:3,hints:[{x1:.294,y1:1.98,x2:12,y2:1.98}]});e.addLevel([[{x:.628,y:4.41},{x:4.68,y:.472},{x:10.8,y:3.14}],[{x:8.07,y:11.5},{x:11.3,y:8.84},{x:.994,y:4.9}],[{x:10.9,y:8.03},{x:6.75,y:6.62},{x:6.3,y:4.05},{x:10.8,y:3.44}]],[{type:3,x:2.09,y:3.68},{type:3,x:4.17,y:3.09},{type:3,x:6.92,y:7.7},{type:3,x:7.86,y:10.6},{type:0,x:10.1,y:8.86},{type:0,x:8.43,y:9.1},{type:0,x:5.24,y:7.83},{type:0,x:7.38,y:4.41},{type:0,x:7.27,y:6.24},{type:0,x:9.34,y:5.57},{type:0,x:6.83,y:2.33},{type:0,x:9.08,y:2.87}],{moveCount:3,hints:[{x1:8.54,y1:.567,x2:7,y2:11.7}]});e.addLevel([[{x:.835,y:4.08},{x:3.85,y:.662},{x:5.6,y:5.73}],[{x:6.02,y:5.92},{x:11.2,y:6.1},{x:9.04,y:11.6}],[{x:.723,y:4.78},{x:5.57,y:6.32},{x:8.23,y:11.1},{x:2.61,y:10.1}]],[{type:3,x:3.08,y:8.3},{type:3,x:6.65,y:9.75},{type:0,x:7.56,y:8.03},{type:0,x:8.99,y:10.4},{type:0,x:10.7,y:6.3},{type:0,x:9.88,y:7.4},{type:0,x:9.64,y:8.76},{type:0,x:3.65,y:1.47},{type:0,x:2.69,y:4.25},{type:0,x:2.36,y:2.92},{type:0,x:4.9,y:4.59}],{moveCount:3,hints:[{x1:.707,y1:9.16,x2:11.3,y2:8.16}]});e.addLevel([[{x:1.06,y:.964},{x:11.1,y:1.03},{x:11.3,y:6.86}],[{x:1.06,y:1.36},{x:.898,y:10.8},{x:6.3,y:4.51}],[{x:1.49,y:10.9},{x:3.71,y:8.83},{x:10.8,y:8.7},{x:11.1,y:10.8}]],[{type:3,x:1.44,y:9.57},{type:3,x:1.63,y:2.28},{type:0,x:5.71,y:4.51},{type:3,x:3,y:10.4},{type:3,x:4.28,y:9.1},{type:0,x:10.3,y:9.24},{type:0,x:10.4,y:10.3},{type:0,x:8,y:8.97},{type:0,x:8.08,y:10.6},{type:0,x:2.52,y:1.3},{type:0,x:9.72,y:1.97},{type:0,x:11,y:5.84}],{moveCount:3,hints:[{x1:6.92,y1:11.4,x2:11.7,y2:3.6}]});e.addLevel([[{x:.803,y:8.91},{x:1.09,y:11.1},{x:10.8,y:10.7},{x:10.7,y:8.45}],[{x:1.12,y:5.95},{x:1.87,y:8.45},{x:9.69,y:7.81},{x:10.4,y:4.27}],[{x:1.36,y:1.49},{x:1.96,y:5.09},{x:8.96,y:4.14},{x:7.21,y:.535}]],[{type:3,x:2.54,y:4.16},{type:3,x:4.54,y:3.95},{type:3,x:2.54,y:6.67},{type:3,x:8.08,y:7.21},{type:3,x:4.3,y:5.67},{type:3,x:4.03,y:7.78},{type:3,x:2.36,y:10.7},{type:3,x:6.06,y:9.22},{type:0,x:1.5,y:9.37},{type:0,x:8.84,y:5.08},{type:0,x:10.4,y:8.84},{type:0,x:7.99,y:3.39},{type:0,x:6.27,y:1.11},{type:0,x:6.4,y:3.82}],{moveCount:3,hints:[{x1:4.9,y1:.313,x2:11.4,y2:11.4}]});e.addLevel([[{x:2.42,y:7.65},{x:9.89,y:7.08},{x:6.08,y:11}],[{x:4.38,y:7.08},{x:4.32,y:2.12},{x:7.64,y:2.12},{x:7.54,y:6.59}],[{x:7.94,y:3.93},{x:7.97,y:.234},{x:9.59,y:2.58}],[{x:3.98,y:3.98},{x:3.55,y:.535},{x:1.9,y:3.54}]],[{type:3,x:4.9,y:5.41},{type:3,x:7.08,y:5.33},{type:3,x:5.92,y:6.54},{type:1,x:3.44,y:7.99},{type:1,x:5.84,y:8.34},{type:1,x:8.69,y:7.68},{type:0,x:3.03,y:3.3},{type:0,x:2.84,y:2.44},{type:0,x:3.39,y:1.36},{type:0,x:8.35,y:1.33},{type:0,x:8.96,y:2.16},{type:0,x:8.46,y:3.06},{type:0,x:6.14,y:2.39}],{moveCount:3,hints:[{x1:9.46,y1:9.24,x2:2.17,y2:.742}]});e.addLevel([[{x:2.3,y:.996},{x:1.42,y:5.09},{x:4.01,y:5.06}],[{x:5.35,y:.869},{x:4.55,y:4.94},{x:7.94,y:4.9}],[{x:8.96,y:.631},{x:8.24,y:4.73},{x:10.8,y:4.87}],[{x:1.53,y:5.73},{x:10.8,y:5.49},{x:6.17,y:11.1}]],[{type:3,x:6.92,y:9.59},{type:3,x:9.81,y:5.94},{type:0,x:8.81,y:4.22},{type:0,x:10.1,y:4.43},{type:0,x:2.47,y:2.41},{type:0,x:2.01,y:4.63},{type:0,x:7.14,y:4.22},{type:0,x:5.08,y:4.43},{type:0,x:2.44,y:6.02},{type:0,x:5.44,y:5.87},{type:0,x:5.41,y:9.53},{type:0,x:7.32,y:6.02},{type:0,x:6.37,y:7.4}],{moveCount:3,hints:[{x1:5.59,y1:.377,x2:6.3,y2:11.6}]});e.addLevel([[{x:1.12,y:1.14},{x:1.2,y:3.98},{x:11.1,y:3.98},{x:10.9,y:.71}],[{x:6.38,y:4.3},{x:10.9,y:4.54},{x:10.7,y:8.4},{x:7.03,y:8.14}],[{x:10.5,y:10.6},{x:2.52,y:10.1},{x:2.15,y:7.78},{x:10.6,y:9.03}]],[{type:0,x:2.69,y:8.26},{type:0,x:10.2,y:9.37},{type:0,x:7.7,y:7.3},{type:0,x:9.27,y:5.08},{type:0,x:10.4,y:6.84},{type:0,x:6.91,y:5.16},{type:0,x:7.68,y:4.59},{type:0,x:9.8,y:3.57},{type:0,x:10.8,y:3.3},{type:0,x:10.7,y:1.25},{type:1,x:7.3,y:3.35},{type:3,x:9.8,y:10.1},{type:3,x:6.45,y:10.1},{type:1,x:4.63,y:1.33}],{moveCount:3,hints:[{x1:11.5,y1:1.42,x2:2.19,y2:10.8}]});e.addLevel([[{x:1.06,y:10.6},{x:2.85,y:5.52},{x:4.87,y:10.6}],[{x:5.17,y:10.6},{x:6.24,y:5.21},{x:8.13,y:10.3}],[{x:8.59,y:10.3},{x:8.8,y:4.57},{x:10.9,y:10.2}],[{x:1.99,y:5.3},{x:6.21,y:4.76},{x:5.68,y:.901}],[{x:6.38,y:4.57},{x:6.7,y:.599},{x:10,y:4.2}]],[{type:0,x:5.92,y:4.33},{type:0,x:2.95,y:4.84},{type:0,x:5.62,y:3.06},{type:1,x:6.95,y:1.28},{type:1,x:9.08,y:3.78},{type:3,x:2.44,y:7.7},{type:3,x:3.55,y:8},{type:3,x:1.88,y:9.11},{type:3,x:4.05,y:9.22},{type:0,x:6.41,y:6.19},{type:0,x:6.52,y:8.46},{type:0,x:6.75,y:9.75},{type:0,x:9.27,y:9.96},{type:0,x:10.5,y:9.8},{type:0,x:8.91,y:9.1},{type:0,x:9.29,y:6.95}],{moveCount:3,hints:[{x1:8.11,y1:.313,x2:.66,y2:11.6}]});e.addLevel([[{x:.93,y:3.19},{x:3.16,y:.567},{x:11.7,y:3.97},{x:10.4,y:6.1}],[{x:10.2,y:6.43},{x:1.14,y:8.64},{x:1.5,y:11.5},{x:10.8,y:8.45}],[{x:2.19,y:7.94},{x:2.33,y:3.98},{x:4.89,y:4.76},{x:4.87,y:7.32}]],[{type:3,x:2.95,y:4.89},{type:3,x:4.33,y:5.02},{type:3,x:2.69,y:7.3},{type:3,x:4.43,y:7.13},{type:1,x:2.01,y:3},{type:1,x:9.97,y:3.87},{type:1,x:10.5,y:5.44},{type:0,x:9.67,y:8.29},{type:0,x:6.54,y:7.56},{type:0,x:6.54,y:9.54},{type:0,x:5.06,y:8.03},{type:0,x:4.41,y:10.3},{type:0,x:1.71,y:8.92}],{moveCount:3,hints:[{x1:1.92,y1:.345,x2:5.33,y2:11.2}]});e.addLevel([[{x:.564,y:11.1},{x:4.49,y:.472},{x:6.57,y:3.68}],[{x:1.14,y:11.1},{x:7,y:4.11},{x:10.7,y:10.3}],[{x:10.8,y:9.46},{x:5.38,y:.805},{x:11.1,y:.472}]],[{type:3,x:3.57,y:10.4},{type:3,x:9.93,y:9.89},{type:0,x:2.09,y:10.6},{type:0,x:7.08,y:4.89},{type:0,x:10.2,y:7.68},{type:0,x:10.2,y:1.55},{type:0,x:6.19,y:1.12},{type:0,x:5.27,y:5.06},{type:0,x:6.14,y:3.68},{type:0,x:4.63,y:4.73},{type:0,x:4.76,y:1.5},{type:0,x:3.93,y:2.92},{type:0,x:2.74,y:7.18}],{moveCount:3,hints:[{x1:11.9,y1:8.03,x2:.406,y2:1.54}]});e.addLevel([[{x:.533,y:9.27},{x:2.33,y:11.4},{x:11.6,y:2.95},{x:8.03,y:.313}],[{x:3.85,y:11},{x:10.6,y:4.81},{x:10.7,y:10.8}],[{x:1.85,y:6.65},{x:5.87,y:1.79},{x:1.76,y:1.7}]],[{type:1,x:5.89,y:10.3},{type:1,x:8.46,y:9.19},{type:1,x:10.1,y:6.49},{type:0,x:4.98,y:2.03},{type:0,x:3.09,y:3.17},{type:0,x:2.34,y:5.29},{type:3,x:6.54,y:7.25},{type:3,x:2.61,y:10.6},{type:3,x:10.2,y:3.49},{type:3,x:8.16,y:1.04},{type:3,x:1.87,y:9.05},{type:0,x:4.63,y:5.16},{type:0,x:5.81,y:6.48}],{moveCount:3,hints:[{x1:11.4,y1:7.99,x2:.294,y2:4.09}]});e.addLevel([[{x:1.14,y:.774},{x:11.3,y:.774},{x:11.1,y:11.4}],[{x:3.03,y:4.33},{x:6.27,y:8.03},{x:1.39,y:10.3}]],[{type:3,x:2.69,y:6.75},{type:3,x:2.3,y:8.11},{type:0,x:2.23,y:1.2},{type:0,x:10.7,y:9.46},{type:1,x:10.7,y:1.54},{type:1,x:6.72,y:1.68},{type:0,x:4.66,y:6.87},{type:0,x:4.89,y:7.99},{type:0,x:2.44,y:9.24},{type:0,x:3.63,y:5.94}],{moveCount:3,hints:[{x1:2.84,y1:.043,x2:3.33,y2:11.2}]});e.addLevel([[{x:4.68,y:.345},{x:4.47,y:11.4},{x:7.57,y:11.3},{x:7.37,y:.662}],[{x:8.03,y:8.64},{x:8.23,y:11.1},{x:11.1,y:11.2},{x:10.8,y:3.71}],[{x:3.82,y:9.1},{x:3.58,y:11.2},{x:.596,y:11.2},{x:1.36,y:2.58}]],[{type:1,x:1.23,y:10.4},{type:1,x:2.9,y:10.3},{type:0,x:3.12,y:8.64},{type:0,x:1.92,y:7.73},{type:0,x:6.37,y:10.3},{type:3,x:5.08,y:2.54},{type:3,x:5.75,y:.933},{type:3,x:6.78,y:1.58},{type:3,x:5.87,y:4.28},{type:3,x:10.3,y:6.14},{type:3,x:9.24,y:7.1},{type:3,x:10.8,y:7.52},{type:3,x:9.97,y:8.51}],{moveCount:3,hints:[{x1:-.183,y1:10.5,x2:12,y2:6.57}]});e.addLevel([[{x:1.69,y:1.06},{x:1.5,y:3.97},{x:10.9,y:4.63}],[{x:5.78,y:4.57},{x:6.08,y:11.2},{x:9.69,y:11.3},{x:10.8,y:4.94}]],[{type:1,x:2.3,y:3.43},{type:1,x:4.54,y:3.49},{type:0,x:8.11,y:3.9},{type:0,x:6.49,y:5.62},{type:0,x:9.5,y:5.81},{type:3,x:6.79,y:8.84},{type:3,x:8.26,y:10.7},{type:3,x:9.5,y:10.2},{type:0,x:8.61,y:8.76},{type:0,x:9.81,y:8.94}],{moveCount:3,hints:[{x1:5.63,y1:1.25,x2:9.51,y2:11.9}]});e.addLevel([[{x:3.92,y:4.87},{x:3.82,y:8.05},{x:9.93,y:8.37},{x:8.99,y:3.74}],[{x:3.31,y:4.9},{x:2.69,y:8.21},{x:.596,y:8},{x:.898,y:4.9}],[{x:1.03,y:4.44},{x:8.96,y:3.19},{x:8.89,y:.297}],[{x:6.21,y:8.7},{x:6.24,y:11.1},{x:9.99,y:11.4},{x:9.8,y:8.61}]],[{type:3,x:1.14,y:5.68},{type:3,x:2.87,y:5.57},{type:3,x:1.76,y:5.11},{type:3,x:1.69,y:7.57},{type:3,x:6.24,y:3.22},{type:3,x:8.56,y:2.74},{type:3,x:8.42,y:.948},{type:3,x:4.51,y:3.17},{type:0,x:7.13,y:10.6},{type:0,x:8.43,y:8.99},{type:0,x:9.45,y:9.05},{type:0,x:9.69,y:10.6},{type:0,x:4.66,y:7.7},{type:1,x:6.54,y:6.54},{type:1,x:8.54,y:5.67}],{moveCount:3,hints:[{x1:6.22,y1:.551,x2:9.85,y2:11.9}]});e.addLevel([[{x:8.77,y:.837},{x:8.34,y:11.2},{x:11.2,y:11.2},{x:10.7,y:.631}],[{x:7.76,y:9.24},{x:5.05,y:9.24},{x:5.32,y:2.74},{x:8.16,y:2.25}],[{x:4.68,y:3.68},{x:4.28,y:8.48},{x:1.3,y:8.43},{x:1.3,y:3.25}]],[{type:3,x:8.78,y:10.6},{type:3,x:10.7,y:10.5},{type:0,x:3.17,y:8.19},{type:1,x:1.99,y:4.09},{type:1,x:4.2,y:3.86},{type:0,x:6.02,y:3.32},{type:0,x:7.32,y:3},{type:0,x:7.57,y:4.22},{type:0,x:7.75,y:5.62},{type:0,x:6.84,y:4.59},{type:0,x:6.57,y:6.11},{type:0,x:5.51,y:4.9},{type:0,x:9.29,y:1.2}],{moveCount:3,hints:[{x1:11,y1:.265,x2:1.44,y2:9.07}]});e.addLevel([[{x:.866,y:8.64},{x:.866,y:11.5},{x:4.84,y:11.3},{x:4.81,y:7.94}],[{x:6.21,y:.313},{x:6.97,y:3.81},{x:10.9,y:3.78},{x:11,y:.472}],[{x:10.5,y:10.9},{x:.326,y:4.6},{x:3.55,y:.71},{x:10.3,y:6.49}]],[{type:3,x:1.5,y:8.94},{type:3,x:4.16,y:8.41},{type:0,x:1.15,y:10.1},{type:0,x:3.63,y:10.2},{type:0,x:9.54,y:9.1},{type:0,x:10.1,y:7.78},{type:0,x:9.93,y:6.78},{type:0,x:7.75,y:6.57},{type:0,x:3.52,y:3.39},{type:0,x:7.08,y:1.85},{type:0,x:7.43,y:3.01},{type:1,x:7.86,y:.774},{type:1,x:10.7,y:.98}],{moveCount:3,hints:[{x1:9.19,y1:.0747,x2:.199,y2:12.1}]});e.addLevel([[{x:1.12,y:7.11},{x:11.4,y:6.95},{x:11.3,y:.599}],[{x:11.2,y:11.5},{x:1.26,y:7.48},{x:11.2,y:7.65}],[{x:7.3,y:11.3},{x:1.85,y:11.1},{x:1.42,y:7.87}],[{x:1.79,y:5.86},{x:6.67,y:1.93},{x:2.98,y:.662}]],[{type:3,x:4.12,y:6.67},{type:3,x:6,y:6.78},{type:3,x:6.3,y:5.76},{type:3,x:4.9,y:5.14},{type:3,x:10.9,y:1.41},{type:3,x:10.9,y:6.57},{type:0,x:6.05,y:4.63},{type:0,x:2.96,y:3.92},{type:0,x:4.6,y:2.41},{type:0,x:2.34,y:9.32},{type:0,x:4.28,y:10.4},{type:0,x:3.74,y:7.91},{type:1,x:7.61,y:8.64},{type:1,x:10.8,y:8.13}],{moveCount:3,hints:[{x1:8.54,y1:1.85,x2:1.69,y2:11.8}]});e.addLevel([[{x:4.78,y:.631},{x:4.62,y:10.9},{x:7.97,y:11.1}],[{x:5.51,y:.837},{x:6.54,y:4.54},{x:10.9,y:3.97},{x:11.2,y:.837}],[{x:4.22,y:8.64},{x:3.79,y:10.6},{x:.898,y:10.5},{x:1.06,y:7.57}]],[{type:0,x:5.03,y:2.27},{type:0,x:6.84,y:3.44},{type:0,x:3.55,y:8.89},{type:0,x:5.44,y:10.2},{type:3,x:2.84,y:10},{type:3,x:1.23,y:9.84},{type:3,x:1.66,y:8.38},{type:3,x:5.92,y:7.6},{type:3,x:5.46,y:4.47},{type:3,x:7.38,y:1.76},{type:3,x:10.3,y:1.84},{type:3,x:10,y:3.47}],{moveCount:3,hints:[{x1:2.23,y1:2.82,x2:11.9,y2:2.7}]});e.addLevel([[{x:1.1,y:5.49},{x:11.5,y:5.9},{x:6.49,y:.79}],[{x:1.14,y:5.75},{x:1.14,y:10.7},{x:4.89,y:10.7},{x:5.36,y:5.9}],[{x:5.62,y:5.94},{x:11.5,y:6.11},{x:11,y:9.91},{x:8.18,y:8.54}]],[{type:3,x:2.44,y:4.9},{type:3,x:1.77,y:6.3},{type:0,x:2.55,y:10.2},{type:0,x:4.33,y:9.7},{type:0,x:4.94,y:6.92},{type:0,x:8.89,y:5.48},{type:0,x:10.4,y:5.14},{type:0,x:8.34,y:3.16},{type:0,x:6.87,y:5.17},{type:0,x:6.38,y:1.38},{type:0,x:6.62,y:6.24},{type:0,x:10.9,y:6.44},{type:0,x:9.73,y:8.02}],{moveCount:3,hints:[{x1:12.2,y1:8.38,x2:4.79,y2:.345}]});e.addLevel([[{x:.994,y:.742},{x:.866,y:4.36},{x:5.71,y:4.33},{x:5.38,y:.313}],[{x:5.9,y:.297},{x:6.11,y:4.14},{x:10.5,y:4.51},{x:11.5,y:.535}],[{x:.93,y:4.73},{x:1.14,y:11.5},{x:5.71,y:4.78}],[{x:6.17,y:4.78},{x:8,y:11.2},{x:10.9,y:5.16}]],[{type:0,x:1.28,y:5.49},{type:0,x:2.95,y:5.71},{type:0,x:5.14,y:5.14},{type:0,x:8.29,y:6.54},{type:0,x:8.18,y:9.35},{type:0,x:1.14,y:2.52},{type:0,x:2.34,y:3.47},{type:0,x:1.69,y:1.36},{type:0,x:3.98,y:1.23},{type:3,x:1.33,y:4.05},{type:3,x:3.03,y:4.16},{type:3,x:4.66,y:4},{type:3,x:10,y:4.05},{type:3,x:6.92,y:3.05}],{moveCount:3,hints:[{x1:.421,y1:1.12,x2:10.4,y2:10.6}]})};e.populateLevelPackFive=function(e){e.addLevel([[{x:1.11,y:7.78},{x:4.17,y:11.2},{x:.903,y:11.4}],[{x:7.95,y:10.9},{x:10.8,y:7.49},{x:11.1,y:11}],[{x:1.85,y:9.73},{x:7.33,y:.686},{x:9.7,y:2.16},{x:2.87,y:10.4}],[{x:9.74,y:10.2},{x:1.45,y:2.57},{x:3.21,y:.822},{x:9.86,y:9.23}]],[{type:3,x:3.7,y:2.06},{type:3,x:7.31,y:2.03},{type:0,x:2.35,y:2.52},{type:0,x:9.02,y:2.39},{type:0,x:3.76,y:4.1},{type:0,x:4.78,y:3.7},{type:0,x:6.43,y:3.89},{type:0,x:7.68,y:4.22},{type:1,x:4.16,y:7.38},{type:1,x:7.63,y:7.29},{type:1,x:3.28,y:9.23},{type:1,x:9.16,y:9.16},{type:0,x:1.39,y:8.51},{type:0,x:10.5,y:8.41},{type:0,x:10.5,y:10.4},{type:0,x:1.54,y:10.7},{type:0,x:3.45,y:10.9},{type:0,x:8.83,y:10.6}],{moveCount:4,hints:[{x1:-.493,y1:8.89,x2:12.6,y2:8.74},{x1:1.27,y1:-.0864,x2:10.4,y2:12.1}]});e.addLevel([[{x:.998,y:4.64},{x:1.04,y:7.4},{x:10.8,y:7.48},{x:10.6,y:4.74}],[{x:4.21,y:4.37},{x:7.46,y:4.26},{x:7.36,y:.618},{x:4.05,y:.429}],[{x:4.43,y:7.64},{x:4.78,y:11.2},{x:7.26,y:11.2},{x:7.19,y:7.79}]],[{type:1,x:4.54,y:1.34},{type:1,x:7.02,y:1.04},{type:1,x:7.15,y:2.98},{type:1,x:5.3,y:3.67},{type:0,x:4.87,y:8.78},{type:0,x:6.54,y:8.6},{type:3,x:6.91,y:10.3},{type:3,x:5.57,y:10.6},{type:0,x:1.47,y:5.04},{type:0,x:2.96,y:4.93},{type:0,x:9.06,y:5},{type:0,x:10.4,y:5.17},{type:0,x:9.9,y:7.17},{type:0,x:1.82,y:7.11},{type:0,x:6,y:5.08}],{moveCount:4,hints:[{x1:.849,y1:3.52,x2:7.94,y2:11.9},{x1:4.06,y1:11.9,x2:11.2,y2:3.53}]});e.addLevel([[{x:.862,y:3.52},{x:3.06,y:.93},{x:5.13,y:5.42}],[{x:5.46,y:5.74},{x:8.07,y:11.5},{x:11.5,y:7.44}],[{x:5.39,y:5.43},{x:6.58,y:.632},{x:10.1,y:3.55}],[{x:4.97,y:5.77},{x:.429,y:7.34},{x:3.52,y:11.7}]],[{type:0,x:2.64,y:2.91},{type:0,x:4.28,y:4.28},{type:0,x:5.96,y:4.09},{type:0,x:6.45,y:4.81},{type:1,x:6.91,y:1.45},{type:1,x:9.06,y:3.4},{type:0,x:6.6,y:6.46},{type:0,x:8.33,y:10.3},{type:3,x:10.4,y:8.2},{type:3,x:9.75,y:7.3},{type:3,x:2.39,y:7.1},{type:0,x:4.37,y:6.24},{type:0,x:4.44,y:6.87},{type:0,x:3.42,y:7.75},{type:3,x:1.84,y:8.4},{type:0,x:3.38,y:10.6},{type:0,x:4.05,y:8.66}],{moveCount:4,hints:[{x1:3.76,y1:1.26,x2:3.98,y2:11.9},{x1:4.63,y1:1.17,x2:11,y2:11.5}]});e.addLevel([[{x:3.93,y:4.59},{x:3.74,y:7.98},{x:8.06,y:8.16},{x:8.11,y:4.55}],[{x:3.87,y:4.32},{x:2.31,y:.795},{x:9.28,y:1.04},{x:8.01,y:4.36}],[{x:3.68,y:8.2},{x:1.23,y:11.3},{x:8.89,y:11.4},{x:8.11,y:8.35}]],[{type:0,x:3.71,y:1.64},{type:0,x:5.24,y:1.69},{type:3,x:6.41,y:1.46},{type:0,x:7.63,y:1.54},{type:0,x:8.72,y:1.7},{type:3,x:6.2,y:3.78},{type:0,x:4.33,y:5.09},{type:0,x:5.09,y:5.01},{type:0,x:6.08,y:5.04},{type:0,x:7.02,y:4.96},{type:0,x:7.83,y:5.32},{type:0,x:7.07,y:7.6},{type:0,x:4.85,y:7.42},{type:0,x:2.65,y:10.5},{type:1,x:4.51,y:10.3},{type:0,x:5.77,y:8.67},{type:1,x:7.1,y:10.5},{type:0,x:8.32,y:10.5}],{moveCount:4,hints:[{x1:7.37,y1:.171,x2:2.87,y2:12},{x1:8.28,y1:12,x2:5.65,y2:.144}]});e.addLevel([[{x:4.35,y:4.69},{x:4.29,y:7.45},{x:7.67,y:7.45},{x:7.52,y:4.64}],[{x:1.51,y:1.17},{x:4.28,y:4.51},{x:7.56,y:4.48},{x:10.6,y:.835}],[{x:4.28,y:7.71},{x:7.72,y:7.84},{x:5.88,y:11}]],[{type:0,x:3.52,y:2.07},{type:0,x:5.27,y:2.03},{type:0,x:6.92,y:1.59},{type:0,x:8.68,y:1.59},{type:0,x:8.41,y:2.81},{type:0,x:7.5,y:3.64},{type:0,x:6.08,y:3.84},{type:0,x:4.66,y:3.95},{type:0,x:5.11,y:6.08},{type:0,x:6.03,y:5.09},{type:0,x:5.96,y:7.08},{type:0,x:6.99,y:6.15},{type:3,x:4.86,y:8.13},{type:0,x:7.21,y:8.21},{type:3,x:5.99,y:9.93}],{moveCount:4,hints:[{x1:12.2,y1:1.36,x2:.374,y2:4.52},{x1:4.13,y1:.13,x2:10.3,y2:5.01}]});e.addLevel([[{x:1.3,y:1.2},{x:1.6,y:10.6},{x:7.7,y:10.8},{x:4.4,y:5.4},{x:6.8,y:1.3}],[{x:7.1,y:1.5},{x:5,y:5.5},{x:8,y:10.3},{x:10.8,y:5.5}]],[{type:0,x:2.14,y:2.57},{type:0,x:2.1,y:8.13},{type:0,x:4.47,y:2.94},{type:0,x:6.28,y:1.66},{type:0,x:4.39,y:8.28},{type:0,x:6.84,y:10.2},{type:0,x:5.73,y:5.99},{type:0,x:5.67,y:4.85},{type:0,x:7.06,y:3.8},{type:3,x:8.9,y:4.45},{type:0,x:7.21,y:7.31},{type:3,x:8.83,y:7.21}],{moveCount:4,hints:[{x1:-.154,y1:5.32,x2:12.2,y2:5.63},{x1:7.71,y1:.361,x2:8.26,y2:12}]});e.addLevel([[{x:.903,y:1.59},{x:.835,y:10.7},{x:4.41,y:6.14}],[{x:4.6,y:6.08},{x:10.5,y:.903},{x:10.6,y:11}]],[{type:0,x:9.96,y:2.76},{type:0,x:10.2,y:4.67},{type:0,x:10,y:6.99},{type:0,x:9.96,y:9.35},{type:0,x:7.67,y:4.31},{type:0,x:7.65,y:5.39},{type:0,x:8.05,y:6.61},{type:3,x:7.99,y:8.22},{type:3,x:5.5,y:6.42},{type:0,x:1.4,y:3.51},{type:0,x:1.4,y:4.81},{type:0,x:1.26,y:7.1},{type:0,x:1.3,y:9.62},{type:0,x:3.47,y:5.28}],{moveCount:4,hints:[{x1:9.17,y1:.198,x2:9.12,y2:11.5},{x1:-.263,y1:5.02,x2:11.7,y2:4.92}]});e.addLevel([[{x:.646,y:6.37},{x:3.74,y:9.59},{x:4.4,y:4.43}],[{x:2.5,y:4.14},{x:6.35,y:6.84},{x:8.16,y:1.55}],[{x:7.52,y:.768},{x:7.9,y:4.2},{x:11.3,y:4.47}],[{x:10.9,y:3.63},{x:7.3,y:6.27},{x:8.51,y:9.4}]],[{type:0,x:10.2,y:4.48},{type:0,x:8.94,y:6.05},{type:0,x:8.68,y:7.5},{type:3,x:9.29,y:3.53},{type:3,x:8.39,y:2.39},{type:0,x:8.03,y:1.64},{type:0,x:5.15,y:3.57},{type:0,x:6.92,y:3.68},{type:0,x:5.59,y:5.86},{type:0,x:6.68,y:5.21},{type:0,x:6.23,y:6.05},{type:0,x:1.61,y:6.75},{type:0,x:2.48,y:5.86},{type:0,x:3.83,y:5.78},{type:0,x:3.07,y:6.91},{type:1,x:3.19,y:7.99},{type:1,x:3.59,y:8.83}],{moveCount:4,hints:[{x1:-.181,y1:7.98,x2:11.7,y2:6.69},{x1:.144,y1:8.16,x2:10.4,y2:.293}]});e.addLevel([[{x:1.12,y:1.38},{x:1.57,y:5.51},{x:6.11,y:5.51},{x:5.3,y:1.08}],[{x:5.55,y:1.09},{x:6.5,y:5.47},{x:9.36,y:5.61},{x:10.7,y:1.13}],[{x:1.57,y:5.74},{x:1.76,y:9.94},{x:9.48,y:10.1},{x:9.35,y:5.72}]],[{type:0,x:2.01,y:1.78},{type:0,x:4.18,y:1.66},{type:3,x:7.08,y:1.62},{type:3,x:9.81,y:1.5},{type:0,x:1.99,y:3.97},{type:0,x:2.14,y:6.26},{type:0,x:2.14,y:8.03},{type:0,x:2.31,y:9.38},{type:0,x:3.13,y:6.01},{type:0,x:4.9,y:6.07},{type:0,x:8.28,y:6.04},{type:0,x:3.78,y:4.85},{type:0,x:5.54,y:5.02},{type:0,x:7.08,y:4.81},{type:0,x:9.05,y:4.87},{type:0,x:6.75,y:2.68}],{moveCount:4,hints:[{x1:-.208,y1:2.57,x2:12.3,y2:1.96},{x1:2.56,y1:.0627,x2:2.76,y2:11.4}]});e.addLevel([[{x:1.43,y:1.46},{x:1.27,y:5.38},{x:5.4,y:5.25},{x:5.38,y:1.59}],[{x:5.59,y:5.58},{x:5.84,y:11.6},{x:11.4,y:7.34}],[{x:7.49,y:5.92},{x:11.2,y:6.99},{x:11.4,y:.537}]],[{type:3,x:2.71,y:2.11},{type:3,x:4.94,y:2.08},{type:0,x:5.08,y:3.09},{type:0,x:1.93,y:4.85},{type:0,x:4.7,y:4.62},{type:0,x:10.9,y:2.03},{type:0,x:10.3,y:4.01},{type:0,x:9.93,y:6.01},{type:0,x:6.57,y:6.49},{type:0,x:7.87,y:6.73},{type:0,x:6.47,y:7.84},{type:0,x:6.65,y:10.2},{type:0,x:10.1,y:7.45},{type:0,x:8.89,y:8.58}],{moveCount:4,hints:[{x1:12.8,y1:2.65,x2:-.547,y2:2.68},{x1:2.83,y1:.0762,x2:10.7,y2:11.7}]});e.addLevel([[{x:1.4,y:7.25},{x:1.28,y:11},{x:5.62,y:11},{x:5.86,y:7.38}],[{x:1.35,y:7.11},{x:5.85,y:7.06},{x:3.41,y:2.67}],[{x:6.57,y:7.49},{x:6.53,y:10.8},{x:10.5,y:10.9},{x:11.4,y:6.95}],[{x:6.62,y:7.3},{x:11.4,y:6.8},{x:8.44,y:2.45}]],[{type:3,x:2.12,y:6.79},{type:3,x:3.32,y:6.19},{type:0,x:4.83,y:6.54},{type:0,x:7.95,y:6.58},{type:0,x:9.4,y:6.14},{type:0,x:10.6,y:6.49},{type:0,x:5.32,y:7.67},{type:0,x:7.22,y:7.67},{type:0,x:8.58,y:7.82},{type:0,x:10.5,y:7.45},{type:0,x:3.95,y:7.75},{type:0,x:1.87,y:7.67},{type:0,x:2.94,y:10.7},{type:0,x:4.77,y:10.7},{type:0,x:7.86,y:10.5},{type:0,x:9.86,y:10.6}],{moveCount:4,hints:[{x1:3.61,y1:.415,x2:3.56,y2:12},{x1:9.09,y1:12,x2:8.7,y2:.0491}]});e.addLevel([[{x:3.29,y:.862},{x:9.35,y:.984},{x:5.43,y:6.09}],[{x:3.89,y:3.78},{x:6.65,y:11},{x:1.64,y:7.75}],[{x:5.86,y:8.14},{x:7.02,y:10.6},{x:11.4,y:3.93}]],[{type:0,x:4.21,y:1.3},{type:0,x:6.03,y:1.31},{type:0,x:8.16,y:1.38},{type:0,x:4.9,y:2.61},{type:0,x:5.97,y:2.35},{type:0,x:7.31,y:2.56},{type:0,x:5.91,y:4.59},{type:3,x:3.36,y:5.92},{type:3,x:2.43,y:7.76},{type:0,x:4.58,y:7.08},{type:0,x:4.7,y:8.94},{type:0,x:7.27,y:8.97},{type:0,x:7.72,y:7.71},{type:0,x:9.24,y:6.31}],{moveCount:4,hints:[{x1:7.57,y1:.32,x2:1.45,y2:10.8},{x1:-.276,y1:6.84,x2:12,y2:9.47}]});e.addLevel([[{x:1.14,y:.774},{x:11.3,y:.774},{x:11.1,y:11.4}],[{x:3.03,y:4.33},{x:6.27,y:8.03},{x:1.39,y:10.3}]],[{type:3,x:2.35,y:1.21},{type:0,x:5.11,y:1.88},{type:0,x:6.8,y:1.09},{type:0,x:10.8,y:1.31},{type:0,x:5.67,y:3.48},{type:0,x:5.27,y:4.43},{type:0,x:7.26,y:6.6},{type:0,x:10.8,y:9.46},{type:0,x:10.2,y:10},{type:0,x:2.43,y:7.27},{type:3,x:3.23,y:5.63},{type:0,x:4.28,y:6.68},{type:0,x:5.47,y:7.41},{type:0,x:5.42,y:8.06},{type:0,x:3.3,y:8.25}],{moveCount:4,hints:[{x1:1.91,y1:-.0593,x2:12.2,y2:11.2},{x1:.347,y1:6.18,x2:12.7,y2:9.65}]});e.addLevel([[{x:4.52,y:3.17},{x:4.63,y:5.67},{x:7.71,y:5.47},{x:7.82,y:2.86}],[{x:4.54,y:5.84},{x:1.93,y:11.1},{x:4.97,y:11.2},{x:6,y:5.81}],[{x:6.22,y:5.84},{x:6.85,y:11.1},{x:11.1,y:11.1},{x:7.83,y:5.77}]],[{type:0,x:5.28,y:4.39},{type:0,x:6.65,y:3.45},{type:0,x:6.49,y:5.2},{type:0,x:7.37,y:4.36},{type:3,x:2.56,y:10.8},{type:3,x:4.24,y:10.5},{type:0,x:4.94,y:8.62},{type:0,x:3.75,y:8.49},{type:0,x:4.89,y:6.42},{type:0,x:5.55,y:6.98},{type:0,x:6.98,y:7.04},{type:0,x:6.91,y:8.41},{type:0,x:7.61,y:10.2},{type:0,x:9.93,y:10.5},{type:0,x:8.94,y:8.58},{type:0,x:8.13,y:6.88},{type:0,x:7.94,y:8.51}],{moveCount:4,hints:[{x1:4.82,y1:.442,x2:9.69,y2:12},{x1:8.62,y1:.388,x2:2.37,y2:12.1}]});e.addLevel([[{x:4.74,y:.984},{x:4.56,y:3.26},{x:8.37,y:3.49},{x:8.17,y:.483}],[{x:4.59,y:3.61},{x:8.35,y:3.86},{x:6.43,y:11}],[{x:4.45,y:3.67},{x:5.02,y:6.31},{x:1.34,y:5.88}],[{x:8.52,y:3.91},{x:7.88,y:6.7},{x:11.3,y:7.13}]],[{type:3,x:5.28,y:2.87},{type:0,x:8.02,y:3.06},{type:3,x:6.75,y:2.65},{type:0,x:5.39,y:4.06},{type:0,x:7.9,y:4.2},{type:0,x:6.65,y:4.28},{type:0,x:5.88,y:7.22},{type:0,x:7.08,y:7.33},{type:0,x:6.52,y:9.12},{type:0,x:4.21,y:5.93},{type:0,x:4.1,y:4.62},{type:0,x:3.04,y:5.46},{type:0,x:4.67,y:5.59},{type:0,x:8.43,y:5.85},{type:0,x:8.9,y:6.47},{type:0,x:9.06,y:5.2},{type:0,x:10,y:6.23}],{moveCount:4,hints:[{x1:.795,y1:2.62,x2:9.35,y2:9.61},{x1:12.1,y1:4.1,x2:3.13,y2:9.01}]});e.addLevel([[{x:4.36,y:9.63},{x:4.45,y:11.5},{x:9.1,y:11.4},{x:9.57,y:8.44}],[{x:9.39,y:8.3},{x:4.31,y:9.43},{x:1.55,y:1.19}],[{x:9.4,y:8.07},{x:4.89,y:4.01},{x:10.3,y:.429}]],[{type:0,x:3.47,y:3.64},{type:3,x:3.51,y:5.57},{type:0,x:6.46,y:6},{type:0,x:5.61,y:6.58},{type:0,x:4.56,y:7.71},{type:0,x:6.19,y:8.43},{type:0,x:6.69,y:7.18},{type:0,x:8.16,y:7.94},{type:0,x:8.89,y:9.65},{type:0,x:7.64,y:10.2},{type:0,x:6.01,y:10.4},{type:0,x:4.78,y:10.5},{type:3,x:9.04,y:6.75},{type:0,x:8.39,y:5.67},{type:0,x:7.04,y:4.74},{type:0,x:5.84,y:3.94}],{moveCount:4,hints:[{x1:12.3,y1:6.53,x2:.0627,y2:6.16},{x1:10.3,y1:12,x2:-.0458,y2:.808}]});e.addLevel([[{x:.808,y:.971},{x:.862,y:4.97},{x:5.36,y:5.04},{x:5.84,y:.781}],[{x:6.91,y:.835},{x:7.68,y:5.08},{x:11,y:5.08},{x:11.2,y:.808}],[{x:.93,y:5.3},{x:3.57,y:11.6},{x:5.53,y:11.4},{x:5.31,y:5.38}],[{x:7.63,y:5.25},{x:5.88,y:11.3},{x:7.99,y:11.2},{x:10.9,y:5.27}]],[{type:3,x:10.6,y:4.69},{type:3,x:8.48,y:4.59},{type:0,x:1.51,y:4.35},{type:0,x:3.11,y:3.14},{type:0,x:5.16,y:1.5},{type:0,x:8.1,y:5.77},{type:0,x:7.64,y:7.61},{type:0,x:7.06,y:9.1},{type:0,x:6.56,y:10.6},{type:0,x:3.99,y:5.77},{type:0,x:2.18,y:5.72},{type:0,x:4.97,y:5.72},{type:0,x:4.79,y:7.83},{type:0,x:5,y:10.9},{type:0,x:4.81,y:8.56},{type:0,x:3.89,y:11},{type:0,x:3.4,y:8.9}],{moveCount:4,hints:[{x1:1.58,y1:11.7,x2:12.4,y2:2.61},{x1:12.2,y1:8.97,x2:-.588,y2:7.63}]});e.addLevel([[{x:3.15,y:5.8},{x:9.2,y:5.74},{x:5.51,y:.713}],[{x:3.15,y:5.99},{x:3.04,y:11.2},{x:5.7,y:10.8},{x:5.63,y:5.91}],[{x:5.81,y:5.93},{x:6.09,y:10.8},{x:9.67,y:10.8},{x:9.28,y:5.86}]],[{type:3,x:5.24,y:2.35},{type:3,x:6.31,y:2.48},{type:0,x:4.66,y:3.76},{type:0,x:5.74,y:4.7},{type:0,x:4.96,y:5.51},{type:0,x:4.06,y:5.21},{type:0,x:8.39,y:5.34},{type:0,x:3.63,y:6.62},{type:0,x:4.44,y:8.56},{type:0,x:5.28,y:10.3},{type:0,x:8.93,y:6.41},{type:0,x:8.28,y:7.45},{type:0,x:7.1,y:9.89},{type:0,x:6.19,y:7.1},{type:0,x:6.85,y:6.15}],{moveCount:4,hints:[{x1:2.15,y1:2.29,x2:11.5,y2:11.4},{x1:3.17,y1:.957,x2:11.4,y2:9.59}]});e.addLevel([[{x:.849,y:5.73},{x:3.91,y:3.59},{x:3.84,y:7.8}],[{x:4.33,y:3.56},{x:11.4,y:.551},{x:11.2,y:6.43}],[{x:4.12,y:7.68},{x:9.9,y:4.69},{x:8.96,y:10.7}]],[{type:3,x:6.09,y:3.38},{type:3,x:8.96,y:2.49},{type:0,x:10.9,y:3.13},{type:0,x:8.51,y:4.69},{type:0,x:10.6,y:5.23},{type:0,x:1.65,y:5.73},{type:0,x:3.29,y:4.73},{type:0,x:3.61,y:5.99},{type:0,x:3.15,y:6.66},{type:0,x:7.76,y:6.01},{type:0,x:6.56,y:7.07},{type:0,x:5.4,y:7.88},{type:0,x:6.92,y:8.83},{type:0,x:8.48,y:9.71},{type:0,x:7.13,y:7.87},{type:0,x:8.7,y:7.34}],{moveCount:4,hints:[{x1:-.439,y1:3.89,x2:11.3,y2:10.6},{x1:12.4,y1:3.19,x2:-.48,y2:6.99}]});e.addLevel([[{x:1.07,y:1.53},{x:1.11,y:4.45},{x:10.7,y:4.69},{x:10.7,y:1.05}],[{x:1.07,y:9.57},{x:1.21,y:11.5},{x:10.6,y:11.2},{x:10.5,y:9}],[{x:4.08,y:3.03},{x:4.32,y:10.2},{x:8.79,y:10.3},{x:8.22,y:3.03}]],[{type:0,x:2.26,y:2},{type:0,x:9.94,y:1.59},{type:3,x:4.79,y:1.85},{type:3,x:7.45,y:1.92},{type:0,x:8.74,y:4.03},{type:0,x:10.2,y:3.94},{type:0,x:6.79,y:4.74},{type:0,x:5.74,y:4.9},{type:0,x:5.89,y:7.1},{type:0,x:7.03,y:6.81},{type:0,x:1.59,y:10},{type:0,x:2.46,y:10.8},{type:0,x:5.04,y:10.8},{type:0,x:8.17,y:10.8},{type:0,x:10,y:10.4}],{moveCount:4,hints:[{x1:3.14,y1:.103,x2:3.29,y2:12.1},{x1:9.12,y1:12.1,x2:9.06,y2:-.0322}]});e.addLevel([[{x:.713,y:1.26},{x:7.41,y:1.01},{x:1.96,y:5.39}],[{x:8.07,y:.835},{x:4.24,y:3.89},{x:11.4,y:8.75}],[{x:1.62,y:6.14},{x:4.1,y:4.12},{x:10.6,y:9},{x:1.09,y:11.5}]],[{type:0,x:1.89,y:3.3},{type:0,x:2.81,y:4.05},{type:0,x:2.08,y:1.77},{type:3,x:4.96,y:1.77},{type:3,x:6.33,y:1.38},{type:0,x:6.5,y:2.49},{type:0,x:5.27,y:3.59},{type:0,x:5.84,y:4.44},{type:0,x:10.2,y:7.14},{type:3,x:8.28,y:8.22},{type:3,x:7.25,y:8.86},{type:0,x:4.26,y:9.74},{type:0,x:1.64,y:10.4},{type:0,x:1.88,y:7.25},{type:0,x:3.29,y:5.91},{type:0,x:4.4,y:4.58},{type:0,x:5.5,y:5.72}],{moveCount:4,hints:[{x1:2.67,y1:.334,x2:2.18,y2:11.7},{x1:.212,y1:.74,x2:9.55,y2:10.6}]});e.addLevel([[{x:4.18,y:4.33},{x:4.37,y:8.28},{x:8.48,y:8.09},{x:8.3,y:3.84}],[{x:6.15,y:4.75},{x:3.04,y:.754},{x:8.86,y:.456}],[{x:7.37,y:5.74},{x:11.1,y:2.57},{x:11.4,y:7.8}],[{x:6.01,y:7.49},{x:3.56,y:11.2},{x:9.17,y:11.2}],[{x:4.79,y:6.81},{x:.524,y:9.28},{x:.74,y:4.29}]],[{type:3,x:6.98,y:9.19},{type:3,x:7.02,y:10.5},{type:0,x:4.87,y:9.84},{type:0,x:5.8,y:8.66},{type:0,x:.971,y:8.6},{type:0,x:3.91,y:6.98},{type:0,x:1.26,y:5.24},{type:0,x:6.26,y:3.7},{type:0,x:5.06,y:2.5},{type:0,x:7.14,y:2.29},{type:0,x:6.05,y:1.45},{type:0,x:8.47,y:5.61},{type:0,x:9.4,y:4.67},{type:0,x:9.32,y:6.22},{type:0,x:10.8,y:5.48},{type:0,x:8.09,y:7.67},{type:0,x:4.58,y:4.67},{type:0,x:8.02,y:4.22},{type:0,x:6.33,y:6.15}],{moveCount:4,hints:[{x1:-.751,y1:7.68,x2:11.2,y2:10.6},{x1:7.95,y1:-.1,x2:.727,y2:11.1}]});e.addLevel([[{x:.74,y:5.02},{x:.89,y:7.06},{x:11.1,y:7.06},{x:10.9,y:4.83}],[{x:4.89,y:.537},{x:5.47,y:11.2},{x:8.18,y:11.2},{x:6.92,y:.496}],[{x:4.33,y:.713},{x:4.32,y:4.29},{x:.768,y:4.21}],[{x:7.53,y:.795},{x:7.98,y:4.21},{x:10.8,y:4.2}]],[{type:3,x:5.42,y:1.54},{type:3,x:6.64,y:1.39},{type:0,x:3.9,y:2.03},{type:0,x:4.08,y:3.48},{type:0,x:2.77,y:3.67},{type:0,x:2.92,y:2.62},{type:0,x:8.14,y:2.16},{type:0,x:8.87,y:2.57},{type:0,x:9.54,y:3.64},{type:0,x:8.17,y:3.37},{type:0,x:1.66,y:5.54},{type:0,x:10.3,y:5.39},{type:0,x:4.81,y:5.4},{type:0,x:7.79,y:5.24},{type:0,x:5.89,y:10.8},{type:0,x:7.67,y:10.6},{type:0,x:6.14,y:8.41},{type:0,x:7.13,y:8.4}],{moveCount:4,hints:[{x1:-.114,y1:3.06,x2:12.3,y2:2.76},{x1:6,y1:-.0729,x2:6.84,y2:12.1}]});e.addLevel([[{x:1.2,y:.835},{x:1.46,y:3.1},{x:10.4,y:3.22},{x:10.4,y:.618}],[{x:1.39,y:9.52},{x:1.28,y:11.4},{x:10.5,y:11.3},{x:10.3,y:9.08}],[{x:2.58,y:7.56},{x:2.69,y:9},{x:8.98,y:8.62},{x:8.74,y:7.11}],[{x:2.72,y:3.21},{x:2.62,y:4.62},{x:9.14,y:4.58},{x:9.27,y:3.37}],[{x:4.62,y:4.77},{x:4.62,y:7.07},{x:7.19,y:7.06},{x:7.25,y:4.77}]],[{type:3,x:6.18,y:5.06},{type:3,x:6.08,y:6.76},{type:0,x:5.12,y:5.86},{type:0,x:6.92,y:5.82},{type:0,x:2.34,y:2.61},{type:0,x:10,y:2.79},{type:0,x:7.65,y:2.86},{type:0,x:6.12,y:2.76},{type:0,x:9.94,y:1.23},{type:0,x:3.34,y:3.8},{type:0,x:8.6,y:3.89},{type:0,x:4.7,y:4.25},{type:0,x:8.41,y:7.8},{type:0,x:6.92,y:3.74},{type:0,x:6.12,y:8.02},{type:0,x:4.12,y:7.65},{type:0,x:3.22,y:8.18},{type:0,x:4.59,y:8.66},{type:0,x:5.73,y:10.4},{type:0,x:9.59,y:9.77},{type:0,x:9.63,y:10.9},{type:0,x:7.83,y:9.47},{type:0,x:5.12,y:3.38},{type:0,x:1.93,y:10.1}],{moveCount:4,hints:[{x1:2.56,y1:-.1,x2:9.96,y2:12.1},{x1:10.3,y1:-.1,x2:1.42,y2:12.1}]});e.addLevel([[{x:10.7,y:1.34},{x:10.7,y:10.9},{x:1.32,y:6.75}],[{x:1.47,y:6.3},{x:4.81,y:4.29},{x:.862,y:1.31}],[{x:5.28,y:3.97},{x:9.73,y:1.58},{x:4.9,y:.293}],[{x:1.43,y:7.19},{x:4.63,y:8.64},{x:1.5,y:10}],[{x:5.16,y:8.83},{x:9.57,y:10.6},{x:5.04,y:11.1}]],[{type:3,x:1.91,y:5.34},{type:3,x:3.86,y:4.21},{type:0,x:5.7,y:3.17},{type:0,x:5.89,y:1.12},{type:0,x:8.21,y:1.91},{type:0,x:2.25,y:8.64},{type:0,x:3.86,y:8.67},{type:0,x:6.12,y:10.1},{type:0,x:8.22,y:10.4},{type:0,x:3.29,y:7.02},{type:0,x:3.18,y:6.34},{type:0,x:4.69,y:5.55},{type:0,x:4.81,y:7.74},{type:0,x:6.61,y:5.48},{type:0,x:7.59,y:7.95},{type:0,x:10.3,y:7.4},{type:0,x:9.73,y:4.02}],{moveCount:4,hints:[{x1:-.48,y1:6.81,x2:12.8,y2:6.46},{x1:1.66,y1:11.5,x2:8.66,y2:-.1}]});e.addLevel([[{x:3.44,y:4.52},{x:3.26,y:7.87},{x:9.13,y:7.87},{x:8.67,y:4.18}],[{x:3.21,y:4.52},{x:2.8,y:7.69},{x:.496,y:5.96}],[{x:8.86,y:4.18},{x:9.55,y:7.69},{x:11.4,y:5.61}],[{x:5.5,y:4.18},{x:2.99,y:.822},{x:9.46,y:.537}],[{x:5.4,y:8.1},{x:2.8,y:11.1},{x:9.17,y:11.3}]],[{type:3,x:2.27,y:6.58},{type:3,x:9.74,y:5.12},{type:0,x:2.26,y:5.55},{type:0,x:2.91,y:5.06},{type:0,x:9.89,y:6.6},{type:0,x:10.6,y:5.91},{type:0,x:6.65,y:10.8},{type:0,x:5.63,y:8.6},{type:0,x:4.98,y:10.1},{type:0,x:7.25,y:10.4},{type:0,x:4.86,y:2.71},{type:0,x:4.59,y:1.27},{type:0,x:6.31,y:1.65},{type:0,x:5.8,y:3.48},{type:0,x:4.47,y:5.19},{type:0,x:6.54,y:4.98},{type:0,x:8.39,y:4.56},{type:0,x:3.71,y:7.44},{type:0,x:5.35,y:7.04},{type:0,x:8.36,y:6.98}],{moveCount:4,hints:[{x1:13,y1:5.42,x2:-1.17,y2:6.08},{x1:4.89,y1:-.1,x2:6.31,y2:12.1}]});e.addLevel([[{x:3.78,y:2.77},{x:3.47,y:6.35},{x:8.52,y:6.23},{x:8.03,y:2.58}],[{x:3.23,y:5.08},{x:.673,y:5.31},{x:1.96,y:11.2}],[{x:8.72,y:4.73},{x:11.5,y:5.28},{x:9.51,y:10.6}],[{x:4.03,y:2.54},{x:7.6,y:2.26},{x:5.65,y:.334}]],[{type:3,x:4.67,y:2.1},{type:3,x:6,y:1.66},{type:0,x:1.31,y:5.61},{type:0,x:1.72,y:6.65},{type:0,x:1.81,y:8.13},{type:0,x:2.01,y:9.8},{type:0,x:9.58,y:5.15},{type:0,x:10.3,y:6.3},{type:0,x:10,y:7.75},{type:0,x:9.7,y:9.4},{type:0,x:4.33,y:5.27},{type:0,x:7.9,y:5.12},{type:0,x:6.47,y:5.23},{type:0,x:6.45,y:6.01},{type:0,x:4.02,y:6.09},{type:0,x:8.18,y:5.93},{type:0,x:6.42,y:2.96}],{moveCount:4,hints:[{x1:-.466,y1:6.04,x2:12.9,y2:5.3},{x1:12.5,y1:7.04,x2:-.534,y2:7.55}]});e.addLevel([[{x:.781,y:.795},{x:1.04,y:4.16},{x:11.6,y:.483}],[{x:.93,y:9.05},{x:.74,y:11.6},{x:11.2,y:9.51}],[{x:1.23,y:4.32},{x:5.36,y:3.19},{x:4.86,y:9.02},{x:.957,y:8.87}]],[{type:3,x:5.7,y:1.34},{type:3,x:7.3,y:1.32},{type:0,x:3.17,y:1.77},{type:0,x:1.43,y:2.42},{type:0,x:1.51,y:10.2},{type:0,x:3.03,y:10.9},{type:0,x:2.79,y:9.39},{type:0,x:4.2,y:10},{type:0,x:6.79,y:9.86},{type:0,x:1.24,y:7.6},{type:0,x:1.59,y:8.56},{type:0,x:1.81,y:4.9},{type:0,x:2.79,y:7.67},{type:0,x:3.49,y:4.26},{type:0,x:4.5,y:3.67},{type:0,x:3.64,y:5.54},{type:0,x:3.93,y:8.14},{type:0,x:4.52,y:5.72}],{moveCount:4,hints:[{x1:.917,y1:-.0729,x2:6.18,y2:12.1},{x1:4.89,y1:-.1,x2:2.46,y2:12.1}]});e.addLevel([[{x:1.15,y:4.9},{x:3.28,y:1.12},{x:3.83,y:4.74}],[{x:1.19,y:5.09},{x:3.95,y:4.98},{x:4.06,y:11.3},{x:1.39,y:11.2}],[{x:4.17,y:8.36},{x:4.28,y:11.3},{x:9.14,y:11.2},{x:8.77,y:8.39}],[{x:9.06,y:8.37},{x:9.5,y:11.2},{x:11.5,y:9.67}],[{x:4.29,y:7.92},{x:4.12,y:1.21},{x:11.5,y:8.14}]],[{type:3,x:5.21,y:6.19},{type:3,x:2,y:5.47},{type:0,x:1.92,y:4.5},{type:0,x:2.45,y:3.7},{type:0,x:3.18,y:3.19},{type:0,x:5.46,y:4.35},{type:0,x:7.49,y:5.3},{type:0,x:8.89,y:7.17},{type:0,x:4.52,y:7.03},{type:0,x:5.32,y:7.69},{type:0,x:8.48,y:8.72},{type:0,x:9.67,y:10.8},{type:0,x:10.2,y:9.62},{type:0,x:4.93,y:10.8},{type:0,x:3.65,y:10.9},{type:0,x:2.61,y:10.9},{type:0,x:1.8,y:10.2},{type:0,x:3.44,y:7.18},{type:0,x:3.19,y:5.58},{type:0,x:3.72,y:5.21}],{moveCount:4,hints:[{x1:-.33,y1:1.88,x2:11.7,y2:12},{x1:2.64,y1:.00844,x2:3.13,y2:12.1}]});e.addLevel([],[],{moveCount:4,hints:[]})};e.populateTestLevelPack=function(e){e.addLevel([[{x:.9,y:5.1},{x:1.1,y:7},{x:11.1,y:7.1},{x:10.8,y:4.5}],[{x:10.6,y:3.8},{x:7.5,y:3.9},{x:6.9,y:.4},{x:10.7,y:.4}],[{x:1.1,y:7.4},{x:1.2,y:10.6},{x:7.1,y:10.7},{x:6.9,y:7.4}]],[{type:1,x:0,y:0},{type:1,x:0,y:0},{type:1,x:0,y:0},{type:1,x:0,y:0},{type:1,x:0,y:0},{type:1,x:0,y:0},{type:1,x:0,y:0}],{moveCount:20,hints:[{x1:12,y1:8.5,x2:1.5,y2:.7}]});e.addLevel([[{x:3.5,y:1.5},{x:8.5,y:2.5},{x:9,y:9},{x:3,y:9.5}]],[{type:0,x:6,y:3.5},{type:0,x:6.5,y:5.5},{type:0,x:6,y:7.5}],{moveCount:2,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]});e.addLevel([[{x:3,y:2},{x:5.5,y:3},{x:5,y:8.5},{x:2.5,y:9}],[{x:6.5,y:2.5},{x:10,y:2},{x:10.2,y:9},{x:7,y:8.5}]],[{type:0,x:4,y:3.5},{type:0,x:4.5,y:5.5},{type:0,x:4,y:7.5},{type:1,x:8,y:3.5},{type:1,x:7.5,y:5.5},{type:1,x:8,y:7.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:8.7,y:3.5},{type:0,x:7.7,y:4.5},{type:0,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:0,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:1,x:2.3,y:9.1},{type:0,x:8.7,y:3.3},{type:0,x:6.7,y:1.3},{type:0,x:3.3,y:3.5},{type:0,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:0,x:3,y:3},{type:1,x:5,y:4},{type:1,x:6,y:2},{type:0,x:7.5,y:3.3},{type:0,x:6.3,y:5},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:1,x:2,y:8}],{moveCount:4,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:8.7,y:3.5},{type:0,x:7.7,y:4.5},{type:0,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:0,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:1,x:2.3,y:9.1},{type:0,x:8.7,y:3.3},{type:0,x:6.7,y:1.3},{type:0,x:3.3,y:3.5},{type:0,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:0,x:3,y:3},{type:1,x:5,y:4},{type:1,x:6,y:2},{type:0,x:7.5,y:3.3},{type:0,x:6.3,y:5},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:1,x:2,y:8}],{moveCount:4,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:8.7,y:3.5},{type:0,x:7.7,y:4.5},{type:0,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:0,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:1,x:2.3,y:9.1},{type:0,x:8.7,y:3.3},{type:0,x:6.7,y:1.3},{type:0,x:3.3,y:3.5},{type:0,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:0,x:3,y:3},{type:1,x:5,y:4},{type:1,x:6,y:2},{type:0,x:7.5,y:3.3},{type:0,x:6.3,y:5},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:1,x:2,y:8}],{moveCount:4,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:8.7,y:3.5},{type:0,x:7.7,y:4.5},{type:0,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:0,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:1,x:2.3,y:9.1},{type:0,x:8.7,y:3.3},{type:0,x:6.7,y:1.3},{type:0,x:3.3,y:3.5},{type:0,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:0,x:3,y:3},{type:1,x:5,y:4},{type:1,x:6,y:2},{type:0,x:7.5,y:3.3},{type:0,x:6.3,y:5},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:1,x:2,y:8}],{moveCount:4,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:8.7,y:3.5},{type:0,x:7.7,y:4.5},{type:0,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:0,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:1,x:2.3,y:9.1},{type:0,x:8.7,y:3.3},{type:0,x:6.7,y:1.3},{type:0,x:3.3,y:3.5},{type:0,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:0,x:3,y:3},{type:1,x:5,y:4},{type:1,x:6,y:2},{type:0,x:7.5,y:3.3},{type:0,x:6.3,y:5},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:1,x:2,y:8}],{moveCount:4,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:8.7,y:3.5},{type:0,x:7.7,y:4.5},{type:0,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:0,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:1,x:2.3,y:9.1},{type:0,x:8.7,y:3.3},{type:0,x:6.7,y:1.3},{type:0,x:3.3,y:3.5},{type:0,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:0,x:3,y:3},{type:1,x:5,y:4},{type:1,x:6,y:2},{type:0,x:7.5,y:3.3},{type:0,x:6.3,y:5},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:1,x:2,y:8}],{moveCount:4,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:8.7,y:3.5},{type:0,x:7.7,y:4.5},{type:0,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:0,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:1,x:2.3,y:9.1},{type:0,x:8.7,y:3.3},{type:0,x:6.7,y:1.3},{type:0,x:3.3,y:3.5},{type:0,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:0,x:3,y:3},{type:1,x:5,y:4},{type:1,x:6,y:2},{type:0,x:7.5,y:3.3},{type:0,x:6.3,y:5},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:1,x:2,y:8}],{moveCount:4,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:8.7,y:3.5},{type:0,x:7.7,y:4.5},{type:0,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:0,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:1,x:2.3,y:9.1},{type:0,x:8.7,y:3.3},{type:0,x:6.7,y:1.3},{type:0,x:3.3,y:3.5},{type:0,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:0,x:3,y:3},{type:1,x:5,y:4},{type:1,x:6,y:2},{type:0,x:7.5,y:3.3},{type:0,x:6.3,y:5},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:1,x:2,y:8}],{moveCount:4,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]});e.addLevel([[{x:2.5,y:2},{x:5,y:6.3},{x:9,y:1.8},{x:11,y:9},{x:6.5,y:10},{x:7.4,y:7},{x:1.5,y:10}]],[{type:0,x:2.9,y:3.2},{type:1,x:3.2,y:5.5},{type:0,x:3.2,y:7},{type:0,x:8.5,y:4},{type:1,x:8,y:6},{type:0,x:7,y:9}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:3.7},{x:8,y:9},{x:4,y:7.2},{x:2,y:10.9},{x:1,y:6.8}]],[{type:1,x:2,y:10},{type:1,x:7,y:8},{type:0,x:9.2,y:5},{type:0,x:8.7,y:3.5},{type:0,x:7.7,y:4.5},{type:0,x:2.5,y:6.5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:6,y:1},{x:9,y:3},{x:9.7,y:5.7},{x:5.7,y:4.7},{x:2,y:10.9},{x:1,y:6.8},{x:1.5,y:4.7}],[{x:7.2,y:6.7},{x:9.5,y:6},{x:8,y:9},{x:4.5,y:7.2}]],[{type:0,x:1.7,y:6.3},{type:0,x:4,y:6.3},{type:0,x:2,y:9.7},{type:1,x:8,y:8.5},{type:1,x:8,y:7},{type:0,x:9,y:5}],{moveCount:2,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:3.9},{x:4.5,y:2},{x:7,y:1},{x:7,y:3},{x:9,y:3},{x:10.7,y:8.7}],[{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:9.9},{x:1,y:6.8},{x:2.5,y:3.7}]],[{type:1,x:9,y:4.7},{type:0,x:9,y:7.3},{type:0,x:6.5,y:7.7},{type:0,x:5,y:7.7},{type:1,x:2.3,y:9.1},{type:0,x:8.7,y:3.3},{type:0,x:6.7,y:1.3},{type:0,x:3.3,y:3.5},{type:0,x:5.3,y:4.5},{type:0,x:2.3,y:7},{type:0,x:5.3,y:6}],{moveCount:3,hints:[{x1:0,y1:0,x2:0,y2:0}]});e.addLevel([[{x:2.5,y:2.1},{x:4.5,y:2},{x:6,y:1},{x:7,y:3},{x:9,y:3},{x:6.7,y:5.7},{x:7.5,y:7},{x:6,y:9},{x:4,y:7.2},{x:2,y:8.9},{x:1,y:6.8},{x:2.5,y:4.7}]],[{type:0,x:3,y:3},{type:1,x:5,y:4},{type:1,x:6,y:2},{type:0,x:7.5,y:3.3},{type:0,x:6.3,y:5},{type:0,x:6,y:6},{type:0,x:4.5,y:6},{type:1,x:2,y:8}],{moveCount:4,hints:[{x1:1,y1:5,x2:10,y2:4.5},{x1:1,y1:6.5,x2:10,y2:7}]})}})(window.JellySliceGame=window.JellySliceGame||{});(function(e,t){})(window.JellySliceGame.Resources=window.JellySliceGame.Resources||{});(function(e,t){var n={},r=!0,i=!1,s,o=window.AudioContext||window.webkitAudioContext;if(o)s=new o;else if("undefined"===typeof Audio)r=!1;else if(o=navigator.userAgent.toLowerCase(),-1<o.indexOf("firefox")||-1<o.indexOf("opera"))i=!0;else if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))r=!1;e.canPlaySounds=function(){return r};e.registerSound=function(e,t,o){if(r)if(s){var u=new XMLHttpRequest;u.open("get",t,!0);u.responseType="arraybuffer";u.onload=function(){s.decodeAudioData(u.response,function(t){n[e]={buffer:t};o&&o()})};u.send()}else n[e]=new Audio,o&&(n[e].preload="auto",$(n[e]).on("loadeddata",o)),n[e].src=i?t.replace(".mp3",".ogg"):t;else o&&o()};e.playSound=function(t){var i;r&&(i=n[t])&&(s?(e.stopSound(t),i.sourceNode=s.createBufferSource(),i.sourceNode.buffer=i.buffer,i.sourceNode.connect(s.destination),"undefined"!==typeof i.sourceNode.noteOn?i.sourceNode.noteOn(0):i.sourceNode.start(0)):(i.currentTime=0,i.play()))};e.loopSound=function(t){var i;r&&(i=n[t])&&(s?(e.stopSound(t),i.sourceNode=s.createBufferSource(),i.sourceNode.loop=!0,i.sourceNode.buffer=i.buffer,i.sourceNode.connect(s.destination),"undefined"!==typeof i.sourceNode.noteOn?i.sourceNode.noteOn(0):i.sourceNode.start(0)):("boolean"===typeof i.loop?i.loop=!0:i.addEventListener("ended",function(){this.currentTime=0;this.play()},!1),i.play()))};e.stopSound=function(e){r&&(e=n[e])&&(s?e.sourceNode&&("undefined"!==typeof e.sourceNode.noteOff?e.sourceNode.noteOff(0):e.sourceNode.stop(0),e.sourceNode=null):(e.pause(),e.currentTime=0))}})(window.AudioManager=window.AudioManager||{});(function(e,t){var n=new Date,r=0,i=0;e.getFPS=function(){++r;var e=new Date;1e3<e.getTime()-n.getTime()&&(i=r,r=0,n=e);return i};e.clamp=function(e,t,n){return Math.max(t,Math.min(n,e))};e.circleRectIntersect=function(t,n,r,i,s,o,u){t-=e.clamp(t,i,o);n-=e.clamp(n,s,u);return t*t+n*n<r*r};e.distance=function(e,t,n,r){e=n-e;t=r-t;return Math.sqrt(e*e+t*t)};e.vectorAdd=function(e,t,n,r){return{x:e+n,y:t+r}};e.vectorSubstract=function(e,t,n,r){return{x:e-n,y:t-r}};e.vectorMultiply=function(e,t,n){return{x:e*n,y:t*n}};e.vectorDivide=function(e,t,n){return 0===n?{x:e,y:t}:{x:e/n,y:t/n}};e.vectorDotProduct=function(e,t,n,r){return e*n+t*r};e.vectorLength=function(e,t){return Math.sqrt(e*e+t*t)};e.vectorNormalize=function(t,n){var r=e.vectorLength(t,n);return 0===r?{x:t,y:n}:{x:t/r,y:n/r}};e.vectorRotate=function(e,t,n){var r=Math.cos(n);n=Math.sin(n);return{x:r*e-n*t,y:n*e+r*t}};e.vectorAngle=function(e,t,n,r){return Math.atan2(r-t,n-e)};e.vectorFromAngle=function(e){return{x:Math.cos(e),y:Math.sin(e)}};e.toDegrees=function(e){return 180/Math.PI*e};e.toRadians=function(e){return Math.PI/180*e};e.shortestArc=function(e,t){var n=Math.abs(e-t);n>Math.PI&&(n=2*Math.PI-n);return n};e.rectIntersect=function(e,t,n,r,i,s,o,u){return!(r<s||t>u||n<i||e>o)};e.pointInRect=function(e,t,n,r,i,s){return e>n&&e<i&&t>r&&t<s};e.circleLineIntersect=function(e,t,n,r,i,s,o){n-=e;r-=t;var u=2*(n*(e-i)+r*(t-s)),a;a=i*i+s*s+(e*e+t*t);a-=2*(i*e+s*t);a-=o*o;return 0>u*u-4*(n*n+r*r)*a?!1:!0};e.lineLineIntersect=function(e,t,n,r,i,s,o,u){var a={intersect:!1,x:0,y:0},f=(u-s)*(n-e)-(o-i)*(r-t);0!==f?(o=((o-i)*(t-s)-(u-s)*(e-i))/f,i=((n-e)*(t-s)-(r-t)*(e-i))/f,0<=o&&1>=o&&0<=i&&1>=i?(a.intersect=!0,a.x=e+o*(n-e),a.y=t+o*(r-t)):a.intersect=!1):a.intersect=!1;return a};e.loadResources=function(e,t,n){var r,i,s={},o=0,u,a=function(){++o===i&&t&&t(s);n&&n(o,i)};r=0;for(i=e.length;r<i;r+=1)u=e[r],"img"===u.type?(s[u.id]=new Image,s[u.id].onload=a,s[u.id].src=u.src):"snd"===u.type&&AudioManager.registerSound(u.id,u.src,a)};e.getUserLanguage=function(){var e;navigator&&navigator.userAgent&&(e=navigator.userAgent.match(/android.*\W(\w\w)-(\w\w)\W/i))&&(e=e[1]);!e&&navigator&&(navigator.language?e=navigator.language:navigator.browserLanguage?e=navigator.browserLanguage:navigator.systemLanguage?e=navigator.systemLanguage:navigator.userLanguage&&(e=navigator.userLanguage),e=e.substr(0,2));return e}})(window.JellySliceGame=window.JellySliceGame||{});(function(e,t){var n,r,i,s,o,u,a,f,l,c,h,p;e.setupTileOffsets=function(){var t=1/e.getScaleUnit();n=0;r=1*t;i=2*t;s=3*t;o=4*t;u=5*t;a=6*t;f=7*t;l=8*t;c=9*t;h=10*t;p=3e-4*r};e.draw=function(t,p){var d,v=e.getCurrentGameState();d=e.getCanvasWidth();var m=e.getCanvasHeight(),g=e.getSceneHudItems(),y=e.getLayoutOrientation(),b=e.screenToHud({x:d,y:m}),w=e.getGamePlayEndTime();if(v===e.GameStateEnum.GamePreLoading)t.fillStyle="rgb(210, 100, 255)",t.fillRect(0,0,d,m);else if(v===e.GameStateEnum.GameLogo||v===e.GameStateEnum.GameLoading)e.drawLoader(t);else if(v===e.GameStateEnum.GameIntro)e.drawGameIntro(t);else if(v===e.GameStateEnum.GameMenu)e.drawGameMenu(t);else if(v===e.GameStateEnum.GameRun||v===e.GameStateEnum.GameLost||v===e.GameStateEnum.GameWon){var v=!1,E=n,S=n,x=e.Resources.backdrop01Image;if(p.previousMode===e.GameSceneModeEnum.None&&p.mode!==e.GameSceneModeEnum.PackSelection)t.drawImage(e.Resources.background01Image,n,n,u,u,0,0,d,m);else{switch(p.currentPack){case 0:S=E=n;t.drawImage(e.Resources.background01Image,u+2,n+2,u-2,u-2,0,0,d,m);break;case 1:E=u;S=n;t.drawImage(e.Resources.background01Image,n+2,u+2,u-2,u-2,0,0,d,m);break;case 2:v=!0;E=n;S=o;t.drawImage(e.Resources.background01Image,u+2,u+2,u-2,u-2,0,0,d,m);break;case 3:v=!0;S=E=n;x=e.Resources.backdrop02Image;t.drawImage(e.Resources.background02Image,n+2,n+2,u-2,u-2,0,0,d,m);break;case 4:E=u;S=n;x=e.Resources.backdrop02Image;t.drawImage(e.Resources.background02Image,u+2,n+2,u-2,u-2,0,0,d,m);break;case 5:E=u;S=o;t.drawImage(e.Resources.background02Image,n+2,u+2,u-2,u-2,0,0,d,m);break;case 6:E=n,S=o,t.drawImage(e.Resources.background02Image,u+2,u+2,u-2,u-2,0,0,d,m)}if(0<p.pageAnimTime&&p.mode===e.GameSceneModeEnum.PackSelection){var T=p.pageAnimDirection===e.DirectionEnum.Left?p.currentPack-1:p.currentPack+1;0>T?T=e.levelData.length-1:T>e.levelData.length-1&&(T=0);t.globalAlpha=Math.min(1,3*p.pageAnimTime);switch(T){case 0:t.drawImage(e.Resources.background01Image,u+2,n+2,u-2,u-2,0,0,d,m);break;case 1:t.drawImage(e.Resources.background01Image,n+2,u+2,u-2,u-2,0,0,d,m);break;case 2:t.drawImage(e.Resources.background01Image,u+2,u+2,u-2,u-2,0,0,d,m);break;case 3:t.drawImage(e.Resources.background02Image,n+2,n+2,u-2,u-2,0,0,d,m);break;case 4:t.drawImage(e.Resources.background02Image,u+2,n+2,u-2,u-2,0,0,d,m);break;case 5:t.drawImage(e.Resources.background02Image,n+2,u+2,u-2,u-2,0,0,d,m);break;case 6:t.drawImage(e.Resources.background02Image,u+2,u+2,u-2,u-2,0,0,d,m)}t.globalAlpha=1}}e.applySceneCameras();var m=p.minX-30,T=!1,N=p.maxX-p.minX,C=e.getTitleHeartbeat1(),k=e.getTitleHeartbeat2();t.save();t.translate((p.pageAnimDirection===e.DirectionEnum.Left?p.pageAnimTime*N*2:-p.pageAnimTime*N*2)+p.pagex+p.pageOffsetX,0);e.applyVeryFarParallaxCameras();if(v)t.drawImage(e.Resources.backdrop02Image,n,n,u,o,.1*(p.minX+(p.maxX-p.minX)/2),p.maxY-8,7.5,6);else{t.globalAlpha=.15;m=p.minX-40;for(d=0;6>d;d+=1){var L=(T=!T)?C.time:k.time,A=T?k.time:C.time;t.drawImage(x,E,S,u,o,m-.5*L,(T?p.maxY-1:p.maxY-11)-.5*A,10+L,8+A);m+=13}t.globalAlpha=1}t.restore();t.save();t.translate((p.pageAnimDirection===e.DirectionEnum.Left?p.pageAnimTime*N*5:-p.pageAnimTime*N*5)+p.pagex+p.pageOffsetX,0);e.applyFarParallaxCameras();if(v)for(t.globalAlpha=.5,m=p.minX-30,d=0;3>d;d+=1)t.drawImage(x,n,l,h,i,m,p.maxY-3,20,4),m+=20;else for(t.globalAlpha=.3,m=p.minX-30,T=!1,d=0;6>d;d+=1)L=(T=!T)?C.time:k.time,A=T?k.time:C.time,t.drawImage(x,E,S,u,o,m-.25*L,(T?p.maxY-8:p.maxY-2)-.25*A,7.5+.5*L,6+.5*A),m+=11;t.globalAlpha=1;t.restore();t.save();t.translate((p.pageAnimDirection===e.DirectionEnum.Left?p.pageAnimTime*N*7:-p.pageAnimTime*N*7)+p.pagex+p.pageOffsetX,0);e.applyNearParallaxCameras();if(v){m=p.minX-42;for(d=0;3>d;d+=1)t.drawImage(x,n,l,h,i,m,p.maxY-2,30,6),m+=30;m=p.minX-42;for(d=0;3>d;d+=1)t.drawImage(x,n,l,h,i,m,p.maxY+2,30,6),m+=30;m=p.minX-42;for(d=0;3>d;d+=1)t.drawImage(x,n,l,h,i,m,p.maxY+6,30,6),m+=30}else{t.globalAlpha=.4;m=p.minX-31;T=!1;for(d=0;6>d;d+=1)L=(T=!T)?C.time:k.time,A=T?k.time:C.time,t.drawImage(x,E,S,u,o,m-.25*L,(T?p.maxY-6:p.maxY-4)-.25*A,5+.5*L,4+.5*A),m+=10;t.globalAlpha=1}t.restore();e.applyHereParallaxCameras();t.fillStyle="rgba(255, 255, 255, 0.3)";switch(p.mode){case e.GameSceneModeEnum.Shop:e.drawShop(t,p);break;case e.GameSceneModeEnum.Credits:e.drawCredits(t,p);break;case e.GameSceneModeEnum.Achievements:e.drawAchievements(t,p);break;case e.GameSceneModeEnum.Leaderboards:e.drawLeaderboards(t,p);break;case e.GameSceneModeEnum.PackSelection:e.drawPackSelection(t,p);break;case e.GameSceneModeEnum.LevelSelection:e.drawLevelSelection(t,p);break;case e.GameSceneModeEnum.LevelPlay:e.drawLevelPlay(t,p)}e.applyHudCameras();p.mode===e.GameSceneModeEnum.LevelPlay&&e.drawLevelPlayHud(t,p,b);p.mode===e.GameSceneModeEnum.Shop&&(t.drawImage(e.Resources.hud1ScreenImage,s,f,i,r,.2,.25,2,1),e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0),p.shopMessageTime&&(t.save(),t.translate(0,Math.max(0,p.shopMessageTime-2)),t.drawImage(e.Resources.tooltips03Image,n,l,f,i,b.x/2-3.5,b.y/2-1,7,2),t.restore()));!0===p.menuExpanded&&(t.globalAlpha=.5,t.fillStyle="rgb(210, 100, 255)",t.globalAlpha=.5,t.fillStyle="rgb(0, 0, 0)",y===e.LayoutOrientationEnum.Landscape?t.fillRect(b.x-1.8,0,1.8,b.y):t.fillRect(0,0,b.x,1.8),t.globalAlpha=1);w=-w;for(d=0;d<g.length;d+=1)g[d].enabled&&(t.save(),v=p.menuExpanded?5*p.menuTime:1-5*p.menuTime,e.CommandEnum.Menu===g[d].type?t.drawImage(e.Resources.hud1ScreenImage,n,u,1.5*r,1.5*r,g[d].x,g[d].y,1.5,1.5):e.CommandEnum.Home===g[d].type?(y===e.LayoutOrientationEnum.Landscape?t.translate(0,2*v):t.translate(2*-v,0),t.globalAlpha=p.menuExpanded?1-5*p.menuTime:5*p.menuTime,t.drawImage(e.Resources.hud1ScreenImage,n,6.5*r,1.5*r,1.5*r,g[d].x,g[d].y,1.5,1.5)):e.CommandEnum.GoBack===g[d].type&&(y===e.LayoutOrientationEnum.Landscape?t.translate(0,2*v):t.translate(-v,0),t.globalAlpha=p.menuExpanded?1-5*p.menuTime:5*p.menuTime,t.drawImage(e.Resources.hud1ScreenImage,1.5*r,6.5*r,1.5*r,1.5*r,g[d].x,g[d].y,1.5,1.5)),e.CommandEnum.Close===g[d].type?t.drawImage(e.Resources.hud1ScreenImage,l,u,1.5*r,1.5*r,g[d].x,g[d].y,1.5,1.5):e.CommandEnum.Refresh===g[d].type?(y===e.LayoutOrientationEnum.Landscape?t.translate(0,3*v):t.translate(3*-v,0),t.globalAlpha=p.menuExpanded?1-5*p.menuTime:5*p.menuTime,t.drawImage(e.Resources.hud1ScreenImage,1.5*r,u,1.5*r,1.5*r,g[d].x,g[d].y,1.5,1.5)):e.CommandEnum.PreviousPage===g[d].type?t.drawImage(e.Resources.hud1ScreenImage,l,o,r,r,g[d].x,g[d].y,1,1):e.CommandEnum.NextPage===g[d].type?t.drawImage(e.Resources.hud1ScreenImage,c,o,r,r,g[d].x,g[d].y,1,1):e.CommandEnum.NextLevel===g[d].type?t.drawImage(e.Resources.tooltips01Image,n,f,i,i,g[d].x-w,g[d].y-w,2+2*w,2+2*w):e.CommandEnum.Share===g[d].type?t.drawImage(e.Resources.tooltips01Image,a+i,f,i,i,g[d].x-w-.25,g[d].y-w+.25,2+2*w,2+2*w):e.CommandEnum.ReplayLevel===g[d].type?t.drawImage(e.Resources.tooltips01Image,a,f,i,i,g[d].x-w,g[d].y-w,2+2*w,2+2*w):e.CommandEnum.QuitLevel===g[d].type&&t.drawImage(e.Resources.tooltips01Image,i,f,i,i,g[d].x-w,g[d].y-w,2+2*w,2+2*w),t.restore());!0===e.showHouseAds&&(t.fillStyle="rgba(0, 0, 0, 0.7)",t.fillRect(0,0,b.x,b.y),t.save(),t.translate(20*-e.getGameAdsTime(),0),0===e.showHouseAdsType?t.drawImage(e.Resources.adsImage,n,n,u,u,b.x/2-2.5,b.y/2-2.5,5,5):1===e.showHouseAdsType?t.drawImage(e.Resources.adsImage,u,n,u,u,b.x/2-2.5,b.y/2-2.5,5,5):2===e.showHouseAdsType&&t.drawImage(e.Resources.adsImage,u,u,u,u,b.x/2-2.5,b.y/2-2.5,5,5),t.restore(),t.drawImage(e.Resources.adsImage,n,c,u,r,b.x/2-2.5,b.y-1,5,1));0<p.pageFadeInTime&&(t.globalAlpha=p.pageFadeInTime,t.fillStyle="rgb(210, 100, 255)",t.fillRect(0,0,b.x,b.y),t.globalAlpha=1)}};e.drawLoader=function(t){var a=e.getLogoTime();e.getLayoutOrientation();var p=e.screenToHud({x:e.getCanvasWidth(),y:e.getCanvasHeight()}),d=e.getGameLoadingData();t.drawImage(e.Resources.loadingScreenImage,n,n,h,6.5*r,0,0,e.getCanvasWidth(),e.getCanvasHeight());t.save();e.applyHudCameras();d=3*d.current/d.total+(3-a)/3;t.drawImage(e.Resources.loadingScreenImage,u,f,o,r,p.x/2-2,p.y/2,4,1);t.save();t.beginPath();t.rect(p.x/2-2,p.y/2,d,1);t.closePath();t.clip();t.drawImage(e.Resources.loadingScreenImage,u,l,o,r,p.x/2-2,p.y/2,4,1);t.restore();t.drawImage(e.Resources.loadingScreenImage,u,c,o,r,p.x/2-2,p.y-1,4,1);t.drawImage(e.Resources.loadingScreenImage,s,f,i,i,p.x/2-1+.5,p.y/2-1-.5-.3*(3-a),2,2);t.drawImage(e.Resources.loadingScreenImage,n,f,s,i,p.x/2-1.5,p.y/2-1-.5,3,2);t.restore()};e.drawGameIntro=function(t){e.getIntroTime();t.fillStyle="rgb(0, 0, 0)";t.fillRect(0,0,e.getCanvasWidth(),e.getCanvasHeight());e.applyHudCameras()};e.drawGameMenu=function(t){var h,p,d,v,m,g=e.getGameMenuData(),y=e.screenToHud({x:e.getCanvasWidth(),y:e.getCanvasHeight()});m=e.getTitleHeartbeat1();var b=e.getTitleHeartbeat2();e.getTitleHeartbeat3();e.getTitleHeartbeat4();p=y.x/2;d=y.y/2;v=Math.max(y.x,y.y);var w=0,E=.3*g.offsetY;t.drawImage(e.Resources.background01Image,n,n,u,u,0,0,e.getCanvasWidth(),e.getCanvasHeight());t.save();e.applyHudCameras();for(h=0;3>h;++h)w=30*h,t.save(),t.beginPath(),t.translate(p,d),t.rotate(e.toRadians(w+g.rotationAngle)),t.translate(-p,-d),t.moveTo(p-.1,d-.1),t.lineTo(p-.5,d-v),t.lineTo(p+1,d-v),t.lineTo(p+.1,d-.1),t.lineTo(p+v,d-.5),t.lineTo(p+v,d+1),t.lineTo(p+.1,d+.1),t.lineTo(p+.5,d+v),t.lineTo(p-1,d+v),t.lineTo(p-.1,d+.1),t.lineTo(p-v,d+.5),t.lineTo(p-v,d-1),t.lineTo(p-.1,d-.1),t.closePath(),t.clip(),t.globalAlpha=.5,t.drawImage(e.Resources.background01Image,n,n,u,u,p-v,d-v,2*v,2*v),t.globalAlpha=1,t.restore();t.save();t.translate(0,g.offsetY);t.drawImage(e.Resources.hud1ScreenImage,n,n,o,u,y.x/2-2-E,y.y/2-3,4+2*E,5);t.restore();t.save();t.translate(0,g.offsetY);t.drawImage(e.Resources.logo,0,0,452,175,y.x/2-1.25,y.y/2-4,2.58,1);t.restore();t.save();t.translate(0,2*g.offsetY);t.drawImage(e.Resources.hud2ScreenImage,n,a,i,i,y.x/2-1,y.y/2-1.3,2,2);t.restore();if(g.showButtons)for(h=0;h<g.buttons.length;h++)if(.3>g.buttons[h].time){t.save();v=g.buttons[h].time?1.15*(1-3*g.buttons[h].time):1-3*g.buttons[h].time;switch(g.buttons[h].type){case e.CommandEnum.Play:p=y.x/2+g.buttons[h].x-.2*m.time;d=y.y/2+g.buttons[h].y-.2*b.time;t.translate(p+1,d+1);t.scale(g.buttons[h].time?1.15*v:v,v);t.translate(-(p+1),-(d+1));t.drawImage(e.Resources.tooltips01Image,a,u,i,i,p,d,2+.4*m.time,2+.4*b.time);break;case e.CommandEnum.More:p=y.x/2+g.buttons[h].x-.2*m.time;d=y.y/2+g.buttons[h].y-.2*b.time;t.translate(p+1,d+1);t.scale(g.buttons[h].time?1.15*v:v,v);t.translate(-(p+1),-(d+1));t.drawImage(e.Resources.tooltips01Image,a+i,u,i,i,p,d+.5,2+.4*m.time,2+.4*b.time);break;case e.CommandEnum.Connect:p=y.x/2+g.buttons[h].x-.2*b.time;d=y.y/2+g.buttons[h].y-.2*m.time;t.translate(p+1,d+1);t.scale(g.buttons[h].time?1.15*v:v,v);t.translate(-(p+1),-(d+1));t.drawImage(e.Resources.hud1ScreenImage,a,n,i,i,y.x/2+g.buttons[h].x-.2*b.time,y.y/2+g.buttons[h].y-.2*m.time,2+.4*b.time,2+.4*m.time);break;case e.CommandEnum.Settings:p=y.x/2+g.buttons[h].x-.2*b.time;d=y.y/2+g.buttons[h].y-.2*m.time;t.translate(p+1,d+1);t.scale(g.buttons[h].time?1.15*v:v,v);t.translate(-(p+1),-(d+1));t.drawImage(e.Resources.hud1ScreenImage,l,n,i,i,y.x/2+g.buttons[h].x-.2*m.time,y.y/2+g.buttons[h].y-.2*b.time,2+.4*m.time,2+.4*b.time);t.drawImage(e.Resources.hud1ScreenImage,l,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time);break;case e.CommandEnum.Sound:e.getShowSettings()&&(p=y.x/2+g.buttons[h].x-.2*b.time,d=y.y/2+g.buttons[h].y-.2*m.time,t.translate(p+1,d+1),t.scale(g.buttons[h].time?1.15*v:v,v),t.translate(-(p+1),-(d+1)),t.drawImage(e.Resources.hud1ScreenImage,l,n,i,i,y.x/2+g.buttons[h].x-.2*m.time,y.y/2+g.buttons[h].y-.2*b.time,2+.4*m.time,2+.4*b.time),t.drawImage(e.Resources.hud1ScreenImage,f,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time),e.isSoundEnabled||t.drawImage(e.Resources.hud1ScreenImage,c,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time));break;case e.CommandEnum.Language:e.getShowSettings()&&(p=y.x/2+g.buttons[h].x-.2*b.time,d=y.y/2+g.buttons[h].y-.2*m.time,t.translate(p+1,d+1),t.scale(g.buttons[h].time?1.15*v:v,v),t.translate(-(p+1),-(d+1)),t.drawImage(e.Resources.hud1ScreenImage,l,n,i,i,y.x/2+g.buttons[h].x-.2*m.time,y.y/2+g.buttons[h].y-.2*b.time,2+.4*m.time,2+.4*b.time),0===e.userData.lang?t.drawImage(e.Resources.hud3ScreenImage,s,a,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time):t.drawImage(e.Resources.hud3ScreenImage,i+e.userData.lang*r,a,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time));break;case e.CommandEnum.Music:e.getShowSettings()&&(p=y.x/2+g.buttons[h].x-.2*b.time,d=y.y/2+g.buttons[h].y-.2*m.time,t.translate(p+1,d+1),t.scale(g.buttons[h].time?1.15*v:v,v),t.translate(-(p+1),-(d+1)),t.drawImage(e.Resources.hud1ScreenImage,l,n,i,i,y.x/2+g.buttons[h].x-.2*m.time,y.y/2+g.buttons[h].y-.2*b.time,2+.4*m.time,2+.4*b.time),t.drawImage(e.Resources.hud1ScreenImage,a,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time),e.isMusicEnabled||t.drawImage(e.Resources.hud1ScreenImage,c,f,r,r,y.x/2+.5+g.buttons[h].x-.2*m.time,y.y/2+.5+g.buttons[h].y-.2*b.time,1+.4*m.time,1+.4*b.time))}t.restore()}for(h=0;h<e.getGameMenuEffects().length;h+=1)m=e.getGameMenuEffects()[h],e.drawEffect(t,m);e.drawShopIcon(t);1===e.userData.ads&&(p=y.x-2.2,d=-.03-10*g.buttons[0].time,t.save(),t.translate(p+.75,d),t.rotate(-.05+.3*e.getTitleHeartbeat4().time),t.translate(-(p+.75),-d),t.drawImage(e.Resources.adsImage,n,u,i,o,p,d,1.5,3),t.restore());e.getLoadingLanguage()&&(h=e.getGameLoadingData(),h=4*h.current/h.total,t.drawImage(e.Resources.loadingScreenImage,u,f,o,r,y.x/2-2,y.y/2,4,1),t.save(),t.beginPath(),t.rect(y.x/2-2,y.y/2,h,1),t.closePath(),t.clip(),t.drawImage(e.Resources.loadingScreenImage,u,l,o,r,y.x/2-2,y.y/2,4,1),t.restore());t.restore();0<g.menuTime&&(t.globalAlpha=g.menuTime,t.fillStyle="rgb(210, 100, 255)",t.fillRect(0,0,e.getCanvasWidth(),e.getCanvasHeight()),t.globalAlpha=1)};e.drawCredits=function(t,r){t.drawImage(e.Resources.creditsScreenImage,n,n,h,h,r.minX+(r.maxX-r.minX)/2-5,r.minY+(r.maxY-r.minY)/2-5,10,10)};e.drawShopIcon=function(t){t.drawImage(e.Resources.hud1ScreenImage,s,f,i,r,.2,.25,2,1);e.shopAvailable&&t.drawImage(e.Resources.hud1ScreenImage,s,a,r,r,.2,-.1,1,1);e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0)};e.drawShop=function(t,n){var r,i,o=n.maxX-n.minX,u=n.maxY-n.minY,a=4*n.currentShopPage;t.save();t.font="bold 0.6px Segoe WP";t.translate((n.pageAnimDirection===e.DirectionEnum.Left?n.pageAnimTime*o*3:-n.pageAnimTime*o*3)+n.pagex+n.pageOffsetX,0);for(r=0;2>r;r++){for(i=0;2>i&&(t.fillStyle="rgba(0, 128, 255, 0.3)",t.fillRect(n.minX+i*o/2,n.minY+r*u/2,o/2-.05,u/2-.05),t.drawImage(e.Resources.hud3ScreenImage,s,s,s,s,n.minX+i*o/2+1.5,n.minY+r*u/2+1.5,3,3),t.fillStyle="rgb(255, 255, 255)",t.textBaseline="top",t.textAlign="center",t.fillText(e.shopItems[a].name,n.minX+i*o/2+o/4,n.minY+r*u/2),t.textBaseline="bottom",t.textAlign="right",t.fillText(e.shopItems[a].price,n.minX+i*o/2+(o/2-.4),n.minY+r*u/2+u/2-.4),a++,a!==e.shopItems.length);i++);if(a===e.shopItems.length)break}if(n.pageAnimTime){t.globalAlpha=2*n.pageAnimTime;if(n.pageAnimDirection===e.DirectionEnum.Left)for(a=4*n.currentShopPage-4,0>a&&(r=Math.floor(e.shopItems.length/4),r+=e.shopItems.length%4?1:0,a=4*(r-1)),r=0;2>r;r++){for(i=0;2>i&&(t.fillStyle="rgba(0, 128, 255, 0.3)",t.fillRect(n.minX+i*o/2-o,n.minY+r*u/2,o/2-.05,u/2-.05),a++,a!==e.shopItems.length);i++);if(a===e.shopItems.length)break}else for(a=4*n.currentShopPage+4,a>e.shopItems.length&&(a=0),r=0;2>r;r++){for(i=0;2>i&&(t.fillStyle="rgba(0, 128, 255, 0.3)",t.fillRect(n.minX+i*o/2+o,n.minY+r*u/2,o/2-.05,u/2-.05),a++,a!==e.shopItems.length);i++);if(a===e.shopItems.length)break}t.globalAlpha=1}t.restore()};e.drawAchievements=function(t,n){var r,i=n.maxX-n.minX,s=n.maxY-n.minY,o=4*n.currentAchievementsPage;t.save();t.translate((n.pageAnimDirection===e.DirectionEnum.Left?n.pageAnimTime*i*3:-n.pageAnimTime*i*3)+n.pagex+n.pageOffsetX,0);for(r=0;4>r&&(t.fillStyle="rgb(0, 255, 0)",t.fillRect(n.minX,n.minY+r*s/4,i,s/4-.05),o++,o!==e.achievementItems.length);r++);if(n.pageAnimTime){t.globalAlpha=2*n.pageAnimTime;if(n.pageAnimDirection===e.DirectionEnum.Left)for(o=4*n.currentAchievementsPage-4,0>o&&(r=Math.floor(e.achievementItems.length/4),r+=e.achievementItems.length%4?1:0,o=4*(r-1)),r=0;4>r&&(t.fillStyle="rgb(0, 255, 0)",t.fillRect(n.minX-i,n.minY+r*s/4,i,s/4-.05),o++,o!==e.achievementItems.length);r++);else for(o=4*n.currentAchievementsPage+4,o>e.achievementItems.length&&(o=0),r=0;4>r&&(t.fillStyle="rgb(0, 255, 0)",t.fillRect(n.minX+i,n.minY+r*s/4,i,s/4-.05),o++,o!==e.achievementItems.length);r++);t.globalAlpha=1}t.restore()};e.drawLeaderboards=function(t,n){var r,i=n.maxX-n.minX,s=n.maxY-n.minY,o=4*n.currentLeaderboardsPage;t.save();t.translate((n.pageAnimDirection===e.DirectionEnum.Left?n.pageAnimTime*i*3:-n.pageAnimTime*i*3)+n.pagex+n.pageOffsetX,0);for(r=0;4>r&&(t.fillStyle="rgb(0, 0, 255)",t.fillRect(n.minX,n.minY+r*s/4,i,s/4-.05),o++,o!==e.leaderBoardItems.length);r++);if(n.pageAnimTime){t.globalAlpha=2*n.pageAnimTime;if(n.pageAnimDirection===e.DirectionEnum.Left)for(o=4*n.currentLeaderboardsPage-4,0>o&&(r=Math.floor(e.leaderBoardItems.length/4),r+=e.leaderBoardItems.length%4?1:0,o=4*(r-1)),r=0;4>r&&(t.fillStyle="rgb(0, 0, 255)",t.fillRect(n.minX-i,n.minY+r*s/4,i,s/4-.05),o++,o!==e.leaderBoardItems.length);r++);else for(o=4*n.currentLeaderboardsPage+4,o>e.leaderBoardItems.length&&(o=0),r=0;4>r&&(t.fillStyle="rgb(0, 0, 255)",t.fillRect(n.minX+i,n.minY+r*s/4,i,s/4-.05),o++,o!==e.leaderBoardItems.length);r++);t.globalAlpha=1}t.restore()};e.drawPackSelection=function(t,l){var c,h=l.maxX-l.minX,p=l.maxY-l.minY;c=e.getTitleHeartbeat1();var d=e.getTitleHeartbeat2();e.getTitleHeartbeat3();t.save();t.translate((l.pageAnimDirection===e.DirectionEnum.Left?l.pageAnimTime*h*3:-l.pageAnimTime*h*3)+l.pagex+l.pageOffsetX,0);t.globalAlpha=1-3*l.pageAnimTime;switch(l.currentPack){case 0:t.drawImage(e.Resources.backdrop01Image,n,n,u,o,l.minX+h/2-3.75,l.minY+p/2-3.8,7.5,6);break;case 1:t.drawImage(e.Resources.backdrop01Image,u,n,u,o,l.minX+h/2-3.75,l.minY+p/2-3.8,7.5,6);break;case 4:t.drawImage(e.Resources.backdrop02Image,u,n,u,o,l.minX+h/2-3,l.minY+p/2-4.2,7.5,6);break;case 5:t.drawImage(e.Resources.backdrop01Image,u,o,u,o,l.minX+h/2-3.75,l.minY+p/2-4,7.5,6);break;case 6:t.drawImage(e.Resources.backdrop01Image,n,o,u,o,l.minX+h/2-3.75,l.minY+p/2-3.8,7.5,6)}t.drawImage(e.Resources.hud1ScreenImage,o,i,o,u,l.minX+h/2-3,l.minY+p/2-2.5,6,7.5);t.drawImage(e.Resources.entitiesImage,n,n,r,r,l.minX+h/2+1-.25*c.time,l.minY+p/2-.3-.25*d.time,1+.5*c.time,1+.5*d.time);t.drawImage(e.Resources.entitiesImage,n,n,r,r,l.minX+h/2-2.5-.25*d.time,l.minY+p/2+1-.25*c.time,1+.5*d.time,1+.5*c.time);t.globalAlpha=1;l.pageAnimTime&&(t.globalAlpha=2*l.pageAnimTime,l.pageAnimDirection===e.DirectionEnum.Left?t.drawImage(e.Resources.hud1ScreenImage,o,i,o,u,l.minX+h/2-3-h,l.minY+p/2-2.5,6,7.5):t.drawImage(e.Resources.hud1ScreenImage,o,i,o,u,l.minX+h/2-3+h,l.minY+p/2-2.5,6,7.5),t.globalAlpha=1);t.restore();t.save();t.translate((l.pageAnimDirection!==e.DirectionEnum.Left?l.pageAnimTime*h*3:-l.pageAnimTime*h*3)+l.pagex+l.pageOffsetX,0);t.globalAlpha=1-3*l.pageAnimTime;switch(l.currentPack){case 0:t.drawImage(e.Resources.tooltips01Image,n,n,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 1:t.drawImage(e.Resources.tooltips01Image,n,r,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 2:t.drawImage(e.Resources.tooltips01Image,n,i,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 3:t.drawImage(e.Resources.tooltips01Image,n,s,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 4:t.drawImage(e.Resources.tooltips01Image,n,o,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 5:t.drawImage(e.Resources.tooltips01Image,n,u,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2);break;case 6:t.drawImage(e.Resources.tooltips01Image,n,a,o,r,l.minX+h/2-4,l.minY+p/2-6,8,2)}d=1;for(c=0;c<l.currentPack;++c)d+=e.levelData[c].levels.length;var v=0;for(c=0;c<e.levelData[l.currentPack].levels.length;++c)e.userData.levels[d+c]&&(v+=e.userData.levels[d+c].score);c=6*v/(3*e.levelData[l.currentPack].levels.length);t.drawImage(e.Resources.hud2ScreenImage,i,f,a,r,l.minX+h/2-3,l.minY+p/2-4.2,6,1);c&&t.drawImage(e.Resources.hud2ScreenImage,i,a,r*c,r,l.minX+h/2-3,l.minY+p/2-4.2,c,1);t.drawImage(e.Resources.hud2ScreenImage,a,s,i,i,l.minX+h/2+2.2,l.minY+p/2-4.85,2,2);t.globalAlpha=1;t.restore()};e.drawLevelSelection=function(t,n){var r,i,s=n.maxX-n.minX,o=n.maxY-n.minY,u=6*n.currentLevelPage;t.save();var a=0;for(r=0;r<n.currentPack;++r)a+=e.levelData[r].levels.length;t.translate((n.pageAnimDirection===e.DirectionEnum.Left?n.pageAnimTime*s*3:-n.pageAnimTime*s*3)+n.pagex+n.pageOffsetX,0);for(r=0;2>r;r++){for(i=0;3>i&&(e.drawLevelSnapshot(t,n,!0,a,n.currentPack,u,i*s/3,r*o/2,s/3-.05,o/2-.05),u++,u!==e.levelData[n.currentPack].levels.length);i++);if(u===e.levelData[n.currentPack].levels.length)break}if(n.pageAnimTime){t.globalAlpha=2*n.pageAnimTime;if(n.pageAnimDirection===e.DirectionEnum.Left)for(u=6*n.currentLevelPage-6,0>u&&(r=Math.floor(e.levelData[n.currentPack].levels.length/6),r+=e.levelData[n.currentPack].levels.length%6?1:0,u=6*(r-1)),r=0;2>r;r++){for(i=0;3>i&&(e.drawLevelSnapshot(t,n,!1,a,n.currentPack,u,i*s/3-s,r*o/2,s/3-.05,o/2-.05),u++,u!==e.levelData[n.currentPack].levels.length);i++);if(u===e.levelData[n.currentPack].levels.length)break}else for(u=6*n.currentLevelPage+6,u>e.levelData[n.currentPack].levels.length&&(u=0),r=0;2>r;r++){for(i=0;3>i&&(e.drawLevelSnapshot(t,n,!1,a,n.currentPack,u,i*s/3+s,r*o/2,s/3-.05,o/2-.05),u++,u!==e.levelData[n.currentPack].levels.length);i++);if(u===e.levelData[n.currentPack].levels.length)break}t.globalAlpha=1}t.restore()};var d=0,v=[];e.drawLevelSnapshot=function(u,f,c,h,p,m,g,y,b,w){var E,S,x,T,N,C,k=.25;h=m+1+h;var L=e.userData.levels[h];v===t&&(v=[]);d!==p&&(v=[],d=p);if(c&&(T=v,T[m]===t))for(T[m]=[],N=e.levelData[p].levels[m],E=0;E<N.polygons.length;++E){x=new e.PolygonEntity;for(S=0;S<N.polygons[E].length;++S)C=N.polygons[E][S],x.vertices.push({x:f.minX+g+.4+C.x*k,y:f.minY+y+1.9+C.y*k,cut:!0});x.formTime=.7;x.initialize();T[m].push(x)}u.drawImage(e.Resources.hud2ScreenImage,n,n,o,a,f.minX+g,f.minY+y,4,6);S=e.getTitleHeartbeat2();E=!L||!L.unlocked||0<L.score?!0:!1;if(c&&!E)for(E=0;E<T[m].length;E+=1)x=T[m][E],2<x.vertices.length&&(u.save(),u.translate(b/2,w/2),u.translate(0,m%2?.2*S.time:.2*-S.time),u.translate(-b/2,-w/2),e.drawPolygonOutline(u,x,f,k),e.drawPolygonBody(u,x,f),e.drawPolygonHighlight(u,x,f),u.restore());else c&&L&&0<L.score&&(u.save(),u.translate(b/2,w/2),u.translate(0,m%2?.2*S.time:.2*-S.time),u.translate(-b/2,-w/2),u.drawImage(e.Resources.hud3ScreenImage,o,n,o,s,f.minX+g+.5,f.minY+y+2.2,3.2,3*.8),u.restore());L&&(0<L.score&&u.drawImage(e.Resources.hud2ScreenImage,o,s,i,i,f.minX+g+.15,f.minY+y+4.45,2,2),2<L.score&&u.drawImage(e.Resources.hud2ScreenImage,o,s,i,i,f.minX+g+1.85,f.minY+y+4.45,2,2),1<L.score&&u.drawImage(e.Resources.hud2ScreenImage,o,s,i,i,f.minX+g+1,f.minY+y+4,2,2));L&&L.unlocked||(u.save(),u.translate(b/2,w/2),u.translate(0,m%2?.2*S.time:.2*-S.time),u.translate(-b/2,-w/2),u.drawImage(e.Resources.hud2ScreenImage,l,a,i,i,f.minX+g+1,f.minY+y+2,2,2),u.restore());e.drawNumber(u,h.toString(),f.minX+g+2,f.minY+y+.66,999<h?.4:.5);e.levelData[p]&&e.levelData[p].levels[m]&&0===e.levelData[p].levels[m].polygons.length&&u.drawImage(e.Resources.effectsImage,o,r,o,i,f.minX+g+.5,f.minY+y+2,3,1.5)};e.drawLevelPlay=function(t,l){var d,v,m;m=l.maxX-l.minX;var g=l.maxY-l.minY;t.lineWidth=p;for(d=0;d<l.polygons.length;d+=1)v=l.polygons[d],2<v.vertices.length&&(t.save(),t.translate(v.offset.x,v.offset.y),v.valid&&!v.formTime?(t.globalAlpha=v.lifeTime+(.3-v.lastBreathTime),v.scaleFactor=v.lifeTime+(.3-v.lastBreathTime)):v.scaleFactor=1,t.translate(v.center.x,v.center.y),t.scale(v.scaleFactor,v.scaleFactor),t.rotate(v.angle),t.translate(-v.center.x,-v.center.y),e.drawPolygonOutline(t,v,l),e.drawPolygonBody(t,v,l),e.drawPolygonHighlight(t,v,l),t.restore());for(d=0;d<l.objects.length;d+=1)e.drawObject(t,l.objects[d]);d=e.getPointerStartPos();v=e.getPointerEndPos();d&&v&&(t.save(),t.translate(d.x,d.y),t.rotate(e.vectorAngle(d.x,d.y,v.x,v.y)),t.translate(-d.x,-d.y),t.drawImage(e.Resources.hud2ScreenImage,o,u,o,r,d.x,d.y-.5,e.distance(d.x,d.y,v.x,v.y),1),t.restore(),t.drawImage(e.Resources.hud2ScreenImage,a,n,r,r,d.x-.5,d.y-.5,1,1),t.drawImage(e.Resources.hud2ScreenImage,a,n,r,r,v.x-.5,v.y-.5,1,1));0<l.sliceTime&&(t.save(),t.globalAlpha=l.sliceTime,t.translate(l.sliceStartPos.x,l.sliceStartPos.y),t.rotate(e.vectorAngle(l.sliceStartPos.x,l.sliceStartPos.y,l.sliceEndPos.x,l.sliceEndPos.y)),t.translate(-l.sliceStartPos.x,-l.sliceStartPos.y),t.drawImage(e.Resources.effectsImage,r,n,c,r,l.sliceStartPos.x,l.sliceStartPos.y-.5,e.distance(l.sliceStartPos.x,l.sliceStartPos.y,l.sliceEndPos.x,l.sliceEndPos.y),1),t.restore());if(0<l.showHintCount)for(d=0;d<l.hints.length;++d)v=l.hints[d],t.save(),t.globalAlpha=2*l.showHintTime,t.translate(v.x1,v.y1),t.rotate(e.vectorAngle(v.x1,v.y1,v.x2,v.y2)),t.translate(-v.x1,-v.y1),t.drawImage(e.Resources.effectsImage,r,n,c,r,v.x1,v.y1-.5,e.distance(v.x1,v.y1,v.x2,v.y2),1),t.restore();if(e.getCurrentGameState()!==e.GameStateEnum.GameLost&&e.getCurrentGameState()!==e.GameStateEnum.GameWon){t.save();t.translate(0,.3*e.getTitleHeartbeat1().time);if(0===l.currentPack)switch(l.currentLevel){case 0:t.drawImage(e.Resources.tooltips02Image,n,n,h,s,l.minX+m/2-5,l.minY+g/2-5,10,3);d=9*e.getTitleHeartbeat5().time/e.getTitleHeartbeat5().maxTime;t.drawImage(e.Resources.hud3ScreenImage,n,s,s,o,l.minX+m/2-6+d,l.minY+g/2+.5,3,4);break;case 1:t.drawImage(e.Resources.tooltips03Image,n,n,h,i,l.minX+m/2-5,l.minY+g/2-5,10,2);break;case 2:t.drawImage(e.Resources.tooltips02Image,n,f,h,s,l.minX+m/2-5,l.minY+g/2-5,10,3)}else if(2===l.currentPack)switch(l.currentLevel){case 0:l.displayTutorial?t.drawImage(e.Resources.tooltips04Image,n,n,h,i,l.minX+m/2-5,l.minY+g/2-5,10,2.15):l.wellDoneMessageTime&&(t.globalAlpha=Math.min(1,l.wellDoneMessageTime),t.drawImage(e.Resources.tooltips04Image,n,i,s,r,l.minX+m/2-3,l.minY+g/2-5+2*l.wellDoneMessageTime,6,2),t.globalAlpha=1)}else if(3===l.currentPack)switch(l.currentLevel){case 0:t.drawImage(e.Resources.tooltips04Image,n,s,h,i,l.minX+m/2-5,l.minY+g/2-5,10,2.15)}t.restore()}l.showHintsTip&&t.drawImage(e.Resources.tooltips02Image,n,s,h,o,l.minX+m/2-5,l.minY+g/2-2,10,4);l.showReviewTip&&(t.save(),e.applyHudCameras(),d=e.screenToHud({x:e.getCanvasWidth(),y:e.getCanvasHeight()}),t.fillStyle="rgba(0, 0, 0, 0.7)",t.fillRect(0,0,d.x,d.y),t.restore(),t.save(),t.scale(1-2*l.showReviewTipTime,1-2*l.showReviewTipTime),t.translate(0,10*l.showReviewTipTime),t.drawImage(e.Resources.tooltips03Image,n,u,h,s,l.minX+m/2-5-.2*e.getTitleHeartbeat1().time,l.minY+g/2-1.5-.2*e.getTitleHeartbeat1().time,10+.4*e.getTitleHeartbeat1().time,3+.4*e.getTitleHeartbeat1().time),t.restore());e.getNoMoneyMsgTime()&&(.5>e.getNoMoneyMsgTime()&&(t.globalAlpha=2*e.getNoMoneyMsgTime()),t.drawImage(e.Resources.tooltips03Image,n,i,h,s,l.minX+m/2-5,l.minY+g/2-1.5,10,3),t.globalAlpha=1);for(d=0;d<l.effects.length;d+=1)m=l.effects[d],e.drawEffect(t,m);for(d=0;d<e.getDesignModePolyData().length;d+=1)2<e.getDesignModePolyData()[d].length&&e.drawPolygonData(t,l,e.getDesignModePolyData()[d])};e.drawLevelPlayHud=function(t,c,h){var p,d,v;d=0;var m=e.getTitleHeartbeat1(),g=e.getTitleHeartbeat2();if(e.getCurrentGameState()===e.GameStateEnum.GameRun){if(0!==c.currentPack||0!==c.currentLevel)e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?(t.drawImage(e.Resources.hud2ScreenImage,o,n,i,r,.2,.8,2,1),t.drawImage(e.Resources.tooltips01Image,o,n,i,r,.2,.2,2,1),e.drawNumber(t,c.moveCount.toString(),1.2,1.4,.5+e.getMovecountTime(),!0),0===c.undoResults.length?(t.globalAlpha=.3,t.drawImage(e.Resources.tooltips01Image,o,u,i,i,.2,3.4,2,2),t.globalAlpha=1):t.drawImage(e.Resources.tooltips01Image,o,u,i,i,.2,3.4,2,2),t.drawImage(e.Resources.tooltips01Image,o,f,i,i,.2,4.7,2,2),t.drawImage(e.Resources.hud1ScreenImage,s,f,i,r,.2,1.9,2,1),e.shopAvailable&&t.drawImage(e.Resources.hud1ScreenImage,s,a,r,r,.2,1.55,1,1),e.drawNumber(t,e.userData.currencyCount.toString(),1.4,2.4,.35,!0)):(t.drawImage(e.Resources.hud2ScreenImage,o,n,i,r,.2,.55,2,1),t.drawImage(e.Resources.tooltips01Image,o,n,i,r,.2,.05,2,1),e.drawNumber(t,c.moveCount.toString(),1.2,1.15,.5+e.getMovecountTime(),!0),0===c.undoResults.length?(t.globalAlpha=.3,t.drawImage(e.Resources.tooltips01Image,o,u,i,i,h.x/2-2.1,h.y-2,2,2),t.globalAlpha=1):t.drawImage(e.Resources.tooltips01Image,o,u,i,i,h.x/2-2.1,h.y-2,2,2),t.drawImage(e.Resources.tooltips01Image,o,f,i,i,h.x/2+.1,h.y-2,2,2),t.drawImage(e.Resources.hud1ScreenImage,s,f,i,r,h.x/2-1,.55,2,1),e.shopAvailable&&t.drawImage(e.Resources.hud1ScreenImage,s,a,r,r,h.x/2-1,.2,1,1),e.drawNumber(t,e.userData.currencyCount.toString(),h.x/2+.2,1.05,.35,!0));if(0===c.currentPack){t.save();switch(c.currentLevel){case 1:g=.3*e.getTitleHeartbeat1().time/e.getTitleHeartbeat1().maxTime+2,t.translate(2+2*g,0),t.scale(-1,1),t.translate(2+g,.5),t.rotate(e.toRadians(90)),t.translate(-(2+g),-.5),t.drawImage(e.Resources.hud3ScreenImage,n,s,s,o,2+g,.5,1.5,2)}t.restore()}c.challengeMode&&c.challengeModeTime&&(t.globalAlpha=Math.min(1,2*c.challengeModeTime),e.drawNumber(t,(c.challengePoints+1).toString(),h.x/2-1,h.y/2,1-.25*m.time,!0),t.drawImage(e.Resources.effectsImage,o,r,o,i,h.x/2-2,h.y/2-2.3,4,2),t.drawImage(e.Resources.effectsImage,s,r,r,i,h.x/2-.5,h.y/2-1,1,2),e.drawNumber(t,"5",h.x/2+1,h.y/2,1-.25*m.time,!0),t.globalAlpha=1)}else if(e.getCurrentGameState()===e.GameStateEnum.GameWon){for(p=0;p<c.currentPack;++p)d+=e.levelData[p].levels.length;p=Math.min(0,-(2*(e.getGamePlayEndTime()-1.3)));d=(c.currentLevel+1+d).toString();v=1===d.length?-.2:2<d.length?.1:0;t.save();t.translate(.5*h.x,.5*h.y);t.scale(1+p,1+p);t.translate(-(.5*h.x),-(.5*h.y));t.drawImage(e.Resources.tooltips01Image,o,r,i,r,h.x/2-(3.3+v)-.25*m.time,h.y/2-2.8-.25*g.time,2+.5*m.time,1+.5*g.time);t.drawImage(e.Resources.tooltips01Image,o,i,o,r,h.x/2+(.1+v)-.25*g.time,h.y/2-2.8-.25*m.time,4+.5*g.time,1+.5*m.time);e.drawNumber(t,d,h.x/2-.67,h.y/2-2.4,.7-.25*m.time,!0);t.restore();t.save();t.translate(.5*h.x,.5*h.y);t.scale(Math.max(0,1+3*p),Math.max(0,1+3*p));t.translate(-(.5*h.x),-(.5*h.y));1.6>e.getGamePlayEndTime()&&t.drawImage(e.Resources.hud3ScreenImage,o,n,o,s,h.x/2-2-.25*m.time,h.y/2-.5+.5*e.getGamePlayEndTime()-.25*g.time,4+.5*m.time,3+.5*g.time);t.restore();1.3>e.getGamePlayEndTime()&&(p=Math.min(0,-(2*(e.getGamePlayEndTime()-.9))),t.save(),t.translate(.5*h.x,.5*h.y),t.scale(1+p,1+p),t.translate(-(.5*h.x),-(.5*h.y)),t.drawImage(e.Resources.hud2ScreenImage,l,r,i,i,h.x/2-2.5-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),t.drawImage(e.Resources.hud2ScreenImage,l,r,i,i,h.x/2-.75-.25*m.time,h.y/2-1.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),t.drawImage(e.Resources.hud2ScreenImage,l,r,i,i,h.x/2+1-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),t.restore());.5>e.getGamePlayEndTime()&&(c.levelResult>e.LevelStarsEnum.None&&t.drawImage(e.Resources.hud2ScreenImage,a,r,i,i,h.x/2-2.5-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),c.levelResult>e.LevelStarsEnum.OneStar&&t.drawImage(e.Resources.hud2ScreenImage,a,r,i,i,h.x/2-.75-.25*m.time,h.y/2-1.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),c.levelResult>e.LevelStarsEnum.TwoStar&&t.drawImage(e.Resources.hud2ScreenImage,a,r,i,i,h.x/2+1-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time));.9>e.getGamePlayEndTime()&&(p=Math.max(0,5*(e.getGamePlayEndTime()-.5)),t.save(),t.translate(.5*h.x,.5*h.y),t.scale(1+p,1+p),t.translate(-(.5*h.x),-(.5*h.y)),c.levelResult>e.LevelStarsEnum.None&&t.drawImage(e.Resources.hud2ScreenImage,a,s,i,i,h.x/2-2.5-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),c.levelResult>e.LevelStarsEnum.OneStar&&t.drawImage(e.Resources.hud2ScreenImage,a,s,i,i,h.x/2-.75-.25*m.time,h.y/2-1.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),c.levelResult>e.LevelStarsEnum.TwoStar&&t.drawImage(e.Resources.hud2ScreenImage,a,s,i,i,h.x/2+1-.25*m.time,h.y/2-.9-.25*g.time,1.5+.5*m.time,1.5+.5*g.time),t.restore());t.drawImage(e.Resources.hud1ScreenImage,s,f,i,r,.2,.25,2,1);e.shopAvailable&&t.drawImage(e.Resources.hud1ScreenImage,s,a,r,r,.2,-.1,1,1);.5>e.getGamePlayEndTime()?c.levelResult>e.LevelStarsEnum.TwoStar&&c.oldCurrencyCount+15<=e.userData.currencyCount?e.drawNumber(t,(c.oldCurrencyCount+15).toString(),1.4,.75,.35+e.getGamePlayEndTime(),!0):e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0):1>e.getGamePlayEndTime()?c.levelResult>e.LevelStarsEnum.OneStar&&c.oldCurrencyCount+10<=e.userData.currencyCount?e.drawNumber(t,(c.oldCurrencyCount+10).toString(),1.4,.75,.35+e.getGamePlayEndTime()-.5,!0):e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0):1.5>e.getGamePlayEndTime()?c.levelResult>e.LevelStarsEnum.None&&c.oldCurrencyCount+5<=e.userData.currencyCount?e.drawNumber(t,(c.oldCurrencyCount+5).toString(),1.4,.75,.35+e.getGamePlayEndTime()-1,!0):e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0):e.drawNumber(t,c.oldCurrencyCount.toString(),1.4,.75,.35,!0)}else if(e.getCurrentGameState()===e.GameStateEnum.GameLost){for(p=0;p<c.currentPack;++p)d+=e.levelData[p].levels.length;p=Math.min(0,-(2*(e.getGamePlayEndTime()-1.3)));d=(c.currentLevel+1+d).toString();v=1===d.length?-.2:2<d.length?.1:0;t.save();t.translate(.5*h.x,.5*h.y);t.scale(1+p,1+p);t.translate(-(.5*h.x),-(.5*h.y));t.drawImage(e.Resources.tooltips01Image,o,r,i,r,h.x/2-(2.7+v)-.25*m.time,h.y/2-2.8-.25*g.time,2+.5*m.time,1+.5*g.time);t.drawImage(e.Resources.tooltips01Image,o,s,i,r,h.x/2+(.7+v)-.25*g.time,h.y/2-2.8-.25*m.time,2+.5*g.time,1+.5*m.time);e.drawNumber(t,d,h.x/2-.16,h.y/2-2.4,.7-.25*m.time,!0);t.restore();t.save();t.translate(.5*h.x,.5*h.y);t.scale(Math.max(0,1+3*p),Math.max(0,1+3*p));t.translate(-(.5*h.x),-(.5*h.y));1.6>e.getGamePlayEndTime()&&(c.bombExploded?t.drawImage(e.Resources.hud3ScreenImage,a,s,o,s,h.x/2-2-.25*m.time,h.y/2-1.5+.5*e.getGamePlayEndTime()-.25*g.time,4+.5*m.time,3+.5*g.time):c.oneEyeLeft?t.drawImage(e.Resources.hud3ScreenImage,s,f,o,s,h.x/2-2-.25*m.time,h.y/2-1.5+.5*e.getGamePlayEndTime()-.25*g.time,4+.5*m.time,3+.5*g.time):t.drawImage(e.Resources.hud3ScreenImage,n,n,o,s,h.x/2-2-.25*m.time,h.y/2-1.5+.5*e.getGamePlayEndTime()-.25*g.time,4+.5*m.time,3+.5*g.time));t.restore();t.drawImage(e.Resources.hud1ScreenImage,s,f,i,r,.2,.25,2,1);e.shopAvailable&&t.drawImage(e.Resources.hud1ScreenImage,s,a,r,r,.2,-.1,1,1);e.drawNumber(t,e.userData.currencyCount.toString(),1.4,.75,.35,!0)}};e.drawNumber=function(t,n,s,o,u,a){var f,c=s-.35*n.length;a=a?e.Resources.hud2ScreenImage:e.Resources.hud1ScreenImage;t.save();t.translate(s,o);t.scale(u,u);t.translate(-s,-o);s=0;for(u=n.length;s<u;s+=1)f=n.charAt(s),f=parseInt(f,10)*r*.8,t.drawImage(a,i+f,l,.77*r,i,c,o-1,.8,2),c+=.7;t.restore()};e.drawEffect=function(t,s){var o=t.globalAlpha;t.save();s.direction===e.DirectionEnum.Left&&(t.translate(2*s.x,0),t.scale(-1,1));t.translate(s.x,s.y);t.rotate(s.angle);t.translate(-s.x,-s.y);s.selfDestroyTime<s.startFadeTime&&(t.globalAlpha=s.selfDestroyTime);switch(s.type){case e.EffectTypeEnum.SparkEffect:t.drawImage(e.Resources.effectsImage,n,n,r,r,s.x-.5,s.y-.5,1,1);break;case e.EffectTypeEnum.StarEffect:switch(s.id){case 0:t.drawImage(e.Resources.effectsImage,n,r,r,r,s.x-.5,s.y-.5,1,1);break;case 1:t.drawImage(e.Resources.effectsImage,r,r,r,r,s.x-.5,s.y-.5,1,1);break;case 2:t.drawImage(e.Resources.effectsImage,i,r,r,r,s.x-.5,s.y-.5,1,1)}break;default:t.drawImage(e.Resources.effectsImage,n,n,r,r,s.x-.5,s.y-.5,1,1)}t.globalAlpha=o;t.restore()};e.drawObject=function(t,s){var a=s.x-.5,f=s.y-.5,l=.1*s.heartBeats[0].time+(0<s.endScaleFactorTime?.35*s.endScaleFactorTime:0),c=.1*s.heartBeats[1].time;t.save();s.direction===e.DirectionEnum.Left&&(t.translate(2*s.x,0),t.scale(-1,1));t.translate(s.x,s.y);t.scale(.9*s.scaleFactor,.9*s.scaleFactor);t.translate(-s.x,-s.y);t.translate(s.x,s.y);t.rotate(s.angle);t.translate(-s.x,-s.y);switch(s.type){case e.ObjectTypeEnum.Eye:t.drawImage(e.Resources.entitiesImage,n,n,r,.95*r,a-l,f-c,1+2*l,1+2*c);break;case e.ObjectTypeEnum.Star:t.drawImage(e.Resources.entitiesImage,r,n,r,.95*r,a-l,f-c,1+2*l,1+2*c);break;case e.ObjectTypeEnum.Bomb:t.drawImage(e.Resources.entitiesImage,i,n,r,.95*r,a-l,f-c,1+2*l,1+2*c);break;case e.ObjectTypeEnum.CreepyEye:1===s.heartBeats[0].direction?t.drawImage(e.Resources.entitiesImage,u,n,r,.95*r,a-l,f-c,1+2*l,1+2*c):t.drawImage(e.Resources.entitiesImage,o,n,r,.95*r,a-l,f-c,1+2*l,1+2*c)}t.restore()};e.drawPolygonData=function(e,t,n){var r,i;r=t.minX+n[n.length-1].x;i=t.minY+n[n.length-1].y;e.beginPath();e.moveTo(r,i);for(r=0;r<n.length;r+=1)i=n[r],e.lineTo(t.minX+i.x,t.minY+i.y);e.closePath();e.fillStyle="rgb(255, 255, 255)";e.fill()};e.drawPolygonLimits=function(e,t,n){var r,i;r=t.vertices[t.vertices.length-1].x;i=t.vertices[t.vertices.length-1].y;e.beginPath();e.moveTo(r,i);for(r=0;r<t.vertices.length;r+=1)i=t.vertices[r],e.lineTo(i.x,i.y);e.closePath();e.fillStyle=n;e.fill()};e.drawPolygonOutline=function(t,n,s,o){var u,a,f=0,l=.06*(n.heartBeats[f].time-.5*n.heartBeats[f].maxTime);a=n.outlineVertices[n.outlineVertices.length-2];var c=n.outlineVertices[n.outlineVertices.length-1],h=a.x+l,d=a.y+l,v=n.valid?i:r;t.beginPath();t.moveTo(h,d);for(u=0;u<n.outlineVertices.length;u+=1)if(a=n.outlineVertices[u],1===a.quad)t.lineTo(a.x+l,a.y+l);else if(2===a.quad)c=a;else if(3===a.quad){t.quadraticCurveTo(c.x+l,c.y+l,a.x+l,a.y+l);if(u===n.outlineVertices.length-3)break;l=.06*(n.heartBeats[++f].time-.5*n.heartBeats[f].maxTime);1<f&&(f=-1)}t.lineTo(h,d);t.closePath();t.lineWidth=p*(o?o:1);t.strokeStyle=n.valid?"rgb(0, 200, 0)":"rgb(200, 0, 0)";t.stroke();t.clip();t.drawImage(e.Resources.entitiesImage,i,v,r,r,s.minX,s.minY,s.maxX-s.minX,s.maxY-s.minY)};e.drawPolygonBody=function(t,n,s){var o,u,a=0,f=.06*(n.heartBeats[a].time-.5*n.heartBeats[a].maxTime);u=n.outlineVertices[n.outlineVertices.length-2];var l=n.outlineVertices[n.outlineVertices.length-1],c=u.cx+f,h=u.cy+f,p=n.valid?i:r;t.beginPath();t.moveTo(c,h);for(o=0;o<n.outlineVertices.length;o+=1)if(u=n.outlineVertices[o],1===u.quad)t.lineTo(u.cx+f,u.cy+f);else if(2===u.quad)l=u;else if(3===u.quad){t.quadraticCurveTo(l.cx+f,l.cy+f,u.cx+f,u.cy+f);if(o===n.outlineVertices.length-3)break;f=.06*(n.heartBeats[++a].time-.5*n.heartBeats[a].maxTime);1<a&&(a=-1)}t.lineTo(c,h);t.closePath();t.clip();t.drawImage(e.Resources.entitiesImage,r,p,r,r,s.minX,s.minY,s.maxX-s.minX,s.maxY-s.minY)};e.drawPolygonHighlight=function(t,s,o){var u,a,f=0,l=.15*(s.heartBeats[f].time-.5*s.heartBeats[f].maxTime);a=s.outlineVertices[s.outlineVertices.length-2];var c=s.outlineVertices[s.outlineVertices.length-1],h=a.bx+l,p=a.by+l,d=s.valid?i:r;t.beginPath();t.moveTo(h,p);for(u=0;u<s.outlineVertices.length;u+=1)if(a=s.outlineVertices[u],1===a.quad)t.lineTo(a.bx+l,a.by+l);else if(2===a.quad)c=a;else if(3===a.quad){t.quadraticCurveTo(c.bx+l,c.by+l,a.bx+l,a.by+l);if(u===s.outlineVertices.length-3)break;l=.15*(s.heartBeats[++f].time-.5*s.heartBeats[f].maxTime);1<f&&(f=-1)}t.lineTo(h,p);t.closePath();t.clip();t.drawImage(e.Resources.entitiesImage,n,d,r,r,o.minX,o.minY,o.maxX-o.minX,o.maxY-o.minY)}})(window.JellySliceGame=window.JellySliceGame||{});(function(e,t){function n(){Q={menuTime:1,rotationAngle:0,offsetY:-10,velocityY:10,showButtons:!1,sparkTimes:[{current:2,max:2},{current:2.3,max:2.3},{current:3,max:3}],buttons:[{type:e.CommandEnum.Play,time:.5,x:-1,y:1,vx:15,vy:15,tx:-1,ty:1.5},{type:e.CommandEnum.More,time:.5,x:-1,y:1,vx:15,vy:15,tx:-1,ty:2.3},{type:e.CommandEnum.Connect,time:.9,x:-3.5,y:.5,vx:15,vy:15,tx:-4,ty:-1.5},{type:e.CommandEnum.Sound,time:.3,x:1.5,y:.5,vx:15,vy:15,tx:2,ty:-3},{type:e.CommandEnum.Music,time:.3,x:1.5,y:.5,vx:15,vy:15,tx:2,ty:-1.5},{type:e.CommandEnum.Settings,time:1,x:1.5,y:.5,vx:15,vy:15,tx:2,ty:0}]};G=[]}function r(){var t;P=e.GameStateEnum.GameLogo;var n=[{type:"img",id:"backdrop1",src:"assets/img/"+k+"/backdrop1.png"},{type:"img",id:"backdrop2",src:"assets/img/"+k+"/backdrop2.png"},{type:"img",id:"background1",src:"assets/img/"+k+"/background1.png"},{type:"img",id:"background2",src:"assets/img/"+k+"/background2.png"},{type:"img",id:"creditsScreen",src:"assets/img/"+k+"/credits.png"},{type:"img",id:"logo",src:"assets/img/"+k+"/logo.png"},{type:"img",id:"effects",src:"assets/img/"+k+"/effects.png"},{type:"img",id:"entities",src:"assets/img/"+k+"/entities.png"},{type:"img",id:"hud1Screen",src:"assets/img/"+k+"/hud1.png"},{type:"img",id:"hud2Screen",src:"assets/img/"+k+"/hud2.png"},{type:"img",id:"hud3Screen",src:"assets/img/"+k+"/hud3.png"},{type:"img",id:"ads",src:"assets/img/"+k+"/ads.png"},{type:"img",id:"tooltips1",src:"assets/img/"+k+"/"+e.language[e.userData.lang]+"/tooltips1.png"},{type:"img",id:"tooltips2",src:"assets/img/"+k+"/"+e.language[e.userData.lang]+"/tooltips2.png"},{type:"img",id:"tooltips3",src:"assets/img/"+k+"/"+e.language[e.userData.lang]+"/tooltips3.png"},{type:"img",id:"tooltips4",src:"assets/img/"+k+"/"+e.language[e.userData.lang]+"/tooltips4.png"}];if(e.preloadSounds)for(t in e.soundItems)e.soundItems.hasOwnProperty(t)&&n.push({type:"snd",id:t,src:e.soundItems[t]});e.loadResources(n,s,i)}function i(e,t){K={current:e,total:t}}function s(t){e.Resources.hud1ScreenImage=t.hud1Screen;e.Resources.hud2ScreenImage=t.hud2Screen;e.Resources.hud3ScreenImage=t.hud3Screen;e.Resources.logo=t.logo;e.Resources.background01Image=t.background1;e.Resources.background02Image=t.background2;e.Resources.backdrop01Image=t.backdrop1;e.Resources.backdrop02Image=t.backdrop2;e.Resources.entitiesImage=t.entities;e.Resources.effectsImage=t.effects;e.Resources.tooltips01Image=t.tooltips1;e.Resources.tooltips02Image=t.tooltips2;e.Resources.tooltips03Image=t.tooltips3;e.Resources.tooltips04Image=t.tooltips4;e.Resources.creditsScreenImage=t.creditsScreen;e.Resources.adsImage=t.ads;e.createLevelData();e.loadShopItems();e.loadAchievementItems();e.loadLeaderboardItems();X=!0}function o(){var t=(new Date).getTime(),r=Math.min((t-(H||t))/1e3,.05);H=t;window.requestAnimationFrame(o);_.setTransform(1,0,0,1,0,0);_.clearRect(0,0,M.width,M.height);var i,s;if(!D){t=0;for(i=yt.length;t<i;t+=1)s=yt[t],0===s.direction&&s.time<=s.maxTime?(s.time=Math.min(s.time+r*s.speed1,s.maxTime),s.time===s.maxTime&&(s.direction=1)):1===s.direction&&0<=s.time&&(s.time=Math.max(s.time-r*s.speed2,0),0===s.time&&(s.direction=0));0<V&&(V-=r,0>=V&&(V=0,P=e.GameStateEnum.GameLoading));0<Z&&(Z-=r,0>Z&&(Z=0));0<et&&(et-=r,0>et&&(et=0));0<st&&(st-=r,0>st&&(st=0));0<Y&&(Y-=r,0>Y&&(Y=0));if(X)if(P===e.GameStateEnum.GameLoading)P=W?e.GameStateEnum.GameIntro:e.GameStateEnum.GameMenu,W||(J=0,n()),e.playSound("bell"),e.playSound("music1"),e.showBannerAd();else if(P===e.GameStateEnum.GameIntro)0<J&&(J-=r,0>=J&&(P=e.GameStateEnum.GameMenu,J=0,n()));else if(P===e.GameStateEnum.GameMenu){s=e.screenToHud({x:e.getCanvasWidth(),y:e.getCanvasHeight()});for(t=0;t<G.length;)i=G[t],i.update(r),0===i.selfDestroyTime?G.splice(t,1):t+=1;0<Q.menuTime&&(Q.menuTime-=r,0>Q.menuTime&&(Q.menuTime=0));0>Q.offsetY&&(Q.velocityY+=9.78*r,Q.offsetY+=2*r*Q.velocityY,0<Q.offsetY&&(Q.offsetY=0,.5<Q.velocityY?(Q.velocityY=.3*-Q.velocityY,Q.offsetY+=r*Q.velocityY,Q.showButtons||(Q.showButtons=!0)):Q.velocityY=0));for(t=0;t<Q.sparkTimes.length;++t)Q.sparkTimes[t].current-=r,0>=Q.sparkTimes[t].current&&(Q.sparkTimes[t].current=Q.sparkTimes[t].max,0===t?G.push(new e.SparkEffect(s.x/2-1.2,s.y/2-2.5,.15)):1===t?G.push(new e.SparkEffect(s.x/2+.1,s.y/2+.6,.15)):2===t&&G.push(new e.SparkEffect(s.x/2+1.2,s.y/2-1.6,.15)));if(Q.showButtons)for(t=0;t<Q.buttons.length;t++)i=Q.buttons[t],i.time-=r,0>i.time&&(i.time=0),i.x>i.tx?(i.vx+=9.78*r,i.x-=i.vx*r,i.x<=i.tx&&(i.x=i.tx,i.vx=0)):i.x<i.tx&&(i.vx+=9.78*r,i.x+=i.vx*r,i.x>=i.tx&&(i.x=i.tx,i.vx=0)),i.y>i.ty?(i.vy+=9.78*r,i.y-=i.vy*r,i.y<=i.ty&&(i.y=i.ty,i.vy=0)):i.y<i.ty&&(i.vy+=9.78*r,i.y+=i.vy*r,i.y>=i.ty&&(i.y=i.ty,i.vy=0));Q.rotationAngle+=1.3*Math.PI*r%(2*Math.PI)}else if(P===e.GameStateEnum.GameRun||P===e.GameStateEnum.GameWon||P===e.GameStateEnum.GameLost){B.update(r,ot);for(i=0;i<B.effects.length;)t=B.effects[i],t.update(r),0===t.selfDestroyTime?B.effects.splice(i,1):i+=1;if(P===e.GameStateEnum.GameRun)switch(t=f(),z=0,U=t.zoom,R={x:t.x,y:t.y},B.mode){case e.GameSceneModeEnum.LevelPlay:for(t=0;t<B.polygons.length;)i=B.polygons[t],i.formTime&&i.initialize(),i.update(r),0===i.lifeTime?B.polygons.splice(t,1):t+=1;for(t=0;t<B.objects.length;t+=1)B.objects[t].update(r),!ot||tt||nt||rt||(B.objects[t].scaleFactorTime+=4*r,B.objects[t].scaleFactorTime>B.objects[t].maxScaleFactorTime&&(B.objects[t].scaleFactorTime=B.objects[t].maxScaleFactorTime));B.validateLevel();l(r);c()}if(P===e.GameStateEnum.GameWon){i=f();l(r);for(t=0;t<B.polygons.length;)B.polygons[t].formTime&&B.polygons[t].initialize(),B.polygons[t].update(r),0===B.polygons[t].lifeTime?B.polygons.splice(t,1):t+=1;for(t=0;t<B.objects.length;t+=1)B.objects[t].update(r);.6<Z&&.8>Z?(U=1.1*i.zoom,R={x:i.x,y:i.y-1}):.6>=Z&&(U=.85*i.zoom,R={x:i.x,y:i.y+2});s=e.screenToHud({x:M.width,y:M.height});for(t=0;t<pt.length;++t)if(i=pt[t],i.type===e.CommandEnum.ReplayLevel){i.x=s.x/2-1;i.y=s.y/2+1.5;break}}else if(P===e.GameStateEnum.GameLost){i=f();l(r);for(t=0;t<B.polygons.length;)B.polygons[t].update(r),0===B.polygons[t].lifeTime?B.polygons.splice(t,1):t+=1;for(t=0;t<B.objects.length;t+=1)B.objects[t].update(r);.6<Z&&.8>Z?(U=1.1*i.zoom,R={x:i.x,y:i.y-1}):.6>=Z&&(U=.85*i.zoom,R={x:i.x,y:i.y+2});s=e.screenToHud({x:M.width,y:M.height});for(t=0;t<pt.length;++t)if(i=pt[t],i.type===e.CommandEnum.ReplayLevel){i.x=s.x/2+1.2;i.y=s.y/2+1.5;break}}if(B)for(s=pt.length,e.screenToHud({x:M.width,y:M.height}),i=0;i<s;++i)switch(t=pt[i],t.type){case e.CommandEnum.Menu:t.enabled=P!==e.GameStateEnum.GameWon&&P!==e.GameStateEnum.GameLost&&B.mode!==e.GameSceneModeEnum.Shop&&B.mode!==e.GameSceneModeEnum.Achievements&&B.mode!==e.GameSceneModeEnum.Credits&&B.mode!==e.GameSceneModeEnum.Leaderboards?!0:!1;break;case e.CommandEnum.Close:t.enabled=B.mode===e.GameSceneModeEnum.Credits||B.mode===e.GameSceneModeEnum.Shop||B.mode===e.GameSceneModeEnum.Achievements||B.mode===e.GameSceneModeEnum.Leaderboards?!0:!1;break;case e.CommandEnum.Home:t.enabled=B.menuExpanded||0<B.menuTime?!0:!1;break;case e.CommandEnum.GoBack:t.enabled=B.menuExpanded||0<B.menuTime?!0:!1;break;case e.CommandEnum.ReplayLevel:t.enabled=.5>Z&&(P===e.GameStateEnum.GameLost||P===e.GameStateEnum.GameWon&&B.levelResult!==e.LevelStarsEnum.ThreeStar)?!0:!1;break;case e.CommandEnum.QuitLevel:t.enabled=.5>Z&&(P===e.GameStateEnum.GameWon||P===e.GameStateEnum.GameLost)?!0:!1;break;case e.CommandEnum.Share:t.enabled=.5>Z&&(P===e.GameStateEnum.GameWon||P===e.GameStateEnum.GameLost)?!0:!1;break;case e.CommandEnum.NextLevel:t.enabled=.5>Z&&P===e.GameStateEnum.GameWon?!0:!1;break;case e.CommandEnum.Refresh:t.enabled=B.mode===e.GameSceneModeEnum.LevelPlay&&(B.menuExpanded||0<B.menuTime)?!0:!1;break;case e.CommandEnum.PreviousPage:case e.CommandEnum.NextPage:t.enabled=!1===B.menuExpanded&&B.mode!==e.GameSceneModeEnum.LevelPlay&&B.mode!==e.GameSceneModeEnum.Credits?!0:!1}var u=R,t=F.x;i=F.y;F.x=0;F.y=0;F.update();s=new e.Camera;s.multiply(j);s=s.screenToCamera(M.width,M.height);F.tx=s.x/2-u.x;F.ty=s.y/2-u.y;u=e.distance(t,i,F.tx,F.ty);if(.001<Math.abs(u)){var a=(F.ty-i)/u,t=t+(F.tx-t)/u*u*7*r;i+=r*u*7*a}else t=F.tx,i=F.ty;F.x=t;F.y=i;I.x=s.x/2-t;I.y=s.y/2-i;I.sx>U&&(I.sx-=.7*r,I.sx<U&&(I.sx=U));I.sx<U&&(I.sx+=.7*r,I.sx>U&&(I.sx=U));I.sy=I.sx;I.angle>z?(I.angle-=.3*Math.PI*r,I.angle<z&&(I.angle=z)):I.angle<z&&(I.angle+=.3*Math.PI*r,I.angle>z&&(I.angle=z));F.update();I.update();q.update()}}e.draw(_,B)}function u(t){D=!1;B=new e.SceneManager;ft=at=null;switch(t){case e.GameSceneModeEnum.Achievements:B.mode!==e.GameSceneModeEnum.Achievements&&(z=0,R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7},U=1.5*f().zoom,t=new e.Camera,t.multiply(j),t=t.screenToCamera(M.width,M.height),F.x=t.x/2-R.x,F.y=t.y/2-R.y,I.angle=0,I.sx=U,I.sy=U,B.previousMode=B.mode,B.resetPage(),B.pageBounce=!0,B.currentAchievementsPage=0,B.mode=e.GameSceneModeEnum.Achievements,e.hideBannerAd());break;case e.GameSceneModeEnum.Credits:B.mode!==e.GameSceneModeEnum.Credits&&(z=0,R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7},U=1.5*f().zoom,t=new e.Camera,t.multiply(j),t=t.screenToCamera(M.width,M.height),F.x=t.x/2-R.x,F.y=t.y/2-R.y,I.angle=0,I.sx=U,I.sy=U,B.previousMode=B.mode,B.resetPage(),B.pageBounce=!0,B.mode=e.GameSceneModeEnum.Credits,e.hideBannerAd());break;case e.GameSceneModeEnum.Leaderboards:B.mode!==e.GameSceneModeEnum.Leaderboards&&(z=0,R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7},U=1.5*f().zoom,t=new e.Camera,t.multiply(j),t=t.screenToCamera(M.width,M.height),F.x=t.x/2-R.x,F.y=t.y/2-R.y,I.angle=0,I.sx=U,I.sy=U,B.previousMode=B.mode,B.resetPage(),B.pageBounce=!0,B.currentLeaderboardsPage=0,B.mode=e.GameSceneModeEnum.Leaderboards,e.hideBannerAd());break;case e.GameSceneModeEnum.Shop:N();break;default:S()}B&&(pt=[{selected:!1,enabled:!0,type:e.CommandEnum.Menu,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.Home,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.Refresh,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.GoBack,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.Close,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.PreviousPage,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.NextPage,x:0,y:0,size:1.5},{selected:!1,enabled:!0,type:e.CommandEnum.NextLevel,x:0,y:0,size:2},{selected:!1,enabled:!0,type:e.CommandEnum.ReplayLevel,x:0,y:0,size:2},{selected:!1,enabled:!0,type:e.CommandEnum.DoShare,x:0,y:0,size:2},{selected:!1,enabled:!0,type:e.CommandEnum.QuitLevel,x:0,y:0,size:2},{selected:!1,enabled:!0,type:e.CommandEnum.Share,x:0,y:0,size:2}],a());P=e.GameStateEnum.GameRun}function a(){if(B){var t,n,r=pt.length,i=e.screenToHud({x:M.width,y:M.height});for(n=0;n<r;++n)switch(t=pt[n],t.type){case e.CommandEnum.Menu:t.x=i.x-t.size;t.y=.1;break;case e.CommandEnum.Close:t.x=i.x-t.size;t.y=.1;break;case e.CommandEnum.Home:L===e.LayoutOrientationEnum.Landscape?(t.x=i.x-t.size,t.y=.1+2*t.size):(t.x=i.x-3*t.size,t.y=.1);break;case e.CommandEnum.GoBack:L===e.LayoutOrientationEnum.Landscape?(t.x=i.x-t.size,t.y=.1+t.size):(t.x=i.x-2*t.size,t.y=.1);break;case e.CommandEnum.Refresh:L===e.LayoutOrientationEnum.Landscape?(t.x=i.x-t.size,t.y=.1+3*t.size):(t.x=i.x-4*t.size,t.y=.1);break;case e.CommandEnum.NextPage:t.x=L===e.LayoutOrientationEnum.Landscape?i.x/2+5:i.x/2+2;t.y=i.y-1.5;break;case e.CommandEnum.PreviousPage:t.x=L===e.LayoutOrientationEnum.Landscape?i.x/2-6.5:i.x/2-3.5;t.y=i.y-1.5;break;case e.CommandEnum.NextLevel:t.x=i.x/2+1.2;t.y=i.y/2+1.5;break;case e.CommandEnum.Share:t.x=i.x/2-.75;t.y=i.y/2+1.25;break;case e.CommandEnum.ReplayLevel:t.x=i.x/2+1.2;t.y=i.y/2+1.5;break;case e.CommandEnum.QuitLevel:t.x=i.x/2-3.2,t.y=i.y/2+1.5}}}function f(){var t,n=1,r=1;t=new e.Camera;var i=B.maxY-B.minY,s=B.maxX-B.minX;t.multiply(j);t=t.screenToCamera(M.width,M.height);switch(L){case e.LayoutOrientationEnum.Landscape:r=t.y/(i+.2);n=t.x/(s+5);break;case e.LayoutOrientationEnum.Portrait:r=t.y/(i+5),n=t.x/(s+.2)}return{x:B.minX+.5*s,y:B.minY+.5*i,zoom:Math.min(n,r)}}function l(t){var n,r,i,s,o=e.screenToScene({x:M.width/2,y:0});for(n=0;n<B.objects.length;)r=B.objects[n],r.valid&&0===r.moveCooldownTime?(i=e.distance(r.x,r.y,o.x,o.y),.5<i?(0===r.trailTime&&(B.effects.push(new e.StarEffect(r.x,r.y,.15)),r.trailTime=.1),s=(o.x-r.x)/i*t*13,i=(o.y-r.y)/i*t*13,r.x+=s,r.y+=i,n+=1):B.objects.splice(n,1)):n+=1}function c(){var t,n,r=0,i=0,s=0;t=0;var o=!1,u=0,a=0;for(t=0;t<B.objects.length;t+=1)n=B.objects[t],n.type===e.ObjectTypeEnum.Star?n.valid||i++:(r++,n.valid?n.type===e.ObjectTypeEnum.CreepyEye&&a++:(s++,n.type===e.ObjectTypeEnum.Bomb&&0<n.sliceCount&&(o=!0,B.bombExploded=!0),n.type===e.ObjectTypeEnum.CreepyEye&&u++));0<u&&0<a&&(o=!0,B.oneEyeLeft=!0);0===B.currentPack&&0===B.currentLevel&&(B.showHintCount=1);for(t=r=0;t<B.currentPack;++t)r+=e.levelData[t].levels.length;t=r+1+B.currentLevel;0<B.undoObjects.length&&41===t&&!1===B.bombExploded?(!0===B.displayTutorial&&(B.wellDoneMessageTime=1.5),B.displayTutorial=!1):B.displayTutorial=!0;e.userData.levels[t]||(e.userData.levels[t]={score:0,usedHint:0,unlocked:1});!1===o&&0===s&&(0>=B.moveCount||!i)&&(!B.challengeMode||B.challengeMode&&4===B.challengePoints?(Z=1.7,P=e.GameStateEnum.GameWon,setTimeout(function(){e.playSound("win")},200),e.userData.levels[t+1]||(e.userData.levels[t+1]={score:0,usedHint:0,unlocked:1}),e.userData.levels[t]||(e.userData.levels[t]={score:0}),r=e.userData.levels[t].score,0===i?(e.userData.levels[t].score=Math.max(e.userData.levels[t].score,3),B.levelResult=e.LevelStarsEnum.ThreeStar):3>i?(e.userData.levels[t].score=Math.max(e.userData.levels[t].score,2),B.levelResult=e.LevelStarsEnum.TwoStar):(e.userData.levels[t].score=Math.max(e.userData.levels[t].score,1),B.levelResult=e.LevelStarsEnum.OneStar),B.oldCurrencyCount=e.userData.currencyCount,r<e.userData.levels[t].score&&(e.userData.currencyCount+=vt*(e.userData.levels[t].score-r),setTimeout(function(){e.playSound("coin2")},1e3)),e.saveUserData(),/*updateShare(t),*/myGameLevel=t,/*Play68.setRankingScoreDesc(t,Play68.rankingShowType.RANKING_SHOW_NO),*/setTimeout(function(){e.showBannerAd()},10)):(T(!0,!0),setTimeout(function(){e.playSound("win")},200),e.userData.levels[t].usedHint=0));if(!0===o||0<s&&0>=B.moveCount)Z=1.7,P=e.GameStateEnum.GameLost,e.playSound("fail"),e.saveUserData(),setTimeout(function(){e.showBannerAd()},10)}function h(t){var r,i,s;i=!1;if(!ut){ot=!0;rt=nt=tt=!1;r=t.pageX;var o=t.pageY;t=e.screenToHud({x:M.width,y:M.height});s=e.screenToScene({x:r/A,y:o/O});o=e.screenToHud({x:r/A,y:o/O});if(lt)ct[ct.length-1].push({x:Number((s.x-B.minX).toPrecision(3)),y:Number((s.y-B.minY).toPrecision(3))});else if(P===e.GameStateEnum.GameIntro)P=e.GameStateEnum.GameMenu,J=Math.min(1,J),n();else if(P===e.GameStateEnum.GameMenu)if(e.shopAvailable&&e.pointInRect(o.x,o.y,0,0,3,2))u(e.GameSceneModeEnum.Shop);else if(1===e.userData.ads&&e.pointInRect(o.x,o.y,t.x-2.5,0,t.x-.9,2.7))e.launchAdUrl(1);else if(e.pointInRect(o.x,o.y,0,t.y-3,3,t.y))e.launchAdUrl(5);else{if(Q.showButtons)for(r=0;r<Q.buttons.length;r++){s=Q.buttons[r];if(e.pointInRect(o.x,o.y,t.x/2+s.x,t.y/2+s.y,t.x/2+s.x+2,t.y/2+s.y+2))switch(Q.buttons[r].type){case e.CommandEnum.Play:u(e.GameSceneModeEnum.PackSelection);i=!0;break;case e.CommandEnum.More:u(e.GameSceneModeEnum.PackSelection);Play68.goHome();i=!0;break;case e.CommandEnum.Connect:u(e.GameSceneModeEnum.Credits);i=!0;break;case e.CommandEnum.Settings:it=!it;for(i=0;i<Q.buttons.length;i++)if(Q.buttons[i].type===e.CommandEnum.Sound||Q.buttons[i].type===e.CommandEnum.Music||Q.buttons[i].type===e.CommandEnum.Language)Q.buttons[i].time=.3;i=!0;break;case e.CommandEnum.Language:e.getShowSettings()&&(i=!0);break;case e.CommandEnum.Sound:e.getShowSettings()&&(e.enableSound(!e.isSoundEnabled),i=!0);break;case e.CommandEnum.Music:e.getShowSettings()&&(e.enableMusic(!e.isMusicEnabled),i=!0)}if(i){e.playSound("click");break}}}else if(P===e.GameStateEnum.GameRun){var a=!1;!0===e.showHouseAds?(e.pointInRect(o.x,o.y,t.x/2+1.5,t.y/2-2.5,t.x/2+2.5,t.y/2-1.5)?(e.showHouseAds=!1,i=!0):e.pointInRect(o.x,o.y,t.x/2-2.5,t.y/2-2.5,t.x/2+2.5,t.y/2+2.5)&&(e.showHouseAds=!1,i=!0,e.launchAdUrl(e.showHouseAdsType)),a=!0):B.showReviewTip?(e.pointInRect(s.x,s.y,B.minX+(B.maxX-B.minX)/2+3.5,B.minY+(B.maxY-B.minY)/2-1.5,B.minX+(B.maxX-B.minX)/2+5,B.minY+(B.maxY-B.minY)/2)?(B.showReviewTip=!1,i=!0):e.pointInRect(s.x,s.y,B.minX+(B.maxX-B.minX)/2-5,B.minY+(B.maxY-B.minY)/2-1.5,B.minX+(B.maxX-B.minX)/2+5,B.minY+(B.maxY-B.minY)/2+1.5)&&(B.showReviewTip=!1,e.rateGame(),e.userData.review=2,i=!0),a=!0):B.showHintsTip?(B.showHintsTip=!1,e.pointInRect(o.x,o.y,t.x/2-1,t.y/2+.5-1,t.x/2+1,t.y/2+2.2)&&(m(!0),i=!0),a=!0):(B.mode===e.GameSceneModeEnum.LevelPlay&&P===e.GameStateEnum.GameRun&&(e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?e.pointInRect(o.x,o.y,.2,1.9,2.2,2.9)&&(tt=!0):e.pointInRect(o.x,o.y,t.x/2-1,.55,t.x/2-1+2,2)&&(tt=!0)),B.mode===e.GameSceneModeEnum.LevelPlay&&P===e.GameStateEnum.GameRun&&(e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?e.pointInRect(o.x,o.y,.2,3.9,2.2,4.9)&&(nt=!0):e.pointInRect(o.x,o.y,t.x/2-2.1,t.y-2+.5,t.x/2-2.1+2,t.y-2+2-.5)&&(nt=!0)),B.mode===e.GameSceneModeEnum.LevelPlay&&P===e.GameStateEnum.GameRun&&(e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?e.pointInRect(o.x,o.y,.2,5.2,2.2,6.2)&&(rt=!0):e.pointInRect(o.x,o.y,t.x/2+.1,t.y-2+.5,t.x/2+2.1,t.y-2+2-.5)&&(rt=!0)));if(!i&&!a)for(r=0;r<pt.length;r+=1)if(pt[r].enabled&&e.pointInRect(o.x,o.y,pt[r].x,pt[r].y,pt[r].x+pt[r].size,pt[r].y+pt[r].size))switch(pt[r].type){case e.CommandEnum.Menu:B.menuExpanded=!B.menuExpanded;B.menuTime=0<B.menuTime?Math.min(B.menuTime,.2):.2;i=!0;break;case e.CommandEnum.Home:E(!0);i=!0;break;case e.CommandEnum.Refresh:y();T(!0);i=!0;break;case e.CommandEnum.PreviousPage:b(!1,!0);i=!0;break;case e.CommandEnum.NextPage:b(!0,!0);i=!0;break;case e.CommandEnum.Close:case e.CommandEnum.GoBack:y(),w(),i=!0}i||a||(at={x:s.x,y:s.y},ft={x:s.x,y:s.y},B.canForcePageChange=!0,B.canChangeMode=!0);i&&(ot=!1,e.playSound("click"))}else if(P===e.GameStateEnum.GameWon||P===e.GameStateEnum.GameLost){for(r=0;r<pt.length;r+=1)if(pt[r].enabled&&e.pointInRect(o.x,o.y,pt[r].x,pt[r].y,pt[r].x+pt[r].size,pt[r].y+pt[r].size))switch(pt[r].type){case e.CommandEnum.QuitLevel:w();i=!0;break;case e.CommandEnum.ReplayLevel:y();T(!0);i=!0;break;/*case e.CommandEnum.Share:updateShare(myGameLevel);*/i=!0;break;case e.CommandEnum.NextLevel:B.setNextLevel()?T(!0):(ut=!0,S(),setTimeout(function(){ut=!1;b(!0,!0)},500)),i=!0}!i&&e.shopAvailable&&e.pointInRect(o.x,o.y,.2,.25,2.2,1.25)&&(w(),N(),i=!0);i&&(ot=!1,e.playSound("click"))}}}function p(t){var n=0,n=t.pageX,r=t.pageY;t=e.screenToScene({x:n/A,y:r/O});var r=e.screenToHud({x:n/A,y:r/O}),i=e.screenToHud({x:M.width,y:M.height});ot&&P===e.GameStateEnum.GameRun&&(ft={x:t.x,y:t.y},at&&ft&&(n=Math.abs(at.x-ft.x),tt&&(e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?e.pointInRect(r.x,r.y,.2,1.9,2.2,2.9)||(tt=!1,at={x:t.x,y:t.y}):e.pointInRect(r.x,r.y,i.x/2-1,.55,i.x/2-1+2,2)||(tt=!1,at={x:t.x,y:t.y})),nt&&(e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?e.pointInRect(r.x,r.y,.2,3.9,2.2,4.9)||(nt=!1,at={x:t.x,y:t.y}):e.pointInRect(r.x,r.y,i.x/2-2.1,i.y-2+.5,i.x/2-2.1+2,i.y-2+2-.5)||(nt=!1,at={x:t.x,y:t.y})),rt&&(e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?e.pointInRect(r.x,r.y,.2,5.2,2.2,6.2)||(rt=!1,at={x:t.x,y:t.y}):e.pointInRect(r.x,r.y,i.x/2+.1,i.y-2+.5,i.x/2+2.1,i.y-2+2-.5)||(rt=!1,at={x:t.x,y:t.y})),B.mode===e.GameSceneModeEnum.Credits||B.mode===e.GameSceneModeEnum.PackSelection||B.mode===e.GameSceneModeEnum.Shop||B.mode===e.GameSceneModeEnum.Achievements||B.mode===e.GameSceneModeEnum.Leaderboards||B.mode===e.GameSceneModeEnum.LevelSelection))&&(3<n?(at.x<ft.x?b(!1,B.canForcePageChange):b(!0,B.canForcePageChange),B.canForcePageChange=!1,at={x:t.x,y:t.y}):B.pageOffsetX=.3*-(at.x-ft.x))}function d(t){var n,r,i,s,o;n=!1;var u=t.pageX;s=t.pageY;t=e.screenToScene({x:u/A,y:s/O});u=e.screenToHud({x:u/A,y:s/O});s=e.screenToHud({x:M.width,y:M.height});if(ot){if(P===e.GameStateEnum.GameRun){!n&&e.shopAvailable&&tt&&B.mode===e.GameSceneModeEnum.LevelPlay&&P===e.GameStateEnum.GameRun&&(e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?e.pointInRect(u.x,u.y,.2,1.9,2.2,2.9)&&(n=!0,N(),e.playSound("click")):e.pointInRect(u.x,u.y,s.x/2-1,.55,s.x/2-1+2,2)&&(n=!0,N(),e.playSound("click")));!n&&nt&&B.mode===e.GameSceneModeEnum.LevelPlay&&P===e.GameStateEnum.GameRun&&0<B.undoResults.length&&(e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?e.pointInRect(u.x,u.y,.2,3.9,2.2,4.9)&&(n=!0,g(),e.playSound("undo")):e.pointInRect(u.x,u.y,s.x/2-2.1,s.y-2+.5,s.x/2-2.1+2,s.y-2+2-.5)&&(n=!0,g(),e.playSound("undo")));!n&&rt&&B.mode===e.GameSceneModeEnum.LevelPlay&&P===e.GameStateEnum.GameRun&&(e.getLayoutOrientation()===e.LayoutOrientationEnum.Landscape?e.pointInRect(u.x,u.y,.2,5.2,2.2,6.2)&&(n=!0,m(),e.playSound("alert")):e.pointInRect(u.x,u.y,s.x/2+.1,s.y-2+.5,s.x/2+2.1,s.y-2+2-.5)&&(n=!0,m(),e.playSound("alert")));if(!n&&(B.pageOffsetX=0,s=B.maxX-B.minX,o=B.maxY-B.minY,at&&ft))if(B.mode===e.GameSceneModeEnum.PackSelection)y(),n=e.distance(at.x,at.y,ft.x,ft.y),B.canChangeMode&&.5>n&&e.pointInRect(t.x,t.y,B.minX+s/4,B.minY+o/4,B.maxX-s/4,B.maxY-o/4)&&(x(),e.playSound("click"));else if(B.mode===e.GameSceneModeEnum.Shop){if(y(),n=e.distance(at.x,at.y,ft.x,ft.y),B.canChangeMode&&.5>n){var a=!1,f=4*B.currentShopPage;for(n=0;2>n;n++){for(u=0;2>u;u++)if(r=B.minX+u*s/2,i=B.minY+n*o/2,e.pointInRect(t.x,t.y,r,i,r+s/2,i+o/2)&&(e.playSound("click"),e.buyShopItem(f),a=!0),f++,a||f===e.shopItems.length){a=!0;break}if(a)break}}}else if(B.mode===e.GameSceneModeEnum.Credits)y();else if(B.mode===e.GameSceneModeEnum.Achievements)y();else if(B.mode===e.GameSceneModeEnum.Leaderboards)y();else if(B.mode===e.GameSceneModeEnum.LevelSelection){if(y(),n=e.distance(at.x,at.y,ft.x,ft.y),B.canChangeMode&&.5>n)for(a=!1,f=6*B.currentLevelPage,n=0;2>n;n++){for(u=0;3>u;u++){r=B.minX+u*s/3;i=B.minY+n*o/2;if(e.pointInRect(t.x,t.y,r,i,r+s/3,i+o/2)){for(n=r=0;n<B.currentPack;++n)r+=e.levelData[n].levels.length;r=r+1+f;e.userData.levels[r]&&e.userData.levels[r].unlocked&&(B.currentLevel=f,T(!0),e.playSound("click"),a=!0)}f++;if(a||f===e.levelData[B.currentPack].levels.length){a=!0;break}}if(a)break}}else if(B.mode===e.GameSceneModeEnum.LevelPlay&&(y(),s=[],n=e.distance(at.x,at.y,ft.x,ft.y),.1<n)){for(n=0;n<B.polygons.length;n+=1)if(B.polygons[n].valid)s.push(B.polygons[n]);else for(f=B.polygons[n].slice(at.x,at.y,ft.x,ft.y),u=0;u<f.length;u+=1){a=new e.PolygonEntity;a.formTime=.8;for(o=0;o<f[u].length;o+=1)a.vertices.push({x:f[u][o].x,y:f[u][o].y,cut:f[u][o].cut});a.initialize();s.push(a)}if(B.polygons.length<s.length){B.moveCount--;et=.4;B.showHintCount=0;B.undoResults.push(B.polygons.slice(0));B.sliceTime=.9;B.sliceStartPos={x:at.x,y:at.y};B.sliceEndPos={x:ft.x,y:ft.y};t=[];for(n=0;n<B.objects.length;++n)u=B.objects[n],u.sliceCount++,!1===u.valid&&t.push(new e.ObjectEntity(u.type,u.x,u.y,.5));B.undoObjects.push(t);B.polygons=s.slice(0);e.playSound("slice")}else e.designModeEnabled&&console.log('"x": '+Number((t.x-B.minX).toPrecision(3))+', "y": '+Number((t.y-B.minY).toPrecision(3)))}B.canChangeMode=!1;B.canForcePageChange=!1}ft=at=null;ot=!1}}function v(){B.showReviewTip=!0;B.showReviewTipTime=.5;e.playSound("undo")}function m(t){if(0!==B.currentPack||0!==B.currentLevel){var n,r=0;for(n=0;n<B.currentPack;++n)r+=e.levelData[n].levels.length;n=r+1+B.currentLevel;e.userData.levels[n]||(e.userData.levels[n]={score:0,usedHint:0,unlocked:1});if(e.userData.currencyCount<dt&&!e.userData.levels[n].usedHint)st=2.5;else if(t||0!==e.userData.levels[n].usedHint){B.showHintCount=10;0===e.userData.levels[n].usedHint&&(e.userData.currencyCount-=dt);for(;0<B.undoResults.length;)g();e.userData.levels[n].usedHint=1;e.saveUserData();e.playSound("click");e.playSound("undo");gt++}else B.showHintsTip=!0}}function g(){var e;if(0<B.undoResults.length){B.polygons=B.undoResults[B.undoResults.length-1].slice(0);B.objects=B.undoObjects[B.undoObjects.length-1].slice(0);B.undoResults.splice(B.undoResults.length-1,1);B.undoObjects.splice(B.undoObjects.length-1,1);B.moveCount++;for(e=0;e<B.polygons.length;e+=1)B.polygons[e].formTime=.8,B.polygons[e].initialize();mt++}}function y(){B&&B.menuExpanded&&(B.menuExpanded=!B.menuExpanded,B.menuTime=0<B.menuTime?Math.min(B.menuTime,.2):.2)}function b(t,n){var r;y();!n&&0<B.pageAnimTime||(B.canChangeMode=!1,B.pageAnimTime=.3,t?(B.mode===e.GameSceneModeEnum.PackSelection?(B.currentLevelPage=0,B.currentPack++,B.currentPack>=e.levelData.length&&(B.currentPack=0)):B.mode===e.GameSceneModeEnum.Shop?(B.currentShopPage++,r=Math.floor(e.shopItems.length/4),r+=e.shopItems.length%4?1:0,B.currentShopPage>=r&&(B.currentShopPage=0)):B.mode===e.GameSceneModeEnum.Achievements?(B.currentAchievementsPage++,r=Math.floor(e.achievementItems.length/4),r+=e.achievementItems.length%4?1:0,B.currentAchievementsPage>=r&&(B.currentAchievementsPage=0)):B.mode===e.GameSceneModeEnum.Leaderboards?(B.currentLeaderboardsPage++,r=Math.floor(e.leaderBoardItems.length/4),r+=e.leaderBoardItems.length%4?1:0,B.currentLeaderboardsPage>=r&&(B.currentLeaderboardsPage=0)):B.mode===e.GameSceneModeEnum.LevelSelection&&(B.currentLevelPage++,r=Math.floor(e.levelData[B.currentPack].levels.length/6),r+=e.levelData[B.currentPack].levels.length%6?1:0,B.currentLevelPage>=r&&(B.currentLevelPage=0),B.currentLevel=6*B.currentLevelPage),B.pageAnimDirection=e.DirectionEnum.Left):(B.mode===e.GameSceneModeEnum.PackSelection?(B.currentLevelPage=0,B.currentPack--,0>B.currentPack&&(B.currentPack=e.levelData.length-1)):B.mode===e.GameSceneModeEnum.Shop?(B.currentShopPage--,r=Math.floor(e.shopItems.length/4),r+=e.shopItems.length%4?1:0,0>B.currentShopPage&&(B.currentShopPage=r-1)):B.mode===e.GameSceneModeEnum.Achievements?(B.currentAchievementsPage--,r=Math.floor(e.achievementItems.length/4),r+=e.achievementItems.length%4?1:0,0>B.currentAchievementsPage&&(B.currentAchievementsPage=r-1)):B.mode===e.GameSceneModeEnum.Leaderboards?(B.currentLeaderboardsPage--,r=Math.floor(e.leaderBoardItems.length/4),r+=e.leaderBoardItems.length%4?1:0,0>B.currentLeaderboardsPage&&(B.currentLeaderboardsPage=r-1)):B.mode===e.GameSceneModeEnum.LevelSelection&&(B.currentLevelPage--,r=Math.floor(e.levelData[B.currentPack].levels.length/6),r+=e.levelData[B.currentPack].levels.length%6?1:0,0>B.currentLevelPage&&(B.currentLevelPage=r-1),B.currentLevel=6*B.currentLevelPage),B.pageAnimDirection=e.DirectionEnum.Right),B.mode===e.GameSceneModeEnum.Shop?e.playSound("coin"):e.playSound("slide"))}function w(){switch(B.mode){case e.GameSceneModeEnum.PackSelection:E(!0);break;case e.GameSceneModeEnum.LevelSelection:S();break;case e.GameSceneModeEnum.LevelPlay:x();break;case e.GameSceneModeEnum.Leaderboards:case e.GameSceneModeEnum.Achievements:case e.GameSceneModeEnum.Shop:case e.GameSceneModeEnum.Credits:switch(B.previousMode){case e.GameSceneModeEnum.PackSelection:S();break;case e.GameSceneModeEnum.LevelSelection:x();break;case e.GameSceneModeEnum.LevelPlay:T(!1);break;default:E(!1)}}}function E(t){P=e.GameStateEnum.GameMenu;t&&n();pt=[];it=!1;e.showBannerAd()}function S(){var t;z=0;R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7};U=1.5*f().zoom;t=new e.Camera;t.multiply(j);t=t.screenToCamera(M.width,M.height);F.x=t.x/2-R.x;F.y=t.y/2-R.y;I.angle=0;I.sx=U;I.sy=U;P=e.GameStateEnum.GameRun;B.previousMode=B.mode;B.resetPage();B.pageBounce=!1;B.mode=e.GameSceneModeEnum.PackSelection;e.hideBannerAd()}function x(){var t;z=0;R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7};U=1.5*f().zoom;t=new e.Camera;t.multiply(j);t=t.screenToCamera(M.width,M.height);F.x=t.x/2-R.x;F.y=t.y/2-R.y;I.angle=0;I.sx=U;I.sy=U;P=e.GameStateEnum.GameRun;B.previousMode=B.mode;B.resetPage();B.pageBounce=!1;B.mode=e.GameSceneModeEnum.LevelSelection;e.hideBannerAd()}function T(t,n){var r;z=0;R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7};U=1.5*f().zoom;r=new e.Camera;r.multiply(j);r=r.screenToCamera(M.width,M.height);F.x=r.x/2-R.x;F.y=r.y/2-R.y;I.angle=0;I.sx=U;I.sy=U;B.previousMode=B.mode;B.resetPage();if(t){B.loadLevel(n);P=e.GameStateEnum.GameRun;yt[5].time=0;var i=yt[5].direction=0;for(r=0;r<B.currentPack;++r)i+=e.levelData[r].levels.length;r=i+1+B.currentLevel;7===r&&0===e.userData.review?(e.userData.review=1,setTimeout(function(){v()},300)):21===r&&1===e.userData.review?(e.userData.review=2,setTimeout(function(){v()},300)):15<r&&41!=r&&61!=r&&1===e.userData.ads&&.3>Math.random()&&setTimeout(function(){var t=Math.random();e.showHouseAds=!0;Y=.5;e.showHouseAdsType=.5<t?1:.1<t?0:2},500);gt=mt=0}B.showHintCount=0;B.mode=e.GameSceneModeEnum.LevelPlay;setTimeout(function(){e.hideBannerAd()},200)}function N(){var t;B.mode!==e.GameSceneModeEnum.Shop&&(e.playSound("coin"),1===e.userData.ads&&(B.shopMessageTime=3),z=0,R={x:B.minX+(B.maxX-B.minX)/2,y:B.maxY-13.7},U=1.5*f().zoom,t=new e.Camera,t.multiply(j),t=t.screenToCamera(M.width,M.height),F.x=t.x/2-R.x,F.y=t.y/2-R.y,I.angle=0,I.sx=U,I.sy=U,B.previousMode=B.mode,B.resetPage(),B.pageBounce=!0,B.currentShopPage=0,B.mode=e.GameSceneModeEnum.Shop,e.hideBannerAd())}var C,k,L,A,O,M,_,D,P,H,B,j,F,I,q,R,U,z,W,X,V,J,K,Q,G,Y,Z,et,tt,nt,rt,it,st,ot,ut,at,ft,lt,ct,ht,pt,dt=200,vt=5,mt=0,gt=0,yt=[{time:0,direction:0,maxTime:.2,speed1:2,speed2:2},{time:0,direction:0,maxTime:.5,speed1:.5,speed2:1},{time:0,direction:0,maxTime:.5,speed1:1,speed2:.5},{time:0,direction:0,maxTime:3,speed1:1,speed2:1},{time:0,direction:0,maxTime:.5,speed1:.5,speed2:.25},{time:0,direction:0,maxTime:1,speed1:1,speed2:1.5}];e.getScaleUnit=function(){return C};e.getCurrentGameState=function(){return P};e.getCanvasWidth=function(){return M.width};e.getCanvasHeight=function(){return M.height};e.getLogoTime=function(){return V};e.getIntroTime=function(){return J};e.getGameLoadingData=function(){return K};e.getGameMenuData=function(){return Q};e.getGameMenuEffects=function(){return G};e.getTitleHeartbeat1=function(){return yt[1]};e.getTitleHeartbeat2=function(){return yt[2]};e.getTitleHeartbeat3=function(){return yt[3]};e.getTitleHeartbeat4=function(){return yt[4]};e.getTitleHeartbeat5=function(){return yt[5]};e.getSceneHudItems=function(){return pt};e.getPointerStartPos=function(){return at};e.getPointerEndPos=function(){return ft};e.getLayoutOrientation=function(){return L};e.setPaused=function(e){D=e};e.getGamePlayEndTime=function(){return Z};e.getShowSettings=function(){return it};e.getMovecountTime=function(){return et};e.getNoMoneyMsgTime=function(){return st};e.getGameAdsTime=function(){return Y};e.getLoadingLanguage=function(){return ht};e.getDesignModePolyData=function(){return ct};e.toggleDesignMode=function(){lt=!lt;!0===lt?ct.push([]):console.log("POLY: "+JSON.stringify(ct))};e.applyHudCameras=function(){_.setTransform.apply(_,j.matrix);_.transform.apply(_,q.matrix)};e.applySceneCameras=function(){_.setTransform.apply(_,j.matrix);_.transform.apply(_,F.matrix);_.transform.apply(_,I.matrix)};e.applyVeryFarParallaxCameras=function(){_.translate(.15*-I.x,.15*-I.y)};e.applyFarParallaxCameras=function(){_.translate(.3*-I.x,.3*-I.y)};e.applyNearParallaxCameras=function(){_.translate(.5*-I.x,.5*-I.y)};e.applyVeryNearParallaxCameras=function(){_.translate(.75*-I.x,.75*-I.y)};e.applyHereParallaxCameras=function(){_.translate(-I.x,-I.y)};e.screenToHud=function(t){var n=new e.Camera;n.multiply(j);n.multiply(q);return n.screenToCamera(t.x,t.y)};e.screenToScene=function(t){var n=new e.Camera;n.multiply(j);n.multiply(F);n.multiply(I);n.translate(-I.x,-I.y);return n.screenToCamera(t.x,t.y)};e.getAssetResolution=function(){return e.AssetResolutionEnum.ResolutionB};e.initialize=function(){e.initializeSystem();ut=ot=X=D=!1;J=11;V=3;K={current:0,total:0};W=!1;G=[];st=et=Z=0;lt=!1;ct=[];ht=it=rt=nt=tt=!1;var t=Math.max($(window).width(),$(window).height()),n=e.AssetResolutionEnum.ResolutionB;400>t?n=e.AssetResolutionEnum.ResolutionE:500>t?n=e.AssetResolutionEnum.ResolutionD:1300>t&&(n=e.AssetResolutionEnum.ResolutionC);switch(n){case e.AssetResolutionEnum.ResolutionA:C=.0078125;k="1280";break;case e.AssetResolutionEnum.ResolutionB:C=1/72;k="720";break;case e.AssetResolutionEnum.ResolutionC:C=1/65;k="650";break;case e.AssetResolutionEnum.ResolutionD:C=.025;k="400";break;case e.AssetResolutionEnum.ResolutionE:C=.03125,k="320"}e.loadUserData();e.setupTileOffsets();M=document.getElementById("canvas");_=M.getContext("2d");$(document).bind("vmousedown",h);$(document).bind("vmouseup",d);$(document).bind("vmousemove",p);j=new e.Camera;F=new e.Camera;I=new e.Camera;q=new e.Camera;q.sx=1;q.sy=1;q.update();e.resetDisplay();e.Resources.loadingScreenImage=new Image;e.Resources.loadingScreenImage.onload=r;e.Resources.loadingScreenImage.src="assets/img/"+k+"/loadingscreen.png";P=e.GameStateEnum.GamePreLoading;e.hideBannerAd();$(window).width();$(window).height();o()};e.resetDisplay=function(){var t=1/C;L=$(window).width()>=$(window).height()?e.LayoutOrientationEnum.Landscape:e.LayoutOrientationEnum.Portrait;M.width=L===e.LayoutOrientationEnum.Landscape?14*t:8*t;M.height=L===e.LayoutOrientationEnum.Landscape?14*t*$(window).height()/$(window).width():8*t*$(window).height()/$(window).width();A=$(window).width()/M.width;O=$(window).height()/M.height;M.style.width=$(window).width()+"px";M.style.height=$(window).height()+"px";j&&(j.sx=1/C,j.sy=1/C,j.update());a()};e.navigateBack=function(){if(P!==e.GameStateEnum.GameRun&&P!==e.GameStateEnum.GameWon&&P!==e.GameStateEnum.GameLost)return"exit";B&&(w(),e.playSound("click"));return"stay"}})(window.JellySliceGame=window.JellySliceGame||{})
|