Frame 1
stop();
var percent = 0;
var loaded = 0;
var to_load = _root.getBytesTotal();
onEnterFrame = function () {
loaded = _root.getBytesLoaded();
percent = Math.round((loaded / to_load) * 100);
if (percent <= 9) {
item.text = "0" + percent;
} else {
item.text = percent;
}
if (percent > 99) {
delete onEnterFrame;
gotoAndStop (2);
}
};
Frame 2
function reset_data() {
sd.data.completed = 0;
sd.data.levels = [];
var _local1 = 1;
while (_local1 <= 81) {
sd.data.levels[_local1] = false;
_local1++;
}
sd.data.vol = 100;
}
function new_data() {
if (!sd.data.completed) {
sd.data.completed = 0;
}
if (!sd.data.levels) {
sd.data.levels = [];
var _local1 = 1;
while (_local1 <= 81) {
sd.data.levels[_local1] = false;
_local1++;
}
}
if (!sd.data.vol) {
sd.data.vol = 100;
}
if (!sd.data.user) {
sd.data.user = "";
}
}
var sd = SharedObject.getLocal("black");
new_data();
stop();
var loaded = false;
var userlevel = false;
var loaded_level = "";
var load_in_editor = false;
var editor_level = "";
var watching = false;
var watch_data = "";
var page = 0;
var limit = 1;
var current = 113;
function create(item, depth) {
var _local2;
if (item != "blank") {
_local2 = depth.attachMovie(item, item + depth.getNextHighestDepth(), depth.getNextHighestDepth());
} else {
_local2 = depth.createEmptyMovieClip(item, depth.getNextHighestDepth());
}
return(_local2);
}
function rand(min, max) {
max = max + 1;
return(random(max - min) + min);
}
function string_form(array) {
var _local1 = array;
for (var _local2 in _local1) {
if (_local1[_local2][1]) {
_local1[_local2][1] = _local1[_local2][1] / 10;
}
if (_local1[_local2][2]) {
_local1[_local2][2] = _local1[_local2][2] / 10;
}
_local1[_local2] = _local1[_local2].join("#");
}
var _local3 = _local1.join("$");
return(_local3);
}
function array_form(string) {
var _local3 = string;
var _local1 = _local3.split("$");
for (var _local2 in _local1) {
_local1[_local2] = _local1[_local2].split("#");
if (_local1[_local2][1]) {
_local1[_local2][1] = _local1[_local2][1] * 10;
}
if (_local1[_local2][2]) {
_local1[_local2][2] = _local1[_local2][2] * 10;
}
}
return(_local1);
}
function compact_replay(replay) {
var _local1 = replay;
for (var _local2 in _local1) {
_local1[_local2] = _local1[_local2].join("#");
}
var _local3 = _local1.join("$");
return(_local3);
}
function expand_replay(string) {
var _local3 = string;
var _local1 = _local3.split("$");
for (var _local2 in _local1) {
_local1[_local2] = _local1[_local2].split("#");
}
return(_local1);
}
function show_message(info, bool) {
if (!bool) {
bool = false;
}
var _local3 = create("alert", _root);
_local3.write.text = info;
_local3._alpha = 0;
_local3.done = false;
_local3.onEnterFrame = function () {
if (!this.done) {
this._alpha = this._alpha - ((this._alpha - 100) / 5);
} else {
this._alpha = this._alpha - 10;
if (Math.floor(this._alpha) < 1) {
this.removeMovieClip();
}
}
this.close_b.onPress = function () {
this._parent.done = true;
if (bool) {
for (var _local3 in _root) {
_root[_local3].removeMovieClip();
}
gotoAndStop (4);
}
};
};
return(_local3);
}
function playSound(item, vol) {
for (var _local3 in currentlyPlaying) {
if (item == currentlyPlaying[_local3]) {
return(undefined);
}
}
if (!breakSounds) {
var soundMC = _root.createEmptyMovieClip(item, _root.getNextHighestDepth());
var sound = new Sound(soundMC);
sound.attachSound(item);
sound.setVolume(vol);
sound.start(0, 0);
soundMC.wait = false;
soundMC.sp = 0;
soundMC.toKill = item;
soundMC.onEnterFrame = function () {
if (wait && (!this.wait)) {
this.wait = true;
this.sp = sound.position;
}
if ((!wait) && (this.wait)) {
this.wait = false;
}
};
sound.onSoundComplete = function () {
var _local2 = 0;
while (_local2 < currentlyPlaying.length) {
if (currentlyPlaying[_local2] == this) {
currentlyPlaying.splice(_local2, 1);
}
_local2++;
}
soundMC.removeMovieClip();
};
return(soundMC);
}
return(undefined);
}
function framesToClock(count, framerate) {
var _local8 = "";
var _local3 = (count / framerate) * 100;
var _local2 = 0;
var _local5 = "";
var _local1 = 0;
var _local7 = "";
var _local4 = 0;
var _local6 = "";
while (_local3 > 1) {
_local3 = _local3 - 1;
_local2 = _local2 + 1;
if (_local2 > 99) {
_local2 = 0;
_local1 = _local1 + 1;
}
if (_local1 > 59) {
_local1 = 0;
_local4 = _local4 + 1;
}
}
if (_local2 < 10) {
_local5 = "0" + _local2;
} else {
_local5 = "" + _local2;
}
if (_local1 < 10) {
_local7 = "0" + _local1;
} else {
_local7 = "" + _local1;
}
if (_local4 < 10) {
_local6 = "0" + _local4;
} else {
_local6 = "" + _local4;
}
_local8 = (((_local6 + ":") + _local7) + ":") + _local5;
return(_local8);
}
var breakSounds = false;
var currentlyPlaying = [];
var levels = [];
levels[1] = "Robert$Lockdown$2#55#7#o$a#20#0#w$a#20#4#w$a#20#8#w$a#20#12#w$a#20#16#w$a#20#24#w$a#20#28#w$a#20#32#w$a#20#36#w$g#7#2#o$1#61#21#o#70#20$o#23#20#o$h#26#34#o#230#200$o#22#20#o$h#61#37#o#220#200$o#21#20#o$h#33#2#o#210#200$o#20#20#o$h#42#2#o#200#200$d#16#24#w$a#8#28#w$a#16#28#w$a#16#32#w$a#12#28#w$a#4#32#w$a#0#28#w$a#0#32#w$a#4#28#w$a#8#36#w$a#8#32#w$a#16#36#w$a#12#36#w$a#12#32#w$a#4#36#w$a#0#36#w$k#26#16#o$e#24#24#w$e#28#28#w$a#24#28#w$m#30#37#o$a#36#0#w$d#36#4#w$e#36#8#w$a#40#20#w$a#44#20#w$a#48#20#w$a#52#20#w$a#56#20#w$a#64#20#w$a#68#20#w$d#56#36#w$7#10#16#o$7#8#16#o$m#29#1#o$m#35#5#o$m#47#2#o$m#66#35#o$d#40#8#w$a#24#8#w$e#28#8#w$a#68#0#w$a#68#4#w$a#68#8#w$a#68#12#w$a#68#16#w$m#65#5#o$m#43#25#o";
levels[2] = "kisler$squares$2#36#20#o$v#31#15#o$v#40#15#o$v#40#24#o$v#31#24#o$k#28#12#o$k#42#12#o$k#42#26#o$k#28#26#o$a#0#0#w$a#0#4#w$a#0#8#w$a#0#16#w$a#0#12#w$a#0#20#w$a#0#24#w$a#0#28#w$a#0#32#w$a#0#36#w$a#4#36#w$a#4#32#w$a#4#28#w$a#4#24#w$a#4#20#w$a#4#16#w$a#4#12#w$a#4#8#w$a#4#4#w$a#4#0#w$a#8#0#w$a#8#4#w$a#8#8#w$a#8#12#w$a#8#16#w$a#8#20#w$a#8#24#w$a#8#28#w$a#8#32#w$a#8#36#w$a#12#36#w$a#12#32#w$a#12#28#w$a#12#20#w$a#12#24#w$a#12#16#w$a#12#12#w$a#12#8#w$a#12#4#w$a#12#0#w$a#64#0#w$a#68#0#w$a#68#4#w$a#64#4#w$a#60#0#w$a#56#0#w$a#56#4#w$a#60#4#w$a#56#8#w$a#60#8#w$a#64#8#w$a#68#8#w$a#68#12#w$a#64#12#w$a#60#12#w$a#56#12#w$a#56#16#w$a#60#16#w$a#64#16#w$a#68#16#w$a#68#20#w$a#64#20#w$a#60#20#w$a#56#20#w$a#56#24#w$a#60#24#w$a#64#24#w$a#68#24#w$a#56#28#w$a#60#28#w$a#64#28#w$a#68#28#w$a#68#32#w$a#64#32#w$a#60#32#w$a#56#32#w$a#56#36#w$a#60#36#w$a#64#36#w$a#68#36#w$7#54#38#o$7#54#0#o$7#16#0#o$7#16#38#o$m#28#11#o$m#28#10#o$m#28#9#o$m#28#8#o$m#28#7#o$m#28#6#o$m#28#5#o$m#28#4#o$m#28#3#o$m#28#2#o$m#28#1#o$m#28#0#o$m#43#28#o$m#43#29#o$m#43#30#o$m#43#31#o$m#43#32#o$m#43#33#o$m#43#34#o$m#43#35#o$m#43#36#o$m#43#37#o$m#43#38#o$m#43#39#o$g#33#3#o$1#35#33#o#330#30$m#30#12#o$m#31#12#o$m#32#12#o$m#33#12#o$m#34#12#o$m#35#12#o$m#36#12#o$m#37#12#o$m#38#12#o$m#39#12#o$m#40#12#o$m#41#12#o$m#30#27#o$m#31#27#o$m#32#27#o$m#33#27#o$m#34#27#o$m#35#27#o$m#36#27#o$m#37#27#o$m#38#27#o$m#39#27#o$m#40#27#o$m#41#27#o$a#28#28#w$a#28#32#w$a#40#8#w$a#40#4#w$o#28#36#o$h#23#7#o#280#360$o#43#0#o$h#48#32#o#430#0";
levels[3] = "kisler$jaws of defeat$2#26#15#o$a#32#36#w$a#28#36#w$a#24#36#w$a#20#36#w$a#16#36#w$a#12#36#w$a#36#36#w$a#40#36#w$a#44#36#w$a#48#36#w$a#52#36#w$a#56#36#w$m#12#35#o$m#12#34#o$m#12#33#o$m#12#32#o$m#12#31#o$m#12#30#o$m#12#29#o$m#12#28#o$m#12#27#o$m#12#26#o$m#12#25#o$m#12#24#o$m#12#23#o$m#12#22#o$m#12#21#o$m#12#20#o$m#12#19#o$m#12#18#o$m#12#17#o$m#12#16#o$m#13#17#o$m#13#18#o$m#14#19#o$m#14#20#o$m#15#21#o$m#16#22#o$m#17#23#o$m#18#24#o$m#18#25#o$m#19#26#o$m#19#27#o$m#20#29#o$m#20#28#o$m#21#30#o$m#21#31#o$m#22#32#o$m#22#33#o$m#23#34#o$m#23#35#o$a#12#0#w$a#16#0#w$a#20#0#w$a#24#0#w$a#28#0#w$a#32#0#w$a#36#0#w$a#44#0#w$a#48#0#w$a#40#0#w$a#56#0#w$a#52#0#w$m#23#4#o$m#23#5#o$m#23#6#o$m#23#7#o$m#23#8#o$m#23#9#o$m#23#10#o$m#23#11#o$m#23#12#o$m#23#13#o$m#23#14#o$m#23#15#o$m#23#16#o$m#23#17#o$m#23#18#o$m#23#19#o$m#23#20#o$m#23#21#o$m#23#22#o$m#23#23#o$m#22#22#o$m#22#21#o$m#21#20#o$m#21#19#o$m#20#18#o$m#19#17#o$m#18#16#o$m#17#15#o$m#17#14#o$m#16#13#o$m#16#12#o$m#15#11#o$m#15#10#o$m#14#9#o$m#14#8#o$m#13#7#o$m#13#6#o$m#12#5#o$m#12#4#o$m#48#35#o$m#48#34#o$m#48#33#o$m#48#32#o$m#48#31#o$m#48#30#o$m#48#29#o$m#48#28#o$m#48#27#o$m#48#26#o$m#48#25#o$m#48#24#o$m#48#23#o$m#48#22#o$m#48#21#o$m#48#20#o$m#48#19#o$m#48#18#o$m#48#17#o$m#48#16#o$m#49#17#o$m#49#18#o$m#50#19#o$m#50#20#o$m#51#21#o$m#52#22#o$m#53#23#o$m#54#24#o$m#54#25#o$m#55#26#o$m#55#27#o$m#56#28#o$m#56#29#o$m#57#30#o$m#57#31#o$m#58#32#o$m#58#33#o$m#59#34#o$m#59#35#o$m#30#4#o$m#30#5#o$m#31#6#o$m#31#7#o$m#32#8#o$m#32#9#o$m#33#10#o$m#33#11#o$m#34#12#o$m#34#13#o$m#35#14#o$m#35#15#o$m#36#16#o$m#37#17#o$m#38#18#o$m#39#19#o$m#39#20#o$m#40#21#o$m#40#22#o$m#41#23#o$m#41#22#o$m#41#21#o$m#41#20#o$m#41#19#o$m#41#18#o$m#41#17#o$m#41#16#o$m#41#15#o$m#41#14#o$m#41#13#o$m#41#12#o$m#41#11#o$m#41#10#o$m#41#9#o$m#41#8#o$m#41#7#o$m#41#6#o$m#41#5#o$m#40#4#o$m#48#4#o$m#48#5#o$m#49#6#o$m#49#7#o$m#50#8#o$m#50#9#o$m#51#10#o$m#51#11#o$m#52#12#o$m#52#13#o$m#53#14#o$m#53#15#o$m#54#16#o$m#55#17#o$m#56#18#o$m#57#19#o$m#57#20#o$m#58#21#o$m#58#22#o$m#59#23#o$m#59#22#o$m#59#21#o$m#59#20#o$m#59#19#o$m#59#18#o$m#59#17#o$m#59#16#o$m#59#15#o$m#59#14#o$m#59#13#o$m#59#12#o$m#59#11#o$m#59#10#o$m#59#9#o$m#59#8#o$m#59#7#o$m#59#6#o$m#59#5#o$m#59#4#o$m#13#35#o$m#14#35#o$m#15#35#o$m#16#35#o$m#17#35#o$m#18#35#o$m#19#35#o$m#20#35#o$m#21#35#o$m#22#35#o$m#22#34#o$m#21#34#o$m#20#34#o$m#19#34#o$m#18#34#o$m#17#34#o$m#16#34#o$m#15#34#o$m#14#34#o$m#13#34#o$m#13#33#o$m#14#33#o$m#15#33#o$m#16#33#o$m#17#33#o$m#18#33#o$m#19#33#o$m#20#33#o$m#21#33#o$m#21#32#o$m#20#32#o$m#19#32#o$m#18#32#o$m#17#32#o$m#16#32#o$m#15#32#o$m#14#32#o$m#13#32#o$m#13#31#o$m#14#31#o$m#15#31#o$m#16#31#o$m#17#31#o$m#18#31#o$m#19#31#o$m#20#31#o$m#20#30#o$m#19#30#o$m#18#30#o$m#17#30#o$m#16#30#o$m#15#30#o$m#14#30#o$m#13#30#o$m#13#29#o$m#14#29#o$m#15#29#o$m#16#29#o$m#17#29#o$m#18#29#o$m#19#29#o$m#19#28#o$m#18#28#o$m#17#28#o$m#16#28#o$m#15#28#o$m#14#28#o$m#13#28#o$m#13#27#o$m#14#27#o$m#15#27#o$m#16#27#o$m#17#27#o$m#18#27#o$m#13#26#o$m#14#26#o$m#15#26#o$m#16#26#o$m#17#26#o$m#18#26#o$m#17#25#o$m#16#25#o$m#15#25#o$m#14#25#o$m#13#25#o$m#17#24#o$m#16#24#o$m#15#24#o$m#14#24#o$m#13#24#o$m#16#23#o$m#15#23#o$m#14#23#o$m#13#23#o$m#15#22#o$m#14#22#o$m#13#22#o$m#14#21#o$m#13#21#o$m#13#20#o$m#13#19#o$m#13#4#o$m#14#4#o$m#15#4#o$m#16#4#o$m#17#4#o$m#18#4#o$m#19#4#o$m#20#4#o$m#21#4#o$m#22#4#o$m#13#5#o$m#14#5#o$m#15#5#o$m#16#5#o$m#17#5#o$m#18#5#o$m#19#5#o$m#20#5#o$m#21#5#o$m#22#5#o$m#14#6#o$m#15#6#o$m#16#6#o$m#17#6#o$m#18#6#o$m#19#6#o$m#20#6#o$m#21#6#o$m#22#6#o$m#14#7#o$m#15#7#o$m#16#7#o$m#17#7#o$m#18#7#o$m#19#7#o$m#20#7#o$m#21#7#o$m#22#7#o$m#15#8#o$m#16#8#o$m#17#8#o$m#18#8#o$m#19#8#o$m#20#8#o$m#21#8#o$m#22#8#o$m#15#9#o$m#16#9#o$m#17#9#o$m#18#9#o$m#19#9#o$m#20#9#o$m#21#9#o$m#22#9#o$m#16#10#o$m#17#10#o$m#18#10#o$m#19#10#o$m#20#10#o$m#21#10#o$m#22#10#o$m#16#11#o$m#17#11#o$m#18#11#o$m#19#11#o$m#20#11#o$m#21#11#o$m#22#11#o$m#17#12#o$m#18#12#o$m#19#12#o$m#20#12#o$m#21#12#o$m#22#12#o$m#17#13#o$m#18#13#o$m#19#13#o$m#20#13#o$m#21#13#o$m#22#13#o$m#18#14#o$m#19#14#o$m#20#14#o$m#21#14#o$m#22#14#o$m#18#15#o$m#19#15#o$m#20#15#o$m#21#15#o$m#22#15#o$m#19#16#o$m#20#16#o$m#21#16#o$m#22#16#o$m#22#17#o$m#21#17#o$m#20#17#o$m#21#18#o$m#22#18#o$m#22#19#o$m#22#20#o$m#31#4#o$m#32#5#o$m#33#5#o$m#34#5#o$m#30#16#o$m#30#17#o$m#30#18#o$m#30#19#o$m#30#20#o$m#30#21#o$m#30#22#o$m#30#23#o$m#30#24#o$m#30#25#o$m#30#26#o$m#30#27#o$m#30#28#o$m#30#29#o$m#30#30#o$m#30#31#o$m#30#32#o$m#30#33#o$m#30#34#o$m#30#35#o$m#31#17#o$m#31#18#o$m#32#19#o$m#32#20#o$m#33#21#o$m#34#22#o$m#35#23#o$m#36#24#o$m#36#25#o$m#37#26#o$m#37#27#o$m#38#28#o$m#38#29#o$m#39#30#o$m#39#31#o$m#40#32#o$m#40#33#o$m#41#34#o$m#41#35#o$m#31#19#o$m#31#20#o$m#31#21#o$m#32#21#o$m#31#22#o$m#32#22#o$m#33#22#o$m#31#23#o$m#32#23#o$m#33#23#o$m#34#23#o$m#31#24#o$m#32#24#o$m#33#24#o$m#34#24#o$m#35#24#o$m#31#25#o$m#32#25#o$m#33#25#o$m#34#25#o$m#35#25#o$m#31#26#o$m#32#26#o$m#33#26#o$m#34#26#o$m#35#26#o$m#36#26#o$m#31#27#o$m#32#27#o$m#33#27#o$m#34#27#o$m#35#27#o$m#36#27#o$m#37#28#o$m#32#29#o$m#35#29#o$m#36#29#o$m#37#29#o$m#31#30#o$m#32#30#o$m#33#30#o$m#34#30#o$m#35#30#o$m#33#29#o$m#31#29#o$m#36#28#o$m#34#29#o$m#35#28#o$m#33#28#o$m#31#28#o$m#32#28#o$m#34#28#o$g#61#1#o$1#7#35#o#610#10$a#0#36#w$a#0#32#w$5#4#32#o$h#26#32#o#40#320$a#68#0#w$a#68#4#w$5#60#7#o$h#7#1#o#600#70$m#36#30#o$m#37#30#o$m#38#30#o$m#31#31#o$m#32#31#o$m#33#31#o$m#34#31#o$m#35#31#o$m#36#31#o$m#37#31#o$m#38#31#o$m#31#32#o$m#32#32#o$m#33#32#o$m#34#32#o$m#35#32#o$m#36#32#o$m#37#32#o$m#38#32#o$m#39#32#o$m#31#33#o$m#32#33#o$m#33#33#o$m#34#33#o$m#35#33#o$m#36#33#o$m#37#33#o$m#38#33#o$m#39#33#o$m#31#34#o$m#32#34#o$m#33#34#o$m#34#34#o$m#35#34#o$m#36#34#o$m#37#34#o$m#38#34#o$m#39#34#o$m#40#34#o$m#31#35#o$m#32#35#o$m#33#35#o$m#34#35#o$m#35#35#o$m#36#35#o$m#37#35#o$m#38#35#o$m#39#35#o$m#40#35#o$m#35#13#o$m#36#13#o$m#37#13#o$m#38#12#o$m#39#12#o$m#39#13#o$m#38#13#o$m#40#13#o$m#40#12#o$m#38#15#o$m#37#14#o$m#40#18#o$m#36#14#o$m#40#20#o$m#40#19#o$m#39#18#o$m#40#17#o$m#39#17#o$m#38#17#o$m#40#16#o$m#39#16#o$m#38#16#o$m#37#16#o$m#36#15#o$m#37#15#o$m#39#15#o$m#40#15#o$m#40#14#o$m#39#14#o$m#38#14#o$m#35#5#o$m#36#5#o$m#37#5#o$m#38#5#o$m#39#5#o$m#40#5#o$m#37#12#o$m#36#12#o$m#35#12#o$m#40#11#o$m#39#11#o$m#38#11#o$m#37#11#o$m#36#11#o$m#35#11#o$m#34#11#o$m#40#10#o$m#39#10#o$m#38#10#o$m#37#10#o$m#36#10#o$m#35#10#o$m#34#10#o$m#40#9#o$m#39#9#o$m#38#9#o$m#37#9#o$m#36#9#o$m#35#9#o$m#34#9#o$m#33#9#o$m#40#8#o$m#39#8#o$m#38#8#o$m#37#8#o$m#36#8#o$m#35#8#o$m#34#8#o$m#33#8#o$m#32#7#o$m#33#7#o$m#34#7#o$m#35#7#o$m#36#7#o$m#37#7#o$m#38#7#o$m#39#7#o$m#40#7#o$m#40#6#o$m#39#6#o$m#38#6#o$m#37#6#o$m#36#6#o$m#35#6#o$m#34#6#o$m#33#6#o$m#32#6#o$m#31#5#o$m#32#4#o$m#33#4#o$m#34#4#o$m#35#4#o$m#36#4#o$m#37#4#o$m#38#4#o$m#39#4#o$m#41#4#o$a#0#0#w$5#4#3#o$h#66#20#o#40#30$m#58#20#o$m#58#19#o$m#58#18#o$m#57#18#o$m#56#17#o$m#57#17#o$m#58#17#o$m#58#16#o$m#57#16#o$m#56#16#o$m#55#16#o$m#54#15#o$m#55#15#o$m#56#15#o$m#57#15#o$m#58#15#o$m#54#14#o$m#55#14#o$m#56#14#o$m#57#14#o$m#58#14#o$m#53#13#o$m#54#13#o$m#55#13#o$m#56#13#o$m#57#13#o$m#58#13#o$m#58#12#o$m#57#12#o$m#56#12#o$m#55#12#o$m#54#12#o$m#53#12#o$m#58#11#o$m#52#11#o$m#53#11#o$m#54#11#o$m#55#11#o$m#56#11#o$m#57#11#o$m#58#10#o$m#57#10#o$m#56#10#o$m#55#10#o$m#54#10#o$m#53#10#o$m#52#10#o$m#51#9#o$m#52#9#o$m#53#9#o$m#54#9#o$m#56#9#o$m#57#9#o$m#55#9#o$m#51#8#o$m#52#8#o$m#51#7#o$m#58#9#o$m#50#7#o$m#54#8#o$m#53#8#o$m#57#8#o$m#58#8#o$m#55#8#o$m#56#8#o$m#53#7#o$m#52#7#o$m#56#7#o$m#55#7#o$m#54#7#o$m#57#7#o$m#58#7#o$m#50#6#o$m#51#6#o$m#52#6#o$m#53#6#o$m#54#6#o$m#55#6#o$m#56#6#o$m#57#6#o$m#49#5#o$m#50#5#o$m#58#6#o$m#51#5#o$m#52#5#o$m#53#5#o$m#54#5#o$m#55#5#o$m#56#5#o$m#49#4#o$m#50#4#o$m#57#5#o$m#58#5#o$m#51#4#o$m#52#4#o$m#53#4#o$m#54#4#o$m#55#4#o$m#56#4#o$m#57#4#o$m#58#4#o$m#49#19#o$m#49#20#o$m#49#21#o$m#50#21#o$m#49#22#o$m#50#22#o$m#51#22#o$m#49#23#o$m#50#23#o$m#51#23#o$m#52#23#o$m#53#24#o$m#53#25#o$m#54#26#o$m#54#27#o$m#55#28#o$m#55#29#o$m#56#30#o$m#56#31#o$m#57#32#o$m#57#33#o$m#58#34#o$m#58#35#o$m#52#24#o$m#52#25#o$m#53#26#o$m#52#26#o$m#53#27#o$m#52#27#o$m#54#28#o$m#53#28#o$m#52#28#o$m#54#29#o$m#53#29#o$m#52#29#o$m#55#30#o$m#54#30#o$m#53#30#o$m#52#30#o$m#55#31#o$m#54#31#o$m#53#31#o$m#52#31#o$m#56#32#o$m#55#32#o$m#54#32#o$m#53#32#o$m#52#32#o$m#56#33#o$m#55#33#o$m#54#33#o$m#53#33#o$m#52#33#o$m#57#34#o$m#56#34#o$m#55#34#o$m#54#34#o$m#53#34#o$m#52#34#o$m#57#35#o$m#56#35#o$m#55#35#o$m#54#35#o$m#53#35#o$m#52#35#o$m#49#24#o$m#49#25#o$m#49#26#o$m#49#27#o$m#49#28#o$m#49#29#o$m#49#30#o$m#49#31#o$m#49#32#o$m#49#33#o$m#49#34#o$m#49#35#o$m#50#32#o$m#51#32#o$m#50#33#o$m#51#33#o$m#50#31#o$m#51#31#o$m#50#30#o$m#51#30#o$m#50#29#o$m#51#29#o$m#50#34#o$m#51#34#o$m#50#35#o$m#51#35#o$m#50#28#o$m#51#28#o$m#50#27#o$m#51#27#o$m#50#26#o$m#51#26#o$m#50#25#o$m#51#25#o$m#50#24#o$m#51#24#o";
levels[4] = "Marty$Continuity$2#22#27#o$g#27#5#o$1#45#30#o#270#50$a#36#4#w$a#36#8#w$a#36#12#w$a#36#16#w$a#32#16#w$a#28#16#w$a#28#20#w$a#28#24#w$a#28#28#w$a#28#32#w$a#28#36#w$a#32#32#w$a#36#36#w$a#32#36#w$e#32#28#w$e#36#32#w$e#40#36#w$k#36#24#o$a#24#16#w$a#20#16#w$a#0#16#w$a#4#16#w$t#16#16#w$t#12#16#w$t#8#16#w$j#3#34#o$a#4#12#w$a#20#12#w$a#20#8#w$a#16#8#w$a#4#8#w$a#8#8#w$p#12#10#o$h#3#26#o#120#100$e#24#12#w$a#0#12#w$a#0#8#w$m#18#14#o$m#9#13#o$a#24#36#w$a#20#36#w$a#16#36#w$a#12#36#w$d#8#36#w$d#24#32#w$v#16#21#o$a#4#4#w$a#4#0#w$a#0#0#w$a#0#4#w$e#8#4#w$d#32#12#w$7#30#12#o$t#40#12#w$t#44#12#w$t#48#12#w$t#52#12#w$t#40#16#w$t#48#16#w$t#44#16#w$t#52#16#w$a#56#16#w$a#56#12#w$a#56#8#w$a#56#4#w$a#60#12#w$a#64#12#w$a#68#12#w$a#68#16#w$a#64#16#w$a#60#16#w$a#44#4#w$a#48#4#w$p#40#6#o$h#65#8#o#400#60$p#52#6#o$h#68#8#o#520#60$m#47#9#o$m#68#2#o$m#54#23#o$m#64#33#o$m#52#35#o$m#11#33#o$o#47#0#o$h#11#3#o#470#0$m#18#5#o";
levels[5] = "Marty$Down The Barrel$2#46#16#o$a#4#24#w$a#4#20#w$a#4#16#w$a#4#8#w$a#4#12#w$a#8#8#w$a#12#8#w$a#16#8#w$a#20#8#w$a#20#12#w$a#20#16#w$a#20#20#w$a#20#24#w$a#24#24#w$a#28#24#w$a#32#24#w$a#36#24#w$a#36#20#w$a#36#8#w$a#40#8#w$a#48#8#w$a#44#8#w$a#52#8#w$a#52#12#w$a#52#16#w$a#52#24#w$a#52#20#w$a#56#24#w$a#60#24#w$a#64#24#w$a#68#24#w$a#20#32#w$a#20#36#w$a#36#32#w$a#36#36#w$a#24#36#w$a#28#36#w$a#32#36#w$a#32#32#w$a#28#32#w$a#24#32#w$a#4#32#w$a#4#36#w$a#52#32#w$a#56#32#w$a#60#32#w$a#64#32#w$a#68#32#w$a#64#36#w$a#60#36#w$a#56#36#w$a#52#36#w$a#68#36#w$e#40#36#w$d#48#36#w$d#16#36#w$e#8#36#w$e#24#20#w$d#32#20#w$e#56#20#w$d#68#20#w$4#37#12#o$h#14#22#o#370#120$a#0#32#w$a#0#36#w$a#0#24#w$a#0#20#w$a#0#16#w$a#0#12#w$a#0#8#w$g#61#15#o$1#29#18#o#610#150$a#68#8#w$a#56#8#w$5#60#10#o$h#5#4#o#600#100$e#20#4#w$a#16#4#w$a#12#4#w$d#8#4#w$e#0#4#w$o#15#0#o$h#45#36#o#150#0$a#52#28#w$a#56#28#w$a#60#28#w$a#64#28#w$a#68#28#w$a#4#28#w$a#0#28#w$a#8#12#w$a#12#12#w$a#16#12#w$m#14#28#o$m#11#35#o$m#11#19#o$m#26#14#o$m#41#1#o$m#60#3#o$r#62#32#o$m#49#28#o$w#44#16#o$m#47#7#o$m#69#14#o$m#6#6#o";
levels[6] = "Marty$The Pits$2#4#12#o$a#4#20#w$a#12#20#w$a#20#20#w$a#28#20#w$a#40#20#w$a#48#20#w$a#56#20#w$a#64#20#w$a#4#24#w$a#12#24#w$a#20#24#w$a#28#24#w$a#40#24#w$a#48#24#w$a#56#24#w$a#64#24#w$m#64#19#o$m#65#19#o$m#66#19#o$m#67#19#o$m#59#19#o$m#58#19#o$m#57#19#o$m#56#19#o$m#51#19#o$m#50#19#o$m#49#19#o$m#48#19#o$m#43#19#o$m#42#19#o$m#41#19#o$m#40#19#o$m#31#19#o$m#30#19#o$m#29#19#o$m#28#19#o$m#23#19#o$m#22#19#o$m#21#19#o$m#20#19#o$m#15#19#o$m#14#19#o$m#13#19#o$m#12#19#o$m#7#19#o$m#6#19#o$m#5#19#o$m#4#19#o$a#0#24#w$a#0#20#w$a#68#24#w$a#68#20#w$m#3#19#o$m#1#19#o$m#2#19#o$m#0#19#o$m#68#19#o$m#69#19#o$m#70#19#o$m#71#19#o$m#32#27#o$m#32#26#o$m#32#25#o$m#32#23#o$m#32#24#o$m#32#22#o$m#32#21#o$m#32#20#o$m#32#19#o$m#39#19#o$m#39#21#o$m#39#20#o$m#39#22#o$m#39#23#o$m#39#24#o$m#39#25#o$m#39#26#o$m#39#27#o$g#33#33#o$1#35#3#o#330#330$a#28#0#w$a#28#4#w$a#40#0#w$a#40#4#w$a#28#28#w$a#28#32#w$a#28#36#w$a#40#28#w$a#40#32#w$a#40#36#w$a#44#32#w$a#48#36#w$a#24#32#w$a#20#36#w$a#24#36#w$a#44#36#w$5#32#29#o$h#10#23#o#320#290$p#8#20#o$h#18#23#o#80#200$m#8#26#o$m#9#26#o$m#10#26#o$m#11#26#o$m#16#26#o$m#17#26#o$m#19#26#o$m#18#26#o$m#24#26#o$m#25#26#o$m#26#26#o$m#27#26#o$m#52#26#o$m#53#26#o$m#54#26#o$m#55#26#o$m#60#26#o$m#61#26#o$m#62#26#o$m#63#26#o$a#0#28#w$a#4#28#w$a#8#28#w$a#12#28#w$a#16#28#w$a#20#28#w$a#24#28#w$a#16#36#w$a#12#36#w$a#8#36#w$a#4#36#w$a#0#36#w$a#0#32#w$a#4#32#w$a#8#32#w$a#12#32#w$a#16#32#w$a#20#32#w$a#44#28#w$a#48#28#w$a#52#28#w$a#56#28#w$a#60#28#w$a#64#28#w$a#68#28#w$a#68#32#w$a#68#36#w$a#60#36#w$a#56#36#w$a#52#36#w$a#52#32#w$a#56#32#w$a#60#32#w$a#64#32#w$a#64#36#w$a#48#32#w$m#44#26#o$m#46#26#o$m#45#26#o$m#47#26#o$p#16#20#o$h#26#23#o#160#200$p#24#20#o$h#45#23#o#240#200$p#44#20#o$h#53#23#o#440#200$p#52#20#o$h#61#23#o#520#200$p#60#20#o$h#68#12#o#600#200$5#32#6#o$h#35#31#o#320#60$w#61#15#o$7#28#2#o$7#42#2#o$a#24#4#w$a#20#4#w$a#16#4#w$a#24#0#w$a#16#0#w$a#20#0#w$a#12#0#w$a#4#0#w$a#0#0#w$a#0#4#w$a#4#4#w$a#8#0#w$a#12#4#w$a#8#4#w$a#44#4#w$a#48#4#w$a#52#4#w$a#56#4#w$a#60#4#w$a#64#4#w$a#68#4#w$a#68#0#w$a#64#0#w$a#60#0#w$a#56#0#w$a#52#0#w$a#48#0#w$a#44#0#w";
levels[7] = "Marty$Momentless$2#36#20#o$r#2#2#o$r#2#36#o$r#68#36#o$r#68#2#o$a#8#8#w$a#60#8#w$a#60#28#w$a#8#28#w$a#12#28#w$a#8#24#w$a#8#12#w$a#12#8#w$a#56#8#w$a#60#12#w$a#60#24#w$a#56#28#w$a#16#8#w$a#20#8#w$a#24#8#w$a#24#4#w$a#24#0#w$a#16#28#w$a#20#28#w$a#24#28#w$a#24#32#w$a#24#36#w$a#52#8#w$a#48#8#w$a#44#8#w$a#44#4#w$a#44#0#w$a#52#28#w$a#48#28#w$a#44#28#w$a#44#32#w$a#44#36#w$g#33#2#o$1#35#37#o#330#20$a#28#28#w$a#40#32#w$a#28#32#w$a#40#28#w$a#28#36#w$a#40#36#w$5#32#35#o$h#20#36#o#320#350$5#32#33#o$h#51#36#o#320#330$5#32#31#o$h#20#2#o#320#310$5#32#29#o$h#51#2#o#320#290$v#28#16#o$v#21#22#o$v#40#23#o$v#38#14#o$v#52#17#o";
levels[8] = "Marty$Wooden Spoon$2#4#29#o$t#20#8#w$t#16#8#w$t#12#8#w$t#8#8#w$t#8#12#w$t#8#16#w$t#8#20#w$t#16#20#w$t#12#20#w$t#20#20#w$t#20#16#w$t#20#12#w$t#16#24#w$t#12#24#w$t#12#28#w$t#16#28#w$t#16#32#w$t#12#32#w$t#12#36#w$t#16#36#w$g#13#13#o$1#68#34#o#130#130$j#3#34#o$a#56#24#w$a#52#24#w$a#52#20#w$a#52#16#w$a#52#12#w$a#56#12#w$e#60#12#w$e#60#24#w$a#60#28#w$a#60#32#w$a#60#36#w$a#56#36#w$a#56#32#w$a#56#28#w$a#52#28#w$a#52#32#w$a#52#36#w$a#48#32#w$a#48#36#w$a#44#36#w$d#40#36#w$d#44#32#w$d#48#28#w$e#64#36#w$5#64#30#o$h#58#19#o#640#300$d#48#12#w$d#44#20#w$a#48#20#w$a#48#16#w$a#56#0#w$a#52#0#w$4#56#4#o$h#46#28#o#560#40$7#62#2#o$k#32#30#o$m#16#6#o$m#31#2#o$m#37#17#o$m#28#23#o";
levels[9] = "Marty$The Impossible$2#19#3#o$a#28#0#w$a#32#8#w$a#28#16#w$a#32#24#w$a#28#32#w$a#36#32#w$a#36#16#w$a#36#0#w$r#30#2#o$r#38#2#o$r#34#10#o$r#30#18#o$r#38#18#o$r#34#26#o$r#30#34#o$r#38#34#o$a#36#24#w$a#28#24#w$a#32#16#w$a#28#8#w$a#36#8#w$a#32#0#w$a#32#32#w$g#21#33#o$1#34#37#o#210#330$a#28#36#w$a#40#24#w$a#44#24#w$a#48#24#w$a#52#24#w$a#52#20#w$a#52#16#w$a#40#16#w$a#44#16#w$a#44#12#w$a#44#8#w$a#52#12#w$a#52#8#w$a#40#32#w$a#44#32#w$a#48#32#w$a#52#32#w$a#56#32#w$a#60#32#w$a#60#24#w$a#60#28#w$a#60#20#w$a#60#16#w$a#60#12#w$a#60#8#w$a#64#32#w$a#64#24#w$a#64#16#w$a#64#8#w$o#55#36#o$h#66#30#o#550#360$o#53#36#o$h#65#22#o#530#360$o#51#36#o$h#65#13#o#510#360$m#44#7#o$m#45#7#o$m#46#7#o$m#47#7#o$m#52#7#o$m#53#7#o$m#54#7#o$m#55#7#o$m#60#7#o$m#61#7#o$m#62#7#o$m#63#7#o$m#64#7#o$m#65#7#o$m#66#7#o$m#67#7#o$t#28#4#w$t#32#4#w$t#36#4#w$t#36#12#w$t#32#12#w$t#28#12#w$t#28#20#w$t#32#20#w$t#36#20#w$t#28#28#w$t#32#28#w$t#36#28#w$a#8#36#w$a#8#32#w$a#8#28#w$a#8#24#w$a#8#20#w$a#8#12#w$a#8#16#w$a#8#8#w$a#8#4#w$a#8#0#w$a#4#0#w$a#0#0#w$a#4#36#w$a#0#36#w$a#0#32#w$a#4#32#w$a#4#4#w$a#0#4#w$a#0#28#w$a#0#24#w$a#0#20#w$a#0#16#w$a#0#12#w$a#0#8#w$a#4#8#w$a#4#28#w$a#4#24#w$a#4#12#w$j#5#21#o$j#5#16#o$m#21#9#o$m#14#19#o$m#22#26#o";
levels[10] = "kisler$arrows$2#50#37#o$d#8#0#w$e#12#0#w$d#4#4#w$e#16#4#w$a#12#4#w$a#8#4#w$a#8#8#w$a#12#8#w$a#12#12#w$a#8#12#w$a#8#16#w$a#12#16#w$a#40#36#w$a#36#36#w$a#32#36#w$a#28#36#w$a#28#32#w$a#28#28#w$a#32#32#w$a#32#28#w$a#36#28#w$a#36#32#w$a#40#32#w$a#40#28#w$a#36#24#w$a#40#24#w$a#32#24#w$a#28#24#w$a#28#20#w$a#32#20#w$a#36#20#w$a#40#20#w$d#20#16#w$e#48#16#w$d#24#12#w$d#28#8#w$d#32#4#w$e#36#4#w$e#40#8#w$e#44#12#w$a#44#16#w$a#40#16#w$a#36#16#w$a#28#16#w$a#32#16#w$a#24#16#w$a#28#12#w$a#36#12#w$a#32#12#w$a#40#12#w$a#36#8#w$a#32#8#w$e#60#0#w$d#56#0#w$d#52#4#w$d#48#8#w$e#64#4#w$e#68#8#w$a#56#4#w$a#60#4#w$a#52#8#w$a#56#8#w$a#60#8#w$a#64#8#w$a#56#12#w$a#56#16#w$a#56#20#w$a#56#24#w$a#56#28#w$a#60#28#w$a#60#24#w$a#60#20#w$a#60#16#w$a#60#12#w$g#65#13#o$1#25#21#o#650#130$5#64#20#o$h#7#1#o#640#200$m#11#22#o$m#11#25#o$m#11#28#o$m#11#31#o$m#11#34#o$m#59#32#o$m#59#35#o$m#50#16#o$m#18#23#o$m#1#11#o$m#31#2#o$m#67#29#o$m#68#24#o";
levels[11] = "kisler$discovery$2#36#20#o$g#13#30#o$1#55#7#o#130#300$t#56#4#w$t#56#8#w$t#52#8#w$t#52#4#w$a#40#36#w$a#36#32#w$a#32#28#w$a#28#24#w$a#24#20#w$a#20#16#w$a#16#12#w$a#12#8#w$a#28#0#w$a#32#4#w$a#36#8#w$a#40#12#w$a#44#16#w$a#48#20#w$a#52#24#w$a#56#28#w$j#0#0#o$j#69#37#o$w#35#21#o$v#13#29#o$v#14#29#o$v#15#29#o$v#16#29#o$v#17#29#o$v#18#29#o$v#12#29#o$v#12#30#o$v#12#31#o$v#12#32#o$v#12#33#o$v#12#34#o$v#12#35#o$v#12#36#o$v#13#36#o$v#14#36#o$v#15#36#o$v#16#36#o$v#17#36#o$v#18#36#o$7#32#0#o$7#38#38#o$t#0#4#w$t#4#4#w$t#4#0#w$t#64#36#w$t#68#32#w$t#64#32#w$t#36#0#w$t#32#36#w";
levels[12] = "Marty$Juice$2#19#24#o$a#24#28#w$a#24#32#w$a#24#36#w$a#20#36#w$a#16#36#w$a#8#36#w$a#12#36#w$a#4#36#w$a#4#32#w$a#4#28#w$a#4#24#w$a#4#20#w$a#24#24#w$a#24#20#w$a#4#16#w$a#4#12#w$a#8#12#w$a#12#12#w$a#24#16#w$a#24#12#w$a#20#12#w$t#16#12#w$t#16#8#w$t#16#4#w$t#16#0#w$t#20#0#w$a#24#0#w$e#8#32#w$d#0#36#w$e#32#36#w$a#28#36#w$r#6#4#o$j#13#31#o$m#20#30#o$4#26#4#o$h#1#31#o#260#40$g#9#17#o$1#60#14#o#90#170$e#28#12#w$k#62#8#o$a#48#12#w$a#48#16#w$a#48#20#w$a#60#28#w$a#64#28#w$a#48#0#w$d#56#28#w$m#45#6#o$m#35#22#o$m#48#30#o$m#42#37#o$m#66#17#o$m#56#5#o$t#28#32#w$t#28#28#w$t#28#24#w$t#28#20#w$t#28#16#w";
levels[30] = "Marty$Ladder$2#28#33#o$a#20#36#w$a#20#32#w$a#20#28#w$a#20#24#w$a#20#20#w$a#20#16#w$a#20#12#w$a#20#8#w$a#20#4#w$a#20#0#w$a#32#36#w$a#32#32#w$a#32#28#w$a#32#24#w$a#32#20#w$a#32#16#w$a#32#12#w$a#32#0#w$t#28#12#w$t#24#12#w$t#28#20#w$t#24#20#w$t#24#28#w$t#28#28#w$j#26#36#o$a#32#4#w$t#28#4#w$t#24#4#w$o#33#8#o$h#27#1#o#330#80$e#64#20#w$e#60#16#w$e#56#12#w$d#48#12#w$d#44#16#w$d#40#20#w$a#44#20#w$a#48#20#w$a#48#16#w$a#52#16#w$a#52#12#w$a#56#16#w$a#56#20#w$a#52#20#w$a#60#20#w$a#44#24#w$a#44#28#w$a#44#32#w$a#60#24#w$a#60#28#w$a#60#32#w$a#60#36#w$o#46#36#o$h#39#34#o#460#360$m#66#25#o$g#51#26#o$1#67#31#o#510#260$m#40#26#o$7#52#2#o$7#54#2#o";
levels[14] = "Marty$Rocket Tunnel$2#7#21#o$a#4#4#w$a#8#8#w$a#12#12#w$a#16#16#w$a#20#20#w$a#8#4#w$e#12#8#w$e#16#12#w$e#20#16#w$a#0#0#w$a#4#0#w$m#3#4#o$m#7#8#o$m#11#12#o$m#15#16#o$m#19#20#o$a#20#24#w$a#20#36#w$a#20#32#w$a#24#32#w$a#28#32#w$a#32#32#w$a#16#32#w$a#12#32#w$a#12#36#w$a#16#36#w$d#8#32#w$d#4#36#w$a#8#36#w$r#38#16#o$o#20#28#o$h#2#6#o#200#280$o#21#28#o$h#6#10#o#210#280$o#22#28#o$h#10#14#o#220#280$o#23#28#o$h#14#18#o#230#280$o#24#28#o$h#18#22#o#240#280$a#24#36#w$a#28#36#w$a#32#36#w$a#36#36#w$a#40#36#w$e#36#32#w$e#44#36#w$e#24#24#w$k#16#4#o$g#3#25#o$1#40#32#o#30#250$a#32#28#w$a#32#24#w$a#32#20#w$a#32#16#w$a#32#12#w$a#32#8#w$a#32#4#w$e#36#4#w$e#40#12#w$e#44#20#w$a#40#20#w$a#40#16#w$a#36#16#w$a#36#12#w$a#36#8#w$a#36#20#w$m#19#10#o$m#25#6#o$m#47#9#o$m#62#16#o$m#57#26#o$m#63#33#o$m#49#33#o$a#8#0#w";
levels[15] = "Marty$No Standing$2#36#26#o$a#32#8#w$a#36#8#w$a#32#12#w$a#36#12#w$e#40#12#w$d#28#12#w$e#36#4#w$d#32#4#w$a#28#16#w$a#28#20#w$a#40#16#w$a#40#20#w$g#33#17#o$1#47#29#o#330#170$j#34#11#o$a#40#24#w$a#40#28#w$t#28#24#w$t#28#28#w$a#40#32#w$a#36#32#w$a#28#32#w$a#32#32#w$a#28#36#w$a#32#36#w$a#36#36#w$a#40#36#w$d#24#32#w$d#16#36#w$a#20#36#w$a#24#36#w$e#44#32#w$e#48#36#w$a#44#36#w$7#54#36#o$a#44#20#w$a#48#20#w$m#16#28#o$m#21#21#o$m#6#21#o$m#22#8#o$m#14#13#o$v#6#6#o$v#46#3#o$a#8#16#w$a#8#12#w$a#8#8#w$d#8#4#w$a#12#4#w$e#16#4#w$a#8#20#w$a#8#24#w$d#4#28#w$a#8#28#w$5#0#14#o$h#4#11#o#0#140$m#23#30#o$m#14#23#o$m#22#15#o$7#62#4#o$v#65#21#o";
levels[16] = "Marty$Temple$2#35#8#o$a#28#12#w$a#24#12#w$a#24#8#w$a#24#4#w$a#24#0#w$a#40#12#w$a#44#12#w$a#44#8#w$a#44#4#w$a#44#0#w$e#28#8#w$d#40#8#w$a#28#24#w$a#28#28#w$a#40#28#w$a#40#24#w$e#44#28#w$e#52#36#w$a#44#32#w$a#44#36#w$a#48#36#w$a#48#32#w$a#20#32#w$d#24#28#w$d#16#36#w$a#24#32#w$a#24#36#w$a#20#36#w$a#16#20#w$a#8#28#w$a#0#36#w$a#52#20#w$a#60#28#w$a#68#36#w$d#64#36#w$e#4#36#w$d#4#28#w$d#12#20#w$e#56#20#w$e#64#28#w$k#66#2#o$k#4#2#o$g#33#1#o$1#35#35#o#330#10$e#28#36#w$d#40#36#w$5#32#26#o$h#13#18#o#320#260$5#32#28#o$h#58#18#o#320#280$v#55#22#o$v#63#30#o$v#8#30#o$v#16#22#o$a#16#16#w$a#52#16#w$a#52#12#w$a#16#12#w$a#16#8#w$a#52#8#w";
levels[17] = "Marty$Broken Arrows$2#47#26#o$a#24#36#w$a#24#32#w$a#24#28#w$a#24#20#w$a#24#24#w$a#24#16#w$a#20#20#w$a#16#24#w$a#28#20#w$a#52#36#w$a#52#32#w$a#52#28#w$a#52#24#w$a#52#20#w$a#52#16#w$a#52#12#w$a#48#16#w$a#56#16#w$a#60#20#w$d#44#16#w$d#48#12#w$d#16#20#w$d#20#16#w$e#28#32#w$e#32#36#w$d#48#36#w$a#28#36#w$g#38#32#o$1#57#21#o#380#320$k#34#28#o$7#54#8#o$7#24#12#o$5#64#22#o$h#21#26#o#640#220$e#60#16#w$e#56#12#w$e#28#16#w$e#32#20#w$d#20#36#w$k#8#8#o$m#3#19#o$m#37#6#o$m#67#34#o";
levels[18] = "Marty$Spire$2#47#5#o$a#28#24#w$a#40#24#w$a#40#12#w$a#28#12#w$a#28#8#w$a#44#12#w$a#40#28#w$a#24#24#w$a#20#24#w$a#28#4#w$a#40#32#w$a#48#12#w$a#44#16#w$a#36#28#w$a#24#20#w$a#32#8#w$a#8#36#w$a#8#32#w$a#8#28#w$a#8#24#w$a#8#20#w$a#8#16#w$a#8#12#w$a#8#8#w$a#8#0#w$a#4#0#w$a#0#0#w$a#0#4#w$a#0#8#w$a#0#12#w$a#0#16#w$a#0#20#w$a#4#36#w$a#0#36#w$a#60#12#w$a#60#8#w$a#60#4#w$a#60#0#w$a#64#0#w$a#64#4#w$a#68#4#w$a#68#0#w$a#60#16#w$a#60#20#w$a#60#24#w$a#60#28#w$a#60#36#w$a#64#36#w$a#68#16#w$a#68#20#w$a#68#24#w$a#68#28#w$a#68#32#w$a#68#36#w$a#4#32#w$a#0#32#w$g#33#17#o$1#67#11#o#330#170$o#9#4#o$h#29#34#o#90#40$a#24#12#w$o#26#16#o$h#3#28#o#260#160$m#33#29#o$m#38#11#o$m#44#22#o$d#24#8#w$d#20#20#w$d#36#24#w$7#28#10#o$7#38#28#o$o#62#32#o$h#3#27#o#620#320$e#12#32#w$e#16#36#w$d#56#36#w$a#12#36#w$r#4#34#o$r#66#2#o";
levels[19] = "Marty$Expansion$2#32#3#o$g#22#14#o$1#48#2#o#220#140$a#36#20#w$a#36#16#w$a#36#12#w$a#36#8#w$a#36#4#w$a#36#0#w$a#36#24#w$t#36#28#w$t#36#32#w$a#36#36#w$a#40#36#w$a#40#24#w$4#42#28#o$h#9#5#o#420#280$e#44#24#w$a#44#36#w$e#48#36#w$j#6#18#o$a#24#24#w$a#20#24#w$a#16#24#w$a#16#20#w$a#16#16#w$a#16#12#w$a#16#8#w$a#20#8#w$a#24#8#w$a#12#8#w$a#0#8#w$e#0#4#w$d#12#24#w$d#8#32#w$a#12#32#w$a#12#28#w$a#16#32#w$a#16#28#w$a#20#28#w$a#20#32#w$a#24#32#w$a#24#28#w$k#4#2#o$t#24#4#w$t#24#0#w$4#21#0#o$h#12#15#o#210#0$t#4#8#w$t#8#8#w$m#34#22#o$o#18#36#o$h#34#24#o#180#360$m#29#28#o$m#9#29#o$m#2#15#o$a#56#0#w$a#56#4#w$a#56#8#w$a#56#12#w$a#56#16#w$t#60#16#w$t#64#16#w$t#68#16#w$a#68#8#w$5#60#10#o$h#43#17#o#600#100$d#52#16#w$a#40#8#w$a#52#8#w$5#44#9#o$h#64#6#o#440#90$v#69#9#o$v#40#10#o$v#41#25#o$v#25#29#o$v#16#33#o$v#14#10#o$7#66#34#o$v#56#18#o$m#64#1#o$m#54#34#o$m#66#29#o$m#55#23#o$m#53#6#o$m#42#2#o$m#8#1#o";
levels[20] = "kisler$demands$2#16#20#o$a#0#0#w$a#0#4#w$a#0#8#w$a#0#12#w$a#0#16#w$a#0#20#w$a#0#24#w$a#0#28#w$a#0#32#w$a#0#36#w$a#4#36#w$a#8#36#w$a#4#0#w$a#8#0#w$a#12#12#w$a#12#24#w$a#16#12#w$a#20#12#w$a#16#24#w$a#20#24#w$a#20#16#w$a#20#20#w$a#12#0#w$a#16#0#w$a#20#0#w$a#24#0#w$a#28#0#w$a#32#0#w$a#32#4#w$a#32#8#w$a#32#12#w$a#32#16#w$a#28#16#w$a#24#16#w$a#12#36#w$a#16#36#w$a#20#36#w$a#24#36#w$a#28#36#w$a#32#36#w$a#32#32#w$a#32#28#w$a#44#20#w$a#44#16#w$a#44#24#w$a#44#28#w$a#44#32#w$a#44#36#w$a#44#12#w$a#44#8#w$a#48#8#w$a#52#8#w$a#56#8#w$a#60#8#w$a#60#12#w$a#60#16#w$a#60#20#w$a#60#24#w$a#60#28#w$a#56#28#w$a#52#28#w$p#48#31#o$h#28#12#o#480#310$p#48#30#o$h#26#22#o#480#300$p#48#29#o$h#68#2#o#480#290$p#48#28#o$h#40#36#o#480#280$g#53#21#o$1#7#19#o#530#210$k#36#0#o$k#70#38#o";
levels[21] = "Marty$Mine Shaft$2#11#20#o$e#40#8#w$d#28#8#w$a#28#12//#w$a#40#12#w$e#44#16#w$e#52#28#w$d#24#16#w$d#16#28#w$a#28#16#w$a#28#20#w$a#24#20#w$a#24#24#w$a#20#28#w$a#24#28#w$a#28#24#w$d#20#24#w$d#12#36#w$a#16#32#w$a#16#36#w$a#40#16#w$a#40#20#w$a#44#20#w$a#44#24#w$e#48#24#w$a#48#28#w$a#44#28#w$t#40#28#w$a#40#24#w$a#52#32#w$a#52#36#w$e#56#36#w$t#28#28#w$m#49#37#o$m#47#37#o$m#45#37#o$m#43#37#o$m#41#37#o$m#39#37#o$m#37#36#o$m#34#36#o$m#32#37#o$m#30#37#o$m#28#37#o$m#26#37#o$m#24#37#o$m#22#37#o$w#35#12#o$w#34#18#o$w#35#24#o$a#4#0#w$a#4#4#w$a#4#8#w$a#4#12#w$a#64#12#w$a#64#8#w$a#64#4#w$a#64#0#w$p#0#15#o$h#22#34#o#0#150$g#2#32#o$1#69#2#o#20#320$p#68#15#o$h#1#2#o#680#150$p#68#13#o$h#49#34#o#680#130$e#8#8#w$e#12#12#w$d#60#8#w$d#56#12#w$a#60#12#w$a#8#12#w$j#28#22#o$j#41#22#o";
levels[22] = "Marty$Please Hold$2#13#15#o$t#16#12#w$t#16#16#w$t#16#20#w$t#16#24#w$t#44#28#w$t#48#28#w$t#40#28#w$t#36#28#w$a#32#28#w$a#32#32#w$a#32#36#w$a#52#28#w$a#52#32#w$a#52#36#w$a#16#28#w$a#12#28#w$a#8#28#w$a#4#28#w$a#0#28#w$a#16#8#w$a#12#8#w$a#8#8#w$a#4#8#w$a#0#8#w$j#42#35#o$g#4#17#o$1#7#34#o#40#170$t#28#28#w$t#24#28#w$t#20#28#w$k#56#6#o$m#19#3#o$m#29#19#o$m#64#19#o$m#63#33#o$m#37#19#o";
levels[23] = "Marty$Followers$2#48#9#o$a#16#8#w$a#16#12#w$a#16#20#w$a#16#16#w$7#24#14#o$a#52#28#w$a#56#28#w$a#60#28#w$a#64#28#w$7#60#34#o$g#57#21#o$1#9#19#o#570#210$m#30#26#o$m#37#33#o$m#34#4#o$m#52#6#o$a#20#20#w$a#24#20#w$a#20#8#w$a#52#24#w$a#64#24#w$m#21#14#o$m#22#17#o";
levels[24] = "Jplaz$Blocked In$2#1#1#o$g#0#33#o$1#69#1#o#0#330$t#60#0#w$t#60#4#w$t#64#4#w$t#68#4#w$5#0#32#o$h#70#38#o#0#320$4#8#32#o$h#70#37#o#80#320$t#64#36#w$t#64#32#w$t#68#28#w$t#64#28#w$v#32#7#o$v#17#16#o$v#37#32#o$v#46#21#o$v#23#17#o$j#57#0#o$j#69#25#o$j#61#37#o$j#7#0#o$j#0#29#o";
levels[25] = "Marty$Duel$2#30#15#o$t#24#28#w$t#24#24#w$t#24#20#w$t#24#16#w$t#24#12#w$t#24#8#w$t#28#8#w$t#32#8#w$t#36#8#w$t#40#8#w$t#28#28#w$t#32#28#w$t#40#28#w$t#36#28#w$t#44#28#w$t#44#24#w$t#44#20#w$t#44#16#w$t#44#8#w$t#44#12#w$7#42#26#o$t#48#28#w$t#52#28#w$t#48#8#w$t#52#8#w$t#60#8#w$t#56#8#w$t#56#28#w$t#60#28#w$t#64#28#w$t#64#24#w$t#64#20#w$t#64#16#w$t#64#8#w$t#64#12#w$t#20#8#w$t#16#8#w$t#12#8#w$t#8#8#w$t#4#8#w$t#4#12#w$t#4#16#w$t#4#20#w$t#4#24#w$t#4#28#w$t#8#28#w$t#12#28#w$t#16#28#w$t#20#28#w$a#0#28#w$a#0#32#w$a#0#36#w$a#4#36#w$a#4#32#w$a#8#32#w$a#8#36#w$a#12#32#w$a#16#32#w$a#20#32#w$a#20#36#w$a#0#24#w$a#0#20#w$a#0#16#w$a#0#12#w$a#0#8#w$a#0#4#w$a#0#0#w$a#4#0#w$a#4#4#w$a#8#4#w$a#8#0#w$a#12#4#w$a#16#4#w$a#20#0#w$a#20#4#w$a#24#4#w$a#24#0#w$a#24#32#w$a#28#32#w$a#32#32#w$a#36#32#w$a#40#32#w$a#44#32#w$a#48#32#w$a#52#32#w$a#56#32#w$a#60#32#w$a#64#32#w$a#68#32#w$a#68#36#w$a#64#36#w$a#60#36#w$a#48#36#w$a#40#36#w$a#36#36#w$a#28#36#w$a#24#36#w$a#32#36#w$a#44#36#w$a#68#28#w$a#68#24#w$a#68#20#w$a#68#16#w$a#68#12#w$a#68#8#w$a#68#4#w$a#68#0#w$a#64#0#w$a#60#0#w$a#48#0#w$a#44#0#w$a#40#0#w$a#36#0#w$a#32#0#w$a#28#0#w$a#28#4#w$a#32#4#w$a#36#4#w$a#40#4#w$a#44#4#w$a#48#4#w$a#52#4#w$a#60#4#w$a#64#4#w$a#56#4#w$j#15#1#o$j#54#1#o$j#15#36#o$j#54#36#o$g#13#17#o$1#55#19#o#130#170";
levels[26] = "Marty$Tentacle$2#10#32#o$a#0#36#w$a#4#36#w$a#8#36#w$a#16#36#w$a#12#36#w$a#0#32#w$a#0#28#w$a#0#24#w$a#0#20#w$a#16#32#w$a#16#28#w$a#16#24#w$a#16#20#w$a#0#12#w$a#0#16#w$a#0#8#w$a#0#4#w$a#0#0#w$a#4#0#w$a#12#0#w$a#8#0#w$d#16#12#w$a#20#12#w$a#16#16#w$a#16#0#w$a#20#0#w$a#24#0#w$a#28#0#w$a#32#0#w$a#24#12#w$a#28#12#w$a#32#12#w$a#20#16#w$a#20#20#w$a#24#20#w$a#24#16#w$a#28#16#w$a#28#20#w$a#32#20#w$a#32#16#w$e#36#12#w$e#40#20#w$a#36#16#w$a#36#20#w$e#4#32#w$a#24#24#w$a#32#24#w$a#32#28#w$4#33#4#o$h#7#20#o#330#40$g#6#6#o$1#63#8#o#60#60$v#8#17#o$a#36#0#w$a#40#0#w$a#44#0#w$a#48#0#w$a#52#0#w$a#56#0#w$a#56#4#w$a#56#8#w$a#56#12#w$a#56#16#w$a#56#20#w$a#56#32#w$a#56#36#w$a#60#36#w$a#60#32#w$a#60#20#w$a#60#16#w$a#60#0#w$a#64#0#w$a#68#0#w$a#68#8#w$a#68#4#w$a#68#12#w$a#64#32#w$a#68#36#w$a#68#32#w$a#68#28#w$a#68#24#w$a#68#20#w$a#68#16#w$a#64#36#w$d#52#32#w$d#44#36#w$a#48#36#w$a#52#36#w$t#56#24#w$t#56#28#w$p#64#19#o$h#21#26#o#640#190$p#64#17#o$h#30#26#o#640#170$a#52#16#w$a#48#16#w$5#40#18#o$h#53#6#o#400#180$d#52#12#w$m#40#6#o$m#48#11#o$j#25#33#o$7#22#16#o$r#2#36#o$v#41#29#o";
levels[27] = "Marty$Cat and Mouse$2#35#33#o$k#34#36#o$a#28#32#w$a#28#28#w$a#28#24#w$a#28#20#w$a#28#36#w$a#40#16#w$a#40#12#w$a#40#8#w$a#36#8#w$a#32#8#w$a#28#8#w$a#24#8#w$a#20#8#w$a#16#8#w$a#16#12#w$a#16#16#w$a#16#20#w$a#16#24#w$a#16#28#w$a#4#36#w$a#4#32#w$a#0#32#w$a#0#36#w$a#0#28#w$a#4#28#w$a#4#24#w$a#0#24#w$a#0#20#w$a#4#20#w$a#4#16#w$a#0#16#w$a#0#12#w$a#4#12#w$a#4#8#w$a#0#8#w$a#0#4#w$a#4#4#w$a#4#0#w$a#0#0#w$a#64#16#w$a#64#12#w$a#64#8#w$a#64#4#w$a#64#0#w$a#68#0#w$a#68#4#w$a#68#8#w$a#68#16#w$a#68#20#w$a#68#24#w$a#68#28#w$a#68#32#w$a#68#36#w$a#64#36#w$a#64#32#w$a#64#28#w$a#64#24#w$a#64#20#w$a#68#12#w$a#44#8#w$a#48#8#w$a#52#8#w$a#52#12#w$a#52#16#w$a#52#20#w$a#52#24#w$a#52#28#w$a#44#28#w$a#48#28#w$4#40#32#o$h#46#36#o#400#320$a#40#28#w$g#45#13#o$1#48#35#o#450#130$4#40#20#o$h#46#35#o#400#200$a#16#4#w$a#36#0#w$a#32#0#w$e#20#4#w$d#48#4#w$a#52#4#w$m#21#13#o$m#26#38#o$m#38#13#o$m#9#38#o$m#9#1#o$m#30#1#o$m#41#1#o$m#62#1#o$m#62#38#o$m#50#26#o";
levels[28] = "Marty$Shaft$2#36#20#o$a#0#20#w$a#4#20#w$a#8#20#w$a#12#20#w$a#16#20#w$a#20#20#w$a#20#12#w$a#16#12#w$a#12#12#w$a#8#12#w$a#4#12#w$a#0#12#w$o#23#16#o$h#13#4#o#230#160$o#22#16#o$h#68#8#o#220#160$o#21#16#o$h#68#27#o#210#160$o#20#16#o$h#39#35#o#200#160$o#19#16#o$h#3#33#o#190#160$d#20#8#w$d#24#4#w$e#28#4#w$a#28#8#w$a#28#12#w$a#24#12#w$a#24#8#w$a#24#20#w$e#28#20#w$a#28#24#w$a#24#24#w$a#20#24#w$a#16#24#w$a#12#24#w$a#8#24#w$a#4#24#w$a#0#24#w$e#32#12#w$t#12#16#w$t#8#16#w$t#4#16#w$g#2#4#o$1#1#17#o#20#40$j#66#17#o$a#64#20#w$a#68#20#w$a#64#16#w$a#68#16#w$a#64#12#w$a#68#12#w$d#60#12#w$d#56#20#w$a#60#16#w$a#60#20#w$m#22#7#o$m#19#10#o$m#31#21#o$a#8#36#w$4#10#28#o$h#13#38#o#100#280$e#16#36#w$d#4#36#w$t#12#36#w$k#60#26#o";
levels[29] = "Marty$Lift$2#28#36#o$a#32#36#w$a#36#36#w$a#36#32#w$a#32#32#w$a#32#28#w$a#36#28#w$a#36#24#w$a#32#24#w$a#32#20#w$a#36#20#w$a#28#20#w$a#24#20#w$a#40#20#w$a#44#20#w$a#28#16#w$a#32#16#w$a#36#16#w$a#40#16#w$a#36#12#w$a#32#12#w$e#36#8#w$e#40#12#w$e#44#16#w$e#48#20#w$d#32#8#w$d#28#12#w$d#24#16#w$d#20#20#w$d#52#28#w$d#56#24#w$e#60#24#w$e#64#28#w$e#16#28#w$e#12#24#w$d#8#24#w$d#4#28#w$a#8#28#w$a#12#28#w$a#12#32#w$a#8#32#w$a#8#36#w$a#12#36#w$a#56#28#w$a#60#28#w$a#56#32#w$a#60#32#w$a#60#36#w$a#56#36#w$g#42#26#o$1#3#35#o#420#260$m#23#26#o$m#52#35#o$r#36#18#o$m#23#13#o$m#10#16#o$m#6#33#o$m#69#37#o$m#56#14#o";
levels[13] = "Marty$Rocket Race$2#8#20#o$t#16#12#w$t#32#32#w$t#24#16#w$t#40#4#w$a#52#36#w$a#52#32#w$a#52#24#w$a#52#16#w$a#52#12#w$a#56#12#w$a#60#12#w$a#60#8#w$a#60#4#w$a#60#0#w$d#56#8#w$a#52#20#w$a#56#24#w$a#60#24#w$a#56#32#w$a#60#32#w$a#56#36#w$a#60#36#w$g#57#17#o$1#67#37#o#570#170$j#57#35#o$5#64#27#o$h#34#34#o#640#270$5#64#25#o$h#41#6#o#640#250$5#64#32#o$h#25#17#o#640#320$5#64#34#o$h#18#13#o#640#340$d#48#32#w$a#48#36#w$a#48#24#w$a#48#20#w$a#48#16#w$a#48#12#w$a#44#36#w$d#40#36#w$d#44#20#w$a#44#24#w$k#14#30#o$v#17#14#o$v#26#18#o";
levels[32] = "Marty$Map$2#65#21#o$a#24#24#w$a#20#24#w$a#16#24#w$a#12#24#w$a#8#24#w$a#0#24#w$a#4#24#w$a#0#28#w$a#4#28#w$a#4#32#w$a#0#32#w$a#0#36#w$a#4#36#w$a#8#36#w$a#8#32#w$a#8#28#w$a#12#28#w$a#12#32#w$a#12#36#w$a#16#36#w$a#16#32#w$a#16#28#w$a#20#28#w$a#20#32#w$a#20#36#w$a#24#36#w$a#24#28#w$a#24#32#w$a#28#32#w$a#28#36#w$e#32#36#w$e#28#28#w$m#38#29#o$m#18#11#o$m#25#14#o$e#8#20#w$a#4#20#w$a#4#16#w$a#0#16#w$a#0#20#w$e#0#12#w$g#42#6#o$1#4#5#o#420#60$a#52#0#w$a#52#4#w$a#52#8#w$a#52#12#w$a#56#12#w$a#60#12#w$a#64#12#w$a#68#12#w$a#52#16#w$a#52#20#w$a#52#24#w$a#52#28#w$a#56#28#w$a#56#24#w$a#56#20#w$a#56#16#w$a#56#8#w$a#56#4#w$a#56#0#w$a#60#0#w$a#60#4#w$a#60#8#w$a#64#8#w$a#64#4#w$a#64#0#w$a#68#0#w$a#68#4#w$a#68#8#w$a#60#28#w$e#64#28#w$e#60#24#w$m#62#19#o$m#61#35#o$m#48#37#o$a#48#16#w$a#44#16#w$a#40#16#w$a#36#16#w$e#36#12#w$a#32#16#w$e#32#8#w$a#32#12#w$m#36#2#o$m#3#11#o";
levels[31] = "Marty$Passage$2#57#9#o$a#36#12#w$a#36#16#w$a#36#20#w$a#48#20#w$a#52#20#w$a#56#20#w$r#50#8#o$a#36#0#w$a#40#20#w$a#44#20#w$a#68#20#w$5#60#22#o$h#64#5#o#600#220$a#48#4#w$a#48#8#w$m#42#17#o$g#63#9#o$1#29#28#o#630#90$a#36#36#w$a#36#32#w$4#37#24#o$h#58#35#o#370#240$4#38#4#o$h#24#8#o#380#40$a#32#16#w$a#28#16#w$a#24#16#w$a#0#16#w$a#4#16#w$a#8#16#w$a#12#16#w$5#16#18#o$h#22#31#o#160#180$a#4#20#w$a#4#24#w$a#4#32#w$a#4#36#w$a#0#36#w$a#0#32#w$a#0#28#w$a#0#24#w$a#0#20#w$a#4#28#w$a#4#12#w$a#4#4#w$a#4#0#w$a#0#0#w$a#0#4#w$a#0#8#w$a#4#8#w$a#0#12#w$a#32#0#w$a#28#0#w$a#24#0#w$a#20#0#w$a#16#0#w$a#8#0#w$a#12#0#w$a#12#12#w$a#12#8#w$a#12#4#w$a#8#4#w$a#8#8#w$a#8#12#w$a#12#20#w$a#12#24#w$a#12#28#w$a#12#32#w$a#12#36#w$a#8#36#w$a#8#32#w$a#8#28#w$a#8#24#w$a#8#20#w$a#32#20#w$a#28#20#w$a#24#20#w$a#32#12#w$a#28#12#w$a#24#12#w$a#40#32#w$a#44#32#w$a#44#36#w$a#40#36#w$m#42#2#o";
levels[33] = "Marty$Tough Bend$$m#22#13#o$m#36#29#o$g#50#27#o$1#16#37#o#500#270$a#20#28#w$a#20#24#w$a#20#20#w$a#16#20#w$a#12#20#w$d#8#20#w$a#20#32#w$a#20#36#w$2#16#27#o$t#16#32#w$t#12#32#w$t#8#32#w$m#14#30#o$r#60#6#o$a#52#4#w$a#52#8#w$a#52#12#w$a#56#12#w$a#64#12#w$a#60#12#w$m#36#16#o$m#5#14#o$a#44#20#w$a#44#12#w$a#44#4#w$a#44#32#w$a#48#16#w$a#48#12#w$a#48#4#w$a#48#20#w$a#52#16#w$a#52#20#w$a#44#16#w$a#48#8#w$a#44#8#w$a#44#28#w$a#44#24#w$a#44#36#w";
levels[34] = "Marty$Spark$2#18#35#o$a#40#36#w$a#40#32#w$a#40#28#w$a#36#28#w$a#32#28#w$a#28#28#w$a#40#0#w$a#40#4#w$a#44#4#w$a#44#0#w$a#12#12#w$a#12#16#w$a#8#16#w$a#8#12#w$a#52#24#w$a#52#28#w$a#56#28#w$a#56#24#w$m#51#23#o$m#60#23#o$m#60#32#o$m#51#32#o$m#48#8#o$m#39#8#o$m#16#20#o$m#16#11#o$m#7#11#o$m#7#20#o$m#27#32#o$m#27#27#o$m#44#27#o$g#33#33#o$1#51#3#o#330#330$4#30#32#o$h#3#16#o#300#320$r#10#14#o$r#42#2#o$r#54#26#o$7#36#18#o$7#4#34#o";
levels[35] = "Marty$Pincer$2#44#24#o$a#0#8#w$e#4#12#w$a#8#16#w$e#12#20#w$e#16#24#w$e#24#32#w$e#28#36#w$a#24#36#w$a#20#36#w$a#20#32#w$a#16#32#w$a#16#36#w$a#12#36#w$a#12#32#w$a#12#24#w$a#8#20#w$a#4#20#w$a#4#16#w$a#0#16#w$a#0#12#w$a#0#20#w$a#8#36#w$a#4#36#w$a#0#36#w$g#3#27#o$1#8#10#o#30#270$o#19#28#o$h#36#6#o#190#280$d#36#12#w$d#40#8#w$a#36#16#w$a#40#16#w$a#40#12#w$a#44#16#w$a#44#12#w$a#44#8#w$a#44#28#w$a#36#20#w$a#36#24#w$a#36#28#w$e#48#28#w$m#41#21#o$m#10#25#o$m#10#34#o$m#1#25#o$m#1#34#o$a#24#0#w$a#24#4#w$a#24#8#w$a#24#12#w$a#20#8#w$a#20#4#w$a#20#0#w$a#16#4#w$a#16#0#w$m#18#9#o$m#22#13#o$a#12#4#w$a#8#4#w$a#4#4#w$a#0#4#w$a#0#0#w$a#4#0#w$a#8#0#w$a#12#0#w$a#60#16#w$a#60#12#w$d#60#8#w$a#64#8#w$a#64#12#w$a#64#16#w$a#64#20#w$a#64#24#w$a#64#28#w$a#68#28#w$a#68#24#w$a#68#20#w$a#68#16#w$a#68#12#w$a#68#8#w$a#60#32#w$a#56#36#w$a#64#32#w$a#60#36#w$a#64#36#w$a#68#36#w$a#68#32#w$d#52#36#w$d#56#32#w$d#60#28#w$4#11#8#o$h#69#3#o#110#80$k#54#8#o$v#58#25#o$v#45#33#o$v#26#24#o$v#53#7#o$r#22#8#o$r#66#34#o";
levels[36] = "Marty$Jailed$2#54#21#o$t#8#8#w$t#4#8#w$t#8#4#w$t#12#8#w$t#8#12#w$t#8#32#w$t#8#28#w$t#4#28#w$t#8#24#w$t#12#28#w$t#24#28#w$t#28#28#w$t#28#24#w$t#28#8#w$t#24#8#w$t#28#12#w$t#40#8#w$t#40#12#w$t#44#8#w$t#40#24#w$t#40#28#w$t#44#28#w$t#56#8#w$t#60#8#w$t#64#8#w$t#60#4#w$t#60#12#w$t#60#24#w$t#60#28#w$t#56#28#w$t#60#32#w$t#64#28#w$a#8#20#w$a#8#16#w$a#16#28#w$a#20#28#w$a#20#8#w$a#16#8#w$a#48#8#w$a#52#8#w$a#60#16#w$a#60#20#w$a#52#28#w$a#48#28#w$g#17#1#o$1#66#34#o#170#10$j#3#14#o$j#54#34#o$k#4#34#o$k#66#4#o$a#32#12#w$a#36#12#w$a#36#8#w$a#32#8#w$a#32#24#w$a#36#24#w$a#36#28#w$a#32#28#w$a#32#32#w$a#36#32#w$a#36#4#w$a#32#4#w$r#36#10#o$r#34#10#o$r#34#30#o$r#36#30#o$a#36#0#w$a#32#0#w$4#50#32#o$h#17#19#o#500#320$m#37#18#o$m#50#14#o$m#48#26#o$m#23#15#o$m#16#23#o";
levels[37] = "Marty$Hallways$2#35#2#o$a#28#0#w$a#28#4#w$a#28#12#w$a#28#8#w$a#28#16#w$a#28#20#w$a#28#24#w$a#24#24#w$a#20#24#w$a#16#24#w$a#12#24#w$a#8#24#w$a#4#24#w$a#0#24#w$a#0#20#w$a#0#16#w$a#0#12#w$a#0#8#w$a#0#4#w$a#0#0#w$a#4#0#w$a#4#4#w$a#4#8#w$a#4#12#w$a#4#16#w$a#4#20#w$a#8#20#w$a#8#16#w$a#8#12#w$a#8#8#w$a#8#4#w$a#8#0#w$a#12#0#w$a#12#4#w$a#12#8#w$a#12#12#w$a#12#16#w$a#12#20#w$a#16#20#w$a#16#16#w$a#16#12#w$a#16#8#w$a#16#4#w$a#16#0#w$a#20#0#w$a#20#8#w$a#20#12#w$a#20#16#w$a#20#20#w$a#24#20#w$a#24#16#w$a#24#12#w$a#24#8#w$a#24#4#w$a#20#4#w$a#24#0#w$a#40#0#w$a#40#4#w$a#40#8#w$a#40#12#w$a#40#16#w$a#40#20#w$a#40#24#w$a#44#24#w$a#48#24#w$a#52#24#w$a#60#24#w$a#56#24#w$a#64#24#w$a#68#24#w$a#64#20#w$a#60#20#w$a#56#20#w$a#48#20#w$a#44#20#w$a#44#16#w$a#44#12#w$a#44#8#w$a#44#4#w$a#44#0#w$a#48#0#w$a#48#4#w$a#48#8#w$a#48#12#w$a#48#16#w$a#52#16#w$a#52#20#w$a#52#8#w$a#52#4#w$a#52#0#w$a#56#0#w$a#60#4#w$a#60#8#w$a#64#12#w$a#68#16#w$a#68#20#w$a#60#16#w$a#56#12#w$a#52#12#w$a#56#4#w$a#60#0#w$a#64#0#w$a#68#0#w$a#68#4#w$a#64#8#w$a#68#8#w$a#64#4#w$a#56#8#w$a#60#12#w$a#56#16#w$a#64#16#w$a#68#12#w$g#64#30#o$1#3#34#o#640#300$m#11#37#o$m#18#32#o$m#24#37#o$m#33#32#o$m#42#37#o$m#48#30#o$m#57#37#o$m#59#31#o$m#34#25#o$m#38#17#o$m#34#12#o";
levels[38] = "mloc$the squeze 2$2#1#16#o$4#14#12#o$h#11#16#o#140#120$a#12#8#w$a#12#20#w$4#15#12#o$h#11#17#o#150#120$e#12#4#w$a#8#4#w$a#4#4#w$a#0#4#w$a#12#24#w$a#12#28#w$4#13#12#o$h#8#16#o#130#120$4#12#12#o$h#8#17#o#120#120$a#8#24#w$a#4#24#w$a#0#24#w$e#0#20#w$d#8#20#w$a#8#28#w$4#10#32#o$h#71#0#o#100#320$4#9#32#o$h#71#1#o#90#320$4#11#32#o$h#1#1#o#110#320$4#8#32#o$h#2#1#o#80#320$m#3#39#o$m#0#36#o$m#0#39#o$o#11#0#o$h#10#16#o#110#0$o#10#0#o$h#10#17#o#100#0$a#68#4#w$a#64#4#w$a#56#4#w$a#60#4#w$o#56#8#o$h#1#29#o#560#80$o#56#12#o$h#0#29#o#560#120$4#57#8#o$h#1#30#o#570#80$o#58#8#o$h#0#30#o#580#80$o#58#12#o$h#0#31#o#580#120$m#2#39#o$m#1#39#o$m#0#37#o$m#0#38#o$a#56#16#w$4#59#8#o$h#1#31#o#590#80$a#56#20#w$a#56#24#w$a#56#28#w$a#56#32#w$a#56#36#w$g#0#8#o$1#66#36#o#0#80$m#70#27#o$m#61#22#o$m#70#16#o$m#67#8#o$m#61#35#o$o#56#0#o$h#9#16#o#560#0$o#57#0#o$h#9#17#o#570#0$m#7#31#o$m#7#30#o$m#7#29#o$m#7#28#o$m#6#28#o$m#5#28#o";
levels[76] = "kisler$limited mobility$2#36#20#o$a#0#8#w$a#4#8#w$a#0#20#w$a#4#20#w$a#8#20#w$a#8#32#w$a#8#36#w$a#60#0#w$a#60#4#w$a#60#16#w$a#64#16#w$a#68#16#w$a#64#28#w$a#68#28#w$4#7#12#o$h#68#12#o#70#120$4#11#24#o$h#67#24#o#110#240$g#65#3#o$1#2#15#o#650#30$4#60#8#o$h#4#35#o#600#80$r#0#0#o$r#70#38#o$r#58#0#o$r#58#2#o$r#2#0#o$k#68#0#o$k#66#0#o$m#12#32#o$m#13#32#o$m#14#32#o$m#15#32#o$m#16#32#o$m#17#32#o$m#18#32#o$m#19#32#o$m#20#32#o$m#21#32#o$m#22#32#o$m#23#32#o$m#24#32#o$m#25#32#o$m#26#32#o$m#27#32#o$m#28#32#o$m#29#32#o$m#30#32#o$m#31#32#o$m#32#32#o$m#33#32#o$m#34#32#o$m#35#32#o$m#36#31#o$m#37#31#o$m#38#31#o$m#39#31#o$m#40#31#o$m#42#31#o$m#41#31#o$m#43#31#o$m#36#32#o$m#35#31#o$m#44#31#o$m#45#31#o$m#46#31#o$m#47#31#o$m#49#31#o$m#48#31#o$m#50#31#o$m#51#31#o$m#52#31#o$m#53#31#o$m#54#31#o$m#55#31#o$m#56#31#o$m#57#31#o$m#59#31#o$m#58#31#o$m#60#31#o$m#61#31#o$m#62#31#o$m#63#31#o$m#59#7#o$m#58#7#o$m#57#7#o$m#56#7#o$m#55#7#o$m#54#7#o$m#53#7#o$m#52#7#o$m#51#7#o$m#50#7#o$m#49#7#o$m#48#7#o$m#47#7#o$m#46#7#o$m#45#7#o$m#44#7#o$m#43#7#o$m#42#7#o$m#41#7#o$m#40#7#o$m#39#7#o$m#38#7#o$m#37#7#o$m#36#7#o$m#35#8#o$m#36#8#o$m#35#7#o$m#34#8#o$m#33#8#o$m#32#8#o$m#31#8#o$m#30#8#o$m#29#8#o$m#28#8#o$m#27#8#o$m#26#8#o$m#25#8#o$m#24#8#o$m#23#8#o$m#22#8#o$m#21#8#o$m#20#8#o$m#19#8#o$m#18#8#o$m#17#8#o$m#16#8#o$m#15#8#o$m#14#8#o$m#13#8#o$m#12#8#o$m#11#8#o$m#10#8#o$m#9#8#o$m#8#8#o";
levels[62] = "kisler$three rooms$2#36#20#o$a#8#24#w$a#8#20#w$a#8#16#w$a#12#16#w$a#16#16#w$a#20#16#w$a#20#20#w$a#20#24#w$5#12#27#o$h#69#2#o#120#270$a#28#12#w$a#28#8#w$a#28#4#w$a#32#12#w$a#36#12#w$a#40#12#w$a#40#8#w$a#40#4#w$a#48#16#w$a#48#20#w$a#48#24#w$a#52#16#w$a#56#16#w$a#60#16#w$a#60#20#w$a#60#24#w$k#70#38#o$r#0#0#o$5#32#4#o$h#55#23#o#320#40$5#52#27#o$h#16#23#o#520#270$g#1#33#o$1#35#7#o#10#330";
levels[61] = "Marty$Loop$$t#36#20#w$t#36#16#w$t#32#16#w$t#32#20#w$k#20#6#o$g#33#8#o$1#18#34#o#330#80$2#60#21#o$a#40#20#w$a#44#20#w$a#44#16#w$a#40#16#w$a#44#12#w$a#44#8#w$a#28#20#w$a#28#16#w";
levels[63] = "BlackHatDeath$Laser Tag$2#36#20#o$d#40#24#w$a#44#24#w$a#44#20#w$a#44#16#w$a#44#12#w$a#24#12#w$a#24#16#w$a#24#20#w$e#28#24#w$a#24#24#w$a#40#28#w$a#28#28#w$a#24#28#w$a#44#28#w$v#29#27#o$v#42#27#o$a#44#36#w$a#40#36#w$a#36#36#w$a#32#36#w$a#28#36#w$a#24#36#w$a#20#36#w$a#16#36#w$e#16#32#w$d#52#32#w$a#48#36#w$a#52#36#w$a#56#36#w$a#56#32#w$e#60#32#w$e#64#36#w$a#60#36#w$a#12#32#w$a#8#36#w$a#12#36#w$d#8#32#w$d#4#36#w$5#28#12#o$h#69#12#o#280#120$5#36#12#o$h#3#12#o#360#120$7#0#0#o$7#70#0#o$a#20#12#w$a#16#12#w$a#12#12#w$a#8#12#w$e#0#16#w$a#0#20#w$a#4#20#w$a#8#20#w$a#12#20#w$a#16#20#w$p#20#23#o$h#68#27#o#200#230$a#8#8#w$a#8#4#w$a#8#0#w$a#48#12#w$a#52#12#w$a#56#12#w$a#60#12#w$a#60#8#w$a#60#4#w$a#60#0#w$a#52#20#w$a#56#20#w$a#60#20#w$a#64#20#w$a#68#20#w$d#68#16#w$p#48#23#o$h#2#27#o#480#230$7#70#38#o$7#0#38#o$m#35#11#o$m#36#11#o$m#36#9#o$m#35#9#o$m#36#7#o$m#35#7#o$m#35#5#o$m#36#5#o$m#35#3#o$m#36#3#o$m#35#1#o$m#36#1#o$g#13#2#o$1#56#4#o#130#20";
levels[43] = "Marty$Swerve$2#9#7#o$m#21#8#o$m#18#13#o$m#25#18#o$m#17#24#o$m#25#31#o$m#18#34#o$m#27#36#o$m#25#3#o$m#15#2#o$k#4#24#o$a#36#0#w$a#52#0#w$a#36#4#w$a#36#12#w$a#36#8#w$a#52#4#w$a#52#8#w$a#48#8#w$5#40#8#o$h#19#5#o#400#80$5#40#9#o$h#22#23#o#400#90$5#40#10#o$h#22#35#o#400#100$g#42#1#o$1#22#13#o#420#10";
levels[44] = "Marty$Flicker$2#18#36#o$a#12#12#w$a#24#12#w$a#24#24#w$a#12#24#w$4#10#16#o$h#36#37#o#100#160$g#17#17#o$1#37#6#o#170#170$a#24#28#w$a#28#24#w$a#12#28#w$a#8#24#w$a#8#12#w$a#12#8#w$a#24#8#w$a#28#12#w$a#8#8#w$a#28#8#w$a#28#28#w$a#8#28#w$a#24#32#w$a#24#36#w$a#28#36#w$a#28#32#w$a#68#36#w$a#68#24#w$a#68#12#w$a#68#0#w$a#64#24#w$a#64#12#w$a#64#0#w$a#64#36#w$a#40#36#w$a#40#32#w$a#28#20#w$a#28#16#w$a#16#8#w$a#20#8#w$a#20#28#w$a#16#28#w$m#18#14#o$m#19#14#o$m#21#14#o$m#20#14#o$m#25#18#o$m#25#19#o$m#25#20#o$m#25#21#o$m#21#25#o$m#20#25#o$m#19#25#o$m#18#25#o$m#17#25#o$m#22#25#o$m#25#22#o$m#25#17#o$m#22#14#o$m#17#14#o$m#14#22#o$m#14#17#o$5#32#32#o$h#68#31#o#320#320$4#64#28#o$h#68#19#o#640#280$4#64#16#o$h#68#7#o#640#160$4#64#4#o$h#50#13#o#640#40$a#44#16#w$a#44#12#w$a#52#16#w$a#40#16#w$d#40#12#w$r#42#16#o$r#44#14#o$7#50#24#o$m#57#29#o$m#50#35#o$m#36#24#o$m#54#3#o$m#3#37#o$w#2#23#o";
levels[45] = "Marty$Deprived Passage$2#24#32#o$e#32#28#w$e#28#20#w$e#24#4#w$a#20#4#w$a#20#8#w$a#24#8#w$a#24#12#w$a#24#16#w$a#24#20#w$a#20#20#w$a#20#12#w$a#20#16#w$a#28#24#w$a#28#28#w$a#20#24#w$a#32#32#w$a#32#36#w$e#36#36#w$a#28#32#w$a#28#36#w$d#16#24#w$d#12#32#w$a#16#36#w$a#12#36#w$a#16#32#w$a#8#36#w$a#4#36#w$a#0#36#w$a#24#24#w$a#20#36#w$a#24#36#w$r#22#8#o$m#4#31#o$m#13#22#o$m#3#6#o$m#11#4#o$m#36#6#o$m#43#15#o$a#8#16#w$a#8#12#w$a#12#16#w$e#12#12#w$g#1#13#o$1#52#27#o#10#130$m#5#20#o$m#2#20#o$p#16#18#o$h#5#25#o#160#180$k#66#4#o$a#28#8#w$a#32#8#w$a#36#8#w$a#40#8#w$a#44#8#w$a#48#8#w$a#52#8#w$a#48#12#w$a#48#16#w$a#48#20#w$a#52#12#w$a#52#16#w$a#52#20#w$e#56#20#w$e#60#32#w$a#56#32#w$a#56#28#w$a#56#24#w$a#52#32#w$a#48#32#w$4#48#24#o$h#32#16#o#480#240$m#34#25#o";
levels[46] = "Marty$Expert$2#42#24#o$k#14#16#o$a#16#0#w$a#16#4#w$a#16#8#w$a#12#8#w$a#8#8#w$a#8#12#w$a#8#16#w$a#8#20#w$a#12#20#w$a#16#20#w$a#16#24#w$a#16#28#w$a#12#28#w$a#8#28#w$a#8#32#w$a#8#36#w$a#12#24#w$a#8#24#w$a#4#36#w$a#4#28#w$a#0#32#w$a#4#32#w$a#0#36#w$a#0#28#w$a#0#24#w$a#4#24#w$a#4#20#w$a#0#20#w$a#0#16#w$a#0#12#w$a#4#16#w$a#4#12#w$a#4#8#w$a#0#8#w$a#0#4#w$a#0#0#w$a#4#0#w$a#8#0#w$a#12#0#w$a#8#4#w$a#4#4#w$a#12#4#w$a#44#16#w$a#44#12#w$a#48#12#w$a#48#16#w$a#44#32#w$a#44#36#w$a#48#36#w$a#48#32#w$a#52#36#w$a#52#32#w$a#52#28#w$a#52#24#w$a#52#16#w$a#52#20#w$a#52#12#w$a#52#8#w$a#52#4#w$a#52#0#w$a#56#32#w$a#56#36#w$a#64#36#w$a#68#32#w$a#64#32#w$a#60#36#w$a#68#36#w$a#60#32#w$a#60#28#w$a#56#28#w$a#60#20#w$a#56#16#w$a#56#12#w$a#56#4#w$a#56#0#w$a#64#0#w$a#68#0#w$a#68#4#w$a#60#0#w$a#64#4#w$a#60#4#w$a#56#8#w$a#60#8#w$a#64#12#w$a#68#12#w$a#68#16#w$a#68#24#w$a#64#24#w$a#56#24#w$a#56#20#w$a#60#24#w$a#64#16#w$a#60#12#w$a#68#8#w$a#64#8#w$a#60#16#w$a#64#20#w$a#68#20#w$a#68#28#w$a#64#28#w$k#48#26#o$k#48#4#o$k#14#36#o$g#40#2#o$1#18#36#o#400#20$m#27#8#o$m#39#17#o$m#25#26#o$m#39#36#o$m#29#37#o$m#35#1#o$r#8#6#o$r#62#32#o";
levels[47] = "Marty$Introducing Rockets$2#20#33#o$k#12#14#o$k#12#24#o$a#4#16#w$a#4#12#w$a#4#8#w$a#4#4#w$a#4#0#w$a#0#0#w$a#0#4#w$a#0#8#w$a#0#12#w$a#0#16#w$a#0#20#w$a#0#24#w$a#0#32#w$a#0#28#w$a#0#36#w$a#4#36#w$a#4#32#w$a#4#28#w$a#4#24#w$a#4#20#w$e#8#28#w$e#12#32#w$a#16#36#w$a#12#36#w$a#8#36#w$a#8#32#w$g#12#17#o$1#42#6#o#120#170$a#24#4#w$a#24#8#w$a#24#0#w$a#20#0#w$a#16#0#w$a#12#0#w$a#8#0#w$a#28#8#w$e#32#8#w$a#28#4#w$a#28#0#w$a#40#36#w$a#40#32#w$a#40#28#w$a#40#24#w$a#40#20#w$a#44#20#w$a#44#28#w$a#44#24#w$a#44#32#w$a#44#36#w$a#44#16#w$a#36#36#w$a#32#36#w$a#28#36#w$a#24#36#w$a#20#36#w$a#48#36#w$a#48#32#w$a#48#28#w$a#48#24#w$a#48#20#w$a#48#16#w$a#48#12#w$a#48#8#w$a#48#4#w$a#48#0#w$a#52#0#w$a#52#4#w$a#56#4#w$a#56#0#w$a#60#0#w$a#60#8#w$a#64#4#w$a#68#8#w$a#64#16#w$a#64#20#w$a#64#28#w$a#64#32#w$a#64#36#w$a#68#28#w$a#68#20#w$a#68#16#w$a#68#12#w$a#68#4#w$a#68#0#w$a#64#0#w$a#60#4#w$a#64#8#w$a#64#12#w$a#60#12#w$a#56#12#w$a#52#8#w$a#52#12#w$a#52#16#w$a#56#8#w$a#56#16#w$a#60#16#w$a#60#24#w$a#64#24#w$a#68#24#w$a#68#32#w$a#68#36#w$a#60#36#w$a#56#36#w$a#56#32#w$a#60#32#w$a#60#28#w$a#56#28#w$a#56#24#w$a#56#20#w$a#60#20#w$a#52#20#w$a#52#24#w$a#52#28#w$a#52#32#w$a#52#36#w$a#40#16#w$m#35#2#o$m#30#33#o$m#17#9#o$m#9#21#o$m#24#19#o$m#37#25#o$m#46#13#o";
levels[48] = "kisler$key reach$2#36#20#o$g#0#34#o$1#71#-1#o#0#340$r#10#6#o$a#4#12#w$a#40#4#w$a#8#12#w$a#12#12#w$a#16#12#w$a#40#0#w$a#28#36#w$a#28#32#w$a#64#24#w$a#60#24#w$a#56#24#w$a#52#24#w$k#62#34#o";
levels[49] = "Marty$Allowed Passage$2#33#5#o$a#24#4#w$a#24#8#w$t#24#16#w$a#24#0#w$t#24#24#w$a#24#32#w$a#24#36#w$t#24#20#w$t#24#28#w$t#24#12#w$j#10#17#o$g#38#16#o$1#14#8#o#380#160$m#32#33#o$m#53#30#o$m#45#8#o$m#11#29#o";
levels[50] = "Marty$Target$2#19#14#o$a#24#8#w$a#24#12#w$a#24#16#w$a#24#20#w$a#24#32#w$a#24#36#w$r#26#20#o$g#31#8#o$1#18#36#o#310#80";
levels[51] = "Samii_Keane$Easy Does It$2#36#20#o$g#0#0#o$1#1#39#o#0#0$a#0#32#w$e#4#32#w$e#0#28#w$m#9#35#o$m#11#34#o$m#14#35#o$m#15#32#o$m#16#35#o$m#19#33#o$m#12#32#o$m#10#30#o$m#9#32#o$m#7#30#o$m#4#29#o$m#9#26#o$m#14#27#o$m#13#30#o$m#12#35#o$m#9#1#o$m#9#2#o$m#9#3#o$m#11#4#o$m#9#4#o$m#5#10#o$m#5#8#o$m#4#8#o$m#3#8#o$m#2#8#o$m#1#8#o";
levels[52] = "Marty$Spiral$2#43#34#o$a#32#36#w$a#32#32#w$a#32#28#w$a#32#24#w$a#32#20#w$a#32#16#w$a#32#12#w$a#32#8#w$a#28#8#w$a#24#8#w$a#20#8#w$a#16#8#w$a#16#12#w$a#16#16#w$a#16#20#w$a#16#24#w$a#16#28#w$a#20#28#w$e#24#28#w$g#8#8#o$1#23#16#o#80#80$m#29#20#o$m#21#24#o$m#22#34#o$m#8#37#o$m#6#30#o$m#13#23#o$m#5#12#o$m#17#3#o$m#37#1#o$m#42#13#o$m#38#23#o$a#52#36#w$a#52#32#w$a#52#28#w$a#52#20#w$a#52#24#w$a#52#16#w$a#52#12#w$a#52#8#w$a#52#0#w$a#52#4#w$m#49#35#o$m#49#25#o$a#56#36#w$a#60#36#w$a#68#36#w$a#64#36#w$a#64#32#w$a#68#32#w$a#68#28#w$a#64#28#w$a#64#24#w$a#68#24#w$a#68#20#w$a#64#20#w$a#64#16#w$a#68#16#w$a#68#12#w$a#64#12#w$a#64#8#w$a#68#8#w$a#68#4#w$a#64#4#w$a#64#0#w$a#68#0#w$a#60#0#w$a#56#0#w$a#56#4#w$a#60#4#w$a#60#8#w$a#56#8#w$a#56#12#w$a#60#12#w$a#60#16#w$a#56#16#w$a#56#20#w$a#60#20#w$a#56#24#w$a#60#24#w$a#60#28#w$a#56#28#w$a#56#32#w$a#60#32#w$a#0#36#w$a#0#32#w$a#0#28#w$a#0#24#w$a#0#20#w$a#0#16#w$a#0#12#w$a#0#8#w$a#0#4#w$a#0#0#w$e#4#36#w";
levels[53] = "kisler$storage floor$2#36#20#o$t#0#32#w$t#4#32#w$t#4#36#w$t#0#36#w$a#12#0#w$a#8#0#w$a#4#0#w$a#0#0#w$a#0#8#w$a#4#8#w$a#12#8#w$a#8#8#w$a#0#4#w$o#15#4#o$h#1#38#o#150#40$t#68#0#w$t#64#0#w$t#64#4#w$t#68#4#w$a#68#36#w$a#68#32#w$a#68#28#w$a#64#28#w$a#60#28#w$a#56#28#w$a#56#36#w$a#60#36#w$a#64#36#w$o#56#32#o$h#70#1#o#560#320$a#32#0#w$a#32#4#w$a#32#8#w$a#36#0#w$a#40#0#w$a#44#0#w$a#44#4#w$a#44#8#w$a#32#12#w$a#44#12#w$5#36#15#o$h#6#6#o#360#150$g#37#5#o$1#65#33#o#370#50$j#33#1#o$j#44#1#o$a#0#28#w$a#4#28#w$a#8#28#w$a#8#36#w$a#60#8#w$a#64#8#w$a#68#8#w$o#11#32#o$h#69#20#o#110#320$o#60#0#o$h#2#19#o#600#0$7#38#0#o$a#60#4#w";
levels[54] = "kisler$oblivion$2#36#20#o$7#28#12#o$7#42#12#o$7#42#26#o$7#28#26#o$a#32#12#w$a#36#12#w$a#40#12#w$a#40#16#w$a#40#20#w$a#40#24#w$a#36#24#w$a#32#24#w$a#28#24#w$m#31#15#o$m#30#15#o$m#28#14#o$m#29#14#o$m#30#13#o$m#31#14#o$m#30#14#o$m#31#13#o$m#31#12#o$m#30#12#o$m#28#15#o$m#29#15#o$7#14#12#o$7#14#26#o$a#24#12#w$a#20#12#w$a#16#12#w$a#12#12#w$a#12#16#w$a#12#20#w$a#12#24#w$7#14#38#o$7#28#38#o$a#12#28#w$a#12#32#w$a#12#36#w$a#16#36#w$a#20#36#w$a#24#36#w$a#28#36#w$a#32#36#w$a#36#36#w$a#40#36#w$7#42#38#o$g#5#33#o$1#67#35#o#50#330$a#0#36#w$a#0#32#w$5#4#32#o$h#36#6#o#40#320$w#35#5#o$v#71#39#o$v#70#39#o$v#69#39#o$v#68#39#o$v#67#39#o$v#66#39#o$v#65#39#o$v#64#39#o$v#71#38#o$v#71#37#o$v#71#36#o$v#71#35#o$v#71#34#o$v#71#33#o$v#71#32#o$7#0#12#o$7#0#26#o$7#14#0#o$7#28#0#o$7#42#0#o";
levels[55] = "Marty$Barricades$2#4#32#o$a#20#0#w$a#20#4#w$a#20#8#w$e#24#8#w$a#28#12#w$a#24#12#w$a#20#12#w$d#40#8#w$a#40#12#w$a#44#12#w$a#44#8#w$a#44#4#w$a#44#0#w$t#32#12#w$t#36#12#w$j#35#28#o$a#16#12#w$a#16#8#w$a#16#0#w$a#12#0#w$a#8#0#w$a#4#0#w$a#0#0#w$a#0#4#w$a#12#12#w$a#0#8#w$a#16#4#w$a#4#8#w$a#4#4#w$a#8#4#w$a#12#4#w$a#12#8#w$a#8#8#w$a#0#12#w$a#8#12#w$p#4#15#o$h#2#18#o#40#150$a#20#16#w$a#20#20#w$a#20#36#w$a#20#32#w$4#22#24#o$h#6#13#o#220#240$d#16#32#w$d#12#36#w$a#16#36#w$m#9#21#o$m#13#31#o$m#6#36#o$g#31#2#o$1#60#7#o#310#20$a#48#12#w$a#52#12#w$a#48#8#w$a#48#4#w$a#48#0#w$a#52#0#w$a#56#0#w$a#60#0#w$a#64#0#w$a#68#0#w$a#68#4#w$a#68#8#w$a#64#12#w$a#68#12#w$t#56#12#w$t#60#12#w$v#55#7#o$a#48#16#w$a#48#20#w$a#44#32#w$d#40#36#w$a#48#36#w$a#44#36#w$a#48#32#w$a#52#32#w$a#52#36#w$t#48#24#w$t#48#28#w$e#56#36#w$e#24#36#w$m#43#19#o$m#27#35#o$m#38#37#o$t#0#16#w$v#63#27#o$v#66#31#o$v#33#30#o";
levels[56] = "Marty$Sentinel$2#26#20#o$7#4#4#o$7#66#4#o$7#66#34#o$7#4#34#o$7#24#34#o$7#46#34#o$7#46#4#o$7#24#4#o$a#0#0#w$a#0#4#w$a#0#8#w$a#0#12#w$a#0#16#w$a#0#20#w$a#0#24#w$a#0#28#w$a#0#32#w$a#0#36#w$a#4#36#w$a#8#36#w$a#12#36#w$a#16#36#w$a#20#36#w$a#24#36#w$a#28#36#w$a#32#36#w$a#36#36#w$a#40#36#w$a#44#36#w$a#48#36#w$a#52#36#w$a#56#36#w$a#64#36#w$a#68#36#w$a#60#36#w$a#68#32#w$a#68#28#w$a#68#24#w$a#68#20#w$a#68#16#w$a#68#12#w$a#68#8#w$a#68#4#w$a#68#0#w$a#64#0#w$a#60#0#w$a#56#0#w$a#52#0#w$a#48#0#w$a#44#0#w$a#40#0#w$a#36#0#w$a#32#0#w$a#28#0#w$a#24#0#w$a#20#0#w$a#16#0#w$a#8#0#w$a#4#0#w$a#12#0#w$a#32#20#w$a#36#20#w$a#36#16#w$a#32#16#w$a#12#4#w$a#12#8#w$a#12#32#w$a#12#28#w$a#32#32#w$a#36#32#w$a#32#4#w$a#36#4#w$a#56#4#w$a#56#8#w$a#56#32#w$a#56#28#w$a#56#24#w$a#56#12#w$a#12#24#w$a#12#12#w$g#5#17#o$1#65#19#o#50#170$m#28#11#o$m#18#18#o$m#38#30#o$m#63#14#o$m#48#15#o$v#22#30#o$v#44#22#o$v#63#26#o";
levels[57] = "mx781$Sprint$2#36#2#o$e#40#4#w$d#28#4#w$a#32#4#w$a#36#4#w$a#28#8#w$a#28#20#w$a#28#12#w$a#28#16#w$a#40#8#w$a#40#16#w$a#40#20#w$a#40#12#w$a#28#24#w$a#28#28#w$a#40#24#w$a#40#28#w$g#33#9#o$1#1#37#o#330#90$a#0#32#w$e#0#28#w$e#4#32#w$4#8#35#o$h#69#38#o#80#350$a#68#32#w$d#64#32#w$d#68#28#w$4#64#36#o$h#2#2#o#640#360$a#0#4#w$o#4#0#o$h#68#2#o#40#0$7#16#18#o$7#60#18#o$7#36#38#o";
levels[58] = "Marty$Snake$$a#36#20#w$a#32#16#w$a#28#12#w$a#24#8#w$a#40#24#w$a#44#28#w$a#28#16#w$a#24#12#w$a#28#8#w$a#32#12#w$a#36#16#w$a#40#20#w$a#32#20#w$a#36#24#w$a#40#28#w$a#44#24#w$a#36#28#w$a#32#28#w$a#24#16#w$a#24#20#w$a#32#8#w$a#36#8#w$a#44#20#w$a#44#16#w$a#28#20#w$a#32#24#w$a#40#16#w$a#36#12#w$g#41#9#o$1#29#25#o#410#90$r#30#14#o$r#42#24#o$7#36#18#o$2#7#34#o$m#12#15#o$m#18#34#o$m#45#2#o$m#61#29#o";
levels[59] = "kisler$missile tactics$2#36#20#o$a#0#0#w$a#0#4#w$a#0#8#w$a#0#12#w$a#0#16#w$a#0#20#w$a#0#24#w$a#0#28#w$a#0#32#w$a#0#36#w$e#4#16#w$e#8#20#w$e#12#24#w$e#16#28#w$e#20#32#w$e#24#36#w$a#4#20#w$a#4#24#w$a#8#24#w$a#4#28#w$a#8#28#w$a#12#28#w$a#4#32#w$a#8#32#w$a#12#32#w$a#16#32#w$a#4#36#w$a#8#36#w$a#12#36#w$a#16#36#w$a#20#36#w$a#4#4#w$e#4#0#w$e#8#4#w$a#24#8#w$a#20#8#w$a#28#8#w$a#36#8#w$a#32#8#w$a#40#8#w$a#44#8#w$a#48#8#w$a#52#8#w$a#56#8#w$a#60#8#w$a#64#8#w$a#68#8#w$k#8#0#o$g#53#1#o$1#39#35#o#530#10$a#60#0#w$a#60#4#w$a#64#4#w$a#64#0#w$a#68#0#w$a#68#4#w$a#32#36#w$a#32#32#w$a#32#28#w$a#44#36#w$a#32#24#w$a#36#24#w$a#44#24#w$a#40#24#w$a#44#32#w$a#48#24#w$a#52#24#w$a#56#24#w$k#48#38#o$a#56#36#w$e#60#36#w";
levels[60] = "kisler$four pronged trident$2#68#18#o$a#0#16#w$a#0#20#w$a#4#20#w$a#4#16#w$a#8#16#w$a#8#20#w$a#12#20#w$a#12#16#w$a#16#16#w$a#16#20#w$a#20#16#w$a#20#20#w$a#24#12#w$a#24#16#w$a#24#20#w$a#24#24#w$a#0#12#w$a#4#12#w$a#8#12#w$a#12#12#w$a#16#12#w$a#20#12#w$a#24#8#w$a#0#36#w$a#8#36#w$a#4#36#w$a#12#36#w$a#16#36#w$a#24#36#w$a#20#36#w$a#28#36#w$a#32#36#w$a#36#36#w$a#40#36#w$a#44#36#w$a#48#36#w$a#52#36#w$a#56#36#w$a#60#36#w$a#64#36#w$a#68#36#w$a#28#28#w$a#28#4#w$a#28#12#w$a#28#20#w$a#32#12#w$a#24#4#w$a#24#28#w$a#32#20#w$a#32#28#w$a#32#4#w$a#36#4#w$a#36#12#w$a#36#20#w$a#36#28#w$a#40#28#w$a#40#20#w$a#40#12#w$a#40#4#w$a#44#4#w$a#44#12#w$a#44#20#w$a#44#28#w$a#48#28#w$a#48#20#w$a#48#12#w$a#48#4#w$g#17#25#o$1#32#16#o#170#250$g#17#5#o$1#32#18#o#170#50$a#12#8#w$a#12#4#w$a#12#24#w$a#12#28#w$m#14#32#o$m#15#33#o$m#15#34#o$m#13#35#o$m#12#32#o$m#12#33#o$m#12#34#o$m#12#35#o$m#13#34#o$m#14#33#o$m#13#33#o$m#14#34#o$m#13#32#o$m#15#32#o$m#14#35#o$m#15#35#o$m#12#0#o$m#12#1#o$m#12#2#o$m#12#3#o$m#13#3#o$m#13#2#o$m#13#1#o$m#13#0#o$m#14#0#o$m#14#1#o$m#14#2#o$m#14#3#o$m#15#3#o$m#15#2#o$m#15#1#o$m#15#0#o$5#16#4#o$h#30#25#o#160#40$5#16#31#o$h#30#10#o#160#310$r#0#10#o$r#0#24#o$r#0#0#o$r#0#34#o$e#52#4#w$e#52#28#w$e#52#12#w$e#52#20#w";
levels[41] = "Marty$The Awakening$2#48#7#o$g#8#4#o$1#64#32#o#80#40$a#32#12#w$a#32#16#w$a#32#20#w$a#32#24#w$a#36#12#w$a#36#16#w$a#36#20#w$a#36#24#w";
levels[40] = "TastyLamp$Containment$2#66#3#o$a#0#12#w$a#4#16#w$a#20#32#w$a#24#36#w$a#20#36#w$a#16#32#w$a#16#36#w$a#4#20#w$a#0#16#w$a#0#20#w$a#0#24#w$a#0#28#w$a#0#32#w$a#0#36#w$a#4#36#w$a#4#32#w$a#4#24#w$a#4#28#w$e#8#36#w$a#44#36#w$e#52#36#w$e#48#32#w$e#40#24#w$a#36#24#w$e#36#20#w$e#32#16#w$a#28#12#w$a#24#8#w$a#20#4#w$a#16#0#w$a#12#0#w$a#8#0#w$a#0#0#w$a#0#4#w$a#4#0#w$a#4#4#w$a#16#4#w$a#8#4#w$a#12#4#w$a#12#8#w$a#4#8#w$a#0#8#w$a#4#12#w$a#8#8#w$a#16#12#w$a#16#8#w$a#20#8#w$a#24#12#w$a#16#16#w$a#20#12#w$a#20#16#w$a#24#20#w$a#28#16#w$a#24#16#w$a#28#20#w$a#32#20#w$a#32#24#w$a#40#32#w$a#44#32#w$a#48#36#w$a#40#36#w$a#36#32#w$a#36#36#w$a#32#36#w$a#32#32#w$a#28#32#w$a#28#36#w$a#28#24#w$a#24#24#w$a#20#20#w$a#16#20#w$a#16#24#w$a#20#24#w$a#24#32#w$e#36#0#w$e#40#4#w$e#44#8#w$e#48#12#w$e#64#28#w$e#68#32#w$a#64#32#w$a#68#36#w$a#64#36#w$a#44#12#w$a#40#12#w$a#36#12#w$a#32#12#w$a#40#8#w$a#36#4#w$a#32#0#w$a#28#0#w$a#28#4#w$a#28#8#w$a#36#8#w$a#32#8#w$a#24#4#w$a#24#0#w$a#32#4#w$a#20#0#w$g#9#14#o$1#13#37#o#90#140$5#8#33#o$h#37#18#o#80#330";
levels[42] = "TastyLamp$Best Level In Game$2#32#19#o$a#0#16#w$a#0#20#w$a#4#20#w$a#4#16#w$a#8#16#w$a#8#20#w$a#12#20#w$a#12#16#w$a#16#16#w$a#16#20#w$a#20#20#w$a#20#16#w$a#24#16#w$a#24#20#w$a#32#8#w$a#36#8#w$a#40#8#w$a#44#8#w$a#32#28#w$a#36#28#w$a#40#28#w$a#44#28#w$a#48#28#w$a#52#28#w$a#52#24#w$a#52#8#w$a#52#12#w$a#48#8#w$a#24#8#w$a#28#8#w$a#24#12#w$a#24#24#w$a#28#28#w$a#24#28#w$g#9#4#o$1#48#14#o#90#40$g#9#30#o$1#48#24#o#90#300";
levels[64] = "BlackHatDeath$Weight Watchers$2#19#15#o$a#32#0#w$a#40#0#w$a#44#0#w$a#32#4#w$a#40#4#w$a#44#4#w$a#32#8#w$a#40#8#w$a#44#8#w$a#40#16#w$a#32#16#w$a#20#20#w$a#24#20#w$a#32#20#w$a#20#8#w$a#24#8#w$a#24#4#w$a#16#0#w$a#12#8#w$a#16#8#w$a#8#4#w$a#8#8#w$a#0#0#w$a#4#8#w$a#0#16#w$a#4#16#w$a#16#20#w$a#12#20#w$d#24#16#w$e#12#16#w$d#8#24#w$a#12#24#w$a#16#24#w$a#20#24#w$a#24#24#w$a#0#20#w$a#0#24#w$a#0#28#w$e#4#32#w$e#8#36#w$a#0#32#w$a#0#36#w$a#4#36#w$d#40#36#w$a#44#36#w$d#44#32#w$d#48#28#w$d#52#24#w$d#56#20#w$d#60#16#w$d#64#12#w$d#68#8#w$a#48#32#w$d#48#36#w$a#52#36#w$a#52#28#w$d#52#32#w$d#56#28#w$a#56#24#w$d#60#24#w$a#60#20#w$d#64#20#w$a#64#16#w$a#68#12#w$d#68#16#w$a#56#32#w$a#60#28#w$a#64#24#w$a#68#20#w$d#52#12#w$a#44#16#w$a#48#16#w$a#52#16#w$a#56#8#w$a#56#4#w$a#56#0#w$a#32#24#w$a#36#24#w$a#40#24#w$a#44#24#w$a#44#20#w$a#24#28#w$a#24#32#w$a#28#32#w$a#32#32#w$a#32#28#w$p#28#16#o$h#42#22#o#280#160$p#36#16#o$h#22#6#o#360#160$o#27#0#o$h#22#30#o#270#0$a#16#4#w$a#20#32#w$o#20#28#o$h#14#5#o#200#280$o#11#0#o$h#38#2#o#110#0$p#36#11#o$h#38#30#o#360#110$5#48#24#o$h#30#29#o#480#240$4#60#11#o$h#52#3#o#600#110$a#60#36#w$a#64#32#w$a#68#28#w$d#60#32#w$d#64#28#w$d#68#24#w$d#56#36#w$d#64#36#w$a#68#36#w$d#68#32#w$g#63#2#o$1#7#1#o#630#20$w#4#21#o$w#4#25#o$w#4#13#o$w#41#29#o$w#56#13#o$w#16#33#o$w#16#29#o$w#48#21#o";
levels[65] = "Friday1290$Sinister$2#36#20#o$w#30#14#o$w#33#14#o$w#36#14#o$w#39#14#o$w#39#17#o$w#39#20#o$w#39#23#o$w#36#23#o$w#33#23#o$w#30#23#o$w#30#20#o$w#30#17#o$v#35#8#o$v#36#31#o$v#24#20#o$v#47#19#o$g#0#0#o$1#28#21#o#0#0$g#66#34#o$1#42#17#o#660#340$4#6#-2#o$h#29#20#o#60#-20$4#65#34#o$h#42#19#o#650#340$5#65#33#o$h#36#13#o#650#330$5#-1#6#o$h#35#26#o#-10#60$7#2#38#o$7#68#0#o$7#70#2#o$7#0#36#o";
levels[66] = "Friday1290$a.k.a: bouncing$2#36#20#o$7#0#0#o$7#0#38#o$7#70#38#o$7#70#0#o$v#26#0#o$v#47#0#o$g#33#34#o$1#35#0#o#330#340$p#34#33#o$h#34#0#o#340#330$o#32#35#o$h#35#2#o#320#350$o#39#35#o$h#36#2#o#390#350$7#36#12#o$7#34#12#o$7#34#26#o$7#36#26#o$w#27#35#o$w#42#35#o$p#34#32#o$h#37#0#o#340#320";
levels[67] = "Marty$Pyramid$2#32#31#o$d#12#36#w$d#16#32#w$d#20#28#w$d#24#24#w$d#28#20#w$e#56#36#w$e#48#28#w$e#44#24#w$e#40#20#w$e#36#16#w$d#32#16#w$a#32#20#w$a#36#20#w$a#36#24#w$a#40#24#w$a#44#28#w$a#32#24#w$a#28#24#w$a#24#28#w$a#24#32#w$a#20#32#w$a#20#36#w$a#16#36#w$a#24#36#w$a#44#36#w$a#48#36#w$a#52#36#w$o#48#32#o$h#39#37#o#480#320$m#36#33#o$m#35#35#o$w#54#32#o$g#33#2#o$1#4#2#o#330#20$m#48#25#o$m#43#20#o$m#39#16#o$m#30#18#o$m#24#22#o$m#19#27#o$m#16#31#o$m#13#35#o$m#8#38#o$m#2#38#o$m#60#37#o$m#67#37#o$a#0#8#w$a#4#8#w$a#8#8#w$a#12#8#w$e#16#8#w$4#15#0#o$h#3#31#o#150#0$m#9#7#o$m#8#7#o$m#7#7#o$m#6#7#o$m#5#7#o$m#4#7#o$m#3#7#o$m#2#7#o$m#1#7#o$m#0#7#o$m#10#7#o$m#11#7#o$m#12#7#o$m#13#7#o$w#17#3#o$7#64#8#o$v#4#24#o";
levels[68] = "kisler$be agile$2#2#2#o$a#4#0#w$a#4#4#w$a#4#8#w$a#4#12#w$a#4#16#w$a#4#20#w$a#4#24#w$a#4#28#w$a#20#36#w$a#20#32#w$a#20#28#w$a#20#24#w$a#20#20#w$a#20#16#w$a#20#12#w$a#20#8#w$a#36#0#w$a#36#4#w$a#36#8#w$a#36#12#w$a#36#16#w$a#36#20#w$a#36#24#w$a#36#28#w$a#52#36#w$a#52#32#w$a#52#28#w$a#52#24#w$a#52#20#w$a#52#16#w$a#52#12#w$a#52#8#w$a#68#36#w$a#68#32#w$a#68#28#w$a#68#24#w$a#68#20#w$a#68#16#w$a#68#12#w$a#68#8#w$a#68#4#w$a#68#0#w$a#8#28#w$a#8#20#w$a#8#12#w$a#8#4#w$a#16#8#w$a#16#16#w$a#16#24#w$a#16#32#w$a#24#8#w$a#24#16#w$a#24#24#w$a#24#32#w$a#32#4#w$a#32#12#w$a#32#20#w$a#32#28#w$a#40#4#w$a#40#12#w$a#40#20#w$a#40#28#w$a#48#8#w$a#48#16#w$a#48#24#w$a#48#32#w$a#64#0#w$a#64#4#w$a#64#12#w$a#64#8#w$a#64#16#w$a#64#24#w$a#64#20#w$a#64#28#w$a#64#32#w$a#64#36#w$v#9#25#o$v#17#13#o$v#33#2#o$v#33#10#o$v#26#14#o$v#33#18#o$v#26#22#o$v#33#26#o$v#26#30#o$v#42#26#o$v#49#21#o$v#42#18#o$v#49#14#o$v#42#10#o$v#42#2#o$g#57#33#o$1#25#37#o#570#330$7#52#38#o$7#10#0#o$4#22#0#o$h#2#37#o#220#0$4#37#32#o$h#30#18#o#370#320";
levels[69] = "Marty$Introducing Beams$2#63#36#o$a#20#24#w$a#20#28#w$a#16#28#w$a#12#28#w$a#8#28#w$a#4#28#w$a#0#28#w$a#16#24#w$a#12#24#w$a#8#24#w$a#4#24#w$a#0#24#w$e#24#24#w$e#28#28#w$a#24#28#w$g#6#7#o$1#3#35#o#60#70$a#40#36#w$a#40#32#w$a#40#28#w$a#40#24#w$a#40#20#w$a#40#16#w$a#44#16#w$a#44#20#w$a#44#24#w$a#44#28#w$a#44#32#w$a#44#36#w$a#24#32#w$a#28#32#w$o#28#36#o$h#64#4#o#280#360$5#32#34#o$h#46#3#o#320#340$7#26#30#o$v#12#19#o$m#21#8#o$m#33#15#o$a#56#0#w$a#56#4#w$a#56#8#w$a#68#0#w$a#68#4#w$a#68#8#w$a#52#8#w$a#52#4#w$a#52#0#w$a#48#8#w$a#44#8#w$a#40#8#w$v#49#5#o$7#50#18#o$m#54#36#o$m#69#34#o$5#60#10#o$h#69#28#o#600#100$a#12#0#w$a#8#0#w$a#4#0#w$a#0#0#w$a#0#4#w$a#0#8#w$a#16#0#w$a#0#12#w$a#0#16#w$a#0#20#w$a#20#0#w$m#26#2#o";
levels[70] = "Jp| A^$Boulder Run$2#19#33#o$a#16#4#w$a#16#8#w$a#16#12#w$a#16#16#w$a#16#20#w$a#16#24#w$a#16#28#w$a#12#32#w$a#8#32#w$a#4#28#w$a#4#24#w$e#4#32#w$e#16#32#w$r#70#0#o$r#68#0#o$r#66#0#o$g#0#0#o$1#69#37#o#0#0$a#44#0#w$a#52#12#w$a#40#16#w$a#52#28#w$a#32#24#w$a#32#12#w$a#56#4#w$a#64#16#w$a#60#28#w$a#36#32#w$a#24#24#w$a#28#4#w$a#40#8#w$4#6#-2#o$h#14#30#o#60#-20$5#0#6#o$h#13#30#o#0#60$a#32#36#w$e#36#20#w$e#36#28#w$e#44#12#w$e#48#24#w$e#40#20#w$e#44#24#w";
levels[71] = "kisler$through the turrets$2#2#2#o$a#0#4#w$a#4#4#w$a#8#4#w$a#12#4#w$a#16#4#w$r#6#0#o$r#6#2#o$r#8#2#o$r#8#0#o$r#70#0#o$r#70#38#o$a#0#28#w$a#4#28#w$a#8#28#w$4#11#32#o$h#65#18#o#110#320$r#8#32#o$r#8#34#o$r#8#36#o$r#8#38#o$g#1#33#o$1#5#17#o#10#330$r#68#0#o$r#70#2#o$r#70#36#o$r#68#38#o$r#68#36#o$r#68#2#o$m#71#13#o$m#71#14#o$m#71#15#o$m#71#16#o$m#71#18#o$m#71#17#o$m#71#19#o$m#71#20#o$m#71#21#o$m#71#22#o$m#71#23#o$m#0#13#o$m#0#14#o$m#0#15#o$m#0#16#o$m#0#17#o$m#0#18#o$m#0#19#o$m#0#20#o$m#0#21#o$m#0#22#o$m#0#23#o";
levels[72] = "Friday1290$Red Balls$2#1#1#o$g#65#33#o$1#1#35#o#650#330$m#53#31#o$m#8#0#o$m#55#31#o$m#8#2#o$m#57#31#o$m#8#4#o$m#61#31#o$m#8#6#o$m#63#31#o$m#8#8#o$m#65#31#o$m#8#10#o$m#67#31#o$m#8#12#o$m#69#31#o$m#8#14#o$m#71#31#o$m#8#16#o$m#59#31#o$m#8#18#o";
levels[73] = "Jp| A^$Hi!$2#0#1#o$4#6#0#o$h#1#38#o#60#0$a#4#8#w$a#4#12#w$a#4#16#w$a#4#20#w$a#4#24#w$a#4#28#w$a#4#32#w$a#4#36#w$a#12#0#w$a#12#4#w$a#12#8#w$4#12#12#o$h#9#38#o#120#120$a#12#20#w$a#12#24#w$a#12#28#w$a#12#32#w$a#12#36#w$g#66#0#o$1#70#38#o#660#0$4#68#32#o$h#16#0#o#680#320$m#70#32#o$m#69#32#o$m#71#32#o$r#70#36#o$e#40#16#w$a#20#24#w$a#20#28#w$a#20#32#w$a#20#36#w$5#24#32#o$h#28#31#o#240#320$a#32#24#w$a#32#28#w$a#32#32#w$a#32#36#w$a#40#36#w$a#40#32#w$a#40#28#w$m#40#24#o$m#42#24#o$m#41#24#o$m#43#24#o";
levels[74] = "kisler$turnback$2#36#20#o$k#0#38#o$k#70#38#o$k#70#0#o$k#0#0#o$g#0#18#o$1#64#20#o#0#180$g#66#18#o$1#6#20#o#660#180$m#22#20#o$m#52#20#o$m#22#26#o$m#22#14#o$m#52#14#o$m#52#26#o";
levels[75] = "Marty$Breakthrough Science$2#23#2#o$t#32#16#w$t#32#12#w$t#32#8#w$a#32#4#w$a#32#0#w$a#28#0#w$a#28#4#w$t#28#8#w$t#28#12#w$t#28#16#w$t#28#20#w$t#28#24#w$t#28#28#w$a#28#32#w$a#28#36#w$a#32#36#w$a#32#32#w$t#32#28#w$t#32#24#w$t#32#20#w$a#24#36#w$a#20#36#w$a#24#32#w$a#20#32#w$a#16#32#w$a#16#36#w$a#12#36#w$d#12#32#w$d#8#36#w$e#36#32#w$a#36#36#w$e#40#36#w$e#36#4#w$d#24#4#w$a#24#8#w$a#36#8#w$j#47#33#o$m#27#31#o$m#26#31#o$m#24#31#o$m#25#31#o$m#23#31#o$m#22#31#o$m#21#31#o$m#20#31#o$m#19#31#o$m#18#31#o$m#17#31#o$m#16#31#o$w#21#5#o$a#16#8#w$a#16#4#w$a#16#0#w$d#12#8#w$p#20#9#o$h#26#1#o#200#90$g#2#2#o$1#65#33#o#20#20$a#60#24#w$a#64#24#w$a#68#24#w$a#56#24#w$a#56#20#w$a#56#16#w$a#56#12#w$t#60#12#w$t#64#12#w$t#68#12#w$4#58#28#o$h#66#20#o#580#280$a#56#36#w$d#52#36#w$d#52#24#w$4#58#4#o$h#2#34#o#580#40$a#56#0#w Close | Delete ";
levels[39] = "Marty$Around and Back$2#12#5#o$a#16#0#w$a#16#4#w$a#16#8#w$a#16#12#w$a#16#16#w$a#16#20#w$a#16#24#w$a#20#24#w$a#24#24#w$a#28#24#w$a#32#24#w$a#36#24#w$a#40#24#w$a#44#24#w$a#48#24#w$a#52#24#w$a#52#20#w$a#52#16#w$a#52#12#w$a#52#8#w$a#52#4#w$a#52#0#w$a#20#20#w$a#20#16#w$a#20#12#w$a#20#8#w$a#20#4#w$a#20#0#w$a#24#0#w$a#24#4#w$a#24#8#w$a#24#16#w$a#24#20#w$a#24#12#w$a#28#20#w$a#28#16#w$a#28#12#w$a#28#8#w$a#28#4#w$a#28#0#w$a#32#0#w$a#32#4#w$a#32#8#w$a#32#12#w$a#32#16#w$a#32#20#w$a#36#20#w$a#36#16#w$a#36#12#w$a#36#4#w$a#36#8#w$a#36#0#w$a#40#0#w$a#40#4#w$a#40#8#w$a#40#12#w$a#40#16#w$a#40#20#w$a#44#20#w$a#44#16#w$a#44#12#w$a#44#8#w$a#44#4#w$a#44#0#w$a#48#0#w$a#48#4#w$a#48#8#w$a#48#12#w$a#48#16#w$a#48#20#w$g#4#2#o$1#64#4#o#40#20$m#10#17#o$m#4#28#o$m#18#32#o$m#14#37#o$m#46#31#o$m#57#36#o$m#58#20#o$m#69#14#o";
levels[77] = "kisler$battlegrounds$2#36#20#o$r#34#0#o$r#36#0#o$r#36#38#o$r#34#38#o$r#34#2#o$r#36#2#o$r#36#36#o$r#34#36#o$a#28#12#w$a#40#12#w$a#40#24#w$a#28#24#w$a#24#12#w$a#24#24#w$a#28#8#w$a#40#8#w$a#44#12#w$a#44#24#w$a#40#28#w$a#28#28#w$m#26#19#o$m#36#10#o$m#45#20#o$m#35#29#o$k#0#18#o$k#0#20#o$k#70#18#o$k#70#20#o$g#64#2#o$1#4#34#o#640#20";
levels[78] = "Friday1290$Hurry!$2#2#2#o$k#70#0#o$k#70#38#o$k#0#38#o$a#36#0#w$a#0#32#w$a#40#0#w$a#44#0#w$a#32#0#w$a#28#0#w$a#0#28#w$a#0#24#w$a#0#20#w$a#0#16#w$a#0#12#w$a#0#8#w$a#0#4#w$a#68#4#w$a#68#8#w$a#68#12#w$a#68#16#w$a#68#20#w$a#68#24#w$a#68#28#w$a#68#32#w$a#28#36#w$a#32#36#w$a#36#36#w$a#40#36#w$a#44#36#w$g#35#15#o$1#4#36#o#350#150$r#38#0#o$r#38#38#o";
levels[79] = "Marty$Keep The Threat$2#24#4#o$a#32#8#w$a#28#8#w$a#24#8#w$a#20#8#w$a#16#8#w$a#16#12#w$a#36#8#w$a#40#8#w$a#44#8#w$a#48#8#w$a#48#12#w$a#52#12#w$a#52#8#w$a#20#12#w$a#20#16#w$a#20#20#w$a#20#24#w$a#20#28#w$a#16#28#w$a#16#24#w$a#16#20#w$a#16#16#w$a#24#28#w$a#28#28#w$a#32#28#w$a#36#28#w$a#44#28#w$a#40#28#w$a#48#28#w$a#52#28#w$a#52#24#w$a#48#24#w$k#36#4#o$m#36#1#o$g#40#1#o$1#6#20#o#400#10$e#24#24#w$m#53#17#o$m#50#21#o$m#46#17#o$m#42#22#o$m#44#26#o$m#39#15#o$m#34#19#o$m#38#24#o$g#26#18#o$1#43#14#o#260#180$m#33#14#o$m#31#26#o$r#18#12#o$m#53#1#o$m#48#6#o$m#52#6#o$m#12#22#o$m#2#27#o$m#2#7#o$m#10#11#o$m#5#37#o$m#25#34#o$m#42#37#o$m#62#29#o$m#69#16#o$m#60#15#o";
levels[80] = "kisler$door puzzle$2#36#15#o$a#28#24#w$a#28#28#w$a#28#32#w$a#28#36#w$a#40#24#w$a#40#28#w$a#40#32#w$a#40#36#w$g#33#33#o$1#2#14#o#330#330$5#32#29#o$h#67#35#o#320#290$5#32#26#o$h#4#36#o#320#260$5#32#23#o$h#69#2#o#320#230$5#32#20#o$h#2#2#o#320#200$a#28#8#w$a#40#8#w$a#28#20#w$a#40#20#w$4#28#12#o$h#69#3#o#280#120$4#43#12#o$h#4#35#o#430#120$5#32#8#o$h#35#15#o#320#80$4#40#0#o$h#2#3#o#400#0$a#44#8#w$a#48#8#w$a#52#8#w$a#56#8#w$a#60#8#w$a#64#8#w$a#68#8#w$m#49#3#o$m#55#5#o$m#61#1#o$a#24#8#w$a#20#8#w$a#16#8#w$a#12#8#w$a#8#8#w$a#4#8#w$a#0#8#w$4#31#0#o$h#36#14#o#310#0$4#7#12#o$h#67#36#o#70#120$a#0#20#w$a#4#20#w$m#9#4#o$m#21#3#o$m#0#33#o$m#1#32#o$m#2#32#o$m#4#32#o$m#3#32#o$m#5#32#o$m#6#32#o$m#7#32#o$m#0#34#o$m#0#35#o$m#0#36#o$m#0#38#o$m#0#37#o$m#0#39#o$m#71#38#o$m#71#39#o$m#71#37#o$m#71#36#o$m#71#35#o$m#71#34#o$m#0#32#o$m#71#33#o$m#71#32#o$m#70#32#o$m#69#32#o$m#68#32#o$m#67#32#o$m#66#32#o$m#65#32#o$m#64#32#o$m#1#39#o$m#2#39#o$m#3#39#o$m#5#39#o$m#4#39#o$m#6#39#o$m#7#39#o$m#70#39#o$m#69#39#o$m#68#39#o$m#67#39#o$m#66#39#o$m#65#39#o$m#64#39#o";
levels[81] = "Friday1290$Black Hole$2#24#35#o$a#36#20#w$a#32#20#w$a#32#16#w$a#36#16#w$a#40#12#w$a#28#12#w$a#28#24#w$a#40#24#w$a#44#20#w$a#36#8#w$a#24#16#w$a#32#28#w$a#48#16#w$a#32#4#w$a#20#20#w$a#36#32#w$m#28#18#o$m#37#13#o$m#42#21#o$r#32#24#o$r#40#22#o$r#30#16#o$r#32#26#o$g#35#35#o$1#34#2#o#350#350$m#29#18#o$m#30#18#o$m#31#18#o$m#34#24#o$m#34#27#o$m#43#21#o$m#34#25#o$m#34#26#o$m#41#21#o$m#35#34#o$m#37#12#o$m#37#15#o$m#37#14#o$m#40#21#o$m#34#38#o$m#34#36#o$m#34#37#o$m#34#35#o$m#34#34#o$r#38#14#o$r#38#12#o$r#28#16#o$r#42#22#o$m#34#39#o";
function layer() {
var _local2;
_local2 = create("blank", _root);
return(_local2);
}
Frame 3
stop();
Frame 4
stop();
function menu_background(string_data, where) {
var _local3 = create("blank", where);
_local3.information = string_data;
var _local13 = create("shade", _local3);
var _local11 = create("back", _local3);
var _local6 = create("blank", _local3);
var _local7 = create("blank", _local3);
_local6.filters = [outline, tilesShadow];
var _local4;
var _local5 = array_form(string_data);
for (var _local8 in _local5) {
var _local1 = _local5[_local8];
if (_local1[3] == "o") {
_local4 = _local7;
}
if (_local1[3] == "w") {
_local4 = _local6;
}
var _local2 = create(_local1[0], _local4);
_local2.cacheAsBitmap = true;
_local2._x = _local1[1];
_local2._y = _local1[2];
}
var _local10 = new flash.display.BitmapData(Stage.width, Stage.height);
_local10.draw(_local3);
for (var _local8 in _local3) {
_local3[_local8].removeMovieClip();
}
var _local9 = create("blank", _local3);
_local9.attachBitmap(_local10, _local9.getNextHighestDepth());
_local9.cacheAsBitmap = true;
return(_local3);
}
function main_menu() {
var menu = create("main_menu", _root);
menu._alpha = 0;
menu.cacheAsBitmap = true;
menu.onEnterFrame = function () {
if (menu._alpha < 100) {
menu._alpha = menu._alpha + 20;
}
this.portal_b.onPress = function () {
gotoAndStop (7);
this._parent.removeMovieClip();
};
this.editor_b.onPress = function () {
gotoAndStop (5);
this._parent.removeMovieClip();
};
this.select_b.onPress = function () {
gotoAndStop (8);
this._parent.removeMovieClip();
};
this.canvas._x = this.canvas._x - 2;
this.canvas2._x = this.canvas2._x - 2;
if (this.canvas._x < (-Stage.width)) {
this.canvas._x = this.canvas2._x + this.canvas2._width;
for (var _local2 in this.canvas) {
this.canvas[_local2].removeMovieClip();
}
menu_background(levels[rand(1, 81)], menu.canvas);
}
if (this.canvas2._x < (-Stage.width)) {
this.canvas2._x = this.canvas._x + this.canvas._width;
for (var _local2 in this.canvas2) {
this.canvas2[_local2].removeMovieClip();
}
menu_background(levels[rand(1, 81)], menu.canvas2);
}
};
return(menu);
}
loaded = false;
watching = false;
userlevel = false;
loaded_level = "";
var canvas_shade = (new flash.filters.DropShadowFilter(4, 90, 0, 100, 6, 6, 1, 2));
var large_canvas_shade = (new flash.filters.DropShadowFilter(6, 90, 0, 100, 8, 8, 2, 3));
var tilesShadow = (new flash.filters.DropShadowFilter(4, 60, 0, 100, 6, 6, 0.5, 2));
var outline = (new flash.filters.DropShadowFilter(0, 90, 16777215, 100, 1.5, 1.5, 2, 2));
var menu = main_menu();
var c1 = rand(1, 81);
var c2 = rand(1, 81);
if (c2 == c1) {
if (c1 < 81) {
c2 = c2 + 1;
} else {
c2 = c2 - 1;
}
}
menu_background(levels[c1], menu.canvas);
menu_background(levels[c2], menu.canvas2);
if (!sd.data.user) {
var create_user = create("new_user", _root);
}
Frame 5
stop();
var edit_lock = false;
var level = [];
var tiles = [];
var objects = [];
var item_list = [];
item_list[0] = ["a", 40, 40, 40, 1, false];
item_list[3] = ["d", 40, 40, 40, 1, false];
item_list[4] = ["e", 40, 40, 40, 1, false];
item_list[18] = ["t", 40, 40, 40, 1, false];
item_list[5] = ["m", 10, 10, 10, 2, false];
item_list[6] = ["g", 10, 60, 60, 2, true, "1", 10, 20, 20];
item_list[7] = ["2", 10, 10, 10, 2, false];
item_list[8] = ["4", 10, 10, 80, 2, true, "h", 10, 10, 10];
item_list[9] = ["5", 10, 80, 10, 2, true, "h", 10, 10, 10];
item_list[10] = ["r", 20, 20, 20, 2, false];
item_list[11] = ["k", 20, 20, 20, 2, false];
item_list[13] = ["o", 10, 10, 40, 2, true, "h", 10, 10, 10];
item_list[14] = ["p", 10, 40, 10, 2, true, "h", 10, 10, 10];
item_list[15] = ["v", 10, 10, 10, 2, false];
item_list[16] = ["7", 20, 20, 20, 2, false];
item_list[17] = ["w", 10, 30, 30, 2, false];
item_list[19] = ["j", 10, 30, 30, 2, false];
level_name = "";
level_author = "";
var back = create("back", _root);
var floor = layer();
var walls = layer();
var objs = layer();
var above = layer();
var tilesShadow = (new flash.filters.DropShadowFilter(4, 60, 0, 100, 5, 5, 0.5, 2));
var outline = (new flash.filters.DropShadowFilter(0, 90, 16777215, 100, 1.5, 1.5, 2, 2));
walls.filters = [outline, tilesShadow];
function cursortap(item) {
if ((item._x > (cur._x - 1)) && ((item._x + item._width) < ((cur._x + cur._width) + 1))) {
if ((item._y > (cur._y - 1)) && ((item._y + item._height) < ((cur._y + cur._height) + 1))) {
return(true);
}
}
return(false);
}
function editor_load(loadData) {
var _local3 = create("grid", floor);
level = array_form(loadData);
for (var _local2 in level) {
if (level[_local2][3] == "w") {
var _local1 = create(level[_local2][0], walls);
tiles.push(_local1);
}
if (level[_local2][3] == "o") {
var _local1 = create(level[_local2][0], objs);
_local1.setupObject(level[_local2][1], level[_local2][2], level[_local2][0]);
}
_local1._x = level[_local2][1];
_local1._y = level[_local2][2];
}
}
function bumper(xp, yp, wpx, hpx) {
var _local2 = create("bumper", above);
_local2._x = xp;
_local2._y = yp;
_local2._width = wpx;
_local2._height = hpx;
_local2._alpha = 0;
var light;
_local2.light = false;
_local2.onEnterFrame = function () {
if (this.light) {
this._alpha = this._alpha - ((this._alpha - 50) / 10);
} else {
this._alpha = this._alpha - ((this._alpha - 0) / 10);
}
};
return(_local2);
}
function connect(pa, pb) {
var _local4 = create("circle", above);
_local4._x = pa._x + (pa.hit._width / 2);
_local4._y = pa._y + (pa.hit._height / 2);
var _local2 = create("circle", above);
if (pb != cur) {
_local2._x = pb._x + (pb.hit._width / 2);
_local2._y = pb._y + (pb.hit._height / 2);
} else {
_local2._x = pb._x + (pb._width / 2);
_local2._y = pb._y + (pb._height / 2);
}
var _local5 = create("blank", above);
_local5.lineStyle(1, 16777215, 40);
_local5.moveTo(_local4._x, _local4._y);
_local5.lineTo(_local2._x, _local2._y);
var clock;
_local4.clock = 1;
_local2.clock = 1;
_local5.clock = 1;
_local4.onEnterFrame = (_local2.onEnterFrame = (_local5.onEnterFrame = function () {
this.clock = this.clock - 1;
if (this.clock < 1) {
this.removeMovieClip();
}
}));
}
function clear_editor() {
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
}
MovieClip.prototype.cloak = function () {
var _local2 = create("blank", above);
_local2._x = this._x - 4;
_local2._y = this._y - 4;
_local2.lineStyle(1, 16777215, 50);
_local2.beginFill(16777215, 20);
_local2.lineTo(this.hit._width + 8, 0);
_local2.lineTo(this.hit._width + 8, this.hit._height + 8);
_local2.lineTo(0, this.hit._height + 8);
_local2.lineTo(0, 0);
var timer;
_local2.timer = 1;
_local2.onEnterFrame = function () {
this.timer = this.timer - 1;
if (this.timer < 1) {
this.removeMovieClip();
}
};
};
MovieClip.prototype.setupObject = function (xval, yval, type) {
objects.push(this);
var xc;
var yc;
var xm;
var ym;
var _local8;
var _local7;
this.xc = 0;
this.yc = 0;
this.xm = xval;
this.ym = yval;
for (var _local4 in item_list) {
if (item_list[_local4][0] == type) {
this.snap = item_list[_local4][1];
}
if (item_list[_local4][6] == type) {
this.snap = item_list[_local4][7];
}
}
this.dragging = false;
this.ox = xval;
this.oy = yval;
this.onEnterFrame = function () {
if (this.dragging) {
this._x = _root._xmouse - this.xc;
this._y = _root._ymouse - this.yc;
cur.alive = false;
cur._visible = false;
} else {
this._x = this._x - ((this._x - this.xm) / 5);
this._y = this._y - ((this._y - this.ym) / 5);
if (Math.ceil(this._x) == this.xm) {
this._x = this.xm;
}
if (Math.ceil(this._y) == this.ym) {
this._y = this.ym;
}
}
};
};
MovieClip.prototype.blur_filter = function (inten) {
var _local2 = new flash.filters.BlurFilter(inten, inten, 2);
this.filters = [_local2];
};
function cursor() {
var _local3 = create("cursor", above);
_local3.stop();
var xm;
var ym;
var xsize;
var ysize;
var snap;
var alive;
var _local9;
var _placedepth;
var _local7;
var _local13;
var _local4;
var special_again;
var _local5;
var _local11;
var _local10;
var _local6;
var _local8;
var _local12;
_local3.alive = true;
_local3.xsize = 40;
_local3.ysize = 40;
_local3.snap = 40;
_local3._placeitem = "a";
_local3._placedepth = "w";
_local3.special = false;
_local3.specialx = 0;
_local3.specialy = 0;
_local3.select = false;
_local3.special_again = false;
_local3.next_item = "";
_local3.next_snap = 0;
_local3.next_xsize = 0;
_local3.next_ysize = 0;
_local3.last_item = undefined;
_local3.onEnterFrame = function () {
xm = _root._xmouse;
ym = _root._ymouse;
this._x = xm - (this._width / 2);
this._y = ym - (this._height / 2);
this._x = Math.round(this._x / this.snap) * this.snap;
this._y = Math.round(this._y / this.snap) * this.snap;
this._width = this.xsize;
this._height = this.ysize;
this._visible = false;
if (this.alive) {
this._visible = true;
}
if (this.special_again) {
this._placedepth = "o";
}
if (edit_lock) {
this._visible = false;
}
};
return(_local3);
}
function toolset() {
var tools = create("tools", above);
tools.filters = [shade];
var over;
var dragging;
var disabled;
var xcp;
var ycp;
tools._x = 460;
tools._y = 40;
tools.over = false;
tools.dragging = false;
tools.xcp = 0;
tools.ycp = 0;
tools.disabled = false;
var _local5 = 0;
var _local6 = 0;
for (var _local9 in item_list) {
var _local3 = create("block", tools.container);
_local3._x = _local5;
_local3._y = _local6;
var over;
_local3.over = false;
_local5 = _local5 + (_local3._width + 5);
if (_local5 >= ((_local3._width + 5) * 4)) {
_local5 = 0;
_local6 = _local6 + (_local3._height + 5);
}
var _local4 = create(item_list[_local9][0], _local3.item_display);
_local3._placeitem = item_list[_local9][0];
_local3.snap = item_list[_local9][1];
_local3.xsize = item_list[_local9][2];
_local3.ysize = item_list[_local9][3];
_local3.get_placedepth = item_list[_local9][4];
_local3.special = item_list[_local9][5];
if (_local3.special) {
_local3.next_item = item_list[_local9][6];
_local3.next_snap = item_list[_local9][7];
_local3.next_xsize = item_list[_local9][8];
_local3.next_ysize = item_list[_local9][9];
}
if (_local3.get_placedepth != 1) {
_local3._placedepth = "o";
} else {
_local3._placedepth = "w";
}
while ((_local4._width > 25) || (_local4._height > 25)) {
_local4._xscale = _local4._xscale - 1;
_local4._yscale = _local4._yscale - 1;
}
_local3.onPress = function () {
if (!this._parent._parent.disabled) {
cur._placeitem = this._placeitem;
cur.snap = this.snap;
cur.xsize = this.xsize;
cur.ysize = this.ysize;
cur._placedepth = this._placedepth;
cur.special = this.special;
if (cur.special) {
cur.next_snap = this.next_snap;
cur.next_xsize = this.next_xsize;
cur.next_ysize = this.next_ysize;
cur.next_item = this.next_item;
}
}
};
_local3.onRollOver = function () {
this.button.gotoAndStop(2);
};
_local3.onRollOut = (_local3.onReleaseOutside = function () {
this.button.gotoAndStop(1);
});
}
tools.onEnterFrame = function () {
cur.alive = true;
this.over = false;
if ((_root._xmouse > this._x) && (_root._xmouse < (this._x + this._width))) {
if ((_root._ymouse > this._y) && (_root._ymouse < (this._y + this._height))) {
cur.alive = false;
this.over = true;
}
}
if (this.dragging) {
this._x = _root._xmouse - this.xcp;
this._y = _root._ymouse - this.ycp;
}
this.b_test.onPress = function () {
delete _root.onEnterFrame;
delete _root.onMouseDown;
delete _root.onMouseUp;
loaded_level = string_form(level);
loaded = true;
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
tiles = [];
objects = [];
gotoAndStop (6);
};
this.b_close.onPress = function () {
edit_lock = true;
tools.dragging = false;
var all_tools = create("blank", _root);
var black = create("shade", all_tools);
var screen = create("exit_editor", all_tools);
screen._alpha = 0;
black.useHandCursor = false;
black.onRollOver = function () {
};
black._alpha = 0;
all_tools.onEnterFrame = function () {
black._alpha = black._alpha - ((black._alpha - 80) / 6);
screen._alpha = screen._alpha - ((screen._alpha - 100) / 6);
};
var _local7 = string_form(level);
screen.datar.text = _local7;
level = array_form(_local7);
screen.load_level.onPress = function () {
load_in_editor = true;
editor_level = screen.d_load.text;
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
_root.gotoAndStop(3);
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
_root.gotoAndStop(5);
};
screen.exit_b.onPress = function () {
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
gotoAndStop (4);
};
screen.continue_b.onPress = function () {
edit_lock = false;
all_tools.removeMovieClip();
};
screen.upload_b.onPress = function () {
var s = create("small_wait", _root);
s._y = 300;
var hold = create("shade", _root);
hold._alpha = 0;
hold.useHandCursor = false;
hold.onRollOver = function () {
};
var _local3 = new LoadVars();
var _local4 = new LoadVars();
var _local5 = string_form(level);
_local3.level_data = (((sd.data.user + "$") + level_name) + "$") + _local5;
level = array_form(_local5);
_local3.level_name = level_name;
_local3.level_author = sd.data.user;
_local3.sendAndLoad("http://www.hysteriastudios.com/black_edition/uploadLevel.php", _local4, "post");
_local4.onLoad = function (go) {
s.removeMovieClip();
if (!go) {
show_message("Could not connect to the server. Try again later on.");
} else {
hold.removeMovieClip();
show_message(this.message_out);
if (this.message_out == "Your level was submitted to our database. Thank you for your contribution.") {
show_message(this.message_out, true);
}
}
};
};
};
this.disabled = false;
if (cur.special_again) {
this.disabled = true;
}
b_left.light = false;
if ((this._x + this._width) < 15) {
b_left.light = true;
this._x = this._x - (((this._x + this._width) - 10) / 10);
}
b_right.light = false;
if (this._x > (Stage.width - 15)) {
b_right.light = true;
this._x = this._x - ((this._x - (Stage.width - 10)) / 10);
}
b_top.light = false;
if ((this._y + this._height) < 15) {
b_top.light = true;
this._y = this._y - (((this._y + this._height) - 10) / 10);
}
b_bottom.light = false;
if (this._y > (Stage.height - 15)) {
b_bottom.light = true;
this._y = this._y - ((this._y - (Stage.height - 10)) / 10);
}
};
return(tools);
}
var shade = (new flash.filters.DropShadowFilter(4, 90, 0, 90, 4, 4, 0.6, 2));
if (load_in_editor) {
load_in_editor = false;
editor_load(editor_level);
} else {
editor_load("2#36#20#o");
}
var cur = cursor();
var b_top = bumper(0, 0, Stage.width, 15);
var b_bottom = bumper(0, Stage.height - 15, Stage.width, 15);
var b_left = bumper(0, 0, 15, Stage.height);
var b_right = bumper(Stage.width - 15, 0, 15, Stage.height);
var tool = toolset();
var addTo = true;
var deleting = false;
onMouseDown = function () {
if (!edit_lock) {
if (cur.alive) {
var _local3 = 0;
while (_local3 < tiles.length) {
if (cursortap(tiles[_local3]) && (cur._placedepth == "w")) {
var _local2 = 0;
while (_local2 < level.length) {
if (tiles[_local3]._x == level[_local2][1]) {
if (tiles[_local3]._y == level[_local2][2]) {
level[_local2][0] = cur._placeitem;
addTo = false;
}
}
_local2++;
}
tiles[_local3].removeMovieClip();
tiles.splice(_local3, 1);
}
_local3++;
}
if (cur._placedepth == "w") {
var _local5 = create(cur._placeitem, walls);
tiles.push(_local5);
}
if (cur._placedepth == "o") {
var _local5 = create(cur._placeitem, objs);
if (cur.special_again) {
_local5.setupObject(cur._x, cur._y, cur.next_item);
} else {
_local5.setupObject(cur._x, cur._y, cur._placeitem);
}
}
_local5._x = cur._x;
_local5._y = cur._y;
if (addTo) {
if (cur.special_again) {
_local5.doner = cur.last_item;
level.push([cur._placeitem, _local5._x, _local5._y, cur._placedepth, cur.specialx, cur.specialy]);
cur.special_again = false;
cur._placeitem = "a";
cur.xsize = 40;
cur.ysize = 40;
cur.snap = 40;
cur._placeitem = "a";
cur._placedepth = "w";
} else {
level.push([cur._placeitem, _local5._x, _local5._y, cur._placedepth]);
}
}
if (cur.special) {
cur.last_item = _local5;
cur.special = false;
cur.special_again = true;
cur.specialx = cur._x;
cur.specialy = cur._y;
cur._placeitem = cur.next_item;
cur.snap = cur.next_snap;
cur.xsize = cur.next_xsize;
cur.ysize = cur.next_ysize;
}
} else if (cur.select) {
for (var _local3 in objects) {
var _local4 = objects[_local3];
if ((_local4.gained && (!tool.over)) && (!cur.special_again)) {
_local4.dragging = true;
_local4.xc = _root._xmouse - _local4._x;
_local4.yc = _root._ymouse - _local4._y;
}
}
}
if (tool.over) {
tool.ox = tool._x;
tool.oy = tool._y;
tool.xcp = _root._xmouse - tool._x;
tool.ycp = _root._ymouse - tool._y;
tool.dragging = true;
}
}
};
onMouseUp = function () {
if (!edit_lock) {
addTo = true;
if (tool.dragging) {
tool.dragging = false;
}
if (cur.placing) {
cur.placing = false;
}
for (t in objects) {
var _local1 = objects[t];
if (_local1.dragging) {
_local1.dragging = false;
_local1.xm = Math.round(_local1._x / _local1.snap) * _local1.snap;
_local1.ym = Math.round(_local1._y / _local1.snap) * _local1.snap;
var _local3 = 0;
while (_local3 < level.length) {
if (_local1.xm == level[_local3][1]) {
if (_local1.ym == level[_local3][2]) {
_local1.xm = _local1.ox;
_local1.ym = _local1.oy;
}
}
_local3++;
}
var _local2 = 0;
while (_local2 < level.length) {
if (level[_local2][1] == _local1.ox) {
if (level[_local2][2] == _local1.oy) {
for (var _local4 in level) {
if (level[_local4][4] == level[_local2][1]) {
if (level[_local4][5] == level[_local2][2]) {
level[_local4][4] = _local1.xm;
level[_local4][5] = _local1.ym;
}
}
}
level[_local2][1] = _local1.xm;
level[_local2][2] = _local1.ym;
}
}
_local2++;
}
_local1.ox = _local1.xm;
_local1.oy = _local1.ym;
}
}
}
};
var gained;
onEnterFrame = function () {
if (!edit_lock) {
cur.select = false;
for (t in objects) {
var _local3 = objects[t];
if (_local3.gained) {
_local3.gained = false;
}
if (((_root._xmouse + 5) > _local3._x) && ((_root._xmouse - 5) < (_local3._x + _local3.hit._width))) {
if (((_root._ymouse + 5) > _local3._y) && ((_root._ymouse - 5) < (_local3._y + _local3.hit._height))) {
if (!tool.over) {
_local3.cloak();
if (_local3.doner) {
connect(_local3.doner, _local3);
}
for (var _local8 in objects) {
if (objects[_local8].doner == _local3) {
connect(objects[_local8], _local3);
}
}
cur._visible = false;
cur.alive = false;
cur.select = true;
if (!_local3.gained) {
_local3.gained = true;
}
}
}
}
if (cur._x == _local3._x) {
if (cur._y == _local3._y) {
cur.alive = false;
}
}
}
for (t in tiles) {
if (cur._x == tiles[t]._x) {
if (cur._y == tiles[t]._y) {
if (cur._placedepth == "o") {
cur.alive = false;
}
}
}
}
if (cur.special_again) {
connect(cur.last_item, cur);
}
if ((Key.isDown(46) && (!deleting)) && (!cur.special_again)) {
deleting = true;
var _local7 = 0;
while (_local7 < objects.length) {
var _local3 = objects[_local7];
if (_local3.gained) {
var _local4 = 0;
while (_local4 < level.length) {
if (_local3._x == level[_local4][1]) {
if (_local3._y == level[_local4][2]) {
level.splice(_local4, 1);
}
}
_local4++;
}
objects.splice(_local7, 1);
if (_local3.doner) {
_local4 = 0;
while (_local4 < level.length) {
if (_local3.doner._x == level[_local4][1]) {
if (_local3.doner._y == level[_local4][2]) {
level.splice(_local4, 1);
}
}
_local4++;
}
}
var _local2 = 0;
while (_local2 < objects.length) {
if (objects[_local2].doner == _local3) {
_local4 = 0;
while (_local4 < level.length) {
if (objects[_local2]._x == level[_local4][1]) {
if (objects[_local2]._y == level[_local4][2]) {
level.splice(_local4, 1);
}
}
_local4++;
}
objects[_local2].removeMovieClip();
objects.splice(_local2, 1);
}
_local2++;
}
var _local5 = 0;
while (_local5 < objects.length) {
if (_local3.doner == objects[_local5]) {
objects.splice(_local5, 1);
}
_local5++;
}
_local3.doner.removeMovieClip();
_local3.removeMovieClip();
}
_local7++;
}
if (cur._visible) {
var t = 0;
while (t < tiles.length) {
var _local6 = tiles[t];
if (cur._x == _local6._x) {
if (cur._y == _local6._y) {
var _local4 = 0;
while (_local4 < level.length) {
if (_local6._x == level[_local4][1]) {
if (_local6._y == level[_local4][2]) {
level.splice(_local4, 1);
}
}
_local4++;
}
tiles.splice(t, 1);
_local6.removeMovieClip();
break;
}
}
t++;
}
}
}
if ((!Key.isDown(46)) && (deleting)) {
deleting = false;
}
}
};
Frame 6
stop();
var back = create("back", _root);
var tiles = layer();
var ropes = layer();
var objs = layer();
var mobile = layer();
var effects = layer();
var projectiles = layer();
var above = layer();
var special = layer();
var tilesShadow = (new flash.filters.DropShadowFilter(4, 60, 0, 100, 6, 6, 0.5, 2));
var outline = (new flash.filters.DropShadowFilter(0, 90, 16777215, 100, 1.5, 1.5, 2, 2));
tiles.filters = [outline, tilesShadow];
function p(xp, yp) {
var _local3 = create("player", mobile);
_local3._x = xp - (_local3._width / 2);
_local3._y = yp - (_local3._height / 2);
var xv;
var yv;
var dead;
_local3.xv = 0;
_local3.yv = 0;
_local3.dead = false;
_local3.isset = false;
_local3.run = 0;
_local3.exit_replay = 10;
_local3.onEnterFrame = function () {
if ((!wait) && (!this.dead)) {
if (!watching) {
this._x = this._x + this.xv;
this._y = this._y + this.yv;
}
if (Key.isDown(39) || (Key.isDown(68))) {
if (this.xv < 9) {
if (this.xv < 0) {
this.xv = this.xv + 0.8;
}
if (this.xv >= 0) {
this.xv = this.xv + 0.4;
}
}
}
if (Key.isDown(37) || (Key.isDown(65))) {
if (this.xv > -9) {
if (this.xv > 0) {
this.xv = this.xv - 0.8;
}
if (this.xv <= 0) {
this.xv = this.xv - 0.4;
}
}
}
if (Key.isDown(38) || (Key.isDown(87))) {
if (this.yv < 9) {
if (this.yv > 0) {
this.yv = this.yv - 0.8;
}
if (this.yv <= 0) {
this.yv = this.yv - 0.4;
}
}
}
if (Key.isDown(40) || (Key.isDown(83))) {
if (this.yv > -9) {
if (this.yv < 0) {
this.yv = this.yv + 0.8;
}
if (this.yv >= 0) {
this.yv = this.yv + 0.4;
}
}
}
if (this.xv > 8) {
this.xv = 8;
}
if (this.xv < -8) {
this.xv = -8;
}
if (this.yv > 8) {
this.yv = 8;
}
if (this.yv < -8) {
this.yv = -8;
}
}
if (this._x < 0) {
this._x = 1;
this.xv = (-this.xv) * 0.6;
}
if (this._y < 0) {
this._y = 1;
this.yv = (-this.yv) * 0.6;
}
if (this._x > (Stage.width - this._width)) {
this._x = (Stage.width - this._width) - 1;
this.xv = (-this.xv) * 0.6;
}
if (this._y > (Stage.height - this._height)) {
this._y = (Stage.height - this._height) - 1;
this.yv = (-this.yv) * 0.6;
}
if (userlevel) {
if (!wait) {
replay.push([Math.round(this._x), Math.round(this._y)]);
}
if (wait && (bar.overclock)) {
replay.push([Math.round(this._x), Math.round(this._y)]);
}
}
if (((!wait) && (this.dead)) && (!watching)) {
this._alpha = this._alpha - ((this._alpha - 0) / 4);
if (Math.floor(this._alpha) < 1) {
for (var _local3 in screen_effects) {
screen_effects[_local3].removeMovieClip();
}
screen_effects = [];
_root._x = 0;
_root._y = 0;
flip_screen();
bar.count = 0;
player = p(startx, starty);
this.removeMovieClip();
}
}
if (watching && (!this.isset)) {
this.isset = true;
this._x = watch_data[0][0];
this._y = watch_data[0][1];
this.run = 0;
}
if (this.isset) {
if ((this.run < watch_data.length) && (!replay_tools.wait)) {
this.run++;
}
this._x = watch_data[this.run - 1][0];
this._y = watch_data[this.run - 1][1];
replay_tools.timer.text = (framesToClock(this.run, 34) + " / ") + framesToClock(watch_data.length, 34);
replay_tools.bar.gotoAndStop(Math.round((this.run / watch_data.length) * 500));
if (this.run >= watch_data.length) {
this.exit_replay = this.exit_replay - 1;
if (this.exit_replay < 1) {
watching = false;
watch_data = "";
loaded_level = "";
for (var _local3 in _root) {
_root[_local3].removeMovieClip();
}
gotoAndStop (7);
}
}
}
};
return(_local3);
}
function clear_level() {
for (var _local1 in tiles) {
tiles[_local1].removeMovieClip();
}
for (var _local1 in objs) {
objs[_local1].removeMovieClip();
}
for (var _local1 in projectiles) {
projectiles[_local1].removeMovieClip();
}
}
function userbar() {
var _local3 = create("user_bar", special);
_local3.filters = [bar_drop];
_local3._alpha = 0;
_local3.count = 0;
_local3.overclock = false;
_local3.onEnterFrame = function () {
if (this._alpha < 100) {
this._alpha = this._alpha - ((this._alpha - 100) / 10);
}
if (!wait) {
this.count = this.count + 1;
} else if (this.overclock) {
this.count = this.count + 1;
}
this.timer.text = framesToClock(this.count, 34);
this.exit_b.onPress = function () {
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
gotoAndStop (7);
};
};
return(_local3);
}
function display(token, author) {
var _local2 = create("level_info", above);
_local2._y = (Stage.height + this._height) + 5;
_local2.timer = 140;
_local2.level_name.text = token;
_local2.level_author.text = author;
_local2.filters = [new_drop];
_local2.onEnterFrame = function () {
this._y = this._y - ((this._y - ((Stage.height - this._height) - 20)) / 5);
this.timer = this.timer - 1;
if (this.timer < 1) {
this._alpha = this._alpha - ((this._alpha - 0) / 5);
if (Math.floor(this._alpha) < 1) {
this.removeMovieClip();
}
}
};
return(_local2);
}
var objects = [];
var walls = [];
MovieClip.prototype.spawn_level = function (string_data, active) {
objects = [];
walls = [];
if (userlevel) {
replay = [];
}
var _local23;
var style;
var _local26;
var _local27 = array_form(string_data);
if (userlevel) {
display(_local27[1], "by " + _local27[0]);
} else {
sp.level_info.text = (_local27[1] + ", by ") + _local27[0];
}
for (var _local32 in _local27) {
var _local11 = _local27[_local32];
if (_local11[3] == "o") {
if (active) {
_local23 = this.objs;
} else {
_local23 = this.c_objs;
}
_local26 = objects;
}
if (_local11[3] == "w") {
if (active) {
_local23 = this.tiles;
} else {
_local23 = this.c_tiles;
}
_local26 = walls;
}
var _local3 = create(_local11[0], _local23);
_local3.cacheAsBitmap = true;
_local26.push(_local3);
_local3._x = _local11[1];
_local3._y = _local11[2];
if (_local11[4] && (active)) {
_local3.sx = _local11[4];
_local3.sy = _local11[5];
}
if (active) {
_local3.style = _local11[0];
if (_local3.style == "2") {
startx = _local3._x + (_local3.hit._width / 2);
starty = _local3._y + (_local3.hit._width / 2);
}
if ((_local3.style == "1") || (_local3.style == "h")) {
_local3.opened = false;
_local3.stop();
_local3.onEnterFrame = function () {
if ((player.distance_from(this) < ((this._width / 2) + (player._width / 2))) && (!this.opened)) {
if (!wait) {
this.opened = true;
this.gotoAndStop(2);
for (var _local2 in objects) {
if (objects[_local2]._x == this.sx) {
if (objects[_local2]._y == this.sy) {
objects[_local2].opened = true;
}
}
}
}
}
};
}
if (_local3.style == "r") {
_local3.cooldown = 100;
_local3.onEnterFrame = function () {
this.rota._rotation = (Math.atan2(player._y - this._y, player._x - this._x) * 180) / Math.PI;
if (!wait) {
this.cooldown = this.cooldown - 1;
if (this.cooldown < 1) {
playSound("shoot", sd.data.vol);
this.cooldown = 100;
var _local2 = create("lrt_bullet", projectiles);
_local2._x = this._x + (this.hit._width / 2);
_local2._y = this._y + (this.hit._height / 2);
_local2._x = _local2._x + (Math.cos((this.rota._rotation * Math.PI) / 180) * 40);
_local2._y = _local2._y + (Math.sin((this.rota._rotation * Math.PI) / 180) * 40);
_local2._rotation = this.rota._rotation;
_local2.onEnterFrame = function () {
if (!wait) {
this._x = this._x + (Math.cos((this._rotation * Math.PI) / 180) * 12);
this._y = this._y + (Math.sin((this._rotation * Math.PI) / 180) * 12);
}
if (this.outBounds()) {
this.removeMovieClip();
}
if (this.hit_player(20)) {
player.dead = true;
this.removeMovieClip();
}
};
}
}
};
}
if (_local3.style == "j") {
_local3.cooldown = 120;
_local3.aiming = false;
_local3.aim_count = 30;
_local3.xanchor = 0;
_local3.yanchor = 0;
_local3.onEnterFrame = function () {
this.rota._rotation = (Math.atan2(this.yanchor - (this._y + (this.hit._height / 2)), this.xanchor - (this._x + (this.hit._width / 2))) * 180) / Math.PI;
if (!this.aiming) {
this.xanchor = this.xanchor - ((this.xanchor - (player._x + (player._width / 2))) / 5);
this.yanchor = this.yanchor - ((this.yanchor - (player._y + (player._height / 2))) / 5);
}
if (!wait) {
this.cooldown = this.cooldown - 1;
if (this.cooldown < 1) {
this.aiming = true;
}
if (this.aiming) {
this.aim_count = this.aim_count - 1;
_root._x = rand(-1, 1);
_root._y = rand(-1, 1);
var _local10 = create("blank", projectiles);
_local10._x = (this._x + (this.hit._width / 2)) + rand(-80, 80);
_local10._y = (this._y + (this.hit._height / 2)) + rand(-80, 80);
_local10.lineStyle(rand(1, 2), 16777215, rand(30, 80));
_local10.lineTo(rand(8, 14), 0);
_local10._rotation = (Math.atan2((this._y + (this.hit._height / 2)) - _local10._y, (this._x + (this.hit._width / 2)) - _local10._x) * 180) / Math.PI;
_local10.onEnterFrame = function () {
this._x = this._x + (Math.cos((this._rotation * Math.PI) / 180) * 2);
this._y = this._y + (Math.sin((this._rotation * Math.PI) / 180) * 2);
this._alpha = this._alpha - 4;
if (this._alpha < 1) {
this.removeMovieClip();
}
};
}
if (this.aim_count < 1) {
var _local7 = this._x + (this.hit._width / 2);
var _local6 = this._y + (this.hit._height / 2);
_local7 = _local7 + (Math.cos((this.rota._rotation * Math.PI) / 180) * 30);
_local6 = _local6 + (Math.sin((this.rota._rotation * Math.PI) / 180) * 30);
var _local11 = create("blank", projectiles);
_local11._x = _local7;
_local11._y = _local6;
_local11.lineStyle(rand(2, 4), 13369344, 80);
var _local8 = 0;
while (_local8 < 75) {
_local7 = _local7 + (Math.cos((this.rota._rotation * Math.PI) / 180) * 10);
_local6 = _local6 + (Math.sin((this.rota._rotation * Math.PI) / 180) * 10);
if ((_local7 > player._x) && (_local7 < (player._x + player._width))) {
if ((_local6 > player._y) && (_local6 < (player._y + player._height))) {
player.dead = true;
}
}
for (var _local9 in walls) {
var _local4 = walls[_local9];
if (_local4.style == "t") {
if ((_local7 > _local4._x) && (_local7 < (_local4._x + _local4._width))) {
if ((_local6 > _local4._y) && (_local6 < (_local4._y + _local4._height))) {
var _local5 = 0;
while (_local5 < rand(5, 10)) {
var _local3 = create("splint", projectiles);
_local3.cacheAsBitmap = true;
_local3._x = _local4._x + (_local4._width / 2);
_local3._y = _local4._y + (_local4._height / 2);
_local3.xv = rand(-4, 4);
_local3.yv = rand(-4, 4);
if (_local3.xv == 0) {
_local3.xv = 1;
}
_local3._rotation = rand(0, 360);
_local3.gotoAndStop(rand(1, 5));
_local3._xscale = rand(20, 70);
_local3._yscale = _local3._xscale;
_local3.rs = rand(1, 10);
_local3.onEnterFrame = function () {
this._rotation = this._rotation + this.rs;
this._x = this._x + this.xv;
this._y = this._y + this.yv;
this._alpha = this._alpha - 2;
if (this._alpha < 1) {
this.removeMovieClip();
}
};
_local5++;
}
playSound("wood_exp", sd.data.vol / 4);
_local4.removeMovieClip();
}
}
}
}
_local8++;
}
playSound("scannon", sd.data.vol);
_local11.lineTo(_local7 - _local11._x, _local6 - _local11._y);
_local11.onEnterFrame = function () {
this._alpha = this._alpha - 10;
if (this._alpha < 1) {
this.removeMovieClip();
}
};
this.aim_count = 30;
this.aiming = false;
this.cooldown = 120;
}
}
};
}
if (_local3.style == "y") {
_local3.stars = 0;
_local3.onEnterFrame = function () {
if (this.stars < 5) {
this.stars = this.stars + 1;
var _local2 = create("sparkle", special);
_local2.cacheAsBitmap = true;
_local2.a_channel = rand(20, 60);
_local2._alpha = 0;
_local2._xscale = rand(10, 50);
_local2._yscale = _local2._xscale;
_local2._rotation = rand(0, 360);
_local2._x = rand((this._x + (this._width / 2)) - 100, (this._x + (this.hit._width / 2)) + 100);
_local2._y = rand((this._y + (this._height / 2)) - 100, (this._y + (this.hit._height / 2)) + 100);
_local2.doner = this;
_local2.onEnterFrame = function () {
this._x = this._x - ((this._x - (this.doner._x + (this.doner.hit._width / 2))) / 10);
this._y = this._y - ((this._y - (this.doner._y + (this.doner.hit._height / 2))) / 10);
this._alpha = this._alpha - ((this._alpha - this.a_channel) / 10);
if (Math.round(this._x) == (this.doner._x + this.doner.hit._width)) {
this.doner.stars = this.doner.stars - 1;
this.removeMovieClip();
}
};
}
};
}
if (_local3.style == "v") {
_local3.ex_time = 0;
_local3.onEnterFrame = function () {
if (!wait) {
this.gotoAndStop(this.ex_time + 1);
if (this.distance_from(player) < 80) {
this.ex_time = this.ex_time + 1;
} else if (this.ex_time > 0) {
this.ex_time = this.ex_time - 1;
}
if (this.distance_from(player) < ((this._width / 2) + (player._width / 2))) {
player.dead = true;
}
}
if (this.ex_time > 35) {
playSound("explo", sd.data.vol);
var _local2 = create("ex", projectiles);
_local2._x = this._x + (this.hit._width / 2);
_local2._y = this._y + (this.hit._height / 2);
_local2._width = 10;
_local2._height = 10;
_local2.growth = 20;
_local2.onEnterFrame = function () {
if (!wait) {
this._width = this._width + this.growth;
this._height = this._width;
if (this.growth > 0) {
this.growth = this.growth - 0.5;
}
this._alpha = this._alpha - 2;
if (this._alpha < 1) {
this.removeMovieClip();
}
if (this.hit_player(this._width)) {
player.dead = true;
}
}
};
this.removeMovieClip();
}
};
}
if (_local3.style == "7") {
_local3.wait = 20;
var _local22 = create("blank", _root);
_local3.targ = _local22;
_local22._x = _local3._x + (_local3._width / 2);
_local22._y = _local3._y + (_local3._height / 2);
_local22.oldx = 0;
_local22.oldy = 0;
_local3.onEnterFrame = function () {
if (!wait) {
this.targ.oldx = this.targ._x;
this.targ.oldy = this.targ._y;
if (this.distance_from(player) < 200) {
this.wait = this.wait - 1;
if (this.wait > 0) {
var _local4 = create("blank", projectiles);
_local4._x = (this._x + (this.hit._width / 2)) + rand(-80, 80);
_local4._y = (this._y + (this.hit._height / 2)) + rand(-80, 80);
_local4.lineStyle(rand(1, 2), 16777215, rand(30, 80));
_local4.lineTo(rand(8, 14), 0);
_local4._rotation = (Math.atan2((this._y + (this.hit._height / 2)) - _local4._y, (this._x + (this.hit._width / 2)) - _local4._x) * 180) / Math.PI;
_local4.onEnterFrame = function () {
this._x = this._x + (Math.cos((this._rotation * Math.PI) / 180) * 2);
this._y = this._y + (Math.sin((this._rotation * Math.PI) / 180) * 2);
this._alpha = this._alpha - 4;
if (this._alpha < 1) {
this.removeMovieClip();
}
};
}
} else {
this.wait = 20;
this.targ._x = this._x + (this.hit._width / 2);
this.targ._y = this._y + (this.hit._height / 2);
}
if (this.wait < 1) {
_root._x = 0;
_root._y = 0;
_root._x = rand(-1, 1);
_root._y = rand(-1, 1);
this.targ._x = this.targ._x - ((this.targ._x - (player._x + (player._width / 2))) / 5);
this.targ._y = this.targ._y - ((this.targ._y - (player._y + (player._height / 2))) / 5);
var _local6 = create("blank", projectiles);
_local6._x = this._x + (this.hit._width / 2);
_local6._y = this._y + (this.hit._height / 2);
_local6.timer = 1;
_local6.lineStyle(rand(1, 3), rand(102, 255), rand(30, 80));
_local6.lineTo(this.targ._x - (this._x + (this.hit._width / 2)), this.targ._y - (this._y + (this.hit._height / 2)));
_local6.onEnterFrame = function () {
this.timer = this.timer - 1;
if (this.timer < 1) {
this.removeMovieClip();
}
};
if (this.targ.hit_player(0)) {
player.dead = true;
}
var _local3 = create("blank", projectiles);
_local3.cacheAsBitmap = true;
_local3._x = this.targ._x;
_local3._y = this.targ._y;
_local3.lineStyle(2, rand(85, 22015), rand(10, 50));
_local3.speed = rand(1, 2);
_local3.anchor = rand(0, 360);
_local3._rotation = _local3.anchor;
_local3.lineTo(rand(4, 12), 0);
_local3.onEnterFrame = function () {
this._x = this._x + (Math.cos((this.anchor * Math.PI) / 180) * this.speed);
this._y = this._y + (Math.sin((this.anchor * Math.PI) / 180) * this.speed);
this._alpha = this._alpha - 3;
if (this._alpha < 1) {
this.removeMovieClip();
}
};
var _local5 = create("blank", objs);
_local5.cacheAsBitmap = true;
_local5._x = this.targ._x;
_local5._y = this.targ._y;
_local5.lineStyle(2, 0, 50);
_local5.lineTo(this.targ.oldx - this.targ._x, this.targ.oldy - this.targ._y);
_local5.onEnterFrame = function () {
this._alpha = this._alpha - 1;
if (this._alpha < 1) {
this.removeMovieClip();
}
};
}
}
};
}
if (_local3.style == "d") {
_local3.hit = 0;
_local3.angled = false;
_local3.onEnterFrame = function () {
this.hit = (this._width - (player._x - this._x)) - 31;
if ((((player._x + (player._width / 2)) - 4) > (this._x - 12)) && ((player._x + (player._width / 2)) < (this._x + this._width))) {
if (((player._y + (player._height / 2)) > (this._y + this.hit)) && (((player._y + player._height) - 12) < (this._y + this._height))) {
player._y = (this._y + this.hit) - (player._height / 2);
var _local2 = player.xv;
player.xv = (-player.yv) * 0.6;
player.yv = (-_local2) * 0.6;
player._x = player._x - 1;
}
}
this.angled = false;
if ((player._y + player._height) > (this.hit + this._y)) {
if ((player._y + player._height) < (this._y + this._height)) {
if ((player._x + player._width) < (this._x + this._width)) {
this.angled = true;
}
}
}
if (!this.angled) {
if (((player._x + (player._width / 2)) > this._x) && ((player._x + (player._width / 2)) < (this._x + this._width))) {
if ((player._y < ((this._y + this._height) + 1)) && (player._y > this._y)) {
player._y = (this._y + this._height) + 2;
player.yv = (-player.yv) * 0.6;
}
}
if (((player._y + (player._height / 2)) > this._y) && ((player._y + (player._height / 2)) < (this._y + this._height))) {
if ((player._x < ((this._x + this._width) + 1)) && (player._x > this._x)) {
player._x = (this._x + this._width) + 2;
player.xv = (-player.xv) * 0.6;
}
}
}
};
}
if (_local3.style == "w") {
_local3.lined = false;
_local3.fall_distance = rand(0, 60);
_local3.follow_speed = rand(4, 8);
_local3.onEnterFrame = function () {
if (this.distance_from(player) < ((this.hit._width / 2) + (player._width / 2))) {
if (!this.lined) {
this.lined = true;
playSound("chained", sd.data.vol);
}
}
if (this.lined) {
if (!wait) {
this.rota._rotation = ((Math.atan2((player._y + (player._height / 2)) - (this._y + (this.hit._height / 2)), (player._x + (player._width / 2)) - (this._x + (this.hit._width / 2))) * 180) / Math.PI) + 90;
this._x = this._x - (((this._x + (this.hit._width / 2)) - (player._x + (player._width / 2))) / this.follow_speed);
this._y = this._y - ((this._y - ((player._y + 100) - this.fall_distance)) / 5);
if (Key.isDown(38) || (Key.isDown(87))) {
player.yv = player.yv + 0.1;
} else {
player.yv = player.yv + 0.25;
}
}
var _local2 = create("blank", ropes);
_local2._x = this._x + (this.hit._width / 2);
_local2._y = this._y + (this.hit._height / 2);
_local2.lineStyle(1, 0, 80);
_local2.lineTo((player._x + (player._width / 2)) - _local2._x, (player._y + (player._height / 2)) - _local2._y);
_local2.timer = 1;
_local2.onEnterFrame = function () {
this.timer = this.timer - 1;
if (this.timer < 1) {
this.removeMovieClip();
}
};
}
};
}
if (_local3.style == "k") {
_local3.fired = false;
_local3.cooldown = 20;
var point = create("blank", projectiles);
point._x = _local3._x;
point._y = _local3._y;
_local3.point = point;
_local3.onEnterFrame = function () {
this.rota._rotation = this.rota._rotation + 1;
if ((!wait) && (!this.fired)) {
this.cooldown = this.cooldown - 1;
}
if (this.distance_from(player) < ((this._width / 2) + (player._width / 2))) {
player.dead = true;
}
this.point._x = this.point._x - ((this.point._x - (player._x + (player._width / 2))) / 5);
this.point._y = this.point._y - ((this.point._y - (player._y + (player._height / 2))) / 5);
if (this.cooldown < 1) {
this.fired = true;
this.cooldown = 20;
var _local3 = create("rocket", projectiles);
_local3.launcher = this;
_local3._x = this._x + (this._width / 2);
_local3._y = this._y + (this._height / 2);
_local3._rotation = (Math.atan2(this.point._y - _local3._y, this.point._x - _local3._x) * 180) / Math.PI;
_local3.onEnterFrame = function () {
this._rotation = (Math.atan2(this.launcher.point._y - this._y, this.launcher.point._x - this._x) * 180) / Math.PI;
if (this.outBounds()) {
this.launcher.launched = false;
this.removeMovieClip();
}
if (this.hit_player(15)) {
player.dead = true;
this.removeMovieClip();
}
if (!wait) {
this._x = this._x + (Math.cos((this._rotation * Math.PI) / 180) * 5);
this._y = this._y + (Math.sin((this._rotation * Math.PI) / 180) * 5);
this.trail("smoke");
}
for (var _local3 in walls) {
var _local2 = walls[_local3];
if ((this._x > _local2._x) && (this._x < (_local2._x + _local2._width))) {
if ((this._y > _local2._y) && (this._y < (_local2._y + _local2._height))) {
this.launcher.fired = false;
this.launcher.point._x = this.launcher._x + (this.launcher._width / 2);
this.launcher.point._y = this.launcher._y + (this.launcher._height / 2);
this.removeMovieClip();
}
}
}
};
}
};
}
if (_local3.style == "g") {
_local3.opened = false;
_local3.doner = false;
_local3.sound = false;
_local3.onEnterFrame = function () {
if (this.opened) {
if (!this.sound) {
this.sound = true;
playSound("alert2", sd.data.vol);
}
this.colour.gotoAndStop(2);
if (((player._x + (player._width / 2)) > this._x) && ((player._x + (player._width / 2)) < (this._x + this.hit._width))) {
if (((player._y + (player._height / 2)) > this._y) && ((player._y + (player._height / 2)) < (this._y + this.hit._height))) {
wait = true;
if (userlevel) {
bar.overclock = true;
}
for (var _local4 in projectiles) {
projectiles[_local4].removeMovieClip();
}
player.xv = 0;
player.yv = 0;
player._x = player._x - ((player._x - ((this._x + (this.hit._width / 2)) - (player._width / 2))) / 4);
player._y = player._y - ((player._y - ((this._y + (this.hit._height / 2)) - (player._height / 2))) / 4);
if (Math.round(player._x) == ((this._x + (this.hit._width / 2)) - (player._width / 2))) {
bar.overclock = false;
if (userlevel && (!this.done)) {
this.done = true;
var _local5 = create("highscore", above);
_local5._alpha = 0;
_local5.onEnterFrame = function () {
this._alpha = this._alpha - ((this._alpha - 100) / 10);
};
var _local3 = new LoadVars();
var _local6 = new LoadVars();
_local3.rep = compact_replay(replay);
_local3.user = sd.data.user;
_local3.level_data = loaded_level;
_local3.score = bar.count;
_local3.sendAndLoad("http://www.hysteriastudios.com/black_edition/sendHighscore.php", _local6, "post");
}
if (loaded) {
wait = false;
player.dead = true;
}
if (((!userlevel) && (!loaded)) && (!watching)) {
sd.data.levels[current] = true;
for (var _local4 in _root) {
_root[_local4].removeMovieClip();
}
gotoAndStop (8);
}
}
}
}
}
};
}
if ((((_local3.style == "4") || (_local3.style == "5")) || (_local3.style == "o")) || (_local3.style == "p")) {
_local3.opened = false;
_local3.gone = false;
_local3.onEnterFrame = function () {
if (((player._y + (player._height / 2)) > this._y) && ((player._y + (player._height / 2)) < (this._y + this._height))) {
if (((player._x + player._width) > this._x) && ((player._x + player._width) < (this._x + this._width))) {
player._x = (this._x - player._width) - 1;
player.xv = (-player.xv) * 0.6;
}
if ((player._x < ((this._x + this._width) + 1)) && (player._x > this._x)) {
player._x = (this._x + this._width) + 2;
player.xv = (-player.xv) * 0.6;
}
}
if (((player._x + (player._width / 2)) > this._x) && ((player._x + (player._width / 2)) < (this._x + this._width))) {
if (((player._y + player._height) > this._y) && ((player._y + player._height) < (this._y + this._height))) {
player._y = (this._y - player._height) - 1;
player.yv = (-player.yv) * 0.6;
}
if ((player._y < ((this._y + this._height) + 1)) && (player._y > this._y)) {
player._y = (this._y + this._height) + 2;
player.yv = (-player.yv) * 0.6;
}
}
if (this.opened && (!this.gone)) {
playSound("open_door", sd.data.vol);
this.gone = true;
this.gotoAndPlay(2);
}
};
}
if ((_local3.style == "a") || (_local3.style == "t")) {
_local3.onEnterFrame = function () {
if (!wait) {
if (((player._y + (player._height / 2)) > this._y) && ((player._y + (player._height / 2)) < (this._y + this._height))) {
if (((player._x + player._width) > this._x) && ((player._x + player._width) < (this._x + this._width))) {
player._x = (this._x - player._width) - 1;
player.xv = (-player.xv) * 0.6;
if (this.style == "t") {
playSound("wood_hit", sd.data.vol);
}
}
if ((player._x < ((this._x + this._width) + 1)) && (player._x > this._x)) {
player._x = (this._x + this._width) + 2;
player.xv = (-player.xv) * 0.6;
if (this.style == "t") {
playSound("wood_hit", sd.data.vol);
}
}
}
if (((player._x + (player._width / 2)) > this._x) && ((player._x + (player._width / 2)) < (this._x + this._width))) {
if (((player._y + player._height) > this._y) && ((player._y + player._height) < (this._y + this._height))) {
player._y = (this._y - player._height) - 1;
player.yv = (-player.yv) * 0.6;
if (this.style == "t") {
playSound("wood_hit", sd.data.vol);
}
}
if ((player._y < ((this._y + this._height) + 1)) && (player._y > this._y)) {
player._y = (this._y + this._height) + 2;
player.yv = (-player.yv) * 0.6;
if (this.style == "t") {
playSound("wood_hit", sd.data.vol);
}
}
}
}
};
}
if (_local3.style == "m") {
_local3.onEnterFrame = function () {
if (this.distance_from(player) < ((this._width / 2) + (player._width / 2))) {
player.dead = true;
}
};
}
if (_local3.style == "e") {
_local3.hit = 0;
_local3.angled = false;
_local3.onEnterFrame = function () {
this.hit = (player._x - this._x) - 6;
if ((((player._x + (player._width / 2)) - 4) > this._x) && ((player._x + (player._width / 2)) < ((this._x + this._width) + 12))) {
if (((player._y + (player._height / 2)) > (this._y + this.hit)) && (((player._y + player._height) - 12) < (this._y + this._height))) {
player._x = player._x + 1;
var _local3 = player._y;
player._y = (this._y + this.hit) - (player._height / 2);
var _local2 = player.xv;
player.xv = player.yv * 0.6;
player.yv = _local2 * 0.6;
}
}
this.angled = false;
if ((player._y + player._height) > (this.hit + this._y)) {
if ((player._y + player._height) < (this._y + this._height)) {
if (player._x > this._x) {
this.angled = true;
}
}
}
if (!this.angled) {
if (((player._x + (player._width / 2)) > this._x) && ((player._x + (player._width / 2)) < (this._x + this._width))) {
if ((player._y < ((this._y + this._height) + 1)) && (player._y > this._y)) {
player._y = (this._y + this._height) + 2;
player.yv = (-player.yv) * 0.6;
}
}
if (((player._y + (player._height / 2)) > this._y) && ((player._y + (player._height / 2)) < (this._y + this._height))) {
if (((player._x + player._width) > this._x) && ((player._x + player._width) < (this._x + this._width))) {
player._x = (this._x - player._width) - 1;
player.xv = (-player.xv) * 0.6;
}
}
}
};
}
}
}
};
MovieClip.prototype.distance_from = function (targ) {
var _local4 = (this._x + (this._width / 2)) - (targ._x + (targ._width / 2));
var _local3 = (this._y + (this._height / 2)) - (targ._y + (targ._height / 2));
var _local5 = Math.round(Math.sqrt((_local4 * _local4) + (_local3 * _local3)));
return(_local5);
};
MovieClip.prototype.hit_player = function (item_width) {
var _local3 = this._x - (player._x + (player._width / 2));
var _local2 = this._y - (player._y + (player._height / 2));
var _local4 = Math.round(Math.sqrt((_local3 * _local3) + (_local2 * _local2)));
if (_local4 < ((player._width / 2) + (item_width / 2))) {
return(true);
}
return(false);
};
var bar_drop = (new flash.filters.DropShadowFilter(2, 90, 0, 100, 3, 3, 0.5, 2));
var new_drop = (new flash.filters.DropShadowFilter(2, 90, 0, 100, 3, 3, 1, 2));
MovieClip.prototype.outBounds = function () {
if (this._x < -100) {
return(true);
}
if (this._y < -100) {
return(true);
}
if (this._x > (Stage.width + 100)) {
return(true);
}
if (this._y > (Stage.height + 100)) {
return(true);
}
return(false);
};
MovieClip.prototype.trail = function (item) {
var _local2 = create(item, effects);
_local2.cacheAsBitmap = true;
_local2._x = this._x + rand(-3, 3);
_local2._y = this._y + rand(-3, 3);
_local2.anchor = this._rotation;
_local2._alpha = 50;
_local2._xscale = rand(3, 10);
_local2._yscale = _local2._xscale;
_local2.onEnterFrame = function () {
this._alpha = this._alpha - 5;
this._xscale = this._xscale + 8;
this._yscale = this._xscale;
if (this._alpha < 1) {
this.removeMovieClip();
}
};
};
function flip_screen() {
var _local3 = create("blank", _root);
var _local4 = new flash.display.BitmapData(Stage.width, Stage.height);
_local4.draw(_root);
_local3.attachBitmap(_local4, _local3.getNextHighestDepth());
var frame = create("frame", _root);
clear_level();
if (loaded || (userlevel)) {
_root.spawn_level(loaded_level, true);
} else {
_root.spawn_level(levels[current], true);
}
frame._x = Stage.width + frame._width;
_local3.cacheAsBitmap = true;
var shade = create("shade", above);
shade._alpha = 60;
wait = true;
_local3.onEnterFrame = function () {
this._width = this._width - ((this._width - 0) / 4);
if (Math.floor(this._width) < 1) {
frame._alpha = frame._alpha - 20;
shade._alpha = shade._alpha - 20;
this._x = this._x - ((this._x - -100) / 100);
if (frame._alpha < 0) {
this.removeMovieClip();
}
}
if (shade._alpha < 1) {
wait = false;
shade.removeMovieClip();
}
frame._x = this._x + this._width;
if (frame._alpha < 0) {
frame.removeMovieClip();
}
};
}
function screen_shake(duration, inten) {
var _local3 = create("blank", _root);
screen_effects.push(_local3);
_local3.timer = duration;
_local3.onEnterFrame = function () {
this.timer = this.timer - 1;
_root._x = rand(-inten, inten);
_root._y = rand(-inten, inten);
if (this.timer < 1) {
_root._x = 0;
_root._y = 0;
this.removeMovieClip();
}
};
}
var screen_effects = [];
var wait = false;
var startx = 0;
var starty = 0;
var next_quality = _root._quality;
if ((loaded || (userlevel)) || (watching)) {
_root.spawn_level(loaded_level, true);
} else {
var sp = create("single_player", special);
sp.inform.text = "";
sp.level_info.text = "";
sp.level_number.text = "Level " + current;
sp.qual.doner = sp;
sp.qual.onRollOver = function () {
this.doner.inform.text = "Click to return to level select screen.";
};
sp.qual.onRollOut = (sp.qual.onReleaseOutside = function () {
this.doner.inform.text = "";
});
sp.qual.onPress = function () {
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
_root.gotoAndStop(8);
};
_root.spawn_level(levels[current], true);
}
var player = p(startx, starty);
if (userlevel) {
var bar = userbar();
var replay = [];
}
if (loaded) {
var end = create("end_testing", _root);
end._x = Stage.width - end._width;
end._y = (Stage.height - end._height) - 10;
end.stop();
end.onPress = function () {
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
load_in_editor = true;
editor_level = loaded_level;
gotoAndStop (5);
};
end.onRollOver = function () {
this.gotoAndStop(2);
};
end.onRollOut = function () {
this.gotoAndStop(1);
};
}
if (watching) {
var rts = (new flash.filters.DropShadowFilter(2, 90, 0, 40, 2, 2, 0.5, 3));
var replay_tools = create("replay_tools", special);
replay_tools.wait = false;
replay_tools.filters = [rts];
replay_tools._y = Stage.height - replay_tools._height;
replay_tools._x = (Stage.width - replay_tools._width) / 2;
replay_tools._alpha = 100;
replay_tools.fade = false;
replay_tools.onEnterFrame = function () {
this.fade = true;
if ((_root._xmouse > this._x) && (_root._xmouse < (this._x + this._width))) {
if ((_root._ymouse > this._y) && (_root._ymouse < (this._y + this._height))) {
this.fade = false;
}
}
if (!this.fade) {
this._alpha = this._alpha - ((this._alpha - 90) / 5);
} else {
this._alpha = this._alpha - ((this._alpha - 65) / 5);
}
};
}
Frame 7
stop();
watching = false;
userlevel = false;
watch_data = "";
var below = layer();
var center = layer();
var above = layer();
var special = layer();
function portal_tools() {
var _local3 = create("portal_tools", center);
_local3._y = Stage.height - _local3._height;
_local3.filters = [a_shade];
_local3.stop();
_local3.page_text.text = "";
_local3.page = page + 1;
if (sd.data.account == "") {
_local3.gotoAndStop(2);
}
_local3.onEnterFrame = function () {
this.back_b.onPress = function () {
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
gotoAndStop (4);
};
this.page = page + 1;
this.highest.text = "of " + limit;
if (page < 9) {
this.page_text.text = "0" + this.page;
} else {
this.page_text.text = this.page;
}
this.next_page.onPress = function () {
if ((page + 1) < limit) {
for (var _local3 in thumbnails) {
thumbnails[_local3].removeMovieClip();
}
thumbnails = [];
xp = 40;
yp = 20;
page = page + 1;
data_out.page = page;
data_out.sendAndLoad("http://www.hysteriastudios.com/black_edition/getLevels.php", data_in, "post");
var _local2 = create("wait", above);
waits.push(_local2);
_local2.useHandCursor = false;
_local2.onRollOver = function () {
};
_local2.done = false;
_local2.onEnterFrame = function () {
if (this.done) {
this._alpha = this._alpha - 10;
}
if (this._alpha < 1) {
this.removeMovieClip();
}
};
}
};
this.previous_page.onPress = function () {
if (page > 0) {
for (var _local3 in thumbnails) {
thumbnails[_local3].removeMovieClip();
}
thumbnails = [];
xp = 40;
yp = 20;
page = page - 1;
data_out.page = page;
data_out.sendAndLoad("http://www.hysteriastudios.com/black_edition/getLevels.php", data_in, "post");
var _local2 = create("wait", above);
waits.push(_local2);
_local2.useHandCursor = false;
_local2.onRollOver = function () {
};
_local2.done = false;
_local2.onEnterFrame = function () {
if (this.done) {
this._alpha = this._alpha - 10;
}
if (this._alpha < 1) {
this.removeMovieClip();
}
};
}
};
};
return(_local3);
}
var a_shade = (new flash.filters.DropShadowFilter(2, 90, 0, 100, 2, 2, 1, 2));
function canvas(string_data) {
var _local4 = create("blank", center);
_local4._xscale = 20;
_local4._yscale = 20;
_local4.information = string_data;
var _local15 = create("shade", _local4);
var _local13 = create("back", _local4);
var _local7 = create("blank", _local4);
var _local8 = create("blank", _local4);
_local7.filters = [outline, tilesShadow];
var _local5;
var _local6 = array_form(string_data);
for (var _local10 in _local6) {
var _local2 = _local6[_local10];
if (_local2[3] == "o") {
_local5 = _local8;
}
if (_local2[3] == "w") {
_local5 = _local7;
}
var _local3 = create(_local2[0], _local5);
_local3.cacheAsBitmap = true;
_local3._x = _local2[1];
_local3._y = _local2[2];
}
var _local11 = new flash.display.BitmapData(Stage.width, Stage.height);
_local11.draw(_local4);
for (var _local10 in _local4) {
_local4[_local10].removeMovieClip();
}
var _local9 = create("blank", _local4);
_local9.attachBitmap(_local11, _local9.getNextHighestDepth());
_local9.cacheAsBitmap = true;
_local4.drawing = _local9;
var _local12 = create("canvas_frame", _local4);
_local12.over.text = _local6[1][0];
_local4.filters = [canvas_shade];
_local4.over = false;
_local4.onEnterFrame = function () {
if (this.over) {
this.drawing._alpha = this.drawing._alpha - ((this.drawing._alpha - 100) / 10);
} else {
this.drawing._alpha = this.drawing._alpha - ((this.drawing._alpha - 75) / 10);
}
this.onRollOver = function () {
this.over = true;
};
this.onRollOut = (this.onReleaseOutside = function () {
this.over = false;
});
};
return(_local4);
}
function divide_data(string_data) {
var _local1 = string_data;
var _local2 = _local1.split("?");
return(_local2);
}
function large_canvas(string_data) {
var _local8 = create("shade", center);
_local8._alpha = 0;
_local8.remove = false;
_local8.onEnterFrame = function () {
if (!this.remove) {
this._alpha = this._alpha - ((this._alpha - 70) / 10);
}
if (this.remove) {
this._alpha = this._alpha - ((this._alpha - 0) / 4);
if (Math.floor(this._alpha) < 1) {
this.removeMovieClip();
}
}
};
_local8.useHandCursor = false;
_local8.onRollOver = function () {
};
var can = create("blank", center);
can._xscale = 0;
can._yscale = 0;
can._x = Stage.width / 2;
can._y = (Stage.height / 2) - 50;
can.information = string_data;
var _local19 = create("back", can);
var _local9 = create("blank", can);
var _local11 = create("blank", can);
_local9.filters = [outline, tilesShadow];
var _local6;
var _local7 = array_form(string_data);
for (var i in _local7) {
var _local3 = _local7[i];
if (_local3[3] == "o") {
_local6 = _local11;
}
if (_local3[3] == "w") {
_local6 = _local9;
}
var _local4 = create(_local3[0], _local6);
_local4.cacheAsBitmap = true;
_local4._x = _local3[1];
_local4._y = _local3[2];
}
var _local17 = new flash.display.BitmapData(Stage.width, Stage.height);
_local17.draw(can);
for (var i in can) {
can[i].removeMovieClip();
}
var _local10 = create("blank", can);
_local10.attachBitmap(_local17, _local10.getNextHighestDepth());
_local10.cacheAsBitmap = true;
can.drawing = _local10;
var _local14 = create("large_frame", can);
_local14._x = _local14._x - (Stage.width / 2);
_local14._y = _local14._y - (Stage.height / 2);
_local10._x = _local10._x - (Stage.width / 2);
_local10._y = _local10._y - (Stage.height / 2);
can.filters = [large_canvas_shade];
can.over = false;
can.act = false;
can.closing = false;
can.box = _local14;
can.dark = _local8;
_local8.doner = can;
can.onEnterFrame = function () {
if ((!this.act) && (!this.closing)) {
this._xscale = this._xscale - ((this._xscale - 60) / 4);
this._yscale = this._yscale - ((this._yscale - 60) / 4);
this.dark.onPress = function () {
this.doner.closing = true;
this.remove = true;
};
}
if (this.act) {
this.b.done = true;
this._y = this._y - ((this._y - (Stage.height / 2)) / 5);
this.box._alpha = this.box._alpha - ((this.box._alpha - 0) / 6);
tool._alpha = tool._alpha - ((tool._alpha - 0) / 5);
if (Math.ceil(this._y) == (Stage.height / 2)) {
this.filters = [];
this._xscale = this._xscale - ((this._xscale - 100) / 2);
this._yscale = this._yscale - ((this._yscale - 100) / 2);
}
if (Math.ceil(this._xscale) == 100) {
userlevel = true;
loaded_level = this.information;
for (var _local3 in _root) {
_root[_local3].removeMovieClip();
}
gotoAndStop (6);
}
}
if (this.closing) {
this._xscale = this._xscale - ((this._xscale - 0) / 4);
this._yscale = this._yscale - ((this._yscale - 0) / 4);
if (Math.floor(this._xscale) <= 0) {
this.removeMovieClip();
}
this.b.done = true;
}
};
can.onPress = function () {
if (Math.ceil(this._xscale) >= 60) {
this.act = true;
}
};
var b = create("high_show", _root);
b._x = (Stage.width - b._width) / 2;
b._y = (Stage.height - b._height) - 20;
b._alpha = 0;
b.author.text = "by " + _local7[0];
b.title.text = _local7[1];
b.stat.text = "Collecting Highscores....";
b.done = false;
b.doner = can;
can.b = b;
var _local16 = new LoadVars();
var _local15 = new LoadVars();
_local15.level_id = can.information;
_local15.sendAndLoad("http://www.hysteriastudios.com/black_edition/getHighscores.php", _local16, "post");
_local16.onLoad = function (go) {
if (go) {
b.stat.text = "Click highscores to view a replay.";
var asc = expand_scores(this.inf);
asc.pop();
var stx = 0;
var sty = 0;
var i = 0;
var _local5 = create("blank", _root);
_local5.onEnterFrame = function () {
if (i < asc.length) {
var _local3 = create("score", b.scores);
_local3._x = stx;
_local3._y = sty;
if (i < 3) {
_local3.tropy.gotoAndStop(i + 1);
} else {
_local3.tropy.gotoAndStop(4);
}
_local3._alpha = 0;
_local3.onEnterFrame = function () {
this._alpha = this._alpha - ((this._alpha - 100) / 10);
};
if ((i + 1) < 10) {
_local3.par.text = "#0" + (i + 1);
} else {
_local3.par.text = "#" + (i + 1);
}
_local3.user.text = asc[i][0];
_local3.score.text = framesToClock(asc[i][1], 34);
_local3.replay = asc[i][2];
_local3.level_data = can.information;
sty = sty + _local3._height;
if (sty > (_local3._height * 4)) {
sty = 0;
stx = stx + ((_local3._width * 2) + 20);
}
_local3.onRollOver = function () {
this.gotoAndStop(2);
};
_local3.onRollOut = (_local3.onReleaseOutside = function () {
this.gotoAndStop(1);
});
_local3.onPress = function () {
watching = true;
watch_data = expand_replay(this.replay);
loaded_level = this.level_data;
for (var _local3 in _root) {
_root[_local3].removeMovieClip();
}
gotoAndStop (6);
};
i = i + 1;
}
};
}
};
b.onEnterFrame = function () {
if (!this.done) {
this._alpha = this._alpha - ((this._alpha - 100) / 5);
} else {
this._alpha = this._alpha - ((this._alpha - 0) / 5);
}
if (this._alpha < 1) {
this.removeMovieClip();
}
};
return(can);
}
function expand_scores(string) {
var _local3 = string;
var _local1 = _local3.split("?");
for (var _local2 in _local1) {
_local1[_local2] = _local1[_local2].split("^");
}
return(_local1);
}
var canvas_shade = (new flash.filters.DropShadowFilter(4, 90, 0, 100, 6, 6, 1, 2));
var large_canvas_shade = (new flash.filters.DropShadowFilter(6, 90, 0, 100, 8, 8, 2, 3));
var tilesShadow = (new flash.filters.DropShadowFilter(4, 60, 0, 100, 6, 6, 0.5, 2));
var outline = (new flash.filters.DropShadowFilter(0, 90, 16777215, 100, 1.5, 1.5, 2, 2));
var waits = [];
var thumbnails = [];
watching = false;
var back = create("user_screen", below);
var wait = create("wait", above);
wait.done = false;
wait.onEnterFrame = function () {
if (this.done) {
this._alpha = this._alpha - 10;
}
if (this._alpha < 1) {
this.removeMovieClip();
}
};
wait.useHandCursor = false;
wait.onRollOver = function () {
};
var data_in = new LoadVars();
var data_out = new LoadVars();
data_out.page = page;
data_out.sendAndLoad("http://www.hysteriastudios.com/black_edition/getLevels.php", data_in, "post");
var xp = 40;
var yp = 20;
data_in.onLoad = function (go) {
for (var _local7 in waits) {
waits[_local7].done = true;
}
if (!go) {
trace("Connection Error");
wait.done = true;
} else {
limit = data_in.max_page;
var _local4 = divide_data(data_in.level_data);
wait.done = true;
var _local3 = 0;
while (_local3 < _local4.length) {
if (_local4[_local3] == "") {
_local4.splice(_local3, 1);
}
_local3++;
}
var _local5 = 0;
while (_local5 < _local4.length) {
var _local2 = canvas(_local4[_local5]);
thumbnails.push(_local2);
_local2._x = xp;
_local2._y = yp;
xp = xp + (_local2._width + 20);
if (xp >= (_local2._width * 4)) {
xp = 40;
yp = yp + (_local2._height + 20);
}
_local2.onPress = function () {
var _local2 = large_canvas(this.information);
};
_local5++;
}
}
};
var tool = portal_tools();
Frame 8
stop();
var under = layer();
var platform = layer();
var menu = layer();
var over = layer();
function genPlatform(wpx, hpx) {
blocks = [];
var _local4 = 0;
while (_local4 < wpx) {
var _local8 = 0;
while (_local8 < hpx) {
var _local3 = create("level_block", platform);
blocks.push(_local3);
_local3.stop();
_local3.cacheAsBitmap = true;
_local3._x = (_local4 * _local3._width) - ((_local8 * _local3._width) / 2);
_local3._x = _local3._x - ((_local4 * _local3._width) / 2);
_local3._y = (_local8 * (_local3._width / 2)) / 2;
_local3._y = _local3._y + ((_local4 * _local3._width) / 4);
_local3._y = _local3._y - (_local4 * ((_local3._width / 2) - (_local3._width / 2)));
_local3._x = _local3._x + (((hpx * _local3._width) / 2) - (_local3._width / 2));
_local3.old = _local3._y;
_local3.val = blocks.length;
_local3.up = false;
_local3.finished = false;
_local3.mission_data = array_form(levels[_local3.val]);
_local3.level_name = _local3.mission_data[1][0];
_local3.level_author = _local3.mission_data[0][0];
if (_local3.level_name == "empty") {
_local3.empty = true;
}
_local3.ypos = _local3._y;
_local3.unlocked = false;
_local3.completed = false;
if (sd.data.levels[_local3.val]) {
_local3.completed = true;
}
if ((_local3.val == 41) && (!_local3.completed)) {
_local3.unlocked = true;
}
_local3.onRollOver = function () {
if (this.unlocked || (this.completed)) {
this.glow.gotoAndStop(2);
if (!this.empty) {
tools.strand.text = (this.level_name + ", by ") + this.level_author;
} else {
tools.strand.text = "No Level Data Assigned To This Cube.";
}
}
};
_local3.onRollOut = (_local3.onReleaseOutside = function () {
if (this.unlocked || (this.completed)) {
tools.strand.text = "No Level Selected.";
}
this.glow.gotoAndStop(1);
});
_local3.onPress = function () {
if (this.unlocked || (this.completed)) {
if (!this.empty) {
current = this.val;
for (var _local3 in _root) {
_root[_local3].removeMovieClip();
}
gotoAndStop (6);
}
}
};
_local3.onEnterFrame = function () {
this._y = this._y - ((this._y - this.ypos) / 10);
if (Math.ceil(this._y) == this.ypos) {
this._y = this.ypos;
}
if ((this.unlocked && (!this.up)) && (!this.completed)) {
this.up = true;
this.ypos = this.old - 4;
this.gotoAndStop(2);
}
if (this.completed && (!this.finished)) {
this.finished = true;
this.gotoAndStop(3);
this.ypos = this.old - 10;
for (var _local2 in blocks) {
if (blocks[_local2] == this) {
blocks[_local2 - hpx].unlocked = true;
blocks[_local2 - 1].unlocked = true;
blocks[(_local2 - 1) + 2].unlocked = true;
blocks[((_local2 - 1) + hpx) + 1].unlocked = true;
}
}
}
this.useHandCursor = true;
if ((!this.unlocked) && (!this.completed)) {
this.useHandCursor = false;
}
if (this.empty) {
if (this.unlocked) {
this.gotoAndStop(4);
}
}
};
_local8++;
}
_local4++;
}
var _local7 = 0;
for (var _local8 in blocks) {
if (blocks[_local8].completed) {
_local7 = _local7 + 1;
}
}
sd.data.completed = _local7;
}
function blue_back() {
var _local1 = create("select_screen", under);
return(_local1);
}
function space_background(stars) {
var _local3 = create("blank", under);
var _local2 = stars;
while (_local2 > 0) {
var _local1 = create("star", _local3);
_local1.cacheAsBitmap = true;
_local1._x = rand(0, Stage.width);
_local1._y = rand(0, Stage.height);
_local1._alpha = rand(10, 50);
_local1._xscale = rand(10, 50);
_local1._yscale = _local1._xscale;
_local2--;
}
return(_local3);
}
function select_hud() {
var _local3 = create("sh", menu);
_local3.strand.text = "No Level Selected.";
_local3.back_b.onPress = function () {
for (var _local2 in _root) {
_root[_local2].removeMovieClip();
}
_root.gotoAndStop(4);
};
_local3.onEnterFrame = function () {
this.comp.count.text = sd.data.completed + " of 81";
this.comp.percent.text = (Math.round(((sd.data.completed / 81) * 100) * 10) / 10) + "%";
this.comp.prog._xscale = Math.round((sd.data.completed / 81) * 100);
};
return(_local3);
}
var blocks = [];
genPlatform(9, 9);
platform._x = (Stage.width / 2) - (platform._width / 2);
platform._y = (Stage.height / 2) - (platform._height / 2);
platform._alpha = 90;
platform.onEnterFrame = function () {
if (_root._xmouse > (Stage.width - 50)) {
if ((platform._x + platform._width) > (Stage.width - 80)) {
platform._x = platform._x - 6;
stars._x = stars._x - 2;
}
}
if (_root._xmouse < 50) {
if (platform._x < 80) {
platform._x = platform._x + 6;
stars._x = stars._x + 2;
}
}
if (_root._ymouse < 50) {
if (platform._y < 80) {
platform._y = platform._y + 6;
stars._y = stars._y + 2;
}
}
if (_root._ymouse > (Stage.height - 50)) {
if ((platform._y + platform._height) > (Stage.height - 80)) {
platform._y = platform._y - 6;
stars._y = stars._y - 2;
}
}
};
var back = blue_back();
var tools = select_hud();
var stars = space_background(120);
Symbol 33 MovieClip Frame 1
stop();
Symbol 45 MovieClip Frame 1
this._visible = false;
Symbol 50 MovieClip Frame 1
onEnterFrame = function () {
this._rotation = this._rotation + 1;
};
Symbol 53 MovieClip Frame 1
stop();
Symbol 59 MovieClip [1] Frame 1
stop();
Symbol 67 MovieClip [f] Frame 1
stop();
Symbol 67 MovieClip [f] Frame 7
stop();
Symbol 92 MovieClip [wait] Frame 6
stop();
Symbol 124 MovieClip Frame 1
this.onRollOver = function () {
this._alpha = 60;
};
this.onRollOut = (this.onReleaseOutside = function () {
this._alpha = 100;
});
this.onPress = function () {
getURL ("http://www.kongregate.com/?gamereferral=greylife", "_blank");
};
Symbol 139 MovieClip [main_menu] Frame 1
user.text = _root.sd.data.user;
changeb.onPress = function () {
_root.sd.data.user = user.text;
};
Symbol 179 MovieClip Frame 1
this.useHandCursor = false;
this.onRollOver = function () {
};
Symbol 213 MovieClip Frame 1
this._visible = false;
Symbol 226 MovieClip [4] Frame 1
stop();
Symbol 226 MovieClip [4] Frame 7
this.removeMovieClip();
Symbol 229 MovieClip [h] Frame 1
stop();
Symbol 230 MovieClip [5] Frame 1
stop();
Symbol 230 MovieClip [5] Frame 7
this.removeMovieClip();
Symbol 236 MovieClip Frame 1
stop();
Symbol 268 MovieClip [o] Frame 1
stop();
Symbol 268 MovieClip [o] Frame 8
this.removeMovieClip();
Symbol 269 MovieClip [p] Frame 1
stop();
Symbol 269 MovieClip [p] Frame 8
this.removeMovieClip();
Symbol 282 MovieClip [v] Frame 1
stop();
Symbol 314 MovieClip Frame 1
stop();
Symbol 332 MovieClip [new_user] Frame 1
cont.can = false;
cont.onPress = function () {
if (this.can) {
_root.sd.data.user = user.text;
this._parent.removeMovieClip();
}
};
cont.onEnterFrame = function () {
this.can = true;
this.gotoAndStop(1);
if (user.text == "") {
this.can = false;
this.gotoAndStop(2);
}
if (!this.can) {
this.useHandCursor = false;
} else {
this.useHandCursor = true;
}
};
black.onRollOver = function () {
};
black.useHandCursor = false;
Symbol 349 MovieClip [score] Frame 1
stop();
Symbol 352 Button
on (release) {
getURL ("http://www.kongregate.com/?gamereferral=greylife", "_blank");
}
Symbol 353 Button
on (release) {
getURL ("http://kongregate.com/", "_blank");
}
Symbol 380 MovieClip Frame 164
_root.gotoAndStop(3);
Symbol 385 Button
on (press) {
getURL ("http://www.hysteriastudios.com/", "_blank");
}
Symbol 389 MovieClip Frame 135
_root.gotoAndStop(4);