Frame 1
function Init() {
if (this.Inited == undefined) {
this.Inited = true;
bIntroCreated = false;
gotoAndPlay (4);
FPLAYER_VERSION = GetFlashVersion();
}
}
function InitGame() {
Level.removeMovieClip();
CreateControls();
MsgBar.sLevel = (MsgBar.sAttempt = (Attempts = (CurLevel = 1)));
bPaused = (bAnimStarted = (bWait = (bIntroCreated = (bIntroDone = (bRetry = false)))));
bGameStarted = true;
CreateLevel();
MsgBar.sTurns = (Turns = (tTurns = 0));
}
function CreateLevel() {
AnimDelay = 0;
AnimCont = (AnimFrame = "");
Level.removeMovieClip();
MsgBar.sLevel = CurLevel;
attachMovie("Game Field", "Level", LEVEL_DP);
Level._visible = false;
Level._x = FIELD_OFF_X;
Level._y = FIELD_OFF_Y;
Level._width = FIELD_W;
Level._height = FIELD_H;
InitLevel();
Level._visible = true;
bPaused = (bWait = (bAnimStarted = false));
Controls.enabled = true;
if (bRetry) {
MsgBar.sTurns = (Turns = tTurns);
} else {
MsgBar.sTurns = (tTurns = Turns);
}
gotoAndPlay (2);
}
function InitLevel() {
var zn = (("Zone" + MkStr(eval ("LEV_ZONE" + MkStr(CurLevel)))) + "Row");
Level.Map = new Array(MAP_H);
Level.bWin = false;
var dp1 = 0;
var dp2 = 0;
var pn = 0;
Level.InPlace = (Level.Containers = 0);
var i = 0;
while (i < MAP_H) {
Level.Map[i] = new Array(MAP_W);
var row = new String(eval (zn + MkStr(i)));
var j = 0;
while (j < MAP_W) {
Level.Map[i][j] = new Object();
Level.Map[i][j].Name = "";
Level.Map[i][j].Id = int(row.charAt(j));
var t = Level.Map[i][j].Id;
var nm = "";
var nm2 = "";
if (t == WALL_ID) {
} else if (t == CONT_ID) {
nm = "Empty Cell Clip";
nm2 = "Normal";
} else if (t == EPLACE_ID) {
nm = "Place Clip";
pn++;
} else if (t == EMPTY_ID) {
nm = "Empty Cell Clip";
} else if (t == CPLACE_ID) {
nm = "Place Clip";
nm2 = "InPlace";
pn++;
Level.InPlace++;
} else if (t == LOADER_ID) {
nm = "Empty Cell Clip";
Level.X = j;
Level.Y = i;
Level.Map[i][j].Id = EMPTY_ID;
}
if (nm != "") {
var cn = ("Cell" + dp1);
CreateSprite(nm, cn, LEVOBJ_DP + dp1, j, i);
dp1++;
Level.Map[i][j].Name = cn;
}
if (nm2 != "") {
var cn = ("Cont" + dp2);
CreateSprite("Container Clip", cn, CONT_DP + dp2, j, i);
dp2++;
Level.Map[i][j].Name = cn;
Level[cn].gotoAndStop(nm2);
}
j++;
}
i++;
}
if ((pn != dp2) || (Level.InPlace == dp2)) {
Level.attachMovie("Error Clip", "Error", ERR_DP);
Level.Error.label = "ERROR! Level Data is Incorrect!\r";
if (pn != dp2) {
Level.Error.label = Level.Error.label + "Containers and Places Not Equals!\r";
}
if (Level.InPlace == dp2) {
Level.Error.label = Level.Error.label + "All Containers in Places!\r";
}
Level.Error._width = FIELD_W;
Level.Error._height = FIELD_H;
stop();
}
Level.Containers = dp2;
CreateSprite("Loader Clip", "Loader", LOADER_DP, Level.X, Level.Y);
LoaderState = LS_LEFT;
}
function CreateSprite(nm, nm2, dp, x, y) {
Level.attachMovie(nm, nm2, dp);
Level[nm2]._x = SPRITE_W * x;
Level[nm2]._y = SPRITE_H * y;
Level[nm2]._width = SPRITE_W;
Level[nm2]._height = SPRITE_H;
}
function OnTick() {
if ((!(bPaused || (bWait))) && (!Level.bWin)) {
CreateKbdMap();
if (((!bAnimStarted) && (Keys != VK_NONE)) && ((((Keys == VK_LEFT) || (Keys == VK_RIGHT)) || (Keys == VK_UP)) || (Keys == VK_DOWN))) {
ProcessMove();
} else if (bAnimStarted && (!AnimDelay)) {
bAnimStarted = false;
}
} else if ((Level.bWin && (!bAnimStarted)) && (WWnd == undefined)) {
if (Level.bSkip) {
Level.bSkip = false;
if (MAX_LEVELS < (CurLevel + 1)) {
Halt();
attachMovie("Win Window", "WWnd", WWND_DP);
WWnd._x = (FIELD_W - WWnd._width) / 2;
WWnd._y = (FIELD_H - WWnd._height) / 2;
WWnd.sTurns = Turns;
}
} else {
CurLevel++;
Halt();
if (MAX_LEVELS < CurLevel) {
MsgBar.removeMovieClip();
Controls.removeMovieClip();
AWnd.RemoveMovieClip();
Level.removeMovieClip();
bGameStarted = false;
gotoAndPlay (4);
} else {
MsgBar.sAttempt = (Attempts = 1);
bRetry = false;
CreateLevel();
}
}
}
}
function ProcessMove() {
var dx = 0;
var dy = 0;
var dx2 = 0;
var dy2 = 0;
var ls;
var lm;
if (Keys == VK_LEFT) {
dx = -1;
dx2 = -2;
dy = 0;
dy2 = 0;
ls = LS_LEFT;
lm = "LeftMove";
} else if (Keys == VK_RIGHT) {
dx = 1;
dx2 = 2;
dy = 0;
dy2 = 0;
ls = LS_RIGHT;
lm = "RightMove";
} else if (Keys == VK_UP) {
dx = 0;
dx2 = 0;
dy = -1;
dy2 = -2;
ls = LS_UP;
lm = "UpMove";
} else if (Keys == VK_DOWN) {
dx = 0;
dx2 = 0;
dy = 1;
dy2 = 2;
ls = LS_DOWN;
lm = "DownMove";
}
if (ls == LoaderState) {
bAnimStarted = true;
AnimDelay = MAX_ANIM + 1;
AnimCont = (AnimFrame = "");
var c1 = GetCell(dx, dy);
var c2 = GetCell(dx2, dy2);
if ((c1 == EMPTY_ID) || (c1 == EPLACE_ID)) {
Level.X = Level.X + dx;
Level.Y = Level.Y + dy;
Level.Loader.gotoAndPlay(lm);
MsgBar.sTurns = ++Turns;
} else if (((c1 == CONT_ID) || (c1 == CPLACE_ID)) && ((c2 == EMPTY_ID) || (c2 == EPLACE_ID))) {
if (c1 == CONT_ID) {
Level.Map[Level.Y + dy][Level.X + dx].Id = EMPTY_ID;
} else {
Level.Map[Level.Y + dy][Level.X + dx].Id = EPLACE_ID;
Level.InPlace--;
}
if (c2 == EMPTY_ID) {
Level.Map[Level.Y + dy2][Level.X + dx2].Id = CONT_ID;
AnimFrame = "Normal";
} else {
Level.Map[Level.Y + dy2][Level.X + dx2].Id = CPLACE_ID;
Level.InPlace++;
AnimFrame = "InPlace";
}
MsgBar.sTurns = ++Turns;
AnimCont = Level.Map[Level.Y + dy][Level.X + dx].Name;
Level.Map[Level.Y + dy][Level.X + dx].Name = "";
Level.Map[Level.Y + dy2][Level.X + dx2].Name = AnimCont;
if (Level.InPlace == Level.Containers) {
Level.bWin = true;
Level.bSkip = true;
}
Level.X = Level.X + dx;
Level.Y = Level.Y + dy;
Level.Loader.gotoAndPlay(lm);
} else {
bAnimStarted = false;
AnimDelay = 0;
AnimCont = (AnimFrame = "");
}
} else {
bAnimStarted = true;
AnimDelay = MAX_ANIM + 1;
AnimCont = (AnimFrame = "");
var fn = GetFrame(LoaderState);
fn = fn + GetFrame(ls);
LoaderState = ls;
Level.Loader.gotoAndPlay(fn);
}
}
function GetFrame(st) {
var f = "";
if (st == LS_LEFT) {
f = "Left";
} else if (st == LS_RIGHT) {
f = "Right";
} else if (st == LS_UP) {
f = "Up";
} else {
f = "Down";
}
return(f);
}
function GetCell(dx, dy) {
if (bIntroCreated) {
var row = (Intro.Y + dy);
var col = (Intro.X + dx);
} else {
var row = (Level.Y + dy);
var col = (Level.X + dx);
}
var c;
if ((((row < 0) || (row >= MAP_H)) || (col < 0)) || (col >= MAP_W)) {
c = WALL_ID;
} else if (bIntroCreated) {
c = Intro.Map[row][col].Id;
} else {
c = Level.Map[row][col].Id;
}
return(c);
}
function CreateKbdMap() {
Keys = VK_NONE;
if (Key.isDown(Key.LEFT)) {
Keys = Keys | VK_LEFT;
}
if (Key.isDown(Key.RIGHT)) {
Keys = Keys | VK_RIGHT;
}
if (Key.isDown(Key.UP)) {
Keys = Keys | VK_UP;
}
if (Key.isDown(Key.DOWN)) {
Keys = Keys | VK_DOWN;
}
}
function CreateIntro() {
if (!bIntroCreated) {
attachMovie("Game Field", "Intro", INTRO_DP);
Intro._x = FIELD_OFF_X;
Intro._y = FIELD_OFF_Y;
Intro._width = FIELD_W;
Intro._height = FIELD_H;
Intro._alpha = 0;
bIntroCreated = true;
var zn = (("Zone" + MkStr(LEV_ZONE00)) + "Row");
Intro.bDone = false;
var dp1;
var dp2;
var pn = 0;
Intro.InPlace = (Intro.Containers = 0);
Intro.Map = new Array(MAP_H);
var i = 0;
while (i < MAP_H) {
Intro.Map[i] = new Array(MAP_W);
var row = new String(eval (zn + MkStr(i)));
var j = 0;
while (j < MAP_W) {
Intro.Map[i][j] = new Object();
Intro.Map[i][j].Name = "";
Intro.Map[i][j].Id = int(row.charAt(j));
var t = Intro.Map[i][j].Id;
var nm = "";
var nm2 = "";
if (t == CONT_ID) {
nm = "Empty Cell Clip";
nm2 = "Normal";
} else if (t == EPLACE_ID) {
nm = "Place Clip";
pn++;
} else if (t == EMPTY_ID) {
nm = "Empty Cell Clip";
} else if (t == CPLACE_ID) {
nm = "Place Clip";
nm2 = "InPlace";
pn++;
Intro.InPlace++;
} else if (t == LOADER_ID) {
nm = "Empty Cell Clip";
Intro.X = j;
Intro.Y = i;
Intro.Map[i][j].Id = EMPTY_ID;
}
if (nm != "") {
var cn = ("Cell" + dp1);
Intro.attachMovie(nm, cn, LEVOBJ_DP + dp1);
Intro[cn]._x = SPRITE_W * j;
Intro[cn]._y = SPRITE_H * i;
Intro[cn]._width = SPRITE_W;
Intro[cn]._height = SPRITE_H;
Intro.Map[i][j].Name = cn;
dp1++;
}
if (nm2 != "") {
var cn = ("Cont" + dp2);
Intro.attachMovie("Container Clip", cn, CONT_DP + dp2);
Intro[cn]._x = SPRITE_W * j;
Intro[cn]._y = SPRITE_H * i;
Intro[cn]._width = SPRITE_W;
Intro[cn]._height = SPRITE_H;
Intro.Map[i][j].Name = cn;
dp2++;
Intro[cn].gotoAndStop(nm2);
}
j++;
}
attachMovie("Demo Window", "DWnd", DEMO_DP);
DWnd._x = (FIELD_W - DWnd._width) / 2;
DWnd._y = 16;
i++;
}
if ((pn != dp2) || (Intro.InPlace == dp2)) {
Intro.attachMovie("Error Clip", "Error", ERR_DP);
Intro.Error.label = "ERROR! Intro Data is Incorrect!\r";
if (pn != dp2) {
Intro.Error.label = Intro.Error.label + "Intro Containers and Places Not Equals!\r";
}
if (Intro.InPlace == dp2) {
Intro.Error.label = Intro.Error.label + "All Containers in Places!\r";
}
Intro.Error._width = FIELD_W;
Intro.Error._height = FIELD_H;
stop();
}
Intro.Containers = dp2;
Intro.attachMovie("Loader Clip", "Loader", LOADER_DP);
Intro.Loader._x = SPRITE_W * Intro.X;
Intro.Loader._y = SPRITE_H * Intro.Y;
Intro.Loader._width = SPRITE_W;
Intro.Loader._height = SPRITE_H;
LoaderState = LS_LEFT;
Intro.Moves = new Array(4, 4, 4, 2, 2, 2, 4, 4, 4, 4, 4, 8, 8, 8, 1, 1, 4, 4, 4, 8, 8, 8, 2, 2, 2, 4, 4, 4, 1, 1, 8, 8, 8, 8, 8, 2, 2, 4, 4, 4, 4, 8, 8, 8, 8, 1, 1, 1, 4, 4, 4, 4, 8, 8, 8, 8, 1, 1, 1, 4, 4, 2, 2, 2, 8, 8, 2, 2, 4, 4, 4, 4, -1);
Intro.CurMove = (bAnimDelay = 0);
Intro.bAnimStarted = false;
Intro.Phase = 0;
} else if (!Intro.Phase) {
Intro._alpha = Intro._alpha + 10;
if (Intro._alpha >= 100) {
Intro.Phase++;
}
} else if (Intro.Phase == 1) {
if ((Intro.Moves[Intro.CurMove] < 0) && (!AnimDelay)) {
Intro.Phase++;
} else if (!Intro.bAnimStarted) {
Keys = Intro.Moves[Intro.CurMove++];
var dx = 0;
var dy = 0;
var dx2 = 0;
var dy2 = 0;
var ls;
var lm;
if (Keys == VK_LEFT) {
dx = -1;
dx2 = -2;
dy = 0;
dy2 = 0;
ls = LS_LEFT;
lm = "LeftMove";
} else if (Keys == VK_RIGHT) {
dx = 1;
dx2 = 2;
dy = 0;
dy2 = 0;
ls = LS_RIGHT;
lm = "RightMove";
} else if (Keys == VK_UP) {
dx = 0;
dx2 = 0;
dy = -1;
dy2 = -2;
ls = LS_UP;
lm = "UpMove";
} else if (Keys == VK_DOWN) {
dx = 0;
dx2 = 0;
dy = 1;
dy2 = 2;
ls = LS_DOWN;
lm = "DownMove";
}
if (ls == LoaderState) {
Intro.bAnimStarted = true;
AnimDelay = MAX_ANIM + 1;
AnimCont = (AnimFrame = "");
var c1 = GetCell(dx, dy);
var c2 = GetCell(dx2, dy2);
if ((c1 == EMPTY_ID) || (c1 == EPLACE_ID)) {
Intro.X = Intro.X + dx;
Intro.Y = Intro.Y + dy;
Intro.Loader.gotoAndPlay(lm);
} else if (((c1 == CONT_ID) || (c1 == CPLACE_ID)) && ((c2 == EMPTY_ID) || (c2 == EPLACE_ID))) {
if (c1 == CONT_ID) {
Intro.Map[Intro.Y + dy][Intro.X + dx].Id = EMPTY_ID;
} else {
Intro.Map[Intro.Y + dy][Intro.X + dx].Id = EPLACE_ID;
Intro.InPlace--;
}
if (c2 == EMPTY_ID) {
Intro.Map[Intro.Y + dy2][Intro.X + dx2].Id = CONT_ID;
AnimFrame = "Normal";
} else {
Intro.Map[Intro.Y + dy2][Intro.X + dx2].Id = CPLACE_ID;
Intro.InPlace++;
AnimFrame = "InPlace";
}
AnimCont = Intro.Map[Intro.Y + dy][Intro.X + dx].Name;
Intro.Map[Intro.Y + dy][Intro.X + dx].Name = "";
Intro.Map[Intro.Y + dy2][Intro.X + dx2].Name = AnimCont;
if (Intro.InPlace == Intro.Containers) {
Intro.bDone = true;
}
Intro.X = Intro.X + dx;
Intro.Y = Intro.Y + dy;
Intro.Loader.gotoAndPlay(lm);
} else {
Intro.bAnimStarted = false;
AnimDelay = 0;
AnimCont = (AnimFrame = "");
}
} else {
Intro.bAnimStarted = true;
AnimDelay = MAX_ANIM + 1;
AnimCont = (AnimFrame = "");
var fn = GetFrame(LoaderState);
fn = fn + GetFrame(ls);
LoaderState = ls;
Intro.Loader.gotoAndPlay(fn);
}
} else if (Intro.bAnimStarted && (!AnimDelay)) {
Intro.bAnimStarted = false;
}
} else {
Intro._alpha = Intro._alpha - 10;
if (0 >= Intro._alpha) {
bIntroCreated = false;
Intro.removeMovieClip();
}
}
}
function CreateControls() {
attachMovie("Message Bar", "MsgBar", MSGBAR_DP);
MsgBar._x = FIELD_W;
MsgBar._y = FIELD_OFF_Y;
MsgBar._xscale = (MsgBar._yscale = 73);
attachMovie("Game Controls", "Controls", CTRL_DP);
Controls._x = FIELD_W;
Controls._y = FIELD_OFF_Y + MsgBar._height;
Controls._xscale = (Controls._yscale = 73);
attachMovie("Absolutist Window", "AWnd", AWND_DP);
AWnd._x = FIELD_W;
AWnd._y = 315.2;
}
function MkStr(n) {
var s = "";
if (n < 10) {
s = "0";
}
s = s + n;
return(s);
}
function OnRetry() {
Halt();
bRetry = true;
MsgBar.sTurns = (Turns = tTurns);
MsgBar.sAttempt = ++Attempts;
CreateLevel();
}
function OnNewGame() {
if (bGameStarted) {
Halt();
AttachMovie("Confirmation Window", "CWnd", CONF_DP);
CWnd._x = ((FIELD_W - CWnd._width) / 2) + FIELD_OFF_X;
CWnd._y = ((FIELD_H - CWnd._height) / 2) + FIELD_OFF_Y;
CWnd.sMsg = Message05;
} else {
bIntroCreated = false;
Intro.removeMovieClip();
DWnd.removeMovieClip();
InitGame();
}
}
function OnNewGameYes() {
InitGame();
}
function OnNewGameNo() {
UnHalt();
}
function Halt() {
Level.bPaused = bPaused;
Level.bWait = bWait;
bPaused = (bWait = true);
Controls.enabled = false;
}
function UnHalt() {
bPaused = Level.bPaused;
bWait = Level.bWait;
Controls.enabled = true;
}
function MoveSprite(sp, dx, dy) {
if (AnimCont != "") {
if (bIntroCreated) {
Intro[AnimCont]._x = Intro[AnimCont]._x + dx;
Intro[AnimCont]._y = Intro[AnimCont]._y + dy;
} else {
Level[AnimCont]._x = Level[AnimCont]._x + dx;
Level[AnimCont]._y = Level[AnimCont]._y + dy;
}
}
sp._x = sp._x + dx;
sp._y = sp._y + dy;
AnimDelay--;
if ((!AnimDelay) && (AnimCont != "")) {
if (bIntroCreated) {
Intro[AnimCont].gotoAndStop(AnimFrame);
Intro.bAnimStarted = false;
} else {
Level[AnimCont].gotoAndStop(AnimFrame);
bAnimStarted = false;
}
AnimFrame = (AnimCont = "");
}
}
function RotateLoader(an) {
if (bIntroCreated) {
Intro.Loader.ldr._rotation = Intro.Loader.ldr._rotation + an;
} else {
Level.Loader.ldr._rotation = Level.Loader.ldr._rotation + an;
}
AnimDelay--;
if (!AnimDelay) {
if (bIntroCreated) {
Intro.bAnimStarted = false;
} else {
bAnimStarted = false;
}
}
}
function GetFlashVersion() {
var s = getVersion();
var ver;
var i = 0;
while (i < s.length) {
ver = s.charCodeAt(i);
if ((ver >= 48) && (57 >= ver)) {
break;
}
i++;
}
ver = ver - 48;
return(ver);
}
function OnHelp() {
Halt();
attachMovie("Help Window", "Help", HELP_DP);
if (FIELD_W < Help._width) {
Help._width = FIELD_W;
}
if (FIELD_H < Help._height) {
Help._height = FIELD_H;
}
Help._x = FIELD_OFF_X + ((FIELD_W - Help._width) / 2);
Help._y = FIELD_OFF_Y + ((FIELD_H - Help._height) / 2);
}
FIELD_W = 407;
FIELD_H = 407;
FIELD_OFF_X = 0;
FIELD_OFF_Y = 0;
MAP_W = 20;
MAP_H = 20;
SPRITE_W = 28;
SPRITE_H = 28;
MAX_LEVELS = 30;
MAX_OBJECTS = MAP_W * MAP_H;
VK_NONE = 0;
VK_LEFT = 1;
VK_RIGHT = 2;
VK_UP = 4;
VK_DOWN = 8;
LS_LEFT = 0;
LS_RIGHT = 1;
LS_UP = 2;
LS_DOWN = 3;
MAX_ANIM = 3;
XMOVE = SPRITE_W / (MAX_ANIM + 1);
YMOVE = SPRITE_H / (MAX_ANIM + 1);
WALL_ID = 1;
EMPTY_ID = 2;
CONT_ID = 3;
EPLACE_ID = 4;
CPLACE_ID = 0;
LOADER_ID = 5;
LEVEL_DP = 0;
MSGBAR_DP = LEVEL_DP + 1;
AWND_DP = MSGBAR_DP + 1;
CTRL_DP = AWND_DP + 1;
CONF_DP = CTRL_DP + 1;
INTRO_DP = CONF_DP + 1;
HELP_DP = INTRO_DP + 1;
WWND_DP = HELP_DP + 1;
DEMO_DP = WWND_DP + 1;
LEVOBJ_DP = 0;
CONT_DP = LEVOBJ_DP + MAX_OBJECTS;
LOADER_DP = CONT_DP + MAX_OBJECTS;
ERR_DP = LOADER_DP + 100;
CurLevel = 0;
Turns = 0;
tTurns = 0;
Attempts = 0;
LoaderState = LS_LEFT;
bRetry = false;
bPaused = false;
bWait = false;
bGameStarted = false;
bAnimStarted = false;
bIntroCreated = false;
AnimDelay = 0;
AnimCont = "";
AnimFrame = "";
Keys = VK_NONE;
Zone00Row00 = "11111111111111111111";
Zone00Row01 = "11111111111111111111";
Zone00Row02 = "11111111111111111111";
Zone00Row03 = "11111111111111111111";
Zone00Row04 = "11111112222211111111";
Zone00Row05 = "11111112444211111111";
Zone00Row06 = "11111112444211111111";
Zone00Row07 = "11111112323211111111";
Zone00Row08 = "11111111222111111111";
Zone00Row09 = "11111123333211111111";
Zone00Row10 = "11111122222211111111";
Zone00Row11 = "11111122112211111111";
Zone00Row12 = "11111125112211111111";
Zone00Row13 = "11111111111111111111";
Zone00Row14 = "11111111111111111111";
Zone00Row15 = "11111111111111111111";
Zone00Row16 = "11111111111111111111";
Zone00Row17 = "11111111111111111111";
Zone00Row18 = "11111111111111111111";
Zone00Row19 = "11111111111111111111";
Zone01Row00 = "11111111111111111111";
Zone01Row01 = "11111111111111111111";
Zone01Row02 = "11111111111111111111";
Zone01Row03 = "11111111111111111111";
Zone01Row04 = "11111111111111111111";
Zone01Row05 = "11111111111111111111";
Zone01Row06 = "11111112444111111111";
Zone01Row07 = "11111112211111111111";
Zone01Row08 = "11111111211111111111";
Zone01Row09 = "11111122211111111111";
Zone01Row10 = "11111122222321111111";
Zone01Row11 = "11111122113321111111";
Zone01Row12 = "11111111112251111111";
Zone01Row13 = "11111111111111111111";
Zone01Row14 = "11111111111111111111";
Zone01Row15 = "11111111111111111111";
Zone01Row16 = "11111111111111111111";
Zone01Row17 = "11111111111111111111";
Zone01Row18 = "11111111111111111111";
Zone01Row19 = "11111111111111111111";
Zone02Row00 = "11111111111111111111";
Zone02Row01 = "11111111111111111111";
Zone02Row02 = "11111111111111111111";
Zone02Row03 = "11111111111111111111";
Zone02Row04 = "11111111111111111111";
Zone02Row05 = "11111111111111111111";
Zone02Row06 = "11111111111111111111";
Zone02Row07 = "11111112221111111111";
Zone02Row08 = "11111113122211111111";
Zone02Row09 = "11111112211211111111";
Zone02Row10 = "11111112222321111111";
Zone02Row11 = "11111112311251111111";
Zone02Row12 = "11111114441111111111";
Zone02Row13 = "11111111111111111111";
Zone02Row14 = "11111111111111111111";
Zone02Row15 = "11111111111111111111";
Zone02Row16 = "11111111111111111111";
Zone02Row17 = "11111111111111111111";
Zone02Row18 = "11111111111111111111";
Zone02Row19 = "11111111111111111111";
Zone03Row00 = "11111111111111111111";
Zone03Row01 = "11111111111111111111";
Zone03Row02 = "11111111111111111111";
Zone03Row03 = "11111111111111111111";
Zone03Row04 = "11111111111111111111";
Zone03Row05 = "11111111111111111111";
Zone03Row06 = "11111111111111111111";
Zone03Row07 = "11111112221111111111";
Zone03Row08 = "11111112321221111111";
Zone03Row09 = "11111112223251111111";
Zone03Row10 = "11111111112241111111";
Zone03Row11 = "11111111232141111111";
Zone03Row12 = "11111111212141111111";
Zone03Row13 = "11111111222111111111";
Zone03Row14 = "11111111111111111111";
Zone03Row15 = "11111111111111111111";
Zone03Row16 = "11111111111111111111";
Zone03Row17 = "11111111111111111111";
Zone03Row18 = "11111111111111111111";
Zone03Row19 = "11111111111111111111";
Zone04Row00 = "11111111111111111111";
Zone04Row01 = "11111111111111111111";
Zone04Row02 = "11111111111111111111";
Zone04Row03 = "11111111111111111111";
Zone04Row04 = "11111111111111111111";
Zone04Row05 = "11111112212211111111";
Zone04Row06 = "11111112532211111111";
Zone04Row07 = "11111112322211111111";
Zone04Row08 = "11111112123111111111";
Zone04Row09 = "11111112322211111111";
Zone04Row10 = "11111112232211111111";
Zone04Row11 = "11111111111321111111";
Zone04Row12 = "11111111444221111111";
Zone04Row13 = "11111111444221111111";
Zone04Row14 = "11111111111111111111";
Zone04Row15 = "11111111111111111111";
Zone04Row16 = "11111111111111111111";
Zone04Row17 = "11111111111111111111";
Zone04Row18 = "11111111111111111111";
Zone04Row19 = "11111111111111111111";
Zone05Row00 = "11111111111111111111";
Zone05Row01 = "11111111111111111111";
Zone05Row02 = "11111111111111111111";
Zone05Row03 = "11111111111111111111";
Zone05Row04 = "11111111111111111111";
Zone05Row05 = "11111112511111111111";
Zone05Row06 = "11111112322322111111";
Zone05Row07 = "11111112211222111111";
Zone05Row08 = "11111111244122111111";
Zone05Row09 = "11111112344131111111";
Zone05Row10 = "11111112244121111111";
Zone05Row11 = "11111112211222111111";
Zone05Row12 = "11111112322322111111";
Zone05Row13 = "11111112211111111111";
Zone05Row14 = "11111111111111111111";
Zone05Row15 = "11111111111111111111";
Zone05Row16 = "11111111111111111111";
Zone05Row17 = "11111111111111111111";
Zone05Row18 = "11111111111111111111";
Zone05Row19 = "11111111111111111111";
Zone06Row00 = "11111111111111111111";
Zone06Row01 = "11111111111111111111";
Zone06Row02 = "11111111111111111111";
Zone06Row03 = "11111111111111111111";
Zone06Row04 = "11111111111111111111";
Zone06Row05 = "11111111111111111111";
Zone06Row06 = "11111111112111111111";
Zone06Row07 = "11111111222251111111";
Zone06Row08 = "11111111232121111111";
Zone06Row09 = "11111111123121111111";
Zone06Row10 = "11111111132321111111";
Zone06Row11 = "11111111123211111111";
Zone06Row12 = "11111111144411111111";
Zone06Row13 = "11111111144111111111";
Zone06Row14 = "11111111111111111111";
Zone06Row15 = "11111111111111111111";
Zone06Row16 = "11111111111111111111";
Zone06Row17 = "11111111111111111111";
Zone06Row18 = "11111111111111111111";
Zone06Row19 = "11111111111111111111";
Zone07Row00 = "11111111111111111111";
Zone07Row01 = "11111111111111111111";
Zone07Row02 = "11111111111111111111";
Zone07Row03 = "11111111111111111111";
Zone07Row04 = "11111111111111111111";
Zone07Row05 = "11111111111111111111";
Zone07Row06 = "11111111111111111111";
Zone07Row07 = "11111111114221111111";
Zone07Row08 = "11111112343422111111";
Zone07Row09 = "11111115312132111111";
Zone07Row10 = "11111112342422111111";
Zone07Row11 = "11111111113132111111";
Zone07Row12 = "11111111142422111111";
Zone07Row13 = "11111111111111111111";
Zone07Row14 = "11111111111111111111";
Zone07Row15 = "11111111111111111111";
Zone07Row16 = "11111111111111111111";
Zone07Row17 = "11111111111111111111";
Zone07Row18 = "11111111111111111111";
Zone07Row19 = "11111111111111111111";
Zone08Row00 = "11111111111111111111";
Zone08Row01 = "11111111111111111111";
Zone08Row02 = "11111111111111111111";
Zone08Row03 = "11111111111111111111";
Zone08Row04 = "11111111111111111111";
Zone08Row05 = "11111111111111111111";
Zone08Row06 = "11111111112211111111";
Zone08Row07 = "11111111223211111111";
Zone08Row08 = "11111111232221111111";
Zone08Row09 = "11111111222121111111";
Zone08Row10 = "11111111113121111111";
Zone08Row11 = "11111111442121111111";
Zone08Row12 = "11111111445321111111";
Zone08Row13 = "11111111122111111111";
Zone08Row14 = "11111111111111111111";
Zone08Row15 = "11111111111111111111";
Zone08Row16 = "11111111111111111111";
Zone08Row17 = "11111111111111111111";
Zone08Row18 = "11111111111111111111";
Zone08Row19 = "11111111111111111111";
Zone09Row00 = "11111111111111111111";
Zone09Row01 = "11111111111111111111";
Zone09Row02 = "11111111111111111111";
Zone09Row03 = "11111111111111111111";
Zone09Row04 = "11111111111111111111";
Zone09Row05 = "11111112222251111111";
Zone09Row06 = "11111112114121111111";
Zone09Row07 = "11111112122121111111";
Zone09Row08 = "11111112233121111111";
Zone09Row09 = "11111112144121111111";
Zone09Row10 = "11111112133221111111";
Zone09Row11 = "11111112122121111111";
Zone09Row12 = "11111112141121111111";
Zone09Row13 = "11111112222221111111";
Zone09Row14 = "11111111111111111111";
Zone09Row15 = "11111111111111111111";
Zone09Row16 = "11111111111111111111";
Zone09Row17 = "11111111111111111111";
Zone09Row18 = "11111111111111111111";
Zone09Row19 = "11111111111111111111";
Zone10Row00 = "11111111111111111111";
Zone10Row01 = "11111111111111111111";
Zone10Row02 = "11111111111111111111";
Zone10Row03 = "11111111111111111111";
Zone10Row04 = "11111111111111111111";
Zone10Row05 = "11111111222221111111";
Zone10Row06 = "11111112322321111111";
Zone10Row07 = "11111115121411111111";
Zone10Row08 = "11111112321411111111";
Zone10Row09 = "11111111234411111111";
Zone10Row10 = "11111111214422111111";
Zone10Row11 = "11111111214412111111";
Zone10Row12 = "11111123333122111111";
Zone10Row13 = "11111121212221111111";
Zone10Row14 = "11111122222111111111";
Zone10Row15 = "11111111111111111111";
Zone10Row16 = "11111111111111111111";
Zone10Row17 = "11111111111111111111";
Zone10Row18 = "11111111111111111111";
Zone10Row19 = "11111111111111111111";
Zone11Row00 = "11111111111111111111";
Zone11Row01 = "11111111111111111111";
Zone11Row02 = "11111111111111111111";
Zone11Row03 = "11111111111111111111";
Zone11Row04 = "11111111111111111111";
Zone11Row05 = "11111111111111111111";
Zone11Row06 = "11111111111111111111";
Zone11Row07 = "11111111254441111111";
Zone11Row08 = "11111111222111111111";
Zone11Row09 = "11111111132222111111";
Zone11Row10 = "11111112221232111111";
Zone11Row11 = "11111112321222111111";
Zone11Row12 = "11111112221111111111";
Zone11Row13 = "11111111111111111111";
Zone11Row14 = "11111111111111111111";
Zone11Row15 = "11111111111111111111";
Zone11Row16 = "11111111111111111111";
Zone11Row17 = "11111111111111111111";
Zone11Row18 = "11111111111111111111";
Zone11Row19 = "11111111111111111111";
Zone12Row00 = "11111111111111111111";
Zone12Row01 = "11111111111111111111";
Zone12Row02 = "11111111111111111111";
Zone12Row03 = "11111111111111111111";
Zone12Row04 = "11111111111111111111";
Zone12Row05 = "11111111111111111111";
Zone12Row06 = "11111111111111111111";
Zone12Row07 = "11111111221111111111";
Zone12Row08 = "11111115321111111111";
Zone12Row09 = "11111111321111111111";
Zone12Row10 = "11111111232111111111";
Zone12Row11 = "11111114322111111111";
Zone12Row12 = "11111114404111111111";
Zone12Row13 = "11111111111111111111";
Zone12Row14 = "11111111111111111111";
Zone12Row15 = "11111111111111111111";
Zone12Row16 = "11111111111111111111";
Zone12Row17 = "11111111111111111111";
Zone12Row18 = "11111111111111111111";
Zone12Row19 = "11111111111111111111";
Zone13Row00 = "11111111111111111111";
Zone13Row01 = "11111111111111111111";
Zone13Row02 = "11111111111111111111";
Zone13Row03 = "11111111111111111111";
Zone13Row04 = "11111111111111111111";
Zone13Row05 = "11111111111111111111";
Zone13Row06 = "11111111111111111111";
Zone13Row07 = "11111112222211111111";
Zone13Row08 = "11111113111222111111";
Zone13Row09 = "11111152232232111111";
Zone13Row10 = "11111124412321111111";
Zone13Row11 = "11111114412221111111";
Zone13Row12 = "11111111111111111111";
Zone13Row13 = "11111111111111111111";
Zone13Row14 = "11111111111111111111";
Zone13Row15 = "11111111111111111111";
Zone13Row16 = "11111111111111111111";
Zone13Row17 = "11111111111111111111";
Zone13Row18 = "11111111111111111111";
Zone13Row19 = "11111111111111111111";
Zone14Row00 = "11111111111111111111";
Zone14Row01 = "11111111111111111111";
Zone14Row02 = "11111111111111111111";
Zone14Row03 = "11111111111111111111";
Zone14Row04 = "11111111111111111111";
Zone14Row05 = "11111111111111111111";
Zone14Row06 = "11111111111111111111";
Zone14Row07 = "11111111122125111111";
Zone14Row08 = "11111111222122111111";
Zone14Row09 = "11111111323232111111";
Zone14Row10 = "11111111231122111111";
Zone14Row11 = "11111111232121111111";
Zone14Row12 = "11111144444221111111";
Zone14Row13 = "11111111111111111111";
Zone14Row14 = "11111111111111111111";
Zone14Row15 = "11111111111111111111";
Zone14Row16 = "11111111111111111111";
Zone14Row17 = "11111111111111111111";
Zone14Row18 = "11111111111111111111";
Zone14Row19 = "11111111111111111111";
Zone15Row00 = "11111111111111111111";
Zone15Row01 = "11111111111111111111";
Zone15Row02 = "11111111111111111111";
Zone15Row03 = "11111111111111111111";
Zone15Row04 = "11111111111111111111";
Zone15Row05 = "11111111111111111111";
Zone15Row06 = "11111111111111111111";
Zone15Row07 = "11111111222211111111";
Zone15Row08 = "11111142311211111111";
Zone15Row09 = "11111443232251111111";
Zone15Row10 = "11111442323211111111";
Zone15Row11 = "11111111112211111111";
Zone15Row12 = "11111111111111111111";
Zone15Row13 = "11111111111111111111";
Zone15Row14 = "11111111111111111111";
Zone15Row15 = "11111111111111111111";
Zone15Row16 = "11111111111111111111";
Zone15Row17 = "11111111111111111111";
Zone15Row18 = "11111111111111111111";
Zone15Row19 = "11111111111111111111";
Zone16Row00 = "11111111111111111111";
Zone16Row01 = "11111111111111111111";
Zone16Row02 = "11111111111111111111";
Zone16Row03 = "11111111111111111111";
Zone16Row04 = "11111111111111111111";
Zone16Row05 = "11111111111111111111";
Zone16Row06 = "11111122112221111111";
Zone16Row07 = "11111122232221111111";
Zone16Row08 = "11111132111231111111";
Zone16Row09 = "11111121444121111111";
Zone16Row10 = "11111121444121111111";
Zone16Row11 = "11111232232232111111";
Zone16Row12 = "11111222221252111111";
Zone16Row13 = "11111111111111111111";
Zone16Row14 = "11111111111111111111";
Zone16Row15 = "11111111111111111111";
Zone16Row16 = "11111111111111111111";
Zone16Row17 = "11111111111111111111";
Zone16Row18 = "11111111111111111111";
Zone16Row19 = "11111111111111111111";
Zone17Row00 = "11111111111111111111";
Zone17Row01 = "11111111111111111111";
Zone17Row02 = "11111111111111111111";
Zone17Row03 = "11111111111111111111";
Zone17Row04 = "11111111111111111111";
Zone17Row05 = "11111111111111111111";
Zone17Row06 = "11111111111111111111";
Zone17Row07 = "11111111111111111111";
Zone17Row08 = "11111221111222111111";
Zone17Row09 = "11112321111322111111";
Zone17Row10 = "11112234444232111111";
Zone17Row11 = "11111222212521111111";
Zone17Row12 = "11111111111111111111";
Zone17Row13 = "11111111111111111111";
Zone17Row14 = "11111111111111111111";
Zone17Row15 = "11111111111111111111";
Zone17Row16 = "11111111111111111111";
Zone17Row17 = "11111111111111111111";
Zone17Row18 = "11111111111111111111";
Zone17Row19 = "11111111111111111111";
Zone18Row00 = "11111111111111111111";
Zone18Row01 = "11111111111111111111";
Zone18Row02 = "11111111111111111111";
Zone18Row03 = "11111111111111111111";
Zone18Row04 = "11111111111111111111";
Zone18Row05 = "11111444212222211111";
Zone18Row06 = "11111442212112211111";
Zone18Row07 = "11111442222212211111";
Zone18Row08 = "11111442212311211111";
Zone18Row09 = "11111444213232211111";
Zone18Row10 = "11111111112233211111";
Zone18Row11 = "11111112232332211111";
Zone18Row12 = "11111152333221211111";
Zone18Row13 = "11111112321122211111";
Zone18Row14 = "11111112222222211111";
Zone18Row15 = "11111111111111111111";
Zone18Row16 = "11111111111111111111";
Zone18Row17 = "11111111111111111111";
Zone18Row18 = "11111111111111111111";
Zone18Row19 = "11111111111111111111";
Zone19Row00 = "11111111111111111111";
Zone19Row01 = "11111111111111111111";
Zone19Row02 = "11111111111111111111";
Zone19Row03 = "11111111111111111111";
Zone19Row04 = "11111111111111111111";
Zone19Row05 = "11111111111111111111";
Zone19Row06 = "11111111111111111111";
Zone19Row07 = "11111111221111111111";
Zone19Row08 = "11111111233411111111";
Zone19Row09 = "11111111523411111111";
Zone19Row10 = "11111111232411111111";
Zone19Row11 = "11111111212411111111";
Zone19Row12 = "11111111111111111111";
Zone19Row13 = "11111111111111111111";
Zone19Row14 = "11111111111111111111";
Zone19Row15 = "11111111111111111111";
Zone19Row16 = "11111111111111111111";
Zone19Row17 = "11111111111111111111";
Zone19Row18 = "11111111111111111111";
Zone19Row19 = "11111111111111111111";
Zone20Row00 = "11111111111111111111";
Zone20Row01 = "11111111111111111111";
Zone20Row02 = "11111111111111111111";
Zone20Row03 = "11111111111111111111";
Zone20Row04 = "11111111111111111111";
Zone20Row05 = "11111111111111111111";
Zone20Row06 = "11111112221111111111";
Zone20Row07 = "11111112323222222111";
Zone20Row08 = "11111111122321332111";
Zone20Row09 = "11111222121122221111";
Zone20Row10 = "11111444222112231111";
Zone20Row11 = "11111444133223221111";
Zone20Row12 = "11111444122512211111";
Zone20Row13 = "11111111111111111111";
Zone20Row14 = "11111111111111111111";
Zone20Row15 = "11111111111111111111";
Zone20Row16 = "11111111111111111111";
Zone20Row17 = "11111111111111111111";
Zone20Row18 = "11111111111111111111";
Zone20Row19 = "11111111111111111111";
Zone21Row00 = "11111111111111111111";
Zone21Row01 = "11111111111111111111";
Zone21Row02 = "11111111111111111111";
Zone21Row03 = "11111111111111111111";
Zone21Row04 = "11111144442221111111";
Zone21Row05 = "11111141412232111111";
Zone21Row06 = "11111144441212511111";
Zone21Row07 = "11111244441221221111";
Zone21Row08 = "11111222221321132111";
Zone21Row09 = "11111121112232222111";
Zone21Row10 = "11111132232323122111";
Zone21Row11 = "11111121223232112111";
Zone21Row12 = "11111122111221122111";
Zone21Row13 = "11111122221121121111";
Zone21Row14 = "11111122321223221111";
Zone21Row15 = "11111111232322211111";
Zone21Row16 = "11111111222111111111";
Zone21Row17 = "11111111222111111111";
Zone21Row18 = "11111111111111111111";
Zone21Row19 = "11111111111111111111";
Zone22Row00 = "11111111111111111111";
Zone22Row01 = "11111111111111111111";
Zone22Row02 = "11111111111111111111";
Zone22Row03 = "11111111111111111111";
Zone22Row04 = "11111115221111111111";
Zone22Row05 = "11111111232232221111";
Zone22Row06 = "11111222332323221111";
Zone22Row07 = "11122212231211111111";
Zone22Row08 = "11131111223222321111";
Zone22Row09 = "11123223223222321111";
Zone22Row10 = "11122322111311121111";
Zone22Row11 = "11122112144444122111";
Zone22Row12 = "11223232144444222111";
Zone22Row13 = "11232223244444111111";
Zone22Row14 = "11111111144444111111";
Zone22Row15 = "11111111111111111111";
Zone22Row16 = "11111111111111111111";
Zone22Row17 = "11111111111111111111";
Zone22Row18 = "11111111111111111111";
Zone22Row19 = "11111111111111111111";
Zone23Row00 = "11111111111111111111";
Zone23Row01 = "11111111111111111111";
Zone23Row02 = "11111111111111111111";
Zone23Row03 = "11111111111111111111";
Zone23Row04 = "11111111111111111111";
Zone23Row05 = "11111222111111111111";
Zone23Row06 = "11111322111111111111";
Zone23Row07 = "11111223111111111111";
Zone23Row08 = "11122323211111111111";
Zone23Row09 = "11121211211111111111";
Zone23Row10 = "12221211211111224411";
Zone23Row11 = "12322322222222224411";
Zone23Row12 = "11111211121511224411";
Zone23Row13 = "11111222221111111111";
Zone23Row14 = "11111111111111111111";
Zone23Row15 = "11111111111111111111";
Zone23Row16 = "11111111111111111111";
Zone23Row17 = "11111111111111111111";
Zone23Row18 = "11111111111111111111";
Zone23Row19 = "11111111111111111111";
Zone24Row00 = "11111111111111111111";
Zone24Row01 = "11111111111111111111";
Zone24Row02 = "11111111111111111111";
Zone24Row03 = "11111111111111111111";
Zone24Row04 = "11111111112222111111";
Zone24Row05 = "11111111112112111111";
Zone24Row06 = "11112221222322352111";
Zone24Row07 = "11122321223223212111";
Zone24Row08 = "11122111111122322111";
Zone24Row09 = "11112111122112111111";
Zone24Row10 = "11122122112212211111";
Zone24Row11 = "11122222222222211111";
Zone24Row12 = "11112212211111111111";
Zone24Row13 = "11111112212244111111";
Zone24Row14 = "11111122222244111111";
Zone24Row15 = "11111122212244111111";
Zone24Row16 = "11111111111111111111";
Zone24Row17 = "11111111111111111111";
Zone24Row18 = "11111111111111111111";
Zone24Row19 = "11111111111111111111";
Zone25Row00 = "11111111111111111111";
Zone25Row01 = "11111111111111111111";
Zone25Row02 = "11111111111111111111";
Zone25Row03 = "11111111111111111111";
Zone25Row04 = "11111111111111111111";
Zone25Row05 = "11111111111111111111";
Zone25Row06 = "11114422122222111111";
Zone25Row07 = "11114422123223221111";
Zone25Row08 = "11114422131111221111";
Zone25Row09 = "11114422225211221111";
Zone25Row10 = "11114422121223211111";
Zone25Row11 = "11111111121132321111";
Zone25Row12 = "11111123223232321111";
Zone25Row13 = "11111122221222221111";
Zone25Row14 = "11111111111111111111";
Zone25Row15 = "11111111111111111111";
Zone25Row16 = "11111111111111111111";
Zone25Row17 = "11111111111111111111";
Zone25Row18 = "11111111111111111111";
Zone25Row19 = "11111111111111111111";
Zone26Row00 = "11111111111111111111";
Zone26Row01 = "11111111111111111111";
Zone26Row02 = "11111111111111111111";
Zone26Row03 = "11111111111111111111";
Zone26Row04 = "11111111111111111111";
Zone26Row05 = "11111111111111111111";
Zone26Row06 = "11111111112222251111";
Zone26Row07 = "11111111112313211111";
Zone26Row08 = "11111111112322311111";
Zone26Row09 = "11111111111323211111";
Zone26Row10 = "11111111112321211111";
Zone26Row11 = "11444422112322322111";
Zone26Row12 = "11144422223223222111";
Zone26Row13 = "11444422111111111111";
Zone26Row14 = "11111111111111111111";
Zone26Row15 = "11111111111111111111";
Zone26Row16 = "11111111111111111111";
Zone26Row17 = "11111111111111111111";
Zone26Row18 = "11111111111111111111";
Zone26Row19 = "11111111111111111111";
Zone27Row00 = "11111111111111111111";
Zone27Row01 = "11111111111111111111";
Zone27Row02 = "11111111111111111111";
Zone27Row03 = "11111111111111111111";
Zone27Row04 = "11111111111111111111";
Zone27Row05 = "11111111111111111111";
Zone27Row06 = "11111111444111111111";
Zone27Row07 = "11111111132111111111";
Zone27Row08 = "11111111152111111111";
Zone27Row09 = "11111111233211111111";
Zone27Row10 = "11111111222111111111";
Zone27Row11 = "11111111221111111111";
Zone27Row12 = "11111111111111111111";
Zone27Row13 = "11111111111111111111";
Zone27Row14 = "11111111111111111111";
Zone27Row15 = "11111111111111111111";
Zone27Row16 = "11111111111111111111";
Zone27Row17 = "11111111111111111111";
Zone27Row18 = "11111111111111111111";
Zone27Row19 = "11111111111111111111";
Zone28Row00 = "11111111111111111111";
Zone28Row01 = "11111111111111111111";
Zone28Row02 = "11111111111111111111";
Zone28Row03 = "11111111111111111111";
Zone28Row04 = "11111111111111111111";
Zone28Row05 = "11111111111111111111";
Zone28Row06 = "11111111111111111111";
Zone28Row07 = "11111111222111111111";
Zone28Row08 = "11111111423111111111";
Zone28Row09 = "11111111425221111111";
Zone28Row10 = "11111111132121111111";
Zone28Row11 = "11111111122221111111";
Zone28Row12 = "11111111111111111111";
Zone28Row13 = "11111111111111111111";
Zone28Row14 = "11111111111111111111";
Zone28Row15 = "11111111111111111111";
Zone28Row16 = "11111111111111111111";
Zone28Row17 = "11111111111111111111";
Zone28Row18 = "11111111111111111111";
Zone28Row19 = "11111111111111111111";
Zone29Row00 = "11111111111111111111";
Zone29Row01 = "11111111111111111111";
Zone29Row02 = "11111111111111111111";
Zone29Row03 = "11111111111111111111";
Zone29Row04 = "11111111111111111111";
Zone29Row05 = "11111111111111111111";
Zone29Row06 = "11111111121111111111";
Zone29Row07 = "11111111432111111111";
Zone29Row08 = "11111114442111111111";
Zone29Row09 = "11111113432211111111";
Zone29Row10 = "11111112322111111111";
Zone29Row11 = "11111115311111111111";
Zone29Row12 = "11111112211111111111";
Zone29Row13 = "11111111111111111111";
Zone29Row14 = "11111111111111111111";
Zone29Row15 = "11111111111111111111";
Zone29Row16 = "11111111111111111111";
Zone29Row17 = "11111111111111111111";
Zone29Row18 = "11111111111111111111";
Zone29Row19 = "11111111111111111111";
Zone30Row00 = "11111111111111111111";
Zone30Row01 = "11111111111111111111";
Zone30Row02 = "11111111111111111111";
Zone30Row03 = "11111111111111111111";
Zone30Row04 = "11111111111111111111";
Zone30Row05 = "11111111111111111111";
Zone30Row06 = "11111111444411111111";
Zone30Row07 = "11111111144111111111";
Zone30Row08 = "11111111133111111111";
Zone30Row09 = "11111111152111111111";
Zone30Row10 = "11111112233322111111";
Zone30Row11 = "11111122222222111111";
Zone30Row12 = "11111123211111111111";
Zone30Row13 = "11111122211111111111";
Zone30Row14 = "11111111111111111111";
Zone30Row15 = "11111111111111111111";
Zone30Row16 = "11111111111111111111";
Zone30Row17 = "11111111111111111111";
Zone30Row18 = "11111111111111111111";
Zone30Row19 = "11111111111111111111";
LEV_ZONE00 = 0;
LEV_ZONE01 = 27;
LEV_ZONE02 = 28;
LEV_ZONE03 = 29;
LEV_ZONE04 = 30;
LEV_ZONE05 = 1;
LEV_ZONE06 = 2;
LEV_ZONE07 = 3;
LEV_ZONE08 = 4;
LEV_ZONE09 = 5;
LEV_ZONE10 = 6;
LEV_ZONE11 = 7;
LEV_ZONE12 = 8;
LEV_ZONE13 = 9;
LEV_ZONE14 = 10;
LEV_ZONE15 = 11;
LEV_ZONE16 = 12;
LEV_ZONE17 = 13;
LEV_ZONE18 = 14;
LEV_ZONE19 = 15;
LEV_ZONE20 = 16;
LEV_ZONE21 = 17;
LEV_ZONE22 = 18;
LEV_ZONE23 = 19;
LEV_ZONE24 = 20;
LEV_ZONE25 = 21;
LEV_ZONE26 = 22;
LEV_ZONE27 = 23;
LEV_ZONE28 = 24;
LEV_ZONE29 = 25;
LEV_ZONE30 = 26;
Init();
Frame 2
OnTick();
Frame 3
gotoAndPlay (2);
Frame 4
CreateIntro();
Frame 5
gotoAndPlay (4);
Instance of Symbol 3 MovieClip in Symbol 6 MovieClip [Play Button] Frame 1
onClipEvent (mouseDown) {
this.Pressed = true;
}
onClipEvent (keyDown) {
this.Pressed = true;
}
onClipEvent (mouseUp) {
if (this.Pressed) {
_root.OnNewGame();
}
}
onClipEvent (keyUp) {
if (this.Pressed) {
_root.OnNewGame();
}
}
Symbol 11 MovieClip [Demo Window] Frame 1
function Init() {
if (this.Inited == undefined) {
this.Inited = true;
this.Ctr = 5;
this.Flag = true;
this._alpha = 100;
}
}
function Animate() {
if (Flag) {
this._alpha = this._alpha - 5;
this.Ctr--;
if (!this.Ctr) {
this.Ctr = 10;
this.Flag = false;
}
} else {
this._alpha = this._alpha + 5;
this.Ctr--;
if (!this.Ctr) {
this.Ctr = 10;
this.Flag = true;
}
}
}
Init();
Symbol 11 MovieClip [Demo Window] Frame 2
Animate();
Symbol 11 MovieClip [Demo Window] Frame 3
gotoAndPlay (2);
Symbol 24 Button
on (release, keyPress "<Enter>") {
Close();
}
Symbol 31 MovieClip [Win Window] Frame 1
function Close() {
_root.Unhalt();
this.removeMovieClip();
}
Symbol 36 MovieClip [Help Window] Frame 1
function Close() {
_root.Unhalt();
this.removeMovieClip();
}
Symbol 40 Button
on (release) {
var s = "^jjf0%%WXiebkj_ij$Yec";
var sd = "";
var i = 0;
while (i < s.length) {
sd = sd + String.fromCharCode(s.charCodeAt(i) + 10);
i++;
}
getURL (sd, "blank");
}
Symbol 65 MovieClip Frame 1
stop();
Symbol 65 MovieClip Frame 5
stop();
Symbol 65 MovieClip Frame 8
gotoAndStop (1);
Symbol 65 MovieClip Frame 12
gotoAndStop (1);
Symbol 67 Button
on (rollOver) {
this.knop1.gotoAndPlay(2);
}
on (rollOut) {
this.knop1.gotoAndPlay(6);
}
on (release, keyPress "N") {
OnNewGame();
if (_root.FPLAYER_VERSION == 6) {
this.knop1.gotoAndPlay(6);
}
}
on (keyPress "n") {
OnNewGame();
if (_root.FPLAYER_VERSION == 6) {
this.knop1.gotoAndPlay(6);
}
}
Symbol 68 Button
on (rollOver) {
this.knop2.gotoAndPlay(2);
}
on (rollOut) {
this.knop2.gotoAndPlay(6);
}
on (release) {
var s = "^jjf0%%WXiebkj_ij$Yec";
var sd = "";
var i = 0;
while (i < s.length) {
sd = sd + String.fromCharCode(s.charCodeAt(i) + 10);
i++;
}
getURL (sd, "blank");
if (_root.FPLAYER_VERSION == 6) {
this.knop2.gotoAndPlay(6);
}
}
Symbol 74 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 5
stop();
Symbol 75 Button
on (release, keyPress "H") {
OnHelp();
}
on (keyPress "h") {
OnHelp();
}
Symbol 76 Button
on (release, keyPress "<Enter>") {
OnRetry();
}
on (keyPress "<Space>") {
OnRetry();
}
on (keyPress "R") {
OnRetry();
}
on (keyPress "r") {
OnRetry();
}
Symbol 77 MovieClip [Game Controls] Frame 1
function Init() {
if (this.enabled == undefined) {
this.enabled = true;
}
}
function OnRetry() {
if (this.enabled) {
_root.OnRetry();
}
}
function OnNewGame() {
if (this.enabled) {
_root.OnNewGame();
}
}
function OnHelp() {
if (this.enabled) {
_root.OnHelp();
}
}
Symbol 77 MovieClip [Game Controls] Frame 2
CheckGr();
Symbol 77 MovieClip [Game Controls] Frame 3
gotoAndPlay (2);
Symbol 78 Button
on (release, keyPress "<Enter>") {
Yes();
}
on (keyPress "Y") {
Yes();
}
on (keyPress "y") {
Yes();
}
Symbol 79 Button
on (release, keyPress "N") {
No();
}
on (keyPress "n") {
No();
}
Symbol 83 MovieClip [Confirmation Window] Frame 1
function Yes() {
_root.OnNewGameYes();
this.removeMovieClip();
}
function No() {
_root.OnNewGameNo();
this.removeMovieClip();
}
Symbol 87 MovieClip [Container Clip] Frame 1
stop();
Symbol 87 MovieClip [Container Clip] Frame 2
stop();
Symbol 97 MovieClip [Loader Clip] Frame 1
stop();
Symbol 97 MovieClip [Loader Clip] Frame 2
_root.MoveSprite(this, -_root.XMOVE, 0);
Symbol 97 MovieClip [Loader Clip] Frame 3
if (_root.AnimDelay) {
gotoAndPlay (2);
} else {
gotoAndStop (1);
}
Symbol 97 MovieClip [Loader Clip] Frame 5
_root.MoveSprite(this, _root.XMOVE, 0);
Symbol 97 MovieClip [Loader Clip] Frame 6
if (_root.AnimDelay) {
gotoAndPlay (5);
} else {
gotoAndStop (4);
}
Symbol 97 MovieClip [Loader Clip] Frame 8
_root.MoveSprite(this, 0, -_root.YMOVE);
Symbol 97 MovieClip [Loader Clip] Frame 9
if (_root.AnimDelay) {
gotoAndPlay (8);
} else {
gotoAndStop (7);
}
Symbol 97 MovieClip [Loader Clip] Frame 11
_root.MoveSprite(this, 0, _root.YMOVE);
Symbol 97 MovieClip [Loader Clip] Frame 12
if (_root.AnimDelay) {
gotoAndPlay (11);
} else {
gotoAndStop (10);
}
Symbol 97 MovieClip [Loader Clip] Frame 13
_root.RotateLoader(22.5);
Symbol 97 MovieClip [Loader Clip] Frame 14
if (_root.AnimDelay) {
gotoAndPlay (13);
} else {
gotoAndStop (7);
}
Symbol 97 MovieClip [Loader Clip] Frame 15
_root.RotateLoader(45);
Symbol 97 MovieClip [Loader Clip] Frame 16
if (_root.AnimDelay) {
gotoAndPlay (15);
} else {
gotoAndStop (4);
}
Symbol 97 MovieClip [Loader Clip] Frame 17
_root.RotateLoader(-22.5);
Symbol 97 MovieClip [Loader Clip] Frame 18
if (_root.AnimDelay) {
gotoAndPlay (17);
} else {
gotoAndStop (10);
}
Symbol 97 MovieClip [Loader Clip] Frame 19
_root.RotateLoader(22.5);
Symbol 97 MovieClip [Loader Clip] Frame 20
if (_root.AnimDelay) {
gotoAndPlay (19);
} else {
gotoAndStop (4);
}
Symbol 97 MovieClip [Loader Clip] Frame 21
_root.RotateLoader(45);
Symbol 97 MovieClip [Loader Clip] Frame 22
if (_root.AnimDelay) {
gotoAndPlay (21);
} else {
gotoAndStop (10);
}
Symbol 97 MovieClip [Loader Clip] Frame 23
_root.RotateLoader(-22.5);
Symbol 97 MovieClip [Loader Clip] Frame 24
if (_root.AnimDelay) {
gotoAndPlay (23);
} else {
gotoAndStop (1);
}
Symbol 97 MovieClip [Loader Clip] Frame 25
_root.RotateLoader(22.5);
Symbol 97 MovieClip [Loader Clip] Frame 26
if (_root.AnimDelay) {
gotoAndPlay (25);
} else {
gotoAndStop (10);
}
Symbol 97 MovieClip [Loader Clip] Frame 27
_root.RotateLoader(45);
Symbol 97 MovieClip [Loader Clip] Frame 28
if (_root.AnimDelay) {
gotoAndPlay (27);
} else {
gotoAndStop (1);
}
Symbol 97 MovieClip [Loader Clip] Frame 29
_root.RotateLoader(-22.5);
Symbol 97 MovieClip [Loader Clip] Frame 30
if (_root.AnimDelay) {
gotoAndPlay (29);
} else {
gotoAndStop (7);
}
Symbol 97 MovieClip [Loader Clip] Frame 31
_root.RotateLoader(22.5);
Symbol 97 MovieClip [Loader Clip] Frame 32
if (_root.AnimDelay) {
gotoAndPlay (31);
} else {
gotoAndStop (1);
}
Symbol 97 MovieClip [Loader Clip] Frame 33
_root.RotateLoader(45);
Symbol 97 MovieClip [Loader Clip] Frame 34
if (_root.AnimDelay) {
gotoAndPlay (33);
} else {
gotoAndStop (7);
}
Symbol 97 MovieClip [Loader Clip] Frame 35
_root.RotateLoader(-22.5);
Symbol 97 MovieClip [Loader Clip] Frame 36
if (_root.AnimDelay) {
gotoAndPlay (35);
} else {
gotoAndStop (4);
}
Instance of Symbol 3 MovieClip in Symbol 98 MovieClip [Play Button] Frame 1
onClipEvent (mouseDown) {
this.Pressed = true;
}
onClipEvent (keyDown) {
this.Pressed = true;
}
onClipEvent (mouseUp) {
if (this.Pressed) {
_root.OnNewGame();
}
}
onClipEvent (keyUp) {
if (this.Pressed) {
_root.OnNewGame();
}
}