Section 1
//b2CircleDef (Box2D.Collision.Shapes.b2CircleDef)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
public class b2CircleDef extends b2ShapeDef {
public var localPosition:b2Vec2;
public var radius:Number;
public function b2CircleDef(){
localPosition = new b2Vec2(0, 0);
super();
type = b2Shape.e_circleShape;
radius = 1;
}
}
}//package Box2D.Collision.Shapes
Section 2
//b2CircleShape (Box2D.Collision.Shapes.b2CircleShape)
package Box2D.Collision.Shapes {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2CircleShape extends b2Shape {
public var m_localPosition:b2Vec2;
public var m_radius:Number;
public function b2CircleShape(_arg1:b2ShapeDef){
m_localPosition = new b2Vec2();
super(_arg1);
var _local2:b2CircleDef = (_arg1 as b2CircleDef);
m_type = e_circleShape;
m_localPosition.SetV(_local2.localPosition);
m_radius = _local2.radius;
}
override public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{
var _local3:b2Mat22 = _arg1.R;
var _local4:Number = (_arg1.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y)));
var _local5:Number = (_arg1.position.y + ((_local3.col1.y * m_localPosition.x) + (_local3.col2.y * m_localPosition.y)));
_local4 = (_arg2.x - _local4);
_local5 = (_arg2.y - _local5);
return ((((_local4 * _local4) + (_local5 * _local5)) <= (m_radius * m_radius)));
}
override public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{
var _local10:Number;
var _local6:b2Mat22 = _arg1.R;
var _local7:Number = (_arg1.position.x + ((_local6.col1.x * m_localPosition.x) + (_local6.col2.x * m_localPosition.y)));
var _local8:Number = (_arg1.position.x + ((_local6.col1.y * m_localPosition.x) + (_local6.col2.y * m_localPosition.y)));
var _local9:Number = (_arg4.p1.x - _local7);
_local10 = (_arg4.p1.y - _local8);
var _local11:Number = (((_local9 * _local9) + (_local10 * _local10)) - (m_radius * m_radius));
if (_local11 < 0){
return (false);
};
var _local12:Number = (_arg4.p2.x - _arg4.p1.x);
var _local13:Number = (_arg4.p2.y - _arg4.p1.y);
var _local14:Number = ((_local9 * _local12) + (_local10 * _local13));
var _local15:Number = ((_local12 * _local12) + (_local13 * _local13));
var _local16:Number = ((_local14 * _local14) - (_local15 * _local11));
if ((((_local16 < 0)) || ((_local15 < Number.MIN_VALUE)))){
return (false);
};
var _local17:Number = -((_local14 + Math.sqrt(_local16)));
if ((((0 <= _local17)) && ((_local17 <= (_arg5 * _local15))))){
_local17 = (_local17 / _local15);
_arg2[0] = _local17;
_arg3.x = (_local9 + (_local17 * _local12));
_arg3.y = (_local10 + (_local17 * _local13));
_arg3.Normalize();
return (true);
};
return (false);
}
override public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{
var _local3:b2Mat22 = _arg2.R;
var _local4:Number = (_arg2.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y)));
var _local5:Number = (_arg2.position.y + ((_local3.col1.y * m_localPosition.x) + (_local3.col2.y * m_localPosition.y)));
_arg1.lowerBound.Set((_local4 - m_radius), (_local5 - m_radius));
_arg1.upperBound.Set((_local4 + m_radius), (_local5 + m_radius));
}
override public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{
var _local4:b2Mat22;
_local4 = _arg2.R;
var _local5:Number = (_arg2.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y)));
var _local6:Number = (_arg2.position.y + ((_local4.col1.y * m_localPosition.x) + (_local4.col2.y * m_localPosition.y)));
_local4 = _arg3.R;
var _local7:Number = (_arg3.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y)));
var _local8:Number = (_arg3.position.y + ((_local4.col1.y * m_localPosition.x) + (_local4.col2.y * m_localPosition.y)));
_arg1.lowerBound.Set((((_local5 < _local7)) ? _local5 : _local7 - m_radius), (((_local6 < _local8)) ? _local6 : _local8 - m_radius));
_arg1.upperBound.Set((((_local5 > _local7)) ? _local5 : _local7 + m_radius), (((_local6 > _local8)) ? _local6 : _local8 + m_radius));
}
override public function ComputeMass(_arg1:b2MassData):void{
_arg1.mass = (((m_density * b2Settings.b2_pi) * m_radius) * m_radius);
_arg1.center.SetV(m_localPosition);
_arg1.I = (_arg1.mass * (((0.5 * m_radius) * m_radius) + ((m_localPosition.x * m_localPosition.x) + (m_localPosition.y * m_localPosition.y))));
}
override public function ComputeSubmergedArea(_arg1:b2Vec2, _arg2:Number, _arg3:b2XForm, _arg4:b2Vec2):Number{
var _local5:b2Vec2 = b2Math.b2MulX(_arg3, m_localPosition);
var _local6:Number = -((b2Math.b2Dot(_arg1, _local5) - _arg2));
if (_local6 < (-(m_radius) + Number.MIN_VALUE)){
return (0);
};
if (_local6 > m_radius){
_arg4.SetV(_local5);
return (((b2Settings.b2_pi * m_radius) * m_radius));
};
var _local7:Number = (m_radius * m_radius);
var _local8:Number = (_local6 * _local6);
var _local9:Number = ((_local7 * (Math.asin((_local6 / m_radius)) + (b2Settings.b2_pi / 2))) + (_local6 * Math.sqrt((_local7 - _local8))));
var _local10:Number = (((-2 / 3) * Math.pow((_local7 - _local8), 1.5)) / _local9);
_arg4.x = (_local5.x + (_arg1.x * _local10));
_arg4.y = (_local5.y + (_arg1.y * _local10));
return (_local9);
}
public function GetLocalPosition():b2Vec2{
return (m_localPosition);
}
public function GetRadius():Number{
return (m_radius);
}
override public function UpdateSweepRadius(_arg1:b2Vec2):void{
var _local2:Number = (m_localPosition.x - _arg1.x);
var _local3:Number = (m_localPosition.y - _arg1.y);
_local2 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3)));
m_sweepRadius = ((_local2 + m_radius) - b2Settings.b2_toiSlop);
}
}
}//package Box2D.Collision.Shapes
Section 3
//b2FilterData (Box2D.Collision.Shapes.b2FilterData)
package Box2D.Collision.Shapes {
public class b2FilterData {
public var categoryBits:uint;// = 1
public var maskBits:uint;// = 0xFFFF
public var groupIndex:int;// = 0
public function Copy():b2FilterData{
var _local1:b2FilterData = new b2FilterData();
_local1.categoryBits = categoryBits;
_local1.maskBits = maskBits;
_local1.groupIndex = groupIndex;
return (_local1);
}
}
}//package Box2D.Collision.Shapes
Section 4
//b2MassData (Box2D.Collision.Shapes.b2MassData)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
public class b2MassData {
public var mass:Number;// = 0
public var center:b2Vec2;
public var I:Number;// = 0
public function b2MassData(){
center = new b2Vec2(0, 0);
super();
}
}
}//package Box2D.Collision.Shapes
Section 5
//b2PolygonDef (Box2D.Collision.Shapes.b2PolygonDef)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2PolygonDef extends b2ShapeDef {
public var vertices:Array;
public var vertexCount:int;
private static var s_mat:b2Mat22 = new b2Mat22();
public function b2PolygonDef(){
vertices = new Array(b2Settings.b2_maxPolygonVertices);
super();
type = b2Shape.e_polygonShape;
vertexCount = 0;
var _local1:int;
while (_local1 < b2Settings.b2_maxPolygonVertices) {
vertices[_local1] = new b2Vec2();
_local1++;
};
}
public function SetAsBox(_arg1:Number, _arg2:Number):void{
vertexCount = 4;
vertices[0].Set(-(_arg1), -(_arg2));
vertices[1].Set(_arg1, -(_arg2));
vertices[2].Set(_arg1, _arg2);
vertices[3].Set(-(_arg1), _arg2);
}
public function SetAsOrientedBox(_arg1:Number, _arg2:Number, _arg3:b2Vec2=null, _arg4:Number=0):void{
var _local5:b2Vec2;
var _local6:b2Mat22;
var _local7:int;
vertexCount = 4;
vertices[0].Set(-(_arg1), -(_arg2));
vertices[1].Set(_arg1, -(_arg2));
vertices[2].Set(_arg1, _arg2);
vertices[3].Set(-(_arg1), _arg2);
if (_arg3){
_local5 = _arg3;
_local6 = s_mat;
_local6.Set(_arg4);
_local7 = 0;
while (_local7 < vertexCount) {
_arg3 = vertices[_local7];
_arg1 = (_local5.x + ((_local6.col1.x * _arg3.x) + (_local6.col2.x * _arg3.y)));
_arg3.y = (_local5.y + ((_local6.col1.y * _arg3.x) + (_local6.col2.y * _arg3.y)));
_arg3.x = _arg1;
_local7++;
};
};
}
}
}//package Box2D.Collision.Shapes
Section 6
//b2PolygonShape (Box2D.Collision.Shapes.b2PolygonShape)
package Box2D.Collision.Shapes {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2PolygonShape extends b2Shape {
private var s_supportVec:b2Vec2;
public var m_centroid:b2Vec2;
public var m_obb:b2OBB;
public var m_vertices:Array;
public var m_normals:Array;
public var m_coreVertices:Array;
public var m_vertexCount:int;
private static var s_computeMat:b2Mat22 = new b2Mat22();
private static var s_sweptAABB1:b2AABB = new b2AABB();
private static var s_sweptAABB2:b2AABB = new b2AABB();
public function b2PolygonShape(_arg1:b2ShapeDef){
var _local3:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
s_supportVec = new b2Vec2();
m_obb = new b2OBB();
m_vertices = new Array(b2Settings.b2_maxPolygonVertices);
m_normals = new Array(b2Settings.b2_maxPolygonVertices);
m_coreVertices = new Array(b2Settings.b2_maxPolygonVertices);
super(_arg1);
m_type = e_polygonShape;
var _local2:b2PolygonDef = (_arg1 as b2PolygonDef);
m_vertexCount = _local2.vertexCount;
var _local4:int = _local3;
var _local5:int = _local3;
_local3 = 0;
while (_local3 < m_vertexCount) {
m_vertices[_local3] = _local2.vertices[_local3].Copy();
_local3++;
};
_local3 = 0;
while (_local3 < m_vertexCount) {
_local4 = _local3;
_local5 = (((_local3 + 1) < m_vertexCount)) ? (_local3 + 1) : 0;
_local6 = (m_vertices[_local5].x - m_vertices[_local4].x);
_local7 = (m_vertices[_local5].y - m_vertices[_local4].y);
_local8 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7)));
m_normals[_local3] = new b2Vec2((_local7 / _local8), (-(_local6) / _local8));
_local3++;
};
m_centroid = ComputeCentroid(_local2.vertices, _local2.vertexCount);
ComputeOBB(m_obb, m_vertices, m_vertexCount);
_local3 = 0;
while (_local3 < m_vertexCount) {
_local4 = (((_local3 - 1) >= 0)) ? (_local3 - 1) : (m_vertexCount - 1);
_local5 = _local3;
_local9 = m_normals[_local4].x;
_local10 = m_normals[_local4].y;
_local11 = m_normals[_local5].x;
_local12 = m_normals[_local5].y;
_local13 = (m_vertices[_local3].x - m_centroid.x);
_local14 = (m_vertices[_local3].y - m_centroid.y);
_local15 = (((_local9 * _local13) + (_local10 * _local14)) - b2Settings.b2_toiSlop);
_local16 = (((_local11 * _local13) + (_local12 * _local14)) - b2Settings.b2_toiSlop);
_local17 = (1 / ((_local9 * _local12) - (_local10 * _local11)));
m_coreVertices[_local3] = new b2Vec2(((_local17 * ((_local12 * _local15) - (_local10 * _local16))) + m_centroid.x), ((_local17 * ((_local9 * _local16) - (_local11 * _local15))) + m_centroid.y));
_local3++;
};
}
override public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{
var _local3:b2Vec2;
var _local10:Number;
var _local4:b2Mat22 = _arg1.R;
var _local5:Number = (_arg2.x - _arg1.position.x);
var _local6:Number = (_arg2.y - _arg1.position.y);
var _local7:Number = ((_local5 * _local4.col1.x) + (_local6 * _local4.col1.y));
var _local8:Number = ((_local5 * _local4.col2.x) + (_local6 * _local4.col2.y));
var _local9:int;
while (_local9 < m_vertexCount) {
_local3 = m_vertices[_local9];
_local5 = (_local7 - _local3.x);
_local6 = (_local8 - _local3.y);
_local3 = m_normals[_local9];
_local10 = ((_local3.x * _local5) + (_local3.y * _local6));
if (_local10 > 0){
return (false);
};
_local9++;
};
return (true);
}
override public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{
var _local8:Number;
var _local9:Number;
var _local10:b2Mat22;
var _local11:b2Vec2;
var _local20:Number;
var _local21:Number;
var _local6:Number = 0;
var _local7:Number = _arg5;
_local8 = (_arg4.p1.x - _arg1.position.x);
_local9 = (_arg4.p1.y - _arg1.position.y);
_local10 = _arg1.R;
var _local12:Number = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y));
var _local13:Number = ((_local8 * _local10.col2.x) + (_local9 * _local10.col2.y));
_local8 = (_arg4.p2.x - _arg1.position.x);
_local9 = (_arg4.p2.y - _arg1.position.y);
_local10 = _arg1.R;
var _local14:Number = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y));
var _local15:Number = ((_local8 * _local10.col2.x) + (_local9 * _local10.col2.y));
var _local16:Number = (_local14 - _local12);
var _local17:Number = (_local15 - _local13);
var _local18 = -1;
var _local19:int;
while (_local19 < m_vertexCount) {
_local11 = m_vertices[_local19];
_local8 = (_local11.x - _local12);
_local9 = (_local11.y - _local13);
_local11 = m_normals[_local19];
_local20 = ((_local11.x * _local8) + (_local11.y * _local9));
_local21 = ((_local11.x * _local16) + (_local11.y * _local17));
if ((((_local21 < 0)) && ((_local20 < (_local6 * _local21))))){
_local6 = (_local20 / _local21);
_local18 = _local19;
} else {
if ((((_local21 > 0)) && ((_local20 < (_local7 * _local21))))){
_local7 = (_local20 / _local21);
};
};
if (_local7 < _local6){
return (false);
};
_local19++;
};
if (_local18 >= 0){
_arg2[0] = _local6;
_local10 = _arg1.R;
_local11 = m_normals[_local18];
_arg3.x = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y));
_arg3.y = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y));
return (true);
};
return (false);
}
override public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{
var _local3:b2Mat22;
var _local4:b2Vec2;
var _local5:b2Mat22 = s_computeMat;
_local3 = _arg2.R;
_local4 = m_obb.R.col1;
_local5.col1.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y));
_local5.col1.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y));
_local4 = m_obb.R.col2;
_local5.col2.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y));
_local5.col2.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y));
_local5.Abs();
var _local6:b2Mat22 = _local5;
_local4 = m_obb.extents;
var _local7:Number = ((_local6.col1.x * _local4.x) + (_local6.col2.x * _local4.y));
var _local8:Number = ((_local6.col1.y * _local4.x) + (_local6.col2.y * _local4.y));
_local3 = _arg2.R;
_local4 = m_obb.center;
var _local9:Number = (_arg2.position.x + ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y)));
var _local10:Number = (_arg2.position.y + ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y)));
_arg1.lowerBound.Set((_local9 - _local7), (_local10 - _local8));
_arg1.upperBound.Set((_local9 + _local7), (_local10 + _local8));
}
override public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{
var _local4:b2AABB = s_sweptAABB1;
var _local5:b2AABB = s_sweptAABB2;
ComputeAABB(_local4, _arg2);
ComputeAABB(_local5, _arg3);
_arg1.lowerBound.Set(((_local4.lowerBound.x < _local5.lowerBound.x)) ? _local4.lowerBound.x : _local5.lowerBound.x, ((_local4.lowerBound.y < _local5.lowerBound.y)) ? _local4.lowerBound.y : _local5.lowerBound.y);
_arg1.upperBound.Set(((_local4.upperBound.x > _local5.upperBound.x)) ? _local4.upperBound.x : _local5.upperBound.x, ((_local4.upperBound.y > _local5.upperBound.y)) ? _local4.upperBound.y : _local5.upperBound.y);
}
override public function ComputeMass(_arg1:b2MassData):void{
var _local10:b2Vec2;
var _local11:b2Vec2;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local2:Number = 0;
var _local3:Number = 0;
var _local4:Number = 0;
var _local5:Number = 0;
var _local6:Number = 0;
var _local7:Number = 0;
var _local8:Number = (1 / 3);
var _local9:int;
while (_local9 < m_vertexCount) {
_local10 = m_vertices[_local9];
_local11 = (((_local9 + 1) < m_vertexCount)) ? m_vertices[int((_local9 + 1))] : m_vertices[0];
_local12 = (_local10.x - _local6);
_local13 = (_local10.y - _local7);
_local14 = (_local11.x - _local6);
_local15 = (_local11.y - _local7);
_local16 = ((_local12 * _local15) - (_local13 * _local14));
_local17 = (0.5 * _local16);
_local4 = (_local4 + _local17);
_local2 = (_local2 + ((_local17 * _local8) * ((_local6 + _local10.x) + _local11.x)));
_local3 = (_local3 + ((_local17 * _local8) * ((_local7 + _local10.y) + _local11.y)));
_local18 = _local6;
_local19 = _local7;
_local20 = _local12;
_local21 = _local13;
_local22 = _local14;
_local23 = _local15;
_local24 = ((_local8 * ((0.25 * (((_local20 * _local20) + (_local22 * _local20)) + (_local22 * _local22))) + ((_local18 * _local20) + (_local18 * _local22)))) + ((0.5 * _local18) * _local18));
_local25 = ((_local8 * ((0.25 * (((_local21 * _local21) + (_local23 * _local21)) + (_local23 * _local23))) + ((_local19 * _local21) + (_local19 * _local23)))) + ((0.5 * _local19) * _local19));
_local5 = (_local5 + (_local16 * (_local24 + _local25)));
_local9++;
};
_arg1.mass = (m_density * _local4);
_local2 = (_local2 * (1 / _local4));
_local3 = (_local3 * (1 / _local4));
_arg1.center.Set(_local2, _local3);
_arg1.I = (m_density * _local5);
}
override public function ComputeSubmergedArea(_arg1:b2Vec2, _arg2:Number, _arg3:b2XForm, _arg4:b2Vec2):Number{
var _local13:int;
var _local22:b2Vec2;
var _local24:Boolean;
var _local25:b2MassData;
var _local26:Number;
var _local27:Number;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local5:b2Vec2 = b2Math.b2MulTMV(_arg3.R, _arg1);
var _local6:Number = (_arg2 - b2Math.b2Dot(_arg1, _arg3.position));
var _local7:Array = [];
var _local8:int;
var _local9 = -1;
var _local10 = -1;
var _local11:b2Vec2;
var _local12:Boolean;
_local13 = 0;
while (_local13 < m_vertexCount) {
_local11 = m_vertices[_local13];
_local7[_local13] = (((_local5.x * _local11.x) + (_local5.y * _local11.y)) - _local6);
_local24 = (_local7[_local13] < -(Number.MIN_VALUE));
if (_local13 > 0){
if (_local24){
if (!_local12){
_local9 = (_local13 - 1);
_local8++;
};
} else {
if (_local12){
_local10 = (_local13 - 1);
_local8++;
};
};
};
_local12 = _local24;
_local13++;
};
switch (_local8){
case 0:
if (_local12){
_local25 = new b2MassData();
ComputeMass(_local25);
_arg4.SetV(b2Math.b2MulX(_arg3, _local25.center));
return ((_local25.mass / m_density));
};
return (0);
case 1:
if (_local9 == -1){
_local9 = (m_vertexCount - 1);
} else {
_local10 = (m_vertexCount - 1);
};
break;
};
var _local14:int = ((_local9 + 1) % m_vertexCount);
var _local15:int = ((_local10 + 1) % m_vertexCount);
var _local16:Number = ((0 - _local7[_local9]) / (_local7[_local14] - _local7[_local9]));
var _local17:Number = ((0 - _local7[_local10]) / (_local7[_local15] - _local7[_local10]));
var _local18:b2Vec2 = new b2Vec2(((m_vertices[_local9].x * (1 - _local16)) + (m_vertices[_local14].x * _local16)), ((m_vertices[_local9].y * (1 - _local16)) + (m_vertices[_local14].y * _local16)));
var _local19:b2Vec2 = new b2Vec2(((m_vertices[_local10].x * (1 - _local17)) + (m_vertices[_local15].x * _local17)), ((m_vertices[_local10].y * (1 - _local17)) + (m_vertices[_local15].y * _local17)));
var _local20:Number = 0;
_arg4.Set(0, 0);
var _local21:b2Vec2 = m_vertices[_local14];
var _local23:Number = (1 / 3);
_local13 = _local14;
while (_local13 != _local15) {
_local13 = ((_local13 + 1) % m_vertexCount);
if (_local13 == _local15){
_local22 = _local19;
} else {
_local22 = m_vertices[_local13];
};
_local26 = (_local21.x - _local18.x);
_local27 = (_local21.y - _local18.y);
_local28 = (_local22.x - _local18.x);
_local29 = (_local22.y - _local18.y);
_local30 = ((_local26 * _local29) - (_local27 * _local28));
_local31 = (0.5 * _local30);
_local20 = (_local20 + _local31);
_arg4.x = (_arg4.x + ((_local31 * _local23) * ((_local18.x + _local21.x) + _local22.x)));
_arg4.y = (_arg4.y + ((_local31 * _local23) * ((_local18.y + _local21.y) + _local22.y)));
_local21 = _local22;
};
_arg4.x = (_arg4.x / _local20);
_arg4.y = (_arg4.y / _local20);
_arg4.SetV(b2Math.b2MulX(_arg3, _arg4));
return (_local20);
}
public function GetOBB():b2OBB{
return (m_obb);
}
public function GetCentroid():b2Vec2{
return (m_centroid);
}
public function GetVertexCount():int{
return (m_vertexCount);
}
public function GetVertices():Array{
return (m_vertices);
}
public function GetCoreVertices():Array{
return (m_coreVertices);
}
public function GetNormals():Array{
return (m_normals);
}
public function GetFirstVertex(_arg1:b2XForm):b2Vec2{
return (b2Math.b2MulX(_arg1, m_coreVertices[0]));
}
public function Centroid(_arg1:b2XForm):b2Vec2{
return (b2Math.b2MulX(_arg1, m_centroid));
}
public function Support(_arg1:b2XForm, _arg2:Number, _arg3:Number):b2Vec2{
var _local4:b2Vec2;
var _local5:b2Mat22;
var _local11:Number;
_local5 = _arg1.R;
var _local6:Number = ((_arg2 * _local5.col1.x) + (_arg3 * _local5.col1.y));
var _local7:Number = ((_arg2 * _local5.col2.x) + (_arg3 * _local5.col2.y));
var _local8:int;
_local4 = m_coreVertices[0];
var _local9:Number = ((_local4.x * _local6) + (_local4.y * _local7));
var _local10 = 1;
while (_local10 < m_vertexCount) {
_local4 = m_coreVertices[_local10];
_local11 = ((_local4.x * _local6) + (_local4.y * _local7));
if (_local11 > _local9){
_local8 = _local10;
_local9 = _local11;
};
_local10++;
};
_local5 = _arg1.R;
_local4 = m_coreVertices[_local8];
s_supportVec.x = (_arg1.position.x + ((_local5.col1.x * _local4.x) + (_local5.col2.x * _local4.y)));
s_supportVec.y = (_arg1.position.y + ((_local5.col1.y * _local4.x) + (_local5.col2.y * _local4.y)));
return (s_supportVec);
}
override public function UpdateSweepRadius(_arg1:b2Vec2):void{
var _local2:b2Vec2;
var _local4:Number;
var _local5:Number;
m_sweepRadius = 0;
var _local3:int;
while (_local3 < m_vertexCount) {
_local2 = m_coreVertices[_local3];
_local4 = (_local2.x - _arg1.x);
_local5 = (_local2.y - _arg1.y);
_local4 = Math.sqrt(((_local4 * _local4) + (_local5 * _local5)));
if (_local4 > m_sweepRadius){
m_sweepRadius = _local4;
};
_local3++;
};
}
public static function ComputeCentroid(_arg1:Array, _arg2:int):b2Vec2{
var _local3:b2Vec2;
var _local7:Number;
var _local9:b2Vec2;
var _local10:b2Vec2;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
_local3 = new b2Vec2();
var _local4:Number = 0;
var _local5:Number = 0;
var _local6:Number = 0;
_local7 = (1 / 3);
var _local8:int;
while (_local8 < _arg2) {
_local9 = _arg1[_local8];
_local10 = (((_local8 + 1) < _arg2)) ? _arg1[int((_local8 + 1))] : _arg1[0];
_local11 = (_local9.x - _local5);
_local12 = (_local9.y - _local6);
_local13 = (_local10.x - _local5);
_local14 = (_local10.y - _local6);
_local15 = ((_local11 * _local14) - (_local12 * _local13));
_local16 = (0.5 * _local15);
_local4 = (_local4 + _local16);
_local3.x = (_local3.x + ((_local16 * _local7) * ((_local5 + _local9.x) + _local10.x)));
_local3.y = (_local3.y + ((_local16 * _local7) * ((_local6 + _local9.y) + _local10.y)));
_local8++;
};
_local3.x = (_local3.x * (1 / _local4));
_local3.y = (_local3.y * (1 / _local4));
return (_local3);
}
public static function ComputeOBB(_arg1:b2OBB, _arg2:Array, _arg3:int):void{
var _local4:int;
var _local7:b2Vec2;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:int;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:b2Mat22;
var _local5:Array = new Array((b2Settings.b2_maxPolygonVertices + 1));
_local4 = 0;
while (_local4 < _arg3) {
_local5[_local4] = _arg2[_local4];
_local4++;
};
_local5[_arg3] = _local5[0];
var _local6:Number = Number.MAX_VALUE;
_local4 = 1;
while (_local4 <= _arg3) {
_local7 = _local5[int((_local4 - 1))];
_local8 = (_local5[_local4].x - _local7.x);
_local9 = (_local5[_local4].y - _local7.y);
_local10 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9)));
_local8 = (_local8 / _local10);
_local9 = (_local9 / _local10);
_local11 = -(_local9);
_local12 = _local8;
_local13 = Number.MAX_VALUE;
_local14 = Number.MAX_VALUE;
_local15 = -(Number.MAX_VALUE);
_local16 = -(Number.MAX_VALUE);
_local17 = 0;
while (_local17 < _arg3) {
_local19 = (_local5[_local17].x - _local7.x);
_local20 = (_local5[_local17].y - _local7.y);
_local21 = ((_local8 * _local19) + (_local9 * _local20));
_local22 = ((_local11 * _local19) + (_local12 * _local20));
if (_local21 < _local13){
_local13 = _local21;
};
if (_local22 < _local14){
_local14 = _local22;
};
if (_local21 > _local15){
_local15 = _local21;
};
if (_local22 > _local16){
_local16 = _local22;
};
_local17++;
};
_local18 = ((_local15 - _local13) * (_local16 - _local14));
if (_local18 < (0.95 * _local6)){
_local6 = _local18;
_arg1.R.col1.x = _local8;
_arg1.R.col1.y = _local9;
_arg1.R.col2.x = _local11;
_arg1.R.col2.y = _local12;
_local23 = (0.5 * (_local13 + _local15));
_local24 = (0.5 * (_local14 + _local16));
_local25 = _arg1.R;
_arg1.center.x = (_local7.x + ((_local25.col1.x * _local23) + (_local25.col2.x * _local24)));
_arg1.center.y = (_local7.y + ((_local25.col1.y * _local23) + (_local25.col2.y * _local24)));
_arg1.extents.x = (0.5 * (_local15 - _local13));
_arg1.extents.y = (0.5 * (_local16 - _local14));
};
_local4++;
};
}
}
}//package Box2D.Collision.Shapes
Section 7
//b2Shape (Box2D.Collision.Shapes.b2Shape)
package Box2D.Collision.Shapes {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
public class b2Shape {
public var m_type:int;
public var m_next:b2Shape;
public var m_body:b2Body;
public var m_sweepRadius:Number;
public var m_density:Number;
public var m_friction:Number;
public var m_restitution:Number;
public var m_proxyId:uint;
public var m_filter:b2FilterData;
public var m_isSensor:Boolean;
public var m_userData;
public static const e_unknownShape:int = -1;
public static const e_circleShape:int = 0;
public static const e_polygonShape:int = 1;
public static const e_shapeTypeCount:int = 2;
private static var s_proxyAABB:b2AABB = new b2AABB();
private static var s_syncAABB:b2AABB = new b2AABB();
private static var s_resetAABB:b2AABB = new b2AABB();
public function b2Shape(_arg1:b2ShapeDef){
m_userData = _arg1.userData;
m_friction = _arg1.friction;
m_restitution = _arg1.restitution;
m_density = _arg1.density;
m_body = null;
m_sweepRadius = 0;
m_next = null;
m_proxyId = b2Pair.b2_nullProxy;
m_filter = _arg1.filter.Copy();
m_isSensor = _arg1.isSensor;
}
public function GetType():int{
return (m_type);
}
public function IsSensor():Boolean{
return (m_isSensor);
}
public function SetFilterData(_arg1:b2FilterData):void{
m_filter = _arg1.Copy();
}
public function GetFilterData():b2FilterData{
return (m_filter.Copy());
}
public function GetBody():b2Body{
return (m_body);
}
public function GetNext():b2Shape{
return (m_next);
}
public function GetUserData(){
return (m_userData);
}
public function SetUserData(_arg1):void{
m_userData = _arg1;
}
public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{
return (false);
}
public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{
return (false);
}
public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{
}
public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{
}
public function ComputeMass(_arg1:b2MassData):void{
}
public function ComputeSubmergedArea(_arg1:b2Vec2, _arg2:Number, _arg3:b2XForm, _arg4:b2Vec2):Number{
return (0);
}
public function GetSweepRadius():Number{
return (m_sweepRadius);
}
public function GetFriction():Number{
return (m_friction);
}
public function GetRestitution():Number{
return (m_restitution);
}
public function CreateProxy(_arg1:b2BroadPhase, _arg2:b2XForm):void{
var _local3:b2AABB = s_proxyAABB;
ComputeAABB(_local3, _arg2);
var _local4:Boolean = _arg1.InRange(_local3);
if (_local4){
m_proxyId = _arg1.CreateProxy(_local3, this);
} else {
m_proxyId = b2Pair.b2_nullProxy;
};
}
public function DestroyProxy(_arg1:b2BroadPhase):void{
if (m_proxyId != b2Pair.b2_nullProxy){
_arg1.DestroyProxy(m_proxyId);
m_proxyId = b2Pair.b2_nullProxy;
};
}
public function Synchronize(_arg1:b2BroadPhase, _arg2:b2XForm, _arg3:b2XForm):Boolean{
if (m_proxyId == b2Pair.b2_nullProxy){
return (false);
};
var _local4:b2AABB = s_syncAABB;
ComputeSweptAABB(_local4, _arg2, _arg3);
if (_arg1.InRange(_local4)){
_arg1.MoveProxy(m_proxyId, _local4);
return (true);
};
return (false);
}
public function RefilterProxy(_arg1:b2BroadPhase, _arg2:b2XForm):void{
if (m_proxyId == b2Pair.b2_nullProxy){
return;
};
_arg1.DestroyProxy(m_proxyId);
var _local3:b2AABB = s_resetAABB;
ComputeAABB(_local3, _arg2);
var _local4:Boolean = _arg1.InRange(_local3);
if (_local4){
m_proxyId = _arg1.CreateProxy(_local3, this);
} else {
m_proxyId = b2Pair.b2_nullProxy;
};
}
public function UpdateSweepRadius(_arg1:b2Vec2):void{
}
public static function Create(_arg1:b2ShapeDef, _arg2):b2Shape{
switch (_arg1.type){
case e_circleShape:
return (new b2CircleShape(_arg1));
case e_polygonShape:
return (new b2PolygonShape(_arg1));
default:
return (null);
};
}
public static function Destroy(_arg1:b2Shape, _arg2):void{
}
}
}//package Box2D.Collision.Shapes
Section 8
//b2ShapeDef (Box2D.Collision.Shapes.b2ShapeDef)
package Box2D.Collision.Shapes {
public class b2ShapeDef {
public var type:int;
public var userData;// = null
public var friction:Number;// = 0.2
public var restitution:Number;// = 0
public var density:Number;// = 0
public var isSensor:Boolean;// = false
public var filter:b2FilterData;
public function b2ShapeDef(){
type = b2Shape.e_unknownShape;
filter = new b2FilterData();
super();
}
}
}//package Box2D.Collision.Shapes
Section 9
//b2AABB (Box2D.Collision.b2AABB)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class b2AABB {
public var lowerBound:b2Vec2;
public var upperBound:b2Vec2;
public function b2AABB(){
lowerBound = new b2Vec2();
upperBound = new b2Vec2();
super();
}
public function IsValid():Boolean{
var _local1:Number = (upperBound.x - lowerBound.x);
var _local2:Number = (upperBound.y - lowerBound.y);
var _local3:Boolean = (((_local1 >= 0)) && ((_local2 >= 0)));
_local3 = ((((_local3) && (lowerBound.IsValid()))) && (upperBound.IsValid()));
return (_local3);
}
}
}//package Box2D.Collision
Section 10
//b2Bound (Box2D.Collision.b2Bound)
package Box2D.Collision {
public class b2Bound {
public var value:uint;
public var proxyId:uint;
public var stabbingCount:uint;
public function IsLower():Boolean{
return (((value & 1) == 0));
}
public function IsUpper():Boolean{
return (((value & 1) == 1));
}
public function Swap(_arg1:b2Bound):void{
var _local2:uint = value;
var _local3:uint = proxyId;
var _local4:uint = stabbingCount;
value = _arg1.value;
proxyId = _arg1.proxyId;
stabbingCount = _arg1.stabbingCount;
_arg1.value = _local2;
_arg1.proxyId = _local3;
_arg1.stabbingCount = _local4;
}
}
}//package Box2D.Collision
Section 11
//b2BoundValues (Box2D.Collision.b2BoundValues)
package Box2D.Collision {
public class b2BoundValues {
public var lowerValues:Array;
public var upperValues:Array;
public function b2BoundValues(){
lowerValues = [0, 0];
upperValues = [0, 0];
super();
}
}
}//package Box2D.Collision
Section 12
//b2BroadPhase (Box2D.Collision.b2BroadPhase)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2BroadPhase {
public var m_pairManager:b2PairManager;
public var m_proxyPool:Array;
public var m_freeProxy:uint;
public var m_bounds:Array;
public var m_queryResults:Array;
public var m_queryResultCount:int;
public var m_worldAABB:b2AABB;
public var m_quantizationFactor:b2Vec2;
public var m_proxyCount:int;
public var m_timeStamp:uint;
public static const b2_invalid:uint = b2Settings.USHRT_MAX;
public static const b2_nullEdge:uint = b2Settings.USHRT_MAX;
public static var s_validate:Boolean = false;
public function b2BroadPhase(_arg1:b2AABB, _arg2:b2PairCallback){
var _local3:int;
var _local5:Number;
var _local6:b2Proxy;
var _local7:int;
m_pairManager = new b2PairManager();
m_proxyPool = new Array(b2Settings.b2_maxPairs);
m_bounds = new Array((2 * b2Settings.b2_maxProxies));
m_queryResults = new Array(b2Settings.b2_maxProxies);
m_quantizationFactor = new b2Vec2();
super();
m_pairManager.Initialize(this, _arg2);
m_worldAABB = _arg1;
m_proxyCount = 0;
_local3 = 0;
while (_local3 < b2Settings.b2_maxProxies) {
m_queryResults[_local3] = 0;
_local3++;
};
m_bounds = new Array(2);
_local3 = 0;
while (_local3 < 2) {
m_bounds[_local3] = new Array((2 * b2Settings.b2_maxProxies));
_local7 = 0;
while (_local7 < (2 * b2Settings.b2_maxProxies)) {
m_bounds[_local3][_local7] = new b2Bound();
_local7++;
};
_local3++;
};
var _local4:Number = (_arg1.upperBound.x - _arg1.lowerBound.x);
_local5 = (_arg1.upperBound.y - _arg1.lowerBound.y);
m_quantizationFactor.x = (b2Settings.USHRT_MAX / _local4);
m_quantizationFactor.y = (b2Settings.USHRT_MAX / _local5);
_local3 = 0;
while (_local3 < (b2Settings.b2_maxProxies - 1)) {
_local6 = new b2Proxy();
m_proxyPool[_local3] = _local6;
_local6.SetNext((_local3 + 1));
_local6.timeStamp = 0;
_local6.overlapCount = b2_invalid;
_local6.userData = null;
_local3++;
};
_local6 = new b2Proxy();
m_proxyPool[int((b2Settings.b2_maxProxies - 1))] = _local6;
_local6.SetNext(b2Pair.b2_nullProxy);
_local6.timeStamp = 0;
_local6.overlapCount = b2_invalid;
_local6.userData = null;
m_freeProxy = 0;
m_timeStamp = 1;
m_queryResultCount = 0;
}
public function InRange(_arg1:b2AABB):Boolean{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local2 = _arg1.lowerBound.x;
_local3 = _arg1.lowerBound.y;
_local2 = (_local2 - m_worldAABB.upperBound.x);
_local3 = (_local3 - m_worldAABB.upperBound.y);
_local4 = m_worldAABB.lowerBound.x;
_local5 = m_worldAABB.lowerBound.y;
_local4 = (_local4 - _arg1.upperBound.x);
_local5 = (_local5 - _arg1.upperBound.y);
_local2 = b2Math.b2Max(_local2, _local4);
_local3 = b2Math.b2Max(_local3, _local5);
return ((b2Math.b2Max(_local2, _local3) < 0));
}
public function GetProxy(_arg1:int):b2Proxy{
var _local2:b2Proxy = m_proxyPool[_arg1];
if ((((_arg1 == b2Pair.b2_nullProxy)) || ((_local2.IsValid() == false)))){
return (null);
};
return (_local2);
}
public function CreateProxy(_arg1:b2AABB, _arg2):uint{
var _local3:uint;
var _local4:b2Proxy;
var _local11:Array;
var _local12:uint;
var _local13:uint;
var _local14:Array;
var _local15:Array;
var _local16:Array;
var _local17:int;
var _local18:int;
var _local19:b2Bound;
var _local20:b2Bound;
var _local21:b2Bound;
var _local22:int;
var _local23:b2Proxy;
var _local5:uint = m_freeProxy;
_local4 = m_proxyPool[_local5];
m_freeProxy = _local4.GetNext();
_local4.overlapCount = 0;
_local4.userData = _arg2;
var _local6:uint = (2 * m_proxyCount);
var _local7:Array = new Array();
var _local8:Array = new Array();
ComputeBounds(_local7, _local8, _arg1);
var _local9:int;
while (_local9 < 2) {
_local11 = m_bounds[_local9];
_local14 = [_local12];
_local15 = [_local13];
Query(_local14, _local15, _local7[_local9], _local8[_local9], _local11, _local6, _local9);
_local12 = _local14[0];
_local13 = _local15[0];
_local16 = new Array();
_local18 = (_local6 - _local13);
_local17 = 0;
while (_local17 < _local18) {
_local16[_local17] = new b2Bound();
_local19 = _local16[_local17];
_local20 = _local11[int((_local13 + _local17))];
_local19.value = _local20.value;
_local19.proxyId = _local20.proxyId;
_local19.stabbingCount = _local20.stabbingCount;
_local17++;
};
_local18 = _local16.length;
_local22 = (_local13 + 2);
_local17 = 0;
while (_local17 < _local18) {
_local20 = _local16[_local17];
_local19 = _local11[int((_local22 + _local17))];
_local19.value = _local20.value;
_local19.proxyId = _local20.proxyId;
_local19.stabbingCount = _local20.stabbingCount;
_local17++;
};
_local16 = new Array();
_local18 = (_local13 - _local12);
_local17 = 0;
while (_local17 < _local18) {
_local16[_local17] = new b2Bound();
_local19 = _local16[_local17];
_local20 = _local11[int((_local12 + _local17))];
_local19.value = _local20.value;
_local19.proxyId = _local20.proxyId;
_local19.stabbingCount = _local20.stabbingCount;
_local17++;
};
_local18 = _local16.length;
_local22 = (_local12 + 1);
_local17 = 0;
while (_local17 < _local18) {
_local20 = _local16[_local17];
_local19 = _local11[int((_local22 + _local17))];
_local19.value = _local20.value;
_local19.proxyId = _local20.proxyId;
_local19.stabbingCount = _local20.stabbingCount;
_local17++;
};
_local13++;
_local19 = _local11[_local12];
_local20 = _local11[_local13];
_local19.value = _local7[_local9];
_local19.proxyId = _local5;
_local20.value = _local8[_local9];
_local20.proxyId = _local5;
_local21 = _local11[int((_local12 - 1))];
_local19.stabbingCount = ((_local12 == 0)) ? 0 : _local21.stabbingCount;
_local21 = _local11[int((_local13 - 1))];
_local20.stabbingCount = _local21.stabbingCount;
_local3 = _local12;
while (_local3 < _local13) {
_local21 = _local11[_local3];
_local21.stabbingCount++;
_local3++;
};
_local3 = _local12;
while (_local3 < (_local6 + 2)) {
_local19 = _local11[_local3];
_local23 = m_proxyPool[_local19.proxyId];
if (_local19.IsLower()){
_local23.lowerBounds[_local9] = _local3;
} else {
_local23.upperBounds[_local9] = _local3;
};
_local3++;
};
_local9++;
};
m_proxyCount++;
var _local10:int;
while (_local10 < m_queryResultCount) {
m_pairManager.AddBufferedPair(_local5, m_queryResults[_local10]);
_local10++;
};
m_pairManager.Commit();
m_queryResultCount = 0;
IncrementTimeStamp();
return (_local5);
}
public function DestroyProxy(_arg1:uint):void{
var _local2:b2Bound;
var _local3:b2Bound;
var _local8:Array;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:Array;
var _local14:int;
var _local15:int;
var _local16:int;
var _local17:uint;
var _local18:int;
var _local19:b2Proxy;
var _local4:b2Proxy = m_proxyPool[_arg1];
var _local5:int = (2 * m_proxyCount);
var _local6:int;
while (_local6 < 2) {
_local8 = m_bounds[_local6];
_local9 = _local4.lowerBounds[_local6];
_local10 = _local4.upperBounds[_local6];
_local2 = _local8[_local9];
_local11 = _local2.value;
_local3 = _local8[_local10];
_local12 = _local3.value;
_local13 = new Array();
_local15 = ((_local10 - _local9) - 1);
_local14 = 0;
while (_local14 < _local15) {
_local13[_local14] = new b2Bound();
_local2 = _local13[_local14];
_local3 = _local8[int(((_local9 + 1) + _local14))];
_local2.value = _local3.value;
_local2.proxyId = _local3.proxyId;
_local2.stabbingCount = _local3.stabbingCount;
_local14++;
};
_local15 = _local13.length;
_local16 = _local9;
_local14 = 0;
while (_local14 < _local15) {
_local3 = _local13[_local14];
_local2 = _local8[int((_local16 + _local14))];
_local2.value = _local3.value;
_local2.proxyId = _local3.proxyId;
_local2.stabbingCount = _local3.stabbingCount;
_local14++;
};
_local13 = new Array();
_local15 = ((_local5 - _local10) - 1);
_local14 = 0;
while (_local14 < _local15) {
_local13[_local14] = new b2Bound();
_local2 = _local13[_local14];
_local3 = _local8[int(((_local10 + 1) + _local14))];
_local2.value = _local3.value;
_local2.proxyId = _local3.proxyId;
_local2.stabbingCount = _local3.stabbingCount;
_local14++;
};
_local15 = _local13.length;
_local16 = (_local10 - 1);
_local14 = 0;
while (_local14 < _local15) {
_local3 = _local13[_local14];
_local2 = _local8[int((_local16 + _local14))];
_local2.value = _local3.value;
_local2.proxyId = _local3.proxyId;
_local2.stabbingCount = _local3.stabbingCount;
_local14++;
};
_local15 = (_local5 - 2);
_local17 = _local9;
while (_local17 < _local15) {
_local2 = _local8[_local17];
_local19 = m_proxyPool[_local2.proxyId];
if (_local2.IsLower()){
_local19.lowerBounds[_local6] = _local17;
} else {
_local19.upperBounds[_local6] = _local17;
};
_local17++;
};
_local15 = (_local10 - 1);
_local18 = _local9;
while (_local18 < _local15) {
_local2 = _local8[_local18];
_local2.stabbingCount--;
_local18++;
};
Query([0], [0], _local11, _local12, _local8, (_local5 - 2), _local6);
_local6++;
};
var _local7:int;
while (_local7 < m_queryResultCount) {
m_pairManager.RemoveBufferedPair(_arg1, m_queryResults[_local7]);
_local7++;
};
m_pairManager.Commit();
m_queryResultCount = 0;
IncrementTimeStamp();
_local4.userData = null;
_local4.overlapCount = b2_invalid;
_local4.lowerBounds[0] = b2_invalid;
_local4.lowerBounds[1] = b2_invalid;
_local4.upperBounds[0] = b2_invalid;
_local4.upperBounds[1] = b2_invalid;
_local4.SetNext(m_freeProxy);
m_freeProxy = _arg1;
m_proxyCount--;
}
public function MoveProxy(_arg1:uint, _arg2:b2AABB):void{
var _local3:Array;
var _local4:int;
var _local5:uint;
var _local6:uint;
var _local7:b2Bound;
var _local8:b2Bound;
var _local9:b2Bound;
var _local10:uint;
var _local11:b2Proxy;
var _local16:Array;
var _local17:uint;
var _local18:uint;
var _local19:uint;
var _local20:uint;
var _local21:int;
var _local22:int;
var _local23:uint;
var _local24:b2Proxy;
if ((((_arg1 == b2Pair.b2_nullProxy)) || ((b2Settings.b2_maxProxies <= _arg1)))){
return;
};
if (_arg2.IsValid() == false){
return;
};
var _local12:uint = (2 * m_proxyCount);
var _local13:b2Proxy = m_proxyPool[_arg1];
var _local14:b2BoundValues = new b2BoundValues();
ComputeBounds(_local14.lowerValues, _local14.upperValues, _arg2);
var _local15:b2BoundValues = new b2BoundValues();
_local5 = 0;
while (_local5 < 2) {
_local7 = m_bounds[_local5][_local13.lowerBounds[_local5]];
_local15.lowerValues[_local5] = _local7.value;
_local7 = m_bounds[_local5][_local13.upperBounds[_local5]];
_local15.upperValues[_local5] = _local7.value;
_local5++;
};
_local5 = 0;
while (_local5 < 2) {
_local16 = m_bounds[_local5];
_local17 = _local13.lowerBounds[_local5];
_local18 = _local13.upperBounds[_local5];
_local19 = _local14.lowerValues[_local5];
_local20 = _local14.upperValues[_local5];
_local7 = _local16[_local17];
_local21 = (_local19 - _local7.value);
_local7.value = _local19;
_local7 = _local16[_local18];
_local22 = (_local20 - _local7.value);
_local7.value = _local20;
if (_local21 < 0){
_local6 = _local17;
while ((((_local6 > 0)) && ((_local19 < (_local16[int((_local6 - 1))] as b2Bound).value)))) {
_local7 = _local16[_local6];
_local8 = _local16[int((_local6 - 1))];
_local23 = _local8.proxyId;
_local24 = m_proxyPool[_local8.proxyId];
_local8.stabbingCount++;
if (_local8.IsUpper() == true){
if (TestOverlap(_local14, _local24)){
m_pairManager.AddBufferedPair(_arg1, _local23);
};
_local3 = _local24.upperBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.stabbingCount++;
} else {
_local3 = _local24.lowerBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.stabbingCount--;
};
_local3 = _local13.lowerBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.Swap(_local8);
_local6--;
};
};
if (_local22 > 0){
_local6 = _local18;
while ((((_local6 < (_local12 - 1))) && (((_local16[int((_local6 + 1))] as b2Bound).value <= _local20)))) {
_local7 = _local16[_local6];
_local9 = _local16[int((_local6 + 1))];
_local10 = _local9.proxyId;
_local11 = m_proxyPool[_local10];
_local9.stabbingCount++;
if (_local9.IsLower() == true){
if (TestOverlap(_local14, _local11)){
m_pairManager.AddBufferedPair(_arg1, _local10);
};
_local3 = _local11.lowerBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.stabbingCount++;
} else {
_local3 = _local11.upperBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.stabbingCount--;
};
_local3 = _local13.upperBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.Swap(_local9);
_local6++;
};
};
if (_local21 > 0){
_local6 = _local17;
while ((((_local6 < (_local12 - 1))) && (((_local16[int((_local6 + 1))] as b2Bound).value <= _local19)))) {
_local7 = _local16[_local6];
_local9 = _local16[int((_local6 + 1))];
_local10 = _local9.proxyId;
_local11 = m_proxyPool[_local10];
_local9.stabbingCount--;
if (_local9.IsUpper()){
if (TestOverlap(_local15, _local11)){
m_pairManager.RemoveBufferedPair(_arg1, _local10);
};
_local3 = _local11.upperBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.stabbingCount--;
} else {
_local3 = _local11.lowerBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.stabbingCount++;
};
_local3 = _local13.lowerBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.Swap(_local9);
_local6++;
};
};
if (_local22 < 0){
_local6 = _local18;
while ((((_local6 > 0)) && ((_local20 < (_local16[int((_local6 - 1))] as b2Bound).value)))) {
_local7 = _local16[_local6];
_local8 = _local16[int((_local6 - 1))];
_local23 = _local8.proxyId;
_local24 = m_proxyPool[_local23];
_local8.stabbingCount--;
if (_local8.IsLower() == true){
if (TestOverlap(_local15, _local24)){
m_pairManager.RemoveBufferedPair(_arg1, _local23);
};
_local3 = _local24.lowerBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.stabbingCount--;
} else {
_local3 = _local24.upperBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.stabbingCount++;
};
_local3 = _local13.upperBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.Swap(_local8);
_local6--;
};
};
_local5++;
};
}
public function Commit():void{
m_pairManager.Commit();
}
public function QueryAABB(_arg1:b2AABB, _arg2, _arg3:int):int{
var _local6:uint;
var _local7:uint;
var _local12:b2Proxy;
var _local4:Array = new Array();
var _local5:Array = new Array();
ComputeBounds(_local4, _local5, _arg1);
var _local8:Array = [_local6];
var _local9:Array = [_local7];
Query(_local8, _local9, _local4[0], _local5[0], m_bounds[0], (2 * m_proxyCount), 0);
Query(_local8, _local9, _local4[1], _local5[1], m_bounds[1], (2 * m_proxyCount), 1);
var _local10:int;
var _local11:int;
while ((((_local11 < m_queryResultCount)) && ((_local10 < _arg3)))) {
_local12 = m_proxyPool[m_queryResults[_local11]];
_arg2[_local11] = _local12.userData;
_local11++;
_local10++;
};
m_queryResultCount = 0;
IncrementTimeStamp();
return (_local10);
}
public function Validate():void{
var _local1:b2Pair;
var _local2:b2Proxy;
var _local3:b2Proxy;
var _local4:Boolean;
var _local6:b2Bound;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:b2Bound;
var _local5:int;
while (_local5 < 2) {
_local6 = m_bounds[_local5];
_local7 = (2 * m_proxyCount);
_local8 = 0;
_local9 = 0;
while (_local9 < _local7) {
_local10 = _local6[_local9];
if (_local10.IsLower() == true){
_local8++;
} else {
_local8--;
};
_local9++;
};
_local5++;
};
}
private function ComputeBounds(_arg1:Array, _arg2:Array, _arg3:b2AABB):void{
var _local4:Number = _arg3.lowerBound.x;
var _local5:Number = _arg3.lowerBound.y;
_local4 = b2Math.b2Min(_local4, m_worldAABB.upperBound.x);
_local5 = b2Math.b2Min(_local5, m_worldAABB.upperBound.y);
_local4 = b2Math.b2Max(_local4, m_worldAABB.lowerBound.x);
_local5 = b2Math.b2Max(_local5, m_worldAABB.lowerBound.y);
var _local6:Number = _arg3.upperBound.x;
var _local7:Number = _arg3.upperBound.y;
_local6 = b2Math.b2Min(_local6, m_worldAABB.upperBound.x);
_local7 = b2Math.b2Min(_local7, m_worldAABB.upperBound.y);
_local6 = b2Math.b2Max(_local6, m_worldAABB.lowerBound.x);
_local7 = b2Math.b2Max(_local7, m_worldAABB.lowerBound.y);
_arg1[0] = (uint((m_quantizationFactor.x * (_local4 - m_worldAABB.lowerBound.x))) & (b2Settings.USHRT_MAX - 1));
_arg2[0] = ((uint((m_quantizationFactor.x * (_local6 - m_worldAABB.lowerBound.x))) & 0xFFFF) | 1);
_arg1[1] = (uint((m_quantizationFactor.y * (_local5 - m_worldAABB.lowerBound.y))) & (b2Settings.USHRT_MAX - 1));
_arg2[1] = ((uint((m_quantizationFactor.y * (_local7 - m_worldAABB.lowerBound.y))) & 0xFFFF) | 1);
}
private function TestOverlapValidate(_arg1:b2Proxy, _arg2:b2Proxy):Boolean{
var _local4:Array;
var _local5:b2Bound;
var _local6:b2Bound;
var _local3:int;
while (_local3 < 2) {
_local4 = m_bounds[_local3];
_local5 = _local4[_arg1.lowerBounds[_local3]];
_local6 = _local4[_arg2.upperBounds[_local3]];
if (_local5.value > _local6.value){
return (false);
};
_local5 = _local4[_arg1.upperBounds[_local3]];
_local6 = _local4[_arg2.lowerBounds[_local3]];
if (_local5.value < _local6.value){
return (false);
};
_local3++;
};
return (true);
}
public function TestOverlap(_arg1:b2BoundValues, _arg2:b2Proxy):Boolean{
var _local4:Array;
var _local5:b2Bound;
var _local3:int;
while (_local3 < 2) {
_local4 = m_bounds[_local3];
_local5 = _local4[_arg2.upperBounds[_local3]];
if (_arg1.lowerValues[_local3] > _local5.value){
return (false);
};
_local5 = _local4[_arg2.lowerBounds[_local3]];
if (_arg1.upperValues[_local3] < _local5.value){
return (false);
};
_local3++;
};
return (true);
}
private function Query(_arg1:Array, _arg2:Array, _arg3:uint, _arg4:uint, _arg5:Array, _arg6:uint, _arg7:int):void{
var _local10:b2Bound;
var _local12:int;
var _local13:int;
var _local14:b2Proxy;
var _local8:uint = BinarySearch(_arg5, _arg6, _arg3);
var _local9:uint = BinarySearch(_arg5, _arg6, _arg4);
var _local11:uint = _local8;
while (_local11 < _local9) {
_local10 = _arg5[_local11];
if (_local10.IsLower()){
IncrementOverlapCount(_local10.proxyId);
};
_local11++;
};
if (_local8 > 0){
_local12 = (_local8 - 1);
_local10 = _arg5[_local12];
_local13 = _local10.stabbingCount;
while (_local13) {
_local10 = _arg5[_local12];
if (_local10.IsLower()){
_local14 = m_proxyPool[_local10.proxyId];
if (_local8 <= _local14.upperBounds[_arg7]){
IncrementOverlapCount(_local10.proxyId);
_local13--;
};
};
_local12--;
};
};
_arg1[0] = _local8;
_arg2[0] = _local9;
}
private function IncrementOverlapCount(_arg1:uint):void{
var _local2:b2Proxy = m_proxyPool[_arg1];
if (_local2.timeStamp < m_timeStamp){
_local2.timeStamp = m_timeStamp;
_local2.overlapCount = 1;
} else {
_local2.overlapCount = 2;
m_queryResults[m_queryResultCount] = _arg1;
m_queryResultCount++;
};
}
private function IncrementTimeStamp():void{
var _local1:uint;
if (m_timeStamp == b2Settings.USHRT_MAX){
_local1 = 0;
while (_local1 < b2Settings.b2_maxProxies) {
(m_proxyPool[_local1] as b2Proxy).timeStamp = 0;
_local1++;
};
m_timeStamp = 1;
} else {
m_timeStamp++;
};
}
public static function BinarySearch(_arg1:Array, _arg2:int, _arg3:uint):uint{
var _local6:int;
var _local7:b2Bound;
var _local4:int;
var _local5:int = (_arg2 - 1);
while (_local4 <= _local5) {
_local6 = ((_local4 + _local5) / 2);
_local7 = _arg1[_local6];
if (_local7.value > _arg3){
_local5 = (_local6 - 1);
} else {
if (_local7.value < _arg3){
_local4 = (_local6 + 1);
} else {
return (uint(_local6));
};
};
};
return (uint(_local4));
}
}
}//package Box2D.Collision
Section 13
//b2BufferedPair (Box2D.Collision.b2BufferedPair)
package Box2D.Collision {
public class b2BufferedPair {
public var proxyId1:uint;
public var proxyId2:uint;
}
}//package Box2D.Collision
Section 14
//b2Collision (Box2D.Collision.b2Collision)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2Collision {
public static const b2_nullFeature:uint = 0xFF;
private static var b2CollidePolyTempVec:b2Vec2 = new b2Vec2();
public static function ClipSegmentToLine(_arg1:Array, _arg2:Array, _arg3:b2Vec2, _arg4:Number):int{
var _local5:ClipVertex;
var _local6:int;
var _local7:b2Vec2;
var _local8:b2Vec2;
var _local9:Number;
var _local11:Number;
var _local12:b2Vec2;
var _local13:ClipVertex;
_local6 = 0;
_local5 = _arg2[0];
_local7 = _local5.v;
_local5 = _arg2[1];
_local8 = _local5.v;
_local9 = (b2Math.b2Dot(_arg3, _local7) - _arg4);
var _local10:Number = (b2Math.b2Dot(_arg3, _local8) - _arg4);
if (_local9 <= 0){
var _temp1 = _local6;
_local6 = (_local6 + 1);
var _local14 = _temp1;
_arg1[_local14] = _arg2[0];
};
if (_local10 <= 0){
var _temp2 = _local6;
_local6 = (_local6 + 1);
_local14 = _temp2;
_arg1[_local14] = _arg2[1];
};
if ((_local9 * _local10) < 0){
_local11 = (_local9 / (_local9 - _local10));
_local5 = _arg1[_local6];
_local12 = _local5.v;
_local12.x = (_local7.x + (_local11 * (_local8.x - _local7.x)));
_local12.y = (_local7.y + (_local11 * (_local8.y - _local7.y)));
_local5 = _arg1[_local6];
if (_local9 > 0){
_local13 = _arg2[0];
_local5.id = _local13.id;
} else {
_local13 = _arg2[1];
_local5.id = _local13.id;
};
_local6++;
};
return (_local6);
}
public static function EdgeSeparation(_arg1:b2PolygonShape, _arg2:b2XForm, _arg3:int, _arg4:b2PolygonShape, _arg5:b2XForm):Number{
var _local11:b2Mat22;
var _local12:b2Vec2;
var _local25:Number;
var _local6:int = _arg1.m_vertexCount;
var _local7:Array = _arg1.m_vertices;
var _local8:Array = _arg1.m_normals;
var _local9:int = _arg4.m_vertexCount;
var _local10:Array = _arg4.m_vertices;
_local11 = _arg2.R;
_local12 = _local8[_arg3];
var _local13:Number = ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y));
var _local14:Number = ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y));
_local11 = _arg5.R;
var _local15:Number = ((_local11.col1.x * _local13) + (_local11.col1.y * _local14));
var _local16:Number = ((_local11.col2.x * _local13) + (_local11.col2.y * _local14));
var _local17:int;
var _local18:Number = Number.MAX_VALUE;
var _local19:int;
while (_local19 < _local9) {
_local12 = _local10[_local19];
_local25 = ((_local12.x * _local15) + (_local12.y * _local16));
if (_local25 < _local18){
_local18 = _local25;
_local17 = _local19;
};
_local19++;
};
_local12 = _local7[_arg3];
_local11 = _arg2.R;
var _local20:Number = (_arg2.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y)));
var _local21:Number = (_arg2.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y)));
_local12 = _local10[_local17];
_local11 = _arg5.R;
var _local22:Number = (_arg5.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y)));
var _local23:Number = (_arg5.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y)));
_local22 = (_local22 - _local20);
_local23 = (_local23 - _local21);
var _local24:Number = ((_local22 * _local13) + (_local23 * _local14));
return (_local24);
}
public static function FindMaxSeparation(_arg1:Array, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2PolygonShape, _arg5:b2XForm):Number{
var _local8:b2Vec2;
var _local9:b2Mat22;
var _local22:int;
var _local23:Number;
var _local24:int;
var _local25:Number;
var _local6:int = _arg2.m_vertexCount;
var _local7:Array = _arg2.m_normals;
_local9 = _arg5.R;
_local8 = _arg4.m_centroid;
var _local10:Number = (_arg5.position.x + ((_local9.col1.x * _local8.x) + (_local9.col2.x * _local8.y)));
var _local11:Number = (_arg5.position.y + ((_local9.col1.y * _local8.x) + (_local9.col2.y * _local8.y)));
_local9 = _arg3.R;
_local8 = _arg2.m_centroid;
_local10 = (_local10 - (_arg3.position.x + ((_local9.col1.x * _local8.x) + (_local9.col2.x * _local8.y))));
_local11 = (_local11 - (_arg3.position.y + ((_local9.col1.y * _local8.x) + (_local9.col2.y * _local8.y))));
var _local12:Number = ((_local10 * _arg3.R.col1.x) + (_local11 * _arg3.R.col1.y));
var _local13:Number = ((_local10 * _arg3.R.col2.x) + (_local11 * _arg3.R.col2.y));
var _local14:int;
var _local15:Number = -(Number.MAX_VALUE);
var _local16:int;
while (_local16 < _local6) {
_local8 = _local7[_local16];
_local25 = ((_local8.x * _local12) + (_local8.y * _local13));
if (_local25 > _local15){
_local15 = _local25;
_local14 = _local16;
};
_local16++;
};
var _local17:Number = EdgeSeparation(_arg2, _arg3, _local14, _arg4, _arg5);
if (_local17 > 0){
return (_local17);
};
var _local18:int = (((_local14 - 1) >= 0)) ? (_local14 - 1) : (_local6 - 1);
var _local19:Number = EdgeSeparation(_arg2, _arg3, _local18, _arg4, _arg5);
if (_local19 > 0){
return (_local19);
};
var _local20:int = (((_local14 + 1) < _local6)) ? (_local14 + 1) : 0;
var _local21:Number = EdgeSeparation(_arg2, _arg3, _local20, _arg4, _arg5);
if (_local21 > 0){
return (_local21);
};
if ((((_local19 > _local17)) && ((_local19 > _local21)))){
_local24 = -1;
_local22 = _local18;
_local23 = _local19;
} else {
if (_local21 > _local17){
_local24 = 1;
_local22 = _local20;
_local23 = _local21;
} else {
_arg1[0] = _local14;
return (_local17);
};
};
while (true) {
if (_local24 == -1){
_local14 = (((_local22 - 1) >= 0)) ? (_local22 - 1) : (_local6 - 1);
} else {
_local14 = (((_local22 + 1) < _local6)) ? (_local22 + 1) : 0;
};
_local17 = EdgeSeparation(_arg2, _arg3, _local14, _arg4, _arg5);
if (_local17 > 0){
return (_local17);
};
if (_local17 > _local23){
_local22 = _local14;
_local23 = _local17;
} else {
break;
};
};
_arg1[0] = _local22;
return (_local23);
}
public static function FindIncidentEdge(_arg1:Array, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:int, _arg5:b2PolygonShape, _arg6:b2XForm):void{
var _local12:b2Mat22;
var _local13:b2Vec2;
var _local20:ClipVertex;
var _local23:Number;
var _local7:int = _arg2.m_vertexCount;
var _local8:Array = _arg2.m_normals;
var _local9:int = _arg5.m_vertexCount;
var _local10:Array = _arg5.m_vertices;
var _local11:Array = _arg5.m_normals;
_local12 = _arg3.R;
_local13 = _local8[_arg4];
var _local14:Number = ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y));
var _local15:Number = ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y));
_local12 = _arg6.R;
var _local16:Number = ((_local12.col1.x * _local14) + (_local12.col1.y * _local15));
_local15 = ((_local12.col2.x * _local14) + (_local12.col2.y * _local15));
_local14 = _local16;
var _local17:int;
var _local18:Number = Number.MAX_VALUE;
var _local19:int;
while (_local19 < _local9) {
_local13 = _local11[_local19];
_local23 = ((_local14 * _local13.x) + (_local15 * _local13.y));
if (_local23 < _local18){
_local18 = _local23;
_local17 = _local19;
};
_local19++;
};
var _local21:int = _local17;
var _local22:int = (((_local21 + 1) < _local9)) ? (_local21 + 1) : 0;
_local20 = _arg1[0];
_local13 = _local10[_local21];
_local12 = _arg6.R;
_local20.v.x = (_arg6.position.x + ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y)));
_local20.v.y = (_arg6.position.y + ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y)));
_local20.id.features.referenceEdge = _arg4;
_local20.id.features.incidentEdge = _local21;
_local20.id.features.incidentVertex = 0;
_local20 = _arg1[1];
_local13 = _local10[_local22];
_local12 = _arg6.R;
_local20.v.x = (_arg6.position.x + ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y)));
_local20.v.y = (_arg6.position.y + ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y)));
_local20.id.features.referenceEdge = _arg4;
_local20.id.features.incidentEdge = _local22;
_local20.id.features.incidentVertex = 1;
}
public static function b2CollidePolygons(_arg1:b2Manifold, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2PolygonShape, _arg5:b2XForm):void{
var _local6:ClipVertex;
var _local13:b2PolygonShape;
var _local14:b2PolygonShape;
var _local17:int;
var _local18:uint;
var _local34:int;
var _local37:b2Vec2;
var _local38:Number;
var _local39:b2ManifoldPoint;
_arg1.pointCount = 0;
var _local7:int;
var _local8:Array = [_local7];
var _local9:Number = FindMaxSeparation(_local8, _arg2, _arg3, _arg4, _arg5);
_local7 = _local8[0];
if (_local9 > 0){
return;
};
var _local10:int;
var _local11:Array = [_local10];
var _local12:Number = FindMaxSeparation(_local11, _arg4, _arg5, _arg2, _arg3);
_local10 = _local11[0];
if (_local12 > 0){
return;
};
var _local15:b2XForm = new b2XForm();
var _local16:b2XForm = new b2XForm();
var _local19:Number = 0.98;
var _local20:Number = 0.001;
if (_local12 > ((_local19 * _local9) + _local20)){
_local13 = _arg4;
_local14 = _arg2;
_local15.Set(_arg5);
_local16.Set(_arg3);
_local17 = _local10;
_local18 = 1;
} else {
_local13 = _arg2;
_local14 = _arg4;
_local15.Set(_arg3);
_local16.Set(_arg5);
_local17 = _local7;
_local18 = 0;
};
var _local21:Array = [new ClipVertex(), new ClipVertex()];
FindIncidentEdge(_local21, _local13, _local15, _local17, _local14, _local16);
var _local22:int = _local13.m_vertexCount;
var _local23:Array = _local13.m_vertices;
var _local24:b2Vec2 = _local23[_local17];
var _local25:b2Vec2 = _local24.Copy();
if ((_local17 + 1) < _local22){
_local24 = _local23[int((_local17 + 1))];
_local37 = _local24.Copy();
} else {
_local24 = _local23[0];
_local37 = _local24.Copy();
};
var _local26:b2Vec2 = b2Math.SubtractVV(_local37, _local25);
var _local27:b2Vec2 = b2Math.b2MulMV(_local15.R, b2Math.SubtractVV(_local37, _local25));
_local27.Normalize();
var _local28:b2Vec2 = b2Math.b2CrossVF(_local27, 1);
_local25 = b2Math.b2MulX(_local15, _local25);
_local37 = b2Math.b2MulX(_local15, _local37);
var _local29:Number = b2Math.b2Dot(_local28, _local25);
var _local30:Number = -(b2Math.b2Dot(_local27, _local25));
var _local31:Number = b2Math.b2Dot(_local27, _local37);
var _local32:Array = [new ClipVertex(), new ClipVertex()];
var _local33:Array = [new ClipVertex(), new ClipVertex()];
_local34 = ClipSegmentToLine(_local32, _local21, _local27.Negative(), _local30);
if (_local34 < 2){
return;
};
_local34 = ClipSegmentToLine(_local33, _local32, _local27, _local31);
if (_local34 < 2){
return;
};
_arg1.normal = (_local18) ? _local28.Negative() : _local28.Copy();
var _local35:int;
var _local36:int;
while (_local36 < b2Settings.b2_maxManifoldPoints) {
_local6 = _local33[_local36];
_local38 = (b2Math.b2Dot(_local28, _local6.v) - _local29);
if (_local38 <= 0){
_local39 = _arg1.points[_local35];
_local39.separation = _local38;
_local39.localPoint1 = b2Math.b2MulXT(_arg3, _local6.v);
_local39.localPoint2 = b2Math.b2MulXT(_arg5, _local6.v);
_local39.id.key = _local6.id._key;
_local39.id.features.flip = _local18;
_local35++;
};
_local36++;
};
_arg1.pointCount = _local35;
}
public static function b2CollideCircles(_arg1:b2Manifold, _arg2:b2CircleShape, _arg3:b2XForm, _arg4:b2CircleShape, _arg5:b2XForm):void{
var _local6:b2Mat22;
var _local7:b2Vec2;
var _local18:Number;
var _local24:Number;
var _local25:Number;
_arg1.pointCount = 0;
_local6 = _arg3.R;
_local7 = _arg2.m_localPosition;
var _local8:Number = (_arg3.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y)));
var _local9:Number = (_arg3.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y)));
_local6 = _arg5.R;
_local7 = _arg4.m_localPosition;
var _local10:Number = (_arg5.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y)));
var _local11:Number = (_arg5.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y)));
var _local12:Number = (_local10 - _local8);
var _local13:Number = (_local11 - _local9);
var _local14:Number = ((_local12 * _local12) + (_local13 * _local13));
var _local15:Number = _arg2.m_radius;
var _local16:Number = _arg4.m_radius;
var _local17:Number = (_local15 + _local16);
if (_local14 > (_local17 * _local17)){
return;
};
if (_local14 < Number.MIN_VALUE){
_local18 = -(_local17);
_arg1.normal.Set(0, 1);
} else {
_local24 = Math.sqrt(_local14);
_local18 = (_local24 - _local17);
_local25 = (1 / _local24);
_arg1.normal.x = (_local25 * _local12);
_arg1.normal.y = (_local25 * _local13);
};
_arg1.pointCount = 1;
var _local19:b2ManifoldPoint = _arg1.points[0];
_local19.id.key = 0;
_local19.separation = _local18;
_local8 = (_local8 + (_local15 * _arg1.normal.x));
_local9 = (_local9 + (_local15 * _arg1.normal.y));
_local10 = (_local10 - (_local16 * _arg1.normal.x));
_local11 = (_local11 - (_local16 * _arg1.normal.y));
var _local20:Number = (0.5 * (_local8 + _local10));
var _local21:Number = (0.5 * (_local9 + _local11));
var _local22:Number = (_local20 - _arg3.position.x);
var _local23:Number = (_local21 - _arg3.position.y);
_local19.localPoint1.x = ((_local22 * _arg3.R.col1.x) + (_local23 * _arg3.R.col1.y));
_local19.localPoint1.y = ((_local22 * _arg3.R.col2.x) + (_local23 * _arg3.R.col2.y));
_local22 = (_local20 - _arg5.position.x);
_local23 = (_local21 - _arg5.position.y);
_local19.localPoint2.x = ((_local22 * _arg5.R.col1.x) + (_local23 * _arg5.R.col1.y));
_local19.localPoint2.y = ((_local22 * _arg5.R.col2.x) + (_local23 * _arg5.R.col2.y));
}
public static function b2CollidePolygonAndCircle(_arg1:b2Manifold, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2CircleShape, _arg5:b2XForm):void{
var _local6:b2ManifoldPoint;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:b2Vec2;
var _local12:b2Mat22;
var _local17:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
_arg1.pointCount = 0;
_local12 = _arg5.R;
_local11 = _arg4.m_localPosition;
var _local13:Number = (_arg5.position.x + ((_local12.col1.x * _local11.x) + (_local12.col2.x * _local11.y)));
var _local14:Number = (_arg5.position.y + ((_local12.col1.y * _local11.x) + (_local12.col2.y * _local11.y)));
_local7 = (_local13 - _arg3.position.x);
_local8 = (_local14 - _arg3.position.y);
_local12 = _arg3.R;
var _local15:Number = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
var _local16:Number = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
var _local18:int;
var _local19:Number = -(Number.MAX_VALUE);
var _local20:Number = _arg4.m_radius;
var _local21:int = _arg2.m_vertexCount;
var _local22:Array = _arg2.m_vertices;
var _local23:Array = _arg2.m_normals;
var _local24:int;
while (_local24 < _local21) {
_local11 = _local22[_local24];
_local7 = (_local15 - _local11.x);
_local8 = (_local16 - _local11.y);
_local11 = _local23[_local24];
_local34 = ((_local11.x * _local7) + (_local11.y * _local8));
if (_local34 > _local20){
return;
};
if (_local34 > _local19){
_local19 = _local34;
_local18 = _local24;
};
_local24++;
};
if (_local19 < Number.MIN_VALUE){
_arg1.pointCount = 1;
_local11 = _local23[_local18];
_local12 = _arg3.R;
_arg1.normal.x = ((_local12.col1.x * _local11.x) + (_local12.col2.x * _local11.y));
_arg1.normal.y = ((_local12.col1.y * _local11.x) + (_local12.col2.y * _local11.y));
_local6 = _arg1.points[0];
_local6.id.features.incidentEdge = _local18;
_local6.id.features.incidentVertex = b2_nullFeature;
_local6.id.features.referenceEdge = 0;
_local6.id.features.flip = 0;
_local9 = (_local13 - (_local20 * _arg1.normal.x));
_local10 = (_local14 - (_local20 * _arg1.normal.y));
_local7 = (_local9 - _arg3.position.x);
_local8 = (_local10 - _arg3.position.y);
_local12 = _arg3.R;
_local6.localPoint1.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
_local6.localPoint1.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
_local7 = (_local9 - _arg5.position.x);
_local8 = (_local10 - _arg5.position.y);
_local12 = _arg5.R;
_local6.localPoint2.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
_local6.localPoint2.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
_local6.separation = (_local19 - _local20);
return;
};
var _local25:int = _local18;
var _local26:int = (((_local25 + 1) < _local21)) ? (_local25 + 1) : 0;
_local11 = _local22[_local25];
var _local27:b2Vec2 = _local22[_local26];
var _local28:Number = (_local27.x - _local11.x);
var _local29:Number = (_local27.y - _local11.y);
var _local30:Number = Math.sqrt(((_local28 * _local28) + (_local29 * _local29)));
_local28 = (_local28 / _local30);
_local29 = (_local29 / _local30);
_local7 = (_local15 - _local11.x);
_local8 = (_local16 - _local11.y);
var _local31:Number = ((_local7 * _local28) + (_local8 * _local29));
_local6 = _arg1.points[0];
if (_local31 <= 0){
_local32 = _local11.x;
_local33 = _local11.y;
_local6.id.features.incidentEdge = b2_nullFeature;
_local6.id.features.incidentVertex = _local25;
} else {
if (_local31 >= _local30){
_local32 = _local27.x;
_local33 = _local27.y;
_local6.id.features.incidentEdge = b2_nullFeature;
_local6.id.features.incidentVertex = _local26;
} else {
_local32 = ((_local28 * _local31) + _local11.x);
_local33 = ((_local29 * _local31) + _local11.y);
_local6.id.features.incidentEdge = _local18;
_local6.id.features.incidentVertex = 0;
};
};
_local7 = (_local15 - _local32);
_local8 = (_local16 - _local33);
_local17 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8)));
_local7 = (_local7 / _local17);
_local8 = (_local8 / _local17);
if (_local17 > _local20){
return;
};
_arg1.pointCount = 1;
_local12 = _arg3.R;
_arg1.normal.x = ((_local12.col1.x * _local7) + (_local12.col2.x * _local8));
_arg1.normal.y = ((_local12.col1.y * _local7) + (_local12.col2.y * _local8));
_local9 = (_local13 - (_local20 * _arg1.normal.x));
_local10 = (_local14 - (_local20 * _arg1.normal.y));
_local7 = (_local9 - _arg3.position.x);
_local8 = (_local10 - _arg3.position.y);
_local12 = _arg3.R;
_local6.localPoint1.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
_local6.localPoint1.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
_local7 = (_local9 - _arg5.position.x);
_local8 = (_local10 - _arg5.position.y);
_local12 = _arg5.R;
_local6.localPoint2.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
_local6.localPoint2.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
_local6.separation = (_local17 - _local20);
_local6.id.features.referenceEdge = 0;
_local6.id.features.flip = 0;
}
public static function b2TestOverlap(_arg1:b2AABB, _arg2:b2AABB):Boolean{
var _local3:b2Vec2 = _arg2.lowerBound;
var _local4:b2Vec2 = _arg1.upperBound;
var _local5:Number = (_local3.x - _local4.x);
var _local6:Number = (_local3.y - _local4.y);
_local3 = _arg1.lowerBound;
_local4 = _arg2.upperBound;
var _local7:Number = (_local3.x - _local4.x);
var _local8:Number = (_local3.y - _local4.y);
if ((((_local5 > 0)) || ((_local6 > 0)))){
return (false);
};
if ((((_local7 > 0)) || ((_local8 > 0)))){
return (false);
};
return (true);
}
}
}//package Box2D.Collision
Section 15
//b2ContactID (Box2D.Collision.b2ContactID)
package Box2D.Collision {
public class b2ContactID {
public var features:Features;
public var _key:uint;
public function b2ContactID(){
features = new Features();
super();
features._m_id = this;
}
public function Set(_arg1:b2ContactID):void{
key = _arg1._key;
}
public function Copy():b2ContactID{
var _local1:b2ContactID = new b2ContactID();
_local1.key = key;
return (_local1);
}
public function get key():uint{
return (_key);
}
public function set key(_arg1:uint):void{
_key = _arg1;
features._referenceEdge = (_key & 0xFF);
features._incidentEdge = (((_key & 0xFF00) >> 8) & 0xFF);
features._incidentVertex = (((_key & 0xFF0000) >> 16) & 0xFF);
features._flip = (((_key & 4278190080) >> 24) & 0xFF);
}
}
}//package Box2D.Collision
Section 16
//b2ContactPoint (Box2D.Collision.b2ContactPoint)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
public class b2ContactPoint {
public var shape1:b2Shape;
public var shape2:b2Shape;
public var position:b2Vec2;
public var velocity:b2Vec2;
public var normal:b2Vec2;
public var separation:Number;
public var friction:Number;
public var restitution:Number;
public var id:b2ContactID;
public function b2ContactPoint(){
position = new b2Vec2();
velocity = new b2Vec2();
normal = new b2Vec2();
id = new b2ContactID();
super();
}
}
}//package Box2D.Collision
Section 17
//b2Distance (Box2D.Collision.b2Distance)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2Distance {
private static var s_p1s:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()];
private static var s_p2s:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()];
private static var s_points:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()];
private static var gPoint:b2Point = new b2Point();
public static var g_GJK_Iterations:int = 0;
public static function ProcessTwo(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:Array, _arg4:Array, _arg5:Array):int{
var _local9:b2Vec2;
var _local10:b2Vec2;
var _local11:b2Vec2;
var _local17:Number;
var _local6:b2Vec2 = _arg5[0];
var _local7:b2Vec2 = _arg5[1];
var _local8:b2Vec2 = _arg3[0];
_local9 = _arg3[1];
_local10 = _arg4[0];
_local11 = _arg4[1];
var _local12:Number = -(_local7.x);
var _local13:Number = -(_local7.y);
var _local14:Number = (_local6.x - _local7.x);
var _local15:Number = (_local6.y - _local7.y);
var _local16:Number = Math.sqrt(((_local14 * _local14) + (_local15 * _local15)));
_local14 = (_local14 / _local16);
_local15 = (_local15 / _local16);
_local17 = ((_local12 * _local14) + (_local13 * _local15));
if ((((_local17 <= 0)) || ((_local16 < Number.MIN_VALUE)))){
_arg1.SetV(_local9);
_arg2.SetV(_local11);
_local8.SetV(_local9);
_local10.SetV(_local11);
_local6.SetV(_local7);
return (1);
};
_local17 = (_local17 / _local16);
_arg1.x = (_local9.x + (_local17 * (_local8.x - _local9.x)));
_arg1.y = (_local9.y + (_local17 * (_local8.y - _local9.y)));
_arg2.x = (_local11.x + (_local17 * (_local10.x - _local11.x)));
_arg2.y = (_local11.y + (_local17 * (_local10.y - _local11.y)));
return (2);
}
public static function ProcessThree(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:Array, _arg4:Array, _arg5:Array):int{
var _local6:b2Vec2;
var _local7:b2Vec2;
var _local8:b2Vec2;
var _local9:b2Vec2;
var _local10:b2Vec2;
var _local11:b2Vec2;
var _local12:b2Vec2;
var _local13:b2Vec2;
var _local35:Number;
_local6 = _arg5[0];
_local7 = _arg5[1];
_local8 = _arg5[2];
_local9 = _arg3[0];
_local10 = _arg3[1];
_local11 = _arg3[2];
_local12 = _arg4[0];
_local13 = _arg4[1];
var _local14:b2Vec2 = _arg4[2];
var _local15:Number = _local6.x;
var _local16:Number = _local6.y;
var _local17:Number = _local7.x;
var _local18:Number = _local7.y;
var _local19:Number = _local8.x;
var _local20:Number = _local8.y;
var _local21:Number = (_local17 - _local15);
var _local22:Number = (_local18 - _local16);
var _local23:Number = (_local19 - _local15);
var _local24:Number = (_local20 - _local16);
var _local25:Number = (_local19 - _local17);
var _local26:Number = (_local20 - _local18);
var _local27:Number = -(((_local15 * _local21) + (_local16 * _local22)));
var _local28:Number = ((_local17 * _local21) + (_local18 * _local22));
var _local29:Number = -(((_local15 * _local23) + (_local16 * _local24)));
var _local30:Number = ((_local19 * _local23) + (_local20 * _local24));
var _local31:Number = -(((_local17 * _local25) + (_local18 * _local26)));
var _local32:Number = ((_local19 * _local25) + (_local20 * _local26));
if ((((_local30 <= 0)) && ((_local32 <= 0)))){
_arg1.SetV(_local11);
_arg2.SetV(_local14);
_local9.SetV(_local11);
_local12.SetV(_local14);
_local6.SetV(_local8);
return (1);
};
var _local33:Number = ((_local21 * _local24) - (_local22 * _local23));
var _local34:Number = (_local33 * ((_local15 * _local18) - (_local16 * _local17)));
var _local36:Number = (_local33 * ((_local17 * _local20) - (_local18 * _local19)));
if ((((((((_local36 <= 0)) && ((_local31 >= 0)))) && ((_local32 >= 0)))) && (((_local31 + _local32) > 0)))){
_local35 = (_local31 / (_local31 + _local32));
_arg1.x = (_local10.x + (_local35 * (_local11.x - _local10.x)));
_arg1.y = (_local10.y + (_local35 * (_local11.y - _local10.y)));
_arg2.x = (_local13.x + (_local35 * (_local14.x - _local13.x)));
_arg2.y = (_local13.y + (_local35 * (_local14.y - _local13.y)));
_local9.SetV(_local11);
_local12.SetV(_local14);
_local6.SetV(_local8);
return (2);
};
var _local37:Number = (_local33 * ((_local19 * _local16) - (_local20 * _local15)));
if ((((((((_local37 <= 0)) && ((_local29 >= 0)))) && ((_local30 >= 0)))) && (((_local29 + _local30) > 0)))){
_local35 = (_local29 / (_local29 + _local30));
_arg1.x = (_local9.x + (_local35 * (_local11.x - _local9.x)));
_arg1.y = (_local9.y + (_local35 * (_local11.y - _local9.y)));
_arg2.x = (_local12.x + (_local35 * (_local14.x - _local12.x)));
_arg2.y = (_local12.y + (_local35 * (_local14.y - _local12.y)));
_local10.SetV(_local11);
_local13.SetV(_local14);
_local7.SetV(_local8);
return (2);
};
var _local38:Number = ((_local36 + _local37) + _local34);
_local38 = (1 / _local38);
var _local39:Number = (_local36 * _local38);
var _local40:Number = (_local37 * _local38);
var _local41:Number = ((1 - _local39) - _local40);
_arg1.x = (((_local39 * _local9.x) + (_local40 * _local10.x)) + (_local41 * _local11.x));
_arg1.y = (((_local39 * _local9.y) + (_local40 * _local10.y)) + (_local41 * _local11.y));
_arg2.x = (((_local39 * _local12.x) + (_local40 * _local13.x)) + (_local41 * _local14.x));
_arg2.y = (((_local39 * _local12.y) + (_local40 * _local13.y)) + (_local41 * _local14.y));
return (3);
}
public static function InPoints(_arg1:b2Vec2, _arg2:Array, _arg3:int):Boolean{
var _local6:b2Vec2;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local4:Number = (100 * Number.MIN_VALUE);
var _local5:int;
while (_local5 < _arg3) {
_local6 = _arg2[_local5];
_local7 = Math.abs((_arg1.x - _local6.x));
_local8 = Math.abs((_arg1.y - _local6.y));
_local9 = Math.max(Math.abs(_arg1.x), Math.abs(_local6.x));
_local10 = Math.max(Math.abs(_arg1.y), Math.abs(_local6.y));
if ((((_local7 < (_local4 * (_local9 + 1)))) && ((_local8 < (_local4 * (_local10 + 1)))))){
return (true);
};
_local5++;
};
return (false);
}
public static function DistanceGeneric(_arg1:b2Vec2, _arg2:b2Vec2, _arg3, _arg4:b2XForm, _arg5, _arg6:b2XForm):Number{
var _local7:b2Vec2;
var _local15:Number;
var _local16:Number;
var _local17:b2Vec2;
var _local18:b2Vec2;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:int;
var _local8:Array = s_p1s;
var _local9:Array = s_p2s;
var _local10:Array = s_points;
var _local11:int;
_arg1.SetV(_arg3.GetFirstVertex(_arg4));
_arg2.SetV(_arg5.GetFirstVertex(_arg6));
var _local12:Number = 0;
var _local13 = 20;
var _local14:int;
while (_local14 < _local13) {
_local15 = (_arg2.x - _arg1.x);
_local16 = (_arg2.y - _arg1.y);
_local17 = _arg3.Support(_arg4, _local15, _local16);
_local18 = _arg5.Support(_arg6, -(_local15), -(_local16));
_local12 = ((_local15 * _local15) + (_local16 * _local16));
_local19 = (_local18.x - _local17.x);
_local20 = (_local18.y - _local17.y);
_local21 = ((_local15 * _local19) + (_local16 * _local20));
if ((_local12 - ((_local15 * _local19) + (_local16 * _local20))) <= (0.01 * _local12)){
if (_local11 == 0){
_arg1.SetV(_local17);
_arg2.SetV(_local18);
};
g_GJK_Iterations = _local14;
return (Math.sqrt(_local12));
};
switch (_local11){
case 0:
_local7 = _local8[0];
_local7.SetV(_local17);
_local7 = _local9[0];
_local7.SetV(_local18);
_local7 = _local10[0];
_local7.x = _local19;
_local7.y = _local20;
_arg1.SetV(_local8[0]);
_arg2.SetV(_local9[0]);
_local11++;
break;
case 1:
_local7 = _local8[1];
_local7.SetV(_local17);
_local7 = _local9[1];
_local7.SetV(_local18);
_local7 = _local10[1];
_local7.x = _local19;
_local7.y = _local20;
_local11 = ProcessTwo(_arg1, _arg2, _local8, _local9, _local10);
break;
case 2:
_local7 = _local8[2];
_local7.SetV(_local17);
_local7 = _local9[2];
_local7.SetV(_local18);
_local7 = _local10[2];
_local7.x = _local19;
_local7.y = _local20;
_local11 = ProcessThree(_arg1, _arg2, _local8, _local9, _local10);
break;
};
if (_local11 == 3){
g_GJK_Iterations = _local14;
return (0);
};
_local22 = -(Number.MAX_VALUE);
_local23 = 0;
while (_local23 < _local11) {
_local7 = _local10[_local23];
_local22 = b2Math.b2Max(_local22, ((_local7.x * _local7.x) + (_local7.y * _local7.y)));
_local23++;
};
if ((((_local11 == 3)) || ((_local12 <= ((100 * Number.MIN_VALUE) * _local22))))){
g_GJK_Iterations = _local14;
_local15 = (_arg2.x - _arg1.x);
_local16 = (_arg2.y - _arg1.y);
_local12 = ((_local15 * _local15) + (_local16 * _local16));
return (Math.sqrt(_local12));
};
_local14++;
};
g_GJK_Iterations = _local13;
return (Math.sqrt(_local12));
}
public static function DistanceCC(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2CircleShape, _arg4:b2XForm, _arg5:b2CircleShape, _arg6:b2XForm):Number{
var _local7:b2Mat22;
var _local8:b2Vec2;
var _local19:Number;
var _local20:Number;
_local7 = _arg4.R;
_local8 = _arg3.m_localPosition;
var _local9:Number = (_arg4.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y)));
var _local10:Number = (_arg4.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y)));
_local7 = _arg6.R;
_local8 = _arg5.m_localPosition;
var _local11:Number = (_arg6.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y)));
var _local12:Number = (_arg6.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y)));
var _local13:Number = (_local11 - _local9);
var _local14:Number = (_local12 - _local10);
var _local15:Number = ((_local13 * _local13) + (_local14 * _local14));
var _local16:Number = (_arg3.m_radius - b2Settings.b2_toiSlop);
var _local17:Number = (_arg5.m_radius - b2Settings.b2_toiSlop);
var _local18:Number = (_local16 + _local17);
if (_local15 > (_local18 * _local18)){
_local19 = Math.sqrt(((_local13 * _local13) + (_local14 * _local14)));
_local13 = (_local13 / _local19);
_local14 = (_local14 / _local19);
_local20 = (_local19 - _local18);
_arg1.x = (_local9 + (_local16 * _local13));
_arg1.y = (_local10 + (_local16 * _local14));
_arg2.x = (_local11 - (_local17 * _local13));
_arg2.y = (_local12 - (_local17 * _local14));
return (_local20);
};
if (_local15 > (Number.MIN_VALUE * Number.MIN_VALUE)){
_local19 = Math.sqrt(((_local13 * _local13) + (_local14 * _local14)));
_local13 = (_local13 / _local19);
_local14 = (_local14 / _local19);
_arg1.x = (_local9 + (_local16 * _local13));
_arg1.y = (_local10 + (_local16 * _local14));
_arg2.x = _arg1.x;
_arg2.y = _arg1.y;
return (0);
};
_arg1.x = _local9;
_arg1.y = _local10;
_arg2.x = _arg1.x;
_arg2.y = _arg1.y;
return (0);
}
public static function DistancePC(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2PolygonShape, _arg4:b2XForm, _arg5:b2CircleShape, _arg6:b2XForm):Number{
var _local7:b2Mat22;
var _local8:b2Vec2;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local9:b2Point = gPoint;
_local8 = _arg5.m_localPosition;
_local7 = _arg6.R;
_local9.p.x = (_arg6.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y)));
_local9.p.y = (_arg6.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y)));
var _local10:Number = DistanceGeneric(_arg1, _arg2, _arg3, _arg4, _local9, b2Math.b2XForm_identity);
var _local11:Number = (_arg5.m_radius - b2Settings.b2_toiSlop);
if (_local10 > _local11){
_local10 = (_local10 - _local11);
_local12 = (_arg2.x - _arg1.x);
_local13 = (_arg2.y - _arg1.y);
_local14 = Math.sqrt(((_local12 * _local12) + (_local13 * _local13)));
_local12 = (_local12 / _local14);
_local13 = (_local13 / _local14);
_arg2.x = (_arg2.x - (_local11 * _local12));
_arg2.y = (_arg2.y - (_local11 * _local13));
} else {
_local10 = 0;
_arg2.x = _arg1.x;
_arg2.y = _arg1.y;
};
return (_local10);
}
public static function Distance(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Shape, _arg4:b2XForm, _arg5:b2Shape, _arg6:b2XForm):Number{
var _local7:int = _arg3.m_type;
var _local8:int = _arg5.m_type;
if ((((_local7 == b2Shape.e_circleShape)) && ((_local8 == b2Shape.e_circleShape)))){
return (DistanceCC(_arg1, _arg2, (_arg3 as b2CircleShape), _arg4, (_arg5 as b2CircleShape), _arg6));
};
if ((((_local7 == b2Shape.e_polygonShape)) && ((_local8 == b2Shape.e_circleShape)))){
return (DistancePC(_arg1, _arg2, (_arg3 as b2PolygonShape), _arg4, (_arg5 as b2CircleShape), _arg6));
};
if ((((_local7 == b2Shape.e_circleShape)) && ((_local8 == b2Shape.e_polygonShape)))){
return (DistancePC(_arg2, _arg1, (_arg5 as b2PolygonShape), _arg6, (_arg3 as b2CircleShape), _arg4));
};
if ((((_local7 == b2Shape.e_polygonShape)) && ((_local8 == b2Shape.e_polygonShape)))){
return (DistanceGeneric(_arg1, _arg2, (_arg3 as b2PolygonShape), _arg4, (_arg5 as b2PolygonShape), _arg6));
};
return (0);
}
}
}//package Box2D.Collision
Section 18
//b2Manifold (Box2D.Collision.b2Manifold)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2Manifold {
public var points:Array;
public var normal:b2Vec2;
public var pointCount:int;// = 0
public function b2Manifold(){
points = new Array(b2Settings.b2_maxManifoldPoints);
var _local1:int;
while (_local1 < b2Settings.b2_maxManifoldPoints) {
points[_local1] = new b2ManifoldPoint();
_local1++;
};
normal = new b2Vec2();
}
public function Reset():void{
var _local1:int;
while (_local1 < b2Settings.b2_maxManifoldPoints) {
(points[_local1] as b2ManifoldPoint).Reset();
_local1++;
};
normal.SetZero();
pointCount = 0;
}
public function Set(_arg1:b2Manifold):void{
pointCount = _arg1.pointCount;
var _local2:int;
while (_local2 < b2Settings.b2_maxManifoldPoints) {
(points[_local2] as b2ManifoldPoint).Set(_arg1.points[_local2]);
_local2++;
};
normal.SetV(_arg1.normal);
}
}
}//package Box2D.Collision
Section 19
//b2ManifoldPoint (Box2D.Collision.b2ManifoldPoint)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class b2ManifoldPoint {
public var localPoint1:b2Vec2;
public var localPoint2:b2Vec2;
public var separation:Number;
public var normalImpulse:Number;
public var tangentImpulse:Number;
public var id:b2ContactID;
public function b2ManifoldPoint(){
localPoint1 = new b2Vec2();
localPoint2 = new b2Vec2();
id = new b2ContactID();
super();
}
public function Reset():void{
localPoint1.SetZero();
localPoint2.SetZero();
separation = 0;
normalImpulse = 0;
tangentImpulse = 0;
id.key = 0;
}
public function Set(_arg1:b2ManifoldPoint):void{
localPoint1.SetV(_arg1.localPoint1);
localPoint2.SetV(_arg1.localPoint2);
separation = _arg1.separation;
normalImpulse = _arg1.normalImpulse;
tangentImpulse = _arg1.tangentImpulse;
id.key = _arg1.id.key;
}
}
}//package Box2D.Collision
Section 20
//b2OBB (Box2D.Collision.b2OBB)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class b2OBB {
public var R:b2Mat22;
public var center:b2Vec2;
public var extents:b2Vec2;
public function b2OBB(){
R = new b2Mat22();
center = new b2Vec2();
extents = new b2Vec2();
super();
}
}
}//package Box2D.Collision
Section 21
//b2Pair (Box2D.Collision.b2Pair)
package Box2D.Collision {
import Box2D.Common.*;
public class b2Pair {
public var userData;// = null
public var proxyId1:uint;
public var proxyId2:uint;
public var next:uint;
public var status:uint;
public static var b2_nullPair:uint = b2Settings.USHRT_MAX;
public static var b2_nullProxy:uint = b2Settings.USHRT_MAX;
public static var b2_tableCapacity:int = b2Settings.b2_maxPairs;
public static var b2_tableMask:int = (b2_tableCapacity - 1);
public static var e_pairBuffered:uint = 1;
public static var e_pairRemoved:uint = 2;
public static var e_pairFinal:uint = 4;
public function SetBuffered():void{
status = (status | e_pairBuffered);
}
public function ClearBuffered():void{
status = (status & ~(e_pairBuffered));
}
public function IsBuffered():Boolean{
return (((status & e_pairBuffered) == e_pairBuffered));
}
public function SetRemoved():void{
status = (status | e_pairRemoved);
}
public function ClearRemoved():void{
status = (status & ~(e_pairRemoved));
}
public function IsRemoved():Boolean{
return (((status & e_pairRemoved) == e_pairRemoved));
}
public function SetFinal():void{
status = (status | e_pairFinal);
}
public function IsFinal():Boolean{
return (((status & e_pairFinal) == e_pairFinal));
}
}
}//package Box2D.Collision
Section 22
//b2PairCallback (Box2D.Collision.b2PairCallback)
package Box2D.Collision {
public class b2PairCallback {
public function PairAdded(_arg1, _arg2){
return (null);
}
public function PairRemoved(_arg1, _arg2, _arg3):void{
}
}
}//package Box2D.Collision
Section 23
//b2PairManager (Box2D.Collision.b2PairManager)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2PairManager {
public var m_broadPhase:b2BroadPhase;
public var m_callback:b2PairCallback;
public var m_pairs:Array;
public var m_freePair:uint;
public var m_pairCount:int;
public var m_pairBuffer:Array;
public var m_pairBufferCount:int;
public var m_hashTable:Array;
public function b2PairManager(){
var _local1:uint;
super();
m_hashTable = new Array(b2Pair.b2_tableCapacity);
_local1 = 0;
while (_local1 < b2Pair.b2_tableCapacity) {
m_hashTable[_local1] = b2Pair.b2_nullPair;
_local1++;
};
m_pairs = new Array(b2Settings.b2_maxPairs);
_local1 = 0;
while (_local1 < b2Settings.b2_maxPairs) {
m_pairs[_local1] = new b2Pair();
_local1++;
};
m_pairBuffer = new Array(b2Settings.b2_maxPairs);
_local1 = 0;
while (_local1 < b2Settings.b2_maxPairs) {
m_pairBuffer[_local1] = new b2BufferedPair();
_local1++;
};
_local1 = 0;
while (_local1 < b2Settings.b2_maxPairs) {
m_pairs[_local1].proxyId1 = b2Pair.b2_nullProxy;
m_pairs[_local1].proxyId2 = b2Pair.b2_nullProxy;
m_pairs[_local1].userData = null;
m_pairs[_local1].status = 0;
m_pairs[_local1].next = (_local1 + 1);
_local1++;
};
m_pairs[int((b2Settings.b2_maxPairs - 1))].next = b2Pair.b2_nullPair;
m_pairCount = 0;
m_pairBufferCount = 0;
}
public function Initialize(_arg1:b2BroadPhase, _arg2:b2PairCallback):void{
m_broadPhase = _arg1;
m_callback = _arg2;
}
public function AddBufferedPair(_arg1:int, _arg2:int):void{
var _local3:b2BufferedPair;
var _local4:b2Pair = AddPair(_arg1, _arg2);
if (_local4.IsBuffered() == false){
_local4.SetBuffered();
_local3 = m_pairBuffer[m_pairBufferCount];
_local3.proxyId1 = _local4.proxyId1;
_local3.proxyId2 = _local4.proxyId2;
m_pairBufferCount++;
};
_local4.ClearRemoved();
if (b2BroadPhase.s_validate){
ValidateBuffer();
};
}
public function RemoveBufferedPair(_arg1:int, _arg2:int):void{
var _local3:b2BufferedPair;
var _local4:b2Pair = Find(_arg1, _arg2);
if (_local4 == null){
return;
};
if (_local4.IsBuffered() == false){
_local4.SetBuffered();
_local3 = m_pairBuffer[m_pairBufferCount];
_local3.proxyId1 = _local4.proxyId1;
_local3.proxyId2 = _local4.proxyId2;
m_pairBufferCount++;
};
_local4.SetRemoved();
if (b2BroadPhase.s_validate){
ValidateBuffer();
};
}
public function Commit():void{
var _local1:b2BufferedPair;
var _local2:int;
var _local5:b2Pair;
var _local6:b2Proxy;
var _local7:b2Proxy;
var _local3:int;
var _local4:Array = m_broadPhase.m_proxyPool;
_local2 = 0;
while (_local2 < m_pairBufferCount) {
_local1 = m_pairBuffer[_local2];
_local5 = Find(_local1.proxyId1, _local1.proxyId2);
_local5.ClearBuffered();
_local6 = _local4[_local5.proxyId1];
_local7 = _local4[_local5.proxyId2];
if (_local5.IsRemoved()){
if (_local5.IsFinal() == true){
m_callback.PairRemoved(_local6.userData, _local7.userData, _local5.userData);
};
_local1 = m_pairBuffer[_local3];
_local1.proxyId1 = _local5.proxyId1;
_local1.proxyId2 = _local5.proxyId2;
_local3++;
} else {
if (_local5.IsFinal() == false){
_local5.userData = m_callback.PairAdded(_local6.userData, _local7.userData);
_local5.SetFinal();
};
};
_local2++;
};
_local2 = 0;
while (_local2 < _local3) {
_local1 = m_pairBuffer[_local2];
RemovePair(_local1.proxyId1, _local1.proxyId2);
_local2++;
};
m_pairBufferCount = 0;
if (b2BroadPhase.s_validate){
ValidateTable();
};
}
private function AddPair(_arg1:uint, _arg2:uint):b2Pair{
var _local6:uint;
if (_arg1 > _arg2){
_local6 = _arg1;
_arg1 = _arg2;
_arg2 = _local6;
};
var _local3:uint = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask);
var _local4 = FindHash(_arg1, _arg2, _local3);
if (_local4 != null){
return (_local4);
};
var _local5:uint = m_freePair;
_local4 = m_pairs[_local5];
m_freePair = _local4.next;
_local4.proxyId1 = _arg1;
_local4.proxyId2 = _arg2;
_local4.status = 0;
_local4.userData = null;
_local4.next = m_hashTable[_local3];
m_hashTable[_local3] = _local5;
m_pairCount++;
return (_local4);
}
private function RemovePair(_arg1:uint, _arg2:uint){
var _local3:b2Pair;
var _local7:uint;
var _local8:uint;
var _local9:*;
if (_arg1 > _arg2){
_local7 = _arg1;
_arg1 = _arg2;
_arg2 = _local7;
};
var _local4:uint = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask);
var _local5:uint = m_hashTable[_local4];
var _local6:b2Pair;
while (_local5 != b2Pair.b2_nullPair) {
if (Equals(m_pairs[_local5], _arg1, _arg2)){
_local8 = _local5;
_local3 = m_pairs[_local5];
if (_local6){
_local6.next = _local3.next;
} else {
m_hashTable[_local4] = _local3.next;
};
_local3 = m_pairs[_local8];
_local9 = _local3.userData;
_local3.next = m_freePair;
_local3.proxyId1 = b2Pair.b2_nullProxy;
_local3.proxyId2 = b2Pair.b2_nullProxy;
_local3.userData = null;
_local3.status = 0;
m_freePair = _local8;
m_pairCount--;
return (_local9);
} else {
_local6 = m_pairs[_local5];
_local5 = _local6.next;
};
};
return (null);
}
private function Find(_arg1:uint, _arg2:uint):b2Pair{
var _local4:uint;
if (_arg1 > _arg2){
_local4 = _arg1;
_arg1 = _arg2;
_arg2 = _local4;
};
var _local3:uint = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask);
return (FindHash(_arg1, _arg2, _local3));
}
private function FindHash(_arg1:uint, _arg2:uint, _arg3:uint):b2Pair{
var _local4:b2Pair;
var _local5:uint = m_hashTable[_arg3];
_local4 = m_pairs[_local5];
while (((!((_local5 == b2Pair.b2_nullPair))) && ((Equals(_local4, _arg1, _arg2) == false)))) {
_local5 = _local4.next;
_local4 = m_pairs[_local5];
};
if (_local5 == b2Pair.b2_nullPair){
return (null);
};
return (_local4);
}
private function ValidateBuffer():void{
}
private function ValidateTable():void{
}
public static function Hash(_arg1:uint, _arg2:uint):uint{
var _local3:uint = (((_arg2 << 16) & 4294901760) | _arg1);
_local3 = (~(_local3) + ((_local3 << 15) & 4294934528));
_local3 = (_local3 ^ ((_local3 >> 12) & 1048575));
_local3 = (_local3 + ((_local3 << 2) & 4294967292));
_local3 = (_local3 ^ ((_local3 >> 4) & 268435455));
_local3 = (_local3 * 2057);
_local3 = (_local3 ^ ((_local3 >> 16) & 0xFFFF));
return (_local3);
}
public static function Equals(_arg1:b2Pair, _arg2:uint, _arg3:uint):Boolean{
return ((((_arg1.proxyId1 == _arg2)) && ((_arg1.proxyId2 == _arg3))));
}
public static function EqualsPair(_arg1:b2BufferedPair, _arg2:b2BufferedPair):Boolean{
return ((((_arg1.proxyId1 == _arg2.proxyId1)) && ((_arg1.proxyId2 == _arg2.proxyId2))));
}
}
}//package Box2D.Collision
Section 24
//b2Point (Box2D.Collision.b2Point)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class b2Point {
public var p:b2Vec2;
public function b2Point(){
p = new b2Vec2();
super();
}
public function Support(_arg1:b2XForm, _arg2:Number, _arg3:Number):b2Vec2{
return (p);
}
public function GetFirstVertex(_arg1:b2XForm):b2Vec2{
return (p);
}
}
}//package Box2D.Collision
Section 25
//b2Proxy (Box2D.Collision.b2Proxy)
package Box2D.Collision {
public class b2Proxy {
public var lowerBounds:Array;
public var upperBounds:Array;
public var overlapCount:uint;
public var timeStamp:uint;
public var userData;// = null
public function b2Proxy(){
lowerBounds = [uint(0), uint(0)];
upperBounds = [uint(0), uint(0)];
super();
}
public function GetNext():uint{
return (lowerBounds[0]);
}
public function SetNext(_arg1:uint):void{
lowerBounds[0] = (_arg1 & 0xFFFF);
}
public function IsValid():Boolean{
return (!((overlapCount == b2BroadPhase.b2_invalid)));
}
}
}//package Box2D.Collision
Section 26
//b2Segment (Box2D.Collision.b2Segment)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2Segment {
public var p1:b2Vec2;
public var p2:b2Vec2;
public function b2Segment(){
p1 = new b2Vec2();
p2 = new b2Vec2();
super();
}
public function TestSegment(_arg1:Array, _arg2:b2Vec2, _arg3:b2Segment, _arg4:Number):Boolean{
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local5:b2Vec2 = _arg3.p1;
var _local6:Number = (_arg3.p2.x - _local5.x);
var _local7:Number = (_arg3.p2.y - _local5.y);
var _local8:Number = (p2.x - p1.x);
var _local9:Number = (p2.y - p1.y);
var _local10:Number = _local9;
var _local11:Number = -(_local8);
var _local12:Number = (100 * Number.MIN_VALUE);
var _local13:Number = -(((_local6 * _local10) + (_local7 * _local11)));
if (_local13 > _local12){
_local14 = (_local5.x - p1.x);
_local15 = (_local5.y - p1.y);
_local16 = ((_local14 * _local10) + (_local15 * _local11));
if ((((0 <= _local16)) && ((_local16 <= (_arg4 * _local13))))){
_local17 = ((-(_local7) * _local15) + (_local7 * _local14));
if (((((-(_local12) * _local13) <= _local17)) && ((_local17 <= (_local13 * (1 + _local12)))))){
_local16 = (_local16 / _local13);
_local18 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11)));
_local10 = (_local10 / _local18);
_local11 = (_local11 / _local18);
_arg1[0] = _local16;
_arg2.Set(_local10, _local11);
return (true);
};
};
};
return (false);
}
}
}//package Box2D.Collision
Section 27
//b2TimeOfImpact (Box2D.Collision.b2TimeOfImpact)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2TimeOfImpact {
public static var s_p1:b2Vec2 = new b2Vec2();
public static var s_p2:b2Vec2 = new b2Vec2();
public static var s_xf1:b2XForm = new b2XForm();
public static var s_xf2:b2XForm = new b2XForm();
public static function TimeOfImpact(_arg1:b2Shape, _arg2:b2Sweep, _arg3:b2Shape, _arg4:b2Sweep):Number{
var _local5:Number;
var _local6:Number;
var _local25:Number;
var _local26:b2XForm;
var _local27:b2XForm;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local7:Number = _arg1.m_sweepRadius;
var _local8:Number = _arg3.m_sweepRadius;
var _local9:Number = _arg2.t0;
var _local10:Number = (_arg2.c.x - _arg2.c0.x);
var _local11:Number = (_arg2.c.y - _arg2.c0.y);
var _local12:Number = (_arg4.c.x - _arg4.c0.x);
var _local13:Number = (_arg4.c.y - _arg4.c0.y);
var _local14:Number = (_arg2.a - _arg2.a0);
var _local15:Number = (_arg4.a - _arg4.a0);
var _local16:Number = 0;
var _local17:b2Vec2 = s_p1;
var _local18:b2Vec2 = s_p2;
var _local19 = 20;
var _local20:int;
var _local21:Number = 0;
var _local22:Number = 0;
var _local23:Number = 0;
var _local24:Number = 0;
while (true) {
_local25 = (((1 - _local16) * _local9) + _local16);
_local26 = s_xf1;
_local27 = s_xf2;
_arg2.GetXForm(_local26, _local25);
_arg4.GetXForm(_local27, _local25);
_local23 = b2Distance.Distance(_local17, _local18, _arg1, _local26, _arg3, _local27);
if (_local20 == 0){
if (_local23 > (2 * b2Settings.b2_toiSlop)){
_local24 = (1.5 * b2Settings.b2_toiSlop);
} else {
_local5 = (0.05 * b2Settings.b2_toiSlop);
_local6 = (_local23 - (0.5 * b2Settings.b2_toiSlop));
_local24 = ((_local5 > _local6)) ? _local5 : _local6;
};
};
if (((((_local23 - _local24) < (0.05 * b2Settings.b2_toiSlop))) || ((_local20 == _local19)))){
break;
};
_local21 = (_local18.x - _local17.x);
_local22 = (_local18.y - _local17.y);
_local28 = Math.sqrt(((_local21 * _local21) + (_local22 * _local22)));
_local21 = (_local21 / _local28);
_local22 = (_local22 / _local28);
_local29 = ((((_local21 * (_local10 - _local12)) + (_local22 * (_local11 - _local13))) + (((_local14 < 0)) ? -(_local14) : _local14 * _local7)) + (((_local15 < 0)) ? -(_local15) : _local15 * _local8));
if (_local29 == 0){
_local16 = 1;
break;
};
_local30 = ((_local23 - _local24) / _local29);
_local31 = (_local16 + _local30);
if ((((_local31 < 0)) || ((1 < _local31)))){
_local16 = 1;
break;
};
if (_local31 < ((1 + (100 * Number.MIN_VALUE)) * _local16)){
break;
};
_local16 = _local31;
_local20++;
};
return (_local16);
}
}
}//package Box2D.Collision
Section 28
//ClipVertex (Box2D.Collision.ClipVertex)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class ClipVertex {
public var v:b2Vec2;
public var id:b2ContactID;
public function ClipVertex(){
v = new b2Vec2();
id = new b2ContactID();
super();
}
}
}//package Box2D.Collision
Section 29
//Features (Box2D.Collision.Features)
package Box2D.Collision {
public class Features {
public var _referenceEdge:int;
public var _incidentEdge:int;
public var _incidentVertex:int;
public var _flip:int;
public var _m_id:b2ContactID;
public function set referenceEdge(_arg1:int):void{
_referenceEdge = _arg1;
_m_id._key = ((_m_id._key & 4294967040) | (_referenceEdge & 0xFF));
}
public function get referenceEdge():int{
return (_referenceEdge);
}
public function set incidentEdge(_arg1:int):void{
_incidentEdge = _arg1;
_m_id._key = ((_m_id._key & 4294902015) | ((_incidentEdge << 8) & 0xFF00));
}
public function get incidentEdge():int{
return (_incidentEdge);
}
public function set incidentVertex(_arg1:int):void{
_incidentVertex = _arg1;
_m_id._key = ((_m_id._key & 4278255615) | ((_incidentVertex << 16) & 0xFF0000));
}
public function get incidentVertex():int{
return (_incidentVertex);
}
public function set flip(_arg1:int):void{
_flip = _arg1;
_m_id._key = ((_m_id._key & 0xFFFFFF) | ((_flip << 24) & 4278190080));
}
public function get flip():int{
return (_flip);
}
}
}//package Box2D.Collision
Section 30
//b2Mat22 (Box2D.Common.Math.b2Mat22)
package Box2D.Common.Math {
public class b2Mat22 {
public var col1:b2Vec2;
public var col2:b2Vec2;
public function b2Mat22(_arg1:Number=0, _arg2:b2Vec2=null, _arg3:b2Vec2=null){
var _local4:Number;
var _local5:Number;
col1 = new b2Vec2();
col2 = new b2Vec2();
super();
if (((!((_arg2 == null))) && (!((_arg3 == null))))){
col1.SetV(_arg2);
col2.SetV(_arg3);
} else {
_local4 = Math.cos(_arg1);
_local5 = Math.sin(_arg1);
col1.x = _local4;
col2.x = -(_local5);
col1.y = _local5;
col2.y = _local4;
};
}
public function Set(_arg1:Number):void{
var _local2:Number;
_local2 = Math.cos(_arg1);
var _local3:Number = Math.sin(_arg1);
col1.x = _local2;
col2.x = -(_local3);
col1.y = _local3;
col2.y = _local2;
}
public function SetVV(_arg1:b2Vec2, _arg2:b2Vec2):void{
col1.SetV(_arg1);
col2.SetV(_arg2);
}
public function Copy():b2Mat22{
return (new b2Mat22(0, col1, col2));
}
public function SetM(_arg1:b2Mat22):void{
col1.SetV(_arg1.col1);
col2.SetV(_arg1.col2);
}
public function AddM(_arg1:b2Mat22):void{
col1.x = (col1.x + _arg1.col1.x);
col1.y = (col1.y + _arg1.col1.y);
col2.x = (col2.x + _arg1.col2.x);
col2.y = (col2.y + _arg1.col2.y);
}
public function SetIdentity():void{
col1.x = 1;
col2.x = 0;
col1.y = 0;
col2.y = 1;
}
public function SetZero():void{
col1.x = 0;
col2.x = 0;
col1.y = 0;
col2.y = 0;
}
public function GetAngle():Number{
return (Math.atan2(col1.y, col1.x));
}
public function Invert(_arg1:b2Mat22):b2Mat22{
var _local2:Number;
var _local4:Number;
var _local6:Number;
_local2 = col1.x;
var _local3:Number = col2.x;
_local4 = col1.y;
var _local5:Number = col2.y;
_local6 = ((_local2 * _local5) - (_local3 * _local4));
_local6 = (1 / _local6);
_arg1.col1.x = (_local6 * _local5);
_arg1.col2.x = (-(_local6) * _local3);
_arg1.col1.y = (-(_local6) * _local4);
_arg1.col2.y = (_local6 * _local2);
return (_arg1);
}
public function Solve(_arg1:b2Vec2, _arg2:Number, _arg3:Number):b2Vec2{
var _local4:Number = col1.x;
var _local5:Number = col2.x;
var _local6:Number = col1.y;
var _local7:Number = col2.y;
var _local8:Number = ((_local4 * _local7) - (_local5 * _local6));
_local8 = (1 / _local8);
_arg1.x = (_local8 * ((_local7 * _arg2) - (_local5 * _arg3)));
_arg1.y = (_local8 * ((_local4 * _arg3) - (_local6 * _arg2)));
return (_arg1);
}
public function Abs():void{
col1.Abs();
col2.Abs();
}
}
}//package Box2D.Common.Math
Section 31
//b2Math (Box2D.Common.Math.b2Math)
package Box2D.Common.Math {
public class b2Math {
public static const b2Vec2_zero:b2Vec2 = new b2Vec2(0, 0);
public static const b2Mat22_identity:b2Mat22 = new b2Mat22(0, new b2Vec2(1, 0), new b2Vec2(0, 1));
public static const b2XForm_identity:b2XForm = new b2XForm(b2Vec2_zero, b2Mat22_identity);
public static function b2IsValid(_arg1:Number):Boolean{
return (isFinite(_arg1));
}
public static function b2Dot(_arg1:b2Vec2, _arg2:b2Vec2):Number{
return (((_arg1.x * _arg2.x) + (_arg1.y * _arg2.y)));
}
public static function b2CrossVV(_arg1:b2Vec2, _arg2:b2Vec2):Number{
return (((_arg1.x * _arg2.y) - (_arg1.y * _arg2.x)));
}
public static function b2CrossVF(_arg1:b2Vec2, _arg2:Number):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((_arg2 * _arg1.y), (-(_arg2) * _arg1.x));
return (_local3);
}
public static function b2CrossFV(_arg1:Number, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((-(_arg1) * _arg2.y), (_arg1 * _arg2.x));
return (_local3);
}
public static function b2MulMV(_arg1:b2Mat22, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2(((_arg1.col1.x * _arg2.x) + (_arg1.col2.x * _arg2.y)), ((_arg1.col1.y * _arg2.x) + (_arg1.col2.y * _arg2.y)));
return (_local3);
}
public static function b2MulTMV(_arg1:b2Mat22, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2(b2Dot(_arg2, _arg1.col1), b2Dot(_arg2, _arg1.col2));
return (_local3);
}
public static function b2MulX(_arg1:b2XForm, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2;
_local3 = b2MulMV(_arg1.R, _arg2);
_local3.x = (_local3.x + _arg1.position.x);
_local3.y = (_local3.y + _arg1.position.y);
return (_local3);
}
public static function b2MulXT(_arg1:b2XForm, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2;
var _local4:Number;
_local3 = SubtractVV(_arg2, _arg1.position);
_local4 = ((_local3.x * _arg1.R.col1.x) + (_local3.y * _arg1.R.col1.y));
_local3.y = ((_local3.x * _arg1.R.col2.x) + (_local3.y * _arg1.R.col2.y));
_local3.x = _local4;
return (_local3);
}
public static function AddVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((_arg1.x + _arg2.x), (_arg1.y + _arg2.y));
return (_local3);
}
public static function SubtractVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((_arg1.x - _arg2.x), (_arg1.y - _arg2.y));
return (_local3);
}
public static function b2Distance(_arg1:b2Vec2, _arg2:b2Vec2):Number{
var _local3:Number = (_arg1.x - _arg2.x);
var _local4:Number = (_arg1.y - _arg2.y);
return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4))));
}
public static function b2DistanceSquared(_arg1:b2Vec2, _arg2:b2Vec2):Number{
var _local3:Number = (_arg1.x - _arg2.x);
var _local4:Number = (_arg1.y - _arg2.y);
return (((_local3 * _local3) + (_local4 * _local4)));
}
public static function MulFV(_arg1:Number, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((_arg1 * _arg2.x), (_arg1 * _arg2.y));
return (_local3);
}
public static function AddMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{
var _local3:b2Mat22 = new b2Mat22(0, AddVV(_arg1.col1, _arg2.col1), AddVV(_arg1.col2, _arg2.col2));
return (_local3);
}
public static function b2MulMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{
var _local3:b2Mat22 = new b2Mat22(0, b2MulMV(_arg1, _arg2.col1), b2MulMV(_arg1, _arg2.col2));
return (_local3);
}
public static function b2MulTMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{
var _local3:b2Vec2 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col1), b2Dot(_arg1.col2, _arg2.col1));
var _local4:b2Vec2 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col2), b2Dot(_arg1.col2, _arg2.col2));
var _local5:b2Mat22 = new b2Mat22(0, _local3, _local4);
return (_local5);
}
public static function b2Abs(_arg1:Number):Number{
return (((_arg1 > 0)) ? _arg1 : -(_arg1));
}
public static function b2AbsV(_arg1:b2Vec2):b2Vec2{
var _local2:b2Vec2 = new b2Vec2(b2Abs(_arg1.x), b2Abs(_arg1.y));
return (_local2);
}
public static function b2AbsM(_arg1:b2Mat22):b2Mat22{
var _local2:b2Mat22 = new b2Mat22(0, b2AbsV(_arg1.col1), b2AbsV(_arg1.col2));
return (_local2);
}
public static function b2Min(_arg1:Number, _arg2:Number):Number{
return (((_arg1 < _arg2)) ? _arg1 : _arg2);
}
public static function b2MinV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2(b2Min(_arg1.x, _arg2.x), b2Min(_arg1.y, _arg2.y));
return (_local3);
}
public static function b2Max(_arg1:Number, _arg2:Number):Number{
return (((_arg1 > _arg2)) ? _arg1 : _arg2);
}
public static function b2MaxV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2(b2Max(_arg1.x, _arg2.x), b2Max(_arg1.y, _arg2.y));
return (_local3);
}
public static function b2Clamp(_arg1:Number, _arg2:Number, _arg3:Number):Number{
return (b2Max(_arg2, b2Min(_arg1, _arg3)));
}
public static function b2ClampV(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2):b2Vec2{
return (b2MaxV(_arg2, b2MinV(_arg1, _arg3)));
}
public static function b2Swap(_arg1:Array, _arg2:Array):void{
var _local3:* = _arg1[0];
_arg1[0] = _arg2[0];
_arg2[0] = _local3;
}
public static function b2Random():Number{
return (((Math.random() * 2) - 1));
}
public static function b2RandomRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number = Math.random();
_local3 = (((_arg2 - _arg1) * _local3) + _arg1);
return (_local3);
}
public static function b2NextPowerOfTwo(_arg1:uint):uint{
_arg1 = (_arg1 | ((_arg1 >> 1) & 2147483647));
_arg1 = (_arg1 | ((_arg1 >> 2) & 1073741823));
_arg1 = (_arg1 | ((_arg1 >> 4) & 268435455));
_arg1 = (_arg1 | ((_arg1 >> 8) & 0xFFFFFF));
_arg1 = (_arg1 | ((_arg1 >> 16) & 0xFFFF));
return ((_arg1 + 1));
}
public static function b2IsPowerOfTwo(_arg1:uint):Boolean{
var _local2:Boolean = (((_arg1 > 0)) && (((_arg1 & (_arg1 - 1)) == 0)));
return (_local2);
}
}
}//package Box2D.Common.Math
Section 32
//b2Sweep (Box2D.Common.Math.b2Sweep)
package Box2D.Common.Math {
public class b2Sweep {
public var localCenter:b2Vec2;
public var c0:b2Vec2;
public var c:b2Vec2;
public var a0:Number;
public var a:Number;
public var t0:Number;
public function b2Sweep(){
localCenter = new b2Vec2();
c0 = new b2Vec2();
c = new b2Vec2();
super();
}
public function GetXForm(_arg1:b2XForm, _arg2:Number):void{
var _local4:Number;
var _local5:Number;
if ((1 - t0) > Number.MIN_VALUE){
_local4 = ((_arg2 - t0) / (1 - t0));
_arg1.position.x = (((1 - _local4) * c0.x) + (_local4 * c.x));
_arg1.position.y = (((1 - _local4) * c0.y) + (_local4 * c.y));
_local5 = (((1 - _local4) * a0) + (_local4 * a));
_arg1.R.Set(_local5);
} else {
_arg1.position.SetV(c);
_arg1.R.Set(a);
};
var _local3:b2Mat22 = _arg1.R;
_arg1.position.x = (_arg1.position.x - ((_local3.col1.x * localCenter.x) + (_local3.col2.x * localCenter.y)));
_arg1.position.y = (_arg1.position.y - ((_local3.col1.y * localCenter.x) + (_local3.col2.y * localCenter.y)));
}
public function Advance(_arg1:Number):void{
var _local2:Number;
if ((((t0 < _arg1)) && (((1 - t0) > Number.MIN_VALUE)))){
_local2 = ((_arg1 - t0) / (1 - t0));
c0.x = (((1 - _local2) * c0.x) + (_local2 * c.x));
c0.y = (((1 - _local2) * c0.y) + (_local2 * c.y));
a0 = (((1 - _local2) * a0) + (_local2 * a));
t0 = _arg1;
};
}
}
}//package Box2D.Common.Math
Section 33
//b2Vec2 (Box2D.Common.Math.b2Vec2)
package Box2D.Common.Math {
public class b2Vec2 {
public var x:Number;
public var y:Number;
public function b2Vec2(_arg1:Number=0, _arg2:Number=0):void{
x = _arg1;
y = _arg2;
}
public function SetZero():void{
x = 0;
y = 0;
}
public function Set(_arg1:Number=0, _arg2:Number=0):void{
x = _arg1;
y = _arg2;
}
public function SetV(_arg1:b2Vec2):void{
x = _arg1.x;
y = _arg1.y;
}
public function Negative():b2Vec2{
return (new b2Vec2(-(x), -(y)));
}
public function Copy():b2Vec2{
return (new b2Vec2(x, y));
}
public function Add(_arg1:b2Vec2):void{
x = (x + _arg1.x);
y = (y + _arg1.y);
}
public function Subtract(_arg1:b2Vec2):void{
x = (x - _arg1.x);
y = (y - _arg1.y);
}
public function Multiply(_arg1:Number):void{
x = (x * _arg1);
y = (y * _arg1);
}
public function MulM(_arg1:b2Mat22):void{
var _local2:Number = x;
x = ((_arg1.col1.x * _local2) + (_arg1.col2.x * y));
y = ((_arg1.col1.y * _local2) + (_arg1.col2.y * y));
}
public function MulTM(_arg1:b2Mat22):void{
var _local2:Number = b2Math.b2Dot(this, _arg1.col1);
y = b2Math.b2Dot(this, _arg1.col2);
x = _local2;
}
public function CrossVF(_arg1:Number):void{
var _local2:Number = x;
x = (_arg1 * y);
y = (-(_arg1) * _local2);
}
public function CrossFV(_arg1:Number):void{
var _local2:Number = x;
x = (-(_arg1) * y);
y = (_arg1 * _local2);
}
public function MinV(_arg1:b2Vec2):void{
x = ((x < _arg1.x)) ? x : _arg1.x;
y = ((y < _arg1.y)) ? y : _arg1.y;
}
public function MaxV(_arg1:b2Vec2):void{
x = ((x > _arg1.x)) ? x : _arg1.x;
y = ((y > _arg1.y)) ? y : _arg1.y;
}
public function Abs():void{
if (x < 0){
x = -(x);
};
if (y < 0){
y = -(y);
};
}
public function Length():Number{
return (Math.sqrt(((x * x) + (y * y))));
}
public function LengthSquared():Number{
return (((x * x) + (y * y)));
}
public function Normalize():Number{
var _local1:Number = Math.sqrt(((x * x) + (y * y)));
if (_local1 < Number.MIN_VALUE){
return (0);
};
var _local2:Number = (1 / _local1);
x = (x * _local2);
y = (y * _local2);
return (_local1);
}
public function IsValid():Boolean{
return (((b2Math.b2IsValid(x)) && (b2Math.b2IsValid(y))));
}
public static function Make(_arg1:Number, _arg2:Number):b2Vec2{
return (new b2Vec2(_arg1, _arg2));
}
}
}//package Box2D.Common.Math
Section 34
//b2XForm (Box2D.Common.Math.b2XForm)
package Box2D.Common.Math {
public class b2XForm {
public var position:b2Vec2;
public var R:b2Mat22;
public function b2XForm(_arg1:b2Vec2=null, _arg2:b2Mat22=null):void{
position = new b2Vec2();
R = new b2Mat22();
super();
if (_arg1){
position.SetV(_arg1);
R.SetM(_arg2);
};
}
public function Initialize(_arg1:b2Vec2, _arg2:b2Mat22):void{
position.SetV(_arg1);
R.SetM(_arg2);
}
public function SetIdentity():void{
position.SetZero();
R.SetIdentity();
}
public function Set(_arg1:b2XForm):void{
position.SetV(_arg1.position);
R.SetM(_arg1.R);
}
}
}//package Box2D.Common.Math
Section 35
//b2Color (Box2D.Common.b2Color)
package Box2D.Common {
import Box2D.Common.Math.*;
public class b2Color {
private var _r:uint;// = 0
private var _g:uint;// = 0
private var _b:uint;// = 0
public function b2Color(_arg1:Number, _arg2:Number, _arg3:Number){
_r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
_g = uint((0xFF * b2Math.b2Clamp(_arg2, 0, 1)));
_b = uint((0xFF * b2Math.b2Clamp(_arg3, 0, 1)));
}
public function Set(_arg1:Number, _arg2:Number, _arg3:Number):void{
_r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
_g = uint((0xFF * b2Math.b2Clamp(_arg2, 0, 1)));
_b = uint((0xFF * b2Math.b2Clamp(_arg3, 0, 1)));
}
public function set r(_arg1:Number):void{
_r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
}
public function set g(_arg1:Number):void{
_g = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
}
public function set b(_arg1:Number):void{
_b = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
}
public function get color():uint{
return ((((_r << 16) | (_g << 8)) | _b));
}
}
}//package Box2D.Common
Section 36
//b2Settings (Box2D.Common.b2Settings)
package Box2D.Common {
import Box2D.Common.Math.*;
public class b2Settings {
public static const USHRT_MAX:int = 0xFFFF;
public static const b2_pi:Number = 3.14159265358979;
public static const b2_maxManifoldPoints:int = 2;
public static const b2_maxPolygonVertices:int = 8;
public static const b2_maxProxies:int = 0x0800;
public static const b2_maxPairs:int = 16384;
public static const b2_linearSlop:Number = 0.005;
public static const b2_angularSlop:Number = 0.0349065850398866;
public static const b2_toiSlop:Number = 0.04;
public static const b2_maxTOIContactsPerIsland:int = 32;
public static const b2_velocityThreshold:Number = 1;
public static const b2_maxLinearCorrection:Number = 0.2;
public static const b2_maxAngularCorrection:Number = 0.139626340159546;
public static const b2_maxLinearVelocity:Number = 200;
public static const b2_maxLinearVelocitySquared:Number = 40000;
public static const b2_maxAngularVelocity:Number = 250;
public static const b2_maxAngularVelocitySquared:Number = 62500;
public static const b2_contactBaumgarte:Number = 0.2;
public static const b2_timeToSleep:Number = 0.5;
public static const b2_linearSleepTolerance:Number = 0.01;
public static const b2_angularSleepTolerance:Number = 0.0111111111111111;
public static function b2Assert(_arg1:Boolean):void{
var _local2:b2Vec2;
if (!_arg1){
_local2.x++;
};
}
}
}//package Box2D.Common
Section 37
//b2CircleContact (Box2D.Dynamics.Contacts.b2CircleContact)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2CircleContact extends b2Contact {
private var m_manifolds:Array;
public var m_manifold:b2Manifold;
private var m0:b2Manifold;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2CircleContact(_arg1:b2Shape, _arg2:b2Shape){
m_manifolds = [new b2Manifold()];
m0 = new b2Manifold();
super(_arg1, _arg2);
m_manifold = m_manifolds[0];
m_manifold.pointCount = 0;
var _local3:b2ManifoldPoint = m_manifold.points[0];
_local3.normalImpulse = 0;
_local3.tangentImpulse = 0;
}
override public function Evaluate(_arg1:b2ContactListener):void{
var _local2:b2Vec2;
var _local3:b2Vec2;
var _local4:b2ManifoldPoint;
var _local8:b2ManifoldPoint;
var _local5:b2Body = m_shape1.m_body;
var _local6:b2Body = m_shape2.m_body;
m0.Set(m_manifold);
b2Collision.b2CollideCircles(m_manifold, (m_shape1 as b2CircleShape), _local5.m_xf, (m_shape2 as b2CircleShape), _local6.m_xf);
var _local7:b2ContactPoint = s_evalCP;
_local7.shape1 = m_shape1;
_local7.shape2 = m_shape2;
_local7.friction = m_friction;
_local7.restitution = m_restitution;
if (m_manifold.pointCount > 0){
m_manifoldCount = 1;
_local8 = m_manifold.points[0];
if (m0.pointCount == 0){
_local8.normalImpulse = 0;
_local8.tangentImpulse = 0;
if (_arg1){
_local7.position = _local5.GetWorldPoint(_local8.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local8.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local8.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m_manifold.normal);
_local7.separation = _local8.separation;
_local7.id.key = _local8.id._key;
_arg1.Add(_local7);
};
} else {
_local4 = m0.points[0];
_local8.normalImpulse = _local4.normalImpulse;
_local8.tangentImpulse = _local4.tangentImpulse;
if (_arg1){
_local7.position = _local5.GetWorldPoint(_local8.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local8.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local8.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m_manifold.normal);
_local7.separation = _local8.separation;
_local7.id.key = _local8.id._key;
_arg1.Persist(_local7);
};
};
} else {
m_manifoldCount = 0;
if ((((m0.pointCount > 0)) && (_arg1))){
_local4 = m0.points[0];
_local7.position = _local5.GetWorldPoint(_local4.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local4.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local4.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m0.normal);
_local7.separation = _local4.separation;
_local7.id.key = _local4.id._key;
_arg1.Remove(_local7);
};
};
}
override public function GetManifolds():Array{
return (m_manifolds);
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
return (new b2CircleContact(_arg1, _arg2));
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
}
}
}//package Box2D.Dynamics.Contacts
Section 38
//b2Contact (Box2D.Dynamics.Contacts.b2Contact)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2Contact {
public var m_flags:uint;
public var m_prev:b2Contact;
public var m_next:b2Contact;
public var m_node1:b2ContactEdge;
public var m_node2:b2ContactEdge;
public var m_shape1:b2Shape;
public var m_shape2:b2Shape;
public var m_manifoldCount:int;
public var m_friction:Number;
public var m_restitution:Number;
public var m_toi:Number;
public static var e_nonSolidFlag:uint = 1;
public static var e_slowFlag:uint = 2;
public static var e_islandFlag:uint = 4;
public static var e_toiFlag:uint = 8;
public static var s_registers:Array;
public static var s_initialized:Boolean = false;
public function b2Contact(_arg1:b2Shape=null, _arg2:b2Shape=null){
m_node1 = new b2ContactEdge();
m_node2 = new b2ContactEdge();
super();
m_flags = 0;
if (((!(_arg1)) || (!(_arg2)))){
m_shape1 = null;
m_shape2 = null;
return;
};
if (((_arg1.IsSensor()) || (_arg2.IsSensor()))){
m_flags = (m_flags | e_nonSolidFlag);
};
m_shape1 = _arg1;
m_shape2 = _arg2;
m_manifoldCount = 0;
m_friction = Math.sqrt((m_shape1.m_friction * m_shape2.m_friction));
m_restitution = b2Math.b2Max(m_shape1.m_restitution, m_shape2.m_restitution);
m_prev = null;
m_next = null;
m_node1.contact = null;
m_node1.prev = null;
m_node1.next = null;
m_node1.other = null;
m_node2.contact = null;
m_node2.prev = null;
m_node2.next = null;
m_node2.other = null;
}
public function GetManifolds():Array{
return (null);
}
public function GetManifoldCount():int{
return (m_manifoldCount);
}
public function IsSolid():Boolean{
return (((m_flags & e_nonSolidFlag) == 0));
}
public function GetNext():b2Contact{
return (m_next);
}
public function GetShape1():b2Shape{
return (m_shape1);
}
public function GetShape2():b2Shape{
return (m_shape2);
}
public function Update(_arg1:b2ContactListener):void{
var _local2:int = m_manifoldCount;
Evaluate(_arg1);
var _local3:int = m_manifoldCount;
var _local4:b2Body = m_shape1.m_body;
var _local5:b2Body = m_shape2.m_body;
if ((((_local3 == 0)) && ((_local2 > 0)))){
_local4.WakeUp();
_local5.WakeUp();
};
if (((((((_local4.IsStatic()) || (_local4.IsBullet()))) || (_local5.IsStatic()))) || (_local5.IsBullet()))){
m_flags = (m_flags & ~(e_slowFlag));
} else {
m_flags = (m_flags | e_slowFlag);
};
}
public function Evaluate(_arg1:b2ContactListener):void{
}
public static function AddType(_arg1:Function, _arg2:Function, _arg3:int, _arg4:int):void{
s_registers[_arg3][_arg4].createFcn = _arg1;
s_registers[_arg3][_arg4].destroyFcn = _arg2;
s_registers[_arg3][_arg4].primary = true;
if (_arg3 != _arg4){
s_registers[_arg4][_arg3].createFcn = _arg1;
s_registers[_arg4][_arg3].destroyFcn = _arg2;
s_registers[_arg4][_arg3].primary = false;
};
}
public static function InitializeRegisters():void{
var _local2:int;
s_registers = new Array(b2Shape.e_shapeTypeCount);
var _local1:int;
while (_local1 < b2Shape.e_shapeTypeCount) {
s_registers[_local1] = new Array(b2Shape.e_shapeTypeCount);
_local2 = 0;
while (_local2 < b2Shape.e_shapeTypeCount) {
s_registers[_local1][_local2] = new b2ContactRegister();
_local2++;
};
_local1++;
};
AddType(b2CircleContact.Create, b2CircleContact.Destroy, b2Shape.e_circleShape, b2Shape.e_circleShape);
AddType(b2PolyAndCircleContact.Create, b2PolyAndCircleContact.Destroy, b2Shape.e_polygonShape, b2Shape.e_circleShape);
AddType(b2PolygonContact.Create, b2PolygonContact.Destroy, b2Shape.e_polygonShape, b2Shape.e_polygonShape);
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
var _local8:b2Contact;
var _local9:int;
var _local10:b2Manifold;
if (s_initialized == false){
InitializeRegisters();
s_initialized = true;
};
var _local4:int = _arg1.m_type;
var _local5:int = _arg2.m_type;
var _local6:b2ContactRegister = s_registers[_local4][_local5];
var _local7:Function = _local6.createFcn;
if (_local7 != null){
if (_local6.primary){
return (_local7(_arg1, _arg2, _arg3));
};
_local8 = _local7(_arg2, _arg1, _arg3);
_local9 = 0;
while (_local9 < _local8.m_manifoldCount) {
_local10 = _local8.GetManifolds()[_local9];
_local8.GetManifolds()[_local9].normal = _local10.normal.Negative();
_local9++;
};
return (_local8);
//unresolved jump
};
return (null);
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
if (_arg1.m_manifoldCount > 0){
_arg1.m_shape1.m_body.WakeUp();
_arg1.m_shape2.m_body.WakeUp();
};
var _local3:int = _arg1.m_shape1.m_type;
var _local4:int = _arg1.m_shape2.m_type;
var _local5:b2ContactRegister = s_registers[_local3][_local4];
var _local6:Function = _local5.destroyFcn;
_local6(_arg1, _arg2);
}
}
}//package Box2D.Dynamics.Contacts
Section 39
//b2ContactConstraint (Box2D.Dynamics.Contacts.b2ContactConstraint)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2ContactConstraint {
public var points:Array;
public var normal:b2Vec2;
public var manifold:b2Manifold;
public var body1:b2Body;
public var body2:b2Body;
public var friction:Number;
public var restitution:Number;
public var pointCount:int;
public function b2ContactConstraint(){
normal = new b2Vec2();
super();
points = new Array(b2Settings.b2_maxManifoldPoints);
var _local1:int;
while (_local1 < b2Settings.b2_maxManifoldPoints) {
points[_local1] = new b2ContactConstraintPoint();
_local1++;
};
}
}
}//package Box2D.Dynamics.Contacts
Section 40
//b2ContactConstraintPoint (Box2D.Dynamics.Contacts.b2ContactConstraintPoint)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
public class b2ContactConstraintPoint {
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var r1:b2Vec2;
public var r2:b2Vec2;
public var normalImpulse:Number;
public var tangentImpulse:Number;
public var positionImpulse:Number;
public var normalMass:Number;
public var tangentMass:Number;
public var equalizedMass:Number;
public var separation:Number;
public var velocityBias:Number;
public function b2ContactConstraintPoint(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
r1 = new b2Vec2();
r2 = new b2Vec2();
super();
}
}
}//package Box2D.Dynamics.Contacts
Section 41
//b2ContactEdge (Box2D.Dynamics.Contacts.b2ContactEdge)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
public class b2ContactEdge {
public var other:b2Body;
public var contact:b2Contact;
public var prev:b2ContactEdge;
public var next:b2ContactEdge;
}
}//package Box2D.Dynamics.Contacts
Section 42
//b2ContactRegister (Box2D.Dynamics.Contacts.b2ContactRegister)
package Box2D.Dynamics.Contacts {
public class b2ContactRegister {
public var createFcn:Function;
public var destroyFcn:Function;
public var primary:Boolean;
}
}//package Box2D.Dynamics.Contacts
Section 43
//b2ContactResult (Box2D.Dynamics.Contacts.b2ContactResult)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
public class b2ContactResult {
public var shape1:b2Shape;
public var shape2:b2Shape;
public var position:b2Vec2;
public var normal:b2Vec2;
public var normalImpulse:Number;
public var tangentImpulse:Number;
public var id:b2ContactID;
public function b2ContactResult(){
position = new b2Vec2();
normal = new b2Vec2();
id = new b2ContactID();
super();
}
}
}//package Box2D.Dynamics.Contacts
Section 44
//b2ContactSolver (Box2D.Dynamics.Contacts.b2ContactSolver)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2ContactSolver {
public var m_step:b2TimeStep;
public var m_allocator;
public var m_constraints:Array;
public var m_constraintCount:int;
public function b2ContactSolver(_arg1:b2TimeStep, _arg2:Array, _arg3:int, _arg4){
var _local5:b2Contact;
var _local6:int;
var _local7:b2Vec2;
var _local8:b2Mat22;
var _local10:b2Body;
var _local11:b2Body;
var _local12:int;
var _local13:Array;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:int;
var _local23:b2Manifold;
var _local24:Number;
var _local25:Number;
var _local26:b2ContactConstraint;
var _local27:uint;
var _local28:b2ManifoldPoint;
var _local29:b2ContactConstraintPoint;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
var _local35:Number;
var _local36:Number;
var _local37:Number;
var _local38:Number;
var _local39:Number;
var _local40:Number;
var _local41:Number;
var _local42:Number;
var _local43:Number;
var _local44:Number;
var _local45:Number;
var _local46:Number;
var _local47:Number;
m_step = new b2TimeStep();
m_constraints = new Array();
super();
m_step.dt = _arg1.dt;
m_step.inv_dt = _arg1.inv_dt;
m_step.maxIterations = _arg1.maxIterations;
m_allocator = _arg4;
m_constraintCount = 0;
_local6 = 0;
while (_local6 < _arg3) {
_local5 = _arg2[_local6];
m_constraintCount = (m_constraintCount + _local5.m_manifoldCount);
_local6++;
};
_local6 = 0;
while (_local6 < m_constraintCount) {
m_constraints[_local6] = new b2ContactConstraint();
_local6++;
};
var _local9:int;
_local6 = 0;
while (_local6 < _arg3) {
_local5 = _arg2[_local6];
_local10 = _local5.m_shape1.m_body;
_local11 = _local5.m_shape2.m_body;
_local12 = _local5.m_manifoldCount;
_local13 = _local5.GetManifolds();
_local14 = _local5.m_friction;
_local15 = _local5.m_restitution;
_local16 = _local10.m_linearVelocity.x;
_local17 = _local10.m_linearVelocity.y;
_local18 = _local11.m_linearVelocity.x;
_local19 = _local11.m_linearVelocity.y;
_local20 = _local10.m_angularVelocity;
_local21 = _local11.m_angularVelocity;
_local22 = 0;
while (_local22 < _local12) {
_local23 = _local13[_local22];
_local24 = _local23.normal.x;
_local25 = _local23.normal.y;
_local26 = m_constraints[_local9];
_local26.body1 = _local10;
_local26.body2 = _local11;
_local26.manifold = _local23;
_local26.normal.x = _local24;
_local26.normal.y = _local25;
_local26.pointCount = _local23.pointCount;
_local26.friction = _local14;
_local26.restitution = _local15;
_local27 = 0;
while (_local27 < _local26.pointCount) {
_local28 = _local23.points[_local27];
_local29 = _local26.points[_local27];
_local29.normalImpulse = _local28.normalImpulse;
_local29.tangentImpulse = _local28.tangentImpulse;
_local29.separation = _local28.separation;
_local29.positionImpulse = 0;
_local29.localAnchor1.SetV(_local28.localPoint1);
_local29.localAnchor2.SetV(_local28.localPoint2);
_local8 = _local10.m_xf.R;
_local32 = (_local28.localPoint1.x - _local10.m_sweep.localCenter.x);
_local33 = (_local28.localPoint1.y - _local10.m_sweep.localCenter.y);
_local30 = ((_local8.col1.x * _local32) + (_local8.col2.x * _local33));
_local33 = ((_local8.col1.y * _local32) + (_local8.col2.y * _local33));
_local32 = _local30;
_local29.r1.Set(_local32, _local33);
_local8 = _local11.m_xf.R;
_local34 = (_local28.localPoint2.x - _local11.m_sweep.localCenter.x);
_local35 = (_local28.localPoint2.y - _local11.m_sweep.localCenter.y);
_local30 = ((_local8.col1.x * _local34) + (_local8.col2.x * _local35));
_local35 = ((_local8.col1.y * _local34) + (_local8.col2.y * _local35));
_local34 = _local30;
_local29.r2.Set(_local34, _local35);
_local36 = ((_local32 * _local32) + (_local33 * _local33));
_local37 = ((_local34 * _local34) + (_local35 * _local35));
_local38 = ((_local32 * _local24) + (_local33 * _local25));
_local39 = ((_local34 * _local24) + (_local35 * _local25));
_local40 = (_local10.m_invMass + _local11.m_invMass);
_local40 = (_local40 + ((_local10.m_invI * (_local36 - (_local38 * _local38))) + (_local11.m_invI * (_local37 - (_local39 * _local39)))));
_local29.normalMass = (1 / _local40);
_local41 = ((_local10.m_mass * _local10.m_invMass) + (_local11.m_mass * _local11.m_invMass));
_local41 = (_local41 + (((_local10.m_mass * _local10.m_invI) * (_local36 - (_local38 * _local38))) + ((_local11.m_mass * _local11.m_invI) * (_local37 - (_local39 * _local39)))));
_local29.equalizedMass = (1 / _local41);
_local42 = _local25;
_local43 = -(_local24);
_local44 = ((_local32 * _local42) + (_local33 * _local43));
_local45 = ((_local34 * _local42) + (_local35 * _local43));
_local46 = (_local10.m_invMass + _local11.m_invMass);
_local46 = (_local46 + ((_local10.m_invI * (_local36 - (_local44 * _local44))) + (_local11.m_invI * (_local37 - (_local45 * _local45)))));
_local29.tangentMass = (1 / _local46);
_local29.velocityBias = 0;
if (_local29.separation > 0){
_local29.velocityBias = (-60 * _local29.separation);
};
_local30 = (((_local18 + (-(_local21) * _local35)) - _local16) - (-(_local20) * _local33));
_local31 = (((_local19 + (_local21 * _local34)) - _local17) - (_local20 * _local32));
_local47 = ((_local26.normal.x * _local30) + (_local26.normal.y * _local31));
if (_local47 < -(b2Settings.b2_velocityThreshold)){
_local29.velocityBias = (_local29.velocityBias + (-(_local26.restitution) * _local47));
};
_local27++;
};
_local9++;
_local22++;
};
_local6++;
};
}
public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Vec2;
var _local3:b2Vec2;
var _local4:b2Mat22;
var _local6:b2ContactConstraint;
var _local7:b2Body;
var _local8:b2Body;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:int;
var _local19:int;
var _local20:b2ContactConstraintPoint;
var _local21:Number;
var _local22:Number;
var _local23:b2ContactConstraintPoint;
var _local5:int;
while (_local5 < m_constraintCount) {
_local6 = m_constraints[_local5];
_local7 = _local6.body1;
_local8 = _local6.body2;
_local9 = _local7.m_invMass;
_local10 = _local7.m_invI;
_local11 = _local8.m_invMass;
_local12 = _local8.m_invI;
_local13 = _local6.normal.x;
_local14 = _local6.normal.y;
_local15 = _local14;
_local16 = -(_local13);
if (_arg1.warmStarting){
_local19 = _local6.pointCount;
_local18 = 0;
while (_local18 < _local19) {
_local20 = _local6.points[_local18];
_local6.points[_local18].normalImpulse = (_local20.normalImpulse * _arg1.dtRatio);
_local20.tangentImpulse = (_local20.tangentImpulse * _arg1.dtRatio);
_local21 = ((_local20.normalImpulse * _local13) + (_local20.tangentImpulse * _local15));
_local22 = ((_local20.normalImpulse * _local14) + (_local20.tangentImpulse * _local16));
_local7.m_angularVelocity = (_local7.m_angularVelocity - (_local10 * ((_local20.r1.x * _local22) - (_local20.r1.y * _local21))));
_local7.m_linearVelocity.x = (_local7.m_linearVelocity.x - (_local9 * _local21));
_local7.m_linearVelocity.y = (_local7.m_linearVelocity.y - (_local9 * _local22));
_local8.m_angularVelocity = (_local8.m_angularVelocity + (_local12 * ((_local20.r2.x * _local22) - (_local20.r2.y * _local21))));
_local8.m_linearVelocity.x = (_local8.m_linearVelocity.x + (_local11 * _local21));
_local8.m_linearVelocity.y = (_local8.m_linearVelocity.y + (_local11 * _local22));
_local18++;
};
} else {
_local19 = _local6.pointCount;
_local18 = 0;
while (_local18 < _local19) {
_local23 = _local6.points[_local18];
_local23.normalImpulse = 0;
_local23.tangentImpulse = 0;
_local18++;
};
};
_local5++;
};
}
public function SolveVelocityConstraints():void{
var _local1:int;
var _local2:b2ContactConstraintPoint;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:b2Mat22;
var _local18:b2Vec2;
var _local20:b2ContactConstraint;
var _local21:b2Body;
var _local22:b2Body;
var _local23:Number;
var _local24:Number;
var _local25:b2Vec2;
var _local26:b2Vec2;
var _local27:Number;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
var _local35:Number;
var _local36:Number;
var _local37:int;
var _local38:Number;
var _local19:int;
while (_local19 < m_constraintCount) {
_local20 = m_constraints[_local19];
_local21 = _local20.body1;
_local22 = _local20.body2;
_local23 = _local21.m_angularVelocity;
_local24 = _local22.m_angularVelocity;
_local25 = _local21.m_linearVelocity;
_local26 = _local22.m_linearVelocity;
_local27 = _local21.m_invMass;
_local28 = _local21.m_invI;
_local29 = _local22.m_invMass;
_local30 = _local22.m_invI;
_local31 = _local20.normal.x;
_local32 = _local20.normal.y;
_local33 = _local32;
_local34 = -(_local31);
_local35 = _local20.friction;
_local37 = _local20.pointCount;
_local1 = 0;
while (_local1 < _local37) {
_local2 = _local20.points[_local1];
_local7 = (((_local26.x + (-(_local24) * _local2.r2.y)) - _local25.x) - (-(_local23) * _local2.r1.y));
_local8 = (((_local26.y + (_local24 * _local2.r2.x)) - _local25.y) - (_local23 * _local2.r1.x));
_local9 = ((_local7 * _local31) + (_local8 * _local32));
_local11 = (-(_local2.normalMass) * (_local9 - _local2.velocityBias));
_local10 = ((_local7 * _local33) + (_local8 * _local34));
_local12 = (_local2.tangentMass * -(_local10));
_local13 = b2Math.b2Max((_local2.normalImpulse + _local11), 0);
_local11 = (_local13 - _local2.normalImpulse);
_local38 = (_local35 * _local2.normalImpulse);
_local14 = b2Math.b2Clamp((_local2.tangentImpulse + _local12), -(_local38), _local38);
_local12 = (_local14 - _local2.tangentImpulse);
_local15 = ((_local11 * _local31) + (_local12 * _local33));
_local16 = ((_local11 * _local32) + (_local12 * _local34));
_local25.x = (_local25.x - (_local27 * _local15));
_local25.y = (_local25.y - (_local27 * _local16));
_local23 = (_local23 - (_local28 * ((_local2.r1.x * _local16) - (_local2.r1.y * _local15))));
_local26.x = (_local26.x + (_local29 * _local15));
_local26.y = (_local26.y + (_local29 * _local16));
_local24 = (_local24 + (_local30 * ((_local2.r2.x * _local16) - (_local2.r2.y * _local15))));
_local2.normalImpulse = _local13;
_local2.tangentImpulse = _local14;
_local1++;
};
_local21.m_angularVelocity = _local23;
_local22.m_angularVelocity = _local24;
_local19++;
};
}
public function FinalizeVelocityConstraints():void{
var _local2:b2ContactConstraint;
var _local3:b2Manifold;
var _local4:int;
var _local5:b2ManifoldPoint;
var _local6:b2ContactConstraintPoint;
var _local1:int;
while (_local1 < m_constraintCount) {
_local2 = m_constraints[_local1];
_local3 = _local2.manifold;
_local4 = 0;
while (_local4 < _local2.pointCount) {
_local5 = _local3.points[_local4];
_local6 = _local2.points[_local4];
_local5.normalImpulse = _local6.normalImpulse;
_local5.tangentImpulse = _local6.tangentImpulse;
_local4++;
};
_local1++;
};
}
public function SolvePositionConstraints(_arg1:Number):Boolean{
var _local3:b2Mat22;
var _local4:b2Vec2;
var _local6:b2ContactConstraint;
var _local7:b2Body;
var _local8:b2Body;
var _local9:b2Vec2;
var _local10:Number;
var _local11:b2Vec2;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:int;
var _local20:int;
var _local21:b2ContactConstraintPoint;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Number;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
var _local35:Number;
var _local36:Number;
var _local37:Number;
var _local38:Number;
var _local2:Number = 0;
var _local5:int;
while (_local5 < m_constraintCount) {
_local6 = m_constraints[_local5];
_local7 = _local6.body1;
_local8 = _local6.body2;
_local9 = _local7.m_sweep.c;
_local10 = _local7.m_sweep.a;
_local11 = _local8.m_sweep.c;
_local12 = _local8.m_sweep.a;
_local13 = (_local7.m_mass * _local7.m_invMass);
_local14 = (_local7.m_mass * _local7.m_invI);
_local15 = (_local8.m_mass * _local8.m_invMass);
_local16 = (_local8.m_mass * _local8.m_invI);
_local17 = _local6.normal.x;
_local18 = _local6.normal.y;
_local19 = _local6.pointCount;
_local20 = 0;
while (_local20 < _local19) {
_local21 = _local6.points[_local20];
_local3 = _local7.m_xf.R;
_local4 = _local7.m_sweep.localCenter;
_local22 = (_local21.localAnchor1.x - _local4.x);
_local23 = (_local21.localAnchor1.y - _local4.y);
_local26 = ((_local3.col1.x * _local22) + (_local3.col2.x * _local23));
_local23 = ((_local3.col1.y * _local22) + (_local3.col2.y * _local23));
_local22 = _local26;
_local3 = _local8.m_xf.R;
_local4 = _local8.m_sweep.localCenter;
_local24 = (_local21.localAnchor2.x - _local4.x);
_local25 = (_local21.localAnchor2.y - _local4.y);
_local26 = ((_local3.col1.x * _local24) + (_local3.col2.x * _local25));
_local25 = ((_local3.col1.y * _local24) + (_local3.col2.y * _local25));
_local24 = _local26;
_local27 = (_local9.x + _local22);
_local28 = (_local9.y + _local23);
_local29 = (_local11.x + _local24);
_local30 = (_local11.y + _local25);
_local31 = (_local29 - _local27);
_local32 = (_local30 - _local28);
_local33 = (((_local31 * _local17) + (_local32 * _local18)) + _local21.separation);
_local2 = b2Math.b2Min(_local2, _local33);
_local34 = (_arg1 * b2Math.b2Clamp((_local33 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0));
_local35 = (-(_local21.equalizedMass) * _local34);
_local36 = _local21.positionImpulse;
_local21.positionImpulse = b2Math.b2Max((_local36 + _local35), 0);
_local35 = (_local21.positionImpulse - _local36);
_local37 = (_local35 * _local17);
_local38 = (_local35 * _local18);
_local9.x = (_local9.x - (_local13 * _local37));
_local9.y = (_local9.y - (_local13 * _local38));
_local10 = (_local10 - (_local14 * ((_local22 * _local38) - (_local23 * _local37))));
_local7.m_sweep.a = _local10;
_local7.SynchronizeTransform();
_local11.x = (_local11.x + (_local15 * _local37));
_local11.y = (_local11.y + (_local15 * _local38));
_local12 = (_local12 + (_local16 * ((_local24 * _local38) - (_local25 * _local37))));
_local8.m_sweep.a = _local12;
_local8.SynchronizeTransform();
_local20++;
};
_local5++;
};
return ((_local2 >= (-1.5 * b2Settings.b2_linearSlop)));
}
}
}//package Box2D.Dynamics.Contacts
Section 45
//b2NullContact (Box2D.Dynamics.Contacts.b2NullContact)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
public class b2NullContact extends b2Contact {
override public function Evaluate(_arg1:b2ContactListener):void{
}
override public function GetManifolds():Array{
return (null);
}
}
}//package Box2D.Dynamics.Contacts
Section 46
//b2PolyAndCircleContact (Box2D.Dynamics.Contacts.b2PolyAndCircleContact)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2PolyAndCircleContact extends b2Contact {
private var m_manifolds:Array;
public var m_manifold:b2Manifold;
private var m0:b2Manifold;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2PolyAndCircleContact(_arg1:b2Shape, _arg2:b2Shape){
m_manifolds = [new b2Manifold()];
m0 = new b2Manifold();
super(_arg1, _arg2);
m_manifold = m_manifolds[0];
b2Settings.b2Assert((m_shape1.m_type == b2Shape.e_polygonShape));
b2Settings.b2Assert((m_shape2.m_type == b2Shape.e_circleShape));
m_manifold.pointCount = 0;
var _local3:b2ManifoldPoint = m_manifold.points[0];
_local3.normalImpulse = 0;
_local3.tangentImpulse = 0;
}
override public function Evaluate(_arg1:b2ContactListener):void{
var _local2:int;
var _local3:b2Vec2;
var _local4:b2Vec2;
var _local5:b2ManifoldPoint;
var _local10:b2ManifoldPoint;
var _local11:Boolean;
var _local12:uint;
var _local13:int;
var _local6:b2Body = m_shape1.m_body;
var _local7:b2Body = m_shape2.m_body;
m0.Set(m_manifold);
b2Collision.b2CollidePolygonAndCircle(m_manifold, (m_shape1 as b2PolygonShape), _local6.m_xf, (m_shape2 as b2CircleShape), _local7.m_xf);
var _local8:Array = [false, false];
var _local9:b2ContactPoint = s_evalCP;
_local9.shape1 = m_shape1;
_local9.shape2 = m_shape2;
_local9.friction = m_friction;
_local9.restitution = m_restitution;
if (m_manifold.pointCount > 0){
_local2 = 0;
while (_local2 < m_manifold.pointCount) {
_local10 = m_manifold.points[_local2];
_local10.normalImpulse = 0;
_local10.tangentImpulse = 0;
_local11 = false;
_local12 = _local10.id._key;
_local13 = 0;
while (_local13 < m0.pointCount) {
if (_local8[_local13] == true){
} else {
_local5 = m0.points[_local13];
if (_local5.id._key == _local12){
_local8[_local13] = true;
_local10.normalImpulse = _local5.normalImpulse;
_local10.tangentImpulse = _local5.tangentImpulse;
_local11 = true;
if (_arg1 != null){
_local9.position = _local6.GetWorldPoint(_local10.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint1);
_local4 = _local7.GetLinearVelocityFromLocalPoint(_local10.localPoint2);
_local9.velocity.Set((_local4.x - _local3.x), (_local4.y - _local3.y));
_local9.normal.SetV(m_manifold.normal);
_local9.separation = _local10.separation;
_local9.id.key = _local12;
_arg1.Persist(_local9);
};
break;
};
};
_local13++;
};
if ((((_local11 == false)) && (!((_arg1 == null))))){
_local9.position = _local6.GetWorldPoint(_local10.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint1);
_local4 = _local7.GetLinearVelocityFromLocalPoint(_local10.localPoint2);
_local9.velocity.Set((_local4.x - _local3.x), (_local4.y - _local3.y));
_local9.normal.SetV(m_manifold.normal);
_local9.separation = _local10.separation;
_local9.id.key = _local12;
_arg1.Add(_local9);
};
_local2++;
};
m_manifoldCount = 1;
} else {
m_manifoldCount = 0;
};
if (_arg1 == null){
return;
};
_local2 = 0;
while (_local2 < m0.pointCount) {
if (_local8[_local2]){
} else {
_local5 = m0.points[_local2];
_local9.position = _local6.GetWorldPoint(_local5.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local5.localPoint1);
_local4 = _local7.GetLinearVelocityFromLocalPoint(_local5.localPoint2);
_local9.velocity.Set((_local4.x - _local3.x), (_local4.y - _local3.y));
_local9.normal.SetV(m0.normal);
_local9.separation = _local5.separation;
_local9.id.key = _local5.id._key;
_arg1.Remove(_local9);
};
_local2++;
};
}
override public function GetManifolds():Array{
return (m_manifolds);
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
return (new b2PolyAndCircleContact(_arg1, _arg2));
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
}
}
}//package Box2D.Dynamics.Contacts
Section 47
//b2PolygonContact (Box2D.Dynamics.Contacts.b2PolygonContact)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2PolygonContact extends b2Contact {
private var m0:b2Manifold;
private var m_manifolds:Array;
public var m_manifold:b2Manifold;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2PolygonContact(_arg1:b2Shape, _arg2:b2Shape):void{
m0 = new b2Manifold();
m_manifolds = [new b2Manifold()];
super(_arg1, _arg2);
m_manifold = m_manifolds[0];
m_manifold.pointCount = 0;
}
override public function Evaluate(_arg1:b2ContactListener):void{
var _local2:b2Vec2;
var _local3:b2Vec2;
var _local4:b2ManifoldPoint;
var _local7:b2ContactPoint;
var _local8:int;
var _local10:b2ManifoldPoint;
var _local11:Boolean;
var _local12:uint;
var _local13:int;
var _local5:b2Body = m_shape1.m_body;
var _local6:b2Body = m_shape2.m_body;
m0.Set(m_manifold);
b2Collision.b2CollidePolygons(m_manifold, (m_shape1 as b2PolygonShape), _local5.m_xf, (m_shape2 as b2PolygonShape), _local6.m_xf);
var _local9:Array = [false, false];
_local7 = s_evalCP;
_local7.shape1 = m_shape1;
_local7.shape2 = m_shape2;
_local7.friction = m_friction;
_local7.restitution = m_restitution;
if (m_manifold.pointCount > 0){
_local8 = 0;
while (_local8 < m_manifold.pointCount) {
_local10 = m_manifold.points[_local8];
_local10.normalImpulse = 0;
_local10.tangentImpulse = 0;
_local11 = false;
_local12 = _local10.id._key;
_local13 = 0;
while (_local13 < m0.pointCount) {
if (_local9[_local13] == true){
} else {
_local4 = m0.points[_local13];
if (_local4.id._key == _local12){
_local9[_local13] = true;
_local10.normalImpulse = _local4.normalImpulse;
_local10.tangentImpulse = _local4.tangentImpulse;
_local11 = true;
if (_arg1 != null){
_local7.position = _local5.GetWorldPoint(_local10.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local10.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m_manifold.normal);
_local7.separation = _local10.separation;
_local7.id.key = _local12;
_arg1.Persist(_local7);
};
break;
};
};
_local13++;
};
if ((((_local11 == false)) && (!((_arg1 == null))))){
_local7.position = _local5.GetWorldPoint(_local10.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local10.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m_manifold.normal);
_local7.separation = _local10.separation;
_local7.id.key = _local12;
_arg1.Add(_local7);
};
_local8++;
};
m_manifoldCount = 1;
} else {
m_manifoldCount = 0;
};
if (_arg1 == null){
return;
};
_local8 = 0;
while (_local8 < m0.pointCount) {
if (_local9[_local8]){
} else {
_local4 = m0.points[_local8];
_local7.position = _local5.GetWorldPoint(_local4.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local4.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local4.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m0.normal);
_local7.separation = _local4.separation;
_local7.id.key = _local4.id._key;
_arg1.Remove(_local7);
};
_local8++;
};
}
override public function GetManifolds():Array{
return (m_manifolds);
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
return (new b2PolygonContact(_arg1, _arg2));
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
}
}
}//package Box2D.Dynamics.Contacts
Section 48
//b2DistanceJoint (Box2D.Dynamics.Joints.b2DistanceJoint)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2DistanceJoint extends b2Joint {
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_u:b2Vec2;
public var m_frequencyHz:Number;
public var m_dampingRatio:Number;
public var m_gamma:Number;
public var m_bias:Number;
public var m_impulse:Number;
public var m_mass:Number;
public var m_length:Number;
public function b2DistanceJoint(_arg1:b2DistanceJointDef){
var _local2:b2Mat22;
var _local3:Number;
var _local4:Number;
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_u = new b2Vec2();
super(_arg1);
m_localAnchor1.SetV(_arg1.localAnchor1);
m_localAnchor2.SetV(_arg1.localAnchor2);
m_length = _arg1.length;
m_frequencyHz = _arg1.frequencyHz;
m_dampingRatio = _arg1.dampingRatio;
m_impulse = 0;
m_gamma = 0;
m_bias = 0;
m_inv_dt = 0;
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Mat22;
var _local3:Number;
var _local4:b2Body;
var _local5:b2Body;
var _local6:Number;
var _local8:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
m_inv_dt = _arg1.inv_dt;
_local4 = m_body1;
_local5 = m_body2;
_local2 = _local4.m_xf.R;
_local6 = (m_localAnchor1.x - _local4.m_sweep.localCenter.x);
var _local7:Number = (m_localAnchor1.y - _local4.m_sweep.localCenter.y);
_local3 = ((_local2.col1.x * _local6) + (_local2.col2.x * _local7));
_local7 = ((_local2.col1.y * _local6) + (_local2.col2.y * _local7));
_local6 = _local3;
_local2 = _local5.m_xf.R;
_local8 = (m_localAnchor2.x - _local5.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local5.m_sweep.localCenter.y);
_local3 = ((_local2.col1.x * _local8) + (_local2.col2.x * _local9));
_local9 = ((_local2.col1.y * _local8) + (_local2.col2.y * _local9));
_local8 = _local3;
m_u.x = (((_local5.m_sweep.c.x + _local8) - _local4.m_sweep.c.x) - _local6);
m_u.y = (((_local5.m_sweep.c.y + _local9) - _local4.m_sweep.c.y) - _local7);
var _local10:Number = Math.sqrt(((m_u.x * m_u.x) + (m_u.y * m_u.y)));
if (_local10 > b2Settings.b2_linearSlop){
m_u.Multiply((1 / _local10));
} else {
m_u.SetZero();
};
var _local11:Number = ((_local6 * m_u.y) - (_local7 * m_u.x));
var _local12:Number = ((_local8 * m_u.y) - (_local9 * m_u.x));
var _local13:Number = (((_local4.m_invMass + ((_local4.m_invI * _local11) * _local11)) + _local5.m_invMass) + ((_local5.m_invI * _local12) * _local12));
m_mass = (1 / _local13);
if (m_frequencyHz > 0){
_local14 = (_local10 - m_length);
_local15 = ((2 * Math.PI) * m_frequencyHz);
_local16 = (((2 * m_mass) * m_dampingRatio) * _local15);
_local17 = ((m_mass * _local15) * _local15);
m_gamma = (1 / (_arg1.dt * (_local16 + (_arg1.dt * _local17))));
m_bias = (((_local14 * _arg1.dt) * _local17) * m_gamma);
m_mass = (1 / (_local13 + m_gamma));
};
if (_arg1.warmStarting){
m_impulse = (m_impulse * _arg1.dtRatio);
_local18 = (m_impulse * m_u.x);
_local19 = (m_impulse * m_u.y);
_local4.m_linearVelocity.x = (_local4.m_linearVelocity.x - (_local4.m_invMass * _local18));
_local4.m_linearVelocity.y = (_local4.m_linearVelocity.y - (_local4.m_invMass * _local19));
_local4.m_angularVelocity = (_local4.m_angularVelocity - (_local4.m_invI * ((_local6 * _local19) - (_local7 * _local18))));
_local5.m_linearVelocity.x = (_local5.m_linearVelocity.x + (_local5.m_invMass * _local18));
_local5.m_linearVelocity.y = (_local5.m_linearVelocity.y + (_local5.m_invMass * _local19));
_local5.m_angularVelocity = (_local5.m_angularVelocity + (_local5.m_invI * ((_local8 * _local19) - (_local9 * _local18))));
} else {
m_impulse = 0;
};
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Mat22;
var _local3:b2Body = m_body1;
var _local4:b2Body = m_body2;
_local2 = _local3.m_xf.R;
var _local5:Number = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
var _local6:Number = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
var _local7:Number = ((_local2.col1.x * _local5) + (_local2.col2.x * _local6));
_local6 = ((_local2.col1.y * _local5) + (_local2.col2.y * _local6));
_local5 = _local7;
_local2 = _local4.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local4.m_sweep.localCenter.y);
_local7 = ((_local2.col1.x * _local8) + (_local2.col2.x * _local9));
_local9 = ((_local2.col1.y * _local8) + (_local2.col2.y * _local9));
_local8 = _local7;
var _local10:Number = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local6));
var _local11:Number = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local5));
var _local12:Number = (_local4.m_linearVelocity.x + (-(_local4.m_angularVelocity) * _local9));
var _local13:Number = (_local4.m_linearVelocity.y + (_local4.m_angularVelocity * _local8));
var _local14:Number = ((m_u.x * (_local12 - _local10)) + (m_u.y * (_local13 - _local11)));
var _local15:Number = (-(m_mass) * ((_local14 + m_bias) + (m_gamma * m_impulse)));
m_impulse = (m_impulse + _local15);
var _local16:Number = (_local15 * m_u.x);
var _local17:Number = (_local15 * m_u.y);
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x - (_local3.m_invMass * _local16));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y - (_local3.m_invMass * _local17));
_local3.m_angularVelocity = (_local3.m_angularVelocity - (_local3.m_invI * ((_local5 * _local17) - (_local6 * _local16))));
_local4.m_linearVelocity.x = (_local4.m_linearVelocity.x + (_local4.m_invMass * _local16));
_local4.m_linearVelocity.y = (_local4.m_linearVelocity.y + (_local4.m_invMass * _local17));
_local4.m_angularVelocity = (_local4.m_angularVelocity + (_local4.m_invI * ((_local8 * _local17) - (_local9 * _local16))));
}
override public function SolvePositionConstraints():Boolean{
var _local1:b2Mat22;
if (m_frequencyHz > 0){
return (true);
};
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local1 = _local2.m_xf.R;
var _local4:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local5:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
var _local6:Number = ((_local1.col1.x * _local4) + (_local1.col2.x * _local5));
_local5 = ((_local1.col1.y * _local4) + (_local1.col2.y * _local5));
_local4 = _local6;
_local1 = _local3.m_xf.R;
var _local7:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local8:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local6 = ((_local1.col1.x * _local7) + (_local1.col2.x * _local8));
_local8 = ((_local1.col1.y * _local7) + (_local1.col2.y * _local8));
_local7 = _local6;
var _local9:Number = (((_local3.m_sweep.c.x + _local7) - _local2.m_sweep.c.x) - _local4);
var _local10:Number = (((_local3.m_sweep.c.y + _local8) - _local2.m_sweep.c.y) - _local5);
var _local11:Number = Math.sqrt(((_local9 * _local9) + (_local10 * _local10)));
_local9 = (_local9 / _local11);
_local10 = (_local10 / _local11);
var _local12:Number = (_local11 - m_length);
_local12 = b2Math.b2Clamp(_local12, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection);
var _local13:Number = (-(m_mass) * _local12);
m_u.Set(_local9, _local10);
var _local14:Number = (_local13 * m_u.x);
var _local15:Number = (_local13 * m_u.y);
_local2.m_sweep.c.x = (_local2.m_sweep.c.x - (_local2.m_invMass * _local14));
_local2.m_sweep.c.y = (_local2.m_sweep.c.y - (_local2.m_invMass * _local15));
_local2.m_sweep.a = (_local2.m_sweep.a - (_local2.m_invI * ((_local4 * _local15) - (_local5 * _local14))));
_local3.m_sweep.c.x = (_local3.m_sweep.c.x + (_local3.m_invMass * _local14));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y + (_local3.m_invMass * _local15));
_local3.m_sweep.a = (_local3.m_sweep.a + (_local3.m_invI * ((_local7 * _local15) - (_local8 * _local14))));
_local2.SynchronizeTransform();
_local3.SynchronizeTransform();
return ((b2Math.b2Abs(_local12) < b2Settings.b2_linearSlop));
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Vec2 = new b2Vec2();
_local1.SetV(m_u);
_local1.Multiply((m_inv_dt * m_impulse));
return (_local1);
}
override public function GetReactionTorque():Number{
return (0);
}
}
}//package Box2D.Dynamics.Joints
Section 49
//b2DistanceJointDef (Box2D.Dynamics.Joints.b2DistanceJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
public class b2DistanceJointDef extends b2JointDef {
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var length:Number;
public var frequencyHz:Number;
public var dampingRatio:Number;
public function b2DistanceJointDef(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
super();
type = b2Joint.e_distanceJoint;
length = 1;
frequencyHz = 0;
dampingRatio = 0;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2):void{
body1 = _arg1;
body2 = _arg2;
localAnchor1.SetV(body1.GetLocalPoint(_arg3));
localAnchor2.SetV(body2.GetLocalPoint(_arg4));
var _local5:Number = (_arg4.x - _arg3.x);
var _local6:Number = (_arg4.y - _arg3.y);
length = Math.sqrt(((_local5 * _local5) + (_local6 * _local6)));
frequencyHz = 0;
dampingRatio = 0;
}
}
}//package Box2D.Dynamics.Joints
Section 50
//b2GearJoint (Box2D.Dynamics.Joints.b2GearJoint)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2GearJoint extends b2Joint {
public var m_ground1:b2Body;
public var m_ground2:b2Body;
public var m_revolute1:b2RevoluteJoint;
public var m_prismatic1:b2PrismaticJoint;
public var m_revolute2:b2RevoluteJoint;
public var m_prismatic2:b2PrismaticJoint;
public var m_groundAnchor1:b2Vec2;
public var m_groundAnchor2:b2Vec2;
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_J:b2Jacobian;
public var m_constant:Number;
public var m_ratio:Number;
public var m_mass:Number;
public var m_force:Number;
public function b2GearJoint(_arg1:b2GearJointDef){
var _local4:Number;
var _local5:Number;
m_groundAnchor1 = new b2Vec2();
m_groundAnchor2 = new b2Vec2();
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_J = new b2Jacobian();
super(_arg1);
var _local2:int = _arg1.joint1.m_type;
var _local3:int = _arg1.joint2.m_type;
m_revolute1 = null;
m_prismatic1 = null;
m_revolute2 = null;
m_prismatic2 = null;
m_ground1 = _arg1.joint1.m_body1;
m_body1 = _arg1.joint1.m_body2;
if (_local2 == b2Joint.e_revoluteJoint){
m_revolute1 = (_arg1.joint1 as b2RevoluteJoint);
m_groundAnchor1.SetV(m_revolute1.m_localAnchor1);
m_localAnchor1.SetV(m_revolute1.m_localAnchor2);
_local4 = m_revolute1.GetJointAngle();
} else {
m_prismatic1 = (_arg1.joint1 as b2PrismaticJoint);
m_groundAnchor1.SetV(m_prismatic1.m_localAnchor1);
m_localAnchor1.SetV(m_prismatic1.m_localAnchor2);
_local4 = m_prismatic1.GetJointTranslation();
};
m_ground2 = _arg1.joint2.m_body1;
m_body2 = _arg1.joint2.m_body2;
if (_local3 == b2Joint.e_revoluteJoint){
m_revolute2 = (_arg1.joint2 as b2RevoluteJoint);
m_groundAnchor2.SetV(m_revolute2.m_localAnchor1);
m_localAnchor2.SetV(m_revolute2.m_localAnchor2);
_local5 = m_revolute2.GetJointAngle();
} else {
m_prismatic2 = (_arg1.joint2 as b2PrismaticJoint);
m_groundAnchor2.SetV(m_prismatic2.m_localAnchor1);
m_localAnchor2.SetV(m_prismatic2.m_localAnchor2);
_local5 = m_prismatic2.GetJointTranslation();
};
m_ratio = _arg1.ratio;
m_constant = (_local4 + (m_ratio * _local5));
m_force = 0;
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Vec2 = new b2Vec2((m_force * m_J.linear2.x), (m_force * m_J.linear2.y));
return (_local1);
}
override public function GetReactionTorque():Number{
var _local1:b2Mat22 = m_body2.m_xf.R;
var _local2:Number = (m_localAnchor1.x - m_body2.m_sweep.localCenter.x);
var _local3:Number = (m_localAnchor1.y - m_body2.m_sweep.localCenter.y);
var _local4:Number = ((_local1.col1.x * _local2) + (_local1.col2.x * _local3));
_local3 = ((_local1.col1.y * _local2) + (_local1.col2.y * _local3));
_local2 = _local4;
_local4 = ((m_force * m_J.angular2) - ((_local2 * (m_force * m_J.linear2.y)) - (_local3 * (m_force * m_J.linear2.x))));
return (_local4);
}
public function GetRatio():Number{
return (m_ratio);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:b2Mat22;
var _local11:b2Vec2;
var _local12:Number;
var _local13:Number;
var _local15:Number;
var _local2:b2Body = m_ground1;
var _local3:b2Body = m_ground2;
var _local4:b2Body = m_body1;
var _local5:b2Body = m_body2;
var _local14:Number = 0;
m_J.SetZero();
if (m_revolute1){
m_J.angular1 = -1;
_local14 = (_local14 + _local4.m_invI);
} else {
_local10 = _local2.m_xf.R;
_local11 = m_prismatic1.m_localXAxis1;
_local6 = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y));
_local7 = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y));
_local10 = _local4.m_xf.R;
_local8 = (m_localAnchor1.x - _local4.m_sweep.localCenter.x);
_local9 = (m_localAnchor1.y - _local4.m_sweep.localCenter.y);
_local13 = ((_local10.col1.x * _local8) + (_local10.col2.x * _local9));
_local9 = ((_local10.col1.y * _local8) + (_local10.col2.y * _local9));
_local8 = _local13;
_local12 = ((_local8 * _local7) - (_local9 * _local6));
m_J.linear1.Set(-(_local6), -(_local7));
m_J.angular1 = -(_local12);
_local14 = (_local14 + (_local4.m_invMass + ((_local4.m_invI * _local12) * _local12)));
};
if (m_revolute2){
m_J.angular2 = -(m_ratio);
_local14 = (_local14 + ((m_ratio * m_ratio) * _local5.m_invI));
} else {
_local10 = _local3.m_xf.R;
_local11 = m_prismatic2.m_localXAxis1;
_local6 = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y));
_local7 = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y));
_local10 = _local5.m_xf.R;
_local8 = (m_localAnchor2.x - _local5.m_sweep.localCenter.x);
_local9 = (m_localAnchor2.y - _local5.m_sweep.localCenter.y);
_local13 = ((_local10.col1.x * _local8) + (_local10.col2.x * _local9));
_local9 = ((_local10.col1.y * _local8) + (_local10.col2.y * _local9));
_local8 = _local13;
_local12 = ((_local8 * _local7) - (_local9 * _local6));
m_J.linear2.Set((-(m_ratio) * _local6), (-(m_ratio) * _local7));
m_J.angular2 = (-(m_ratio) * _local12);
_local14 = (_local14 + ((m_ratio * m_ratio) * (_local5.m_invMass + ((_local5.m_invI * _local12) * _local12))));
};
m_mass = (1 / _local14);
if (_arg1.warmStarting){
_local15 = (_arg1.dt * m_force);
_local4.m_linearVelocity.x = (_local4.m_linearVelocity.x + ((_local4.m_invMass * _local15) * m_J.linear1.x));
_local4.m_linearVelocity.y = (_local4.m_linearVelocity.y + ((_local4.m_invMass * _local15) * m_J.linear1.y));
_local4.m_angularVelocity = (_local4.m_angularVelocity + ((_local4.m_invI * _local15) * m_J.angular1));
_local5.m_linearVelocity.x = (_local5.m_linearVelocity.x + ((_local5.m_invMass * _local15) * m_J.linear2.x));
_local5.m_linearVelocity.y = (_local5.m_linearVelocity.y + ((_local5.m_invMass * _local15) * m_J.linear2.y));
_local5.m_angularVelocity = (_local5.m_angularVelocity + ((_local5.m_invI * _local15) * m_J.angular2));
} else {
m_force = 0;
};
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
var _local4:Number = m_J.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity);
var _local5:Number = ((-(_arg1.inv_dt) * m_mass) * _local4);
m_force = (m_force + _local5);
var _local6:Number = (_arg1.dt * _local5);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local2.m_invMass * _local6) * m_J.linear1.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local2.m_invMass * _local6) * m_J.linear1.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local2.m_invI * _local6) * m_J.angular1));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local3.m_invMass * _local6) * m_J.linear2.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local3.m_invMass * _local6) * m_J.linear2.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _local6) * m_J.angular2));
}
override public function SolvePositionConstraints():Boolean{
var _local4:Number;
var _local5:Number;
var _local1:Number = 0;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
if (m_revolute1){
_local4 = m_revolute1.GetJointAngle();
} else {
_local4 = m_prismatic1.GetJointTranslation();
};
if (m_revolute2){
_local5 = m_revolute2.GetJointAngle();
} else {
_local5 = m_prismatic2.GetJointTranslation();
};
var _local6:Number = (m_constant - (_local4 + (m_ratio * _local5)));
var _local7:Number = (-(m_mass) * _local6);
_local2.m_sweep.c.x = (_local2.m_sweep.c.x + ((_local2.m_invMass * _local7) * m_J.linear1.x));
_local2.m_sweep.c.y = (_local2.m_sweep.c.y + ((_local2.m_invMass * _local7) * m_J.linear1.y));
_local2.m_sweep.a = (_local2.m_sweep.a + ((_local2.m_invI * _local7) * m_J.angular1));
_local3.m_sweep.c.x = (_local3.m_sweep.c.x + ((_local3.m_invMass * _local7) * m_J.linear2.x));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y + ((_local3.m_invMass * _local7) * m_J.linear2.y));
_local3.m_sweep.a = (_local3.m_sweep.a + ((_local3.m_invI * _local7) * m_J.angular2));
_local2.SynchronizeTransform();
_local3.SynchronizeTransform();
return ((_local1 < b2Settings.b2_linearSlop));
}
}
}//package Box2D.Dynamics.Joints
Section 51
//b2GearJointDef (Box2D.Dynamics.Joints.b2GearJointDef)
package Box2D.Dynamics.Joints {
public class b2GearJointDef extends b2JointDef {
public var joint1:b2Joint;
public var joint2:b2Joint;
public var ratio:Number;
public function b2GearJointDef(){
type = b2Joint.e_gearJoint;
joint1 = null;
joint2 = null;
ratio = 1;
}
}
}//package Box2D.Dynamics.Joints
Section 52
//b2Jacobian (Box2D.Dynamics.Joints.b2Jacobian)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
public class b2Jacobian {
public var linear1:b2Vec2;
public var angular1:Number;
public var linear2:b2Vec2;
public var angular2:Number;
public function b2Jacobian(){
linear1 = new b2Vec2();
linear2 = new b2Vec2();
super();
}
public function SetZero():void{
linear1.SetZero();
angular1 = 0;
linear2.SetZero();
angular2 = 0;
}
public function Set(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:Number):void{
linear1.SetV(_arg1);
angular1 = _arg2;
linear2.SetV(_arg3);
angular2 = _arg4;
}
public function Compute(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:Number):Number{
return ((((((linear1.x * _arg1.x) + (linear1.y * _arg1.y)) + (angular1 * _arg2)) + ((linear2.x * _arg3.x) + (linear2.y * _arg3.y))) + (angular2 * _arg4)));
}
}
}//package Box2D.Dynamics.Joints
Section 53
//b2Joint (Box2D.Dynamics.Joints.b2Joint)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
public class b2Joint {
public var m_type:int;
public var m_prev:b2Joint;
public var m_next:b2Joint;
public var m_node1:b2JointEdge;
public var m_node2:b2JointEdge;
public var m_body1:b2Body;
public var m_body2:b2Body;
public var m_inv_dt:Number;
public var m_islandFlag:Boolean;
public var m_collideConnected:Boolean;
public var m_userData;
public static const e_unknownJoint:int = 0;
public static const e_revoluteJoint:int = 1;
public static const e_prismaticJoint:int = 2;
public static const e_distanceJoint:int = 3;
public static const e_pulleyJoint:int = 4;
public static const e_mouseJoint:int = 5;
public static const e_gearJoint:int = 6;
public static const e_inactiveLimit:int = 0;
public static const e_atLowerLimit:int = 1;
public static const e_atUpperLimit:int = 2;
public static const e_equalLimits:int = 3;
public function b2Joint(_arg1:b2JointDef){
m_node1 = new b2JointEdge();
m_node2 = new b2JointEdge();
super();
m_type = _arg1.type;
m_prev = null;
m_next = null;
m_body1 = _arg1.body1;
m_body2 = _arg1.body2;
m_collideConnected = _arg1.collideConnected;
m_islandFlag = false;
m_userData = _arg1.userData;
}
public function GetType():int{
return (m_type);
}
public function GetAnchor1():b2Vec2{
return (null);
}
public function GetAnchor2():b2Vec2{
return (null);
}
public function GetReactionForce():b2Vec2{
return (null);
}
public function GetReactionTorque():Number{
return (0);
}
public function GetBody1():b2Body{
return (m_body1);
}
public function GetBody2():b2Body{
return (m_body2);
}
public function GetNext():b2Joint{
return (m_next);
}
public function GetUserData(){
return (m_userData);
}
public function SetUserData(_arg1):void{
m_userData = _arg1;
}
public function InitVelocityConstraints(_arg1:b2TimeStep):void{
}
public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
}
public function InitPositionConstraints():void{
}
public function SolvePositionConstraints():Boolean{
return (false);
}
public static function Create(_arg1:b2JointDef, _arg2):b2Joint{
var _local3:b2Joint;
switch (_arg1.type){
case e_distanceJoint:
_local3 = new b2DistanceJoint((_arg1 as b2DistanceJointDef));
break;
case e_mouseJoint:
_local3 = new b2MouseJoint((_arg1 as b2MouseJointDef));
break;
case e_prismaticJoint:
_local3 = new b2PrismaticJoint((_arg1 as b2PrismaticJointDef));
break;
case e_revoluteJoint:
_local3 = new b2RevoluteJoint((_arg1 as b2RevoluteJointDef));
break;
case e_pulleyJoint:
_local3 = new b2PulleyJoint((_arg1 as b2PulleyJointDef));
break;
case e_gearJoint:
_local3 = new b2GearJoint((_arg1 as b2GearJointDef));
break;
default:
break;
};
return (_local3);
}
public static function Destroy(_arg1:b2Joint, _arg2):void{
}
}
}//package Box2D.Dynamics.Joints
Section 54
//b2JointDef (Box2D.Dynamics.Joints.b2JointDef)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
public class b2JointDef {
public var type:int;
public var userData;
public var body1:b2Body;
public var body2:b2Body;
public var collideConnected:Boolean;
public function b2JointDef(){
type = b2Joint.e_unknownJoint;
userData = null;
body1 = null;
body2 = null;
collideConnected = false;
}
}
}//package Box2D.Dynamics.Joints
Section 55
//b2JointEdge (Box2D.Dynamics.Joints.b2JointEdge)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
public class b2JointEdge {
public var other:b2Body;
public var joint:b2Joint;
public var prev:b2JointEdge;
public var next:b2JointEdge;
}
}//package Box2D.Dynamics.Joints
Section 56
//b2MouseJoint (Box2D.Dynamics.Joints.b2MouseJoint)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2MouseJoint extends b2Joint {
private var K:b2Mat22;
private var K1:b2Mat22;
private var K2:b2Mat22;
public var m_localAnchor:b2Vec2;
public var m_target:b2Vec2;
public var m_impulse:b2Vec2;
public var m_mass:b2Mat22;
public var m_C:b2Vec2;
public var m_maxForce:Number;
public var m_beta:Number;
public var m_gamma:Number;
public function b2MouseJoint(_arg1:b2MouseJointDef){
var _local3:Number;
K = new b2Mat22();
K1 = new b2Mat22();
K2 = new b2Mat22();
m_localAnchor = new b2Vec2();
m_target = new b2Vec2();
m_impulse = new b2Vec2();
m_mass = new b2Mat22();
m_C = new b2Vec2();
super(_arg1);
m_target.SetV(_arg1.target);
var _local2:Number = (m_target.x - m_body2.m_xf.position.x);
_local3 = (m_target.y - m_body2.m_xf.position.y);
var _local4:b2Mat22 = m_body2.m_xf.R;
m_localAnchor.x = ((_local2 * _local4.col1.x) + (_local3 * _local4.col1.y));
m_localAnchor.y = ((_local2 * _local4.col2.x) + (_local3 * _local4.col2.y));
m_maxForce = _arg1.maxForce;
m_impulse.SetZero();
var _local5:Number = m_body2.m_mass;
var _local6:Number = ((2 * b2Settings.b2_pi) * _arg1.frequencyHz);
var _local7:Number = (((2 * _local5) * _arg1.dampingRatio) * _local6);
var _local8:Number = ((_arg1.timeStep * _local5) * (_local6 * _local6));
m_gamma = (1 / (_local7 + _local8));
m_beta = (_local8 / (_local7 + _local8));
}
override public function GetAnchor1():b2Vec2{
return (m_target);
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor));
}
override public function GetReactionForce():b2Vec2{
return (m_impulse);
}
override public function GetReactionTorque():Number{
return (0);
}
public function SetTarget(_arg1:b2Vec2):void{
if (m_body2.IsSleeping()){
m_body2.WakeUp();
};
m_target = _arg1;
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local3:b2Mat22;
var _local4:Number;
var _local5:Number;
var _local7:Number;
var _local8:Number;
_local2 = m_body2;
_local3 = _local2.m_xf.R;
_local4 = (m_localAnchor.x - _local2.m_sweep.localCenter.x);
_local5 = (m_localAnchor.y - _local2.m_sweep.localCenter.y);
var _local6:Number = ((_local3.col1.x * _local4) + (_local3.col2.x * _local5));
_local5 = ((_local3.col1.y * _local4) + (_local3.col2.y * _local5));
_local4 = _local6;
_local7 = _local2.m_invMass;
_local8 = _local2.m_invI;
K1.col1.x = _local7;
K1.col2.x = 0;
K1.col1.y = 0;
K1.col2.y = _local7;
K2.col1.x = ((_local8 * _local5) * _local5);
K2.col2.x = ((-(_local8) * _local4) * _local5);
K2.col1.y = ((-(_local8) * _local4) * _local5);
K2.col2.y = ((_local8 * _local4) * _local4);
K.SetM(K1);
K.AddM(K2);
K.col1.x = (K.col1.x + m_gamma);
K.col2.y = (K.col2.y + m_gamma);
K.Invert(m_mass);
m_C.x = ((_local2.m_sweep.c.x + _local4) - m_target.x);
m_C.y = ((_local2.m_sweep.c.y + _local5) - m_target.y);
_local2.m_angularVelocity = (_local2.m_angularVelocity * 0.98);
var _local9:Number = (_arg1.dt * m_impulse.x);
var _local10:Number = (_arg1.dt * m_impulse.y);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local7 * _local9));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local7 * _local10));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local8 * ((_local4 * _local10) - (_local5 * _local9))));
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local3:b2Mat22;
var _local4:Number;
var _local5:Number;
var _local2:b2Body = m_body2;
_local3 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor.x - _local2.m_sweep.localCenter.x);
var _local7:Number = (m_localAnchor.y - _local2.m_sweep.localCenter.y);
_local4 = ((_local3.col1.x * _local6) + (_local3.col2.x * _local7));
_local7 = ((_local3.col1.y * _local6) + (_local3.col2.y * _local7));
_local6 = _local4;
var _local8:Number = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local7));
var _local9:Number = (_local2.m_linearVelocity.y + (_local2.m_angularVelocity * _local6));
_local3 = m_mass;
_local4 = ((_local8 + ((m_beta * _arg1.inv_dt) * m_C.x)) + ((m_gamma * _arg1.dt) * m_impulse.x));
_local5 = ((_local9 + ((m_beta * _arg1.inv_dt) * m_C.y)) + ((m_gamma * _arg1.dt) * m_impulse.y));
var _local10:Number = (-(_arg1.inv_dt) * ((_local3.col1.x * _local4) + (_local3.col2.x * _local5)));
var _local11:Number = (-(_arg1.inv_dt) * ((_local3.col1.y * _local4) + (_local3.col2.y * _local5)));
var _local12:Number = m_impulse.x;
var _local13:Number = m_impulse.y;
m_impulse.x = (m_impulse.x + _local10);
m_impulse.y = (m_impulse.y + _local11);
var _local14:Number = m_impulse.Length();
if (_local14 > m_maxForce){
m_impulse.Multiply((m_maxForce / _local14));
};
_local10 = (m_impulse.x - _local12);
_local11 = (m_impulse.y - _local13);
var _local15:Number = (_arg1.dt * _local10);
var _local16:Number = (_arg1.dt * _local11);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local15));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local16));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local6 * _local16) - (_local7 * _local15))));
}
override public function SolvePositionConstraints():Boolean{
return (true);
}
}
}//package Box2D.Dynamics.Joints
Section 57
//b2MouseJointDef (Box2D.Dynamics.Joints.b2MouseJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
public class b2MouseJointDef extends b2JointDef {
public var target:b2Vec2;
public var maxForce:Number;
public var frequencyHz:Number;
public var dampingRatio:Number;
public var timeStep:Number;
public function b2MouseJointDef(){
target = new b2Vec2();
super();
type = b2Joint.e_mouseJoint;
maxForce = 0;
frequencyHz = 5;
dampingRatio = 0.7;
timeStep = (1 / 60);
}
}
}//package Box2D.Dynamics.Joints
Section 58
//b2PrismaticJoint (Box2D.Dynamics.Joints.b2PrismaticJoint)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2PrismaticJoint extends b2Joint {
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_localXAxis1:b2Vec2;
public var m_localYAxis1:b2Vec2;
public var m_refAngle:Number;
public var m_linearJacobian:b2Jacobian;
public var m_linearMass:Number;
public var m_force:Number;
public var m_angularMass:Number;
public var m_torque:Number;
public var m_motorJacobian:b2Jacobian;
public var m_motorMass:Number;
public var m_motorForce:Number;
public var m_limitForce:Number;
public var m_limitPositionImpulse:Number;
public var m_lowerTranslation:Number;
public var m_upperTranslation:Number;
public var m_maxMotorForce:Number;
public var m_motorSpeed:Number;
public var m_enableLimit:Boolean;
public var m_enableMotor:Boolean;
public var m_limitState:int;
public function b2PrismaticJoint(_arg1:b2PrismaticJointDef){
var _local2:b2Mat22;
var _local3:Number;
var _local4:Number;
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_localXAxis1 = new b2Vec2();
m_localYAxis1 = new b2Vec2();
m_linearJacobian = new b2Jacobian();
m_motorJacobian = new b2Jacobian();
super(_arg1);
m_localAnchor1.SetV(_arg1.localAnchor1);
m_localAnchor2.SetV(_arg1.localAnchor2);
m_localXAxis1.SetV(_arg1.localAxis1);
m_localYAxis1.x = -(m_localXAxis1.y);
m_localYAxis1.y = m_localXAxis1.x;
m_refAngle = _arg1.referenceAngle;
m_linearJacobian.SetZero();
m_linearMass = 0;
m_force = 0;
m_angularMass = 0;
m_torque = 0;
m_motorJacobian.SetZero();
m_motorMass = 0;
m_motorForce = 0;
m_limitForce = 0;
m_limitPositionImpulse = 0;
m_lowerTranslation = _arg1.lowerTranslation;
m_upperTranslation = _arg1.upperTranslation;
m_maxMotorForce = _arg1.maxMotorForce;
m_motorSpeed = _arg1.motorSpeed;
m_enableLimit = _arg1.enableLimit;
m_enableMotor = _arg1.enableMotor;
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Mat22 = m_body1.m_xf.R;
var _local2:Number = (m_limitForce * ((_local1.col1.x * m_localXAxis1.x) + (_local1.col2.x * m_localXAxis1.y)));
var _local3:Number = (m_limitForce * ((_local1.col1.y * m_localXAxis1.x) + (_local1.col2.y * m_localXAxis1.y)));
var _local4:Number = (m_force * ((_local1.col1.x * m_localYAxis1.x) + (_local1.col2.x * m_localYAxis1.y)));
var _local5:Number = (m_force * ((_local1.col1.y * m_localYAxis1.x) + (_local1.col2.y * m_localYAxis1.y)));
return (new b2Vec2(((m_limitForce * _local2) + (m_force * _local4)), ((m_limitForce * _local3) + (m_force * _local5))));
}
override public function GetReactionTorque():Number{
return (m_torque);
}
public function GetJointTranslation():Number{
var _local3:b2Mat22;
var _local1:b2Body = m_body1;
var _local2:b2Body = m_body2;
var _local4:b2Vec2 = _local1.GetWorldPoint(m_localAnchor1);
var _local5:b2Vec2 = _local2.GetWorldPoint(m_localAnchor2);
var _local6:Number = (_local5.x - _local4.x);
var _local7:Number = (_local5.y - _local4.y);
var _local8:b2Vec2 = _local1.GetWorldVector(m_localXAxis1);
var _local9:Number = ((_local8.x * _local6) + (_local8.y * _local7));
return (_local9);
}
public function GetJointSpeed():Number{
var _local3:b2Mat22;
var _local1:b2Body = m_body1;
var _local2:b2Body = m_body2;
_local3 = _local1.m_xf.R;
var _local4:Number = (m_localAnchor1.x - _local1.m_sweep.localCenter.x);
var _local5:Number = (m_localAnchor1.y - _local1.m_sweep.localCenter.y);
var _local6:Number = ((_local3.col1.x * _local4) + (_local3.col2.x * _local5));
_local5 = ((_local3.col1.y * _local4) + (_local3.col2.y * _local5));
_local4 = _local6;
_local3 = _local2.m_xf.R;
var _local7:Number = (m_localAnchor2.x - _local2.m_sweep.localCenter.x);
var _local8:Number = (m_localAnchor2.y - _local2.m_sweep.localCenter.y);
_local6 = ((_local3.col1.x * _local7) + (_local3.col2.x * _local8));
_local8 = ((_local3.col1.y * _local7) + (_local3.col2.y * _local8));
_local7 = _local6;
var _local9:Number = (_local1.m_sweep.c.x + _local4);
var _local10:Number = (_local1.m_sweep.c.y + _local5);
var _local11:Number = (_local2.m_sweep.c.x + _local7);
var _local12:Number = (_local2.m_sweep.c.y + _local8);
var _local13:Number = (_local11 - _local9);
var _local14:Number = (_local12 - _local10);
var _local15:b2Vec2 = _local1.GetWorldVector(m_localXAxis1);
var _local16:b2Vec2 = _local1.m_linearVelocity;
var _local17:b2Vec2 = _local2.m_linearVelocity;
var _local18:Number = _local1.m_angularVelocity;
var _local19:Number = _local2.m_angularVelocity;
var _local20:Number = (((_local13 * (-(_local18) * _local15.y)) + (_local14 * (_local18 * _local15.x))) + ((_local15.x * (((_local17.x + (-(_local19) * _local8)) - _local16.x) - (-(_local18) * _local5))) + (_local15.y * (((_local17.y + (_local19 * _local7)) - _local16.y) - (_local18 * _local4)))));
return (_local20);
}
public function IsLimitEnabled():Boolean{
return (m_enableLimit);
}
public function EnableLimit(_arg1:Boolean):void{
m_enableLimit = _arg1;
}
public function GetLowerLimit():Number{
return (m_lowerTranslation);
}
public function GetUpperLimit():Number{
return (m_upperTranslation);
}
public function SetLimits(_arg1:Number, _arg2:Number):void{
m_lowerTranslation = _arg1;
m_upperTranslation = _arg2;
}
public function IsMotorEnabled():Boolean{
return (m_enableMotor);
}
public function EnableMotor(_arg1:Boolean):void{
m_enableMotor = _arg1;
}
public function SetMotorSpeed(_arg1:Number):void{
m_motorSpeed = _arg1;
}
public function GetMotorSpeed():Number{
return (m_motorSpeed);
}
public function SetMaxMotorForce(_arg1:Number):void{
m_maxMotorForce = _arg1;
}
public function GetMotorForce():Number{
return (m_motorForce);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local5:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Number;
var _local28:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local7:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local6) + (_local4.col2.x * _local7));
_local7 = ((_local4.col1.y * _local6) + (_local4.col2.y * _local7));
_local6 = _local5;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local5;
var _local10:Number = _local2.m_invMass;
var _local11:Number = _local3.m_invMass;
var _local12:Number = _local2.m_invI;
var _local13:Number = _local3.m_invI;
_local4 = _local2.m_xf.R;
var _local14:Number = ((_local4.col1.x * m_localYAxis1.x) + (_local4.col2.x * m_localYAxis1.y));
var _local15:Number = ((_local4.col1.y * m_localYAxis1.x) + (_local4.col2.y * m_localYAxis1.y));
var _local16:Number = ((_local3.m_sweep.c.x + _local8) - _local2.m_sweep.c.x);
var _local17:Number = ((_local3.m_sweep.c.y + _local9) - _local2.m_sweep.c.y);
m_linearJacobian.linear1.x = -(_local14);
m_linearJacobian.linear1.y = -(_local15);
m_linearJacobian.linear2.x = _local14;
m_linearJacobian.linear2.y = _local15;
m_linearJacobian.angular1 = -(((_local16 * _local15) - (_local17 * _local14)));
m_linearJacobian.angular2 = ((_local8 * _local15) - (_local9 * _local14));
m_linearMass = (((_local10 + ((_local12 * m_linearJacobian.angular1) * m_linearJacobian.angular1)) + _local11) + ((_local13 * m_linearJacobian.angular2) * m_linearJacobian.angular2));
m_linearMass = (1 / m_linearMass);
m_angularMass = (_local12 + _local13);
if (m_angularMass > Number.MIN_VALUE){
m_angularMass = (1 / m_angularMass);
};
if (((m_enableLimit) || (m_enableMotor))){
_local4 = _local2.m_xf.R;
_local18 = ((_local4.col1.x * m_localXAxis1.x) + (_local4.col2.x * m_localXAxis1.y));
_local19 = ((_local4.col1.y * m_localXAxis1.x) + (_local4.col2.y * m_localXAxis1.y));
m_motorJacobian.linear1.x = -(_local18);
m_motorJacobian.linear1.y = -(_local19);
m_motorJacobian.linear2.x = _local18;
m_motorJacobian.linear2.y = _local19;
m_motorJacobian.angular1 = -(((_local16 * _local19) - (_local17 * _local18)));
m_motorJacobian.angular2 = ((_local8 * _local19) - (_local9 * _local18));
m_motorMass = (((_local10 + ((_local12 * m_motorJacobian.angular1) * m_motorJacobian.angular1)) + _local11) + ((_local13 * m_motorJacobian.angular2) * m_motorJacobian.angular2));
m_motorMass = (1 / m_motorMass);
if (m_enableLimit){
_local20 = (_local16 - _local6);
_local21 = (_local17 - _local7);
_local22 = ((_local18 * _local20) + (_local19 * _local21));
if (b2Math.b2Abs((m_upperTranslation - m_lowerTranslation)) < (2 * b2Settings.b2_linearSlop)){
m_limitState = e_equalLimits;
} else {
if (_local22 <= m_lowerTranslation){
if (m_limitState != e_atLowerLimit){
m_limitForce = 0;
};
m_limitState = e_atLowerLimit;
} else {
if (_local22 >= m_upperTranslation){
if (m_limitState != e_atUpperLimit){
m_limitForce = 0;
};
m_limitState = e_atUpperLimit;
} else {
m_limitState = e_inactiveLimit;
m_limitForce = 0;
};
};
};
};
};
if (m_enableMotor == false){
m_motorForce = 0;
};
if (m_enableLimit == false){
m_limitForce = 0;
};
if (_arg1.warmStarting){
_local23 = (_arg1.dt * ((m_force * m_linearJacobian.linear1.x) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear1.x)));
_local24 = (_arg1.dt * ((m_force * m_linearJacobian.linear1.y) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear1.y)));
_local25 = (_arg1.dt * ((m_force * m_linearJacobian.linear2.x) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear2.x)));
_local26 = (_arg1.dt * ((m_force * m_linearJacobian.linear2.y) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear2.y)));
_local27 = (_arg1.dt * (((m_force * m_linearJacobian.angular1) - m_torque) + ((m_motorForce + m_limitForce) * m_motorJacobian.angular1)));
_local28 = (_arg1.dt * (((m_force * m_linearJacobian.angular2) + m_torque) + ((m_motorForce + m_limitForce) * m_motorJacobian.angular2)));
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local10 * _local23));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local10 * _local24));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local12 * _local27));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local11 * _local25));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local11 * _local26));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local13 * _local28));
} else {
m_force = 0;
m_torque = 0;
m_limitForce = 0;
m_motorForce = 0;
};
m_limitPositionImpulse = 0;
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local8:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
var _local4:Number = _local2.m_invMass;
var _local5:Number = _local3.m_invMass;
var _local6:Number = _local2.m_invI;
var _local7:Number = _local3.m_invI;
var _local9:Number = m_linearJacobian.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity);
var _local10:Number = ((-(_arg1.inv_dt) * m_linearMass) * _local9);
m_force = (m_force + _local10);
var _local11:Number = (_arg1.dt * _local10);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local4 * _local11) * m_linearJacobian.linear1.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local4 * _local11) * m_linearJacobian.linear1.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local6 * _local11) * m_linearJacobian.angular1));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local5 * _local11) * m_linearJacobian.linear2.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local5 * _local11) * m_linearJacobian.linear2.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local7 * _local11) * m_linearJacobian.angular2));
var _local12:Number = (_local3.m_angularVelocity - _local2.m_angularVelocity);
var _local13:Number = ((-(_arg1.inv_dt) * m_angularMass) * _local12);
m_torque = (m_torque + _local13);
var _local14:Number = (_arg1.dt * _local13);
_local2.m_angularVelocity = (_local2.m_angularVelocity - (_local6 * _local14));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local7 * _local14));
if (((m_enableMotor) && (!((m_limitState == e_equalLimits))))){
_local15 = (m_motorJacobian.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity) - m_motorSpeed);
_local16 = ((-(_arg1.inv_dt) * m_motorMass) * _local15);
_local17 = m_motorForce;
m_motorForce = b2Math.b2Clamp((m_motorForce + _local16), -(m_maxMotorForce), m_maxMotorForce);
_local16 = (m_motorForce - _local17);
_local11 = (_arg1.dt * _local16);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local4 * _local11) * m_motorJacobian.linear1.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local4 * _local11) * m_motorJacobian.linear1.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local6 * _local11) * m_motorJacobian.angular1));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local5 * _local11) * m_motorJacobian.linear2.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local5 * _local11) * m_motorJacobian.linear2.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local7 * _local11) * m_motorJacobian.angular2));
};
if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){
_local18 = m_motorJacobian.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity);
_local19 = ((-(_arg1.inv_dt) * m_motorMass) * _local18);
if (m_limitState == e_equalLimits){
m_limitForce = (m_limitForce + _local19);
} else {
if (m_limitState == e_atLowerLimit){
_local8 = m_limitForce;
m_limitForce = b2Math.b2Max((m_limitForce + _local19), 0);
_local19 = (m_limitForce - _local8);
} else {
if (m_limitState == e_atUpperLimit){
_local8 = m_limitForce;
m_limitForce = b2Math.b2Min((m_limitForce + _local19), 0);
_local19 = (m_limitForce - _local8);
};
};
};
_local11 = (_arg1.dt * _local19);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local4 * _local11) * m_motorJacobian.linear1.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local4 * _local11) * m_motorJacobian.linear1.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local6 * _local11) * m_motorJacobian.angular1));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local5 * _local11) * m_motorJacobian.linear2.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local5 * _local11) * m_motorJacobian.linear2.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local7 * _local11) * m_motorJacobian.angular2));
};
}
override public function SolvePositionConstraints():Boolean{
var _local1:Number;
var _local2:Number;
var _local9:b2Mat22;
var _local10:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local3:b2Body = m_body1;
var _local4:b2Body = m_body2;
var _local5:Number = _local3.m_invMass;
var _local6:Number = _local4.m_invMass;
var _local7:Number = _local3.m_invI;
var _local8:Number = _local4.m_invI;
_local9 = _local3.m_xf.R;
var _local11:Number = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
var _local12:Number = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
_local10 = ((_local9.col1.x * _local11) + (_local9.col2.x * _local12));
_local12 = ((_local9.col1.y * _local11) + (_local9.col2.y * _local12));
_local11 = _local10;
_local9 = _local4.m_xf.R;
var _local13:Number = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
var _local14:Number = (m_localAnchor2.y - _local4.m_sweep.localCenter.y);
_local10 = ((_local9.col1.x * _local13) + (_local9.col2.x * _local14));
_local14 = ((_local9.col1.y * _local13) + (_local9.col2.y * _local14));
_local13 = _local10;
var _local15:Number = (_local3.m_sweep.c.x + _local11);
var _local16:Number = (_local3.m_sweep.c.y + _local12);
var _local17:Number = (_local4.m_sweep.c.x + _local13);
var _local18:Number = (_local4.m_sweep.c.y + _local14);
var _local19:Number = (_local17 - _local15);
var _local20:Number = (_local18 - _local16);
_local9 = _local3.m_xf.R;
var _local21:Number = ((_local9.col1.x * m_localYAxis1.x) + (_local9.col2.x * m_localYAxis1.y));
var _local22:Number = ((_local9.col1.y * m_localYAxis1.x) + (_local9.col2.y * m_localYAxis1.y));
var _local23:Number = ((_local21 * _local19) + (_local22 * _local20));
_local23 = b2Math.b2Clamp(_local23, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection);
var _local24:Number = (-(m_linearMass) * _local23);
_local3.m_sweep.c.x = (_local3.m_sweep.c.x + ((_local5 * _local24) * m_linearJacobian.linear1.x));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y + ((_local5 * _local24) * m_linearJacobian.linear1.y));
_local3.m_sweep.a = (_local3.m_sweep.a + ((_local7 * _local24) * m_linearJacobian.angular1));
_local4.m_sweep.c.x = (_local4.m_sweep.c.x + ((_local6 * _local24) * m_linearJacobian.linear2.x));
_local4.m_sweep.c.y = (_local4.m_sweep.c.y + ((_local6 * _local24) * m_linearJacobian.linear2.y));
_local4.m_sweep.a = (_local4.m_sweep.a + ((_local8 * _local24) * m_linearJacobian.angular2));
var _local25:Number = b2Math.b2Abs(_local23);
var _local26:Number = ((_local4.m_sweep.a - _local3.m_sweep.a) - m_refAngle);
_local26 = b2Math.b2Clamp(_local26, -(b2Settings.b2_maxAngularCorrection), b2Settings.b2_maxAngularCorrection);
var _local27:Number = (-(m_angularMass) * _local26);
_local3.m_sweep.a = (_local3.m_sweep.a - (_local3.m_invI * _local27));
_local4.m_sweep.a = (_local4.m_sweep.a + (_local4.m_invI * _local27));
_local3.SynchronizeTransform();
_local4.SynchronizeTransform();
var _local28:Number = b2Math.b2Abs(_local26);
if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){
_local9 = _local3.m_xf.R;
_local11 = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
_local12 = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
_local10 = ((_local9.col1.x * _local11) + (_local9.col2.x * _local12));
_local12 = ((_local9.col1.y * _local11) + (_local9.col2.y * _local12));
_local11 = _local10;
_local9 = _local4.m_xf.R;
_local13 = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
_local14 = (m_localAnchor2.y - _local4.m_sweep.localCenter.y);
_local10 = ((_local9.col1.x * _local13) + (_local9.col2.x * _local14));
_local14 = ((_local9.col1.y * _local13) + (_local9.col2.y * _local14));
_local13 = _local10;
_local15 = (_local3.m_sweep.c.x + _local11);
_local16 = (_local3.m_sweep.c.y + _local12);
_local17 = (_local4.m_sweep.c.x + _local13);
_local18 = (_local4.m_sweep.c.y + _local14);
_local19 = (_local17 - _local15);
_local20 = (_local18 - _local16);
_local9 = _local3.m_xf.R;
_local29 = ((_local9.col1.x * m_localXAxis1.x) + (_local9.col2.x * m_localXAxis1.y));
_local30 = ((_local9.col1.y * m_localXAxis1.x) + (_local9.col2.y * m_localXAxis1.y));
_local31 = ((_local29 * _local19) + (_local30 * _local20));
_local32 = 0;
if (m_limitState == e_equalLimits){
_local1 = b2Math.b2Clamp(_local31, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection);
_local32 = (-(m_motorMass) * _local1);
_local25 = b2Math.b2Max(_local25, b2Math.b2Abs(_local26));
} else {
if (m_limitState == e_atLowerLimit){
_local1 = (_local31 - m_lowerTranslation);
_local25 = b2Math.b2Max(_local25, -(_local1));
_local1 = b2Math.b2Clamp((_local1 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0);
_local32 = (-(m_motorMass) * _local1);
_local2 = m_limitPositionImpulse;
m_limitPositionImpulse = b2Math.b2Max((m_limitPositionImpulse + _local32), 0);
_local32 = (m_limitPositionImpulse - _local2);
} else {
if (m_limitState == e_atUpperLimit){
_local1 = (_local31 - m_upperTranslation);
_local25 = b2Math.b2Max(_local25, _local1);
_local1 = b2Math.b2Clamp((_local1 - b2Settings.b2_linearSlop), 0, b2Settings.b2_maxLinearCorrection);
_local32 = (-(m_motorMass) * _local1);
_local2 = m_limitPositionImpulse;
m_limitPositionImpulse = b2Math.b2Min((m_limitPositionImpulse + _local32), 0);
_local32 = (m_limitPositionImpulse - _local2);
};
};
};
_local3.m_sweep.c.x = (_local3.m_sweep.c.x + ((_local5 * _local32) * m_motorJacobian.linear1.x));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y + ((_local5 * _local32) * m_motorJacobian.linear1.y));
_local3.m_sweep.a = (_local3.m_sweep.a + ((_local7 * _local32) * m_motorJacobian.angular1));
_local4.m_sweep.c.x = (_local4.m_sweep.c.x + ((_local6 * _local32) * m_motorJacobian.linear2.x));
_local4.m_sweep.c.y = (_local4.m_sweep.c.y + ((_local6 * _local32) * m_motorJacobian.linear2.y));
_local4.m_sweep.a = (_local4.m_sweep.a + ((_local8 * _local32) * m_motorJacobian.angular2));
_local3.SynchronizeTransform();
_local4.SynchronizeTransform();
};
return ((((_local25 <= b2Settings.b2_linearSlop)) && ((_local28 <= b2Settings.b2_angularSlop))));
}
}
}//package Box2D.Dynamics.Joints
Section 59
//b2PrismaticJointDef (Box2D.Dynamics.Joints.b2PrismaticJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
public class b2PrismaticJointDef extends b2JointDef {
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var localAxis1:b2Vec2;
public var referenceAngle:Number;
public var enableLimit:Boolean;
public var lowerTranslation:Number;
public var upperTranslation:Number;
public var enableMotor:Boolean;
public var maxMotorForce:Number;
public var motorSpeed:Number;
public function b2PrismaticJointDef(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
localAxis1 = new b2Vec2();
super();
type = b2Joint.e_prismaticJoint;
localAxis1.Set(1, 0);
referenceAngle = 0;
enableLimit = false;
lowerTranslation = 0;
upperTranslation = 0;
enableMotor = false;
maxMotorForce = 0;
motorSpeed = 0;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2):void{
body1 = _arg1;
body2 = _arg2;
localAnchor1 = body1.GetLocalPoint(_arg3);
localAnchor2 = body2.GetLocalPoint(_arg3);
localAxis1 = body1.GetLocalVector(_arg4);
referenceAngle = (body2.GetAngle() - body1.GetAngle());
}
}
}//package Box2D.Dynamics.Joints
Section 60
//b2PulleyJoint (Box2D.Dynamics.Joints.b2PulleyJoint)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2PulleyJoint extends b2Joint {
public var m_ground:b2Body;
public var m_groundAnchor1:b2Vec2;
public var m_groundAnchor2:b2Vec2;
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_u1:b2Vec2;
public var m_u2:b2Vec2;
public var m_constant:Number;
public var m_ratio:Number;
public var m_maxLength1:Number;
public var m_maxLength2:Number;
public var m_pulleyMass:Number;
public var m_limitMass1:Number;
public var m_limitMass2:Number;
public var m_force:Number;
public var m_limitForce1:Number;
public var m_limitForce2:Number;
public var m_positionImpulse:Number;
public var m_limitPositionImpulse1:Number;
public var m_limitPositionImpulse2:Number;
public var m_state:int;
public var m_limitState1:int;
public var m_limitState2:int;
public static const b2_minPulleyLength:Number = 2;
public function b2PulleyJoint(_arg1:b2PulleyJointDef){
var _local2:b2Mat22;
var _local3:Number;
var _local4:Number;
m_groundAnchor1 = new b2Vec2();
m_groundAnchor2 = new b2Vec2();
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_u1 = new b2Vec2();
m_u2 = new b2Vec2();
super(_arg1);
m_ground = m_body1.m_world.m_groundBody;
m_groundAnchor1.x = (_arg1.groundAnchor1.x - m_ground.m_xf.position.x);
m_groundAnchor1.y = (_arg1.groundAnchor1.y - m_ground.m_xf.position.y);
m_groundAnchor2.x = (_arg1.groundAnchor2.x - m_ground.m_xf.position.x);
m_groundAnchor2.y = (_arg1.groundAnchor2.y - m_ground.m_xf.position.y);
m_localAnchor1.SetV(_arg1.localAnchor1);
m_localAnchor2.SetV(_arg1.localAnchor2);
m_ratio = _arg1.ratio;
m_constant = (_arg1.length1 + (m_ratio * _arg1.length2));
m_maxLength1 = b2Math.b2Min(_arg1.maxLength1, (m_constant - (m_ratio * b2_minPulleyLength)));
m_maxLength2 = b2Math.b2Min(_arg1.maxLength2, ((m_constant - b2_minPulleyLength) / m_ratio));
m_force = 0;
m_limitForce1 = 0;
m_limitForce2 = 0;
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Vec2 = m_u2.Copy();
_local1.Multiply(m_force);
return (_local1);
}
override public function GetReactionTorque():Number{
return (0);
}
public function GetGroundAnchor1():b2Vec2{
var _local1:b2Vec2 = m_ground.m_xf.position.Copy();
_local1.Add(m_groundAnchor1);
return (_local1);
}
public function GetGroundAnchor2():b2Vec2{
var _local1:b2Vec2 = m_ground.m_xf.position.Copy();
_local1.Add(m_groundAnchor2);
return (_local1);
}
public function GetLength1():Number{
var _local1:b2Vec2 = m_body1.GetWorldPoint(m_localAnchor1);
var _local2:Number = (m_ground.m_xf.position.x + m_groundAnchor1.x);
var _local3:Number = (m_ground.m_xf.position.y + m_groundAnchor1.y);
var _local4:Number = (_local1.x - _local2);
var _local5:Number = (_local1.y - _local3);
return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5))));
}
public function GetLength2():Number{
var _local1:b2Vec2 = m_body2.GetWorldPoint(m_localAnchor2);
var _local2:Number = (m_ground.m_xf.position.x + m_groundAnchor2.x);
var _local3:Number = (m_ground.m_xf.position.y + m_groundAnchor2.y);
var _local4:Number = (_local1.x - _local2);
var _local5:Number = (_local1.y - _local3);
return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5))));
}
public function GetRatio():Number{
return (m_ratio);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local5:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local6:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
var _local7:Number = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6));
_local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6));
_local5 = _local7;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local7 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local7;
var _local10:Number = (_local2.m_sweep.c.x + _local5);
var _local11:Number = (_local2.m_sweep.c.y + _local6);
var _local12:Number = (_local3.m_sweep.c.x + _local8);
var _local13:Number = (_local3.m_sweep.c.y + _local9);
var _local14:Number = (m_ground.m_xf.position.x + m_groundAnchor1.x);
var _local15:Number = (m_ground.m_xf.position.y + m_groundAnchor1.y);
var _local16:Number = (m_ground.m_xf.position.x + m_groundAnchor2.x);
var _local17:Number = (m_ground.m_xf.position.y + m_groundAnchor2.y);
m_u1.Set((_local10 - _local14), (_local11 - _local15));
m_u2.Set((_local12 - _local16), (_local13 - _local17));
var _local18:Number = m_u1.Length();
var _local19:Number = m_u2.Length();
if (_local18 > b2Settings.b2_linearSlop){
m_u1.Multiply((1 / _local18));
} else {
m_u1.SetZero();
};
if (_local19 > b2Settings.b2_linearSlop){
m_u2.Multiply((1 / _local19));
} else {
m_u2.SetZero();
};
var _local20:Number = ((m_constant - _local18) - (m_ratio * _local19));
if (_local20 > 0){
m_state = e_inactiveLimit;
m_force = 0;
} else {
m_state = e_atUpperLimit;
m_positionImpulse = 0;
};
if (_local18 < m_maxLength1){
m_limitState1 = e_inactiveLimit;
m_limitForce1 = 0;
} else {
m_limitState1 = e_atUpperLimit;
m_limitPositionImpulse1 = 0;
};
if (_local19 < m_maxLength2){
m_limitState2 = e_inactiveLimit;
m_limitForce2 = 0;
} else {
m_limitState2 = e_atUpperLimit;
m_limitPositionImpulse2 = 0;
};
var _local21:Number = ((_local5 * m_u1.y) - (_local6 * m_u1.x));
var _local22:Number = ((_local8 * m_u2.y) - (_local9 * m_u2.x));
m_limitMass1 = (_local2.m_invMass + ((_local2.m_invI * _local21) * _local21));
m_limitMass2 = (_local3.m_invMass + ((_local3.m_invI * _local22) * _local22));
m_pulleyMass = (m_limitMass1 + ((m_ratio * m_ratio) * m_limitMass2));
m_limitMass1 = (1 / m_limitMass1);
m_limitMass2 = (1 / m_limitMass2);
m_pulleyMass = (1 / m_pulleyMass);
if (_arg1.warmStarting){
_local23 = ((_arg1.dt * (-(m_force) - m_limitForce1)) * m_u1.x);
_local24 = ((_arg1.dt * (-(m_force) - m_limitForce1)) * m_u1.y);
_local25 = ((_arg1.dt * ((-(m_ratio) * m_force) - m_limitForce2)) * m_u2.x);
_local26 = ((_arg1.dt * ((-(m_ratio) * m_force) - m_limitForce2)) * m_u2.y);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local23));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local24));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local5 * _local24) - (_local6 * _local23))));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local25));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local26));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local26) - (_local9 * _local25))));
} else {
m_force = 0;
m_limitForce1 = 0;
m_limitForce2 = 0;
};
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local5:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local6:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
var _local7:Number = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6));
_local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6));
_local5 = _local7;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local7 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local7;
if (m_state == e_atUpperLimit){
_local10 = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local6));
_local11 = (_local2.m_linearVelocity.y + (_local2.m_angularVelocity * _local5));
_local12 = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9));
_local13 = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8));
_local18 = (-(((m_u1.x * _local10) + (m_u1.y * _local11))) - (m_ratio * ((m_u2.x * _local12) + (m_u2.y * _local13))));
_local19 = ((-(_arg1.inv_dt) * m_pulleyMass) * _local18);
_local20 = m_force;
m_force = b2Math.b2Max(0, (m_force + _local19));
_local19 = (m_force - _local20);
_local14 = ((-(_arg1.dt) * _local19) * m_u1.x);
_local15 = ((-(_arg1.dt) * _local19) * m_u1.y);
_local16 = (((-(_arg1.dt) * m_ratio) * _local19) * m_u2.x);
_local17 = (((-(_arg1.dt) * m_ratio) * _local19) * m_u2.y);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local14));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local15));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local5 * _local15) - (_local6 * _local14))));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local16));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local17));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local17) - (_local9 * _local16))));
};
if (m_limitState1 == e_atUpperLimit){
_local10 = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local6));
_local11 = (_local2.m_linearVelocity.y + (_local2.m_angularVelocity * _local5));
_local18 = -(((m_u1.x * _local10) + (m_u1.y * _local11)));
_local19 = ((-(_arg1.inv_dt) * m_limitMass1) * _local18);
_local20 = m_limitForce1;
m_limitForce1 = b2Math.b2Max(0, (m_limitForce1 + _local19));
_local19 = (m_limitForce1 - _local20);
_local14 = ((-(_arg1.dt) * _local19) * m_u1.x);
_local15 = ((-(_arg1.dt) * _local19) * m_u1.y);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local14));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local15));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local5 * _local15) - (_local6 * _local14))));
};
if (m_limitState2 == e_atUpperLimit){
_local12 = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9));
_local13 = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8));
_local18 = -(((m_u2.x * _local12) + (m_u2.y * _local13)));
_local19 = ((-(_arg1.inv_dt) * m_limitMass2) * _local18);
_local20 = m_limitForce2;
m_limitForce2 = b2Math.b2Max(0, (m_limitForce2 + _local19));
_local19 = (m_limitForce2 - _local20);
_local16 = ((-(_arg1.dt) * _local19) * m_u2.x);
_local17 = ((-(_arg1.dt) * _local19) * m_u2.y);
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local16));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local17));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local17) - (_local9 * _local16))));
};
}
override public function SolvePositionConstraints():Boolean{
var _local3:b2Mat22;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local1:b2Body = m_body1;
var _local2:b2Body = m_body2;
var _local4:Number = (m_ground.m_xf.position.x + m_groundAnchor1.x);
var _local5:Number = (m_ground.m_xf.position.y + m_groundAnchor1.y);
var _local6:Number = (m_ground.m_xf.position.x + m_groundAnchor2.x);
var _local7:Number = (m_ground.m_xf.position.y + m_groundAnchor2.y);
var _local23:Number = 0;
if (m_state == e_atUpperLimit){
_local3 = _local1.m_xf.R;
_local8 = (m_localAnchor1.x - _local1.m_sweep.localCenter.x);
_local9 = (m_localAnchor1.y - _local1.m_sweep.localCenter.y);
_local22 = ((_local3.col1.x * _local8) + (_local3.col2.x * _local9));
_local9 = ((_local3.col1.y * _local8) + (_local3.col2.y * _local9));
_local8 = _local22;
_local3 = _local2.m_xf.R;
_local10 = (m_localAnchor2.x - _local2.m_sweep.localCenter.x);
_local11 = (m_localAnchor2.y - _local2.m_sweep.localCenter.y);
_local22 = ((_local3.col1.x * _local10) + (_local3.col2.x * _local11));
_local11 = ((_local3.col1.y * _local10) + (_local3.col2.y * _local11));
_local10 = _local22;
_local12 = (_local1.m_sweep.c.x + _local8);
_local13 = (_local1.m_sweep.c.y + _local9);
_local14 = (_local2.m_sweep.c.x + _local10);
_local15 = (_local2.m_sweep.c.y + _local11);
m_u1.Set((_local12 - _local4), (_local13 - _local5));
m_u2.Set((_local14 - _local6), (_local15 - _local7));
_local16 = m_u1.Length();
_local17 = m_u2.Length();
if (_local16 > b2Settings.b2_linearSlop){
m_u1.Multiply((1 / _local16));
} else {
m_u1.SetZero();
};
if (_local17 > b2Settings.b2_linearSlop){
m_u2.Multiply((1 / _local17));
} else {
m_u2.SetZero();
};
_local18 = ((m_constant - _local16) - (m_ratio * _local17));
_local23 = b2Math.b2Max(_local23, -(_local18));
_local18 = b2Math.b2Clamp((_local18 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0);
_local19 = (-(m_pulleyMass) * _local18);
_local20 = m_positionImpulse;
m_positionImpulse = b2Math.b2Max(0, (m_positionImpulse + _local19));
_local19 = (m_positionImpulse - _local20);
_local12 = (-(_local19) * m_u1.x);
_local13 = (-(_local19) * m_u1.y);
_local14 = ((-(m_ratio) * _local19) * m_u2.x);
_local15 = ((-(m_ratio) * _local19) * m_u2.y);
_local1.m_sweep.c.x = (_local1.m_sweep.c.x + (_local1.m_invMass * _local12));
_local1.m_sweep.c.y = (_local1.m_sweep.c.y + (_local1.m_invMass * _local13));
_local1.m_sweep.a = (_local1.m_sweep.a + (_local1.m_invI * ((_local8 * _local13) - (_local9 * _local12))));
_local2.m_sweep.c.x = (_local2.m_sweep.c.x + (_local2.m_invMass * _local14));
_local2.m_sweep.c.y = (_local2.m_sweep.c.y + (_local2.m_invMass * _local15));
_local2.m_sweep.a = (_local2.m_sweep.a + (_local2.m_invI * ((_local10 * _local15) - (_local11 * _local14))));
_local1.SynchronizeTransform();
_local2.SynchronizeTransform();
};
if (m_limitState1 == e_atUpperLimit){
_local3 = _local1.m_xf.R;
_local8 = (m_localAnchor1.x - _local1.m_sweep.localCenter.x);
_local9 = (m_localAnchor1.y - _local1.m_sweep.localCenter.y);
_local22 = ((_local3.col1.x * _local8) + (_local3.col2.x * _local9));
_local9 = ((_local3.col1.y * _local8) + (_local3.col2.y * _local9));
_local8 = _local22;
_local12 = (_local1.m_sweep.c.x + _local8);
_local13 = (_local1.m_sweep.c.y + _local9);
m_u1.Set((_local12 - _local4), (_local13 - _local5));
_local16 = m_u1.Length();
if (_local16 > b2Settings.b2_linearSlop){
m_u1.x = (m_u1.x * (1 / _local16));
m_u1.y = (m_u1.y * (1 / _local16));
} else {
m_u1.SetZero();
};
_local18 = (m_maxLength1 - _local16);
_local23 = b2Math.b2Max(_local23, -(_local18));
_local18 = b2Math.b2Clamp((_local18 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0);
_local19 = (-(m_limitMass1) * _local18);
_local21 = m_limitPositionImpulse1;
m_limitPositionImpulse1 = b2Math.b2Max(0, (m_limitPositionImpulse1 + _local19));
_local19 = (m_limitPositionImpulse1 - _local21);
_local12 = (-(_local19) * m_u1.x);
_local13 = (-(_local19) * m_u1.y);
_local1.m_sweep.c.x = (_local1.m_sweep.c.x + (_local1.m_invMass * _local12));
_local1.m_sweep.c.y = (_local1.m_sweep.c.y + (_local1.m_invMass * _local13));
_local1.m_sweep.a = (_local1.m_sweep.a + (_local1.m_invI * ((_local8 * _local13) - (_local9 * _local12))));
_local1.SynchronizeTransform();
};
if (m_limitState2 == e_atUpperLimit){
_local3 = _local2.m_xf.R;
_local10 = (m_localAnchor2.x - _local2.m_sweep.localCenter.x);
_local11 = (m_localAnchor2.y - _local2.m_sweep.localCenter.y);
_local22 = ((_local3.col1.x * _local10) + (_local3.col2.x * _local11));
_local11 = ((_local3.col1.y * _local10) + (_local3.col2.y * _local11));
_local10 = _local22;
_local14 = (_local2.m_sweep.c.x + _local10);
_local15 = (_local2.m_sweep.c.y + _local11);
m_u2.Set((_local14 - _local6), (_local15 - _local7));
_local17 = m_u2.Length();
if (_local17 > b2Settings.b2_linearSlop){
m_u2.x = (m_u2.x * (1 / _local17));
m_u2.y = (m_u2.y * (1 / _local17));
} else {
m_u2.SetZero();
};
_local18 = (m_maxLength2 - _local17);
_local23 = b2Math.b2Max(_local23, -(_local18));
_local18 = b2Math.b2Clamp((_local18 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0);
_local19 = (-(m_limitMass2) * _local18);
_local21 = m_limitPositionImpulse2;
m_limitPositionImpulse2 = b2Math.b2Max(0, (m_limitPositionImpulse2 + _local19));
_local19 = (m_limitPositionImpulse2 - _local21);
_local14 = (-(_local19) * m_u2.x);
_local15 = (-(_local19) * m_u2.y);
_local2.m_sweep.c.x = (_local2.m_sweep.c.x + (_local2.m_invMass * _local14));
_local2.m_sweep.c.y = (_local2.m_sweep.c.y + (_local2.m_invMass * _local15));
_local2.m_sweep.a = (_local2.m_sweep.a + (_local2.m_invI * ((_local10 * _local15) - (_local11 * _local14))));
_local2.SynchronizeTransform();
};
return ((_local23 < b2Settings.b2_linearSlop));
}
}
}//package Box2D.Dynamics.Joints
Section 61
//b2PulleyJointDef (Box2D.Dynamics.Joints.b2PulleyJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
public class b2PulleyJointDef extends b2JointDef {
public var groundAnchor1:b2Vec2;
public var groundAnchor2:b2Vec2;
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var length1:Number;
public var maxLength1:Number;
public var length2:Number;
public var maxLength2:Number;
public var ratio:Number;
public function b2PulleyJointDef(){
groundAnchor1 = new b2Vec2();
groundAnchor2 = new b2Vec2();
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
super();
type = b2Joint.e_pulleyJoint;
groundAnchor1.Set(-1, 1);
groundAnchor2.Set(1, 1);
localAnchor1.Set(-1, 0);
localAnchor2.Set(1, 0);
length1 = 0;
maxLength1 = 0;
length2 = 0;
maxLength2 = 0;
ratio = 1;
collideConnected = true;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2, _arg5:b2Vec2, _arg6:b2Vec2, _arg7:Number):void{
body1 = _arg1;
body2 = _arg2;
groundAnchor1.SetV(_arg3);
groundAnchor2.SetV(_arg4);
localAnchor1 = body1.GetLocalPoint(_arg5);
localAnchor2 = body2.GetLocalPoint(_arg6);
var _local8:Number = (_arg5.x - _arg3.x);
var _local9:Number = (_arg5.y - _arg3.y);
length1 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9)));
var _local10:Number = (_arg6.x - _arg4.x);
var _local11:Number = (_arg6.y - _arg4.y);
length2 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11)));
ratio = _arg7;
var _local12:Number = (length1 + (ratio * length2));
maxLength1 = (_local12 - (ratio * b2PulleyJoint.b2_minPulleyLength));
maxLength2 = ((_local12 - b2PulleyJoint.b2_minPulleyLength) / ratio);
}
}
}//package Box2D.Dynamics.Joints
Section 62
//b2RevoluteJoint (Box2D.Dynamics.Joints.b2RevoluteJoint)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2RevoluteJoint extends b2Joint {
private var K:b2Mat22;
private var K1:b2Mat22;
private var K2:b2Mat22;
private var K3:b2Mat22;
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_pivotForce:b2Vec2;
public var m_motorForce:Number;
public var m_limitForce:Number;
public var m_limitPositionImpulse:Number;
public var m_pivotMass:b2Mat22;
public var m_motorMass:Number;
public var m_enableMotor:Boolean;
public var m_maxMotorTorque:Number;
public var m_motorSpeed:Number;
public var m_enableLimit:Boolean;
public var m_referenceAngle:Number;
public var m_lowerAngle:Number;
public var m_upperAngle:Number;
public var m_limitState:int;
public static var tImpulse:b2Vec2 = new b2Vec2();
public function b2RevoluteJoint(_arg1:b2RevoluteJointDef){
K = new b2Mat22();
K1 = new b2Mat22();
K2 = new b2Mat22();
K3 = new b2Mat22();
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_pivotForce = new b2Vec2();
m_pivotMass = new b2Mat22();
super(_arg1);
m_localAnchor1.SetV(_arg1.localAnchor1);
m_localAnchor2.SetV(_arg1.localAnchor2);
m_referenceAngle = _arg1.referenceAngle;
m_pivotForce.Set(0, 0);
m_motorForce = 0;
m_limitForce = 0;
m_limitPositionImpulse = 0;
m_lowerAngle = _arg1.lowerAngle;
m_upperAngle = _arg1.upperAngle;
m_maxMotorTorque = _arg1.maxMotorTorque;
m_motorSpeed = _arg1.motorSpeed;
m_enableLimit = _arg1.enableLimit;
m_enableMotor = _arg1.enableMotor;
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
return (m_pivotForce);
}
override public function GetReactionTorque():Number{
return (m_limitForce);
}
public function GetJointAngle():Number{
return (((m_body2.m_sweep.a - m_body1.m_sweep.a) - m_referenceAngle));
}
public function GetJointSpeed():Number{
return ((m_body2.m_angularVelocity - m_body1.m_angularVelocity));
}
public function IsLimitEnabled():Boolean{
return (m_enableLimit);
}
public function EnableLimit(_arg1:Boolean):void{
m_enableLimit = _arg1;
}
public function GetLowerLimit():Number{
return (m_lowerAngle);
}
public function GetUpperLimit():Number{
return (m_upperAngle);
}
public function SetLimits(_arg1:Number, _arg2:Number):void{
m_lowerAngle = _arg1;
m_upperAngle = _arg2;
}
public function IsMotorEnabled():Boolean{
return (m_enableMotor);
}
public function EnableMotor(_arg1:Boolean):void{
m_enableMotor = _arg1;
}
public function SetMotorSpeed(_arg1:Number):void{
m_motorSpeed = _arg1;
}
public function GetMotorSpeed():Number{
return (m_motorSpeed);
}
public function SetMaxMotorTorque(_arg1:Number):void{
m_maxMotorTorque = _arg1;
}
public function GetMotorTorque():Number{
return (m_motorForce);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local3:b2Body;
var _local4:b2Mat22;
var _local5:Number;
var _local7:Number;
var _local14:Number;
_local2 = m_body1;
_local3 = m_body2;
_local4 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
_local7 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local6) + (_local4.col2.x * _local7));
_local7 = ((_local4.col1.y * _local6) + (_local4.col2.y * _local7));
_local6 = _local5;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local5;
var _local10:Number = _local2.m_invMass;
var _local11:Number = _local3.m_invMass;
var _local12:Number = _local2.m_invI;
var _local13:Number = _local3.m_invI;
K1.col1.x = (_local10 + _local11);
K1.col2.x = 0;
K1.col1.y = 0;
K1.col2.y = (_local10 + _local11);
K2.col1.x = ((_local12 * _local7) * _local7);
K2.col2.x = ((-(_local12) * _local6) * _local7);
K2.col1.y = ((-(_local12) * _local6) * _local7);
K2.col2.y = ((_local12 * _local6) * _local6);
K3.col1.x = ((_local13 * _local9) * _local9);
K3.col2.x = ((-(_local13) * _local8) * _local9);
K3.col1.y = ((-(_local13) * _local8) * _local9);
K3.col2.y = ((_local13 * _local8) * _local8);
K.SetM(K1);
K.AddM(K2);
K.AddM(K3);
K.Invert(m_pivotMass);
m_motorMass = (1 / (_local12 + _local13));
if (m_enableMotor == false){
m_motorForce = 0;
};
if (m_enableLimit){
_local14 = ((_local3.m_sweep.a - _local2.m_sweep.a) - m_referenceAngle);
if (b2Math.b2Abs((m_upperAngle - m_lowerAngle)) < (2 * b2Settings.b2_angularSlop)){
m_limitState = e_equalLimits;
} else {
if (_local14 <= m_lowerAngle){
if (m_limitState != e_atLowerLimit){
m_limitForce = 0;
};
m_limitState = e_atLowerLimit;
} else {
if (_local14 >= m_upperAngle){
if (m_limitState != e_atUpperLimit){
m_limitForce = 0;
};
m_limitState = e_atUpperLimit;
} else {
m_limitState = e_inactiveLimit;
m_limitForce = 0;
};
};
};
} else {
m_limitForce = 0;
};
if (_arg1.warmStarting){
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x - ((_arg1.dt * _local10) * m_pivotForce.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y - ((_arg1.dt * _local10) * m_pivotForce.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity - ((_arg1.dt * _local12) * ((((_local6 * m_pivotForce.y) - (_local7 * m_pivotForce.x)) + m_motorForce) + m_limitForce)));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_arg1.dt * _local11) * m_pivotForce.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_arg1.dt * _local11) * m_pivotForce.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_arg1.dt * _local13) * ((((_local8 * m_pivotForce.y) - (_local9 * m_pivotForce.x)) + m_motorForce) + m_limitForce)));
} else {
m_pivotForce.SetZero();
m_motorForce = 0;
m_limitForce = 0;
};
m_limitPositionImpulse = 0;
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local5:Number;
var _local10:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local7:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local6) + (_local4.col2.x * _local7));
_local7 = ((_local4.col1.y * _local6) + (_local4.col2.y * _local7));
_local6 = _local5;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local5;
var _local11:Number = (((_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9)) - _local2.m_linearVelocity.x) - (-(_local2.m_angularVelocity) * _local7));
var _local12:Number = (((_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8)) - _local2.m_linearVelocity.y) - (_local2.m_angularVelocity * _local6));
var _local13:Number = (-(_arg1.inv_dt) * ((m_pivotMass.col1.x * _local11) + (m_pivotMass.col2.x * _local12)));
var _local14:Number = (-(_arg1.inv_dt) * ((m_pivotMass.col1.y * _local11) + (m_pivotMass.col2.y * _local12)));
m_pivotForce.x = (m_pivotForce.x + _local13);
m_pivotForce.y = (m_pivotForce.y + _local14);
var _local15:Number = (_arg1.dt * _local13);
_local16 = (_arg1.dt * _local14);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x - (_local2.m_invMass * _local15));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y - (_local2.m_invMass * _local16));
_local2.m_angularVelocity = (_local2.m_angularVelocity - (_local2.m_invI * ((_local6 * _local16) - (_local7 * _local15))));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local15));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local16));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local16) - (_local9 * _local15))));
if (((m_enableMotor) && (!((m_limitState == e_equalLimits))))){
_local17 = ((_local3.m_angularVelocity - _local2.m_angularVelocity) - m_motorSpeed);
_local18 = ((-(_arg1.inv_dt) * m_motorMass) * _local17);
_local19 = m_motorForce;
m_motorForce = b2Math.b2Clamp((m_motorForce + _local18), -(m_maxMotorTorque), m_maxMotorTorque);
_local18 = (m_motorForce - _local19);
_local2.m_angularVelocity = (_local2.m_angularVelocity - ((_local2.m_invI * _arg1.dt) * _local18));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _arg1.dt) * _local18));
};
if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){
_local20 = (_local3.m_angularVelocity - _local2.m_angularVelocity);
_local21 = ((-(_arg1.inv_dt) * m_motorMass) * _local20);
if (m_limitState == e_equalLimits){
m_limitForce = (m_limitForce + _local21);
} else {
if (m_limitState == e_atLowerLimit){
_local10 = m_limitForce;
m_limitForce = b2Math.b2Max((m_limitForce + _local21), 0);
_local21 = (m_limitForce - _local10);
} else {
if (m_limitState == e_atUpperLimit){
_local10 = m_limitForce;
m_limitForce = b2Math.b2Min((m_limitForce + _local21), 0);
_local21 = (m_limitForce - _local10);
};
};
};
_local2.m_angularVelocity = (_local2.m_angularVelocity - ((_local2.m_invI * _arg1.dt) * _local21));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _arg1.dt) * _local21));
};
}
override public function SolvePositionConstraints():Boolean{
var _local1:Number;
var _local2:Number;
var _local6:b2Mat22;
var _local25:Number;
var _local26:Number;
var _local3:b2Body = m_body1;
var _local4:b2Body = m_body2;
var _local5:Number = 0;
_local6 = _local3.m_xf.R;
var _local7:Number = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
var _local8:Number = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
var _local9:Number = ((_local6.col1.x * _local7) + (_local6.col2.x * _local8));
_local8 = ((_local6.col1.y * _local7) + (_local6.col2.y * _local8));
_local7 = _local9;
_local6 = _local4.m_xf.R;
var _local10:Number = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
var _local11:Number = (m_localAnchor2.y - _local4.m_sweep.localCenter.y);
_local9 = ((_local6.col1.x * _local10) + (_local6.col2.x * _local11));
_local11 = ((_local6.col1.y * _local10) + (_local6.col2.y * _local11));
_local10 = _local9;
var _local12:Number = (_local3.m_sweep.c.x + _local7);
var _local13:Number = (_local3.m_sweep.c.y + _local8);
var _local14:Number = (_local4.m_sweep.c.x + _local10);
var _local15:Number = (_local4.m_sweep.c.y + _local11);
var _local16:Number = (_local14 - _local12);
var _local17:Number = (_local15 - _local13);
_local5 = Math.sqrt(((_local16 * _local16) + (_local17 * _local17)));
var _local18:Number = _local3.m_invMass;
var _local19:Number = _local4.m_invMass;
var _local20:Number = _local3.m_invI;
var _local21:Number = _local4.m_invI;
K1.col1.x = (_local18 + _local19);
K1.col2.x = 0;
K1.col1.y = 0;
K1.col2.y = (_local18 + _local19);
K2.col1.x = ((_local20 * _local8) * _local8);
K2.col2.x = ((-(_local20) * _local7) * _local8);
K2.col1.y = ((-(_local20) * _local7) * _local8);
K2.col2.y = ((_local20 * _local7) * _local7);
K3.col1.x = ((_local21 * _local11) * _local11);
K3.col2.x = ((-(_local21) * _local10) * _local11);
K3.col1.y = ((-(_local21) * _local10) * _local11);
K3.col2.y = ((_local21 * _local10) * _local10);
K.SetM(K1);
K.AddM(K2);
K.AddM(K3);
K.Solve(tImpulse, -(_local16), -(_local17));
var _local22:Number = tImpulse.x;
var _local23:Number = tImpulse.y;
_local3.m_sweep.c.x = (_local3.m_sweep.c.x - (_local3.m_invMass * _local22));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y - (_local3.m_invMass * _local23));
_local3.m_sweep.a = (_local3.m_sweep.a - (_local3.m_invI * ((_local7 * _local23) - (_local8 * _local22))));
_local4.m_sweep.c.x = (_local4.m_sweep.c.x + (_local4.m_invMass * _local22));
_local4.m_sweep.c.y = (_local4.m_sweep.c.y + (_local4.m_invMass * _local23));
_local4.m_sweep.a = (_local4.m_sweep.a + (_local4.m_invI * ((_local10 * _local23) - (_local11 * _local22))));
_local3.SynchronizeTransform();
_local4.SynchronizeTransform();
var _local24:Number = 0;
if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){
_local25 = ((_local4.m_sweep.a - _local3.m_sweep.a) - m_referenceAngle);
_local26 = 0;
if (m_limitState == e_equalLimits){
_local2 = b2Math.b2Clamp(_local25, -(b2Settings.b2_maxAngularCorrection), b2Settings.b2_maxAngularCorrection);
_local26 = (-(m_motorMass) * _local2);
_local24 = b2Math.b2Abs(_local2);
} else {
if (m_limitState == e_atLowerLimit){
_local2 = (_local25 - m_lowerAngle);
_local24 = b2Math.b2Max(0, -(_local2));
_local2 = b2Math.b2Clamp((_local2 + b2Settings.b2_angularSlop), -(b2Settings.b2_maxAngularCorrection), 0);
_local26 = (-(m_motorMass) * _local2);
_local1 = m_limitPositionImpulse;
m_limitPositionImpulse = b2Math.b2Max((m_limitPositionImpulse + _local26), 0);
_local26 = (m_limitPositionImpulse - _local1);
} else {
if (m_limitState == e_atUpperLimit){
_local2 = (_local25 - m_upperAngle);
_local24 = b2Math.b2Max(0, _local2);
_local2 = b2Math.b2Clamp((_local2 - b2Settings.b2_angularSlop), 0, b2Settings.b2_maxAngularCorrection);
_local26 = (-(m_motorMass) * _local2);
_local1 = m_limitPositionImpulse;
m_limitPositionImpulse = b2Math.b2Min((m_limitPositionImpulse + _local26), 0);
_local26 = (m_limitPositionImpulse - _local1);
};
};
};
_local3.m_sweep.a = (_local3.m_sweep.a - (_local3.m_invI * _local26));
_local4.m_sweep.a = (_local4.m_sweep.a + (_local4.m_invI * _local26));
_local3.SynchronizeTransform();
_local4.SynchronizeTransform();
};
return ((((_local5 <= b2Settings.b2_linearSlop)) && ((_local24 <= b2Settings.b2_angularSlop))));
}
}
}//package Box2D.Dynamics.Joints
Section 63
//b2RevoluteJointDef (Box2D.Dynamics.Joints.b2RevoluteJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
public class b2RevoluteJointDef extends b2JointDef {
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var referenceAngle:Number;
public var enableLimit:Boolean;
public var lowerAngle:Number;
public var upperAngle:Number;
public var enableMotor:Boolean;
public var motorSpeed:Number;
public var maxMotorTorque:Number;
public function b2RevoluteJointDef(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
super();
type = b2Joint.e_revoluteJoint;
localAnchor1.Set(0, 0);
localAnchor2.Set(0, 0);
referenceAngle = 0;
lowerAngle = 0;
upperAngle = 0;
maxMotorTorque = 0;
motorSpeed = 0;
enableLimit = false;
enableMotor = false;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2):void{
body1 = _arg1;
body2 = _arg2;
localAnchor1 = body1.GetLocalPoint(_arg3);
localAnchor2 = body2.GetLocalPoint(_arg3);
referenceAngle = (body2.GetAngle() - body1.GetAngle());
}
}
}//package Box2D.Dynamics.Joints
Section 64
//b2Body (Box2D.Dynamics.b2Body)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Contacts.*;
public class b2Body {
public var m_flags:uint;
public var m_type:int;
public var m_xf:b2XForm;
public var m_sweep:b2Sweep;
public var m_linearVelocity:b2Vec2;
public var m_angularVelocity:Number;
public var m_force:b2Vec2;
public var m_torque:Number;
public var m_world:b2World;
public var m_prev:b2Body;
public var m_next:b2Body;
public var m_shapeList:b2Shape;
public var m_shapeCount:int;
public var m_jointList:b2JointEdge;
public var m_contactList:b2ContactEdge;
public var m_mass:Number;
public var m_invMass:Number;
public var m_I:Number;
public var m_invI:Number;
public var m_linearDamping:Number;
public var m_angularDamping:Number;
public var m_sleepTime:Number;
public var m_userData;
private static var s_massData:b2MassData = new b2MassData();
private static var s_xf1:b2XForm = new b2XForm();
public static var e_frozenFlag:uint = 2;
public static var e_islandFlag:uint = 4;
public static var e_sleepFlag:uint = 8;
public static var e_allowSleepFlag:uint = 16;
public static var e_bulletFlag:uint = 32;
public static var e_fixedRotationFlag:uint = 64;
public static var e_staticType:uint = 1;
public static var e_dynamicType:uint = 2;
public static var e_maxTypes:uint = 3;
public function b2Body(_arg1:b2BodyDef, _arg2:b2World){
m_xf = new b2XForm();
m_sweep = new b2Sweep();
m_linearVelocity = new b2Vec2();
m_force = new b2Vec2();
super();
m_flags = 0;
if (_arg1.isBullet){
m_flags = (m_flags | e_bulletFlag);
};
if (_arg1.fixedRotation){
m_flags = (m_flags | e_fixedRotationFlag);
};
if (_arg1.allowSleep){
m_flags = (m_flags | e_allowSleepFlag);
};
if (_arg1.isSleeping){
m_flags = (m_flags | e_sleepFlag);
};
m_world = _arg2;
m_xf.position.SetV(_arg1.position);
m_xf.R.Set(_arg1.angle);
m_sweep.localCenter.SetV(_arg1.massData.center);
m_sweep.t0 = 1;
m_sweep.a0 = (m_sweep.a = _arg1.angle);
var _local3:b2Mat22 = m_xf.R;
var _local4:b2Vec2 = m_sweep.localCenter;
m_sweep.c.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y));
m_sweep.c.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y));
m_sweep.c.x = (m_sweep.c.x + m_xf.position.x);
m_sweep.c.y = (m_sweep.c.y + m_xf.position.y);
m_sweep.c0.SetV(m_sweep.c);
m_jointList = null;
m_contactList = null;
m_prev = null;
m_next = null;
m_linearDamping = _arg1.linearDamping;
m_angularDamping = _arg1.angularDamping;
m_force.Set(0, 0);
m_torque = 0;
m_linearVelocity.SetZero();
m_angularVelocity = 0;
m_sleepTime = 0;
m_invMass = 0;
m_I = 0;
m_invI = 0;
m_mass = _arg1.massData.mass;
if (m_mass > 0){
m_invMass = (1 / m_mass);
};
if ((m_flags & b2Body.e_fixedRotationFlag) == 0){
m_I = _arg1.massData.I;
};
if (m_I > 0){
m_invI = (1 / m_I);
};
if ((((m_invMass == 0)) && ((m_invI == 0)))){
m_type = e_staticType;
} else {
m_type = e_dynamicType;
};
m_userData = _arg1.userData;
m_shapeList = null;
m_shapeCount = 0;
}
public function CreateShape(_arg1:b2ShapeDef):b2Shape{
var _local2:b2Shape;
if (m_world.m_lock == true){
return (null);
};
_local2 = b2Shape.Create(_arg1, m_world.m_blockAllocator);
_local2.m_next = m_shapeList;
m_shapeList = _local2;
m_shapeCount++;
_local2.m_body = this;
_local2.CreateProxy(m_world.m_broadPhase, m_xf);
_local2.UpdateSweepRadius(m_sweep.localCenter);
return (_local2);
}
public function DestroyShape(_arg1:b2Shape):void{
if (m_world.m_lock == true){
return;
};
_arg1.DestroyProxy(m_world.m_broadPhase);
var _local2:b2Shape = m_shapeList;
var _local3:b2Shape;
var _local4:Boolean;
while (_local2 != null) {
if (_local2 == _arg1){
if (_local3){
_local3.m_next = _arg1.m_next;
} else {
m_shapeList = _arg1.m_next;
};
_local4 = true;
break;
};
_local3 = _local2;
_local2 = _local2.m_next;
};
_arg1.m_body = null;
_arg1.m_next = null;
m_shapeCount--;
b2Shape.Destroy(_arg1, m_world.m_blockAllocator);
}
public function SetMass(_arg1:b2MassData):void{
var _local2:b2Shape;
if (m_world.m_lock == true){
return;
};
m_invMass = 0;
m_I = 0;
m_invI = 0;
m_mass = _arg1.mass;
if (m_mass > 0){
m_invMass = (1 / m_mass);
};
if ((m_flags & b2Body.e_fixedRotationFlag) == 0){
m_I = _arg1.I;
};
if (m_I > 0){
m_invI = (1 / m_I);
};
m_sweep.localCenter.SetV(_arg1.center);
var _local3:b2Mat22 = m_xf.R;
var _local4:b2Vec2 = m_sweep.localCenter;
m_sweep.c.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y));
m_sweep.c.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y));
m_sweep.c.x = (m_sweep.c.x + m_xf.position.x);
m_sweep.c.y = (m_sweep.c.y + m_xf.position.y);
m_sweep.c0.SetV(m_sweep.c);
_local2 = m_shapeList;
while (_local2) {
_local2.UpdateSweepRadius(m_sweep.localCenter);
_local2 = _local2.m_next;
};
var _local5:int = m_type;
if ((((m_invMass == 0)) && ((m_invI == 0)))){
m_type = e_staticType;
} else {
m_type = e_dynamicType;
};
if (_local5 != m_type){
_local2 = m_shapeList;
while (_local2) {
_local2.RefilterProxy(m_world.m_broadPhase, m_xf);
_local2 = _local2.m_next;
};
};
}
public function SetMassFromShapes():void{
var _local1:b2Shape;
if (m_world.m_lock == true){
return;
};
m_mass = 0;
m_invMass = 0;
m_I = 0;
m_invI = 0;
var _local2:Number = 0;
var _local3:Number = 0;
var _local4:b2MassData = s_massData;
_local1 = m_shapeList;
while (_local1) {
_local1.ComputeMass(_local4);
m_mass = (m_mass + _local4.mass);
_local2 = (_local2 + (_local4.mass * _local4.center.x));
_local3 = (_local3 + (_local4.mass * _local4.center.y));
m_I = (m_I + _local4.I);
_local1 = _local1.m_next;
};
if (m_mass > 0){
m_invMass = (1 / m_mass);
_local2 = (_local2 * m_invMass);
_local3 = (_local3 * m_invMass);
};
if ((((m_I > 0)) && (((m_flags & e_fixedRotationFlag) == 0)))){
m_I = (m_I - (m_mass * ((_local2 * _local2) + (_local3 * _local3))));
m_invI = (1 / m_I);
} else {
m_I = 0;
m_invI = 0;
};
m_sweep.localCenter.Set(_local2, _local3);
var _local5:b2Mat22 = m_xf.R;
var _local6:b2Vec2 = m_sweep.localCenter;
m_sweep.c.x = ((_local5.col1.x * _local6.x) + (_local5.col2.x * _local6.y));
m_sweep.c.y = ((_local5.col1.y * _local6.x) + (_local5.col2.y * _local6.y));
m_sweep.c.x = (m_sweep.c.x + m_xf.position.x);
m_sweep.c.y = (m_sweep.c.y + m_xf.position.y);
m_sweep.c0.SetV(m_sweep.c);
_local1 = m_shapeList;
while (_local1) {
_local1.UpdateSweepRadius(m_sweep.localCenter);
_local1 = _local1.m_next;
};
var _local7:int = m_type;
if ((((m_invMass == 0)) && ((m_invI == 0)))){
m_type = e_staticType;
} else {
m_type = e_dynamicType;
};
if (_local7 != m_type){
_local1 = m_shapeList;
while (_local1) {
_local1.RefilterProxy(m_world.m_broadPhase, m_xf);
_local1 = _local1.m_next;
};
};
}
public function SetXForm(_arg1:b2Vec2, _arg2:Number):Boolean{
var _local3:b2Shape;
var _local7:Boolean;
if (m_world.m_lock == true){
return (true);
};
if (IsFrozen()){
return (false);
};
m_xf.R.Set(_arg2);
m_xf.position.SetV(_arg1);
var _local4:b2Mat22 = m_xf.R;
var _local5:b2Vec2 = m_sweep.localCenter;
m_sweep.c.x = ((_local4.col1.x * _local5.x) + (_local4.col2.x * _local5.y));
m_sweep.c.y = ((_local4.col1.y * _local5.x) + (_local4.col2.y * _local5.y));
m_sweep.c.x = (m_sweep.c.x + m_xf.position.x);
m_sweep.c.y = (m_sweep.c.y + m_xf.position.y);
m_sweep.c0.SetV(m_sweep.c);
m_sweep.a0 = (m_sweep.a = _arg2);
var _local6:Boolean;
_local3 = m_shapeList;
while (_local3) {
_local7 = _local3.Synchronize(m_world.m_broadPhase, m_xf, m_xf);
if (_local7 == false){
_local6 = true;
break;
};
_local3 = _local3.m_next;
};
if (_local6 == true){
m_flags = (m_flags | e_frozenFlag);
m_linearVelocity.SetZero();
m_angularVelocity = 0;
_local3 = m_shapeList;
while (_local3) {
_local3.DestroyProxy(m_world.m_broadPhase);
_local3 = _local3.m_next;
};
return (false);
};
m_world.m_broadPhase.Commit();
return (true);
}
public function GetXForm():b2XForm{
return (m_xf);
}
public function GetPosition():b2Vec2{
return (m_xf.position);
}
public function GetAngle():Number{
return (m_sweep.a);
}
public function GetWorldCenter():b2Vec2{
return (m_sweep.c);
}
public function GetLocalCenter():b2Vec2{
return (m_sweep.localCenter);
}
public function SetLinearVelocity(_arg1:b2Vec2):void{
m_linearVelocity.SetV(_arg1);
}
public function GetLinearVelocity():b2Vec2{
return (m_linearVelocity);
}
public function SetAngularVelocity(_arg1:Number):void{
m_angularVelocity = _arg1;
}
public function GetAngularVelocity():Number{
return (m_angularVelocity);
}
public function ApplyForce(_arg1:b2Vec2, _arg2:b2Vec2):void{
if (IsSleeping()){
WakeUp();
};
m_force.x = (m_force.x + _arg1.x);
m_force.y = (m_force.y + _arg1.y);
m_torque = (m_torque + (((_arg2.x - m_sweep.c.x) * _arg1.y) - ((_arg2.y - m_sweep.c.y) * _arg1.x)));
}
public function ApplyTorque(_arg1:Number):void{
if (IsSleeping()){
WakeUp();
};
m_torque = (m_torque + _arg1);
}
public function ApplyImpulse(_arg1:b2Vec2, _arg2:b2Vec2):void{
if (IsSleeping()){
WakeUp();
};
m_linearVelocity.x = (m_linearVelocity.x + (m_invMass * _arg1.x));
m_linearVelocity.y = (m_linearVelocity.y + (m_invMass * _arg1.y));
m_angularVelocity = (m_angularVelocity + (m_invI * (((_arg2.x - m_sweep.c.x) * _arg1.y) - ((_arg2.y - m_sweep.c.y) * _arg1.x))));
}
public function GetMass():Number{
return (m_mass);
}
public function GetInertia():Number{
return (m_I);
}
public function GetWorldPoint(_arg1:b2Vec2):b2Vec2{
var _local2:b2Mat22 = m_xf.R;
var _local3:b2Vec2 = new b2Vec2(((_local2.col1.x * _arg1.x) + (_local2.col2.x * _arg1.y)), ((_local2.col1.y * _arg1.x) + (_local2.col2.y * _arg1.y)));
_local3.x = (_local3.x + m_xf.position.x);
_local3.y = (_local3.y + m_xf.position.y);
return (_local3);
}
public function GetWorldVector(_arg1:b2Vec2):b2Vec2{
return (b2Math.b2MulMV(m_xf.R, _arg1));
}
public function GetLocalPoint(_arg1:b2Vec2):b2Vec2{
return (b2Math.b2MulXT(m_xf, _arg1));
}
public function GetLocalVector(_arg1:b2Vec2):b2Vec2{
return (b2Math.b2MulTMV(m_xf.R, _arg1));
}
public function GetLinearVelocityFromWorldPoint(_arg1:b2Vec2):b2Vec2{
return (new b2Vec2((m_linearVelocity.x - (m_angularVelocity * (_arg1.y - m_sweep.c.y))), (m_linearVelocity.y + (m_angularVelocity * (_arg1.x - m_sweep.c.x)))));
}
public function GetLinearVelocityFromLocalPoint(_arg1:b2Vec2):b2Vec2{
var _local2:b2Mat22 = m_xf.R;
var _local3:b2Vec2 = new b2Vec2(((_local2.col1.x * _arg1.x) + (_local2.col2.x * _arg1.y)), ((_local2.col1.y * _arg1.x) + (_local2.col2.y * _arg1.y)));
_local3.x = (_local3.x + m_xf.position.x);
_local3.y = (_local3.y + m_xf.position.y);
return (new b2Vec2((m_linearVelocity.x + (m_angularVelocity * (_local3.y - m_sweep.c.y))), (m_linearVelocity.x - (m_angularVelocity * (_local3.x - m_sweep.c.x)))));
}
public function IsBullet():Boolean{
return (((m_flags & e_bulletFlag) == e_bulletFlag));
}
public function SetBullet(_arg1:Boolean):void{
if (_arg1){
m_flags = (m_flags | e_bulletFlag);
} else {
m_flags = (m_flags & ~(e_bulletFlag));
};
}
public function IsStatic():Boolean{
return ((m_type == e_staticType));
}
public function IsDynamic():Boolean{
return ((m_type == e_dynamicType));
}
public function IsFrozen():Boolean{
return (((m_flags & e_frozenFlag) == e_frozenFlag));
}
public function IsSleeping():Boolean{
return (((m_flags & e_sleepFlag) == e_sleepFlag));
}
public function AllowSleeping(_arg1:Boolean):void{
if (_arg1){
m_flags = (m_flags | e_allowSleepFlag);
} else {
m_flags = (m_flags & ~(e_allowSleepFlag));
WakeUp();
};
}
public function WakeUp():void{
m_flags = (m_flags & ~(e_sleepFlag));
m_sleepTime = 0;
}
public function PutToSleep():void{
m_flags = (m_flags | e_sleepFlag);
m_sleepTime = 0;
m_linearVelocity.SetZero();
m_angularVelocity = 0;
m_force.SetZero();
m_torque = 0;
}
public function GetShapeList():b2Shape{
return (m_shapeList);
}
public function GetJointList():b2JointEdge{
return (m_jointList);
}
public function GetNext():b2Body{
return (m_next);
}
public function GetUserData(){
return (m_userData);
}
public function SetUserData(_arg1):void{
m_userData = _arg1;
}
public function GetWorld():b2World{
return (m_world);
}
public function SynchronizeShapes():Boolean{
var _local4:b2Shape;
var _local1:b2XForm = s_xf1;
_local1.R.Set(m_sweep.a0);
var _local2:b2Mat22 = _local1.R;
var _local3:b2Vec2 = m_sweep.localCenter;
_local1.position.x = (m_sweep.c0.x - ((_local2.col1.x * _local3.x) + (_local2.col2.x * _local3.y)));
_local1.position.y = (m_sweep.c0.y - ((_local2.col1.y * _local3.x) + (_local2.col2.y * _local3.y)));
var _local5:Boolean;
_local4 = m_shapeList;
while (_local4) {
_local5 = _local4.Synchronize(m_world.m_broadPhase, _local1, m_xf);
if (_local5 == false){
break;
};
_local4 = _local4.m_next;
};
if (_local5 == false){
m_flags = (m_flags | e_frozenFlag);
m_linearVelocity.SetZero();
m_angularVelocity = 0;
_local4 = m_shapeList;
while (_local4) {
_local4.DestroyProxy(m_world.m_broadPhase);
_local4 = _local4.m_next;
};
return (false);
};
return (true);
}
public function SynchronizeTransform():void{
m_xf.R.Set(m_sweep.a);
var _local1:b2Mat22 = m_xf.R;
var _local2:b2Vec2 = m_sweep.localCenter;
m_xf.position.x = (m_sweep.c.x - ((_local1.col1.x * _local2.x) + (_local1.col2.x * _local2.y)));
m_xf.position.y = (m_sweep.c.y - ((_local1.col1.y * _local2.x) + (_local1.col2.y * _local2.y)));
}
public function IsConnected(_arg1:b2Body):Boolean{
var _local2:b2JointEdge = m_jointList;
while (_local2) {
if (_local2.other == _arg1){
return ((_local2.joint.m_collideConnected == false));
};
_local2 = _local2.next;
};
return (false);
}
public function Advance(_arg1:Number):void{
m_sweep.Advance(_arg1);
m_sweep.c.SetV(m_sweep.c0);
m_sweep.a = m_sweep.a0;
SynchronizeTransform();
}
}
}//package Box2D.Dynamics
Section 65
//b2BodyDef (Box2D.Dynamics.b2BodyDef)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
public class b2BodyDef {
public var massData:b2MassData;
public var userData;
public var position:b2Vec2;
public var angle:Number;
public var linearDamping:Number;
public var angularDamping:Number;
public var allowSleep:Boolean;
public var isSleeping:Boolean;
public var fixedRotation:Boolean;
public var isBullet:Boolean;
public function b2BodyDef(){
massData = new b2MassData();
position = new b2Vec2();
super();
massData.center.SetZero();
massData.mass = 0;
massData.I = 0;
userData = null;
position.Set(0, 0);
angle = 0;
linearDamping = 0;
angularDamping = 0;
allowSleep = true;
isSleeping = false;
fixedRotation = false;
isBullet = false;
}
}
}//package Box2D.Dynamics
Section 66
//b2BoundaryListener (Box2D.Dynamics.b2BoundaryListener)
package Box2D.Dynamics {
public class b2BoundaryListener {
public function Violation(_arg1:b2Body):void{
}
}
}//package Box2D.Dynamics
Section 67
//b2ContactFilter (Box2D.Dynamics.b2ContactFilter)
package Box2D.Dynamics {
import Box2D.Collision.Shapes.*;
public class b2ContactFilter {
public static var b2_defaultFilter:b2ContactFilter = new (b2ContactFilter);
;
public function ShouldCollide(_arg1:b2Shape, _arg2:b2Shape):Boolean{
var _local3:b2FilterData = _arg1.GetFilterData();
var _local4:b2FilterData = _arg2.GetFilterData();
if ((((_local3.groupIndex == _local4.groupIndex)) && (!((_local3.groupIndex == 0))))){
return ((_local3.groupIndex > 0));
};
var _local5:Boolean = ((!(((_local3.maskBits & _local4.categoryBits) == 0))) && (!(((_local3.categoryBits & _local4.maskBits) == 0))));
return (_local5);
}
}
}//package Box2D.Dynamics
Section 68
//b2ContactListener (Box2D.Dynamics.b2ContactListener)
package Box2D.Dynamics {
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
public class b2ContactListener {
public function Add(_arg1:b2ContactPoint):void{
}
public function Persist(_arg1:b2ContactPoint):void{
}
public function Remove(_arg1:b2ContactPoint):void{
}
public function Result(_arg1:b2ContactResult):void{
}
}
}//package Box2D.Dynamics
Section 69
//b2ContactManager (Box2D.Dynamics.b2ContactManager)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
import Box2D.Dynamics.Contacts.*;
public class b2ContactManager extends b2PairCallback {
public var m_world:b2World;
public var m_nullContact:b2NullContact;
public var m_destroyImmediate:Boolean;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2ContactManager(){
m_nullContact = new b2NullContact();
super();
m_world = null;
m_destroyImmediate = false;
}
override public function PairAdded(_arg1, _arg2){
var _local3:b2Shape = (_arg1 as b2Shape);
var _local4:b2Shape = (_arg2 as b2Shape);
var _local5:b2Body = _local3.m_body;
var _local6:b2Body = _local4.m_body;
if (((_local5.IsStatic()) && (_local6.IsStatic()))){
return (m_nullContact);
};
if (_local3.m_body == _local4.m_body){
return (m_nullContact);
};
if (_local6.IsConnected(_local5)){
return (m_nullContact);
};
if (((!((m_world.m_contactFilter == null))) && ((m_world.m_contactFilter.ShouldCollide(_local3, _local4) == false)))){
return (m_nullContact);
};
var _local7:b2Contact = b2Contact.Create(_local3, _local4, m_world.m_blockAllocator);
if (_local7 == null){
return (m_nullContact);
};
_local3 = _local7.m_shape1;
_local4 = _local7.m_shape2;
_local5 = _local3.m_body;
_local6 = _local4.m_body;
_local7.m_prev = null;
_local7.m_next = m_world.m_contactList;
if (m_world.m_contactList != null){
m_world.m_contactList.m_prev = _local7;
};
m_world.m_contactList = _local7;
_local7.m_node1.contact = _local7;
_local7.m_node1.other = _local6;
_local7.m_node1.prev = null;
_local7.m_node1.next = _local5.m_contactList;
if (_local5.m_contactList != null){
_local5.m_contactList.prev = _local7.m_node1;
};
_local5.m_contactList = _local7.m_node1;
_local7.m_node2.contact = _local7;
_local7.m_node2.other = _local5;
_local7.m_node2.prev = null;
_local7.m_node2.next = _local6.m_contactList;
if (_local6.m_contactList != null){
_local6.m_contactList.prev = _local7.m_node2;
};
_local6.m_contactList = _local7.m_node2;
m_world.m_contactCount++;
return (_local7);
}
override public function PairRemoved(_arg1, _arg2, _arg3):void{
if (_arg3 == null){
return;
};
var _local4:b2Contact = (_arg3 as b2Contact);
if (_local4 == m_nullContact){
return;
};
Destroy(_local4);
}
public function Destroy(_arg1:b2Contact):void{
var _local7:b2Body;
var _local8:b2Body;
var _local9:Array;
var _local10:b2ContactPoint;
var _local11:int;
var _local12:b2Manifold;
var _local13:int;
var _local14:b2ManifoldPoint;
var _local15:b2Vec2;
var _local16:b2Vec2;
var _local2:b2Shape = _arg1.m_shape1;
var _local3:b2Shape = _arg1.m_shape2;
var _local4:int = _arg1.m_manifoldCount;
if ((((_local4 > 0)) && (m_world.m_contactListener))){
_local7 = _local2.m_body;
_local8 = _local3.m_body;
_local9 = _arg1.GetManifolds();
_local10 = s_evalCP;
_local10.shape1 = _arg1.m_shape1;
_local10.shape2 = _arg1.m_shape1;
_local10.friction = _arg1.m_friction;
_local10.restitution = _arg1.m_restitution;
_local11 = 0;
while (_local11 < _local4) {
_local12 = _local9[_local11];
_local10.normal.SetV(_local12.normal);
_local13 = 0;
while (_local13 < _local12.pointCount) {
_local14 = _local12.points[_local13];
_local10.position = _local7.GetWorldPoint(_local14.localPoint1);
_local15 = _local7.GetLinearVelocityFromLocalPoint(_local14.localPoint1);
_local16 = _local8.GetLinearVelocityFromLocalPoint(_local14.localPoint2);
_local10.velocity.Set((_local16.x - _local15.x), (_local16.y - _local15.y));
_local10.separation = _local14.separation;
_local10.id.key = _local14.id._key;
m_world.m_contactListener.Remove(_local10);
_local13++;
};
_local11++;
};
};
if (_arg1.m_prev){
_arg1.m_prev.m_next = _arg1.m_next;
};
if (_arg1.m_next){
_arg1.m_next.m_prev = _arg1.m_prev;
};
if (_arg1 == m_world.m_contactList){
m_world.m_contactList = _arg1.m_next;
};
var _local5:b2Body = _local2.m_body;
var _local6:b2Body = _local3.m_body;
if (_arg1.m_node1.prev){
_arg1.m_node1.prev.next = _arg1.m_node1.next;
};
if (_arg1.m_node1.next){
_arg1.m_node1.next.prev = _arg1.m_node1.prev;
};
if (_arg1.m_node1 == _local5.m_contactList){
_local5.m_contactList = _arg1.m_node1.next;
};
if (_arg1.m_node2.prev){
_arg1.m_node2.prev.next = _arg1.m_node2.next;
};
if (_arg1.m_node2.next){
_arg1.m_node2.next.prev = _arg1.m_node2.prev;
};
if (_arg1.m_node2 == _local6.m_contactList){
_local6.m_contactList = _arg1.m_node2.next;
};
b2Contact.Destroy(_arg1, m_world.m_blockAllocator);
m_world.m_contactCount--;
}
public function Collide():void{
var _local2:b2Body;
var _local3:b2Body;
var _local1:b2Contact = m_world.m_contactList;
while (_local1) {
_local2 = _local1.m_shape1.m_body;
_local3 = _local1.m_shape2.m_body;
if (((_local2.IsSleeping()) && (_local3.IsSleeping()))){
} else {
_local1.Update(m_world.m_contactListener);
};
_local1 = _local1.m_next;
};
}
}
}//package Box2D.Dynamics
Section 70
//b2DebugDraw (Box2D.Dynamics.b2DebugDraw)
package Box2D.Dynamics {
import flash.display.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
import Box2D.Dynamics.Contacts.*;
public class b2DebugDraw {
public var m_drawFlags:uint;
public var m_sprite:Sprite;
public var m_drawScale:Number;// = 1
public var m_lineThickness:Number;// = 1
public var m_alpha:Number;// = 1
public var m_fillAlpha:Number;// = 1
public var m_xformScale:Number;// = 1
public static var e_shapeBit:uint = 1;
public static var e_jointBit:uint = 2;
public static var e_coreShapeBit:uint = 4;
public static var e_aabbBit:uint = 8;
public static var e_obbBit:uint = 16;
public static var e_pairBit:uint = 32;
public static var e_centerOfMassBit:uint = 64;
public function b2DebugDraw(){
m_drawFlags = 0;
}
public function SetFlags(_arg1:uint):void{
m_drawFlags = _arg1;
}
public function GetFlags():uint{
return (m_drawFlags);
}
public function AppendFlags(_arg1:uint):void{
m_drawFlags = (m_drawFlags | _arg1);
}
public function ClearFlags(_arg1:uint):void{
m_drawFlags = (m_drawFlags & ~(_arg1));
}
public function DrawPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha);
m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
var _local4 = 1;
while (_local4 < _arg2) {
m_sprite.graphics.lineTo((_arg1[_local4].x * m_drawScale), (_arg1[_local4].y * m_drawScale));
_local4++;
};
m_sprite.graphics.lineTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
}
public function DrawSolidPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha);
m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
m_sprite.graphics.beginFill(_arg3.color, m_fillAlpha);
var _local4 = 1;
while (_local4 < _arg2) {
m_sprite.graphics.lineTo((_arg1[_local4].x * m_drawScale), (_arg1[_local4].y * m_drawScale));
_local4++;
};
m_sprite.graphics.lineTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
m_sprite.graphics.endFill();
}
public function DrawCircle(_arg1:b2Vec2, _arg2:Number, _arg3:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha);
m_sprite.graphics.drawCircle((_arg1.x * m_drawScale), (_arg1.y * m_drawScale), (_arg2 * m_drawScale));
}
public function DrawSolidCircle(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg4.color, m_alpha);
m_sprite.graphics.moveTo(0, 0);
m_sprite.graphics.beginFill(_arg4.color, m_fillAlpha);
m_sprite.graphics.drawCircle((_arg1.x * m_drawScale), (_arg1.y * m_drawScale), (_arg2 * m_drawScale));
m_sprite.graphics.endFill();
m_sprite.graphics.moveTo((_arg1.x * m_drawScale), (_arg1.y * m_drawScale));
m_sprite.graphics.lineTo(((_arg1.x + (_arg3.x * _arg2)) * m_drawScale), ((_arg1.y + (_arg3.y * _arg2)) * m_drawScale));
}
public function DrawSegment(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha);
m_sprite.graphics.moveTo((_arg1.x * m_drawScale), (_arg1.y * m_drawScale));
m_sprite.graphics.lineTo((_arg2.x * m_drawScale), (_arg2.y * m_drawScale));
}
public function DrawXForm(_arg1:b2XForm):void{
m_sprite.graphics.lineStyle(m_lineThickness, 0xFF0000, m_alpha);
m_sprite.graphics.moveTo((_arg1.position.x * m_drawScale), (_arg1.position.y * m_drawScale));
m_sprite.graphics.lineTo(((_arg1.position.x + (m_xformScale * _arg1.R.col1.x)) * m_drawScale), ((_arg1.position.y + (m_xformScale * _arg1.R.col1.y)) * m_drawScale));
m_sprite.graphics.lineStyle(m_lineThickness, 0xFF00, m_alpha);
m_sprite.graphics.moveTo((_arg1.position.x * m_drawScale), (_arg1.position.y * m_drawScale));
m_sprite.graphics.lineTo(((_arg1.position.x + (m_xformScale * _arg1.R.col2.x)) * m_drawScale), ((_arg1.position.y + (m_xformScale * _arg1.R.col2.y)) * m_drawScale));
}
}
}//package Box2D.Dynamics
Section 71
//b2DestructionListener (Box2D.Dynamics.b2DestructionListener)
package Box2D.Dynamics {
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
public class b2DestructionListener {
public function SayGoodbyeJoint(_arg1:b2Joint):void{
}
public function SayGoodbyeShape(_arg1:b2Shape):void{
}
}
}//package Box2D.Dynamics
Section 72
//b2Island (Box2D.Dynamics.b2Island)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Common.*;
import Box2D.Dynamics.Contacts.*;
public class b2Island {
public var m_allocator;
public var m_listener:b2ContactListener;
public var m_bodies:Array;
public var m_contacts:Array;
public var m_joints:Array;
public var m_bodyCount:int;
public var m_jointCount:int;
public var m_contactCount:int;
public var m_bodyCapacity:int;
public var m_contactCapacity:int;
public var m_jointCapacity:int;
public var m_positionIterationCount:int;
private static var s_reportCR:b2ContactResult = new b2ContactResult();
public function b2Island(_arg1:int, _arg2:int, _arg3:int, _arg4, _arg5:b2ContactListener){
var _local6:int;
super();
m_bodyCapacity = _arg1;
m_contactCapacity = _arg2;
m_jointCapacity = _arg3;
m_bodyCount = 0;
m_contactCount = 0;
m_jointCount = 0;
m_allocator = _arg4;
m_listener = _arg5;
m_bodies = new Array(_arg1);
_local6 = 0;
while (_local6 < _arg1) {
m_bodies[_local6] = null;
_local6++;
};
m_contacts = new Array(_arg2);
_local6 = 0;
while (_local6 < _arg2) {
m_contacts[_local6] = null;
_local6++;
};
m_joints = new Array(_arg3);
_local6 = 0;
while (_local6 < _arg3) {
m_joints[_local6] = null;
_local6++;
};
m_positionIterationCount = 0;
}
public function Clear():void{
m_bodyCount = 0;
m_contactCount = 0;
m_jointCount = 0;
}
public function Solve(_arg1:b2TimeStep, _arg2:b2Vec2, _arg3:Boolean, _arg4:Boolean):void{
var _local5:int;
var _local6:b2Body;
var _local7:b2Joint;
var _local9:int;
var _local10:Boolean;
var _local11:Boolean;
var _local12:Boolean;
var _local13:Number;
var _local14:Number;
var _local15:Number;
_local5 = 0;
while (_local5 < m_bodyCount) {
_local6 = m_bodies[_local5];
if (_local6.IsStatic()){
} else {
_local6.m_linearVelocity.x = (_local6.m_linearVelocity.x + (_arg1.dt * (_arg2.x + (_local6.m_invMass * _local6.m_force.x))));
_local6.m_linearVelocity.y = (_local6.m_linearVelocity.y + (_arg1.dt * (_arg2.y + (_local6.m_invMass * _local6.m_force.y))));
_local6.m_angularVelocity = (_local6.m_angularVelocity + ((_arg1.dt * _local6.m_invI) * _local6.m_torque));
_local6.m_force.SetZero();
_local6.m_torque = 0;
_local6.m_linearVelocity.Multiply(b2Math.b2Clamp((1 - (_arg1.dt * _local6.m_linearDamping)), 0, 1));
_local6.m_angularVelocity = (_local6.m_angularVelocity * b2Math.b2Clamp((1 - (_arg1.dt * _local6.m_angularDamping)), 0, 1));
if (_local6.m_linearVelocity.LengthSquared() > b2Settings.b2_maxLinearVelocitySquared){
_local6.m_linearVelocity.Normalize();
_local6.m_linearVelocity.x = (_local6.m_linearVelocity.x * b2Settings.b2_maxLinearVelocity);
_local6.m_linearVelocity.y = (_local6.m_linearVelocity.y * b2Settings.b2_maxLinearVelocity);
};
if ((_local6.m_angularVelocity * _local6.m_angularVelocity) > b2Settings.b2_maxAngularVelocitySquared){
if (_local6.m_angularVelocity < 0){
_local6.m_angularVelocity = -(b2Settings.b2_maxAngularVelocity);
} else {
_local6.m_angularVelocity = b2Settings.b2_maxAngularVelocity;
};
};
};
_local5++;
};
var _local8:b2ContactSolver = new b2ContactSolver(_arg1, m_contacts, m_contactCount, m_allocator);
_local8.InitVelocityConstraints(_arg1);
_local5 = 0;
while (_local5 < m_jointCount) {
_local7 = m_joints[_local5];
_local7.InitVelocityConstraints(_arg1);
_local5++;
};
_local5 = 0;
while (_local5 < _arg1.maxIterations) {
_local8.SolveVelocityConstraints();
_local9 = 0;
while (_local9 < m_jointCount) {
_local7 = m_joints[_local9];
_local7.SolveVelocityConstraints(_arg1);
_local9++;
};
_local5++;
};
_local8.FinalizeVelocityConstraints();
_local5 = 0;
while (_local5 < m_bodyCount) {
_local6 = m_bodies[_local5];
if (_local6.IsStatic()){
} else {
_local6.m_sweep.c0.SetV(_local6.m_sweep.c);
_local6.m_sweep.a0 = _local6.m_sweep.a;
_local6.m_sweep.c.x = (_local6.m_sweep.c.x + (_arg1.dt * _local6.m_linearVelocity.x));
_local6.m_sweep.c.y = (_local6.m_sweep.c.y + (_arg1.dt * _local6.m_linearVelocity.y));
_local6.m_sweep.a = (_local6.m_sweep.a + (_arg1.dt * _local6.m_angularVelocity));
_local6.SynchronizeTransform();
};
_local5++;
};
if (_arg3){
_local5 = 0;
while (_local5 < m_jointCount) {
_local7 = m_joints[_local5];
_local7.InitPositionConstraints();
_local5++;
};
m_positionIterationCount = 0;
while (m_positionIterationCount < _arg1.maxIterations) {
_local10 = _local8.SolvePositionConstraints(b2Settings.b2_contactBaumgarte);
_local11 = true;
_local5 = 0;
while (_local5 < m_jointCount) {
_local7 = m_joints[_local5];
_local12 = _local7.SolvePositionConstraints();
_local11 = ((_local11) && (_local12));
_local5++;
};
if (((_local10) && (_local11))){
break;
};
m_positionIterationCount++;
};
};
Report(_local8.m_constraints);
if (_arg4){
_local13 = Number.MAX_VALUE;
_local14 = (b2Settings.b2_linearSleepTolerance * b2Settings.b2_linearSleepTolerance);
_local15 = (b2Settings.b2_angularSleepTolerance * b2Settings.b2_angularSleepTolerance);
_local5 = 0;
while (_local5 < m_bodyCount) {
_local6 = m_bodies[_local5];
if (_local6.m_invMass == 0){
} else {
if ((_local6.m_flags & b2Body.e_allowSleepFlag) == 0){
_local6.m_sleepTime = 0;
_local13 = 0;
};
if (((((((_local6.m_flags & b2Body.e_allowSleepFlag) == 0)) || (((_local6.m_angularVelocity * _local6.m_angularVelocity) > _local15)))) || ((b2Math.b2Dot(_local6.m_linearVelocity, _local6.m_linearVelocity) > _local14)))){
_local6.m_sleepTime = 0;
_local13 = 0;
} else {
_local6.m_sleepTime = (_local6.m_sleepTime + _arg1.dt);
_local13 = b2Math.b2Min(_local13, _local6.m_sleepTime);
};
};
_local5++;
};
if (_local13 >= b2Settings.b2_timeToSleep){
_local5 = 0;
while (_local5 < m_bodyCount) {
_local6 = m_bodies[_local5];
m_bodies[_local5].m_flags = (_local6.m_flags | b2Body.e_sleepFlag);
_local6.m_linearVelocity.SetZero();
_local6.m_angularVelocity = 0;
_local5++;
};
};
};
}
public function SolveTOI(_arg1:b2TimeStep):void{
var _local2:int;
var _local5:b2Body;
var _local6:Boolean;
var _local3:b2ContactSolver = new b2ContactSolver(_arg1, m_contacts, m_contactCount, m_allocator);
_local2 = 0;
while (_local2 < _arg1.maxIterations) {
_local3.SolveVelocityConstraints();
_local2++;
};
_local2 = 0;
while (_local2 < m_bodyCount) {
_local5 = m_bodies[_local2];
if (_local5.IsStatic()){
} else {
_local5.m_sweep.c0.SetV(_local5.m_sweep.c);
_local5.m_sweep.a0 = _local5.m_sweep.a;
_local5.m_sweep.c.x = (_local5.m_sweep.c.x + (_arg1.dt * _local5.m_linearVelocity.x));
_local5.m_sweep.c.y = (_local5.m_sweep.c.y + (_arg1.dt * _local5.m_linearVelocity.y));
_local5.m_sweep.a = (_local5.m_sweep.a + (_arg1.dt * _local5.m_angularVelocity));
_local5.SynchronizeTransform();
};
_local2++;
};
var _local4:Number = 0.75;
_local2 = 0;
while (_local2 < _arg1.maxIterations) {
_local6 = _local3.SolvePositionConstraints(_local4);
if (_local6){
break;
};
_local2++;
};
Report(_local3.m_constraints);
}
public function Report(_arg1:Array):void{
var _local2:b2Mat22;
var _local3:b2Vec2;
var _local5:b2Contact;
var _local6:b2ContactConstraint;
var _local7:b2ContactResult;
var _local8:b2Body;
var _local9:int;
var _local10:Array;
var _local11:int;
var _local12:b2Manifold;
var _local13:int;
var _local14:b2ManifoldPoint;
var _local15:b2ContactConstraintPoint;
if (m_listener == null){
return;
};
var _local4:int;
while (_local4 < m_contactCount) {
_local5 = m_contacts[_local4];
_local6 = _arg1[_local4];
_local7 = s_reportCR;
_local7.shape1 = _local5.m_shape1;
_local7.shape2 = _local5.m_shape2;
_local8 = _local7.shape1.m_body;
_local9 = _local5.m_manifoldCount;
_local10 = _local5.GetManifolds();
_local11 = 0;
while (_local11 < _local9) {
_local12 = _local10[_local11];
_local7.normal.SetV(_local12.normal);
_local13 = 0;
while (_local13 < _local12.pointCount) {
_local14 = _local12.points[_local13];
_local15 = _local6.points[_local13];
_local7.position = _local8.GetWorldPoint(_local14.localPoint1);
_local7.normalImpulse = _local15.normalImpulse;
_local7.tangentImpulse = _local15.tangentImpulse;
_local7.id.key = _local14.id.key;
m_listener.Result(_local7);
_local13++;
};
_local11++;
};
_local4++;
};
}
public function AddBody(_arg1:b2Body):void{
var _local2 = m_bodyCount++;
m_bodies[_local2] = _arg1;
}
public function AddContact(_arg1:b2Contact):void{
var _local2 = m_contactCount++;
m_contacts[_local2] = _arg1;
}
public function AddJoint(_arg1:b2Joint):void{
var _local2 = m_jointCount++;
m_joints[_local2] = _arg1;
}
}
}//package Box2D.Dynamics
Section 73
//b2TimeStep (Box2D.Dynamics.b2TimeStep)
package Box2D.Dynamics {
public class b2TimeStep {
public var dt:Number;
public var inv_dt:Number;
public var dtRatio:Number;
public var maxIterations:int;
public var warmStarting:Boolean;
public var positionCorrection:Boolean;
}
}//package Box2D.Dynamics
Section 74
//b2World (Box2D.Dynamics.b2World)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
import Box2D.Dynamics.Contacts.*;
public class b2World {
public var m_blockAllocator;
public var m_stackAllocator;
public var m_lock:Boolean;
public var m_broadPhase:b2BroadPhase;
public var m_contactManager:b2ContactManager;
public var m_bodyList:b2Body;
public var m_jointList:b2Joint;
public var m_contactList:b2Contact;
public var m_bodyCount:int;
public var m_contactCount:int;
public var m_jointCount:int;
public var m_gravity:b2Vec2;
public var m_allowSleep:Boolean;
public var m_groundBody:b2Body;
public var m_destructionListener:b2DestructionListener;
public var m_boundaryListener:b2BoundaryListener;
public var m_contactFilter:b2ContactFilter;
public var m_contactListener:b2ContactListener;
public var m_debugDraw:b2DebugDraw;
public var m_inv_dt0:Number;
public var m_positionIterationCount:int;
private static var s_jointColor:b2Color = new b2Color(0.5, 0.8, 0.8);
private static var s_coreColor:b2Color = new b2Color(0.9, 0.6, 0.6);
private static var s_xf:b2XForm = new b2XForm();
public static var m_positionCorrection:Boolean;
public static var m_warmStarting:Boolean;
public static var m_continuousPhysics:Boolean;
public function b2World(_arg1:b2AABB, _arg2:b2Vec2, _arg3:Boolean){
m_contactManager = new b2ContactManager();
super();
m_destructionListener = null;
m_boundaryListener = null;
m_contactFilter = b2ContactFilter.b2_defaultFilter;
m_contactListener = null;
m_debugDraw = null;
m_bodyList = null;
m_contactList = null;
m_jointList = null;
m_bodyCount = 0;
m_contactCount = 0;
m_jointCount = 0;
m_positionCorrection = true;
m_warmStarting = true;
m_continuousPhysics = true;
m_allowSleep = _arg3;
m_gravity = _arg2;
m_lock = false;
m_inv_dt0 = 0;
m_contactManager.m_world = this;
m_broadPhase = new b2BroadPhase(_arg1, m_contactManager);
var _local4:b2BodyDef = new b2BodyDef();
m_groundBody = CreateBody(_local4);
}
public function SetDestructionListener(_arg1:b2DestructionListener):void{
m_destructionListener = _arg1;
}
public function SetBoundaryListener(_arg1:b2BoundaryListener):void{
m_boundaryListener = _arg1;
}
public function SetContactFilter(_arg1:b2ContactFilter):void{
m_contactFilter = _arg1;
}
public function SetContactListener(_arg1:b2ContactListener):void{
m_contactListener = _arg1;
}
public function SetDebugDraw(_arg1:b2DebugDraw):void{
m_debugDraw = _arg1;
}
public function GetDebugDraw():b2DebugDraw{
return (m_debugDraw);
}
public function Validate():void{
m_broadPhase.Validate();
}
public function GetProxyCount():int{
return (m_broadPhase.m_proxyCount);
}
public function GetPairCount():int{
return (m_broadPhase.m_pairManager.m_pairCount);
}
public function CreateBody(_arg1:b2BodyDef):b2Body{
if (m_lock == true){
return (null);
};
var _local2:b2Body = new b2Body(_arg1, this);
_local2.m_prev = null;
_local2.m_next = m_bodyList;
if (m_bodyList){
m_bodyList.m_prev = _local2;
};
m_bodyList = _local2;
m_bodyCount++;
return (_local2);
}
public function DestroyBody(_arg1:b2Body):void{
var _local4:b2JointEdge;
var _local5:b2Shape;
if (m_lock == true){
return;
};
var _local2:b2JointEdge = _arg1.m_jointList;
while (_local2) {
_local4 = _local2;
_local2 = _local2.next;
if (m_destructionListener){
m_destructionListener.SayGoodbyeJoint(_local4.joint);
};
DestroyJoint(_local4.joint);
};
var _local3:b2Shape = _arg1.m_shapeList;
while (_local3) {
_local5 = _local3;
_local3 = _local3.m_next;
if (m_destructionListener){
m_destructionListener.SayGoodbyeShape(_local5);
};
_local5.DestroyProxy(m_broadPhase);
b2Shape.Destroy(_local5, m_blockAllocator);
};
if (_arg1.m_prev){
_arg1.m_prev.m_next = _arg1.m_next;
};
if (_arg1.m_next){
_arg1.m_next.m_prev = _arg1.m_prev;
};
if (_arg1 == m_bodyList){
m_bodyList = _arg1.m_next;
};
m_bodyCount--;
}
public function CreateJoint(_arg1:b2JointDef):b2Joint{
var _local3:b2Body;
var _local4:b2Shape;
var _local2:b2Joint = b2Joint.Create(_arg1, m_blockAllocator);
_local2.m_prev = null;
_local2.m_next = m_jointList;
if (m_jointList){
m_jointList.m_prev = _local2;
};
m_jointList = _local2;
m_jointCount++;
_local2.m_node1.joint = _local2;
_local2.m_node1.other = _local2.m_body2;
_local2.m_node1.prev = null;
_local2.m_node1.next = _local2.m_body1.m_jointList;
if (_local2.m_body1.m_jointList){
_local2.m_body1.m_jointList.prev = _local2.m_node1;
};
_local2.m_body1.m_jointList = _local2.m_node1;
_local2.m_node2.joint = _local2;
_local2.m_node2.other = _local2.m_body1;
_local2.m_node2.prev = null;
_local2.m_node2.next = _local2.m_body2.m_jointList;
if (_local2.m_body2.m_jointList){
_local2.m_body2.m_jointList.prev = _local2.m_node2;
};
_local2.m_body2.m_jointList = _local2.m_node2;
if (_arg1.collideConnected == false){
_local3 = ((_arg1.body1.m_shapeCount < _arg1.body2.m_shapeCount)) ? _arg1.body1 : _arg1.body2;
_local4 = _local3.m_shapeList;
while (_local4) {
_local4.RefilterProxy(m_broadPhase, _local3.m_xf);
_local4 = _local4.m_next;
};
};
return (_local2);
}
public function DestroyJoint(_arg1:b2Joint):void{
var _local5:b2Body;
var _local6:b2Shape;
var _local2:Boolean = _arg1.m_collideConnected;
if (_arg1.m_prev){
_arg1.m_prev.m_next = _arg1.m_next;
};
if (_arg1.m_next){
_arg1.m_next.m_prev = _arg1.m_prev;
};
if (_arg1 == m_jointList){
m_jointList = _arg1.m_next;
};
var _local3:b2Body = _arg1.m_body1;
var _local4:b2Body = _arg1.m_body2;
_local3.WakeUp();
_local4.WakeUp();
if (_arg1.m_node1.prev){
_arg1.m_node1.prev.next = _arg1.m_node1.next;
};
if (_arg1.m_node1.next){
_arg1.m_node1.next.prev = _arg1.m_node1.prev;
};
if (_arg1.m_node1 == _local3.m_jointList){
_local3.m_jointList = _arg1.m_node1.next;
};
_arg1.m_node1.prev = null;
_arg1.m_node1.next = null;
if (_arg1.m_node2.prev){
_arg1.m_node2.prev.next = _arg1.m_node2.next;
};
if (_arg1.m_node2.next){
_arg1.m_node2.next.prev = _arg1.m_node2.prev;
};
if (_arg1.m_node2 == _local4.m_jointList){
_local4.m_jointList = _arg1.m_node2.next;
};
_arg1.m_node2.prev = null;
_arg1.m_node2.next = null;
b2Joint.Destroy(_arg1, m_blockAllocator);
m_jointCount--;
if (_local2 == false){
_local5 = ((_local3.m_shapeCount < _local4.m_shapeCount)) ? _local3 : _local4;
_local6 = _local5.m_shapeList;
while (_local6) {
_local6.RefilterProxy(m_broadPhase, _local5.m_xf);
_local6 = _local6.m_next;
};
};
}
public function Refilter(_arg1:b2Shape):void{
_arg1.RefilterProxy(m_broadPhase, _arg1.m_body.m_xf);
}
public function SetWarmStarting(_arg1:Boolean):void{
m_warmStarting = _arg1;
}
public function SetPositionCorrection(_arg1:Boolean):void{
m_positionCorrection = _arg1;
}
public function SetContinuousPhysics(_arg1:Boolean):void{
m_continuousPhysics = _arg1;
}
public function GetBodyCount():int{
return (m_bodyCount);
}
public function GetJointCount():int{
return (m_jointCount);
}
public function GetContactCount():int{
return (m_contactCount);
}
public function SetGravity(_arg1:b2Vec2):void{
m_gravity = _arg1;
}
public function GetGravity():b2Vec2{
return (m_gravity);
}
public function GetGroundBody():b2Body{
return (m_groundBody);
}
public function Step(_arg1:Number, _arg2:int):void{
m_lock = true;
var _local3:b2TimeStep = new b2TimeStep();
_local3.dt = _arg1;
_local3.maxIterations = _arg2;
if (_arg1 > 0){
_local3.inv_dt = (1 / _arg1);
} else {
_local3.inv_dt = 0;
};
_local3.dtRatio = (m_inv_dt0 * _arg1);
_local3.positionCorrection = m_positionCorrection;
_local3.warmStarting = m_warmStarting;
m_contactManager.Collide();
if (_local3.dt > 0){
Solve(_local3);
};
if (((m_continuousPhysics) && ((_local3.dt > 0)))){
SolveTOI(_local3);
};
DrawDebugData();
m_inv_dt0 = _local3.inv_dt;
m_lock = false;
}
public function Query(_arg1:b2AABB, _arg2:Array, _arg3:int):int{
var _local4:Array = new Array(_arg3);
var _local5:int = m_broadPhase.QueryAABB(_arg1, _local4, _arg3);
var _local6:int;
while (_local6 < _local5) {
_arg2[_local6] = _local4[_local6];
_local6++;
};
return (_local5);
}
public function GetBodyList():b2Body{
return (m_bodyList);
}
public function GetJointList():b2Joint{
return (m_jointList);
}
public function Solve(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local9:int;
var _local10:int;
var _local11:b2Body;
var _local12:b2ContactEdge;
var _local13:b2JointEdge;
var _local14:Boolean;
m_positionIterationCount = 0;
var _local3:b2Island = new b2Island(m_bodyCount, m_contactCount, m_jointCount, m_stackAllocator, m_contactListener);
_local2 = m_bodyList;
while (_local2) {
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag));
_local2 = _local2.m_next;
};
var _local4:b2Contact = m_contactList;
while (_local4) {
_local4.m_flags = (_local4.m_flags & ~(b2Contact.e_islandFlag));
_local4 = _local4.m_next;
};
var _local5:b2Joint = m_jointList;
while (_local5) {
_local5.m_islandFlag = false;
_local5 = _local5.m_next;
};
var _local6:int = m_bodyCount;
var _local7:Array = new Array(_local6);
var _local8:b2Body = m_bodyList;
while (_local8) {
if ((_local8.m_flags & ((b2Body.e_islandFlag | b2Body.e_sleepFlag) | b2Body.e_frozenFlag))){
} else {
if (_local8.IsStatic()){
} else {
_local3.Clear();
_local9 = 0;
var _temp1 = _local9;
_local9 = (_local9 + 1);
var _local15 = _temp1;
_local7[_local15] = _local8;
_local8.m_flags = (_local8.m_flags | b2Body.e_islandFlag);
while (_local9 > 0) {
--_local9;
_local2 = _local7[_local9];
_local3.AddBody(_local2);
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_sleepFlag));
if (_local2.IsStatic()){
} else {
_local12 = _local2.m_contactList;
while (_local12) {
if ((_local12.contact.m_flags & (b2Contact.e_islandFlag | b2Contact.e_nonSolidFlag))){
} else {
if (_local12.contact.m_manifoldCount == 0){
} else {
_local3.AddContact(_local12.contact);
_local12.contact.m_flags = (_local12.contact.m_flags | b2Contact.e_islandFlag);
_local11 = _local12.other;
if ((_local11.m_flags & b2Body.e_islandFlag)){
} else {
var _temp2 = _local9;
_local9 = (_local9 + 1);
var _local16 = _temp2;
_local7[_local16] = _local11;
_local11.m_flags = (_local11.m_flags | b2Body.e_islandFlag);
};
};
};
_local12 = _local12.next;
};
_local13 = _local2.m_jointList;
while (_local13) {
if (_local13.joint.m_islandFlag == true){
} else {
_local3.AddJoint(_local13.joint);
_local13.joint.m_islandFlag = true;
_local11 = _local13.other;
if ((_local11.m_flags & b2Body.e_islandFlag)){
} else {
var _temp3 = _local9;
_local9 = (_local9 + 1);
_local16 = _temp3;
_local7[_local16] = _local11;
_local11.m_flags = (_local11.m_flags | b2Body.e_islandFlag);
};
};
_local13 = _local13.next;
};
};
};
_local3.Solve(_arg1, m_gravity, m_positionCorrection, m_allowSleep);
if (_local3.m_positionIterationCount > m_positionIterationCount){
m_positionIterationCount = _local3.m_positionIterationCount;
};
_local10 = 0;
while (_local10 < _local3.m_bodyCount) {
_local2 = _local3.m_bodies[_local10];
if (_local2.IsStatic()){
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag));
};
_local10++;
};
};
};
_local8 = _local8.m_next;
};
_local2 = m_bodyList;
while (_local2) {
if ((_local2.m_flags & (b2Body.e_sleepFlag | b2Body.e_frozenFlag))){
} else {
if (_local2.IsStatic()){
} else {
_local14 = _local2.SynchronizeShapes();
if ((((_local14 == false)) && (!((m_boundaryListener == null))))){
m_boundaryListener.Violation(_local2);
};
};
};
_local2 = _local2.m_next;
};
m_broadPhase.Commit();
}
public function SolveTOI(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local3:b2Shape;
var _local4:b2Shape;
var _local5:b2Body;
var _local6:b2Body;
var _local7:b2ContactEdge;
var _local11:b2Contact;
var _local12:b2Contact;
var _local13:Number;
var _local14:b2Body;
var _local15:int;
var _local16:b2TimeStep;
var _local17:int;
var _local18:Number;
var _local19:Number;
var _local20:b2Body;
var _local21:Boolean;
var _local8:b2Island = new b2Island(m_bodyCount, b2Settings.b2_maxTOIContactsPerIsland, 0, m_stackAllocator, m_contactListener);
var _local9:int = m_bodyCount;
var _local10:Array = new Array(_local9);
_local2 = m_bodyList;
while (_local2) {
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag));
_local2.m_sweep.t0 = 0;
_local2 = _local2.m_next;
};
_local11 = m_contactList;
while (_local11) {
_local11.m_flags = (_local11.m_flags & ~((b2Contact.e_toiFlag | b2Contact.e_islandFlag)));
_local11 = _local11.m_next;
};
while (true) {
_local12 = null;
_local13 = 1;
_local11 = m_contactList;
for (;_local11;(_local11 = _local11.m_next)) {
if ((_local11.m_flags & (b2Contact.e_slowFlag | b2Contact.e_nonSolidFlag))){
} else {
_local18 = 1;
if ((_local11.m_flags & b2Contact.e_toiFlag)){
_local18 = _local11.m_toi;
} else {
_local3 = _local11.m_shape1;
_local4 = _local11.m_shape2;
_local5 = _local3.m_body;
_local6 = _local4.m_body;
if (((((_local5.IsStatic()) || (_local5.IsSleeping()))) && (((_local6.IsStatic()) || (_local6.IsSleeping()))))){
continue;
};
_local19 = _local5.m_sweep.t0;
if (_local5.m_sweep.t0 < _local6.m_sweep.t0){
_local19 = _local6.m_sweep.t0;
_local5.m_sweep.Advance(_local19);
} else {
if (_local6.m_sweep.t0 < _local5.m_sweep.t0){
_local19 = _local5.m_sweep.t0;
_local6.m_sweep.Advance(_local19);
};
};
_local18 = b2TimeOfImpact.TimeOfImpact(_local11.m_shape1, _local5.m_sweep, _local11.m_shape2, _local6.m_sweep);
if ((((_local18 > 0)) && ((_local18 < 1)))){
_local18 = (((1 - _local18) * _local19) + _local18);
if (_local18 > 1){
_local18 = 1;
};
};
_local11.m_toi = _local18;
_local11.m_flags = (_local11.m_flags | b2Contact.e_toiFlag);
};
if ((((Number.MIN_VALUE < _local18)) && ((_local18 < _local13)))){
_local12 = _local11;
_local13 = _local18;
};
};
};
if ((((_local12 == null)) || (((1 - (100 * Number.MIN_VALUE)) < _local13)))){
break;
};
_local3 = _local12.m_shape1;
_local4 = _local12.m_shape2;
_local5 = _local3.m_body;
_local6 = _local4.m_body;
_local5.Advance(_local13);
_local6.Advance(_local13);
_local12.Update(m_contactListener);
_local12.m_flags = (_local12.m_flags & ~(b2Contact.e_toiFlag));
if (_local12.m_manifoldCount == 0){
} else {
_local14 = _local5;
if (_local14.IsStatic()){
_local14 = _local6;
};
_local8.Clear();
_local15 = 0;
var _temp1 = _local15;
_local15 = (_local15 + 1);
var _local22 = _temp1;
_local10[_local22] = _local14;
_local14.m_flags = (_local14.m_flags | b2Body.e_islandFlag);
while (_local15 > 0) {
--_local15;
_local2 = _local10[_local15];
_local8.AddBody(_local2);
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_sleepFlag));
if (_local2.IsStatic()){
} else {
_local7 = _local2.m_contactList;
while (_local7) {
if (_local8.m_contactCount == _local8.m_contactCapacity){
} else {
if ((_local7.contact.m_flags & ((b2Contact.e_islandFlag | b2Contact.e_slowFlag) | b2Contact.e_nonSolidFlag))){
} else {
if (_local7.contact.m_manifoldCount == 0){
} else {
_local8.AddContact(_local7.contact);
_local7.contact.m_flags = (_local7.contact.m_flags | b2Contact.e_islandFlag);
_local20 = _local7.other;
if ((_local20.m_flags & b2Body.e_islandFlag)){
} else {
if (_local20.IsStatic() == false){
_local20.Advance(_local13);
_local20.WakeUp();
};
var _temp2 = _local15;
_local15 = (_local15 + 1);
var _local23 = _temp2;
_local10[_local23] = _local20;
_local20.m_flags = (_local20.m_flags | b2Body.e_islandFlag);
};
};
};
};
_local7 = _local7.next;
};
};
};
_local16 = new b2TimeStep();
_local16.dt = ((1 - _local13) * _arg1.dt);
_local16.inv_dt = (1 / _local16.dt);
_local16.maxIterations = _arg1.maxIterations;
_local8.SolveTOI(_local16);
_local17 = 0;
while (_local17 < _local8.m_bodyCount) {
_local2 = _local8.m_bodies[_local17];
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag));
if ((_local2.m_flags & (b2Body.e_sleepFlag | b2Body.e_frozenFlag))){
} else {
if (_local2.IsStatic()){
} else {
_local21 = _local2.SynchronizeShapes();
if ((((_local21 == false)) && (!((m_boundaryListener == null))))){
m_boundaryListener.Violation(_local2);
};
_local7 = _local2.m_contactList;
while (_local7) {
_local7.contact.m_flags = (_local7.contact.m_flags & ~(b2Contact.e_toiFlag));
_local7 = _local7.next;
};
};
};
_local17++;
};
_local17 = 0;
while (_local17 < _local8.m_contactCount) {
_local11 = _local8.m_contacts[_local17];
_local8.m_contacts[_local17].m_flags = (_local11.m_flags & ~((b2Contact.e_toiFlag | b2Contact.e_islandFlag)));
_local17++;
};
m_broadPhase.Commit();
};
};
}
public function DrawJoint(_arg1:b2Joint):void{
var _local11:b2PulleyJoint;
var _local12:b2Vec2;
var _local13:b2Vec2;
var _local2:b2Body = _arg1.m_body1;
var _local3:b2Body = _arg1.m_body2;
var _local4:b2XForm = _local2.m_xf;
var _local5:b2XForm = _local3.m_xf;
var _local6:b2Vec2 = _local4.position;
var _local7:b2Vec2 = _local5.position;
var _local8:b2Vec2 = _arg1.GetAnchor1();
var _local9:b2Vec2 = _arg1.GetAnchor2();
var _local10:b2Color = s_jointColor;
switch (_arg1.m_type){
case b2Joint.e_distanceJoint:
m_debugDraw.DrawSegment(_local8, _local9, _local10);
break;
case b2Joint.e_pulleyJoint:
_local11 = (_arg1 as b2PulleyJoint);
_local12 = _local11.GetGroundAnchor1();
_local13 = _local11.GetGroundAnchor2();
m_debugDraw.DrawSegment(_local12, _local8, _local10);
m_debugDraw.DrawSegment(_local13, _local9, _local10);
m_debugDraw.DrawSegment(_local12, _local13, _local10);
break;
case b2Joint.e_mouseJoint:
m_debugDraw.DrawSegment(_local8, _local9, _local10);
break;
default:
if (_local2 != m_groundBody){
m_debugDraw.DrawSegment(_local6, _local8, _local10);
};
m_debugDraw.DrawSegment(_local8, _local9, _local10);
if (_local3 != m_groundBody){
m_debugDraw.DrawSegment(_local7, _local9, _local10);
};
};
}
public function DrawShape(_arg1:b2Shape, _arg2:b2XForm, _arg3:b2Color, _arg4:Boolean):void{
var _local6:b2CircleShape;
var _local7:b2Vec2;
var _local8:Number;
var _local9:b2Vec2;
var _local10:int;
var _local11:b2PolygonShape;
var _local12:int;
var _local13:Array;
var _local14:Array;
var _local15:Array;
var _local5:b2Color = s_coreColor;
switch (_arg1.m_type){
case b2Shape.e_circleShape:
_local6 = (_arg1 as b2CircleShape);
_local7 = b2Math.b2MulX(_arg2, _local6.m_localPosition);
_local8 = _local6.m_radius;
_local9 = _arg2.R.col1;
m_debugDraw.DrawSolidCircle(_local7, _local8, _local9, _arg3);
if (_arg4){
m_debugDraw.DrawCircle(_local7, (_local8 - b2Settings.b2_toiSlop), _local5);
};
break;
case b2Shape.e_polygonShape:
_local11 = (_arg1 as b2PolygonShape);
_local12 = _local11.GetVertexCount();
_local13 = _local11.GetVertices();
_local14 = new Array(b2Settings.b2_maxPolygonVertices);
_local10 = 0;
while (_local10 < _local12) {
_local14[_local10] = b2Math.b2MulX(_arg2, _local13[_local10]);
_local10++;
};
m_debugDraw.DrawSolidPolygon(_local14, _local12, _arg3);
if (_arg4){
_local15 = _local11.GetCoreVertices();
_local10 = 0;
while (_local10 < _local12) {
_local14[_local10] = b2Math.b2MulX(_arg2, _local15[_local10]);
_local10++;
};
m_debugDraw.DrawPolygon(_local14, _local12, _local5);
};
break;
};
}
public function DrawDebugData():void{
var _local2:int;
var _local3:b2Body;
var _local4:b2Shape;
var _local5:b2Joint;
var _local6:b2BroadPhase;
var _local11:b2XForm;
var _local15:Boolean;
var _local16:uint;
var _local17:b2Pair;
var _local18:b2Proxy;
var _local19:b2Proxy;
var _local20:b2Vec2;
var _local21:b2Vec2;
var _local22:b2Proxy;
var _local23:b2PolygonShape;
var _local24:b2OBB;
var _local25:b2Vec2;
var _local26:b2Mat22;
var _local27:b2Vec2;
var _local28:Number;
if (m_debugDraw == null){
return;
};
m_debugDraw.m_sprite.graphics.clear();
var _local1:uint = m_debugDraw.GetFlags();
var _local7:b2Vec2 = new b2Vec2();
var _local8:b2Vec2 = new b2Vec2();
var _local9:b2Vec2 = new b2Vec2();
var _local10:b2Color = new b2Color(0, 0, 0);
var _local12:b2AABB = new b2AABB();
var _local13:b2AABB = new b2AABB();
var _local14:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2(), new b2Vec2()];
if ((_local1 & b2DebugDraw.e_shapeBit)){
_local15 = ((_local1 & b2DebugDraw.e_coreShapeBit) == b2DebugDraw.e_coreShapeBit);
_local3 = m_bodyList;
while (_local3) {
_local11 = _local3.m_xf;
_local4 = _local3.GetShapeList();
while (_local4) {
if (_local3.IsStatic()){
DrawShape(_local4, _local11, new b2Color(0.5, 0.9, 0.5), _local15);
} else {
if (_local3.IsSleeping()){
DrawShape(_local4, _local11, new b2Color(0.5, 0.5, 0.9), _local15);
} else {
DrawShape(_local4, _local11, new b2Color(0.9, 0.9, 0.9), _local15);
};
};
_local4 = _local4.m_next;
};
_local3 = _local3.m_next;
};
};
if ((_local1 & b2DebugDraw.e_jointBit)){
_local5 = m_jointList;
while (_local5) {
DrawJoint(_local5);
_local5 = _local5.m_next;
};
};
if ((_local1 & b2DebugDraw.e_pairBit)){
_local6 = m_broadPhase;
_local7.Set((1 / _local6.m_quantizationFactor.x), (1 / _local6.m_quantizationFactor.y));
_local10.Set(0.9, 0.9, 0.3);
_local2 = 0;
while (_local2 < b2Pair.b2_tableCapacity) {
_local16 = _local6.m_pairManager.m_hashTable[_local2];
while (_local16 != b2Pair.b2_nullPair) {
_local17 = _local6.m_pairManager.m_pairs[_local16];
_local18 = _local6.m_proxyPool[_local17.proxyId1];
_local19 = _local6.m_proxyPool[_local17.proxyId2];
_local12.lowerBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local18.lowerBounds[0]].value));
_local12.lowerBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local18.lowerBounds[1]].value));
_local12.upperBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local18.upperBounds[0]].value));
_local12.upperBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local18.upperBounds[1]].value));
_local13.lowerBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local19.lowerBounds[0]].value));
_local13.lowerBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local19.lowerBounds[1]].value));
_local13.upperBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local19.upperBounds[0]].value));
_local13.upperBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local19.upperBounds[1]].value));
_local8.x = (0.5 * (_local12.lowerBound.x + _local12.upperBound.x));
_local8.y = (0.5 * (_local12.lowerBound.y + _local12.upperBound.y));
_local9.x = (0.5 * (_local13.lowerBound.x + _local13.upperBound.x));
_local9.y = (0.5 * (_local13.lowerBound.y + _local13.upperBound.y));
m_debugDraw.DrawSegment(_local8, _local9, _local10);
_local16 = _local17.next;
};
_local2++;
};
};
if ((_local1 & b2DebugDraw.e_aabbBit)){
_local6 = m_broadPhase;
_local20 = _local6.m_worldAABB.lowerBound;
_local21 = _local6.m_worldAABB.upperBound;
_local7.Set((1 / _local6.m_quantizationFactor.x), (1 / _local6.m_quantizationFactor.y));
_local10.Set(0.9, 0.3, 0.9);
_local2 = 0;
while (_local2 < b2Settings.b2_maxProxies) {
_local22 = _local6.m_proxyPool[_local2];
if (_local22.IsValid() == false){
} else {
_local12.lowerBound.x = (_local20.x + (_local7.x * _local6.m_bounds[0][_local22.lowerBounds[0]].value));
_local12.lowerBound.y = (_local20.y + (_local7.y * _local6.m_bounds[1][_local22.lowerBounds[1]].value));
_local12.upperBound.x = (_local20.x + (_local7.x * _local6.m_bounds[0][_local22.upperBounds[0]].value));
_local12.upperBound.y = (_local20.y + (_local7.y * _local6.m_bounds[1][_local22.upperBounds[1]].value));
_local14[0].Set(_local12.lowerBound.x, _local12.lowerBound.y);
_local14[1].Set(_local12.upperBound.x, _local12.lowerBound.y);
_local14[2].Set(_local12.upperBound.x, _local12.upperBound.y);
_local14[3].Set(_local12.lowerBound.x, _local12.upperBound.y);
m_debugDraw.DrawPolygon(_local14, 4, _local10);
};
_local2++;
};
_local14[0].Set(_local20.x, _local20.y);
_local14[1].Set(_local21.x, _local20.y);
_local14[2].Set(_local21.x, _local21.y);
_local14[3].Set(_local20.x, _local21.y);
m_debugDraw.DrawPolygon(_local14, 4, new b2Color(0.3, 0.9, 0.9));
};
if ((_local1 & b2DebugDraw.e_obbBit)){
_local10.Set(0.5, 0.3, 0.5);
_local3 = m_bodyList;
while (_local3) {
_local11 = _local3.m_xf;
_local4 = _local3.GetShapeList();
while (_local4) {
if (_local4.m_type != b2Shape.e_polygonShape){
} else {
_local23 = (_local4 as b2PolygonShape);
_local24 = _local23.GetOBB();
_local25 = _local24.extents;
_local14[0].Set(-(_local25.x), -(_local25.y));
_local14[1].Set(_local25.x, -(_local25.y));
_local14[2].Set(_local25.x, _local25.y);
_local14[3].Set(-(_local25.x), _local25.y);
_local2 = 0;
while (_local2 < 4) {
_local26 = _local24.R;
_local27 = _local14[_local2];
_local28 = (_local24.center.x + ((_local26.col1.x * _local27.x) + (_local26.col2.x * _local27.y)));
_local14[_local2].y = (_local24.center.y + ((_local26.col1.y * _local27.x) + (_local26.col2.y * _local27.y)));
_local14[_local2].x = _local28;
_local26 = _local11.R;
_local28 = (_local11.position.x + ((_local26.col1.x * _local27.x) + (_local26.col2.x * _local27.y)));
_local14[_local2].y = (_local11.position.y + ((_local26.col1.y * _local27.x) + (_local26.col2.y * _local27.y)));
_local14[_local2].x = _local28;
_local2++;
};
m_debugDraw.DrawPolygon(_local14, 4, _local10);
};
_local4 = _local4.m_next;
};
_local3 = _local3.m_next;
};
};
if ((_local1 & b2DebugDraw.e_centerOfMassBit)){
_local3 = m_bodyList;
while (_local3) {
_local11 = s_xf;
_local11.R = _local3.m_xf.R;
_local11.position = _local3.GetWorldCenter();
m_debugDraw.DrawXForm(_local11);
_local3 = _local3.m_next;
};
};
}
}
}//package Box2D.Dynamics
Section 75
//ShareAPI (com.addthis.share.ShareAPI)
package com.addthis.share {
import flash.display.*;
import flash.net.*;
public class ShareAPI extends Sprite {
private var username:String;
private var _endPoint:String;// = "http://api.addthis.com/oexchange/0.8/forward"
private static const DEFAULT_OPTIONS:Object = {url:"", swfurl:"", width:-1, height:-1, title:"", description:"", screenshot:""};
public function ShareAPI(_arg1:String=""){
this.username = _arg1;
}
public function set endPoint(_arg1:String){
_endPoint = _arg1;
}
public function share(_arg1:String, _arg2:String="menu", _arg3:Object=null):void{
var _local5:String;
_arg3 = ((_arg3) || ({}));
var _local4:URLVariables = new URLVariables();
for (_local5 in DEFAULT_OPTIONS) {
if (((DEFAULT_OPTIONS[_local5]) || (_arg3[_local5]))){
_local4[_local5] = ((_arg3[_local5]) || (DEFAULT_OPTIONS[_local5]));
};
};
_local4.url = _arg1;
if (stage){
if (_local4.width == -1){
_local4.width = stage.stageWidth;
};
if (_local4.height == -1){
_local4.height = stage.stageHeight;
};
};
if (username){
_local4.username = username;
};
if (_arg2 == "menu"){
_arg2 = "";
};
var _local6:URLRequest = new URLRequest(((_endPoint + (_arg2) ? ("/" + _arg2) : "") + "/offer"));
_local6.data = _local4;
navigateToURL(_local6, "_blank");
}
}
}//package com.addthis.share
Section 76
//gradients (com.bitfade.presets.gradients)
package com.bitfade.presets {
public class gradients {
public static const fire:Array = [0, 2157379607, 2701102080, 4294965293, 4294967295];
public static const lime:Array = [0, 2147516416, 4286696192, 4294899313];
public static const ocean:Array = [0, 2147483776, 2687020011, 4288863999, 4294967295];
public static const purple:Array = [0, 2153644161, 4294693375, 4294967295];
public static const mono:Array = [0, 2155905152, 4294967295];
public static const red:Array = [0, 2155872256, 4294967295];
public static const green:Array = [0, 2147516416, 4294967295];
public static const blue:Array = [0, 2147483776, 4294967295];
}
}//package com.bitfade.presets
Section 77
//effect (com.bitfade.text.effect)
package com.bitfade.text {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.utils.*;
import com.bitfade.utils.*;
import com.bitfade.presets.*;
import flash.text.*;
public class effect extends Sprite {
protected var conf:Object;
protected var rL:resLoader;
protected var textR:TextField;
protected var textF:TextFormat;
public var bMap:Bitmap;
public var bData:BitmapData;
protected var bDraw:BitmapData;
protected var bBuffer:BitmapData;
protected var drawCT:ColorTransform;
protected var clickArea:Sprite;
protected var pt:Point;
protected var origin:Point;
protected var hitR:Rectangle;
protected var colorMap:Array;
protected var currTransition:Object;
protected var currText:Object;
protected var currTransitionIdx:uint;// = 0
protected var currTextIdx:uint;// = 0
protected var ready:Boolean;// = false
protected var inited:Boolean;// = false
protected var tim:Timer;
protected var box:Rectangle;
protected var w:uint;
protected var h:uint;
public function effect(_arg1){
var conf = _arg1;
currText = {};
super();
textR = new TextField();
textF = new TextFormat("Arial", 100, 0);
var _local3 = textR;
with (_local3) {
border = false;
background = false;
condenseWhite = true;
multiline = true;
selectable = false;
defaultTextFormat = textF;
};
drawCT = new ColorTransform(0, 0, 0, 1, 0, 0, 0, 0);
colorMap = new Array(0x0100);
buildColorMap();
tim = new Timer(1000, 1);
tim.addEventListener(TimerEvent.TIMER, updateText);
if ((conf is XML)){
configure(conf);
} else {
rL = new resLoader(configure);
rL.add(conf);
};
}
protected function setFont(_arg1, _arg2){
if (_arg1 == undefined){
_arg1 = "Arial";
};
if (_arg2 == undefined){
_arg2 = 100;
};
textF.font = _arg1;
textF.size = _arg2;
textR.embedFonts = false;
var _local3:Array = Font.enumerateFonts(false);
var _local4:uint;
while (_local4 < _local3.length) {
if (_local3[_local4].fontName == _arg1){
textR.embedFonts = true;
break;
};
_local4++;
};
textR.defaultTextFormat = textF;
}
protected function init(_arg1:Event=null){
var t:Object;
var c:String;
var e = _arg1;
for each (t in conf.transition) {
t.duration = (((t.duration > 0)) ? t.duration : 3 * stage.frameRate);
if (t.delay){
t.delayFrames = (t.delay * stage.frameRate);
t.delay = (t.delay * 1000);
} else {
t.delay = 0;
};
if (t.color){
c = t.color;
if (c.charAt(0) == "#"){
t.color = parseInt(("0x" + c.substr(1)));
} else {
if (c.charAt(0) == "["){
t.color = c.substr(1, (c.length - 2)).split(",").map(function (_arg1){
return (parseInt(_arg1));
});
};
};
};
};
if (inited){
currTransitionIdx = 0;
return (updateTransition());
};
try {
removeEventListener(Event.ADDED, init);
} catch(e) {
};
if (!conf.width){
conf.width = stage.stageWidth;
};
if (!conf.height){
conf.height = stage.stageHeight;
};
textR.width = (w = conf.width);
textR.height = (h = conf.height);
bData = new BitmapData(w, h, true, 0);
bMap = new Bitmap(bData);
bDraw = bData.clone();
bBuffer = bData.clone();
if (conf.centered){
layout();
stage.addEventListener(Event.RESIZE, layout);
};
addChild(bMap);
clickArea = new Sprite();
clickArea.buttonMode = true;
clickArea.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(clickArea);
pt = new Point();
origin = new Point();
box = new Rectangle(0, 0, w, h);
customInit();
inited = true;
updateTransition();
}
protected function clickHandler(_arg1){
resLoader.openUrl(currText.link, "_self");
}
protected function setClickArea(){
if (currText.link){
var _local2 = clickArea.graphics;
with (_local2) {
clear();
beginFill(0, 0);
drawRect(pt.x, pt.y, hitR.width, hitR.height);
};
clickArea.visible = true;
} else {
clickArea.visible = false;
};
}
protected function customInit(){
}
protected function layout(_arg1=null){
bMap.x = ((stage.stageWidth - w) / 2);
bMap.y = ((stage.stageHeight - h) / 2);
}
protected function hitBox(_arg1:BitmapData):Rectangle{
var bm = _arg1;
var xs:uint;
var xe:uint = w;
var ys:uint;
var ye:uint = h;
var hb:* = new Rectangle(0, 0, 1, h);
var _local3 = hb;
with (_local3) {
x = 0;
y = 0;
width = 1;
height = h;
};
while (!(bm.hitTest(origin, 1, hb))) {
if (++hb.x > (w - 1)){
break;
};
};
xs = hb.x;
hb.x = (w - 1);
while (!(bm.hitTest(origin, 1, hb))) {
if (--hb.x < 1){
break;
};
};
xe = hb.x;
_local3 = hb;
with (_local3) {
x = 0;
y = 0;
height = 1;
width = w;
};
while (!(bm.hitTest(origin, 1, hb))) {
if (++hb.y > (h - 1)){
break;
};
};
ys = hb.y;
hb.y = (h - 1);
while (!(bm.hitTest(origin, 1, hb))) {
if (--hb.y < 1){
break;
};
};
ye = hb.y;
_local3 = hb;
with (_local3) {
x = xs;
y = ys;
width = ((xe - xs) + 1);
height = ((ye - ys) + 1);
};
return (hb);
}
protected function draw(){
var rtClass:Class;
var rtObject:*;
bBuffer.fillRect(bBuffer.rect, 0);
if (currText.type == "class"){
rtClass = Class(getDefinitionByName(currText.content));
rtObject = new (rtClass);
bBuffer.draw(rtObject, null, drawCT, null, null, true);
} else {
bBuffer.draw(textR, null, null, null, null, true);
};
hitR = hitBox(bBuffer);
bDraw.fillRect(bDraw.rect, 0);
bDraw.copyPixels(bBuffer, hitR, origin);
var _local2 = hitR;
with (_local2) {
x = 0;
y = 0;
pt.x = ((w - width) / 2);
pt.y = ((h - height) / 2);
};
}
public function updateText(_arg1=null){
if (((!(_arg1)) && ((currTransition.delay > 0)))){
if (!tim.running){
tim.delay = currTransition.delay;
tim.start();
};
return;
};
ready = false;
if (currTextIdx < currTransition.item.length){
currTextIdx++;
} else {
return (updateTransition());
};
currText = currTransition.item[(currTextIdx - 1)];
currText.pass = (currTransition.loop) ? currTransition.loop : 1;
textR.htmlText = currText.content;
draw();
setClickArea();
ready = true;
textUpdated();
}
protected function textUpdated(){
}
public function updateTransition(){
tim.reset();
if (currTransitionIdx < conf.transition.length){
currTransitionIdx++;
} else {
if (conf.noloop){
return (destroy());
};
currTransitionIdx = 1;
};
currTransition = conf.transition[(currTransitionIdx - 1)];
setFont(currTransition.font, currTransition.size);
if (currTransition.color){
buildColorMap(currTransition.color);
};
currTextIdx = 0;
transitionUpdated();
updateText(true);
}
protected function destroy(){
tim.removeEventListener(TimerEvent.TIMER, updateText);
if (conf.centered){
stage.removeEventListener(Event.RESIZE, layout);
};
parent.removeChild(this);
}
public function remove(){
destroy();
}
protected function transitionUpdated(){
}
public function configure(_arg1, _arg2=null, _arg3=null){
conf = xmlParser.toObject(_arg1);
if (stage){
init();
} else {
addEventListener(Event.ADDED, init);
};
}
private function hex2rgb(_arg1){
return ({a:(_arg1 >>> 24), r:((_arg1 >>> 16) & 0xFF), g:((_arg1 >>> 8) & 0xFF), b:(_arg1 & 0xFF)});
}
public function buildColorMap(_arg1="ocean"){
var _local5:Object;
var _local6:Object;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:uint;
var _local13:*;
if ((_arg1 is String)){
_arg1 = gradients[_arg1];
if (!_arg1){
_arg1 = gradients.ocean;
};
} else {
if ((_arg1 is uint)){
if (_arg1 < 16777216){
_arg1 = [0, (4278190080 | _arg1)];
} else {
_arg1 = [0, _arg1];
};
};
};
var _local2:* = 0;
var _local3:* = (_arg1.length - 1);
var _local4:* = (0x0100 / _local3);
var _local12:* = 0;
while (_local12 < _local3) {
_local5 = hex2rgb(_arg1[_local12]);
_local6 = hex2rgb(_arg1[(_local12 + 1)]);
_local7 = ((_local6.r - _local5.r) / _local4);
_local8 = ((_local6.g - _local5.g) / _local4);
_local9 = ((_local6.b - _local5.b) / _local4);
_local10 = ((_local6.a - _local5.a) / _local4);
_local13 = 0;
while (_local13 <= _local4) {
colorMap[_local2] = ((((_local5.a << 24) | (_local5.r << 16)) | (_local5.g << 8)) | _local5.b);
_local5.r = (_local5.r + _local7);
_local5.g = (_local5.g + _local8);
_local5.b = (_local5.b + _local9);
_local5.a = (_local5.a + _local10);
_local2++;
_local13++;
};
_local12++;
};
}
}
}//package com.bitfade.text
Section 78
//particles (com.bitfade.text.particles)
package com.bitfade.text {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
public class particles extends effect {
protected var cT:ColorTransform;
protected var bPart:BitmapData;
protected var bPartSingle:BitmapData;
protected var activeParticles:uint;// = 0
protected var lastParticle:uint;// = 0
protected var rndX:uint;// = 123456789
protected var rndY:uint;// = 362436069
protected var rndZ:uint;// = 521288629
protected var rndW:uint;// = 88675123
protected var rndT:uint;
protected var px:Array;
protected var py:Array;
protected var pl:Array;
protected var pm:Array;
protected var pvx:Array;
protected var pvy:Array;
protected var pvl:Array;
protected var pay:Array;
protected var pp:Point;
public static const maxParticles:uint = 10000;
public static const maxLife:uint = 480;
public function particles(_arg1){
super(_arg1);
}
override protected function customInit(){
var _local1:*;
for each (_local1 in ["px", "py", "pvx", "pvy", "pl", "pvl", "pm", "pay"]) {
this[_local1] = new Array(maxParticles);
};
bPart = bData.clone();
cT = new ColorTransform(0, 0, 0, 0.99, 0, 0, 0, 0);
pp = new Point();
buildParticle();
}
private function buildParticle(_arg1=6){
var ps = _arg1;
var circle:Shape = new Shape();
bPartSingle = new BitmapData((ps * 32), ps, true, 0);
var bPartMask:BitmapData = new BitmapData(ps, ps, true, 0);
var bPartDraw:BitmapData = bPartMask.clone();
var gradM:* = new Matrix();
gradM.createGradientBox(ps, ps, 0, 0, 0);
var _local3 = circle.graphics;
with (_local3) {
beginGradientFill(GradientType.RADIAL, [0, 0, 0], [1, 1, 0], [0, 32, 0xFF], gradM, SpreadMethod.PAD);
drawCircle((ps / 2), (ps / 2), (ps / 2));
endFill();
};
var i:uint;
while (i < 32) {
bPartMask.fillRect(bPartMask.rect, (uint((((32 - i) * 0xFF) / 32)) << 24));
bPartDraw.fillRect(bPartDraw.rect, 0);
bPartDraw.draw(circle, null, null, null, bPartSingle.rect);
bPartSingle.copyPixels(bPartDraw, bPartDraw.rect, new Point((ps * ((32 - i) - 1)), 0), bPartMask, origin, true);
i = (i + 1);
};
}
public function renderParticles(){
var _local2:uint;
var _local3:int;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (activeParticles == 0){
bPart.colorTransform(bData.rect, cT);
return;
};
var _local1:* = new Rectangle(0, 0, 6, 6);
bPart.colorTransform(bData.rect, cT);
activeParticles = 0;
_local2 = 0;
for (;_local2 <= maxParticles;_local2++) {
_local3 = pl[_local2];
if (_local3 <= 0){
continue;
} else {
activeParticles++;
};
pl[_local2] = (pl[_local2] - pvl[_local2]);
_local4 = (px[_local2] = (px[_local2] + pvx[_local2]));
_local5 = (py[_local2] = (py[_local2] + pvy[_local2]));
if (pay[_local2]){
pvy[_local2] = (pvy[_local2] + pay[_local2]);
};
pp.x = uint((_local4 + 0.5));
pp.y = uint((_local5 + 0.5));
if (pm[_local2] == 1){
_local1.x = (((maxLife - _local3) >> 5) * 6);
} else {
_local1.x = ((_local3 >> 5) * 6);
};
bPart.copyPixels(bPartSingle, _local1, pp, null, null, true);
};
}
}
}//package com.bitfade.text
Section 79
//steel (com.bitfade.text.steel)
package com.bitfade.text {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
public class steel extends particles {
protected var bColor:BitmapData;
protected var bBuffer2:BitmapData;
protected var bMask:BitmapData;
protected var lPos:Number;
protected var lIncr:Number;
protected var lMin:Number;
protected var lMax:Number;
protected var lRect:Rectangle;
protected var lP:Point;
protected var countdown:uint;// = 0
protected var pStart:uint;// = 0
protected var dsF;
protected var bevF;
protected var fadeCT:ColorTransform;
public function steel(_arg1){
super(_arg1);
}
override protected function destroy(){
removeEventListener(Event.ENTER_FRAME, updateEffect);
super.destroy();
}
override protected function customInit(){
super.customInit();
bColor = bData.clone();
bBuffer2 = bData.clone();
bMask = bData.clone();
bMap.blendMode = "add";
dsF = new DropShadowFilter(0, 0, 0, 0, 0, 0, 0, 0, false, false, true);
bevF = new BevelFilter(0, 0, 0xFFFFFF, 0, 0, 0, 0, 0, 0, 0, "inner", false);
lRect = new Rectangle(0, 0, 0, h);
lP = new Point();
fadeCT = new ColorTransform(1, 1, 1, 0.8, 0, 0, 0, 0);
addEventListener(Event.ENTER_FRAME, updateEffect);
}
override protected function draw(){
var _local2 = drawCT;
with (_local2) {
redMultiplier = (greenMultiplier = (blueMultiplier = ((currTransition.nosteel)=="true") ? 1 : 0));
};
super.draw();
}
public function renderColorItem(){
var _local9:BitmapData;
bColor.fillRect(box, 0);
if (currTransition.nosteel == "true"){
bColor.copyPixels(bDraw, hitR, pt);
return;
};
bBuffer2.noise(1, 0, 0xFF, 7, true);
bBuffer.applyFilter(bBuffer2, box, origin, new BlurFilter(64, 2, 2));
bBuffer2.fillRect(box, 0);
bBuffer2.copyPixels(bBuffer, hitR, pt, bDraw, origin);
var _local1:uint = hitR.height;
var _local2:* = new Rectangle(0, 0, w, 1);
var _local3:uint;
var _local4:uint = 0xFF;
var _local5:Number = _local3;
var _local6:uint;
var _local7:Number = ((4 * (_local4 - _local3)) / _local1);
var _local8:uint;
while (_local8 < _local1) {
_local2.y = _local8;
_local5 = (_local5 + _local7);
if (_local5 > _local4){
_local5 = _local4;
_local7 = -(Math.abs(_local7));
} else {
if (_local5 < _local3){
_local5 = _local3;
_local7 = Math.abs(_local7);
};
};
_local6 = uint(_local5);
bMask.fillRect(_local2, (((4278190080 + (_local6 << 16)) + (_local6 << 8)) + _local6));
_local8++;
};
bBuffer.fillRect(box, 0);
bBuffer.copyPixels(bMask, hitR, pt, bDraw, origin);
bBuffer2.draw(bBuffer, null, null, "lighten", null, true);
if (currTransition.size < 25){
_local9 = bBuffer2;
} else {
bBuffer.applyFilter(bBuffer2, box, origin, bevF);
_local9 = bBuffer;
};
bColor.copyPixels(_local9, box, origin);
}
override protected function textUpdated(){
lPos = pt.x;
lIncr = (hitR.width / currTransition.duration);
lMax = (hitR.width + pt.x);
countdown = Math.max(1, int((currTransition.delayFrames - 16)));
renderColorItem();
bPart.fillRect(box, 0);
var _local1:uint;
while (_local1 < maxParticles) {
pl[_local1] = 0;
_local1++;
};
}
override public function buildColorMap(_arg1="fire"){
super.buildColorMap(_arg1);
if (ready){
renderColorItem();
};
}
protected function addParticles(_arg1:uint, _arg2:uint){
var _local3:uint;
var _local4:uint;
var _local7:uint;
var _local8:uint;
var _local5:uint = pt.x;
var _local6:uint = pt.y;
var _local9:uint = hitR.height;
var _local10:uint = pStart;
var _local11:* = new Rectangle(0, 0, 2, 2);
var _local12:Number = -1;
var _local13:Number = (4 / 0xFFFF);
var _local14:Number = -2;
var _local15:Number = (4 / 0xFFFF);
var _local16:Number = 4;
var _local17:Number = (16 / 0xFFFF);
_local3 = _arg1;
while (_local3 < _arg2) {
_local11.x = _local3;
_local7 = (_local5 + _local3);
_local4 = 0;
while (_local4 < _local9) {
_local11.y = _local4;
if (bDraw.hitTest(origin, 1, _local11)){
_local8 = (_local6 + _local4);
pl[_local10] = maxLife;
px[_local10] = _local7;
py[_local10] = _local8;
rndT = (rndX ^ (rndX << 11));
rndX = rndY;
rndY = rndZ;
rndZ = rndW;
rndW = ((rndW ^ (rndW >> 19)) ^ (rndT ^ (rndT >> 8)));
pvl[_local10] = (((rndW & 0xFFFF) * _local17) + _local16);
rndT = (rndX ^ (rndX << 11));
rndX = rndY;
rndY = rndZ;
rndZ = rndW;
rndW = ((rndW ^ (rndW >> 19)) ^ (rndT ^ (rndT >> 8)));
pvx[_local10] = (((rndW & 0xFFFF) * _local13) + _local12);
rndT = (rndX ^ (rndX << 11));
rndX = rndY;
rndY = rndZ;
rndZ = rndW;
rndW = ((rndW ^ (rndW >> 19)) ^ (rndT ^ (rndT >> 8)));
pvy[_local10] = (((rndW & 0xFFFF) * _local15) + _local14);
pay[_local10] = 0.2;
pm[_local10] = 0;
++_local10;
if (_local10 > maxParticles){
_local10 = 0;
};
};
_local4 = (_local4 + 2);
};
_local3 = (_local3 + 2);
};
pStart = _local10;
activeParticles = 1;
}
override protected function transitionUpdated(){
cT.alphaMultiplier = (currTransition.persistence) ? (Math.min(95, currTransition.persistence) / 100) : 0.3;
}
public function updateEffect(_arg1=null){
var e = _arg1;
if (!ready){
return;
};
bData.lock();
if (countdown > 0){
bData.fillRect(box, 0);
lP.x = (lP.y = (lRect.x = 0));
lRect.width = uint((lPos + 0.5));
bData.copyPixels(bColor, lRect, lP, null, null, true);
addParticles((lPos - pt.x), ((lPos - pt.x) + 1));
renderParticles();
lRect.x = (lPos - pt.x);
lRect.width = 8;
lP.x = lPos;
lP.y = pt.y;
bBuffer2.fillRect(box, 0);
bBuffer2.copyPixels(bDraw, lRect, lP, null, null, true);
bBuffer2.copyPixels(bPart, box, origin, bBuffer2, origin, true);
var _local3 = dsF;
with (_local3) {
blurX = (blurY = (uint(((Math.random() * 8) + 4.5)) * 2));
};
bBuffer.applyFilter(bBuffer2, box, origin, dsF);
bBuffer.copyPixels(bPart, box, origin, null, null, true);
bBuffer.paletteMap(bBuffer, box, origin, null, null, null, colorMap);
bData.draw(bBuffer, null, null, "add");
if (lPos < lMax){
lPos = (lPos + lIncr);
if (lPos >= lMax){
dispatchEvent(new Event("destroyed", true));
updateText();
};
} else {
countdown--;
};
} else {
bData.colorTransform(box, fadeCT);
};
bData.unlock();
}
}
}//package com.bitfade.text
Section 80
//resLoader (com.bitfade.utils.resLoader)
package com.bitfade.utils {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class resLoader {
private var resUrl:URLRequest;
private var queue:Array;
private var cache:Array;
private var hash:Array;
private var rev:Array;
private var loading:Boolean;// = false
private var key:uint;// = 0
private var lKey:uint;// = 0
private var currExt:String;
public var callBack:Function;
private var displayLoader:Loader;
private var textLoader:URLLoader;
public function resLoader(_arg1){
queue = [];
cache = [];
hash = [];
rev = [];
super();
resUrl = new URLRequest();
callBack = _arg1;
displayLoader = new Loader();
textLoader = new URLLoader();
displayLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, displayLoaderComplete);
textLoader.addEventListener(Event.COMPLETE, textLoaderComplete);
}
public function add(_arg1){
var _local3:*;
if ((_arg1 is String)){
return (_add(_arg1));
};
var _local2:* = [];
for each (_local3 in _arg1) {
_local2.push(_add(_local3));
};
return (_local2);
}
private function _add(_arg1:String){
var _local2:* = hash[_arg1];
if ((((_local2 > 0)) && (cache[_local2]))){
callBack(cache[_local2], _local2, _arg1);
return (_local2);
};
key++;
queue.push({url:_arg1, key:key});
hash[_arg1] = key;
rev[key] = _arg1;
update();
return (key);
}
public function getKey(_arg1){
return (hash[_arg1]);
}
public function getUrl(_arg1){
return (rev[_arg1]);
}
public function getContent(_arg1){
if ((_arg1 is uint)){
return (cache[_arg1]);
};
return (cache[hash[_arg1]]);
}
public function done(){
return ((((loading == false)) && ((queue.length == 0))));
}
private function update(){
if (((loading) || ((queue.length == 0)))){
return;
};
var _local1:Object = queue.pop();
resUrl.url = _local1.url;
lKey = _local1.key;
loading = true;
currExt = _local1.url.substring((_local1.url.lastIndexOf(".") + 1)).toLowerCase();
if (currExt == "xml"){
textLoader.load(resUrl);
} else {
displayLoader.load(resUrl);
};
}
public function displayLoaderComplete(_arg1:Event){
loading = false;
cache[lKey] = displayLoader.content;
displayLoader.unload();
callBack(lKey, resUrl.url);
update();
}
public function textLoaderComplete(_arg1:Event){
loading = false;
cache[lKey] = ((currExt)=="xml") ? new XML(textLoader.data) : textLoader.data;
callBack(cache[lKey], lKey, resUrl.url);
update();
}
public static function openUrl(_arg1, _arg2){
var url = _arg1;
var target = _arg2;
try {
navigateToURL(new URLRequest(url), target);
} catch(e) {
};
}
}
}//package com.bitfade.utils
Section 81
//xmlParser (com.bitfade.utils.xmlParser)
package com.bitfade.utils {
import flash.xml.*;
public class xmlParser {
public static function toObject(_arg1):Object{
var _local3:XML;
var _local4:String;
var _local5:Object;
var _local2:Object = {};
for each (_local3 in _arg1.@*) {
_local4 = _local3.localName();
_local2[_local4] = String(_arg1.attribute(_local4));
};
_local5 = _arg1.text();
if (_local5){
_local2.content = _local5;
};
if (_arg1.hasComplexContent()){
for each (_local3 in _arg1.*) {
_local4 = _local3.localName();
_local5 = xmlParser.toObject(_local3);
if ((_local2[_local4] is Array)){
_local2[_local4].push(_local5);
} else {
_local2[_local4] = [_local5];
};
};
};
return (_local2);
}
}
}//package com.bitfade.utils
Section 82
//PropTween (com.greensock.core.PropTween)
package com.greensock.core {
public class PropTween {
public var target:Object;
public var property:String;
public var start:Number;
public var change:Number;
public var name:String;
public var priority:int;
public var isPlugin:Boolean;
public var nextNode:PropTween;
public var prevNode:PropTween;
public function PropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean, _arg7:PropTween=null, _arg8:int=0){
this.target = _arg1;
this.property = _arg2;
this.start = _arg3;
this.change = _arg4;
this.name = _arg5;
this.isPlugin = _arg6;
if (_arg7){
_arg7.prevNode = this;
this.nextNode = _arg7;
};
this.priority = _arg8;
}
}
}//package com.greensock.core
Section 83
//SimpleTimeline (com.greensock.core.SimpleTimeline)
package com.greensock.core {
public class SimpleTimeline extends TweenCore {
protected var _firstChild:TweenCore;
protected var _lastChild:TweenCore;
public var autoRemoveChildren:Boolean;
public function SimpleTimeline(_arg1:Object=null){
super(0, _arg1);
}
public function addChild(_arg1:TweenCore):void{
if (_arg1.timeline){
_arg1.timeline.remove(_arg1, true);
};
_arg1.timeline = this;
if (_arg1.gc){
_arg1.setEnabled(true, true);
};
if (_firstChild){
_firstChild.prevNode = _arg1;
_arg1.nextNode = _firstChild;
} else {
_arg1.nextNode = null;
};
_firstChild = _arg1;
_arg1.prevNode = null;
}
public function remove(_arg1:TweenCore, _arg2:Boolean=false):void{
if (((!(_arg1.gc)) && (!(_arg2)))){
_arg1.setEnabled(false, true);
};
if (_arg1.nextNode){
_arg1.nextNode.prevNode = _arg1.prevNode;
} else {
if (_lastChild == _arg1){
_lastChild = _arg1.prevNode;
};
};
if (_arg1.prevNode){
_arg1.prevNode.nextNode = _arg1.nextNode;
} else {
if (_firstChild == _arg1){
_firstChild = _arg1.nextNode;
};
};
_arg1.nextNode = (_arg1.prevNode = null);
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local5:Number;
var _local6:TweenCore;
var _local4:TweenCore = _firstChild;
this.cachedTotalTime = _arg1;
this.cachedTime = _arg1;
while (_local4) {
_local6 = _local4.nextNode;
if (((_local4.active) || ((((_arg1 >= _local4.cachedStartTime)) && (!(_local4.cachedPaused)))))){
if (!_local4.cachedReversed){
_local4.renderTime(((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale), _arg2, false);
} else {
_local5 = (_local4.cacheIsDirty) ? _local4.totalDuration : _local4.cachedTotalDuration;
_local4.renderTime((_local5 - ((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale)), _arg2, false);
};
};
_local4 = _local6;
};
}
public function get rawTime():Number{
return (this.cachedTotalTime);
}
}
}//package com.greensock.core
Section 84
//TweenCore (com.greensock.core.TweenCore)
package com.greensock.core {
import com.greensock.*;
public class TweenCore {
protected var _delay:Number;
protected var _hasUpdate:Boolean;
protected var _rawPrevTime:Number;// = -1
protected var _pauseTime:Number;
public var vars:Object;
public var active:Boolean;
public var gc:Boolean;
public var initted:Boolean;
public var timeline:SimpleTimeline;
public var cachedStartTime:Number;
public var cachedTime:Number;
public var cachedTotalTime:Number;
public var cachedDuration:Number;
public var cachedTotalDuration:Number;
public var cachedTimeScale:Number;
public var cachedReversed:Boolean;
public var nextNode:TweenCore;
public var prevNode:TweenCore;
public var cacheIsDirty:Boolean;
public var cachedPaused:Boolean;
public var data;
public static const version:Number = 1;
protected static var _classInitted:Boolean;
public function TweenCore(_arg1:Number=0, _arg2:Object=null){
this.vars = ((_arg2) || ({}));
this.cachedDuration = (this.cachedTotalDuration = ((_arg1) || (0)));
_delay = ((this.vars.delay) || (0));
this.cachedTimeScale = ((this.vars.timeScale) || (1));
this.active = Boolean((((((_arg1 == 0)) && ((_delay == 0)))) && (!((this.vars.immediateRender == false)))));
this.cachedTotalTime = (this.cachedTime = 0);
this.data = this.vars.data;
if (!_classInitted){
if (isNaN(TweenLite.rootFrame)){
TweenLite.initClass();
_classInitted = true;
} else {
return;
};
};
var _local3:SimpleTimeline = ((this.vars.timeline is SimpleTimeline)) ? this.vars.timeline : (this.vars.useFrames) ? TweenLite.rootFramesTimeline : TweenLite.rootTimeline;
this.cachedStartTime = (_local3.cachedTotalTime + _delay);
_local3.addChild(this);
if (this.vars.reversed){
this.cachedReversed = true;
};
if (this.vars.paused){
this.paused = true;
};
}
public function play():void{
this.reversed = false;
this.paused = false;
}
public function pause():void{
this.paused = true;
}
public function resume():void{
this.paused = false;
}
public function restart(_arg1:Boolean=false, _arg2:Boolean=true):void{
this.reversed = false;
this.paused = false;
this.setTotalTime((_arg1) ? -(_delay) : 0, _arg2);
}
public function reverse(_arg1:Boolean=true):void{
this.reversed = true;
if (_arg1){
this.paused = false;
} else {
if (this.gc){
this.setEnabled(true, false);
};
};
}
public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
}
public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{
if (!_arg1){
renderTime(this.cachedTotalDuration, _arg2, false);
return;
};
if (this.timeline.autoRemoveChildren){
this.setEnabled(false, false);
} else {
this.active = false;
};
if (!_arg2){
if (((((this.vars.onComplete) && ((this.cachedTime == this.cachedDuration)))) && (!(this.cachedReversed)))){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
} else {
if (((((this.cachedReversed) && ((this.cachedTotalTime == 0)))) && (this.vars.onReverseComplete))){
this.vars.onReverseComplete.apply(null, this.vars.onReverseCompleteParams);
};
};
};
}
public function invalidate():void{
}
public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
if (_arg1 == this.gc){
this.gc = !(_arg1);
if (_arg1){
this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
if (!_arg2){
this.timeline.addChild(this);
};
} else {
this.active = false;
if (!_arg2){
this.timeline.remove(this);
};
};
};
return (false);
}
public function kill():void{
setEnabled(false, false);
}
protected function setDirtyCache(_arg1:Boolean=true):void{
var _local2:TweenCore = (_arg1) ? this : this.timeline;
while (_local2) {
_local2.cacheIsDirty = true;
_local2 = _local2.timeline;
};
}
protected function setTotalTime(_arg1:Number, _arg2:Boolean=false):void{
var _local3:Number;
var _local4:Number;
if (this.timeline){
_local3 = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime;
if (this.cachedReversed){
_local4 = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration;
this.cachedStartTime = (_local3 - ((_local4 - _arg1) / this.cachedTimeScale));
} else {
this.cachedStartTime = (_local3 - (_arg1 / this.cachedTimeScale));
};
if (!this.timeline.cacheIsDirty){
setDirtyCache(false);
};
if (this.cachedTotalTime != _arg1){
renderTime(_arg1, _arg2, false);
};
};
}
public function get delay():Number{
return (_delay);
}
public function set delay(_arg1:Number):void{
this.startTime = (this.startTime + (_arg1 - _delay));
_delay = _arg1;
}
public function get duration():Number{
return (this.cachedDuration);
}
public function set duration(_arg1:Number):void{
this.cachedDuration = (this.cachedTotalDuration = _arg1);
setDirtyCache(false);
}
public function get totalDuration():Number{
return (this.cachedTotalDuration);
}
public function set totalDuration(_arg1:Number):void{
this.duration = _arg1;
}
public function get currentTime():Number{
return (this.cachedTime);
}
public function set currentTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
public function get totalTime():Number{
return (this.cachedTotalTime);
}
public function set totalTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
public function get startTime():Number{
return (this.cachedStartTime);
}
public function set startTime(_arg1:Number):void{
var _local2:Boolean = Boolean(((!((this.timeline == null))) && (((!((_arg1 == this.cachedStartTime))) || (this.gc)))));
this.cachedStartTime = _arg1;
if (_local2){
this.timeline.addChild(this);
};
}
public function get reversed():Boolean{
return (this.cachedReversed);
}
public function set reversed(_arg1:Boolean):void{
if (_arg1 != this.cachedReversed){
this.cachedReversed = _arg1;
setTotalTime(this.cachedTotalTime, true);
};
}
public function get paused():Boolean{
return (this.cachedPaused);
}
public function set paused(_arg1:Boolean):void{
if (((!((_arg1 == this.cachedPaused))) && (this.timeline))){
if (_arg1){
_pauseTime = this.timeline.rawTime;
} else {
this.cachedStartTime = (this.cachedStartTime + (this.timeline.rawTime - _pauseTime));
_pauseTime = NaN;
setDirtyCache(false);
};
this.cachedPaused = _arg1;
this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
};
if (((!(_arg1)) && (this.gc))){
this.setEnabled(true, false);
};
}
}
}//package com.greensock.core
Section 85
//Back (com.greensock.easing.Back)
package com.greensock.easing {
public class Back {
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / (_arg4 * 0.5));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 * 0.5) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package com.greensock.easing
Section 86
//FastEase (com.greensock.easing.FastEase)
package com.greensock.easing {
import com.greensock.*;
public class FastEase {
public static function activateEase(_arg1:Function, _arg2:int, _arg3:uint):void{
TweenLite.fastEaseLookup[_arg1] = [_arg2, _arg3];
}
public static function activate(_arg1:Array):void{
var _local3:Object;
var _local2:int = _arg1.length;
while (_local2--) {
_local3 = _arg1[_local2];
if (_local3.hasOwnProperty("power")){
activateEase(_local3.easeIn, 1, _local3.power);
activateEase(_local3.easeOut, 2, _local3.power);
activateEase(_local3.easeInOut, 3, _local3.power);
if (_local3.hasOwnProperty("easeNone")){
activateEase(_local3.easeNone, 1, 0);
};
};
};
}
}
}//package com.greensock.easing
Section 87
//Quart (com.greensock.easing.Quart)
package com.greensock.easing {
public class Quart extends FastEase {
public static const power:uint = 3;
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 * 0.5));
if (_arg1 < 1){
return (((((((_arg3 * 0.5) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((-(_arg3) * 0.5) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2));
}
}
}//package com.greensock.easing
Section 88
//Sine (com.greensock.easing.Sine)
package com.greensock.easing {
public class Sine {
private static const _HALF_PI:Number = (Math.PI * 0.5);
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * _HALF_PI))) + _arg3) + _arg2));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 * Math.sin(((_arg1 / _arg4) * _HALF_PI))) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) * 0.5) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2));
}
}
}//package com.greensock.easing
Section 89
//TweenEvent (com.greensock.events.TweenEvent)
package com.greensock.events {
import flash.events.*;
public class TweenEvent extends Event {
public static const VERSION:Number = 1;
public static const START:String = "init";
public static const UPDATE:String = "change";
public static const COMPLETE:String = "complete";
public static const REVERSE_COMPLETE:String = "reverseComplete";
public static const REPEAT:String = "repeat";
public function TweenEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function clone():Event{
return (new TweenEvent(this.type, this.bubbles, this.cancelable));
}
}
}//package com.greensock.events
Section 90
//AutoAlphaPlugin (com.greensock.plugins.AutoAlphaPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class AutoAlphaPlugin extends TweenPlugin {
protected var _target:Object;
protected var _ignoreVisible:Boolean;
public static const API:Number = 1;
public function AutoAlphaPlugin(){
this.propName = "autoAlpha";
this.overwriteProps = ["alpha", "visible"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
addTween(_arg1, "alpha", _arg1.alpha, _arg2, "alpha");
return (true);
}
override public function killProps(_arg1:Object):void{
super.killProps(_arg1);
_ignoreVisible = Boolean(("visible" in _arg1));
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
if (!_ignoreVisible){
_target.visible = Boolean(!((_target.alpha == 0)));
};
}
}
}//package com.greensock.plugins
Section 91
//BevelFilterPlugin (com.greensock.plugins.BevelFilterPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
import flash.filters.*;
public class BevelFilterPlugin extends FilterPlugin {
public static const API:Number = 1;
private static var _propNames:Array = ["distance", "angle", "highlightColor", "highlightAlpha", "shadowColor", "shadowAlpha", "blurX", "blurY", "strength", "quality"];
public function BevelFilterPlugin(){
this.propName = "bevelFilter";
this.overwriteProps = ["bevelFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = BevelFilter;
initFilter(_arg2, new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_arg2.quality) || (2))), _propNames);
return (true);
}
}
}//package com.greensock.plugins
Section 92
//BezierPlugin (com.greensock.plugins.BezierPlugin)
package com.greensock.plugins {
import com.greensock.core.*;
import com.greensock.*;
public class BezierPlugin extends TweenPlugin {
protected var _target:Object;
protected var _orientData:Array;
protected var _orient:Boolean;
protected var _future:Object;
protected var _beziers:Object;
public static const API:Number = 1;
protected static const _RAD2DEG:Number = 57.2957795130823;
public function BezierPlugin(){
_future = {};
super();
this.propName = "bezier";
this.overwriteProps = [];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (!(_arg2 is Array)){
return (false);
};
init(_arg3, (_arg2 as Array), false);
return (true);
}
protected function init(_arg1:TweenLite, _arg2:Array, _arg3:Boolean):void{
var _local6:int;
var _local7:String;
var _local8:Object;
_target = _arg1.target;
var _local4:Object = ((_arg1.vars.isTV)==true) ? _arg1.vars.exposedVars : _arg1.vars;
if (_local4.orientToBezier == true){
_orientData = [["x", "y", "rotation", 0, 0.01]];
_orient = true;
} else {
if ((_local4.orientToBezier is Array)){
_orientData = _local4.orientToBezier;
_orient = true;
};
};
var _local5:Object = {};
_local6 = 0;
while (_local6 < _arg2.length) {
for (_local7 in _arg2[_local6]) {
if (_local5[_local7] == undefined){
_local5[_local7] = [_arg1.target[_local7]];
};
if (typeof(_arg2[_local6][_local7]) == "number"){
_local5[_local7].push(_arg2[_local6][_local7]);
} else {
_local5[_local7].push((_arg1.target[_local7] + Number(_arg2[_local6][_local7])));
};
};
_local6++;
};
for (_local7 in _local5) {
this.overwriteProps[this.overwriteProps.length] = _local7;
if (_local4[_local7] != undefined){
if (typeof(_local4[_local7]) == "number"){
_local5[_local7].push(_local4[_local7]);
} else {
_local5[_local7].push((_arg1.target[_local7] + Number(_local4[_local7])));
};
_local8 = {};
_local8[_local7] = true;
_arg1.killVars(_local8, false);
delete _local4[_local7];
};
};
_beziers = parseBeziers(_local5, _arg3);
}
override public function killProps(_arg1:Object):void{
var _local2:String;
for (_local2 in _beziers) {
if ((_local2 in _arg1)){
delete _beziers[_local2];
};
};
super.killProps(_arg1);
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:String;
var _local4:Object;
var _local5:Number;
var _local6:uint;
var _local7:Number;
var _local8:Object;
var _local9:Number;
var _local10:Number;
var _local11:Array;
var _local12:Number;
var _local13:Object;
var _local14:Boolean;
if (_arg1 == 1){
for (_local3 in _beziers) {
_local2 = (_beziers[_local3].length - 1);
_target[_local3] = _beziers[_local3][_local2][2];
};
} else {
for (_local3 in _beziers) {
_local6 = _beziers[_local3].length;
if (_arg1 < 0){
_local2 = 0;
} else {
if (_arg1 >= 1){
_local2 = (_local6 - 1);
} else {
_local2 = int((_local6 * _arg1));
};
};
_local5 = ((_arg1 - (_local2 * (1 / _local6))) * _local6);
_local4 = _beziers[_local3][_local2];
if (this.round){
_local7 = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0])))));
_target[_local3] = ((_local7)>0) ? int((_local7 + 0.5)) : int((_local7 - 0.5));
} else {
_target[_local3] = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0])))));
};
};
};
if (_orient){
_local2 = _orientData.length;
_local8 = {};
while (_local2--) {
_local11 = _orientData[_local2];
_local8[_local11[0]] = _target[_local11[0]];
_local8[_local11[1]] = _target[_local11[1]];
};
_local13 = _target;
_local14 = this.round;
_target = _future;
this.round = false;
_orient = false;
_local2 = _orientData.length;
while (_local2--) {
_local11 = _orientData[_local2];
this.changeFactor = (_arg1 + ((_local11[4]) || (0.01)));
_local12 = ((_local11[3]) || (0));
_local9 = (_future[_local11[0]] - _local8[_local11[0]]);
_local10 = (_future[_local11[1]] - _local8[_local11[1]]);
_local13[_local11[2]] = ((Math.atan2(_local10, _local9) * _RAD2DEG) + _local12);
};
_target = _local13;
this.round = _local14;
_orient = true;
};
}
public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5[_local5.length] = [_local4[0], (_local4[1] - ((_local4[2] - _local4[0]) / 4)), _local4[1]];
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5[_local5.length] = [_local4[_local3], (_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)][1])), _local4[(_local3 + 1)]];
_local3++;
};
} else {
_local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]];
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5[_local5.length] = [_local4[0], _local4[1], ((_local4[1] + _local4[2]) / 2)];
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5[_local5.length] = [_local5[(_local3 - 2)][2], _local4[_local3], ((_local4[_local3] + _local4[(_local3 + 1)]) / 2)];
_local3++;
};
_local5[_local5.length] = [_local5[(_local5.length - 1)][2], _local4[(_local4.length - 2)], _local4[(_local4.length - 1)]];
} else {
if (_local4.length == 3){
_local5[_local5.length] = [_local4[0], _local4[1], _local4[2]];
} else {
if (_local4.length == 2){
_local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]];
};
};
};
};
};
return (_local7);
}
}
}//package com.greensock.plugins
Section 93
//BezierThroughPlugin (com.greensock.plugins.BezierThroughPlugin)
package com.greensock.plugins {
import com.greensock.*;
public class BezierThroughPlugin extends BezierPlugin {
public static const API:Number = 1;
public function BezierThroughPlugin(){
this.propName = "bezierThrough";
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (!(_arg2 is Array)){
return (false);
};
init(_arg3, (_arg2 as Array), true);
return (true);
}
}
}//package com.greensock.plugins
Section 94
//BlurFilterPlugin (com.greensock.plugins.BlurFilterPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
import flash.filters.*;
public class BlurFilterPlugin extends FilterPlugin {
public static const API:Number = 1;
private static var _propNames:Array = ["blurX", "blurY", "quality"];
public function BlurFilterPlugin(){
this.propName = "blurFilter";
this.overwriteProps = ["blurFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = BlurFilter;
initFilter(_arg2, new BlurFilter(0, 0, ((_arg2.quality) || (2))), _propNames);
return (true);
}
}
}//package com.greensock.plugins
Section 95
//ColorMatrixFilterPlugin (com.greensock.plugins.ColorMatrixFilterPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
import flash.filters.*;
public class ColorMatrixFilterPlugin extends FilterPlugin {
protected var _matrix:Array;
protected var _matrixTween:EndArrayPlugin;
public static const API:Number = 1;
private static var _propNames:Array = [];
protected static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
protected static var _lumR:Number = 0.212671;
protected static var _lumG:Number = 0.71516;
protected static var _lumB:Number = 0.072169;
public function ColorMatrixFilterPlugin(){
this.propName = "colorMatrixFilter";
this.overwriteProps = ["colorMatrixFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = ColorMatrixFilter;
var _local4:Object = _arg2;
initFilter({remove:_arg2.remove, index:_arg2.index, addFilter:_arg2.addFilter}, new ColorMatrixFilter(_idMatrix.slice()), _propNames);
_matrix = ColorMatrixFilter(_filter).matrix;
var _local5:Array = [];
if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){
_local5 = _local4.matrix;
} else {
if (_local4.relative == true){
_local5 = _matrix.slice();
} else {
_local5 = _idMatrix.slice();
};
_local5 = setBrightness(_local5, _local4.brightness);
_local5 = setContrast(_local5, _local4.contrast);
_local5 = setHue(_local5, _local4.hue);
_local5 = setSaturation(_local5, _local4.saturation);
_local5 = setThreshold(_local5, _local4.threshold);
if (!isNaN(_local4.colorize)){
_local5 = colorize(_local5, _local4.colorize, _local4.amount);
};
};
_matrixTween = new EndArrayPlugin();
_matrixTween.init(_matrix, _local5);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
_matrixTween.changeFactor = _arg1;
ColorMatrixFilter(_filter).matrix = _matrix;
super.changeFactor = _arg1;
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
var _local4:Number = (((_arg2 >> 16) & 0xFF) / 0xFF);
var _local5:Number = (((_arg2 >> 8) & 0xFF) / 0xFF);
var _local6:Number = ((_arg2 & 0xFF) / 0xFF);
var _local7:Number = (1 - _arg3);
var _local8:Array = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
var _local3:Array = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
var _local3:Number = Math.cos(_arg2);
var _local4:Number = Math.sin(_arg2);
var _local5:Array = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
var _local3:Number = (1 - _arg2);
var _local4:Number = (_local3 * _lumR);
var _local5:Number = (_local3 * _lumG);
var _local6:Number = (_local3 * _lumB);
var _local7:Array = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
var _local3:Array = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
var _local3:Array = [];
var _local4:int;
var _local5:int;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
}
}//package com.greensock.plugins
Section 96
//ColorTransformPlugin (com.greensock.plugins.ColorTransformPlugin)
package com.greensock.plugins {
import flash.display.*;
import flash.geom.*;
import com.greensock.*;
public class ColorTransformPlugin extends TintPlugin {
public static const API:Number = 1;
public function ColorTransformPlugin(){
this.propName = "colorTransform";
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local5:String;
var _local6:Number;
if (!(_arg1 is DisplayObject)){
return (false);
};
var _local4:ColorTransform = _arg1.transform.colorTransform;
for (_local5 in _arg2) {
if ((((_local5 == "tint")) || ((_local5 == "color")))){
if (_arg2[_local5] != null){
_local4.color = int(_arg2[_local5]);
};
} else {
if ((((((_local5 == "tintAmount")) || ((_local5 == "exposure")))) || ((_local5 == "brightness")))){
} else {
_local4[_local5] = _arg2[_local5];
};
};
};
if (!isNaN(_arg2.tintAmount)){
_local6 = (_arg2.tintAmount / (1 - (((_local4.redMultiplier + _local4.greenMultiplier) + _local4.blueMultiplier) / 3)));
_local4.redOffset = (_local4.redOffset * _local6);
_local4.greenOffset = (_local4.greenOffset * _local6);
_local4.blueOffset = (_local4.blueOffset * _local6);
_local4.redMultiplier = (_local4.greenMultiplier = (_local4.blueMultiplier = (1 - _arg2.tintAmount)));
} else {
if (!isNaN(_arg2.exposure)){
_local4.redOffset = (_local4.greenOffset = (_local4.blueOffset = (0xFF * (_arg2.exposure - 1))));
_local4.redMultiplier = (_local4.greenMultiplier = (_local4.blueMultiplier = 1));
} else {
if (!isNaN(_arg2.brightness)){
_local4.redOffset = (_local4.greenOffset = (_local4.blueOffset = Math.max(0, ((_arg2.brightness - 1) * 0xFF))));
_local4.redMultiplier = (_local4.greenMultiplier = (_local4.blueMultiplier = (1 - Math.abs((_arg2.brightness - 1)))));
};
};
};
_ignoreAlpha = Boolean(((!((_arg3.vars.alpha == undefined))) && ((_arg2.alphaMultiplier == undefined))));
init((_arg1 as DisplayObject), _local4);
return (true);
}
}
}//package com.greensock.plugins
Section 97
//DropShadowFilterPlugin (com.greensock.plugins.DropShadowFilterPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
import flash.filters.*;
public class DropShadowFilterPlugin extends FilterPlugin {
public static const API:Number = 1;
private static var _propNames:Array = ["distance", "angle", "color", "alpha", "blurX", "blurY", "strength", "quality", "inner", "knockout", "hideObject"];
public function DropShadowFilterPlugin(){
this.propName = "dropShadowFilter";
this.overwriteProps = ["dropShadowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = DropShadowFilter;
initFilter(_arg2, new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout, _arg2.hideObject), _propNames);
return (true);
}
}
}//package com.greensock.plugins
Section 98
//EndArrayPlugin (com.greensock.plugins.EndArrayPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class EndArrayPlugin extends TweenPlugin {
protected var _a:Array;
protected var _info:Array;
public static const API:Number = 1;
public function EndArrayPlugin(){
_info = [];
super();
this.propName = "endArray";
this.overwriteProps = ["endArray"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (false);
};
init((_arg1 as Array), _arg2);
return (true);
}
public function init(_arg1:Array, _arg2:Array):void{
_a = _arg1;
var _local3:int = _arg2.length;
while (_local3--) {
if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){
_info[_info.length] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3]));
};
};
}
override public function set changeFactor(_arg1:Number):void{
var _local3:ArrayTweenInfo;
var _local4:Number;
var _local2:int = _info.length;
if (this.round){
while (_local2--) {
_local3 = _info[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
_a[_local3.index] = ((_local4)>0) ? int((_local4 + 0.5)) : int((_local4 - 0.5));
};
} else {
while (_local2--) {
_local3 = _info[_local2];
_a[_local3.index] = (_local3.start + (_local3.change * _arg1));
};
};
}
}
}//package com.greensock.plugins
class ArrayTweenInfo {
public var index:uint;
public var start:Number;
public var change:Number;
private function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){
this.index = _arg1;
this.start = _arg2;
this.change = _arg3;
}
}
Section 99
//FilterPlugin (com.greensock.plugins.FilterPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.core.*;
import com.greensock.*;
import flash.filters.*;
public class FilterPlugin extends TweenPlugin {
protected var _target:Object;
protected var _type:Class;
protected var _filter:BitmapFilter;
protected var _index:int;
protected var _remove:Boolean;
public static const VERSION:Number = 2.03;
public static const API:Number = 1;
protected function initFilter(_arg1:Object, _arg2:BitmapFilter, _arg3:Array):void{
var _local5:String;
var _local6:int;
var _local7:HexColorsPlugin;
var _local4:Array = _target.filters;
var _local8:Object = ((_arg1 is BitmapFilter)) ? {} : _arg1;
_index = -1;
if (_local8.index != null){
_index = _local8.index;
} else {
_local6 = _local4.length;
while (_local6--) {
if ((_local4[_local6] is _type)){
_index = _local6;
break;
};
};
};
if ((((((_index == -1)) || ((_local4[_index] == null)))) || ((_local8.addFilter == true)))){
_index = ((_local8.index)!=null) ? _local8.index : _local4.length;
_local4[_index] = _arg2;
_target.filters = _local4;
};
_filter = _local4[_index];
if (_local8.remove == true){
_remove = true;
this.onComplete = onCompleteTween;
};
_local6 = _arg3.length;
while (_local6--) {
_local5 = _arg3[_local6];
if ((((_local5 in _arg1)) && (!((_filter[_local5] == _arg1[_local5]))))){
if ((((((_local5 == "color")) || ((_local5 == "highlightColor")))) || ((_local5 == "shadowColor")))){
_local7 = new HexColorsPlugin();
_local7.initColor(_filter, _local5, _filter[_local5], _arg1[_local5]);
_tweens[_tweens.length] = new PropTween(_local7, "changeFactor", 0, 1, _local5, false);
} else {
if ((((((((_local5 == "quality")) || ((_local5 == "inner")))) || ((_local5 == "knockout")))) || ((_local5 == "hideObject")))){
_filter[_local5] = _arg1[_local5];
} else {
addTween(_filter, _local5, _filter[_local5], _arg1[_local5], _local5);
};
};
};
};
}
public function onCompleteTween():void{
var _local1:Array;
var _local2:int;
if (_remove){
_local1 = _target.filters;
if (!(_local1[_index] is _type)){
_local2 = _local1.length;
while (_local2--) {
if ((_local1[_local2] is _type)){
_local1.splice(_local2, 1);
break;
};
};
} else {
_local1.splice(_index, 1);
};
_target.filters = _local1;
};
}
override public function set changeFactor(_arg1:Number):void{
var _local3:PropTween;
var _local2:int = _tweens.length;
var _local4:Array = _target.filters;
while (_local2--) {
_local3 = _tweens[_local2];
_local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1));
};
if (!(_local4[_index] is _type)){
_local2 = (_index = _local4.length);
while (_local2--) {
if ((_local4[_local2] is _type)){
_index = _local2;
break;
};
};
};
_local4[_index] = _filter;
_target.filters = _local4;
}
}
}//package com.greensock.plugins
Section 100
//FrameLabelPlugin (com.greensock.plugins.FrameLabelPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class FrameLabelPlugin extends FramePlugin {
public static const API:Number = 1;
public function FrameLabelPlugin(){
this.propName = "frameLabel";
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if ((!(_arg3.target) is MovieClip)){
return (false);
};
_target = (_arg1 as MovieClip);
this.frame = _target.currentFrame;
var _local4:Array = _target.currentLabels;
var _local5:String = _arg2;
var _local6:int = _target.currentFrame;
var _local7:int = _local4.length;
while (_local7--) {
if (_local4[_local7].name == _local5){
_local6 = _local4[_local7].frame;
break;
};
};
if (this.frame != _local6){
addTween(this, "frame", this.frame, _local6, "frame");
};
return (true);
}
}
}//package com.greensock.plugins
Section 101
//FramePlugin (com.greensock.plugins.FramePlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class FramePlugin extends TweenPlugin {
public var frame:int;
protected var _target:MovieClip;
public static const API:Number = 1;
public function FramePlugin(){
this.propName = "frame";
this.overwriteProps = ["frame", "frameLabel"];
this.round = true;
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){
return (false);
};
_target = (_arg1 as MovieClip);
this.frame = _target.currentFrame;
addTween(this, "frame", this.frame, _arg2, "frame");
return (true);
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.gotoAndStop(this.frame);
}
}
}//package com.greensock.plugins
Section 102
//GlowFilterPlugin (com.greensock.plugins.GlowFilterPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
import flash.filters.*;
public class GlowFilterPlugin extends FilterPlugin {
public static const API:Number = 1;
private static var _propNames:Array = ["color", "alpha", "blurX", "blurY", "strength", "quality", "inner", "knockout"];
public function GlowFilterPlugin(){
this.propName = "glowFilter";
this.overwriteProps = ["glowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_type = GlowFilter;
initFilter(_arg2, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout), _propNames);
return (true);
}
}
}//package com.greensock.plugins
Section 103
//HexColorsPlugin (com.greensock.plugins.HexColorsPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class HexColorsPlugin extends TweenPlugin {
protected var _colors:Array;
public static const API:Number = 1;
public function HexColorsPlugin(){
this.propName = "hexColors";
this.overwriteProps = [];
_colors = [];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:String;
for (_local4 in _arg2) {
initColor(_arg1, _local4, uint(_arg1[_local4]), uint(_arg2[_local4]));
};
return (true);
}
public function initColor(_arg1:Object, _arg2:String, _arg3:uint, _arg4:uint):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (_arg3 != _arg4){
_local5 = (_arg3 >> 16);
_local6 = ((_arg3 >> 8) & 0xFF);
_local7 = (_arg3 & 0xFF);
_colors[_colors.length] = [_arg1, _arg2, _local5, ((_arg4 >> 16) - _local5), _local6, (((_arg4 >> 8) & 0xFF) - _local6), _local7, ((_arg4 & 0xFF) - _local7)];
this.overwriteProps[this.overwriteProps.length] = _arg2;
};
}
override public function killProps(_arg1:Object):void{
var _local2:int = (_colors.length - 1);
while (_local2 > -1) {
if (_arg1[_colors[_local2][1]] != undefined){
_colors.splice(_local2, 1);
};
_local2--;
};
super.killProps(_arg1);
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:Array;
_local2 = (_colors.length - 1);
while (_local2 > -1) {
_local3 = _colors[_local2];
_local3[0][_local3[1]] = ((((_local3[2] + (_arg1 * _local3[3])) << 16) | ((_local3[4] + (_arg1 * _local3[5])) << 8)) | (_local3[6] + (_arg1 * _local3[7])));
_local2--;
};
}
}
}//package com.greensock.plugins
Section 104
//RemoveTintPlugin (com.greensock.plugins.RemoveTintPlugin)
package com.greensock.plugins {
public class RemoveTintPlugin extends TintPlugin {
public static const API:Number = 1;
public function RemoveTintPlugin(){
this.propName = "removeTint";
}
}
}//package com.greensock.plugins
Section 105
//RoundPropsPlugin (com.greensock.plugins.RoundPropsPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class RoundPropsPlugin extends TweenPlugin {
public static const API:Number = 1;
public function RoundPropsPlugin(){
this.propName = "roundProps";
this.overwriteProps = [];
this.round = true;
}
public function add(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{
addTween(_arg1, _arg2, _arg3, (_arg3 + _arg4), _arg2);
this.overwriteProps[this.overwriteProps.length] = _arg2;
}
}
}//package com.greensock.plugins
Section 106
//ShortRotationPlugin (com.greensock.plugins.ShortRotationPlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class ShortRotationPlugin extends TweenPlugin {
public static const API:Number = 1;
public function ShortRotationPlugin(){
this.propName = "shortRotation";
this.overwriteProps = [];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
var _local4:String;
if (typeof(_arg2) == "number"){
trace("WARNING: You appear to be using the old shortRotation syntax. Instead of passing a number, please pass an object with properties that correspond to the rotations values For example, TweenMax.to(mc, 2, {shortRotation:{rotationX:-170, rotationY:25}})");
return (false);
};
for (_local4 in _arg2) {
initRotation(_arg1, _local4, _arg1[_local4], _arg2[_local4]);
};
return (true);
}
public function initRotation(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{
var _local5:Number = ((_arg4 - _arg3) % 360);
if (((_arg4 - _arg3) % 360) != (_local5 % 180)){
_local5 = ((_local5)<0) ? (_local5 + 360) : (_local5 - 360);
};
addTween(_arg1, _arg2, _arg3, (_arg3 + _local5), _arg2);
this.overwriteProps[this.overwriteProps.length] = _arg2;
}
}
}//package com.greensock.plugins
Section 107
//TintPlugin (com.greensock.plugins.TintPlugin)
package com.greensock.plugins {
import flash.display.*;
import flash.geom.*;
import com.greensock.core.*;
import com.greensock.*;
public class TintPlugin extends TweenPlugin {
protected var _transform:Transform;
protected var _ct:ColorTransform;
protected var _ignoreAlpha:Boolean;
public static const API:Number = 1;
protected static var _props:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"];
public function TintPlugin(){
this.propName = "tint";
this.overwriteProps = ["tint"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (!(_arg1 is DisplayObject)){
return (false);
};
var _local4:ColorTransform = new ColorTransform();
if (((!((_arg2 == null))) && (!((_arg3.vars.removeTint == true))))){
_local4.color = uint(_arg2);
};
_ignoreAlpha = true;
init((_arg1 as DisplayObject), _local4);
return (true);
}
public function init(_arg1:DisplayObject, _arg2:ColorTransform):void{
var _local4:String;
_transform = _arg1.transform;
_ct = _transform.colorTransform;
var _local3:int = _props.length;
while (_local3--) {
_local4 = _props[_local3];
if (_ct[_local4] != _arg2[_local4]){
_tweens[_tweens.length] = new PropTween(_ct, _local4, _ct[_local4], (_arg2[_local4] - _ct[_local4]), "tint", false);
};
};
}
override public function set changeFactor(_arg1:Number):void{
var _local2:ColorTransform;
updateTweens(_arg1);
if (_ignoreAlpha){
_local2 = _transform.colorTransform;
_ct.alphaMultiplier = _local2.alphaMultiplier;
_ct.alphaOffset = _local2.alphaOffset;
};
_transform.colorTransform = _ct;
}
}
}//package com.greensock.plugins
Section 108
//TweenPlugin (com.greensock.plugins.TweenPlugin)
package com.greensock.plugins {
import com.greensock.core.*;
import com.greensock.*;
public class TweenPlugin {
public var propName:String;
public var overwriteProps:Array;
public var round:Boolean;
public var priority:int;// = 0
public var activeDisable:Boolean;
public var onComplete:Function;
public var onEnable:Function;
public var onDisable:Function;
protected var _tweens:Array;
protected var _changeFactor:Number;// = 0
public static const VERSION:Number = 1.31;
public static const API:Number = 1;
public function TweenPlugin(){
_tweens = [];
super();
}
public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName);
return (true);
}
protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{
var _local6:Number;
if (_arg4 != null){
_local6 = ((typeof(_arg4))=="number") ? (Number(_arg4) - _arg3) : Number(_arg4);
if (_local6 != 0){
_tweens[_tweens.length] = new PropTween(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false);
};
};
}
protected function updateTweens(_arg1:Number):void{
var _local3:PropTween;
var _local4:Number;
var _local2:int = _tweens.length;
if (this.round){
while (_local2--) {
_local3 = _tweens[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
_local3.target[_local3.property] = ((_local4)>0) ? int((_local4 + 0.5)) : int((_local4 - 0.5));
};
} else {
while (_local2--) {
_local3 = _tweens[_local2];
_local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1));
};
};
}
public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_changeFactor = _arg1;
}
public function get changeFactor():Number{
return (_changeFactor);
}
public function killProps(_arg1:Object):void{
var _local2:int = this.overwriteProps.length;
while (_local2--) {
if ((this.overwriteProps[_local2] in _arg1)){
this.overwriteProps.splice(_local2, 1);
};
};
_local2 = _tweens.length;
while (_local2--) {
if ((PropTween(_tweens[_local2]).name in _arg1)){
_tweens.splice(_local2, 1);
};
};
}
private static function onTweenEvent(_arg1:String, _arg2:TweenLite):Boolean{
var _local4:Boolean;
var _local5:Array;
var _local6:int;
var _local3:PropTween = _arg2.cachedPT1;
if (_arg1 == "onInit"){
_local5 = [];
while (_local3) {
_local5[_local5.length] = _local3;
_local3 = _local3.nextNode;
};
_local5.sortOn("priority", (Array.NUMERIC | Array.DESCENDING));
_local6 = _local5.length;
while (_local6--) {
PropTween(_local5[_local6]).nextNode = _local5[(_local6 + 1)];
PropTween(_local5[_local6]).prevNode = _local5[(_local6 - 1)];
};
_arg2.cachedPT1 = _local5[0];
} else {
while (_local3) {
if (((_local3.isPlugin) && (_local3.target[_arg1]))){
if (_local3.target.activeDisable){
_local4 = true;
};
var _local7 = _local3.target;
_local7[_arg1]();
};
_local3 = _local3.nextNode;
};
};
return (_local4);
}
public static function activate(_arg1:Array):Boolean{
var _local3:Object;
TweenLite.onPluginEvent = TweenPlugin.onTweenEvent;
var _local2:int = _arg1.length;
while (_local2--) {
if (_arg1[_local2].hasOwnProperty("API")){
_local3 = new ((_arg1[_local2] as Class));
TweenLite.plugins[_local3.propName] = _arg1[_local2];
};
};
return (true);
}
}
}//package com.greensock.plugins
Section 109
//VisiblePlugin (com.greensock.plugins.VisiblePlugin)
package com.greensock.plugins {
import flash.display.*;
import com.greensock.*;
public class VisiblePlugin extends TweenPlugin {
protected var _target:Object;
protected var _tween:TweenLite;
protected var _visible:Boolean;
protected var _initVal:Boolean;
public static const API:Number = 1;
public function VisiblePlugin(){
this.propName = "visible";
this.overwriteProps = ["visible"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
_target = _arg1;
_tween = _arg3;
_initVal = _target.visible;
_visible = Boolean(_arg2);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
if ((((_arg1 == 1)) && ((_tween.cachedDuration == _tween.cachedTime)))){
_target.visible = _visible;
} else {
_target.visible = _initVal;
};
}
}
}//package com.greensock.plugins
Section 110
//VolumePlugin (com.greensock.plugins.VolumePlugin)
package com.greensock.plugins {
import flash.display.*;
import flash.media.*;
import com.greensock.*;
public class VolumePlugin extends TweenPlugin {
protected var _target:Object;
protected var _st:SoundTransform;
public static const API:Number = 1;
public function VolumePlugin(){
this.propName = "volume";
this.overwriteProps = ["volume"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((isNaN(_arg2)) || (!(_arg1.hasOwnProperty("soundTransform"))))){
return (false);
};
_target = _arg1;
_st = _target.soundTransform;
addTween(_st, "volume", _st.volume, _arg2, "volume");
return (true);
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.soundTransform = _st;
}
}
}//package com.greensock.plugins
Section 111
//OverwriteManager (com.greensock.OverwriteManager)
package com.greensock {
import com.greensock.core.*;
import flash.utils.*;
import flash.errors.*;
public class OverwriteManager {
public static const version:Number = 6;
public static const NONE:int = 0;
public static const ALL_IMMEDIATE:int = 1;
public static const AUTO:int = 2;
public static const CONCURRENT:int = 3;
public static const ALL_ONSTART:int = 4;
public static const PREEXISTING:int = 5;
public static var mode:int;
public static var enabled:Boolean;
public static function init(_arg1:int=2):int{
if (TweenLite.version < 11.099994){
throw (new Error("Warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com."));
};
TweenLite.overwriteManager = OverwriteManager;
mode = _arg1;
enabled = true;
return (mode);
}
public static function manageOverwrites(_arg1:TweenLite, _arg2:Object, _arg3:Array, _arg4:uint):Boolean{
var _local5:int;
var _local6:Boolean;
var _local7:TweenLite;
var _local13:uint;
var _local14:Number;
var _local15:Number;
var _local16:TweenCore;
var _local17:Number;
var _local18:SimpleTimeline;
if (_arg4 >= 4){
_local13 = _arg3.length;
_local5 = 0;
while (_local5 < _local13) {
_local7 = _arg3[_local5];
if (_local7 != _arg1){
if (_local7.setEnabled(false, false)){
_local6 = true;
};
} else {
if (_arg4 == 5){
break;
};
};
_local5++;
};
return (_local6);
};
var _local8:Number = _arg1.startTime;
var _local9:Array = [];
var _local10:Array = [];
var _local11:uint;
var _local12:uint;
_local5 = _arg3.length;
while (_local5--) {
_local7 = _arg3[_local5];
if ((((_local7 == _arg1)) || (_local7.gc))){
} else {
if (_local7.timeline != _arg1.timeline){
if (!getGlobalPaused(_local7)){
var _temp1 = _local11;
_local11 = (_local11 + 1);
var _local19 = _temp1;
_local10[_local19] = _local7;
};
} else {
if ((((((_local7.startTime <= _local8)) && (((_local7.startTime + _local7.totalDuration) > _local8)))) && (!(getGlobalPaused(_local7))))){
var _temp2 = _local12;
_local12 = (_local12 + 1);
_local19 = _temp2;
_local9[_local19] = _local7;
};
};
};
};
if (_local11 != 0){
_local14 = _arg1.cachedTimeScale;
_local15 = _local8;
_local18 = _arg1.timeline;
while (_local18) {
_local14 = (_local14 * _local18.cachedTimeScale);
_local15 = (_local15 + _local18.startTime);
_local18 = _local18.timeline;
};
_local8 = (_local14 * _local15);
_local5 = _local11;
while (_local5--) {
_local16 = _local10[_local5];
_local14 = _local16.cachedTimeScale;
_local15 = _local16.startTime;
_local18 = _local16.timeline;
while (_local18) {
_local14 = (_local14 * _local18.cachedTimeScale);
_local15 = (_local15 + _local18.startTime);
_local18 = _local18.timeline;
};
_local17 = (_local14 * _local15);
if ((((_local17 <= _local8)) && (((((_local17 + (_local16.totalDuration * _local14)) > _local8)) || ((_local16.cachedDuration == 0)))))){
var _temp3 = _local12;
_local12 = (_local12 + 1);
_local19 = _temp3;
_local9[_local19] = _local16;
};
};
};
if (_local12 == 0){
return (_local6);
};
_local5 = _local12;
if (_arg4 == 2){
while (_local5--) {
_local7 = _local9[_local5];
if (_local7.killVars(_arg2)){
_local6 = true;
};
if ((((_local7.cachedPT1 == null)) && (_local7.initted))){
_local7.setEnabled(false, false);
};
};
} else {
while (_local5--) {
if (TweenLite(_local9[_local5]).setEnabled(false, false)){
_local6 = true;
};
};
};
return (_local6);
}
public static function getGlobalPaused(_arg1:TweenCore):Boolean{
while (_arg1) {
if (_arg1.cachedPaused){
return (true);
};
_arg1 = _arg1.timeline;
};
return (false);
}
}
}//package com.greensock
Section 112
//TweenLite (com.greensock.TweenLite)
package com.greensock {
import flash.display.*;
import flash.events.*;
import com.greensock.core.*;
import flash.utils.*;
import com.greensock.plugins.*;
public class TweenLite extends TweenCore {
public var target:Object;
public var propTweenLookup:Object;
public var ratio:Number;// = 0
public var cachedPT1:PropTween;
protected var _ease:Function;
protected var _overwrite:uint;
protected var _overwrittenProps:Object;
protected var _hasPlugins:Boolean;
protected var _notifyPluginsOfEnabled:Boolean;
public static const version:Number = 11.101;
public static var plugins:Object = {};
public static var fastEaseLookup:Dictionary = new Dictionary(false);
public static var onPluginEvent:Function;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
public static var defaultEase:Function = TweenLite.easeOut;
public static var overwriteManager:Object;
public static var rootFrame:Number;
public static var rootTimeline:SimpleTimeline;
public static var rootFramesTimeline:SimpleTimeline;
public static var masterList:Dictionary = new Dictionary(false);
private static var _shape:Shape = new Shape();
protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, useFrames:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, onReverseComplete:1, onReverseCompleteParams:1, onRepeat:1, onRepeatParams:1, proxiedEase:1, easeParams:1, yoyo:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, onReverseCompleteListener:1, onRepeatListener:1, orientToBezier:1, timeScale:1, immediateRender:1, repeat:1, repeatDelay:1, timeline:1, data:1, paused:1};
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local5:TweenLite;
super(_arg2, _arg3);
this.target = _arg1;
if ((((this.target is TweenCore)) && (("timeScale" in this.vars)))){
this.cachedTimeScale = 1;
};
propTweenLookup = {};
_ease = defaultEase;
_overwrite = (((!(("overwrite" in _arg3))) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
var _local4:Array = masterList[_arg1];
if (!_local4){
masterList[_arg1] = [this];
} else {
if (_overwrite == 1){
for each (_local5 in _local4) {
if (!_local5.gc){
_local5.setEnabled(false, false);
};
};
masterList[_arg1] = [this];
} else {
_local4[_local4.length] = this;
};
};
if (((this.active) || (this.vars.immediateRender))){
renderTime(0, false, true);
};
}
protected function init():void{
var _local1:String;
var _local2:int;
var _local3:*;
var _local4:Boolean;
var _local5:Array;
var _local6:PropTween;
if (typeof(this.vars.ease) == "function"){
_ease = this.vars.ease;
};
if (this.vars.easeParams){
this.vars.proxiedEase = _ease;
_ease = easeProxy;
};
this.cachedPT1 = null;
this.propTweenLookup = {};
for (_local1 in this.vars) {
if ((((_local1 in _reservedProps)) && (!((((_local1 == "timeScale")) && ((this.target is TweenCore))))))){
} else {
if ((((_local1 in plugins)) && (new ((plugins[_local1] as Class)).onInitTween(this.target, this.vars[_local1], this)))){
this.cachedPT1 = new PropTween(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true, this.cachedPT1);
if (this.cachedPT1.name == "_MULTIPLE_"){
_local2 = _local3.overwriteProps.length;
while (_local2--) {
this.propTweenLookup[_local3.overwriteProps[_local2]] = this.cachedPT1;
};
} else {
this.propTweenLookup[this.cachedPT1.name] = this.cachedPT1;
};
if (_local3.priority){
this.cachedPT1.priority = _local3.priority;
_local4 = true;
};
if (((_local3.onDisable) || (_local3.onEnable))){
_notifyPluginsOfEnabled = true;
};
_hasPlugins = true;
} else {
this.cachedPT1 = new PropTween(this.target, _local1, Number(this.target[_local1]), ((typeof(this.vars[_local1]))=="number") ? (Number(this.vars[_local1]) - this.target[_local1]) : Number(this.vars[_local1]), _local1, false, this.cachedPT1);
this.propTweenLookup[_local1] = this.cachedPT1;
};
};
};
if (_local4){
onPluginEvent("onInit", this);
};
if (this.vars.runBackwards){
_local6 = this.cachedPT1;
while (_local6) {
_local6.start = (_local6.start + _local6.change);
_local6.change = -(_local6.change);
_local6 = _local6.nextNode;
};
};
_hasUpdate = Boolean(!((this.vars.onUpdate == null)));
if (_overwrittenProps){
killVars(_overwrittenProps);
if (this.cachedPT1 == null){
this.setEnabled(false, false);
};
};
if ((((((((_overwrite > 1)) && (this.cachedPT1))) && (masterList[this.target]))) && ((_local5.length > 1)))){
if (overwriteManager.manageOverwrites(this, this.propTweenLookup, _local5, _overwrite)){
init();
};
};
this.initted = true;
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local4:Boolean;
var _local5:Number = this.cachedTime;
this.active = true;
if (_arg1 >= this.cachedDuration){
this.cachedTotalTime = (this.cachedTime = this.cachedDuration);
this.ratio = 1;
_local4 = true;
if (this.cachedDuration == 0){
if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){
_arg3 = true;
};
_rawPrevTime = _arg1;
};
} else {
if (_arg1 <= 0){
this.cachedTotalTime = (this.cachedTime = (this.ratio = 0));
if (_arg1 < 0){
this.active = false;
if (this.cachedDuration == 0){
if (_rawPrevTime > 0){
_arg3 = true;
_local4 = true;
};
_rawPrevTime = _arg1;
};
};
if (((this.cachedReversed) && (!((_local5 == 0))))){
_local4 = true;
};
} else {
this.cachedTotalTime = (this.cachedTime = _arg1);
this.ratio = _ease(_arg1, 0, 1, this.cachedDuration);
};
};
if ((((this.cachedTime == _local5)) && (!(_arg3)))){
return;
};
if (!this.initted){
init();
if (((!(_local4)) && (this.cachedTime))){
this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration);
};
};
if ((((((((_local5 == 0)) && (this.vars.onStart))) && (!((this.cachedTime == 0))))) && (!(_arg2)))){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
var _local6:PropTween = this.cachedPT1;
while (_local6) {
_local6.target[_local6.property] = (_local6.start + (this.ratio * _local6.change));
_local6 = _local6.nextNode;
};
if (((_hasUpdate) && (!(_arg2)))){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local4){
if (((_hasPlugins) && (this.cachedPT1))){
onPluginEvent("onComplete", this);
};
complete(true, _arg2);
};
}
public function killVars(_arg1:Object, _arg2:Boolean=true):Boolean{
var _local3:String;
var _local4:PropTween;
var _local5:Boolean;
if (_overwrittenProps == null){
_overwrittenProps = {};
};
for (_local3 in _arg1) {
if ((_local3 in propTweenLookup)){
_local4 = propTweenLookup[_local3];
if (((_local4.isPlugin) && ((_local4.name == "_MULTIPLE_")))){
_local4.target.killProps(_arg1);
if (_local4.target.overwriteProps.length == 0){
_local4.name = "";
};
};
if (_local4.name != "_MULTIPLE_"){
if (_local4.nextNode){
_local4.nextNode.prevNode = _local4.prevNode;
};
if (_local4.prevNode){
_local4.prevNode.nextNode = _local4.nextNode;
} else {
if (this.cachedPT1 == _local4){
this.cachedPT1 = _local4.nextNode;
};
};
if (((_local4.isPlugin) && (_local4.target.onDisable))){
_local4.target.onDisable();
if (_local4.target.activeDisable){
_local5 = true;
};
};
delete propTweenLookup[_local3];
};
};
if (_arg2){
_overwrittenProps[_local3] = 1;
};
};
return (_local5);
}
override public function invalidate():void{
if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){
onPluginEvent("onDisable", this);
};
this.cachedPT1 = null;
_overwrittenProps = null;
_hasUpdate = (this.initted = (this.active = (_notifyPluginsOfEnabled = false)));
this.propTweenLookup = {};
}
override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
var _local3:Array;
if (_arg1 == this.gc){
if (_arg1){
_local3 = TweenLite.masterList[this.target];
if (!_local3){
TweenLite.masterList[this.target] = [this];
} else {
_local3[_local3.length] = this;
};
};
super.setEnabled(_arg1, _arg2);
if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){
return (onPluginEvent((_arg1) ? "onEnable" : "onDisable", this));
};
};
return (false);
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public static function initClass():void{
rootFrame = 0;
rootTimeline = new SimpleTimeline(null);
rootFramesTimeline = new SimpleTimeline(null);
rootTimeline.cachedStartTime = (getTimer() * 0.001);
rootFramesTimeline.cachedStartTime = rootFrame;
rootTimeline.autoRemoveChildren = true;
rootFramesTimeline.autoRemoveChildren = true;
_shape.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
if (!("immediateRender" in _arg3)){
_arg3.immediateRender = true;
};
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0}));
}
protected static function updateAll(_arg1:Event=null):void{
var _local2:Dictionary;
var _local3:Object;
var _local4:Array;
var _local5:int;
rootTimeline.renderTime((((getTimer() * 0.001) - rootTimeline.cachedStartTime) * rootTimeline.cachedTimeScale), false, false);
rootFrame++;
rootFramesTimeline.renderTime(((rootFrame - rootFramesTimeline.cachedStartTime) * rootFramesTimeline.cachedTimeScale), false, false);
if (!(rootFrame % 60)){
_local2 = masterList;
for (_local3 in _local2) {
_local4 = _local2[_local3];
_local5 = _local4.length;
while (_local5--) {
if (TweenLite(_local4[_local5]).gc){
_local4.splice(_local5, 1);
};
};
if (_local4.length == 0){
delete _local2[_local3];
};
};
};
}
public static function killTweensOf(_arg1:Object, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:int;
if ((_arg1 in masterList)){
_local3 = masterList[_arg1];
_local4 = _local3.length;
while (_local4--) {
if (!TweenLite(_local3[_local4]).gc){
if (_arg2){
TweenLite(_local3[_local4]).complete(false, false);
} else {
TweenLite(_local3[_local4]).setEnabled(false, false);
};
};
};
delete masterList[_arg1];
};
}
protected static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (1 - (_arg1 / _arg4));
return ((1 - (_arg1 * _arg1)));
}
}
}//package com.greensock
Section 113
//TweenMax (com.greensock.TweenMax)
package com.greensock {
import flash.display.*;
import flash.events.*;
import com.greensock.core.*;
import flash.utils.*;
import com.greensock.plugins.*;
import com.greensock.events.*;
public class TweenMax extends TweenLite implements IEventDispatcher {
protected var _dispatcher:EventDispatcher;
protected var _hasUpdateListener:Boolean;
protected var _repeat:int;// = 0
protected var _repeatDelay:Number;// = 0
protected var _cyclesComplete:uint;// = 0
protected var _easePower:uint;
protected var _easeType:uint;
public var yoyo:Boolean;
public static const version:Number = 11.103;
private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init(2);
;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
if (TweenLite.version < 11.1){
throw (new Error("TweenMax error! Please update your TweenLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com."));
};
this.yoyo = Boolean(this.vars.yoyo);
_repeat = ((this.vars.repeat) || (0));
_repeatDelay = ((this.vars.repeatDelay) || (0));
this.cacheIsDirty = true;
if (((((((((this.vars.onCompleteListener) || (this.vars.onUpdateListener))) || (this.vars.onStartListener))) || (this.vars.onRepeatListener))) || (this.vars.onReverseCompleteListener))){
initDispatcher();
if ((((_arg2 == 0)) && ((_delay == 0)))){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
};
};
if (((("timeScale" in this.vars)) && (!((this.target is TweenCore))))){
this.cachedTimeScale = this.vars.timeScale;
};
}
override protected function init():void{
var _local1:TweenMax;
var _local2:int;
var _local3:String;
var _local4:String;
var _local5:Array;
var _local6:Object;
var _local7:PropTween;
var _local8:int;
if (this.vars.startAt){
this.vars.startAt.overwrite = 0;
this.vars.startAt.immediateRender = true;
_local1 = new TweenMax(this.target, 0, this.vars.startAt);
};
super.init();
if ((_ease in fastEaseLookup)){
_easeType = fastEaseLookup[_ease][0];
_easePower = fastEaseLookup[_ease][1];
};
if (((!((this.vars.roundProps == null))) && (("roundProps" in TweenLite.plugins)))){
_local5 = this.vars.roundProps;
_local8 = _local5.length;
while (_local8--) {
_local3 = _local5[_local8];
_local7 = this.cachedPT1;
while (_local7) {
if (_local7.name == _local3){
if (_local7.isPlugin){
_local7.target.round = true;
} else {
if (_local6 == null){
_local6 = new TweenLite.plugins.roundProps();
_local6.add(_local7.target, _local3, _local7.start, _local7.change);
_hasPlugins = true;
this.cachedPT1 = insertPropTween(_local6, "changeFactor", 0, 1, "_MULTIPLE_", true, this.cachedPT1);
} else {
_local6.add(_local7.target, _local3, _local7.start, _local7.change);
};
this.removePropTween(_local7);
};
} else {
if (((((_local7.isPlugin) && ((_local7.name == "_MULTIPLE_")))) && (!(_local7.target.round)))){
_local4 = ((" " + _local7.target.overwriteProps.join(" ")) + " ");
if (_local4.indexOf(((" " + _local3) + " ")) != -1){
_local7.target.round = true;
};
};
};
_local7 = _local7.nextNode;
};
};
};
}
protected function insertPropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String, _arg6:Boolean, _arg7:PropTween):PropTween{
var _local9:Array;
var _local10:int;
var _local8:PropTween = new PropTween(_arg1, _arg2, _arg3, ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4), _arg5, _arg6, _arg7);
if (((_arg6) && ((_arg5 == "_MULTIPLE_")))){
_local9 = _arg1.overwriteProps;
_local10 = _local9.length;
while (_local10--) {
this.propTweenLookup[_local9[_local10]] = _local8;
};
} else {
this.propTweenLookup[_arg5] = _local8;
};
return (_local8);
}
protected function removePropTween(_arg1:PropTween):Boolean{
if (_arg1.nextNode){
_arg1.nextNode.prevNode = _arg1.prevNode;
};
if (_arg1.prevNode){
_arg1.prevNode.nextNode = _arg1.nextNode;
} else {
if (this.cachedPT1 == _arg1){
this.cachedPT1 = _arg1.nextNode;
};
};
if (((_arg1.isPlugin) && (_arg1.target.onDisable))){
_arg1.target.onDisable();
if (_arg1.target.activeDisable){
return (true);
};
};
return (false);
}
override public function invalidate():void{
this.yoyo = Boolean((this.vars.yoyo == true));
_repeat = ((this.vars.repeat) || (0));
_repeatDelay = ((this.vars.repeatDelay) || (0));
_hasUpdateListener = false;
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
initDispatcher();
};
setDirtyCache(true);
super.invalidate();
}
protected function updateTo(_arg1:Object, _arg2:Boolean=true):void{
var _local5:String;
var _local6:Object;
var _local7:Boolean;
var _local8:Object;
var _local9:int;
var _local3:PropTween = this.cachedPT1;
var _local4:Number = this.cachedTotalTime;
if (this.initted){
if (!_arg2){
this.totalTime = 0;
};
killVars(_arg1, false);
for (_local5 in _arg1) {
if ((_local5 in _reservedProps)){
} else {
if ((((_local5 in plugins)) && (new ((plugins[_local5] as Class)).onInitTween(this.target, _arg1[_local5], this)))){
_local8 = {};
_local9 = _local6.overwriteProps.length;
while (_local9--) {
_local8[_local6.overwriteProps[_local9]] = true;
};
killVars(_local8, false);
this.cachedPT1 = insertPropTween(_local6, "changeFactor", 0, 1, ((_local6.overwriteProps.length)==1) ? _local6.overwriteProps[0] : "_MULTIPLE_", true, this.cachedPT1);
_hasPlugins = true;
if (_local6.priority){
this.cachedPT1.priority = _local6.priority;
_local7 = true;
};
} else {
this.cachedPT1 = insertPropTween(this.target, _local5, this.target[_local5], _arg1[_local5], _local5, false, this.cachedPT1);
};
};
this.vars[_local5] = _arg1[_local5];
};
if (_local7){
onPluginEvent("onInit", this);
};
if (((_arg2) && (this.cachedTotalTime))){
adjustStartValues();
};
} else {
for (_local5 in _arg1) {
this.vars[_local5] = _arg1[_local5];
};
};
}
public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{
var _local4:Object = {};
_local4[_arg1] = _arg2;
updateTo(_local4, _arg3);
}
protected function adjustStartValues():void{
var _local1:Number;
var _local2:PropTween;
var _local3:Number;
if (this.cachedTime != 0){
_local1 = (1 / (1 - this.ratio));
_local2 = this.cachedPT1;
while (_local2) {
_local3 = (_local2.start + _local2.change);
if (_local2.isPlugin){
_local2.change = ((_local3 - this.ratio) * _local1);
} else {
_local2.change = ((_local3 - _local2.target[_local2.property]) * _local1);
};
_local2.start = (_local3 - _local2.change);
_local2 = _local2.nextNode;
};
};
}
public function killProperties(_arg1:Array):void{
var _local2:Object = {};
var _local3:int = _arg1.length;
while (_local3--) {
_local2[_arg1[_local3]] = true;
};
killVars(_local2);
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local6:Boolean;
var _local7:Boolean;
var _local8:Boolean;
var _local10:Number;
var _local11:uint;
var _local12:Number;
if (((!(this.active)) && (!(this.cachedPaused)))){
this.active = true;
};
var _local4:Number = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration;
var _local5:Number = this.cachedTime;
if (_arg1 >= _local4){
this.cachedTotalTime = _local4;
this.cachedTime = this.cachedDuration;
this.ratio = 1;
_local6 = true;
if (this.cachedDuration == 0){
if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){
_arg3 = true;
};
_rawPrevTime = _arg1;
};
} else {
if (_arg1 <= 0){
if (_arg1 < 0){
this.active = false;
if (this.cachedDuration == 0){
if (_rawPrevTime > 0){
_arg3 = true;
_local6 = true;
};
_rawPrevTime = _arg1;
};
};
this.cachedTotalTime = (this.cachedTime = (this.ratio = 0));
if (((this.cachedReversed) && (!((_local5 == 0))))){
_local6 = true;
};
} else {
this.cachedTotalTime = (this.cachedTime = _arg1);
if (_repeat == 0){
_local8 = true;
};
};
};
if (_repeat != 0){
_local10 = (this.cachedDuration + _repeatDelay);
if (_local6){
if (((this.yoyo) && ((_repeat % 2)))){
this.cachedTime = (this.ratio = 0);
};
} else {
if (_arg1 > 0){
this.cachedTime = (((((this.yoyo) && ((((this.cachedTotalTime / _local10) % 2) >= 1)))) || (((!(this.yoyo)) && (!(((this.cachedTotalTime / _local10) % 1))))))) ? (this.cachedDuration - (this.cachedTotalTime % _local10)) : (this.cachedTotalTime % _local10);
if (this.cachedTime >= this.cachedDuration){
this.cachedTime = this.cachedDuration;
this.ratio = 1;
} else {
if (this.cachedTime <= 0){
this.cachedTime = (this.ratio = 0);
} else {
_local8 = true;
};
};
};
};
if (((!((_cyclesComplete == int((this.cachedTotalTime / _local10))))) && (!(_local6)))){
_local7 = true;
_cyclesComplete = int((this.cachedTotalTime / _local10));
};
};
if ((((_local5 == this.cachedTime)) && (!(_arg3)))){
return;
};
if (!this.initted){
init();
};
if (_local8){
if (_easeType){
_local11 = _easePower;
_local12 = (this.cachedTime / this.cachedDuration);
if (_easeType == 2){
_local12 = (1 - _local12);
this.ratio = _local12;
while (_local11--) {
this.ratio = (_local12 * this.ratio);
};
this.ratio = (1 - this.ratio);
} else {
if (_easeType == 1){
this.ratio = _local12;
while (_local11--) {
this.ratio = (_local12 * this.ratio);
};
} else {
if (_local12 < 0.5){
_local12 = (_local12 * 2);
this.ratio = _local12;
while (_local11--) {
this.ratio = (_local12 * this.ratio);
};
this.ratio = (this.ratio * 0.5);
} else {
_local12 = ((1 - _local12) * 2);
this.ratio = _local12;
while (_local11--) {
this.ratio = (_local12 * this.ratio);
};
this.ratio = (1 - (0.5 * this.ratio));
};
};
};
} else {
this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration);
};
};
if ((((((_local5 == 0)) && (!((this.cachedTotalTime == 0))))) && (!(_arg2)))){
if (this.vars.onStart){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (_dispatcher){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START));
};
};
var _local9:PropTween = this.cachedPT1;
while (_local9) {
_local9.target[_local9.property] = (_local9.start + (this.ratio * _local9.change));
_local9 = _local9.nextNode;
};
if (((_hasUpdate) && (!(_arg2)))){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (((_hasUpdateListener) && (!(_arg2)))){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
};
if (_local6){
if (((_hasPlugins) && (this.cachedPT1))){
onPluginEvent("onComplete", this);
};
complete(true, _arg2);
} else {
if (((_local7) && (!(_arg2)))){
if (this.vars.onRepeat){
this.vars.onRepeat.apply(null, this.vars.onRepeatParams);
};
if (_dispatcher){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.REPEAT));
};
};
};
}
override public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{
super.complete(_arg1, _arg2);
if (((!(_arg2)) && (_dispatcher))){
if ((((this.cachedTime == this.cachedDuration)) && (!(this.cachedReversed)))){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
} else {
if (((this.cachedReversed) && ((this.cachedTotalTime == 0)))){
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.REVERSE_COMPLETE));
};
};
};
}
protected function initDispatcher():void{
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
};
if ((this.vars.onStartListener is Function)){
_dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true);
};
if ((this.vars.onUpdateListener is Function)){
_dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true);
_hasUpdateListener = true;
};
if ((this.vars.onCompleteListener is Function)){
_dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true);
};
if ((this.vars.onRepeatListener is Function)){
_dispatcher.addEventListener(TweenEvent.REPEAT, this.vars.onRepeatListener, false, 0, true);
};
if ((this.vars.onReverseCompleteListener is Function)){
_dispatcher.addEventListener(TweenEvent.REVERSE_COMPLETE, this.vars.onReverseCompleteListener, false, 0, true);
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_dispatcher == null){
initDispatcher();
};
if (_arg1 == TweenEvent.UPDATE){
_hasUpdateListener = true;
};
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_dispatcher){
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
};
}
public function hasEventListener(_arg1:String):Boolean{
return (((_dispatcher)==null) ? false : _dispatcher.hasEventListener(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (((_dispatcher)==null) ? false : _dispatcher.willTrigger(_arg1));
}
public function dispatchEvent(_arg1:Event):Boolean{
return (((_dispatcher)==null) ? false : _dispatcher.dispatchEvent(_arg1));
}
public function get currentProgress():Number{
return ((this.cachedTime / this.duration));
}
public function set currentProgress(_arg1:Number):void{
if (_cyclesComplete == 0){
setTotalTime((this.duration * _arg1), false);
} else {
setTotalTime(((this.duration * _arg1) + (_cyclesComplete * this.cachedDuration)), false);
};
}
public function get totalProgress():Number{
return ((this.cachedTotalTime / this.totalDuration));
}
public function set totalProgress(_arg1:Number):void{
setTotalTime((this.totalDuration * _arg1), false);
}
override public function set currentTime(_arg1:Number):void{
if (_cyclesComplete == 0){
} else {
if (((this.yoyo) && (((_cyclesComplete % 2) == 1)))){
_arg1 = ((this.duration - _arg1) + (_cyclesComplete * (this.cachedDuration + _repeatDelay)));
} else {
_arg1 = (_arg1 + (_cyclesComplete * (this.duration + _repeatDelay)));
};
};
setTotalTime(_arg1, false);
}
override public function get totalDuration():Number{
if (this.cacheIsDirty){
this.cachedTotalDuration = ((_repeat)==-1) ? 999999999999 : ((this.cachedDuration * (_repeat + 1)) + (_repeatDelay * _repeat));
this.cacheIsDirty = false;
};
return (this.cachedTotalDuration);
}
override public function set totalDuration(_arg1:Number):void{
if (_repeat == -1){
return;
};
this.duration = ((_arg1 - (_repeat * _repeatDelay)) / (_repeat + 1));
}
public function get timeScale():Number{
return (this.cachedTimeScale);
}
public function set timeScale(_arg1:Number):void{
if (_arg1 == 0){
_arg1 = 0.0001;
};
var _local2:Number = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime;
this.cachedStartTime = (_local2 - (((_local2 - this.cachedStartTime) * this.cachedTimeScale) / _arg1));
this.cachedTimeScale = _arg1;
setDirtyCache(false);
}
public function get repeat():int{
return (_repeat);
}
public function set repeat(_arg1:int):void{
_repeat = _arg1;
setDirtyCache(true);
}
public function get repeatDelay():Number{
return (_repeatDelay);
}
public function set repeatDelay(_arg1:Number):void{
_repeatDelay = _arg1;
setDirtyCache(true);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
if (!("immediateRender" in _arg3)){
_arg3.immediateRender = true;
};
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function fromTo(_arg1:Object, _arg2:Number, _arg3:Object, _arg4:Object):TweenMax{
_arg4.startAt = _arg3;
if (_arg3.immediateRender){
_arg4.immediateRender = true;
};
return (new TweenMax(_arg1, _arg2, _arg4));
}
public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null):Array{
var i:int;
var varsDup:Object;
var p:String;
var onCompleteProxy:Function;
var onCompleteParamsProxy:Array;
var targets = _arg1;
var duration = _arg2;
var vars = _arg3;
var stagger = _arg4;
var onCompleteAll = _arg5;
var onCompleteAllParams = _arg6;
var l:uint = targets.length;
var a:Array = [];
var curDelay:Number = ((vars.delay) || (0));
onCompleteProxy = vars.onComplete;
onCompleteParamsProxy = vars.onCompleteParams;
var lastIndex:int = ((stagger)<=0) ? 0 : (l - 1);
i = 0;
while (i < l) {
varsDup = {};
for (p in vars) {
varsDup[p] = vars[p];
};
varsDup.delay = curDelay;
if ((((i == lastIndex)) && (!((onCompleteAll == null))))){
varsDup.onComplete = function ():void{
if (onCompleteProxy != null){
onCompleteProxy.apply(null, onCompleteParamsProxy);
};
onCompleteAll.apply(null, onCompleteAllParams);
};
};
a[a.length] = new TweenMax(targets[i], duration, varsDup);
curDelay = (curDelay + stagger);
i = (i + 1);
};
return (a);
}
public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null):Array{
_arg3.runBackwards = true;
if (!("immediateRender" in _arg3)){
_arg3.immediateRender = true;
};
return (allTo(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6));
}
public static function allFromTo(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Object, _arg5:Number=0, _arg6:Function=null, _arg7:Array=null):Array{
_arg4.startAt = _arg3;
if (_arg3.immediateRender){
_arg4.immediateRender = true;
};
return (allTo(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7));
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0}));
}
public static function getTweensOf(_arg1:Object):Array{
var _local4:int;
var _local2:Array = masterList[_arg1];
var _local3:Array = [];
if (_local2){
_local4 = _local2.length;
while (_local4--) {
if (!_local2[_local4].gc){
_local3[_local3.length] = _local2[_local4];
};
};
};
return (_local3);
}
public static function isTweening(_arg1:Object):Boolean{
var _local4:TweenLite;
var _local2:Array = getTweensOf(_arg1);
var _local3:int = _local2.length;
while (_local3--) {
_local4 = _local2[_local3];
if (((_local4.active) || ((((_local4.cachedStartTime == _local4.timeline.cachedTime)) && (_local4.timeline.active))))){
return (true);
};
};
return (false);
}
public static function getAllTweens():Array{
var _local4:Array;
var _local5:int;
var _local1:Dictionary = masterList;
var _local2:uint;
var _local3:Array = [];
for each (_local4 in _local1) {
_local5 = _local4.length;
while (_local5--) {
if (!TweenLite(_local4[_local5]).gc){
var _temp1 = _local2;
_local2 = (_local2 + 1);
var _local8 = _temp1;
_local3[_local8] = _local4[_local5];
};
};
};
return (_local3);
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local5:Boolean;
var _local4:Array = getAllTweens();
var _local6:int = _local4.length;
while (_local6--) {
_local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete);
if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){
if (_arg1){
_local4[_local6].complete(false);
} else {
_local4[_local6].setEnabled(false, false);
};
};
};
}
public static function killChildTweensOf(_arg1:DisplayObjectContainer, _arg2:Boolean=false):void{
var _local4:Object;
var _local5:DisplayObjectContainer;
var _local3:Array = getAllTweens();
var _local6:int = _local3.length;
while (_local6--) {
_local4 = _local3[_local6].target;
if ((_local4 is DisplayObject)){
_local5 = _local4.parent;
while (_local5) {
if (_local5 == _arg1){
if (_arg2){
_local3[_local6].complete(false);
} else {
_local3[_local6].setEnabled(false, false);
};
};
_local5 = _local5.parent;
};
};
};
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=true):void{
changePause(true, _arg1, _arg2);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=true):void{
changePause(false, _arg1, _arg2);
}
private static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local5:Boolean;
var _local4:Array = getAllTweens();
var _local6:int = _local4.length;
while (_local6--) {
_local5 = (TweenLite(_local4[_local6]).target == TweenLite(_local4[_local6]).vars.onComplete);
if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){
TweenCore(_local4[_local6]).paused = _arg1;
};
};
}
public static function get globalTimeScale():Number{
return (((TweenLite.rootTimeline)==null) ? 1 : TweenLite.rootTimeline.cachedTimeScale);
}
public static function set globalTimeScale(_arg1:Number):void{
if (_arg1 == 0){
_arg1 = 0.0001;
};
if (TweenLite.rootTimeline == null){
TweenLite.to({}, 0, {});
};
var _local2:SimpleTimeline = TweenLite.rootTimeline;
var _local3:Number = (getTimer() * 0.001);
_local2.cachedStartTime = (_local3 - (((_local3 - _local2.cachedStartTime) * _local2.cachedTimeScale) / _arg1));
_local2 = TweenLite.rootFramesTimeline;
_local3 = TweenLite.rootFrame;
_local2.cachedStartTime = (_local3 - (((_local3 - _local2.cachedStartTime) * _local2.cachedTimeScale) / _arg1));
TweenLite.rootFramesTimeline.cachedTimeScale = (TweenLite.rootTimeline.cachedTimeScale = _arg1);
}
TweenPlugin.activate([AutoAlphaPlugin, EndArrayPlugin, FramePlugin, RemoveTintPlugin, TintPlugin, VisiblePlugin, VolumePlugin, BevelFilterPlugin, BezierPlugin, BezierThroughPlugin, BlurFilterPlugin, ColorMatrixFilterPlugin, ColorTransformPlugin, DropShadowFilterPlugin, FrameLabelPlugin, GlowFilterPlugin, HexColorsPlugin, RoundPropsPlugin, ShortRotationPlugin, {}]);
}
}//package com.greensock
Section 114
//Intro (com.gsn.teagamesPreloader.sfx.Intro)
package com.gsn.teagamesPreloader.sfx {
import flash.media.*;
public dynamic class Intro extends Sound {
}
}//package com.gsn.teagamesPreloader.sfx
Section 115
//Outro (com.gsn.teagamesPreloader.sfx.Outro)
package com.gsn.teagamesPreloader.sfx {
import flash.media.*;
public dynamic class Outro extends Sound {
}
}//package com.gsn.teagamesPreloader.sfx
Section 116
//Pulse (com.gsn.teagamesPreloader.sfx.Pulse)
package com.gsn.teagamesPreloader.sfx {
import flash.media.*;
public dynamic class Pulse extends Sound {
}
}//package com.gsn.teagamesPreloader.sfx
Section 117
//SoundManager (com.gsn.teagamesPreloader.utils.SoundManager)
package com.gsn.teagamesPreloader.utils {
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import com.greensock.*;
public class SoundManager {
private var _soundsDict:Dictionary;
private var _sounds:Array;
private static var _instance:SoundManager;
private static var _allowInstance:Boolean;
public function SoundManager(){
_soundsDict = new Dictionary(true);
_sounds = new Array();
if (!SoundManager._allowInstance){
throw (new Error("Error: Use SoundManager.getInstance() instead of the new keyword."));
};
}
public function addLibrarySound(_arg1, _arg2:String):Boolean{
var _local3:int;
while (_local3 < _sounds.length) {
if (_sounds[_local3].name == _arg2){
return (false);
};
_local3++;
};
var _local4:Object = new Object();
var _local5:Sound = new (_arg1);
_local4.name = _arg2;
_local4.sound = _local5;
_local4.channel = new SoundChannel();
_local4.position = 0;
_local4.paused = true;
_local4.volume = 1;
_local4.startTime = 0;
_local4.loops = 0;
_local4.pausedByAll = false;
_soundsDict[_arg2] = _local4;
_sounds.push(_local4);
return (true);
}
public function addExternalSound(_arg1:String, _arg2:String, _arg3:Number=1000, _arg4:Boolean=false):Boolean{
var _local5:int;
while (_local5 < _sounds.length) {
if (_sounds[_local5].name == _arg2){
return (false);
};
_local5++;
};
var _local6:Object = new Object();
var _local7:Sound = new Sound(new URLRequest(_arg1), new SoundLoaderContext(_arg3, _arg4));
_local6.name = _arg2;
_local6.sound = _local7;
_local6.channel = new SoundChannel();
_local6.position = 0;
_local6.paused = true;
_local6.volume = 1;
_local6.startTime = 0;
_local6.loops = 0;
_local6.pausedByAll = false;
_soundsDict[_arg2] = _local6;
_sounds.push(_local6);
return (true);
}
public function removeSound(_arg1:String):void{
var _local2:int;
while (_local2 < _sounds.length) {
if (_sounds[_local2].name == _arg1){
_sounds[_local2] = null;
_sounds.splice(_local2, 1);
};
_local2++;
};
delete _soundsDict[_arg1];
}
public function removeAllSounds():void{
var _local1:int;
while (_local1 < _sounds.length) {
_sounds[_local1] = null;
_local1++;
};
_sounds = new Array();
_soundsDict = new Dictionary(true);
}
public function playSound(_arg1:String, _arg2:Number=1, _arg3:Number=0, _arg4:int=0):void{
var _local5:Object = _soundsDict[_arg1];
_local5.volume = _arg2;
_local5.startTime = _arg3;
_local5.loops = _arg4;
if (_local5.paused){
_local5.channel = _local5.sound.play(_local5.position, _local5.loops, new SoundTransform(_local5.volume));
} else {
_local5.channel = _local5.sound.play(_arg3, _local5.loops, new SoundTransform(_local5.volume));
};
_local5.paused = false;
}
public function stopSound(_arg1:String):void{
var _local2:Object = _soundsDict[_arg1];
_local2.paused = true;
_local2.channel.stop();
_local2.position = _local2.channel.position;
}
public function pauseSound(_arg1:String):void{
var _local2:Object = _soundsDict[_arg1];
_local2.paused = true;
_local2.position = _local2.channel.position;
_local2.channel.stop();
}
public function playAllSounds(_arg1:Boolean=false):void{
var _local3:String;
var _local2:int;
while (_local2 < _sounds.length) {
_local3 = _sounds[_local2].name;
if (_arg1){
if (_soundsDict[_local3].pausedByAll){
_soundsDict[_local3].pausedByAll = false;
playSound(_local3);
};
} else {
playSound(_local3);
};
_local2++;
};
}
public function stopAllSounds(_arg1:Boolean=true):void{
var _local3:String;
var _local2:int;
while (_local2 < _sounds.length) {
_local3 = _sounds[_local2].name;
if (_arg1){
if (!_soundsDict[_local3].paused){
_soundsDict[_local3].pausedByAll = true;
stopSound(_local3);
};
} else {
stopSound(_local3);
};
_local2++;
};
}
public function pauseAllSounds(_arg1:Boolean=true):void{
var _local3:String;
var _local2:int;
while (_local2 < _sounds.length) {
_local3 = _sounds[_local2].name;
if (_arg1){
if (!_soundsDict[_local3].paused){
_soundsDict[_local3].pausedByAll = true;
pauseSound(_local3);
};
} else {
pauseSound(_local3);
};
_local2++;
};
}
public function fadeSound(_arg1:String, _arg2:Number=0, _arg3:Number=1):void{
var _local4:SoundChannel = _soundsDict[_arg1].channel;
TweenLite.to(_local4, _arg3, {volume:_arg2});
}
public function muteAllSounds():void{
var _local2:String;
var _local1:int;
while (_local1 < _sounds.length) {
_local2 = _sounds[_local1].name;
setSoundVolume(_local2, 0);
_local1++;
};
}
public function unmuteAllSounds():void{
var _local2:String;
var _local3:Object;
var _local4:SoundTransform;
var _local1:int;
while (_local1 < _sounds.length) {
_local2 = _sounds[_local1].name;
_local3 = _soundsDict[_local2];
_local4 = _local3.channel.soundTransform;
_local4.volume = _local3.volume;
_local3.channel.soundTransform = _local4;
_local1++;
};
}
public function setSoundVolume(_arg1:String, _arg2:Number):void{
var _local3:Object = _soundsDict[_arg1];
var _local4:SoundTransform = _local3.channel.soundTransform;
_local4.volume = _arg2;
_local3.channel.soundTransform = _local4;
}
public function getSoundVolume(_arg1:String):Number{
return (_soundsDict[_arg1].channel.soundTransform.volume);
}
public function getSoundPosition(_arg1:String):Number{
return (_soundsDict[_arg1].channel.position);
}
public function getSoundDuration(_arg1:String):Number{
return (_soundsDict[_arg1].sound.length);
}
public function getSoundObject(_arg1:String):Sound{
return (_soundsDict[_arg1].sound);
}
public function isSoundPaused(_arg1:String):Boolean{
return (_soundsDict[_arg1].paused);
}
public function isSoundPausedByAll(_arg1:String):Boolean{
return (_soundsDict[_arg1].pausedByAll);
}
public function get sounds():Array{
return (_sounds);
}
public function toString():String{
return (getQualifiedClassName(this));
}
public static function getInstance():SoundManager{
if (SoundManager._instance == null){
SoundManager._allowInstance = true;
SoundManager._instance = new (SoundManager);
SoundManager._allowInstance = false;
};
return (SoundManager._instance);
}
}
}//package com.gsn.teagamesPreloader.utils
Section 118
//Bg (com.gsn.teagamesPreloader.Bg)
package com.gsn.teagamesPreloader {
import flash.display.*;
public dynamic class Bg extends MovieClip {
}
}//package com.gsn.teagamesPreloader
Section 119
//EffectLogo (com.gsn.teagamesPreloader.EffectLogo)
package com.gsn.teagamesPreloader {
import flash.display.*;
public dynamic class EffectLogo extends MovieClip {
public var letters:MovieClip;
}
}//package com.gsn.teagamesPreloader
Section 120
//LightBeam (com.gsn.teagamesPreloader.LightBeam)
package com.gsn.teagamesPreloader {
import flash.display.*;
public dynamic class LightBeam extends MovieClip {
public var pulse:MovieClip;
public var greenGlow:MovieClip;
public var beam:MovieClip;
public var whiteGlow:MovieClip;
}
}//package com.gsn.teagamesPreloader
Section 121
//LoadingText (com.gsn.teagamesPreloader.LoadingText)
package com.gsn.teagamesPreloader {
import flash.display.*;
public dynamic class LoadingText extends MovieClip {
}
}//package com.gsn.teagamesPreloader
Section 122
//LoadNumbers (com.gsn.teagamesPreloader.LoadNumbers)
package com.gsn.teagamesPreloader {
import flash.display.*;
import flash.text.*;
public dynamic class LoadNumbers extends MovieClip {
public var numTxt:TextField;
}
}//package com.gsn.teagamesPreloader
Section 123
//LoadScreen (com.gsn.teagamesPreloader.LoadScreen)
package com.gsn.teagamesPreloader {
import flash.display.*;
import flash.events.*;
import com.gsn.teagamesPreloader.utils.*;
import com.greensock.*;
import com.greensock.easing.*;
import com.gsn.teagamesPreloader.sfx.*;
import com.bitfade.text.*;
public class LoadScreen extends MovieClip {
private var _bg:MovieClip;
private var _soundManager:SoundManager;
private var _config:XML;
private var _anim:DisplayObject;
public var logo:LogoClip;
public var lightBeam:LightBeam;
public var loadTxt:LoadNumbers;
public var loading:LoadingText;
public var EffectLogo:MovieClip;
public static const INITIAL_DELAY:Number = 1;
public static const BEAM_IN_DELAY:Number = 0.2;
public static const BEAM_OUT_DELAY:Number = 0.4;
public static const ADDED_DELAY:Number = 0.15;
public function LoadScreen(){
addEventListener(Event.ADDED_TO_STAGE, onAddedOnStage, false, 0, true);
}
private function init():void{
loading = new LoadingText();
loadTxt = new LoadNumbers();
lightBeam = new LightBeam();
logo = new LogoClip();
loading.x = 235;
loading.y = 121;
loading.alpha = 0;
loadTxt.x = 251;
loadTxt.y = 80;
lightBeam.y = 74;
logo.x = 65;
addChild(logo);
addChild(lightBeam);
addChild(loadTxt);
addChild(loading);
lightBeam.whiteGlow.scaleX = (lightBeam.whiteGlow.scaleY = 0);
lightBeam.greenGlow.alpha = 0;
lightBeam.beam.scaleX = 0;
logo.logoShine.alpha = 0;
_soundManager = SoundManager.getInstance();
_soundManager.addLibrarySound(Intro, "intro");
_soundManager.addLibrarySound(Pulse, "pulse");
_soundManager.addLibrarySound(Outro, "outro");
blendMode = "layer";
}
private function animatedOut():void{
dispatchEvent(new Event("animated out", true));
}
private function animatedIn():void{
dispatchEvent(new Event("animated in", true));
}
private function playOutro():void{
_soundManager.playSound("outro", 0.8);
_soundManager.fadeSound("pulse", 0, 1);
TweenMax.delayedCall(1, _soundManager.stopSound, ["pulse"]);
}
public function fadeInShine():void{
TweenMax.to(logo.logoShine, 0.3, {alpha:1});
}
private function onAddedOnStage(_arg1:Event):void{
init();
_config = <config width="600" height="300" noloop="true">
// if you want to disable the steel effect and use original logo colors
// just set nosteel="true"
<transition duration="3" delay="1" color="green" glowIntensity="3" nosteel="true">
<item type="class">com.gsn.teagamesPreloader.EffectLogo</item>
</transition>
</config>
;
removeEventListener(Event.ADDED_TO_STAGE, onAddedOnStage, false);
}
public function set loadNumber(_arg1:String):void{
loadTxt.numTxt.text = _arg1;
}
public function set bg(_arg1:MovieClip):void{
_bg = _arg1;
}
public function showLoader():void{
lightBeam.pulse.gotoAndPlay(2);
_soundManager.fadeSound("intro", 0, 1);
_soundManager.playSound("pulse", 1, 0, 99);
TweenMax.to(loading, 0.4, {alpha:1, ease:Sine.easeOut});
}
public function animateIn():void{
TweenMax.to(lightBeam.whiteGlow, 0.4, {scaleX:1, scaleY:1, ease:Back.easeOut, delay:INITIAL_DELAY});
TweenMax.delayedCall(INITIAL_DELAY, function (){
logo.logoShadow.gotoAndPlay("lighten");
});
TweenMax.delayedCall(INITIAL_DELAY, revealLogo);
TweenMax.to(logo.gameLogo.highlight, 0.5, {alpha:0.5, ease:Sine.easeOut, delay:INITIAL_DELAY});
TweenMax.delayedCall(INITIAL_DELAY, _soundManager.playSound, ["intro", 0.8]);
TweenMax.to(lightBeam.beam, 0.3, {scaleX:1, ease:Quart.easeOut, delay:(INITIAL_DELAY + BEAM_IN_DELAY)});
TweenMax.to(lightBeam.greenGlow, 0.3, {alpha:0.5, ease:Sine.easeOut, delay:(INITIAL_DELAY + BEAM_IN_DELAY), onComplete:animatedIn});
}
public function animateOut():void{
logo.logoShine.gotoAndPlay(2);
TweenMax.to(lightBeam.pulse, 0.4, {alpha:0, ease:Sine.easeOut, onComplete:function (){
lightBeam.pulse.gotoAndStop(1);
}});
TweenMax.to(loading, 0.4, {alpha:0, ease:Sine.easeOut});
TweenMax.to(loadTxt, 0.4, {alpha:0, ease:Sine.easeOut});
TweenMax.to(_bg, 0.4, {tint:16416, ease:Sine.easeOut, delay:(BEAM_OUT_DELAY + ADDED_DELAY)});
playOutro();
TweenMax.to(lightBeam.beam, 0.3, {scaleX:0, ease:Quart.easeIn, delay:BEAM_OUT_DELAY});
TweenMax.to(lightBeam.greenGlow, 0.3, {alpha:0, ease:Sine.easeOut, delay:BEAM_OUT_DELAY});
TweenMax.to(lightBeam.whiteGlow, 0.4, {scaleX:0, scaleY:0, ease:Back.easeIn, delay:(BEAM_OUT_DELAY + ADDED_DELAY)});
TweenMax.to(logo.gameLogo.highlight, 0.5, {alpha:0, ease:Sine.easeOut, delay:(BEAM_OUT_DELAY + ADDED_DELAY)});
TweenMax.to(logo.gameLogo.stroke, 0.5, {tint:3166772, ease:Sine.easeOut, delay:(BEAM_OUT_DELAY + ADDED_DELAY)});
TweenMax.delayedCall((BEAM_OUT_DELAY + 1.2), animatedOut);
}
public function revealLogo():void{
_anim = addChild(new steel(_config));
_anim.x = -28;
_anim.y = -118;
}
public function kill():void{
}
}
}//package com.gsn.teagamesPreloader
Section 124
//LogoClip (com.gsn.teagamesPreloader.LogoClip)
package com.gsn.teagamesPreloader {
import flash.display.*;
public dynamic class LogoClip extends MovieClip {
public var logoShadow:MovieClip;
public var gameLogo:MovieClip;
public var logoShine:MovieClip;
}
}//package com.gsn.teagamesPreloader
Section 125
//TeagamesPreloader (com.gsn.teagamesPreloader.TeagamesPreloader)
package com.gsn.teagamesPreloader {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import com.greensock.*;
import com.greensock.easing.*;
public class TeagamesPreloader extends Sprite {
private var _easePercent:Number;
private var _percentLoaded:Number;
private var _animationDone:Boolean;
private var _loadingDone:Boolean;
private var _isStinger:Boolean;
private var _isLoaded:Boolean;
private var _timer:Timer;
private var _interval:uint;
private var loadScreen:LoadScreen;
private var bg:Bg;
private function init():void{
_easePercent = 0;
_percentLoaded = 0;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, stageResizeHandler);
bg = new Bg();
addChild(bg);
loadScreen = new LoadScreen();
addChild(loadScreen);
loadScreen.bg = bg;
stageResizeHandler();
_animationDone = false;
_loadingDone = false;
addEventListener("destroyed", onRevealOver, false, 0, true);
loadScreen.addEventListener("animated in", onAnimatedIn, false, 0, true);
loaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler);
}
private function showLoadingProgress():void{
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loadScreen.showLoader();
loadScreen.addEventListener("animated out", onAnimatedOut, false, 0, true);
addEventListener(Event.ENTER_FRAME, onLoadingEnterFrame, false, 0, true);
}
private function onLoaderComplete():void{
stage.removeEventListener(Event.RESIZE, stageResizeHandler);
removeChild(bg);
removeChild(loadScreen);
dispatchEvent(new Event(Event.COMPLETE));
}
private function transitionOut():void{
TweenMax.to(bg, 0.4, {alpha:0, visible:false, ease:Sine.easeOut});
TweenMax.to(loadScreen, 0.4, {alpha:0, ease:Sine.easeOut, onComplete:onLoaderComplete});
}
private function loadCompleteHandler(_arg1:Event):void{
_isLoaded = true;
loaderInfo.removeEventListener(Event.COMPLETE, loadCompleteHandler);
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
}
private function progressHandler(_arg1:ProgressEvent):void{
_percentLoaded = (_arg1.bytesLoaded / _arg1.bytesTotal);
}
private function onAnimatedOut(_arg1:Event):void{
transitionOut();
loadScreen.removeEventListener("animated out", onAnimatedOut, false);
}
private function onAnimatedIn(_arg1:Event):void{
if (((_isStinger) || (_isLoaded))){
loadScreen.showLoader();
_timer = new Timer(30);
_timer.addEventListener(TimerEvent.TIMER, onFakeLoading, false, 0, true);
_timer.start();
} else {
showLoadingProgress();
};
loadScreen.removeEventListener("animated in", onAnimatedIn, false);
}
private function stageResizeHandler(_arg1:Event=null):void{
bg.width = stage.stageWidth;
bg.height = stage.stageHeight;
loadScreen.x = Math.round(((stage.stageWidth - loadScreen.width) * 0.5));
loadScreen.y = Math.round(((stage.stageHeight - loadScreen.height) * 0.5));
}
private function onLoadingEnterFrame(_arg1:Event):void{
_easePercent = (_easePercent + ((_percentLoaded - _easePercent) * 0.05));
loadScreen.loadNumber = (String(Math.round((_easePercent * 100))) + "%");
if (_easePercent > 0.99){
_loadingDone = true;
removeEventListener(Event.ENTER_FRAME, onLoadingEnterFrame);
if (_animationDone == true){
loadScreen.animateOut();
};
};
}
private function onFakeLoading(_arg1:TimerEvent):void{
if (_interval == 100){
loadScreen.addEventListener("animated out", onAnimatedOut, false, 0, true);
loadScreen.animateOut();
_timer.stop();
_timer.removeEventListener(TimerEvent.TIMER, onFakeLoading, false);
_timer = null;
};
loadScreen.loadNumber = (String(_interval++) + "%");
}
private function onRevealOver(_arg1:Event):void{
_animationDone = true;
loadScreen.fadeInShine();
if (_loadingDone == true){
loadScreen.animateOut();
};
removeEventListener("destroyed", onRevealOver, false);
}
public function set isStinger(_arg1:Boolean):void{
_isStinger = _arg1;
}
public function start():void{
init();
loadScreen.animateIn();
}
public function kill():void{
}
}
}//package com.gsn.teagamesPreloader
Section 126
//ARC4 (com.hurlant.crypto.prng.ARC4)
package com.hurlant.crypto.prng {
import flash.utils.*;
import com.hurlant.crypto.symmetric.*;
import com.hurlant.util.*;
public class ARC4 implements IPRNG, IStreamCipher {
private const psize:uint = 0x0100;
private var i:int;// = 0
private var j:int;// = 0
private var S:ByteArray;
public function ARC4(_arg1:ByteArray=null){
S = new ByteArray();
if (_arg1){
init(_arg1);
};
}
public function getPoolSize():uint{
return (psize);
}
public function init(_arg1:ByteArray):void{
var _local2:int;
var _local3:int;
var _local4:int;
_local2 = 0;
while (_local2 < 0x0100) {
S[_local2] = _local2;
_local2++;
};
_local3 = 0;
_local2 = 0;
while (_local2 < 0x0100) {
_local3 = (((_local3 + S[_local2]) + _arg1[(_local2 % _arg1.length)]) & 0xFF);
_local4 = S[_local2];
S[_local2] = S[_local3];
S[_local3] = _local4;
_local2++;
};
this.i = 0;
this.j = 0;
}
public function next():uint{
var _local1:int;
i = ((i + 1) & 0xFF);
j = ((j + S[i]) & 0xFF);
_local1 = S[i];
S[i] = S[j];
S[j] = _local1;
return (S[((_local1 + S[i]) & 0xFF)]);
}
public function getBlockSize():uint{
return (1);
}
public function encrypt(_arg1:ByteArray):void{
var _local2:uint;
while (_local2 < _arg1.length) {
var _temp1 = _local2;
_local2 = (_local2 + 1);
var _local3 = _temp1;
_arg1[_local3] = (_arg1[_local3] ^ next());
};
}
public function decrypt(_arg1:ByteArray):void{
encrypt(_arg1);
}
public function dispose():void{
var _local1:uint;
if (S != null){
_local1 = 0;
while (_local1 < S.length) {
S[_local1] = (Math.random() * 0x0100);
_local1++;
};
S.length = 0;
S = null;
};
this.i = 0;
this.j = 0;
Memory.gc();
}
public function toString():String{
return ("rc4");
}
}
}//package com.hurlant.crypto.prng
Section 127
//IPRNG (com.hurlant.crypto.prng.IPRNG)
package com.hurlant.crypto.prng {
import flash.utils.*;
public interface IPRNG {
function getPoolSize():uint;
function init(_arg1:ByteArray):void;
function next():uint;
function dispose():void;
function toString():String;
}
}//package com.hurlant.crypto.prng
Section 128
//ICipher (com.hurlant.crypto.symmetric.ICipher)
package com.hurlant.crypto.symmetric {
import flash.utils.*;
public interface ICipher {
function getBlockSize():uint;
function encrypt(_arg1:ByteArray):void;
function decrypt(_arg1:ByteArray):void;
function dispose():void;
function toString():String;
}
}//package com.hurlant.crypto.symmetric
Section 129
//IPad (com.hurlant.crypto.symmetric.IPad)
package com.hurlant.crypto.symmetric {
import flash.utils.*;
public interface IPad {
function pad(_arg1:ByteArray):void;
function unpad(_arg1:ByteArray):void;
function setBlockSize(_arg1:uint):void;
}
}//package com.hurlant.crypto.symmetric
Section 130
//IStreamCipher (com.hurlant.crypto.symmetric.IStreamCipher)
package com.hurlant.crypto.symmetric {
public interface IStreamCipher extends ICipher {
}
}//package com.hurlant.crypto.symmetric
Section 131
//NullPad (com.hurlant.crypto.symmetric.NullPad)
package com.hurlant.crypto.symmetric {
import flash.utils.*;
public class NullPad implements IPad {
public function unpad(_arg1:ByteArray):void{
}
public function pad(_arg1:ByteArray):void{
}
public function setBlockSize(_arg1:uint):void{
}
}
}//package com.hurlant.crypto.symmetric
Section 132
//Crypto (com.hurlant.crypto.Crypto)
package com.hurlant.crypto {
import flash.utils.*;
import com.hurlant.crypto.symmetric.*;
import com.hurlant.crypto.prng.*;
public class Crypto {
public static function getCipher(_arg1:String, _arg2:ByteArray, _arg3:IPad=null):ICipher{
var _local4:Array = _arg1.split("-");
switch (_local4[0]){
case "rc4":
_local4.shift();
return (new ARC4(_arg2));
};
return (null);
}
public static function getKeySize(_arg1:String):uint{
var _local2:Array = _arg1.split("-");
switch (_local2[0]){
case "rc4":
if (parseInt(_local2[1]) > 0){
return ((parseInt(_local2[1]) / 8));
};
return (16);
};
return (0);
}
}
}//package com.hurlant.crypto
Section 133
//Hex (com.hurlant.util.Hex)
package com.hurlant.util {
import flash.utils.*;
public class Hex {
public static function toArray(_arg1:String):ByteArray{
_arg1 = _arg1.replace(/\s|:/gm, "");
var _local2:ByteArray = new ByteArray();
if ((_arg1.length & (1 == 1))){
_arg1 = ("0" + _arg1);
};
var _local3:uint;
while (_local3 < _arg1.length) {
_local2[(_local3 / 2)] = parseInt(_arg1.substr(_local3, 2), 16);
_local3 = (_local3 + 2);
};
return (_local2);
}
public static function fromArray(_arg1:ByteArray, _arg2:Boolean=false):String{
var _local3 = "";
var _local4:uint;
while (_local4 < _arg1.length) {
_local3 = (_local3 + ("0" + _arg1[_local4].toString(16)).substr(-2, 2));
if (_arg2){
if (_local4 < (_arg1.length - 1)){
_local3 = (_local3 + ":");
};
};
_local4++;
};
return (_local3);
}
public static function toString(_arg1:String):String{
var _local2:ByteArray = toArray(_arg1);
return (_local2.readUTFBytes(_local2.length));
}
public static function fromString(_arg1:String, _arg2:Boolean=false):String{
var _local3:ByteArray = new ByteArray();
_local3.writeUTFBytes(_arg1);
return (fromArray(_local3, _arg2));
}
}
}//package com.hurlant.util
Section 134
//Memory (com.hurlant.util.Memory)
package com.hurlant.util {
import flash.net.*;
import flash.system.*;
public class Memory {
public static function gc():void{
try {
new LocalConnection().connect("foo");
new LocalConnection().connect("foo");
} catch(e) {
};
}
public static function get used():uint{
return (System.totalMemory);
}
}
}//package com.hurlant.util
Section 135
//Tg_api (com.teagames.Tg_api)
package com.teagames {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import com.hurlant.crypto.symmetric.*;
import com.hurlant.util.*;
import com.hurlant.crypto.*;
import flash.system.*;
import com.addthis.share.*;
import flash.external.*;
public class Tg_api extends Sprite {
public var context:LoaderContext;
private var currentInput:ByteArray;
private var currentResult:ByteArray;
private var _gameId:String;
private var _gameName:String;
private var _rc4Key:String;
private var _data:String;
private var _postUrl:String;// = null
private var _playerName:String;
private var _sbEndpointURL:String;// = null
private var _flashVars:Object;
private var _pageURL:String;
private var myXML:XML;
private var swfLoader:Loader;
private var _gameType:String;// = "all"
private var _gameLevel:String;// = "all"
private var MC:MovieClip;
private var _highScoresUrl:String;// = "http://qa.teagames.com/scoreboard/score_q.php"
private var _scoreBoardSWF:String;// = "http://qa.teagames.com/scoreboard/score_board.swf"
public function Tg_api(_arg1:Object=null){
var _local2:String;
context = new LoaderContext();
super();
_flashVars = _arg1;
retreiveFlashVars();
Security.allowDomain("*");
if (_scoreBoardSWF == "http://qa.teagames.com/scoreboard/score_board.swf"){
_local2 = "http://qa.teagames.com/scoreboard/crossdomain.xml";
} else {
_local2 = "http://teagames.com/scoreboard/crossdomain.xml";
};
Security.loadPolicyFile("http://dev.teagames.com/scoreboard/crossdomain.xml");
}
public function get playerName():String{
return (_playerName);
}
public function set playerName(_arg1:String){
_playerName = _arg1;
}
public function getHighScores(_arg1:String, _arg2:String, _arg3:String="all", _arg4:String="all"){
_gameType = _arg3;
_gameLevel = _arg4;
_gameId = _arg1;
_gameName = _arg2;
loadScoreboard();
}
function loadProdComplete(_arg1:Event):void{
MC = (swfLoader.content as MovieClip);
MC.passXmlInfo(_highScoresUrl, _gameId, _gameName, _gameType, _gameLevel);
MC.addEventListener("unloadScore", unloadScore);
}
private function unloadScore(_arg1:Event){
MC.killEventListen();
MC.removeEventListener("unloadScore", unloadScore);
this.removeChild(swfLoader);
swfLoader.unload();
}
private function loadScoreboard(){
if (Security.sandboxType == Security.REMOTE){
context.checkPolicyFile = false;
context.securityDomain = SecurityDomain.currentDomain;
};
swfLoader = new Loader();
addChild(swfLoader);
var _local1:URLRequest = new URLRequest(_scoreBoardSWF);
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);
swfLoader.load(_local1, context);
}
private function retreiveFlashVars(){
var _local1:String;
var _local2:String;
var _local3:Object;
if (_flashVars){
_local3 = LoaderInfo(_flashVars).parameters;
if (_local3["playername"]){
_playerName = String(_local3["playername"]);
};
if (_local3["sbEndpointURL"]){
_sbEndpointURL = String(_local3["sbEndpointURL"]);
};
if (_local3["highScoresURL"]){
_highScoresUrl = String(_local3["highScoresURL"]);
};
if (_local3["scoreBoardSWF"]){
_scoreBoardSWF = String(_local3["scoreBoardSWF"]);
};
};
try {
_pageURL = String(ExternalInterface.call("window.location.href.toString"));
} catch(e:Error) {
};
if (_pageURL != "null"){
_pageURL = _pageURL.split("http://").join("");
};
}
public function postScore(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:String, _arg6:Array=null):void{
var _local7:*;
var _local8:*;
var _local9:String;
var _local10:*;
var _local11:*;
_gameId = _arg1;
if (_playerName == null){
_playerName = "Player Unknown";
} else {
_local7 = _playerName;
_local8 = _pageURL;
_local9 = new String();
_rc4Key = _arg5;
_local9 = ((((((((((chkAdd(_arg1) + "|") + chkAdd(_local7)) + "|") + chkAdd(_arg2)) + "|") + chkAdd(_arg3)) + "|") + chkAdd(_arg4)) + "|") + chkAdd(_local8));
if (_arg6){
_local10 = _arg6.length;
_local11 = 0;
while (_local11 < _local10) {
_local9 = (_local9 + ("|" + chkAdd(_arg6[_local11])));
_local11++;
};
};
_data = _local9;
encrypt();
};
}
private function chkAdd(_arg1:String):String{
var _local2:String = ((_arg1 + "|") + checksum(_arg1));
return (_local2);
}
private function checksum(_arg1:String){
var _local2:int;
var _local3:int;
while (_local3 < _arg1.length) {
_local2 = (_local2 + _arg1.charCodeAt(_local3));
_local3++;
};
return (_local2);
}
private function encrypt():void{
var _local1:ByteArray;
var _local2:ByteArray;
_local1 = Hex.toArray(Hex.fromString(_rc4Key));
_local2 = Hex.toArray(Hex.fromString(_data));
var _local3 = "rc4";
var _local4:IPad = new NullPad();
var _local5:ICipher = Crypto.getCipher(_local3, _local1, _local4);
_local4.setBlockSize(_local5.getBlockSize());
_local5.encrypt(_local2);
currentResult = _local2;
sendTheScore();
}
public function set postUrl(_arg1:String):void{
_postUrl = _arg1;
}
private function sendTheScore(){
var _local1:URLLoader = new URLLoader();
configureListeners(_local1);
var _local2:URLRequest = new URLRequest(_postUrl);
_local2.method = URLRequestMethod.POST;
var _local3:URLVariables = new URLVariables();
_local3.xj25 = Hex.fromArray(currentResult);
_local3.game = _gameId;
_local2.data = _local3;
try {
_local1.load(_local2);
} catch(error:Error) {
};
}
public function addThisShare(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:String){
var _local6:ShareAPI = new ShareAPI("teagames");
if (_sbEndpointURL){
_local6.endPoint = _sbEndpointURL;
};
var _local7:Object = new Object();
_local7.swfurl = "http://www.teagames.com/share/fb.swf";
_local7.height = 1;
_local7.width = 1;
_local7.title = _arg3;
_local7.description = _arg4;
_local7.screenshot = _arg5;
_local7.url = _arg2;
_local6.share(_arg2, _arg1, _local7);
}
private function configureListeners(_arg1:IEventDispatcher):void{
_arg1.addEventListener(Event.COMPLETE, completeHandler);
_arg1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
_arg1.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
_arg1.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}
private function completeHandler(_arg1:Event):void{
var _local2:URLLoader = URLLoader(_arg1.target);
dispatchEvent(new TgCallBack(TgCallBack.SENDER, _local2.data));
}
private function openHandler(_arg1:Event):void{
}
private function progressHandler(_arg1:ProgressEvent):void{
}
private function securityErrorHandler(_arg1:SecurityErrorEvent):void{
}
private function httpStatusHandler(_arg1:HTTPStatusEvent):void{
}
private function ioErrorHandler(_arg1:IOErrorEvent):void{
}
}
}//package com.teagames
Section 136
//TgCallBack (com.teagames.TgCallBack)
package com.teagames {
import flash.events.*;
public class TgCallBack extends Event {
public var arg;
public static const SENDER:String = "custom";
public function TgCallBack(_arg1:String, _arg2=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.arg = _arg2;
}
override public function clone():Event{
return (new TgCallBack(type, arg, bubbles, cancelable));
}
override public function toString():String{
return (formatToString("TgCallBack", "type", "arg", "bubbles", "cancelable", "eventPhase"));
}
}
}//package com.teagames
Section 137
//basicTile (com.ussgames.box2dTiles.basicTile)
package com.ussgames.box2dTiles {
import flash.display.*;
import com.ussgames.game.*;
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
public class basicTile {
public var outOfBounds:Boolean;// = false
public var x:Number;
public var y:Number;
public var clip:MovieClip;
public var container:Sprite;
public var box2dBody:b2Body;
public var visible:Boolean;// = false
public var destroyed:Boolean;// = true
public var treatAsBullet:Boolean;// = false
public var movementDef:MovementDef;
public var pathPin:Pin;
public var pinnedBody:b2Body;
public var shapeCollisionFilterCat:int;// = 0xFFFF
public var shapeCollisionFilterMask:int;// = 1
public var shapeGroupIndex:int;// = 0
public var visualEffectFunction:Function;
public var pointInPath:int;// = 0
public var pathDir:int;// = 1
public var pathXImpulse:Number;// = 0
public var pathYImpulse:Number;// = 0
public var reverseNow:Boolean;// = false
public var startPathPosition:b2Vec2;
public var nextAimPosition:b2Vec2;
public var xDistanceMoved:Number;// = 0
public var yDistanceMoved:Number;// = 0
public var currentPosition:b2Vec2;
public var pathInited:Boolean;// = false
public var bouncePath:Boolean;// = true
public var locked:Boolean;// = false
public var keyID:String;// = ""
public static var box2dWorld:b2World;
public function init(_arg1:Number, _arg2:Number, _arg3:b2Body, _arg4:Boolean=true, _arg5:Number=0, _arg6:MovieClip=null, _arg7:MovementDef=null):void{
if (destroyed){
this.x = _arg1;
this.y = _arg2;
this.box2dBody = _arg3;
this.box2dBody.m_userData = {Block:this};
if (_arg4){
_arg3.SetXForm(new b2Vec2((_arg1 / Config.m_physScale), (_arg2 / Config.m_physScale)), _arg5);
};
this.clip = _arg6;
if (_arg6){
container.addChild(_arg6);
};
this.movementDef = _arg7;
if (((((!((this is Pin))) && (_arg7))) && (((((_arg7.followPath) && ((_arg7.path.length > 0)))) || (((((_arg7.staticObject) && (_arg7.keepSpin))) && (!((_arg7.angularVelocity == 0))))))))){
if (((((_arg7.staticObject) && (_arg7.keepSpin))) && (!((_arg7.angularVelocity == 0))))){
createPathPin(true);
} else {
createPathPin();
};
};
destroyed = false;
update();
if (((((((_arg7) && ((_arg7.followPath == false)))) && (_arg7.linearVelocity))) && (_arg3))){
_arg3.ApplyImpulse(new b2Vec2(_arg7.linearVelocity, 0), new b2Vec2());
};
};
}
public function updateMovements():void{
var _local1:Number;
if (pathPin){
pathPin.updatePathPosition();
box2dBody.SetLinearVelocity(new b2Vec2(0, 0));
};
if (((((((!(locked)) && (movementDef))) && (movementDef.keepSpin))) && (!((movementDef.angularVelocity == 0))))){
_local1 = (movementDef.angularVelocity * movementDef.direction);
box2dBody.SetAngularVelocity(_local1);
};
}
public function update():void{
}
public function create():void{
}
public function destroy():void{
if (!destroyed){
if (((box2dWorld) && (box2dBody))){
box2dWorld.DestroyBody(box2dBody);
};
if (((clip) && (clip.parent))){
clip.parent.removeChild(clip);
};
};
destroyed = true;
}
public function createPathPin(_arg1:Boolean=false):void{
var _local2:MovementDef = new MovementDef();
_local2.followPath = movementDef.followPath;
_local2.path = movementDef.path;
_local2.linearVelocity = movementDef.linearVelocity;
pathPin = new Pin();
pathPin.init((this.x * Config.m_physScale), (this.y * Config.m_physScale), pathPin.createPin(_arg1), true, 0, null, _local2);
pathPin.pinBody(box2dBody);
movementDef.followPath = false;
}
public function lock(_arg1:String){
locked = true;
this.keyID = _arg1;
pathPin.locked = true;
pathPin.keyID = _arg1;
box2dBody.SetMass(new b2MassData());
}
public function unlock(){
locked = false;
if (pathPin){
pathPin.locked = false;
};
box2dBody.SetMassFromShapes();
box2dBody.WakeUp();
pathPin.box2dBody.WakeUp();
}
public function initPath(){
startPathPosition = box2dBody.GetPosition().Copy();
currentPosition = box2dBody.GetPosition().Copy();
nextAimPosition = new b2Vec2();
nextAimPosition.x = (startPathPosition.x + (movementDef.path[0].x / 30));
nextAimPosition.y = (startPathPosition.y + (movementDef.path[0].y / 30));
pathDir = 1;
pointInPath = 0;
setPathImpulse();
pathInited = true;
var _local1:Number = 0;
var _local2:Number = 0;
var _local3:int;
while (_local3 < movementDef.path.length) {
_local1 = (_local1 + movementDef.path[_local3].x);
_local2 = (_local2 + movementDef.path[_local3].y);
_local3++;
};
if ((((_local1 == 0)) && ((_local2 == 0)))){
bouncePath = false;
};
}
public function setPathImpulse(){
var _local1:Number = Math.atan2((nextAimPosition.y - startPathPosition.y), (nextAimPosition.x - startPathPosition.x));
pathXImpulse = (movementDef.linearVelocity * Math.cos(_local1));
pathYImpulse = (movementDef.linearVelocity * Math.sin(_local1));
}
public function updatePathPosition(){
if (((movementDef) && (movementDef.followPath))){
box2dBody.SetLinearVelocity(new b2Vec2(0, 0));
if (pathInited){
if ((((keyID == "")) || (((!(locked)) && ((pathDir == 1)))))){
moveAlongPath();
} else {
if (((!(locked)) && ((pathDir == -1)))){
locked = true;
box2dBody.SetMass(new b2MassData());
if (pinnedBody){
pinnedBody.SetMass(new b2MassData());
pinnedBody.GetUserData().Block.locked = true;
};
};
};
} else {
initPath();
};
if (locked){
box2dBody.SetXForm(new b2Vec2(currentPosition.x, currentPosition.y), box2dBody.GetAngle());
};
};
}
public function moveAlongPath(){
var _local1:b2Vec2;
var _local2:Number;
xDistanceMoved = (xDistanceMoved + pathXImpulse);
yDistanceMoved = (yDistanceMoved + pathYImpulse);
currentPosition.x = (currentPosition.x + (pathXImpulse / 30));
currentPosition.y = (currentPosition.y + (pathYImpulse / 30));
if ((((((Math.abs(xDistanceMoved) > Math.abs(movementDef.path[pointInPath].x))) || ((movementDef.path[pointInPath].x == 0)))) && ((((Math.abs(yDistanceMoved) > Math.abs(movementDef.path[pointInPath].y))) || ((movementDef.path[pointInPath].y == 0)))))){
xDistanceMoved = 0;
yDistanceMoved = 0;
currentPosition = nextAimPosition.Copy();
pointInPath = (pointInPath + pathDir);
if (pointInPath < 0){
pointInPath = 0;
pathDir = 1;
};
if (pointInPath > (movementDef.path.length - 1)){
if (!bouncePath){
pointInPath = 0;
if (pointInPath > (movementDef.path.length - 1)){
movementDef.followPath = false;
};
pathDir = 1;
} else {
pointInPath = (movementDef.path.length - 1);
pathDir = -1;
if (pointInPath < 0){
movementDef.followPath = false;
};
};
};
_local1 = new b2Vec2();
_local1.x = (nextAimPosition.x + ((Number(movementDef.path[pointInPath].x) * pathDir) / 30));
_local1.y = (nextAimPosition.y + ((Number(movementDef.path[pointInPath].y) * pathDir) / 30));
_local2 = Math.atan2((_local1.y - nextAimPosition.y), (_local1.x - nextAimPosition.x));
pathXImpulse = (movementDef.linearVelocity * Math.cos(_local2));
pathYImpulse = (movementDef.linearVelocity * Math.sin(_local2));
if (movementDef.path[pointInPath].x == 0){
pathXImpulse = 0;
};
if (movementDef.path[pointInPath].y == 0){
pathYImpulse = 0;
};
nextAimPosition.x = _local1.x;
nextAimPosition.y = _local1.y;
};
box2dBody.SetXForm(new b2Vec2(currentPosition.x, currentPosition.y), box2dBody.GetAngle());
box2dBody.SetLinearVelocity(new b2Vec2(0, 0));
}
public function swapDir(){
pathDir = -(pathDir);
xDistanceMoved = 1000;
yDistanceMoved = 1000;
}
}
}//package com.ussgames.box2dTiles
Section 138
//CollisionFilterDefs (com.ussgames.box2dTiles.CollisionFilterDefs)
package com.ussgames.box2dTiles {
public class CollisionFilterDefs {
public static const FRIENDLYUNITNOCOLGROUP:Number = -1;
public static const ALLCAT:int = 1;
public static const ALLMASK:int = 0xFFFF;
public static const FRIENDLYUNITCAT:int = 2;
public static const FRIENDLYUNITMASK:int = 65533;
public static const BLOCKCHUNKFILTERCAT:int = 4;
public static const BLOCKCHUNKFILTERMASK:int = 65531;
public static const FRONTLAYERBLOCKSCAT:int = 8;
public static const FRONTLAYERBLOCKSMASK:int = 65527;
public static const BACKLAYERBLOCKSCAT:int = 16;
public static const BACKLAYERBLOCKSMASK:int = 65519;
public static const GOODBULLETSCAT:int = 32;
public static const GOODBULLETSMASK:int = 65503;
public static const BADBULLETSCAT:int = 64;
public static const BADBULLETSMASK:int = 65471;
public static const SOLIDBLOCKCAT:int = 128;
public static const SOLIDBLOCKMASK:int = 65407;
public static const STATICBLOCKSCAT:int = 0x0100;
public static const STATICBLOCKSMASK:int = 65279;
public static const FRAGILEBLOCKCAT:int = 0x0200;
public static const FRAGILEBLOCKSMASK:int = 65023;
public static const STATICWALLSCAT:int = 0x0400;
public static const STATICWALLSMASK:int = 64511;
public static const FALLENBLOCKSCAT:int = 0x0800;
public static const FALLENBLOCKSMASK:int = 63487;
public static const BROKENFRAGILEBLOCKSCAT:int = 0x1000;
public static const BROKENFRAGILEBLOCKSMASK:int = 61439;
}
}//package com.ussgames.box2dTiles
Section 139
//ContactDetector (com.ussgames.box2dTiles.ContactDetector)
package com.ussgames.box2dTiles {
import flash.display.*;
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Contacts.*;
public class ContactDetector extends b2ContactListener {
public static var contactStack:Array = new Array();
override public function Add(_arg1:b2ContactPoint):void{
var _local4:Object;
var _local5:b2ContactPoint;
var _local2:b2Body = _arg1.shape1.GetBody();
var _local3:b2Body = _arg1.shape2.GetBody();
if (((_arg1.shape1.m_isSensor) || (_arg1.shape2.m_isSensor))){
_local4 = new Object();
_local4.body1 = _local2;
_local4.body2 = _local3;
_local4.shape1 = _arg1.shape1;
_local4.shape2 = _arg1.shape2;
_local4.body1Pos = _local2.GetPosition().Copy();
_local4.body2Pos = _local3.GetPosition().Copy();
_local5 = new b2ContactPoint();
_local5.id = _arg1.id;
_local5.normal = _arg1.normal;
_local5.position = _arg1.position;
_local5.shape1 = _arg1.shape1;
_local5.shape2 = _arg1.shape2;
_local5.velocity = _arg1.velocity;
_local4.contactPoint = _local5;
contactStack.push(_local4);
};
}
override public function Result(_arg1:b2ContactResult):void{
var _local2:b2Body = _arg1.shape1.GetBody();
var _local3:b2Body = _arg1.shape2.GetBody();
var _local4:Object = new Object();
_local4.body1 = _local2;
_local4.body2 = _local3;
_local4.shape1 = _arg1.shape1;
_local4.shape2 = _arg1.shape2;
_local4.body1Pos = _local2.GetPosition().Copy();
_local4.body2Pos = _local3.GetPosition().Copy();
var _local5:b2ContactPoint = new b2ContactPoint();
_local5.id = _arg1.id;
_local5.normal = _arg1.normal;
_local5.position = _arg1.position;
_local5.shape1 = _arg1.shape1;
_local5.shape2 = _arg1.shape2;
var _local6:b2Vec2 = _local2.GetLinearVelocity().Copy();
_local6.Subtract(_local3.GetLinearVelocity());
_local5.velocity = _local6;
_local4.contactPoint = _local5;
contactStack.push(_local4);
}
}
}//package com.ussgames.box2dTiles
Section 140
//CrackableBlock (com.ussgames.box2dTiles.CrackableBlock)
package com.ussgames.box2dTiles {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import flash.geom.*;
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
import com.ussgames.particles.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.sound.*;
public class CrackableBlock extends FixedShapeTile {
public var actualBlockStrength:Number;// = 0
public var blockSize:Number;
public var blockSizePhys:Number;
public var halfBlockSizePhys:Number;
public var cracks:int;// = 0
public var broken:Boolean;// = false
public var brokenBlocks:Array;
public var brokenBlockBitmapDatas:Array;
public var preGeneratedChunkClips:Array;
public var preGeneratedChunkPointLists:Array;
public var brokenBitsFallYOff:Array;
public var brokenBitsFallSpeed:Array;
public var crackMiddle:b2Vec2;
public var crackEdges:Array;
public var crackClip:MovieClip;
public var doRandomCrackRotation:Boolean;// = false
public var extraDamageClip:MovieClip;
public var doExtraDamage:Boolean;// = false
public var brokenCountdown:int;// = 40
public var weardown:int;// = 0
public var blockStrength:Number;// = 1
public var blockType:int;// = 0
public var blockValue:int;// = 0
public var blockLayer:int;// = 0
public var currentLevel:int;// = 1
public var weaponRechargeCount:Number;// = 0
public var lastVelocity:b2Vec2;
public var showCracks:Boolean;// = true
public var completeCracks:Boolean;// = true
public var mustJoin:Boolean;// = false
public var noTwist:Boolean;// = false
public var floats:Boolean;// = false
public var initialYPos:Number;// = 0
public var initialXPos:Number;// = 0
public var initialClipX:Number;// = 0
public var initialClipY:Number;// = 0
public var initialB2dAngle:Number;// = 0
public var firstFrame:Boolean;// = true
public var beenHit:Boolean;// = false
public var indestructible:Boolean;// = false
public var crackRotation:int;// = 0
public var frontChunksContainer:MovieClip;
public var preGeneratedCracks:Boolean;// = false
public var crackedThisFrame:Boolean;// = false
public var staticValid:Boolean;// = false
public var isStatic:Boolean;// = false
public var isSquare:Boolean;// = false
public var clip_bitmapData:BitmapData;
public var cracksBitmapData:BitmapData;
public var cracksBitmap:Bitmap;
public var noNeedForPhysics:Boolean;// = false
public var noNeedForb2Body:Boolean;// = false
public var onGround:Boolean;// = false
public var onScreen:Boolean;// = false
public var bobYTime:int;// = 0
public var bobXTime:int;// = 0
public var preRendered:Boolean;// = false
public var disposeOfBitmapData:Boolean;// = true
public static const STANDARDBLOCKSTRENGTH:int = 100;
public static const BLOCKCHUNKFILTERMASK:int = 2;
public static const BLOCKCHUNKFILTER:int = 2;
public function CrackableBlock(){
blockSize = Config.GRIDSIZE;
blockSizePhys = (Config.GRIDSIZE / Config.m_physScale);
halfBlockSizePhys = ((Config.GRIDSIZE / 2) / Config.m_physScale);
brokenBlocks = [];
brokenBlockBitmapDatas = [];
preGeneratedChunkClips = [];
preGeneratedChunkPointLists = [];
brokenBitsFallYOff = [0, 0, 0];
brokenBitsFallSpeed = [0, 0, 0];
crackMiddle = new b2Vec2();
crackEdges = [];
super();
}
public function initBlock(_arg1:int=1, _arg2:Number=1, _arg3:Number=20, _arg4:Number=20, _arg5:Number=1, _arg6:Number=0.1, _arg7:Boolean=false, _arg8:Boolean=false){
this.blockSize = _arg3;
blockSizePhys = (_arg3 / Config.m_physScale);
halfBlockSizePhys = (blockSizePhys / 2);
this.shapeDensity = _arg4;
this.shapeFriction = _arg5;
this.shapeRestitution = _arg6;
this.createStatic = _arg7;
this.staticBody = _arg7;
this.createSensor = _arg8;
createCircle = false;
this.blockStrength = _arg2;
actualBlockStrength = (_arg2 * STANDARDBLOCKSTRENGTH);
this.blockType = _arg1;
}
public function setExtraDamageClip(_arg1:MovieClip){
extraDamageClip = _arg1;
clip.addChild(_arg1);
doExtraDamage = true;
}
public function removeArrows(){
var _local1:int;
if (((clip) && (clip.arrowsContainer))){
_local1 = (clip.arrowsContainer.numChildren - 1);
while (_local1 >= 0) {
clip.arrowsContainer.removeChildAt(_local1);
_local1--;
};
};
}
public function upgrade(){
currentLevel++;
}
override public function update():void{
var _local1:int;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:b2JointEdge;
var _local8:b2Vec2;
var _local9:b2JointEdge;
var _local10:b2JointEdge;
var _local11:Boolean;
var _local12:int;
var _local13:int;
var _local14:int;
var _local15:int;
var _local16:b2JointEdge;
var _local17:Number;
var _local18:Rectangle;
var _local19:b2Shape;
if (noNeedForPhysics){
_local2 = (clip.x + container.parent.x);
_local3 = (clip.y + container.parent.y);
_local4 = (initialClipY + container.parent.y);
if (!firstFrame){
if ((((((((_local2 < -40)) || ((_local2 > (Config.VIEWWINDOWWIDTH + 40))))) || ((_local3 < -40)))) || ((_local3 > (Config.VIEWWINDOWHEIGHT + 40))))){
if (((clip.parent) && ((clip.parent == container)))){
container.removeChild(clip);
};
onScreen = false;
} else {
onScreen = true;
if (blockLayer == 1){
if (_local4 <= 0){
container.addChild(clip);
} else {
container.addChildAt(clip, 0);
};
} else {
if (_local4 <= 0){
container.addChildAt(clip, 0);
} else {
container.addChild(clip);
};
};
};
};
return;
};
staticValid = true;
if (((!(destroyed)) && (!(broken)))){
crackedThisFrame = false;
beenHit = false;
if (cracks > 2){
if (clip.alert){
clip.alert.gotoAndStop(2);
};
} else {
if (clip.alert){
clip.alert.gotoAndStop(1);
};
};
if (doExtraDamage){
extraDamageClip.gotoAndStop((cracks + 1));
};
if (((clip) && (!(destroyed)))){
_local8 = box2dBody.GetPosition();
x = (_local8.x * Config.m_physScale);
y = (_local8.y * Config.m_physScale);
if (Math.abs((x - initialClipX)) < 1){
x = Math.floor(initialClipX);
};
if (Math.abs((y - initialClipY)) < 1){
y = Math.floor(initialClipY);
};
clip.x = x;
clip.y = y;
clip.rotation = ((box2dBody.GetAngle() * Trig.RADCONVERT) - crackRotation);
if (preGeneratedCracks){
preGeneratedChunkClips[0].x = x;
preGeneratedChunkClips[0].y = y;
preGeneratedChunkClips[0].rotation = (clip.rotation + crackRotation);
preGeneratedChunkClips[1].x = x;
preGeneratedChunkClips[1].y = y;
preGeneratedChunkClips[1].rotation = (clip.rotation + crackRotation);
preGeneratedChunkClips[2].x = x;
preGeneratedChunkClips[2].y = y;
preGeneratedChunkClips[2].rotation = (clip.rotation + crackRotation);
};
doFade();
_local2 = (clip.x + container.parent.x);
_local3 = (clip.y + container.parent.y);
_local4 = (initialClipY + container.parent.y);
if (!firstFrame){
if ((((((((_local2 < -40)) || ((_local2 > (Config.VIEWWINDOWWIDTH + 40))))) || ((_local3 < -40)))) || ((_local3 > (Config.VIEWWINDOWHEIGHT + 40))))){
if (((clip.parent) && ((clip.parent == container)))){
container.removeChild(clip);
onScreen = false;
};
} else {
onScreen = true;
if (blockLayer == 1){
if (_local4 <= 0){
container.addChild(clip);
} else {
container.addChildAt(clip, 0);
};
} else {
if (_local4 <= 0){
container.addChildAt(clip, 0);
} else {
container.addChild(clip);
};
};
};
};
};
_local5 = 0;
_local6 = 0;
_local7 = box2dBody.GetJointList();
while (_local7) {
_local9 = _local7.next;
_local6++;
if (((_local7.joint.m_userData) && ((_local7.joint.m_userData is JointToKeep)))){
_local5++;
} else {
_local10 = _local7.other.GetJointList();
_local11 = false;
while (_local10) {
if (((_local10.joint.m_userData) && ((_local10.joint.m_userData is JointToKeep)))){
if (((_local10.other) && (box2dBody.IsConnected(_local10.other)))){
_local11 = true;
break;
};
};
_local10 = _local10.next;
};
if (!_local11){
if (!(_local7.joint.GetUserData() is IndestructableJoint)){
box2dWorld.DestroyJoint(_local7.joint);
};
};
};
_local7 = _local9;
};
if (((((!(firstFrame)) && (mustJoin))) && ((_local5 == 0)))){
addCrack(1000, false);
return;
};
if ((((_local6 > 0)) && ((_local5 == 0)))){
destroyAllJoints();
};
_local5 = Math.round(_local5);
if (_local5 > 0){
if ((((((_local5 < 4)) || ((weardown >= (actualBlockStrength / 2))))) || ((cracks > 0)))){
staticValid = false;
};
if (_local5 <= 1){
_local5 = 1;
};
if (_local5 > 3){
_local5 = 2;
box2dBody.m_linearDamping = 4;
box2dBody.m_angularDamping = 4;
} else {
if (_local5 > 2){
_local5 = 1.5;
box2dBody.m_linearDamping = 2;
box2dBody.m_angularDamping = 2;
} else {
_local5 = 1;
box2dBody.m_linearDamping = 0;
box2dBody.m_angularDamping = 0;
};
};
_local12 = (6 - cracks);
_local13 = (8 * _local5);
_local14 = (10 * _local5);
_local15 = (12 * _local5);
_local7 = box2dBody.GetJointList();
while (_local7) {
_local16 = _local7.next;
if (((!(staticValid)) || (!(isStatic)))){
if (((((_local7.other.m_userData) && (_local7.other.m_userData.Block))) && ((_local7.other.m_userData.Block is CrackableBlock)))){
if (!staticValid){
(_local7.other.m_userData.Block as CrackableBlock).unstaticize();
};
if ((((((weardown >= (actualBlockStrength / 2))) || ((cracks > 0)))) && ((_local7.other.m_userData.Block.clip.y < this.clip.y)))){
if (((((_local7.other.m_userData.Block as CrackableBlock).weardown < ((_local7.other.m_userData.Block as CrackableBlock).actualBlockStrength / 2))) && (((_local7.other.m_userData.Block as CrackableBlock).cracks == 0)))){
(_local7.other.m_userData.Block as CrackableBlock).weardown = ((_local7.other.m_userData.Block as CrackableBlock).actualBlockStrength / 2);
};
};
};
};
if (((_local7.joint.m_userData) && ((_local7.joint.m_userData is JointToKeep)))){
if (((((_local7.other.m_userData) && (_local7.other.m_userData.Block))) && ((_local7.other.m_userData.Block is CrackableBlock)))){
_local17 = Math.abs(((clip.rotation % 90) - (_local7.other.m_userData.Block.clip.rotation % 90)));
if ((((_local17 > 16)) && ((_local17 < 74)))){
addCrack(1, false);
} else {
if ((((((((((_local17 > _local13)) && ((_local17 < (90 - _local13))))) && ((cracks == 0)))) || ((((((_local17 > _local14)) && ((_local17 < (90 - _local14))))) && ((cracks == 1)))))) || ((((((_local17 > _local15)) && ((_local17 < (90 - _local15))))) && ((cracks >= 2)))))){
addCrack(1, false);
} else {
if ((((_local17 > _local12)) && ((_local17 < (90 - _local12))))){
weardown = (weardown + (1 + cracks));
addCrack(0, false);
};
};
};
};
};
if (broken){
break;
};
_local7 = _local16;
};
} else {
staticValid = false;
};
} else {
staticValid = false;
if (broken){
_local1 = 0;
while (_local1 < brokenBlocks.length) {
if (!brokenBlocks[_local1].destroyed){
brokenBlocks[_local1].update();
if (brokenBlocks[_local1].box2dBody.GetLinearVelocity().y >= 0){
_local18 = (brokenBlocks[_local1] as CrackableBlockChunk).clip.getBounds(container.parent.parent);
if ((((((_local18.top > Config.VIEWWINDOWHEIGHT)) || ((_local18.left > Config.VIEWWINDOWWIDTH)))) || ((_local18.right < 0)))){
brokenBlocks[_local1].destroy();
};
};
};
_local1++;
};
if (brokenCountdown > 0){
brokenCountdown--;
if (brokenCountdown == 10){
_local1 = 0;
while (_local1 < brokenBlocks.length) {
_local19 = brokenBlocks[_local1].box2dBody.GetShapeList();
_local1++;
};
};
if (brokenCountdown <= 10){
_local1 = 0;
while (_local1 < brokenBlocks.length) {
brokenBlocks[_local1].clip.alpha = (brokenCountdown / 10);
_local1++;
};
};
} else {
if (!destroyed){
destroy();
};
};
};
};
if (((((((!(broken)) && (!(destroyed)))) && (!(firstFrame)))) && (!(isStatic)))){
if (lastVelocity == null){
lastVelocity = new b2Vec2();
} else {
if ((((((_local5 == 2)) && ((Math.abs((x - initialClipX)) < 2)))) && ((Math.abs((y - initialClipY)) < 2)))){
if ((((((((((((Math.abs(box2dBody.GetAngularVelocity()) < 2)) && ((Math.abs(lastVelocity.x) < 5)))) && ((Math.abs(lastVelocity.x) > 0)))) && ((lastVelocity.y < 2)))) && ((lastVelocity.y > -5)))) && ((Math.abs(clip.rotation) < 5)))){
box2dBody.SetLinearVelocity(new b2Vec2());
box2dBody.SetAngularVelocity(0);
box2dBody.SetXForm(new b2Vec2(initialXPos, initialYPos), initialB2dAngle);
box2dBody.PutToSleep();
clip.x = initialClipX;
clip.y = initialClipY;
clip.rotation = 0;
};
};
};
lastVelocity.x = box2dBody.GetLinearVelocity().x;
lastVelocity.y = box2dBody.GetLinearVelocity().y;
};
firstFrame = false;
if (((!(broken)) && ((weardown >= actualBlockStrength)))){
addCrack(0);
};
if (!staticValid){
unstaticize();
};
}
public function redrawAllCracks(){
var _local1:int;
var _local2:Number;
var _local3:Number;
if (crackClip){
crackClip.graphics.clear();
if (doExtraDamage){
crackClip.graphics.lineStyle(2, 0xFFFFFF, 0.5);
} else {
crackClip.graphics.lineStyle(2);
};
_local1 = 0;
while (_local1 < cracks) {
crackClip.graphics.moveTo(crackMiddle.x, crackMiddle.y);
_local2 = pointList[crackEdges[_local1]].x;
_local3 = pointList[crackEdges[_local1]].y;
if (completeCracks){
crackClip.graphics.lineStyle(2, 0x888888, 0.5);
crackClip.graphics.moveTo((crackMiddle.x + 1), (crackMiddle.y + 1));
crackClip.graphics.lineTo(((_local2 * Config.m_physScale) + 1), ((_local3 * Config.m_physScale) + 1));
crackClip.graphics.lineStyle(2, 0, 0.75);
crackClip.graphics.moveTo(crackMiddle.x, crackMiddle.y);
crackClip.graphics.lineTo((_local2 * Config.m_physScale), (_local3 * Config.m_physScale));
} else {
if (_local2 > 0){
_local2 = (_local2 - (2 / Config.m_physScale));
} else {
_local2 = (_local2 + (2 / Config.m_physScale));
};
if (_local3 > 0){
_local3 = (_local3 - (2 / Config.m_physScale));
} else {
_local3 = (_local3 + (2 / Config.m_physScale));
};
crackClip.graphics.lineStyle(2, 0, 0.75);
crackClip.graphics.lineTo((_local2 * Config.m_physScale), (_local3 * Config.m_physScale));
crackClip.graphics.lineStyle(2, 0x555555, 0.5);
crackClip.graphics.lineTo(((_local2 * Config.m_physScale) + 1), ((_local3 * Config.m_physScale) + 1));
};
_local1++;
};
if (!crackClip.parent){
cracksBitmapData.fillRect(new Rectangle(0, 0, 40, 40), 0);
cracksBitmapData.draw(crackClip, new Matrix(1, 0, 0, 1, 20, 20));
if (crackRotation == 90){
cracksBitmap.x = 20;
};
if (crackRotation == 180){
cracksBitmap.x = 20;
cracksBitmap.y = 20;
};
if (crackRotation == 279){
cracksBitmap.y = 20;
};
};
};
}
public function addCrack(_arg1:Number=1, _arg2:Boolean=true){
var _local3:int;
var _local4:b2JointEdge;
var _local5:b2JointEdge;
var _local6:Number;
var _local7:int;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Array;
var _local12:Array;
var _local13:Array;
if (((((broken) || (destroyed))) || (indestructible))){
return;
};
weardown = (weardown + (STANDARDBLOCKSTRENGTH * _arg1));
if ((((weardown < actualBlockStrength)) || (crackedThisFrame))){
return;
};
if (weardown >= (actualBlockStrength * (3 - cracks))){
cracks = 3;
};
if (cracks < 3){
_local3 = 0;
if (_arg2){
_local4 = box2dBody.GetJointList();
while (_local4) {
_local5 = _local4.next;
if ((((((cracks >= 2)) || ((Math.random() > 0.75)))) || ((((_arg1 > 1)) && ((Math.random() > 0.3)))))){
if (((((((((((_local4.joint.m_userData) && ((_local4.joint.m_userData is JointToKeep)))) && (_local4.other))) && (_local4.other.m_userData))) && (_local4.other.m_userData.Block))) && ((_local4.other.m_userData.Block is CrackableBlock)))){
_local6 = (((_arg1 / 2) + (Math.random() * (_arg1 / 2))) * 0.5);
if (_arg1 > 4){
_local4.other.m_userData.Block.addCrack(_local6, true);
} else {
_local4.other.m_userData.Block.addCrack(_local6, false);
};
_local4.other.m_userData.Block.crackedThisFrame = false;
};
};
_local4 = _local5;
};
};
if (((!(preGeneratedCracks)) && ((cracks == 0)))){
crackMiddle.x = ((Math.random() * 6) - 3);
crackMiddle.y = ((Math.random() * 6) - 3);
if (!isSquare){
crackMiddle.y = (crackMiddle.y + 10);
crackMiddle.x = 0;
};
};
if (preGeneratedCracks){
if (weardown > actualBlockStrength){
weardown = (weardown - actualBlockStrength);
if (weardown < 0){
weardown = 0;
};
cracks++;
if (cracks >= 3){
cracks = 3;
};
};
redrawAllCracks();
} else {
while ((((cracks < 3)) && ((weardown > actualBlockStrength)))) {
weardown = (weardown - actualBlockStrength);
if (weardown < 0){
weardown = 0;
};
if (!preGeneratedCracks){
_local7 = (Math.floor((Math.random() * 3)) + 1);
_local7 = (_local7 + (cracks * 4));
if (cracks == 2){
_local7 = (_local7 + 4);
};
if (_local7 >= pointList.length){
_local7 = (pointList.length - 1);
};
crackEdges.push(_local7);
} else {
_local7 = crackEdges[cracks];
};
if (((showCracks) && (crackClip))){
if (blockLayer == 6){
crackClip.graphics.lineStyle(2, 0xFFFFFF, 0.5);
} else {
crackClip.graphics.lineStyle(2);
};
crackClip.graphics.moveTo(crackMiddle.x, crackMiddle.y);
if (completeCracks){
crackClip.graphics.lineTo((pointList[_local7].x * Config.m_physScale), (pointList[_local7].y * Config.m_physScale));
} else {
_local8 = pointList[_local7].x;
_local9 = pointList[_local7].y;
if (_local8 > 0){
_local8 = (_local8 - (2 / Config.m_physScale));
} else {
_local8 = (_local8 + (2 / Config.m_physScale));
};
if (_local9 > 0){
_local9 = (_local9 - (2 / Config.m_physScale));
} else {
_local9 = (_local9 + (2 / Config.m_physScale));
};
crackClip.graphics.lineTo((_local8 * Config.m_physScale), (_local9 * Config.m_physScale));
};
};
cracks++;
if (cracks >= 3){
cracks = 3;
break;
};
};
};
} else {
if (cracks > 3){
cracks = 3;
};
if (!broken){
if (!onScreen){
destroy();
broken = false;
ScreenShaker.shakeScreen(1, 2);
DemolitionStuntsMain.reportBrokenBlock();
destroyed = true;
} else {
this.x = clip.x;
this.y = clip.y;
CommonParticles.randomRubble((x + (Math.floor((Math.random() * 30)) - 15)), (y + (Math.floor((Math.random() * 30)) - 15)), (Math.floor((Math.random() * 4)) + 1), (Math.floor((Math.random() * 3)) + 1), (Math.floor((Math.random() * 8)) + 1));
if (Math.random() > 0.3){
CommonParticles.randomRubble((x + (Math.floor((Math.random() * 30)) - 15)), (y + (Math.floor((Math.random() * 30)) - 15)), (Math.floor((Math.random() * 4)) + 1), (Math.floor((Math.random() * 3)) + 1), (Math.floor((Math.random() * 8)) + 1));
};
if (Math.random() > 0.7){
CommonParticles.randomRubble((x + (Math.floor((Math.random() * 30)) - 15)), (y + (Math.floor((Math.random() * 30)) - 15)), (Math.floor((Math.random() * 4)) + 1), (Math.floor((Math.random() * 3)) + 1), (Math.floor((Math.random() * 8)) + 1));
};
if (Math.random() > 0.9){
CommonParticles.greySmoke((x + (Math.floor((Math.random() * 20)) - 10)), (y + (Math.floor((Math.random() * 20)) - 10)), 1, 1, (2 + Math.floor((Math.random() * 3))));
};
_local10 = ((clip.rotation + crackRotation) / Trig.RADCONVERT);
if (!preGeneratedCracks){
crackMiddle.x = (crackMiddle.x / Config.m_physScale);
if (((!(isSquare)) && ((crackMiddle.y < 22)))){
crackMiddle.y = (crackMiddle.y + 10);
};
crackMiddle.y = (crackMiddle.y / Config.m_physScale);
_local11 = [pointList[crackEdges[2]].Copy(), pointList[0].Copy(), pointList[crackEdges[0]].Copy(), crackMiddle.Copy()];
_local12 = [pointList[crackEdges[0]].Copy(), pointList[4].Copy(), pointList[crackEdges[1]].Copy(), crackMiddle.Copy()];
_local13 = [pointList[crackEdges[1]].Copy(), pointList[8].Copy(), pointList[12].Copy(), pointList[crackEdges[2]].Copy(), crackMiddle.Copy()];
brokenBlocks = [];
brokenBlocks.push(createChunk(_local11, _local10));
brokenBlocks.push(createChunk(_local12, _local10));
brokenBlocks.push(createChunk(_local13, _local10));
} else {
solidifyPreGeneratedChunk(0, _local10);
solidifyPreGeneratedChunk(1, _local10);
solidifyPreGeneratedChunk(2, _local10);
};
SoundController.playSound("blockbreaksound");
destroy();
broken = true;
DemolitionStuntsMain.reportBrokenBlock();
destroyed = false;
};
};
};
crackedThisFrame = true;
}
public function solidifyPreGeneratedChunk(_arg1:Number, _arg2:Number=0, _arg3:Boolean=false){
var _local4:int;
brokenBlocks[_arg1].create();
brokenBlocks[_arg1].initialPosition = box2dBody.GetPosition();
brokenBlocks[_arg1].initialRotation = clip.rotation;
brokenBlocks[_arg1].init(x, y, brokenBlocks[_arg1].box2dBody, true, _arg2, preGeneratedChunkClips[_arg1]);
brokenBlocks[_arg1].box2dBody.SetLinearVelocity(box2dBody.GetLinearVelocity());
brokenBlocks[_arg1].box2dBody.SetAngularVelocity(box2dBody.GetAngularVelocity());
if (Math.random() > 0.5){
(brokenBlocks[_arg1] as CrackableBlockChunk).box2dBody.ApplyImpulse(new b2Vec2(0, -5), brokenBlocks[_arg1].box2dBody.GetPosition());
};
}
public function createChunk(_arg1:Array, _arg2:Number=0, _arg3:Boolean=false):FixedShapeTile{
var _local4:int;
var _local5:CrackableBlockChunk = new CrackableBlockChunk();
_local5.pointList = _arg1;
if (this.density > 0){
_local5.shapeDensity = (this.density * 0.8);
} else {
_local5.shapeDensity = 10;
};
_local5.shapeRestitution = this.restitution;
_local5.shapeFriction = 0.2;
_local5.createCircle = false;
_local5.createSensor = false;
_local5.createStatic = false;
var _local6:Boolean;
if ((((Math.random() > 0.5)) || (!((blockLayer == 1))))){
_local6 = true;
_local5.container = this.frontChunksContainer;
} else {
_local5.container = this.container;
};
_local5.shapeGroupIndex = -1;
_local5.shapeCollisionFilterMask = CollisionFilterDefs.BROKENFRAGILEBLOCKSMASK;
_local5.shapeCollisionFilterCat = CollisionFilterDefs.BLOCKCHUNKFILTERCAT;
_local5.create();
var _local7:MovieClip = new MovieClip();
_local7.graphics.lineStyle(1);
_local7.graphics.beginFill(0);
_local7.graphics.moveTo((_arg1[0].x * Config.m_physScale), (_arg1[0].y * Config.m_physScale));
_local4 = 1;
while (_local4 < _arg1.length) {
_local7.graphics.lineTo((_arg1[_local4].x * Config.m_physScale), (_arg1[_local4].y * Config.m_physScale));
_local4++;
};
var _local8:MovieClip = new MovieClip();
_local8.addChild(clip);
clip.x = (blockSize / 2);
clip.y = (blockSize / 2);
clip.rotation = -(crackRotation);
_local8.addChild(_local7);
_local7.x = (blockSize / 2);
_local7.y = (blockSize / 2);
clip.mask = _local7;
var _local9:BitmapData = new BitmapData(blockSize, blockSize, true, 0);
_local9.draw(_local8);
var _local10:Bitmap = new Bitmap(_local9);
var _local11:MovieClip = new MovieClip();
_local10.x = -((blockSize / 2));
_local10.y = -((blockSize / 2));
_local11.addChild(_local10);
brokenBlockBitmapDatas.push(_local9);
clip.mask = null;
_local5.initialPosition = box2dBody.GetPosition();
_local5.init(x, y, _local5.box2dBody, true, _arg2, _local11);
return (_local5);
}
public function preGenerateCracks(_arg1:int=0, _arg2:int=0){
var _local3:*;
var _local4:int;
var _local18:int;
var _local19:CrackableBlockChunk;
var _local20:Boolean;
var _local21:MovieClip;
var _local22:MovieClip;
var _local23:BitmapData;
var _local24:Bitmap;
var _local25:MovieClip;
if (preGeneratedCracks){
return;
};
preGeneratedCracks = true;
var _local5:b2Vec2 = box2dBody.GetWorldCenter();
var _local6:b2Vec2 = box2dBody.GetPosition();
_local5.x = (_local5.x - _local6.x);
_local5.y = (_local5.y - _local6.y);
crackMiddle.x = (((Math.random() * 6) - 3) + _local5.x);
crackMiddle.y = (((Math.random() * 6) - 3) + _local5.y);
if (!isSquare){
crackMiddle.y = (crackMiddle.y + 10);
};
_local3 = 0;
while (_local3 < 3) {
_local18 = (Math.floor((Math.random() * 3)) + 1);
_local18 = (_local18 + (cracks * 4));
if (cracks == 2){
_local18 = (_local18 + 4);
};
if (_local18 >= pointList.length){
_local18 = (pointList.length - 1);
};
crackEdges.push(_local18);
cracks++;
_local3++;
};
var _local7:Number = ((clip.rotation + crackRotation) / Trig.RADCONVERT);
var _local8:b2Vec2 = new b2Vec2();
_local8.x = (crackMiddle.x / Config.m_physScale);
_local8.y = (crackMiddle.y / Config.m_physScale);
var _local9:Array = [pointList[crackEdges[2]].Copy(), pointList[0].Copy(), pointList[crackEdges[0]].Copy(), _local8.Copy()];
var _local10:Array = [pointList[crackEdges[0]].Copy(), pointList[4].Copy(), pointList[crackEdges[1]].Copy(), _local8.Copy()];
var _local11:Array = [pointList[crackEdges[1]].Copy(), pointList[8].Copy(), pointList[12].Copy(), pointList[crackEdges[2]].Copy(), _local8.Copy()];
var _local12:Array = [_local9, _local10, _local11];
preGeneratedChunkPointLists = _local12;
var _local13:MovieClip = (clip.parent as MovieClip);
var _local14:int = clip.parent.getChildIndex(clip);
var _local15:Number = clip.x;
var _local16:Number = clip.y;
var _local17:Number = clip.rotation;
redrawAllCracks();
cracks = 0;
if (doExtraDamage){
extraDamageClip.gotoAndStop(4);
};
_local4 = 0;
while (_local4 < 3) {
_local19 = new CrackableBlockChunk();
_local19.pointList = preGeneratedChunkPointLists[_local4];
if (this.density > 0){
_local19.shapeDensity = (this.density * 0.8);
} else {
_local19.shapeDensity = 10;
};
_local19.shapeRestitution = this.restitution;
_local19.shapeFriction = 0.2;
_local19.createCircle = false;
_local19.createSensor = false;
_local19.createStatic = false;
_local20 = false;
if ((((Math.random() > 0.5)) || (!((blockLayer == 1))))){
_local20 = true;
_local19.container = this.frontChunksContainer;
} else {
_local19.container = this.container;
};
_local19.shapeGroupIndex = -1;
_local19.shapeCollisionFilterMask = CollisionFilterDefs.BROKENFRAGILEBLOCKSMASK;
_local19.shapeCollisionFilterCat = CollisionFilterDefs.BLOCKCHUNKFILTERCAT;
brokenBlocks.push(_local19);
_local21 = new MovieClip();
_local21.graphics.lineStyle(1);
_local21.graphics.beginFill(0);
_local21.graphics.moveTo((_local12[_local4][0].x * Config.m_physScale), (_local12[_local4][0].y * Config.m_physScale));
_local3 = 1;
while (_local3 < _local12[_local4].length) {
_local21.graphics.lineTo((_local12[_local4][_local3].x * Config.m_physScale), (_local12[_local4][_local3].y * Config.m_physScale));
_local3++;
};
_local22 = new MovieClip();
_local22.addChild(clip);
clip.x = (blockSize / 2);
clip.y = (blockSize / 2);
clip.rotation = -(crackRotation);
_local22.addChild(_local21);
_local21.x = (blockSize / 2);
_local21.y = (blockSize / 2);
clip.mask = _local21;
_local23 = new BitmapData(blockSize, blockSize, true, 0);
_local23.draw(_local22);
_local24 = new Bitmap(_local23);
_local25 = new MovieClip();
_local24.x = -((blockSize / 2));
_local24.y = -((blockSize / 2));
_local25.addChild(_local24);
preGeneratedChunkClips.push(_local25);
brokenBlockBitmapDatas.push(_local23);
clip.mask = null;
_local4++;
};
_local13.addChildAt(clip, _local14);
clip.x = _local15;
clip.y = _local16;
clip.rotation = _local17;
crackClip.graphics.clear();
if (doExtraDamage){
extraDamageClip.gotoAndStop(1);
};
crackClip.parent.removeChild(crackClip);
cracksBitmapData = new BitmapData(40, 40, true, 0);
cracksBitmap = new Bitmap(cracksBitmapData);
cracksBitmap.rotation = crackRotation;
cracksBitmap.x = -20;
cracksBitmap.y = -20;
clip.addChild(cracksBitmap);
}
public function testPointGrid(_arg1:b2Vec2):Boolean{
var _local2:b2Vec2;
if (box2dBody){
_local2 = box2dBody.GetPosition();
if ((((((((_arg1.x >= (_local2.x - halfBlockSizePhys))) && ((_arg1.y >= (_local2.y - halfBlockSizePhys))))) && ((_arg1.x <= (_local2.x + halfBlockSizePhys))))) && ((_arg1.y <= (_local2.y + halfBlockSizePhys))))){
return (true);
};
};
return (false);
}
override public function create():void{
density = shapeDensity;
friction = shapeFriction;
restitution = shapeRestitution;
var _local1:b2BodyDef = new b2BodyDef();
_local1.fixedRotation = preventSpin;
box2dBody = box2dWorld.CreateBody(_local1);
var _local2:b2PolygonDef = new b2PolygonDef();
if (isSquare){
_local2.SetAsBox(halfBlockSizePhys, halfBlockSizePhys);
} else {
super.create();
return;
};
_local2.density = density;
_local2.restitution = restitution;
_local2.friction = friction;
_local2.isSensor = createSensor;
_local2.filter.categoryBits = CollisionFilterDefs.ALLCAT;
_local2.filter.maskBits = CollisionFilterDefs.ALLMASK;
_local2.filter.groupIndex = shapeGroupIndex;
solidShapes = [];
solidShapes.push(box2dBody.CreateShape(_local2));
box2dBody.SetMassFromShapes();
}
override public function init(_arg1:Number, _arg2:Number, _arg3:b2Body, _arg4:Boolean=true, _arg5:Number=0, _arg6:MovieClip=null, _arg7:MovementDef=null):void{
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Bitmap;
if (((doRandomCrackRotation) && (isSquare))){
crackRotation = (Math.floor((Math.random() * 3)) * 90);
};
var _local8:MovieClip = new MovieClip();
if (!preRendered){
_local9 = 0;
_local10 = 0;
_local11 = 0;
_local12 = 0;
if (_arg6.tilemask){
_local9 = _arg6.tilemask.getBounds(_arg6).left;
_local10 = _arg6.tilemask.getBounds(_arg6).top;
_local11 = _arg6.tilemask.width;
_local12 = _arg6.tilemask.height;
} else {
_local9 = _arg6.getBounds(_arg6).left;
_local10 = _arg6.getBounds(_arg6).top;
_local11 = _arg6.width;
_local12 = _arg6.height;
};
clip_bitmapData = new BitmapData(_local11, _local12, true, 0);
clip_bitmapData.draw(_arg6, new Matrix(1, 0, 0, 1, -(_local9), -(_local10)));
_local13 = new Bitmap(clip_bitmapData);
_local13.x = _local9;
_local13.y = _local10;
_local8.addChild(_local13);
} else {
_local8 = _arg6;
if (_arg6.bitmapData){
clip_bitmapData = _arg6.bitmapData;
};
};
super.init(_arg1, _arg2, _arg3, _arg4, (_arg5 + (crackRotation / Trig.RADCONVERT)), _local8, _arg7);
crackClip = new MovieClip();
crackClip.alpha = 0.6;
crackClip.rotation = crackRotation;
_local8.addChild(crackClip);
initialYPos = _arg3.GetPosition().y;
initialXPos = _arg3.GetPosition().x;
initialB2dAngle = _arg3.GetAngle();
initialClipX = _arg1;
initialClipY = _arg2;
}
override public function destroy():void{
var _local1:int;
DemolitionStuntsMain.lastDestroyedPos.x = x;
DemolitionStuntsMain.lastDestroyedPos.y = y;
if (!broken){
super.destroy();
if (clip_bitmapData){
if (disposeOfBitmapData){
clip_bitmapData.dispose();
};
if (crackClip){
crackClip.graphics.clear();
};
};
} else {
_local1 = 0;
while (_local1 < brokenBlocks.length) {
brokenBlocks[_local1].destroy();
brokenBlockBitmapDatas[_local1].dispose();
_local1++;
};
brokenBlocks = [];
destroyed = true;
};
}
public function destroyAllJoints(){
var _local2:b2JointEdge;
var _local1:b2JointEdge = box2dBody.GetJointList();
while (_local1) {
_local2 = _local1.next;
if (!(_local1.joint.GetUserData() is IndestructableJoint)){
box2dWorld.DestroyJoint(_local1.joint);
};
_local1 = _local2;
};
}
public function attachToBlock(_arg1:FixedShapeTile, _arg2:Boolean=false){
if (box2dBody.IsConnected(_arg1.box2dBody)){
return;
};
if (_arg2){
_arg1.box2dBody.PutToSleep();
};
var _local3:b2RevoluteJointDef = new b2RevoluteJointDef();
_local3.enableLimit = true;
_local3.upperAngle = 0;
_local3.lowerAngle = 0;
_local3.Initialize(box2dBody, _arg1.box2dBody, box2dBody.GetWorldCenter());
_local3.collideConnected = false;
if (_arg2){
_local3.userData = new JointToKeep();
};
box2dWorld.CreateJoint(_local3);
}
public function staticize(){
if (isStatic == false){
isStatic = true;
box2dBody.SetMass(new b2MassData());
};
}
public function unstaticize(){
if (((((isStatic) && (!(broken)))) && (!(destroyed)))){
isStatic = false;
box2dBody.SetMassFromShapes();
};
}
}
}//package com.ussgames.box2dTiles
Section 141
//CrackableBlockChunk (com.ussgames.box2dTiles.CrackableBlockChunk)
package com.ussgames.box2dTiles {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
public class CrackableBlockChunk extends FixedShapeTile {
public var initialPosition:b2Vec2;
public var initialRotation:Number;// = 0
override public function update():void{
var _local1:b2Vec2;
if (((((clip) && (visible))) && (!(destroyed)))){
_local1 = box2dBody.GetPosition();
x = (_local1.x * Config.m_physScale);
y = (_local1.y * Config.m_physScale);
clip.x = x;
clip.y = y;
clip.rotation = (box2dBody.GetAngle() * Trig.RADCONVERT);
};
}
override public function create():void{
createBody(null);
}
override public function createBody(_arg1:Object):b2Body{
var _local3:b2Vec2;
var _local4:Array;
var _local5:Array;
textured = false;
texture = null;
density = shapeDensity;
friction = shapeFriction;
restitution = shapeRestitution;
staticBody = false;
sensorBody = createSensor;
isCircle = false;
var _local2:b2BodyDef = new b2BodyDef();
box2dBody = box2dWorld.CreateBody(_local2);
solidShapes = [];
if (pointList.length == 4){
solidShapes.push(makePoly(pointList));
} else {
_local3 = new b2Vec2(pointList[4].x, pointList[1].y);
_local4 = [pointList[0], pointList[1], _local3, pointList[4]];
_local5 = [_local3, pointList[2], pointList[3], pointList[4]];
solidShapes.push(makePoly(_local4));
solidShapes.push(makePoly(_local5));
};
box2dBody.SetMassFromShapes();
return (box2dBody);
}
override public function init(_arg1:Number, _arg2:Number, _arg3:b2Body, _arg4:Boolean=true, _arg5:Number=0, _arg6:MovieClip=null, _arg7:MovementDef=null):void{
this.clip = _arg6;
if (destroyed){
this.x = _arg1;
this.y = _arg2;
this.box2dBody.m_userData = {Block:this};
_arg3.SetXForm(initialPosition, _arg5);
container.addChild(_arg6);
destroyed = false;
};
}
}
}//package com.ussgames.box2dTiles
Section 142
//FixedShapeTile (com.ussgames.box2dTiles.FixedShapeTile)
package com.ussgames.box2dTiles {
import com.ussgames.game.*;
import com.ussgames.general.*;
import Box2D.Common.Math.*;
public class FixedShapeTile extends TexturedShapeTile {
public var createStatic:Boolean;// = true
public var createSensor:Boolean;// = false
public var createCircle:Boolean;// = false
public var preventSpin:Boolean;// = false
public var shapeDensity:Number;// = 1
public var shapeFriction:Number;// = 1
public var shapeRestitution:Number;// = 1
public function FixedShapeTile(){
visible = true;
preRender = false;
}
override public function create():void{
if (pointList != null){
createBody({pointList:this.pointList, staticBody:createStatic, sensorBody:createSensor, isCircle:createCircle, density:shapeDensity, friction:shapeFriction, restitution:shapeRestitution, preventSpin:preventSpin});
};
super.create();
}
override public function update():void{
var _local1:b2Vec2;
if (((((clip) && (visible))) && (!(destroyed)))){
updateMovements();
_local1 = box2dBody.GetPosition();
x = (_local1.x * Config.m_physScale);
y = (_local1.y * Config.m_physScale);
clip.x = x;
clip.y = y;
clip.rotation = (box2dBody.GetAngle() * Trig.RADCONVERT);
doFade();
};
}
public function createPointList(_arg1:Array){
var _local2:int;
var _local3:b2Vec2;
pointList = [];
_local2 = 0;
while (_local2 < _arg1.length) {
_local3 = new b2Vec2((Number(_arg1[_local2]) / Config.m_physScale), (Number(_arg1[(_local2 + 1)]) / Config.m_physScale));
pointList.push(_local3);
_local2 = (_local2 + 2);
};
}
}
}//package com.ussgames.box2dTiles
Section 143
//IndestructableJoint (com.ussgames.box2dTiles.IndestructableJoint)
package com.ussgames.box2dTiles {
public class IndestructableJoint {
}
}//package com.ussgames.box2dTiles
Section 144
//JointToKeep (com.ussgames.box2dTiles.JointToKeep)
package com.ussgames.box2dTiles {
public class JointToKeep {
}
}//package com.ussgames.box2dTiles
Section 145
//MovementDef (com.ussgames.box2dTiles.MovementDef)
package com.ussgames.box2dTiles {
public class MovementDef {
public var staticObject:Boolean;// = true
public var keepSpin:Boolean;// = true
public var linearVelocity:Number;// = 0
public var angularVelocity:Number;// = 0
public var direction:Number;// = 0
public var rotation:Number;// = 0
public var followPath:Boolean;// = false
public var path:Array;
public function MovementDef(){
path = new Array();
super();
}
}
}//package com.ussgames.box2dTiles
Section 146
//Pin (com.ussgames.box2dTiles.Pin)
package com.ussgames.box2dTiles {
import com.ussgames.game.*;
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
public class Pin extends basicTile {
override public function update():void{
if (!destroyed){
updatePathPosition();
};
super.update();
}
public function createPin(_arg1:Boolean=true):b2Body{
var _local3:b2CircleDef;
var _local2:b2BodyDef = new b2BodyDef();
box2dBody = box2dWorld.CreateBody(_local2);
_local3 = new b2CircleDef();
_local3.radius = (2 / Config.m_physScale);
_local3.localPosition = new b2Vec2();
if (!_arg1){
_local3.density = 100;
} else {
_local3.density = 0;
};
_local3.isSensor = true;
box2dBody.CreateShape(_local3);
box2dBody.SetMassFromShapes();
return (box2dBody);
}
public function pinBody(_arg1:b2Body){
var _local2:b2RevoluteJointDef = new b2RevoluteJointDef();
_local2.Initialize(box2dBody, _arg1, box2dBody.GetPosition());
_local2.collideConnected = false;
box2dWorld.CreateJoint(_local2);
pinnedBody = _arg1;
}
}
}//package com.ussgames.box2dTiles
Section 147
//SpinningRoller (com.ussgames.box2dTiles.SpinningRoller)
package com.ussgames.box2dTiles {
import flash.display.*;
import com.ussgames.game.*;
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
public class SpinningRoller extends CrackableBlock {
public var rollerBody:b2Body;
public var rollerDirection:int;// = 1
public var rollerDensity:Number;// = 2
public var rollerFriction:Number;// = 0
public var rollerRestitution:Number;// = 0
public var spinSpeed:Number;// = 30
public var rollerRadius:Number;// = 17
public var rollerMotor:b2RevoluteJoint;
public var rollerClip:MovieClip;
override public function create():void{
super.create();
createRoller();
}
public function createRoller(){
var _local1:b2CircleDef = new b2CircleDef();
_local1.density = rollerDensity;
_local1.friction = rollerFriction;
_local1.restitution = rollerRestitution;
_local1.radius = (rollerRadius / Config.m_physScale);
_local1.localPosition = new b2Vec2();
box2dBody.CreateShape(_local1);
}
public function addRollerClip(_arg1:MovieClip){
if (_arg1){
rollerClip = _arg1;
container.addChildAt(rollerClip, 0);
};
}
override public function update():void{
var _local1:Number;
var _local2:Number;
if (((!(destroyed)) && (!(broken)))){
if (rollerClip){
rollerClip.rotation = (rollerClip.rotation + (20 * rollerDirection));
rollerClip.x = (box2dBody.GetPosition().x * Config.m_physScale);
rollerClip.y = (box2dBody.GetPosition().y * Config.m_physScale);
_local1 = (clip.x + container.parent.x);
_local2 = (clip.y + container.parent.y);
if ((((((((_local1 < -150)) || ((_local1 > (Config.VIEWWINDOWWIDTH + 150))))) || ((_local2 < -150)))) || ((_local2 > (Config.VIEWWINDOWHEIGHT + 150))))){
if (rollerClip.parent){
rollerClip.parent.removeChild(rollerClip);
};
} else {
if (!rollerClip.parent){
container.addChildAt(rollerClip, 0);
};
};
};
};
super.update();
if (((rollerClip) && (rollerClip.parent))){
rollerClip.parent.setChildIndex(rollerClip, 0);
};
}
override public function destroy():void{
if (rollerBody){
box2dWorld.DestroyBody(rollerBody);
rollerBody = null;
};
if (rollerClip){
if (rollerClip.parent){
rollerClip.parent.removeChild(rollerClip);
};
rollerClip = null;
};
super.destroy();
}
}
}//package com.ussgames.box2dTiles
Section 148
//TexturedShapeTile (com.ussgames.box2dTiles.TexturedShapeTile)
package com.ussgames.box2dTiles {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import flash.geom.*;
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
import flash.filters.*;
public class TexturedShapeTile extends visibleTile {
public var pointList:Array;
public var texture:BitmapData;
public var solidShapes:Array;
public var tempSprite:MovieClip;
public var bitmapData:BitmapData;
public var drawDeltaX:Number;
public var drawDeltaY:Number;
public var textured:Boolean;// = false
public var fillColour:Number;// = 0x333333
public var fillAlpha:Number;// = 1
public var innerGlow:Boolean;// = false
public var innerGlowColour:Number;// = 0x808000
public var innerGlowStrength:Number;// = 0.4
public var innerGlowWidth:Number;// = 5
public var innerGlowAlpha:Number;// = 0.3
public var outline:Boolean;// = true
public var outlineColour:Number;// = 0
public var outlineThickness:Number;// = 1
public var outsideGlow:Boolean;// = false
public var outsideGlowColour:Number;// = 15031573
public var outsideGlowStrength:Number;// = 0.4
public var outsideGlowWidth:Number;// = 25
public var outsideGlowAlpha:Number;// = 0.3
public var isCircle:Boolean;// = false
public var circleCentre:Point;
public var circleR:Number;// = 0
public var cMinX:Number;// = 0
public var cMinY:Number;// = 0
public var density:Number;// = 1
public var friction:Number;// = 1
public var restitution:Number;// = 1
public var staticBody:Boolean;// = true
public var sensorBody:Boolean;// = false
public var preRender:Boolean;// = true
public var backStamps:MovieClip;
public var maskedStampsContainer:MovieClip;
public var maskedStamps:MovieClip;
public var tempStamps1BitmapData:BitmapData;
public var tempStamps2BitmapData:BitmapData;
public function TexturedShapeTile(){
circleCentre = new Point();
super();
visible = true;
}
override public function init(_arg1:Number, _arg2:Number, _arg3:b2Body, _arg4:Boolean=true, _arg5:Number=0, _arg6:MovieClip=null, _arg7:MovementDef=null):void{
if (preRender){
prerenderBitmap();
} else {
this.clip = _arg6;
};
super.init(_arg1, _arg2, _arg3, _arg4, _arg5, this.clip, _arg7);
}
override public function update():void{
var _local1:b2Vec2;
var _local2:Matrix;
if (((((clip) && (visible))) && (!(destroyed)))){
updateMovements();
_local1 = box2dBody.GetPosition();
x = (_local1.x * Config.m_physScale);
y = (_local1.y * Config.m_physScale);
_local2 = new Matrix();
_local2.translate(drawDeltaX, drawDeltaY);
_local2.rotate(box2dBody.GetAngle());
_local2.translate(x, y);
clip.transform.matrix = _local2;
doFade();
};
}
public function createBody(_arg1:Object):b2Body{
var _local5:Array;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:b2Vec2;
var _local10:b2Vec2;
var _local11:b2Vec2;
var _local12:Boolean;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:b2CircleDef;
pointList = _arg1.pointList;
var _local2:Array = [];
var _local3:int;
while (_local3 < pointList.length) {
_local2.push(pointList[_local3].Copy());
_local3++;
};
if (_arg1.textured != undefined){
textured = _arg1.textured;
} else {
textured = false;
};
if (_arg1.texture != undefined){
texture = _arg1.texture;
} else {
texture = null;
textured = false;
};
if (!textured){
if (_arg1.fillColour != undefined){
fillColour = _arg1.fillColour;
} else {
fillColour = 0x333333;
};
if (_arg1.fillAlpha != undefined){
fillAlpha = _arg1.fillAlpha;
} else {
fillAlpha = 1;
};
};
if (_arg1.innerGlow != undefined){
innerGlow = _arg1.innerGlow;
if (_arg1.innerGlowColour != undefined){
innerGlowColour = _arg1.innerGlowColour;
};
if (_arg1.innerGlowStrength != undefined){
innerGlowStrength = _arg1.innerGlowStrength;
};
if (_arg1.innerGlowWidth != undefined){
innerGlowWidth = _arg1.innerGlowWidth;
};
if (_arg1.innerGlowAlpha != undefined){
innerGlowAlpha = _arg1.innerGlowAlpha;
};
} else {
innerGlow = false;
};
if (_arg1.outline != undefined){
outline = _arg1.outline;
} else {
outline = true;
};
if (_arg1.outlineColour != undefined){
outlineColour = _arg1.outlineColour;
} else {
outlineColour = 0;
};
if (_arg1.outlineThickness != undefined){
outlineThickness = _arg1.outlineThickness;
} else {
outlineThickness = 2;
};
if (_arg1.outsideGlow != undefined){
outsideGlow = _arg1.outsideGlow;
if (_arg1.outsideGlowColour != undefined){
outsideGlowColour = _arg1.outsideGlowColour;
};
if (_arg1.outsideGlowStrength != undefined){
outsideGlowStrength = _arg1.outsideGlowStrength;
};
if (_arg1.outsideGlowWidth != undefined){
outsideGlowWidth = _arg1.outsideGlowWidth;
};
if (_arg1.outsideGlowAlpha != undefined){
outsideGlowAlpha = _arg1.outsideGlowAlpha;
};
} else {
outsideGlow = false;
};
if (_arg1.density != undefined){
density = _arg1.density;
} else {
density = 1;
};
if (_arg1.friction != undefined){
friction = _arg1.friction;
} else {
friction = 1;
};
if (_arg1.restitution != undefined){
restitution = _arg1.restitution;
} else {
restitution = 0.5;
};
if (_arg1.staticBody != undefined){
staticBody = _arg1.staticBody;
} else {
staticBody = true;
};
if (staticBody){
density = 0;
};
if (_arg1.sensorBody != undefined){
sensorBody = _arg1.sensorBody;
} else {
sensorBody = false;
};
if (_arg1.isCircle != undefined){
isCircle = _arg1.isCircle;
} else {
isCircle = false;
};
if (_arg1.isBullet != undefined){
treatAsBullet = _arg1.isBullet;
};
var _local4:b2BodyDef = new b2BodyDef();
if (((!((_arg1.preventSpin == undefined))) && ((_arg1.preventSpin == true)))){
_local4.fixedRotation = true;
};
box2dBody = box2dWorld.CreateBody(_local4);
solidShapes = [];
if (!isCircle){
_local5 = _local2.slice();
while (_local5.length > 3) {
_local6 = 0;
_local7 = -1;
_local8 = 0;
while (_local8 < _local5.length) {
_local9 = _local5[_local8];
_local10 = _local5[((_local8 + 1) % _local5.length)];
_local11 = _local5[((_local8 + 2) % _local5.length)];
_local12 = false;
_local13 = 0;
while (_local13 < _local5.length) {
if ((((((_local5[_local13] == _local9)) || ((_local5[_local13] == _local10)))) || ((_local5[_local13] == _local11)))){
} else {
if (Geometry.pointInsideTriangle(_local9, _local10, _local11, _local5[_local13])){
_local12 = true;
break;
};
};
_local13++;
};
if (_local12){
} else {
_local14 = Math.atan2((_local10.y - _local9.y), (_local10.x - _local9.x));
_local15 = Math.atan2((_local11.y - _local10.y), (_local11.x - _local10.x));
_local16 = (_local15 - _local14);
while (_local16 < -(Math.PI)) {
_local16 = (_local16 + (Math.PI * 2));
};
while (_local16 > Math.PI) {
_local16 = (_local16 - (Math.PI * 2));
};
if (_local16 > _local6){
_local6 = _local16;
_local7 = _local8;
};
};
_local8++;
};
if (_local7 == -1){
break;
};
_local9 = _local5[_local7];
_local10 = _local5[((_local7 + 1) % _local5.length)];
_local11 = _local5[((_local7 + 2) % _local5.length)];
solidShapes.push(makePoly([_local9, _local10, _local11]));
_local5.splice(((_local7 + 1) % _local5.length), 1);
};
solidShapes.push(makePoly(_local5));
} else {
_local17 = 0;
_local18 = 0;
_local19 = Infinity;
_local20 = Infinity;
_local21 = -(Infinity);
_local22 = -(Infinity);
_local8 = 0;
while (_local8 < pointList.length) {
if (pointList[_local8].x < _local19){
_local19 = pointList[_local8].x;
};
if (pointList[_local8].y < _local20){
_local20 = pointList[_local8].y;
};
if (pointList[_local8].x > _local21){
_local21 = pointList[_local8].x;
};
if (pointList[_local8].y > _local22){
_local22 = pointList[_local8].y;
};
_local17 = (_local17 + pointList[_local8].x);
_local18 = (_local18 + pointList[_local8].y);
_local8++;
};
_local17 = (_local17 / pointList.length);
_local18 = (_local18 / pointList.length);
circleCentre = new Point(_local17, _local18);
circleR = (_local21 - _local19);
if ((_local22 - _local20) > circleR){
circleR = (_local22 - _local20);
};
circleR = (circleR / 2);
_local23 = new b2CircleDef();
_local23.radius = circleR;
_local23.localPosition = new b2Vec2(circleCentre.x, circleCentre.y);
_local23.density = this.density;
_local23.friction = this.friction;
_local23.restitution = this.restitution;
_local23.isSensor = this.sensorBody;
if (shapeCollisionFilterCat != 0){
_local23.filter.categoryBits = shapeCollisionFilterCat;
};
if (shapeCollisionFilterMask != 0){
_local23.filter.maskBits = shapeCollisionFilterMask;
};
if (shapeGroupIndex != 0){
_local23.filter.groupIndex = shapeGroupIndex;
};
solidShapes.push(box2dBody.CreateShape(_local23));
};
box2dBody.SetMassFromShapes();
return (box2dBody);
}
public function findCenter():b2Vec2{
var _local1:Number = 0;
var _local2:Number = 0;
var _local3:Number = 0;
while (_local3 < pointList.length) {
_local1 = (_local1 + pointList[_local3].x);
_local2 = (_local2 + pointList[_local3].y);
_local3++;
};
return (new b2Vec2((_local1 / pointList.length), (_local2 / pointList.length)));
}
public function makePoly(_arg1:Array):b2PolygonShape{
var _local2:b2PolygonDef = new b2PolygonDef();
_local2.vertexCount = _arg1.length;
_local2.vertices = _arg1.slice();
_local2.density = this.density;
_local2.friction = this.friction;
_local2.restitution = this.restitution;
_local2.isSensor = this.sensorBody;
if (shapeCollisionFilterCat != 0){
_local2.filter.categoryBits = shapeCollisionFilterCat;
};
if (shapeCollisionFilterMask != 0){
_local2.filter.maskBits = shapeCollisionFilterMask;
};
if (shapeGroupIndex != 0){
_local2.filter.groupIndex = shapeGroupIndex;
};
return ((box2dBody.CreateShape(_local2) as b2PolygonShape));
}
public function prerenderBitmap():void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
tempSprite = new MovieClip();
tempSprite.graphics.clear();
if (!isCircle){
if (pointList.length < 3){
bitmapData = null;
return;
};
_local5 = Infinity;
_local6 = -(Infinity);
_local7 = 0;
while (_local7 < pointList.length) {
if (pointList[_local7].x < _local5){
_local5 = pointList[_local7].x;
};
if (pointList[_local7].x > _local6){
_local6 = pointList[_local7].x;
};
_local7++;
};
_local5 = (_local5 * Config.m_physScale);
_local6 = (_local6 * Config.m_physScale);
if (((textured) && (texture))){
tempSprite.graphics.beginBitmapFill(texture);
} else {
tempSprite.graphics.beginFill(fillColour, fillAlpha);
};
tempSprite.graphics.moveTo((pointList[0].x * Config.m_physScale), (pointList[0].y * Config.m_physScale));
_local7 = 1;
while (_local7 < pointList.length) {
tempSprite.graphics.lineTo((pointList[_local7].x * Config.m_physScale), (pointList[_local7].y * Config.m_physScale));
_local7++;
};
tempSprite.graphics.endFill();
} else {
tempSprite.graphics.beginBitmapFill(texture);
tempSprite.graphics.drawCircle((circleCentre.x * 30), (circleCentre.y * 30), (circleR * 30));
tempSprite.graphics.endFill();
};
var _local1:Number = (outsideGlow) ? outsideGlowWidth : 0;
if (((outline) && ((outlineThickness > _local1)))){
_local1 = outlineThickness;
};
drawDeltaX = (tempSprite.getBounds(tempSprite).left - _local1);
drawDeltaY = (tempSprite.getBounds(tempSprite).top - _local1);
var _local2:Number = Math.ceil((tempSprite.width + (_local1 * 2)));
var _local3:Number = Math.ceil((tempSprite.height + (_local1 * 2)));
if (_local2 < 1){
_local2 = 1;
};
if (_local3 < 1){
_local3 = 1;
};
bitmapData = new BitmapData(_local2, _local3, true, 0);
bitmapData.draw(tempSprite, new Matrix(1, 0, 0, 1, -(drawDeltaX), -(drawDeltaY)));
if (innerGlow){
bitmapData.applyFilter(bitmapData, new Rectangle(0, 0, bitmapData.width, bitmapData.height), new Point(), new GlowFilter(innerGlowColour, innerGlowAlpha, innerGlowWidth, innerGlowWidth, innerGlowStrength, 1, true, false));
};
if (outsideGlow){
bitmapData.applyFilter(bitmapData, new Rectangle(0, 0, bitmapData.width, bitmapData.height), new Point(), new GlowFilter(outsideGlowColour, outsideGlowAlpha, outsideGlowWidth, outsideGlowWidth, outsideGlowStrength, 1, false, false));
};
if (outline){
bitmapData.applyFilter(bitmapData, new Rectangle(0, 0, bitmapData.width, bitmapData.height), new Point(), new GlowFilter(outlineColour, 1, outlineThickness, outlineThickness, 10, 1, false, false));
};
clip = new MovieClip();
var _local4:Bitmap = new Bitmap(bitmapData, "auto", true);
clip.addChild(_local4);
}
override public function createPathPin(_arg1:Boolean=false):void{
var _local2:MovementDef = new MovementDef();
_local2.followPath = movementDef.followPath;
_local2.path = movementDef.path;
_local2.linearVelocity = movementDef.linearVelocity;
pathPin = new Pin();
var _local3:b2Vec2 = findCenter();
pathPin.init((_local3.x * Config.m_physScale), (_local3.y * Config.m_physScale), pathPin.createPin(_arg1), true, 0, null, _local2);
pathPin.pinBody(box2dBody);
movementDef.followPath = false;
}
public function testPoint(_arg1:b2Vec2):Boolean{
if (!box2dBody){
return (false);
};
var _local2:Number = 0;
while (_local2 < solidShapes.length) {
if ((solidShapes[_local2] as b2Shape).TestPoint(box2dBody.m_xf, _arg1)){
return (true);
};
_local2++;
};
return (false);
}
public function addBackStamp(_arg1:MovieClip){
if (backStamps == null){
backStamps = new MovieClip();
};
backStamps.addChild(_arg1);
}
public function addMaskedStamp(_arg1:MovieClip){
if (maskedStampsContainer == null){
maskedStampsContainer = new MovieClip();
maskedStamps = new MovieClip();
maskedStampsContainer.addChild(maskedStamps);
};
maskedStamps.addChild(_arg1);
}
public function finaliseStamps(){
var _local1:*;
var _local2:Number;
var _local3:Bitmap;
var _local4:MovieClip;
if (((backStamps) && ((backStamps.width > 0)))){
_local1 = backStamps.getBounds(backStamps).left;
_local2 = backStamps.getBounds(backStamps).top;
_local1 = (_local1 - 10);
_local2 = (_local2 - 10);
tempStamps1BitmapData = new BitmapData((backStamps.width + 20), (backStamps.height + 20), true, 0);
tempStamps1BitmapData.draw(backStamps, new Matrix(1, 0, 0, 1, -(_local1), -(_local2)));
_local3 = new Bitmap(tempStamps1BitmapData, "auto", true);
_local3.x = _local1;
_local3.y = _local2;
_local4 = new MovieClip();
_local4.addChild(_local3);
_local4.x = -(drawDeltaX);
_local4.y = -(drawDeltaY);
clip.addChildAt(_local4, 0);
};
if (((maskedStamps) && ((maskedStamps.width > 0)))){
_local1 = maskedStampsContainer.getBounds(maskedStamps).left;
_local2 = maskedStampsContainer.getBounds(maskedStamps).top;
maskedStampsContainer.addChild(tempSprite);
maskedStamps.mask = tempSprite;
bitmapData.draw(maskedStampsContainer, new Matrix(1, 0, 0, 1, -(drawDeltaX), -(drawDeltaY)));
};
}
override public function destroy():void{
if (bitmapData != null){
bitmapData.dispose();
};
if (tempStamps1BitmapData != null){
tempStamps1BitmapData.dispose();
};
if (tempStamps2BitmapData != null){
tempStamps2BitmapData.dispose();
};
super.destroy();
}
}
}//package com.ussgames.box2dTiles
Section 149
//WheeledVehicle (com.ussgames.box2dTiles.WheeledVehicle)
package com.ussgames.box2dTiles {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import flash.geom.*;
import Box2D.Dynamics.*;
import Box2D.Common.Math.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
import com.boristhebrave.Box2D.Controllers.*;
public class WheeledVehicle extends FixedShapeTile {
public var vehicleBodyClip:MovieClip;
public var backWheelClip:MovieClip;
public var frontWheelClip:MovieClip;
public var bodyB2Body:b2Body;
public var frontWheelB2Body:b2Body;
public var backWheelB2Body:b2Body;
public var backSuspensionBody:b2Body;
public var frontSuspensionBody:b2Body;
public var backMotor:b2RevoluteJoint;
public var frontMotor:b2RevoluteJoint;
public var backspring1:b2PrismaticJoint;
public var frontspring1:b2PrismaticJoint;
public var backspring2:b2DistanceJoint;
public var frontspring2:b2DistanceJoint;
public var bodyDensity:Number;// = 0.5
public var wheelDensity:Number;// = 1
public var friction_val_w:Number;// = 5
public var restitution_val_w:Number;// = 0.5
public var friction_val_b:Number;// = 0.5
public var restitution_val_b:Number;// = 0.25
public var frontSuspensionMin:Number;// = -2
public var frontSuspensionMax:Number;// = 5
public var backSuspensionMin:Number;// = -2
public var backSuspensionMax:Number;// = 5
public var suspensionStiffness:Number;// = 70
public var wheelDamping:Number;// = 1
public var accelleration:Number;// = 1
public var maxSpeed:Number;// = 60
public var maxReverseSpeed:Number;// = 25
public var rotateTorqueForce:Number;// = 10
public var vehicleGroupIndex:int;// = -1
public var accellerating:Boolean;// = false
public var currentWheelSpeed:int;// = 0
public var linearMPH:Number;// = 0
public var speedScale:Number;// = 2
public var frontFlipCount:Number;// = 0
public var backFlipCount:Number;// = 0
public var halfFlipCount:Number;// = 0
public var halfFlipped:Boolean;// = false
public var thisFlipDir:Number;// = 0
public var frontWheelConnected:Boolean;// = true
public var backWheelConnected:Boolean;// = true
public var damage:Number;// = 0
public function initStats(_arg1:Number=1, _arg2:Number=120, _arg3:Number=50, _arg4:Number=20, _arg5:Number=1, _arg6:Number=1, _arg7:Number=1, _arg8:Number=5, _arg9:Number=0.5, _arg10:Number=0.5, _arg11:Number=0.25){
this.accelleration = _arg1;
this.maxSpeed = (_arg2 / speedScale);
this.maxReverseSpeed = (_arg3 / speedScale);
this.rotateTorqueForce = _arg4;
this.bodyDensity = _arg5;
this.wheelDensity = _arg6;
this.wheelDamping = _arg7;
this.friction_val_w = _arg8;
this.restitution_val_w = _arg9;
this.friction_val_b = _arg10;
this.restitution_val_b = _arg11;
}
public function setSuspensionHeight(_arg1:Number=4, _arg2:Number=4){
if (_arg2 < 1){
_arg2 = 1;
};
if (_arg1 < 1){
_arg1 = 1;
};
frontSuspensionMax = _arg2;
backSuspensionMax = _arg1;
if (backspring1){
backspring1.SetLimits((backSuspensionMin / Config.m_physScale), (backSuspensionMax / Config.m_physScale));
};
if (frontspring1){
frontspring1.SetLimits((frontSuspensionMin / Config.m_physScale), (frontSuspensionMax / Config.m_physScale));
};
}
public function setSuspensionStiffness(_arg1:Number=50){
if (_arg1 < 0){
_arg1 = 0;
};
suspensionStiffness = _arg1;
if (backspring1){
backspring1.SetMaxMotorForce(_arg1);
};
if (frontspring1){
frontspring1.SetMaxMotorForce(_arg1);
};
}
public function setGroupIndex(_arg1:int=-1){
this.vehicleGroupIndex = _arg1;
}
public function get linearVelocityMPH():Number{
linearMPH = (backWheelB2Body.GetAngularVelocity() * speedScale);
return (linearMPH);
}
public function setupVehicle(_arg1:MovieClip, _arg2:MovieClip, _arg3:MovieClip, _arg4:Array=null):void{
var _local7:b2BodyDef;
var _local8:b2CircleDef;
var _local9:b2PolygonDef;
var _local10:b2RevoluteJointDef;
var _local11:b2PrismaticJointDef;
var _local12:b2DistanceJointDef;
this.vehicleBodyClip = _arg1;
this.backWheelClip = _arg2;
this.frontWheelClip = _arg3;
var _local5:Point = new Point(-((vehicleBodyClip.width / 4)), (vehicleBodyClip.height / 4));
var _local6:Point = new Point((vehicleBodyClip.width / 4), (vehicleBodyClip.height / 4));
if (_arg1["backWheelPoint"]){
_local5.x = _arg1["backWheelPoint"].x;
_local5.y = _arg1["backWheelPoint"].y;
};
if (_arg1["frontWheelPoint"]){
_local6.x = _arg1["frontWheelPoint"].x;
_local6.y = _arg1["frontWheelPoint"].y;
};
if (_arg4 == null){
_local7 = new b2BodyDef();
bodyB2Body = box2dWorld.CreateBody(_local7);
_local9 = new b2PolygonDef();
_local9.filter.groupIndex = vehicleGroupIndex;
_local9.SetAsBox(((vehicleBodyClip.width / 2) / Config.m_physScale), ((vehicleBodyClip.height / 2) / Config.m_physScale));
_local9.density = bodyDensity;
_local9.restitution = restitution_val_b;
_local9.friction = friction_val_b;
if (shapeCollisionFilterCat != 0){
_local9.filter.categoryBits = shapeCollisionFilterCat;
};
if (shapeCollisionFilterMask != 0){
_local9.filter.maskBits = shapeCollisionFilterMask;
};
bodyB2Body.CreateShape(_local9);
bodyB2Body.SetMassFromShapes();
} else {
createPointList(_arg4);
this.shapeGroupIndex = vehicleGroupIndex;
bodyB2Body = createBody({pointList:this.pointList, staticBody:false, sensorBody:false, isCircle:false, density:bodyDensity, friction:friction_val_b, restitution:restitution_val_b, preventSpin:false});
};
bodyB2Body.m_angularDamping = 1;
bodyB2Body.SetXForm(new b2Vec2(0, 0), 0);
_local7 = new b2BodyDef();
_local9 = new b2PolygonDef();
_local9.SetAsBox((7 / Config.m_physScale), (14 / Config.m_physScale));
_local9.filter.groupIndex = vehicleGroupIndex;
_local9.density = bodyDensity;
frontSuspensionBody = box2dWorld.CreateBody(_local7);
frontSuspensionBody.CreateShape(_local9);
frontSuspensionBody.SetXForm(new b2Vec2((_local6.x / Config.m_physScale), ((_local6.y - 8) / Config.m_physScale)), 0);
frontSuspensionBody.SetMassFromShapes();
_local11 = new b2PrismaticJointDef();
_local11.Initialize(bodyB2Body, frontSuspensionBody, frontSuspensionBody.GetWorldCenter(), new b2Vec2(0.35, 1));
_local11.lowerTranslation = (frontSuspensionMin / Config.m_physScale);
_local11.upperTranslation = (frontSuspensionMax / Config.m_physScale);
_local11.enableLimit = true;
_local11.enableMotor = true;
_local11.maxMotorForce = suspensionStiffness;
_local11.motorSpeed = 2;
frontspring1 = (box2dWorld.CreateJoint(_local11) as b2PrismaticJoint);
_local7 = new b2BodyDef();
_local7.angularDamping = wheelDamping;
frontWheelB2Body = box2dWorld.CreateBody(_local7);
_local8 = new b2CircleDef();
_local8.density = wheelDensity;
_local8.restitution = restitution_val_w;
_local8.friction = friction_val_w;
_local8.localPosition = new b2Vec2(0, 0);
_local8.radius = ((_arg3.width / 2) / Config.m_physScale);
if (shapeCollisionFilterCat != 0){
_local8.filter.categoryBits = shapeCollisionFilterCat;
};
if (shapeCollisionFilterMask != 0){
_local8.filter.maskBits = shapeCollisionFilterMask;
};
_local8.filter.groupIndex = vehicleGroupIndex;
frontWheelB2Body.CreateShape(_local8);
frontWheelB2Body.SetMassFromShapes();
frontWheelB2Body.SetXForm(new b2Vec2((_local6.x / Config.m_physScale), (_local6.y / Config.m_physScale)), 0);
_local10 = new b2RevoluteJointDef();
_local10.Initialize(frontSuspensionBody, frontWheelB2Body, frontWheelB2Body.GetWorldCenter());
_local10.collideConnected = false;
_local10.enableMotor = true;
frontMotor = (box2dWorld.CreateJoint(_local10) as b2RevoluteJoint);
_local7 = new b2BodyDef();
_local9 = new b2PolygonDef();
_local9.SetAsBox((7 / Config.m_physScale), (14 / Config.m_physScale));
_local9.filter.groupIndex = vehicleGroupIndex;
_local9.density = bodyDensity;
backSuspensionBody = box2dWorld.CreateBody(_local7);
backSuspensionBody.CreateShape(_local9);
backSuspensionBody.SetXForm(new b2Vec2((_local5.x / Config.m_physScale), ((_local5.y - 8) / Config.m_physScale)), 0);
backSuspensionBody.SetMassFromShapes();
_local11.Initialize(bodyB2Body, backSuspensionBody, backSuspensionBody.GetWorldCenter(), new b2Vec2(-0.35, 1));
_local11.lowerTranslation = (backSuspensionMin / Config.m_physScale);
_local11.upperTranslation = (backSuspensionMax / Config.m_physScale);
_local11.enableLimit = true;
_local11.enableMotor = true;
_local11.maxMotorForce = suspensionStiffness;
_local11.motorSpeed = 2;
backspring1 = (box2dWorld.CreateJoint(_local11) as b2PrismaticJoint);
_local7 = new b2BodyDef();
_local7.angularDamping = wheelDamping;
backWheelB2Body = box2dWorld.CreateBody(_local7);
_local8 = new b2CircleDef();
_local8.density = wheelDensity;
_local8.restitution = restitution_val_w;
_local8.friction = friction_val_w;
_local8.localPosition = new b2Vec2(0, 0);
_local8.radius = ((_arg2.width / 2) / Config.m_physScale);
if (shapeCollisionFilterCat != 0){
_local8.filter.categoryBits = shapeCollisionFilterCat;
};
if (shapeCollisionFilterMask != 0){
_local8.filter.maskBits = shapeCollisionFilterMask;
};
_local8.filter.groupIndex = vehicleGroupIndex;
backWheelB2Body.CreateShape(_local8);
backWheelB2Body.SetMassFromShapes();
backWheelB2Body.SetXForm(new b2Vec2((_local5.x / Config.m_physScale), (_local5.y / Config.m_physScale)), 0);
_local10.Initialize(backSuspensionBody, backWheelB2Body, backWheelB2Body.GetWorldCenter());
_local10.collideConnected = false;
_local10.enableMotor = true;
backMotor = (box2dWorld.CreateJoint(_local10) as b2RevoluteJoint);
}
public function reportFrontFlip():void{
}
public function reportBackFlip():void{
}
public function reportHalfFlip():void{
}
override public function init(_arg1:Number, _arg2:Number, _arg3:b2Body, _arg4:Boolean=true, _arg5:Number=0, _arg6:MovieClip=null, _arg7:MovementDef=null):void{
if (destroyed){
this.x = _arg1;
this.y = _arg2;
if (_arg4){
repositionParts();
};
container.addChild(vehicleBodyClip);
container.addChild(backWheelClip);
container.addChild(frontWheelClip);
bodyB2Body.SetUserData({Block:this});
backWheelB2Body.SetUserData({Block:this});
frontWheelB2Body.SetUserData({Block:this});
destroyed = false;
visible = true;
update();
_arg3 = bodyB2Body;
};
}
public function aerodynamics():void{
if (((visible) && (!(destroyed)))){
if ((((vehicleBodyClip.rotation < -5)) && ((vehicleBodyClip.rotation > -50)))){
bodyB2Body.ApplyForce(new b2Vec2(0, -(Math.abs((vehicleBodyClip.rotation / 3)))), bodyB2Body.GetWorldCenter());
} else {
if ((((vehicleBodyClip.rotation > 5)) && ((vehicleBodyClip.rotation < 50)))){
bodyB2Body.ApplyForce(new b2Vec2(0, Math.abs((vehicleBodyClip.rotation / 3))), bodyB2Body.GetWorldCenter());
};
};
};
}
override public function update():void{
var _local1:b2Vec2;
if (((visible) && (!(destroyed)))){
if (frontWheelConnected){
frontWheelB2Body.SetXForm(new b2Vec2(frontSuspensionBody.GetPosition().x, frontWheelB2Body.GetPosition().y), frontWheelB2Body.GetAngle());
};
if (backWheelConnected){
backWheelB2Body.SetXForm(new b2Vec2(backSuspensionBody.GetPosition().x, backWheelB2Body.GetPosition().y), backWheelB2Body.GetAngle());
};
_local1 = backWheelB2Body.GetPosition();
x = (_local1.x * Config.m_physScale);
y = (_local1.y * Config.m_physScale);
backWheelClip.x = x;
backWheelClip.y = y;
backWheelClip.rotation = (backWheelB2Body.GetAngle() * Trig.RADCONVERT);
_local1 = frontWheelB2Body.GetPosition();
x = (_local1.x * Config.m_physScale);
y = (_local1.y * Config.m_physScale);
frontWheelClip.x = x;
frontWheelClip.y = y;
frontWheelClip.rotation = (frontWheelB2Body.GetAngle() * Trig.RADCONVERT);
_local1 = bodyB2Body.GetPosition();
x = (_local1.x * Config.m_physScale);
y = (_local1.y * Config.m_physScale);
vehicleBodyClip.x = x;
vehicleBodyClip.y = y;
vehicleBodyClip.rotation = (bodyB2Body.GetAngle() * Trig.RADCONVERT);
if (!accellerating){
if (currentWheelSpeed < 0){
currentWheelSpeed = (currentWheelSpeed + wheelDamping);
if (currentWheelSpeed > 0){
currentWheelSpeed = 0;
};
} else {
currentWheelSpeed = (currentWheelSpeed - wheelDamping);
if (currentWheelSpeed < 0){
currentWheelSpeed = 0;
};
};
};
accellerating = false;
if (Math.abs(vehicleBodyClip.rotation) < 30){
if (halfFlipped){
if (thisFlipDir > 0){
if (bodyB2Body.GetAngularVelocity() > 0){
frontFlipCount++;
reportFrontFlip();
} else {
halfFlipCount++;
reportHalfFlip();
};
} else {
if (thisFlipDir < 0){
if (bodyB2Body.GetAngularVelocity() < 0){
backFlipCount++;
reportBackFlip();
} else {
halfFlipCount++;
reportHalfFlip();
};
};
};
halfFlipped = false;
};
if (bodyB2Body.GetAngularVelocity() > 0){
thisFlipDir = 1;
} else {
if (bodyB2Body.GetAngularVelocity() < 0){
thisFlipDir = -1;
};
};
} else {
if (Math.abs(vehicleBodyClip.rotation) > 150){
halfFlipped = true;
};
};
};
}
public function accellerate(_arg1:int){
accellerating = true;
if ((((_arg1 == 1)) && ((currentWheelSpeed < 0.5)))){
currentWheelSpeed = 0;
};
if ((((_arg1 == -1)) && ((currentWheelSpeed > 0.5)))){
currentWheelSpeed = 0;
};
currentWheelSpeed = (currentWheelSpeed + (accelleration * _arg1));
if (currentWheelSpeed > maxSpeed){
currentWheelSpeed = maxSpeed;
};
if (currentWheelSpeed < -(maxReverseSpeed)){
currentWheelSpeed = -(maxReverseSpeed);
};
if (backWheelConnected){
backWheelB2Body.WakeUp();
backWheelB2Body.SetAngularVelocity(currentWheelSpeed);
};
if (frontWheelConnected){
frontWheelB2Body.WakeUp();
frontWheelB2Body.SetAngularVelocity(currentWheelSpeed);
};
}
public function rotate(_arg1:int, _arg2:Boolean=true, _arg3:Number=30){
bodyB2Body.ApplyTorque((rotateTorqueForce * _arg1));
var _local4:Number = bodyB2Body.GetAngularVelocity();
var _local5:b2Vec2 = bodyB2Body.GetLinearVelocity();
var _local6:Number = _local5.Length();
if (((_arg2) && ((((((((_arg1 > 0)) && ((_local4 > 4)))) && ((((_local5.x < 0)) || ((_local6 < 5)))))) || ((((((_arg1 < 0)) && ((_local4 < -4)))) && ((((_local5.x > 0)) || ((_local6 < 5)))))))))){
bodyB2Body.ApplyForce(new b2Vec2((_arg3 * _arg1), 0), bodyB2Body.GetPosition());
};
}
override public function destroy():void{
removeJoints();
if (bodyB2Body){
box2dWorld.DestroyBody(bodyB2Body);
};
if (backWheelB2Body){
box2dWorld.DestroyBody(backWheelB2Body);
};
if (frontWheelB2Body){
box2dWorld.DestroyBody(frontWheelB2Body);
};
if (backSuspensionBody){
box2dWorld.DestroyBody(backSuspensionBody);
};
if (frontSuspensionBody){
box2dWorld.DestroyBody(frontSuspensionBody);
};
vehicleBodyClip.parent.removeChild(vehicleBodyClip);
if (backWheelClip.parent){
backWheelClip.parent.removeChild(backWheelClip);
};
if (frontWheelClip.parent){
frontWheelClip.parent.removeChild(frontWheelClip);
};
destroyed = true;
}
public function removeJoints(){
if (backspring1){
box2dWorld.DestroyJoint(backspring1);
};
if (frontspring1){
box2dWorld.DestroyJoint(frontspring1);
};
if (backMotor){
box2dWorld.DestroyJoint(backMotor);
};
if (frontMotor){
box2dWorld.DestroyJoint(frontMotor);
};
backspring1 = null;
frontspring1 = null;
backMotor = null;
frontMotor = null;
var _local1:b2JointEdge = bodyB2Body.GetJointList();
while (((_local1) && (_local1.joint))) {
box2dWorld.DestroyJoint(_local1.joint);
_local1 = bodyB2Body.GetJointList();
};
}
public function positionVehicle(_arg1:Number, _arg2:Number){
this.x = _arg1;
this.y = _arg2;
repositionParts();
update();
}
public function repositionParts(){
var _local1:b2Vec2 = new b2Vec2();
var _local2:b2Vec2 = new b2Vec2((x / Config.m_physScale), (y / Config.m_physScale));
var _local3:b2Vec2 = bodyB2Body.GetPosition();
_local1.x = (_local2.x - _local3.x);
_local1.y = (_local2.y - _local3.y);
bodyB2Body.SetXForm(_local2, bodyB2Body.GetAngle());
if (backWheelConnected){
_local3 = backWheelB2Body.GetPosition();
_local2.x = (_local3.x + _local1.x);
_local2.y = (_local3.y + _local1.y);
backWheelB2Body.SetXForm(_local2, backWheelB2Body.GetAngle());
_local3 = backSuspensionBody.GetPosition();
_local2.x = (_local3.x + _local1.x);
_local2.y = (_local3.y + _local1.y);
backSuspensionBody.SetXForm(_local2, backSuspensionBody.GetAngle());
};
if (frontWheelConnected){
_local3 = frontWheelB2Body.GetPosition();
_local2.x = (_local3.x + _local1.x);
_local2.y = (_local3.y + _local1.y);
frontWheelB2Body.SetXForm(_local2, frontWheelB2Body.GetAngle());
_local3 = frontSuspensionBody.GetPosition();
_local2.x = (_local3.x + _local1.x);
_local2.y = (_local3.y + _local1.y);
frontSuspensionBody.SetXForm(_local2, frontSuspensionBody.GetAngle());
};
}
public function loseFrontWheel():void{
if (frontWheelConnected){
frontWheelConnected = false;
if (frontMotor){
box2dWorld.DestroyJoint(frontMotor);
};
frontMotor = null;
if (((box2dWorld) && (frontSuspensionBody))){
box2dWorld.DestroyBody(frontSuspensionBody);
};
frontSuspensionBody = null;
frontspring1 = null;
};
}
public function loseBackWheel():void{
if (backWheelConnected){
backWheelConnected = false;
if (backMotor){
box2dWorld.DestroyJoint(backMotor);
};
backMotor = null;
if (((box2dBody) && (backSuspensionBody))){
box2dWorld.DestroyBody(backSuspensionBody);
};
backSuspensionBody = null;
backspring1 = null;
};
}
public function addDamage(_arg1:Number){
damage = (damage + _arg1);
}
}
}//package com.ussgames.box2dTiles
Section 150
//visibleTile (com.ussgames.box2dTiles.visibleTile)
package com.ussgames.box2dTiles {
import com.ussgames.game.*;
import com.ussgames.general.*;
import flash.geom.*;
import Box2D.Common.Math.*;
public class visibleTile extends basicTile {
public var fading:Boolean;// = false
public var fadeAlpha:Number;// = 1
public var fadeSpeed:Number;// = 0.1
public var hilighted:Boolean;// = false
public var hilightTime:Number;// = 0
public function visibleTile(){
visible = true;
}
override public function update():void{
var _local1:b2Vec2;
var _local2:Number;
var _local3:Number;
if (((((clip) && (visible))) && (!(destroyed)))){
updateMovements();
_local1 = box2dBody.GetPosition();
_local2 = (_local1.x * Config.m_physScale);
_local3 = (_local1.y * Config.m_physScale);
if ((((Math.abs((x - _local2)) >= 1)) || ((Math.abs((y - _local3)) >= 1)))){
x = _local2;
y = _local3;
clip.x = x;
clip.y = y;
};
clip.rotation = (box2dBody.GetAngle() * Trig.RADCONVERT);
doFade();
};
}
override public function updateMovements():void{
var _local1:Number;
if (pathPin){
pathPin.updatePathPosition();
box2dBody.SetLinearVelocity(new b2Vec2(0, 0));
};
if (((((movementDef) && (movementDef.keepSpin))) && (!((movementDef.angularVelocity == 0))))){
_local1 = (movementDef.angularVelocity * movementDef.direction);
box2dBody.SetAngularVelocity(_local1);
};
}
public function fadeAway(_arg1:Number=0.1){
if (!fading){
fading = true;
fadeAlpha = 1;
this.fadeSpeed = _arg1;
};
}
public function doFade(){
if (fading){
if (clip){
fadeAlpha = (fadeAlpha - fadeSpeed);
if (fadeAlpha < 0){
fadeAlpha = 0;
};
clip.alpha = fadeAlpha;
if (fadeAlpha <= 0){
destroy();
};
};
};
}
public function hilight(_arg1:Number=1){
if (!hilighted){
clip.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 50, 50, 50, 0);
hilighted = true;
hilightTime = _arg1;
};
}
public function unHilight(){
if (hilighted){
hilightTime--;
if (hilightTime <= 0){
clip.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
hilighted = false;
};
};
}
}
}//package com.ussgames.box2dTiles
Section 151
//CancelBuyButton (com.ussgames.buttons.CancelBuyButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class CancelBuyButton extends SimpleButton {
override public function buttonAction(){
Controller.root.popup.gotoAndStop("off");
if (name == "slots"){
};
}
}
}//package com.ussgames.buttons
Section 152
//ChooseSaveSlotButton (com.ussgames.buttons.ChooseSaveSlotButton)
package com.ussgames.buttons {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.editor.*;
import SWFStats.*;
import flash.external.*;
public class ChooseSaveSlotButton extends SimpleButton {
override public function init(){
super.init();
}
override public function buttonAction(){
if (Controller.reallyOnTeaGames){
ExternalInterface.call("PlayStart", "");
};
var _local1:Number = Number((parent as MovieClip).name.substr(1, 1));
Controller.selectSaveSlot((_local1 + 1));
Controller.track_CustomMessage(("Chosen slot: " + String((_local1 + 1))), "Yep!");
if (!((((parent) && (parent.parent))) && ((parent.parent as MovieClip).gotoSandBox))){
Log.Play();
EditorMain.firstRun = false;
EditorMain.sandboxMode = false;
if (((((parent) && (parent.parent))) && ((parent.parent as MovieClip).gotoMultiplayer))){
Controller.transitioner.goto("multiplayer");
} else {
Controller.newGame();
};
} else {
EditorMain.firstRun = true;
EditorMain.sandboxMode = true;
Controller.transitioner.goto("sandboxEditor");
};
}
}
}//package com.ussgames.buttons
Section 153
//ClosePanelButton (com.ussgames.buttons.ClosePanelButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.*;
public class ClosePanelButton extends SimpleButton {
override public function init(){
super.init();
}
override public function buttonAction(){
if (name == "levelSelect"){
Main.inGamePanel.afterCloseFunction = function (){
Controller.transitioner.goto("levelSelect");
};
};
if (name == "startGame"){
StateOfPlay.initCarStats();
DemolitionStuntsMain.setQuality();
DemolitionStuntsMain.viewingLevelSetup = false;
DemolitionStuntsMain.startMusic();
} else {
Main.inGamePanel.closePanel();
};
}
}
}//package com.ussgames.buttons
Section 154
//ConfirmResetNoButton (com.ussgames.buttons.ConfirmResetNoButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class ConfirmResetNoButton extends SimpleButton {
override public function init(){
super.init();
}
override public function buttonAction(){
if (name == "restartN"){
Main.inGamePanel.closePanel();
} else {
Controller.root.popup.gotoAndStop("chooseSlot");
};
}
}
}//package com.ussgames.buttons
Section 155
//ConfirmResetYesButton (com.ussgames.buttons.ConfirmResetYesButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
import flash.external.*;
public class ConfirmResetYesButton extends SimpleButton {
override public function init(){
super.init();
}
override public function buttonAction(){
if (name == "restartY"){
if (Controller.reallyOnTeaGames){
ExternalInterface.call("PlayAgain", "");
};
Main.inGamePanel.closePanel(function (){
Controller.retryLevel();
});
} else {
Controller.clearSaveSlot(Controller.selectedSlot);
Controller.root.popup.gotoAndPlay("slotReset");
};
}
}
}//package com.ussgames.buttons
Section 156
//CreditsButton (com.ussgames.buttons.CreditsButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class CreditsButton extends SimpleButton {
override public function buttonAction(){
Controller.transitioner.goto("credits");
}
}
}//package com.ussgames.buttons
Section 157
//endLoaderButton (com.ussgames.buttons.endLoaderButton)
package com.ussgames.buttons {
import flash.display.*;
import com.ussgames.game.*;
public class endLoaderButton extends SimpleButton {
override public function buttonAction(){
if (name == "closeAd"){
(parent as MovieClip).gotoAndStop("off");
} else {
Controller.root.play();
};
}
}
}//package com.ussgames.buttons
Section 158
//GotoEditorButton (com.ussgames.buttons.GotoEditorButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class GotoEditorButton extends SimpleButton {
override public function buttonAction(){
Controller.root.popup.gotoAndStop("chooseSlot");
Controller.root.popup.gotoSandBox = true;
Controller.root.popup.gotoMultiplayer = false;
}
}
}//package com.ussgames.buttons
Section 159
//HelpButton (com.ussgames.buttons.HelpButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class HelpButton extends SimpleButton {
override public function buttonAction(){
Controller.showGameHelp();
}
}
}//package com.ussgames.buttons
Section 160
//HelpButtonInGame (com.ussgames.buttons.HelpButtonInGame)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class HelpButtonInGame extends SimpleButton {
override public function buttonAction(){
Main.inGameHelp();
}
}
}//package com.ussgames.buttons
Section 161
//JaygamesLinkButton (com.ussgames.buttons.JaygamesLinkButton)
package com.ussgames.buttons {
import flash.net.*;
public class JaygamesLinkButton extends SimpleButton {
override public function buttonAction(){
var _local1:String;
try {
_local1 = "http://www.jayisgames.com/";
navigateToURL(new URLRequest(_local1), "_blank");
} catch(e:Error) {
};
}
}
}//package com.ussgames.buttons
Section 162
//LevelSelectButton (com.ussgames.buttons.LevelSelectButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
import flash.events.*;
import flash.text.*;
public class LevelSelectButton extends SimpleButton {
public var levelNumber:TextField;
public var level:int;// = 1
override public function init(){
this.level = int(this.name.substring(1));
if (Controller.isLevelUnlocked(this.level)){
this.buttonMode = true;
this.useHandCursor = (this.enabled = this.unlocked);
this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true);
this.addEventListener(MouseEvent.CLICK, click, false, 0, true);
} else {
gotoAndStop("locked");
};
}
override public function buttonAction(){
Controller.selectLevel(level);
Controller.track_LevelStarted();
}
public function updateLevelText(){
}
}
}//package com.ussgames.buttons
Section 163
//MenuButton (com.ussgames.buttons.MenuButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class MenuButton extends SimpleButton {
override public function init(){
super.init();
}
override public function buttonAction(){
Controller.showMainMenu();
}
}
}//package com.ussgames.buttons
Section 164
//MenuButtonInGame (com.ussgames.buttons.MenuButtonInGame)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class MenuButtonInGame extends SimpleButton {
override public function buttonAction(){
Main.inGamePanel.closePanel(function (){
Controller.quitGame();
});
}
}
}//package com.ussgames.buttons
Section 165
//MultiplayerButton (com.ussgames.buttons.MultiplayerButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
import SWFStats.*;
public class MultiplayerButton extends SimpleButton {
override public function init(){
super.init();
}
override public function buttonAction(){
Controller.root.popup.gotoAndStop("chooseSlot");
Controller.root.popup.gotoSandBox = false;
Controller.root.popup.gotoMultiplayer = true;
}
}
}//package com.ussgames.buttons
Section 166
//MusicButton (com.ussgames.buttons.MusicButton)
package com.ussgames.buttons {
import flash.display.*;
import com.ussgames.sound.*;
public class MusicButton extends SimpleButton {
public var onOffDisplay:MovieClip;
override public function init(){
super.init();
SoundController.musicButton = this;
update();
}
override public function buttonAction(){
SoundController.toggleMusic();
}
public function update(){
onOffDisplay.visible = !(SoundController.musicOn);
}
}
}//package com.ussgames.buttons
Section 167
//PauseButton (com.ussgames.buttons.PauseButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class PauseButton extends SimpleButton {
override public function buttonAction(){
Main.pauseGame();
}
}
}//package com.ussgames.buttons
Section 168
//PlayButton (com.ussgames.buttons.PlayButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.*;
import SWFStats.*;
public class PlayButton extends SimpleButton {
override public function init(){
super.init();
}
override public function buttonAction(){
Controller.root.popup.gotoAndStop("chooseSlot");
Controller.root.popup.gotoSandBox = false;
Controller.root.popup.gotoMultiplayer = false;
StateOfPlay.sandboxMode = false;
StateOfPlay.multiplayerMode = false;
}
}
}//package com.ussgames.buttons
Section 169
//PodgeLinkButton (com.ussgames.buttons.PodgeLinkButton)
package com.ussgames.buttons {
import flash.net.*;
public class PodgeLinkButton extends SimpleButton {
override public function buttonAction(){
try {
navigateToURL(new URLRequest("http://www.thepodge.co.uk/?ref=stuntcrazy"), "_blank");
} catch(e:Error) {
};
}
}
}//package com.ussgames.buttons
Section 170
//ResetSaveSlotButton (com.ussgames.buttons.ResetSaveSlotButton)
package com.ussgames.buttons {
import flash.display.*;
import com.ussgames.game.*;
public class ResetSaveSlotButton extends SimpleButton {
override public function init(){
super.init();
}
override public function buttonAction(){
var _local1:Number = Number((parent as MovieClip).name.substr(1, 1));
Controller.selectedSlot = (_local1 + 1);
Controller.root.popup.gotoAndStop("confirmReset");
}
}
}//package com.ussgames.buttons
Section 171
//RestartButton (com.ussgames.buttons.RestartButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class RestartButton extends SimpleButton {
override public function buttonAction(){
Main.showRestartPanel();
}
}
}//package com.ussgames.buttons
Section 172
//SimpleButton (com.ussgames.buttons.SimpleButton)
package com.ussgames.buttons {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import flash.events.*;
public class SimpleButton extends MovieClip {
var unlocked:Boolean;// = true
var allowKeyActivation:Boolean;// = false
public function SimpleButton(){
init();
(this as MovieClip).tabEnabled = false;
}
public function init(){
this.buttonMode = true;
this.useHandCursor = (this.enabled = this.unlocked);
this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_UP, over, false, 0, true);
this.addEventListener(MouseEvent.CLICK, click, false, 0, true);
if (allowKeyActivation){
this.addEventListener(Event.ADDED_TO_STAGE, addKeyListener);
this.addEventListener(Event.REMOVED_FROM_STAGE, removeKeyListener);
};
}
public function disable(){
this.useHandCursor = (this.enabled = (this.unlocked = false));
}
public function enable(){
this.useHandCursor = (this.enabled = (this.unlocked = true));
}
public function over(_arg1:Event){
if (unlocked){
gotoAndStop("over");
};
}
public function out(_arg1:Event){
gotoAndStop("out");
}
public function down(_arg1:Event){
if (unlocked){
gotoAndStop("down");
};
}
public function click(_arg1:Event){
if (unlocked){
buttonAction();
};
}
public function keyPressed(_arg1:Event){
if (Key.isDown(Key.SPACE)){
buttonAction();
};
}
public function removeKeyListener(_arg1:Event){
Controller.root.stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
}
public function addKeyListener(_arg1:Event){
this.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed, false, 0, true);
}
public function buttonAction(){
}
}
}//package com.ussgames.buttons
Section 173
//SoundButton (com.ussgames.buttons.SoundButton)
package com.ussgames.buttons {
import flash.display.*;
import com.ussgames.sound.*;
public class SoundButton extends SimpleButton {
public var onOffDisplay:MovieClip;
override public function init(){
super.init();
SoundController.soundButton = this;
update();
}
override public function buttonAction(){
SoundController.toggleSound();
}
public function update(){
onOffDisplay.visible = !(SoundController.soundOn);
}
}
}//package com.ussgames.buttons
Section 174
//SubmitButton (com.ussgames.buttons.SubmitButton)
package com.ussgames.buttons {
public class SubmitButton extends SimpleButton {
override public function init(){
super.init();
}
override public function buttonAction(){
}
}
}//package com.ussgames.buttons
Section 175
//SubmitButtonInGame (com.ussgames.buttons.SubmitButtonInGame)
package com.ussgames.buttons {
import com.ussgames.game.*;
public class SubmitButtonInGame extends SimpleButton {
override public function buttonAction(){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("submitScore");
});
}
}
}//package com.ussgames.buttons
Section 176
//TeagamesFBLinkButton (com.ussgames.buttons.TeagamesFBLinkButton)
package com.ussgames.buttons {
import flash.net.*;
public class TeagamesFBLinkButton extends SimpleButton {
override public function buttonAction(){
var _local1:String;
try {
_local1 = "http://www.facebook.com/teagames";
navigateToURL(new URLRequest(_local1), "_blank");
} catch(e:Error) {
};
}
}
}//package com.ussgames.buttons
Section 177
//TeagamesLinkButton (com.ussgames.buttons.TeagamesLinkButton)
package com.ussgames.buttons {
import com.ussgames.game.*;
import flash.net.*;
public class TeagamesLinkButton extends SimpleButton {
override public function buttonAction(){
var _local1:String;
try {
_local1 = (((("http://www.teagames.com/games/stuntcrazy/play.php?utm_source=" + Config.TEAGAME_SOURCE) + "&utm_medium=distribution&utm_content=") + name) + "&utm_campaign=stuntcrazy");
navigateToURL(new URLRequest(_local1), "_blank");
} catch(e:Error) {
};
}
}
}//package com.ussgames.buttons
Section 178
//TeagamesScoresButton (com.ussgames.buttons.TeagamesScoresButton)
package com.ussgames.buttons {
import flash.net.*;
public class TeagamesScoresButton extends SimpleButton {
override public function buttonAction(){
var _local1:String;
try {
_local1 = "http://www.teagames.com/index.php?page=scores_best_stuntcrazy_0_0";
navigateToURL(new URLRequest(_local1), "_blank");
} catch(e:Error) {
};
}
}
}//package com.ussgames.buttons
Section 179
//TeagamesShareButton (com.ussgames.buttons.TeagamesShareButton)
package com.ussgames.buttons {
import com.ussgames.demolitionStunts.*;
import flash.external.*;
public class TeagamesShareButton extends SimpleButton {
override public function buttonAction(){
InterfaceScreenPopulator.shareScore();
ExternalInterface.call("ShareTracker('Facebook')", "");
}
}
}//package com.ussgames.buttons
Section 180
//TeagamesTWLinkButton (com.ussgames.buttons.TeagamesTWLinkButton)
package com.ussgames.buttons {
import flash.net.*;
public class TeagamesTWLinkButton extends SimpleButton {
override public function buttonAction(){
var _local1:String;
try {
_local1 = "http://www.twitter.com/teagames";
navigateToURL(new URLRequest(_local1), "_blank");
} catch(e:Error) {
};
}
}
}//package com.ussgames.buttons
Section 181
//AcceptContractButton (com.ussgames.demolitionStunts.buttons.AcceptContractButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class AcceptContractButton extends SimpleButton {
public var level:int;// = 1
override public function buttonAction(){
StateOfPlay.initCarForLevel(level);
DemolitionStuntsMain.playCustomLevel = false;
DemolitionStuntsMain.stuntShowLevel = false;
Controller.selectLevel(level);
Controller.track_LevelStarted();
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 182
//BackButton (com.ussgames.demolitionStunts.buttons.BackButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.game.*;
import com.ussgames.buttons.*;
public class BackButton extends SimpleButton {
override public function buttonAction(){
if (name == "stuntshowArena"){
Controller.transitioner.goto("stuntShowScreen1");
} else {
if (name == "stuntshowPublicity"){
Controller.transitioner.goto("chooseArena");
} else {
Controller.transitioner.goto("home");
};
};
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 183
//BuyAdsButton (com.ussgames.demolitionStunts.buttons.BuyAdsButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.game.*;
import flash.events.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class BuyAdsButton extends SimpleButton {
public var adsCost:TextField;
public var adsType:TextField;
public var level:int;// = 1
override public function init(){
this.level = int((this.parent as MovieClip).name.substring(2));
this.buttonMode = true;
this.useHandCursor = true;
this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true);
this.addEventListener(MouseEvent.CLICK, click, false, 0, true);
this.addEventListener(Event.ADDED_TO_STAGE, addedToStage);
}
public function addedToStage(_arg1:Event){
this["adsType"].text = StuntShowSetup.ADNAMES[(level - 1)];
this["adsCost"].text = ("$" + String(StuntShowSetup.ADSCOST[(level - 1)]));
this.removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
}
override public function buttonAction(){
StuntShowSetup.buyAds(level);
}
public function updateLevelText(){
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 184
//BuyUpgradeButton (com.ussgames.demolitionStunts.buttons.BuyUpgradeButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class BuyUpgradeButton extends SimpleButton {
public var cost:TextField;
public var buyLabel:TextField;
public var upgradeStage:int;// = 1
public var upgradeID:int;// = 1
override public function init(){
this.upgradeStage = int(this.name.substring(8));
if (((parent) && ((parent.name == "engine")))){
upgradeID = StateOfPlay.ENGINE;
} else {
if (((parent) && ((parent.name == "rocketFuel")))){
upgradeID = StateOfPlay.ROCKETFUEL;
} else {
if (((parent) && ((parent.name == "rocketPower")))){
upgradeID = StateOfPlay.ROCKETPOWER;
} else {
if (((parent) && ((parent.name == "missiles")))){
upgradeID = StateOfPlay.MISSILES;
} else {
if (((parent) && ((parent.name == "crashBomb")))){
upgradeID = StateOfPlay.CRASHBOMB;
} else {
if (((parent) && ((parent.name == "weight")))){
upgradeID = StateOfPlay.WEIGHT;
};
};
};
};
};
};
super.init();
}
override public function buttonAction(){
if (CarSetup.buyUpgrade(upgradeID, (upgradeStage - 1))){
(parent as MovieClip).nextFrame();
if (!InterfaceScreenPopulator.settingUpStuntshow){
InterfaceScreenPopulator.shopScreenClip.cashDisplay.text = Controller.commify(StateOfPlay.cash.value);
} else {
InterfaceScreenPopulator.shopScreenClip.cashDisplay.text = Controller.commify((StateOfPlay.cash.value - StuntShowSetup.calculateStuntShowCost()));
};
};
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 185
//ChangeBodyTypeButton (com.ussgames.demolitionStunts.buttons.ChangeBodyTypeButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class ChangeBodyTypeButton extends SimpleButton {
override public function buttonAction(){
if (this.name == "prevCar"){
if (parent["car"].body.currentFrame > 1){
parent["car"].body.prevFrame();
} else {
parent["car"].body.gotoAndStop(parent["car"].body.totalFrames);
};
};
if (this.name == "nextCar"){
if (parent["car"].body.currentFrame < parent["car"].body.totalFrames){
parent["car"].body.nextFrame();
} else {
parent["car"].body.gotoAndStop(1);
};
};
if (((!(Controller.onTeaGames)) && ((StateOfPlay.carAvailable[(parent["car"].body.currentFrame - 1)] == 0)))){
buttonAction();
return;
};
parent["car"].fWheel.gotoAndStop(parent["car"].body.currentFrame);
parent["car"].bWheel.gotoAndStop(parent["car"].body.currentFrame);
CarSetup.selectedCarBody = parent["car"].body.currentFrame;
CarSetup.selectedFrontSuspensionHeight = 3;
CarSetup.selectedBackSuspensionHeight = 3;
CarSetup.updateSandboxCarView(parent["car"]);
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 186
//ChangeSuspensionHeightButton (com.ussgames.demolitionStunts.buttons.ChangeSuspensionHeightButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class ChangeSuspensionHeightButton extends SimpleButton {
override public function buttonAction(){
if (((CarSetup.allUnlocked) && (CarSetup.runningSandBox))){
if (this.name == "backDown"){
CarSetup.changeBackSuspension(-1);
};
if (this.name == "backUp"){
CarSetup.changeBackSuspension(1);
};
if (this.name == "frontDown"){
CarSetup.changeFrontSuspension(-1);
};
if (this.name == "frontUp"){
CarSetup.changeFrontSuspension(1);
};
CarSetup.updateSandboxCarView(parent["car"]);
};
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 187
//ChooseDreamButton (com.ussgames.demolitionStunts.buttons.ChooseDreamButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.game.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class ChooseDreamButton extends SimpleButton {
public var dreamAvailable:TextField;
public var newText:MovieClip;
override public function buttonAction(){
Controller.transitioner.goto("dreamContract");
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 188
//ChooseLunarButton (com.ussgames.demolitionStunts.buttons.ChooseLunarButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.game.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class ChooseLunarButton extends SimpleButton {
public var lunarAvailable:TextField;
public var newText:MovieClip;
override public function buttonAction(){
Controller.transitioner.goto("lunarContract");
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 189
//ChooseMonsterButton (com.ussgames.demolitionStunts.buttons.ChooseMonsterButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.game.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class ChooseMonsterButton extends SimpleButton {
public var newText:MovieClip;
public var monsterAvailable:TextField;
override public function buttonAction(){
Controller.transitioner.goto("monsterContract");
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 190
//ChooseOutlawButton (com.ussgames.demolitionStunts.buttons.ChooseOutlawButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.game.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class ChooseOutlawButton extends SimpleButton {
public var outlawAvailable:TextField;
public var newText:MovieClip;
override public function buttonAction(){
Controller.transitioner.goto("outlawContract");
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 191
//CloseShopButton (com.ussgames.demolitionStunts.buttons.CloseShopButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class CloseShopButton extends SimpleButton {
override public function buttonAction(){
if (name == "playerSetup"){
StateOfPlay.playerNames[0] = (parent as MovieClip).p1Name.text;
StateOfPlay.playerNames[1] = (parent as MovieClip).p2Name.text;
StateOfPlay.playerNames[2] = (parent as MovieClip).p3Name.text;
StateOfPlay.playerNames[3] = (parent as MovieClip).p4Name.text;
(parent as MovieClip).gotoAndStop(1);
StateOfPlay.initCarStats();
} else {
(parent as MovieClip).gotoAndStop(1);
};
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 192
//CloseWrapScreenButton (com.ussgames.demolitionStunts.buttons.CloseWrapScreenButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
import flash.external.*;
public class CloseWrapScreenButton extends SimpleButton {
override public function buttonAction(){
var levelXML:String;
if (name == "stuntShow3"){
levelXML = LevelData.generateXML();
DemolitionStuntsMain.playCustomLevel = true;
DemolitionStuntsMain.stuntShowLevel = true;
DemolitionStuntsMain.customLevelXML = levelXML;
StateOfPlay.initCarStats();
Controller.transitioner.goto("theGame");
} else {
if (name == "stuntShow1"){
Controller.transitioner.goto("chooseArena");
} else {
if (name == "multiplayer1"){
StateOfPlay.playerNames[0] = (parent.parent as MovieClip).p1Name.text;
StateOfPlay.playerNames[1] = (parent.parent as MovieClip).p2Name.text;
StateOfPlay.playerNames[2] = (parent.parent as MovieClip).p3Name.text;
StateOfPlay.playerNames[3] = (parent.parent as MovieClip).p4Name.text;
levelXML = LevelData.generateXML();
DemolitionStuntsMain.playCustomLevel = true;
DemolitionStuntsMain.stuntShowLevel = false;
DemolitionStuntsMain.customLevelXML = levelXML;
StateOfPlay.initCarStats();
Controller.transitioner.goto("theGame");
} else {
if ((((((name == "awardPage")) && ((StateOfPlay.madeNews == true)))) && ((StateOfPlay.newsFrame == 11)))){
Controller.transitioner.goto("theNews");
} else {
if ((((name == "awardPage")) || ((name == "newsPage")))){
if (Controller.reallyOnTeaGames){
ExternalInterface.call("PlayEnd", "");
};
Controller.transitioner.goto("home");
} else {
if (name == "multiplayerResult"){
StateOfPlay.currentPlayer = 1;
Controller.transitioner.goto("multiplayer");
} else {
if (name == "closeSandboxOver"){
if ((((StateOfPlay.numberOfPlayers > 1)) && ((StateOfPlay.currentPlayer <= StateOfPlay.numberOfPlayers)))){
Controller.setJumpFrame("theGame");
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("restart", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
} else {
if (StateOfPlay.numberOfPlayers > 1){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("multiplayerResult", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
} else {
if (StateOfPlay.sandboxMode){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("sandboxEditor", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
} else {
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("multiplayer", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
};
};
};
} else {
if ((((StateOfPlay.madeNews == false)) && ((StateOfPlay.awardTime == false)))){
if (Controller.reallyOnTeaGames){
ExternalInterface.call("PlayEnd", "");
};
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("home", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
} else {
if (StateOfPlay.awardTime == true){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("awards", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
} else {
if (StateOfPlay.madeNews == true){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("theNews", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
};
};
};
};
};
};
};
};
};
};
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 193
//EndRunButton (com.ussgames.demolitionStunts.buttons.EndRunButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class EndRunButton extends SimpleButton {
override public function buttonAction(){
(Controller.main as DemolitionStuntsMain).endRun();
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 194
//ExitLevelButton (com.ussgames.demolitionStunts.buttons.ExitLevelButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class ExitLevelButton extends SimpleButton {
override public function buttonAction(){
if (StateOfPlay.sandboxMode){
Controller.transitioner.goto("sandboxEditor", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
} else {
if ((((StateOfPlay.fame.value == 0)) && ((StateOfPlay.score.value == 0)))){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("menu", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
} else {
if (Controller.main.level.value <= 6){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("lunarContract", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
} else {
if (Controller.main.level.value <= 12){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("outlawContract", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
} else {
if (Controller.main.level.value <= 18){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("monsterContract", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
} else {
if (Controller.main.level.value <= 24){
Main.inGamePanel.closePanel(function (){
Controller.transitioner.goto("dreamContract", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
});
};
};
};
};
};
};
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 195
//GotoGarageButton (com.ussgames.demolitionStunts.buttons.GotoGarageButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.buttons.*;
public class GotoGarageButton extends SimpleButton {
public var newText:MovieClip;
override public function buttonAction(){
Controller.transitioner.goto("garage");
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 196
//GotoStatsButton (com.ussgames.demolitionStunts.buttons.GotoStatsButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.game.*;
import com.ussgames.buttons.*;
public class GotoStatsButton extends SimpleButton {
override public function buttonAction(){
Controller.transitioner.goto("stats");
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 197
//NumberOfPlayersButton (com.ussgames.demolitionStunts.buttons.NumberOfPlayersButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import flash.events.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class NumberOfPlayersButton extends SimpleButton {
public var level:int;// = 1
override public function init(){
this.level = int(name.substring(1));
this.buttonMode = true;
this.useHandCursor = true;
this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true);
this.addEventListener(MouseEvent.CLICK, click, false, 0, true);
}
public function addedToStage(_arg1:Event){
}
override public function buttonAction(){
StateOfPlay.numberOfPlayers = level;
(parent as MovieClip).gotoAndStop(level);
}
public function updateLevelText(){
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 198
//OpenShopButton (com.ussgames.demolitionStunts.buttons.OpenShopButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.buttons.*;
public class OpenShopButton extends SimpleButton {
override public function buttonAction(){
(parent.parent as MovieClip).shopClip.gotoAndStop(2);
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 199
//RaisePriceButton (com.ussgames.demolitionStunts.buttons.RaisePriceButton)
package com.ussgames.demolitionStunts.buttons {
import flash.events.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class RaisePriceButton extends SimpleButton {
public var level:int;// = 1
override public function init(){
this.level = int(this.name.substring(1));
this.buttonMode = true;
this.useHandCursor = true;
this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true);
this.addEventListener(MouseEvent.CLICK, click, false, 0, true);
}
override public function buttonAction(){
StuntShowSetup.raisePrice(level);
}
public function updateLevelText(){
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 200
//ReducePriceButton (com.ussgames.demolitionStunts.buttons.ReducePriceButton)
package com.ussgames.demolitionStunts.buttons {
import flash.events.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class ReducePriceButton extends SimpleButton {
public var level:int;// = 1
override public function init(){
this.level = int(this.name.substring(1));
this.buttonMode = true;
this.useHandCursor = true;
this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true);
this.addEventListener(MouseEvent.CLICK, click, false, 0, true);
}
override public function buttonAction(){
StuntShowSetup.lowerPrice(level);
}
public function updateLevelText(){
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 201
//ResetMultiplayerScoresButton (com.ussgames.demolitionStunts.buttons.ResetMultiplayerScoresButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class ResetMultiplayerScoresButton extends SimpleButton {
override public function buttonAction(){
StateOfPlay.playerWins = [0, 0, 0, 0];
(parent as MovieClip).p1Wins.text = "";
(parent as MovieClip).p2Wins.text = "";
(parent as MovieClip).p3Wins.text = "";
(parent as MovieClip).p4Wins.text = "";
(parent as MovieClip).p1Score.text = "";
(parent as MovieClip).p2Score.text = "";
(parent as MovieClip).p3Score.text = "";
(parent as MovieClip).p4Score.text = "";
(parent as MovieClip).p1Name_.text = "";
(parent as MovieClip).p2Name_.text = "";
(parent as MovieClip).p3Name_.text = "";
(parent as MovieClip).p4Name_.text = "";
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 202
//SelectArenaButton (com.ussgames.demolitionStunts.buttons.SelectArenaButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.game.*;
import flash.events.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class SelectArenaButton extends SimpleButton {
public var arenaPrice:TextField;
public var level:int;// = 1
override public function init(){
this.level = int(this.name.substring(1));
this.buttonMode = true;
this.useHandCursor = true;
this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true);
this.addEventListener(MouseEvent.CLICK, click, false, 0, true);
}
override public function buttonAction(){
StuntShowSetup.chosenArena = level;
Controller.transitioner.goto("stuntShowScreen3");
}
public function updateLevelText(){
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 203
//StuntShowButton (com.ussgames.demolitionStunts.buttons.StuntShowButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.game.*;
import com.ussgames.buttons.*;
public class StuntShowButton extends SimpleButton {
override public function buttonAction(){
Controller.transitioner.goto("stuntShowScreen1");
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 204
//StuntShowEditButton (com.ussgames.demolitionStunts.buttons.StuntShowEditButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class StuntShowEditButton extends SimpleButton {
override public function buttonAction(){
EditorMain.firstRun = true;
Controller.transitioner.goto("stuntshowEditor");
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 205
//StuntShowLoadButton (com.ussgames.demolitionStunts.buttons.StuntShowLoadButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class StuntShowLoadButton extends SimpleButton {
override public function buttonAction(){
InterfaceScreenPopulator.currentScreenClip.panels.gotoAndStop("importLevel");
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 206
//UnBuyAdsButton (com.ussgames.demolitionStunts.buttons.UnBuyAdsButton)
package com.ussgames.demolitionStunts.buttons {
import flash.display.*;
import com.ussgames.game.*;
import flash.events.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class UnBuyAdsButton extends SimpleButton {
public var adsType:TextField;
public var level:int;// = 1
override public function init(){
this.level = int((this.parent as MovieClip).name.substring(2));
this.buttonMode = true;
this.useHandCursor = true;
this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true);
this.addEventListener(MouseEvent.CLICK, click, false, 0, true);
this.addEventListener(Event.ADDED_TO_STAGE, addedToStage);
}
public function addedToStage(_arg1:Event){
this["adsType"].text = StuntShowSetup.ADNAMES[(level - 1)];
this.removeEventListener(Event.ADDED_TO_STAGE, addedToStage);
}
override public function buttonAction(){
StuntShowSetup.unbuyAds(level);
}
public function updateLevelText(){
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 207
//UnlockStuntShowButton (com.ussgames.demolitionStunts.buttons.UnlockStuntShowButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class UnlockStuntShowButton extends SimpleButton {
override public function buttonAction(){
InterfaceScreenPopulator.unlockStuntShow();
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 208
//upgradeStageButton (com.ussgames.demolitionStunts.buttons.upgradeStageButton)
package com.ussgames.demolitionStunts.buttons {
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class upgradeStageButton extends SimpleButton {
public var ugstage:int;// = 1
public var upgradeString:String;// = "en"
override public function init(){
this.ugstage = int(this.name.substring(2));
upgradeString = this.name.substring(0, 2);
super.init();
}
public function initTick(){
if (upgradeString == "en"){
if (CarSetup.sandboxEngineStage == ugstage){
setTickPos();
};
};
if (upgradeString == "ro"){
if (CarSetup.sandboxRocketFuelStage == ugstage){
setTickPos();
};
};
if (upgradeString == "rp"){
if (CarSetup.sandboxRocketPowerStage == ugstage){
setTickPos();
};
};
if (upgradeString == "mi"){
if (CarSetup.sandboxMissiles == ugstage){
setTickPos();
};
};
if (upgradeString == "cr"){
if (CarSetup.sandboxCrashBombStage == ugstage){
setTickPos();
};
};
if (upgradeString == "we"){
if (CarSetup.sandboxWeightStage == ugstage){
setTickPos();
};
};
}
override public function buttonAction(){
setTickPos();
if (upgradeString == "en"){
CarSetup.sandboxEngineStage = ugstage;
};
if (upgradeString == "ro"){
CarSetup.sandboxRocketFuelStage = ugstage;
};
if (upgradeString == "rp"){
CarSetup.sandboxRocketPowerStage = ugstage;
};
if (upgradeString == "mi"){
CarSetup.sandboxMissiles = ugstage;
};
if (upgradeString == "cr"){
CarSetup.sandboxCrashBombStage = ugstage;
};
if (upgradeString == "we"){
CarSetup.sandboxWeightStage = ugstage;
};
super.buttonAction();
}
public function setTickPos(){
this.parent[(upgradeString + "tick")].x = this.x;
this.parent[(upgradeString + "tick")].y = this.y;
}
}
}//package com.ussgames.demolitionStunts.buttons
Section 209
//ApplyRatingButton (com.ussgames.demolitionStunts.editor.buttons.ApplyRatingButton)
package com.ussgames.demolitionStunts.editor.buttons {
import flash.display.*;
import flash.events.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class ApplyRatingButton extends SimpleButton {
public var rating:int;// = 1
override public function init(){
this.rating = int(this.name.substring(1));
this.buttonMode = true;
this.useHandCursor = (this.enabled = true);
this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true);
this.addEventListener(MouseEvent.CLICK, click, false, 0, true);
}
override public function buttonAction(){
LevelSaveLoader.rateLevel(rating);
(this.parent as MovieClip).gotoAndStop("rated");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 210
//BackToEditorButton (com.ussgames.demolitionStunts.editor.buttons.BackToEditorButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.game.*;
import com.ussgames.buttons.*;
public class BackToEditorButton extends SimpleButton {
override public function buttonAction(){
Controller.transitioner.goto("sandboxEditor", function (){
Controller.stopGame();
Controller.main.cleanUp();
});
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 211
//BGLayerSettingsButton (com.ussgames.demolitionStunts.editor.buttons.BGLayerSettingsButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class BGLayerSettingsButton extends SimpleButton {
override public function buttonAction(){
EditorMain.changeParallax();
EditorMain.changeSky();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 212
//BGSettingsButton (com.ussgames.demolitionStunts.editor.buttons.BGSettingsButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class BGSettingsButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("bgSettings");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 213
//CancelClearLevelButton (com.ussgames.demolitionStunts.editor.buttons.CancelClearLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class CancelClearLevelButton extends SimpleButton {
override public function buttonAction(){
MenuController.closeMenu();
MenuController.closePanel();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 214
//CancelDeleteLocalLevelButton (com.ussgames.demolitionStunts.editor.buttons.CancelDeleteLocalLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class CancelDeleteLocalLevelButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("loadLocal");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 215
//ClearLevelButton (com.ussgames.demolitionStunts.editor.buttons.ClearLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class ClearLevelButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("confirmClear");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 216
//ClosePanelButton (com.ussgames.demolitionStunts.editor.buttons.ClosePanelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class ClosePanelButton extends SimpleButton {
override public function buttonAction(){
if (LevelSaveLoader.loadingFromEditor){
MenuController.closePanel();
} else {
if (InterfaceScreenPopulator.settingUpStuntshow){
InterfaceScreenPopulator.populateStuntShowScreen1(InterfaceScreenPopulator.currentScreenClip);
} else {
InterfaceScreenPopulator.populateMultiplayerScreen(InterfaceScreenPopulator.currentScreenClip);
};
};
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 217
//ConfirmClearLevelButton (com.ussgames.demolitionStunts.editor.buttons.ConfirmClearLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class ConfirmClearLevelButton extends SimpleButton {
override public function buttonAction(){
EditorMain.clearLevel();
MenuController.closeMenu();
MenuController.closePanel();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 218
//ConfirmDeleteLocalLevelButton (com.ussgames.demolitionStunts.editor.buttons.ConfirmDeleteLocalLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class ConfirmDeleteLocalLevelButton extends SimpleButton {
override public function buttonAction(){
LevelSaveLoader.deleteLocalLevel(LevelSaveLoader.selectedLevelName);
MenuController.openPanel("loadLocal");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 219
//DeleteLocalLevelButton (com.ussgames.demolitionStunts.editor.buttons.DeleteLocalLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class DeleteLocalLevelButton extends SimpleButton {
public var levelName:String;// = ""
override public function buttonAction(){
LevelSaveLoader.selectedLevelName = levelName;
MenuController.openPanel("confirmDelete");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 220
//DeleteModeButton (com.ussgames.demolitionStunts.editor.buttons.DeleteModeButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class DeleteModeButton extends SimpleButton {
override public function buttonAction(){
EditorMain.toggleDeleteMode();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 221
//EditorHelpButton (com.ussgames.demolitionStunts.editor.buttons.EditorHelpButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class EditorHelpButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("editorHelp");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 222
//EditorMenuButton (com.ussgames.demolitionStunts.editor.buttons.EditorMenuButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class EditorMenuButton extends SimpleButton {
override public function buttonAction(){
MenuController.openMenu("optionsMenu");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 223
//FileMenuButton (com.ussgames.demolitionStunts.editor.buttons.FileMenuButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class FileMenuButton extends SimpleButton {
override public function buttonAction(){
MenuController.openMenu("fileMenu");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 224
//ImportLocalLevelButton (com.ussgames.demolitionStunts.editor.buttons.ImportLocalLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class ImportLocalLevelButton extends SimpleButton {
public var levelNameDisplay:TextField;
public var levelName:String;// = ""
public var levelData:String;// = ""
override public function buttonAction(){
if (LevelSaveLoader.loadingFromEditor){
EditorMain.importLevel(levelData);
MenuController.closeMenu();
MenuController.closePanel();
} else {
EditorMain.importLevel(levelData);
if (InterfaceScreenPopulator.settingUpStuntshow){
InterfaceScreenPopulator.populateStuntShowScreen1(InterfaceScreenPopulator.currentScreenClip);
} else {
InterfaceScreenPopulator.populateMultiplayerScreen(InterfaceScreenPopulator.currentScreenClip);
};
};
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 225
//LoadLocalLevelButton (com.ussgames.demolitionStunts.editor.buttons.LoadLocalLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class LoadLocalLevelButton extends SimpleButton {
public var levelNameDisplay:TextField;
public var levelName:String;// = ""
override public function buttonAction(){
if (LevelSaveLoader.loadingFromEditor){
EditorMain.loadLocalLevel(levelName);
MenuController.closeMenu();
MenuController.closePanel();
} else {
LevelData.loadLocalLevel(levelName);
if (InterfaceScreenPopulator.settingUpStuntshow){
InterfaceScreenPopulator.populateStuntShowScreen1(InterfaceScreenPopulator.currentScreenClip);
} else {
InterfaceScreenPopulator.populateMultiplayerScreen(InterfaceScreenPopulator.currentScreenClip);
};
};
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 226
//LoadOnlineLevelButton (com.ussgames.demolitionStunts.editor.buttons.LoadOnlineLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
import com.ussgames.buttons.*;
public class LoadOnlineLevelButton extends SimpleButton {
public var ratingDisplay:TextField;
public var rDateDisplay:TextField;
public var levelNameDisplay:TextField;
public var levelID:String;// = ""
override public function buttonAction(){
MenuController.closeMenu();
MenuController.closePanel();
LevelSaveLoader.loadOnlineLevel(levelID);
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 227
//MoveModeButton (com.ussgames.demolitionStunts.editor.buttons.MoveModeButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class MoveModeButton extends SimpleButton {
override public function buttonAction(){
EditorMain.toggleMoveMode();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 228
//OpenBuildingBlocksButton (com.ussgames.demolitionStunts.editor.buttons.OpenBuildingBlocksButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class OpenBuildingBlocksButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("buildingBlocks");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 229
//OpenCollectibleBlocksButton (com.ussgames.demolitionStunts.editor.buttons.OpenCollectibleBlocksButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class OpenCollectibleBlocksButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("collectibles");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 230
//OpenImportLevelSelectButton (com.ussgames.demolitionStunts.editor.buttons.OpenImportLevelSelectButton)
package com.ussgames.demolitionStunts.editor.buttons {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class OpenImportLevelSelectButton extends SimpleButton {
public var levelName:String;// = ""
override public function buttonAction(){
if (!LevelSaveLoader.loadingFromEditor){
(parent as MovieClip).gotoAndStop("importLevel");
} else {
MenuController.openPanel("importLevel");
};
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 231
//OpenLevelInfoButton (com.ussgames.demolitionStunts.editor.buttons.OpenLevelInfoButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class OpenLevelInfoButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("levelInfo");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 232
//OpenLocalLevelSelectButton (com.ussgames.demolitionStunts.editor.buttons.OpenLocalLevelSelectButton)
package com.ussgames.demolitionStunts.editor.buttons {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class OpenLocalLevelSelectButton extends SimpleButton {
public var levelName:String;// = ""
override public function buttonAction(){
if (!LevelSaveLoader.loadingFromEditor){
(parent as MovieClip).gotoAndStop("loadLocal");
} else {
MenuController.openPanel("loadLocal");
};
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 233
//OpenLooseBlocksButton (com.ussgames.demolitionStunts.editor.buttons.OpenLooseBlocksButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class OpenLooseBlocksButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("looseObjects");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 234
//OpenOnlineLevelSelectButton (com.ussgames.demolitionStunts.editor.buttons.OpenOnlineLevelSelectButton)
package com.ussgames.demolitionStunts.editor.buttons {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class OpenOnlineLevelSelectButton extends SimpleButton {
public var levelName:String;// = ""
override public function buttonAction(){
if (!LevelSaveLoader.loadingFromEditor){
(parent as MovieClip).gotoAndStop("loadOnline");
} else {
MenuController.openPanel("loadOnline");
};
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 235
//OpenSpecialBlocksButton (com.ussgames.demolitionStunts.editor.buttons.OpenSpecialBlocksButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class OpenSpecialBlocksButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("specialBlocks");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 236
//QuitEditorButton (com.ussgames.demolitionStunts.editor.buttons.QuitEditorButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class QuitEditorButton extends SimpleButton {
override public function buttonAction(){
if (EditorMain.sandboxMode){
Controller.transitioner.goto("menu", EditorMain.cleanup);
} else {
Controller.transitioner.goto("stuntShowScreen1", EditorMain.cleanup);
};
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 237
//RampSettingsButton (com.ussgames.demolitionStunts.editor.buttons.RampSettingsButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class RampSettingsButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("rampSettings");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 238
//SaveLevelInfoButton (com.ussgames.demolitionStunts.editor.buttons.SaveLevelInfoButton)
package com.ussgames.demolitionStunts.editor.buttons {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class SaveLevelInfoButton extends SimpleButton {
override public function buttonAction(){
LevelData.updateLevelInfo((parent as MovieClip).authorBox.text, (parent as MovieClip).levelNameBox.text, (parent as MovieClip).descriptionBox.text);
MenuController.closePanel();
MenuController.closeMenu();
if (name == "saveLocal"){
MenuController.openMenu("pleaseWait");
LevelSaveLoader.saveLevelsSharedObject();
LevelData.edited = false;
};
if (name == "saveOnline"){
LevelSaveLoader.saveLevelOnline();
};
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 239
//SaveLocalLevelButton (com.ussgames.demolitionStunts.editor.buttons.SaveLocalLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class SaveLocalLevelButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("saveLocal");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 240
//SaveOnlineLevelButton (com.ussgames.demolitionStunts.editor.buttons.SaveOnlineLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class SaveOnlineLevelButton extends SimpleButton {
override public function buttonAction(){
MenuController.openPanel("saveOnline");
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 241
//SelectBuildingBlockButton (com.ussgames.demolitionStunts.editor.buttons.SelectBuildingBlockButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class SelectBuildingBlockButton extends SimpleButton {
public var tileIcon:AllTiles_Editor;
public var tid:int;// = 0
public var config:Object;// = null
public var configArray:Array;
public var configArrayElement:int;
public function setup(){
if (tid > 0){
this["tileIcon"].gotoAndStop(tid);
};
}
override public function buttonAction(){
EditorMain.lastSelectedObjectArray = configArray;
EditorMain.lastSelectedObjectArrayIndex = configArrayElement;
EditorMain.chooseLayer1Tile(tid, config);
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 242
//SelectBuildingBlockButtonSpecial (com.ussgames.demolitionStunts.editor.buttons.SelectBuildingBlockButtonSpecial)
package com.ussgames.demolitionStunts.editor.buttons {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class SelectBuildingBlockButtonSpecial extends SimpleButton {
public var tileIcon_:MovieClip;
public var tid:int;// = 0
public var config:Object;// = null
public var configArray:Array;
public var configArrayElement:int;
public function setup(){
if (tid > 0){
this["tileIcon_"].gotoAndStop(tid);
};
}
override public function buttonAction(){
EditorMain.lastSelectedObjectArray = configArray;
EditorMain.lastSelectedObjectArrayIndex = configArrayElement;
EditorMain.chooseLayer1Tile(tid, config);
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 243
//SelectFragileBlockButton (com.ussgames.demolitionStunts.editor.buttons.SelectFragileBlockButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class SelectFragileBlockButton extends SimpleButton {
public var tileIcon:AllFragileBlocks_Editor;
public var tid:int;// = 0
public var config:Object;// = null
public function setup(){
if (tid > 0){
this["tileIcon"].gotoAndStop(tid);
};
}
override public function buttonAction(){
EditorMain.chooseLayer2Tile(tid, config);
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 244
//ShowMoreLevelsButton (com.ussgames.demolitionStunts.editor.buttons.ShowMoreLevelsButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class ShowMoreLevelsButton extends SimpleButton {
override public function buttonAction(){
MenuController.getNextPage();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 245
//ShowNewLevelsButton (com.ussgames.demolitionStunts.editor.buttons.ShowNewLevelsButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class ShowNewLevelsButton extends SimpleButton {
override public function buttonAction(){
MenuController.switchToNewest();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 246
//ShowPopularLevelsButton (com.ussgames.demolitionStunts.editor.buttons.ShowPopularLevelsButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class ShowPopularLevelsButton extends SimpleButton {
override public function buttonAction(){
MenuController.switchToPopular();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 247
//SkySettingsButton (com.ussgames.demolitionStunts.editor.buttons.SkySettingsButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class SkySettingsButton extends SimpleButton {
override public function buttonAction(){
EditorMain.changeSky();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 248
//submitScore_Sandbox (com.ussgames.demolitionStunts.editor.buttons.submitScore_Sandbox)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.game.*;
import com.ussgames.general.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.buttons.*;
public class submitScore_Sandbox extends SimpleButton {
override public function buttonAction(){
if (name == "teaGames"){
InterfaceScreenPopulator.submitYourScore();
} else {
PlaytomicHighScoreList.submitScore(Controller.main.score.value);
};
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 249
//TestLevelButton (com.ussgames.demolitionStunts.editor.buttons.TestLevelButton)
package com.ussgames.demolitionStunts.editor.buttons {
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.buttons.*;
public class TestLevelButton extends SimpleButton {
override public function buttonAction(){
EditorMain.testLevel();
}
}
}//package com.ussgames.demolitionStunts.editor.buttons
Section 250
//EditorMain (com.ussgames.demolitionStunts.editor.EditorMain)
package com.ussgames.demolitionStunts.editor {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import flash.geom.*;
import flash.events.*;
import com.ussgames.demolitionStunts.*;
public class EditorMain {
public static const NOMODE:int = 0;
public static const PAINTMODE:int = 1;
public static const DELETEMODE:int = 2;
public static const MOVEMODE:int = 3;
public static var editorContainer:MovieClip;
public static var viewPosX:int = 590;
public static var viewPosY:int = 370;
public static var currentMode:int = 0;
public static var gridX:int = 0;
public static var gridY:int = 0;
public static var inDrawArea:Boolean = false;
public static var currentEditLayer:int = 0;
public static var currentEditTile:int = 0;
public static var currentEditTileConfig:Object = null;
public static var editingLayer1Icon:MovieClip;
public static var editingLayer2Icon:MovieClip;
public static var specialFunctionIcon:MovieClip;
public static var tilesView:Bitmap;
public static var tilesViewData:BitmapData;
public static var mouseDown:Boolean = false;
public static var keyPressed:Boolean = false;
public static var lastSelectedObjectArray:Array;
public static var lastSelectedObjectArrayIndex:int;
public static var firstRun:Boolean = false;
public static var sandboxMode:Boolean = false;
public static var canSaveLocally:Boolean = true;
public static var fameRequiredForBG:Array = [0, 15, 50, 100];
public static function init(_arg1:MovieClip){
LevelSaveLoader.loadingFromEditor = true;
viewPosX = 590;
viewPosY = 370;
EditorMain.editorContainer = _arg1;
MenuController.setClips(_arg1.menuClip, _arg1.menuClip.panels);
MenuController.closeMenu();
LevelData.init();
LevelSaveLoader.loadLevelsSharedObject();
_arg1.stage.addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true);
_arg1.stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, false, 0, true);
_arg1.stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, false, 0, true);
_arg1.addEventListener(Event.ENTER_FRAME, updateLoop, false, 0, true);
Key.initialize(_arg1.stage);
updateRamp();
updateParallax();
editingLayer1Icon = new AllTiles_Editor();
editingLayer1Icon.gotoAndStop(1);
editingLayer1Icon.visible = false;
_arg1.mouseIcons.addChild(editingLayer1Icon);
editingLayer2Icon = new AllFragileBlocks_Editor();
editingLayer2Icon.gotoAndStop(1);
editingLayer2Icon.visible = false;
_arg1.mouseIcons.addChild(editingLayer2Icon);
specialFunctionIcon = new SpecialEditingIcons();
specialFunctionIcon.gotoAndStop(1);
specialFunctionIcon.visible = false;
_arg1.mouseIcons.addChild(specialFunctionIcon);
if (!tilesViewData){
tilesViewData = new BitmapData(640, 480, true, 0);
tilesView = new Bitmap(tilesViewData);
};
tilesView.y = -30;
_arg1.levelViewContainer.addChild(tilesView);
redrawLevelView();
if (firstRun){
if (sandboxMode){
MenuController.openPanel("firstRunSandbox");
} else {
MenuController.openPanel("firstRunStuntshow");
};
};
firstRun = false;
}
public static function cleanup(){
editorContainer.stage.removeEventListener(MouseEvent.CLICK, clickHandler);
editorContainer.stage.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
editorContainer.stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
editorContainer.removeEventListener(Event.ENTER_FRAME, updateLoop);
}
public static function clickHandler(_arg1:Event){
if (((MenuController.menuOpen) || (MenuController.panelOpen))){
MenuController.clickClose(editorContainer.stage.mouseX, editorContainer.stage.mouseY);
mouseDown = false;
};
}
public static function mouseDownHandler(_arg1:Event){
if (((!(MenuController.menuOpen)) && (!(MenuController.panelOpen)))){
mouseDown = true;
};
}
public static function mouseUpHandler(_arg1:Event){
mouseDown = false;
}
public static function updateLoop(_arg1:Event){
var _local2:Boolean;
if (((!(MenuController.menuOpen)) && (!(MenuController.panelOpen)))){
MenuController.menuClip.blockCount.text = (String(LevelData.getBlockCount()) + " Objects");
_local2 = false;
if (((Key.isDown(Key.W)) || (Key.isDown(Key.UP)))){
if (viewPosY > 0){
viewPosY = (viewPosY - 10);
_local2 = true;
scrollParallax(0, -10);
scrollLevelView(0, 10);
};
};
if (((Key.isDown(Key.S)) || (Key.isDown(Key.DOWN)))){
if (viewPosY < (GlobalSettings.LEVELHEIGHT_PIXELS - 450)){
viewPosY = (viewPosY + 10);
_local2 = true;
scrollParallax(0, 10);
scrollLevelView(0, -10);
};
};
if (((Key.isDown(Key.A)) || (Key.isDown(Key.LEFT)))){
if (viewPosX > 500){
viewPosX = (viewPosX - 10);
_local2 = true;
scrollParallax(-10, 0);
scrollLevelView(10, 0);
};
};
if (((Key.isDown(Key.D)) || (Key.isDown(Key.RIGHT)))){
if (viewPosX < (((LevelData.getMaxXGrid() + 60) * GlobalSettings.GRIDSIZE) - 640)){
viewPosX = (viewPosX + 10);
_local2 = true;
scrollParallax(10, 0);
scrollLevelView(-10, 0);
};
};
if (!keyPressed){
if (Key.isDown(Key.B)){
MenuController.openPanel("buildingBlocks");
keyPressed = true;
};
if (Key.isDown(Key.DELETE)){
toggleDeleteMode();
keyPressed = true;
};
} else {
if (((((((!(Key.isDown(Key.B))) && (!(Key.isDown(Key.DELETE))))) && (!(Key.isDown(Key.EQUAL))))) && (!(Key.isDown(Key.MINUS))))){
keyPressed = false;
};
};
if (_local2){
editorContainer.groundAndRamp.y = (30 + -(viewPosY));
editorContainer.groundAndRamp.x = -(viewPosX);
editorContainer.groundAndRamp.ground.x = (viewPosX - (viewPosX % 320));
};
updateMouseIcons();
if (mouseDown){
if (inDrawArea){
if (currentMode == PAINTMODE){
LevelData.paintTile(currentEditLayer, currentEditTile, gridX, gridY, currentEditTileConfig);
redrawLevelViewClipped();
} else {
if (currentMode == DELETEMODE){
LevelData.deleteTile(1, gridX, gridY);
LevelData.deleteTile(2, gridX, gridY);
redrawLevelViewClipped();
};
};
};
} else {
if (currentMode == MOVEMODE){
if (!keyPressed){
if (Key.isDown(Key.J)){
LevelData.moveLevelLeft();
keyPressed = true;
redrawLevelView();
} else {
if (Key.isDown(Key.L)){
LevelData.moveLevelRight();
keyPressed = true;
redrawLevelView();
};
};
} else {
if (((!(Key.isDown(Key.J))) && (!(Key.isDown(Key.L))))){
keyPressed = false;
};
};
};
};
};
if (LevelData.edited){
MenuController.menuClip.notSaved_mess.alpha = 1;
} else {
MenuController.menuClip.notSaved_mess.alpha = 0;
};
}
public static function updateMouseIcons(){
specialFunctionIcon.x = (editorContainer.groundAndRamp.mouseX - viewPosX);
specialFunctionIcon.y = (editorContainer.groundAndRamp.mouseY - viewPosY);
gridX = Math.floor((editorContainer.groundAndRamp.mouseX / GlobalSettings.GRIDSIZE));
gridY = Math.floor((editorContainer.groundAndRamp.mouseY / GlobalSettings.GRIDSIZE));
editingLayer1Icon.x = (((Math.floor((editorContainer.groundAndRamp.mouseX / GlobalSettings.GRIDSIZE)) * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEXOFFS[0]) - viewPosX);
editingLayer1Icon.y = (((Math.floor((editorContainer.groundAndRamp.mouseY / GlobalSettings.GRIDSIZE)) * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEYOFFS[0]) - viewPosY);
editingLayer2Icon.x = (((Math.floor((editorContainer.groundAndRamp.mouseX / GlobalSettings.GRIDSIZE)) * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEXOFFS[1]) - viewPosX);
editingLayer2Icon.y = ((Math.floor((editorContainer.groundAndRamp.mouseY / GlobalSettings.GRIDSIZE)) * GlobalSettings.GRIDSIZE) - viewPosY);
if ((((((editorContainer.stage.mouseY <= 30)) || ((editorContainer.groundAndRamp.mouseX < GlobalSettings.MINPAINTX)))) || ((editorContainer.groundAndRamp.mouseY > GlobalSettings.MAXPAINTY)))){
editingLayer1Icon.alpha = 0.3;
editingLayer2Icon.alpha = 0.3;
editorContainer.menuClip.noEditMessage.gotoAndStop(2);
inDrawArea = false;
};
if ((((((editorContainer.stage.mouseY > 30)) && ((editorContainer.groundAndRamp.mouseX >= GlobalSettings.MINPAINTX)))) && ((editorContainer.groundAndRamp.mouseY <= GlobalSettings.MAXPAINTY)))){
editingLayer1Icon.alpha = 1;
editingLayer2Icon.alpha = 1;
editorContainer.menuClip.noEditMessage.gotoAndStop(1);
inDrawArea = true;
};
}
public static function redrawLevelView(){
tilesViewData.fillRect(new Rectangle(0, 0, 640, 480), 0);
tilesViewData.draw(LevelData.mainLevelViewClip, new Matrix(1, 0, 0, 1, -(viewPosX), -((viewPosY - 30))));
}
public static function redrawLevelViewClipped(){
var _local1:Rectangle = new Rectangle((((gridX - 1) * GlobalSettings.GRIDSIZE) - viewPosX), (((gridY - 3) * GlobalSettings.GRIDSIZE) - (viewPosY - 30)), (GlobalSettings.GRIDSIZE * 3), (GlobalSettings.GRIDSIZE * 5));
tilesViewData.fillRect(_local1, 0);
tilesViewData.draw(LevelData.mainLevelViewClip, new Matrix(1, 0, 0, 1, -(viewPosX), -((viewPosY - 30))), null, null, _local1);
}
public static function scrollLevelView(_arg1:Number, _arg2:Number){
tilesViewData.scroll(_arg1, _arg2);
var _local3:Rectangle = new Rectangle();
if (_arg1 > 0){
_local3.x = 0;
_local3.y = 0;
_local3.width = _arg1;
_local3.height = 480;
};
if (_arg1 < 0){
_local3.x = (640 + _arg1);
_local3.y = 0;
_local3.width = Math.abs(_arg1);
_local3.height = 480;
};
if (_arg2 > 0){
_local3.x = 0;
_local3.y = 0;
_local3.height = _arg2;
_local3.width = 640;
};
if (_arg2 < 0){
_local3.x = 0;
_local3.y = (480 + _arg2);
_local3.height = Math.abs(_arg2);
_local3.width = 640;
};
tilesViewData.fillRect(_local3, 0);
tilesViewData.draw(LevelData.mainLevelViewClip, new Matrix(1, 0, 0, 1, -(viewPosX), -((viewPosY - 30))), null, null, _local3);
}
public static function toggleMoveMode(){
if (currentMode == MOVEMODE){
specialFunctionIcon.visible = false;
if ((((currentEditLayer > 0)) && ((currentEditTile > 0)))){
switchToPaintMode(currentEditLayer, currentEditTile, currentEditTileConfig);
} else {
currentMode = NOMODE;
};
} else {
currentMode = MOVEMODE;
specialFunctionIcon.visible = true;
specialFunctionIcon.gotoAndStop(2);
editingLayer1Icon.visible = false;
editingLayer2Icon.visible = false;
};
MenuController.closeMenu();
MenuController.closePanel();
}
public static function toggleDeleteMode(){
if (currentMode == DELETEMODE){
specialFunctionIcon.visible = false;
if ((((currentEditLayer > 0)) && ((currentEditTile > 0)))){
switchToPaintMode(currentEditLayer, currentEditTile, currentEditTileConfig);
} else {
currentMode = NOMODE;
};
} else {
currentMode = DELETEMODE;
specialFunctionIcon.visible = true;
specialFunctionIcon.gotoAndStop(1);
editingLayer1Icon.visible = false;
editingLayer2Icon.visible = false;
};
MenuController.closeMenu();
MenuController.closePanel();
}
public static function chooseLayer1Tile(_arg1:int, _arg2:Object){
switchToPaintMode(1, _arg1, _arg2);
MenuController.closePanel();
MenuController.closeMenu();
}
public static function chooseLayer2Tile(_arg1:int, _arg2:Object){
switchToPaintMode(2, _arg1, _arg2);
MenuController.closePanel();
MenuController.closeMenu();
}
public static function switchToPaintMode(_arg1:int, _arg2:int, _arg3:Object){
currentEditLayer = _arg1;
currentEditTile = _arg2;
currentEditTileConfig = _arg3;
specialFunctionIcon.visible = false;
if (_arg1 == 1){
editingLayer1Icon.visible = true;
editingLayer1Icon.gotoAndStop(_arg2);
editingLayer2Icon.visible = false;
};
if (_arg1 == 2){
editingLayer2Icon.visible = true;
editingLayer2Icon.gotoAndStop(_arg2);
editingLayer1Icon.visible = false;
};
currentMode = PAINTMODE;
}
public static function nextTile(){
var _local1:int;
var _local2:Array;
if (currentMode == PAINTMODE){
lastSelectedObjectArrayIndex++;
_local1 = lastSelectedObjectArrayIndex;
_local2 = lastSelectedObjectArray;
if (currentEditLayer == 1){
if (lastSelectedObjectArrayIndex > (lastSelectedObjectArray.length - 1)){
lastSelectedObjectArrayIndex = 0;
};
currentEditTile = lastSelectedObjectArray[lastSelectedObjectArrayIndex].tile;
editingLayer1Icon.gotoAndStop(currentEditTile);
currentEditTileConfig = lastSelectedObjectArray[lastSelectedObjectArrayIndex];
};
if (currentEditLayer == 2){
if (lastSelectedObjectArrayIndex > (lastSelectedObjectArray.length - 1)){
lastSelectedObjectArrayIndex = 0;
};
currentEditTile = lastSelectedObjectArray[lastSelectedObjectArrayIndex].tile;
editingLayer2Icon.gotoAndStop(currentEditTile);
currentEditTileConfig = lastSelectedObjectArray[lastSelectedObjectArrayIndex];
};
};
}
public static function prevTile(){
if (currentMode == PAINTMODE){
lastSelectedObjectArrayIndex--;
if (currentEditLayer == 1){
if (lastSelectedObjectArrayIndex < 0){
lastSelectedObjectArrayIndex = (lastSelectedObjectArray.length - 1);
};
currentEditTile = lastSelectedObjectArray[lastSelectedObjectArrayIndex].tile;
editingLayer1Icon.gotoAndStop(currentEditTile);
currentEditTileConfig = lastSelectedObjectArray[lastSelectedObjectArrayIndex];
};
if (currentEditLayer == 2){
if (lastSelectedObjectArrayIndex < 0){
lastSelectedObjectArrayIndex = (lastSelectedObjectArray.length - 1);
};
currentEditTile = lastSelectedObjectArray[lastSelectedObjectArrayIndex].tile;
editingLayer2Icon.gotoAndStop(currentEditTile);
currentEditTileConfig = lastSelectedObjectArray[lastSelectedObjectArrayIndex];
};
};
}
public static function loadLocalLevel(_arg1:String){
LevelData.loadLocalLevel(_arg1);
updateRamp();
updateParallax();
redrawLevelView();
}
public static function importLevel(_arg1:String){
LevelData.restoreLevelDataFromUncompressedXML(_arg1);
if (LevelSaveLoader.loadingFromEditor){
updateRamp();
updateParallax();
redrawLevelView();
};
}
public static function clearLevel(){
LevelData.resetLevel();
redrawLevelView();
updateRamp();
updateParallax();
LevelData.onlineLevel = false;
}
public static function testLevel(){
StateOfPlay.multiplayerMode = false;
StateOfPlay.sandboxMode = true;
StateOfPlay.playerScores = [0, 0, 0, 0];
StateOfPlay.currentPlayer = 1;
StateOfPlay.initCarStats();
var _local1:String = LevelData.generateXML();
DemolitionStuntsMain.playCustomLevel = true;
DemolitionStuntsMain.stuntShowLevel = false;
DemolitionStuntsMain.customLevelXML = _local1;
MenuController.closeMenu();
Controller.transitioner.goto("sandboxTester", cleanup);
}
public static function updateRamp(){
if (LevelData.kicker){
editorContainer.groundAndRamp.ramp.gotoAndStop(2);
} else {
editorContainer.groundAndRamp.ramp.gotoAndStop(1);
};
editorContainer.groundAndRamp.ramp.y = (LevelData.RAMPOFFSET - LevelData.rampHeight);
}
public static function updateParallax(){
editorContainer.paralaxFrontLayer.gotoAndStop(LevelData.bgLayersType);
editorContainer.paralaxBackLayer.gotoAndStop(LevelData.bgLayersType);
editorContainer.groundAndRamp.ground.gotoAndStop(LevelData.bgLayersType);
changeSky();
}
public static function scrollParallax(_arg1:Number, _arg2:Number){
editorContainer.paralaxFrontLayer.x = (editorContainer.paralaxFrontLayer.x - (_arg1 / 1.5));
editorContainer.paralaxFrontLayer.y = (editorContainer.paralaxFrontLayer.y - (_arg2 / 1.5));
if (editorContainer.paralaxFrontLayer.x > 0){
editorContainer.paralaxFrontLayer.x = (editorContainer.paralaxFrontLayer.x - (editorContainer.paralaxFrontLayer.width / 2));
} else {
while (editorContainer.paralaxFrontLayer.x < -((editorContainer.paralaxFrontLayer.width / 2))) {
editorContainer.paralaxFrontLayer.x = (editorContainer.paralaxFrontLayer.x + (editorContainer.paralaxFrontLayer.width / 2));
};
};
editorContainer.paralaxBackLayer.x = (editorContainer.paralaxBackLayer.x - (_arg1 / 2.5));
editorContainer.paralaxBackLayer.y = (editorContainer.paralaxBackLayer.y - (_arg2 / 2.5));
if (editorContainer.paralaxBackLayer.x > 0){
editorContainer.paralaxBackLayer.x = (editorContainer.paralaxBackLayer.x - (editorContainer.paralaxBackLayer.width / 2));
} else {
while (editorContainer.paralaxBackLayer.x < -((editorContainer.paralaxBackLayer.width / 2))) {
editorContainer.paralaxBackLayer.x = (editorContainer.paralaxBackLayer.x + (editorContainer.paralaxBackLayer.width / 2));
};
};
}
public static function changeRampType(_arg1:Event){
LevelData.kicker = _arg1.currentTarget.selected;
updateRamp();
}
public static function changeRampHeight(_arg1:Event){
LevelData.rampHeight = _arg1.currentTarget.value;
updateRamp();
}
public static function changeSky(){
LevelData.skyType = LevelData.bgLayersType;
editorContainer.sky.gotoAndStop(LevelData.skyType);
}
public static function changeParallax(){
LevelData.bgLayersType++;
if (LevelData.bgLayersType > editorContainer.paralaxFrontLayer.totalFrames){
LevelData.bgLayersType = 1;
};
updateParallax();
changeParallax();
}
}
}//package com.ussgames.demolitionStunts.editor
Section 251
//GlobalSettings (com.ussgames.demolitionStunts.editor.GlobalSettings)
package com.ussgames.demolitionStunts.editor {
public class GlobalSettings {
public static const LEVELHEIGHT_PIXELS:int = 840;
public static const GRIDSIZE:int = 40;
public static const MINPAINTX:int = 1120;
public static const MAXPAINTY:int = 800;
public static const PARALLAXFRONTLAYERSTARTY:int = 577;
public static const PARALLAXBACKLAYERSTARTY:int = 433;
public static var STANDARDTILESETTINGS:Array = [{layer:1, tile:1, allowLayers:false, canFloat:false}, {layer:1, tile:2, allowLayers:false, canFloat:false}, {layer:1, tile:3, allowLayers:true, canFloat:false}, {layer:1, tile:4, allowLayers:false, canFloat:false}, {layer:1, tile:5, allowLayers:false, canFloat:false}, {layer:1, tile:6, allowLayers:false, canFloat:false}, {layer:1, tile:7, allowLayers:false, canFloat:false}, {layer:1, tile:8, allowLayers:false, canFloat:false}, {layer:1, tile:9, allowLayers:false, canFloat:false}, {layer:1, tile:10, allowLayers:false, canFloat:false}, {layer:1, tile:11, allowLayers:false, canFloat:false}, {layer:1, tile:12, allowLayers:false, canFloat:false}, {layer:1, tile:13, allowLayers:false, canFloat:false}, {layer:1, tile:14, allowLayers:false, canFloat:false}, {layer:1, tile:15, allowLayers:false, canFloat:false}, {layer:1, tile:16, allowLayers:false, canFloat:false}, {layer:1, tile:17, allowLayers:false, canFloat:false}, {layer:1, tile:18, allowLayers:true, canFloat:false}, {layer:1, tile:19, allowLayers:true, canFloat:false}, {layer:1, tile:20, allowLayers:false, canFloat:false}, {layer:1, tile:21, allowLayers:false, canFloat:false}, {layer:1, tile:22, allowLayers:false, canFloat:false}, {layer:1, tile:23, allowLayers:false, canFloat:false}, {layer:1, tile:24, allowLayers:false, canFloat:false}, {layer:1, tile:25, allowLayers:false, canFloat:false}, {layer:1, tile:26, allowLayers:false, canFloat:false}, {layer:1, tile:27, allowLayers:true, canFloat:false}, {layer:1, tile:28, allowLayers:false, canFloat:false}, {layer:1, tile:29, allowLayers:true, canFloat:false}, {layer:1, tile:30, allowLayers:false, canFloat:false}, {layer:1, tile:31, allowLayers:false, canFloat:false}, {layer:1, tile:32, allowLayers:false, canFloat:false}, {layer:1, tile:33, allowLayers:false, canFloat:false}, {layer:1, tile:34, allowLayers:false, canFloat:false}, {layer:1, tile:35, allowLayers:false, canFloat:false}, {layer:1, tile:36, allowLayers:false, canFloat:false}, {layer:1, tile:37, allowLayers:false, canFloat:false}, {layer:1, tile:38, allowLayers:false, canFloat:false}, {layer:1, tile:39, allowLayers:false, canFloat:false}, {layer:1, tile:40, allowLayers:false, canFloat:false}, {layer:1, tile:41, allowLayers:false, canFloat:false}, {layer:1, tile:42, allowLayers:false, canFloat:false}, {layer:1, tile:43, allowLayers:false, canFloat:false}, {layer:1, tile:44, allowLayers:false, canFloat:false}, {layer:1, tile:45, allowLayers:false, canFloat:false}, {layer:1, tile:46, allowLayers:false, canFloat:false}, {layer:1, tile:47, allowLayers:true, canFloat:false}, {layer:1, tile:48, allowLayers:true, canFloat:false}, {layer:1, tile:49, allowLayers:true, canFloat:false}, {layer:1, tile:50, allowLayers:true, canFloat:false}, {layer:1, tile:51, allowLayers:true, canFloat:false}, {layer:1, tile:52, allowLayers:true, canFloat:false}, {layer:1, tile:53, allowLayers:true, canFloat:false}, {layer:1, tile:54, allowLayers:true, canFloat:false}, {layer:1, tile:55, allowLayers:true, canFloat:false}, {layer:1, tile:56, allowLayers:true, canFloat:false}, {layer:1, tile:57, allowLayers:true, canFloat:false}, {layer:1, tile:58, allowLayers:true, canFloat:false}, {layer:1, tile:59, allowLayers:true, canFloat:false}, {layer:1, tile:60, allowLayers:true, canFloat:false}, {layer:1, tile:61, allowLayers:true, canFloat:false}, {layer:1, tile:62, allowLayers:false, canFloat:false}, {layer:1, tile:63, allowLayers:false, canFloat:false}, {layer:1, tile:64, allowLayers:false, canFloat:false}, {layer:1, tile:65, allowLayers:false, canFloat:false}, {layer:1, tile:66, allowLayers:false, canFloat:false}, {layer:1, tile:67, allowLayers:false, canFloat:false}, {layer:1, tile:68, allowLayers:false, canFloat:false}, {layer:1, tile:69, allowLayers:false, canFloat:false}, {layer:1, tile:70, allowLayers:false, canFloat:false}, {layer:1, tile:71, allowLayers:false, canFloat:false}, {layer:1, tile:72, allowLayers:false, canFloat:false}, {layer:1, tile:73, allowLayers:false, canFloat:false}, {layer:1, tile:74, allowLayers:false, canFloat:false}, {layer:1, tile:75, allowLayers:false, canFloat:false}, {layer:1, tile:76, allowLayers:false, canFloat:false}, {layer:1, tile:77, allowLayers:false, canFloat:false}, {layer:1, tile:78, allowLayers:false, canFloat:false}, {layer:1, tile:79, allowLayers:false, canFloat:false}, {layer:1, tile:80, allowLayers:true, canFloat:false}, {layer:1, tile:81, allowLayers:true, canFloat:false}, {layer:1, tile:82, allowLayers:true, canFloat:false}, {layer:1, tile:83, allowLayers:true, canFloat:false}, {layer:1, tile:84, allowLayers:true, canFloat:false}, {layer:1, tile:85, allowLayers:true, canFloat:false}, {layer:1, tile:86, allowLayers:true, canFloat:false}, {layer:1, tile:87, allowLayers:false, canFloat:false}, {layer:1, tile:88, allowLayers:false, canFloat:false}, {layer:1, tile:89, allowLayers:false, canFloat:false}, {layer:1, tile:90, allowLayers:false, canFloat:false}, {layer:1, tile:91, allowLayers:false, canFloat:false}, {layer:1, tile:92, allowLayers:false, canFloat:false}, {layer:1, tile:93, allowLayers:false, canFloat:false}, {layer:1, tile:94, allowLayers:false, canFloat:false}, {layer:1, tile:95, allowLayers:false, canFloat:false}, {layer:1, tile:96, allowLayers:false, canFloat:false}, {layer:1, tile:97, allowLayers:false, canFloat:false}, {layer:1, tile:98, allowLayers:false, canFloat:false}, {layer:1, tile:99, allowLayers:true, canFloat:false}, {layer:1, tile:100, allowLayers:true, canFloat:false}, {layer:1, tile:101, allowLayers:true, canFloat:false}, {layer:1, tile:102, allowLayers:false, canFloat:false}, {layer:1, tile:103, allowLayers:false, canFloat:false}, {layer:1, tile:104, allowLayers:false, canFloat:false}, {layer:1, tile:105, allowLayers:false, canFloat:false}, {layer:1, tile:106, allowLayers:true, canFloat:false}, {layer:1, tile:107, allowLayers:true, canFloat:false}, {layer:1, tile:108, allowLayers:false, canFloat:false}];
public static var FRAGILETILESETTINGS:Array = [{layer:2, tile:1, allowLayers:true, canFloat:false}, {layer:2, tile:2, allowLayers:true, canFloat:true}, {layer:2, tile:3, allowLayers:true, canFloat:true}, {layer:2, tile:4, allowLayers:true, canFloat:true}, {layer:2, tile:5, allowLayers:true, canFloat:true}, {layer:2, tile:6, allowLayers:true, canFloat:true}, {layer:2, tile:7, allowLayers:true, canFloat:true}, {layer:2, tile:8, allowLayers:true, canFloat:false}, {layer:2, tile:9, allowLayers:true, canFloat:false}, {layer:2, tile:10, allowLayers:true, canFloat:false}, {layer:2, tile:11, allowLayers:true, canFloat:false}, {layer:2, tile:12, allowLayers:true, canFloat:false}, {layer:2, tile:13, allowLayers:true, canFloat:false}, {layer:2, tile:14, allowLayers:true, canFloat:false}, {layer:2, tile:15, allowLayers:true, canFloat:false}, {layer:2, tile:16, allowLayers:true, canFloat:false}, {layer:2, tile:17, allowLayers:true, canFloat:false}, {layer:2, tile:18, allowLayers:true, canFloat:false}, {layer:2, tile:19, allowLayers:true, canFloat:false}, {layer:2, tile:20, allowLayers:true, canFloat:false}, {layer:2, tile:21, allowLayers:true, canFloat:false}, {layer:2, tile:22, allowLayers:true, canFloat:false}, {layer:2, tile:23, allowLayers:true, canFloat:false}, {layer:2, tile:24, allowLayers:true, canFloat:false}, {layer:2, tile:25, allowLayers:true, canFloat:false}, {layer:2, tile:26, allowLayers:true, canFloat:false}, {layer:2, tile:27, allowLayers:true, canFloat:false}, {layer:2, tile:28, allowLayers:true, canFloat:false}, {layer:2, tile:29, allowLayers:true, canFloat:false}, {layer:2, tile:30, allowLayers:true, canFloat:false}, {layer:2, tile:31, allowLayers:true, canFloat:false}, {layer:2, tile:32, allowLayers:true, canFloat:false}, {layer:2, tile:33, allowLayers:true, canFloat:false}, {layer:2, tile:34, allowLayers:true, canFloat:false}, {layer:2, tile:35, allowLayers:true, canFloat:false}, {layer:2, tile:36, allowLayers:true, canFloat:false}, {layer:2, tile:37, allowLayers:true, canFloat:false}, {layer:2, tile:38, allowLayers:true, canFloat:false}, {layer:2, tile:39, allowLayers:true, canFloat:false}, {layer:2, tile:40, allowLayers:true, canFloat:false}, {layer:2, tile:41, allowLayers:true, canFloat:false}, {layer:2, tile:42, allowLayers:true, canFloat:false}, {layer:2, tile:43, allowLayers:true, canFloat:false}, {layer:2, tile:44, allowLayers:true, canFloat:false}, {layer:2, tile:45, allowLayers:true, canFloat:false}, {layer:2, tile:46, allowLayers:true, canFloat:false}, {layer:2, tile:47, allowLayers:true, canFloat:false}, {layer:2, tile:48, allowLayers:true, canFloat:false}, {layer:2, tile:49, allowLayers:true, canFloat:false}, {layer:2, tile:50, allowLayers:true, canFloat:false}, {layer:2, tile:51, allowLayers:true, canFloat:false}, {layer:2, tile:52, allowLayers:true, canFloat:false}, {layer:2, tile:53, allowLayers:true, canFloat:false}, {layer:2, tile:54, allowLayers:true, canFloat:false}, {layer:2, tile:55, allowLayers:true, canFloat:false}, {layer:2, tile:56, allowLayers:true, canFloat:false}, {layer:2, tile:57, allowLayers:true, canFloat:false}, {layer:2, tile:58, allowLayers:true, canFloat:false}, {layer:2, tile:59, allowLayers:true, canFloat:false}, {layer:2, tile:60, allowLayers:true, canFloat:false}];
public static var BUILDINGBLOCKTILES:Array = [STANDARDTILESETTINGS[34], STANDARDTILESETTINGS[35], STANDARDTILESETTINGS[36], STANDARDTILESETTINGS[45], STANDARDTILESETTINGS[38], STANDARDTILESETTINGS[37], STANDARDTILESETTINGS[39], STANDARDTILESETTINGS[40], STANDARDTILESETTINGS[41], STANDARDTILESETTINGS[42], STANDARDTILESETTINGS[44], STANDARDTILESETTINGS[43], STANDARDTILESETTINGS[46], STANDARDTILESETTINGS[47], STANDARDTILESETTINGS[48], STANDARDTILESETTINGS[49], STANDARDTILESETTINGS[50], STANDARDTILESETTINGS[51], STANDARDTILESETTINGS[52], STANDARDTILESETTINGS[53], STANDARDTILESETTINGS[54], STANDARDTILESETTINGS[55], STANDARDTILESETTINGS[56], STANDARDTILESETTINGS[57], STANDARDTILESETTINGS[58], STANDARDTILESETTINGS[59], STANDARDTILESETTINGS[60], STANDARDTILESETTINGS[4], STANDARDTILESETTINGS[0], STANDARDTILESETTINGS[12], STANDARDTILESETTINGS[1], STANDARDTILESETTINGS[2], STANDARDTILESETTINGS[17], STANDARDTILESETTINGS[18], STANDARDTILESETTINGS[3], STANDARDTILESETTINGS[13], STANDARDTILESETTINGS[14], STANDARDTILESETTINGS[15], STANDARDTILESETTINGS[16], STANDARDTILESETTINGS[20], STANDARDTILESETTINGS[22], STANDARDTILESETTINGS[26], STANDARDTILESETTINGS[27], STANDARDTILESETTINGS[28], STANDARDTILESETTINGS[29], STANDARDTILESETTINGS[30], STANDARDTILESETTINGS[31], STANDARDTILESETTINGS[23], STANDARDTILESETTINGS[24], STANDARDTILESETTINGS[25], STANDARDTILESETTINGS[32], STANDARDTILESETTINGS[33], STANDARDTILESETTINGS[7], STANDARDTILESETTINGS[61], STANDARDTILESETTINGS[62], STANDARDTILESETTINGS[63], STANDARDTILESETTINGS[64], STANDARDTILESETTINGS[65], STANDARDTILESETTINGS[66], STANDARDTILESETTINGS[67], STANDARDTILESETTINGS[68], STANDARDTILESETTINGS[69], STANDARDTILESETTINGS[70], STANDARDTILESETTINGS[71], STANDARDTILESETTINGS[72], STANDARDTILESETTINGS[73], STANDARDTILESETTINGS[74], STANDARDTILESETTINGS[75], STANDARDTILESETTINGS[76], STANDARDTILESETTINGS[77], STANDARDTILESETTINGS[78], STANDARDTILESETTINGS[79], STANDARDTILESETTINGS[80], STANDARDTILESETTINGS[81], STANDARDTILESETTINGS[82], STANDARDTILESETTINGS[83], STANDARDTILESETTINGS[84], STANDARDTILESETTINGS[85], STANDARDTILESETTINGS[86], STANDARDTILESETTINGS[87], STANDARDTILESETTINGS[88], STANDARDTILESETTINGS[89], STANDARDTILESETTINGS[90], STANDARDTILESETTINGS[91], STANDARDTILESETTINGS[92], STANDARDTILESETTINGS[93], STANDARDTILESETTINGS[94], STANDARDTILESETTINGS[95], STANDARDTILESETTINGS[96], STANDARDTILESETTINGS[97], STANDARDTILESETTINGS[98], STANDARDTILESETTINGS[99], STANDARDTILESETTINGS[100], STANDARDTILESETTINGS[101], STANDARDTILESETTINGS[102], STANDARDTILESETTINGS[103], STANDARDTILESETTINGS[104], STANDARDTILESETTINGS[105], STANDARDTILESETTINGS[106]];
public static var SPECIALBLOCKTILES:Array = [STANDARDTILESETTINGS[11], STANDARDTILESETTINGS[5], STANDARDTILESETTINGS[6], STANDARDTILESETTINGS[8], STANDARDTILESETTINGS[9], STANDARDTILESETTINGS[10], STANDARDTILESETTINGS[107]];
public static var LOOSEBLOCKTILES:Array = [FRAGILETILESETTINGS[11], FRAGILETILESETTINGS[12], FRAGILETILESETTINGS[13], FRAGILETILESETTINGS[14], FRAGILETILESETTINGS[15], FRAGILETILESETTINGS[16], FRAGILETILESETTINGS[10], FRAGILETILESETTINGS[17], FRAGILETILESETTINGS[7], FRAGILETILESETTINGS[8], FRAGILETILESETTINGS[9], FRAGILETILESETTINGS[0], FRAGILETILESETTINGS[23], FRAGILETILESETTINGS[25], FRAGILETILESETTINGS[26], FRAGILETILESETTINGS[27], FRAGILETILESETTINGS[28], FRAGILETILESETTINGS[29], FRAGILETILESETTINGS[30], FRAGILETILESETTINGS[33], FRAGILETILESETTINGS[34], FRAGILETILESETTINGS[35], FRAGILETILESETTINGS[36], FRAGILETILESETTINGS[37], FRAGILETILESETTINGS[38], FRAGILETILESETTINGS[39], FRAGILETILESETTINGS[40], FRAGILETILESETTINGS[41], FRAGILETILESETTINGS[42], FRAGILETILESETTINGS[43], FRAGILETILESETTINGS[44], FRAGILETILESETTINGS[45], FRAGILETILESETTINGS[46], FRAGILETILESETTINGS[47], FRAGILETILESETTINGS[48], FRAGILETILESETTINGS[49], FRAGILETILESETTINGS[50], FRAGILETILESETTINGS[51], FRAGILETILESETTINGS[52], FRAGILETILESETTINGS[53], FRAGILETILESETTINGS[54], FRAGILETILESETTINGS[55], FRAGILETILESETTINGS[56], FRAGILETILESETTINGS[57], FRAGILETILESETTINGS[58], FRAGILETILESETTINGS[59]];
public static var COLLECTIBLEBLOCKTILES:Array = [FRAGILETILESETTINGS[1], FRAGILETILESETTINGS[5], FRAGILETILESETTINGS[6], FRAGILETILESETTINGS[2], FRAGILETILESETTINGS[3], FRAGILETILESETTINGS[4]];
public static var TILEXOFFS:Array = [(GRIDSIZE / 2), (GRIDSIZE / 2)];
public static var TILEYOFFS:Array = [(GRIDSIZE / 2), 0];
}
}//package com.ussgames.demolitionStunts.editor
Section 252
//LevelData (com.ussgames.demolitionStunts.editor.LevelData)
package com.ussgames.demolitionStunts.editor {
import flash.display.*;
import flash.geom.*;
import com.ussgames.demolitionStunts.*;
public class LevelData {
public static const DEFAULTRAMPHEIGHT:int = 60;
public static const RAMPOFFSET:int = 0x0300;
public static var allLevelsASCode:String = "";
public static var allLevelsNumber:int = 1;
public static var skyType:int = 1;
public static var bgLayersType:int = 1;
public static var rampHeight:int = 60;
public static var kicker:Boolean = false;
public static var mainLevelViewClip:MovieClip;
public static var blockObjectsClip:MovieClip;
public static var looseObjectsClip:MovieClip;
public static var blockObjectsArray:Array;
public static var looseObjectsArray:Array;
public static var inited:Boolean = false;
public static var author:String = "anon";
public static var levelName:String = "New Level";
public static var levelDescription:String = "Level Description...";
public static var levelTilesCount:int = 0;
public static var onlineLevel:Boolean = false;
public static var onlineLevelID:String = "";
public static var onlineRating:Number = 0;
public static var onlineScore:Number = 0;
public static var onlineVotes:Number = 0;
public static var ratedLevel:Boolean = false;
public static var edited:Boolean = false;
public static function getMaxXGrid():int{
return (blockObjectsArray.length);
}
public static function getMaxYGrid():int{
return (blockObjectsArray[0].length);
}
public static function getBlockCount():int{
return ((blockObjectsClip.numChildren + looseObjectsClip.numChildren));
}
public static function init(){
var _local1:int;
var _local2:int;
if (!inited){
inited = true;
resetLevel();
};
}
public static function updateLevelInfo(_arg1:String, _arg2:String, _arg3:String){
author = _arg1;
levelName = _arg2;
levelDescription = _arg3;
edited = true;
}
public static function resetLevel(){
var _local1:*;
var _local2:*;
var _local3:Array;
skyType = 1;
bgLayersType = 1;
rampHeight = DEFAULTRAMPHEIGHT;
kicker = false;
author = "anon";
levelName = "New Level";
levelDescription = "Level Description...";
mainLevelViewClip = new MovieClip();
blockObjectsClip = new MovieClip();
looseObjectsClip = new MovieClip();
mainLevelViewClip.addChild(looseObjectsClip);
mainLevelViewClip.addChild(blockObjectsClip);
blockObjectsArray = [];
looseObjectsArray = [];
_local1 = 0;
while (_local1 < 32) {
_local3 = [];
_local2 = 0;
while (_local2 < 20) {
_local3.push({id:0, clip:null, config:null});
_local2++;
};
_local3.push({id:1, clip:null, config:GlobalSettings.BUILDINGBLOCKTILES[0]});
blockObjectsArray.push(_local3);
_local3 = [];
_local2 = 0;
while (_local2 < 21) {
_local3.push({id:0, clip:null, config:null});
_local2++;
};
looseObjectsArray.push(_local3);
_local1++;
};
edited = false;
}
public static function moveLevelRight(){
var _local1:*;
var _local2:int;
var _local3:Array = [];
_local2 = 0;
while (_local2 < 20) {
_local3.push({id:0, clip:null, config:null});
_local2++;
};
_local3.push({id:1, clip:null, config:GlobalSettings.BUILDINGBLOCKTILES[0]});
blockObjectsArray.unshift(_local3);
_local3 = [];
_local2 = 0;
while (_local2 < 21) {
_local3.push({id:0, clip:null, config:null});
_local2++;
};
looseObjectsArray.unshift(_local3);
moveLevelElementClips(GlobalSettings.GRIDSIZE, 0);
edited = true;
}
public static function moveLevelLeft(){
var _local1:* = 0;
while (_local1 < 20) {
deleteTile(1, 28, _local1);
_local1++;
};
if (blockObjectsArray.length > 28){
blockObjectsArray.splice(28, 1);
looseObjectsArray.splice(28, 1);
};
moveLevelElementClips(-(GlobalSettings.GRIDSIZE), 0);
edited = true;
}
public static function moveLevelElementClips(_arg1:Number, _arg2:Number){
var _local3:*;
var _local4:int;
_local3 = 0;
while (_local3 < blockObjectsArray.length) {
_local4 = 0;
while (_local4 < blockObjectsArray[_local3].length) {
if (blockObjectsArray[_local3][_local4].clip){
blockObjectsArray[_local3][_local4].clip.x = (blockObjectsArray[_local3][_local4].clip.x + _arg1);
blockObjectsArray[_local3][_local4].clip.y = (blockObjectsArray[_local3][_local4].clip.y + _arg2);
};
_local4++;
};
_local3++;
};
_local3 = 0;
while (_local3 < looseObjectsArray.length) {
_local4 = 0;
while (_local4 < looseObjectsArray[_local3].length) {
if (looseObjectsArray[_local3][_local4].clip){
looseObjectsArray[_local3][_local4].clip.x = (looseObjectsArray[_local3][_local4].clip.x + _arg1);
looseObjectsArray[_local3][_local4].clip.y = (looseObjectsArray[_local3][_local4].clip.y + _arg2);
};
_local4++;
};
_local3++;
};
}
public static function deleteTile(_arg1:int, _arg2:int, _arg3:int){
if (_arg1 == 1){
blockObjectsArray[_arg2][_arg3].id = 0;
if (((blockObjectsArray[_arg2][_arg3].clip) && ((blockObjectsArray[_arg2][_arg3].clip.parent == blockObjectsClip)))){
blockObjectsClip.removeChild(blockObjectsArray[_arg2][_arg3].clip);
blockObjectsArray[_arg2][_arg3].clip = null;
};
};
if (_arg1 == 2){
looseObjectsArray[_arg2][_arg3].id = 0;
if (((looseObjectsArray[_arg2][_arg3].clip) && ((looseObjectsArray[_arg2][_arg3].clip.parent == looseObjectsClip)))){
looseObjectsClip.removeChild(looseObjectsArray[_arg2][_arg3].clip);
looseObjectsArray[_arg2][_arg3].clip = null;
};
};
edited = true;
}
public static function paintTile(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Object=null, _arg6:Boolean=false){
var _local7:MovieClip;
if (_arg3 >= getMaxXGrid()){
addColumns(_arg3);
};
if (_arg6){
blockObjectsArray[_arg3][_arg4].id = 0;
if (((blockObjectsArray[_arg3][_arg4].clip) && ((blockObjectsArray[_arg3][_arg4].clip.parent == blockObjectsClip)))){
blockObjectsClip.removeChild(blockObjectsArray[_arg3][_arg4].clip);
blockObjectsArray[_arg3][_arg4].clip = null;
};
looseObjectsArray[_arg3][_arg4].id = 0;
if (((looseObjectsArray[_arg3][_arg4].clip) && ((looseObjectsArray[_arg3][_arg4].clip.parent == looseObjectsClip)))){
looseObjectsClip.removeChild(looseObjectsArray[_arg3][_arg4].clip);
looseObjectsArray[_arg3][_arg4].clip = null;
};
} else {
if (_arg1 == 1){
if (_arg5){
if (((!((looseObjectsArray[_arg3][_arg4].id == 0))) && (((!(_arg5.allowLayers)) || (!(looseObjectsArray[_arg3][_arg4].config.allowLayers)))))){
deleteTile(2, _arg3, _arg4);
};
};
deleteTile(1, _arg3, _arg4);
};
if (_arg1 == 2){
if (_arg5){
if (((!((blockObjectsArray[_arg3][_arg4].id == 0))) && (((!(_arg5.allowLayers)) || (!(blockObjectsArray[_arg3][_arg4].config.allowLayers)))))){
deleteTile(1, _arg3, _arg4);
};
};
deleteTile(2, _arg3, _arg4);
};
};
if (_arg1 == 1){
_local7 = new AllTiles_Editor();
blockObjectsArray[_arg3][_arg4].id = _arg2;
_local7.x = ((_arg3 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEXOFFS[(_arg1 - 1)]);
_local7.y = ((_arg4 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEYOFFS[(_arg1 - 1)]);
_local7.gotoAndStop(_arg2);
blockObjectsClip.addChild(_local7);
blockObjectsArray[_arg3][_arg4].clip = _local7;
if (_arg5.allowLayers){
_local7.alpha = 0.8;
};
blockObjectsArray[_arg3][_arg4].config = _arg5;
};
if (_arg1 == 2){
_local7 = new AllFragileBlocks_Editor();
looseObjectsArray[_arg3][_arg4].id = _arg2;
_local7.x = ((_arg3 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEXOFFS[(_arg1 - 1)]);
_local7.y = ((_arg4 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEYOFFS[(_arg1 - 1)]);
_local7.gotoAndStop(_arg2);
looseObjectsClip.addChild(_local7);
looseObjectsArray[_arg3][_arg4].clip = _local7;
looseObjectsArray[_arg3][_arg4].config = _arg5;
};
edited = true;
}
public static function addColumns(_arg1:int){
var _local2:int;
var _local3:Array;
while (getMaxXGrid() < (_arg1 + 1)) {
_local3 = [];
_local2 = 0;
while (_local2 < 20) {
_local3.push({id:0, clip:null, config:null});
_local2++;
};
_local3.push({id:1, clip:null, config:GlobalSettings.BUILDINGBLOCKTILES[0]});
blockObjectsArray.push(_local3);
_local3 = [];
_local2 = 0;
while (_local2 < 21) {
_local3.push({id:0, clip:null, config:null});
_local2++;
};
looseObjectsArray.push(_local3);
};
}
public static function loadLocalLevel(_arg1:String){
restoreLevelDataFromCompressedXML(LevelSaveLoader.soData[_arg1].data);
onlineLevel = false;
}
public static function generateXML_AS():String{
var _local1:int;
var _local2:int;
var _local3:int;
var _local8:Array;
var _local4:Point = calculateMapSize();
if ((((blockObjectsArray.length < (_local4.x + 20))) || ((looseObjectsArray.length < (_local4.x + 20))))){
addColumns((_local4.x + 21));
};
_local4.x = (_local4.x + 20);
var _local5 = "";
_local5 = (_local5 + "<level_data>");
_local5 = (_local5 + (((("<level_size data=\\\"" + _local4.x) + ",") + _local4.y) + "\\\" />"));
_local3 = 0;
while (_local3 < 3) {
if ((((_local3 == 1)) || ((_local3 == 2)))){
if (_local3 == 1){
_local8 = blockObjectsArray;
};
if (_local3 == 2){
_local8 = looseObjectsArray;
};
_local1 = 0;
while (_local1 < _local4.x) {
_local5 = (_local5 + (((("<layer_" + String(_local3)) + "_") + String(_local1)) + " data=\\\""));
_local2 = 0;
while (_local2 < _local4.y) {
if (_local2 > 0){
_local5 = (_local5 + ",");
};
_local5 = (_local5 + String(_local8[_local1][_local2].id));
_local2++;
};
_local5 = (_local5 + "\\\" />");
_local1++;
};
};
_local3++;
};
_local5 = (_local5 + (("<map_bg data=\\\"" + String(skyType)) + "\\\" />"));
var _local6:String = levelDescription.split("\n").join("|");
_local6 = _local6.split("\r").join("|");
_local5 = (_local5 + (((((("<map_info mapauthor=\\\"" + author) + "\\\" mapname=\\\"") + levelName) + "\\\" mapdescription=\\\"") + _local6) + "\\\" />"));
_local5 = (_local5 + (("<ground_info groundtype=\\\"" + String(bgLayersType)) + "\\\" />"));
var _local7 = "0";
if (kicker){
_local7 = "1";
};
_local5 = (_local5 + (((("<ramp_data height=\\\"" + String(rampHeight)) + "\\\" kicker=\\\"") + _local7) + "\\\" />"));
_local5 = (_local5 + "</level_data>");
return (_local5);
}
public static function generateXML():String{
var _local1:int;
var _local2:int;
var _local3:int;
var _local8:Array;
var _local4:Point = calculateMapSize();
if ((((blockObjectsArray.length < (_local4.x + 20))) || ((looseObjectsArray.length < (_local4.x + 20))))){
addColumns((_local4.x + 21));
};
_local4.x = (_local4.x + 20);
var _local5 = "";
_local5 = (_local5 + "<level_data>\n");
_local5 = (_local5 + (((("<level_size data=\"" + _local4.x) + ",") + _local4.y) + "\" />\n"));
_local3 = 0;
while (_local3 < 3) {
if ((((_local3 == 1)) || ((_local3 == 2)))){
if (_local3 == 1){
_local8 = blockObjectsArray;
};
if (_local3 == 2){
_local8 = looseObjectsArray;
};
_local1 = 0;
while (_local1 < _local4.x) {
_local5 = (_local5 + (((("<layer_" + String(_local3)) + "_") + String(_local1)) + " data=\""));
_local2 = 0;
while (_local2 < _local4.y) {
if (_local2 > 0){
_local5 = (_local5 + ",");
};
_local5 = (_local5 + String(_local8[_local1][_local2].id));
_local2++;
};
_local5 = (_local5 + "\" />\n");
_local1++;
};
};
_local3++;
};
_local5 = (_local5 + (("<map_bg data=\"" + String(skyType)) + "\" />\n"));
var _local6:String = levelDescription.split("\n").join("|");
_local6 = _local6.split("\r").join("|");
_local5 = (_local5 + (((((("<map_info mapauthor=\"" + author) + "\" mapname=\"") + levelName) + "\" mapdescription=\"") + _local6) + "\" />\n"));
_local5 = (_local5 + (("<ground_info groundtype=\"" + String(bgLayersType)) + "\" />\n"));
var _local7 = "0";
if (kicker){
_local7 = "1";
};
_local5 = (_local5 + (((("<ramp_data height=\"" + String(rampHeight)) + "\" kicker=\"") + _local7) + "\" />\n"));
_local5 = (_local5 + "</level_data>\n");
return (_local5);
}
public static function generateCompressedXML():String{
var _local1:int;
var _local2:int;
var _local3:int;
var _local8:Array;
var _local9:int;
var _local10:int;
var _local4:Point = calculateMapSize();
if ((((blockObjectsArray.length < (_local4.x + 20))) || ((looseObjectsArray.length < (_local4.x + 20))))){
addColumns((_local4.x + 21));
};
_local4.x = (_local4.x + 20);
var _local5 = "";
_local5 = (_local5 + "<ld>");
_local5 = (_local5 + (((("<ls d=\"" + _local4.x) + ",") + _local4.y) + "\" />"));
_local3 = 0;
while (_local3 < 3) {
if ((((_local3 == 1)) || ((_local3 == 2)))){
if (_local3 == 1){
_local8 = blockObjectsArray;
};
if (_local3 == 2){
_local8 = looseObjectsArray;
};
_local1 = 20;
while (_local1 < _local4.x) {
_local5 = (_local5 + (((("<l_" + String(_local3)) + "_") + String(_local1)) + " d=\""));
_local9 = -1;
_local10 = 0;
_local2 = 0;
while (_local2 < _local4.y) {
if (_local9 == _local8[_local1][_local2].id){
_local10++;
} else {
if (_local10 > 0){
_local5 = (_local5 + (":" + String((_local10 + 1))));
};
_local9 = _local8[_local1][_local2].id;
_local10 = 0;
if (_local2 > 0){
_local5 = (_local5 + ",");
};
_local5 = (_local5 + String(_local8[_local1][_local2].id));
};
_local2++;
};
if (_local10 > 0){
_local5 = (_local5 + (":" + String((_local10 + 1))));
};
_local5 = (_local5 + "\" />");
_local1++;
};
};
_local3++;
};
_local5 = (_local5 + (("<m_bg d=\"" + String(skyType)) + "\" />"));
var _local6:String = levelDescription.split("\n").join("|");
_local6 = _local6.split("\r").join("|");
_local5 = (_local5 + (((((("<m_inf maut=\"" + author) + "\" mnam=\"") + levelName) + "\" mdesc=\"") + _local6) + "\" />"));
_local5 = (_local5 + (("<g_inf gtype=\"" + String(bgLayersType)) + "\" />"));
var _local7 = "0";
if (kicker){
_local7 = "1";
};
_local5 = (_local5 + (((("<rd h=\"" + String(rampHeight)) + "\" k=\"") + _local7) + "\" />"));
_local5 = (_local5 + "</ld>");
return (_local5);
}
public static function restoreLevelDataFromUncompressedXML(_arg1:String){
var _local2:XML;
var _local6:int;
var _local7:Array;
var _local8:Array;
var _local9:int;
var _local10:Object;
EditorMain.canSaveLocally = true;
resetLevel();
_local2 = new XML(_arg1);
var _local3:String = _local2["level_size"].@data;
var _local4:Array = _local3.split(",");
var _local5 = 1;
while (_local5 < 3) {
_local6 = 20;
while (_local6 < _local4[0]) {
_local7 = decompressColumn(_local2[((("layer_" + String(_local5)) + "_") + String(_local6))].@data);
_local8 = [];
_local9 = 0;
while (_local9 < _local4[1]) {
_local10 = new Object();
_local10.id = Number(_local7[_local9]);
if (_local10.id == 0){
_local10.clip = null;
_local10.config = null;
} else {
if (_local5 == 1){
_local10.clip = new AllTiles_Editor();
_local10.clip.gotoAndStop(_local10.id);
_local10.clip.x = ((_local6 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEXOFFS[(_local5 - 1)]);
_local10.clip.y = ((_local9 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEYOFFS[(_local5 - 1)]);
blockObjectsClip.addChild(_local10.clip);
_local10.config = GlobalSettings.STANDARDTILESETTINGS[(_local10.id - 1)];
if (_local10.config.allowLayers){
_local10.clip.alpha = 0.8;
};
};
if (_local5 == 2){
_local10.clip = new AllFragileBlocks_Editor();
_local10.clip.gotoAndStop(_local10.id);
_local10.clip.x = ((_local6 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEXOFFS[(_local5 - 1)]);
_local10.clip.y = ((_local9 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEYOFFS[(_local5 - 1)]);
looseObjectsClip.addChild(_local10.clip);
_local10.config = GlobalSettings.FRAGILETILESETTINGS[(_local10.id - 1)];
};
};
_local8.push(_local10);
_local9++;
};
if (_local5 == 1){
if (blockObjectsArray.length <= _local6){
blockObjectsArray.push(_local8);
} else {
blockObjectsArray[_local6] = _local8;
};
};
if (_local5 == 2){
if (looseObjectsArray.length <= _local6){
looseObjectsArray.push(_local8);
} else {
looseObjectsArray[_local6] = _local8;
};
};
_local6++;
};
_local5++;
};
rampHeight = Number(_local2["ramp_data"].@height);
if (_local2["ramp_data"].@kicker == "1"){
kicker = true;
} else {
kicker = false;
};
bgLayersType = Number(_local2["ground_info"].@groundtype);
skyType = bgLayersType;
levelName = _local2["map_info"].@mapname;
levelDescription = _local2["map_info"].@mapdescription;
levelDescription = levelDescription.split("|").join("\n");
author = _local2["map_info"].@mapauthor;
}
public static function restoreLevelDataFromCompressedXML(_arg1:String){
var _local2:XML;
var _local6:int;
var _local7:Array;
var _local8:Array;
var _local9:int;
var _local10:Object;
EditorMain.canSaveLocally = true;
resetLevel();
_local2 = new XML(_arg1);
var _local3:String = _local2["ls"].@d;
var _local4:Array = _local3.split(",");
var _local5 = 1;
while (_local5 < 3) {
_local6 = 20;
while (_local6 < _local4[0]) {
_local7 = decompressColumn(_local2[((("l_" + String(_local5)) + "_") + String(_local6))].@d);
_local8 = [];
_local9 = 0;
while (_local9 < _local4[1]) {
_local10 = new Object();
_local10.id = Number(_local7[_local9]);
if (_local10.id == 0){
_local10.clip = null;
_local10.config = null;
} else {
if (_local5 == 1){
_local10.clip = new AllTiles_Editor();
_local10.clip.gotoAndStop(_local10.id);
_local10.clip.x = ((_local6 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEXOFFS[(_local5 - 1)]);
_local10.clip.y = ((_local9 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEYOFFS[(_local5 - 1)]);
blockObjectsClip.addChild(_local10.clip);
_local10.config = GlobalSettings.STANDARDTILESETTINGS[(_local10.id - 1)];
if (_local10.config.allowLayers){
_local10.clip.alpha = 0.8;
};
if (StateOfPlay.unlockedBlocks[_local10.id] == false){
EditorMain.canSaveLocally = false;
};
};
if (_local5 == 2){
_local10.clip = new AllFragileBlocks_Editor();
_local10.clip.gotoAndStop(_local10.id);
_local10.clip.x = ((_local6 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEXOFFS[(_local5 - 1)]);
_local10.clip.y = ((_local9 * GlobalSettings.GRIDSIZE) + GlobalSettings.TILEYOFFS[(_local5 - 1)]);
looseObjectsClip.addChild(_local10.clip);
_local10.config = GlobalSettings.FRAGILETILESETTINGS[(_local10.id - 1)];
if (StateOfPlay.unlockedLooseBlocks[_local10.id] == false){
EditorMain.canSaveLocally = false;
};
};
};
_local8.push(_local10);
_local9++;
};
if (_local5 == 1){
if (blockObjectsArray.length <= _local6){
blockObjectsArray.push(_local8);
} else {
blockObjectsArray[_local6] = _local8;
};
};
if (_local5 == 2){
if (looseObjectsArray.length <= _local6){
looseObjectsArray.push(_local8);
} else {
looseObjectsArray[_local6] = _local8;
};
};
_local6++;
};
_local5++;
};
rampHeight = Number(_local2["rd"].@h);
if (_local2["rd"].@k == "1"){
kicker = true;
} else {
kicker = false;
};
bgLayersType = Number(_local2["g_inf"].@gtype);
skyType = bgLayersType;
levelName = _local2["m_inf"].@mnam;
levelDescription = _local2["m_inf"].@mdesc;
levelDescription = levelDescription.split("|").join("\n");
author = _local2["m_inf"].@maut;
generateCompressedXML();
allLevelsASCode = (allLevelsASCode + (("public static const LEVEL" + String(allLevelsNumber)) + "DATA:String = \""));
allLevelsASCode = (allLevelsASCode + generateXML_AS());
allLevelsASCode = (allLevelsASCode + "\";\n");
allLevelsNumber++;
}
public static function decompressColumn(_arg1:String):Array{
var _local5:Array;
var _local6:int;
var _local2:Array = [];
var _local3:Array = _arg1.split(",");
var _local4:int;
while (_local4 < _local3.length) {
_local5 = _local3[_local4].split(":");
if (_local5.length == 1){
_local2.push(_local5[0]);
} else {
_local6 = 0;
while (_local6 < _local5[1]) {
_local2.push(_local5[0]);
_local6++;
};
};
_local4++;
};
return (_local2);
}
public static function calculateMapSize():Point{
var _local1:int;
var _local2:int;
var _local3:Point;
if (blockObjectsArray){
_local3 = new Point(28, blockObjectsArray[0].length);
_local1 = 0;
while (_local1 < blockObjectsArray.length) {
_local2 = 0;
while (_local2 < (blockObjectsArray[_local1].length - 1)) {
if (blockObjectsArray[_local1][_local2].id > 0){
if ((_local1 + 1) > _local3.x){
_local3.x = (_local1 + 1);
};
levelTilesCount++;
};
_local2++;
};
_local1++;
};
_local1 = 0;
while (_local1 < looseObjectsArray.length) {
_local2 = 0;
while (_local2 < (looseObjectsArray[_local1].length - 1)) {
if (looseObjectsArray[_local1][_local2].id > 0){
if ((_local1 + 1) > _local3.x){
_local3.x = (_local1 + 1);
};
levelTilesCount++;
};
_local2++;
};
_local1++;
};
} else {
_local3 = new Point(28, 20);
};
return (_local3);
}
public static function generateMapOfLevelStuntshow(_arg1:BitmapData, _arg2:MovieClip):Boolean{
var _local3:*;
var _local4:int;
var _local5:Point;
var _local6:Number;
var _local7:Number;
var _local8:MovieClip;
var _local9:MovieClip;
_arg1.fillRect(new Rectangle(0, 0, _arg1.width, _arg1.height), 0);
if (blockObjectsArray){
_local5 = calculateMapSize();
calculateMapSize().x = (_local5.x * 40);
_local5.y = (_local5.y * 40);
_local6 = (_arg1.width / (_local5.x - 620));
_local7 = (_arg1.height / _local5.y);
if (_local6 > _local7){
_local6 = _local7;
};
_arg2.sky.gotoAndStop(skyType);
_local8 = new AllFragileBlocks();
_local9 = new AllTiles();
_local3 = 0;
while (_local3 < looseObjectsArray.length) {
_local4 = 0;
while (_local4 < (looseObjectsArray[_local3].length - 1)) {
if (looseObjectsArray[_local3][_local4].id > 0){
if ((((((looseObjectsArray[_local3][_local4].id > 7)) || ((looseObjectsArray[_local3][_local4].id == 1)))) || (!(InterfaceScreenPopulator.settingUpStuntshow)))){
_local8.gotoAndStop(looseObjectsArray[_local3][_local4].id);
_arg1.draw(_local8, new Matrix(_local6, 0, 0, _local7, ((((_local3 * 40) + 20) - 820) * _local6), ((((_local4 + 1) * 40) + 20) * _local7)), null, null, null, true);
};
};
_local4++;
};
_local3++;
};
_local3 = 0;
while (_local3 < blockObjectsArray.length) {
_local4 = 0;
while (_local4 < (blockObjectsArray[_local3].length - 1)) {
if (blockObjectsArray[_local3][_local4].id > 0){
_local9.gotoAndStop(blockObjectsArray[_local3][_local4].id);
_arg1.draw(_local9, new Matrix(_local6, 0, 0, _local7, ((((_local3 * 40) + 20) - 820) * _local6), ((((_local4 + 1) * 40) + 20) * _local7)), null, null, null, true);
};
_local4++;
};
_local3++;
};
if (calculateMapSize().x > 32){
return (true);
};
};
return (false);
}
}
}//package com.ussgames.demolitionStunts.editor
Section 253
//LevelSaveLoader (com.ussgames.demolitionStunts.editor.LevelSaveLoader)
package com.ussgames.demolitionStunts.editor {
import Playtomic.*;
import flash.net.*;
public class LevelSaveLoader {
public static var loadingFromEditor:Boolean = true;
public static var soName:String = "StuntCrazyLevels_SO";
public static var soData:Object;
public static var selectedLevelName:String = "";
public static function loadLevelsSharedObject(){
var _local1:int;
var _local2:SharedObject = SharedObject.getLocal(soName);
if (_local2.data.levelData != undefined){
soData = _local2.data.levelData;
} else {
soData = new Object();
soData[LevelData.levelName] = new Object();
soData[LevelData.levelName].levelName = LevelData.levelName;
soData[LevelData.levelName].author = LevelData.author;
soData[LevelData.levelName].fameRequired = 0;
soData[LevelData.levelName].data = LevelData.generateCompressedXML();
saveLevelsSharedObject();
};
}
public static function saveLevelsSharedObject(){
soData[LevelData.levelName] = new Object();
soData[LevelData.levelName].levelName = LevelData.levelName;
soData[LevelData.levelName].author = LevelData.author;
soData[LevelData.levelName].data = LevelData.generateCompressedXML();
var _local1:SharedObject = SharedObject.getLocal(soName);
_local1.data.levelData = soData;
_local1.flush();
MenuController.openPanel("saveSuccess");
}
public static function deleteLocalLevel(_arg1:String){
delete soData[_arg1];
var _local2:SharedObject = SharedObject.getLocal(soName);
_local2.data.levelData = soData;
_local2.flush();
}
public static function saveLevelOnline(){
MenuController.openMenu("pleaseWait");
var _local1:PlayerLevel = new PlayerLevel();
_local1.Name = LevelData.levelName;
_local1.PlayerName = LevelData.author;
_local1.CustomData = {fameRequired:0};
_local1.Data = LevelData.generateCompressedXML();
PlayerLevels.Save(_local1, null, SaveComplete);
}
public static function SaveComplete(_arg1:PlayerLevel, _arg2:Object):void{
MenuController.closeMenu();
MenuController.closePanel();
if (_arg2.Success){
MenuController.openPanel("saveSuccess");
LevelData.edited = false;
LevelData.onlineLevel = true;
LevelData.ratedLevel = false;
LevelData.onlineLevelID = _arg1.LevelId;
} else {
MenuController.openPanel("saveFailed");
};
}
public static function loadOnlineLevel(_arg1:String){
MenuController.openMenu("pleaseWait");
PlayerLevels.Load(_arg1, LoadComplete);
}
public static function LoadComplete(_arg1:PlayerLevel, _arg2:Object):void{
if (_arg2.Success){
LevelData.restoreLevelDataFromCompressedXML(_arg1.Data);
EditorMain.redrawLevelView();
EditorMain.updateRamp();
EditorMain.updateParallax();
MenuController.closeMenu();
MenuController.closePanel();
LevelData.onlineLevel = true;
LevelData.ratedLevel = false;
LevelData.onlineLevelID = _arg1.LevelId;
LevelData.onlineRating = _arg1.Rating;
LevelData.onlineScore = _arg1.Score;
LevelData.onlineVotes = _arg1.Votes;
} else {
MenuController.closeMenu();
MenuController.openPanel("saveFailed");
};
}
public static function rateLevel(_arg1:int){
PlayerLevels.Rate(LevelData.onlineLevelID, _arg1);
LevelData.onlineScore = (LevelData.onlineScore + _arg1);
LevelData.onlineVotes++;
LevelData.onlineRating = (LevelData.onlineScore / LevelData.onlineVotes);
LevelData.ratedLevel = true;
}
}
}//package com.ussgames.demolitionStunts.editor
Section 254
//MenuController (com.ussgames.demolitionStunts.editor.MenuController)
package com.ussgames.demolitionStunts.editor {
import flash.display.*;
import com.ussgames.general.*;
import flash.geom.*;
import Playtomic.*;
import com.ussgames.demolitionStunts.*;
public class MenuController {
public static var menuOpen:Boolean = false;
public static var menuClip:MovieClip;
public static var panelOpen:Boolean = false;
public static var panelsClip:MovieClip;
public static var listContainer:MovieClip;
public static var scrollBar:ScrollBar;
public static var listPage:int = 1;
public static var mode = "newest";
public static var lX:int = 10;
public static var lY:int = 4;
public static function setClips(_arg1:MovieClip, _arg2:MovieClip){
menuClip = _arg1;
panelsClip = _arg2;
}
public static function clickClose(_arg1:Number, _arg2:Number){
if (!menuClip.hitTestPoint(_arg1, _arg2, true)){
closeMenu();
};
}
public static function closeMenu(){
menuClip.gotoAndStop("closed");
menuOpen = false;
menuClip.stage.focus = menuClip.stage;
}
public static function openMenu(_arg1:String){
menuClip.gotoAndStop(_arg1);
menuOpen = true;
}
public static function closePanel(){
panelsClip.gotoAndStop("off");
panelOpen = false;
}
public static function openPanel(_arg1:String){
panelsClip.gotoAndStop(_arg1);
panelOpen = true;
closeMenu();
}
public static function populateLocalLevelsList(_arg1:MovieClip){
var _local2:*;
var _local3:MovieClip;
lX = 10;
lY = 4;
for each (_local2 in LevelSaveLoader.soData) {
_local3 = new levelSelectionListItem();
_local3.deleteButton.levelName = _local2.levelName;
_local3.selectLevelButton.levelName = _local2.levelName;
_local3.selectLevelButton.levelNameDisplay.text = ((_local2.levelName + " by ") + _local2.author);
_local3.x = lX;
_local3.y = lY;
_arg1.addChild(_local3);
lY = (lY + 22);
};
}
public static function populateImportLevelsList(_arg1:MovieClip){
var _local3:MovieClip;
lX = 10;
lY = 4;
var _local2:int;
while (_local2 < LevelSettings.fameRequiredForLevel.length) {
if ((((LevelSettings.fameRequiredForLevel[_local2] == 0)) || ((StateOfPlay.medalGained[_local2] == 3)))){
_local3 = new selectImportLevelButton();
_local3.levelName = LevelSettings.filmNames[_local2];
_local3.levelNameDisplay.text = LevelSettings.filmNames[_local2];
_local3.levelData = LevelData.ALLLEVELS[_local2];
_local3.x = lX;
_local3.y = lY;
_arg1.addChild(_local3);
lY = (lY + 22);
};
_local2++;
};
}
public static function populateOnlineLevelsList(_arg1:MovieClip, _arg2:ScrollBar){
lX = 10;
lY = 4;
scrollBar = _arg2;
listContainer = _arg1;
PlayerLevels.List(ListLoaded, {mode:mode, page:listPage, perpage:25});
}
public static function ListLoaded(_arg1:Array, _arg2:int, _arg3:Object):void{
var _local4:int;
var _local5:Number;
var _local6:MovieClip;
if ((((_arg1.length == 0)) && ((listPage > 1)))){
listPage = 1;
if (_arg3.Success){
populateOnlineLevelsList(listContainer, scrollBar);
};
} else {
if (_arg3.Success){
_local4 = 0;
while (_local4 < _arg1.length) {
_local6 = new OnlineLevelSelectionListItem();
_local6.selectLevelButton.levelID = _arg1[_local4].LevelId;
_local6.selectLevelButton.levelNameDisplay.text = _arg1[_local4].Name;
_local6.selectLevelButton.rDateDisplay.text = (("(" + _arg1[_local4].RDate) + ")");
_local6.selectLevelButton.ratingDisplay.text = (("(" + String(_arg1[_local4].Rating)) + "/10)");
_local6.x = lX;
_local6.y = lY;
listContainer.addChild(_local6);
lY = (lY + 22);
_local4++;
};
if (listContainer.height > 201){
scrollBar.init(listContainer, new Rectangle(0, 0, 342, 196));
scrollBar.alpha = 1;
} else {
scrollBar.alpha = 0.5;
};
(scrollBar as MovieClip).slider.y = 0;
_local5 = ((listPage * 25) + 1);
if (_local5 > _arg2){
_local5 = _arg2;
};
(listContainer.parent as MovieClip).resultTotal.text = ((((("Showing " + String((((listPage - 1) * 25) + 1))) + " - ") + String(_local5)) + " of ") + String(_arg2));
};
};
}
public static function clearLevelList(){
while (listContainer.numChildren > 0) {
listContainer.removeChildAt(0);
};
listContainer.y = 0;
scrollBar.disable();
}
public static function switchToPopular(){
mode = "popular";
listPage = 1;
clearLevelList();
populateOnlineLevelsList(listContainer, scrollBar);
}
public static function switchToNewest(){
mode = "newest";
listPage = 1;
clearLevelList();
populateOnlineLevelsList(listContainer, scrollBar);
}
public static function getNextPage(){
listPage++;
clearLevelList();
populateOnlineLevelsList(listContainer, scrollBar);
}
}
}//package com.ussgames.demolitionStunts.editor
Section 255
//TileButtonsInitializer (com.ussgames.demolitionStunts.editor.TileButtonsInitializer)
package com.ussgames.demolitionStunts.editor {
import flash.display.*;
import flash.geom.*;
public class TileButtonsInitializer {
public static const tileButtonSpacing:int = 45;
public static function SetupTileSelectButtons(_arg1:Array, _arg2:MovieClip, _arg3:Boolean=false){
var _local8:Boolean;
var _local9:MovieClip;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
while (_local7 < _arg1.length) {
_local8 = true;
if (_arg1[_local7].layer == 1){
if (!_arg3){
_local9 = new editor_selectNormalTiles_button();
} else {
_local9 = new editor_selectSpecialTiles_button();
};
};
if (_arg1[_local7].layer == 2){
_local9 = new editor_selectFragileTiles_button();
};
if (_local8){
_local9.tid = _arg1[_local7].tile;
_local9.config = _arg1[_local7];
_local9.configArray = _arg1;
_local9.configArrayElement = _local7;
_local9.setup();
_local9.x = _local5;
_local9.y = _local6;
_arg2.addChild(_local9);
if (!_arg3){
_local5 = (_local5 + tileButtonSpacing);
_local4++;
} else {
_local5 = (_local5 + (tileButtonSpacing * 2));
_local4 = (_local4 + 2);
};
if (_local4 >= 10){
_local4 = 0;
_local5 = 0;
_local6 = (_local6 + tileButtonSpacing);
if (_arg3){
_local6 = (_local6 + tileButtonSpacing);
};
};
};
_local7++;
};
if (_arg1.length < 10){
if (!_arg3){
_arg2.x = ((-((_arg1.length * tileButtonSpacing)) / 2) + 20);
} else {
_arg2.x = -175;
};
} else {
if (!_arg3){
_arg2.x = ((-((10 * tileButtonSpacing)) / 2) + 20);
} else {
_arg2.x = (-((10 * tileButtonSpacing)) + 20);
};
};
if (_local6 > (5 * 45)){
_arg2.y = (-((5 * 45)) / 2);
} else {
_arg2.y = (-(_local6) / 2);
};
if ((_arg2.parent as MovieClip).scrollyBar){
(_arg2.parent as MovieClip).scrollyBar.init(_arg2, new Rectangle(0, 0, 450, 260));
};
}
}
}//package com.ussgames.demolitionStunts.editor
Section 256
//BlockConfig (com.ussgames.demolitionStunts.BlockConfig)
package com.ussgames.demolitionStunts {
public class BlockConfig {
public static const STANDARDDENSITY:int = 5;
public static const DESTRUCTIBLE:int = 0;
public static const STRENGTH:int = 1;
public static const EXPLOSIVE:int = 2;
public static const SHAPE:int = 3;
public static const CONNECT:int = 4;
public static const DENSITYMULT:int = 5;
public static const VALUE:int = 6;
public static const CONNECTTOP:int = 7;
public static const SENSOR:int = 8;
public static const DANGEROUS:int = 9;
public static const JOINOTHERLAYERS:int = 10;
public static const SPECIALTYPE:int = 11;
public static const SQUAREPOINTLIST:Array = [-20, -20, 20, -20, 20, 20, -20, 20];
public static const RIGHTANGLEPOINTLIST:Array = [-20, 20, 20, -20, 20, 20];
public static const RIGHTANGLERPOINTLIST:Array = [-20, 20, -20, -20, 20, 20];
public static const BOTTOMROLLERSHAPELIST:Array = [-19, 20, -19, 10, -3, -6, 3, -6, 19, 10, 19, 20];
public static const TOPROLLERSHAPELIST:Array = [-20, -20, 20, -20, 20, -10, 3, -10, 3, 6, -3, 6, -3, -10, -20, -10];
public static const MINECARTPOINTLIST:Array = [-20, -16, 20, -16, 20, 16, -20, 16];
public static const SCIROOF1POINTLIST:Array = [-20, 20, -20, -20, 0, -8, 20, -20, 20, 20];
public static const SCIROOF2POINTLIST:Array = [-20, 20, -20, 0, 0, -20, 20, 0, 20, 20];
public static const WIDESQUAREPOINTLIST:Array = [-50, -20, 50, -20, 50, 20, -50, 20];
public static const ROCKPOINTLIST:Array = [-17, 20, -19, -4, -6, -14, 15, -9, 18, 5, 10, 20];
public static const POINTYROOFPOINTLIST:Array = [-20, 19, -22, 15, 0, -18, 23, 16, 20, 20];
public static const FANTASYROOF2POINTLIST:Array = [-20, 20, -20, -11, 20, -11, 20, 20];
public static const BOUNCERPOINTLIST:Array = [-20, 20, -20, -5, -12, -17, -5, -19, 6, -19, 12, -17, 19, -5, 20, 20];
public static const ALLPOINTLISTS:Array = [SQUAREPOINTLIST, RIGHTANGLEPOINTLIST, BOTTOMROLLERSHAPELIST, TOPROLLERSHAPELIST, RIGHTANGLERPOINTLIST, MINECARTPOINTLIST, SCIROOF1POINTLIST, SCIROOF2POINTLIST, WIDESQUAREPOINTLIST, ROCKPOINTLIST, POINTYROOFPOINTLIST, FANTASYROOF2POINTLIST, BOUNCERPOINTLIST];
public static const SQUARECRACKLIST:Array = [-20, -20, -10, -20, 0, -20, 10, -20, 20, -20, 20, -10, 20, 0, 20, 10, 20, 20, 10, 20, 0, 20, -10, 20, -20, 20, -20, 10, -20, 0, -20, -10];
public static const RIGHTANGLECRACKLIST:Array = [-20, 19, -15, 14, -9, 9, -4, 4, 0, -1, 4, -5, 10, -10, 14, -14, 19, -19, 20, -9, 20, 1, 19, 10, 19, 19, 12, 19, 2, 19, -9, 19];
public static const BOTTOMROLLERCRACKLIST:Array = [-20, 20, -20, 20, -20, 10, -20, 10, -20, 10, -3, -6, -3, -6, -3, -6, 3, -6, 3, -6, 3, -6, 20, 10, 20, 10, 20, 10, 20, 20, 20, 20];
public static const RIGHTANGLERCRACKLIST:Array = [-20, 19, -19, 9, -20, 0, -20, -10, -20, -20, -15, -14, -11, -11, -6, -5, -1, -1, 3, 4, 8, 9, 14, 14, 20, 20, 10, 19, -3, 19, -12, 19];
public static const MINECARTCRACKLIST:Array = [-20, -16, -10, -16, 0, -16, 10, -16, 20, -16, 20, -10, 20, 0, 20, 10, 20, 16, 10, 16, 0, 16, -10, 16, -20, 16, -20, 10, -20, 0, -20, -10];
public static const SCIROOF1CRACKLIST:Array = [-20, 20, -20, 10, -19, 0, -20, -11, -19, -20, -8, -15, 0, -8, 9, -14, 19, -20, 20, -12, 20, 1, 19, 11, 20, 19, 9, 20, 1, 20, -11, 20];
public static const SCIROOF2CRACKLIST:Array = [-20, 19, -20, 13, -20, 6, -20, 2, -16, -3, -9, -10, 0, -19, 5, -15, 9, -10, 13, -6, 20, 2, 20, 11, 19, 19, 13, 19, 1, 20, -11, 19];
public static const POINTYROOFCRACKLIST:Array = [-19, 19, -22, 14, -18, 8, -14, 2, -9, -4, -4, -11, 0, -17, 5, -11, 9, -6, 12, -1, 17, 7, 22, 15, 20, 20, 14, 19, 5, 19, -10, 20];
public static const FANTASYROOF2CRACKLIST:Array = [-20, 19, -20, 13, -20, 5, -20, -4, -20, -11, -12, -12, -1, -12, 11, -12, 20, -11, 20, -3, 20, 5, 20, 13, 20, 20, 12, 19, 0, 20, -10, 19];
public static const ALLCRACKLISTS:Array = [SQUARECRACKLIST, RIGHTANGLECRACKLIST, BOTTOMROLLERCRACKLIST, SQUARECRACKLIST, RIGHTANGLERCRACKLIST, MINECARTCRACKLIST, SCIROOF1CRACKLIST, SCIROOF2CRACKLIST, SQUARECRACKLIST, SQUARECRACKLIST, POINTYROOFCRACKLIST, FANTASYROOF2CRACKLIST, BOTTOMROLLERCRACKLIST];
public static const CRACKMIDX:Array = [0, 6];
public static const CRACKMIDY:Array = [0, 6];
public static const SQUARESHAPE:int = 0;
public static const RIGHTANGLESHAPE:int = 1;
public static const BOTTOMROLLERSHAPE:int = 2;
public static const TOPROLLERSHAPE:int = 3;
public static const RIGHTANGLERSHAPE:int = 4;
public static const MINECARTSHAPE:int = 5;
public static const SCIFIROOF1SHAPE:int = 6;
public static const SCIFIROOF2SHAPE:int = 7;
public static const WIDESQUARESHAPE:int = 8;
public static const ROCKSHAPE:int = 9;
public static const POINTYROOFSHAPE:int = 10;
public static const FANTASYROOF2SHAPE:int = 11;
public static const BOUNCERSHAPE:int = 11;
public static const NORMALBLOCK:int = 0;
public static const ROLLERCLOCK:int = 1;
public static const ROLLERANTIC:int = 2;
public static const CANNONBLOCK:int = 3;
public static const STICKYBLOCK:int = 4;
public static const AUTOCANNON:int = 5;
public static const HALFAUTOCANNON:int = 6;
public static const FULLCONTROLCANNON:int = 7;
public static const WARPCANNON:int = 8;
public static const SCIFIBOUNCER:int = 9;
public static const GROUNDBLOCK:Array = [false, 1, false, SQUARESHAPE, true, 0, 0, true, false, false, true, NORMALBLOCK];
public static const BLOCK1:Array = [true, 1, false, SQUARESHAPE, true, 1, 200, true, false, false, true, NORMALBLOCK];
public static const FRAGILEBLOCK:Array = [true, 1, false, SQUARESHAPE, true, 1, 100, true, true, false, true, NORMALBLOCK];
public static const SQUAREBLOCKNOJOIN:Array = [true, 0.05, false, SQUARESHAPE, false, 0.2, 100, false, false, false, false, NORMALBLOCK];
public static const SECONDARYRAMP:Array = [false, 1, false, RIGHTANGLESHAPE, true, 0, 200, false, false, false, false, NORMALBLOCK];
public static const BOTTOMROLLERCW:Array = [false, 10, false, BOTTOMROLLERSHAPE, true, 10, 200, false, false, false, false, ROLLERCLOCK];
public static const BOTTOMROLLERACW:Array = [false, 10, false, BOTTOMROLLERSHAPE, true, 10, 200, false, false, false, false, ROLLERANTIC];
public static const TOPROLLERCW:Array = [true, 10, false, TOPROLLERSHAPE, true, 10, 200, true, false, false, false, ROLLERCLOCK];
public static const TOPROLLERACW:Array = [true, 10, false, TOPROLLERSHAPE, true, 10, 200, true, false, false, false, ROLLERANTIC];
public static const STICKYSQUARE:Array = [false, 1, false, SQUARESHAPE, true, 1, 200, true, false, false, false, STICKYBLOCK];
public static const AUTOCANNONBLOCK:Array = [false, 1, false, SQUARESHAPE, true, 1, 200, false, false, false, false, AUTOCANNON];
public static const HALFAUTOCANNONBLOCK:Array = [false, 1, false, WIDESQUARESHAPE, true, 1, 200, false, false, false, false, HALFAUTOCANNON];
public static const FULLCANNONBLOCK:Array = [false, 1, false, SQUARESHAPE, true, 1, 200, false, false, false, false, FULLCONTROLCANNON];
public static const WARPCANNONBLOCK:Array = [false, 1, false, SQUARESHAPE, true, 0, 200, false, true, false, false, WARPCANNON];
public static const SECONDARYRAMPR:Array = [false, 1, false, RIGHTANGLERSHAPE, true, 0, 200, false, false, false, false, NORMALBLOCK];
public static const SQUAREBLOCKNOJOININV:Array = [false, 1, false, SQUARESHAPE, false, 1, 200, false, false, false, false, NORMALBLOCK];
public static const SQUAREBLOCKNOJOININVH:Array = [false, 1, false, SQUARESHAPE, false, 2, 200, false, false, false, false, NORMALBLOCK];
public static const BLOCK1HARD:Array = [true, 2, false, SQUARESHAPE, true, 2, 300, true, false, false, true, NORMALBLOCK];
public static const EMPTYMINECART:Array = [false, 1, false, MINECARTSHAPE, false, 1, 200, false, false, false, false, NORMALBLOCK];
public static const FULLMINECART:Array = [false, 1, false, MINECARTSHAPE, false, 2, 200, false, false, false, false, NORMALBLOCK];
public static const SCIFIROOF1:Array = [true, 1, false, SCIFIROOF1SHAPE, true, 1, 200, true, false, false, true, NORMALBLOCK];
public static const SCIFIROOF2:Array = [true, 1, false, SCIFIROOF2SHAPE, true, 1, 200, true, false, false, true, NORMALBLOCK];
public static const ROCKBLOCKNOJOININVH:Array = [false, 1, false, ROCKSHAPE, false, 2, 200, false, false, false, false, NORMALBLOCK];
public static const POINTYROOFFANTASY:Array = [true, 1, false, POINTYROOFSHAPE, true, 1, 200, true, false, false, true, NORMALBLOCK];
public static const ROOF2FANTASY:Array = [true, 1, false, FANTASYROOF2SHAPE, true, 1, 200, true, false, false, true, NORMALBLOCK];
public static const SECONDARYRAMP_B:Array = [true, 1, false, RIGHTANGLESHAPE, true, 1, 200, false, false, false, false, NORMALBLOCK];
public static const SECONDARYRAMPR_B:Array = [true, 1, false, RIGHTANGLERSHAPE, true, 1, 200, false, false, false, false, NORMALBLOCK];
public static const SCIFIBOUNCERBLOCK:Array = [true, 200, false, BOUNCERSHAPE, true, 10, 100, false, false, false, false, SCIFIBOUNCER];
public static const ALLBLOCKS:Array = [GROUNDBLOCK, BLOCK1, FRAGILEBLOCK, SQUAREBLOCKNOJOIN, SECONDARYRAMP, BOTTOMROLLERCW, BOTTOMROLLERACW, STICKYSQUARE, AUTOCANNONBLOCK, HALFAUTOCANNONBLOCK, FULLCANNONBLOCK, WARPCANNONBLOCK, SECONDARYRAMPR, SQUAREBLOCKNOJOININVH, EMPTYMINECART, FULLMINECART, SQUAREBLOCKNOJOIN, FRAGILEBLOCK, FRAGILEBLOCK, BLOCK1, BLOCK1, BLOCK1, BLOCK1HARD, BLOCK1HARD, BLOCK1HARD, BLOCK1HARD, FRAGILEBLOCK, BLOCK1HARD, FRAGILEBLOCK, FRAGILEBLOCK, BLOCK1HARD, BLOCK1HARD, BLOCK1HARD, BLOCK1HARD, SECONDARYRAMP, GROUNDBLOCK, GROUNDBLOCK, SECONDARYRAMPR, GROUNDBLOCK, BLOCK1, BLOCK1, BLOCK1, BLOCK1, SCIFIROOF1, SCIFIROOF2, GROUNDBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, SECONDARYRAMP, GROUNDBLOCK, GROUNDBLOCK, GROUNDBLOCK, GROUNDBLOCK, GROUNDBLOCK, SECONDARYRAMPR, BLOCK1HARD, BLOCK1, BLOCK1HARD, BLOCK1HARD, BLOCK1HARD, BLOCK1, BLOCK1, BLOCK1, BLOCK1, BLOCK1, BLOCK1, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, SECONDARYRAMP, GROUNDBLOCK, SECONDARYRAMPR, ROCKBLOCKNOJOININVH, SQUAREBLOCKNOJOIN, SQUAREBLOCKNOJOIN, SQUAREBLOCKNOJOIN, POINTYROOFFANTASY, ROOF2FANTASY, BLOCK1, BLOCK1, BLOCK1, FRAGILEBLOCK, FRAGILEBLOCK, FRAGILEBLOCK, SECONDARYRAMP_B, SECONDARYRAMPR_B, BLOCK1, BLOCK1, FRAGILEBLOCK, FRAGILEBLOCK, SCIFIBOUNCERBLOCK];
public static const BACKWALL1:Array = [true, 1.2, false, SQUARESHAPE, true, 1, 100, true, true, false, true];
public static const BACKWALLSIGN:Array = [false, 10, false, SQUARESHAPE, false, 1, 100, false, true, false, false];
public static const ALLBGBLOCKS:Array = [BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALL1, BACKWALLSIGN, BACKWALLSIGN, BACKWALLSIGN, BACKWALLSIGN, BACKWALLSIGN, BACKWALLSIGN, BACKWALLSIGN, BACKWALLSIGN, BACKWALLSIGN, BACKWALLSIGN];
public static const WINDOW1:Array = [true, 0.35, false, SQUARESHAPE, true, 1, 100, false, true, false, true];
public static const WINDOWMID:Array = [true, 0.35, false, SQUARESHAPE, true, 1, 100, false, true, false, false];
public static const HALFWINDOW1:Array = [true, 0.5, false, SQUARESHAPE, true, 1, 100, false, true, false, true];
public static const WINDOWLEFT:Array = [true, 0.35, false, SQUARESHAPE, true, 1, 100, false, true, false, true];
public static const WINDOWRIGHT:Array = [true, 0.35, false, SQUARESHAPE, true, 1, 100, false, true, false, true];
public static const FRONTWALL:Array = [true, 1, false, SQUARESHAPE, true, 1, 100, true, true, false, true];
public static const ALLFRONTBLOCKS:Array = [WINDOWMID, HALFWINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOWLEFT, WINDOWLEFT, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOWRIGHT, WINDOWRIGHT, WINDOW1, WINDOW1, WINDOWLEFT, WINDOWLEFT, WINDOWRIGHT, WINDOWRIGHT, WINDOWRIGHT, WINDOWRIGHT, WINDOWLEFT, WINDOWLEFT, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, WINDOW1, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL, FRONTWALL];
public static const ALLBLOCKLAYERS:Array = [ALLBGBLOCKS, ALLBLOCKS, null, null, null, null, ALLFRONTBLOCKS];
}
}//package com.ussgames.demolitionStunts
Section 257
//CannonBall (com.ussgames.demolitionStunts.CannonBall)
package com.ussgames.demolitionStunts {
import com.ussgames.game.*;
import com.ussgames.general.*;
import flash.geom.*;
import com.ussgames.box2dTiles.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Contacts.*;
import com.ussgames.particles.*;
public class CannonBall extends FixedShapeTile {
public var power:Number;// = 1
public var rotateToPath:Boolean;// = false
public var constantSpeed:Boolean;// = false
public var speedToKeep:Number;// = 0
public var startPower:b2Vec2;
public var goodCannonBall:Boolean;// = false
public var canBounce:Boolean;// = false
public var markedForDestruction:Boolean;// = false
public var sticksIn:Boolean;// = false
public var explosive:Boolean;// = false
public var fuseTime:Number;// = INF
public var diameter:Number;// = 5
public var hitBaddieThisFrame:Boolean;// = false
public var beenOnScreen:Boolean;// = false
public var onScreen:Boolean;// = false
public var ammoDef:Array;
var posBefore:b2Vec2;
public function CannonBall(){
startPower = new b2Vec2();
super();
createStatic = false;
createSensor = false;
createCircle = true;
shapeDensity = 5;
shapeFriction = 0.75;
shapeRestitution = 0.3;
createPointList([-(diameter), -(diameter), diameter, -(diameter), diameter, diameter, -(diameter), diameter]);
}
public function createExplosionRadius(_arg1:Number){
var _local2:b2CircleDef = new b2CircleDef();
_local2.density = 0.1;
_local2.isSensor = true;
_local2.radius = (_arg1 / Config.m_physScale);
box2dBody.CreateShape(_local2);
}
override public function update():void{
var _local2:Number;
var _local3:b2Vec2;
posBefore = new b2Vec2(clip.x, clip.y);
var _local1:b2ContactEdge = box2dBody.m_contactList;
super.update();
if (constantSpeed){
box2dBody.SetLinearVelocity(startPower);
};
if (rotateToPath){
_local2 = (Math.atan2(box2dBody.m_linearVelocity.y, box2dBody.m_linearVelocity.x) * Trig.RADCONVERT);
clip.rotation = _local2;
};
if (!fading){
_local3 = new b2Vec2(clip.x, clip.y);
_local3.Subtract(posBefore);
if (explosive){
_local3.Normalize();
};
_local3 = new b2Vec2(clip.x, clip.y);
_local3.Subtract(posBefore);
_local3.Normalize();
};
if (((!(destroyed)) && ((fuseTime == Infinity)))){
checkOnScreen();
if (onScreen){
if (!clip.parent){
container.addChild(clip);
};
CommonParticles.smallFireBall((this.x - (_local3.x * 20)), (this.y - (_local3.y * 20)));
CommonParticles.smallSmokeFront(((this.x - (_local3.x * 20)) - (Math.random() * 5)), ((this.y - (_local3.y * 20)) - (Math.random() * 5)), 1, 1);
} else {
if (clip.parent){
container.removeChild(clip);
};
};
};
}
public function checkOnScreen(){
var _local1:Boolean;
var _local2:Point = new Point(this.x, this.y);
_local2 = container.localToGlobal(_local2);
if ((((((((_local2.x > -100)) && ((_local2.x < 740)))) && ((_local2.y > -100)))) && ((_local2.y < 580)))){
_local1 = true;
};
if (_local1){
beenOnScreen = true;
onScreen = true;
} else {
if (box2dBody.GetLinearVelocity().Length() < 1){
destroy();
};
onScreen = false;
};
}
}
}//package com.ussgames.demolitionStunts
Section 258
//CarCannon (com.ussgames.demolitionStunts.CarCannon)
package com.ussgames.demolitionStunts {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import com.ussgames.box2dTiles.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import com.ussgames.sound.*;
public class CarCannon extends CrackableBlock {
public var cannonType:int;// = 0
public var autoRotate:Boolean;// = false
public var autoShoot:Boolean;// = false
public var warper:Boolean;// = false
public var barrel:MovieClip;
public var rotateDir:int;// = 1
public var minRotate:Number;// = -60
public var maxRotate:Number;// = 60
public var fireDelay:Number;// = 10
public var loaded:Boolean;// = false
public var carInstance:StuntCar;
public var fireForce:Number;// = 20
public var justFired:Number;// = 0
public var doors:MovieClip;
public static const FULLAUTO:int = 1;
public static const HALFAUTO:int = 2;
public static const WARPER:int = 3;
public static const FULLCONTROL:int = 4;
public static const ROTATESPEED:int = 5;
public static const FIREDELAYTIME:int = 5;
public function initBarrel(_arg1:int, _arg2:MovieClip){
var _local3:b2PolygonDef;
this.cannonType = _arg1;
this.barrel = _arg2;
clip.parent.addChildAt(barrel, 0);
switch (_arg1){
case FULLAUTO:
autoRotate = true;
autoShoot = true;
warper = false;
_local3 = new b2PolygonDef();
_local3.SetAsOrientedBox((60 / Config.m_physScale), (40 / Config.m_physScale), new b2Vec2(0, -((20 / Config.m_physScale))), 0);
_local3.density = this.shapeDensity;
_local3.restitution = this.shapeRestitution;
_local3.friction = this.shapeFriction;
_local3.isSensor = false;
box2dBody.CreateShape(_local3);
box2dBody.SetMassFromShapes();
doors = new SalloonDoors();
clip.addChild(doors);
break;
case HALFAUTO:
autoRotate = true;
autoShoot = false;
warper = false;
break;
case WARPER:
autoRotate = true;
autoShoot = true;
warper = true;
break;
case FULLCONTROL:
autoRotate = false;
autoShoot = false;
warper = false;
break;
};
if (Math.random() > 0.5){
rotateDir = -1;
};
}
override public function update():void{
var _local1:Number;
var _local2:Number;
super.update();
if (barrel){
barrel.x = clip.x;
barrel.y = clip.y;
if (barrel.parent){
barrel.parent.setChildIndex(barrel, 0);
};
_local1 = (clip.x + container.parent.x);
_local2 = (clip.y + container.parent.y);
if ((((((((_local1 < -150)) || ((_local1 > (Config.VIEWWINDOWWIDTH + 150))))) || ((_local2 < -150)))) || ((_local2 > (Config.VIEWWINDOWHEIGHT + 150))))){
if (barrel.parent){
barrel.parent.removeChild(barrel);
};
} else {
if (!barrel.parent){
container.addChildAt(barrel, 0);
};
};
};
if (autoRotate){
rotateBarrel(rotateDir);
};
if (((((autoShoot) && (loaded))) && (carInstance))){
fireDelay--;
if (fireDelay <= 0){
fireCar();
};
};
if (justFired > 0){
justFired--;
};
if (((clip.cannon) && (clip.cannon.head))){
if (clip.cannon.head.currentFrame <= 2){
clip.cannon.head.gotoAndStop(1);
};
};
}
function rotateBarrel(_arg1){
var _local2:Number;
var _local3:b2Vec2;
if (barrel){
barrel.rotation = (barrel.rotation + (_arg1 * ROTATESPEED));
rotateCorrection();
if (loaded){
_local2 = ((barrel.rotation - 90) / Trig.RADCONVERT);
_local3 = new b2Vec2(Math.cos(_local2), Math.sin(_local2));
carInstance.positionVehicle((this.x + (75 * _local3.x)), (this.y + (75 * _local3.y)));
carInstance.bodyB2Body.SetXForm(carInstance.bodyB2Body.GetPosition(), ((barrel.rotation - 90) / Trig.RADCONVERT));
carInstance.update();
};
if (((clip.cannon) && (clip.cannon.head))){
clip.cannon.head.rotation = barrel.rotation;
};
};
}
function rotateCorrection(){
if (barrel.rotation < minRotate){
barrel.rotation = minRotate;
rotateDir = 1;
} else {
if (barrel.rotation > maxRotate){
barrel.rotation = maxRotate;
rotateDir = -1;
};
};
}
function fireCar(){
justFired = 30;
loaded = false;
var _local1:Number = ((barrel.rotation - 90) / Trig.RADCONVERT);
var _local2:b2Vec2 = new b2Vec2((fireForce * Math.cos(_local1)), (fireForce * Math.sin(_local1)));
var _local3:b2Vec2 = new b2Vec2(Math.cos(_local1), Math.sin(_local1));
if (autoShoot){
if (((Key.isDown(Key.LEFT)) || (Key.isDown(Key.A)))){
_local2.x = -(Math.abs(_local2.x));
carInstance.positionVehicle((this.x + (75 * _local3.x)), (this.y + (75 * _local3.y)));
carInstance.bodyB2Body.SetXForm(carInstance.bodyB2Body.GetPosition(), -(Math.abs(((barrel.rotation - 90) / Trig.RADCONVERT))));
};
if (((Key.isDown(Key.RIGHT)) || (Key.isDown(Key.D)))){
_local2.x = Math.abs(_local2.x);
carInstance.positionVehicle((this.x + (75 * _local3.x)), (this.y + (75 * _local3.y)));
carInstance.bodyB2Body.SetXForm(carInstance.bodyB2Body.GetPosition(), Math.abs(((barrel.rotation - 90) / Trig.RADCONVERT)));
};
};
if (((!(autoRotate)) && (!(autoShoot)))){
SoundController.playSound("explosion");
} else {
if (((autoRotate) && (!(autoShoot)))){
SoundController.playSound("spit");
} else {
if (((((autoRotate) && (autoShoot))) && (!(warper)))){
SoundController.playSound("doorswing");
} else {
SoundController.playSound("warp");
};
};
};
carInstance.unfreeze();
carInstance.bodyB2Body.SetLinearVelocity(_local2);
if (carInstance.frontWheelConnected){
carInstance.frontWheelB2Body.SetLinearVelocity(_local2);
};
if (carInstance.backWheelConnected){
carInstance.backWheelB2Body.SetLinearVelocity(_local2);
};
DemolitionStuntsMain.slomo = 30;
if (doors){
if (doors.leftDoor){
doors.leftDoor.gotoAndPlay(1);
};
if (doors.rightDoor){
doors.rightDoor.gotoAndPlay(1);
};
};
if (((clip.cannon) && (clip.cannon.head))){
clip.cannon.head.gotoAndPlay(3);
};
}
public function loadWithCar(_arg1:StuntCar){
var _local2:Number;
var _local3:b2Vec2;
if (((!(loaded)) && ((justFired <= 0)))){
DemolitionStuntsMain.slomo = 0;
carInstance = _arg1;
_arg1.freeze();
_local2 = ((barrel.rotation - 90) / Trig.RADCONVERT);
_local3 = new b2Vec2(Math.cos(_local2), Math.sin(_local2));
_arg1.positionVehicle((this.x + (75 * _local3.x)), (this.y + (75 * _local3.y)));
_arg1.bodyB2Body.SetXForm(_arg1.bodyB2Body.GetPosition(), (barrel.rotation / Trig.RADCONVERT));
_arg1.update();
fireDelay = FIREDELAYTIME;
loaded = true;
if (doors){
if (doors.leftDoor){
doors.leftDoor.gotoAndPlay(1);
};
if (doors.rightDoor){
doors.rightDoor.gotoAndPlay(1);
};
};
if (((clip.cannon) && (clip.cannon.head))){
clip.cannon.head.gotoAndPlay(3);
};
if (cannonType == HALFAUTO){
DemolitionStuntsMain.showKeyInfoMessage("plant");
SoundController.playSound("chomp");
};
if (cannonType == FULLCONTROL){
DemolitionStuntsMain.showKeyInfoMessage("cannon", false);
};
rotateBarrel(0);
};
}
override public function destroy():void{
if (((((loaded) && (carInstance))) && (carInstance.frozen))){
carInstance.unfreeze();
loaded = false;
};
if (barrel){
if (barrel.parent){
barrel.parent.removeChild(barrel);
};
barrel = null;
};
super.destroy();
}
}
}//package com.ussgames.demolitionStunts
Section 259
//CarSetup (com.ussgames.demolitionStunts.CarSetup)
package com.ussgames.demolitionStunts {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
public class CarSetup {
public static const CARSELECTIONCLIPWHEELY:int = 20;
public static const MAXSUSPENSIONHEIGHT:int = 10;
public static const MINSUSPENSIONHEIGHT:int = 1;
public static var runningSandBox:Boolean = true;
public static var allUnlocked:Boolean = true;
public static var selectedCarBody:int = 1;
public static var selectedFrontSuspensionHeight:int = 3;
public static var selectedBackSuspensionHeight:int = 3;
public static var sandboxEngineStage:int = 1;
public static var sandboxRocketFuelStage:int = 1;
public static var sandboxRocketPowerStage:int = 1;
public static var sandboxMissiles:int = 1;
public static var sandboxCrashBombStage:int = 1;
public static var sandboxWeightStage:int = 1;
public static var engineUpgradeCost:Array = [0, 100000, 250000, 750000, 2500000];
public static var rocketFuelUpgradeCost:Array = [0, 50000, 125000, 450000, 1750000];
public static var rocketPowerUpgradeCost:Array = [0, 100000, 250000, 750000, 2500000];
public static var missileUpgradeCost:Array = [0, 125000, 300000, 800000, 2750000];
public static var crashBombUpgradeCost:Array = [0, 125000, 300000, 800000, 2750000];
public static var weightUpgradeCost:Array = [0, 75000, 175000, 550000, 2000000];
public static var allUpgradeCosts:Array = [engineUpgradeCost, rocketFuelUpgradeCost, rocketPowerUpgradeCost, missileUpgradeCost, crashBombUpgradeCost, weightUpgradeCost];
public static var upgradeStrings:Array = ["Engine", "Rocket Fuel", "Rocket Power", "Missiles", "Crash Bomb", "Weight"];
public static function resetSandboxSettings(){
selectedCarBody = 1;
selectedFrontSuspensionHeight = 3;
selectedBackSuspensionHeight = 3;
sandboxEngineStage = 1;
sandboxRocketFuelStage = 1;
sandboxRocketPowerStage = 1;
sandboxMissiles = 1;
sandboxCrashBombStage = 1;
sandboxWeightStage = 1;
}
public static function changeFrontSuspension(_arg1:int){
selectedFrontSuspensionHeight = (selectedFrontSuspensionHeight + _arg1);
if (selectedFrontSuspensionHeight < MINSUSPENSIONHEIGHT){
selectedFrontSuspensionHeight = MINSUSPENSIONHEIGHT;
};
if (selectedFrontSuspensionHeight > MAXSUSPENSIONHEIGHT){
selectedFrontSuspensionHeight = MAXSUSPENSIONHEIGHT;
};
}
public static function changeBackSuspension(_arg1:int){
selectedBackSuspensionHeight = (selectedBackSuspensionHeight + _arg1);
if (selectedBackSuspensionHeight < MINSUSPENSIONHEIGHT){
selectedBackSuspensionHeight = MINSUSPENSIONHEIGHT;
};
if (selectedBackSuspensionHeight > MAXSUSPENSIONHEIGHT){
selectedBackSuspensionHeight = MAXSUSPENSIONHEIGHT;
};
}
public static function updateSandboxCarView(_arg1:MovieClip){
if (((DemolitionStuntsMain.playCustomLevel) && ((StateOfPlay.carAvailable[(selectedCarBody - 1)] == 0)))){
selectedCarBody = 1;
};
_arg1.body.gotoAndStop(selectedCarBody);
_arg1.fWheel.gotoAndStop(selectedCarBody);
_arg1.bWheel.gotoAndStop(selectedCarBody);
_arg1.fWheel.x = (_arg1.body.x + _arg1.body.frontWheelPoint.x);
_arg1.fWheel.y = ((_arg1.body.y + _arg1.body.frontWheelPoint.y) + selectedFrontSuspensionHeight);
_arg1.bWheel.x = (_arg1.body.x + _arg1.body.backWheelPoint.x);
_arg1.bWheel.y = ((_arg1.body.y + _arg1.body.backWheelPoint.y) + selectedBackSuspensionHeight);
var _local2:Number = Math.atan2(((_arg1.bWheel.y + (_arg1.bWheel.height / 2)) - (_arg1.fWheel.y + (_arg1.fWheel.height / 2))), (_arg1.bWheel.x - _arg1.fWheel.x));
_arg1.rotation = (180 - (_local2 * Trig.RADCONVERT));
_arg1.y = (-120 - ((CarSetup.selectedBackSuspensionHeight + CarSetup.selectedFrontSuspensionHeight) / 2));
}
public static function buyUpgrade(_arg1:int, _arg2:int):Boolean{
var _local3:Number = StateOfPlay.cash.value;
if (InterfaceScreenPopulator.settingUpStuntshow){
_local3 = StuntShowSetup.calculateRemainingCash();
};
var _local4:Boolean;
if (_local3 >= allUpgradeCosts[_arg1][_arg2]){
_local4 = true;
StateOfPlay.cash.value = (StateOfPlay.cash.value - allUpgradeCosts[_arg1][_arg2]);
StateOfPlay.carStages[_arg1] = (_arg2 + 1);
Controller.saveSharedObject();
Controller.track_CustomMessage((("Bought " + upgradeStrings[_arg1]) + " Upgrade"), ("Stage: " + String(StateOfPlay.carStages[_arg1])));
};
return (_local4);
}
}
}//package com.ussgames.demolitionStunts
Section 260
//ClipPreRenderer (com.ussgames.demolitionStunts.ClipPreRenderer)
package com.ussgames.demolitionStunts {
import flash.display.*;
import com.ussgames.game.*;
import flash.geom.*;
import flash.events.*;
import flash.utils.*;
public class ClipPreRenderer {
public static var renderFrame_0:Number = 0;
public static var renderFrame_1:Number = 0;
public static var renderFrame_6:Number = 0;
public static var originalClipsArray:Array = [];
public static var preRenderedClipsArray:Array = [];
public static var preRenderDone:Boolean = false;
public static var myTimer:Timer;
public static function startPreRenderer(_arg1:Array){
if (!preRenderDone){
preRenderedClipsArray = [new Array(), new Array(), null, null, null, null, new Array()];
originalClipsArray = _arg1;
myTimer = new Timer(20);
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
myTimer.start();
};
}
public static function timerListener(_arg1:TimerEvent){
if (!preRenderDone){
onePreRenderCycle();
} else {
myTimer.stop();
if (Controller.root.levelTester == true){
Controller.root.play();
};
};
}
public static function getPreRenderedFrame(_arg1:Number, _arg2:Number):MovieClip{
var _local3:MovieClip = new MovieClip();
var _local4:BitmapData = (preRenderedClipsArray[_arg1][_arg2].bitmapData as BitmapData);
var _local5:Bitmap = new Bitmap(_local4);
_local5.x = preRenderedClipsArray[_arg1][_arg2].x;
_local5.y = preRenderedClipsArray[_arg1][_arg2].y;
_local3.addChild(_local5);
_local3.bitmapData = _local4;
return (_local3);
}
public static function onePreRenderCycle(){
var _local1:MovieClip;
var _local2:int;
if (renderFrame_1 < originalClipsArray[1].totalFrames){
_local2 = 0;
while (_local2 < 3) {
renderFrame_1++;
if (renderFrame_1 <= originalClipsArray[1].totalFrames){
_local1 = originalClipsArray[1];
_local1.gotoAndStop(renderFrame_1);
preRenderedClipsArray[1].push(preRenderAFrame(_local1));
};
_local2++;
};
} else {
preRenderDone = true;
};
}
public static function preRenderAFrame(_arg1:MovieClip):Object{
var _local2:Number = 0;
var _local3:Number = 0;
var _local4:Number = 0;
var _local5:Number = 0;
if (_arg1.tilemask){
_local2 = _arg1.tilemask.getBounds(_arg1).left;
_local3 = _arg1.tilemask.getBounds(_arg1).top;
_local4 = _arg1.tilemask.width;
_local5 = _arg1.tilemask.height;
} else {
_local2 = _arg1.getBounds(_arg1).left;
_local3 = _arg1.getBounds(_arg1).top;
_local4 = _arg1.width;
_local5 = _arg1.height;
};
var _local6:BitmapData = new BitmapData(_local4, _local5, true, 0);
_local6.draw(_arg1, new Matrix(1, 0, 0, 1, -(_local2), -(_local3)));
var _local7:Object = new Object();
_local7.x = _local2;
_local7.y = _local3;
_local7.bitmapData = _local6;
return (_local7);
}
}
}//package com.ussgames.demolitionStunts
Section 261
//DemolitionStuntsMain (com.ussgames.demolitionStunts.DemolitionStuntsMain)
package com.ussgames.demolitionStunts {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import flash.geom.*;
import flash.events.*;
import Box2D.Dynamics.*;
import com.ussgames.box2dTiles.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
import flash.net.*;
import Box2D.Dynamics.Contacts.*;
import com.ussgames.particles.*;
import flash.filters.*;
import com.ussgames.sound.*;
import mochi.as3.*;
import General.*;
import com.ussgames.panels.*;
public class DemolitionStuntsMain extends Main {
public var m_world:b2World;
public var m_iterations:int;// = 10
public var showDebug:Boolean;// = false
public var debugArea:MovieClip;
public var worldAABB:b2AABB;
public var myContactListener:ContactDetector;
public var gravity:b2Vec2;
public var doSleep:Boolean;// = true
public var m_input:Input;
public var bgTilesContainer:MovieClip;
public var backTilesContainer:MovieClip;
public var frontTilesContainer:MovieClip;
public var groundTilesContainer:MovieClip;
public var fragileBlocksContainer:MovieClip;
public var cannonAndRollersContainer:MovieClip;
public var frontChunksContainer:MovieClip;
public var frontChunksContainer_bg:MovieClip;
public var frontChunksContainer_back:MovieClip;
public var carContainer:MovieClip;
public var rampContainer:MovieClip;
public var loadingLevel:Boolean;// = true
public var runs:Number;// = 1
public var activeCannon:CarCannon;
public var cannons:Array;
public var carID:int;// = 0
public var startRunMessagesDelay:int;// = 20
public var startRunMessageCount:int;// = 0
public var startRunMessageStrings:Array;
var miniMapBitmapData:BitmapData;
var miniMapBitmap:Bitmap;
var mapScaleX:Number;// = 1
var mapScaleY:Number;// = 1
var mapRamp:MovieClip;
var scaledMapRampContainer:MovieClip;
public var loadLevelsFromFiles:Boolean;// = false
var xmlData:XML;
var mapSizeArray:Array;
var generatingLevel:Boolean;// = true
var currentColumn:int;// = 0
var currentLayer:int;// = 0
var joiningBlockID:int;// = 0
public var cm_blurX:Number;// = 3
public var cm_blurY:Number;// = 3
public var cm_blurFilter:BlurFilter;
public var doingTrail:Boolean;// = true
public var colourTransMult:Number;// = 0
public static const TILEWIDTH:int = Config.GRIDSIZE;
public static const TILEHEIGHT:int = Config.GRIDSIZE;
public static const DAMAGETIMER:int = 150;
public static const BARFILLMINX:int = 73;
public static const BARFILLMAXX:int = 268;
public static const BARFILLMOVEX:int = 195;
public static const IGNORECONTACT:int = 0;
public static const BLOCKHITBLOCK:int = 1;
public static const BLOCKHITGROUND:int = 2;
public static const BLOCKSHOT:int = 3;
public static const BLOCKCHUNKSHOT:int = 4;
public static const BLOCKHITUNIT:int = 5;
public static const BLOCKCHUNKHITUNIT:int = 6;
public static const UNITSHOT:int = 7;
public static const BLOCKHITBADDIE:int = 8;
public static const BLOCKCHUNKHITBADDIE:int = 9;
public static const BADDIESHOT:int = 10;
public static const BLOCKHITCIVILIAN:int = 11;
public static const BLOCKCHUNKHITCIVILIAN:int = 12;
public static const CIVILIANSHOT:int = 13;
public static const BLOCKHITIMPORTANTBUILDING:int = 14;
public static const BLOCKCHUNKHITIMPORTANTBUILDING:int = 15;
public static const IMPORTANTBUILDINGSHOT:int = 16;
public static const FRAGILEBLOCKSHOT:int = 17;
public static const BLOCKHITFRAGILEBLOCK:int = 18;
public static const BLOCKCHUNKHITFRAGILEBLOCK:int = 19;
public static const CARHITBLOCK:int = 20;
public static const CARHITFRAGILEBLOCK:int = 21;
public static const FRAGILEBLOCKHITGROUNDBLOCK:int = 22;
public static const CARHITGROUNDBLOCK:int = 23;
public static const carForceCrackMult:Number = 1.5;
public static const carForceExplodeMult:Number = 0.005;
public static const fragileBlockOverlap:Number = (30 / Config.m_physScale);
public static var zoomContainer:MovieClip;
public static var gameContainer:MovieClip;
public static var photoTaken:Boolean = false;
public static var photoForPaper_data:BitmapData;
public static var photoForPaper:Bitmap;
public static var framesTaken:int = 0;
public static var f1_photoForFilm_data:BitmapData;
public static var f1_photoForFilm:Bitmap;
public static var f2_photoForFilm_data:BitmapData;
public static var f2_photoForFilm:Bitmap;
public static var f3_photoForFilm_data:BitmapData;
public static var f3_photoForFilm:Bitmap;
public static var f4_photoForFilm_data:BitmapData;
public static var f4_photoForFilm:Bitmap;
public static var m_timeStep:Number = 0.04;
public static var mouseXWorldPhys:Number;
public static var mouseYWorldPhys:Number;
public static var mouseXWorld:Number;
public static var mouseYWorld:Number;
public static var mouseXGlobal:Number;
public static var mouseYGlobal:Number;
public static var mouseXWorldGrid:Number;
public static var mouseYWorldGrid:Number;
public static var lastMouseX:Number;
public static var mousePressed:Boolean = false;
public static var keyPressed:Boolean = false;
public static var stuntCar:StuntCar;
public static var aRamp:Ramp;
public static var dynamicObjects:Array = [];
public static var movingFireballs:Array = [];
public static var groundBlock:GroundTile;
public static var explosionContainer:MovieClip;
public static var slomo:Number = 0;
public static var MAPMINX:int = 1000;
public static var MAPMINY:int = 1000;
public static var MAPMAXX:int = 0;
public static var MAPMAXY:int = 0;
public static var MAPPIXELWIDTH:int = 0;
public static var MAPPIXELHEIGHT:int = 0;
public static var WORLDMINX:int = TILEWIDTH;
public static var WORLDMINY:int = TILEHEIGHT;
public static var WORLDMAXX:int = 0;
public static var WORLDMAXY:int = 0;
public static var firstFrame:Boolean = true;
public static var destructionScore:Number = 0;
public static var crashBreakLevel:Number = 0;
public static var completedStuntsMult:int = 1;
public static var scoreDisplay:int = 0;
public static var multiplier:MochiDigits = new MochiDigits(1);
public static var bestHangTime:MochiDigits = new MochiDigits(0);
public static var bestAltitude:MochiDigits = new MochiDigits(0);
public static var currentHangTimeCount:int = 0;
public static var currentAltitudeCount:int = 0;
public static var thisRunScore:MochiDigits = new MochiDigits(0);
public static var bestSingleRun:MochiDigits = new MochiDigits(0);
public static var altitudeScore:MochiDigits = new MochiDigits(0);
public static var redReelsCollected:MochiDigits = new MochiDigits();
public static var blueReelsCollected:MochiDigits = new MochiDigits();
public static var yellowReelsCollected:MochiDigits = new MochiDigits();
public static var totalFrontFlips:int = 0;
public static var totalBackFlips:int = 0;
public static var totalHalfFlips:int = 0;
public static var homeRun:Boolean = false;
public static var inOrbit:Boolean = false;
public static var gameDone:Boolean = false;
public static var shownTurboMessage:Boolean = false;
public static var damageTimerActive:Boolean = false;
public static var noDamageCountdown:Number = 150;
public static var fame:MochiDigits = new MochiDigits();
public static var carMotionTrailBitmap:Bitmap;
public static var carMotionTrailBitmapData:BitmapData;
public static var playCustomLevel:Boolean = false;
public static var stuntShowLevel:Boolean = false;
public static var customLevelXML:String = "";
public static var startRunMessages:Boolean = false;
public static var lastDestroyedPos:Point = new Point();
public static var showedInAirMessage:Boolean = false;
public static var pointsNMult:int = 0;
public static var viewingLevelSetup:Boolean = true;
public static var lastFWork:int = 1;
public static var lastalert:String = "";
public static var failedAlertAttempts:int = 0;
public static var focussedAtBottom:Boolean = false;
public function DemolitionStuntsMain(){
worldAABB = new b2AABB();
gravity = new b2Vec2(0, 12);
cannons = [];
startRunMessageStrings = ["Start Your Run", "Use the UP Arrow Key to Go", "Use X to TURBO", "Use LEFT/RIGHT to Rotate in the Air", "Collect Cash, Stars and Film Reels", "Destroy Everything!", "GO ... GO ... GO!!!"];
cm_blurFilter = new BlurFilter(cm_blurX, cm_blurY, BitmapFilterQuality.LOW);
super();
}
override public function initGame(){
var _local1:b2DebugDraw;
if (photoForPaper_data == null){
photoForPaper_data = new BitmapData((170 * 2), (150 * 2), false, 0);
photoForPaper = new Bitmap(photoForPaper_data);
f1_photoForFilm_data = new BitmapData((170 * 2), (150 * 2), false, 0);
f1_photoForFilm = new Bitmap(f1_photoForFilm_data);
f2_photoForFilm_data = new BitmapData((170 * 2), (150 * 2), false, 0);
f2_photoForFilm = new Bitmap(f2_photoForFilm_data);
f3_photoForFilm_data = new BitmapData((170 * 2), (150 * 2), false, 0);
f3_photoForFilm = new Bitmap(f3_photoForFilm_data);
f4_photoForFilm_data = new BitmapData((170 * 2), (150 * 2), false, 0);
f4_photoForFilm = new Bitmap(f4_photoForFilm_data);
};
destructionScore = 0;
photoTaken = false;
framesTaken = 0;
viewingLevelSetup = true;
Controller.root.generatingLevelMessage.gotoAndStop(1);
Controller.root.generatingLevelMessage.alpha = 1;
Controller.root.scoreDisplay.text = "";
Controller.root.multiplierDisplay.text = "";
if (level.value <= 2){
showedInAirMessage = false;
};
failedAlertAttempts = 0;
lastalert = "";
loadingLevel = true;
firstFrame = true;
gameDone = false;
slomo = 0;
zoomContainer = new MovieClip();
gameContainer = new MovieClip();
zoomContainer.addChild(gameContainer);
Controller.root.gameContainer.addChild(zoomContainer);
ScreenShaker.init(Controller.root.gameContainer);
worldAABB.lowerBound.Set(-1500, -1000);
worldAABB.upperBound.Set(1500, 100);
m_world = new b2World(worldAABB, gravity, doSleep);
myContactListener = new ContactDetector();
m_world.SetContactListener(myContactListener);
m_input = new Input(Controller.root);
cannons = [];
dynamicObjects = [];
movingFireballs = [];
Trig.setup();
basicTile.box2dWorld = m_world;
rampContainer = new MovieClip();
gameContainer.addChild(rampContainer);
frontChunksContainer_bg = new MovieClip();
gameContainer.addChild(frontChunksContainer_bg);
bgTilesContainer = new MovieClip();
gameContainer.addChild(bgTilesContainer);
groundTilesContainer = new MovieClip();
gameContainer.addChild(groundTilesContainer);
fragileBlocksContainer = new MovieClip();
gameContainer.addChild(fragileBlocksContainer);
backTilesContainer = new MovieClip();
gameContainer.addChild(backTilesContainer);
cannonAndRollersContainer = new MovieClip();
gameContainer.addChild(cannonAndRollersContainer);
carContainer = new MovieClip();
gameContainer.addChild(carContainer);
frontChunksContainer_back = new MovieClip();
gameContainer.addChild(frontChunksContainer_back);
explosionContainer = new MovieClip();
gameContainer.addChild(explosionContainer);
frontTilesContainer = new MovieClip();
gameContainer.addChild(frontTilesContainer);
frontChunksContainer = new MovieClip();
gameContainer.addChild(frontChunksContainer);
if (showDebug){
debugArea = new MovieClip();
gameContainer.addChild(debugArea);
_local1 = new b2DebugDraw();
_local1.m_sprite = debugArea;
_local1.m_drawScale = Config.m_physScale;
_local1.m_fillAlpha = 0.3;
_local1.m_lineThickness = 1;
_local1.m_drawFlags = (b2DebugDraw.e_shapeBit | b2DebugDraw.e_jointBit);
m_world.SetDebugDraw(_local1);
};
Key.initialize(gameContainer.stage);
score.value = 0;
scoreDisplay = 0;
runs = 1;
fame = new MochiDigits();
bestSingleRun.value = 0;
thisRunScore.value = 0;
bestHangTime = new MochiDigits(0);
currentHangTimeCount = 0;
bestAltitude = new MochiDigits(0);
currentAltitudeCount = 0;
altitudeScore = new MochiDigits(0);
FragileBlock.redReels = 0;
FragileBlock.blueReels = 0;
FragileBlock.yellowReels = 0;
redReelsCollected.value = 0;
blueReelsCollected.value = 0;
yellowReelsCollected.value = 0;
totalFrontFlips = 0;
totalBackFlips = 0;
totalHalfFlips = 0;
stuntCar = null;
loadLevel(("level" + String(level.value)));
}
override public function cleanUp(){
var _local1:int;
var _local3:b2Body;
cleanUpMiniMap();
_local1 = (gameContainer.numChildren - 1);
while (_local1 >= 0) {
gameContainer.removeChildAt(_local1);
_local1--;
};
_local1 = (dynamicObjects.length - 1);
while (_local1 >= 0) {
dynamicObjects[_local1].destroy();
_local1--;
};
if (stuntCar){
stuntCar.destroy();
};
aRamp.destroy();
var _local2:b2Body = m_world.GetBodyList();
while (_local2) {
_local3 = _local2;
_local2 = _local2.GetNext();
m_world.DestroyBody(_local3);
};
Controller.root.gameContainer.removeChild(zoomContainer);
zoomContainer.removeChild(gameContainer);
zoomContainer = null;
gameContainer = null;
bgTilesContainer = null;
backTilesContainer = null;
frontTilesContainer = null;
groundTilesContainer = null;
fragileBlocksContainer = null;
cannonAndRollersContainer = null;
frontChunksContainer = null;
frontChunksContainer_bg = null;
frontChunksContainer_back = null;
carContainer = null;
rampContainer = null;
explosionContainer = null;
stuntCar = null;
aRamp = null;
dynamicObjects = [];
movingFireballs = [];
m_world = null;
groundBlock = null;
}
override public function update(){
var _local1:uint;
var _local2:uint;
var _local3:int;
var _local4:int;
var _local5:Number;
var _local6:b2Vec2;
var _local7:Number;
if (generatingLevel){
_local1 = getTime();
_local2 = getTime();
while ((_local2 - _local1) < 50) {
if (generatingLevel){
generateLevel();
};
_local2 = getTime();
};
} else {
if (viewingLevelSetup){
} else {
if (((!(loadingLevel)) && (!(GamePanel.panelOpen)))){
if (((Controller.root.generatingLevelMessage) && ((Controller.root.generatingLevelMessage.currentFrame <= 2)))){
Controller.root.generatingLevelMessage.alpha = (Controller.root.generatingLevelMessage.alpha - 0.2);
if (Controller.root.generatingLevelMessage.alpha <= 0){
Controller.root.generatingLevelMessage.gotoAndStop("off");
};
};
_local3 = 1;
if (slomo > 0){
slomo--;
_local3 = 1.5;
};
m_world.Step((m_timeStep / _local3), (m_iterations / _local3));
processContacts();
if (stuntCar == null){
createCar();
};
stuntCar.update();
focusOnClip(stuntCar.vehicleBodyClip);
if (((!(showedInAirMessage)) && ((stuntCar.y < 400)))){
showedInAirMessage = true;
inGamePanel.openPanel("inAirMessage");
};
groundBlock.x = -((gameContainer.x - (gameContainer.x % 320)));
groundBlock.update();
aRamp.update();
_local4 = (dynamicObjects.length - 1);
while (_local4 >= 0) {
dynamicObjects[_local4].update();
if ((((((((dynamicObjects[_local4] is CrackableBlock)) && (!(dynamicObjects[_local4].broken)))) && (!(dynamicObjects[_local4].destroyed)))) && ((dynamicObjects[_local4].x < (aRamp.rampClip.x + aRamp.rampClip.width))))){
if (!dynamicObjects[_local4].indestructible){
dynamicObjects[_local4].addCrack(1000);
} else {
dynamicObjects[_local4].destroy();
};
};
if (dynamicObjects[_local4].destroyed){
dynamicObjects.splice(_local4, 1);
};
_local4--;
};
Controller.root.runsDisplay.text = (String(runs) + "/3");
Controller.root.missileXs.gotoAndStop((StuntCar.missiles + 1));
stuntCar.aerodynamics();
if ((((stuntCar.vehicleBodyClip.x > (aRamp.rampClip.x + aRamp.rampClip.width))) && ((Controller.root.endRunButton.currentFrame == 1)))){
Controller.root.endRunButton.gotoAndPlay(2);
};
if ((((stuntCar.vehicleBodyClip.x > (aRamp.rampClip.x - 320))) && ((Controller.root.keyInfoMessage.keyInfoMessage.currentLabel == "go")))){
fadeOutKeyInfo();
};
if (((Key.isDown(Key.UP)) || (Key.isDown(Key.W)))){
stuntCar.accellerate(1);
damageTimerActive = true;
} else {
if (((Key.isDown(Key.DOWN)) || (Key.isDown(Key.S)))){
stuntCar.accellerate(-1);
};
};
if (((Key.isDown(Key.LEFT)) || (Key.isDown(Key.A)))){
if (!stuntCar.frozen){
stuntCar.rotate(-1);
} else {
if (((((activeCannon) && (activeCannon.loaded))) && (!(activeCannon.autoRotate)))){
activeCannon.rotateBarrel(-1);
};
};
fadeOutCannonKeyInfo();
} else {
if (((Key.isDown(Key.RIGHT)) || (Key.isDown(Key.D)))){
if (!stuntCar.frozen){
stuntCar.rotate(1);
} else {
if (((((activeCannon) && (activeCannon.loaded))) && (!(activeCannon.autoRotate)))){
activeCannon.rotateBarrel(1);
};
};
fadeOutCannonKeyInfo();
};
};
if (((Key.isDown(Key.Q)) && (!(keyPressed)))){
keyPressed = true;
Controller.changeQualitySetting();
setQuality();
};
if (((((((Key.isDown(Key.C)) || (Key.isDown(Key.L)))) || (Key.isDown(Key.SPACE)))) && (!(keyPressed)))){
keyPressed = true;
if (!stuntCar.frozen){
if (crashBreakLevel > 0){
crashBreakLevel = (crashBreakLevel * (0.4 * CarSetup.sandboxCrashBombStage));
if (crashBreakLevel > 60){
stuntCar.removeStickyJoints();
};
carBomb();
_local5 = (-(crashBreakLevel) / 7);
_local6 = stuntCar.bodyB2Body.GetLinearVelocity();
if (Key.isDown(Key.RIGHT)){
_local5 = (-(crashBreakLevel) / 10);
if (_local6.y < _local5){
_local5 = _local6.y;
};
stuntCar.bodyB2Body.SetLinearVelocity(new b2Vec2((crashBreakLevel / 10), _local5));
} else {
if (Key.isDown(Key.LEFT)){
_local5 = (-(crashBreakLevel) / 10);
if (_local6.y < _local5){
_local5 = _local6.y;
};
stuntCar.bodyB2Body.SetLinearVelocity(new b2Vec2((-(crashBreakLevel) / 10), _local5));
} else {
if (_local6.y < _local5){
_local5 = _local6.y;
};
stuntCar.bodyB2Body.SetLinearVelocity(new b2Vec2(0, _local5));
};
};
stuntCar.box2dBody.WakeUp();
slomo = Math.floor((crashBreakLevel / 2));
noDamageCountdown = 150;
_local7 = ((crashBreakLevel / 100) * 2);
if (_local7 < 0.35){
_local7 = 0.35;
};
addExplosion(stuntCar.vehicleBodyClip.x, stuntCar.vehicleBodyClip.y, _local7);
crashBreakLevel = 0;
};
} else {
if (((activeCannon) && (activeCannon.loaded))){
if (!activeCannon.autoShoot){
activeCannon.fireCar();
};
};
};
};
if (((Key.isDown(Key.X)) || (Key.isDown(Key.K)))){
if (!stuntCar.frozen){
stuntCar.fireTurboRocket((slomo > 0));
};
} else {
stuntCar.stopTurbo();
};
if (!keyPressed){
if (((Key.isDown(Key.Z)) || (Key.isDown(Key.J)))){
keyPressed = true;
if (StuntCar.missiles > 0){
fire();
StuntCar.missiles--;
if (slomo < 30){
slomo = 30;
};
};
};
if (Key.isDown(Key.R)){
keyPressed = true;
Main.showRestartPanel();
};
} else {
if (((((((((((((!(Key.isDown(Key.Q))) && (!(Key.isDown(Key.Z))))) && (!(Key.isDown(Key.R))))) && (!(Key.isDown(Key.C))))) && (!(Key.isDown(Key.J))))) && (!(Key.isDown(Key.L))))) && (!(Key.isDown(Key.SPACE))))){
keyPressed = false;
};
};
if (((damageTimerActive) && ((noDamageCountdown > 0)))){
noDamageCountdown--;
};
updateMiniMap();
updateList();
if (Controller.qualitySetting < 4){
updateCarMotionBlur();
};
_local4 = (movingFireballs.length - 1);
while (_local4 >= 0) {
movingFireballs[_local4].update();
if (movingFireballs[_local4].life <= 0){
movingFireballs.splice(_local4, 1);
};
_local4--;
};
updateScoreDisplay();
updateTurboBar();
updateCrashBombBar();
updateHangTime();
updateBigAlerts();
ScreenShaker.update();
if (((!(photoTaken)) || ((framesTaken <= 4)))){
decideToTakePhoto();
};
if (startRunMessages){
updateStartRunMessages();
};
if ((((stuntCar.box2dBody.GetLinearVelocity().Length() < 1)) && ((Controller.root.keyInfoMessage.keyInfoMessage.currentLabel == "empty")))){
if ((((((((((((Math.random() < 0.5)) && ((StuntCar.rocketFuel == StuntCar.FULLFUEL)))) && (!(stuntCar.frozen)))) && ((stuntCar.stickyJoints.length == 0)))) && ((gameContainer.x < -800)))) && (!(shownTurboMessage)))){
showKeyInfoMessage("turbo");
shownTurboMessage = true;
} else {
if (crashBreakLevel == 100){
showKeyInfoMessage("crashbomb");
} else {
if ((((crashBreakLevel <= 30)) && ((StuntCar.rocketFuel <= 30)))){
showKeyInfoMessage("endRun", false);
};
};
};
};
if ((((Controller.root.keyInfoMessage.keyInfoMessage.currentLabel == "endRun")) && ((((stuntCar.box2dBody.GetLinearVelocity().Length() >= 1)) || ((crashBreakLevel >= 50)))))){
fadeOutKeyInfo();
};
firstFrame = false;
};
};
};
}
public function updateHangTime(){
if (StuntCar.inAir){
if ((((stuntCar.bodyB2Body.GetLinearVelocity().Length() > 1)) || ((Math.abs(stuntCar.bodyB2Body.GetAngularVelocity()) > 10)))){
currentHangTimeCount++;
if ((((((Math.random() > 0.8)) && ((stuntCar.bodyB2Body.GetLinearVelocity().Length() > 30)))) || ((Math.abs(stuntCar.bodyB2Body.GetAngularVelocity()) > 45)))){
showBigAlert("nice");
};
};
} else {
currentHangTimeCount = 0;
};
if (currentHangTimeCount > bestHangTime.value){
bestHangTime.value = currentHangTimeCount;
Controller.root.hangTimeDisplay.text = String((bestHangTime.value / 25).toFixed(2));
if ((((((currentHangTimeCount == 125)) || ((currentHangTimeCount == 250)))) || ((currentHangTimeCount == 500)))){
showBigAlert("bigair");
};
};
if (stuntCar.y < 0){
if (!inOrbit){
altitudeScore.value = (altitudeScore.value + 5);
};
currentAltitudeCount = (Math.abs(stuntCar.y) + 800);
if (currentAltitudeCount > bestAltitude.value){
bestAltitude.value = currentAltitudeCount;
};
Controller.root.altitude.gotoAndStop(2);
if (Controller.root.altitude.altitude){
Controller.root.altitude.altitude.text = ((currentAltitudeCount / 6).toFixed(2) + " ft.");
Controller.root.altitude.altitudePoints.text = altitudeScore.value;
};
if ((((currentAltitudeCount >= 30200)) && (!(inOrbit)))){
goneInOrbit();
};
} else {
Controller.root.altitude.gotoAndStop(1);
};
}
public function updateScoreDisplay(){
if (score.value > 0){
if (scoreDisplay < score.value){
scoreDisplay = (scoreDisplay + Math.ceil(((score.value - scoreDisplay) / 12)));
if (scoreDisplay > score.value){
scoreDisplay = score.value;
};
Controller.root.scoreDisplay.text = scoreDisplay;
} else {
if (scoreDisplay > score.value){
scoreDisplay = score.value;
Controller.root.scoreDisplay.text = scoreDisplay;
};
};
};
}
public function updateList(){
if (Controller.root.actionList){
Controller.root.actionList.update();
};
}
public function initRun(){
if (runs == 1){
startRunMessageCount = 0;
} else {
startRunMessageCount = (startRunMessageStrings.length - 1);
};
startRunMessagesDelay = 20;
startRunMessages = true;
multiplier.value = 1;
Controller.root.multiplierDisplay.text = "";
crashBreakLevel = 0;
updateReelDisplays();
completedStuntsMult = 1;
homeRun = false;
inOrbit = false;
shownTurboMessage = false;
Controller.root.homeRunClip.gotoAndStop(1);
Controller.root.endRunButton.gotoAndStop(1);
thisRunScore.value = 0;
}
public function endRun(){
if (thisRunScore.value > bestSingleRun.value){
bestSingleRun.value = thisRunScore.value;
};
if (runs < 3){
damageTimerActive = false;
noDamageCountdown = 150;
runs++;
stuntCar.destroy();
createCar();
initRun();
} else {
gameDone = true;
if (((!(photoTaken)) || ((framesTaken <= 4)))){
decideToTakePhoto(true);
};
if (playCustomLevel){
if (stuntShowLevel){
Main.inGamePanel.openPanel("stuntShowOver");
} else {
Main.inGamePanel.openPanel("sandBoxOver");
};
} else {
Main.inGamePanel.openPanel("itsAWrap");
};
};
}
public function createCar(){
var _local1:MovieClip = new vehBody();
_local1.gotoAndStop(CarSetup.selectedCarBody);
var _local2:MovieClip = new vehWheel_f();
var _local3:MovieClip = new vehWheel_b();
_local2.gotoAndStop(StuntCar.CARWHEELS[(CarSetup.selectedCarBody - 1)]);
_local3.gotoAndStop(StuntCar.CARWHEELS[(CarSetup.selectedCarBody - 1)]);
stuntCar = new StuntCar();
stuntCar.container = carContainer;
stuntCar.initStats((1 + (0.3 * (CarSetup.sandboxEngineStage - 1))), (80 + (10 * CarSetup.sandboxEngineStage)), (35 + (7 * CarSetup.sandboxEngineStage)));
stuntCar.setSuspensionHeight(CarSetup.selectedBackSuspensionHeight, CarSetup.selectedFrontSuspensionHeight);
stuntCar.setSuspensionStiffness(StuntCar.SUSPENSIONSTIFFNESS[(CarSetup.selectedCarBody - 1)]);
stuntCar.setupVehicle(_local1, _local3, _local2, StuntCar.CARSHAPES[(CarSetup.selectedCarBody - 1)]);
stuntCar.init(120, 750, null);
StuntCar.missiles = (CarSetup.sandboxMissiles - 1);
showBigAlert("take", false, runs);
SoundController.playSound("engine");
showKeyInfoMessage("go", false);
}
public function updateStartRunMessages(){
if (startRunMessages){
if (startRunMessagesDelay > 0){
startRunMessagesDelay--;
} else {
startRunMessagesDelay = 30;
addListItem(startRunMessageStrings[startRunMessageCount], true);
startRunMessageCount++;
if (startRunMessageCount >= startRunMessageStrings.length){
startRunMessages = false;
};
};
};
}
public function zoomView(){
var _local1:Number = (Math.abs(stuntCar.currentWheelSpeed) / stuntCar.maxSpeed);
_local1 = (_local1 - 0.2);
_local1 = (_local1 / 4);
if (_local1 < 0){
_local1 = 0;
};
zoomContainer.scaleX = (1 - _local1);
zoomContainer.scaleY = (1 - _local1);
var _local2:Number = ((640 - (640 * zoomContainer.scaleX)) / 2);
var _local3:Number = ((480 - (480 * zoomContainer.scaleY)) / 2);
zoomContainer.x = _local2;
zoomContainer.y = _local3;
}
public function startZoom(){
var _local1:Number;
if (stuntCar.x < aRamp.x){
if (zoomContainer.scaleX > 0.85){
zoomContainer.scaleX = (zoomContainer.scaleX - 0.005);
zoomContainer.scaleY = (zoomContainer.scaleY - 0.005);
};
_local1 = (480 - (480 * zoomContainer.scaleY));
zoomContainer.x = 0;
zoomContainer.y = _local1;
} else {
if (zoomContainer.scaleX < 1){
zoomContainer.scaleX = (zoomContainer.scaleX + 0.01);
zoomContainer.scaleY = (zoomContainer.scaleY + 0.01);
if (zoomContainer.scaleX > 1){
zoomContainer.scaleX = 1;
zoomContainer.scaleY = 1;
};
};
_local1 = (480 - (480 * zoomContainer.scaleY));
zoomContainer.x = 0;
zoomContainer.y = _local1;
};
}
public function initMiniMap(_arg1:MovieClip){
miniMapBitmapData = new BitmapData(180, 40, true, 0);
miniMapBitmap = new Bitmap(miniMapBitmapData);
mapScaleX = ((MAPPIXELWIDTH - 640) / 180);
mapScaleY = (MAPPIXELHEIGHT / 40);
Controller.root.miniMap.dynamicObjects.addChild(miniMapBitmap);
mapRamp = _arg1;
mapRamp.width = (mapRamp.width / mapScaleX);
mapRamp.height = (mapRamp.height / mapScaleY);
scaledMapRampContainer = new MovieClip();
scaledMapRampContainer.addChild(mapRamp);
}
public function cleanUpMiniMap(){
Controller.root.miniMap.dynamicObjects.removeChild(miniMapBitmap);
miniMapBitmapData.dispose();
miniMapBitmap = null;
miniMapBitmapData = null;
scaledMapRampContainer = null;
mapRamp = null;
}
public function updateMiniMap(){
var _local6:int;
var _local7:Number;
var _local8:Number;
var _local9:Boolean;
miniMapBitmapData.lock();
miniMapBitmapData.fillRect(new Rectangle(0, 0, 180, 40), 0);
mapRamp.x = (aRamp.rampClip.x / mapScaleX);
mapRamp.y = ((aRamp.rampClip.y - 40) / mapScaleY);
miniMapBitmapData.draw(scaledMapRampContainer);
var _local1:int = 4278190080;
var _local2:int = 4289374720;
var _local3:int = 4294901760;
var _local4:Rectangle = new Rectangle(0, 0, Math.ceil((Config.GRIDSIZE / mapScaleX)), Math.ceil((Config.GRIDSIZE / mapScaleY)));
var _local5:Rectangle = new Rectangle(0, 0, (Math.ceil((Config.GRIDSIZE / mapScaleX)) * 3), Math.ceil(((Config.GRIDSIZE / mapScaleY) * 3)));
_local6 = 0;
while (_local6 < dynamicObjects.length) {
if ((((((((dynamicObjects[_local6] is CrackableBlock)) && (!(dynamicObjects[_local6].broken)))) || ((((dynamicObjects[_local6] is FragileBlock)) && (!(dynamicObjects[_local6].collected)))))) || ((dynamicObjects[_local6] is CannonBall)))){
_local9 = false;
if ((((dynamicObjects[_local6] is FragileBlock)) && (dynamicObjects[_local6].isCollectible()))){
if (dynamicObjects[_local6].blockDefArray == FragileBlockConfig.REDREEL){
_local1 = 4294914816;
_local9 = true;
} else {
if (dynamicObjects[_local6].blockDefArray == FragileBlockConfig.BLUEREEL){
_local1 = 4278190335;
_local9 = true;
} else {
if (dynamicObjects[_local6].blockDefArray == FragileBlockConfig.YELLOWREEL){
_local1 = 4294967040;
_local9 = true;
} else {
_local1 = _local2;
};
};
};
} else {
if ((dynamicObjects[_local6] is CannonBall)){
_local1 = _local3;
} else {
_local1 = 4278190080;
};
};
_local7 = dynamicObjects[_local6].x;
_local8 = dynamicObjects[_local6].y;
_local7 = Math.round((_local7 / mapScaleX));
_local8 = Math.round(((_local8 - 40) / mapScaleY));
if (_local9){
_local5.x = (_local7 - 1);
_local5.y = (_local8 - 1);
miniMapBitmapData.fillRect(_local5, _local1);
} else {
_local4.x = (_local7 - 1);
_local4.y = _local8;
miniMapBitmapData.fillRect(_local4, _local1);
};
};
_local6++;
};
_local1 = 4278255360;
_local7 = stuntCar.x;
_local8 = stuntCar.y;
_local7 = Math.round((_local7 / mapScaleX));
_local8 = Math.round(((_local8 - 40) / mapScaleY));
if (_local8 < 0){
_local8 = 0;
};
_local5.x = (_local7 - 1);
_local5.y = (_local8 - 1);
miniMapBitmapData.fillRect(_local5, _local1);
if (stuntCar.frontWheelConnected == false){
_local1 = 4278255360;
_local7 = stuntCar.frontWheelClip.x;
_local8 = stuntCar.frontWheelClip.y;
_local7 = Math.round((_local7 / mapScaleX));
_local8 = Math.round(((_local8 - 40) / mapScaleY));
_local4.x = (_local7 - 1);
_local4.y = _local8;
miniMapBitmapData.fillRect(_local4, _local1);
};
if (stuntCar.backWheelConnected == false){
_local1 = 4278255360;
_local7 = stuntCar.backWheelClip.x;
_local8 = stuntCar.backWheelClip.y;
_local7 = Math.round((_local7 / mapScaleX));
_local8 = Math.round(((_local8 - 40) / mapScaleY));
_local4.x = (_local7 - 1);
_local4.y = _local8;
miniMapBitmapData.fillRect(_local4, _local1);
};
miniMapBitmapData.unlock();
}
public function processContacts(){
var _local1:int;
var _local2:CannonBall;
var _local3:b2Vec2;
var _local4:CrackableBlock;
var _local5:b2Vec2;
var _local6:CrackableBlock;
var _local7:b2Vec2;
var _local8:CrackableBlockChunk;
var _local9:FragileBlock;
var _local10:b2Vec2;
var _local16:b2Vec2;
var _local17:b2DistanceJointDef;
var _local18:b2Vec2;
var _local19:MovieClip;
var _local20:Boolean;
var _local21:int;
var _local22:int;
var _local11:int = IGNORECONTACT;
var _local12:Boolean;
var _local13:Boolean;
var _local14:Boolean;
var _local15:Boolean;
_local1 = (ContactDetector.contactStack.length - 1);
while (_local1 >= 0) {
_local11 = IGNORECONTACT;
_local12 = false;
_local13 = false;
_local14 = false;
if (((((((((((ContactDetector.contactStack[_local1].body1) && (ContactDetector.contactStack[_local1].body1.m_userData))) && (ContactDetector.contactStack[_local1].body1.m_userData.Block))) && (ContactDetector.contactStack[_local1].body2))) && (ContactDetector.contactStack[_local1].body2.m_userData))) && (ContactDetector.contactStack[_local1].body2.m_userData.Block))){
if ((((((((((ContactDetector.contactStack[_local1].body2.m_userData.Block is CannonBall)) && ((ContactDetector.contactStack[_local1].body1.m_userData.Block is CrackableBlock)))) && (!((ContactDetector.contactStack[_local1].body1.m_userData.Block as CrackableBlock).noNeedForPhysics)))) && (!(ContactDetector.contactStack[_local1].shape2.m_isSensor)))) || ((((((((ContactDetector.contactStack[_local1].body1.m_userData.Block is CannonBall)) && ((ContactDetector.contactStack[_local1].body2.m_userData.Block is CrackableBlock)))) && (!((ContactDetector.contactStack[_local1].body2.m_userData.Block as CrackableBlock).noNeedForPhysics)))) && (!(ContactDetector.contactStack[_local1].shape1.m_isSensor)))))){
if ((ContactDetector.contactStack[_local1].body2.m_userData.Block is CannonBall)){
_local2 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
if (!_local2.destroyed){
_local12 = true;
};
} else {
_local2 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
if (!_local2.destroyed){
_local12 = true;
};
};
};
if ((((((ContactDetector.contactStack[_local1].body1.m_userData.Block is FragileBlock)) && ((ContactDetector.contactStack[_local1].body2.m_userData.Block is CannonBall)))) && (!(ContactDetector.contactStack[_local1].shape2.m_isSensor)))){
_local9 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body1Pos;
_local2 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local3 = ContactDetector.contactStack[_local1].body2Pos;
_local11 = FRAGILEBLOCKSHOT;
} else {
if ((((((ContactDetector.contactStack[_local1].body2.m_userData.Block is FragileBlock)) && ((ContactDetector.contactStack[_local1].body1.m_userData.Block is CannonBall)))) && (!(ContactDetector.contactStack[_local1].shape1.m_isSensor)))){
_local9 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body2Pos;
_local2 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local3 = ContactDetector.contactStack[_local1].body1Pos;
_local11 = FRAGILEBLOCKSHOT;
} else {
if ((((ContactDetector.contactStack[_local1].body1.m_userData.Block is StuntCar)) && ((ContactDetector.contactStack[_local1].body2.m_userData.Block is CrackableBlock)))){
_local4 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body2Pos;
_local11 = CARHITBLOCK;
if (!stuntCar.frozen){
if (ContactDetector.contactStack[_local1].body1 == stuntCar.bodyB2Body){
_local13 = true;
} else {
if (((((stuntCar.frontWheelConnected) && ((ContactDetector.contactStack[_local1].body1 == stuntCar.frontWheelB2Body)))) || (((stuntCar.backWheelConnected) && ((ContactDetector.contactStack[_local1].body1 == stuntCar.backWheelB2Body)))))){
_local14 = true;
};
};
} else {
if (ContactDetector.contactStack[_local1].body1 == stuntCar.frontWheelB2Body){
if (stuntCar.frontWheelConnected){
_local11 = IGNORECONTACT;
};
};
if (ContactDetector.contactStack[_local1].body1 == stuntCar.backWheelB2Body){
if (stuntCar.backWheelConnected){
_local11 = IGNORECONTACT;
};
};
};
} else {
if ((((ContactDetector.contactStack[_local1].body2.m_userData.Block is StuntCar)) && ((ContactDetector.contactStack[_local1].body1.m_userData.Block is CrackableBlock)))){
_local4 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body1Pos;
_local11 = CARHITBLOCK;
if (!stuntCar.frozen){
if (ContactDetector.contactStack[_local1].body2 == stuntCar.bodyB2Body){
_local13 = true;
} else {
if (((((stuntCar.frontWheelConnected) && ((ContactDetector.contactStack[_local1].body2 == stuntCar.frontWheelB2Body)))) || (((stuntCar.backWheelConnected) && ((ContactDetector.contactStack[_local1].body2 == stuntCar.backWheelB2Body)))))){
_local14 = true;
};
};
} else {
if (ContactDetector.contactStack[_local1].body1 == stuntCar.frontWheelB2Body){
if (stuntCar.frontWheelConnected){
_local11 = IGNORECONTACT;
};
};
if (ContactDetector.contactStack[_local1].body1 == stuntCar.backWheelB2Body){
if (stuntCar.backWheelConnected){
_local11 = IGNORECONTACT;
};
};
};
} else {
if ((((((ContactDetector.contactStack[_local1].body1.m_userData.Block is StuntCar)) && ((ContactDetector.contactStack[_local1].body2.m_userData.Block is FragileBlock)))) && (((!(ContactDetector.contactStack[_local1].shape2.m_isSensor)) || (((ContactDetector.contactStack[_local1].body2.m_userData.Block as FragileBlock).blockDefArray[FragileBlockConfig.CLASS] == FragileBlockConfig.COLLECTIBLE)))))){
_local9 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body2Pos;
_local11 = CARHITFRAGILEBLOCK;
if (!stuntCar.frozen){
if (ContactDetector.contactStack[_local1].body1 == stuntCar.bodyB2Body){
_local13 = true;
};
} else {
if (ContactDetector.contactStack[_local1].body1 == stuntCar.frontWheelB2Body){
if (stuntCar.frontWheelConnected){
_local11 = IGNORECONTACT;
};
};
if (ContactDetector.contactStack[_local1].body1 == stuntCar.backWheelB2Body){
if (stuntCar.backWheelConnected){
_local11 = IGNORECONTACT;
};
};
};
} else {
if ((((((ContactDetector.contactStack[_local1].body2.m_userData.Block is StuntCar)) && ((ContactDetector.contactStack[_local1].body1.m_userData.Block is FragileBlock)))) && (((!(ContactDetector.contactStack[_local1].shape1.m_isSensor)) || (((ContactDetector.contactStack[_local1].body1.m_userData.Block as FragileBlock).blockDefArray[FragileBlockConfig.CLASS] == FragileBlockConfig.COLLECTIBLE)))))){
_local9 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body1Pos;
_local11 = CARHITFRAGILEBLOCK;
if (!stuntCar.frozen){
if (ContactDetector.contactStack[_local1].body2 == stuntCar.bodyB2Body){
_local13 = true;
};
} else {
if (ContactDetector.contactStack[_local1].body1 == stuntCar.frontWheelB2Body){
if (stuntCar.frontWheelConnected){
_local11 = IGNORECONTACT;
};
};
if (ContactDetector.contactStack[_local1].body1 == stuntCar.backWheelB2Body){
if (stuntCar.backWheelConnected){
_local11 = IGNORECONTACT;
};
};
};
} else {
if ((((((((ContactDetector.contactStack[_local1].body1.m_userData.Block is CrackableBlock)) && ((ContactDetector.contactStack[_local1].body2.m_userData.Block is CrackableBlock)))) && (!(ContactDetector.contactStack[_local1].body1.m_userData.Block.createSensor)))) && (!(ContactDetector.contactStack[_local1].body2.m_userData.Block.createSensor)))){
_local4 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body1Pos;
_local6 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local7 = ContactDetector.contactStack[_local1].body2Pos;
_local11 = BLOCKHITBLOCK;
} else {
if ((((((((ContactDetector.contactStack[_local1].body2.m_userData.Block is CrackableBlock)) && ((ContactDetector.contactStack[_local1].body1.m_userData.Block is CrackableBlock)))) && (!(ContactDetector.contactStack[_local1].body1.m_userData.Block.createSensor)))) && (!(ContactDetector.contactStack[_local1].body2.m_userData.Block.createSensor)))){
_local4 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body2Pos;
_local6 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local7 = ContactDetector.contactStack[_local1].body1Pos;
_local11 = BLOCKHITBLOCK;
} else {
if ((((((ContactDetector.contactStack[_local1].body1.m_userData.Block is CrackableBlock)) && ((ContactDetector.contactStack[_local1].body2.m_userData.Block is CrackableBlock)))) && (((ContactDetector.contactStack[_local1].body1.m_userData.Block.createSensor) || (ContactDetector.contactStack[_local1].body2.m_userData.Block.createSensor))))){
_local4 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body1Pos;
_local6 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local7 = ContactDetector.contactStack[_local1].body2Pos;
_local11 = FRAGILEBLOCKHITGROUNDBLOCK;
} else {
if ((((((ContactDetector.contactStack[_local1].body1.m_userData.Block is FragileBlock)) && ((ContactDetector.contactStack[_local1].body2.m_userData.Block is CrackableBlock)))) && (!(ContactDetector.contactStack[_local1].shape1.m_isSensor)))){
_local9 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local4 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body2Pos;
_local11 = BLOCKHITFRAGILEBLOCK;
} else {
if ((((((ContactDetector.contactStack[_local1].body2.m_userData.Block is FragileBlock)) && ((ContactDetector.contactStack[_local1].body1.m_userData.Block is CrackableBlock)))) && (!(ContactDetector.contactStack[_local1].shape2.m_isSensor)))){
_local4 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body1Pos;
_local9 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local11 = BLOCKHITFRAGILEBLOCK;
} else {
if ((((((ContactDetector.contactStack[_local1].body1.m_userData.Block is FragileBlock)) && ((ContactDetector.contactStack[_local1].body2.m_userData.Block is CrackableBlockChunk)))) && (!(ContactDetector.contactStack[_local1].shape1.m_isSensor)))){
_local9 = ContactDetector.contactStack[_local1].body1.m_userData.Block;
_local5 = ContactDetector.contactStack[_local1].body2Pos;
_local11 = BLOCKCHUNKHITFRAGILEBLOCK;
} else {
if ((((((ContactDetector.contactStack[_local1].body2.m_userData.Block is FragileBlock)) && ((ContactDetector.contactStack[_local1].body1.m_userData.Block is CrackableBlockChunk)))) && (!(ContactDetector.contactStack[_local1].shape2.m_isSensor)))){
_local5 = ContactDetector.contactStack[_local1].body1Pos;
_local9 = ContactDetector.contactStack[_local1].body2.m_userData.Block;
_local11 = BLOCKCHUNKHITFRAGILEBLOCK;
} else {
if (((((_local13) || (_local14))) && ((((ContactDetector.contactStack[_local1].body1.m_userData.Block is GroundTile)) || ((ContactDetector.contactStack[_local1].body2.m_userData.Block is GroundTile)))))){
playImpactSound();
};
};
};
};
};
};
};
};
};
};
};
};
};
};
switch (_local11){
case FRAGILEBLOCKHITGROUNDBLOCK:
if (_local4.createSensor){
if ((((((((_local5.y > (_local5.y - fragileBlockOverlap))) && ((_local5.y < (_local7.y + fragileBlockOverlap))))) && ((_local5.x > (_local7.x - fragileBlockOverlap))))) && ((_local5.x < (_local7.x + fragileBlockOverlap))))){
_local4.addCrack(1000, false);
if (_local4.onScreen){
playImpactSound();
};
};
};
if (_local6.createSensor){
if ((((((((_local7.y > (_local5.y - fragileBlockOverlap))) && ((_local7.y < (_local5.y + fragileBlockOverlap))))) && ((_local7.x > (_local5.x - fragileBlockOverlap))))) && ((_local7.x < (_local5.x + fragileBlockOverlap))))){
_local6.addCrack(1000, false);
if (_local6.onScreen){
playImpactSound();
};
};
};
break;
case CARHITBLOCK:
if (!_local4.createSensor){
playImpactSound();
};
if (!_local4.indestructible){
damageTimerActive = true;
if (((((((_local13) || (_local14))) && ((_local4 is SciFiBouncerBlock)))) && (!(_local15)))){
if (stuntCar.bodyB2Body.GetLinearVelocity().y > -10){
_local16 = new b2Vec2(stuntCar.bodyB2Body.GetLinearVelocity().x, -30);
if (((Key.isDown(Key.LEFT)) || (Key.isDown(Key.A)))){
_local16.x = -10;
};
if (((Key.isDown(Key.RIGHT)) || (Key.isDown(Key.D)))){
_local16.x = 10;
};
stuntCar.bodyB2Body.SetLinearVelocity(_local16);
_local15 = true;
_local4.addCrack(5, false);
stuntCar.loseFrontWheel();
stuntCar.loseBackWheel();
damageCar(10);
showBigAlert("boing");
SoundController.playSound("boink");
};
};
if (((((_local13) || (_local14))) && ((_local4 is SpinningRoller)))){
_local16 = new b2Vec2((50 * (_local4 as SpinningRoller).rollerDirection), 0);
if (stuntCar.y > (_local4.y - 20)){
_local16.y = -10;
};
if (((((((_local4 as SpinningRoller).rollerDirection == 1)) && ((stuntCar.bodyB2Body.GetLinearVelocity().x < 20)))) || (((((_local4 as SpinningRoller).rollerDirection == -1)) && ((stuntCar.bodyB2Body.GetLinearVelocity().x > -20)))))){
stuntCar.bodyB2Body.SetLinearVelocity(_local16);
};
};
if ((((ContactDetector.contactStack[_local1].contactPoint.velocity.Length() > 3)) || (_local4.createSensor))){
if (_local13){
if (_local4.createSensor){
damageCar(2);
} else {
damageCar(10);
};
};
if (_local4.createSensor){
_local4.addCrack(100000, false);
} else {
_local4.addCrack(((ContactDetector.contactStack[_local1].contactPoint.velocity.Length() * carForceCrackMult) * (0.3 * CarSetup.sandboxWeightStage)));
};
slomo = 30;
};
} else {
if ((_local4 is StickyBlock)){
if (((_local13) && ((stuntCar.stickyJoints.length < 10)))){
damageCar(100);
stuntCar.loseFrontWheel();
stuntCar.loseBackWheel();
_local17 = new b2DistanceJointDef();
_local17.collideConnected = true;
_local18 = ContactDetector.contactStack[_local1].contactPoint.position.Copy();
ContactDetector.contactStack[_local1].contactPoint.position.Copy().x = (_local18.x - _local4.box2dBody.GetWorldCenter().x);
_local18.y = (_local18.y - _local4.box2dBody.GetWorldCenter().y);
_local18.Normalize();
_local18.Multiply((15 / Config.m_physScale));
_local18.x = (_local18.x + _local4.box2dBody.GetWorldCenter().x);
_local18.y = (_local18.y + _local4.box2dBody.GetWorldCenter().y);
_local17.Initialize(stuntCar.bodyB2Body, _local4.box2dBody, ContactDetector.contactStack[_local1].contactPoint.position, _local18);
_local17.userData = new IndestructableJoint();
_local19 = new PinkGoo();
stuntCar.vehicleBodyClip.parent.addChild(_local19);
stuntCar.addStickyJoint(m_world.CreateJoint(_local17), _local19);
showBigAlert("stuck");
CommonParticles.randomLeaves((_local18.x * Config.m_physScale), (_local18.y * Config.m_physScale), (3 + Math.floor((Math.random() * 4))), (1 + Math.floor((Math.random() * 3))), (4 + Math.floor((Math.random() * 5))));
SoundController.playSound("stuck");
};
} else {
if (((((((_local13) || (_local14))) && ((_local4 is SciFiBouncerBlock)))) && (!(_local15)))){
_local16 = new b2Vec2(stuntCar.bodyB2Body.GetLinearVelocity().x, -30);
if (stuntCar.bodyB2Body.GetLinearVelocity().y > -10){
stuntCar.bodyB2Body.SetLinearVelocity(_local16);
_local15 = true;
showBigAlert("boing");
SoundController.playSound("boink");
};
} else {
if (((((_local13) || (_local14))) && ((_local4 is CarCannon)))){
if (!(_local4 as CarCannon).warper){
(_local4 as CarCannon).loadWithCar(stuntCar);
activeCannon = (_local4 as CarCannon);
if (((((activeCannon.loaded) && (((_local4 as CarCannon).autoRotate == true)))) && (((_local4 as CarCannon).autoShoot == false)))){
showBigAlert("eaten");
};
} else {
if ((_local4 as CarCannon).justFired <= 0){
activeCannon = (_local4 as CarCannon);
if (cannons.length > 1){
_local20 = false;
_local21 = 0;
_local1 = 0;
while (_local1 < cannons.length) {
if (cannons[_local1].warper){
_local21++;
};
_local1++;
};
while (!(_local20)) {
_local22 = Math.floor((Math.random() * cannons.length));
if (cannons[_local22].destroyed){
cannons.splice(_local22, 1);
} else {
if (((!((cannons[_local22] == activeCannon))) && ((cannons[_local22] as CarCannon).warper))){
activeCannon = cannons[_local22];
_local20 = true;
} else {
if (cannons.length == 1){
_local20 = true;
} else {
if (_local21 <= 1){
_local20 = true;
};
};
};
};
};
};
activeCannon.justFired = 0;
activeCannon.loadWithCar(stuntCar);
};
};
} else {
if (((((_local13) || (_local14))) && ((_local4 is SpinningRoller)))){
_local16 = new b2Vec2((5 * (_local4 as SpinningRoller).rollerDirection), 0);
if (stuntCar.y > (_local4.y - 20)){
_local16.y = -3;
};
if (((((((_local4 as SpinningRoller).rollerDirection == 1)) && ((stuntCar.bodyB2Body.GetLinearVelocity().x < 5)))) || (((((_local4 as SpinningRoller).rollerDirection == -1)) && ((stuntCar.bodyB2Body.GetLinearVelocity().x > -5)))))){
stuntCar.bodyB2Body.SetLinearVelocity(_local16);
};
};
};
};
};
};
break;
case BLOCKHITBLOCK:
if (((_local4.onScreen) || (_local6.onScreen))){
playImpactSound();
};
if ((((((ContactDetector.contactStack[_local1].contactPoint.velocity.Length() > 4)) || (_local4.createSensor))) || (_local6.createSensor))){
_local4.addCrack((ContactDetector.contactStack[_local1].contactPoint.velocity.Length() / 4));
_local6.addCrack((ContactDetector.contactStack[_local1].contactPoint.velocity.Length() / 4));
if (((_local4.createSensor) && (_local6.isSquare))){
_local4.addCrack(100000, false);
};
if (((_local6.createSensor) && (_local4.isSquare))){
_local6.addCrack(100000, false);
};
};
if ((_local4 is SpinningRoller)){
_local16 = new b2Vec2((5 * (_local4 as SpinningRoller).rollerDirection), 0);
if (_local6.y > (_local4.y - 10)){
_local16.y = -3;
};
if (((((((_local4 as SpinningRoller).rollerDirection == 1)) && ((_local6.box2dBody.GetLinearVelocity().x < 5)))) || (((((_local4 as SpinningRoller).rollerDirection == -1)) && ((_local6.box2dBody.GetLinearVelocity().x > -5)))))){
_local6.box2dBody.SetLinearVelocity(_local16);
};
} else {
if ((_local6 is SpinningRoller)){
_local16 = new b2Vec2((5 * (_local6 as SpinningRoller).rollerDirection), 0);
if (_local4.y > (_local6.y - 10)){
_local16.y = -3;
};
if (((((((_local6 as SpinningRoller).rollerDirection == 1)) && ((_local4.box2dBody.GetLinearVelocity().x < 5)))) || (((((_local6 as SpinningRoller).rollerDirection == -1)) && ((_local4.box2dBody.GetLinearVelocity().x > -5)))))){
_local4.box2dBody.SetLinearVelocity(_local16);
};
};
};
break;
case BLOCKHITFRAGILEBLOCK:
if (((_local4.onScreen) || (_local9.clip.parent))){
playImpactSound();
};
if (((((_local4.box2dBody.GetLinearVelocity().Length() + _local9.box2dBody.GetLinearVelocity().Length()) > 1)) && ((_local5.y <= _local9.box2dBody.GetPosition().y)))){
if (((!(_local9.collected)) && ((_local9.blockHealth > 0)))){
_local4.addCrack((ContactDetector.contactStack[_local1].contactPoint.velocity.Length() / 3));
if (_local9.blockHealth > 0){
_local9.applyDamage((ContactDetector.contactStack[_local1].contactPoint.velocity.Length() / 3));
};
};
};
if ((_local4 is SpinningRoller)){
_local16 = new b2Vec2((5 * (_local4 as SpinningRoller).rollerDirection), 0);
if (_local9.y > (_local4.y - 10)){
_local16.y = -3;
};
if (((((((_local4 as SpinningRoller).rollerDirection == 1)) && ((_local9.box2dBody.GetLinearVelocity().x < 5)))) || (((((_local4 as SpinningRoller).rollerDirection == -1)) && ((_local9.box2dBody.GetLinearVelocity().x > -5)))))){
_local9.box2dBody.SetLinearVelocity(_local16);
};
};
break;
case BLOCKCHUNKHITFRAGILEBLOCK:
if ((((((_local5.y <= _local9.box2dBody.GetPosition().y)) && (!(_local9.collected)))) && ((_local9.blockHealth > 0)))){
_local9.applyDamage((ContactDetector.contactStack[_local1].contactPoint.velocity.Length() / 5));
};
break;
case CARHITFRAGILEBLOCK:
if (((!(_local9.collected)) && ((_local9.blockHealth > 0)))){
_local9.collect();
if (!_local9.collected){
playImpactSound();
_local9.applyDamage(10);
if (_local13){
damageCar(10);
};
slomo = 30;
} else {
scorePoints(100);
};
};
break;
case FRAGILEBLOCKSHOT:
_local9.collect();
if (!_local9.collected){
addExplosiveForce(_local2);
if (_local9.clip.parent){
addExplosion(_local2.x, _local2.y, 2);
} else {
SoundController.playSound("quietExplosion");
};
_local2.destroy();
_local9.applyDamage(100);
};
break;
};
try {
if ((((((ContactDetector.contactStack[_local1].body2.m_userData.Block == this)) && ((ContactDetector.contactStack[_local1].body1.m_userData.Block is CrackableBlock)))) && (ContactDetector.contactStack[_local1].body1.m_userData.Block.createSensor))){
ContactDetector.contactStack[_local1].body1.m_userData.Block.addCrack(1000, false);
};
if ((((((ContactDetector.contactStack[_local1].body1.m_userData.Block == this)) && ((ContactDetector.contactStack[_local1].body2.m_userData.Block is CrackableBlock)))) && (ContactDetector.contactStack[_local1].body2.m_userData.Block.createSensor))){
ContactDetector.contactStack[_local1].body2.m_userData.Block.addCrack(1000, false);
};
} catch(e:Error) {
};
if (((_local12) && (!((_local11 == FRAGILEBLOCKSHOT))))){
if (!_local2.destroyed){
addExplosiveForce(_local2);
if (_local2.clip.parent){
addExplosion(_local2.x, _local2.y, 2);
} else {
SoundController.playSound("quietExplosion");
};
_local2.destroy();
};
};
};
_local1--;
};
ContactDetector.contactStack = [];
}
public function fire(){
var _local1:Boolean;
var _local2:Boolean;
var _local3 = 1;
var _local4:Boolean;
var _local5:Boolean;
var _local6:Number = 8;
var _local7:Number = 0;
var _local8:CannonBall = new CannonBall();
_local8.container = carContainer;
_local8.treatAsBullet = true;
_local8.power = _local6;
_local8.rotateToPath = _local1;
_local8.constantSpeed = _local2;
_local8.speedToKeep = 5;
_local8.goodCannonBall = true;
_local8.canBounce = _local4;
_local8.diameter = 6;
_local8.sticksIn = false;
_local8.explosive = _local5;
if (_local7 != 0){
_local8.fuseTime = _local7;
};
_local8.ammoDef = null;
_local8.shapeGroupIndex = -1;
_local8.create();
var _local9:b2Vec2 = new b2Vec2();
_local9.x = Math.cos(stuntCar.bodyB2Body.GetAngle());
_local9.y = Math.sin(stuntCar.bodyB2Body.GetAngle());
var _local10:Point = new Point((stuntCar.x + (_local9.x * 50)), (stuntCar.y + (_local9.y * 50)));
_local8.init(_local10.x, _local10.y, _local8.box2dBody, true, 0, new AllAmmo());
_local8.clip.gotoAndStop(_local3);
SoundController.playSound("missilesound");
var _local11:Number = (Math.atan2(_local9.y, _local9.x) * Trig.RADCONVERT);
_local8.clip.rotation = _local11;
var _local12:Number = 50;
_local8.startPower = new b2Vec2((_local9.x * _local12), (_local9.y * _local12));
_local8.box2dBody.SetLinearVelocity(new b2Vec2((_local9.x * _local12), (_local9.y * _local12)));
_local8.createExplosionRadius((10 + (10 * _local8.power)));
dynamicObjects.push(_local8);
}
public function addExplosiveForce(_arg1:CannonBall){
var _local8:CrackableBlock;
var _local9:FragileBlock;
var _local10:CrackableBlockChunk;
var _local12:Boolean;
var _local13:Boolean;
var _local14:Boolean;
var _local15:Boolean;
var _local16:int;
var _local2:Number = 2;
var _local3:Number = 0;
var _local4:Number = 0;
var _local5:Number = 0;
var _local6:Number = 0;
var _local7:b2ContactEdge = _arg1.box2dBody.m_contactList;
var _local11:int;
while (_local7) {
_local12 = false;
_local13 = false;
_local14 = false;
_local15 = false;
if (((((_local7.other.m_userData) && (_local7.other.m_userData.Block))) && ((_local7.other.m_userData.Block is CrackableBlock)))){
_local8 = _local7.other.m_userData.Block;
_local12 = true;
} else {
if (!_local12){
if (((((_local7.other.m_userData) && (_local7.other.m_userData.Block))) && ((_local7.other.m_userData.Block is CrackableBlockChunk)))){
_local10 = _local7.other.m_userData.Block;
_local12 = true;
_local14 = true;
};
} else {
if (!_local12){
if (((((_local7.other.m_userData) && (_local7.other.m_userData.Block))) && ((_local7.other.m_userData.Block is FragileBlock)))){
_local9 = _local7.other.m_userData.Block;
_local12 = true;
_local15 = true;
};
};
};
};
_local7 = _local7.next;
if (!_local12){
} else {
if (_local14){
_local5 = Math.abs((_local10.clip.x - _arg1.clip.x));
_local6 = Math.abs((_local10.clip.y - _arg1.clip.y));
_local3 = (90 - _local5);
_local4 = (90 - _local6);
if (_local10.clip.x < _arg1.clip.x){
_local3 = (_local3 * -1);
};
if (_local10.clip.y < _arg1.clip.y){
_local4 = (_local4 * -1);
};
_local10.box2dBody.ApplyImpulse(new b2Vec2(((_local3 / 20) * _arg1.power), ((_local4 / 20) * _arg1.power)), _local10.box2dBody.GetWorldCenter());
} else {
if (_local15){
_local5 = Math.abs((_local9.clip.x - _arg1.clip.x));
_local6 = Math.abs((_local9.clip.y - _arg1.clip.y));
_local3 = (90 - _local5);
_local4 = (90 - _local6);
if (_local9.clip.x < _arg1.clip.x){
_local3 = (_local3 * -1);
};
if (_local9.clip.y < _arg1.clip.y){
_local4 = (_local4 * -1);
};
_local9.box2dBody.ApplyImpulse(new b2Vec2(((_local3 / 10) * _arg1.power), ((_local4 / 10) * _arg1.power)), _local9.box2dBody.GetWorldCenter());
_local9.applyDamage(100);
} else {
if (((!(_local8.indestructible)) && (!(_local8.destroyed)))){
if (!_local8.broken){
_local11++;
_local5 = Math.abs((_local8.clip.x - _arg1.clip.x));
_local6 = Math.abs((_local8.clip.y - _arg1.clip.y));
_local8.addCrack(_local2, true);
if (!_local8.broken){
_local3 = (90 - _local5);
_local4 = (90 - _local6);
if (_local8.clip.x < _arg1.clip.x){
_local3 = (_local3 * -1);
};
if (_local8.clip.y < _arg1.clip.y){
_local4 = (_local4 * -1);
};
_local8.box2dBody.ApplyImpulse(new b2Vec2(((_local3 / 10) * _arg1.power), ((_local4 / 10) * _arg1.power)), _local8.box2dBody.GetWorldCenter());
} else {
_local16 = 0;
while (_local16 < (_local8 as CrackableBlock).brokenBlocks.length) {
_local3 = (90 - Math.abs((_local8.brokenBlocks[_local16].clip.x - _arg1.clip.x)));
_local4 = (90 - Math.abs((_local8.brokenBlocks[_local16].clip.y - _arg1.clip.y)));
if (_local8.brokenBlocks[_local16].clip.x < _arg1.clip.x){
_local3 = (_local3 * -1);
};
if (_local8.brokenBlocks[_local16].clip.y < _arg1.clip.y){
_local4 = (_local4 * -1);
};
_local8.brokenBlocks[_local16].box2dBody.ApplyImpulse(new b2Vec2(((_local3 / 20) * _arg1.power), ((_local4 / 20) * _arg1.power)), (_local8 as CrackableBlock).brokenBlocks[_local16].box2dBody.GetWorldCenter());
_local16++;
};
};
};
};
};
};
};
};
}
public function loadLevel(_arg1:String){
var _local2:String;
var _local3:String;
var _local4:URLLoader;
if (((playCustomLevel) && (!((customLevelXML == ""))))){
xmllevelLoaded(null);
} else {
if (((Controller.root.levelTester) || (loadLevelsFromFiles))){
_local2 = Controller.root.stage.loaderInfo.url;
_local2 = "levels/";
_local3 = ((_local2 + _arg1) + ".xml");
_local4 = new URLLoader();
_local4.addEventListener(Event.COMPLETE, xmllevelLoaded);
_local4.load(new URLRequest(_local3));
} else {
xmllevelLoaded(null);
};
};
}
function xmllevelLoaded(_arg1:Event):void{
xmlData = new XML();
if (((playCustomLevel) && (!((customLevelXML == ""))))){
xmlData = new XML(customLevelXML);
} else {
if (((Controller.root.levelTester) || (loadLevelsFromFiles))){
xmlData = new XML(_arg1.target.data);
} else {
xmlData = new XML(LevelData.getLevelData(Controller.main.level.value));
};
};
MAPMINX = 1000;
MAPMINY = 1000;
var _local2:String = xmlData["level_size"].@data;
mapSizeArray = _local2.split(",");
MAPMAXX = (mapSizeArray[0] - 1);
MAPMAXY = (mapSizeArray[1] - 1);
MAPPIXELHEIGHT = (mapSizeArray[1] * TILEHEIGHT);
MAPPIXELWIDTH = (mapSizeArray[0] * TILEWIDTH);
WORLDMAXX = (WORLDMINX + (MAPPIXELWIDTH - Config.VIEWWINDOWWIDTH));
WORLDMAXY = (WORLDMINY + (MAPPIXELHEIGHT - Config.VIEWWINDOWHEIGHT));
generatingLevel = true;
currentColumn = 0;
currentLayer = 0;
loadingLevel = false;
}
public function generateLevel(){
var _local1:*;
var _local2:*;
var _local3:int;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Boolean;
var _local10:CrackableBlock;
var _local11:CrackableBlock;
var _local12:CrackableBlock;
var _local13:FragileBlock;
var _local14:b2Vec2;
var _local15:b2Vec2;
var _local18:b2PolygonDef;
var _local22:b2BodyDef;
var _local23:b2Body;
var _local24:Array;
var _local25:String;
var _local26:Array;
var _local27:MovieClip;
var _local28:Array;
var _local29:CrackableBlock;
var _local30:FragileBlock;
var _local31:MovieClip;
var _local32:int;
var _local33:Boolean;
var _local34:MovieClip;
var _local35:MovieClip;
var _local36:MovieClip;
var _local37:MovieClip;
var _local38:basicTile;
var _local39:basicTile;
if (!groundBlock){
groundBlock = new GroundTile();
groundBlock.container = groundTilesContainer;
groundBlock.clip = new GroundPiece();
groundTilesContainer.addChild(groundBlock.clip);
_local22 = new b2BodyDef();
_local22.fixedRotation = true;
_local23 = m_world.CreateBody(_local22);
_local18 = new b2PolygonDef();
_local18.SetAsBox(((mapSizeArray[0] * 20) / Config.m_physScale), (80 / Config.m_physScale));
_local18.density = 0;
_local18.restitution = 0.3;
_local18.friction = 0.5;
_local18.isSensor = false;
_local23.CreateShape(_local18);
_local23.SetMassFromShapes();
_local23.SetXForm(new b2Vec2(((mapSizeArray[0] * 20) / Config.m_physScale), (((mapSizeArray[1] * 40) + 40) / Config.m_physScale)), 0);
groundBlock.x = 0;
groundBlock.y = ((mapSizeArray[1] * 40) - 40);
groundBlock.update();
groundBlock.box2dBody = _local23;
_local23.SetUserData({Block:this});
};
if (((InterfaceScreenPopulator.generatingScreenClip) && ((InterfaceScreenPopulator.generatingScreenClip.levelDescription.text == "")))){
InterfaceScreenPopulator.generatingScreenClip.levelDescription.text = xmlData["map_info"].@mapdescription;
InterfaceScreenPopulator.mapXRatio = (InterfaceScreenPopulator.mapBitmapData.width / (MAPPIXELWIDTH - 1200));
InterfaceScreenPopulator.mapYRatio = (InterfaceScreenPopulator.mapBitmapData.height / MAPPIXELHEIGHT);
if (InterfaceScreenPopulator.mapXRatio > InterfaceScreenPopulator.mapYRatio){
InterfaceScreenPopulator.mapXRatio = InterfaceScreenPopulator.mapYRatio;
};
InterfaceScreenPopulator.generatingScreenClip.miniMap.sky.gotoAndStop(int(xmlData["map_bg"].@data));
};
_local1 = currentLayer;
while (_local1 < (currentLayer + 1)) {
_local24 = [];
if ((((_local1 == 1)) || ((_local1 == 2)))){
_local2 = 0;
while (_local2 < mapSizeArray[0]) {
_local25 = xmlData[((("layer_" + String(_local1)) + "_") + String(_local2))].@data;
_local26 = _local25.split(",");
_local24.push(_local26);
_local3 = 0;
while (_local3 < mapSizeArray[1]) {
if (_local24[_local2][_local3] > 0){
if (_local2 < MAPMINX){
MAPMINX = _local2;
};
if (_local3 < MAPMINY){
MAPMINY = _local3;
};
};
_local3++;
};
_local2++;
};
};
if (_local1 == 1){
_local2 = currentColumn;
while (_local2 < (currentColumn + 1)) {
_local3 = 0;
while (_local3 < _local24[_local2].length) {
if (!playCustomLevel){
StateOfPlay.unlockedBlocks[_local24[_local2][_local3]] = true;
};
if (_local24[_local2][_local3] > 0){
if (_local1 == 1){
_local27 = new AllTiles();
_local28 = BlockConfig.ALLBLOCKS;
};
if (_local27.totalFrames >= _local24[_local2][_local3]){
_local27.gotoAndStop(_local24[_local2][_local3]);
_local4 = ((_local2 * Config.GRIDSIZE) + (Config.GRIDSIZE / 2));
_local5 = ((_local3 * Config.GRIDSIZE) + (Config.GRIDSIZE / 2));
_local27.x = _local4;
_local27.y = _local5;
if (((!((_local1 == 1))) || ((((_local1 == 1)) && ((_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.NORMALBLOCK)))))){
_local29 = new CrackableBlock();
_local29.preventSpin = false;
_local29.showCracks = true;
_local29.doRandomCrackRotation = true;
} else {
if ((((_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.ROLLERANTIC)) || ((_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.ROLLERCLOCK)))){
_local29 = new SpinningRoller();
_local29.preventSpin = false;
_local29.showCracks = true;
if (_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.ROLLERANTIC){
(_local29 as SpinningRoller).rollerDirection = -1;
};
} else {
if (_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.SCIFIBOUNCER){
_local29 = new SciFiBouncerBlock();
_local29.preventSpin = false;
_local29.showCracks = true;
} else {
if (_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.STICKYBLOCK){
_local29 = new StickyBlock();
_local29.preventSpin = false;
_local29.showCracks = true;
_local29.shapeRestitution = 0;
_local29.shapeFriction = 0;
} else {
if ((((((((_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.AUTOCANNON)) || ((_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.HALFAUTOCANNON)))) || ((_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.FULLCONTROLCANNON)))) || ((_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.WARPCANNON)))){
_local29 = new CarCannon();
_local29.preventSpin = false;
_local29.showCracks = true;
_local29.shapeRestitution = 0;
_local29.shapeFriction = 0;
};
};
};
};
};
_local29.blockValue = _local28[(_local24[_local2][_local3] - 1)][BlockConfig.VALUE];
_local29.createSensor = _local28[(_local24[_local2][_local3] - 1)][BlockConfig.SENSOR];
_local29.floats = false;
_local29.mustJoin = false;
_local6 = (BlockConfig.STANDARDDENSITY * _local28[(_local24[_local2][_local3] - 1)][BlockConfig.DENSITYMULT]);
_local7 = false;
if (_local6 == 0){
_local7 = true;
};
if (_local29.createSensor){
};
if (_local1 == 0){
_local29.container = bgTilesContainer;
_local29.frontChunksContainer = frontChunksContainer_bg;
};
if (_local1 == 1){
if ((((_local29 is CarCannon)) || ((_local29 is SpinningRoller)))){
_local29.container = cannonAndRollersContainer;
} else {
if (!_local7){
_local29.container = backTilesContainer;
} else {
_local29.container = groundTilesContainer;
};
};
_local29.frontChunksContainer = frontChunksContainer_back;
};
if (_local1 == 6){
_local29.container = frontTilesContainer;
_local29.frontChunksContainer = frontChunksContainer;
};
if ((((((_local3 == (_local24[_local2].length - 1))) && ((_local1 == 1)))) && ((_local29.createStatic == true)))){
_local29.createSensor = true;
} else {
_local29.initBlock(_local24[_local2][_local3], _local28[(_local24[_local2][_local3] - 1)][BlockConfig.STRENGTH], Config.GRIDSIZE, _local6, 0.65, 0.3, _local7, _local29.createSensor);
if (_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SHAPE] == 0){
_local29.isSquare = true;
};
_local29.createPointList(BlockConfig.ALLPOINTLISTS[_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SHAPE]]);
_local29.create();
_local29.createPointList(BlockConfig.ALLCRACKLISTS[_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SHAPE]]);
if ((((_local29 is CarCannon)) && ((((_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.WARPCANNON)) || ((_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.HALFAUTOCANNON)))))){
_local29.preRendered = true;
} else {
if (ClipPreRenderer.preRenderDone){
_local29.preRendered = true;
_local29.disposeOfBitmapData = false;
_local27 = ClipPreRenderer.getPreRenderedFrame(_local1, (_local24[_local2][_local3] - 1));
};
};
if (((InterfaceScreenPopulator.mapBitmapData) && (!(stuntShowLevel)))){
(InterfaceScreenPopulator.mapBitmapData as BitmapData).draw(_local27, new Matrix(InterfaceScreenPopulator.mapXRatio, 0, 0, InterfaceScreenPopulator.mapYRatio, ((_local4 - 640) * InterfaceScreenPopulator.mapXRatio), ((_local5 + 40) * InterfaceScreenPopulator.mapYRatio)), null, null, null, true);
};
_local29.init(_local4, _local5, _local29.box2dBody, true, 0, _local27);
if (!_local28[(_local24[_local2][_local3] - 1)][BlockConfig.DESTRUCTIBLE]){
_local29.indestructible = true;
};
_local29.blockLayer = _local1;
if ((_local29 is CarCannon)){
if (_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.AUTOCANNON){
(_local29 as CarCannon).initBarrel(CarCannon.FULLAUTO, new CannonBody());
(_local29 as CarCannon).barrel.visible = false;
};
if (_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.HALFAUTOCANNON){
(_local29 as CarCannon).initBarrel(CarCannon.HALFAUTO, new CannonBody());
(_local29 as CarCannon).barrel.visible = false;
};
if (_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.FULLCONTROLCANNON){
(_local29 as CarCannon).initBarrel(CarCannon.FULLCONTROL, new CannonBody());
};
if (_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SPECIALTYPE] == BlockConfig.WARPCANNON){
(_local29 as CarCannon).initBarrel(CarCannon.WARPER, new CannonBody());
(_local29 as CarCannon).barrel.visible = false;
};
cannons.push(_local29);
};
if ((_local29 is SpinningRoller)){
(_local29 as SpinningRoller).addRollerClip(new RollerWheel());
};
dynamicObjects.push(_local29);
if ((((((_local3 == (_local24[_local2].length - 2))) && ((_local1 == 1)))) && (BlockConfig.ALLBLOCKLAYERS[_local29.blockLayer][(_local29.blockType - 1)][BlockConfig.CONNECT]))){
if (!_local7){
_local29.attachToBlock(groundBlock, true);
} else {
_local29.onGround = true;
};
};
if (BlockConfig.ALLBLOCKLAYERS[_local29.blockLayer][(_local29.blockType - 1)][BlockConfig.CONNECT]){
joiningBlockID = (dynamicObjects.length - 1);
joinThisBlock(_local29);
_local29.box2dBody.PutToSleep();
};
if (!_local29.indestructible){
_local29.preGenerateCracks(BlockConfig.CRACKMIDX[_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SHAPE]], BlockConfig.CRACKMIDY[_local28[(_local24[_local2][_local3] - 1)][BlockConfig.SHAPE]]);
};
};
};
};
_local3++;
};
_local2++;
};
} else {
if (_local1 == 2){
_local2 = currentColumn;
while (_local2 < (currentColumn + 1)) {
_local3 = 0;
while (_local3 < _local24[_local2].length) {
if (!playCustomLevel){
StateOfPlay.unlockedLooseBlocks[_local24[_local2][_local3]] = true;
};
if (_local24[_local2][_local3] > 0){
if (((((stuntShowLevel) && ((_local24[_local2][_local3] <= 7)))) && ((_local24[_local2][_local3] > 1)))){
} else {
_local4 = (_local2 * Config.GRIDSIZE);
_local5 = (_local3 * Config.GRIDSIZE);
_local30 = new FragileBlock();
_local30.shapeGroupIndex = 5;
_local30.container = fragileBlocksContainer;
_local30.initBlock((_local24[_local2][_local3] - 1), _local4, _local5);
if (((InterfaceScreenPopulator.mapBitmapData) && (!(stuntShowLevel)))){
(InterfaceScreenPopulator.mapBitmapData as BitmapData).draw(_local30.clip, new Matrix(InterfaceScreenPopulator.mapXRatio, 0, 0, InterfaceScreenPopulator.mapYRatio, ((_local4 - 620) * InterfaceScreenPopulator.mapXRatio), ((_local5 + 60) * InterfaceScreenPopulator.mapYRatio)), null, null, null, true);
if (_local30.blockDefArray == FragileBlockConfig.REDREEL){
_local31 = new mapRedStuntMarker();
(InterfaceScreenPopulator.mapBitmapData as BitmapData).draw(_local31, new Matrix(1, 0, 0, 1, ((_local4 - 620) * InterfaceScreenPopulator.mapXRatio), ((_local5 + 60) * InterfaceScreenPopulator.mapYRatio)), null, null, null, true);
};
if (_local30.blockDefArray == FragileBlockConfig.BLUEREEL){
_local31 = new mapBlueStuntMarker();
(InterfaceScreenPopulator.mapBitmapData as BitmapData).draw(_local31, new Matrix(1, 0, 0, 1, ((_local4 - 620) * InterfaceScreenPopulator.mapXRatio), ((_local5 + 60) * InterfaceScreenPopulator.mapYRatio)), null, null, null, true);
};
if (_local30.blockDefArray == FragileBlockConfig.YELLOWREEL){
_local31 = new mapYellowStuntMarker();
(InterfaceScreenPopulator.mapBitmapData as BitmapData).draw(_local31, new Matrix(1, 0, 0, 1, ((_local4 - 620) * InterfaceScreenPopulator.mapXRatio), ((_local5 + 60) * InterfaceScreenPopulator.mapYRatio)), null, null, null, true);
};
};
dynamicObjects.push(_local30);
};
};
_local3++;
};
_local2++;
};
};
};
_local1++;
};
currentColumn++;
if ((((currentLayer == 0)) && ((currentColumn == 1)))){
aRamp = new Ramp();
aRamp.container = rampContainer;
_local32 = 60;
_local33 = false;
try {
if (xmlData["ramp_data"] != undefined){
_local32 = Number(xmlData["ramp_data"].@height);
if (xmlData["ramp_data"].@kicker == "1"){
_local33 = true;
};
};
} catch(e:Error) {
};
if (_local33){
_local34 = new KickerClip();
} else {
_local34 = null;
};
aRamp.setupRamp(new RampClip(), _local34);
aRamp.init(500, (0x0300 - _local32), aRamp.box2dBody, true, 0, aRamp.rampClip);
_local35 = new KickerClip();
_local36 = new RampClip();
_local36.y = (_local35.height - _local36.height);
_local35.x = _local36.width;
_local37 = new MovieClip();
_local37.addChild(_local36);
_local37.addChild(_local35);
if (InterfaceScreenPopulator.mapBitmapData){
(InterfaceScreenPopulator.mapBitmapData as BitmapData).draw(aRamp.rampClip, new Matrix(InterfaceScreenPopulator.mapXRatio, 0, 0, InterfaceScreenPopulator.mapYRatio, ((500 - 640) * InterfaceScreenPopulator.mapXRatio), (((0x0300 - _local32) + 40) * InterfaceScreenPopulator.mapYRatio)), null, null, null, true);
};
initMiniMap(_local37);
};
if (((((((!((currentLayer == 0))) && (!((currentLayer == 1))))) && (!((currentLayer == 2))))) && ((currentLayer < 6)))){
currentColumn = 0;
currentLayer++;
return;
};
if ((((((currentLayer == 1)) || ((currentLayer == 2)))) && ((currentColumn < mapSizeArray[0])))){
return;
};
currentLayer++;
if (currentLayer < 7){
currentColumn = 0;
return;
};
var _local8:Number = (((Config.GRIDSIZE / 2) - 2) / Config.m_physScale);
var _local9:Number = (((Config.GRIDSIZE / 2) + 2) / Config.m_physScale);
_local2 = 0;
while (_local2 < dynamicObjects.length) {
if (!(dynamicObjects[_local2] is CrackableBlock)){
if ((((dynamicObjects[_local2] is FragileBlock)) && (!((dynamicObjects[_local2] as FragileBlock).createStatic)))){
_local13 = (dynamicObjects[_local2] as FragileBlock);
_local14 = _local13.box2dBody.GetPosition().Copy();
_local15 = _local13.box2dBody.GetPosition().Copy();
_local14.y = (_local14.y + _local8);
_local15.y = (_local15.y + _local9);
_local38 = testForBlock_layer(_local15, 1);
if ((_local38 is CrackableBlock)){
if ((_local38 as CrackableBlock).createSensor){
_local39 = testForBlock_layer(_local14, 1);
if ((((_local39 == null)) || ((dynamicObjects[_local2] is FragileBlock)))){
(_local38 as CrackableBlock).attachToBlock(_local13, true);
};
};
};
};
} else {
_local11 = (dynamicObjects[_local2] as CrackableBlock);
joiningBlockID = _local2;
if (BlockConfig.ALLBLOCKLAYERS[_local11.blockLayer][(_local11.blockType - 1)][BlockConfig.CONNECT]){
_local14 = _local11.box2dBody.GetPosition().Copy();
_local15 = _local11.box2dBody.GetPosition().Copy();
_local14.y = (_local14.y - _local8);
_local15.y = (_local15.y - _local9);
doTheJoin(_local14, _local15, _local11, true);
_local14.x = (_local14.x + _local8);
_local15.x = (_local15.x + _local9);
doTheJoin(_local14, _local15, _local11, false);
_local14.y = (_local14.y + _local8);
_local15.y = (_local15.y + _local9);
doTheJoin(_local14, _local15, _local11, true);
_local14.y = (_local14.y + _local8);
_local15.y = (_local15.y + _local9);
doTheJoin(_local14, _local15, _local11, false);
_local14.x = (_local14.x - _local8);
_local15.x = (_local15.x - _local9);
doTheJoin(_local14, _local15, _local11, true);
_local14.x = (_local14.x - _local8);
_local15.x = (_local15.x - _local9);
doTheJoin(_local14, _local15, _local11, false);
_local14.y = (_local14.y - _local8);
_local15.y = (_local15.y - _local9);
doTheJoin(_local14, _local15, _local11, true);
_local14.y = (_local14.y - _local8);
_local15.y = (_local15.y - _local9);
doTheJoin(_local14, _local15, _local11, false);
};
if ((((_local11.blockLayer == 1)) || ((_local11.blockLayer == 0)))){
_local11.staticize();
};
if (_local11.staticBody){
_local11.noNeedForPhysics = true;
if (checkBlockedInStatic(_local11)){
_local11.noNeedForb2Body = true;
};
};
};
_local2++;
};
_local2 = 0;
while (_local2 < dynamicObjects.length) {
if ((((dynamicObjects[_local2] is CrackableBlock)) && (dynamicObjects[_local2].noNeedForb2Body))){
m_world.DestroyBody(dynamicObjects[_local2].box2dBody);
};
_local2++;
};
var _local16:b2BodyDef = new b2BodyDef();
_local16.fixedRotation = true;
var _local17:b2Body = m_world.CreateBody(_local16);
_local18 = new b2PolygonDef();
_local18.SetAsBox((20 / Config.m_physScale), ((mapSizeArray[1] * 20) / Config.m_physScale));
_local18.density = 0;
_local18.restitution = 0;
_local18.friction = 0;
_local18.isSensor = false;
_local17.CreateShape(_local18);
_local17.SetMassFromShapes();
_local17.SetXForm(new b2Vec2((-20 / Config.m_physScale), (((mapSizeArray[1] * 40) / Config.m_physScale) / 2)), 0);
var _local19:b2BodyDef = new b2BodyDef();
_local19.fixedRotation = true;
var _local20:b2Body = m_world.CreateBody(_local19);
_local18 = new b2PolygonDef();
_local18.SetAsBox((20 / Config.m_physScale), ((mapSizeArray[1] * 20) / Config.m_physScale));
_local18.density = 0;
_local18.restitution = 0;
_local18.friction = 0;
_local18.isSensor = false;
_local20.CreateShape(_local18);
_local20.SetMassFromShapes();
_local20.SetXForm(new b2Vec2((((mapSizeArray[0] * 40) / Config.m_physScale) + (20 / Config.m_physScale)), (((mapSizeArray[1] * 40) / Config.m_physScale) / 2)), 0);
initCarMotionBlur();
initRun();
var _local21:int = int(xmlData["map_bg"].@data);
Controller.root.paralaxFrontLayer.gotoAndStop(_local21);
Controller.root.paralaxBackLayer.gotoAndStop(_local21);
Controller.root.sky.gotoAndStop(_local21);
groundBlock.clip.gotoAndStop(_local21);
loadingLevel = false;
generatingLevel = false;
if (InterfaceScreenPopulator.generatingScreenClip){
InterfaceScreenPopulator.generatingScreenClip.goButton.gotoAndStop(2);
if (((DemolitionStuntsMain.playCustomLevel) && (StateOfPlay.multiplayerMode))){
if (StateOfPlay.currentPlayer > 1){
InterfaceScreenPopulator.generatingScreenClip.otherButtons.gotoAndStop(4);
} else {
InterfaceScreenPopulator.generatingScreenClip.otherButtons.gotoAndStop(3);
};
} else {
InterfaceScreenPopulator.generatingScreenClip.otherButtons.gotoAndStop(2);
};
};
}
public function joinThisBlock(_arg1:CrackableBlock){
var _local4:CrackableBlock;
var _local5:CrackableBlock;
var _local2:Number = (((Config.GRIDSIZE / 2) - 2) / Config.m_physScale);
var _local3:Number = (((Config.GRIDSIZE / 2) + 2) / Config.m_physScale);
var _local6:b2Vec2 = _arg1.box2dBody.GetPosition().Copy();
var _local7:b2Vec2 = _arg1.box2dBody.GetPosition().Copy();
_local6.y = (_local6.y - _local2);
_local7.y = (_local7.y - _local3);
if (_arg1.blockLayer == 6){
doTheJoin(_local6, _local7, _arg1, true, true);
} else {
doTheJoin(_local6, _local7, _arg1, true);
};
_local6.x = (_local6.x + _local2);
_local7.x = (_local7.x + _local3);
doTheJoin(_local6, _local7, _arg1, false);
_local6.y = (_local6.y + _local2);
_local7.y = (_local7.y + _local3);
doTheJoin(_local6, _local7, _arg1, true);
_local6.y = (_local6.y + _local2);
_local7.y = (_local7.y + _local3);
doTheJoin(_local6, _local7, _arg1, false);
_local6.x = (_local6.x - _local2);
_local7.x = (_local7.x - _local3);
if (_arg1.blockLayer == 0){
doTheJoin(_local6, _local7, _arg1, true, true);
} else {
doTheJoin(_local6, _local7, _arg1, true);
};
_local6.x = (_local6.x - _local2);
_local7.x = (_local7.x - _local3);
doTheJoin(_local6, _local7, _arg1, false);
_local6.y = (_local6.y - _local2);
_local7.y = (_local7.y - _local3);
doTheJoin(_local6, _local7, _arg1, true);
_local6.y = (_local6.y - _local2);
_local7.y = (_local7.y - _local3);
doTheJoin(_local6, _local7, _arg1, false);
}
public function doTheJoin(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:CrackableBlock, _arg4:Boolean, _arg5:Boolean=false){
var _local6:basicTile;
var _local7:Sprite;
if (_arg3.testPoint(_arg1)){
_local6 = testForBlock_layer(_arg2, 1);
if (((((_local6) && ((_local6 is CrackableBlock)))) && (BlockConfig.ALLBLOCKLAYERS[(_local6 as CrackableBlock).blockLayer][((_local6 as CrackableBlock).blockType - 1)][BlockConfig.CONNECT]))){
if ((((_local6 as CrackableBlock).staticBody) && (_arg3.staticBody))){
return;
};
_arg3.attachToBlock((_local6 as CrackableBlock), _arg4);
if (_arg5){
if (_arg3.blockLayer == (_local6 as CrackableBlock).blockLayer){
_local7 = _arg3.container;
if (_local7.getChildIndex(_arg3.clip) > _local7.getChildIndex((_local6 as CrackableBlock).clip)){
_local7.setChildIndex(_arg3.clip, _local7.getChildIndex((_local6 as CrackableBlock).clip));
};
};
};
};
};
}
public function initCarMotionBlur(){
carMotionTrailBitmapData = new BitmapData(640, 480, true, 0);
carMotionTrailBitmap = new Bitmap(carMotionTrailBitmapData);
gameContainer.addChildAt(carMotionTrailBitmap, 0);
ParticleSystem.particleLayers = [];
ParticleSystem.particlesPlottedLastFrame = [0];
ParticleSystem.addParticleBitmap(carMotionTrailBitmap, carMotionTrailBitmapData, gameContainer);
}
public function updateCarMotionBlur(){
var _local5:Number;
var _local6:Number;
var _local7:int;
var _local8:int;
carMotionTrailBitmapData.lock();
if (slomo > 0){
if (zoomContainer.scaleX < 1.12){
zoomContainer.scaleX = (zoomContainer.scaleX + 0.005);
zoomContainer.scaleY = (zoomContainer.scaleY + 0.005);
};
_local5 = ((640 - (640 * zoomContainer.scaleX)) / 2);
_local6 = ((480 - (480 * zoomContainer.scaleY)) / 2);
zoomContainer.x = _local5;
zoomContainer.y = _local6;
} else {
if (zoomContainer.scaleX > 1){
zoomContainer.scaleX = (zoomContainer.scaleX - 0.005);
zoomContainer.scaleY = (zoomContainer.scaleY - 0.005);
_local5 = ((640 - (640 * zoomContainer.scaleX)) / 2);
_local6 = ((480 - (480 * zoomContainer.scaleY)) / 2);
zoomContainer.x = _local5;
zoomContainer.y = _local6;
};
};
var _local1:Number = -(Math.ceil(gameContainer.x));
var _local2:Number = -(Math.ceil(gameContainer.y));
var _local3:* = (_local1 - carMotionTrailBitmap.x);
var _local4:* = (_local2 - carMotionTrailBitmap.y);
carMotionTrailBitmap.x = _local1;
carMotionTrailBitmap.y = _local2;
carMotionTrailBitmapData.scroll(-(_local3), -(_local4));
if (slomo > 0){
carMotionTrailBitmapData.draw(carContainer, new Matrix(1, 0, 0, 1, -(_local1), -(_local2)));
};
carMotionTrailBitmapData.colorTransform(new Rectangle(0, 0, 640, 480), new ColorTransform(1, 1, 1, 1, 0, 0, 0, -40));
if ((((Math.abs(_local3) > 4)) || ((Math.abs(_local4) > 4)))){
_local7 = Math.ceil((Math.abs(_local3) / 4));
if (_local7 > 8){
_local7 = 8;
};
_local8 = Math.ceil((Math.abs(_local4) / 4));
if (_local8 > 8){
_local8 = 8;
};
cm_blurFilter.blurX = _local7;
cm_blurFilter.blurY = _local8;
} else {
cm_blurFilter.blurX = cm_blurX;
cm_blurFilter.blurY = cm_blurY;
};
if (Controller.qualitySetting < 3){
carMotionTrailBitmapData.applyFilter(carMotionTrailBitmapData, new Rectangle(0, 0, 640, 480), new Point(0, 0), cm_blurFilter);
};
ParticleSystem.updateParticles();
carMotionTrailBitmapData.unlock();
}
public function cleanupCarMotionBlur(){
ParticleSystem.cleanUp();
ParticleSystem.particlesPlottedLastFrame = [0, 0];
ParticleSystem.particleLayers = [];
carContainer.removeChild(carMotionTrailBitmap);
carMotionTrailBitmapData.dispose();
carMotionTrailBitmap = null;
}
public static function startMusic(){
SoundController.playMusic(("tune" + String(Controller.root.sky.currentFrame)));
}
public static function setQuality(){
Controller.root.qualityMessage.text = (("[Q] Quality (" + Controller.qualityStrings[Controller.qualitySetting]) + ")");
if (Controller.qualitySetting == 0){
Controller.root.stage.quality = "HIGH";
CommonParticles.lifeSpan = 10;
} else {
if ((((Controller.qualitySetting >= 1)) && ((Controller.qualitySetting <= 2)))){
Controller.root.stage.quality = "MEDIUM";
CommonParticles.lifeSpan = 7;
} else {
if (Controller.qualitySetting >= 3){
Controller.root.stage.quality = "LOW";
CommonParticles.lifeSpan = 4;
};
};
};
if (Controller.qualitySetting == 4){
Controller.root.paralaxFrontLayer.visible = false;
Controller.root.paralaxBackLayer.visible = false;
carMotionTrailBitmapData.fillRect(new Rectangle(0, 0, carMotionTrailBitmapData.width, carMotionTrailBitmapData.height), 0);
} else {
Controller.root.paralaxFrontLayer.visible = true;
Controller.root.paralaxBackLayer.visible = true;
};
}
public static function damageCar(_arg1:Number){
stuntCar.addDamage(_arg1);
if (stuntCar.damage >= 20){
stuntCar.loseFrontWheel();
};
if (stuntCar.damage >= 40){
stuntCar.loseBackWheel();
};
}
public static function getTime():Number{
var _local1:Date = new Date();
return (_local1.getTime());
}
public static function scorePoints(_arg1:int, _arg2:Boolean=false){
var _local3:MovieClip;
pointsNMult = (_arg1 * multiplier.value);
Controller.main.score.value = (Controller.main.score.value + pointsNMult);
if (_arg2){
_local3 = new PointsFloater();
_local3.points.pointValue.text = String(pointsNMult);
_local3.x = stuntCar.x;
_local3.y = stuntCar.y;
explosionContainer.addChild(_local3);
};
}
public static function increaseMultiplier(){
if (multiplier.value < 5){
multiplier.value++;
addListItem("Multiplier Increased");
Controller.root.multiplierDisplay.text = ("multiplier x" + String(multiplier.value));
};
}
public static function getCash(){
var _local1:int = (Math.floor((Math.random() * 99)) + 1);
scorePoints(_local1);
addListItem((("Got $" + String(_local1)) + " Cash"));
}
public static function increaseFame(){
fame.value++;
addListItem("Fame Increased");
scorePoints(25);
}
public static function collectRedReel(){
redReelsCollected.value++;
scorePoints(100);
if (redReelsCollected.value >= FragileBlock.redReels){
scorePoints((5000 * completedStuntsMult), true);
addListItem("Red Stunt Completed");
showBigAlert("red", true, 1);
completedStuntsMult++;
};
updateReelDisplays();
}
public static function collectBlueReel(){
blueReelsCollected.value++;
if (blueReelsCollected.value >= FragileBlock.blueReels){
scorePoints((5000 * completedStuntsMult), true);
addListItem("Blue Stunt Completed");
showBigAlert("blue", true, 1);
completedStuntsMult++;
};
updateReelDisplays();
}
public static function collectYellowReel(){
yellowReelsCollected.value++;
if (yellowReelsCollected.value >= FragileBlock.yellowReels){
scorePoints((5000 * completedStuntsMult), true);
addListItem("Yellow Stunt Completed");
showBigAlert("yellow", true, 1);
completedStuntsMult++;
};
updateReelDisplays();
}
public static function gotAHomeRun(){
homeRun = true;
Controller.root.homeRunClip.gotoAndStop(2);
scorePoints(10000);
SoundController.playSound("homerun");
StateOfPlay.homerun = true;
}
public static function goneInOrbit(){
inOrbit = true;
Controller.root.homeRunClip.gotoAndStop(3);
scorePoints(10000);
stuntCar.freeze();
SoundController.playSound("orbit");
StateOfPlay.orbital = true;
}
public static function updateReelDisplays(){
Controller.root.redReels.text = ((String(redReelsCollected.value) + "/") + String(FragileBlock.redReels));
Controller.root.blueReels.text = ((String(blueReelsCollected.value) + "/") + String(FragileBlock.blueReels));
Controller.root.yellowReels.text = ((String(yellowReelsCollected.value) + "/") + String(FragileBlock.yellowReels));
}
public static function addListItem(_arg1:String, _arg2:Boolean=false){
if (Controller.root.actionList){
Controller.root.actionList.addNewItem(_arg1);
startRunMessages = _arg2;
};
}
public static function updateTurboBar(){
var _local1:Number = (BARFILLMINX + (BARFILLMOVEX * (StuntCar.rocketFuel / StuntCar.FULLFUEL)));
if (Controller.root.turboBar.fillAmount.x != _local1){
Controller.root.turboBar.fillAmount.x = _local1;
};
}
public static function updateCrashBombBar(){
var _local1:Number = (BARFILLMINX + (BARFILLMOVEX * (crashBreakLevel / 100)));
if (Controller.root.crashBombBar.fillAmount.x != _local1){
Controller.root.crashBombBar.fillAmount.x = _local1;
};
}
public static function reportBrokenBlock(){
destructionScore = (destructionScore + 10);
scorePoints(10);
if (crashBreakLevel < 100){
crashBreakLevel = (crashBreakLevel + 2);
if (crashBreakLevel > 100){
crashBreakLevel = 100;
};
if (crashBreakLevel == 100){
showBigAlert("crashbomb");
};
};
noDamageCountdown = 150;
ScreenShaker.shakeScreen(1, 3);
}
public static function carBomb(){
var _local1:b2ContactEdge = stuntCar.bodyB2Body.m_contactList;
while (_local1) {
if (((((_local1.other.m_userData) && (_local1.other.m_userData.Block))) && ((_local1.other.m_userData.Block is CrackableBlock)))){
(_local1.other.m_userData.Block as CrackableBlock).addCrack((crashBreakLevel / 10), true);
};
_local1 = _local1.next;
};
}
public static function playImpactSound(){
}
public static function addExplosiveForce_block(_arg1:basicTile, _arg2:Number, _arg3:Boolean=true){
var _local10:CrackableBlock;
var _local11:FragileBlock;
var _local12:CrackableBlockChunk;
var _local14:Boolean;
var _local15:Boolean;
var _local16:Boolean;
var _local17:Boolean;
var _local18:Boolean;
var _local19:b2ContactEdge;
var _local20:int;
var _local4:Number = 2;
var _local5:Number = 0;
var _local6:Number = 0;
var _local7:Number = 0;
var _local8:Number = 0;
var _local9:b2ContactEdge = _arg1.box2dBody.m_contactList;
var _local13:int;
while (_local9) {
_local14 = false;
_local15 = false;
_local16 = false;
_local17 = false;
_local18 = false;
if (((((((_local9.other) && (_local9.other.m_userData))) && (_local9.other.m_userData.Block))) && ((_local9.other.m_userData.Block is CrackableBlock)))){
_local10 = _local9.other.m_userData.Block;
_local14 = true;
};
if (!_local14){
if (((((((_local9.other) && (_local9.other.m_userData))) && (_local9.other.m_userData.Block))) && ((_local9.other.m_userData.Block is CrackableBlockChunk)))){
_local12 = _local9.other.m_userData.Block;
_local14 = true;
_local16 = true;
};
};
if (!_local14){
if (((((((_local9.other) && (_local9.other.m_userData))) && (_local9.other.m_userData.Block))) && ((_local9.other.m_userData.Block is FragileBlock)))){
_local11 = _local9.other.m_userData.Block;
_local14 = true;
_local17 = true;
};
};
if (((!(_local14)) && (_arg3))){
if (((((((_local9.other) && (_local9.other.m_userData))) && (_local9.other.m_userData.Block))) && ((_local9.other.m_userData.Block is StuntCar)))){
_local14 = true;
_local18 = true;
};
};
_local19 = _local9;
_local9 = _local9.next;
if (!_local14){
} else {
if (_local18){
_local7 = (Math.abs((_local19.other.GetPosition().x - _arg1.box2dBody.GetPosition().x)) * Config.m_physScale);
_local8 = (Math.abs((_local19.other.GetPosition().y - _arg1.box2dBody.GetPosition().y)) * Config.m_physScale);
_local5 = (90 - _local7);
_local6 = (90 - _local8);
if (_local19.other.GetPosition().x < _arg1.box2dBody.GetPosition().x){
_local5 = (_local5 * -1);
};
if (_local19.other.GetPosition().y < _arg1.box2dBody.GetPosition().y){
_local6 = (_local6 * -1);
};
_local19.other.ApplyImpulse(new b2Vec2(((_local5 / 10) * _arg2), ((_local6 / 10) * _arg2)), _local19.other.GetWorldCenter());
if (_local19.other == stuntCar.bodyB2Body){
damageCar(10);
};
slomo = 30;
} else {
if (_local16){
_local7 = Math.abs((_local12.clip.x - _arg1.clip.x));
_local8 = Math.abs((_local12.clip.y - _arg1.clip.y));
_local5 = (90 - _local7);
_local6 = (90 - _local8);
if (_local12.clip.x < _arg1.clip.x){
_local5 = (_local5 * -1);
};
if (_local12.clip.y < _arg1.clip.y){
_local6 = (_local6 * -1);
};
_local12.box2dBody.ApplyImpulse(new b2Vec2(((_local5 / 20) * _arg2), ((_local6 / 20) * _arg2)), _local12.box2dBody.GetWorldCenter());
} else {
if (_local17){
_local7 = Math.abs((_local11.clip.x - _arg1.clip.x));
_local8 = Math.abs((_local11.clip.y - _arg1.clip.y));
_local5 = (90 - _local7);
_local6 = (90 - _local8);
if (_local11.clip.x < _arg1.clip.x){
_local5 = (_local5 * -1);
};
if (_local11.clip.y < _arg1.clip.y){
_local6 = (_local6 * -1);
};
_local11.box2dBody.ApplyImpulse(new b2Vec2(((_local5 / 10) * _arg2), ((_local6 / 10) * _arg2)), _local11.box2dBody.GetWorldCenter());
_local11.applyDamage(100);
} else {
if (((((_local10) && (!(_local10.indestructible)))) && (!(_local10.destroyed)))){
if (!_local10.broken){
_local13++;
_local7 = Math.abs((_local10.clip.x - _arg1.clip.x));
_local8 = Math.abs((_local10.clip.y - _arg1.clip.y));
_local10.addCrack(_local4, true);
if (!_local10.broken){
_local5 = (90 - _local7);
_local6 = (90 - _local8);
if (_local10.clip.x < _arg1.clip.x){
_local5 = (_local5 * -1);
};
if (_local10.clip.y < _arg1.clip.y){
_local6 = (_local6 * -1);
};
_local10.box2dBody.ApplyImpulse(new b2Vec2(((_local5 / 10) * _arg2), ((_local6 / 10) * _arg2)), _local10.box2dBody.GetWorldCenter());
} else {
_local20 = 0;
while (_local20 < (_local10 as CrackableBlock).brokenBlocks.length) {
_local5 = (90 - Math.abs((_local10.brokenBlocks[_local20].clip.x - _arg1.clip.x)));
_local6 = (90 - Math.abs((_local10.brokenBlocks[_local20].clip.y - _arg1.clip.y)));
if (_local10.brokenBlocks[_local20].clip.x < _arg1.clip.x){
_local5 = (_local5 * -1);
};
if (_local10.brokenBlocks[_local20].clip.y < _arg1.clip.y){
_local6 = (_local6 * -1);
};
_local10.brokenBlocks[_local20].box2dBody.ApplyImpulse(new b2Vec2(((_local5 / 20) * _arg2), ((_local6 / 20) * _arg2)), _local10.brokenBlocks[_local20].box2dBody.GetWorldCenter());
_local20++;
};
};
};
};
};
};
};
};
};
}
public static function scrollParallax(_arg1:Number, _arg2:Number){
Controller.root.paralaxFrontLayer.x = (Controller.root.paralaxFrontLayer.x - (_arg1 / 1.5));
Controller.root.paralaxFrontLayer.y = ((568 + (gameContainer.y / 1.5)) + ((40 * zoomContainer.scaleY) - 40));
if (Controller.root.paralaxFrontLayer.x > 0){
Controller.root.paralaxFrontLayer.x = (Controller.root.paralaxFrontLayer.x - (Controller.root.paralaxFrontLayer.width / 2));
} else {
while (Controller.root.paralaxFrontLayer.x < -((Controller.root.paralaxFrontLayer.width / 2))) {
Controller.root.paralaxFrontLayer.x = (Controller.root.paralaxFrontLayer.x + (Controller.root.paralaxFrontLayer.width / 2));
};
};
Controller.root.paralaxBackLayer.x = (Controller.root.paralaxBackLayer.x - (_arg1 / 2.5));
Controller.root.paralaxBackLayer.y = (435 + (gameContainer.y / 2.5));
if (Controller.root.paralaxBackLayer.x > 0){
Controller.root.paralaxBackLayer.x = (Controller.root.paralaxBackLayer.x - (Controller.root.paralaxBackLayer.width / 2));
} else {
while (Controller.root.paralaxBackLayer.x < -((Controller.root.paralaxBackLayer.width / 2))) {
Controller.root.paralaxBackLayer.x = (Controller.root.paralaxBackLayer.x + (Controller.root.paralaxBackLayer.width / 2));
};
};
}
public static function checkBlockedInStatic(_arg1:CrackableBlock):Boolean{
var _local3:CrackableBlock;
var _local5:b2Vec2;
var _local2:b2Vec2 = _arg1.box2dBody.GetPosition();
var _local4:Boolean;
_local5 = _local2.Copy();
_local2.Copy().y = (_local5.y - (((Config.GRIDSIZE / 2) + 2) / Config.m_physScale));
_local3 = (testForBlock_layer(_local5, 1) as CrackableBlock);
if (((((!(_local3)) || (((_local3) && (!(_local3.staticBody)))))) || (((_local3) && (!(_local3.isSquare)))))){
_local4 = false;
};
_local5 = _local2.Copy();
_local2.Copy().y = (_local5.y + (((Config.GRIDSIZE / 2) + 2) / Config.m_physScale));
_local3 = (testForBlock_layer(_local5, 1) as CrackableBlock);
if (((((((!(_local3)) || (((_local3) && (!(_local3.staticBody)))))) || (((_local3) && (!(_local3.isSquare)))))) && (!(_arg1.onGround)))){
_local4 = false;
};
_local5 = _local2.Copy();
_local2.Copy().x = (_local5.x + (((Config.GRIDSIZE / 2) + 2) / Config.m_physScale));
_local3 = (testForBlock_layer(_local5, 1) as CrackableBlock);
if (((((!(_local3)) || (((_local3) && (!(_local3.staticBody)))))) || (((_local3) && (!(_local3.isSquare)))))){
_local4 = false;
};
_local5 = _local2.Copy();
_local2.Copy().x = (_local5.x - (((Config.GRIDSIZE / 2) + 2) / Config.m_physScale));
_local3 = (testForBlock_layer(_local5, 1) as CrackableBlock);
if (((((!(_local3)) || (((_local3) && (!(_local3.staticBody)))))) || (((_local3) && (!(_local3.isSquare)))))){
_local4 = false;
};
return (_local4);
}
public static function testForBlock_layer(_arg1:b2Vec2, _arg2:Number){
var _local3:int;
var _local4:basicTile;
var _local5:Boolean;
var _local6:int;
var _local7:int = dynamicObjects.length;
_local3 = _local6;
while (_local3 < _local7) {
if ((((dynamicObjects[_local3] is CrackableBlock)) && (dynamicObjects[_local3].testPoint(_arg1)))){
_local5 = true;
_local4 = dynamicObjects[_local3];
break;
};
_local3++;
};
if (!_local5){
return (null);
};
return (_local4);
}
public static function testForBlock_layer_grid(_arg1:b2Vec2, _arg2:Number):basicTile{
var _local3:int;
var _local4:basicTile;
var _local5:Boolean;
_local3 = 0;
while (_local3 < dynamicObjects.length) {
if ((((((dynamicObjects[_local3] is CrackableBlock)) && ((dynamicObjects[_local3].blockLayer == _arg2)))) && (dynamicObjects[_local3].testPointGrid(_arg1)))){
_local5 = true;
_local4 = dynamicObjects[_local3];
break;
};
_local3++;
};
if (!_local5){
return (null);
};
return (_local4);
}
public static function testForBlock(_arg1:b2Vec2):basicTile{
var _local2:int;
var _local3:basicTile;
var _local4:Boolean;
_local2 = 0;
while (_local2 < dynamicObjects.length) {
if ((((dynamicObjects[_local2] is CrackableBlock)) && (dynamicObjects[_local2].testPoint(_arg1)))){
_local4 = true;
_local3 = dynamicObjects[_local2];
break;
};
_local2++;
};
if (!_local4){
return (null);
};
return (_local3);
}
public static function addMovingFireball(_arg1:Number, _arg2:Number){
var _local3:MovingFireBall = new MovingFireBall();
_local3.xPos = ((_arg1 + Math.floor((Math.random() * 10))) - 5);
_local3.yPos = ((_arg2 + Math.floor((Math.random() * 10))) - 5);
_local3.vX = ((Math.random() * 20) - 10);
_local3.vY = -((Math.floor((Math.random() * 8)) + 5));
if (Math.random() > 0.5){
_local3.big = true;
};
if (Math.random() > 0.5){
_local3.front = true;
};
movingFireballs.push(_local3);
}
public static function addFirework(){
var _local1:int = (Math.abs(gameContainer.x) + Math.floor((Math.random() * 640)));
var _local2:int = (Math.abs(gameContainer.y) + 480);
var _local3:Firework = new Firework();
_local3.xPos = ((_local1 + Math.floor((Math.random() * 10))) - 5);
_local3.yPos = ((_local2 + Math.floor((Math.random() * 10))) - 5);
_local3.vX = ((Math.random() * 20) - 10);
_local3.vY = -((Math.floor((Math.random() * 15)) + 6));
_local3.life = (_local3.life + Math.floor((Math.random() * 10)));
_local3.colour = Math.floor((Math.random() * 5));
movingFireballs.push(_local3);
if (Math.random() > 0.2){
SoundController.playSound(("firework" + String(lastFWork)));
lastFWork++;
if (lastFWork > 2){
lastFWork = 1;
};
};
}
public static function addExplosion(_arg1:Number, _arg2:Number, _arg3:Number=1){
var _local5:int;
var _local4:MovieClip = new ExplosionAnim();
_local4.x = _arg1;
_local4.y = _arg2;
_local4.scaleX = (_local4.scaleY = _arg3);
explosionContainer.addChild(_local4);
if ((((((((_arg3 > 0.5)) && ((Math.random() > 0.5)))) && ((_arg1 > (-(gameContainer.x) - 50))))) && ((_arg1 < (-(gameContainer.x) + 690))))){
showBigAlert("boom");
};
if (_arg3 > 0.2){
ScreenShaker.shakeScreen(2, 3);
if (Math.random() > 0.5){
_local5 = 0;
while (_local5 < (Math.floor((Math.random() * 4)) + 1)) {
addMovingFireball(_arg1, _arg2);
_local5++;
};
};
CommonParticles.whiteSmoke(_arg1, _arg2, (Math.floor((Math.random() * 3)) + 1), (Math.floor((Math.random() * 2)) + 1), ((4 + Math.floor((Math.random() * 3))) + 1));
SoundController.playSound("explosion");
} else {
SoundController.playSound("quietExplosion");
};
}
public static function updateBigAlerts(){
if (lastalert != ""){
failedAlertAttempts++;
};
}
public static function showBigAlert(_arg1:String, _arg2:Boolean=false, _arg3:int=0){
var _local4:MovieClip;
var _local5:int;
if (_arg2){
lastalert = "";
};
if (((!((_arg1 == lastalert))) || ((failedAlertAttempts >= 30)))){
_local4 = new FlashMessage();
_local5 = _arg3;
if (_local5 == 0){
_local5 = (Math.floor((Math.random() * 3)) + 1);
};
_local4.gotoAndStop((_arg1 + String(_local5)));
_local4.x = (150 + Math.floor((Math.random() * 340)));
_local4.y = (200 + Math.floor((Math.random() * 150)));
Controller.root.addChild(_local4);
lastalert = _arg1;
failedAlertAttempts = 0;
} else {
failedAlertAttempts++;
};
}
public static function focusOnClip(_arg1:MovieClip){
var _local13:b2Vec2;
focussedAtBottom = false;
var _local2 = 3;
if (slomo > 0){
_local2 = 6;
};
var _local3:Number = (_arg1.x + gameContainer.x);
var _local4:Number = (_arg1.y + gameContainer.y);
var _local5:Number = ((Config.VIEWWINDOWWIDTH / 2) - _local3);
var _local6:Number = ((Config.VIEWWINDOWHEIGHT / 2) - _local4);
var _local7:Number = (gameContainer.x - _local5);
var _local8:Number = (gameContainer.y - _local6);
var _local9:Number = (gameContainer.x - ((_local7 - gameContainer.x) / _local2));
var _local10:Number = (gameContainer.y - ((_local8 - gameContainer.y) / _local2));
if (_local9 > 0){
_local9 = 0;
};
if (_local9 < -((MAPPIXELWIDTH - Config.VIEWWINDOWWIDTH))){
_local9 = -((MAPPIXELWIDTH - Config.VIEWWINDOWWIDTH));
};
if (_local10 < -((MAPPIXELHEIGHT - Config.VIEWWINDOWHEIGHT))){
_local10 = -((MAPPIXELHEIGHT - Config.VIEWWINDOWHEIGHT));
focussedAtBottom = true;
};
if (_local10 > 29200){
_local10 = 29200;
};
var _local11:Number = (_local9 - gameContainer.x);
var _local12:Number = (_local10 - gameContainer.y);
gameContainer.x = _local9;
gameContainer.y = _local10;
scrollParallax(-(_local11), -(_local12));
if (((!(homeRun)) && ((((_arg1.x > (MAPPIXELWIDTH + _arg1.width))) || ((_arg1.x < -(_arg1.width))))))){
gotAHomeRun();
};
if (homeRun){
addFirework();
_local13 = stuntCar.bodyB2Body.GetLinearVelocity();
_local13.x = 0;
stuntCar.bodyB2Body.SetLinearVelocity(_local13);
};
}
public static function takePhotoNow(_arg1:int=0){
var _local2 = 150;
var _local3 = 90;
if (focussedAtBottom){
_local3 = 180;
};
if (framesTaken == 0){
photoForPaper_data.draw(Controller.root.sky);
photoForPaper_data.draw(zoomContainer, new Matrix(1, 0, 0, 1, -(_local2), -(_local3)), null, null, null, true);
} else {
if (framesTaken == 1){
f1_photoForFilm_data.draw(Controller.root.sky);
f1_photoForFilm_data.draw(zoomContainer, new Matrix(1, 0, 0, 1, -(_local2), -(_local3)), null, null, null, true);
} else {
if (framesTaken == 2){
f2_photoForFilm_data.draw(Controller.root.sky);
f2_photoForFilm_data.draw(zoomContainer, new Matrix(1, 0, 0, 1, -(_local2), -(_local3)), null, null, null, true);
} else {
if (framesTaken == 3){
f3_photoForFilm_data.draw(Controller.root.sky);
f3_photoForFilm_data.draw(zoomContainer, new Matrix(1, 0, 0, 1, -(_local2), -(_local3)), null, null, null, true);
} else {
if (framesTaken == 4){
f4_photoForFilm_data.draw(Controller.root.sky);
f4_photoForFilm_data.draw(zoomContainer, new Matrix(1, 0, 0, 1, -(_local2), -(_local3)), null, null, null, true);
};
};
};
};
};
photoTaken = true;
}
public static function decideToTakePhoto(_arg1:Boolean=false){
if (((!(photoTaken)) || ((framesTaken <= 4)))){
if (((!(stuntCar.frontWheelConnected)) || (!(stuntCar.backWheelConnected)))){
if ((((slomo > 0)) && ((slomo <= 20)))){
takePhotoNow(framesTaken);
framesTaken++;
};
} else {
if (_arg1){
takePhotoNow(framesTaken);
framesTaken++;
};
};
};
}
public static function showKeyInfoMessage(_arg1:String, _arg2:Boolean=true){
Controller.root.keyInfoMessage.keyInfoMessage.gotoAndStop(_arg1);
if (_arg2){
Controller.root.keyInfoMessage.gotoAndPlay("on");
} else {
Controller.root.keyInfoMessage.gotoAndStop("on");
};
}
public static function fadeOutKeyInfo(){
if (Controller.root.keyInfoMessage.keyInfoMessage.currentLabel != "empty"){
Controller.root.keyInfoMessage.play();
};
}
public static function fadeOutCannonKeyInfo(){
if (Controller.root.keyInfoMessage.keyInfoMessage.currentLabel == "cannon"){
Controller.root.keyInfoMessage.play();
};
}
}
}//package com.ussgames.demolitionStunts
Section 262
//Firework (com.ussgames.demolitionStunts.Firework)
package com.ussgames.demolitionStunts {
import com.ussgames.particles.*;
public class Firework {
public var xPos:Number;// = 0
public var yPos:Number;// = 0
public var vX:Number;// = 0
public var vY:Number;// = 0
public var life:Number;// = 20
public var colour:int;// = 0
public function update():void{
if (life > 0){
life--;
CommonParticles.randomShortFireWorks(xPos, yPos, colour, 1, 1, (Math.floor((Math.random() * 2)) + 1));
CommonParticles.smallSmoke(((xPos + (Math.random() * 4)) - 2), ((yPos + (Math.random() * 4)) - 2), 1, 1);
if (life <= 0){
if (Math.random() > 0.8){
CommonParticles.randomFireWorks(xPos, yPos, colour, (12 + Math.floor((Math.random() * 4))), 1, (6 + Math.floor((Math.random() * 4))));
} else {
CommonParticles.circleOfFireWorks(xPos, yPos, colour, (12 + Math.floor((Math.random() * 4))), 1, (6 + Math.floor((Math.random() * 4))));
};
};
xPos = (xPos + vX);
yPos = (yPos + vY);
vY = (vY + 0.5);
if (vY > 10){
vY = 10;
};
};
}
}
}//package com.ussgames.demolitionStunts
Section 263
//FragileBlock (com.ussgames.demolitionStunts.FragileBlock)
package com.ussgames.demolitionStunts {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import Box2D.Dynamics.*;
import com.ussgames.box2dTiles.*;
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
import Box2D.Dynamics.Contacts.*;
import com.ussgames.particles.*;
import com.ussgames.sound.*;
public class FragileBlock extends FixedShapeTile {
public var blockDefArray:Array;
public var blockHealth:Number;// = 0
public var indestructible:Boolean;// = false
public var isSquare:Boolean;// = false
public var reloadCount:Number;
public var fallDistance:Number;// = 0
public var lastClipY:Number;// = 0
public var power:Number;// = 5
public var fade:Number;// = 5
public var collected:Boolean;// = false
public var initialClipX:Number;// = 0
public var initialClipY:Number;// = 0
public var blockSize:Number;
public var blockSizePhys:Number;
public var halfBlockSizePhys:Number;
public static const MINAIM:Number = -65;
public static const MAXAIM:Number = 55;
public static var blueReels:int = 0;
public static var redReels:int = 0;
public static var yellowReels:int = 0;
public function FragileBlock(){
reloadCount = Math.floor((Math.random() * 30));
blockSize = Config.GRIDSIZE;
blockSizePhys = (Config.GRIDSIZE / Config.m_physScale);
halfBlockSizePhys = ((Config.GRIDSIZE / 2) / Config.m_physScale);
super();
}
public function initBlock(_arg1:Number, _arg2:Number, _arg3:Number){
var _local4:MovieClip;
_local4 = new AllFragileBlocks();
_local4.gotoAndStop((_arg1 + 1));
createStatic = false;
createSensor = false;
createCircle = false;
preventSpin = false;
shapeDensity = 0.5;
shapeFriction = 0.2;
shapeRestitution = 0.1;
blockDefArray = FragileBlockConfig.ALLFRAGILEBLOCKS[_arg1];
blockHealth = blockDefArray[FragileBlockConfig.STRENGTH];
createPointList(blockDefArray[FragileBlockConfig.SHAPE]);
power = blockDefArray[FragileBlockConfig.EXPLOSIVEPOWER];
if (blockDefArray[FragileBlockConfig.CLASS][FragileBlockConfig.STATIC]){
createStatic = true;
shapeDensity = 0;
};
if (blockDefArray[FragileBlockConfig.SHAPE] == FragileBlockConfig.BASIC4040SQUARE){
blockSize = 40;
isSquare = true;
} else {
if (blockDefArray[FragileBlockConfig.SHAPE] == FragileBlockConfig.BASIC3030SQUARE){
blockSize = 30;
isSquare = true;
} else {
if (blockDefArray[FragileBlockConfig.SHAPE] == FragileBlockConfig.BASIC5050SQUARE){
blockSize = 50;
isSquare = true;
} else {
if (blockDefArray[FragileBlockConfig.SHAPE] == FragileBlockConfig.BASIC100100SQUARE){
blockSize = 100;
isSquare = true;
} else {
if (blockDefArray[FragileBlockConfig.SHAPE] == FragileBlockConfig.BASIC2424SQUARE){
blockSize = 24;
isSquare = true;
};
};
};
};
};
if ((((blockDefArray == FragileBlockConfig.ROLLBOMB)) || ((blockDefArray == FragileBlockConfig.SKULL)))){
createCircle = true;
};
if (isSquare){
blockSizePhys = (blockSize / Config.m_physScale);
halfBlockSizePhys = ((blockSize / 2) / Config.m_physScale);
};
if (blockDefArray[FragileBlockConfig.CLASS] == FragileBlockConfig.COLLECTIBLE){
createSensor = true;
createCircle = true;
isSquare = false;
};
create();
init((_arg2 + blockDefArray[FragileBlockConfig.GXOFFSET]), (_arg3 + blockDefArray[FragileBlockConfig.GYOFFSET]), this.box2dBody, true, 0, _local4);
if (blockDefArray[FragileBlockConfig.CLASS][FragileBlockConfig.VOLATILE]){
createExplosionRadius(30);
};
box2dBody.m_linearDamping = 2;
box2dBody.m_angularDamping = 2;
lastClipY = clip.y;
initialClipX = clip.x;
initialClipY = clip.y;
if (blockDefArray == FragileBlockConfig.REDREEL){
redReels++;
};
if (blockDefArray == FragileBlockConfig.BLUEREEL){
blueReels++;
};
if (blockDefArray == FragileBlockConfig.YELLOWREEL){
yellowReels++;
};
}
override public function destroy():void{
DemolitionStuntsMain.lastDestroyedPos.x = x;
DemolitionStuntsMain.lastDestroyedPos.y = y;
super.destroy();
}
override public function create():void{
density = shapeDensity;
friction = shapeFriction;
restitution = shapeRestitution;
var _local1:b2BodyDef = new b2BodyDef();
_local1.fixedRotation = preventSpin;
box2dBody = box2dWorld.CreateBody(_local1);
var _local2:b2PolygonDef = new b2PolygonDef();
if (isSquare){
_local2.SetAsBox(halfBlockSizePhys, halfBlockSizePhys);
} else {
super.create();
return;
};
_local2.density = density;
_local2.restitution = restitution;
_local2.friction = friction;
_local2.isSensor = createSensor;
_local2.filter.categoryBits = shapeCollisionFilterCat;
_local2.filter.maskBits = shapeCollisionFilterMask;
_local2.filter.groupIndex = shapeGroupIndex;
solidShapes = [];
solidShapes.push(box2dBody.CreateShape(_local2));
box2dBody.SetMassFromShapes();
}
public function createExplosionRadius(_arg1:Number=50){
var _local2:b2CircleDef = new b2CircleDef();
_local2.density = 0.1;
_local2.isSensor = true;
_local2.radius = (_arg1 / Config.m_physScale);
_local2.filter.categoryBits = shapeCollisionFilterCat;
_local2.filter.maskBits = ((0xFFFF & CollisionFilterDefs.GOODBULLETSMASK) & CollisionFilterDefs.BADBULLETSMASK);
box2dBody.CreateShape(_local2);
}
override public function update():void{
var _local3:b2Shape;
var _local4:b2Vec2;
var _local1:Number = (clip.x + container.parent.x);
var _local2:Number = (clip.y + container.parent.y);
if ((((((((_local1 < -100)) || ((_local1 > (Config.VIEWWINDOWWIDTH + 100))))) || ((_local2 < -100)))) || ((_local2 > (Config.VIEWWINDOWHEIGHT + 100))))){
if (((clip.parent) && ((clip.parent == container)))){
container.removeChild(clip);
};
} else {
if (!clip.parent){
container.addChild(clip);
};
};
if (collected){
fade = (fade - 0.2);
clip.alpha = fade;
clip.y = (clip.y - 10);
if (fade <= 0){
destroy();
};
} else {
if (((clip.multIcon) && (clip.multIcon.multIcon))){
clip.multIcon.multIcon.gotoAndStop(DemolitionStuntsMain.multiplier.value);
};
if (blockHealth <= 0){
blockHealth = 0;
if (((((clip.unitstate) && (!((clip.unitstate.currentLabel == "dead"))))) && (!(collected)))){
DemolitionStuntsMain.reportBrokenBlock();
clip.unitstate.gotoAndStop("dead");
box2dBody.m_linearDamping = 0;
box2dBody.m_angularDamping = 0;
_local3 = box2dBody.GetShapeList();
while (_local3) {
_local3.m_filter.categoryBits = CollisionFilterDefs.BROKENFRAGILEBLOCKSCAT;
_local3.m_filter.maskBits = CollisionFilterDefs.BLOCKCHUNKFILTERMASK;
_local3 = _local3.GetNext();
};
if (blockDefArray[FragileBlockConfig.CLASS][FragileBlockConfig.VOLATILE]){
if (clip.parent){
DemolitionStuntsMain.addExplosion(clip.x, clip.y);
} else {
SoundController.playSound("quietExplosion");
};
DemolitionStuntsMain.addExplosiveForce_block(this, power);
};
} else {
fade = (fade - 0.1);
clip.unitstate.alpha = fade;
if (fade <= 0){
destroy();
};
};
} else {
if (clip.y > lastClipY){
fallDistance = (fallDistance + (clip.y - lastClipY));
} else {
fallDistance = 0;
};
lastClipY = clip.y;
if ((((((((Math.abs(clip.rotation) >= 50)) && (!((blockDefArray == FragileBlockConfig.ROLLBOMB))))) && (!((blockDefArray == FragileBlockConfig.SKULL))))) || ((fallDistance > 400)))){
blockHealth = 0;
};
if (((((((((clip) && (clip.unitstate))) && ((blockHealth > 0)))) && (!(collected)))) && (!((clip.unitstate.currentLabel == "normal"))))){
clip.unitstate.gotoAndStop("normal");
};
};
};
unHilight();
if (((((clip) && (!(destroyed)))) && (!(collected)))){
_local4 = box2dBody.GetPosition();
x = (_local4.x * Config.m_physScale);
y = (_local4.y * Config.m_physScale);
if (Math.abs((x - initialClipX)) < 1){
x = Math.floor(initialClipX);
};
if (Math.abs((y - initialClipY)) < 1){
y = Math.floor(initialClipY);
};
clip.x = x;
clip.y = y;
clip.rotation = (box2dBody.GetAngle() * Trig.RADCONVERT);
};
}
public function applyDamage(_arg1:Number):void{
if ((((blockHealth > 0)) && (!((blockDefArray[FragileBlockConfig.CLASS] == FragileBlockConfig.COLLECTIBLE))))){
blockHealth = (blockHealth - _arg1);
if (_arg1 > 0.2){
hilight(3);
};
};
}
public function clipNear(_arg1:MovieClip):Boolean{
var _local2:Boolean;
if ((((Math.abs((clip.x - _arg1.x)) < 150)) && ((Math.abs((clip.y - _arg1.y)) < 150)))){
_local2 = true;
};
return (_local2);
}
public function isCollectible():Boolean{
return ((blockDefArray[FragileBlockConfig.CLASS] == FragileBlockConfig.COLLECTIBLE));
}
public function collect(){
if (((!(collected)) && ((blockDefArray[FragileBlockConfig.CLASS] == FragileBlockConfig.COLLECTIBLE)))){
collected = true;
if (blockDefArray == FragileBlockConfig.MULTPICKUP){
SoundController.playSound("coin");
DemolitionStuntsMain.increaseMultiplier();
CommonParticles.randomFireWorks(x, y, CommonParticles.YELLOW, (Math.floor((Math.random() * 3)) + 2), (Math.floor((Math.random() * 3)) + 1), 10);
};
if (blockDefArray == FragileBlockConfig.CASHPICKUP){
SoundController.playSound("coin");
DemolitionStuntsMain.getCash();
CommonParticles.randomFireWorks(x, y, CommonParticles.YELLOW, (Math.floor((Math.random() * 3)) + 2), (Math.floor((Math.random() * 3)) + 1), 10);
};
if (blockDefArray == FragileBlockConfig.STAR){
SoundController.playSound("coin");
DemolitionStuntsMain.increaseFame();
CommonParticles.randomFireWorks(x, y, CommonParticles.YELLOW, (Math.floor((Math.random() * 3)) + 2), (Math.floor((Math.random() * 3)) + 1), 10);
};
if (blockDefArray == FragileBlockConfig.REDREEL){
SoundController.playSound("reel");
DemolitionStuntsMain.collectRedReel();
CommonParticles.circleOfFireWorks(x, y, CommonParticles.RED, 16, DemolitionStuntsMain.redReelsCollected.value, 10);
};
if (blockDefArray == FragileBlockConfig.BLUEREEL){
SoundController.playSound("reel");
DemolitionStuntsMain.collectBlueReel();
CommonParticles.circleOfFireWorks(x, y, CommonParticles.BLUE, 16, DemolitionStuntsMain.blueReelsCollected.value, 10);
};
if (blockDefArray == FragileBlockConfig.YELLOWREEL){
SoundController.playSound("reel");
DemolitionStuntsMain.collectYellowReel();
CommonParticles.circleOfFireWorks(x, y, CommonParticles.YELLOW, 16, DemolitionStuntsMain.yellowReelsCollected.value, 10);
};
if (((((collected) && (clip.unitstate))) && (!((clip.unitstate.currentLabel == "collected"))))){
if (blockDefArray[FragileBlockConfig.CLASS] == FragileBlockConfig.COLLECTIBLE){
};
clip.unitstate.gotoAndStop("collected");
if (clip.parent){
clip.parent.setChildIndex(clip, (clip.parent.numChildren - 1));
};
};
};
}
}
}//package com.ussgames.demolitionStunts
Section 264
//FragileBlockConfig (com.ussgames.demolitionStunts.FragileBlockConfig)
package com.ussgames.demolitionStunts {
public class FragileBlockConfig {
public static const SHOOTABLE:int = 0;
public static const STATIC:int = 1;
public static const MUSTKILL:int = 2;
public static const MUSTSAVE:int = 3;
public static const JOIN:int = 4;
public static const VOLATILE:int = 5;
public static const BADDIE:Array = [true, false, true, false, false, false];
public static const HOSTAGE:Array = [false, false, false, true, false, false];
public static const CIVILIAN:Array = [false, false, false, false, false, false];
public static const CIVILIANBUILDING:Array = [false, false, false, false, true, false];
public static const IMPORTANTBUILDING:Array = [false, false, false, true, true, false];
public static const EXPLOSIVE:Array = [true, false, false, false, false, true];
public static const COLLECTIBLE:Array = [false, true, false, false, false, false];
public static const FURNITURE:Array = [false, false, false, false, false, false];
public static const BASIC100100SQUARE:Array = [-50, -50, 50, -50, 50, 50, -50, 50];
public static const BASIC5050SQUARE:Array = [-25, -25, 25, -25, 25, 25, -25, 25];
public static const BASIC3030SQUARE:Array = [-15, -15, 15, -15, 15, 15, -15, 15];
public static const BASIC2424SQUARE:Array = [-12, -12, 12, -12, 12, 12, -12, 12];
public static const BASIC4040SQUARE:Array = [-20, -20, 20, -20, 20, 20, -20, 20];
public static const BADUNITSQUARE:Array = [-8, -15, 8, -15, 8, 15, -8, 15];
public static const BARRELSQUARE:Array = [-15, -20, 15, -20, 15, 20, -15, 20];
public static const MINESQUARE:Array = [-12, 5, 12, 5, 12, 15, -12, 15];
public static const SCIFIPLANTERPOINTS:Array = [-20, 20, -20, 0, 0, -20, 20, 0, 20, 20];
public static const ROCKETSHAPE:Array = [-14, 20, -14, 5, -19, 4, -19, -5, -13, -7, 0, -20, 13, -7, 19, -5, 19, 4, 14, 5, 14, 20];
public static const BASIC3434SQUARE:Array = [-17, -17, 17, -17, 17, 17, -17, 17];
public static const BASIC3040SQUARE:Array = [-15, -20, 15, -20, 15, 20, -15, 20];
public static const BASIC2440SQUARE:Array = [-12, -20, 12, -20, 12, 20, -12, 20];
public static const BUSSHAPE:Array = [-25, 20, -27, -70, 27, -70, 25, 20];
public static const SHAPE:int = 0;
public static const CLASS:int = 1;
public static const STRENGTH:int = 2;
public static const ARMED:int = 3;
public static const WEAPON:int = 4;
public static const REWARD:int = 5;
public static const PENALTY:int = 6;
public static const DIRECTION:int = 7;
public static const GXOFFSET:int = 8;
public static const GYOFFSET:int = 9;
public static const RELOADTIME:int = 10;
public static const RANGE:int = 11;
public static const EXPLOSIVEPOWER:int = 12;
public static const VIP:Array = [BADUNITSQUARE, HOSTAGE, 1, false, 0, 0, 1000, 1, 20, 20, 0, 0, 1];
public static const CIVILIANS:Array = [BADUNITSQUARE, CIVILIAN, 1, false, 0, 0, 100, 1, 20, 20, 0, 0, 1];
public static const OILBARREL:Array = [BASIC4040SQUARE, EXPLOSIVE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const MINE:Array = [MINESQUARE, EXPLOSIVE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const STAR:Array = [BASIC4040SQUARE, COLLECTIBLE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const FURNITUREDEF:Array = [BASIC3030SQUARE, FURNITURE, 1, false, 0, 0, 10, 1, 20, 25, 0, 0, 1];
public static const FURNITUREDEF_BIG:Array = [BASIC4040SQUARE, FURNITURE, 1, false, 0, 0, 10, 1, 20, 20, 0, 0, 1];
public static const FURNITUREDEF2424:Array = [BASIC2424SQUARE, FURNITURE, 1, false, 0, 0, 10, 1, 20, 28, 0, 0, 1];
public static const CARDEF:Array = [BASIC4040SQUARE, EXPLOSIVE, 1, false, 0, 0, 10, 1, 20, 20, 0, 0, 0.5];
public static const BLUEREEL:Array = [BASIC5050SQUARE, COLLECTIBLE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const REDREEL:Array = [BASIC5050SQUARE, COLLECTIBLE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const YELLOWREEL:Array = [BASIC5050SQUARE, COLLECTIBLE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const CASHPICKUP:Array = [BASIC4040SQUARE, COLLECTIBLE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const MULTPICKUP:Array = [BASIC4040SQUARE, COLLECTIBLE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const SCIFIPLANTER:Array = [SCIFIPLANTERPOINTS, FURNITURE, 1, false, 0, 0, 10, 1, 20, 20, 0, 0, 1];
public static const SCIFIROCKET:Array = [ROCKETSHAPE, FURNITURE, 1, false, 0, 0, 10, 1, 20, 20, 0, 0, 1];
public static const ROLLBOMB:Array = [BASIC3434SQUARE, EXPLOSIVE, 1, false, 0, 0, 0, 1, 20, 28, 0, 0, 1];
public static const SKULL:Array = [BASIC3434SQUARE, FURNITURE, 1, false, 0, 0, 0, 1, 20, 28, 0, 0, 1];
public static const FURN3040:Array = [BASIC3040SQUARE, FURNITURE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const FURN2440:Array = [BASIC2440SQUARE, FURNITURE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 1];
public static const BIGREDBUS:Array = [BUSSHAPE, EXPLOSIVE, 1, false, 0, 0, 0, 1, 20, 20, 0, 0, 0.5];
public static const ALLFRAGILEBLOCKS:Array = [OILBARREL, STAR, BLUEREEL, REDREEL, YELLOWREEL, CASHPICKUP, MULTPICKUP, FURNITUREDEF2424, FURNITUREDEF_BIG, FURNITUREDEF_BIG, FURNITUREDEF_BIG, FURNITUREDEF_BIG, FURNITUREDEF_BIG, SCIFIPLANTER, SCIFIROCKET, SCIFIROCKET, SCIFIROCKET, OILBARREL, FURNITUREDEF_BIG, FURNITUREDEF_BIG, FURNITUREDEF, FURNITUREDEF_BIG, FURNITUREDEF_BIG, OILBARREL, FURNITUREDEF_BIG, CARDEF, CARDEF, CARDEF, CARDEF, CARDEF, CARDEF, CARDEF, CARDEF, ROLLBOMB, SKULL, FURNITUREDEF_BIG, FURN3040, FURN3040, FURN3040, FURN2440, FURN2440, FURN2440, SKULL, SKULL, SKULL, SKULL, SKULL, SKULL, SKULL, SKULL, FURNITUREDEF_BIG, FURNITUREDEF_BIG, FURNITUREDEF_BIG, FURNITUREDEF_BIG, FURNITUREDEF_BIG, FURNITUREDEF, OILBARREL, FURNITUREDEF_BIG, FURNITUREDEF_BIG, BIGREDBUS];
}
}//package com.ussgames.demolitionStunts
Section 265
//GroundTile (com.ussgames.demolitionStunts.GroundTile)
package com.ussgames.demolitionStunts {
import com.ussgames.box2dTiles.*;
public class GroundTile extends CrackableBlock {
override public function update():void{
clip.x = x;
clip.y = y;
clip.rotation = 0;
}
override public function destroy():void{
if (((clip) && (clip.parent))){
clip.parent.removeChild(clip);
};
if (box2dBody){
box2dWorld.DestroyBody(box2dBody);
};
}
}
}//package com.ussgames.demolitionStunts
Section 266
//InterfaceScreenPopulator (com.ussgames.demolitionStunts.InterfaceScreenPopulator)
package com.ussgames.demolitionStunts {
import flash.display.*;
import com.ussgames.game.*;
import flash.geom.*;
import com.teagames.*;
import com.ussgames.demolitionStunts.editor.*;
import com.ussgames.sound.*;
public class InterfaceScreenPopulator {
public static var currentScreenClip:MovieClip;
public static var settingUpStuntshow:Boolean = false;
public static var boxOfficePlacingGross:Array = [1000000000, 950000000, 900000000, 850000000, 800000000, 750000000, 700000000, 600000000, 500000000, 400000000, 375000000, 350000000, 325000000, 300000000, 275000000, 250000000, 225000000, 200000000, 160000000, 120000000];
public static var scifiQuotes1:Array = ["\"Best Sci-fi Flick Ever... Fact!\"\n- Sci-fi Fan Magazine", "\"Deserving of a Cinema Visit\"\n- Movie Max Magazine", "\"Buy the Holo-Disc!\"\n- Movies Movies web site", "\"Worth Watching - Once\"\n- Flix Facts Magazine", "\"Don't Bother...\"\n- The Stung newspaper"];
public static var scifiQuotes2:Array = ["\"If this is the future, I want part of it!\"\n- Flix Facts Magazine", "\"Loved it!\"\n- Moveez Magazine", "\"Good, but could be better\"\n- Film Mag", "\"Not that compelling\"\n- Film Mag", "\"Rubbish\"\n- Movies Movies web site"];
public static var scifiQuotes3:Array = ["\"Wow - just wow!\"\n- Movies Movies web site", "\"Awesome Stunts!\"\n- Flix Facts Magazine", "\"I enjoyed this\"\n- The Stung newspaper", "\"Worth Watching - Once\"\n- Flix Facts Magazine", "\"Made no sense\"\n- Flix Facts Magazine"];
public static var westernQuotes1:Array = ["\"Wow - the Best Western in Years!\"\n- Flix Facts Magazine", "\"Worth a Few Dollars More\"\n- Moveez Magazine", "\"Just Good!\"\n- Movie Max Magazine", "\"Doesn't Make You Feel You Were There\"\n- Film Mag", "\"Was the Wild West This Boring?\"\n- Flix Facts Magazine"];
public static var westernQuotes2:Array = ["\"As good as the great classics!\"\n- Movies Movies web site", "\"Really good\"\n- Movie Max Magazine", "\"OK\"\n- Flix Facts Magazine", "\"Not worth your time\"\n- Flix Facts Magazine", "\"Meh!\"\n- Movies Movies web site"];
public static var westernQuotes3:Array = ["\"Wow - the Best Western in Years!\"\n- Flix Facts Magazine", "\"Worth a Few Dollars More\"\n- Moveez Magazine", "\"Just Good!\"\n- Movie Max Magazine", "\"Doesn't Make You Feel You Were There\"\n- Film Mag", "\"Was the Wild West This Boring?\"\n- Flix Facts Magazine"];
public static var horrorQuotes1:Array = ["\"I Peed Myself Watching This!\"\n- Scare Fan Magazine", "\"It Made Me Jump\"\n- Flix Facts Magazine", "\"Buy the Blu-ray!\"\n- Film Mag", "\"Worth Watching - Once\"\n- Movies Movies web site", "\"My Gran is Scarier Than This!\"\n- Movies Movies web site"];
public static var horrorQuotes2:Array = ["\"I jumped out of my skin.\"\n- Flix Facts Magazine", "\"Scary\"\n- Movie Max Magazine", "\"Could be better!\"\n- Movie Max Mag", "\"Worth Watching - Maybe\"\n- Movie Max Magazine", "\"Bad\"\n- Film Mag"];
public static var horrorQuotes3:Array = ["\"I Peed Myself Watching This!\"\n- Scare Fan Magazine", "\"It Made Me Jump\"\n- Flix Facts Magazine", "\"Nothing new!\"\n- Film Mag", "\"Worth Watching - Once\"\n- Movies Movies web site", "\"My Gran is Scarier Than This!\"\n- Movies Movies web site"];
public static var fantasyQuotes1:Array = ["\"I Watched This 8 Times So Far!\"\n- Movies Movies web site", "\"Deserving of a Cinema Visit\"\n- Movie Max Magazine", "\"Good, But Not Original\"\n- The Stung newspaper", "\"I Give This a Meh!\"\n- Movie Max Magazine", "\"Bad, Lame, Rubbish...\"\n- Film Mag"];
public static var fantasyQuotes2:Array = ["\"I Watched This 8 Times So Far!\"\n- Movies Movies web site", "\"Deserving of a Cinema Visit\"\n- Movie Max Magazine", "\"Been done before\"\n- Movie Max Magazine", "\"Hmmm, OK, I suppose!\"\n- Movie Max Magazine", "\"The worst film ever\"\n- Movie Max Magazine"];
public static var fantasyQuotes3:Array = ["\"Awesome!\"\n- Movies Movies web site", "\"Good adventure flick\"\n- Moveez Magazine", "\"Good, But Not Original\"\n- The Stung newspaper", "\"I Give This a Meh!\"\n- Movie Max Magazine", "\"Bad, Lame, Rubbish...\"\n- Film Mag"];
public static var months:Array = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
public static var DEFAULTNAMES:Array = ["Carl T", "Jim C", "Sarah C", "Lil Podge", "Barry Bozza", "Alex J", "Jimmy John", "Johnny Mak", "Mark Stox", "Mike Mick", "Jon Jones", "Matt Smith", "Micky Mack", "Bob Dobbs", "Rob W", "Steve Stuk", "Phil Pott", "Rudolph Deer", "Kev Allen", "Baz Bez", "Bez Baz", "Sean Seen", "Tom Thumb", "Dave Rave", "Hank Tank", "Davros Dali", "Zack Plank", "Pingu Pengu", "Pac Man", "Fred Frost", "Philpot Pat", "Grant Mitchel", "Lucky Lou", "Scruff Duff", "Unlucky Micky", "Whiffy Niffy", "Psycho Paul", "Tim Toolman", "Pete Potter", "Marv Marsh", "A-J", "S-C", "D-L", "Del Boi", "Stan Man", "Rod Hull", "Spanner Hammer", "Spike Stick", "Quiffy Squif", "Immy Man", "Disco Stu", "Nige Hive", "Simon Says", "Si Spy", "Spock T", "Cpt. Kirk", "J. Rambo", "Barmy Barny", "Arny S.", "Mr. T", "Hannibal L", "The Face Man", "Zed Zod", "Zeus God", "Maggz Katz", "Monty P.", "Withnail", "I Ai", "I and Ai", "Jaws Too", "Spotz Pots", "Neil McNeil", "Percy Potter"];
public static var fanComments_stuntshow:Array = ["\"Meh\" - Fan says", "\"Not really worth the money\" - Fan's dad", "\"He could do better\" - your Mum", "\"Hmmm... OK, I suppose\" - Stunt Critic", "\"Entertaining (a bit)\" - Fan says", "\"Would be better if it was cheaper\" - Fan's mum", "\"Good, death defying, stuff!\" - Massive Fan", "\"Cool\" - young fan", "\"Really Good - he's amazing!\" - Fan", "\"Spectacular!\" - Stuntman magazine", "\"Awesome, just Awesome\" - Hotdog seller", "\"The best stunt show ever!\" - Fan says"];
public static var generatingScreenClip:MovieClip;
public static var mapBitmapData:BitmapData;
public static var mapBitmap:Bitmap;
public static var mapXRatio:Number;
public static var mapYRatio:Number;
public static var mapRect:Rectangle = new Rectangle(0, 0, 422, 94);
public static var shopScreenClip:MovieClip;
public static var newsFame:Array = [2, 1, 2, -1, 3, 3, -1, 2, 1, 3, 500];
public static var lastScoreSubbmitted:uint = 0;
public static var scoreSubMC:MovieClip;
public static var tg_api:Tg_api;
public static function populateHomeScreen(_arg1:MovieClip){
var _local2:*;
var _local3:int;
var _local7:int;
if (EditorMain.sandboxMode){
return;
};
if ((((StateOfPlay.fame.value == 0)) && ((StateOfPlay.score.value == 0)))){
StateOfPlay.initCarForLevel(1);
DemolitionStuntsMain.playCustomLevel = false;
DemolitionStuntsMain.stuntShowLevel = false;
Controller.selectLevel(1);
Controller.track_LevelStarted();
Controller.root.gotoAndStop("theGame");
return;
};
StateOfPlay.multiplayerMode = false;
StateOfPlay.sandboxMode = false;
settingUpStuntshow = false;
currentScreenClip = _arg1;
var _local4:int;
var _local5:int;
if (StateOfPlay.stuntShowUnlocked){
_arg1.stuntShowLock.gotoAndStop(2);
};
var _local6:Boolean;
_local2 = 0;
while (_local2 < CarSetup.allUpgradeCosts.length) {
_local3 = 0;
while (_local3 < CarSetup.allUpgradeCosts[_local2].length) {
if (StateOfPlay.cash.value >= CarSetup.allUpgradeCosts[_local2][_local3]){
_local7 = 0;
_local7 = StateOfPlay.carStages[_local2];
if (_local7 < (_local3 + 1)){
_local6 = true;
};
};
_local3++;
};
_local2++;
};
if (_local6){
_arg1.garageButton.newText.newText.newText.text = "upgrades available";
} else {
_arg1.garageButton.newText.newText.newText.text = "";
_arg1.garageButton.newText.gotoAndStop(1);
};
_local4 = 0;
_local5 = 0;
_local2 = 0;
while (_local2 < LevelSettings.LEVELSPERSTUDIO) {
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[(_local2 + LevelSettings.LUNARFIRSTLEVEL)]){
_local4++;
if (StateOfPlay.scoreGained[(_local2 + LevelSettings.LUNARFIRSTLEVEL)] == 0){
_local5++;
};
};
_local2++;
};
_arg1.lunarButton.lunarAvailable.text = (String(_local4) + " available");
_arg1.lunarButton.newText.newText.newText.text = (((String(_local5) + " new, ") + String(StateOfPlay.getGoldsInSection(0))) + "/6 gold");
if (_local5 == 0){
_arg1.lunarButton.newText.gotoAndStop(1);
};
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[LevelSettings.OUTLAWFIRSTLEVEL]){
_arg1.outlawLock.gotoAndStop(2);
_local4 = 0;
_local5 = 0;
_local2 = 0;
while (_local2 < LevelSettings.LEVELSPERSTUDIO) {
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[(_local2 + LevelSettings.OUTLAWFIRSTLEVEL)]){
_local4++;
if (StateOfPlay.scoreGained[(_local2 + LevelSettings.OUTLAWFIRSTLEVEL)] == 0){
_local5++;
};
};
_local2++;
};
_arg1.outlawButton.outlawAvailable.text = (String(_local4) + " available");
_arg1.outlawButton.newText.newText.newText.text = (((String(_local5) + " new, ") + String(StateOfPlay.getGoldsInSection(1))) + "/6 gold");
if (_local5 == 0){
_arg1.outlawButton.newText.gotoAndStop(1);
};
} else {
_arg1.outlawButton.newText.gotoAndStop(1);
_arg1.outlawButton.newText.visible = false;
};
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[LevelSettings.MONSTERFIRSTLEVEL]){
_arg1.monsterLock.gotoAndStop(2);
_local4 = 0;
_local5 = 0;
_local2 = 0;
while (_local2 < LevelSettings.LEVELSPERSTUDIO) {
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[(_local2 + LevelSettings.MONSTERFIRSTLEVEL)]){
_local4++;
if (StateOfPlay.scoreGained[(_local2 + LevelSettings.MONSTERFIRSTLEVEL)] == 0){
_local5++;
};
};
_local2++;
};
_arg1.monsterButton.monsterAvailable.text = (String(_local4) + " available");
_arg1.monsterButton.newText.newText.newText.text = (((String(_local5) + " new, ") + String(StateOfPlay.getGoldsInSection(2))) + "/6 gold");
if (_local5 == 0){
_arg1.monsterButton.newText.gotoAndStop(1);
};
} else {
_arg1.monsterButton.newText.gotoAndStop(1);
_arg1.monsterButton.newText.visible = false;
};
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[LevelSettings.DREAMFIRSTLEVEL]){
_arg1.dreamLock.gotoAndStop(2);
_local4 = 0;
_local5 = 0;
_local2 = 0;
while (_local2 < LevelSettings.LEVELSPERSTUDIO) {
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[(_local2 + LevelSettings.DREAMFIRSTLEVEL)]){
_local4++;
if (StateOfPlay.scoreGained[(_local2 + LevelSettings.DREAMFIRSTLEVEL)] == 0){
_local5++;
};
};
_local2++;
};
_arg1.dreamButton.dreamAvailable.text = (String(_local4) + " available");
_arg1.dreamButton.newText.newText.newText.text = (((String(_local5) + " new, ") + String(StateOfPlay.getGoldsInSection(3))) + "/6 gold");
if (_local5 == 0){
_arg1.dreamButton.newText.gotoAndStop(1);
};
} else {
_arg1.dreamButton.newText.gotoAndStop(1);
_arg1.dreamButton.newText.visible = false;
};
if (StateOfPlay.cash.value >= 100000){
_arg1.stuntShowLock.gotoAndStop(2);
};
_arg1.percentCompleteDisplay.text = (String(StateOfPlay.getPercentComplete()) + "%");
_arg1.goldMedalsDisplay.text = (String(StateOfPlay.getNumberOfGolds()) + "/24");
updateScoreDisplay(_arg1);
_arg1.dayDisplay.text = String((Math.floor(((StateOfPlay.day - 1) / 4)) + 2011));
_arg1.quarterDisplay.text = ("quarter " + String((((StateOfPlay.day - 1) % 4) + 1)));
}
public static function unlockStuntShow(){
if (((!(StateOfPlay.stuntShowUnlocked)) && ((StateOfPlay.cash.value >= 100000)))){
StateOfPlay.cash.value = (StateOfPlay.cash.value - 100000);
StateOfPlay.stuntShowUnlocked = true;
currentScreenClip.stuntShowLock.gotoAndStop(2);
updateScoreDisplay(currentScreenClip);
Controller.saveSharedObject();
};
}
public static function populateGarageScreen(_arg1:MovieClip){
var _local2:int;
initShop(_arg1);
updateScoreDisplay(_arg1);
CarSetup.updateSandboxCarView(_arg1.car);
}
public static function populateLunarContractsScreen(_arg1:MovieClip){
var _local2:int;
_local2 = 1;
while (_local2 <= 6) {
_arg1[("_" + String(_local2))].title.text = (LevelSettings.filmNames[(_local2 - 1)] as String).toUpperCase();
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[(_local2 - 1)]){
_arg1[("_" + String(_local2))].padlock.gotoAndStop(2);
_arg1[("_" + String(_local2))].acceptButton.level = _local2;
_arg1[("_" + String(_local2))].awardEarned.gotoAndStop((StateOfPlay.medalGained[(_local2 - 1)] + 1));
_arg1[("_" + String(_local2))].bestScore.text = Controller.commify(StateOfPlay.scoreGained[(_local2 - 1)]);
_arg1[("_" + String(_local2))].boxOfficePos.text = String(StateOfPlay.boxOfficeGained[(_local2 - 1)]);
if (StateOfPlay.scoreGained[(_local2 - 1)] > 0){
_arg1[("_" + String(_local2))].newCover.gotoAndStop(3);
};
} else {
_arg1[("_" + String(_local2))].newCover.gotoAndStop(2);
};
_arg1[("_" + String(_local2))].theCar.gotoAndStop(LevelSettings.carToUse[(_local2 - 1)]);
_local2++;
};
updateScoreDisplay(_arg1);
}
public static function populateOutlawContractsScreen(_arg1:MovieClip){
var _local2:int;
_local2 = 7;
while (_local2 <= 12) {
_arg1[("_" + String(_local2))].title.text = (LevelSettings.filmNames[(_local2 - 1)] as String).toUpperCase();
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[(_local2 - 1)]){
_arg1[("_" + String(_local2))].padlock.gotoAndStop(2);
_arg1[("_" + String(_local2))].acceptButton.level = _local2;
_arg1[("_" + String(_local2))].awardEarned.gotoAndStop((StateOfPlay.medalGained[(_local2 - 1)] + 1));
_arg1[("_" + String(_local2))].bestScore.text = Controller.commify(StateOfPlay.scoreGained[(_local2 - 1)]);
_arg1[("_" + String(_local2))].boxOfficePos.text = String(StateOfPlay.boxOfficeGained[(_local2 - 1)]);
if (StateOfPlay.scoreGained[(_local2 - 1)] > 0){
_arg1[("_" + String(_local2))].newCover.gotoAndStop(3);
};
} else {
_arg1[("_" + String(_local2))].newCover.gotoAndStop(2);
};
_arg1[("_" + String(_local2))].theCar.gotoAndStop(LevelSettings.carToUse[(_local2 - 1)]);
_local2++;
};
updateScoreDisplay(_arg1);
}
public static function populateMonsterContractsScreen(_arg1:MovieClip){
var _local2:int;
_local2 = 13;
while (_local2 <= 18) {
_arg1[("_" + String(_local2))].title.text = (LevelSettings.filmNames[(_local2 - 1)] as String).toUpperCase();
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[(_local2 - 1)]){
_arg1[("_" + String(_local2))].padlock.gotoAndStop(2);
_arg1[("_" + String(_local2))].acceptButton.level = _local2;
_arg1[("_" + String(_local2))].awardEarned.gotoAndStop((StateOfPlay.medalGained[(_local2 - 1)] + 1));
_arg1[("_" + String(_local2))].bestScore.text = Controller.commify(StateOfPlay.scoreGained[(_local2 - 1)]);
_arg1[("_" + String(_local2))].boxOfficePos.text = String(StateOfPlay.boxOfficeGained[(_local2 - 1)]);
if (StateOfPlay.scoreGained[(_local2 - 1)] > 0){
_arg1[("_" + String(_local2))].newCover.gotoAndStop(3);
};
} else {
_arg1[("_" + String(_local2))].newCover.gotoAndStop(2);
};
_arg1[("_" + String(_local2))].theCar.gotoAndStop(LevelSettings.carToUse[(_local2 - 1)]);
_local2++;
};
updateScoreDisplay(_arg1);
}
public static function populateDreamContractsScreen(_arg1:MovieClip){
var _local2:int;
_local2 = 19;
while (_local2 <= 24) {
_arg1[("_" + String(_local2))].title.text = (LevelSettings.filmNames[(_local2 - 1)] as String).toUpperCase();
if (StateOfPlay.fame.value >= LevelSettings.fameRequiredForLevel[(_local2 - 1)]){
_arg1[("_" + String(_local2))].padlock.gotoAndStop(2);
_arg1[("_" + String(_local2))].acceptButton.level = _local2;
_arg1[("_" + String(_local2))].awardEarned.gotoAndStop((StateOfPlay.medalGained[(_local2 - 1)] + 1));
_arg1[("_" + String(_local2))].bestScore.text = Controller.commify(StateOfPlay.scoreGained[(_local2 - 1)]);
_arg1[("_" + String(_local2))].boxOfficePos.text = String(StateOfPlay.boxOfficeGained[(_local2 - 1)]);
if (StateOfPlay.scoreGained[(_local2 - 1)] > 0){
_arg1[("_" + String(_local2))].newCover.gotoAndStop(3);
};
} else {
_arg1[("_" + String(_local2))].newCover.gotoAndStop(2);
};
_arg1[("_" + String(_local2))].theCar.gotoAndStop(LevelSettings.carToUse[(_local2 - 1)]);
_local2++;
};
updateScoreDisplay(_arg1);
}
public static function populateWrapScreen(_arg1:MovieClip){
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:String;
var _local7:String;
var _local8:int;
var _local9:int;
var _local10:Number;
var _local11:int;
var _local12:Array;
var _local13:*;
var _local14:String;
var _local15:String;
var _local16:String;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:int;
var _local21:Number;
var _local22:Number;
var _local23:Number;
if (DemolitionStuntsMain.gameDone){
if (((StateOfPlay.day - 1) % 4) == 0){
StateOfPlay.resetYearBests();
};
DemolitionStuntsMain.f1_photoForFilm.width = 94;
DemolitionStuntsMain.f1_photoForFilm.height = 70;
_arg1.filmReel.frame1.addChild(DemolitionStuntsMain.f1_photoForFilm);
DemolitionStuntsMain.f2_photoForFilm.width = 94;
DemolitionStuntsMain.f2_photoForFilm.height = 70;
_arg1.filmReel.frame2.addChild(DemolitionStuntsMain.f2_photoForFilm);
DemolitionStuntsMain.f3_photoForFilm.width = 94;
DemolitionStuntsMain.f3_photoForFilm.height = 70;
_arg1.filmReel.frame3.addChild(DemolitionStuntsMain.f3_photoForFilm);
DemolitionStuntsMain.f4_photoForFilm.width = 94;
DemolitionStuntsMain.f4_photoForFilm.height = 70;
_arg1.filmReel.frame4.addChild(DemolitionStuntsMain.f4_photoForFilm);
_local3 = (2011 + Math.floor(((StateOfPlay.day - 1) / 4)));
_local4 = (Math.floor((Math.random() * 3)) + (3 * ((StateOfPlay.day - 1) % 4)));
_local5 = Math.floor((Math.random() * 28));
_local6 = ((((String((_local5 + 1)) + ".") + months[_local4]) + ".") + String(_local3));
_arg1.filmingDate.text = _local6;
_local7 = (LevelSettings.filmNames[(Controller.main.level.value - 1)] as String);
_arg1.smallTitle.text = _local7.toUpperCase();
_local8 = DemolitionStuntsMain.fame.value;
if (DemolitionStuntsMain.bestHangTime.value > 900){
_local8++;
};
if (DemolitionStuntsMain.bestSingleRun.value > 100000){
_local8++;
};
if (_local8 == 0){
_local8 = 1;
};
_local9 = 0;
if (DemolitionStuntsMain.redReelsCollected.value == FragileBlock.redReels){
_local9++;
};
if (DemolitionStuntsMain.blueReelsCollected.value == FragileBlock.blueReels){
_local9++;
};
if (DemolitionStuntsMain.yellowReelsCollected.value == FragileBlock.yellowReels){
_local9++;
};
if (_local9 > 0){
_local8 = (_local8 + LevelSettings.medalFameRewards[(_local9 - 1)]);
};
if (_local9 < 3){
if (_local9 == 0){
_local8 = 1;
} else {
if (_local8 > (LevelSettings.medalFameRewards[(_local9 - 1)] + 1)){
_local8 = (LevelSettings.medalFameRewards[(_local9 - 1)] + 1);
};
};
};
_arg1.fameIncrease.text = ("fame earned " + String(_local8));
_local10 = Math.round((((_local8 + StateOfPlay.fame.value) * 10000000) * ((Math.random() / 2) + 0.5)));
if (_local9 < 3){
_local23 = 0;
if (_local9 == 0){
_local23 = 100000000;
if (_local10 > _local23){
_local10 = ((_local23 * (Math.random() * 0.5)) + (_local23 * 0.5));
};
} else {
_local23 = (500000000 + (250000000 * (_local9 - 1)));
if (_local10 > _local23){
((_local23 * (Math.random() * 0.4)) + (_local23 * 0.6));
};
};
while (_local10 > 1000000000) {
_local10 = (_local10 / 2);
};
};
_local11 = 100;
_local2 = (boxOfficePlacingGross.length - 1);
while (_local2 >= 0) {
if (_local10 > boxOfficePlacingGross[_local2]){
_local11 = (_local2 + 1);
};
_local2--;
};
_local12 = [];
if (Controller.main.level.value <= 6){
_local12 = scifiQuotes1;
if (Math.random() < 0.5){
_local12 = scifiQuotes2;
} else {
if (Math.random() < 0.5){
_local12 = scifiQuotes3;
};
};
} else {
if (Controller.main.level.value <= 12){
_local12 = westernQuotes1;
if (Math.random() < 0.5){
_local12 = westernQuotes2;
} else {
if (Math.random() < 0.5){
_local12 = westernQuotes3;
};
};
} else {
if (Controller.main.level.value <= 18){
_local12 = horrorQuotes1;
if (Math.random() < 0.5){
_local12 = horrorQuotes2;
} else {
if (Math.random() < 0.5){
_local12 = horrorQuotes3;
};
};
} else {
if (Controller.main.level.value <= 24){
_local12 = fantasyQuotes1;
if (Math.random() < 0.5){
_local12 = fantasyQuotes2;
} else {
if (Math.random() < 0.5){
_local12 = fantasyQuotes3;
};
};
};
};
};
};
_local13 = 4;
if (_local11 == 1){
_local13 = 0;
} else {
if (_local11 <= 5){
_local13 = 1;
} else {
if (_local11 <= 10){
_local13 = 2;
} else {
if (_local11 <= 20){
_local13 = 3;
} else {
_local13 = 4;
};
};
};
};
if (_local11 > 20){
_local11 = (21 + Math.floor((Math.random() * 80)));
};
_local14 = String(_local11);
_local15 = "th";
if (((((!((_local11 == 11))) && (!((_local11 == 12))))) && (!((_local11 == 13))))){
if ((((_local14.charAt(1) == "1")) || ((_local14 == "1")))){
_local15 = "st";
} else {
if ((((_local14.charAt(1) == "2")) || ((_local14 == "2")))){
_local15 = "nd";
} else {
if ((((_local14.charAt(1) == "3")) || ((_local14 == "3")))){
_local15 = "rd";
};
};
};
};
_arg1.boxOfficePlacement.text = ((("placed " + _local14) + _local15) + " at box office");
_local16 = "";
if (_local10 > 1000000000){
_local16 = (String(Number((_local10 / 1000000000)).toFixed(2)) + " billion");
} else {
if (_local10 > 1000000){
_local16 = (String(Number((_local10 / 1000000)).toFixed(2)) + " million");
} else {
_local16 = Controller.commify(_local10);
};
};
_arg1.boxOfficeGross.text = ("grossed $" + _local16);
_arg1.criticQuote.text = _local12[_local13];
_arg1.medalAwarded.gotoAndStop((_local9 + 1));
_local17 = 0;
if (_local9 > 0){
_local17 = LevelSettings.medalCashRewards[(_local9 - 1)];
};
_local18 = Math.floor((_local10 * 0.001));
_local19 = (DemolitionStuntsMain.bestHangTime.value * 100);
_local19 = (_local19 + DemolitionStuntsMain.altitudeScore.value);
if (Controller.main.score.value > 100000){
StateOfPlay._100kStunt = true;
};
if (Controller.main.score.value > 150000){
StateOfPlay._150kStunt = true;
};
if (Controller.main.score.value > 250000){
StateOfPlay._250kStunt = true;
};
_arg1.stuntBonus.text = Controller.commify(Controller.main.score.value);
_arg1.medalAward.text = Controller.commify(_local17);
_arg1.hangtimeBonus.text = Controller.commify(_local19);
_arg1.yourPercent.text = Controller.commify(_local18);
_arg1.finalTotal.text = Controller.commify((((Controller.main.score.value + _local17) + _local18) + _local19));
_local20 = (_local8 - StateOfPlay.fameGained[(Controller.main.level.value - 1)]);
if (_local20 < 0){
_local20 = 0;
};
_local21 = (((Controller.main.score.value + _local17) + _local18) + _local19);
_local22 = (_local21 - StateOfPlay.scoreGained[(Controller.main.level.value - 1)]);
if (_local22 < 0){
_local22 = 0;
};
StateOfPlay.fame.value = (StateOfPlay.fame.value + _local20);
StateOfPlay.cash.value = (StateOfPlay.cash.value + _local22);
StateOfPlay.score.value = (StateOfPlay.score.value + _local22);
StateOfPlay.day++;
StateOfPlay.carAvailable[(LevelSettings.carToUse[(Controller.main.level.value - 1)] - 1)] = 1;
if (StateOfPlay.fameGained[(Controller.main.level.value - 1)] != 0){
_arg1.fameUpDisplay.text = ("+" + String(_local20));
} else {
_arg1.fameUpDisplay.text = "";
};
if (StateOfPlay.scoreGained[(Controller.main.level.value - 1)] != 0){
_arg1.cashUpDisplay.text = ("+" + Controller.commify(_local22));
_arg1.scoreUpDisplay.text = ("+" + Controller.commify(_local22));
} else {
_arg1.cashUpDisplay.text = "";
_arg1.scoreUpDisplay.text = "";
};
if (_local8 > StateOfPlay.fameGained[(Controller.main.level.value - 1)]){
StateOfPlay.fameGained[(Controller.main.level.value - 1)] = _local8;
};
if (_local21 > StateOfPlay.scoreGained[(Controller.main.level.value - 1)]){
StateOfPlay.scoreGained[(Controller.main.level.value - 1)] = _local21;
};
if (_local9 > StateOfPlay.medalGained[(Controller.main.level.value - 1)]){
StateOfPlay.medalGained[(Controller.main.level.value - 1)] = _local9;
};
if (_local11 > StateOfPlay.boxOfficeGained[(Controller.main.level.value - 1)]){
StateOfPlay.boxOfficeGained[(Controller.main.level.value - 1)] = _local11;
};
if (_local9 == 3){
StateOfPlay.goldsInARow++;
} else {
StateOfPlay.goldsInARow = 0;
};
if (_local10 > StateOfPlay.bestFilmCashThisYear){
StateOfPlay.bestFilmCashThisYear = _local10;
StateOfPlay.bestFilmNameThisYear = _local7;
};
if (Controller.main.score.value > StateOfPlay.bestFilmStuntCashThisYear){
StateOfPlay.bestFilmStuntCashThisYear = Controller.main.score.value;
};
if (_local8 > StateOfPlay.bestFilmFameThisYear){
StateOfPlay.bestFilmFameThisYear = _local8;
};
updateScoreDisplay(_arg1);
if (((StateOfPlay.day - 1) % 4) == 0){
StateOfPlay.awardTime = true;
StateOfPlay.awardsWon = [false, false, false, false];
if (StateOfPlay.goldsInARow >= 4){
StateOfPlay.awardsWon[3] = true;
StateOfPlay.awardsWonPermRecord[3] = true;
};
if (((((((StateOfPlay.bestFilmCashThisYear + StateOfPlay.bestFilmStuntCashThisYear) > 1000075000)) && ((Math.random() > 0.5)))) || (((StateOfPlay.bestFilmCashThisYear + StateOfPlay.bestFilmStuntCashThisYear) > 1500000000)))){
StateOfPlay.awardsWon[2] = true;
StateOfPlay.awardsWonPermRecord[2] = true;
};
if ((((((StateOfPlay.bestFilmStuntCashThisYear > 75000)) && ((Math.random() > 0.5)))) || ((StateOfPlay.bestFilmStuntCashThisYear > 150000)))){
StateOfPlay.awardsWon[0] = true;
StateOfPlay.awardsWonPermRecord[0] = true;
};
if ((((((((StateOfPlay.bestShowCashThisYear > 75000)) && ((StateOfPlay.bestShowFameThisYear > 2)))) && ((Math.random() > 0.5)))) || ((((StateOfPlay.bestShowCashThisYear > 150000)) && ((StateOfPlay.bestShowFameThisYear > 2)))))){
StateOfPlay.awardsWon[1] = true;
StateOfPlay.awardsWonPermRecord[1] = true;
};
};
if ((((((_local9 == 3)) && ((_local11 <= 10)))) && ((StateOfPlay.newsDone[1] <= 5)))){
StateOfPlay.madeNews = true;
StateOfPlay.newsFrame = 2;
};
if ((((((_local11 == 1)) && ((StateOfPlay.newsDone[2] <= 8)))) && ((Math.random() < 0.5)))){
StateOfPlay.madeNews = true;
StateOfPlay.newsFrame = 3;
StateOfPlay.newsDone[1] = 0;
StateOfPlay.newsDone[5] = 0;
};
if ((((((((StateOfPlay.fame.value > 15)) && ((_local11 > 20)))) && ((_local9 <= 1)))) && ((Math.random() < 0.6)))){
StateOfPlay.madeNews = true;
StateOfPlay.newsFrame = 4;
};
if ((((StateOfPlay.fame.value >= 200)) && ((StateOfPlay.newsDone[4] == 0)))){
StateOfPlay.madeNews = true;
StateOfPlay.newsFrame = 5;
StateOfPlay.newsDone[2] = 0;
};
if (((((!(StateOfPlay.madeNews)) && ((StateOfPlay.newsDone[5] <= 6)))) && ((_local21 >= 1000000)))){
StateOfPlay.madeNews = true;
StateOfPlay.newsFrame = 6;
StateOfPlay.newsDone[2] = 0;
};
if ((((((StateOfPlay.fame.value > 15)) && ((_local9 <= 1)))) && ((Math.random() < 0.4)))){
StateOfPlay.madeNews = true;
StateOfPlay.newsFrame = 7;
};
if ((((_local9 == 3)) && ((Math.random() < 0.4)))){
StateOfPlay.madeNews = true;
StateOfPlay.newsFrame = 8;
StateOfPlay.newsDone[5] = 0;
};
if ((((((((_local9 == 2)) && ((_local11 >= 10)))) && ((_local11 <= 20)))) && ((Math.random() < 0.2)))){
StateOfPlay.madeNews = true;
StateOfPlay.newsFrame = 9;
};
if ((((StateOfPlay.getPercentComplete() >= 98)) && ((StateOfPlay.newsDone[10] == 0)))){
StateOfPlay.madeNews = true;
StateOfPlay.newsFrame = 11;
};
Controller.saveSharedObject();
Controller.track_CustomMessage(((((("Level result: Medal=" + String(_local9)) + ", Box Office=") + String(_local11)) + ", Fame=") + String(_local8)), ("Final Score: " + String(_local21)));
};
}
public static function populateStuntShowOverScreen(_arg1:MovieClip){
var _local2:int;
var _local3:Number;
var _local4:int;
var _local5:int;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:uint;
var _local14:uint;
var _local15:uint;
var _local16:uint;
var _local17:uint;
var _local18:Number;
var _local19:Number;
var _local20:uint;
var _local21:Number;
var _local22:uint;
if (DemolitionStuntsMain.gameDone){
if (((StateOfPlay.day - 1) % 4) == 0){
StateOfPlay.resetYearBests();
};
currentScreenClip = _arg1;
_local2 = DemolitionStuntsMain.fame.value;
if (DemolitionStuntsMain.bestHangTime.value > 900){
_local2++;
};
if (DemolitionStuntsMain.bestHangTime.value > 300){
_local2++;
};
if (DemolitionStuntsMain.bestSingleRun.value > 5000){
_local2++;
};
if (DemolitionStuntsMain.bestSingleRun.value > 2500){
_local2++;
};
if (_local2 == 0){
_local2 = 1;
};
_local3 = (_local2 / 10);
if (StuntShowSetup.chosenPrices[0] > 200){
_local3 = (_local3 * 0.9);
};
if (StuntShowSetup.chosenPrices[0] > 200){
_local3 = (_local3 * 0.9);
};
if (StuntShowSetup.chosenPrices[0] > 50){
_local3 = (_local3 * 0.95);
};
if (StuntShowSetup.chosenPrices[1] > 10){
_local3 = (_local3 * 0.95);
};
if (StuntShowSetup.chosenPrices[2] > 10){
_local3 = (_local3 * 0.9);
};
if (StuntShowSetup.chosenPrices[3] > 10){
_local3 = (_local3 * 0.9);
};
if (StuntShowSetup.chosenPrices[4] > 25){
_local3 = (_local3 * 0.9);
};
if (StuntShowSetup.chosenPrices[3] > 15){
_local3 = (_local3 * 0.95);
};
_local4 = Math.ceil((_local3 * 100));
if (_local4 > 100){
_local4 = 110;
};
_local5 = Math.floor((_local3 * fanComments_stuntshow.length));
if (_local5 >= fanComments_stuntshow.length){
_local5 = (fanComments_stuntshow.length - 1);
} else {
if (_local5 < 0){
_local5 = 0;
};
};
_local2 = Math.ceil((_local2 / 2));
_arg1.fameGainedDisplay.text = ("fame +" + String(_local2));
_local6 = Math.ceil((StuntShowSetup.totalShowAttendance * (_local3 * ((Math.random() * 0.2) + 0.8))));
if (_local6 > StuntShowSetup.ARENACAPACITY[(StuntShowSetup.chosenArena - 1)]){
_local6 = StuntShowSetup.ARENACAPACITY[(StuntShowSetup.chosenArena - 1)];
};
if (_local6 < 0){
_local6 = 0;
};
_local7 = (StuntShowSetup.totalShowAttendance - _local6);
_arg1.attendanceDisplay.text = (((("attendance " + Controller.commify(_local6)) + ", overall satisfaction ") + String(_local4)) + "%");
_arg1.ticketsDisplay.text = Controller.commify((_local6 * StuntShowSetup.ticketPrice));
_local8 = Math.round(((_local6 * _local3) * ((Math.random() * 0.5) + 0.5)));
if (StuntShowSetup.chosenPrices[1] > 15){
_local8 = (_local8 * 0.6);
};
_local9 = (_local8 * (StuntShowSetup.chosenPrices[1] - 3));
_local10 = Math.round(((_local6 * _local3) * ((Math.random() * 0.5) + 0.5)));
if (StuntShowSetup.chosenPrices[2] > 15){
_local10 = (_local10 * 0.6);
};
if (StuntShowSetup.chosenArena <= 2){
_local10 = 0;
};
_local11 = (_local10 * (StuntShowSetup.chosenPrices[2] - 3));
_local12 = Math.round(((_local6 * _local3) * ((Math.random() * 0.5) + 0.5)));
if (StuntShowSetup.chosenPrices[3] > 15){
_local12 = (_local12 * 0.6);
};
if (StuntShowSetup.chosenArena <= 3){
_local12 = 0;
};
_local13 = (_local12 * (StuntShowSetup.chosenPrices[3] - 3));
_local14 = Math.round(((_local6 * _local3) * ((Math.random() * 0.5) + 0.5)));
if (StuntShowSetup.chosenPrices[4] > 35){
_local14 = (_local14 * 0.75);
};
if (StuntShowSetup.chosenArena <= 4){
_local14 = 0;
};
_local15 = (_local14 * (StuntShowSetup.chosenPrices[4] - 5));
_local16 = Math.round(((_local6 * _local3) * ((Math.random() * 0.5) + 0.5)));
if (StuntShowSetup.chosenPrices[5] > 15){
_local16 = (_local16 * 0.6);
};
if (StuntShowSetup.chosenArena <= 4){
_local16 = 0;
};
_local17 = (_local16 * (StuntShowSetup.chosenPrices[5] - 4));
_local18 = (_local7 * (15 + Math.round((Math.random() * 10))));
if (StuntShowSetup.chosenArena <= 5){
_local18 = 0;
};
_local19 = Math.round(((((((_local6 * StuntShowSetup.ticketPrice) + _local9) + _local11) + _local13) + _local15) + _local17));
_arg1.programsDisplay.text = Controller.commify(_local9);
_arg1.hotdogsDisplay.text = Controller.commify(_local11);
_arg1.drinksDisplay.text = Controller.commify(_local13);
_arg1.tshirtsDisplay.text = Controller.commify(_local15);
_arg1.postersDisplay.text = Controller.commify(_local17);
_arg1.tvrevDisplay.text = Controller.commify(_local18);
StateOfPlay.fame.value = (StateOfPlay.fame.value + _local2);
StateOfPlay.cash.value = (StateOfPlay.cash.value + _local19);
_local20 = StuntShowSetup.calculateStuntShowCost();
StateOfPlay.cash.value = (StateOfPlay.cash.value - _local20);
_arg1.finalTotalDisplay.text = (((("$" + Controller.commify(_local19)) + " ($") + Controller.commify((_local19 - _local20))) + " profit)");
_arg1.fanComment.text = fanComments_stuntshow[_local5];
DemolitionStuntsMain.destructionScore = (DemolitionStuntsMain.destructionScore * _local3);
_local21 = (DemolitionStuntsMain.bestHangTime.value * 100);
_local21 = (_local21 + DemolitionStuntsMain.altitudeScore.value);
DemolitionStuntsMain.destructionScore = (DemolitionStuntsMain.destructionScore + _local21);
DemolitionStuntsMain.destructionScore = Math.round(DemolitionStuntsMain.destructionScore);
_local22 = 0;
if (DemolitionStuntsMain.destructionScore > StateOfPlay.bestStuntShowEver){
_local22 = (DemolitionStuntsMain.destructionScore - StateOfPlay.bestStuntShowEver);
StateOfPlay.score.value = (StateOfPlay.score.value + _local22);
StateOfPlay.bestStuntShowEver = DemolitionStuntsMain.destructionScore;
_arg1.scoreUpDisplay.text = ("+" + Controller.commify(_local22));
} else {
_arg1.scoreUpDisplay.text = "";
};
_arg1.finalScoreDisplay.text = ("final stunt score: " + Controller.commify(DemolitionStuntsMain.destructionScore));
if (_local2 > StateOfPlay.bestShowFameThisYear){
StateOfPlay.bestShowFameThisYear = _local2;
};
if (_local19 > StateOfPlay.bestShowCashThisYear){
StateOfPlay.bestShowCashThisYear = _local19;
};
StateOfPlay.day++;
updateScoreDisplay(_arg1);
if (((StateOfPlay.day - 1) % 4) == 0){
StateOfPlay.awardTime = true;
StateOfPlay.awardsWon = [false, false, false, false];
if (StateOfPlay.goldsInARow >= 4){
StateOfPlay.awardsWon[3] = true;
StateOfPlay.awardsWonPermRecord[3] = true;
};
if (((((((StateOfPlay.bestFilmCashThisYear + StateOfPlay.bestFilmStuntCashThisYear) > 1000075000)) && ((Math.random() > 0.5)))) || (((StateOfPlay.bestFilmCashThisYear + StateOfPlay.bestFilmStuntCashThisYear) > 1500000000)))){
StateOfPlay.awardsWon[2] = true;
StateOfPlay.awardsWonPermRecord[2] = true;
};
if ((((((StateOfPlay.bestFilmStuntCashThisYear > 75000)) && ((Math.random() > 0.5)))) || ((StateOfPlay.bestFilmStuntCashThisYear > 150000)))){
StateOfPlay.awardsWon[0] = true;
StateOfPlay.awardsWonPermRecord[0] = true;
};
if ((((((((StateOfPlay.bestShowCashThisYear > 1000000)) && ((StateOfPlay.bestShowFameThisYear >= 5)))) && ((Math.random() > 0.5)))) || ((((StateOfPlay.bestShowCashThisYear > 5000000)) && ((StateOfPlay.bestShowFameThisYear > 5)))))){
StateOfPlay.awardsWon[1] = true;
StateOfPlay.awardsWonPermRecord[1] = true;
};
};
if ((((((_local2 >= 5)) && ((_local3 > 0.75)))) && ((Math.random() < 0.5)))){
StateOfPlay.madeNews = true;
if (StuntShowSetup.chosenArena == 6){
StateOfPlay.newsFrame = 10;
} else {
StateOfPlay.newsFrame = 1;
};
};
Controller.saveSharedObject();
Controller.track_CustomMessage("Stunt Show", "Complete");
};
}
public static function populateAwardsScreen(_arg1:MovieClip){
if (StateOfPlay.awardTime){
if (StateOfPlay.awardsWon[0] == true){
_arg1.bestFilmStunt.gotoAndStop(2);
} else {
_arg1.bestFilmStunt.awardWinner.text = DEFAULTNAMES[Math.floor((Math.random() * DEFAULTNAMES.length))].toLowerCase();
};
if (StateOfPlay.awardsWon[1] == true){
_arg1.bestStuntShow.gotoAndStop(2);
} else {
_arg1.bestStuntShow.awardWinner.text = DEFAULTNAMES[Math.floor((Math.random() * DEFAULTNAMES.length))].toLowerCase();
};
if (StateOfPlay.awardsWon[2] == true){
_arg1.highestEarningStuntman.gotoAndStop(2);
} else {
_arg1.highestEarningStuntman.awardWinner.text = DEFAULTNAMES[Math.floor((Math.random() * DEFAULTNAMES.length))].toLowerCase();
};
if (StateOfPlay.awardsWon[3] == true){
_arg1.stuntManOfYear.gotoAndStop(2);
} else {
_arg1.stuntManOfYear.awardWinner.text = DEFAULTNAMES[Math.floor((Math.random() * DEFAULTNAMES.length))].toLowerCase();
};
if (((((((StateOfPlay.awardsWon[0]) || (StateOfPlay.awardsWon[1]))) || (StateOfPlay.awardsWon[2]))) || (StateOfPlay.awardsWon[3]))){
_arg1.finalMessage.text = "well done! awards boost fame +5";
StateOfPlay.fame.value = (StateOfPlay.fame.value + 5);
SoundController.playSound("award");
Controller.track_CustomMessage("Won award", "Yep!");
} else {
_arg1.finalMessage.text = "bad luck - no awards for you...";
};
updateScoreDisplay(_arg1);
StateOfPlay.awardTime = false;
};
}
public static function populateLevelGeneratingScreen(_arg1:MovieClip){
if (!DemolitionStuntsMain.stuntShowLevel){
if (DemolitionStuntsMain.playCustomLevel){
_arg1.filmTitle.title.text = String(LevelData.levelName).toLowerCase();
_arg1.levelName_contract.text = String(LevelData.levelName).toUpperCase();
} else {
_arg1.filmTitle.title.text = String(LevelSettings.filmNames[(Controller.main.level.value - 1)]).toLowerCase();
_arg1.levelName_contract.text = String(LevelSettings.filmNames[(Controller.main.level.value - 1)]).toUpperCase();
};
if ((((StateOfPlay.medalGained[(Controller.main.level.value - 1)] == 3)) || (DemolitionStuntsMain.playCustomLevel))){
if (((((DemolitionStuntsMain.playCustomLevel) && (StateOfPlay.multiplayerMode))) && ((StateOfPlay.currentPlayer > 1)))){
_arg1.bodyChangeCover.gotoAndStop(3);
} else {
_arg1.bodyChangeCover.gotoAndStop(2);
};
};
if (StateOfPlay.sandboxMode){
_arg1.notPlayedYet.gotoAndStop(4);
} else {
if (StateOfPlay.multiplayerMode){
_arg1.notPlayedYet.gotoAndStop(3);
} else {
if (StateOfPlay.scoreGained[(Controller.main.level.value - 1)] > 0){
_arg1.notPlayedYet.gotoAndStop(2);
_arg1.scoreDisplay.text = ("Score: $" + Controller.commify(StateOfPlay.scoreGained[(Controller.main.level.value - 1)]));
_arg1.boxOfficeDisplay.text = ("Box Office: " + StateOfPlay.boxOfficeGained[(Controller.main.level.value - 1)]);
_arg1.medalAwarded.gotoAndStop((StateOfPlay.medalGained[(Controller.main.level.value - 1)] + 1));
};
};
};
_arg1.levelDescription.text = "";
generatingScreenClip = _arg1;
if (!mapBitmapData){
createMapBitmap();
};
mapBitmapData.fillRect(mapRect, 0);
_arg1.miniMap.dynamicObjects.addChild(mapBitmap);
};
}
public static function populateLevelGeneratingScreen_stuntshow(_arg1:MovieClip){
_arg1.filmTitle.title.text = "stunt show";
if (StateOfPlay.bestStuntShowEver > 0){
_arg1.notPlayedYet.gotoAndStop(2);
_arg1.scoreDisplay.text = ("Score: " + StateOfPlay.bestStuntShowEver);
};
_arg1.levelDescription.text = (((((((("Arena Capacity: " + Controller.commify(StuntShowSetup.ARENACAPACITY[(StuntShowSetup.chosenArena - 1)])) + "\nArena Cost: $") + String(StuntShowSetup.ARENAPRICES[(StuntShowSetup.chosenArena - 1)])) + "\nAdvertising Cost: $") + String(StuntShowSetup.totalAdsCost)) + "\nTotal Cost: $") + String((StuntShowSetup.totalAdsCost + StuntShowSetup.ARENAPRICES[(StuntShowSetup.chosenArena - 1)]))) + "\n\n");
_arg1.levelDescription.text = (_arg1.levelDescription.text + (("Tickets: $" + String(StuntShowSetup.chosenPrices[0])) + "\n"));
_arg1.levelDescription.text = (_arg1.levelDescription.text + (("Programs: $" + String(StuntShowSetup.chosenPrices[1])) + "\n"));
if (StuntShowSetup.chosenArena > 1){
_arg1.levelDescription.text = (_arg1.levelDescription.text + (("Hotdogs: $" + String(StuntShowSetup.chosenPrices[2])) + "\n"));
};
if (StuntShowSetup.chosenArena > 2){
_arg1.levelDescription.text = (_arg1.levelDescription.text + (("Drinks: $" + String(StuntShowSetup.chosenPrices[3])) + "\n"));
};
if (StuntShowSetup.chosenArena > 3){
_arg1.levelDescription.text = (_arg1.levelDescription.text + (("T-Shirts: $" + String(StuntShowSetup.chosenPrices[4])) + "\n"));
_arg1.levelDescription.text = (_arg1.levelDescription.text + (("Posters: $" + String(StuntShowSetup.chosenPrices[5])) + "\n"));
};
generatingScreenClip = _arg1;
if (!mapBitmapData){
createMapBitmap();
};
_arg1.miniMap.dynamicObjects.addChild(mapBitmap);
Controller.root.reelIcons.visible = false;
Controller.root.reelsBack.visible = false;
Controller.root.yellowReels.visible = false;
Controller.root.redReels.visible = false;
Controller.root.blueReels.visible = false;
}
public static function initShop(_arg1:MovieClip){
var _local2:int;
shopScreenClip = _arg1;
if (_arg1.engine){
_local2 = 1;
while (_local2 <= 5) {
if (_arg1.engine[("buyStage" + String((_local2 + 1)))]){
_arg1.engine[("buyStage" + String((_local2 + 1)))].buyLabel.text = ("BUY\nSTAGE " + String((_local2 + 1)));
_arg1.engine[("buyStage" + String((_local2 + 1)))].cost.text = ("$" + Controller.commify(CarSetup.engineUpgradeCost[_local2]));
};
_local2++;
};
_arg1.engine.gotoAndStop(StateOfPlay.carStages[StateOfPlay.ENGINE]);
};
if (_arg1.rocketFuel){
_local2 = 1;
while (_local2 <= 5) {
if (_arg1.rocketFuel[("buyStage" + String((_local2 + 1)))]){
_arg1.rocketFuel[("buyStage" + String((_local2 + 1)))].buyLabel.text = ("BUY\nSTAGE " + String((_local2 + 1)));
_arg1.rocketFuel[("buyStage" + String((_local2 + 1)))].cost.text = ("$" + Controller.commify(CarSetup.rocketFuelUpgradeCost[_local2]));
};
_local2++;
};
_arg1.rocketFuel.gotoAndStop(StateOfPlay.carStages[StateOfPlay.ROCKETFUEL]);
};
if (_arg1.rocketPower){
_local2 = 1;
while (_local2 <= 5) {
if (_arg1.rocketPower[("buyStage" + String((_local2 + 1)))]){
_arg1.rocketPower[("buyStage" + String((_local2 + 1)))].buyLabel.text = ("BUY\nSTAGE " + String((_local2 + 1)));
_arg1.rocketPower[("buyStage" + String((_local2 + 1)))].cost.text = ("$" + Controller.commify(CarSetup.rocketPowerUpgradeCost[_local2]));
};
_local2++;
};
_arg1.rocketPower.gotoAndStop(StateOfPlay.carStages[StateOfPlay.ROCKETPOWER]);
};
if (_arg1.missiles){
_local2 = 1;
while (_local2 <= 5) {
if (_arg1.missiles[("buyStage" + String((_local2 + 1)))]){
_arg1.missiles[("buyStage" + String((_local2 + 1)))].buyLabel.text = ("BUY\n" + String(_local2));
_arg1.missiles[("buyStage" + String((_local2 + 1)))].cost.text = ("$" + Controller.commify(CarSetup.missileUpgradeCost[_local2]));
};
_local2++;
};
_arg1.missiles.gotoAndStop(StateOfPlay.carStages[StateOfPlay.MISSILES]);
};
if (_arg1.crashBomb){
_local2 = 1;
while (_local2 <= 5) {
if (_arg1.crashBomb[("buyStage" + String((_local2 + 1)))]){
_arg1.crashBomb[("buyStage" + String((_local2 + 1)))].buyLabel.text = ("BUY\nSTAGE " + String((_local2 + 1)));
_arg1.crashBomb[("buyStage" + String((_local2 + 1)))].cost.text = ("$" + Controller.commify(CarSetup.crashBombUpgradeCost[_local2]));
};
_local2++;
};
_arg1.crashBomb.gotoAndStop(StateOfPlay.carStages[StateOfPlay.CRASHBOMB]);
};
if (_arg1.weight){
_local2 = 1;
while (_local2 <= 5) {
if (_arg1.weight[("buyStage" + String((_local2 + 1)))]){
_arg1.weight[("buyStage" + String((_local2 + 1)))].buyLabel.text = ("BUY STAGE\n" + String((_local2 + 1)));
_arg1.weight[("buyStage" + String((_local2 + 1)))].cost.text = ("$" + Controller.commify(CarSetup.weightUpgradeCost[_local2]));
};
_local2++;
};
_arg1.weight.gotoAndStop(StateOfPlay.carStages[StateOfPlay.WEIGHT]);
};
Controller.track_CustomMessage("Visited Shop", "That's right!");
}
public static function createMapBitmap(){
mapBitmapData = new BitmapData(422, 94, true, 0);
mapBitmap = new Bitmap(mapBitmapData);
}
public static function populateNewsScreen(_arg1:MovieClip){
var _local2:String;
if (StateOfPlay.madeNews){
DemolitionStuntsMain.photoForPaper.scaleX = 0.5;
DemolitionStuntsMain.photoForPaper.scaleY = 0.5;
_arg1.paper.paper.photoContainer.addChild(DemolitionStuntsMain.photoForPaper);
_arg1.paper.paper.gotoAndStop(StateOfPlay.newsFrame);
_local2 = "fame ";
if (StateOfPlay.newsFrame == 11){
_local2 = "fame maxxxed";
SoundController.playSound("goodnews");
} else {
if (newsFame[(StateOfPlay.newsFrame - 1)] > 0){
_local2 = (_local2 + ("+" + String(newsFame[(StateOfPlay.newsFrame - 1)])));
SoundController.playSound("goodnews");
} else {
_local2 = (_local2 + ("-" + String(Math.abs(newsFame[(StateOfPlay.newsFrame - 1)]))));
SoundController.playSound("badnews");
};
};
StateOfPlay.fame.value = (StateOfPlay.fame.value + newsFame[(StateOfPlay.newsFrame - 1)]);
_arg1.fameUpDisplay.text = _local2;
updateScoreDisplay(_arg1);
StateOfPlay.madeNews = false;
if (StateOfPlay.newsFrame == 11){
StateOfPlay.worldPresident = true;
};
if (StateOfPlay.newsFrame == 5){
StateOfPlay.walkOfFame = true;
};
var _local3 = StateOfPlay.newsDone;
var _local4 = (StateOfPlay.newsFrame - 1);
var _local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
StateOfPlay.newsDonePermRecord[(StateOfPlay.newsFrame - 1)] = 1;
StateOfPlay.getPercentComplete();
Controller.saveSharedObject();
Controller.track_CustomMessage("Made News", ("Fame Gained: " + String(newsFame[(StateOfPlay.newsFrame - 1)])));
};
}
public static function populateStuntShowScreen1(_arg1:MovieClip){
settingUpStuntshow = true;
currentScreenClip = _arg1;
LevelSaveLoader.loadingFromEditor = false;
EditorMain.sandboxMode = false;
MenuController.panelsClip = _arg1.panel;
LevelData.init();
LevelSaveLoader.loadLevelsSharedObject();
if (!mapBitmapData){
createMapBitmap();
};
_arg1.miniMap.dynamicObjects.addChild(mapBitmap);
if (LevelData.generateMapOfLevelStuntshow(mapBitmapData, _arg1.miniMap)){
_arg1.nextButton.gotoAndStop(2);
};
updateScoreDisplay(_arg1);
_arg1.panels.gotoAndStop(1);
}
public static function populateMultiplayerScreen(_arg1:MovieClip){
settingUpStuntshow = false;
StateOfPlay.multiplayerMode = true;
StateOfPlay.sandboxMode = false;
currentScreenClip = _arg1;
LevelSaveLoader.loadingFromEditor = false;
EditorMain.sandboxMode = true;
MenuController.panelsClip = _arg1.panel;
LevelData.init();
LevelSaveLoader.loadLevelsSharedObject();
if (!mapBitmapData){
createMapBitmap();
};
_arg1.miniMap.dynamicObjects.addChild(mapBitmap);
if (LevelData.generateMapOfLevelStuntshow(mapBitmapData, _arg1.miniMap)){
_arg1.nextButton.gotoAndStop(2);
};
_arg1.panels.gotoAndStop(1);
}
public static function populateStuntShowScreen2(_arg1:MovieClip){
var _local2:int;
while (_local2 < 6) {
_arg1[("a" + String((_local2 + 1)))].arenaPrice.text = ("hire for " + Controller.commify(StuntShowSetup.ARENAPRICES[_local2]));
if (StateOfPlay.cash.value < StuntShowSetup.ARENAPRICES[_local2]){
_arg1[("a" + String((_local2 + 1)))].alpha = 0.75;
_arg1[("a" + String((_local2 + 1)))].disable();
};
_local2++;
};
if (StateOfPlay.fame.value >= 250){
_arg1.arenaLocks.gotoAndStop(5);
} else {
if (StateOfPlay.fame.value >= 150){
_arg1.arenaLocks.gotoAndStop(4);
} else {
if (StateOfPlay.fame.value >= 100){
_arg1.arenaLocks.gotoAndStop(3);
} else {
if (StateOfPlay.fame.value >= 75){
_arg1.arenaLocks.gotoAndStop(2);
};
};
};
};
updateScoreDisplay(_arg1);
}
public static function populateStuntShowScreen3(_arg1:MovieClip){
var _local2:int;
currentScreenClip = _arg1;
if (StuntShowSetup.calculateRemainingCash() < 0){
_local2 = 0;
while (_local2 < 6) {
StuntShowSetup.chosenAds[_local2] = 0;
_local2++;
};
};
_arg1.shopLocks.gotoAndStop(StuntShowSetup.chosenArena);
_local2 = 1;
while (_local2 <= 6) {
_arg1[("c" + String(_local2))].text = String(StuntShowSetup.chosenPrices[(_local2 - 1)]);
if (StuntShowSetup.chosenAds[(_local2 - 1)] == 0){
_arg1[("ad" + String(_local2))].gotoAndStop("buy");
} else {
if (StuntShowSetup.chosenAds[(_local2 - 1)] == 1){
_arg1[("ad" + String(_local2))].gotoAndStop("unbuy");
} else {
if (StuntShowSetup.calculateRemainingCash() < StuntShowSetup.ADSCOST[(_local2 - 1)]){
_arg1[("ad" + String(_local2))].gotoAndStop("locked");
};
};
};
_local2++;
};
updateScoreDisplay_stuntshow(_arg1);
}
public static function populateStatsScreen(_arg1:MovieClip){
if (StateOfPlay._100kStunt){
_arg1._100kaward.gotoAndStop(2);
};
if (StateOfPlay._150kStunt){
_arg1._150kaward.gotoAndStop(2);
};
if (StateOfPlay._250kStunt){
_arg1._250kaward.gotoAndStop(2);
};
if (StateOfPlay.orbital){
_arg1.orbitalaward.gotoAndStop(2);
};
if (StateOfPlay.homerun){
_arg1.homerunaward.gotoAndStop(2);
};
if (StateOfPlay.awardsWonPermRecord[0]){
_arg1.bestfilmstuntaward.gotoAndStop(2);
};
if (StateOfPlay.awardsWonPermRecord[1]){
_arg1.beststuntshowaward.gotoAndStop(2);
};
if (StateOfPlay.awardsWonPermRecord[2]){
_arg1.highestearningaward.gotoAndStop(2);
};
if (StateOfPlay.awardsWonPermRecord[3]){
_arg1.stuntmanofyearaward.gotoAndStop(2);
};
if (StateOfPlay.walkOfFame){
_arg1.famestar.gotoAndStop(2);
};
if (StateOfPlay.worldPresident){
_arg1.president.gotoAndStop(2);
};
_arg1.percentComplete.text = (String(StateOfPlay.getPercentComplete()) + "%");
_arg1.goldMedals.text = (String(StateOfPlay.getNumberOfGolds()) + "/24");
_arg1.goldInARow.text = String(StateOfPlay.goldsInARow);
if (StateOfPlay.getAllUpgraded()){
_arg1.allUpgrades.text = "yes!";
} else {
_arg1.allUpgrades.text = "no";
};
if (StateOfPlay.getSeenAllNews()){
_arg1.allNews.text = "yes!";
} else {
_arg1.allNews.text = "no";
};
if (StateOfPlay.fame.value == 500){
_arg1.fameMaxxxed.text = "yes!";
} else {
_arg1.fameMaxxxed.text = "no";
};
updateScoreDisplay(_arg1);
Controller.track_CustomMessage("Visited stats screen", "Nice!");
}
public static function updateScoreDisplay(_arg1:MovieClip){
if (StateOfPlay.fame.value >= 500){
StateOfPlay.fame.value = 500;
_arg1.fameDisplay.text = "maxxxed";
} else {
_arg1.fameDisplay.text = String(StateOfPlay.fame.value);
};
_arg1.cashDisplay.text = Controller.commify(StateOfPlay.cash.value);
_arg1.scoreDisplay.text = Controller.commify(StateOfPlay.score.value);
}
public static function updateScoreDisplay_stuntshow(_arg1:MovieClip){
if (StateOfPlay.fame.value >= 500){
StateOfPlay.fame.value = 500;
_arg1.fameDisplay.text = "maxxxed";
} else {
_arg1.fameDisplay.text = String(StateOfPlay.fame.value);
};
_arg1.cashDisplay.text = Controller.commify(StuntShowSetup.calculateRemainingCash());
_arg1.scoreDisplay.text = Controller.commify(StateOfPlay.score.value);
}
public static function initScoreSubmitter(_arg1:MovieClip){
scoreSubMC = _arg1;
if (StateOfPlay.score.value == lastScoreSubbmitted){
scoreSubMC.gotoAndStop(3);
} else {
if (tg_api == null){
tg_api = new Tg_api(Controller.root.loaderInfo);
tg_api.postUrl = "http://www.teagames.com/scoreboard/submit.php";
tg_api.addEventListener(TgCallBack.SENDER, scoreSubResponse);
};
if (tg_api.playerName != null){
scoreSubMC.nameBox.text = tg_api.playerName;
};
};
}
public static function submitYourScore(){
tg_api.playerName = scoreSubMC.nameBox.text;
tg_api.postScore("stuntcrazy", String(StateOfPlay.score.value), "1", "1", "getsocrazy");
lastScoreSubbmitted = StateOfPlay.score.value;
scoreSubMC.gotoAndStop(2);
}
public static function scoreSubResponse(_arg1:TgCallBack){
if (scoreSubMC){
if (_arg1.arg == "success"){
scoreSubMC.gotoAndStop(3);
} else {
scoreSubMC.gotoAndStop(4);
};
};
}
public static function shareScore(){
var _local1:* = (("http://www.teagames.com/games/stuntcrazy/play.php?utm_source=" + Config.TEAGAME_SOURCE) + "&utm_medium=distribution&utm_content=facebook-share&utm_campaign=stuntcrazy");
var _local2:* = "Become a World Famous Stunt Man...";
var _local3:* = (("I scored " + String(StateOfPlay.score.value)) + " on Stunt Crazy by smashing up film sets with my car!");
var _local4:* = "";
if (tg_api == null){
tg_api = new Tg_api(Controller.root.loaderInfo);
};
tg_api.addThisShare("facebook", _local1, _local2, _local3, _local4);
}
}
}//package com.ussgames.demolitionStunts
Section 267
//LevelData (com.ussgames.demolitionStunts.LevelData)
package com.ussgames.demolitionStunts {
public class LevelData {
public static var ALLLEVELS:Array = [];
public static function getLevelData(_arg1:int):String{
return (ALLLEVELS[(_arg1 - 1)]);
}
}
}//package com.ussgames.demolitionStunts
Section 268
//LevelSettings (com.ussgames.demolitionStunts.LevelSettings)
package com.ussgames.demolitionStunts {
public class LevelSettings {
public static var LUNARFIRSTLEVEL:int = 0;
public static var OUTLAWFIRSTLEVEL:int = 6;
public static var MONSTERFIRSTLEVEL:int = 12;
public static var DREAMFIRSTLEVEL:int = 18;
public static var LEVELSPERSTUDIO:int = 6;
public static var fameRequiredForLevel:Array = [0, 5, 10, 20, 30, 40, 15, 25, 35, 45, 55, 65, 50, 75, 100, 120, 135, 150, 100, 115, 130, 145, 160, 175, 0, 0];
public static var carToUse:Array = [1, 2, 3, 1, 2, 3, 4, 5, 6, 4, 5, 6, 7, 8, 9, 7, 8, 9, 10, 11, 12, 10, 11, 12, 1, 1];
public static var filmNames:Array = ["Majority Report", "Zap 2 the Past", "Star Truk", "Majority Report 2", "Zap 2 the Past 2", "Star Truk 2", "Old Guns", "Hand Full of Dimes", "Mild Mild West", "Old Guns 2", "Hand Full of Dimes 2", "Mild Mild West 2", "Frankula", "Pending Doom", "Splatter Island", "Son of Frankula", "Pending Doom 2", "Splatter Island 2", "Wonder World", "Dragon Rider", "Big Feet", "Wonder World 2", "Dragon Rider 2", "Bigger Feet", "Stunt Show 1", "Stunt Show 2"];
public static var medalFameRewards:Array = [5, 6, 7];
public static var medalCashRewards:Array = [5000, 10000, 15000];
}
}//package com.ussgames.demolitionStunts
Section 269
//MovingFireBall (com.ussgames.demolitionStunts.MovingFireBall)
package com.ussgames.demolitionStunts {
import com.ussgames.particles.*;
public class MovingFireBall {
public var xPos:Number;// = 0
public var yPos:Number;// = 0
public var vX:Number;// = 0
public var vY:Number;// = 0
public var life:Number;// = 40
public var big:Boolean;// = false
public var front:Boolean;// = false
public function update():void{
if (life > 0){
life--;
if (!big){
CommonParticles.smallFireBall(((xPos + (Math.random() * 4)) - 2), ((yPos + (Math.random() * 4)) - 2));
CommonParticles.smallSmokeFront(((xPos + (Math.random() * 4)) - 2), ((yPos + (Math.random() * 4)) - 2), 1, 1);
} else {
if (front){
CommonParticles.fireBallFront(((xPos + (Math.random() * 4)) - 2), ((yPos + (Math.random() * 4)) - 2));
CommonParticles.smallSmokeFront(((xPos + (Math.random() * 4)) - 2), ((yPos + (Math.random() * 4)) - 2), 1, 1);
} else {
CommonParticles.fireBall(((xPos + (Math.random() * 4)) - 2), ((yPos + (Math.random() * 4)) - 2));
CommonParticles.smallSmoke(((xPos + (Math.random() * 4)) - 2), ((yPos + (Math.random() * 4)) - 2), 1, 1);
};
};
xPos = (xPos + vX);
yPos = (yPos + vY);
vY = (vY + 0.5);
if (vY > 10){
vY = 10;
};
};
}
}
}//package com.ussgames.demolitionStunts
Section 270
//Ramp (com.ussgames.demolitionStunts.Ramp)
package com.ussgames.demolitionStunts {
import flash.display.*;
import com.ussgames.game.*;
import flash.geom.*;
import com.ussgames.box2dTiles.*;
import Box2D.Common.Math.*;
public class Ramp extends FixedShapeTile {
public var rampClip:MovieClip;
public function setupRamp(_arg1:MovieClip, _arg2:MovieClip=null){
var _local5:Rectangle;
this.rampClip = new MovieClip();
this.rampClip.addChild(_arg1);
var _local3:Rectangle = _arg1.getBounds(_arg1);
var _local4:Array = [_local3.left, _local3.bottom, _local3.right, _local3.top];
if (_arg2){
_local5 = _arg2.getBounds(_arg2);
_arg2.x = (_local3.right - 2);
_arg2.y = -((_arg2.height - _arg1.height));
_arg1.addChild(_arg2);
_local4.push((_local3.right + _local5.right));
_local4.push(_arg2.y);
_local4.push((_local3.right + _local5.right));
_local4.push(_local3.bottom);
} else {
_local4.push(_local3.right);
_local4.push(_local3.bottom);
};
createPointList(_local4);
box2dBody = createBody({pointList:this.pointList, staticBody:true, sensorBody:false, isCircle:false, density:0, friction:0.5, restitution:0.25, preventSpin:true});
clip = _arg1;
}
public function reposition(_arg1:Number, _arg2:Number){
this.x = _arg1;
this.y = _arg2;
box2dBody.SetXForm(new b2Vec2((_arg1 / Config.m_physScale), (_arg2 / Config.m_physScale)), 0);
update();
}
override public function update():void{
var _local1:Number = (rampClip.x + DemolitionStuntsMain.gameContainer.x);
var _local2:Number = (rampClip.y + DemolitionStuntsMain.gameContainer.y);
if ((((((((_local1 < -((rampClip.width + 100)))) || ((_local1 > (Config.VIEWWINDOWWIDTH + 100))))) || ((_local2 < -((rampClip.height + 100)))))) || ((_local2 > (Config.VIEWWINDOWHEIGHT + 100))))){
if (((rampClip.parent) && ((rampClip.parent == container)))){
container.removeChild(clip);
};
} else {
if (!rampClip.parent){
container.addChild(rampClip);
};
};
super.update();
}
}
}//package com.ussgames.demolitionStunts
Section 271
//SciFiBouncerBlock (com.ussgames.demolitionStunts.SciFiBouncerBlock)
package com.ussgames.demolitionStunts {
import com.ussgames.box2dTiles.*;
public class SciFiBouncerBlock extends CrackableBlock {
}
}//package com.ussgames.demolitionStunts
Section 272
//StateOfPlay (com.ussgames.demolitionStunts.StateOfPlay)
package com.ussgames.demolitionStunts {
import mochi.as3.*;
public class StateOfPlay {
public static const ENGINE:int = 0;
public static const ROCKETFUEL:int = 1;
public static const ROCKETPOWER:int = 2;
public static const MISSILES:int = 3;
public static const CRASHBOMB:int = 4;
public static const WEIGHT:int = 5;
public static var fame:MochiDigits = new MochiDigits(0);
public static var cash:MochiDigits = new MochiDigits(0);
public static var score:MochiDigits = new MochiDigits(0);
public static var day:int = 1;
public static var carStages:Array = [1, 1, 1, 1, 1, 1];
public static var carAvailable:Array = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
public static var stuntShowUnlocked:Boolean = false;
public static var multiplayerMode:Boolean = false;
public static var sandboxMode:Boolean = false;
public static var numberOfPlayers:int = 1;
public static var currentPlayer:int = 1;
public static var playerNames:Array = ["Player 1", "Player 2", "Player 3", "Player 4"];
public static var playerWins:Array = [0, 0, 0, 0];
public static var playerScores:Array = [0, 0, 0, 0];
public static var fameGained:Array = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
public static var scoreGained:Array = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
public static var medalGained:Array = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
public static var boxOfficeGained:Array = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
public static var bestFilmNameThisYear:String = "";
public static var bestFilmCashThisYear:uint = 0;
public static var bestFilmFameThisYear:uint = 0;
public static var bestFilmStuntCashThisYear:uint = 0;
public static var bestShowCashThisYear:uint = 0;
public static var bestShowFameThisYear:uint = 0;
public static var goldsInARow:uint = 0;
public static var bestStuntShowEver:uint = 0;
public static var worldPresident:Boolean = false;
public static var walkOfFame:Boolean = false;
public static var percentComplete:int = 0;
public static var madeNews:Boolean = false;
public static var newsFrame:int = 0;
public static var awardTime:Boolean = false;
public static var awardsWon:Array = [false, false, false, false];
public static var newsDone:Array = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
public static var newsDonePermRecord:Array = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
public static var awardsWonPermRecord:Array = [false, false, false, false];
public static var _100kStunt:Boolean = false;
public static var _150kStunt:Boolean = false;
public static var _250kStunt:Boolean = false;
public static var orbital:Boolean = false;
public static var homerun:Boolean = false;
public static var unlockedBlocks:Array = [];
public static var unlockedLooseBlocks:Array = [];
public static function getAllUpgraded():Boolean{
var _local1:Boolean;
var _local2:int;
while (_local2 < carStages.length) {
if (carStages[_local2] < 5){
_local1 = false;
};
_local2++;
};
return (_local1);
}
public static function getSeenAllNews():Boolean{
var _local1:Boolean;
var _local2:int;
while (_local2 < newsDonePermRecord.length) {
if (newsDonePermRecord[_local2] == 0){
_local1 = false;
};
_local2++;
};
return (_local1);
}
public static function getNumberOfGolds():int{
var _local1:int;
var _local2:int;
while (_local2 < 24) {
if (medalGained[_local2] == 3){
_local1++;
};
_local2++;
};
return (_local1);
}
public static function getGoldsInSection(_arg1:int):int{
var _local2:int;
var _local3:int = (_arg1 * 6);
while (_local3 < ((_arg1 * 6) + 6)) {
if (medalGained[_local3] == 3){
_local2++;
};
_local3++;
};
return (_local2);
}
public static function getPercentComplete():int{
var _local1:int = getNumberOfGolds();
percentComplete = Math.floor(((_local1 / 24) * 98));
if (walkOfFame){
percentComplete++;
};
if (worldPresident){
percentComplete++;
};
return (percentComplete);
}
public static function initCarForLevel(_arg1:int){
CarSetup.selectedCarBody = LevelSettings.carToUse[(_arg1 - 1)];
CarSetup.sandboxEngineStage = carStages[ENGINE];
CarSetup.sandboxRocketFuelStage = carStages[ROCKETFUEL];
CarSetup.sandboxRocketPowerStage = carStages[ROCKETPOWER];
CarSetup.sandboxMissiles = carStages[MISSILES];
CarSetup.sandboxCrashBombStage = carStages[CRASHBOMB];
CarSetup.sandboxWeightStage = carStages[WEIGHT];
CarSetup.selectedFrontSuspensionHeight = 3;
CarSetup.selectedBackSuspensionHeight = 3;
}
public static function initCarStats(){
CarSetup.sandboxEngineStage = carStages[ENGINE];
CarSetup.sandboxRocketFuelStage = carStages[ROCKETFUEL];
CarSetup.sandboxRocketPowerStage = carStages[ROCKETPOWER];
CarSetup.sandboxMissiles = carStages[MISSILES];
CarSetup.sandboxCrashBombStage = carStages[CRASHBOMB];
CarSetup.sandboxWeightStage = carStages[WEIGHT];
}
public static function resetGameState(){
fame.value = 0;
cash.value = 0;
score.value = 0;
day = 1;
carStages = [1, 1, 1, 1, 1, 1];
carAvailable = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
stuntShowUnlocked = false;
fameGained = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
scoreGained = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
medalGained = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
boxOfficeGained = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
newsDone = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
worldPresident = false;
walkOfFame = false;
percentComplete = 0;
bestStuntShowEver = 0;
newsDonePermRecord = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
awardsWonPermRecord = [false, false, false, false];
_100kStunt = false;
_150kStunt = false;
_250kStunt = false;
orbital = false;
homerun = false;
resetYearBests();
unlockedBlocks = [];
unlockedLooseBlocks = [];
var _local1:int;
while (_local1 < 150) {
unlockedBlocks.push(false);
unlockedLooseBlocks.push(false);
_local1++;
};
unlockedBlocks[41] = true;
unlockedBlocks[42] = true;
unlockedBlocks[44] = true;
unlockedBlocks[57] = true;
unlockedLooseBlocks[11] = true;
}
public static function resetGameState_cheats(){
fame.value = 250;
cash.value = 25000000;
score.value = 0;
day = 1;
carStages = [1, 1, 1, 1, 1, 1];
carAvailable = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
stuntShowUnlocked = false;
fameGained = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
scoreGained = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
medalGained = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
boxOfficeGained = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
newsDone = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
worldPresident = false;
walkOfFame = false;
percentComplete = 0;
bestStuntShowEver = 0;
newsDonePermRecord = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
awardsWonPermRecord = [false, false, false, false];
_100kStunt = false;
_150kStunt = false;
_250kStunt = false;
orbital = false;
homerun = false;
resetYearBests();
unlockedBlocks = [];
unlockedLooseBlocks = [];
var _local1:int;
while (_local1 < 150) {
unlockedBlocks.push(false);
unlockedLooseBlocks.push(false);
_local1++;
};
unlockedBlocks[41] = true;
unlockedBlocks[42] = true;
unlockedBlocks[44] = true;
unlockedBlocks[57] = true;
unlockedLooseBlocks[11] = true;
}
public static function resetYearBests(){
bestFilmNameThisYear = "";
bestFilmCashThisYear = 0;
bestFilmFameThisYear = 0;
bestFilmStuntCashThisYear = 0;
bestShowCashThisYear = 0;
bestShowFameThisYear = 0;
goldsInARow = 0;
}
public static function getGameSaveObject():Object{
var _local1:int;
var _local2:Object = new Object();
_local2.fame = fame.value;
_local2.cash = cash.value;
_local2.score = score.value;
_local2.day = day;
_local2.carStages = [];
_local2.carAvailable = [];
_local2.stuntShowUnlocked = stuntShowUnlocked;
_local2.fameGained = [];
_local2.scoreGained = [];
_local2.medalGained = [];
_local2.boxOfficeGained = [];
_local2.newsDone = [];
_local2.newsDonePermRecord = [];
_local2.awardsWonPermRecord = [];
_local2.unlockedBlocks = [];
_local2.unlockedLooseBlocks = [];
_local2.worldPresident = worldPresident;
_local2.walkOfFame = walkOfFame;
_local2.percentComplete = percentComplete;
_local2.bestStuntShowEver = bestStuntShowEver;
_local2.bestFilmNameThisYear = bestFilmNameThisYear;
_local2.bestFilmCashThisYear = bestFilmCashThisYear;
_local2.bestFilmFameThisYear = bestFilmFameThisYear;
_local2.bestShowCashThisYear = bestShowCashThisYear;
_local2.bestShowFameThisYear = bestShowFameThisYear;
_local2.bestFilmStuntCashThisYear = bestFilmStuntCashThisYear;
_local2.goldsInARow = goldsInARow;
_local1 = 0;
while (_local1 < newsDonePermRecord.length) {
_local2.newsDonePermRecord[_local1] = newsDonePermRecord[_local1];
_local1++;
};
_local1 = 0;
while (_local1 < awardsWonPermRecord.length) {
_local2.awardsWonPermRecord[_local1] = awardsWonPermRecord[_local1];
_local1++;
};
_local1 = 0;
while (_local1 < carStages.length) {
_local2.carStages.push(carStages[_local1]);
_local1++;
};
_local1 = 0;
while (_local1 < fameGained.length) {
_local2.fameGained.push(fameGained[_local1]);
_local1++;
};
_local1 = 0;
while (_local1 < scoreGained.length) {
_local2.scoreGained.push(scoreGained[_local1]);
_local1++;
};
_local1 = 0;
while (_local1 < medalGained.length) {
_local2.medalGained.push(medalGained[_local1]);
_local1++;
};
_local1 = 0;
while (_local1 < boxOfficeGained.length) {
_local2.boxOfficeGained.push(boxOfficeGained[_local1]);
_local1++;
};
_local1 = 0;
while (_local1 < carAvailable.length) {
_local2.carAvailable.push(carAvailable[_local1]);
_local1++;
};
_local1 = 0;
while (_local1 < newsDone.length) {
_local2.newsDone.push(newsDone[_local1]);
_local1++;
};
_local1 = 0;
while (_local1 < unlockedBlocks.length) {
_local2.unlockedBlocks.push(unlockedBlocks[_local1]);
_local2.unlockedLooseBlocks.push(unlockedLooseBlocks[_local1]);
_local1++;
};
_local2.lastCarUsed = CarSetup.selectedCarBody;
_local2.lastFrontSuspension = CarSetup.selectedFrontSuspensionHeight;
_local2.lastBackSuspension = CarSetup.selectedBackSuspensionHeight;
_local2._100kStunt = _100kStunt;
_local2._150kStunt = _150kStunt;
_local2._250kStunt = _250kStunt;
_local2.orbital = orbital;
_local2.homerun = homerun;
return (_local2);
}
public static function restoreGameState(_arg1:Object){
var _local2:int;
fame.value = _arg1.fame;
cash.value = _arg1.cash;
score.value = _arg1.score;
day = _arg1.day;
stuntShowUnlocked = _arg1.stuntShowUnlocked;
bestFilmNameThisYear = _arg1.bestFilmNameThisYear;
bestFilmCashThisYear = _arg1.bestFilmCashThisYear;
bestFilmFameThisYear = _arg1.bestFilmFameThisYear;
bestShowCashThisYear = _arg1.bestShowCashThisYear;
bestShowFameThisYear = _arg1.bestShowFameThisYear;
bestFilmStuntCashThisYear = _arg1.bestFilmStuntCashThisYear;
goldsInARow = _arg1.goldsInARow;
worldPresident = _arg1.worldPresident;
walkOfFame = _arg1.walkOfFame;
percentComplete = _arg1.percentComplete;
if (_arg1.bestStuntShowEver){
bestStuntShowEver = _arg1.bestStuntShowEver;
};
_local2 = 0;
while (_local2 < carStages.length) {
carStages[_local2] = _arg1.carStages[_local2];
_local2++;
};
_local2 = 0;
while (_local2 < fameGained.length) {
fameGained[_local2] = _arg1.fameGained[_local2];
_local2++;
};
_local2 = 0;
while (_local2 < scoreGained.length) {
scoreGained[_local2] = _arg1.scoreGained[_local2];
_local2++;
};
_local2 = 0;
while (_local2 < medalGained.length) {
medalGained[_local2] = _arg1.medalGained[_local2];
_local2++;
};
if (_arg1.boxOfficeGained){
_local2 = 0;
while (_local2 < boxOfficeGained.length) {
boxOfficeGained[_local2] = _arg1.boxOfficeGained[_local2];
_local2++;
};
};
_local2 = 0;
while (_local2 < carAvailable.length) {
carAvailable[_local2] = _arg1.carAvailable[_local2];
_local2++;
};
_local2 = 0;
while (_local2 < newsDone.length) {
newsDone[_local2] = _arg1.newsDone[_local2];
newsDonePermRecord[_local2] = _arg1.newsDonePermRecord[_local2];
_local2++;
};
_local2 = 0;
while (_local2 < awardsWonPermRecord.length) {
awardsWonPermRecord[_local2] = _arg1.awardsWonPermRecord[_local2];
_local2++;
};
_local2 = 0;
while (_local2 < unlockedBlocks.length) {
unlockedBlocks[_local2] = _arg1.unlockedBlocks[_local2];
unlockedLooseBlocks[_local2] = _arg1.unlockedLooseBlocks[_local2];
_local2++;
};
_100kStunt = _arg1._100kStunt;
_150kStunt = _arg1._150kStunt;
_250kStunt = _arg1._250kStunt;
orbital = _arg1.orbital;
homerun = _arg1.homerun;
CarSetup.selectedCarBody = _arg1.lastCarUsed;
CarSetup.selectedFrontSuspensionHeight = _arg1.lastFrontSuspension;
CarSetup.selectedBackSuspensionHeight = _arg1.lastBackSuspension;
}
}
}//package com.ussgames.demolitionStunts
Section 273
//StickyBlock (com.ussgames.demolitionStunts.StickyBlock)
package com.ussgames.demolitionStunts {
import com.ussgames.box2dTiles.*;
public class StickyBlock extends CrackableBlock {
}
}//package com.ussgames.demolitionStunts
Section 274
//StuntCar (com.ussgames.demolitionStunts.StuntCar)
package com.ussgames.demolitionStunts {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.general.*;
import flash.geom.*;
import Box2D.Dynamics.*;
import com.ussgames.box2dTiles.*;
import Box2D.Common.Math.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Contacts.*;
import com.ussgames.particles.*;
import com.ussgames.sound.*;
public class StuntCar extends WheeledVehicle {
public var stickyJoints:Array;
public var stickyClips:Array;
public var frozen:Boolean;// = false
public static const FULLFUEL:int = 100;
public static const SCIFICAR1SHAPE:Array = [-44, 11, -45, -4, -28, -27, 8, -30, 32, -21, 46, 11];
public static const SCIFICAR2SHAPE:Array = [-57, 7, -55, -17, -26, -27, 0, -27, 16, -17, 58, -12, 61, 7];
public static const SCIFICAR3SHAPE:Array = [-52, 7, -52, -5, -40, -16, -15, -16, 0, -26, 20, -26, 32, -17, 42, -17, 53, -5, 49, 7];
public static const WILDWESTCAR1SHAPE:Array = [-35, 10, -36, -52, 23, -56, 28, -12, 20, -51, -33, -48, -31, -12, 29, -12, 28, 10];
public static const WILDWESTCAR2SHAPE:Array = [-39, 10, -33, -45, 28, -39, 34, -8, 24, -34, -29, -40, -29, -1, 33, -8, 38, 13];
public static const WILDWESTCAR3SHAPE:Array = [-60, 12, -57, -53, -9, -49, -53, -47, -51, -24, -19, -25, -10, -48, -10, -31, 21, -31, 24, -56, 34, -56, 37, -30, 48, -30, 49, -15, 47, -1, 37, 13];
public static const HORRORCAR1SHAPE:Array = [-63, 9, -51, -26, 9, -32, 27, -17, 58, -16, 60, 9];
public static const HORRORCAR2SHAPE:Array = [-52, 3, -49, -41, -14, -69, 26, -53, 16, -24, 20, -51, -14, -66, -46, -40, -46, -15, 8, -30, 47, -15, 58, 5];
public static const HORRORCAR3SHAPE:Array = [-58, 8, -63, -49, -10, -66, 17, -64, -59, -47, -54, -8, 17, -13, 17, -63, 37, -60, 59, -34, 62, 6];
public static const FANTASYCAR1SHAPE:Array = [-47, 9, -42, -8, -29, -18, -27, -39, 10, -40, 13, -22, 36, -20, 36, -13, 45, -4, 47, 9];
public static const FANTASYCAR2SHAPE:Array = [-55, 11, -54, -12, -34, -32, -62, -48, -43, -52, -3, -37, 14, -37, 29, -31, -18, -31, 4, -5, 27, -12, 29, -30, 35, -16, 56, -28, 69, 7];
public static const FANTASYCAR3SHAPE:Array = [-61, 10, -77, -45, -20, -43, -15, -60, 24, -66, 34, -48, 77, -30, 66, 10, 4, -2];
public static const CARSHAPES:Array = [SCIFICAR1SHAPE, SCIFICAR2SHAPE, SCIFICAR3SHAPE, WILDWESTCAR1SHAPE, WILDWESTCAR2SHAPE, WILDWESTCAR3SHAPE, HORRORCAR1SHAPE, HORRORCAR2SHAPE, HORRORCAR3SHAPE, FANTASYCAR1SHAPE, FANTASYCAR2SHAPE, FANTASYCAR3SHAPE];
public static const CARWHEELS:Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
public static const SUSPENSIONSTIFFNESS:Array = [55, 55, 55, 70, 70, 70, 55, 70, 75, 55, 65, 70];
public static const BASESPEED:Array = [1, 1, 1, 0.8, 0.8, 1, 1, 0.8, 1, 1, 1, 1];
public static const ROCKETFUELDRAINSTAGES:Array = [1.5, 1.2, 0.9, 0.6, 0.3];
public static var rocketFuel:Number = 100;
public static var rocketPower:Number = 40;
public static var missiles:int = 0;
public static var inAir:Boolean = false;
public function StuntCar(){
stickyJoints = [];
stickyClips = [];
super();
}
override public function loseFrontWheel():void{
if (frontWheelConnected){
DemolitionStuntsMain.showBigAlert("nice");
frontWheelConnected = false;
if (frontMotor){
box2dWorld.DestroyJoint(frontMotor);
};
frontMotor = null;
if (((box2dWorld) && (frontSuspensionBody))){
box2dWorld.DestroyBody(frontSuspensionBody);
};
frontSuspensionBody = null;
frontspring1 = null;
if (DemolitionStuntsMain.stuntShowLevel){
DemolitionStuntsMain.fame.value++;
};
};
}
override public function loseBackWheel():void{
if (backWheelConnected){
DemolitionStuntsMain.showBigAlert("nice");
backWheelConnected = false;
if (backMotor){
box2dWorld.DestroyJoint(backMotor);
};
backMotor = null;
if (((box2dBody) && (backSuspensionBody))){
box2dWorld.DestroyBody(backSuspensionBody);
};
backSuspensionBody = null;
backspring1 = null;
if (DemolitionStuntsMain.stuntShowLevel){
DemolitionStuntsMain.fame.value++;
};
};
}
override public function reportFrontFlip():void{
DemolitionStuntsMain.addListItem(("Front Flip x" + frontFlipCount));
DemolitionStuntsMain.scorePoints((10 * frontFlipCount), true);
DemolitionStuntsMain.totalFrontFlips++;
if (((DemolitionStuntsMain.stuntShowLevel) && ((DemolitionStuntsMain.totalFrontFlips == 1)))){
DemolitionStuntsMain.fame.value++;
};
}
override public function reportBackFlip():void{
DemolitionStuntsMain.addListItem(("Back Flip x" + backFlipCount));
DemolitionStuntsMain.scorePoints((10 * backFlipCount), true);
DemolitionStuntsMain.totalBackFlips++;
if (((DemolitionStuntsMain.stuntShowLevel) && ((DemolitionStuntsMain.totalBackFlips == 1)))){
DemolitionStuntsMain.fame.value++;
};
}
override public function reportHalfFlip():void{
DemolitionStuntsMain.addListItem(("Half Flip x" + halfFlipCount));
DemolitionStuntsMain.scorePoints((5 * halfFlipCount), true);
DemolitionStuntsMain.totalHalfFlips++;
if (((DemolitionStuntsMain.stuntShowLevel) && ((DemolitionStuntsMain.totalHalfFlips == 1)))){
DemolitionStuntsMain.fame.value++;
};
}
override public function update():void{
var _local1:Number;
var _local2:Number;
checkInAir();
updateStickyClips();
if (vehicleBodyClip.carbody){
if (damage > 25){
vehicleBodyClip.carbody.gotoAndStop((Math.floor((damage / 25)) + 1));
} else {
if (((!(frontWheelConnected)) || (!(backWheelConnected)))){
vehicleBodyClip.carbody.gotoAndStop(2);
};
};
};
if (!frontWheelConnected){
_local1 = (frontWheelClip.x + container.parent.x);
_local2 = (frontWheelClip.y + container.parent.y);
if ((((((((_local1 < -100)) || ((_local1 > (Config.VIEWWINDOWWIDTH + 100))))) || ((_local2 < -100)))) || ((_local2 > (Config.VIEWWINDOWHEIGHT + 100))))){
if (((frontWheelClip.parent) && ((frontWheelClip.parent == container)))){
container.removeChild(frontWheelClip);
};
} else {
if (!frontWheelClip.parent){
container.addChild(frontWheelClip);
};
};
};
if (!backWheelConnected){
_local1 = (backWheelClip.x + container.parent.x);
_local2 = (backWheelClip.y + container.parent.y);
if ((((((((_local1 < -100)) || ((_local1 > (Config.VIEWWINDOWWIDTH + 100))))) || ((_local2 < -100)))) || ((_local2 > (Config.VIEWWINDOWHEIGHT + 100))))){
if (((backWheelClip.parent) && ((backWheelClip.parent == container)))){
container.removeChild(backWheelClip);
};
} else {
if (!backWheelClip.parent){
container.addChild(backWheelClip);
};
};
};
super.update();
}
public function checkInAir(){
var _local2:b2ContactEdge;
var _local1:Boolean;
var _local3:Boolean;
if (bodyB2Body.GetLinearVelocity().y > 0){
(_local3 == true);
};
if (frontWheelConnected){
_local2 = frontWheelB2Body.m_contactList;
while (_local2) {
if ((((((_local2.other == DemolitionStuntsMain.aRamp.box2dBody)) || ((_local2.other == DemolitionStuntsMain.groundBlock.box2dBody)))) || (((((((_local2.other.m_userData) && (_local2.other.m_userData.Block))) && ((_local2.other.m_userData.Block is CrackableBlock)))) && (_local2.other.m_userData.Block.isStatic))))){
_local1 = true;
} else {
if (((((((((_local3) && (_local2.other))) && (_local2.other.m_userData))) && (_local2.other.m_userData.Block))) && ((_local2.other.m_userData.Block is CrackableBlock)))){
if (_local2.other.m_userData.Block.noNeedForPhysics){
_local1 = true;
};
};
};
if (_local1){
break;
};
_local2 = _local2.next;
};
};
if (((!(_local1)) && (backWheelConnected))){
_local2 = backWheelB2Body.m_contactList;
while (_local2) {
if ((((((_local2.other == DemolitionStuntsMain.aRamp.box2dBody)) || ((_local2.other == DemolitionStuntsMain.groundBlock.box2dBody)))) || (((((((_local2.other.m_userData) && (_local2.other.m_userData.Block))) && ((_local2.other.m_userData.Block is CrackableBlock)))) && (_local2.other.m_userData.Block.isStatic))))){
_local1 = true;
} else {
if (((((((((_local3) && (_local2.other))) && (_local2.other.m_userData))) && (_local2.other.m_userData.Block))) && ((_local2.other.m_userData.Block is CrackableBlock)))){
if (_local2.other.m_userData.Block.noNeedForPhysics){
_local1 = true;
};
};
};
if (_local1){
break;
};
_local2 = _local2.next;
};
};
if (!_local1){
_local2 = bodyB2Body.m_contactList;
while (_local2) {
if ((((((_local2.other == DemolitionStuntsMain.aRamp.box2dBody)) || ((_local2.other == DemolitionStuntsMain.groundBlock.box2dBody)))) || (((((((_local2.other.m_userData) && (_local2.other.m_userData.Block))) && ((_local2.other.m_userData.Block is CrackableBlock)))) && (_local2.other.m_userData.Block.isStatic))))){
_local1 = true;
} else {
if (((((((((_local3) && (_local2.other))) && (_local2.other.m_userData))) && (_local2.other.m_userData.Block))) && ((_local2.other.m_userData.Block is CrackableBlock)))){
if (_local2.other.m_userData.Block.noNeedForPhysics){
_local1 = true;
};
};
};
if (_local1){
break;
};
_local2 = _local2.next;
};
};
if (((_local1) || (DemolitionStuntsMain.homeRun))){
inAir = false;
} else {
inAir = true;
};
}
public function fireTurboRocket(_arg1:Boolean=false){
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Point;
var _local6:Number;
var _local7:Number;
if (rocketFuel > 0){
if (Math.random() > 0.5){
SoundController.playSound("turbo");
};
if (!_arg1){
rocketFuel--;
} else {
rocketFuel = (rocketFuel - ROCKETFUELDRAINSTAGES[(CarSetup.sandboxRocketFuelStage - 1)]);
};
if (rocketFuel < 0){
rocketFuel = 0;
};
_local3 = Math.sin(bodyB2Body.GetAngle());
_local4 = Math.cos(bodyB2Body.GetAngle());
bodyB2Body.ApplyForce(new b2Vec2(((rocketPower * _local4) * CarSetup.sandboxRocketPowerStage), ((rocketPower * _local3) * CarSetup.sandboxRocketPowerStage)), bodyB2Body.GetWorldCenter());
_local5 = new Point(vehicleBodyClip.turbo.x, vehicleBodyClip.turbo.y);
_local5 = vehicleBodyClip.localToGlobal(_local5);
_local6 = (_local5.x - DemolitionStuntsMain.gameContainer.x);
_local7 = (_local5.y - DemolitionStuntsMain.gameContainer.y);
_local2 = 0;
while (_local2 < (Math.floor((Math.random() * 3)) + 1)) {
CommonParticles.smallSmoke((_local6 + ((Math.random() * 12) - 6)), (_local7 + ((Math.random() * 12) - 6)), 1, 1);
_local2++;
};
if (((vehicleBodyClip.turbo) && (!((vehicleBodyClip.turbo.currentFrame == 2))))){
vehicleBodyClip.turbo.gotoAndStop(2);
};
} else {
if (vehicleBodyClip.turbo){
vehicleBodyClip.turbo.gotoAndStop(1);
};
};
}
public function stopTurbo(){
if (vehicleBodyClip.turbo){
vehicleBodyClip.turbo.gotoAndStop(1);
};
}
override public function setupVehicle(_arg1:MovieClip, _arg2:MovieClip, _arg3:MovieClip, _arg4:Array=null):void{
rocketFuel = 100;
super.setupVehicle(_arg1, _arg2, _arg3, _arg4);
}
override public function destroy():void{
removeStickyJoints();
super.destroy();
}
public function removeStickyJoints(){
var _local1:int;
while (_local1 < stickyJoints.length) {
if (stickyJoints[_local1]){
box2dWorld.DestroyJoint(stickyJoints[_local1]);
};
if (stickyClips[_local1]){
stickyClips[_local1].parent.removeChild(stickyClips[_local1]);
};
_local1++;
};
stickyJoints = [];
stickyClips = [];
}
public function addStickyJoint(_arg1:b2Joint, _arg2:MovieClip){
stickyJoints.push(_arg1);
stickyClips.push(_arg2);
}
public function updateStickyClips(){
var _local2:b2Vec2;
var _local3:Number;
var _local4:MovieClip;
var _local1:int;
while (_local1 < stickyJoints.length) {
_local2 = new b2Vec2((stickyJoints[_local1].GetAnchor2().x - stickyJoints[_local1].GetAnchor1().x), (stickyJoints[_local1].GetAnchor2().y - stickyJoints[_local1].GetAnchor1().y));
_local3 = Math.atan2(_local2.y, _local2.x);
_local4 = stickyClips[_local1];
_local4.x = (stickyJoints[_local1].GetAnchor2().x * Config.m_physScale);
_local4.y = (stickyJoints[_local1].GetAnchor2().y * Config.m_physScale);
if (_local4.goo){
_local4.goo.height = ((_local2.Length() * Config.m_physScale) + 15);
};
_local4.rotation = ((_local3 * Trig.RADCONVERT) - 90);
_local1++;
};
if (stickyJoints.length > 0){
inAir = false;
};
}
public function freeze(){
frozen = true;
bodyB2Body.SetAngularVelocity(0);
bodyB2Body.SetLinearVelocity(new b2Vec2());
bodyB2Body.SetMass(new b2MassData());
sensorize(bodyB2Body);
vehicleBodyClip.visible = false;
if (frontWheelConnected){
frontWheelClip.visible = false;
sensorize(frontWheelB2Body);
sensorize(frontSuspensionBody);
frontWheelB2Body.SetLinearVelocity(new b2Vec2());
frontWheelB2Body.SetAngularVelocity(0);
frontSuspensionBody.SetLinearVelocity(new b2Vec2());
frontWheelB2Body.SetAngularVelocity(0);
};
if (backWheelConnected){
backWheelClip.visible = false;
sensorize(backWheelB2Body);
sensorize(backSuspensionBody);
backWheelB2Body.SetLinearVelocity(new b2Vec2());
frontWheelB2Body.SetAngularVelocity(0);
backSuspensionBody.SetLinearVelocity(new b2Vec2());
frontWheelB2Body.SetAngularVelocity(0);
};
removeStickyJoints();
}
public function unfreeze(){
frozen = false;
bodyB2Body.SetMassFromShapes();
sensorize(bodyB2Body, false);
vehicleBodyClip.visible = true;
if (frontWheelConnected){
frontWheelClip.visible = true;
sensorize(frontWheelB2Body, false);
sensorize(frontSuspensionBody, false);
};
if (backWheelConnected){
backWheelClip.visible = true;
sensorize(backWheelB2Body, false);
sensorize(backSuspensionBody, false);
};
}
function sensorize(_arg1:b2Body, _arg2:Boolean=true){
var _local3:b2Shape = _arg1.GetShapeList();
while (_local3) {
_local3.m_isSensor = _arg2;
_local3 = _local3.GetNext();
};
}
}
}//package com.ussgames.demolitionStunts
Section 275
//StuntShowSetup (com.ussgames.demolitionStunts.StuntShowSetup)
package com.ussgames.demolitionStunts {
public class StuntShowSetup {
public static const ARENAPRICES:Array = [75000, 150000, 250000, 500000, 1000000, 2500000];
public static const ARENACAPACITY:Array = [2500, 5000, 10000, 25000, 60000, 150000];
public static const PROGRAMCOST:int = 1;
public static const HOTDOGCOST:int = 3;
public static const DRINKSCOST:int = 3;
public static const TSHIRTCOST:int = 5;
public static const POSTERCOST:int = 4;
public static const ADNAMES:Array = ["leaflets", "newspaper", "magazine", "internet", "blimp", "tv"];
public static const ADSCOST:Array = [5000, 20000, 50000, 250000, 500000, 1000000];
public static const MINPRICES:Array = [25, 5, 5, 10, 10];
public static const MAXPRICES:Array = [250, 50, 50, 50, 100, 100];
public static var chosenPrices:Array = [25, 5, 5, 5, 10, 10];
public static var chosenArena:int = 0;
public static var chosenAds:Array = [0, 0, 0, 0, 0, 0];
public static var adsEffectRatio:Array = [0.1, 0.15, 0.2, 0.25, 0.3, 0.35];
public static var totalAdsEffect:Number = 0;
public static var ticketPrice:int = 0;
public static var programPrice:int = 0;
public static var hotdogPrice:int = 0;
public static var drinksPrice:int = 0;
public static var tshirtPrice:int = 0;
public static var posterPrice:int = 0;
public static var totalShowCost:Number = 0;
public static var totalAdsCost:Number = 0;
public static var totalShowAttendance:int = 0;
public static var totalShowSatisfaction:Number = 0;
public static function calculateCostAndAttendance(){
totalShowCost = ARENAPRICES[chosenArena];
totalAdsEffect = 0;
totalAdsCost = 0;
var _local1:int;
while (_local1 < chosenAds.length) {
if (chosenAds[_local1] == 1){
totalAdsCost = (totalAdsCost + ADSCOST[_local1]);
totalAdsEffect = (totalAdsEffect + adsEffectRatio[_local1]);
};
_local1++;
};
if (totalAdsEffect == 0){
totalAdsEffect = 0.05;
};
ticketPrice = chosenPrices[0];
totalShowAttendance = (StateOfPlay.fame.value * 750);
totalShowAttendance = (totalShowAttendance * totalAdsEffect);
var _local2:Number = (((ticketPrice - 10) / 90) * 0.65);
_local2 = (1 - _local2);
totalShowAttendance = (totalShowAttendance * _local2);
}
public static function calculateStuntShowCost():Number{
var _local1:Number = 0;
_local1 = (_local1 + ARENAPRICES[(chosenArena - 1)]);
var _local2:int;
while (_local2 < chosenAds.length) {
if (chosenAds[_local2] == 1){
_local1 = (_local1 + ADSCOST[_local2]);
};
_local2++;
};
return (_local1);
}
public static function calculateRemainingCash():Number{
calculateCostAndAttendance();
return ((StateOfPlay.cash.value - calculateStuntShowCost()));
}
public static function buyAds(_arg1:int){
chosenAds[(_arg1 - 1)] = 1;
InterfaceScreenPopulator.populateStuntShowScreen3(InterfaceScreenPopulator.currentScreenClip);
}
public static function unbuyAds(_arg1:int){
chosenAds[(_arg1 - 1)] = 0;
InterfaceScreenPopulator.populateStuntShowScreen3(InterfaceScreenPopulator.currentScreenClip);
}
public static function raisePrice(_arg1:int){
chosenPrices[(_arg1 - 1)] = (chosenPrices[(_arg1 - 1)] + 5);
if (chosenPrices[(_arg1 - 1)] > MAXPRICES[(_arg1 - 1)]){
chosenPrices[(_arg1 - 1)] = MAXPRICES[(_arg1 - 1)];
};
InterfaceScreenPopulator.populateStuntShowScreen3(InterfaceScreenPopulator.currentScreenClip);
}
public static function lowerPrice(_arg1:int){
chosenPrices[(_arg1 - 1)] = (chosenPrices[(_arg1 - 1)] - 5);
if (chosenPrices[(_arg1 - 1)] < MINPRICES[(_arg1 - 1)]){
chosenPrices[(_arg1 - 1)] = MINPRICES[(_arg1 - 1)];
};
InterfaceScreenPopulator.populateStuntShowScreen3(InterfaceScreenPopulator.currentScreenClip);
}
}
}//package com.ussgames.demolitionStunts
Section 276
//KillButton (com.ussgames.frameworkTest.KillButton)
package com.ussgames.frameworkTest {
import com.ussgames.game.*;
import com.ussgames.buttons.*;
public class KillButton extends SimpleButton {
override public function buttonAction(){
Controller.main.loseLife();
}
}
}//package com.ussgames.frameworkTest
Section 277
//ScoreButton (com.ussgames.frameworkTest.ScoreButton)
package com.ussgames.frameworkTest {
import com.ussgames.game.*;
import com.ussgames.buttons.*;
public class ScoreButton extends SimpleButton {
override public function buttonAction(){
Controller.main.score.addValue(1);
}
}
}//package com.ussgames.frameworkTest
Section 278
//Config (com.ussgames.game.Config)
package com.ussgames.game {
public class Config {
public static const VIEWWINDOWWIDTH:int = 640;
public static const VIEWWINDOWHEIGHT:int = 480;
public static const TEAGAME_SOURCE:String = "newgrounds";
public static var SONAME:String = "StuntCrazy_thePodge_so_tgi";
public static var STARTLIVES:int = 1;
public static var NUMBEROFLEVELS:int = 5;
public static var RESETLIVESEVERYLEVEL:Boolean = true;
public static var m_physScale:Number = 30;
public static var GRIDSIZE:int = 40;
}
}//package com.ussgames.game
Section 279
//Controller (com.ussgames.game.Controller)
package com.ussgames.game {
import flash.display.*;
import com.ussgames.general.*;
import FGL.GameTracker.*;
import flash.net.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.sound.*;
public class Controller {
public static var root:MovieClip;
public static var main:Main;
public static var transitioner:Transitioner;
public static var sharedObjectData:Object;
public static var inited:Boolean = false;
public static var selectedSlot:Number = 0;
public static var qualitySetting:int = 0;
public static var qualityStrings:Array = ["BEST", "HIGH", "MED", "LOW", "LOWEST"];
public static var jumpFrame:String = "";
public static var jumpFrameReady:Boolean = false;
public static var onTeaGames:Boolean = false;
public static var reallyOnTeaGames:Boolean = false;
public static var tracker:GameTracker;
public static var doTracking:Boolean = false;
public static function changeQualitySetting(){
qualitySetting++;
if (qualitySetting >= qualityStrings.length){
qualitySetting = 0;
};
}
public static function setJumpFrame(_arg1:String){
jumpFrame = _arg1;
jumpFrameReady = true;
}
public static function jumpToFrame(){
if (jumpFrameReady){
root.gotoAndStop(jumpFrame);
jumpFrameReady = false;
};
}
public static function commify(_arg1:Number):String{
var _local4:Number;
var _local2:String = _arg1.toString();
var _local3:Array = new Array();
var _local5:Number = _local2.length;
while (_local5 > 0) {
_local4 = Math.max((_local5 - 3), 0);
_local3.unshift(_local2.slice(_local4, _local5));
_local5 = _local4;
};
return (_local3.join(","));
}
public static function init(_arg1:MovieClip, _arg2:Main, _arg3:Transitioner){
var _local4:MovieClip;
var _local5:MovieClip;
if (!inited){
root = _arg1;
main = _arg2;
transitioner = _arg3;
Key.initialize(root.stage);
Transitioner.setRoot(_arg1);
if (SoundController.soundsClip == null){
_local4 = new SoundsClip();
_local5 = new MusicClip();
initSound(_local4, _local5);
};
if (sharedObjectData == null){
loadSharedObject();
SoundController.updateSoundButtons();
};
initGameTracker();
inited = true;
checkOnTeaGames();
};
}
public static function initSound(_arg1:MovieClip=null, _arg2:MovieClip=null){
SoundController.init(_arg1, _arg2);
}
public static function startGame(){
main.startGame();
}
public static function stopGame(){
main.stopGame();
}
public static function selectLevel(_arg1:int=1){
main.level.setValue(_arg1);
transitioner.goto("theGame");
}
public static function getLevelNumber():int{
return (main.level.value);
}
public static function retryLevel(){
stopGame();
Main.gamePaused = false;
transitioner.goto("theGame", function (){
main.cleanUp();
startLevel();
});
}
public static function startLevel(){
main.initGame();
startGame();
}
public static function newGame(){
transitioner.goto("home");
}
public static function quitGame(){
stopGame();
Main.gamePaused = false;
transitioner.goto("menu", function (){
main.cleanUp();
});
}
public static function gameComplete(){
stopGame();
transitioner.goto("complete", function (){
main.cleanUp();
});
}
public static function showGameHelp(){
transitioner.goto("help");
}
public static function showAwards(){
transitioner.goto("awards");
}
public static function showMainMenu(){
transitioner.goto("menu");
}
public static function getDomain():String{
var _local1:String = root.stage.loaderInfo.url;
var _local2:Number = (_local1.indexOf("://") + 3);
var _local3:Number = _local1.indexOf("/", _local2);
var _local4:String = _local1.substring(_local2, _local3);
var _local5:Number = (_local4.lastIndexOf(".") - 1);
var _local6:Number = (_local4.lastIndexOf(".", _local5) + 1);
_local4 = _local4.substring(_local6, _local4.length);
return (_local4);
}
public static function checkOnTeaGames(){
var _local1:String = getDomain();
if ((((((((((_local1 == "www.lilpodge.com")) || ((_local1 == "lilpodge.com")))) || ((_local1 == "teagames.com")))) || ((_local1 == "www.teagames.com")))) || ((_local1 == "qa.teagames.com")))){
onTeaGames = true;
if ((((((_local1 == "teagames.com")) || ((_local1 == "www.teagames.com")))) || ((_local1 == "qa.teagames.com")))){
reallyOnTeaGames = true;
};
};
}
public static function loadSharedObject(){
var _local1:int;
var _local2:SharedObject = SharedObject.getLocal(Config.SONAME);
if (_local2.data.gameData != undefined){
sharedObjectData = _local2.data.gameData;
SoundController.soundOn = sharedObjectData.soundOn;
SoundController.musicOn = sharedObjectData.musicOn;
} else {
sharedObjectData = new Object();
sharedObjectData.soundOn = true;
sharedObjectData.musicOn = true;
sharedObjectData.levelsUnlocked = new Array();
sharedObjectData.levelsUnlocked[0] = true;
_local1 = 1;
while (_local1 < Config.NUMBEROFLEVELS) {
sharedObjectData.levelsUnlocked[_local1] = false;
_local1++;
};
StateOfPlay.resetGameState();
sharedObjectData.gameState0 = StateOfPlay.getGameSaveObject();
StateOfPlay.resetGameState();
sharedObjectData.gameState1 = StateOfPlay.getGameSaveObject();
StateOfPlay.resetGameState();
sharedObjectData.gameState2 = StateOfPlay.getGameSaveObject();
StateOfPlay.resetGameState();
sharedObjectData.gameState3 = StateOfPlay.getGameSaveObject();
sharedObjectData.bestScore = 0;
saveSharedObject();
};
clearSaveSlot(3);
}
public static function saveSoundSettings(){
sharedObjectData.soundOn = SoundController.soundOn;
sharedObjectData.musicOn = SoundController.musicOn;
saveSharedObject();
}
public static function saveSharedObject(){
sharedObjectData[("gameState" + selectedSlot)] = StateOfPlay.getGameSaveObject();
var _local1:SharedObject = SharedObject.getLocal(Config.SONAME);
_local1.data.gameData = sharedObjectData;
_local1.flush();
}
public static function clearSaveSlot(_arg1:int){
StateOfPlay.resetGameState();
sharedObjectData[("gameState" + _arg1)] = StateOfPlay.getGameSaveObject();
saveSharedObject();
}
public static function selectSaveSlot(_arg1:int){
selectedSlot = _arg1;
StateOfPlay.restoreGameState(sharedObjectData[("gameState" + _arg1)]);
}
public static function getSlotData(_arg1:Number):Object{
var _local2:Object = new Object();
_local2.score = sharedObjectData[("gameState" + _arg1)].score;
_local2.cash = sharedObjectData[("gameState" + _arg1)].cash;
_local2.fame = sharedObjectData[("gameState" + _arg1)].fame;
_local2.percentComplete = sharedObjectData[("gameState" + _arg1)].percentComplete;
return (_local2);
}
public static function isLevelUnlocked(_arg1:int):Boolean{
return (sharedObjectData.levelsUnlocked[(_arg1 - 1)]);
}
public static function updateBestScore(_arg1:int){
if (_arg1 > sharedObjectData.bestScore){
sharedObjectData.bestScore = _arg1;
saveSharedObject();
};
}
public static function unlockLevel(_arg1:int){
sharedObjectData.levelsUnlocked[(_arg1 - 1)] = true;
saveSharedObject();
}
public static function initGameTracker(){
if (doTracking){
tracker = new GameTracker();
tracker.addEventListener(GameTracker.GAMETRACKER_CODING_ERROR, onCodingError);
tracker.addEventListener(GameTracker.GAMETRACKER_SERVER_ERROR, onCodingError);
};
}
public static function onCodingError(_arg1:GameTrackerErrorEvent):void{
}
public static function track_GameStarted(){
if (doTracking){
track_CustomMessage("New Game", "New Game");
};
}
public static function track_GameEnded(){
if (doTracking){
track_CustomMessage("Game Completed", "Game Completed");
};
}
public static function track_LevelStarted(){
if (doTracking){
track_CustomMessage((("Level " + String(getLevelNumber())) + " Started"), (("Level " + String(getLevelNumber())) + " Started"));
};
}
public static function track_LevelEnded(){
if (doTracking){
track_CustomMessage("Level Ended", "Level Ended");
};
}
public static function track_CustomMessage(_arg1:String, _arg2:String){
if (doTracking){
tracker.alert(main.score.value, _arg1, _arg2);
};
}
}
}//package com.ussgames.game
Section 280
//Main (com.ussgames.game.Main)
package com.ussgames.game {
import flash.events.*;
import mochi.as3.*;
import com.ussgames.panels.*;
public class Main {
public var score:MochiDigits;
public var level:MochiDigits;
public var lives:MochiDigits;
public static var inGamePanel:GamePanel;
public static var gamePaused:Boolean = false;
public function Main(){
score = new MochiDigits();
lives = new MochiDigits();
level = new MochiDigits();
}
public function resetGame(){
score.setValue();
lives.setValue(Config.STARTLIVES);
}
public function nextLevel(){
stopGame();
if (level.value < Config.NUMBEROFLEVELS){
level.addValue(1);
if (Config.RESETLIVESEVERYLEVEL){
lives.setValue(Config.STARTLIVES);
};
Controller.unlockLevel(level.value);
resetLevel();
} else {
Controller.gameComplete();
};
}
public function levelComplete(){
Main.inGamePanel.openPanel("levelcomplete", function (){
Controller.transitioner.goto("theGame", nextLevel);
});
}
public function retryLevel(){
stopGame();
Controller.transitioner.goto("theGame", resetLevel);
}
public function resetLevel(){
if (lives.value == 0){
resetGame();
};
cleanUp();
Controller.startLevel();
}
public function gameOver(){
Main.inGamePanel.openPanel("gameover");
}
public function startGame():void{
Controller.root.addEventListener(Event.ENTER_FRAME, gameLoop, false, 0, true);
Controller.track_LevelStarted();
}
public function stopGame():void{
Controller.root.removeEventListener(Event.ENTER_FRAME, gameLoop);
Controller.track_LevelEnded();
}
public function gameLoop(_arg1:Event){
if (!gamePaused){
update();
};
}
public function loseLife(){
lives.addValue(-1);
if (lives.value > 0){
reactToDeath();
} else {
gameOver();
};
}
public function reactToDeath(){
Main.inGamePanel.openPanel("loselife", function (){
retryLevel();
});
}
public function update(){
if (GamePanel.panelOpen){
return;
};
}
public function initGame(){
}
public function cleanUp(){
}
public static function showRestartPanel(){
if (!GamePanel.panelOpen){
Main.inGamePanel.openPanel("restart", null);
};
}
public static function pauseGame(){
if (!GamePanel.panelOpen){
gamePaused = true;
Main.inGamePanel.openPanel("paused", function (){
Main.gamePaused = false;
});
};
}
public static function inGameHelp(){
if (!GamePanel.panelOpen){
Main.inGamePanel.openPanel("help");
};
}
}
}//package com.ussgames.game
Section 281
//ActionList (com.ussgames.general.ActionList)
package com.ussgames.general {
import flash.display.*;
public class ActionList extends MovieClip {
public var itemList:Array;
public var delayCount:int;// = 0
public var fadeStage:int;// = 0
public var lastMessage:String;// = ""
public static var LISTDELAY:int = 45;
public static var FADESTAGES:int = 5;
public static var ITEMSPACING:int = 20;
public function ActionList(){
itemList = [];
super();
}
public function update(){
var _local1:int;
if (itemList.length > 0){
if (delayCount > 0){
delayCount--;
} else {
if (fadeStage > 0){
fadeStage--;
itemList[0].alpha = (fadeStage / FADESTAGES);
} else {
this.removeChild(itemList[0]);
itemList.shift();
if (itemList.length <= 3){
delayCount = LISTDELAY;
} else {
if (itemList.length <= 9){
delayCount = 10;
} else {
delayCount = 1;
};
};
fadeStage = FADESTAGES;
};
};
if (itemList.length > 0){
if (itemList[0].y > 0){
_local1 = 0;
while (_local1 < itemList.length) {
itemList[_local1].y = (itemList[_local1].y - 5);
_local1++;
};
};
};
};
}
public function addNewItem(_arg1:String){
var _local2:MovieClip;
if (((!((_arg1 == lastMessage))) || ((itemList.length == 0)))){
_local2 = new ActionItemClip();
_local2.actionItem.text = _arg1;
if (itemList.length > 0){
_local2.y = (itemList[(itemList.length - 1)].y + ITEMSPACING);
};
if ((((delayCount <= 0)) && ((fadeStage <= 0)))){
delayCount = LISTDELAY;
fadeStage = FADESTAGES;
};
if ((((delayCount > 5)) && ((itemList.length > 3)))){
delayCount = 5;
};
this.addChild(_local2);
itemList.push(_local2);
lastMessage = _arg1;
};
}
}
}//package com.ussgames.general
Section 282
//Geometry (com.ussgames.general.Geometry)
package com.ussgames.general {
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Collision.Shapes.*;
public class Geometry {
public static function lineIntersection(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2, _arg4:b2Vec2):b2Vec2{
var _local5:b2Vec2 = new b2Vec2((_arg2.x - _arg1.x), (_arg2.y - _arg1.y));
var _local6:b2Vec2 = new b2Vec2((_arg4.x - _arg3.x), (_arg4.y - _arg3.y));
var _local7:Number = (_arg3.x - _arg1.x);
var _local8:Number = (_arg3.y - _arg1.y);
var _local9:Number = ((_local7 * _local6.y) - (_local8 * _local6.x));
var _local10:Number = ((_local5.x * _local6.y) - (_local5.y * _local6.x));
var _local11:Number = (_local9 / _local10);
var _local12:Number = (_arg1.x + (_local5.x * _local11));
var _local13:Number = (_arg1.y + (_local5.y * _local11));
return (new b2Vec2(_local12, _local13));
}
public static function segmentIntersection(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2, _arg4:b2Vec2):b2Vec2{
var _local5:Number;
var _local6:Number;
var _local7:Number = ((_arg1.x < _arg2.x)) ? _arg1.x : _arg2.x;
var _local8:Number = ((_arg1.x > _arg2.x)) ? _arg1.x : _arg2.x;
var _local9:Number = ((_arg3.x < _arg4.x)) ? _arg3.x : _arg4.x;
var _local10:Number = ((_arg3.x > _arg4.x)) ? _arg3.x : _arg4.x;
if (_local8 < _local9){
return (null);
};
if (_local7 > _local10){
return (null);
};
var _local11:Number = ((_arg1.y < _arg2.y)) ? _arg1.y : _arg2.y;
var _local12:Number = ((_arg1.y > _arg2.y)) ? _arg1.y : _arg2.y;
var _local13:Number = ((_arg3.y < _arg4.y)) ? _arg3.y : _arg4.y;
var _local14:Number = ((_arg3.y > _arg4.y)) ? _arg3.y : _arg4.y;
if (_local12 < _local13){
return (null);
};
if (_local11 > _local14){
return (null);
};
_local5 = isLeft(_arg1, _arg2, _arg3);
_local6 = isLeft(_arg1, _arg2, _arg4);
if ((_local5 * _local6) >= 0){
return (null);
};
_local5 = isLeft(_arg3, _arg4, _arg1);
_local6 = isLeft(_arg3, _arg4, _arg2);
if ((_local5 * _local6) >= 0){
return (null);
};
return (lineIntersection(_arg1, _arg2, _arg3, _arg4));
}
public static function isLeft(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2):Number{
return ((((_arg2.x - _arg1.x) * (_arg3.y - _arg1.y)) - ((_arg3.x - _arg1.x) * (_arg2.y - _arg1.y))));
}
public static function pointInsideTriangle(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2, _arg4:b2Vec2):Boolean{
var _local5:b2Vec2;
var _local6:b2Vec2;
var _local7:Number;
var _local8:Number;
var _local9:Number;
_local5 = new b2Vec2((_arg2.y - _arg1.y), -((_arg2.x - _arg1.x)));
_local7 = b2Math.b2Dot(_local5, _arg1);
_local8 = b2Math.b2Dot(_local5, _arg3);
_local9 = b2Math.b2Dot(_local5, _arg4);
if (((_local9 - _local7) * (_local8 - _local7)) < 0){
return (false);
};
_local5 = new b2Vec2((_arg3.y - _arg2.y), -((_arg3.x - _arg2.x)));
_local7 = b2Math.b2Dot(_local5, _arg2);
_local8 = b2Math.b2Dot(_local5, _arg1);
_local9 = b2Math.b2Dot(_local5, _arg4);
if (((_local9 - _local7) * (_local8 - _local7)) < 0){
return (false);
};
_local5 = new b2Vec2((_arg1.y - _arg3.y), -((_arg1.x - _arg3.x)));
_local7 = b2Math.b2Dot(_local5, _arg3);
_local8 = b2Math.b2Dot(_local5, _arg2);
_local9 = b2Math.b2Dot(_local5, _arg4);
if (((_local9 - _local7) * (_local8 - _local7)) < 0){
return (false);
};
return (true);
}
public static function squareDistancePointToPoint(_arg1:b2Vec2, _arg2:b2Vec2):Number{
var _local3:Number = (_arg2.x - _arg1.x);
var _local4:Number = (_arg2.y - _arg1.y);
return (((_local3 * _local3) + (_local4 * _local4)));
}
public static function squareDistancePointToSegment(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2):Number{
var _local4:b2Vec2 = new b2Vec2((_arg2.x - _arg1.x), (_arg2.y - _arg1.y));
_local4.Normalize();
var _local5:b2Vec2 = new b2Vec2(_local4.y, -(_local4.x));
var _local6:Number = b2Math.b2Dot(_local4, _arg1);
var _local7:Number = b2Math.b2Dot(_local4, _arg2);
var _local8:Number = b2Math.b2Dot(_local4, _arg3);
var _local9:Number = b2Math.b2Dot(_local5, _arg1);
if (_local8 < _local6){
_local8 = _local6;
};
if (_local8 > _local7){
_local8 = _local7;
};
var _local10:Number = ((_local8 * _local4.x) + (_local9 * _local5.x));
var _local11:Number = ((_local8 * _local4.y) + (_local9 * _local5.y));
var _local12:Number = (_local10 - _arg3.x);
var _local13:Number = (_local11 - _arg3.y);
return (((_local12 * _local12) + (_local13 * _local13)));
}
public static function nearestPointOnLine(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2):b2Vec2{
var _local4:b2Vec2 = new b2Vec2((_arg2.x - _arg1.x), (_arg2.y - _arg1.y));
_local4.Normalize();
var _local5:b2Vec2 = new b2Vec2(_local4.y, -(_local4.x));
var _local6:Number = b2Math.b2Dot(_local4, _arg3);
var _local7:Number = b2Math.b2Dot(_local5, _arg1);
var _local8:Number = ((_local6 * _local4.x) + (_local7 * _local5.x));
var _local9:Number = ((_local6 * _local4.y) + (_local7 * _local5.y));
return (new b2Vec2(_local8, _local9));
}
public static function nearestPointOnSegment(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2):b2Vec2{
var _local4:b2Vec2 = new b2Vec2((_arg2.x - _arg1.x), (_arg2.y - _arg1.y));
_local4.Normalize();
var _local5:b2Vec2 = new b2Vec2(_local4.y, -(_local4.x));
var _local6:Number = b2Math.b2Dot(_local4, _arg1);
var _local7:Number = b2Math.b2Dot(_local4, _arg2);
var _local8:Number = b2Math.b2Dot(_local4, _arg3);
var _local9:Number = b2Math.b2Dot(_local5, _arg1);
if (_local8 < _local6){
_local8 = _local6;
};
if (_local8 > _local7){
_local8 = _local7;
};
var _local10:Number = ((_local8 * _local4.x) + (_local9 * _local5.x));
var _local11:Number = ((_local8 * _local4.y) + (_local9 * _local5.y));
return (new b2Vec2(_local10, _local11));
}
public static function segmentTouchesRectangle(_arg1:b2AABB, _arg2:b2Vec2, _arg3:b2Vec2):Boolean{
var _local9:Number;
if ((((_arg2.x < _arg1.lowerBound.x)) && ((_arg3.x < _arg1.lowerBound.x)))){
return (false);
};
if ((((_arg2.x > _arg1.upperBound.x)) && ((_arg3.x > _arg1.upperBound.x)))){
return (false);
};
if ((((_arg2.y < _arg1.lowerBound.y)) && ((_arg3.y < _arg1.lowerBound.y)))){
return (false);
};
if ((((_arg2.y > _arg1.upperBound.y)) && ((_arg3.y > _arg1.upperBound.y)))){
return (false);
};
var _local4:b2Vec2 = new b2Vec2((_arg3.y - _arg2.y), (_arg2.x - _arg3.x));
var _local5:Number = b2Math.b2Dot(_local4, _arg2);
var _local6:Array = [new b2Vec2(_arg1.lowerBound.x, _arg1.lowerBound.y), new b2Vec2(_arg1.upperBound.x, _arg1.lowerBound.y), new b2Vec2(_arg1.upperBound.x, _arg1.upperBound.y), new b2Vec2(_arg1.lowerBound.x, _arg1.upperBound.y)];
var _local7:Number = 0;
var _local8:Number = 0;
while (_local8 < 4) {
_local9 = b2Math.b2Dot(_local4, _local6[_local8]);
if (_local9 > _local5){
_local7++;
};
_local8++;
};
return ((((_local7 > 0)) && ((_local7 < 4))));
}
public static function between(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2):Number{
var _local4:b2Vec2 = new b2Vec2((_arg2.x - _arg1.x), (_arg2.y - _arg1.y));
_local4.Normalize();
var _local5:Number = b2Math.b2Dot(_arg1, _local4);
var _local6:Number = b2Math.b2Dot(_arg2, _local4);
var _local7:Number = b2Math.b2Dot(_arg3, _local4);
if (_local5 == _local6){
return (0);
};
return (((_local7 - _local5) / (_local6 - _local5)));
}
public static function lerpVec2(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:Number):b2Vec2{
return (new b2Vec2((_arg1.x + ((_arg2.x - _arg1.x) * _arg3)), (_arg1.y + ((_arg2.y - _arg1.y) * _arg3))));
}
public static function setupPolygon(_arg1:b2PolygonDef, _arg2:Number, _arg3:Number, _arg4:b2Vec2=null, _arg5:Number=0):b2PolygonDef{
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (!_arg1){
_arg1 = new b2PolygonDef();
};
_arg1.vertexCount = _arg2;
_local7 = (360 / _arg2);
if (_arg4){
_local6 = 0;
while (_local6 < _arg2) {
_local8 = (_local6 * _local7);
_arg1.vertices[_local6] = new b2Vec2(((Trig.getCos((_local8 + _arg5)) * _arg3) + _arg4.x), ((Trig.getSin((_local8 + _arg5)) * _arg3) + _arg4.y));
_local6++;
};
} else {
_local6 = 0;
while (_local6 < _arg2) {
_local8 = (_local6 * _local7);
_arg1.vertices[_local6] = new b2Vec2((Trig.getCos((_local8 + _arg5)) * _arg3), (Trig.getSin((_local8 + _arg5)) * _arg3));
_local6++;
};
};
return (_arg1);
}
}
}//package com.ussgames.general
Section 283
//Key (com.ussgames.general.Key)
package com.ussgames.general {
import flash.display.*;
import flash.events.*;
public class Key {
public static const A:uint = 65;
public static const ALTERNATE:uint = 18;
public static const B:uint = 66;
public static const BACKQUOTE:uint = 192;
public static const BACKSLASH:uint = 220;
public static const BACKSPACE:uint = 8;
public static const C:uint = 67;
public static const CAPS_LOCK:uint = 20;
public static const COMMA:uint = 188;
public static const COMMAND:uint = 15;
public static const CONTROL:uint = 17;
public static const D:uint = 68;
public static const DELETE:uint = 46;
public static const DOWN:uint = 40;
public static const E:uint = 69;
public static const END:uint = 35;
public static const ENTER:uint = 13;
public static const EQUAL:uint = 187;
public static const ESCAPE:uint = 27;
public static const F:uint = 70;
public static const F1:uint = 112;
public static const F10:uint = 121;
public static const F11:uint = 122;
public static const F12:uint = 123;
public static const F13:uint = 124;
public static const F14:uint = 125;
public static const F15:uint = 126;
public static const F2:uint = 113;
public static const F3:uint = 114;
public static const F4:uint = 115;
public static const F5:uint = 116;
public static const F6:uint = 117;
public static const F7:uint = 118;
public static const F8:uint = 119;
public static const F9:uint = 120;
public static const G:uint = 71;
public static const H:uint = 72;
public static const HOME:uint = 36;
public static const I:uint = 73;
public static const INSERT:uint = 45;
public static const J:uint = 74;
public static const K:uint = 75;
public static const L:uint = 76;
public static const LEFT:uint = 37;
public static const LEFTBRACKET:uint = 219;
public static const M:uint = 77;
public static const MINUS:uint = 189;
public static const N:uint = 78;
public static const NUMBER_0:uint = 48;
public static const NUMBER_1:uint = 49;
public static const NUMBER_2:uint = 50;
public static const NUMBER_3:uint = 51;
public static const NUMBER_4:uint = 52;
public static const NUMBER_5:uint = 53;
public static const NUMBER_6:uint = 54;
public static const NUMBER_7:uint = 55;
public static const NUMBER_8:uint = 56;
public static const NUMBER_9:uint = 57;
public static const NUMPAD:uint = 21;
public static const NUMPAD_0:uint = 96;
public static const NUMPAD_1:uint = 97;
public static const NUMPAD_2:uint = 98;
public static const NUMPAD_3:uint = 99;
public static const NUMPAD_4:uint = 100;
public static const NUMPAD_5:uint = 101;
public static const NUMPAD_6:uint = 102;
public static const NUMPAD_7:uint = 103;
public static const NUMPAD_8:uint = 104;
public static const NUMPAD_9:uint = 105;
public static const NUMPAD_ADD:uint = 107;
public static const NUMPAD_DECIMAL:uint = 110;
public static const NUMPAD_DIVIDE:uint = 111;
public static const NUMPAD_ENTER:uint = 108;
public static const NUMPAD_MULTIPLY:uint = 106;
public static const NUMPAD_SUBTRACT:uint = 109;
public static const O:uint = 79;
public static const P:uint = 80;
public static const PAGE_DOWN:uint = 34;
public static const PAGE_UP:uint = 33;
public static const PERIOD:uint = 190;
public static const Q:uint = 81;
public static const QUOTE:uint = 222;
public static const R:uint = 82;
public static const RIGHT:uint = 39;
public static const RIGHTBRACKET:uint = 221;
public static const S:uint = 83;
public static const SEMICOLON:uint = 186;
public static const SHIFT:uint = 16;
public static const SLASH:uint = 191;
public static const SPACE:uint = 32;
public static const T:uint = 84;
public static const TAB:uint = 9;
public static const U:uint = 85;
public static const UP:uint = 38;
public static const V:uint = 86;
public static const W:uint = 87;
public static const X:uint = 88;
public static const Y:uint = 89;
public static const Z:uint = 90;
protected static var initialized:Boolean = false;
protected static var keysDown:Object = new Object();
public static function initialize(_arg1:Stage):void{
if (!initialized){
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed, false, 1, false);
_arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased, false, 1, false);
_arg1.addEventListener(Event.DEACTIVATE, clearKeys, false, 1, false);
initialized = true;
};
}
public static function terminate(_arg1:Stage):void{
if (initialized){
_arg1.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.removeEventListener(KeyboardEvent.KEY_UP, keyReleased);
_arg1.removeEventListener(Event.DEACTIVATE, clearKeys);
initialized = false;
keysDown = new Object();
};
}
public static function isReady():Boolean{
return (initialized);
}
public static function isDown(_arg1:uint):Boolean{
if (!initialized){
};
return (Boolean((_arg1 in keysDown)));
}
public static function keyPressed(_arg1:KeyboardEvent):void{
keysDown[_arg1.keyCode] = true;
}
public static function keyReleased(_arg1:KeyboardEvent):void{
if ((_arg1.keyCode in keysDown)){
delete keysDown[_arg1.keyCode];
};
}
public static function clearKeys(_arg1:Event):void{
keysDown = new Object();
}
}
}//package com.ussgames.general
Section 284
//PlaytomicHighScoreList (com.ussgames.general.PlaytomicHighScoreList)
package com.ussgames.general {
import flash.display.*;
import Playtomic.*;
public class PlaytomicHighScoreList {
public static var scoreListClip:MovieClip;
public static var scoreTableID:String;
public static var scoreCheckLimit:int = 0;
public static var lastReceivedScores:Array = [];
public static var simple_score:PlayerScore;
public static function init(_arg1:MovieClip, _arg2:String){
scoreListClip = _arg1;
scoreTableID = _arg2;
clearScoresList();
getScoresList();
}
public static function clearScoresList(){
var _local1:int;
while (_local1 < 10) {
scoreListClip[("p" + (_local1 + 1))].text = "";
scoreListClip[("n" + (_local1 + 1))].text = "";
scoreListClip[("s" + (_local1 + 1))].text = "";
_local1++;
};
}
public static function getScoresList(){
Leaderboards.List(scoreTableID, listReceived, {global:true, page:1, perpage:10});
}
public static function listReceived(_arg1:Array, _arg2:int, _arg3:Object){
var _local4:int;
var _local5:PlayerScore;
if (_arg3.Success){
clearScoresList();
lastReceivedScores = _arg1;
_local4 = 0;
while (_local4 < _arg1.length) {
_local5 = _arg1[_local4];
scoreListClip[("p" + (_local4 + 1))].text = String((_local4 + 1));
scoreListClip[("n" + (_local4 + 1))].text = _local5.Name.toLowerCase();
scoreListClip[("s" + (_local4 + 1))].text = String(_local5.Points);
_local4++;
};
};
}
public static function submitScore(_arg1:int){
if (((!((scoreListClip.nameBox.text == ""))) && (!((scoreListClip.nameBox.text == "enter name"))))){
simple_score = new PlayerScore();
simple_score.Name = scoreListClip.nameBox.text;
simple_score.Points = _arg1;
scoreListClip.gotoAndStop(3);
Leaderboards.Save(simple_score, scoreTableID, submitComplete);
};
}
public static function submitComplete(_arg1:PlayerScore, _arg2:Object):void{
if (!_arg2.Success){
scoreListClip.gotoAndStop(2);
} else {
scoreListClip.gotoAndStop(4);
lastReceivedScores.push(simple_score);
lastReceivedScores.sortOn("Points", (Array.DESCENDING | Array.NUMERIC));
listReceived(lastReceivedScores, 10, {Success:true});
};
}
public static function getLastNameEntered():String{
var _local1 = "enter name";
if (simple_score){
_local1 = simple_score.Name;
};
return (_local1);
}
}
}//package com.ussgames.general
Section 285
//ScreenShaker (com.ussgames.general.ScreenShaker)
package com.ussgames.general {
import flash.display.*;
import com.ussgames.game.*;
import flash.filters.*;
public class ScreenShaker {
public static var screenShakeTime:int = 0;
public static var screenShakeAmount:Number = 0;
public static var gameContainer:MovieClip;
public static var gcx:Number;
public static var gcy:Number;
public static var screenShakeOn:Boolean = true;
public static var blurFilter:BlurFilter = new BlurFilter(3, 3, BitmapFilterQuality.LOW);
public static function init(_arg1:MovieClip){
gameContainer = _arg1;
gcx = _arg1.x;
gcy = _arg1.y;
screenShakeAmount = 0;
screenShakeTime = 0;
}
public static function shakeScreen(_arg1:Number, _arg2:int){
if (screenShakeTime > 0){
screenShakeAmount = (screenShakeAmount + (_arg1 / 5));
} else {
screenShakeAmount = _arg1;
};
if (screenShakeAmount > 5){
screenShakeAmount = 5;
if ((((((Controller.qualitySetting < 3)) && ((gameContainer.width < 2800)))) && ((gameContainer.height < 2800)))){
gameContainer.filters = [blurFilter];
} else {
gameContainer.filters = [];
};
};
screenShakeTime = (screenShakeTime + _arg2);
if (screenShakeTime > 10){
screenShakeTime = 10;
if ((((((Controller.qualitySetting < 3)) && ((gameContainer.width < 2800)))) && ((gameContainer.height < 2800)))){
gameContainer.filters = [blurFilter];
} else {
gameContainer.filters = [];
};
};
}
public static function update(){
var _local1:Number;
var _local2:Number;
if (!screenShakeOn){
screenShakeTime = 0;
};
if (screenShakeTime <= 0){
gameContainer.x = 0;
gameContainer.y = 0;
screenShakeAmount = 0;
} else {
screenShakeTime--;
_local1 = (Math.random() * (screenShakeAmount * 2));
_local2 = (Math.random() * (screenShakeAmount * 2));
gameContainer.x = (0 + (_local1 - screenShakeAmount));
gameContainer.y = (0 + (_local2 - screenShakeAmount));
if ((((((((screenShakeTime < 8)) || ((screenShakeAmount < 5)))) || ((gameContainer.width > 2800)))) || ((gameContainer.height > 2800)))){
gameContainer.filters = [];
};
};
}
}
}//package com.ussgames.general
Section 286
//ScrollBar (com.ussgames.general.ScrollBar)
package com.ussgames.general {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
public class ScrollBar extends MovieClip {
public var track:MovieClip;
public var slider:MovieClip;
private var viewScrollRatio:Number;
private var viewMinX:Number;
private var viewMinY:Number;
private var maxScroll:Number;
private var viewStartX:Number;
private var viewStartY:Number;
public var viewArea:MovieClip;
public var viewWindow:Rectangle;
public var vertical:Boolean;// = true
public var mouseWheelEnabled:Boolean;// = false
public var wheelScrollSpeed:Number;// = 3
public var draggingSlider:Boolean;// = false
public function disable(){
this.slider.removeEventListener(MouseEvent.MOUSE_DOWN, startDragSlider);
this.stage.removeEventListener(MouseEvent.MOUSE_UP, stopDragSlider);
this.slider.removeEventListener(MouseEvent.MOUSE_OVER, sliderRollOver);
this.slider.removeEventListener(MouseEvent.MOUSE_OUT, sliderRollOut);
this.track.removeEventListener(MouseEvent.MOUSE_DOWN, trackClicked);
if (mouseWheelEnabled){
this.stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);
};
this.slider.buttonMode = false;
this.slider.useHandCursor = false;
}
public function init(_arg1:MovieClip, _arg2:Rectangle, _arg3:Boolean=true, _arg4:Boolean=true, _arg5:Number=3){
this.viewArea = _arg1;
this.viewStartX = _arg1.x;
this.viewStartY = _arg1.y;
this.viewWindow = _arg2;
this.viewMinX = (viewStartX - (_arg1.width - _arg2.width));
if (viewMinX > viewStartX){
viewMinX = viewStartX;
};
this.viewMinY = (viewStartY - (_arg1.height - _arg2.height));
if (viewMinY > viewStartY){
viewMinY = viewStartY;
};
this.vertical = _arg3;
if (_arg3){
maxScroll = (viewStartY - viewMinY);
} else {
maxScroll = (viewStartX - viewMinX);
};
viewScrollRatio = (maxScroll / (this.track.height - this.slider.height));
this.slider.addEventListener(MouseEvent.MOUSE_DOWN, startDragSlider, false, 0, true);
this.stage.addEventListener(MouseEvent.MOUSE_UP, stopDragSlider, false, 0, true);
this.slider.addEventListener(MouseEvent.MOUSE_OVER, sliderRollOver, false, 0, true);
this.slider.addEventListener(MouseEvent.MOUSE_OUT, sliderRollOut, false, 0, true);
this.track.addEventListener(MouseEvent.MOUSE_DOWN, trackClicked, false, 0, true);
if (_arg4){
this.stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler, false, 0, true);
mouseWheelEnabled = _arg4;
};
this.wheelScrollSpeed = _arg5;
this.slider.buttonMode = true;
this.slider.useHandCursor = true;
}
private function startDragSlider(_arg1:Event):void{
this.slider.startDrag(false, new Rectangle(0, 0, 0, (this.track.height - this.slider.height)));
this.stage.addEventListener(MouseEvent.MOUSE_MOVE, sliderMoved);
draggingSlider = true;
sliderRollOver(_arg1);
}
private function stopDragSlider(_arg1:Event):void{
this.slider.stopDrag();
this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, sliderMoved);
sliderMoved(_arg1);
draggingSlider = false;
sliderRollOut(_arg1);
}
private function sliderRollOver(_arg1:Event):void{
this.slider.gotoAndStop("over");
}
private function sliderRollOut(_arg1:Event):void{
if (!draggingSlider){
this.slider.gotoAndStop("out");
};
}
private function sliderMoved(_arg1:Event){
if (vertical){
this.viewArea.y = Math.floor((viewStartY - (slider.y * viewScrollRatio)));
} else {
this.viewArea.x = Math.floor((viewStartX - (slider.x * viewScrollRatio)));
};
}
private function mouseWheelHandler(_arg1:MouseEvent):void{
this.slider.y = (this.slider.y - (_arg1.delta * wheelScrollSpeed));
if (this.slider.y < 0){
this.slider.y = 0;
};
if (this.slider.y > (this.track.height - this.slider.height)){
this.slider.y = (this.track.height - this.slider.height);
};
sliderMoved(_arg1);
}
private function trackClicked(_arg1:MouseEvent){
slider.y = (_arg1.localY - (slider.height / 2));
sliderMoved(_arg1);
startDragSlider(_arg1);
}
}
}//package com.ussgames.general
Section 287
//Transitioner (com.ussgames.general.Transitioner)
package com.ussgames.general {
import flash.display.*;
public class Transitioner extends MovieClip {
public var frameLabel:String;
public var transEndFunction:Function;
public static var theRoot:MovieClip;
public function goto(_arg1:String, _arg2:Function=null){
this.transEndFunction = _arg2;
this.frameLabel = _arg1;
var _local3:int = Math.floor((Math.random() * 4));
this.rotation = (_local3 * 90);
this.play();
}
public function transEnd(){
if (transEndFunction != null){
transEndFunction();
};
theRoot.gotoAndStop(frameLabel);
}
public static function setRoot(_arg1:MovieClip){
theRoot = _arg1;
}
}
}//package com.ussgames.general
Section 288
//Trig (com.ussgames.general.Trig)
package com.ussgames.general {
public class Trig {
public static const RADCONVERT:Number = 57.2957795130823;
public static var sin:Array;
public static var cos:Array;
private static var hasSetup:Boolean = false;
public static function setup():void{
if (hasSetup){
return;
};
sin = [];
cos = [];
var _local1:int;
while (_local1 <= 360) {
sin[_local1] = Math.sin((_local1 / RADCONVERT));
cos[_local1] = Math.cos((_local1 / RADCONVERT));
_local1++;
};
hasSetup = true;
}
public static function getSin(_arg1:Number):Number{
_arg1 = (_arg1 % 360);
if (_arg1 < 0){
_arg1 = (_arg1 + 360);
};
return (sin[(_arg1 << 0)]);
}
public static function getCos(_arg1:Number):Number{
_arg1 = (_arg1 % 360);
if (_arg1 < 0){
_arg1 = (_arg1 + 360);
};
return (cos[(_arg1 << 0)]);
}
}
}//package com.ussgames.general
Section 289
//GamePanel (com.ussgames.panels.GamePanel)
package com.ussgames.panels {
import flash.display.*;
import com.ussgames.game.*;
public class GamePanel extends MovieClip {
public var panelContent:MovieClip;
public var afterCloseFunction:Function;
public static var panelOpen:Boolean = false;
public function GamePanel(){
Main.inGamePanel = this;
}
public function openPanel(_arg1:String, _arg2:Function=null){
if (currentLabel != "open"){
afterCloseFunction = _arg2;
this["panelContent"].gotoAndStop(_arg1);
this.gotoAndPlay("open");
panelOpen = true;
};
}
public function closePanel(_arg1:Function=null){
if (currentLabel != "close"){
if (_arg1 != null){
afterCloseFunction = _arg1;
};
this.gotoAndPlay("close");
};
}
public function executeAfterCloseFunction(){
panelOpen = false;
if (afterCloseFunction != null){
afterCloseFunction();
};
}
}
}//package com.ussgames.panels
Section 290
//CommonParticles (com.ussgames.particles.CommonParticles)
package com.ussgames.particles {
import com.ussgames.game.*;
public class CommonParticles {
public static var repDelay:int = 2;
public static var lifeSpan:int = 10;
public static var layerID:int = 0;
public static var powerRange:int = 3;
public static var sparkTrail:Boolean = false;
public static var RED:int = 0;
public static var YELLOW:int = 1;
public static var GREEN:int = 2;
public static var PURPLE:int = 3;
public static var BLUE:int = 4;
public static var FUSCIA:int = 5;
public static var RUBBLE:int = 6;
public static var WHITESMOKE:int = 7;
public static var GREYSMOKE:int = 8;
public static var SMALLSMOKE:int = 9;
public static var FIREBALL:int = 10;
public static var LEAVES:int = 11;
public static var SMALLFIREBALL:int = 12;
public static function circleOfFireWorks(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:int, _arg6:int=3){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg5, _arg4, (repDelay * 2), ParticleSystem.CIRCULAR, (lifeSpan * 2), _arg3, layerID, _arg6, powerRange, sparkTrail, false);
};
}
public static function randomFireWorks(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:int, _arg6:int=5){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg5, _arg4, repDelay, ParticleSystem.RANDOM, lifeSpan, _arg3, layerID, _arg6, powerRange, sparkTrail, true);
};
}
public static function randomShortFireWorks(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:int, _arg6:int=5){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg5, _arg4, repDelay, ParticleSystem.RANDOM, 3, _arg3, layerID, _arg6, powerRange, sparkTrail, true);
};
}
public static function randomRubble(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:int=3){
if (Controller.qualitySetting < 4){
ParticleSystem.addRandomFrameEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.RANDOMUPWARDS, (lifeSpan * 3), RUBBLE, layerID, _arg5, powerRange, sparkTrail, true, true, false, false, false);
};
}
public static function whiteSmoke(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:int=3){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.STEAM, (lifeSpan * 2), WHITESMOKE, layerID, _arg5, powerRange, sparkTrail, false, true, false, true, false);
};
}
public static function greySmoke(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:int=3){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.STEAM, (lifeSpan * 2), GREYSMOKE, layerID, _arg5, powerRange, sparkTrail, false, true, false, true, false);
};
}
public static function smallSmoke(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:int=3){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.STEAM, lifeSpan, SMALLSMOKE, layerID, _arg5, powerRange, sparkTrail, false, true, false, true, false);
};
}
public static function smallSmokeFront(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:int=3){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.STEAM, lifeSpan, SMALLSMOKE, layerID, _arg5, powerRange, sparkTrail, false, true, false, true, false);
};
}
public static function fireBall(_arg1:Number, _arg2:Number, _arg3:int=1, _arg4:int=1, _arg5:int=1){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.STEAM, lifeSpan, FIREBALL, layerID, _arg5, powerRange, sparkTrail, false, true, false, false, true);
};
}
public static function fireBallFront(_arg1:Number, _arg2:Number, _arg3:int=1, _arg4:int=1, _arg5:int=1){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.STEAM, lifeSpan, FIREBALL, layerID, _arg5, powerRange, sparkTrail, false, true, false, false, true);
};
}
public static function smallFireBall(_arg1:Number, _arg2:Number, _arg3:int=1, _arg4:int=1, _arg5:int=1){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.STEAM, lifeSpan, SMALLFIREBALL, layerID, _arg5, powerRange, sparkTrail, false, true, false, false, true);
};
}
public static function smallFireBallGravity(_arg1:Number, _arg2:Number, _arg3:int=1, _arg4:int=1, _arg5:int=6){
if (Controller.qualitySetting < 4){
ParticleSystem.addEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.RANDOMUPWARDS, (lifeSpan * 2), SMALLFIREBALL, layerID, _arg5, powerRange, sparkTrail, true, true, false, false, true);
};
}
public static function randomLeaves(_arg1:Number, _arg2:Number, _arg3:int, _arg4:int, _arg5:int=3){
if (Controller.qualitySetting < 4){
ParticleSystem.addRandomFrameEmitter(_arg1, _arg2, _arg3, _arg4, repDelay, ParticleSystem.RANDOMUPWARDS, (lifeSpan * 2), LEAVES, layerID, _arg5, powerRange, sparkTrail, true, true, false, false, false);
};
}
}
}//package com.ussgames.particles
Section 291
//Particle (com.ussgames.particles.Particle)
package com.ussgames.particles {
public class Particle {
var xPos:Number;// = 0
var yPos:Number;// = 0
var xSpeed:Number;// = 0
var ySpeed:Number;// = 0
var startLife:int;// = 0
var life:int;// = 0
var frameCount:int;// = 0
var sparkTrail:Array;
var particleSprite:Object;
var particleLayer:Object;
var gravity:Boolean;// = false
var autoAdjust:Boolean;// = false
var hasSparkTrail:Boolean;// = false
var fireParticle:Boolean;// = false
var bigParticle:Boolean;// = false
var fadeAway:Boolean;// = false
var animate:Boolean;// = false
var frameToUse:int;// = 1
public function Particle(){
sparkTrail = new Array();
super();
}
function init(_arg1:ParticleEmitter){
this.xPos = _arg1.xPos;
this.yPos = _arg1.yPos;
this.life = _arg1.particleLifeSpan;
this.startLife = _arg1.particleLifeSpan;
this.gravity = _arg1.gravity;
this.autoAdjust = _arg1.autoAdjust;
this.hasSparkTrail = _arg1.sparkTrail;
this.particleSprite = _arg1.particleSprite;
this.particleLayer = _arg1.particleLayer;
this.bigParticle = _arg1.bigParticle;
this.fadeAway = _arg1.fadeAway;
this.animate = _arg1.animate;
this.frameCount = 0;
}
function update():Boolean{
var _local2:Object;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:Number;
var _local7:int;
var _local1:Boolean;
if ((((life > 0)) || (fadeAway))){
frameCount++;
_local2 = new Object();
_local2.x = xPos;
_local2.y = yPos;
if (animate){
if (sparkTrail[0]){
_local2.frame = (sparkTrail[0].frame + 1);
if (_local2.frame > particleSprite.f){
_local2.frame = particleSprite.f;
};
} else {
_local2.frame = 1;
};
} else {
_local2.frame = frameToUse;
};
_local2.alpha = (life / startLife);
if (hasSparkTrail){
sparkTrail.push(_local2);
} else {
sparkTrail[0] = _local2;
};
xPos = (xPos + xSpeed);
yPos = (yPos + ySpeed);
if (fireParticle){
ySpeed = (ySpeed + (Math.floor((Math.random() * 2)) - 1));
if (ySpeed > -1){
ySpeed = -1;
};
if (ySpeed < -3){
ySpeed = -3;
};
} else {
if (((gravity) && ((ySpeed < ParticleSystem.terminalVelocity)))){
ySpeed = (ySpeed + ParticleSystem.gravity);
};
};
life--;
};
if (fireParticle){
if (Math.random() > 0.5){
life--;
};
_local3 = (startLife - life);
_local4 = (Math.floor((_local3 / ParticleSystem.fireParticleIDs.length)) + Math.floor((Math.random() * 2)));
if (_local4 > 3){
_local4 = 3;
};
_local5 = (10 - Math.floor((10 * (life / startLife))));
_local6 = 1;
if (bigParticle){
_local4 = (_local4 + 4);
};
if (Math.random() > 0.5){
_local4 = (_local4 + 8);
};
_local1 = ParticleSystem.plotSingleParticle(xPos, yPos, _local5, ParticleSystem.particleSprites[ParticleSystem.fireParticleIDs[_local4]], particleLayer, _local6, autoAdjust);
} else {
_local7 = (sparkTrail.length - 1);
while (_local7 >= 0) {
if (sparkTrail[_local7].frame < particleSprite.f){
_local1 = ParticleSystem.plotSingleParticle(sparkTrail[_local7].x, sparkTrail[_local7].y, Math.floor(sparkTrail[_local7].frame), particleSprite, particleLayer, sparkTrail[_local7].alpha, autoAdjust);
sparkTrail[_local7].frame++;
} else {
sparkTrail.splice(_local7, 1);
};
_local7--;
};
};
if (!_local1){
return (false);
};
if (life > 0){
return (true);
};
if (((((fireParticle) || (!(fadeAway)))) || ((sparkTrail.length == 0)))){
return (false);
};
return (true);
}
}
}//package com.ussgames.particles
Section 292
//ParticleEmitter (com.ussgames.particles.ParticleEmitter)
package com.ussgames.particles {
import com.ussgames.general.*;
public class ParticleEmitter {
var xPos:Number;// = 0
var yPos:Number;// = 0
var sparksToEmit:int;// = 0
var sparksPerFrame:int;// = 0
var delayBetweenSparks:int;// = 0
private var sparksEmitted:int;// = 0
private var delayCount:int;// = 0
var particleSprite:Object;
var particleLayer:Object;
var gravity:Boolean;// = false
var autoAdjust:Boolean;// = false
var sparkTrail:Boolean;// = false
var particleType:int;// = 1
var particlePower:Number;
var particlePowerRange:Number;
var particleLifeSpan:int;
var angleBetweenParticles:Number;
var bigParticle:Boolean;// = false
var fadeAway:Boolean;// = false
var animate:Boolean;// = false
var randomFrame:Boolean;// = false
function init(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:Object, _arg9:Object, _arg10:Number, _arg11:Number=0, _arg12:Boolean=false, _arg13:Boolean=false, _arg14:Boolean=false, _arg15:Boolean=false, _arg16:Boolean=false, _arg17:Boolean=false){
this.xPos = _arg1;
this.yPos = _arg2;
this.sparksToEmit = _arg3;
this.sparksPerFrame = _arg4;
this.delayBetweenSparks = _arg5;
this.gravity = _arg13;
this.autoAdjust = _arg14;
this.sparkTrail = _arg12;
this.particlePower = _arg10;
this.particlePowerRange = _arg11;
this.particleSprite = _arg8;
this.particleLayer = _arg9;
this.particleType = _arg6;
this.particleLifeSpan = _arg7;
this.bigParticle = _arg15;
this.fadeAway = _arg16;
this.animate = _arg17;
this.angleBetweenParticles = ((360 / _arg4) / Trig.RADCONVERT);
}
function update():Boolean{
var _local1:int;
var _local2:Particle;
if ((((delayCount == 0)) && ((sparksEmitted < sparksToEmit)))){
_local1 = 0;
while (_local1 < sparksPerFrame) {
_local2 = new Particle();
_local2.init(this);
switch (particleType){
case ParticleSystem.RANDOM:
_local2.xSpeed = (Math.floor((Math.random() * (particlePower * 2))) - particlePower);
_local2.ySpeed = (Math.floor((Math.random() * (particlePower * 2))) - particlePower);
break;
case ParticleSystem.CIRCULAR:
_local2.xSpeed = (Math.sin((_local1 * angleBetweenParticles)) * particlePower);
_local2.ySpeed = (Math.cos((_local1 * angleBetweenParticles)) * particlePower);
break;
case ParticleSystem.STRAIGHT:
break;
case ParticleSystem.STRAIGHTWITHWOBBLE:
break;
case ParticleSystem.FIRE:
_local2.xSpeed = 0;
_local2.ySpeed = -(((Math.random() * particlePower) + 1));
_local2.xPos = (_local2.xPos + (Math.floor((Math.random() * 6)) - 3));
_local2.yPos = (_local2.yPos + (Math.floor((Math.random() * 6)) - 3));
_local2.fireParticle = true;
break;
case ParticleSystem.RANDOMUPWARDS:
_local2.xSpeed = (Math.floor((Math.random() * (particlePower * 2))) - particlePower);
_local2.ySpeed = -(Math.floor((Math.random() * particlePower)));
break;
case ParticleSystem.STEAM:
_local2.xSpeed = (Math.floor((Math.random() * 2)) - 1);
_local2.ySpeed = -((particlePower - Math.floor((Math.random() * particlePowerRange))));
_local2.gravity = false;
_local2.xPos = (_local2.xPos + (Math.floor((Math.random() * 4)) - 2));
_local2.yPos = (_local2.yPos + (Math.floor((Math.random() * 4)) - 2));
break;
};
if (randomFrame){
_local2.frameToUse = (Math.floor((Math.random() * particleSprite.f)) + 1);
};
ParticleSystem.activeParticles.push(_local2);
sparksEmitted++;
_local1++;
};
delayCount = delayBetweenSparks;
} else {
delayCount--;
};
if (sparksEmitted >= sparksToEmit){
return (false);
};
return (true);
}
}
}//package com.ussgames.particles
Section 293
//ParticleSystem (com.ussgames.particles.ParticleSystem)
package com.ussgames.particles {
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
public class ParticleSystem {
public static const RANDOM:int = 1;
public static const CIRCULAR:int = 2;
public static const STRAIGHT:int = 3;
public static const STRAIGHTWITHWOBBLE:int = 4;
public static const FIRE:int = 5;
public static const RANDOMUPWARDS:int = 6;
public static const STEAM:int = 7;
public static const PARTICLESTOCULL:int = 20;
public static var fireParticleIDs:Array;
public static var particleSprites:Array;
public static var particleLayers:Array = [];
public static var particlesPlottedLastFrame:Array = [];
public static var particlesMinX:Array = [];
public static var particlesMinY:Array = [];
public static var particlesMaxX:Array = [];
public static var particlesMaxY:Array = [];
public static var activeEmitters:Array;
public static var activeParticles:Array;
public static var screenWidth:int;
public static var screenHeight:int;
public static var root:MovieClip;
public static var gravity:Number;
public static var terminalVelocity:Number;
public static var inited:Boolean = false;
public static var firstFrame:Boolean = true;
public static var inChargeOfRefreshingBitmapData:Boolean = false;
public static var blurX:Number = 2;
public static var blurY:Number = 2;
public static var ourFilter:BlurFilter = new BlurFilter(blurX, blurY, BitmapFilterQuality.LOW);
public static var alphaOffset:Number;
public static var clipRect:Rectangle = new Rectangle();
public static var plotPoint:Point = new Point();
public static var maxParticlesAtFullSpeed:int = 0;
public static var timeToCullParticles:Boolean = false;
public static function init(_arg1:MovieClip, _arg2:int, _arg3:int, _arg4:Number=0.5, _arg5:Number=20){
root = _arg1;
particleSprites = new Array();
particleLayers = new Array();
activeEmitters = new Array();
activeParticles = new Array();
particlesPlottedLastFrame = new Array();
particlesMaxX = new Array();
particlesMaxY = new Array();
particlesMinX = new Array();
particlesMinY = new Array();
screenWidth = _arg2;
screenHeight = _arg3;
gravity = _arg4;
terminalVelocity = _arg5;
inited = true;
firstFrame = true;
}
public static function cleanUp(){
activeEmitters = new Array();
activeParticles = new Array();
clearParticleLayers();
if (((particleLayers[1]) && (particleLayers[1].bitmapData))){
(particleLayers[1].bitmapData as BitmapData).dispose();
};
}
public static function clearParticleLayers(){
var _local1 = 1;
while (_local1 < particleLayers.length) {
if (firstFrame){
particleLayers[_local1].bitmapData.fillRect(new Rectangle(0, 0, screenWidth, screenHeight), 0);
} else {
if (particlesPlottedLastFrame[0] > 0){
(particleLayers[_local1].bitmapData as BitmapData).applyFilter(particleLayers[_local1].bitmapData, new Rectangle(0, 0, particleLayers[_local1].bitmapData.width, particleLayers[0].bitmapData.height), new Point(0, 0), ourFilter);
(particleLayers[_local1].bitmapData as BitmapData).colorTransform(new Rectangle(0, 0, particleLayers[_local1].bitmapData.width, particleLayers[_local1].bitmapData.height), new ColorTransform(1, 1, 1, 1, -10, -10, -10, -40));
};
};
_local1++;
};
particlesMinY[0] = Infinity;
particlesMinX[0] = Infinity;
particlesMaxX[0] = -(Infinity);
particlesMaxY[0] = -(Infinity);
particlesPlottedLastFrame[0] = 0;
firstFrame = true;
}
public static function plotSingleParticle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Object, _arg5:Object, _arg6:Number=1, _arg7:Boolean=true):Boolean{
_arg1 = (_arg1 - Math.floor((_arg4.w / 2)));
_arg2 = (_arg2 - Math.floor((_arg4.h / 2)));
if (_arg7){
_arg1 = (_arg1 + particleLayers[0].container.x);
_arg2 = (_arg2 + particleLayers[0].container.y);
};
if ((((((((_arg1 < -50)) || ((_arg2 < -50)))) || ((_arg1 > 690)))) || ((_arg2 > 530)))){
return (false);
};
if (_arg6 > 1){
_arg6 = 1;
};
if (_arg6 < 0){
_arg6 = 0;
};
alphaOffset = (1 - _arg6);
alphaOffset = Math.floor((alphaOffset * 10));
alphaOffset = (alphaOffset * _arg4.h);
_arg3--;
clipRect.x = (_arg3 * _arg4.w);
clipRect.y = (0 + alphaOffset);
clipRect.width = _arg4.w;
clipRect.height = _arg4.h;
plotPoint.x = _arg1;
plotPoint.y = _arg2;
_arg5.bitmapData.copyPixels(_arg4.bitmap, clipRect, plotPoint, null, null, true);
if (plotPoint.x < particlesMinX[0]){
particlesMinX[0] = plotPoint.x;
};
if (plotPoint.y < particlesMinY[0]){
particlesMinY[0] = plotPoint.y;
};
if ((plotPoint.x + _arg4.w) > particlesMaxX[0]){
particlesMaxX[0] = (plotPoint.x + _arg4.w);
};
if ((plotPoint.y + _arg4.h) > particlesMaxY[0]){
particlesMaxY[0] = (plotPoint.y + _arg4.h);
};
var _local8 = particlesPlottedLastFrame;
var _local9:int;
var _local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
firstFrame = false;
return (true);
}
public static function updateParticles(){
var _local1:int;
doParticleCulling();
if ((((activeParticles.length == 0)) && ((activeEmitters.length == 0)))){
return;
};
_local1 = (activeEmitters.length - 1);
while (_local1 >= 0) {
if (!activeEmitters[_local1].update()){
activeEmitters.splice(_local1, 1);
};
_local1--;
};
clearParticleLayers();
_local1 = (activeParticles.length - 1);
while (_local1 >= 0) {
if (((((timeToCullParticles) && ((activeParticles[_local1].frameCount > 4)))) && (!(activeParticles[_local1].fadeAway)))){
activeParticles.splice(_local1, 1);
} else {
if (!activeParticles[_local1].update()){
activeParticles.splice(_local1, 1);
};
};
_local1--;
};
}
public static function doParticleCulling(){
}
public static function addEmitter(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int, _arg9:int, _arg10:Number, _arg11:Number=0, _arg12:Boolean=false, _arg13:Boolean=false, _arg14:Boolean=true, _arg15:Boolean=false, _arg16:Boolean=false, _arg17:Boolean=false){
var _local18:ParticleEmitter = new ParticleEmitter();
_local18.init(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, particleSprites[_arg8], particleLayers[_arg9], _arg10, _arg11, _arg12, _arg13, _arg14, _arg15, _arg16, _arg17);
activeEmitters.push(_local18);
}
public static function addRandomFrameEmitter(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int, _arg9:int, _arg10:Number, _arg11:Number=0, _arg12:Boolean=false, _arg13:Boolean=false, _arg14:Boolean=true, _arg15:Boolean=false, _arg16:Boolean=false, _arg17:Boolean=false){
var _local18:ParticleEmitter = new ParticleEmitter();
_local18.init(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, particleSprites[_arg8], particleLayers[_arg9], _arg10, _arg11, _arg12, _arg13, _arg14, _arg15, _arg16, _arg17);
_local18.randomFrame = true;
activeEmitters.push(_local18);
}
public static function addParticleSprite(_arg1:MovieClip, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=1):int{
particleSprites.push(prepParticleBitmap(_arg1, _arg2, _arg3, _arg4, _arg5));
return ((particleSprites.length - 1));
}
public static function addParticleLayer(_arg1:MovieClip){
var _local2:Object = new Object();
_local2.container = _arg1;
var _local3:BitmapData = new BitmapData(screenWidth, screenHeight, true, 0);
var _local4:Bitmap = new Bitmap(_local3);
_arg1.addChild(_local4);
_local2.bitmap = _local4;
_local2.bitmapData = _local3;
particleLayers.push(_local2);
particlesPlottedLastFrame.push(0);
particlesMinX.push(Infinity);
particlesMinY.push(Infinity);
particlesMaxX.push(-(Infinity));
particlesMaxY.push(-(Infinity));
firstFrame = true;
}
public static function addParticleBitmap(_arg1:Bitmap, _arg2:BitmapData, _arg3:MovieClip){
var _local4:Object = new Object();
_local4.container = _arg3;
_local4.bitmap = _arg1;
_local4.bitmapData = _arg2;
particleLayers.push(_local4);
particlesPlottedLastFrame.push(0);
particlesMinX.push(Infinity);
particlesMinY.push(Infinity);
particlesMaxX.push(-(Infinity));
particlesMaxY.push(-(Infinity));
firstFrame = true;
}
public static function removeAllLayers(){
var _local1:int;
while (_local1 < particleLayers.length) {
while ((particleLayers[_local1].container as MovieClip).numChildren > 0) {
(particleLayers[_local1].container as MovieClip).removeChildAt(0);
};
(particleLayers[_local1].bitmapData as BitmapData).dispose();
particleLayers[_local1].bitmap = null;
_local1++;
};
particleLayers = [];
particlesPlottedLastFrame = [];
particlesMinX = [];
particlesMinY = [];
particlesMaxX = [];
particlesMaxY = [];
}
public static function prepParticleBitmap(_arg1:MovieClip, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=1):Object{
var _local14:int;
var _local15:ColorTransform;
var _local6:* = ((_arg1.width * _arg2) + 1);
var _local7:* = ((_arg1.height * _arg2) + 1);
var _local8:* = Math.ceil((_local6 / 2));
var _local9:* = Math.ceil((_local7 / 2));
var _local10:BitmapData = new BitmapData((_local6 * _arg1.totalFrames), (_local7 * 10), true, 0);
var _local11:Number = 0;
var _local12 = 100;
while (_local12 >= 0) {
_local14 = 0;
while (_local14 < _arg1.totalFrames) {
if ((((_arg1.width > 0)) && ((_arg1.height > 0)))){
_arg1.gotoAndStop((_local14 + 1));
_local15 = new ColorTransform(_arg3, _arg4, _arg5, (_local12 / 100), 0, 0, 0, 0);
_local10.draw(_arg1, new Matrix(_arg2, 0, 0, _arg2, ((_local6 * _local14) + _local8), (_local9 + _local11)), _local15);
};
_local14++;
};
_local11 = (_local11 + _local7);
_local12 = (_local12 - 10);
};
var _local13:Object = new Object();
_local13.w = _local6;
_local13.h = _local7;
_local13.f = _arg1.totalFrames;
_local13.bitmap = _local10;
return (_local13);
}
}
}//package com.ussgames.particles
Section 294
//SoundController (com.ussgames.sound.SoundController)
package com.ussgames.sound {
import flash.display.*;
import com.ussgames.game.*;
import flash.media.*;
public class SoundController {
public static var soundsClip:MovieClip;
public static var musicClip:MovieClip;
public static var soundOn:Boolean = true;
public static var musicOn:Boolean = true;
public static var currentMusicID:String;
public static var soundButton:MovieClip;
public static var musicButton:MovieClip;
public static function init(_arg1:MovieClip=null, _arg2:MovieClip=null){
soundsClip = _arg1;
musicClip = _arg2;
}
public static function updateSoundButtons(){
if (soundButton){
soundButton.update();
};
if (musicButton){
musicButton.update();
};
}
public static function toggleSound(){
soundOn = !(soundOn);
updateSoundButtons();
Controller.saveSoundSettings();
}
public static function toggleMusic(){
var _local1:String;
musicOn = !(musicOn);
if (!musicOn){
SoundMixer.stopAll();
} else {
if (currentMusicID != ""){
_local1 = currentMusicID;
currentMusicID = "";
playMusic(_local1);
};
};
updateSoundButtons();
Controller.saveSoundSettings();
}
public static function playSound(_arg1:String){
if (((((soundOn) && (soundsClip))) && (!((_arg1 == ""))))){
soundsClip[_arg1].gotoAndPlay(2);
};
}
public static function playMusic(_arg1:String){
if (((((((musicOn) && (musicClip))) && (!((_arg1 == ""))))) && (!((_arg1 == currentMusicID))))){
SoundMixer.stopAll();
musicClip.gotoAndPlay(_arg1);
};
currentMusicID = _arg1;
}
public static function stopMusic(_arg1:Boolean=false){
SoundMixer.stopAll();
if (!_arg1){
currentMusicID = "";
};
if (musicClip){
musicClip.gotoAndStop(1);
};
}
public static function deactiveMusic(){
SoundMixer.stopAll();
if (musicClip){
musicClip.gotoAndStop(1);
};
}
public static function reactivateMusic(){
if (((((musicOn) && (musicClip))) && (!((currentMusicID == ""))))){
SoundMixer.stopAll();
musicClip.gotoAndPlay(currentMusicID);
};
}
}
}//package com.ussgames.sound
Section 295
//checkVersionButton (com.ussgames.versionControl.checkVersionButton)
package com.ussgames.versionControl {
import com.ussgames.buttons.*;
public class checkVersionButton extends SimpleButton {
override public function buttonAction(){
(parent as VersionControl).doVersionCheck();
}
}
}//package com.ussgames.versionControl
Section 296
//getLatestVersionSWFButton (com.ussgames.versionControl.getLatestVersionSWFButton)
package com.ussgames.versionControl {
import com.ussgames.buttons.*;
public class getLatestVersionSWFButton extends SimpleButton {
override public function buttonAction(){
(parent as VersionControl).getLatestVersionSWF();
}
}
}//package com.ussgames.versionControl
Section 297
//playLatestVersionButton (com.ussgames.versionControl.playLatestVersionButton)
package com.ussgames.versionControl {
import com.ussgames.buttons.*;
public class playLatestVersionButton extends SimpleButton {
override public function buttonAction(){
(parent as VersionControl).playLatestVersion();
}
}
}//package com.ussgames.versionControl
Section 298
//showPromptButton (com.ussgames.versionControl.showPromptButton)
package com.ussgames.versionControl {
import flash.events.*;
import com.ussgames.buttons.*;
public class showPromptButton extends SimpleButton {
override public function over(_arg1:Event){
(parent as VersionControl).oldVersionDetected();
}
}
}//package com.ussgames.versionControl
Section 299
//VersionControl (com.ussgames.versionControl.VersionControl)
package com.ussgames.versionControl {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.*;
import flash.system.*;
public class VersionControl extends MovieClip {
public var v_num_new:TextField;
public var v_num:TextField;
public var inited:Boolean;// = false
public var versionNumber:Number;
public var versionString:String;
public var newVersionString:String;
public var releaseDate:Date;
public var gameSlug:String;
public var alreadyChecked:Boolean;// = false
private var versionCheckURL:String;// = "http://www.thepodge.co.uk/vc/getVersionInfo.php?slug="
private var zipDLURL:String;// = "http://www.thepodge.co.uk/uploadedfiles/"
private var zipString:String;// = ""
private var loader:URLLoader;
public function VersionControl(){
loader = new URLLoader();
super();
}
public function init(_arg1:Number, _arg2:String, _arg3:Date, _arg4:String){
if (!inited){
Security.allowDomain("http://www.thepodge.co.uk/");
Security.loadPolicyFile("http://www.thepodge.co.uk/vc/crossdomain.xml");
this.versionNumber = _arg1;
this.releaseDate = _arg3;
this.versionString = _arg2;
this["v_num"].text = ("v" + _arg2);
this.gameSlug = _arg4;
areWeReadyToCheckForUpdates();
};
}
public function areWeReadyToCheckForUpdates(){
checkSO();
if (!alreadyChecked){
checkAge();
} else {
gotoAndStop("oldButChecked");
};
}
public function checkSO(){
var _local1:SharedObject = SharedObject.getLocal(("VCSO_" + gameSlug));
if (_local1.data.Vchecked != undefined){
alreadyChecked = true;
};
}
public function saveSO(){
var _local1:SharedObject = SharedObject.getLocal(("VCSO_" + gameSlug));
_local1.data.Vchecked = true;
_local1.flush();
}
public function checkAge(){
var _local1:Date = new Date();
var _local2:Number = Math.abs((_local1.getTime() - releaseDate.getTime()));
var _local3:Number = 604800000;
if (_local2 > _local3){
oldVersionDetected();
};
}
public function oldVersionDetected(){
gotoAndStop("checkPrompt");
}
public function doVersionCheck(){
gotoAndStop("checking");
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, versionDataReceived);
loader.load(new URLRequest((((versionCheckURL + gameSlug) + "&r=") + Math.floor((Math.random() * 10000)))));
}
private function versionDataReceived(_arg1:Event):void{
var _local4:Object;
var _local7:String;
var _local2:String = loader.data;
var _local3:RegExp = /(?P<prop>[^&=]+)=(?P<val>[^&]*)/g;
var _local5:Object = {};
do {
_local4 = _local3.exec(_local2);
if (!_local4){
break;
};
_local5[_local4.prop] = _local4.val;
} while (true);
var _local6 = "0";
if (_local5.s){
_local6 = _local5.s;
};
if (_local6 == "1"){
_local7 = _local5.lv;
zipString = _local5.zip;
if (_local7 != versionString){
newVersionString = _local7;
gotoAndStop("newVersionFound");
} else {
gotoAndStop("noNewVersion");
};
} else {
gotoAndStop("oldButChecked");
};
saveSO();
}
public function playLatestVersion(){
try {
navigateToURL(new URLRequest((("http://www.thepodge.co.uk/play" + gameSlug) + ".html")), "_blank");
} catch(e:Error) {
};
}
public function getLatestVersionSWF(){
try {
navigateToURL(new URLRequest((zipDLURL + zipString)), "_blank");
} catch(e:Error) {
};
}
}
}//package com.ussgames.versionControl
Section 300
//AdLoader (CPMStar.AdLoader)
package CPMStar {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
public class AdLoader extends Sprite {
private var cpmstarLoader:Loader;
private var contentspotid:String;
public function AdLoader(_arg1:String){
this.contentspotid = _arg1;
addEventListener(Event.ADDED, addedHandler);
}
private function addedHandler(_arg1:Event):void{
removeEventListener(Event.ADDED, addedHandler);
Security.allowDomain("server.cpmstar.com");
var _local2 = "http://server.cpmstar.com/adviewas3.swf";
var _local3:DisplayObjectContainer = parent;
cpmstarLoader = new Loader();
cpmstarLoader.contentLoaderInfo.addEventListener(Event.INIT, dispatchHandler);
cpmstarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchHandler);
cpmstarLoader.load(new URLRequest(((_local2 + "?contentspotid=") + contentspotid)));
addChild(cpmstarLoader);
}
private function dispatchHandler(_arg1:Event):void{
dispatchEvent(_arg1);
}
}
}//package CPMStar
Section 301
//png (effect-fire4.png)
package effect-fire4 {
import flash.display.*;
public dynamic class png extends BitmapData {
public function png(_arg1:int=45, _arg2:int=45){
super(_arg1, _arg2);
}
}
}//package effect-fire4
Section 302
//png (effect-fire5.png)
package effect-fire5 {
import flash.display.*;
public dynamic class png extends BitmapData {
public function png(_arg1:int=50, _arg2:int=50){
super(_arg1, _arg2);
}
}
}//package effect-fire5
Section 303
//png (effect-fire6.png)
package effect-fire6 {
import flash.display.*;
public dynamic class png extends BitmapData {
public function png(_arg1:int=50, _arg2:int=50){
super(_arg1, _arg2);
}
}
}//package effect-fire6
Section 304
//png (effect-fire7.png)
package effect-fire7 {
import flash.display.*;
public dynamic class png extends BitmapData {
public function png(_arg1:int=53, _arg2:int=52){
super(_arg1, _arg2);
}
}
}//package effect-fire7
Section 305
//png (effect-fire8.png)
package effect-fire8 {
import flash.display.*;
public dynamic class png extends BitmapData {
public function png(_arg1:int=58, _arg2:int=53){
super(_arg1, _arg2);
}
}
}//package effect-fire8
Section 306
//png (effect-fire9.png)
package effect-fire9 {
import flash.display.*;
public dynamic class png extends BitmapData {
public function png(_arg1:int=73, _arg2:int=50){
super(_arg1, _arg2);
}
}
}//package effect-fire9
Section 307
//GameTracker (FGL.GameTracker.GameTracker)
package FGL.GameTracker {
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
public class GameTracker extends EventDispatcher {
protected var _timer:Timer;// = null
protected var _currentGame:int;// = 0
protected var _currentLevel:int;// = 0
protected var _inGame:Boolean;// = false
protected var _inLevel:Boolean;// = false
protected var _msg_queue:Array;
protected var _conn:NetConnection;// = null
protected var _responder:Responder;// = null
protected var _sessionID:uint;
protected var _isEnabled:Boolean;// = false
protected var _serverVersionMajor:int;// = 0
protected var _serverVersionMinor:int;// = 0
protected var _hostUrl:String;// = ""
protected var _serviceName:String;// = ""
protected var _passphrase:String;// = ""
public static const GAMETRACKER_SERVER_ERROR:String = "gametracker_server_error";
public static const GAMETRACKER_CODING_ERROR:String = "gametracker_coding_error";
private static const TIMER_DELAY:int = 15000;
public function GameTracker(){
_msg_queue = new Array();
super();
setGlobalConfig();
if (_isEnabled){
_responder = new Responder(onSuccess, onNetworkingError);
_conn = new NetConnection();
_conn.connect(_hostUrl);
_timer = new Timer(TIMER_DELAY);
_timer.addEventListener("timer", onTimer);
_timer.start();
_sessionID = Math.floor((new Date().getTime() / 1000));
addToMsgQueue("begin_app", null, 0, null, null);
};
}
public function isEnabled():Boolean{
return (_isEnabled);
}
public function beginGame(_arg1:Number=0, _arg2:String=null, _arg3:String=null):void{
if (_inGame){
endGame(_arg1, _arg2, "AUTO:(this game automatically ended when new game was started)");
};
_currentGame++;
_inGame = true;
addToMsgQueue("begin_game", null, _arg1, _arg2, _arg3);
}
public function endGame(_arg1:Number=0, _arg2:String=null, _arg3:String=null):void{
if (!_inGame){
dispatchEvent(new GameTrackerErrorEvent(GAMETRACKER_CODING_ERROR, "endGame() called before beginGame() was called!"));
} else {
if (_inLevel){
endLevel(_arg1, _arg2, "AUTO:(this level automatically ended when game ended)");
};
addToMsgQueue("end_game", null, _arg1, _arg2, _arg3);
_inGame = false;
submitMsgQueue();
};
}
public function beginLevel(_arg1:int, _arg2:Number=0, _arg3:String=null, _arg4:String=null):void{
if (!_inGame){
dispatchEvent(new GameTrackerErrorEvent(GAMETRACKER_CODING_ERROR, "beginLevel() called before beginGame() was called!"));
} else {
if (_inLevel){
endLevel(_arg2, _arg3, "AUTO:(this level automatically ended when new level was started)");
};
_currentLevel = _arg1;
_inLevel = true;
addToMsgQueue("begin_level", null, _arg2, _arg3, _arg4);
};
}
public function endLevel(_arg1:Number=0, _arg2:String=null, _arg3:String=null):void{
if (!_inLevel){
dispatchEvent(new GameTrackerErrorEvent(GAMETRACKER_CODING_ERROR, "endLevel() called before beginLevel() was called!"));
} else {
_inLevel = false;
addToMsgQueue("end_level", null, _arg1, _arg2, _arg3);
};
}
public function checkpoint(_arg1:Number=0, _arg2:String=null, _arg3:String=null):void{
if (!_inGame){
dispatchEvent(new GameTrackerErrorEvent(GAMETRACKER_CODING_ERROR, "checkpoint() called before startGame() was called!"));
} else {
addToMsgQueue("checkpoint", null, _arg1, _arg2, _arg3);
};
}
public function alert(_arg1:Number=0, _arg2:String=null, _arg3:String=null):void{
addToMsgQueue("alert", null, _arg1, _arg2, _arg3);
submitMsgQueue();
}
public function customMsg(_arg1:String, _arg2:Number=0, _arg3:String=null, _arg4:String=null):void{
addToMsgQueue("custom", _arg1, _arg2, _arg3, _arg4);
}
protected function addToMsgQueue(_arg1:String, _arg2:String, _arg3:Number, _arg4:String, _arg5:String):void{
var _local6:Object;
if (_isEnabled){
_local6 = new Object();
_local6["action"] = _arg1;
_local6["custom_action"] = _arg2;
_local6["session_id"] = _sessionID;
_local6["game_idx"] = _currentGame;
_local6["level"] = _currentLevel;
_local6["score"] = _arg3;
_local6["game_state"] = _arg4;
_local6["time"] = Math.floor((new Date().getTime() / 1000));
_local6["msg"] = _arg5;
_msg_queue.push(_local6);
};
}
protected function submitMsgQueue():void{
var _local1:Object;
if (((_isEnabled) && ((_msg_queue.length > 0)))){
_local1 = new Object();
_local1["actions"] = _msg_queue;
_local1["identifier"] = _passphrase;
_conn.call(_serviceName, _responder, _local1);
_msg_queue = new Array();
};
}
protected function setGlobalConfig():void{
var _local1:Array;
_isEnabled = false;
_serverVersionMajor = 0;
_serverVersionMinor = 0;
_hostUrl = "";
_serviceName = "";
_passphrase = "";
try {
if (ExternalInterface.available){
_local1 = ExternalInterface.call("get_gametracker_info");
_serverVersionMajor = _local1[0];
_serverVersionMinor = _local1[1];
_hostUrl = _local1[2];
_serviceName = _local1[3];
_passphrase = _local1[4];
_isEnabled = (_serverVersionMajor == 1);
};
} catch(e) {
};
}
protected function onSuccess(_arg1):void{
if (_arg1.toString() != ""){
dispatchEvent(new GameTrackerErrorEvent(GAMETRACKER_SERVER_ERROR, _arg1.toString()));
};
}
protected function onNetworkingError(_arg1):void{
dispatchEvent(new GameTrackerErrorEvent(GAMETRACKER_SERVER_ERROR, "Networking error"));
}
protected function onTimer(_arg1:TimerEvent):void{
submitMsgQueue();
}
}
}//package FGL.GameTracker
Section 308
//GameTrackerErrorEvent (FGL.GameTracker.GameTrackerErrorEvent)
package FGL.GameTracker {
import flash.events.*;
public class GameTrackerErrorEvent extends Event {
public var _msg:String;
public function GameTrackerErrorEvent(_arg1:String, _arg2:String){
_msg = _arg2;
super(_arg1, false, false);
}
public function get msg():String{
return (_msg);
}
}
}//package FGL.GameTracker
Section 309
//BaseButton (fl.controls.BaseButton)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import flash.utils.*;
import fl.events.*;
public class BaseButton extends UIComponent {
protected var background:DisplayObject;
protected var mouseState:String;
protected var _selected:Boolean;// = false
protected var _autoRepeat:Boolean;// = false
protected var pressTimer:Timer;
private var _mouseStateLocked:Boolean;// = false
private var unlockedMouseState:String;
private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35};
public function BaseButton(){
buttonMode = true;
mouseChildren = false;
useHandCursor = false;
setupMouseEvents();
setMouseState("up");
pressTimer = new Timer(1, 0);
pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
mouseEnabled = _arg1;
}
public function get selected():Boolean{
return (_selected);
}
public function set selected(_arg1:Boolean):void{
if (_selected == _arg1){
return;
};
_selected = _arg1;
invalidate(InvalidationType.STATE);
}
public function get autoRepeat():Boolean{
return (_autoRepeat);
}
public function set autoRepeat(_arg1:Boolean):void{
_autoRepeat = _arg1;
}
public function set mouseStateLocked(_arg1:Boolean):void{
_mouseStateLocked = _arg1;
if (_arg1 == false){
setMouseState(unlockedMouseState);
} else {
unlockedMouseState = mouseState;
};
}
public function setMouseState(_arg1:String):void{
if (_mouseStateLocked){
unlockedMouseState = _arg1;
return;
};
if (mouseState == _arg1){
return;
};
mouseState = _arg1;
invalidate(InvalidationType.STATE);
}
protected function setupMouseEvents():void{
addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true);
}
protected function mouseEventHandler(_arg1:MouseEvent):void{
if (_arg1.type == MouseEvent.MOUSE_DOWN){
setMouseState("down");
startPress();
} else {
if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){
setMouseState("over");
endPress();
} else {
if (_arg1.type == MouseEvent.ROLL_OUT){
setMouseState("up");
endPress();
};
};
};
}
protected function startPress():void{
if (_autoRepeat){
pressTimer.delay = Number(getStyleValue("repeatDelay"));
pressTimer.start();
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
protected function buttonDown(_arg1:TimerEvent):void{
if (!_autoRepeat){
endPress();
return;
};
if (pressTimer.currentCount == 1){
pressTimer.delay = Number(getStyleValue("repeatInterval"));
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
protected function endPress():void{
pressTimer.reset();
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function drawBackground():void{
var _local1:String = (enabled) ? mouseState : "disabled";
if (selected){
_local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1));
};
_local1 = (_local1 + "Skin");
var _local2:DisplayObject = background;
background = getDisplayObjectInstance(getStyleValue(_local1));
addChildAt(background, 0);
if (((!((_local2 == null))) && (!((_local2 == background))))){
removeChild(_local2);
};
}
protected function drawLayout():void{
background.width = width;
background.height = height;
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 310
//Button (fl.controls.Button)
package fl.controls {
import flash.display.*;
import fl.core.*;
import fl.managers.*;
public class Button extends LabelButton implements IFocusManagerComponent {
protected var _emphasized:Boolean;// = false
protected var emphasizedBorder:DisplayObject;
private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2};
public static var createAccessibilityImplementation:Function;
public function get emphasized():Boolean{
return (_emphasized);
}
public function set emphasized(_arg1:Boolean):void{
_emphasized = _arg1;
invalidate(InvalidationType.STYLES);
}
override protected function draw():void{
if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){
drawEmphasized();
};
super.draw();
if (emphasizedBorder != null){
setChildIndex(emphasizedBorder, (numChildren - 1));
};
}
protected function drawEmphasized():void{
var _local2:Number;
if (emphasizedBorder != null){
removeChild(emphasizedBorder);
};
emphasizedBorder = null;
if (!_emphasized){
return;
};
var _local1:Object = getStyleValue("emphasizedSkin");
if (_local1 != null){
emphasizedBorder = getDisplayObjectInstance(_local1);
};
if (emphasizedBorder != null){
addChildAt(emphasizedBorder, 0);
_local2 = Number(getStyleValue("emphasizedPadding"));
emphasizedBorder.x = (emphasizedBorder.y = -(_local2));
emphasizedBorder.width = (width + (_local2 * 2));
emphasizedBorder.height = (height + (_local2 * 2));
};
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
var _local3:*;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("emphasizedPadding"));
if ((((_local2 < 0)) || (!(_emphasized)))){
_local2 = 0;
};
_local3 = getStyleValue("focusRectPadding");
_local3 = ((_local3)==null) ? 2 : _local3;
_local3 = (_local3 + _local2);
uiFocusRect.x = -(_local3);
uiFocusRect.y = -(_local3);
uiFocusRect.width = (width + (_local3 * 2));
uiFocusRect.height = (height + (_local3 * 2));
};
}
override protected function initializeAccessibility():void{
if (Button.createAccessibilityImplementation != null){
Button.createAccessibilityImplementation(this);
};
}
public static function getStyleDefinition():Object{
return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles));
}
}
}//package fl.controls
Section 311
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement)
package fl.controls {
public class ButtonLabelPlacement {
public static const BOTTOM:String = "bottom";
public static const TOP:String = "top";
public static const LEFT:String = "left";
public static const RIGHT:String = "right";
}
}//package fl.controls
Section 312
//CheckBox (fl.controls.CheckBox)
package fl.controls {
import flash.display.*;
public class CheckBox extends LabelButton {
private static var defaultStyles:Object = {icon:null, upIcon:"CheckBox_upIcon", downIcon:"CheckBox_downIcon", overIcon:"CheckBox_overIcon", disabledIcon:"CheckBox_disabledIcon", selectedDisabledIcon:"CheckBox_selectedDisabledIcon", focusRectSkin:null, focusRectPadding:null, selectedUpIcon:"CheckBox_selectedUpIcon", selectedDownIcon:"CheckBox_selectedDownIcon", selectedOverIcon:"CheckBox_selectedOverIcon", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5};
public static var createAccessibilityImplementation:Function;
override public function get toggle():Boolean{
return (true);
}
override public function set toggle(_arg1:Boolean):void{
throw (new Error("Warning: You cannot change a CheckBox's toggle."));
}
override public function get autoRepeat():Boolean{
return (false);
}
override public function set autoRepeat(_arg1:Boolean):void{
}
override protected function drawLayout():void{
super.drawLayout();
var _local1:Number = Number(getStyleValue("textPadding"));
switch (_labelPlacement){
case ButtonLabelPlacement.RIGHT:
icon.x = _local1;
textField.x = (icon.x + (icon.width + _local1));
background.width = ((textField.x + textField.width) + _local1);
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.LEFT:
icon.x = ((width - icon.width) - _local1);
textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width);
background.width = ((textField.width + icon.width) + (_local1 * 3));
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.TOP:
case ButtonLabelPlacement.BOTTOM:
background.width = (Math.max(textField.width, icon.width) + (_local1 * 2));
background.height = ((textField.height + icon.height) + (_local1 * 3));
break;
};
background.x = Math.min((icon.x - _local1), (textField.x - _local1));
background.y = Math.min((icon.y - _local1), (textField.y - _local1));
}
override protected function drawBackground():void{
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = (background.x - _local2);
uiFocusRect.y = (background.y - _local2);
uiFocusRect.width = (background.width + (_local2 << 1));
uiFocusRect.height = (background.height + (_local2 << 1));
};
}
override protected function initializeAccessibility():void{
if (CheckBox.createAccessibilityImplementation != null){
CheckBox.createAccessibilityImplementation(this);
};
}
override protected function configUI():void{
super.configUI();
super.toggle = true;
var _local1:Shape = new Shape();
var _local2:Graphics = _local1.graphics;
_local2.beginFill(0, 0);
_local2.drawRect(0, 0, 100, 100);
_local2.endFill();
background = (_local1 as DisplayObject);
addChildAt(background, 0);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 313
//LabelButton (fl.controls.LabelButton)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import fl.managers.*;
import fl.events.*;
import flash.text.*;
import flash.ui.*;
public class LabelButton extends BaseButton implements IFocusManagerComponent {
public var textField:TextField;
protected var _labelPlacement:String;// = "right"
protected var _toggle:Boolean;// = false
protected var icon:DisplayObject;
protected var oldMouseState:String;
protected var _label:String;// = "Label"
protected var mode:String;// = "center"
private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false};
public static var createAccessibilityImplementation:Function;
public function get label():String{
return (_label);
}
public function set label(_arg1:String):void{
_label = _arg1;
if (textField.text != _label){
textField.text = _label;
dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE));
};
invalidate(InvalidationType.SIZE);
invalidate(InvalidationType.STYLES);
}
public function get labelPlacement():String{
return (_labelPlacement);
}
public function set labelPlacement(_arg1:String):void{
_labelPlacement = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get toggle():Boolean{
return (_toggle);
}
public function set toggle(_arg1:Boolean):void{
if (((!(_arg1)) && (super.selected))){
selected = false;
};
_toggle = _arg1;
if (_toggle){
addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true);
} else {
removeEventListener(MouseEvent.CLICK, toggleSelected);
};
invalidate(InvalidationType.STATE);
}
protected function toggleSelected(_arg1:MouseEvent):void{
selected = !(selected);
dispatchEvent(new Event(Event.CHANGE, true));
}
override public function get selected():Boolean{
return ((_toggle) ? _selected : false);
}
override public function set selected(_arg1:Boolean):void{
_selected = _arg1;
if (_toggle){
invalidate(InvalidationType.STATE);
};
}
override protected function configUI():void{
super.configUI();
textField = new TextField();
textField.type = TextFieldType.DYNAMIC;
textField.selectable = false;
addChild(textField);
}
override protected function draw():void{
if (textField.text != _label){
label = _label;
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
drawIcon();
drawTextFormat();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
protected function drawIcon():void{
var _local1:DisplayObject = icon;
var _local2:String = (enabled) ? mouseState : "disabled";
if (selected){
_local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1));
};
_local2 = (_local2 + "Icon");
var _local3:Object = getStyleValue(_local2);
if (_local3 == null){
_local3 = getStyleValue("icon");
};
if (_local3 != null){
icon = getDisplayObjectInstance(_local3);
};
if (icon != null){
addChildAt(icon, 1);
};
if (((!((_local1 == null))) && (!((_local1 == icon))))){
removeChild(_local1);
};
}
protected function drawTextFormat():void{
var _local1:Object = UIComponent.getStyleDefinition();
var _local2:TextFormat = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
var _local3:TextFormat = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
}
protected function setEmbedFont(){
var _local1:Object = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
override protected function drawLayout():void{
var _local7:Number;
var _local8:Number;
var _local1:Number = Number(getStyleValue("textPadding"));
var _local2:String = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement;
textField.height = (textField.textHeight + 4);
var _local3:Number = (textField.textWidth + 4);
var _local4:Number = (textField.textHeight + 4);
var _local5:Number = ((icon)==null) ? 0 : (icon.width + _local1);
var _local6:Number = ((icon)==null) ? 0 : (icon.height + _local1);
textField.visible = (label.length > 0);
if (icon != null){
icon.x = Math.round(((width - icon.width) / 2));
icon.y = Math.round(((height - icon.height) / 2));
};
if (textField.visible == false){
textField.width = 0;
textField.height = 0;
} else {
if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){
_local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1))));
if ((height - 2) > _local4){
_local8 = _local4;
} else {
_local8 = (height - 2);
};
_local3 = _local7;
textField.width = _local3;
_local4 = _local8;
textField.height = _local4;
textField.x = Math.round(((width - _local3) / 2));
textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0));
if (icon != null){
icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1));
};
} else {
_local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1))));
_local3 = _local7;
textField.width = _local3;
textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0));
textField.y = Math.round(((height - textField.height) / 2));
if (icon != null){
icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1));
};
};
};
super.drawLayout();
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (oldMouseState == null){
oldMouseState = mouseState;
};
setMouseState("down");
startPress();
};
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
setMouseState(oldMouseState);
oldMouseState = null;
endPress();
dispatchEvent(new MouseEvent(MouseEvent.CLICK));
};
}
override protected function initializeAccessibility():void{
if (LabelButton.createAccessibilityImplementation != null){
LabelButton.createAccessibilityImplementation(this);
};
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition()));
}
}
}//package fl.controls
Section 314
//Slider (fl.controls.Slider)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import fl.managers.*;
import fl.events.*;
import flash.ui.*;
public class Slider extends UIComponent implements IFocusManagerComponent {
protected var _direction:String;
protected var _minimum:Number;// = 0
protected var _maximum:Number;// = 10
protected var _value:Number;// = 0
protected var _tickInterval:Number;// = 0
protected var _snapInterval:Number;// = 0
protected var _liveDragging:Boolean;// = false
protected var tickContainer:Sprite;
protected var thumb:BaseButton;
protected var track:BaseButton;
protected static const TRACK_STYLES:Object = {upSkin:"sliderTrackSkin", overSkin:"sliderTrackSkin", downSkin:"sliderTrackSkin", disabledSkin:"sliderTrackDisabledSkin"};
protected static const THUMB_STYLES:Object = {upSkin:"thumbUpSkin", overSkin:"thumbOverSkin", downSkin:"thumbDownSkin", disabledSkin:"thumbDisabledSkin"};
protected static const TICK_STYLES:Object = {upSkin:"tickSkin"};
protected static var defaultStyles:Object = {thumbUpSkin:"SliderThumb_upSkin", thumbOverSkin:"SliderThumb_overSkin", thumbDownSkin:"SliderThumb_downSkin", thumbDisabledSkin:"SliderThumb_disabledSkin", sliderTrackSkin:"SliderTrack_skin", sliderTrackDisabledSkin:"SliderTrack_disabledSkin", tickSkin:"SliderTick_skin", focusRectSkin:null, focusRectPadding:null};
public function Slider(){
_direction = SliderDirection.HORIZONTAL;
super();
setStyles();
}
public function get direction():String{
return (_direction);
}
public function set direction(_arg1:String):void{
_direction = _arg1;
var _local2 = (_direction == SliderDirection.VERTICAL);
if (isLivePreview){
if (_local2){
setScaleY(-1);
y = track.height;
} else {
setScaleY(1);
y = 0;
};
positionThumb();
return;
};
if (((_local2) && (componentInspectorSetting))){
if ((rotation % 90) == 0){
setScaleY(-1);
};
};
if (!componentInspectorSetting){
rotation = (_local2) ? 90 : 0;
};
}
public function get minimum():Number{
return (_minimum);
}
public function set minimum(_arg1:Number):void{
_minimum = _arg1;
this.value = Math.max(_arg1, this.value);
invalidate(InvalidationType.DATA);
}
public function get maximum():Number{
return (_maximum);
}
public function set maximum(_arg1:Number):void{
_maximum = _arg1;
this.value = Math.min(_arg1, this.value);
invalidate(InvalidationType.DATA);
}
public function get tickInterval():Number{
return (_tickInterval);
}
public function set tickInterval(_arg1:Number):void{
_tickInterval = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get snapInterval():Number{
return (_snapInterval);
}
public function set snapInterval(_arg1:Number):void{
_snapInterval = _arg1;
}
public function set liveDragging(_arg1:Boolean):void{
_liveDragging = _arg1;
}
public function get liveDragging():Boolean{
return (_liveDragging);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override public function set enabled(_arg1:Boolean):void{
if (enabled == _arg1){
return;
};
super.enabled = _arg1;
track.enabled = (thumb.enabled = _arg1);
}
override public function setSize(_arg1:Number, _arg2:Number):void{
if ((((_direction == SliderDirection.VERTICAL)) && (!(isLivePreview)))){
super.setSize(_arg2, _arg1);
} else {
super.setSize(_arg1, _arg2);
};
invalidate(InvalidationType.SIZE);
}
public function get value():Number{
return (_value);
}
public function set value(_arg1:Number):void{
doSetValue(_arg1);
}
protected function doSetValue(_arg1:Number, _arg2:String=null, _arg3:String=null, _arg4:int=undefined):void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local5:Number = _value;
if (((!((_snapInterval == 0))) && (!((_snapInterval == 1))))){
_local6 = Math.pow(10, getPrecision(snapInterval));
_local7 = (_snapInterval * _local6);
_local8 = Math.round((_arg1 * _local6));
_local9 = (Math.round((_local8 / _local7)) * _local7);
_arg1 = (_local9 / _local6);
_value = Math.max(minimum, Math.min(maximum, _arg1));
} else {
_value = Math.max(minimum, Math.min(maximum, Math.round(_arg1)));
};
if (((!((_local5 == _value))) && (((((liveDragging) && (!((_arg3 == null))))) || ((_arg2 == InteractionInputType.KEYBOARD)))))){
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, _arg3, _arg2, _arg4));
};
positionThumb();
}
protected function setStyles():void{
copyStylesToChild(thumb, THUMB_STYLES);
copyStylesToChild(track, TRACK_STYLES);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES)){
setStyles();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
track.setSize(_width, track.height);
track.drawNow();
thumb.drawNow();
};
if (tickInterval > 0){
drawTicks();
} else {
clearTicks();
};
positionThumb();
super.draw();
}
protected function positionThumb():void{
thumb.x = ((((_direction)==SliderDirection.VERTICAL) ? (maximum - value) : (value - minimum) / (maximum - minimum)) * _width);
}
protected function drawTicks():void{
var _local5:DisplayObject;
clearTicks();
tickContainer = new Sprite();
var _local1:Number = ((maximum)<1) ? (tickInterval / 100) : tickInterval;
var _local2:Number = ((maximum - minimum) / _local1);
var _local3:Number = (_width / _local2);
var _local4:uint;
while (_local4 <= _local2) {
_local5 = getDisplayObjectInstance(getStyleValue("tickSkin"));
_local5.x = (_local3 * _local4);
_local5.y = ((track.y - _local5.height) - 2);
tickContainer.addChild(_local5);
_local4++;
};
addChild(tickContainer);
}
protected function clearTicks():void{
if (((!(tickContainer)) || (!(tickContainer.parent)))){
return;
};
removeChild(tickContainer);
}
protected function calculateValue(_arg1:Number, _arg2:String, _arg3:String, _arg4:int=undefined):void{
var _local5:Number = ((_arg1 / _width) * (maximum - minimum));
if (_direction == SliderDirection.VERTICAL){
_local5 = (maximum - _local5);
} else {
_local5 = (minimum + _local5);
};
doSetValue(_local5, _arg2, _arg3, _arg4);
}
protected function doDrag(_arg1:MouseEvent):void{
var _local2:Number = (_width / snapInterval);
var _local3:Number = track.mouseX;
calculateValue(_local3, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_DRAG, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
protected function thumbPressHandler(_arg1:MouseEvent):void{
stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_PRESS, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
protected function thumbReleaseHandler(_arg1:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag);
stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler);
dispatchEvent(new SliderEvent(SliderEvent.THUMB_RELEASE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE));
}
protected function onTrackClick(_arg1:MouseEvent):void{
calculateValue(track.mouseX, InteractionInputType.MOUSE, SliderEventClickTarget.TRACK);
if (!liveDragging){
dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.TRACK, InteractionInputType.MOUSE));
};
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local3:Number;
if (!enabled){
return;
};
var _local2:Number = ((snapInterval)>0) ? snapInterval : 1;
var _local4 = (direction == SliderDirection.HORIZONTAL);
if ((((((_arg1.keyCode == Keyboard.DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.LEFT)) && (_local4))))){
_local3 = (value - _local2);
} else {
if ((((((_arg1.keyCode == Keyboard.UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.RIGHT)) && (_local4))))){
_local3 = (value + _local2);
} else {
if ((((((_arg1.keyCode == Keyboard.PAGE_DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.HOME)) && (_local4))))){
_local3 = minimum;
} else {
if ((((((_arg1.keyCode == Keyboard.PAGE_UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.END)) && (_local4))))){
_local3 = maximum;
};
};
};
};
if (!isNaN(_local3)){
_arg1.stopPropagation();
doSetValue(_local3, InteractionInputType.KEYBOARD, null, _arg1.keyCode);
};
}
override protected function configUI():void{
super.configUI();
thumb = new BaseButton();
thumb.setSize(13, 13);
thumb.autoRepeat = false;
addChild(thumb);
thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true);
track = new BaseButton();
track.move(0, 0);
track.setSize(80, 4);
track.autoRepeat = false;
track.useHandCursor = false;
track.addEventListener(MouseEvent.CLICK, onTrackClick, false, 0, true);
addChildAt(track, 0);
}
protected function getPrecision(_arg1:Number):Number{
var _local2:String = _arg1.toString();
if (_local2.indexOf(".") == -1){
return (0);
};
return (_local2.split(".").pop().length);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 315
//SliderDirection (fl.controls.SliderDirection)
package fl.controls {
public class SliderDirection {
public static var HORIZONTAL:String = "horizontal";
public static var VERTICAL:String = "vertical";
}
}//package fl.controls
Section 316
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 317
//InvalidationType (fl.core.InvalidationType)
package fl.core {
public class InvalidationType {
public static const ALL:String = "all";
public static const SIZE:String = "size";
public static const STYLES:String = "styles";
public static const RENDERER_STYLES:String = "rendererStyles";
public static const STATE:String = "state";
public static const DATA:String = "data";
public static const SCROLL:String = "scroll";
public static const SELECTED:String = "selected";
}
}//package fl.core
Section 318
//UIComponent (fl.core.UIComponent)
package fl.core {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import fl.managers.*;
import fl.events.*;
import flash.text.*;
import flash.system.*;
public class UIComponent extends Sprite {
public const version:String = "3.0.2.3";
public var focusTarget:IFocusManagerComponent;
protected var isLivePreview:Boolean;// = false
private var tempText:TextField;
protected var instanceStyles:Object;
protected var sharedStyles:Object;
protected var callLaterMethods:Dictionary;
protected var invalidateFlag:Boolean;// = false
protected var _enabled:Boolean;// = true
protected var invalidHash:Object;
protected var uiFocusRect:DisplayObject;
protected var isFocused:Boolean;// = false
private var _focusEnabled:Boolean;// = true
private var _mouseFocusEnabled:Boolean;// = true
protected var _width:Number;
protected var _height:Number;
protected var _x:Number;
protected var _y:Number;
protected var startWidth:Number;
protected var startHeight:Number;
protected var _imeMode:String;// = null
protected var _oldIMEMode:String;// = null
protected var errorCaught:Boolean;// = false
protected var _inspector:Boolean;// = false
public static var inCallLaterPhase:Boolean = false;
private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)};
private static var focusManagers:Dictionary = new Dictionary(true);
private static var focusManagerUsers:Dictionary = new Dictionary(true);
public static var createAccessibilityImplementation:Function;
public function UIComponent(){
instanceStyles = {};
sharedStyles = {};
invalidHash = {};
callLaterMethods = new Dictionary();
StyleManager.registerInstance(this);
configUI();
invalidate(InvalidationType.ALL);
tabEnabled = (this is IFocusManagerComponent);
focusRect = false;
if (tabEnabled){
addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
};
initializeFocusManager();
addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true);
}
public function get componentInspectorSetting():Boolean{
return (_inspector);
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_inspector = _arg1;
if (_inspector){
beforeComponentParameters();
} else {
afterComponentParameters();
};
}
protected function beforeComponentParameters():void{
}
protected function afterComponentParameters():void{
}
public function get enabled():Boolean{
return (_enabled);
}
public function set enabled(_arg1:Boolean):void{
if (_arg1 == _enabled){
return;
};
_enabled = _arg1;
invalidate(InvalidationType.STATE);
}
public function setSize(_arg1:Number, _arg2:Number):void{
_width = _arg1;
_height = _arg2;
invalidate(InvalidationType.SIZE);
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false));
}
override public function get width():Number{
return (_width);
}
override public function set width(_arg1:Number):void{
if (_width == _arg1){
return;
};
setSize(_arg1, height);
}
override public function get height():Number{
return (_height);
}
override public function set height(_arg1:Number):void{
if (_height == _arg1){
return;
};
setSize(width, _arg1);
}
public function setStyle(_arg1:String, _arg2:Object):void{
if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
instanceStyles[_arg1] = _arg2;
invalidate(InvalidationType.STYLES);
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public function getStyle(_arg1:String):Object{
return (instanceStyles[_arg1]);
}
public function move(_arg1:Number, _arg2:Number):void{
_x = _arg1;
_y = _arg2;
super.x = Math.round(_arg1);
super.y = Math.round(_arg2);
dispatchEvent(new ComponentEvent(ComponentEvent.MOVE));
}
override public function get x():Number{
return ((isNaN(_x)) ? super.x : _x);
}
override public function set x(_arg1:Number):void{
move(_arg1, _y);
}
override public function get y():Number{
return ((isNaN(_y)) ? super.y : _y);
}
override public function set y(_arg1:Number):void{
move(_x, _arg1);
}
override public function get scaleX():Number{
return ((width / startWidth));
}
override public function set scaleX(_arg1:Number):void{
setSize((startWidth * _arg1), height);
}
override public function get scaleY():Number{
return ((height / startHeight));
}
override public function set scaleY(_arg1:Number):void{
setSize(width, (startHeight * _arg1));
}
protected function getScaleY():Number{
return (super.scaleY);
}
protected function setScaleY(_arg1:Number):void{
super.scaleY = _arg1;
}
protected function getScaleX():Number{
return (super.scaleX);
}
protected function setScaleX(_arg1:Number):void{
super.scaleX = _arg1;
}
override public function get visible():Boolean{
return (super.visible);
}
override public function set visible(_arg1:Boolean):void{
if (super.visible == _arg1){
return;
};
super.visible = _arg1;
var _local2:String = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE;
dispatchEvent(new ComponentEvent(_local2, true));
}
public function validateNow():void{
invalidate(InvalidationType.ALL, false);
draw();
}
public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{
invalidHash[_arg1] = true;
if (_arg2){
this.callLater(draw);
};
}
public function setSharedStyle(_arg1:String, _arg2:Object):void{
if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
sharedStyles[_arg1] = _arg2;
if (instanceStyles[_arg1] == null){
invalidate(InvalidationType.STYLES);
};
}
public function get focusEnabled():Boolean{
return (_focusEnabled);
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
public function get mouseFocusEnabled():Boolean{
return (_mouseFocusEnabled);
}
public function set mouseFocusEnabled(_arg1:Boolean):void{
_mouseFocusEnabled = _arg1;
}
public function get focusManager():IFocusManager{
var _local1:DisplayObject = this;
while (_local1) {
if (UIComponent.focusManagers[_local1] != null){
return (IFocusManager(UIComponent.focusManagers[_local1]));
};
_local1 = _local1.parent;
};
return (null);
}
public function set focusManager(_arg1:IFocusManager):void{
UIComponent.focusManagers[this] = _arg1;
}
public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
isFocused = _arg1;
if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){
removeChild(uiFocusRect);
uiFocusRect = null;
};
if (_arg1){
uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite);
if (uiFocusRect == null){
return;
};
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = -(_local2);
uiFocusRect.y = -(_local2);
uiFocusRect.width = (width + (_local2 * 2));
uiFocusRect.height = (height + (_local2 * 2));
addChildAt(uiFocusRect, 0);
};
}
public function setFocus():void{
if (stage){
stage.focus = this;
};
}
public function getFocus():InteractiveObject{
if (stage){
return (stage.focus);
};
return (null);
}
protected function setIMEMode(_arg1:Boolean){
var enabled = _arg1;
if (_imeMode != null){
if (enabled){
IME.enabled = true;
_oldIMEMode = IME.conversionMode;
try {
if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _imeMode;
};
errorCaught = false;
} catch(e:Error) {
errorCaught = true;
throw (new Error(("IME mode not supported: " + _imeMode)));
};
} else {
if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _oldIMEMode;
};
IME.enabled = false;
};
};
}
public function drawNow():void{
draw();
}
protected function configUI():void{
isLivePreview = checkLivePreview();
var _local1:Number = rotation;
rotation = 0;
var _local2:Number = super.width;
var _local3:Number = super.height;
var _local4 = 1;
super.scaleY = _local4;
super.scaleX = _local4;
setSize(_local2, _local3);
move(super.x, super.y);
rotation = _local1;
startWidth = _local2;
startHeight = _local3;
if (numChildren > 0){
removeChildAt(0);
};
}
protected function checkLivePreview():Boolean{
var className:String;
if (parent == null){
return (false);
};
try {
className = getQualifiedClassName(parent);
} catch(e:Error) {
};
return ((className == "fl.livepreview::LivePreviewParent"));
}
protected function isInvalid(_arg1:String, ... _args):Boolean{
if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){
return (true);
};
while (_args.length > 0) {
if (invalidHash[_args.pop()]){
return (true);
};
};
return (false);
}
protected function validate():void{
invalidHash = {};
}
protected function draw():void{
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{
var skin = _arg1;
var classDef:Object;
if ((skin is Class)){
return ((new (skin) as DisplayObject));
};
if ((skin is DisplayObject)){
(skin as DisplayObject).x = 0;
(skin as DisplayObject).y = 0;
return ((skin as DisplayObject));
};
try {
classDef = getDefinitionByName(skin.toString());
} catch(e:Error) {
try {
classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object);
} catch(e:Error) {
};
};
if (classDef == null){
return (null);
};
return ((new (classDef) as DisplayObject));
}
protected function getStyleValue(_arg1:String):Object{
return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]);
}
protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1.setStyle(_local3, getStyleValue(_arg2[_local3]));
};
}
protected function callLater(_arg1:Function):void{
if (inCallLaterPhase){
return;
};
callLaterMethods[_arg1] = true;
if (stage != null){
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
} else {
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
};
}
private function callLaterDispatcher(_arg1:Event):void{
var _local3:Object;
if (_arg1.type == Event.ADDED_TO_STAGE){
removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher);
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
return;
};
_arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher);
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
return;
};
inCallLaterPhase = true;
var _local2:Dictionary = callLaterMethods;
for (_local3 in _local2) {
_local3();
delete _local2[_local3];
};
inCallLaterPhase = false;
}
private function initializeFocusManager():void{
var _local1:IFocusManager;
var _local2:Dictionary;
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true);
} else {
createFocusManager();
_local1 = focusManager;
if (_local1 != null){
_local2 = focusManagerUsers[_local1];
if (_local2 == null){
_local2 = new Dictionary(true);
focusManagerUsers[_local1] = _local2;
};
_local2[this] = true;
};
};
addEventListener(Event.REMOVED_FROM_STAGE, removedHandler);
}
private function addedHandler(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, addedHandler);
initializeFocusManager();
}
private function removedHandler(_arg1:Event):void{
var _local3:Dictionary;
var _local4:Boolean;
var _local5:*;
var _local6:*;
var _local7:IFocusManager;
removeEventListener(Event.REMOVED_FROM_STAGE, removedHandler);
addEventListener(Event.ADDED_TO_STAGE, addedHandler);
var _local2:IFocusManager = focusManager;
if (_local2 != null){
_local3 = focusManagerUsers[_local2];
if (_local3 != null){
delete _local3[this];
_local4 = true;
for (_local5 in _local3) {
_local4 = false;
break;
};
if (_local4){
delete focusManagerUsers[_local2];
_local3 = null;
};
};
if (_local3 == null){
_local2.deactivate();
for (_local6 in focusManagers) {
_local7 = focusManagers[_local6];
if (_local2 == _local7){
delete focusManagers[_local6];
};
};
};
};
}
protected function createFocusManager():void{
if (focusManagers[stage] == null){
focusManagers[stage] = new FocusManager(stage);
};
}
protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((_arg1 == this));
}
protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (isOurFocus((_arg1.target as DisplayObject))){
_local2 = focusManager;
if (((_local2) && (_local2.showFocusIndicator))){
drawFocus(true);
isFocused = true;
};
};
}
protected function focusOutHandler(_arg1:FocusEvent):void{
if (isOurFocus((_arg1.target as DisplayObject))){
drawFocus(false);
isFocused = false;
};
}
protected function keyDownHandler(_arg1:KeyboardEvent):void{
}
protected function keyUpHandler(_arg1:KeyboardEvent):void{
}
protected function hookAccessibility(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, hookAccessibility);
initializeAccessibility();
}
protected function initializeAccessibility():void{
if (UIComponent.createAccessibilityImplementation != null){
UIComponent.createAccessibilityImplementation(this);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
public static function mergeStyles(... _args):Object{
var _local5:Object;
var _local6:String;
var _local2:Object = {};
var _local3:uint = _args.length;
var _local4:uint;
while (_local4 < _local3) {
_local5 = _args[_local4];
for (_local6 in _local5) {
if (_local2[_local6] != null){
} else {
_local2[_local6] = _args[_local4][_local6];
};
};
_local4++;
};
return (_local2);
}
}
}//package fl.core
Section 319
//ComponentEvent (fl.events.ComponentEvent)
package fl.events {
import flash.events.*;
public class ComponentEvent extends Event {
public static const BUTTON_DOWN:String = "buttonDown";
public static const LABEL_CHANGE:String = "labelChange";
public static const HIDE:String = "hide";
public static const SHOW:String = "show";
public static const RESIZE:String = "resize";
public static const MOVE:String = "move";
public static const ENTER:String = "enter";
public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function toString():String{
return (formatToString("ComponentEvent", "type", "bubbles", "cancelable"));
}
override public function clone():Event{
return (new ComponentEvent(type, bubbles, cancelable));
}
}
}//package fl.events
Section 320
//InteractionInputType (fl.events.InteractionInputType)
package fl.events {
public class InteractionInputType {
public static const MOUSE:String = "mouse";
public static const KEYBOARD:String = "keyboard";
}
}//package fl.events
Section 321
//SliderEvent (fl.events.SliderEvent)
package fl.events {
import flash.events.*;
public class SliderEvent extends Event {
protected var _triggerEvent:String;
protected var _value:Number;
protected var _keyCode:Number;
protected var _clickTarget:String;
public static const CHANGE:String = "change";
public static const THUMB_DRAG:String = "thumbDrag";
public static const THUMB_PRESS:String = "thumbPress";
public static const THUMB_RELEASE:String = "thumbRelease";
public function SliderEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:String, _arg5:int=0){
_value = _arg2;
_keyCode = _arg5;
_triggerEvent = _arg4;
_clickTarget = _arg3;
super(_arg1);
}
public function get value():Number{
return (_value);
}
public function get keyCode():Number{
return (_keyCode);
}
public function get triggerEvent():String{
return (_triggerEvent);
}
public function get clickTarget():String{
return (_clickTarget);
}
override public function toString():String{
return (formatToString("SliderEvent", "type", "value", "bubbles", "cancelable", "keyCode", "triggerEvent", "clickTarget"));
}
override public function clone():Event{
return (new SliderEvent(type, _value, _clickTarget, _triggerEvent, _keyCode));
}
}
}//package fl.events
Section 322
//SliderEventClickTarget (fl.events.SliderEventClickTarget)
package fl.events {
public class SliderEventClickTarget {
public static const THUMB:String = "thumb";
public static const TRACK:String = "track";
}
}//package fl.events
Section 323
//FocusManager (fl.managers.FocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
import fl.core.*;
import flash.events.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
public class FocusManager implements IFocusManager {
private var _form:DisplayObjectContainer;
private var focusableObjects:Dictionary;
private var focusableCandidates:Array;
private var activated:Boolean;// = false
private var calculateCandidates:Boolean;// = true
private var lastFocus:InteractiveObject;
private var _showFocusIndicator:Boolean;// = true
private var lastAction:String;
private var defButton:Button;
private var _defaultButton:Button;
private var _defaultButtonEnabled:Boolean;// = true
public function FocusManager(_arg1:DisplayObjectContainer){
focusableObjects = new Dictionary(true);
if (_arg1 != null){
_form = _arg1;
activate();
};
}
private function addedHandler(_arg1:Event):void{
var _local2:DisplayObject = DisplayObject(_arg1.target);
if (_local2.stage){
addFocusables(DisplayObject(_arg1.target));
};
}
private function removedHandler(_arg1:Event):void{
var _local2:int;
var _local4:InteractiveObject;
var _local3:DisplayObject = DisplayObject(_arg1.target);
if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){
if (_local3 == lastFocus){
IFocusManagerComponent(lastFocus).drawFocus(false);
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler, false);
delete focusableObjects[_local3];
calculateCandidates = true;
} else {
if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){
_local4 = (_local3 as InteractiveObject);
if (_local4){
if (_local4 == lastFocus){
lastFocus = null;
};
delete focusableObjects[_local4];
calculateCandidates = true;
};
_local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler, false, 0, true);
};
};
removeFocusables(_local3);
}
private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{
var focusable:IFocusManagerComponent;
var io:InteractiveObject;
var doc:DisplayObjectContainer;
var i:int;
var child:DisplayObject;
var o = _arg1;
var skipTopLevel = _arg2;
if (!skipTopLevel){
if ((o is IFocusManagerComponent)){
focusable = IFocusManagerComponent(o);
if (focusable.focusEnabled){
if (((focusable.tabEnabled) && (isTabVisible(o)))){
focusableObjects[o] = true;
calculateCandidates = true;
};
o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler, false, 0, true);
o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler, false, 0, true);
};
} else {
if ((o is InteractiveObject)){
io = (o as InteractiveObject);
if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){
focusableObjects[io] = true;
calculateCandidates = true;
};
io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler, false, 0, true);
io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler, false, 0, true);
};
};
};
if ((o is DisplayObjectContainer)){
doc = DisplayObjectContainer(o);
o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler, false, 0, true);
if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){
i = 0;
while (i < doc.numChildren) {
try {
child = doc.getChildAt(i);
if (child != null){
addFocusables(doc.getChildAt(i));
};
} catch(error:SecurityError) {
};
i = (i + 1);
};
};
};
}
private function removeFocusables(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:DisplayObject;
if ((_arg1 is DisplayObjectContainer)){
_arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler, false);
_arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler, false);
for (_local2 in focusableObjects) {
_local3 = DisplayObject(_local2);
if (DisplayObjectContainer(_arg1).contains(_local3)){
if (_local3 == lastFocus){
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler, false);
delete focusableObjects[_local2];
calculateCandidates = true;
};
};
};
}
private function isTabVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer = _arg1.parent;
while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) {
if (!_local2.tabChildren){
return (false);
};
_local2 = _local2.parent;
};
return (true);
}
private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{
var _local3:IFocusManagerGroup;
if (!isEnabledAndVisible(_arg1)){
return (false);
};
if ((_arg1 is IFocusManagerGroup)){
_local3 = IFocusManagerGroup(_arg1);
if (_arg2 == _local3.groupName){
return (false);
};
};
return (true);
}
private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{
var _local3:TextField;
var _local4:SimpleButton;
var _local2:DisplayObjectContainer = DisplayObject(form).parent;
while (_arg1 != _local2) {
if ((_arg1 is UIComponent)){
if (!UIComponent(_arg1).enabled){
return (false);
};
} else {
if ((_arg1 is TextField)){
_local3 = TextField(_arg1);
if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){
return (false);
};
} else {
if ((_arg1 is SimpleButton)){
_local4 = SimpleButton(_arg1);
if (!_local4.enabled){
return (false);
};
};
};
};
if (!_arg1.visible){
return (false);
};
_arg1 = _arg1.parent;
};
return (true);
}
private function tabEnabledChangeHandler(_arg1:Event):void{
calculateCandidates = true;
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
var _local3 = (focusableObjects[_local2] == true);
if (_local2.tabEnabled){
if (((!(_local3)) && (isTabVisible(_local2)))){
if (!(_local2 is IFocusManagerComponent)){
_local2.focusRect = false;
};
focusableObjects[_local2] = true;
};
} else {
if (_local3){
delete focusableObjects[_local2];
};
};
}
private function tabIndexChangeHandler(_arg1:Event):void{
calculateCandidates = true;
}
private function tabChildrenChangeHandler(_arg1:Event):void{
if (_arg1.target != _arg1.currentTarget){
return;
};
calculateCandidates = true;
var _local2:DisplayObjectContainer = DisplayObjectContainer(_arg1.target);
if (_local2.tabChildren){
addFocusables(_local2, true);
} else {
removeFocusables(_local2);
};
}
public function activate():void{
if (activated){
return;
};
addFocusables(form);
form.addEventListener(Event.ADDED, addedHandler, false, 0, true);
form.addEventListener(Event.REMOVED, removedHandler, false, 0, true);
form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true);
form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true);
form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true, 0, true);
form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true, 0, true);
form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true);
form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true);
form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, false, 0, true);
form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true, 0, true);
activated = true;
if (lastFocus){
setFocus(lastFocus);
};
}
public function deactivate():void{
if (!activated){
return;
};
focusableObjects = new Dictionary(true);
focusableCandidates = null;
lastFocus = null;
defButton = null;
form.removeEventListener(Event.ADDED, addedHandler, false);
form.removeEventListener(Event.REMOVED, removedHandler, false);
form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false);
form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false);
form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.removeEventListener(Event.ACTIVATE, activateHandler, false);
form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler, false);
form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, false);
form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = false;
}
private function focusInHandler(_arg1:FocusEvent):void{
var _local3:Button;
if (!activated){
return;
};
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
if (form.contains(_local2)){
lastFocus = findFocusManagerComponent(InteractiveObject(_local2));
if ((lastFocus is Button)){
_local3 = Button(lastFocus);
if (defButton){
defButton.emphasized = false;
defButton = _local3;
_local3.emphasized = true;
};
} else {
if (((defButton) && (!((defButton == _defaultButton))))){
defButton.emphasized = false;
defButton = _defaultButton;
_defaultButton.emphasized = true;
};
};
};
}
private function focusOutHandler(_arg1:FocusEvent):void{
if (!activated){
return;
};
var _local2:InteractiveObject = (_arg1.target as InteractiveObject);
}
private function activateHandler(_arg1:Event):void{
if (!activated){
return;
};
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
if (lastFocus){
if ((lastFocus is IFocusManagerComponent)){
IFocusManagerComponent(lastFocus).setFocus();
} else {
form.stage.focus = lastFocus;
};
};
lastAction = "ACTIVATE";
}
private function deactivateHandler(_arg1:Event):void{
if (!activated){
return;
};
var _local2:InteractiveObject = InteractiveObject(_arg1.target);
}
private function mouseFocusChangeHandler(_arg1:FocusEvent):void{
if (!activated){
return;
};
if ((_arg1.relatedObject is TextField)){
return;
};
_arg1.preventDefault();
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
if (!activated){
return;
};
showFocusIndicator = true;
if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){
setFocusToNextObject(_arg1);
_arg1.preventDefault();
};
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
if (!activated){
return;
};
if (_arg1.keyCode == Keyboard.TAB){
lastAction = "KEY";
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
};
if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){
sendDefaultButtonEvent();
};
}
private function mouseDownHandler(_arg1:MouseEvent):void{
if (!activated){
return;
};
if (_arg1.isDefaultPrevented()){
return;
};
var _local2:InteractiveObject = getTopLevelFocusTarget(InteractiveObject(_arg1.target));
if (!_local2){
return;
};
showFocusIndicator = false;
if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){
setFocus(_local2);
};
lastAction = "MOUSEDOWN";
}
public function get defaultButton():Button{
return (_defaultButton);
}
public function set defaultButton(_arg1:Button):void{
var _local2:Button = (_arg1) ? Button(_arg1) : null;
if (_local2 != _defaultButton){
if (_defaultButton){
_defaultButton.emphasized = false;
};
if (defButton){
defButton.emphasized = false;
};
_defaultButton = _local2;
defButton = _local2;
if (_local2){
_local2.emphasized = true;
};
};
}
public function sendDefaultButtonEvent():void{
defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
private function setFocusToNextObject(_arg1:FocusEvent):void{
if (!hasFocusableObjects()){
return;
};
var _local2:InteractiveObject = getNextFocusManagerComponent(_arg1.shiftKey);
if (_local2){
setFocus(_local2);
};
}
private function hasFocusableObjects():Boolean{
var _local1:Object;
for (_local1 in focusableObjects) {
return (true);
};
return (false);
}
public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{
var _local8:IFocusManagerGroup;
if (!hasFocusableObjects()){
return (null);
};
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
var _local2:DisplayObject = form.stage.focus;
_local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2)));
var _local3 = "";
if ((_local2 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local2);
_local3 = _local8.groupName;
};
var _local4:int = getIndexOfFocusedObject(_local2);
var _local5:Boolean;
var _local6:int = _local4;
if (_local4 == -1){
if (_arg1){
_local4 = focusableCandidates.length;
};
_local5 = true;
};
var _local7:int = getIndexOfNextObject(_local4, _arg1, _local5, _local3);
return (findFocusManagerComponent(focusableCandidates[_local7]));
}
private function getIndexOfFocusedObject(_arg1:DisplayObject):int{
var _local2:int = focusableCandidates.length;
var _local3:int;
_local3 = 0;
while (_local3 < _local2) {
if (focusableCandidates[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{
var _local7:DisplayObject;
var _local8:IFocusManagerGroup;
var _local9:int;
var _local10:DisplayObject;
var _local11:IFocusManagerGroup;
var _local5:int = focusableCandidates.length;
var _local6:int = _arg1;
while (true) {
if (_arg2){
_arg1--;
} else {
_arg1++;
};
if (_arg3){
if (((_arg2) && ((_arg1 < 0)))){
break;
};
if (((!(_arg2)) && ((_arg1 == _local5)))){
break;
};
} else {
_arg1 = ((_arg1 + _local5) % _local5);
if (_local6 == _arg1){
break;
};
};
if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){
_local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1]));
if ((_local7 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local7);
_local9 = 0;
while (_local9 < focusableCandidates.length) {
_local10 = focusableCandidates[_local9];
if ((_local10 is IFocusManagerGroup)){
_local11 = IFocusManagerGroup(_local10);
if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){
_arg1 = _local9;
break;
};
};
_local9++;
};
};
return (_arg1);
};
};
return (_arg1);
}
private function sortFocusableObjects():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){
sortFocusableObjectsTabIndex();
return;
};
focusableCandidates.push(_local2);
};
focusableCandidates.sort(sortByDepth);
}
private function sortFocusableObjectsTabIndex():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){
focusableCandidates.push(_local2);
};
};
focusableCandidates.sort(sortByTabIndex);
}
private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{
var _local5:int;
var _local6:String;
var _local7:String;
var _local3 = "";
var _local4 = "";
var _local8 = "0000";
var _local9:DisplayObject = DisplayObject(_arg1);
var _local10:DisplayObject = DisplayObject(_arg2);
while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) {
_local5 = getChildIndex(_local9.parent, _local9);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local3 = (_local7 + _local3);
_local9 = _local9.parent;
};
while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) {
_local5 = getChildIndex(_local10.parent, _local10);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local4 = (_local7 + _local4);
_local10 = _local10.parent;
};
return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0);
}
private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{
return (_arg1.getChildIndex(_arg2));
}
private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{
return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2));
}
public function get defaultButtonEnabled():Boolean{
return (_defaultButtonEnabled);
}
public function set defaultButtonEnabled(_arg1:Boolean):void{
_defaultButtonEnabled = _arg1;
}
public function get nextTabIndex():int{
return (0);
}
public function get showFocusIndicator():Boolean{
return (_showFocusIndicator);
}
public function set showFocusIndicator(_arg1:Boolean):void{
_showFocusIndicator = _arg1;
}
public function get form():DisplayObjectContainer{
return (_form);
}
public function set form(_arg1:DisplayObjectContainer):void{
_form = _arg1;
}
public function getFocus():InteractiveObject{
var _local1:InteractiveObject = form.stage.focus;
return (findFocusManagerComponent(_local1));
}
public function setFocus(_arg1:InteractiveObject):void{
if ((_arg1 is IFocusManagerComponent)){
IFocusManagerComponent(_arg1).setFocus();
} else {
form.stage.focus = _arg1;
};
}
public function showFocus():void{
}
public function hideFocus():void{
}
public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{
var _local2:InteractiveObject = _arg1;
while (_arg1) {
if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
};
return (_local2);
}
private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{
while (_arg1 != InteractiveObject(form)) {
if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
if (_arg1 == null){
break;
};
};
return (null);
}
}
}//package fl.managers
Section 324
//IFocusManager (fl.managers.IFocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
public interface IFocusManager {
function get defaultButton():Button;
function set defaultButton(_arg1:Button):void;
function get defaultButtonEnabled():Boolean;
function set defaultButtonEnabled(_arg1:Boolean):void;
function get nextTabIndex():int;
function get showFocusIndicator():Boolean;
function set showFocusIndicator(_arg1:Boolean):void;
function getFocus():InteractiveObject;
function setFocus(_arg1:InteractiveObject):void;
function showFocus():void;
function hideFocus():void;
function activate():void;
function deactivate():void;
function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject;
function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject;
}
}//package fl.managers
Section 325
//IFocusManagerComponent (fl.managers.IFocusManagerComponent)
package fl.managers {
public interface IFocusManagerComponent {
function get focusEnabled():Boolean;
function set focusEnabled(_arg1:Boolean):void;
function get mouseFocusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function setFocus():void;
function drawFocus(_arg1:Boolean):void;
}
}//package fl.managers
Section 326
//IFocusManagerGroup (fl.managers.IFocusManagerGroup)
package fl.managers {
public interface IFocusManagerGroup {
function get groupName():String;
function set groupName(_arg1:String):void;
function get selected():Boolean;
function set selected(_arg1:Boolean):void;
}
}//package fl.managers
Section 327
//StyleManager (fl.managers.StyleManager)
package fl.managers {
import fl.core.*;
import flash.utils.*;
import flash.text.*;
public class StyleManager {
private var styleToClassesHash:Object;
private var classToInstancesDict:Dictionary;
private var classToStylesDict:Dictionary;
private var classToDefaultStylesDict:Dictionary;
private var globalStyles:Object;
private static var _instance:StyleManager;
public function StyleManager(){
styleToClassesHash = {};
classToInstancesDict = new Dictionary(true);
classToStylesDict = new Dictionary(true);
classToDefaultStylesDict = new Dictionary(true);
globalStyles = UIComponent.getStyleDefinition();
}
private static function getInstance(){
if (_instance == null){
_instance = new (StyleManager);
};
return (_instance);
}
public static function registerInstance(_arg1:UIComponent):void{
var target:Class;
var defaultStyles:Object;
var styleToClasses:Object;
var n:String;
var instance = _arg1;
var inst:StyleManager = getInstance();
var classDef:Class = getClassDef(instance);
if (classDef == null){
return;
};
if (inst.classToInstancesDict[classDef] == null){
inst.classToInstancesDict[classDef] = new Dictionary(true);
target = classDef;
while (defaultStyles == null) {
if (target["getStyleDefinition"] != null){
defaultStyles = target["getStyleDefinition"]();
break;
};
try {
target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class);
} catch(err:Error) {
try {
target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class);
} catch(e:Error) {
defaultStyles = UIComponent.getStyleDefinition();
break;
};
};
};
styleToClasses = inst.styleToClassesHash;
for (n in defaultStyles) {
if (styleToClasses[n] == null){
styleToClasses[n] = new Dictionary(true);
};
styleToClasses[n][classDef] = true;
};
inst.classToDefaultStylesDict[classDef] = defaultStyles;
if (inst.classToStylesDict[classDef] == null){
inst.classToStylesDict[classDef] = {};
};
};
inst.classToInstancesDict[classDef][instance] = true;
setSharedStyles(instance);
}
private static function setSharedStyles(_arg1:UIComponent):void{
var _local5:String;
var _local2:StyleManager = getInstance();
var _local3:Class = getClassDef(_arg1);
var _local4:Object = _local2.classToDefaultStylesDict[_local3];
for (_local5 in _local4) {
_arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5));
};
}
private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{
var _local3:Class = getClassDef(_arg1);
var _local4:StyleManager = getInstance();
var _local5:Object = _local4.classToStylesDict[_local3][_arg2];
if (_local5 != null){
return (_local5);
};
_local5 = _local4.globalStyles[_arg2];
if (_local5 != null){
return (_local5);
};
return (_local4.classToDefaultStylesDict[_local3][_arg2]);
}
public static function getComponentStyle(_arg1:Object, _arg2:String):Object{
var _local3:Class = getClassDef(_arg1);
var _local4:Object = getInstance().classToStylesDict[_local3];
return (((_local4)==null) ? null : _local4[_arg2]);
}
public static function clearComponentStyle(_arg1:Object, _arg2:String):void{
var _local3:Class = getClassDef(_arg1);
var _local4:Object = getInstance().classToStylesDict[_local3];
if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){
delete _local4[_arg2];
invalidateComponentStyle(_local3, _arg2);
};
}
public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Class = getClassDef(_arg1);
var _local5:Object = getInstance().classToStylesDict[_local4];
if (_local5 == null){
_local5 = (getInstance().classToStylesDict[_local4] = {});
};
if (_local5 == _arg3){
return;
};
_local5[_arg2] = _arg3;
invalidateComponentStyle(_local4, _arg2);
}
private static function getClassDef(_arg1:Object):Class{
var component = _arg1;
if ((component is Class)){
return ((component as Class));
};
try {
return ((getDefinitionByName(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
if ((component is UIComponent)){
try {
return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
};
};
};
return (null);
}
private static function invalidateStyle(_arg1:String):void{
var _local3:Object;
var _local2:Dictionary = getInstance().styleToClassesHash[_arg1];
if (_local2 == null){
return;
};
for (_local3 in _local2) {
invalidateComponentStyle(Class(_local3), _arg1);
};
}
private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{
var _local4:Object;
var _local5:UIComponent;
var _local3:Dictionary = getInstance().classToInstancesDict[_arg1];
if (_local3 == null){
return;
};
for (_local4 in _local3) {
_local5 = (_local4 as UIComponent);
if (_local5 == null){
} else {
_local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2));
};
};
}
public static function setStyle(_arg1:String, _arg2:Object):void{
var _local3:Object = getInstance().globalStyles;
if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
_local3[_arg1] = _arg2;
invalidateStyle(_arg1);
}
public static function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public static function getStyle(_arg1:String):Object{
return (getInstance().globalStyles[_arg1]);
}
}
}//package fl.managers
Section 328
//Input (General.Input)
package General {
import flash.display.*;
import flash.events.*;
public class Input {
public static var ascii:Array;
private static var keyState:Array;
private static var keyArr:Array;
private static var keyBuffer:Array;
private static var bufferSize:int;
public static var lastKey:int = 0;
public static var timeSinceLastKey = 0;
public static var mouseDown:Boolean = false;
public static var mouseReleased:Boolean = false;
public static var mousePressed:Boolean = false;
public static var mouseOver:Boolean = false;
public static var mouseX:Number = 0;
public static var mouseY:Number = 0;
public static var mouseOffsetX:Number = 0;
public static var mouseOffsetY:Number = 0;
public static var mouseDragX:Number = 0;
public static var mouseDragY:Number = 0;
public static var mouse:Sprite = new Sprite();
public static var m_stageMc:Sprite;
public function Input(_arg1:Sprite){
m_stageMc = _arg1;
ascii = new Array(222);
fillAscii();
keyState = new Array(222);
keyArr = new Array();
var _local2:int;
while (_local2 < 222) {
keyState[_local2] = new int(0);
if (ascii[_local2] != undefined){
keyArr.push(_local2);
};
_local2++;
};
bufferSize = 5;
keyBuffer = new Array(bufferSize);
var _local3:int;
while (_local3 < bufferSize) {
keyBuffer[_local3] = new Array(0, 0);
_local3++;
};
_arg1.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPress, false, 0, true);
_arg1.stage.addEventListener(KeyboardEvent.KEY_UP, keyRelease, false, 0, true);
_arg1.stage.addEventListener(MouseEvent.MOUSE_DOWN, mousePress, false, 0, true);
_arg1.stage.addEventListener(MouseEvent.MOUSE_UP, mouseRelease, false, 0, true);
_arg1.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMove, false, 0, true);
_arg1.stage.addEventListener(Event.MOUSE_LEAVE, mouseLeave, false, 0, true);
mouse.graphics.lineStyle(0.1, 0, 100);
mouse.graphics.moveTo(0, 0);
mouse.graphics.lineTo(0, 0.1);
}
public function mousePress(_arg1:MouseEvent){
mousePressed = true;
mouseDown = true;
mouseDragX = 0;
mouseDragY = 0;
}
public function mouseRelease(_arg1:MouseEvent){
mouseDown = false;
mouseReleased = true;
}
public function mouseLeave(_arg1:Event){
mouseReleased = mouseDown;
mouseDown = false;
}
public function mouseMove(_arg1:MouseEvent){
if (mouseDown != _arg1.buttonDown){
mouseDown = _arg1.buttonDown;
mouseReleased = !(_arg1.buttonDown);
mousePressed = _arg1.buttonDown;
mouseDragX = 0;
mouseDragY = 0;
};
mouseX = (_arg1.stageX - m_stageMc.x);
mouseY = (_arg1.stageY - m_stageMc.y);
mouseOffsetX = (mouseX - mouse.x);
mouseOffsetY = (mouseY - mouse.y);
if (mouseDown){
mouseDragX = (mouseDragX + mouseOffsetX);
mouseDragY = (mouseDragY + mouseOffsetY);
};
mouse.x = mouseX;
mouse.y = mouseY;
}
public function keyPress(_arg1:KeyboardEvent){
keyState[_arg1.keyCode] = Math.max(keyState[_arg1.keyCode], 1);
lastKey = _arg1.keyCode;
}
public function keyRelease(_arg1:KeyboardEvent){
keyState[_arg1.keyCode] = -1;
var _local2:int = (bufferSize - 1);
while (_local2 > 0) {
keyBuffer[_local2] = keyBuffer[(_local2 - 1)];
_local2--;
};
keyBuffer[0] = [_arg1.keyCode, 0];
}
private function fillAscii(){
ascii[65] = "A";
ascii[66] = "B";
ascii[67] = "C";
ascii[68] = "D";
ascii[69] = "E";
ascii[70] = "F";
ascii[71] = "G";
ascii[72] = "H";
ascii[73] = "I";
ascii[74] = "J";
ascii[75] = "K";
ascii[76] = "L";
ascii[77] = "M";
ascii[78] = "N";
ascii[79] = "O";
ascii[80] = "P";
ascii[81] = "Q";
ascii[82] = "R";
ascii[83] = "S";
ascii[84] = "T";
ascii[85] = "U";
ascii[86] = "V";
ascii[87] = "W";
ascii[88] = "X";
ascii[89] = "Y";
ascii[90] = "Z";
ascii[48] = "0";
ascii[49] = "1";
ascii[50] = "2";
ascii[51] = "3";
ascii[52] = "4";
ascii[53] = "5";
ascii[54] = "6";
ascii[55] = "7";
ascii[56] = "8";
ascii[57] = "9";
ascii[32] = "Spacebar";
ascii[17] = "Ctrl";
ascii[16] = "Shift";
ascii[192] = "~";
ascii[38] = "up";
ascii[40] = "down";
ascii[37] = "left";
ascii[39] = "right";
ascii[96] = "Numpad 0";
ascii[97] = "Numpad 1";
ascii[98] = "Numpad 2";
ascii[99] = "Numpad 3";
ascii[100] = "Numpad 4";
ascii[101] = "Numpad 5";
ascii[102] = "Numpad 6";
ascii[103] = "Numpad 7";
ascii[104] = "Numpad 8";
ascii[105] = "Numpad 9";
ascii[111] = "Numpad /";
ascii[106] = "Numpad *";
ascii[109] = "Numpad -";
ascii[107] = "Numpad +";
ascii[110] = "Numpad .";
ascii[45] = "Insert";
ascii[46] = "Delete";
ascii[33] = "Page Up";
ascii[34] = "Page Down";
ascii[35] = "End";
ascii[36] = "Home";
ascii[112] = "F1";
ascii[113] = "F2";
ascii[114] = "F3";
ascii[115] = "F4";
ascii[116] = "F5";
ascii[117] = "F6";
ascii[118] = "F7";
ascii[119] = "F8";
ascii[188] = ",";
ascii[190] = ".";
ascii[186] = ";";
ascii[222] = "'";
ascii[219] = "[";
ascii[221] = "]";
ascii[189] = "-";
ascii[187] = "+";
ascii[220] = "\\";
ascii[191] = "/";
ascii[9] = "TAB";
ascii[8] = "Backspace";
}
public static function update(){
var _local1:int;
while (_local1 < keyArr.length) {
if (keyState[keyArr[_local1]] != 0){
var _local3 = keyState;
var _local4 = keyArr[_local1];
var _local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
};
_local1++;
};
var _local2:int;
while (_local2 < bufferSize) {
_local3 = keyBuffer[_local2];
_local4 = 1;
_local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
_local2++;
};
mouseReleased = false;
mousePressed = false;
mouseOver = false;
}
public static function getKeyHold(_arg1:int):int{
return (Math.max(0, keyState[_arg1]));
}
public static function isKeyDown(_arg1:int):Boolean{
return ((keyState[_arg1] > 0));
}
public static function isKeyPressed(_arg1:int):Boolean{
timeSinceLastKey = 0;
return ((keyState[_arg1] == 1));
}
public static function isKeyReleased(_arg1:int):Boolean{
return ((keyState[_arg1] == -1));
}
public static function isKeyInBuffer(_arg1:int, _arg2:int, _arg3:int){
return ((((keyBuffer[_arg2][0] == _arg1)) && ((keyBuffer[_arg2][1] <= _arg3))));
}
public static function getKeyString(_arg1:uint):String{
return (ascii[_arg1]);
}
}
}//package General
Section 329
//MochiDigits (mochi.as3.MochiDigits)
package mochi.as3 {
public final class MochiDigits {
private var Fragment:Number;
private var Sibling:MochiDigits;
private var Encoder:Number;
public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{
Encoder = 0;
setValue(_arg1, _arg2);
}
public function get value():Number{
return (Number(this.toString()));
}
public function set value(_arg1:Number):void{
setValue(_arg1);
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function reencode():void{
var _local1:uint = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function toString():String{
var _local1:String = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
}
}//package mochi.as3
Section 330
//Encode (Playtomic.Encode)
package Playtomic {
import flash.display.*;
import flash.utils.*;
public class Encode {
private static const BASE64_CHARS:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
private static var crcTable:Array;
private static var crcTableComputed:Boolean = false;
private static var hex_chr:String = "0123456789abcdef";
public static function Base64(_arg1:ByteArray):String{
var _local3:Array;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local2 = "";
var _local4:Array = new Array(4);
_arg1.position = 0;
while (_arg1.bytesAvailable > 0) {
_local3 = new Array();
_local5 = 0;
while ((((_local5 < 3)) && ((_arg1.bytesAvailable > 0)))) {
_local3[_local5] = _arg1.readUnsignedByte();
_local5++;
};
_local4[0] = ((_local3[0] & 252) >> 2);
_local4[1] = (((_local3[0] & 3) << 4) | (_local3[1] >> 4));
_local4[2] = (((_local3[1] & 15) << 2) | (_local3[2] >> 6));
_local4[3] = (_local3[2] & 63);
_local6 = _local3.length;
while (_local6 < 3) {
_local4[(_local6 + 1)] = 64;
_local6++;
};
_local7 = 0;
while (_local7 < _local4.length) {
_local2 = (_local2 + BASE64_CHARS.charAt(_local4[_local7]));
_local7++;
};
};
return (_local2);
}
public static function PNG(_arg1:BitmapData):ByteArray{
var _local5:uint;
var _local6:int;
var _local2:ByteArray = new ByteArray();
_local2.writeUnsignedInt(2303741511);
_local2.writeUnsignedInt(218765834);
var _local3:ByteArray = new ByteArray();
_local3.writeInt(_arg1.width);
_local3.writeInt(_arg1.height);
_local3.writeUnsignedInt(134610944);
_local3.writeByte(0);
writeChunk(_local2, 1229472850, _local3);
var _local4:ByteArray = new ByteArray();
var _local7:int;
while (_local7 < _arg1.height) {
_local4.writeByte(0);
if (!_arg1.transparent){
_local6 = 0;
while (_local6 < _arg1.width) {
_local5 = _arg1.getPixel(_local6, _local7);
_local4.writeUnsignedInt(uint((((_local5 & 0xFFFFFF) << 8) | 0xFF)));
_local6++;
};
} else {
_local6 = 0;
while (_local6 < _arg1.width) {
_local5 = _arg1.getPixel32(_local6, _local7);
_local4.writeUnsignedInt(uint((((_local5 & 0xFFFFFF) << 8) | (_local5 >>> 24))));
_local6++;
};
};
_local7++;
};
_local4.compress();
writeChunk(_local2, 1229209940, _local4);
writeChunk(_local2, 1229278788, null);
return (_local2);
}
private static function writeChunk(_arg1:ByteArray, _arg2:uint, _arg3:ByteArray):void{
var _local8:uint;
var _local9:uint;
var _local10:uint;
if (!crcTableComputed){
crcTableComputed = true;
crcTable = [];
_local9 = 0;
while (_local9 < 0x0100) {
_local8 = _local9;
_local10 = 0;
while (_local10 < 8) {
if ((_local8 & 1)){
_local8 = uint((uint(3988292384) ^ uint((_local8 >>> 1))));
} else {
_local8 = uint((_local8 >>> 1));
};
_local10++;
};
crcTable[_local9] = _local8;
_local9++;
};
};
var _local4:uint;
if (_arg3 != null){
_local4 = _arg3.length;
};
_arg1.writeUnsignedInt(_local4);
var _local5:uint = _arg1.position;
_arg1.writeUnsignedInt(_arg2);
if (_arg3 != null){
_arg1.writeBytes(_arg3);
};
var _local6:uint = _arg1.position;
_arg1.position = _local5;
_local8 = 4294967295;
var _local7:int;
while (_local7 < (_local6 - _local5)) {
_local8 = uint((crcTable[((_local8 ^ _arg1.readUnsignedByte()) & uint(0xFF))] ^ uint((_local8 >>> 8))));
_local7++;
};
_local8 = uint((_local8 ^ uint(4294967295)));
_arg1.position = _local6;
_arg1.writeUnsignedInt(_local8);
}
private static function bitOR(_arg1:Number, _arg2:Number):Number{
var _local3:Number = ((_arg1 & 1) | (_arg2 & 1));
var _local4:Number = ((_arg1 >>> 1) | (_arg2 >>> 1));
return (((_local4 << 1) | _local3));
}
private static function bitXOR(_arg1:Number, _arg2:Number):Number{
var _local3:Number = ((_arg1 & 1) ^ (_arg2 & 1));
var _local4:Number = ((_arg1 >>> 1) ^ (_arg2 >>> 1));
return (((_local4 << 1) | _local3));
}
private static function bitAND(_arg1:Number, _arg2:Number):Number{
var _local3:Number = ((_arg1 & 1) & (_arg2 & 1));
var _local4:Number = ((_arg1 >>> 1) & (_arg2 >>> 1));
return (((_local4 << 1) | _local3));
}
private static function addme(_arg1:Number, _arg2:Number):Number{
var _local3:Number = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
var _local4:Number = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
return (((_local4 << 16) | (_local3 & 0xFFFF)));
}
private static function rhex(_arg1:Number):String{
var _local3:int;
var _local2 = "";
_local3 = 0;
while (_local3 <= 3) {
_local2 = (_local2 + (hex_chr.charAt(((_arg1 >> ((_local3 * 8) + 4)) & 15)) + hex_chr.charAt(((_arg1 >> (_local3 * 8)) & 15))));
_local3++;
};
return (_local2);
}
private static function str2blks_MD5(_arg1:String):Array{
var _local4:int;
var _local2:Number = (((_arg1.length + 8) >> 6) + 1);
var _local3:Array = new Array((_local2 * 16));
_local4 = 0;
while (_local4 < (_local2 * 16)) {
_local3[_local4] = 0;
_local4++;
};
_local4 = 0;
while (_local4 < _arg1.length) {
_local3[(_local4 >> 2)] = (_local3[(_local4 >> 2)] | (_arg1.charCodeAt(_local4) << ((((_arg1.length * 8) + _local4) % 4) * 8)));
_local4++;
};
_local3[(_local4 >> 2)] = (_local3[(_local4 >> 2)] | (128 << ((((_arg1.length * 8) + _local4) % 4) * 8)));
var _local5:int = (_arg1.length * 8);
_local3[((_local2 * 16) - 2)] = (_local5 & 0xFF);
_local3[((_local2 * 16) - 2)] = (_local3[((_local2 * 16) - 2)] | (((_local5 >>> 8) & 0xFF) << 8));
_local3[((_local2 * 16) - 2)] = (_local3[((_local2 * 16) - 2)] | (((_local5 >>> 16) & 0xFF) << 16));
_local3[((_local2 * 16) - 2)] = (_local3[((_local2 * 16) - 2)] | (((_local5 >>> 24) & 0xFF) << 24));
return (_local3);
}
private static function rol(_arg1:Number, _arg2:Number):Number{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
private static function cmn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Number{
return (addme(rol(addme(addme(_arg2, _arg1), addme(_arg4, _arg6)), _arg5), _arg3));
}
private static function ff(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (cmn(bitOR(bitAND(_arg2, _arg3), bitAND(~(_arg2), _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function gg(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (cmn(bitOR(bitAND(_arg2, _arg4), bitAND(_arg3, ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function hh(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (cmn(bitXOR(bitXOR(_arg2, _arg3), _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function ii(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (cmn(bitXOR(_arg3, bitOR(_arg2, ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function MD5(_arg1:String):String{
var _local7:int;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local2:Array = str2blks_MD5(_arg1);
var _local3:Number = 1732584193;
var _local4:Number = -271733879;
var _local5:Number = -1732584194;
var _local6:Number = 271733878;
_local7 = 0;
while (_local7 < _local2.length) {
_local8 = _local3;
_local9 = _local4;
_local10 = _local5;
_local11 = _local6;
_local3 = ff(_local3, _local4, _local5, _local6, _local2[(_local7 + 0)], 7, -680876936);
_local6 = ff(_local6, _local3, _local4, _local5, _local2[(_local7 + 1)], 12, -389564586);
_local5 = ff(_local5, _local6, _local3, _local4, _local2[(_local7 + 2)], 17, 606105819);
_local4 = ff(_local4, _local5, _local6, _local3, _local2[(_local7 + 3)], 22, -1044525330);
_local3 = ff(_local3, _local4, _local5, _local6, _local2[(_local7 + 4)], 7, -176418897);
_local6 = ff(_local6, _local3, _local4, _local5, _local2[(_local7 + 5)], 12, 1200080426);
_local5 = ff(_local5, _local6, _local3, _local4, _local2[(_local7 + 6)], 17, -1473231341);
_local4 = ff(_local4, _local5, _local6, _local3, _local2[(_local7 + 7)], 22, -45705983);
_local3 = ff(_local3, _local4, _local5, _local6, _local2[(_local7 + 8)], 7, 1770035416);
_local6 = ff(_local6, _local3, _local4, _local5, _local2[(_local7 + 9)], 12, -1958414417);
_local5 = ff(_local5, _local6, _local3, _local4, _local2[(_local7 + 10)], 17, -42063);
_local4 = ff(_local4, _local5, _local6, _local3, _local2[(_local7 + 11)], 22, -1990404162);
_local3 = ff(_local3, _local4, _local5, _local6, _local2[(_local7 + 12)], 7, 1804603682);
_local6 = ff(_local6, _local3, _local4, _local5, _local2[(_local7 + 13)], 12, -40341101);
_local5 = ff(_local5, _local6, _local3, _local4, _local2[(_local7 + 14)], 17, -1502002290);
_local4 = ff(_local4, _local5, _local6, _local3, _local2[(_local7 + 15)], 22, 1236535329);
_local3 = gg(_local3, _local4, _local5, _local6, _local2[(_local7 + 1)], 5, -165796510);
_local6 = gg(_local6, _local3, _local4, _local5, _local2[(_local7 + 6)], 9, -1069501632);
_local5 = gg(_local5, _local6, _local3, _local4, _local2[(_local7 + 11)], 14, 643717713);
_local4 = gg(_local4, _local5, _local6, _local3, _local2[(_local7 + 0)], 20, -373897302);
_local3 = gg(_local3, _local4, _local5, _local6, _local2[(_local7 + 5)], 5, -701558691);
_local6 = gg(_local6, _local3, _local4, _local5, _local2[(_local7 + 10)], 9, 38016083);
_local5 = gg(_local5, _local6, _local3, _local4, _local2[(_local7 + 15)], 14, -660478335);
_local4 = gg(_local4, _local5, _local6, _local3, _local2[(_local7 + 4)], 20, -405537848);
_local3 = gg(_local3, _local4, _local5, _local6, _local2[(_local7 + 9)], 5, 568446438);
_local6 = gg(_local6, _local3, _local4, _local5, _local2[(_local7 + 14)], 9, -1019803690);
_local5 = gg(_local5, _local6, _local3, _local4, _local2[(_local7 + 3)], 14, -187363961);
_local4 = gg(_local4, _local5, _local6, _local3, _local2[(_local7 + 8)], 20, 1163531501);
_local3 = gg(_local3, _local4, _local5, _local6, _local2[(_local7 + 13)], 5, -1444681467);
_local6 = gg(_local6, _local3, _local4, _local5, _local2[(_local7 + 2)], 9, -51403784);
_local5 = gg(_local5, _local6, _local3, _local4, _local2[(_local7 + 7)], 14, 1735328473);
_local4 = gg(_local4, _local5, _local6, _local3, _local2[(_local7 + 12)], 20, -1926607734);
_local3 = hh(_local3, _local4, _local5, _local6, _local2[(_local7 + 5)], 4, -378558);
_local6 = hh(_local6, _local3, _local4, _local5, _local2[(_local7 + 8)], 11, -2022574463);
_local5 = hh(_local5, _local6, _local3, _local4, _local2[(_local7 + 11)], 16, 1839030562);
_local4 = hh(_local4, _local5, _local6, _local3, _local2[(_local7 + 14)], 23, -35309556);
_local3 = hh(_local3, _local4, _local5, _local6, _local2[(_local7 + 1)], 4, -1530992060);
_local6 = hh(_local6, _local3, _local4, _local5, _local2[(_local7 + 4)], 11, 1272893353);
_local5 = hh(_local5, _local6, _local3, _local4, _local2[(_local7 + 7)], 16, -155497632);
_local4 = hh(_local4, _local5, _local6, _local3, _local2[(_local7 + 10)], 23, -1094730640);
_local3 = hh(_local3, _local4, _local5, _local6, _local2[(_local7 + 13)], 4, 681279174);
_local6 = hh(_local6, _local3, _local4, _local5, _local2[(_local7 + 0)], 11, -358537222);
_local5 = hh(_local5, _local6, _local3, _local4, _local2[(_local7 + 3)], 16, -722521979);
_local4 = hh(_local4, _local5, _local6, _local3, _local2[(_local7 + 6)], 23, 76029189);
_local3 = hh(_local3, _local4, _local5, _local6, _local2[(_local7 + 9)], 4, -640364487);
_local6 = hh(_local6, _local3, _local4, _local5, _local2[(_local7 + 12)], 11, -421815835);
_local5 = hh(_local5, _local6, _local3, _local4, _local2[(_local7 + 15)], 16, 530742520);
_local4 = hh(_local4, _local5, _local6, _local3, _local2[(_local7 + 2)], 23, -995338651);
_local3 = ii(_local3, _local4, _local5, _local6, _local2[(_local7 + 0)], 6, -198630844);
_local6 = ii(_local6, _local3, _local4, _local5, _local2[(_local7 + 7)], 10, 1126891415);
_local5 = ii(_local5, _local6, _local3, _local4, _local2[(_local7 + 14)], 15, -1416354905);
_local4 = ii(_local4, _local5, _local6, _local3, _local2[(_local7 + 5)], 21, -57434055);
_local3 = ii(_local3, _local4, _local5, _local6, _local2[(_local7 + 12)], 6, 1700485571);
_local6 = ii(_local6, _local3, _local4, _local5, _local2[(_local7 + 3)], 10, -1894986606);
_local5 = ii(_local5, _local6, _local3, _local4, _local2[(_local7 + 10)], 15, -1051523);
_local4 = ii(_local4, _local5, _local6, _local3, _local2[(_local7 + 1)], 21, -2054922799);
_local3 = ii(_local3, _local4, _local5, _local6, _local2[(_local7 + 8)], 6, 1873313359);
_local6 = ii(_local6, _local3, _local4, _local5, _local2[(_local7 + 15)], 10, -30611744);
_local5 = ii(_local5, _local6, _local3, _local4, _local2[(_local7 + 6)], 15, -1560198380);
_local4 = ii(_local4, _local5, _local6, _local3, _local2[(_local7 + 13)], 21, 1309151649);
_local3 = ii(_local3, _local4, _local5, _local6, _local2[(_local7 + 4)], 6, -145523070);
_local6 = ii(_local6, _local3, _local4, _local5, _local2[(_local7 + 11)], 10, -1120210379);
_local5 = ii(_local5, _local6, _local3, _local4, _local2[(_local7 + 2)], 15, 718787259);
_local4 = ii(_local4, _local5, _local6, _local3, _local2[(_local7 + 9)], 21, -343485551);
_local3 = addme(_local3, _local8);
_local4 = addme(_local4, _local9);
_local5 = addme(_local5, _local10);
_local6 = addme(_local6, _local11);
_local7 = (_local7 + 16);
};
return ((((rhex(_local3) + rhex(_local4)) + rhex(_local5)) + rhex(_local6)));
}
}
}//package Playtomic
Section 331
//Leaderboards (Playtomic.Leaderboards)
package Playtomic {
import flash.events.*;
import flash.net.*;
public class Leaderboards {
public static function List(_arg1:String, _arg2:Function, _arg3:Object=null):void{
var sendaction:URLLoader;
var handled:Boolean;
var bridge:Function;
var key:String;
var table = _arg1;
var callback = _arg2;
var options = _arg3;
if (options == null){
options = new Object();
};
var global:Boolean = (options.hasOwnProperty("global")) ? options["global"] : true;
var highest:Boolean = (options.hasOwnProperty("highest")) ? options["highest"] : true;
var mode:String = (options.hasOwnProperty("mode")) ? options["mode"] : "alltime";
var customfilters:Object = (options.hasOwnProperty("customfilters")) ? options["customfilters"] : {};
var page:int = (options.hasOwnProperty("page")) ? options["page"] : 1;
var perpage:int = (options.hasOwnProperty("perpage")) ? options["perpage"] : 20;
sendaction = new URLLoader();
handled = false;
if (callback != null){
bridge = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
ProcessScores(sendaction, callback);
};
sendaction.addEventListener(Event.COMPLETE, bridge);
};
var fail:Function = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
callback([], 0, {Success:false, ErrorCode:1});
};
var httpstatusignore:Function = function ():void{
};
var postdata:URLVariables = new URLVariables();
var numcustomfilters:int;
if (customfilters != null){
for (key in customfilters) {
postdata[("ckey" + numcustomfilters)] = key;
postdata[("cdata" + numcustomfilters)] = escape(customfilters[key]);
numcustomfilters = (numcustomfilters + 1);
};
};
var request:URLRequest = new URLRequest(((((((((((((((((((("http://g" + Log.GUID) + ".api.playtomic.com/leaderboards/list.aspx?swfid=") + Log.SWFID) + "&table=") + table) + "&mode=") + mode) + "&filters=") + numcustomfilters) + "&url=") + (((global) || ((Log.SourceUrl == null)))) ? "global" : Log.SourceUrl) + "&highest=") + (highest) ? "y" : "n") + "&page=") + page) + "&perpage=") + perpage) + "&") + Math.random()));
request.data = postdata;
request.method = URLRequestMethod.POST;
sendaction.addEventListener(IOErrorEvent.IO_ERROR, fail, false, 0, true);
sendaction.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpstatusignore, false, 0, true);
sendaction.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fail, false, 0, true);
sendaction.load(request);
}
public static function ListFB(_arg1:String, _arg2:Function, _arg3:Object=null):void{
var sendaction:URLLoader;
var handled:Boolean;
var bridge:Function;
var key:String;
var table = _arg1;
var callback = _arg2;
var options = _arg3;
if (options == null){
options = new Object();
};
var global:Boolean = (options.hasOwnProperty("global")) ? options["global"] : true;
var highest:Boolean = (options.hasOwnProperty("highest")) ? options["highest"] : true;
var friendslist:Array = (options.hasOwnProperty("friendslist")) ? options["friendslist"] : new Array();
var mode:String = (options.hasOwnProperty("mode")) ? options["mode"] : "alltime";
var customfilters:Object = (options.hasOwnProperty("customfilters")) ? options["customfilters"] : {};
var page:int = (options.hasOwnProperty("page")) ? options["page"] : 1;
var perpage:int = (options.hasOwnProperty("perpage")) ? options["perpage"] : 20;
sendaction = new URLLoader();
handled = false;
if (callback != null){
bridge = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
ProcessScores(sendaction, callback);
};
sendaction.addEventListener(Event.COMPLETE, bridge);
};
var fail:Function = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
callback([], 0, {Success:false, ErrorCode:1});
};
var httpstatusignore:Function = function ():void{
};
var postdata:URLVariables = new URLVariables();
postdata["friendslist"] = friendslist.join(",");
var numcustomfilters:int;
if (customfilters != null){
for (key in customfilters) {
postdata[("ckey" + numcustomfilters)] = key;
postdata[("cdata" + numcustomfilters)] = escape(customfilters[key]);
numcustomfilters = (numcustomfilters + 1);
};
};
var request:URLRequest = new URLRequest(((((((((((((((((((("http://g" + Log.GUID) + ".api.playtomic.com/leaderboards/listfb.aspx?swfid=") + Log.SWFID) + "&table=") + table) + "&mode=") + mode) + "&filters=") + numcustomfilters) + "&url=") + (((global) || ((Log.SourceUrl == null)))) ? "global" : Log.SourceUrl) + "&highest=") + (highest) ? "y" : "n") + "&page=") + page) + "&perpage=") + perpage) + "&") + Math.random()));
request.data = postdata;
request.method = URLRequestMethod.POST;
sendaction.addEventListener(IOErrorEvent.IO_ERROR, fail, false, 0, true);
sendaction.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpstatusignore, false, 0, true);
sendaction.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fail, false, 0, true);
sendaction.load(request);
}
public static function Save(_arg1:PlayerScore, _arg2:String, _arg3:Function=null, _arg4:Object=null):void{
var sendaction:URLLoader;
var handled:Boolean;
var bridge:Function;
var key:String;
var score = _arg1;
var table = _arg2;
var callback = _arg3;
var options = _arg4;
if (options == null){
options = new Object();
};
var facebook:Boolean = (options.hasOwnProperty("facebook")) ? options["facebook"] : false;
var allowduplicates:Boolean = (options.hasOwnProperty("allowduplicates")) ? options["allowduplicates"] : false;
var highest:Boolean = (options.hasOwnProperty("highest")) ? options["highest"] : true;
sendaction = new URLLoader();
handled = false;
if (callback != null){
bridge = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
var _local1:XML = XML(sendaction["data"]);
var _local2:int = parseInt(_local1["status"]);
if (_local2 == 1){
score.SDate = new Date();
score.RDate = "Just now";
};
callback(score, {Success:(_local2 == 1), ErrorCode:parseInt(_local1["errorcode"])});
};
sendaction.addEventListener(Event.COMPLETE, bridge);
};
var fail:Function = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
callback(score, {Success:false, ErrorCode:1});
};
var httpstatusignore:Function = function ():void{
};
var s:String = score.Points.toString();
if (s.indexOf(".") > -1){
s = s.substring(0, s.indexOf("."));
};
var postdata:URLVariables = new URLVariables();
postdata["table"] = escape(table);
postdata["highest"] = highest;
postdata["name"] = escape(score.Name);
postdata["points"] = s;
postdata["allowduplicates"] = (allowduplicates) ? "y" : "n";
postdata["auth"] = Encode.MD5((Log.SourceUrl + s));
postdata["fb"] = (facebook) ? "y" : "n";
postdata["fbuserid"] = score.FBUserId;
var customfields:int;
if (score.CustomData != null){
for (key in score.CustomData) {
postdata[("ckey" + customfields)] = key;
postdata[("cdata" + customfields)] = escape(score.CustomData[key]);
customfields = (customfields + 1);
};
};
postdata["customfields"] = customfields;
var request:URLRequest = new URLRequest(((((((("http://g" + Log.GUID) + ".api.playtomic.com/leaderboards/save.aspx?swfid=") + Log.SWFID) + "&url=") + Log.SourceUrl) + "&r=") + Math.random()));
request.data = postdata;
request.method = URLRequestMethod.POST;
sendaction.addEventListener(IOErrorEvent.IO_ERROR, fail, false, 0, true);
sendaction.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpstatusignore, false, 0, true);
sendaction.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fail, false, 0, true);
sendaction.load(request);
}
private static function ProcessScores(_arg1:URLLoader, _arg2:Function):void{
var _local8:XMLList;
var _local9:String;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:XML;
var _local14:PlayerScore;
var _local15:XMLList;
var _local16:XML;
var _local3:XML = XML(_arg1["data"]);
var _local4:int = parseInt(_local3["status"]);
var _local5:int = parseInt(_local3["errorcode"]);
var _local6:int = parseInt(_local3["numscores"]);
var _local7:Array = new Array();
if (_local4 == 1){
_local8 = _local3["score"];
for each (_local13 in _local8) {
_local9 = _local13["sdate"];
_local10 = int(_local9.substring((_local9.lastIndexOf("/") + 1)));
_local11 = int(_local9.substring(0, _local9.indexOf("/")));
_local12 = int(_local9.substring((_local9.indexOf("/") + 1)).substring(0, 2));
_local14 = new PlayerScore();
_local14.SDate = new Date(_local10, (_local11 - 1), _local12);
_local14.RDate = _local13["rdate"];
_local14.Name = _local13["name"];
_local14.Points = _local13["points"];
_local14.Website = _local13["website"];
if (_local13["custom"]){
_local15 = _local13["custom"];
for each (_local16 in _local15.children()) {
_local14.CustomData[_local16.name()] = _local16.text();
};
};
_local7.push(_local14);
};
};
_arg2(_local7, _local6, {Success:(_local4 == 1), ErrorCode:_local5});
}
}
}//package Playtomic
Section 332
//Log (Playtomic.Log)
package Playtomic {
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import flash.system.*;
import flash.external.*;
public final class Log {
private static const PingF:Timer = new Timer(60000);
private static const PingR:Timer = new Timer(30000);
public static var Enabled:Boolean = false;
public static var Queue:Boolean = true;
public static var SWFID:int = 0;
public static var GUID:String = "";
public static var SourceUrl:String;
public static var BaseUrl:String;
public static var Cookie:SharedObject;
public static var Request:LogRequest;
private static var FirstPing:Boolean = true;
private static var Pings:int = 0;
private static var Plays:int = 0;
private static var HighestGoal:int = 0;
private static var Frozen:Boolean = false;
private static var FrozenQueue:Array = new Array();
private static var Customs:Array = new Array();
private static var LevelCounters:Array = new Array();
private static var LevelAverages:Array = new Array();
private static var LevelRangeds:Array = new Array();
public static function View(_arg1:int=0, _arg2:String="", _arg3:String=""):void{
if (SWFID > 0){
return;
};
SWFID = _arg1;
GUID = _arg2;
Enabled = true;
if ((((SWFID == 0)) || ((GUID == "")))){
Enabled = false;
return;
};
if (((((!((_arg3.indexOf("http://") == 0))) && (!((Security.sandboxType == "localWithNetwork"))))) && (!((Security.sandboxType == "localTrusted"))))){
Enabled = false;
return;
};
SourceUrl = GetUrl(_arg3);
if ((((((SourceUrl == null)) || ((SourceUrl == "")))) || ((SourceUrl.indexOf("https://") == 0)))){
Enabled = false;
return;
};
Security.allowDomain((("http://g" + Log.GUID) + ".api.playtomic.com/"));
Security.allowInsecureDomain((("http://g" + Log.GUID) + ".api.playtomic.com/"));
Security.loadPolicyFile((("http://g" + Log.GUID) + ".api.playtomic.com/crossdomain.xml"));
Request = LogRequest.Create();
Cookie = SharedObject.getLocal("playtomic");
var _local4:int = GetCookie("views");
Send(("v/" + (_local4 + 1)), true);
PingF.addEventListener(TimerEvent.TIMER, PingServer);
PingF.start();
}
public static function IncreaseViews():void{
var _local1:int = GetCookie("views");
_local1++;
SaveCookie("views", _local1);
}
public static function IncreasePlays():void{
Plays++;
}
public static function Play():void{
if (!Enabled){
return;
};
LevelCounters = new Array();
LevelAverages = new Array();
LevelRangeds = new Array();
Send(("p/" + (Plays + 1)), true);
}
private static function PingServer(... _args):void{
if (!Enabled){
return;
};
Pings++;
Send(((("t/" + (FirstPing) ? "y" : "n") + "/") + Pings), true);
if (FirstPing){
PingF.stop();
PingR.addEventListener(TimerEvent.TIMER, PingServer);
PingR.start();
FirstPing = false;
};
}
public static function CustomMetric(_arg1:String, _arg2:String=null, _arg3:Boolean=false):void{
if (!Enabled){
return;
};
if (_arg2 == null){
_arg2 = "";
};
if (_arg3){
if (Customs.indexOf(_arg1) > -1){
return;
};
Customs.push(_arg1);
};
Send(((("c/" + Clean(_arg1)) + "/") + Clean(_arg2)));
}
public static function LevelCounterMetric(_arg1:String, _arg2, _arg3:Boolean=false):void{
if (!Enabled){
return;
};
if (_arg3){
if (LevelCounters.indexOf(_arg1) > -1){
return;
};
LevelCounters.push(_arg1);
};
Send(((("lc/" + Clean(_arg1)) + "/") + Clean(_arg2)));
}
public static function LevelRangedMetric(_arg1:String, _arg2, _arg3:int, _arg4:Boolean=false):void{
if (!Enabled){
return;
};
if (_arg4){
if (LevelRangeds.indexOf(_arg1) > -1){
return;
};
LevelRangeds.push(_arg1);
};
Send(((((("lr/" + Clean(_arg1)) + "/") + Clean(_arg2)) + "/") + _arg3));
}
public static function LevelAverageMetric(_arg1:String, _arg2, _arg3:int, _arg4:Boolean=false):void{
if (!Enabled){
return;
};
if (_arg4){
if (LevelAverages.indexOf(_arg1) > -1){
return;
};
LevelAverages.push(_arg1);
};
Send(((((("la/" + Clean(_arg1)) + "/") + Clean(_arg2)) + "/") + _arg3));
}
public static function Link(_arg1:String, _arg2:String, _arg3:String, _arg4:int, _arg5:int, _arg6:int):void{
if (!Enabled){
return;
};
Send(((((((((((("l/" + Clean(_arg2)) + "/") + Clean(_arg3)) + "/") + Clean(_arg1)) + "/") + _arg4) + "/") + _arg5) + "/") + _arg6));
}
public static function Freeze():void{
Frozen = true;
}
public static function UnFreeze():void{
Frozen = false;
Request.MassQueue(FrozenQueue);
}
public static function ForceSend():void{
if (!Enabled){
return;
};
Request.Send();
Request = LogRequest.Create();
if (FrozenQueue.length > 0){
Request.MassQueue(FrozenQueue);
};
}
private static function Send(_arg1:String, _arg2:Boolean=false):void{
if (Frozen){
FrozenQueue.push(_arg1);
return;
};
Request.Queue(_arg1);
if (((((Request.Ready) || (_arg2))) || (!(Queue)))){
Request.Send();
Request = LogRequest.Create();
};
}
private static function Clean(_arg1:String):String{
while (_arg1.indexOf("/") > -1) {
_arg1 = _arg1.replace("/", "\\");
};
while (_arg1.indexOf("~") > -1) {
_arg1 = _arg1.replace("~", "-");
};
return (escape(_arg1));
}
private static function GetCookie(_arg1:String):int{
if (Cookie.data[_arg1] == undefined){
return (0);
};
return (int(Cookie.data[_arg1]));
}
private static function SaveCookie(_arg1:String, _arg2:int):void{
var _local3:SharedObject = SharedObject.getLocal("swfstats");
_local3.data[_arg1] = _arg2.toString();
_local3.flush();
}
private static function GetUrl(_arg1:String):String{
var url:String;
var defaulturl = _arg1;
if (ExternalInterface.available){
try {
url = String(ExternalInterface.call("window.location.href.toString"));
} catch(s:Error) {
url = defaulturl;
};
} else {
if ((((defaulturl.indexOf("http://") == 0)) || ((defaulturl.indexOf("https://") == 0)))){
url = defaulturl;
};
};
if ((((((url == null)) || ((url == "")))) || ((url == "null")))){
if ((((Security.sandboxType == "localWithNetwork")) || ((Security.sandboxType == "localTrusted")))){
url = "http://local-testing/";
} else {
url = null;
};
};
return (escape(url));
}
}
}//package Playtomic
Section 333
//LogRequest (Playtomic.LogRequest)
package Playtomic {
import flash.events.*;
import flash.net.*;
public final class LogRequest {
private var Sender:URLLoader;
private var Target:URLRequest;
private var Data:String;// = ""
private var BaseUrl:String;
public var Ready:Boolean;// = false
private static var Failed:int = 0;
private static var Pool:Array = new Array();
public function LogRequest(){
this.Sender = new URLLoader();
this.Sender.addEventListener(Event.COMPLETE, this.Complete, false, 1, false);
this.Sender.addEventListener(IOErrorEvent.IO_ERROR, this.IOErrorHandler, false, 0, true);
this.Sender.addEventListener(HTTPStatusEvent.HTTP_STATUS, this.StatusChange, false, 0, true);
this.Sender.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.SecurityErrorHandler, false, 0, true);
this.Target = new URLRequest();
this.BaseUrl = ((("http://g" + Log.GUID) + ".api.playtomic.com/tracker/q.aspx?swfid=") + Log.SWFID);
}
public function MassQueue(_arg1:Array):void{
var _local3:LogRequest;
if (Failed > 3){
return;
};
var _local2:int = (_arg1.length - 1);
while (_local2 > -1) {
this.Data = (this.Data + (((this.Data == "")) ? "" : "~" + _arg1[_local2]));
_arg1.splice(_local2, 1);
if (this.Data.length > 300){
_local3 = Create();
_local3.MassQueue(_arg1);
this.Ready = true;
this.Send();
return;
};
_local2--;
};
Log.Request = this;
}
public function Queue(_arg1:String):void{
if (Failed > 3){
return;
};
this.Data = (this.Data + (((this.Data == "")) ? "" : "~" + _arg1));
if (this.Data.length > 300){
this.Ready = true;
};
}
public function Send():void{
this.Target.url = (((((((this.BaseUrl + "&q=") + this.Data) + "&url=") + Log.SourceUrl) + "&") + Math.random()) + "z");
this.Sender.load(this.Target);
}
private function Complete(_arg1:Event=null):void{
if ((((this.Data.indexOf("v/") == 0)) || ((this.Data.indexOf("~v/") > -1)))){
Log.IncreaseViews();
};
if ((((this.Data.indexOf("p/") == 0)) || ((this.Data.indexOf("~p/") > -1)))){
Log.IncreasePlays();
};
Pool.push(this);
}
private function IOErrorHandler(_arg1:IOErrorEvent):void{
Failed++;
}
private function SecurityErrorHandler(_arg1:SecurityErrorEvent):void{
}
private function StatusChange(_arg1:HTTPStatusEvent):void{
}
public static function Create():LogRequest{
var _local1:LogRequest = ((Pool.length > 0)) ? (Pool.pop() as LogRequest) : new (LogRequest);
_local1.Data = "";
_local1.Ready = false;
return (_local1);
}
}
}//package Playtomic
Section 334
//PlayerLevel (Playtomic.PlayerLevel)
package Playtomic {
public final class PlayerLevel {
public var LevelId:String;
public var PlayerSource:String;// = ""
public var PlayerId:int;// = 0
public var PlayerName:String;// = ""
public var Name:String;
public var Data:String;
public var Votes:int;
public var Plays:int;
public var Rating:Number;
public var Score:int;
public var SDate:Date;
public var RDate:String;
public var CustomData:Object;
public function PlayerLevel(){
CustomData = {};
super();
this.SDate = new Date();
this.RDate = "Just now";
}
public function Thumbnail():String{
return (((((("http://g" + Log.GUID) + ".api.playtomic.com/playerlevels/thumb.aspx?swfid=") + Log.SWFID) + "&levelid=") + this.LevelId));
}
}
}//package Playtomic
Section 335
//PlayerLevels (Playtomic.PlayerLevels)
package Playtomic {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
public final class PlayerLevels {
public static function Rate(_arg1:String, _arg2:int, _arg3:Function=null):void{
var sendaction:URLLoader;
var handled:Boolean;
var bridge:Function;
var levelid = _arg1;
var rating = _arg2;
var callback = _arg3;
var cookie:SharedObject = SharedObject.getLocal("ratings");
if (cookie.data[levelid] != null){
if (callback != null){
callback({Success:false, ErrorCode:402});
};
return;
};
if ((((rating < 0)) || ((rating > 10)))){
if (callback != null){
callback({Success:false, ErrorCode:401});
};
return;
};
sendaction = new URLLoader();
handled = false;
if (callback != null){
bridge = function ():void{
var _local4:SharedObject;
if ((((callback == null)) || (handled))){
return;
};
handled = true;
var _local1:XML = XML(sendaction["data"]);
var _local2:int = parseInt(_local1["status"]);
var _local3:int = parseInt(_local1["errorcode"]);
if (_local2 == 1){
_local4 = SharedObject.getLocal("ratings");
_local4.data[levelid] = rating;
_local4.flush();
};
callback({Success:(_local2 == 1), ErrorCode:_local3});
};
sendaction.addEventListener(Event.COMPLETE, bridge, false, 0, true);
};
var fail:Function = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
callback([], {Success:false, ErrorCode:1});
};
var httpstatusignore:Function = function ():void{
};
sendaction.addEventListener(IOErrorEvent.IO_ERROR, fail, false, 0, true);
sendaction.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpstatusignore, false, 0, true);
sendaction.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fail, false, 0, true);
sendaction.load(new URLRequest(((((((((("http://g" + Log.GUID) + ".api.playtomic.com/playerlevels/rate.aspx?swfid=") + Log.SWFID) + "&levelid=") + levelid) + "&rating=") + rating) + "&") + Math.random())));
}
public static function Load(_arg1:String, _arg2:Function=null):void{
var sendaction:URLLoader;
var handled:Boolean;
var bridge:Function;
var levelid = _arg1;
var callback = _arg2;
sendaction = new URLLoader();
handled = false;
if (callback != null){
bridge = function ():void{
var _local5:XML;
var _local6:String;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:XMLList;
var _local11:XML;
if ((((callback == null)) || (handled))){
return;
};
handled = true;
var _local1:XML = XML(sendaction["data"]);
var _local2:int = parseInt(_local1["status"]);
var _local3:int = parseInt(_local1["errorcode"]);
var _local4:PlayerLevel = new PlayerLevel();
if (_local2 == 1){
_local5 = XML(_local1["level"]);
_local6 = _local5["sdate"];
_local7 = int(_local6.substring((_local6.lastIndexOf("/") + 1)));
_local8 = int(_local6.substring(0, _local6.indexOf("/")));
_local9 = int(_local6.substring((_local6.indexOf("/") + 1)).substring(0, 2));
_local4.LevelId = _local5["levelid"];
_local4.PlayerName = _local5["playername"];
_local4.PlayerId = _local5["playerid"];
_local4.Name = _local5["name"];
_local4.Score = _local5["score"];
_local4.Votes = _local5["votes"];
_local4.Rating = _local5["rating"];
_local4.Data = _local5["data"];
_local4.SDate = new Date(_local7, (_local8 - 1), _local9);
_local4.RDate = _local5["rdate"];
if (_local5["custom"]){
_local10 = _local5["custom"];
for each (_local11 in _local10.children()) {
_local4.CustomData[_local11.name()] = _local11.text();
};
};
};
callback(_local4, {Success:(_local2 == 1), ErrorCode:_local3});
};
sendaction.addEventListener(Event.COMPLETE, bridge, false, 0, true);
};
var fail:Function = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
callback(new PlayerLevel(), {Success:false, ErrorCode:1});
};
var httpstatusignore:Function = function ():void{
};
sendaction.addEventListener(IOErrorEvent.IO_ERROR, fail, false, 0, true);
sendaction.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpstatusignore, false, 0, true);
sendaction.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fail, false, 0, true);
sendaction.load(new URLRequest(((((((("http://g" + Log.GUID) + ".api.playtomic.com/playerlevels/load.aspx?swfid=") + Log.SWFID) + "&levelid=") + levelid) + "&") + Math.random())));
}
public static function List(_arg1:Function=null, _arg2:Object=null):void{
var sendaction:URLLoader;
var handled:Boolean;
var bridge:Function;
var key:String;
var callback = _arg1;
var options = _arg2;
if (options == null){
options = new Object();
};
var mode:String = (options.hasOwnProperty("mode")) ? options["mode"] : "popular";
var page:int = (options.hasOwnProperty("page")) ? options["page"] : 1;
var perpage:int = (options.hasOwnProperty("perpage")) ? options["perpage"] : 20;
var datemin:String = (options.hasOwnProperty("datemin")) ? options["datemin"] : "";
var datemax:String = (options.hasOwnProperty("datemax")) ? options["datemax"] : "";
var data:Boolean = (options.hasOwnProperty("data")) ? options["data"] : false;
var customfilters:Object = (options.hasOwnProperty("customfilters")) ? options["customfilters"] : {};
sendaction = new URLLoader();
handled = false;
if (callback != null){
bridge = function ():void{
var _local6:XMLList;
var _local7:XML;
var _local8:String;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:XML;
var _local13:PlayerLevel;
var _local14:XMLList;
if ((((callback == null)) || (handled))){
return;
};
handled = true;
var _local1:XML = XML(sendaction["data"]);
var _local2:int = parseInt(_local1["status"]);
var _local3:int = parseInt(_local1["errorcode"]);
var _local4:Array = new Array();
var _local5:int = _local1["numresults"];
if (_local2 == 1){
_local6 = _local1["level"];
for each (_local12 in _local6) {
_local8 = _local12["sdate"];
_local9 = int(_local8.substring((_local8.lastIndexOf("/") + 1)));
_local10 = int(_local8.substring(0, _local8.indexOf("/")));
_local11 = int(_local8.substring((_local8.indexOf("/") + 1)).substring(0, 2));
_local13 = new PlayerLevel();
_local13.LevelId = _local12["levelid"];
_local13.PlayerId = _local12["playerid"];
_local13.PlayerName = _local12["playername"];
_local13.Name = _local12["name"];
_local13.Score = _local12["score"];
_local13.Rating = _local12["rating"];
_local13.Plays = _local12["plays"];
_local13.Votes = _local12["votes"];
_local13.SDate = new Date(_local9, (_local10 - 1), _local11);
_local13.RDate = _local12["rdate"];
if (_local12["data"]){
_local13.Data = _local12["data"];
};
_local14 = _local12["custom"];
if (_local14 != null){
for each (_local7 in _local14.children()) {
_local13.CustomData[_local7.name()] = _local7.text();
};
};
_local4.push(_local13);
};
};
callback(_local4, _local5, {Success:(_local2 == 1), ErrorCode:_local3});
};
sendaction.addEventListener(Event.COMPLETE, bridge, false, 0, true);
};
var fail:Function = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
callback([], 0, {Success:false, ErrorCode:1});
};
var httpstatusignore:Function = function ():void{
};
var postdata:URLVariables = new URLVariables();
var numcustomfilters:int;
if (customfilters != null){
for (key in customfilters) {
postdata[("ckey" + numcustomfilters)] = key;
postdata[("cdata" + numcustomfilters)] = escape(customfilters[key]);
numcustomfilters = (numcustomfilters + 1);
};
};
var request:URLRequest = new URLRequest(((((((((((((((((((("http://g" + Log.GUID) + ".api.playtomic.com/playerlevels/list.aspx?swfid=") + Log.SWFID) + "&mode=") + mode) + "&filters=") + numcustomfilters) + "&page=") + page) + "&perpage=") + perpage) + "&data=") + data) + "&datemin=") + datemin) + "&datemax=") + datemax) + "&") + Math.random()));
request.data = postdata;
request.method = URLRequestMethod.POST;
sendaction.addEventListener(IOErrorEvent.IO_ERROR, fail, false, 0, true);
sendaction.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpstatusignore, false, 0, true);
sendaction.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fail, false, 0, true);
sendaction.load(request);
}
public static function Save(_arg1:PlayerLevel, _arg2:DisplayObject=null, _arg3:Function=null):void{
var sendaction:URLLoader;
var handled:Boolean;
var scale:Number;
var w:int;
var h:int;
var scaler:Matrix;
var image:BitmapData;
var key:String;
var bridge:Function;
var level = _arg1;
var thumb = _arg2;
var callback = _arg3;
var postdata:URLVariables = new URLVariables();
postdata.data = level.Data;
postdata.playerid = level.PlayerId;
postdata.playersource = level.PlayerSource;
postdata.playername = level.PlayerName;
postdata.name = escape(level.Name);
if (thumb != null){
scale = 1;
w = thumb.width;
h = thumb.height;
if ((((thumb.width > 100)) || ((thumb.height > 100)))){
if (thumb.width >= thumb.height){
scale = (100 / thumb.width);
w = 100;
h = Math.ceil((scale * thumb.height));
} else {
if (thumb.height > thumb.width){
scale = (100 / thumb.height);
w = Math.ceil((scale * thumb.width));
h = 100;
};
};
};
scaler = new Matrix();
scaler.scale(scale, scale);
image = new BitmapData(w, h, true, 0);
image.draw(thumb, scaler, null, null, null, true);
postdata.image = Encode.Base64(Encode.PNG(image));
postdata.arrp = RandomSample(image);
postdata.hash = Encode.MD5((postdata.image + postdata.arrp));
} else {
postdata.nothumb = "y";
};
var customfields:int;
if (level.CustomData != null){
for (key in level.CustomData) {
postdata[("ckey" + customfields)] = key;
postdata[("cdata" + customfields)] = escape(level.CustomData[key]);
customfields = (customfields + 1);
};
};
postdata["customfields"] = customfields;
sendaction = new URLLoader();
handled = false;
if (callback != null){
bridge = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
var _local1:XML = XML(sendaction["data"]);
var _local2:int = parseInt(_local1["status"]);
var _local3:int = parseInt(_local1["errorcode"]);
if (_local2 == 1){
level.LevelId = _local1["levelid"];
level.SDate = new Date();
level.RDate = "Just now";
};
callback(level, {Success:(_local2 == 1), ErrorCode:_local3});
};
sendaction.addEventListener(Event.COMPLETE, bridge, false, 0, true);
};
var fail:Function = function ():void{
if ((((callback == null)) || (handled))){
return;
};
handled = true;
callback(level, {Success:false, ErrorCode:1});
};
var httpstatusignore:Function = function ():void{
};
var request:URLRequest = new URLRequest(((("http://g" + Log.GUID) + ".api.playtomic.com/playerlevels/save.aspx?swfid=") + Log.SWFID));
request.data = postdata;
request.method = URLRequestMethod.POST;
sendaction.dataFormat = URLLoaderDataFormat.TEXT;
sendaction.addEventListener(IOErrorEvent.IO_ERROR, fail, false, 0, true);
sendaction.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpstatusignore, false, 0, true);
sendaction.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fail, false, 0, true);
sendaction.load(request);
}
private static function RandomSample(_arg1:BitmapData):String{
var _local3:int;
var _local4:int;
var _local5:String;
var _local2:Array = new Array();
while (_local2.length < 10) {
_local3 = (Math.random() * _arg1.width);
_local4 = (Math.random() * _arg1.height);
_local5 = _arg1.getPixel32(_local3, _local4).toString(16);
while (_local5.length < 6) {
_local5 = ("0" + _local5);
};
_local2.push(((((_local3 + "/") + _local4) + "/") + _local5));
};
return (_local2.join(","));
}
}
}//package Playtomic
Section 336
//PlayerScore (Playtomic.PlayerScore)
package Playtomic {
public final class PlayerScore {
public var Name:String;
public var FBUserId:String;
public var Points:Number;
public var Website:String;
public var SDate:Date;
public var RDate:String;
public var CustomData:Object;
public function PlayerScore(){
CustomData = {};
super();
}
}
}//package Playtomic
Section 337
//beamPulse_9 (preloader_AS3_fla.beamPulse_9)
package preloader_AS3_fla {
import flash.display.*;
public dynamic class beamPulse_9 extends MovieClip {
public function beamPulse_9(){
addFrameScript(0, frame1, 30, frame31);
}
function frame1(){
stop();
}
function frame31(){
gotoAndPlay(2);
}
}
}//package preloader_AS3_fla
Section 338
//lettersFadeAnim_20 (preloader_AS3_fla.lettersFadeAnim_20)
package preloader_AS3_fla {
import flash.display.*;
public dynamic class lettersFadeAnim_20 extends MovieClip {
public var letters:MovieClip;
public function lettersFadeAnim_20(){
addFrameScript(0, frame1, 24, frame25);
}
function frame1(){
stop();
}
function frame25(){
stop();
}
}
}//package preloader_AS3_fla
Section 339
//LogoShadow_19 (preloader_AS3_fla.LogoShadow_19)
package preloader_AS3_fla {
import flash.display.*;
public dynamic class LogoShadow_19 extends MovieClip {
public function LogoShadow_19(){
addFrameScript(0, frame1, 30, frame31, 46, frame47, 61, frame62);
}
function frame1(){
stop();
}
function frame31(){
stop();
}
function frame47(){
stop();
}
function frame62(){
stop();
}
}
}//package preloader_AS3_fla
Section 340
//strokeHighlight_16 (preloader_AS3_fla.strokeHighlight_16)
package preloader_AS3_fla {
import flash.display.*;
public dynamic class strokeHighlight_16 extends MovieClip {
public function strokeHighlight_16(){
addFrameScript(0, frame1, 17, frame18);
}
function frame1(){
stop();
}
function frame18(){
stop();
}
}
}//package preloader_AS3_fla
Section 341
//_100kawardstatestgiouggoieuofdoijf_854 (StuntCrazy_fla._100kawardstatestgiouggoieuofdoijf_854)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class _100kawardstatestgiouggoieuofdoijf_854 extends MovieClip {
public function _100kawardstatestgiouggoieuofdoijf_854(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 342
//_150kawardstatesoeiboufeouw_851 (StuntCrazy_fla._150kawardstatesoeiboufeouw_851)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class _150kawardstatesoeiboufeouw_851 extends MovieClip {
public function _150kawardstatesoeiboufeouw_851(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 343
//_250kawardstatesasbhfelbuwhf_848 (StuntCrazy_fla._250kawardstatesasbhfelbuwhf_848)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class _250kawardstatesasbhfelbuwhf_848 extends MovieClip {
public function _250kawardstatesasbhfelbuwhf_848(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 344
//adsButtonStates_813 (StuntCrazy_fla.adsButtonStates_813)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class adsButtonStates_813 extends MovieClip {
public function adsButtonStates_813(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 345
//adsnpricesscreen_811 (StuntCrazy_fla.adsnpricesscreen_811)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class adsnpricesscreen_811 extends MovieClip {
public var ad6:MovieClip;
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var p1:plusbutton;
public var p2:plusbutton;
public var stuntshowPublicity:backButton;
public var cashDisplay:TextField;
public var c1:TextField;
public var p3:plusbutton;
public var shopLocks:MovieClip;
public var c2:TextField;
public var p4:plusbutton;
public var c3:TextField;
public var p5:plusbutton;
public var c4:TextField;
public var p6:plusbutton;
public var m1:redminusbutton;
public var stuntShow3:nextButton;
public var c5:TextField;
public var m2:redminusbutton;
public var c6:TextField;
public var ad1:MovieClip;
public var m3:redminusbutton;
public var ad2:MovieClip;
public var m4:redminusbutton;
public var ad3:MovieClip;
public var m5:redminusbutton;
public var ad4:MovieClip;
public var m6:redminusbutton;
public var ad5:MovieClip;
public function adsnpricesscreen_811(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateStuntShowScreen3(this);
}
}
}//package StuntCrazy_fla
Section 346
//altitudeScore_753 (StuntCrazy_fla.altitudeScore_753)
package StuntCrazy_fla {
import flash.display.*;
import flash.text.*;
public dynamic class altitudeScore_753 extends MovieClip {
public var altitude:TextField;
public var altitudePoints:TextField;
public function altitudeScore_753(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 347
//animclacker_429 (StuntCrazy_fla.animclacker_429)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class animclacker_429 extends MovieClip {
public function animclacker_429(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package StuntCrazy_fla
Section 348
//animclacker2_436 (StuntCrazy_fla.animclacker2_436)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class animclacker2_436 extends MovieClip {
public function animclacker2_436(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package StuntCrazy_fla
Section 349
//animclacker3_443 (StuntCrazy_fla.animclacker3_443)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class animclacker3_443 extends MovieClip {
public function animclacker3_443(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package StuntCrazy_fla
Section 350
//arenaLocks_806 (StuntCrazy_fla.arenaLocks_806)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class arenaLocks_806 extends MovieClip {
public function arenaLocks_806(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 351
//assets_25 (StuntCrazy_fla.assets_25)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class assets_25 extends MovieClip {
public function assets_25(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 352
//awardsContainer_726 (StuntCrazy_fla.awardsContainer_726)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class awardsContainer_726 extends MovieClip {
public var stuntManOfYear:MovieClip;
public var scoreDisplay:TextField;
public var bestStuntShow:MovieClip;
public var fameDisplay:TextField;
public var highestEarningStuntman:MovieClip;
public var cashDisplay:TextField;
public var finalMessage:TextField;
public var awardPage:nextButton;
public var bestFilmStunt:MovieClip;
public function awardsContainer_726(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateAwardsScreen(this);
}
}
}//package StuntCrazy_fla
Section 353
//awardWinnerClip_729 (StuntCrazy_fla.awardWinnerClip_729)
package StuntCrazy_fla {
import flash.display.*;
import flash.text.*;
public dynamic class awardWinnerClip_729 extends MovieClip {
public var awardWinner:TextField;
public function awardWinnerClip_729(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 354
//awesomealertanim_425 (StuntCrazy_fla.awesomealertanim_425)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class awesomealertanim_425 extends MovieClip {
public function awesomealertanim_425(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 355
//banganim_389 (StuntCrazy_fla.banganim_389)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class banganim_389 extends MovieClip {
public function banganim_389(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 356
//bangfade_390 (StuntCrazy_fla.bangfade_390)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class bangfade_390 extends MovieClip {
public function bangfade_390(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package StuntCrazy_fla
Section 357
//barrel_2_218 (StuntCrazy_fla.barrel_2_218)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class barrel_2_218 extends MovieClip {
public function barrel_2_218(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 358
//bestfilmstuntawardstatesadkbksjdhjkehkjfhw_863 (StuntCrazy_fla.bestfilmstuntawardstatesadkbksjdhjkehkjfhw_863)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class bestfilmstuntawardstatesadkbksjdhjkehkjfhw_863 extends MovieClip {
public function bestfilmstuntawardstatesadkbksjdhjkehkjfhw_863(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 359
//beststuntshowstatesaslkjhfkjrehkjfbk_866 (StuntCrazy_fla.beststuntshowstatesaslkjhfkjrehkjfbk_866)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class beststuntshowstatesaslkjhfkjrehkjfbk_866 extends MovieClip {
public function beststuntshowstatesaslkjhfkjrehkjfbk_866(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 360
//bgs_733 (StuntCrazy_fla.bgs_733)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class bgs_733 extends MovieClip {
public function bgs_733(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 361
//bigAirAlertAnim_415 (StuntCrazy_fla.bigAirAlertAnim_415)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class bigAirAlertAnim_415 extends MovieClip {
public function bigAirAlertAnim_415(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 362
//bigAirAlertAnimcopy_417 (StuntCrazy_fla.bigAirAlertAnimcopy_417)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class bigAirAlertAnimcopy_417 extends MovieClip {
public function bigAirAlertAnimcopy_417(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 363
//bigAirAlertAnimcopy2_419 (StuntCrazy_fla.bigAirAlertAnimcopy2_419)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class bigAirAlertAnimcopy2_419 extends MovieClip {
public function bigAirAlertAnimcopy2_419(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 364
//blackStrip_offAnim1_615 (StuntCrazy_fla.blackStrip_offAnim1_615)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim1_615 extends MovieClip {
public function blackStrip_offAnim1_615(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package StuntCrazy_fla
Section 365
//blackStrip_offAnim10_625 (StuntCrazy_fla.blackStrip_offAnim10_625)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim10_625 extends MovieClip {
public function blackStrip_offAnim10_625(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package StuntCrazy_fla
Section 366
//blackStrip_offAnim2_617 (StuntCrazy_fla.blackStrip_offAnim2_617)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim2_617 extends MovieClip {
public function blackStrip_offAnim2_617(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package StuntCrazy_fla
Section 367
//blackStrip_offAnim3_618 (StuntCrazy_fla.blackStrip_offAnim3_618)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim3_618 extends MovieClip {
public function blackStrip_offAnim3_618(){
addFrameScript(13, frame14);
}
function frame14(){
stop();
}
}
}//package StuntCrazy_fla
Section 368
//blackStrip_offAnim4_619 (StuntCrazy_fla.blackStrip_offAnim4_619)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim4_619 extends MovieClip {
public function blackStrip_offAnim4_619(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package StuntCrazy_fla
Section 369
//blackStrip_offAnim5_620 (StuntCrazy_fla.blackStrip_offAnim5_620)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim5_620 extends MovieClip {
public function blackStrip_offAnim5_620(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package StuntCrazy_fla
Section 370
//blackStrip_offAnim6_621 (StuntCrazy_fla.blackStrip_offAnim6_621)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim6_621 extends MovieClip {
public function blackStrip_offAnim6_621(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package StuntCrazy_fla
Section 371
//blackStrip_offAnim7_622 (StuntCrazy_fla.blackStrip_offAnim7_622)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim7_622 extends MovieClip {
public function blackStrip_offAnim7_622(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package StuntCrazy_fla
Section 372
//blackStrip_offAnim8_623 (StuntCrazy_fla.blackStrip_offAnim8_623)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim8_623 extends MovieClip {
public function blackStrip_offAnim8_623(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package StuntCrazy_fla
Section 373
//blackStrip_offAnim9_624 (StuntCrazy_fla.blackStrip_offAnim9_624)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_offAnim9_624 extends MovieClip {
public function blackStrip_offAnim9_624(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package StuntCrazy_fla
Section 374
//blackStrip_onAnim10_635 (StuntCrazy_fla.blackStrip_onAnim10_635)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_onAnim10_635 extends MovieClip {
public function blackStrip_onAnim10_635(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package StuntCrazy_fla
Section 375
//blackStrip_onAnim2_627 (StuntCrazy_fla.blackStrip_onAnim2_627)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_onAnim2_627 extends MovieClip {
public function blackStrip_onAnim2_627(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package StuntCrazy_fla
Section 376
//blackStrip_onAnim3_628 (StuntCrazy_fla.blackStrip_onAnim3_628)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_onAnim3_628 extends MovieClip {
public function blackStrip_onAnim3_628(){
addFrameScript(13, frame14);
}
function frame14(){
stop();
}
}
}//package StuntCrazy_fla
Section 377
//blackStrip_onAnim4_629 (StuntCrazy_fla.blackStrip_onAnim4_629)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_onAnim4_629 extends MovieClip {
public function blackStrip_onAnim4_629(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package StuntCrazy_fla
Section 378
//blackStrip_onAnim5_630 (StuntCrazy_fla.blackStrip_onAnim5_630)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_onAnim5_630 extends MovieClip {
public function blackStrip_onAnim5_630(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package StuntCrazy_fla
Section 379
//blackStrip_onAnim6_631 (StuntCrazy_fla.blackStrip_onAnim6_631)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_onAnim6_631 extends MovieClip {
public function blackStrip_onAnim6_631(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package StuntCrazy_fla
Section 380
//blackStrip_onAnim7_632 (StuntCrazy_fla.blackStrip_onAnim7_632)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_onAnim7_632 extends MovieClip {
public function blackStrip_onAnim7_632(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package StuntCrazy_fla
Section 381
//blackStrip_onAnim8_633 (StuntCrazy_fla.blackStrip_onAnim8_633)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_onAnim8_633 extends MovieClip {
public function blackStrip_onAnim8_633(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package StuntCrazy_fla
Section 382
//blackStrip_onAnim9_634 (StuntCrazy_fla.blackStrip_onAnim9_634)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_onAnim9_634 extends MovieClip {
public function blackStrip_onAnim9_634(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package StuntCrazy_fla
Section 383
//blackStrip_ooAnim1_626 (StuntCrazy_fla.blackStrip_ooAnim1_626)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blackStrip_ooAnim1_626 extends MovieClip {
public function blackStrip_ooAnim1_626(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package StuntCrazy_fla
Section 384
//blockbreaksnd_585 (StuntCrazy_fla.blockbreaksnd_585)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class blockbreaksnd_585 extends MovieClip {
public function blockbreaksnd_585(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 385
//bluestunt_message_448 (StuntCrazy_fla.bluestunt_message_448)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class bluestunt_message_448 extends MovieClip {
public function bluestunt_message_448(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 386
//bodyChangeCover_770 (StuntCrazy_fla.bodyChangeCover_770)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class bodyChangeCover_770 extends MovieClip {
public function bodyChangeCover_770(){
addFrameScript(0, frame1, 2, frame3);
}
function frame1(){
stop();
}
function frame3(){
stop();
}
}
}//package StuntCrazy_fla
Section 387
//boingAlertAnim_407 (StuntCrazy_fla.boingAlertAnim_407)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class boingAlertAnim_407 extends MovieClip {
public function boingAlertAnim_407(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 388
//boingAlertAnimcopy_409 (StuntCrazy_fla.boingAlertAnimcopy_409)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class boingAlertAnimcopy_409 extends MovieClip {
public function boingAlertAnimcopy_409(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 389
//boingAlertAnimcopy2_411 (StuntCrazy_fla.boingAlertAnimcopy2_411)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class boingAlertAnimcopy2_411 extends MovieClip {
public function boingAlertAnimcopy2_411(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 390
//bonsai_tile_219 (StuntCrazy_fla.bonsai_tile_219)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class bonsai_tile_219 extends MovieClip {
public function bonsai_tile_219(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 391
//boomanim_386 (StuntCrazy_fla.boomanim_386)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class boomanim_386 extends MovieClip {
public function boomanim_386(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 392
//boomanimcopy_392 (StuntCrazy_fla.boomanimcopy_392)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class boomanimcopy_392 extends MovieClip {
public function boomanimcopy_392(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 393
//boomfade_387 (StuntCrazy_fla.boomfade_387)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class boomfade_387 extends MovieClip {
public function boomfade_387(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package StuntCrazy_fla
Section 394
//boomfadecopy_393 (StuntCrazy_fla.boomfadecopy_393)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class boomfadecopy_393 extends MovieClip {
public function boomfadecopy_393(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package StuntCrazy_fla
Section 395
//cannotSaveMessage_789 (StuntCrazy_fla.cannotSaveMessage_789)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class cannotSaveMessage_789 extends MovieClip {
public function cannotSaveMessage_789(){
addFrameScript(0, frame1, 2, frame3);
}
function frame1(){
stop();
}
function frame3(){
stop();
}
}
}//package StuntCrazy_fla
Section 396
//car_turbo_499 (StuntCrazy_fla.car_turbo_499)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class car_turbo_499 extends MovieClip {
public function car_turbo_499(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 397
//car1_235 (StuntCrazy_fla.car1_235)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class car1_235 extends MovieClip {
public function car1_235(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 398
//car2_236 (StuntCrazy_fla.car2_236)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class car2_236 extends MovieClip {
public function car2_236(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 399
//car3_237 (StuntCrazy_fla.car3_237)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class car3_237 extends MovieClip {
public function car3_237(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 400
//car4_238 (StuntCrazy_fla.car4_238)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class car4_238 extends MovieClip {
public function car4_238(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 401
//car5_239 (StuntCrazy_fla.car5_239)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class car5_239 extends MovieClip {
public function car5_239(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 402
//car6_240 (StuntCrazy_fla.car6_240)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class car6_240 extends MovieClip {
public function car6_240(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 403
//car7_241 (StuntCrazy_fla.car7_241)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class car7_241 extends MovieClip {
public function car7_241(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 404
//car8_242 (StuntCrazy_fla.car8_242)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class car8_242 extends MovieClip {
public function car8_242(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 405
//carSetup_sandbox_492 (StuntCrazy_fla.carSetup_sandbox_492)
package StuntCrazy_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import com.ussgames.demolitionStunts.*;
import flash.filters.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class carSetup_sandbox_492 extends MovieClip {
public var rp5:stage5button_sandbox;
public var mi5:stage5button_sandbox;
public var cr3:stage3button_sandbox;
public var cr4:stage4button_sandbox;
public var cr5:stage5button_sandbox;
public var en1:stage1button_sandbox;
public var en2:stage2button_sandbox;
public var ro1:stage1button_sandbox;
public var en3:stage3button_sandbox;
public var ro2:stage2button_sandbox;
public var en4:stage4button_sandbox;
public var ro3:stage3button_sandbox;
public var en5:stage5button_sandbox;
public var ro4:stage4button_sandbox;
public var we1:stage1button_sandbox;
public var ro5:stage5button_sandbox;
public var we2:stage2button_sandbox;
public var frontUp:change_suspension_up_button_sandbox;
public var we3:stage3button_sandbox;
public var crtick:MovieClip;
public var we4:stage4button_sandbox;
public var backDown:change_suspension_down_button_sandbox;
public var wetick:MovieClip;
public var we5:stage5button_sandbox;
public var frontDown:change_suspension_down_button_sandbox;
public var mitick:MovieClip;
public var rptick:MovieClip;
public var car:MovieClip;
public var rotick:MovieClip;
public var rp1:stage1button_sandbox;
public var mi1:stage1button_sandbox;
public var entick:MovieClip;
public var rp2:stage2button_sandbox;
public var mi2:stage2button_sandbox;
public var prevCar:change_bodyType_button_sandbox;
public var rp3:stage3button_sandbox;
public var mi3:stage3button_sandbox;
public var cr1:stage1button_sandbox;
public var rp4:stage4button_sandbox;
public var mi4:stage4button_sandbox;
public var cr2:stage2button_sandbox;
public var nextCar:change_bodyType_button_sandbox;
public var backUp:change_suspension_up_button_sandbox;
public var i:int;
public function carSetup_sandbox_492(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
CarSetup.updateSandboxCarView(car);
i = 1;
while (i < 6) {
this[("en" + String(i))].initTick();
this[("ro" + String(i))].initTick();
this[("rp" + String(i))].initTick();
this[("mi" + String(i))].initTick();
this[("cr" + String(i))].initTick();
this[("we" + String(i))].initTick();
i++;
};
}
}
}//package StuntCrazy_fla
Section 406
//chair1tile_227 (StuntCrazy_fla.chair1tile_227)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class chair1tile_227 extends MovieClip {
public function chair1tile_227(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 407
//chair2tile_flip_229 (StuntCrazy_fla.chair2tile_flip_229)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class chair2tile_flip_229 extends MovieClip {
public function chair2tile_flip_229(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 408
//collect15_220 (StuntCrazy_fla.collect15_220)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class collect15_220 extends MovieClip {
public function collect15_220(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 409
//collect2_216 (StuntCrazy_fla.collect2_216)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class collect2_216 extends MovieClip {
public function collect2_216(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 410
//collect6_217 (StuntCrazy_fla.collect6_217)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class collect6_217 extends MovieClip {
public function collect6_217(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 411
//collectReel_604 (StuntCrazy_fla.collectReel_604)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class collectReel_604 extends MovieClip {
public function collectReel_604(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 412
//comp2tile_226 (StuntCrazy_fla.comp2tile_226)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class comp2tile_226 extends MovieClip {
public function comp2tile_226(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 413
//comp2tilecopy_461 (StuntCrazy_fla.comp2tilecopy_461)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class comp2tilecopy_461 extends MovieClip {
public function comp2tilecopy_461(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 414
//cpmstar_inter_730 (StuntCrazy_fla.cpmstar_inter_730)
package StuntCrazy_fla {
import flash.display.*;
import CPMStar.*;
public dynamic class cpmstar_inter_730 extends MovieClip {
public var adBox:MovieClip;
public var closeAd:closeAdButton;
public var CPMStarContentSpotID:String;
public var ad:DisplayObject;
public function cpmstar_inter_730(){
addFrameScript(1, frame2);
}
function frame2(){
CPMStarContentSpotID = "4302QAD14D037";
ad = new AdLoader(CPMStarContentSpotID);
adBox.addChild(ad);
stop();
}
}
}//package StuntCrazy_fla
Section 415
//cpmstar_inter_788 (StuntCrazy_fla.cpmstar_inter_788)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
import CPMStar.*;
public dynamic class cpmstar_inter_788 extends MovieClip {
public var adBox:MovieClip;
public var closeAd:closeAdButton;
public var CPMStarContentSpotID:String;
public var ad:DisplayObject;
public function cpmstar_inter_788(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
if (Controller.reallyOnTeaGames){
stop();
};
}
function frame2(){
CPMStarContentSpotID = "4302QAD14D037";
ad = new AdLoader(CPMStarContentSpotID);
adBox.addChild(ad);
stop();
}
}
}//package StuntCrazy_fla
Section 416
//cpmstar_pre_20 (StuntCrazy_fla.cpmstar_pre_20)
package StuntCrazy_fla {
import flash.display.*;
import CPMStar.*;
public dynamic class cpmstar_pre_20 extends MovieClip {
public var adBox:MovieClip;
public var CPMStarContentSpotID:String;
public var ad:DisplayObject;
public function cpmstar_pre_20(){
addFrameScript(1, frame2);
}
function frame2(){
CPMStarContentSpotID = "4301QF85C2CB0";
ad = new AdLoader(CPMStarContentSpotID);
adBox.addChild(ad);
stop();
}
}
}//package StuntCrazy_fla
Section 417
//crashBombMaxAlertAnim_413 (StuntCrazy_fla.crashBombMaxAlertAnim_413)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class crashBombMaxAlertAnim_413 extends MovieClip {
public function crashBombMaxAlertAnim_413(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 418
//dollytile_223 (StuntCrazy_fla.dollytile_223)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class dollytile_223 extends MovieClip {
public function dollytile_223(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 419
//DOORANIMSALOON_146 (StuntCrazy_fla.DOORANIMSALOON_146)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class DOORANIMSALOON_146 extends MovieClip {
public function DOORANIMSALOON_146(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 420
//dreamStudioContracts_container_719 (StuntCrazy_fla.dreamStudioContracts_container_719)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class dreamStudioContracts_container_719 extends MovieClip {
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var _20:MovieClip;
public var cashDisplay:TextField;
public var _21:MovieClip;
public var _22:MovieClip;
public var _23:MovieClip;
public var _24:MovieClip;
public var _19:MovieClip;
public function dreamStudioContracts_container_719(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateDreamContractsScreen(this);
}
}
}//package StuntCrazy_fla
Section 421
//eatenAlertAnim_401 (StuntCrazy_fla.eatenAlertAnim_401)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class eatenAlertAnim_401 extends MovieClip {
public function eatenAlertAnim_401(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 422
//eatenAlertAnimcopy_403 (StuntCrazy_fla.eatenAlertAnimcopy_403)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class eatenAlertAnimcopy_403 extends MovieClip {
public function eatenAlertAnimcopy_403(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 423
//eatenAlertAnimcopy2_405 (StuntCrazy_fla.eatenAlertAnimcopy2_405)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class eatenAlertAnimcopy2_405 extends MovieClip {
public function eatenAlertAnimcopy2_405(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 424
//EditButtonContainer_teaGames_801 (StuntCrazy_fla.EditButtonContainer_teaGames_801)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
public dynamic class EditButtonContainer_teaGames_801 extends MovieClip {
public var exclusive_content:editButton_teagames2;
public function EditButtonContainer_teaGames_801(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (Controller.onTeaGames){
gotoAndStop(2);
};
}
}
}//package StuntCrazy_fla
Section 425
//EditButtonContainer_teaGamescopy_823 (StuntCrazy_fla.EditButtonContainer_teaGamescopy_823)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
public dynamic class EditButtonContainer_teaGamescopy_823 extends MovieClip {
public var multiplayerE:editButton;
public var exclusive_content:editButton_teagames2;
public function EditButtonContainer_teaGamescopy_823(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (Controller.onTeaGames){
gotoAndStop(2);
};
}
}
}//package StuntCrazy_fla
Section 426
//editorContainer_779 (StuntCrazy_fla.editorContainer_779)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.accessibility.*;
public dynamic class editorContainer_779 extends MovieClip {
public var paralaxBackLayer:ParallaxFG2;
public var groundAndRamp:MovieClip;
public var levelViewContainer:MovieClip;
public var mouseIcons:MovieClip;
public var paralaxFrontLayer:ParallaxFG1;
public var sky:MovieClip;
public var menuClip:MovieClip;
public function editorContainer_779(){
addFrameScript(1, frame2);
__setAcc_menuClip_editorContainer_menuBar_0();
}
function __setAcc_menuClip_editorContainer_menuBar_0(){
menuClip.accessibilityProperties = new AccessibilityProperties();
menuClip.accessibilityProperties.silent = true;
}
function frame2(){
EditorMain.sandboxMode = true;
EditorMain.init(this);
stop();
}
}
}//package StuntCrazy_fla
Section 427
//editorContainer_stuntshow_794 (StuntCrazy_fla.editorContainer_stuntshow_794)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.accessibility.*;
public dynamic class editorContainer_stuntshow_794 extends MovieClip {
public var paralaxBackLayer:ParallaxFG2;
public var groundAndRamp:MovieClip;
public var levelViewContainer:MovieClip;
public var mouseIcons:MovieClip;
public var paralaxFrontLayer:ParallaxFG1;
public var sky:MovieClip;
public var menuClip:MovieClip;
public function editorContainer_stuntshow_794(){
addFrameScript(1, frame2);
__setAcc_menuClip_editorContainer_stuntshow_menuBar_0();
}
function __setAcc_menuClip_editorContainer_stuntshow_menuBar_0(){
menuClip.accessibilityProperties = new AccessibilityProperties();
menuClip.accessibilityProperties.silent = true;
}
function frame2(){
EditorMain.init(this);
stop();
}
}
}//package StuntCrazy_fla
Section 428
//EditorPanels_785 (StuntCrazy_fla.EditorPanels_785)
package StuntCrazy_fla {
import fl.controls.*;
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import flash.filters.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class EditorPanels_785 extends MovieClip {
public var buttonsContainer:MovieClip;
public var saveOnline:saveLevelInfoButton_editor_;
public var kickerCheckBox:CheckBox;
public var ratingsClip:MovieClip;
public var descriptionBox:TextField;
public var rampSlider:Slider;
public var saveLocal:saveLevelInfoButton_editor_;
public var authorBox:TextField;
public var levelNameBox:TextField;
public var levelNameDisplay:TextField;
public var cantSave:MovieClip;
public var scrollyBar:buildingBlocks_scrollbar_editor;
public var __setPropDict:Dictionary;
public var __setAccDict:Dictionary;
public function EditorPanels_785(){
__setPropDict = new Dictionary(true);
__setAccDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 4, frame5, 24, frame25, 36, frame37, 50, frame51, 65, frame66, 80, frame81, 92, frame93, 107, frame108, 135, frame136, 147, frame148, 160, frame161, 172, frame173, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 93, frame94, 94, frame95, 95, frame96, 96, frame97, 97, frame98, 98, frame99, 99, frame100, 100, frame101, 101, frame102, 102, frame103, 103, frame104, 104, frame105, 105, frame106, 108, frame109, 109, frame110, 110, frame111, 111, frame112, 112, frame113, 113, frame114, 114, frame115, 115, frame116, 116, frame117, 117, frame118, 118, frame119, 148, frame149, 149, frame150, 150, frame151, 151, frame152, 152, frame153, 153, frame154, 154, frame155, 155, frame156, 156, frame157, 157, frame158, 158, frame159);
}
function __setProp_rampSlider_EditorPanels_content_4(){
if ((((__setPropDict[rampSlider] == undefined)) || (!((((int(__setPropDict[rampSlider]) >= 5)) && ((int(__setPropDict[rampSlider]) <= 13))))))){
__setPropDict[rampSlider] = currentFrame;
try {
rampSlider["componentInspectorSetting"] = true;
} catch(e:Error) {
};
rampSlider.direction = "horizontal";
rampSlider.enabled = true;
rampSlider.liveDragging = true;
rampSlider.maximum = 60;
rampSlider.minimum = 0;
rampSlider.snapInterval = 0;
rampSlider.tickInterval = 0;
rampSlider.value = 60;
rampSlider.visible = true;
try {
rampSlider["componentInspectorSetting"] = false;
} catch(e:Error) {
};
};
}
function __setProp_kickerCheckBox_EditorPanels_content_4(){
if ((((__setPropDict[kickerCheckBox] == undefined)) || (!((((int(__setPropDict[kickerCheckBox]) >= 5)) && ((int(__setPropDict[kickerCheckBox]) <= 13))))))){
__setPropDict[kickerCheckBox] = currentFrame;
try {
kickerCheckBox["componentInspectorSetting"] = true;
} catch(e:Error) {
};
kickerCheckBox.enabled = true;
kickerCheckBox.label = "";
kickerCheckBox.labelPlacement = "right";
kickerCheckBox.selected = false;
kickerCheckBox.visible = true;
try {
kickerCheckBox["componentInspectorSetting"] = false;
} catch(e:Error) {
};
};
}
function __setAcc_authorBox_EditorPanels_content_92(){
if ((((__setAccDict[authorBox] == undefined)) || (!((((int(__setAccDict[authorBox]) >= 93)) && ((int(__setAccDict[authorBox]) <= 106))))))){
__setAccDict[authorBox] = currentFrame;
authorBox.accessibilityProperties = new AccessibilityProperties();
authorBox.accessibilityProperties.silent = true;
};
}
function __setAcc_authorBox_EditorPanels_content_107(){
if ((((__setAccDict[authorBox] == undefined)) || (!((((int(__setAccDict[authorBox]) >= 108)) && ((int(__setAccDict[authorBox]) <= 119))))))){
__setAccDict[authorBox] = currentFrame;
authorBox.accessibilityProperties = new AccessibilityProperties();
authorBox.accessibilityProperties.silent = true;
};
}
function __setAcc_authorBox_EditorPanels_content_147(){
if ((((__setAccDict[authorBox] == undefined)) || (!((((int(__setAccDict[authorBox]) >= 148)) && ((int(__setAccDict[authorBox]) <= 159))))))){
__setAccDict[authorBox] = currentFrame;
authorBox.accessibilityProperties = new AccessibilityProperties();
authorBox.accessibilityProperties.silent = true;
};
}
function frame1(){
stop();
}
function frame5(){
__setProp_kickerCheckBox_EditorPanels_content_4();
__setProp_rampSlider_EditorPanels_content_4();
stop();
if (LevelData.kicker){
kickerCheckBox.selected = true;
} else {
kickerCheckBox.selected = false;
};
rampSlider.value = LevelData.rampHeight;
rampSlider.addEventListener(Event.CHANGE, EditorMain.changeRampHeight, false, 0, true);
kickerCheckBox.addEventListener(Event.CHANGE, EditorMain.changeRampType, false, 0, true);
}
function frame25(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.BUILDINGBLOCKTILES, buttonsContainer);
stop();
}
function frame37(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.SPECIALBLOCKTILES, buttonsContainer, true);
stop();
}
function frame51(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.LOOSEBLOCKTILES, buttonsContainer);
stop();
}
function frame66(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.COLLECTIBLEBLOCKTILES, buttonsContainer);
stop();
}
function frame81(){
stop();
}
function frame93(){
__setAcc_authorBox_EditorPanels_content_92();
stop();
authorBox.text = LevelData.author;
levelNameBox.text = LevelData.levelName;
descriptionBox.text = LevelData.levelDescription;
if (LevelData.onlineLevel){
if (LevelData.ratedLevel){
ratingsClip.gotoAndStop("rated");
} else {
ratingsClip.gotoAndStop("notRated");
};
};
}
function frame108(){
__setAcc_authorBox_EditorPanels_content_107();
stop();
authorBox.text = LevelData.author;
levelNameBox.text = LevelData.levelName;
descriptionBox.text = LevelData.levelDescription;
if (EditorMain.canSaveLocally){
cantSave.gotoAndStop(2);
};
}
function frame136(){
stop();
levelNameDisplay.text = LevelSaveLoader.selectedLevelName;
}
function frame148(){
__setAcc_authorBox_EditorPanels_content_147();
stop();
authorBox.text = LevelData.author;
levelNameBox.text = LevelData.levelName;
descriptionBox.text = LevelData.levelDescription;
}
function frame161(){
stop();
}
function frame173(){
stop();
}
function frame6(){
__setProp_kickerCheckBox_EditorPanels_content_4();
__setProp_rampSlider_EditorPanels_content_4();
}
function frame7(){
__setProp_kickerCheckBox_EditorPanels_content_4();
__setProp_rampSlider_EditorPanels_content_4();
}
function frame8(){
__setProp_kickerCheckBox_EditorPanels_content_4();
__setProp_rampSlider_EditorPanels_content_4();
}
function frame9(){
__setProp_kickerCheckBox_EditorPanels_content_4();
__setProp_rampSlider_EditorPanels_content_4();
}
function frame10(){
__setProp_kickerCheckBox_EditorPanels_content_4();
__setProp_rampSlider_EditorPanels_content_4();
}
function frame11(){
__setProp_kickerCheckBox_EditorPanels_content_4();
__setProp_rampSlider_EditorPanels_content_4();
}
function frame12(){
__setProp_kickerCheckBox_EditorPanels_content_4();
__setProp_rampSlider_EditorPanels_content_4();
}
function frame13(){
__setProp_kickerCheckBox_EditorPanels_content_4();
__setProp_rampSlider_EditorPanels_content_4();
}
function frame94(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame95(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame96(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame97(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame98(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame99(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame100(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame101(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame102(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame103(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame104(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame105(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame106(){
__setAcc_authorBox_EditorPanels_content_92();
}
function frame109(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame110(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame111(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame112(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame113(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame114(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame115(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame116(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame117(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame118(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame119(){
__setAcc_authorBox_EditorPanels_content_107();
}
function frame149(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame150(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame151(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame152(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame153(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame154(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame155(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame156(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame157(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame158(){
__setAcc_authorBox_EditorPanels_content_147();
}
function frame159(){
__setAcc_authorBox_EditorPanels_content_147();
}
}
}//package StuntCrazy_fla
Section 429
//EditorPanels_multip_824 (StuntCrazy_fla.EditorPanels_multip_824)
package StuntCrazy_fla {
import fl.controls.*;
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import flash.filters.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class EditorPanels_multip_824 extends MovieClip {
public var buttonsContainer:MovieClip;
public var saveOnline:saveLevelInfoButton_editor_;
public var kickerCheckBox:CheckBox;
public var ratingsClip:MovieClip;
public var descriptionBox:TextField;
public var rampSlider:Slider;
public var saveLocal:saveLevelInfoButton_editor_;
public var authorBox:TextField;
public var levelNameBox:TextField;
public var levelNameDisplay:TextField;
public var scrollyBar:buildingBlocks_scrollbar_editor;
public var __setPropDict:Dictionary;
public var __setAccDict:Dictionary;
public function EditorPanels_multip_824(){
__setPropDict = new Dictionary(true);
__setAccDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 4, frame5, 24, frame25, 36, frame37, 50, frame51, 65, frame66, 80, frame81, 92, frame93, 107, frame108, 135, frame136, 147, frame148, 160, frame161, 172, frame173, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 93, frame94, 94, frame95, 95, frame96, 96, frame97, 97, frame98, 98, frame99, 99, frame100, 100, frame101, 101, frame102, 102, frame103, 103, frame104, 104, frame105, 105, frame106, 108, frame109, 109, frame110, 110, frame111, 111, frame112, 112, frame113, 113, frame114, 114, frame115, 115, frame116, 116, frame117, 117, frame118, 118, frame119, 148, frame149, 149, frame150, 150, frame151, 151, frame152, 152, frame153, 153, frame154, 154, frame155, 155, frame156, 156, frame157, 157, frame158, 158, frame159);
}
function __setProp_rampSlider_EditorPanels_multip_content_4(){
if ((((__setPropDict[rampSlider] == undefined)) || (!((((int(__setPropDict[rampSlider]) >= 5)) && ((int(__setPropDict[rampSlider]) <= 13))))))){
__setPropDict[rampSlider] = currentFrame;
try {
rampSlider["componentInspectorSetting"] = true;
} catch(e:Error) {
};
rampSlider.direction = "horizontal";
rampSlider.enabled = true;
rampSlider.liveDragging = true;
rampSlider.maximum = 60;
rampSlider.minimum = 0;
rampSlider.snapInterval = 0;
rampSlider.tickInterval = 0;
rampSlider.value = 60;
rampSlider.visible = true;
try {
rampSlider["componentInspectorSetting"] = false;
} catch(e:Error) {
};
};
}
function __setProp_kickerCheckBox_EditorPanels_multip_content_4(){
if ((((__setPropDict[kickerCheckBox] == undefined)) || (!((((int(__setPropDict[kickerCheckBox]) >= 5)) && ((int(__setPropDict[kickerCheckBox]) <= 13))))))){
__setPropDict[kickerCheckBox] = currentFrame;
try {
kickerCheckBox["componentInspectorSetting"] = true;
} catch(e:Error) {
};
kickerCheckBox.enabled = true;
kickerCheckBox.label = "";
kickerCheckBox.labelPlacement = "right";
kickerCheckBox.selected = false;
kickerCheckBox.visible = true;
try {
kickerCheckBox["componentInspectorSetting"] = false;
} catch(e:Error) {
};
};
}
function __setAcc_authorBox_EditorPanels_multip_content_92(){
if ((((__setAccDict[authorBox] == undefined)) || (!((((int(__setAccDict[authorBox]) >= 93)) && ((int(__setAccDict[authorBox]) <= 106))))))){
__setAccDict[authorBox] = currentFrame;
authorBox.accessibilityProperties = new AccessibilityProperties();
authorBox.accessibilityProperties.silent = true;
};
}
function __setAcc_authorBox_EditorPanels_multip_content_107(){
if ((((__setAccDict[authorBox] == undefined)) || (!((((int(__setAccDict[authorBox]) >= 108)) && ((int(__setAccDict[authorBox]) <= 119))))))){
__setAccDict[authorBox] = currentFrame;
authorBox.accessibilityProperties = new AccessibilityProperties();
authorBox.accessibilityProperties.silent = true;
};
}
function __setAcc_authorBox_EditorPanels_multip_content_147(){
if ((((__setAccDict[authorBox] == undefined)) || (!((((int(__setAccDict[authorBox]) >= 148)) && ((int(__setAccDict[authorBox]) <= 159))))))){
__setAccDict[authorBox] = currentFrame;
authorBox.accessibilityProperties = new AccessibilityProperties();
authorBox.accessibilityProperties.silent = true;
};
}
function frame1(){
stop();
}
function frame5(){
__setProp_kickerCheckBox_EditorPanels_multip_content_4();
__setProp_rampSlider_EditorPanels_multip_content_4();
stop();
if (LevelData.kicker){
kickerCheckBox.selected = true;
} else {
kickerCheckBox.selected = false;
};
rampSlider.value = LevelData.rampHeight;
rampSlider.addEventListener(Event.CHANGE, EditorMain.changeRampHeight, false, 0, true);
kickerCheckBox.addEventListener(Event.CHANGE, EditorMain.changeRampType, false, 0, true);
}
function frame25(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.BUILDINGBLOCKTILES, buttonsContainer);
stop();
}
function frame37(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.SPECIALBLOCKTILES, buttonsContainer, true);
stop();
}
function frame51(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.LOOSEBLOCKTILES, buttonsContainer);
stop();
}
function frame66(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.COLLECTIBLEBLOCKTILES, buttonsContainer);
stop();
}
function frame81(){
stop();
}
function frame93(){
__setAcc_authorBox_EditorPanels_multip_content_92();
stop();
authorBox.text = LevelData.author;
levelNameBox.text = LevelData.levelName;
descriptionBox.text = LevelData.levelDescription;
if (LevelData.onlineLevel){
if (LevelData.ratedLevel){
ratingsClip.gotoAndStop("rated");
} else {
ratingsClip.gotoAndStop("notRated");
};
};
}
function frame108(){
__setAcc_authorBox_EditorPanels_multip_content_107();
stop();
authorBox.text = LevelData.author;
levelNameBox.text = LevelData.levelName;
descriptionBox.text = LevelData.levelDescription;
}
function frame136(){
stop();
levelNameDisplay.text = LevelSaveLoader.selectedLevelName;
}
function frame148(){
__setAcc_authorBox_EditorPanels_multip_content_147();
stop();
authorBox.text = LevelData.author;
levelNameBox.text = LevelData.levelName;
descriptionBox.text = LevelData.levelDescription;
}
function frame161(){
stop();
}
function frame173(){
stop();
}
function frame6(){
__setProp_kickerCheckBox_EditorPanels_multip_content_4();
__setProp_rampSlider_EditorPanels_multip_content_4();
}
function frame7(){
__setProp_kickerCheckBox_EditorPanels_multip_content_4();
__setProp_rampSlider_EditorPanels_multip_content_4();
}
function frame8(){
__setProp_kickerCheckBox_EditorPanels_multip_content_4();
__setProp_rampSlider_EditorPanels_multip_content_4();
}
function frame9(){
__setProp_kickerCheckBox_EditorPanels_multip_content_4();
__setProp_rampSlider_EditorPanels_multip_content_4();
}
function frame10(){
__setProp_kickerCheckBox_EditorPanels_multip_content_4();
__setProp_rampSlider_EditorPanels_multip_content_4();
}
function frame11(){
__setProp_kickerCheckBox_EditorPanels_multip_content_4();
__setProp_rampSlider_EditorPanels_multip_content_4();
}
function frame12(){
__setProp_kickerCheckBox_EditorPanels_multip_content_4();
__setProp_rampSlider_EditorPanels_multip_content_4();
}
function frame13(){
__setProp_kickerCheckBox_EditorPanels_multip_content_4();
__setProp_rampSlider_EditorPanels_multip_content_4();
}
function frame94(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame95(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame96(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame97(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame98(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame99(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame100(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame101(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame102(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame103(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame104(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame105(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame106(){
__setAcc_authorBox_EditorPanels_multip_content_92();
}
function frame109(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame110(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame111(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame112(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame113(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame114(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame115(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame116(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame117(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame118(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame119(){
__setAcc_authorBox_EditorPanels_multip_content_107();
}
function frame149(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame150(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame151(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame152(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame153(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame154(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame155(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame156(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame157(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame158(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
function frame159(){
__setAcc_authorBox_EditorPanels_multip_content_147();
}
}
}//package StuntCrazy_fla
Section 430
//EditorPanels_stuntshow_796 (StuntCrazy_fla.EditorPanels_stuntshow_796)
package StuntCrazy_fla {
import fl.controls.*;
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import flash.filters.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class EditorPanels_stuntshow_796 extends MovieClip {
public var buttonsContainer:MovieClip;
public var saveOnline:saveLevelInfoButton_editor_;
public var kickerCheckBox:CheckBox;
public var ratingsClip:MovieClip;
public var descriptionBox:TextField;
public var rampSlider:Slider;
public var saveLocal:saveLevelInfoButton_editor_;
public var authorBox:TextField;
public var levelNameBox:TextField;
public var levelNameDisplay:TextField;
public var scrollyBar:buildingBlocks_scrollbar_editor;
public var __setPropDict:Dictionary;
public var __setAccDict:Dictionary;
public function EditorPanels_stuntshow_796(){
__setPropDict = new Dictionary(true);
__setAccDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 4, frame5, 24, frame25, 36, frame37, 50, frame51, 65, frame66, 80, frame81, 92, frame93, 107, frame108, 135, frame136, 147, frame148, 160, frame161, 172, frame173, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 93, frame94, 94, frame95, 95, frame96, 96, frame97, 97, frame98, 98, frame99, 99, frame100, 100, frame101, 101, frame102, 102, frame103, 103, frame104, 104, frame105, 105, frame106, 108, frame109, 109, frame110, 110, frame111, 111, frame112, 112, frame113, 113, frame114, 114, frame115, 115, frame116, 116, frame117, 117, frame118, 118, frame119, 148, frame149, 149, frame150, 150, frame151, 151, frame152, 152, frame153, 153, frame154, 154, frame155, 155, frame156, 156, frame157, 157, frame158, 158, frame159);
}
function __setProp_rampSlider_EditorPanels_stuntshow_content_4(){
if ((((__setPropDict[rampSlider] == undefined)) || (!((((int(__setPropDict[rampSlider]) >= 5)) && ((int(__setPropDict[rampSlider]) <= 13))))))){
__setPropDict[rampSlider] = currentFrame;
try {
rampSlider["componentInspectorSetting"] = true;
} catch(e:Error) {
};
rampSlider.direction = "horizontal";
rampSlider.enabled = true;
rampSlider.liveDragging = true;
rampSlider.maximum = 60;
rampSlider.minimum = 0;
rampSlider.snapInterval = 0;
rampSlider.tickInterval = 0;
rampSlider.value = 60;
rampSlider.visible = true;
try {
rampSlider["componentInspectorSetting"] = false;
} catch(e:Error) {
};
};
}
function __setProp_kickerCheckBox_EditorPanels_stuntshow_content_4(){
if ((((__setPropDict[kickerCheckBox] == undefined)) || (!((((int(__setPropDict[kickerCheckBox]) >= 5)) && ((int(__setPropDict[kickerCheckBox]) <= 13))))))){
__setPropDict[kickerCheckBox] = currentFrame;
try {
kickerCheckBox["componentInspectorSetting"] = true;
} catch(e:Error) {
};
kickerCheckBox.enabled = true;
kickerCheckBox.label = "";
kickerCheckBox.labelPlacement = "right";
kickerCheckBox.selected = false;
kickerCheckBox.visible = true;
try {
kickerCheckBox["componentInspectorSetting"] = false;
} catch(e:Error) {
};
};
}
function __setAcc_authorBox_EditorPanels_stuntshow_content_92(){
if ((((__setAccDict[authorBox] == undefined)) || (!((((int(__setAccDict[authorBox]) >= 93)) && ((int(__setAccDict[authorBox]) <= 106))))))){
__setAccDict[authorBox] = currentFrame;
authorBox.accessibilityProperties = new AccessibilityProperties();
authorBox.accessibilityProperties.silent = true;
};
}
function __setAcc_authorBox_EditorPanels_stuntshow_content_107(){
if ((((__setAccDict[authorBox] == undefined)) || (!((((int(__setAccDict[authorBox]) >= 108)) && ((int(__setAccDict[authorBox]) <= 119))))))){
__setAccDict[authorBox] = currentFrame;
authorBox.accessibilityProperties = new AccessibilityProperties();
authorBox.accessibilityProperties.silent = true;
};
}
function __setAcc_authorBox_EditorPanels_stuntshow_content_147(){
if ((((__setAccDict[authorBox] == undefined)) || (!((((int(__setAccDict[authorBox]) >= 148)) && ((int(__setAccDict[authorBox]) <= 159))))))){
__setAccDict[authorBox] = currentFrame;
authorBox.accessibilityProperties = new AccessibilityProperties();
authorBox.accessibilityProperties.silent = true;
};
}
function frame1(){
stop();
}
function frame5(){
__setProp_kickerCheckBox_EditorPanels_stuntshow_content_4();
__setProp_rampSlider_EditorPanels_stuntshow_content_4();
stop();
if (LevelData.kicker){
kickerCheckBox.selected = true;
} else {
kickerCheckBox.selected = false;
};
rampSlider.value = LevelData.rampHeight;
rampSlider.addEventListener(Event.CHANGE, EditorMain.changeRampHeight, false, 0, true);
kickerCheckBox.addEventListener(Event.CHANGE, EditorMain.changeRampType, false, 0, true);
}
function frame25(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.BUILDINGBLOCKTILES, buttonsContainer);
stop();
}
function frame37(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.SPECIALBLOCKTILES, buttonsContainer, true);
stop();
}
function frame51(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.LOOSEBLOCKTILES, buttonsContainer);
stop();
}
function frame66(){
TileButtonsInitializer.SetupTileSelectButtons(GlobalSettings.COLLECTIBLEBLOCKTILES, buttonsContainer);
stop();
}
function frame81(){
stop();
}
function frame93(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
stop();
authorBox.text = LevelData.author;
levelNameBox.text = LevelData.levelName;
descriptionBox.text = LevelData.levelDescription;
if (LevelData.onlineLevel){
if (LevelData.ratedLevel){
ratingsClip.gotoAndStop("rated");
} else {
ratingsClip.gotoAndStop("notRated");
};
};
}
function frame108(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
stop();
authorBox.text = LevelData.author;
levelNameBox.text = LevelData.levelName;
descriptionBox.text = LevelData.levelDescription;
}
function frame136(){
stop();
levelNameDisplay.text = LevelSaveLoader.selectedLevelName;
}
function frame148(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
stop();
authorBox.text = LevelData.author;
levelNameBox.text = LevelData.levelName;
descriptionBox.text = LevelData.levelDescription;
}
function frame161(){
stop();
}
function frame173(){
stop();
}
function frame6(){
__setProp_kickerCheckBox_EditorPanels_stuntshow_content_4();
__setProp_rampSlider_EditorPanels_stuntshow_content_4();
}
function frame7(){
__setProp_kickerCheckBox_EditorPanels_stuntshow_content_4();
__setProp_rampSlider_EditorPanels_stuntshow_content_4();
}
function frame8(){
__setProp_kickerCheckBox_EditorPanels_stuntshow_content_4();
__setProp_rampSlider_EditorPanels_stuntshow_content_4();
}
function frame9(){
__setProp_kickerCheckBox_EditorPanels_stuntshow_content_4();
__setProp_rampSlider_EditorPanels_stuntshow_content_4();
}
function frame10(){
__setProp_kickerCheckBox_EditorPanels_stuntshow_content_4();
__setProp_rampSlider_EditorPanels_stuntshow_content_4();
}
function frame11(){
__setProp_kickerCheckBox_EditorPanels_stuntshow_content_4();
__setProp_rampSlider_EditorPanels_stuntshow_content_4();
}
function frame12(){
__setProp_kickerCheckBox_EditorPanels_stuntshow_content_4();
__setProp_rampSlider_EditorPanels_stuntshow_content_4();
}
function frame13(){
__setProp_kickerCheckBox_EditorPanels_stuntshow_content_4();
__setProp_rampSlider_EditorPanels_stuntshow_content_4();
}
function frame94(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame95(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame96(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame97(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame98(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame99(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame100(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame101(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame102(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame103(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame104(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame105(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame106(){
__setAcc_authorBox_EditorPanels_stuntshow_content_92();
}
function frame109(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame110(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame111(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame112(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame113(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame114(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame115(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame116(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame117(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame118(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame119(){
__setAcc_authorBox_EditorPanels_stuntshow_content_107();
}
function frame149(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame150(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame151(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame152(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame153(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame154(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame155(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame156(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame157(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame158(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
function frame159(){
__setAcc_authorBox_EditorPanels_stuntshow_content_147();
}
}
}//package StuntCrazy_fla
Section 431
//empty_slot_message_677 (StuntCrazy_fla.empty_slot_message_677)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class empty_slot_message_677 extends MovieClip {
public function empty_slot_message_677(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 432
//endrun_mess_fader_747 (StuntCrazy_fla.endrun_mess_fader_747)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class endrun_mess_fader_747 extends MovieClip {
public function endrun_mess_fader_747(){
addFrameScript(84, frame85);
}
function frame85(){
stop();
}
}
}//package StuntCrazy_fla
Section 433
//endRunButtonContainer_743 (StuntCrazy_fla.endRunButtonContainer_743)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class endRunButtonContainer_743 extends MovieClip {
public function endRunButtonContainer_743(){
addFrameScript(0, frame1, 95, frame96);
}
function frame1(){
stop();
}
function frame96(){
stop();
}
}
}//package StuntCrazy_fla
Section 434
//famestarawardStatesfdisufoidufoiew_841 (StuntCrazy_fla.famestarawardStatesfdisufoidufoiew_841)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class famestarawardStatesfdisufoidufoiew_841 extends MovieClip {
public function famestarawardStatesfdisufoidufoiew_841(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 435
//fantasy_obj1_252 (StuntCrazy_fla.fantasy_obj1_252)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj1_252 extends MovieClip {
public function fantasy_obj1_252(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 436
//fantasy_obj2_253 (StuntCrazy_fla.fantasy_obj2_253)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj2_253 extends MovieClip {
public function fantasy_obj2_253(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 437
//fantasy_obj3_254 (StuntCrazy_fla.fantasy_obj3_254)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj3_254 extends MovieClip {
public function fantasy_obj3_254(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 438
//fantasy_obj4_256 (StuntCrazy_fla.fantasy_obj4_256)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj4_256 extends MovieClip {
public function fantasy_obj4_256(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 439
//fantasy_obj5_257 (StuntCrazy_fla.fantasy_obj5_257)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj5_257 extends MovieClip {
public function fantasy_obj5_257(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 440
//fantasy_obj6_258 (StuntCrazy_fla.fantasy_obj6_258)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj6_258 extends MovieClip {
public function fantasy_obj6_258(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 441
//fantasy_obj7_259 (StuntCrazy_fla.fantasy_obj7_259)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj7_259 extends MovieClip {
public function fantasy_obj7_259(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 442
//fantasy_obj8_260 (StuntCrazy_fla.fantasy_obj8_260)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8_260 extends MovieClip {
public function fantasy_obj8_260(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 443
//fantasy_obj8copy_261 (StuntCrazy_fla.fantasy_obj8copy_261)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy_261 extends MovieClip {
public function fantasy_obj8copy_261(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 444
//fantasy_obj8copy10_272 (StuntCrazy_fla.fantasy_obj8copy10_272)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy10_272 extends MovieClip {
public function fantasy_obj8copy10_272(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 445
//fantasy_obj8copy2_262 (StuntCrazy_fla.fantasy_obj8copy2_262)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy2_262 extends MovieClip {
public function fantasy_obj8copy2_262(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 446
//fantasy_obj8copy3_263 (StuntCrazy_fla.fantasy_obj8copy3_263)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy3_263 extends MovieClip {
public function fantasy_obj8copy3_263(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 447
//fantasy_obj8copy4_264 (StuntCrazy_fla.fantasy_obj8copy4_264)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy4_264 extends MovieClip {
public function fantasy_obj8copy4_264(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 448
//fantasy_obj8copy5_265 (StuntCrazy_fla.fantasy_obj8copy5_265)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy5_265 extends MovieClip {
public function fantasy_obj8copy5_265(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 449
//fantasy_obj8copy6_266 (StuntCrazy_fla.fantasy_obj8copy6_266)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy6_266 extends MovieClip {
public function fantasy_obj8copy6_266(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 450
//fantasy_obj8copy7_267 (StuntCrazy_fla.fantasy_obj8copy7_267)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy7_267 extends MovieClip {
public function fantasy_obj8copy7_267(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 451
//fantasy_obj8copy8_268 (StuntCrazy_fla.fantasy_obj8copy8_268)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy8_268 extends MovieClip {
public function fantasy_obj8copy8_268(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 452
//fantasy_obj8copy9_270 (StuntCrazy_fla.fantasy_obj8copy9_270)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasy_obj8copy9_270 extends MovieClip {
public function fantasy_obj8copy9_270(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 453
//fantasycar1_512 (StuntCrazy_fla.fantasycar1_512)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasycar1_512 extends MovieClip {
public function fantasycar1_512(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 454
//fantasycar2_513 (StuntCrazy_fla.fantasycar2_513)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasycar2_513 extends MovieClip {
public function fantasycar2_513(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 455
//fantasycar3_514 (StuntCrazy_fla.fantasycar3_514)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class fantasycar3_514 extends MovieClip {
public function fantasycar3_514(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 456
//garageQuitButtons_772 (StuntCrazy_fla.garageQuitButtons_772)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class garageQuitButtons_772 extends MovieClip {
public function garageQuitButtons_772(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 457
//garageScreenContainer_690 (StuntCrazy_fla.garageScreenContainer_690)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class garageScreenContainer_690 extends MovieClip {
public var weight:MovieClip;
public var missiles:MovieClip;
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var rocketPower:MovieClip;
public var rocketFuel:MovieClip;
public var engine:MovieClip;
public var cashDisplay:TextField;
public var frontUp:change_suspension_up_button_sandbox;
public var crashBomb:MovieClip;
public var backDown:change_suspension_down_button_sandbox;
public var frontDown:change_suspension_down_button_sandbox;
public var car:MovieClip;
public var prevCar:change_bodyType_button_sandbox;
public var nextCar:change_bodyType_button_sandbox;
public var backUp:change_suspension_up_button_sandbox;
public function garageScreenContainer_690(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateGarageScreen(this);
}
}
}//package StuntCrazy_fla
Section 458
//generatingLevelMessage_761 (StuntCrazy_fla.generatingLevelMessage_761)
package StuntCrazy_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import com.ussgames.demolitionStunts.*;
import flash.filters.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class generatingLevelMessage_761 extends MovieClip {
public var nextPlayer:TextField;
public var playerSetup:MovieClip;
public var innerClip:MovieClip;
public function generatingLevelMessage_761(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (((DemolitionStuntsMain.playCustomLevel) && (DemolitionStuntsMain.stuntShowLevel))){
gotoAndStop(2);
} else {
if (((StateOfPlay.multiplayerMode) || (((StateOfPlay.sandboxMode) && ((StateOfPlay.numberOfPlayers > 1)))))){
nextPlayer.text = (StateOfPlay.playerNames[(StateOfPlay.currentPlayer - 1)] + "'s go!");
};
if (((StateOfPlay.sandboxMode) && ((StateOfPlay.currentPlayer == 1)))){
playerSetup.gotoAndStop(2);
};
};
}
}
}//package StuntCrazy_fla
Section 459
//goButton_container_767 (StuntCrazy_fla.goButton_container_767)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class goButton_container_767 extends MovieClip {
public var startGame:sandBox_play_button;
public function goButton_container_767(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 460
//highestearningstatesfsaoifrenuoisu_869 (StuntCrazy_fla.highestearningstatesfsaoifrenuoisu_869)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class highestearningstatesfsaoifrenuoisu_869 extends MovieClip {
public function highestearningstatesfsaoifrenuoisu_869(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 461
//homeButton_generatingScreencopy_774 (StuntCrazy_fla.homeButton_generatingScreencopy_774)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class homeButton_generatingScreencopy_774 extends MovieClip {
public function homeButton_generatingScreencopy_774(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package StuntCrazy_fla
Section 462
//homeRun_anim_757 (StuntCrazy_fla.homeRun_anim_757)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class homeRun_anim_757 extends MovieClip {
public function homeRun_anim_757(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package StuntCrazy_fla
Section 463
//homeRunMessage_756 (StuntCrazy_fla.homeRunMessage_756)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class homeRunMessage_756 extends MovieClip {
public function homeRunMessage_756(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 464
//homerunstatesaaposuipouif_860 (StuntCrazy_fla.homerunstatesaaposuipouif_860)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class homerunstatesaaposuipouif_860 extends MovieClip {
public function homerunstatesaaposuipouif_860(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 465
//homeScreen_container_684 (StuntCrazy_fla.homeScreen_container_684)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class homeScreen_container_684 extends MovieClip {
public var monsterButton:chooseMonsterButton;
public var quarterDisplay:TextField;
public var scoreDisplay:TextField;
public var stuntShowLock:MovieClip;
public var fameDisplay:TextField;
public var dreamLock:MovieClip;
public var percentCompleteDisplay:TextField;
public var monsterLock:MovieClip;
public var cashDisplay:TextField;
public var goldMedalsDisplay:TextField;
public var outlawButton:chooseOutlawButton;
public var dreamButton:chooseDreamButton;
public var dayDisplay:TextField;
public var outlawLock:MovieClip;
public var garageButton:garageButton_inner;
public var lunarButton:lunarStudioButton;
public function homeScreen_container_684(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
InterfaceScreenPopulator.populateHomeScreen(this);
}
}
}//package StuntCrazy_fla
Section 466
//horror_fence_245 (StuntCrazy_fla.horror_fence_245)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horror_fence_245 extends MovieClip {
public function horror_fence_245(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 467
//horror_fencecopy_246 (StuntCrazy_fla.horror_fencecopy_246)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horror_fencecopy_246 extends MovieClip {
public function horror_fencecopy_246(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 468
//horror_fencecopy2_247 (StuntCrazy_fla.horror_fencecopy2_247)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horror_fencecopy2_247 extends MovieClip {
public function horror_fencecopy2_247(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 469
//horror_fencecopy3_248 (StuntCrazy_fla.horror_fencecopy3_248)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horror_fencecopy3_248 extends MovieClip {
public function horror_fencecopy3_248(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 470
//horror_fencecopy4_249 (StuntCrazy_fla.horror_fencecopy4_249)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horror_fencecopy4_249 extends MovieClip {
public function horror_fencecopy4_249(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 471
//horror_fencecopy5_250 (StuntCrazy_fla.horror_fencecopy5_250)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horror_fencecopy5_250 extends MovieClip {
public function horror_fencecopy5_250(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 472
//horror_fencecopy6_251 (StuntCrazy_fla.horror_fencecopy6_251)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horror_fencecopy6_251 extends MovieClip {
public function horror_fencecopy6_251(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 473
//horrorcar1_509 (StuntCrazy_fla.horrorcar1_509)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horrorcar1_509 extends MovieClip {
public function horrorcar1_509(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 474
//horrorcar2_510 (StuntCrazy_fla.horrorcar2_510)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horrorcar2_510 extends MovieClip {
public function horrorcar2_510(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 475
//horrorcar3_511 (StuntCrazy_fla.horrorcar3_511)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class horrorcar3_511 extends MovieClip {
public function horrorcar3_511(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 476
//importLevelListPanel_792 (StuntCrazy_fla.importLevelListPanel_792)
package StuntCrazy_fla {
import flash.display.*;
import flash.geom.*;
import com.ussgames.demolitionStunts.editor.*;
public dynamic class importLevelListPanel_792 extends MovieClip {
public var levelListContainer:MovieClip;
public var scrollyBar:level_list_scrollbar_editor;
public function importLevelListPanel_792(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
MenuController.populateImportLevelsList(levelListContainer);
if (levelListContainer.height > 201){
scrollyBar.init(levelListContainer, new Rectangle(0, 0, 342, 196));
scrollyBar.alpha = 1;
} else {
scrollyBar.alpha = 0.5;
};
}
}
}//package StuntCrazy_fla
Section 477
//ingamePanelContent_488 (StuntCrazy_fla.ingamePanelContent_488)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import com.ussgames.demolitionStunts.*;
import flash.filters.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class ingamePanelContent_488 extends MovieClip {
public var playerScores:MovieClip;
public var restartN:resetConfirm_no_button;
public var ratingsClip:MovieClip;
public var restartY:buyYes_big_button_slotconfirm;
public var levelNumber:TextField;
public var teagames_logo:teaGamesLogoButton;
public var i:int;
public var winner:int;
public var winScore:uint;
public function ingamePanelContent_488(){
addFrameScript(0, frame1, 1, frame2, 9, frame10, 19, frame20, 29, frame30, 39, frame40, 49, frame50, 71, frame72);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
function frame40(){
stop();
levelNumber.text = ("Level " + String(Controller.getLevelNumber()));
}
function frame50(){
stop();
}
function frame72(){
stop();
if (LevelData.onlineLevel){
if (LevelData.ratedLevel){
ratingsClip.gotoAndStop("rated");
} else {
ratingsClip.gotoAndStop("notRated");
};
};
if (StateOfPlay.numberOfPlayers > 1){
StateOfPlay.playerScores[(StateOfPlay.currentPlayer - 1)] = Controller.main.score.value;
if (StateOfPlay.currentPlayer == StateOfPlay.numberOfPlayers){
winner = 1;
winScore = 0;
i = 0;
while (i < StateOfPlay.numberOfPlayers) {
if (StateOfPlay.playerScores[i] > winScore){
winner = (i + 1);
winScore = StateOfPlay.playerScores[i];
};
i++;
};
var _local1 = StateOfPlay.playerWins;
var _local2 = (winner - 1);
var _local3 = (_local1[_local2] + 1);
_local1[_local2] = _local3;
};
StateOfPlay.currentPlayer++;
i = 0;
while (i < 4) {
if (StateOfPlay.numberOfPlayers >= (i + 1)){
this.playerScores[(("p" + String((i + 1))) + "Name_")].text = StateOfPlay.playerNames[i];
this.playerScores[(("p" + String((i + 1))) + "Score")].text = StateOfPlay.playerScores[i];
this.playerScores[(("p" + String((i + 1))) + "Wins")].text = StateOfPlay.playerWins[i];
} else {
this.playerScores[(("p" + String((i + 1))) + "Name_")].text = "";
this.playerScores[(("p" + String((i + 1))) + "Score")].text = "";
this.playerScores[(("p" + String((i + 1))) + "Wins")].text = "";
};
i++;
};
} else {
this.playerScores.visible = false;
};
}
}
}//package StuntCrazy_fla
Section 478
//jaygames_logo_button_660 (StuntCrazy_fla.jaygames_logo_button_660)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class jaygames_logo_button_660 extends MovieClip {
public var main_menu:teaGamesLogoButton;
public function jaygames_logo_button_660(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 479
//keyInfoMessage_746 (StuntCrazy_fla.keyInfoMessage_746)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class keyInfoMessage_746 extends MovieClip {
public function keyInfoMessage_746(){
addFrameScript(0, frame1, 6, frame7);
}
function frame1(){
stop();
}
function frame7(){
stop();
}
}
}//package StuntCrazy_fla
Section 480
//keyInfoMessageHolder_745 (StuntCrazy_fla.keyInfoMessageHolder_745)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class keyInfoMessageHolder_745 extends MovieClip {
public var keyInfoMessage:MovieClip;
public function keyInfoMessageHolder_745(){
addFrameScript(0, frame1, 61, frame62);
}
function frame1(){
stop();
}
function frame62(){
keyInfoMessage.gotoAndStop("empty");
}
}
}//package StuntCrazy_fla
Section 481
//level_storage_26 (StuntCrazy_fla.level_storage_26)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
public dynamic class level_storage_26 extends MovieClip {
public var LEVEL1DATA:String;
public var LEVEL2DATA:String;
public var LEVEL3DATA:String;
public var LEVEL4DATA:String;
public var LEVEL5DATA:String;
public var LEVEL6DATA:String;
public var LEVEL7DATA:String;
public var LEVEL8DATA:String;
public var LEVEL9DATA:String;
public var LEVEL10DATA:String;
public var LEVEL11DATA:String;
public var LEVEL12DATA:String;
public var LEVEL13DATA:String;
public var LEVEL14DATA:String;
public var LEVEL15DATA:String;
public var LEVEL16DATA:String;
public var LEVEL17DATA:String;
public var LEVEL18DATA:String;
public var LEVEL19DATA:String;
public var LEVEL20DATA:String;
public var LEVEL21DATA:String;
public var LEVEL22DATA:String;
public var LEVEL23DATA:String;
public var LEVEL24DATA:String;
public var LEVEL25DATA:String;
public var LEVEL26DATA:String;
public var ALLLEVELS:Array;
public function level_storage_26(){
addFrameScript(1, frame2);
}
function frame2(){
LEVEL1DATA = "<level_data><level_size data=\"132,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,59,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,56,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,60,60,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,60,56,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,56,46,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,60,60,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,60,56,46,60,56,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,60,56,46,60,60,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,60,56,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,56,46,60,56,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,60,60,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,36,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,37,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,37,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,37,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,37,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,59,59,46,37,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,60,60,60,46,37,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,61,61,61,61,56,46,37,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,39,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,59,59,59,46,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,46,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,46,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,59,59,59,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,45,59,59,56,46,0,0,0,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,45,60,60,60,56,46,0,0,0,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,56,46,0,0,0,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,59,59,59,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,35,36,37,37,37,37,37,37,42,42,42,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,35,36,37,37,37,37,37,37,37,0,0,0,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,35,36,37,37,37,37,37,39,37,37,0,0,0,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,39,37,0,0,0,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,39,0,0,0,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,59,59,59,59,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,56,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,59,59,59,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,56,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,59,59,59,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,56,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,6,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,6,6,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,2,6,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,6,6,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,18,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,18,18,18,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,18,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,6,6,6,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,6,6,6,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,5,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,6,0,0,0,2,0,6,0,18,0,18,18,18,0\" /><layer_2_82 data=\"0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,18,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"1\" /><map_info mapauthor=\"Carl\" mapname=\"Majority Report _ new 2\" mapdescription=\"Make the first jump to collect the blue reel then smash through the industrial complex to complete the red reel stunt and finally in to the underground vault for the final, yellow reel.\" /><ground_info groundtype=\"1\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL2DATA = "<level_data><level_size data=\"170,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,55,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,55,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,49,58,58,55,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,44,50,58,58,58,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,44,58,58,58,58,46,0,0,0,44,58,58,58,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,44,58,58,58,55,46,0,0,0,0,0,0,0,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,44,58,58,46,0,0,0,0,0,0,0,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,35,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,40,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,40,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,58,58,58,58,55,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,58,58,58,58,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,58,58,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,58,58,55,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,58,58,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,36,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,46,37,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,46,37,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,55,46,37,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,46,37,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,46,37,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,39,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,46,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,58,46,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,58,58,58,55,46,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,55,46,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,46,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,44,58,58,46,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,44,58,58,46,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,44,58,58,55,46,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,44,58,58,58,46,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,44,58,58,58,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,55,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,58,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,44,58,58,58,58,58,46,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,44,58,58,58,58,55,46,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,44,58,58,58,58,58,46,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_166 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_167 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_168 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_169 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,18,18,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,18,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,18,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,15,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,16,18,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,17,18,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0,0,0,0,17,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_53 data=\"0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,13,12,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,13,18,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,13,18,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,13,12,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,0,18,18,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,0,0,17,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,11,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,6,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,16,18,18,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,16,18,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,16,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,15,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_166 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_167 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_168 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_169 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"1\" /><map_info mapauthor=\"Jim\" mapname=\"Zap 2 The Past\" mapdescription=\"The set is rigged with explosives. Collect the blue stunt reels by setting off the explosives and destroying the rockets. Smash through the Super Computer to pick up the red stunt reels. Finish the scene by destroying the house on the hill and collecting the yellow reels.\" /><ground_info groundtype=\"1\" /><ramp_data height=\"44\" kicker=\"1\" /></level_data>";
LEVEL3DATA = "<level_data><level_size data=\"145,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,46,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,36,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,37,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,39,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,46,1\" /><layer_1_37 data=\"0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_38 data=\"0,0,45,59,59,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_39 data=\"0,45,60,60,60,46,0,0,0,0,0,0,0,0,0,0,45,59,59,59,1\" /><layer_1_40 data=\"0,0,45,61,61,46,0,0,0,0,0,0,0,0,0,45,60,60,60,56,1\" /><layer_1_41 data=\"0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,36,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,37,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,39,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,45,59,59,59,59,59,59,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,60,60,60,60,56,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,45,61,61,61,61,61,61,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,59,59,46,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,56,46,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,56,46,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,61,61,46,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,40,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,40,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,59,59,46,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,56,46,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,56,46,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,61,61,46,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,45,59,59,59,46,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,45,60,60,60,56,46,0,0,0,0,0,0,0,0,0,1\" /><layer_1_77 data=\"0,0,0,0,0,45,60,60,60,60,46,0,0,0,0,0,0,0,0,0,1\" /><layer_1_78 data=\"0,0,0,0,0,45,60,60,60,56,46,0,0,0,0,0,0,0,0,0,1\" /><layer_1_79 data=\"0,0,0,0,0,0,45,61,61,61,46,0,0,0,0,0,0,0,0,0,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,56,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,56,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,60,56,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,3,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,16,18,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,6,0,0,0,0,0,6,6,6,6,6,6,0,3,0,0,0,0\" /><layer_2_37 data=\"0,0,6,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,17,18,0\" /><layer_2_39 data=\"7,0,0,18,18,0,0,0,0,0,0,0,0,0,0,6,0,0,18,18,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,18,18,18,18,0\" /><layer_2_41 data=\"0,0,6,0,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,0,0\" /><layer_2_42 data=\"0,0,0,6,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,16,18,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,17,18,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,18,18,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,7,0,6,6,6,0,18,18,18,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,11,11,11,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_74 data=\"0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_76 data=\"0,0,0,0,0,0,18,0,0,18,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,18,0,0,18,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_80 data=\"0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,18,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,17,18,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"1\" /><map_info mapauthor=\"Jim\" mapname=\"Star Truk\" mapdescription=\"Hit the first set of bouncers collecting the blue reels for the first stunt in this scene. Take out the large skyscraper and pick up the red reels next. Finally smash into the 3D internet terminal for the yellow stunt and a gold medal.\" /><ground_info groundtype=\"1\" /><ramp_data height=\"15\" kicker=\"1\" /></level_data>";
LEVEL4DATA = "<level_data><level_size data=\"121,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,59,59,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,60,56,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,45,42,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_46 data=\"0,0,0,0,0,45,59,46,0,0,0,0,0,0,0,0,0,0,35,36,1\" /><layer_1_47 data=\"0,0,0,0,45,60,56,46,0,0,0,0,0,0,45,59,59,59,46,37,1\" /><layer_1_48 data=\"0,0,0,0,0,45,61,46,0,0,0,0,0,0,45,60,60,56,46,37,1\" /><layer_1_49 data=\"0,0,0,0,0,0,60,46,0,0,0,0,0,0,45,61,61,61,46,37,1\" /><layer_1_50 data=\"0,0,0,0,0,45,56,46,0,0,0,0,0,0,0,0,0,0,38,39,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,42,42,40,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,60,60,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,60,60,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,60,60,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,60,56,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,42,42,40,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_64 data=\"0,0,0,0,0,45,56,46,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_65 data=\"0,0,0,0,0,0,60,46,0,0,0,0,0,0,0,0,0,0,35,36,1\" /><layer_1_66 data=\"0,0,0,0,0,45,59,46,0,0,0,0,0,45,59,59,59,59,46,37,1\" /><layer_1_67 data=\"0,0,0,0,45,60,56,46,0,0,0,0,0,0,60,60,60,56,46,37,1\" /><layer_1_68 data=\"0,0,0,0,0,45,61,46,0,0,0,0,0,45,61,61,61,61,46,37,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,38,39,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,12,0,0,0,0,45,60,60,60,60,56,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,60,60,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,61,61,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,59,59,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,60,60,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,60,60,60,60,56,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,17,18,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,15,18,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,18,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,6,0,2,0,0,0,0,18,18,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,18,0,0,0\" /><layer_2_50 data=\"0,0,0,7,0,0,18,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_54 data=\"0,0,0,6,0,0,6,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0\" /><layer_2_57 data=\"0,0,6,0,0,6,0,0,0,0,0,0,0,6,0,0,0,0,18,18,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0\" /><layer_2_59 data=\"0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,6,0,0,0,0,0,6,0,0,0,0,0,0,18,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_63 data=\"0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,18,0,18,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,18,18,0,0,0,0,0,6,0,18,18,18,18,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0\" /><layer_2_73 data=\"0,0,0,0,0,0,6,0,0,0,0,0,6,0,0,0,0,18,18,18,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,15,18,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,15,11,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,16,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,5,0,17,11,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"1\" /><map_info mapauthor=\"Jim\" mapname=\"Majority Report 2\" mapdescription=\"The first stunt in this scene is easy launch off the ramp collecting the blue reels and head into the black hole. Earn the red reel stunt by trashing the teleport facility and finish up the yellow reel stunt by destroying the rocket shop.\" /><ground_info groundtype=\"1\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL5DATA = "<level_data><level_size data=\"116,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,58,58,58,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,58,58,55,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,58,58,58,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,55,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,55,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,58,58,58,58,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,58,58,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,44,58,58,58,1\" /><layer_1_62 data=\"0,0,0,0,0,0,35,36,0,0,0,0,0,0,0,0,0,44,58,58,1\" /><layer_1_63 data=\"0,0,0,0,0,0,46,37,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_64 data=\"0,0,0,0,0,0,46,37,0,0,0,0,0,0,0,0,0,44,58,58,1\" /><layer_1_65 data=\"0,0,0,0,0,0,46,37,0,0,0,0,0,0,44,58,58,58,58,55,1\" /><layer_1_66 data=\"0,0,0,0,0,0,46,37,0,0,0,0,0,0,44,58,58,58,58,58,1\" /><layer_1_67 data=\"0,0,0,0,0,0,46,37,0,0,0,0,0,0,0,44,58,58,58,58,1\" /><layer_1_68 data=\"0,0,44,47,58,58,46,37,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_69 data=\"0,0,44,48,58,58,46,37,37,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_70 data=\"0,0,0,0,0,0,38,39,37,37,0,0,0,0,0,0,0,0,35,36,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,38,39,37,37,0,0,0,0,0,0,35,36,37,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,38,37,37,37,0,0,44,58,58,46,37,37,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,46,37,0,0,44,58,55,46,37,37,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,58,58,58,46,37,0,44,58,58,58,46,37,37,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,58,58,58,46,37,37,37,41,0,0,37,37,37,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,58,58,58,58,58,58,58,41,0,0,37,37,37,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,58,58,41,0,108,37,37,37,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,58,55,41,0,108,37,37,37,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,58,58,41,0,0,37,37,37,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,58,58,58,46,37,37,37,41,0,0,37,37,37,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,58,58,58,46,37,0,44,41,41,41,46,37,37,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,58,58,58,46,37,0,44,53,58,58,46,37,37,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,46,37,0,44,54,58,55,46,37,37,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,35,37,37,37,0,44,41,41,41,46,37,37,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,35,36,37,37,37,0,0,0,0,0,38,39,37,1\" /><layer_1_86 data=\"0,0,0,0,0,0,35,36,37,37,37,37,0,0,0,0,0,0,38,39,1\" /><layer_1_87 data=\"35,37,37,37,37,37,37,37,37,37,0,0,0,0,0,0,0,0,0,38,1\" /><layer_1_88 data=\"38,37,37,37,37,37,37,37,37,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,18,18,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,18,18,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,18,18,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,16,18,0\" /><layer_2_41 data=\"7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,18,18,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,18,18,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,18,18,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,18,18,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,18,18,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,18,18,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,18,18,18,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,18,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,7,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,0,0\" /><layer_2_60 data=\"0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,18,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_63 data=\"0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,4,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_65 data=\"0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,4,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_67 data=\"0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,6,6,0,7,0,0,0,0,0,0,0,0,0,18,0,0,0,0\" /><layer_2_73 data=\"0,0,6,6,0,0,0,0,0,18,0,0,0,0,0,18,18,0,0,0,0\" /><layer_2_74 data=\"0,6,6,0,0,0,14,6,6,18,0,0,0,0,18,18,18,0,0,0,0\" /><layer_2_75 data=\"6,6,0,0,5,0,14,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"6,0,0,0,0,0,14,6,6,18,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,6,14,18,18,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,5,0,6,14,18,18,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,6,14,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"6,0,0,0,0,0,14,6,6,18,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,6,0,0,5,0,14,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,6,6,0,0,0,14,6,6,18,0,0,0,0,0,6,18,0,0,0,0\" /><layer_2_83 data=\"0,0,6,6,0,0,0,0,0,18,0,0,0,0,0,6,18,0,0,0,0\" /><layer_2_84 data=\"0,0,0,6,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,18,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,18,18,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"1\" /><map_info mapauthor=\"Sarah\" mapname=\"Zap 2 The Past 2\" mapdescription=\"Storm the first set of buildings to collect the blue reel stunt. Use the bouncers to get some air to trash the rocket shop in the sky for the red stunt bonus. To finish destroy the rooftop garden and collect the yellow reels.|\" /><ground_info groundtype=\"1\" /><ramp_data height=\"60\" kicker=\"0\" /></level_data>";
LEVEL6DATA = "<level_data><level_size data=\"130,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,45,59,59,59,59,59,59,59,59,56,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,45,59,59,59,59,59,59,59,42,43,1\" /><layer_1_39 data=\"0,0,0,0,45,60,60,60,60,60,60,60,60,60,60,60,60,60,60,56,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,45,61,61,61,61,42,43,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_43 data=\"45,59,59,59,59,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_44 data=\"0,0,44,41,41,46,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_45 data=\"0,45,43,42,56,46,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_46 data=\"0,0,44,58,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_47 data=\"44,58,58,58,41,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_48 data=\"44,58,58,58,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,35,1\" /><layer_1_49 data=\"44,58,58,58,41,41,0,0,0,0,0,0,0,0,0,0,0,0,35,36,1\" /><layer_1_50 data=\"44,58,58,58,41,41,0,0,0,0,0,0,0,0,0,0,0,35,36,37,1\" /><layer_1_51 data=\"44,58,58,58,0,41,0,0,0,0,0,0,0,0,0,0,35,36,37,37,1\" /><layer_1_52 data=\"44,58,58,58,41,41,0,0,0,0,0,0,0,0,0,35,36,37,37,37,1\" /><layer_1_53 data=\"0,0,44,58,0,41,0,0,0,0,0,0,0,0,35,36,37,37,37,37,1\" /><layer_1_54 data=\"0,45,43,42,56,46,0,0,0,0,0,0,0,35,36,37,37,37,37,37,1\" /><layer_1_55 data=\"0,0,44,41,41,46,0,0,0,0,0,0,0,46,37,37,37,37,37,37,1\" /><layer_1_56 data=\"45,61,61,61,61,42,0,0,0,0,0,0,108,46,37,37,37,37,37,37,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,108,46,37,37,37,37,37,37,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,108,46,37,37,37,37,37,37,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,35,36,37,0,0,0,0,108,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,35,36,37,0,0,0,0,0,108,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,35,36,37,0,0,0,0,0,0,0,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,35,36,37,0,0,0,0,0,0,0,0,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,35,36,37,0,0,0,0,0,0,0,0,108,1\" /><layer_1_64 data=\"0,0,0,0,0,45,42,43,46,37,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_65 data=\"0,0,0,0,0,60,60,56,46,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_66 data=\"0,0,0,0,0,45,42,43,46,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_68 data=\"0,0,0,0,0,45,43,43,46,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_69 data=\"0,0,0,0,0,45,42,56,46,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_70 data=\"0,0,0,0,0,60,60,60,46,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,61,61,61,61,46,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,46,0,0,0,0,12,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,38,39,37,37,37,37,37,37,37,37,37,37,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,38,39,37,37,37,37,37,37,37,37,37,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,38,39,37,37,37,37,37,37,37,37,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,38,39,37,37,37,37,37,37,37,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,38,39,37,37,37,37,37,37,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,38,39,37,37,37,37,37,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,37,37,37,37,37,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,42,42,42,42,42,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,108,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,42,42,42,42,40,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,60,60,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,60,56,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,43,43,43,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,15,18,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,13,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,13,0\" /><layer_2_43 data=\"0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"2,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,4,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,4,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"2,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,18,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,18,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,14,0,0,18,0,0,0,0,0,6,0,6,0,6,0,18,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,5,0,0,6,0,6,0,0,18,0\" /><layer_2_67 data=\"0,0,0,0,7,6,6,6,0,0,0,0,0,6,0,6,0,6,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,18,0,0,0,5,0,6,0,6,0,6,0,18,0\" /><layer_2_70 data=\"0,0,0,0,14,0,18,18,0,0,0,0,0,0,6,0,6,0,0,18,0\" /><layer_2_71 data=\"0,0,0,14,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,5,0,0,18,0\" /><layer_2_74 data=\"0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_75 data=\"0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,6,0,6,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,6,6,6,0,0,0,6,0,6,0,6,0,6,0,0,18,0\" /><layer_2_78 data=\"0,0,0,0,0,6,0,0,0,6,0,6,0,6,0,6,0,6,0,18,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,18,18,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,18,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"1\" /><map_info mapauthor=\"Carl\" mapname=\"Star Truk 2\" mapdescription=\"Destroy the rocket to complete the blue stunt then use the bouncers to destroy the sky-hotel for the red stunt. Finally use the warp located at the teleport center to warp in to the underground storage facility to complete the final yellow stunt.\" /><ground_info groundtype=\"1\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL7DATA = "<level_data><level_size data=\"116,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1,1,1,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,1,1,1,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,18,1,1,1,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,1,1,1,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,21,19,19,19,19,1,1,1,1,1,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,21,19,19,19,18,1,1,1,1,1,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,21,19,19,19,19,19,19,19,19,1,1,1,1,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,21,19,19,19,19,19,19,19,19,19,1,1,1,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,16,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,0,0,16,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1,0,0,0,16,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,2,2,18,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,23,23,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,23,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,1,1,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,3,3,18,1,1,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,1,1,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,1,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,1,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,1,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,7,6,6,0,1,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,1,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,3,0,10,1,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,1,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,1,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,1,1,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,6,6,1,1,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,7,6,6,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,6,6,6,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,6,6,6,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,4,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,1,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,1,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,1,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,1,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,1,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"2\" /><map_info mapauthor=\"Jim\" mapname=\"Old Guns\" mapdescription=\"Take out the first set of hill top houses to make the blue stunt. The red stunt is a simple crash down into the mine. Finish the scene by ditching the wagon in the haystack. \" /><ground_info groundtype=\"2\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL8DATA = "<level_data><level_size data=\"189,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,1,1,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,18,1,1,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,23,23,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,27,27,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,29,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,27,27,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,27,27,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,27,27,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,27,29,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,27,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,23,23,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,4,4,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,4,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,4,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1,1,1,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1,1,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1,1,1,1,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1,1,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1,1,1,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,21,19,19,18,1,1,1,1,1,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1,1,1,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1,1,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1,1,1,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,21,23,23,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_117 data=\"0,0,0,0,0,0,21,19,19,19,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_118 data=\"0,0,0,0,0,0,21,19,19,18,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_119 data=\"0,0,0,0,0,0,21,19,19,19,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_120 data=\"0,0,0,0,0,0,21,19,19,19,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,21,23,23,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1,1,1,1,1,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1,1,1,1,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1,1,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,1\" /><layer_1_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_166 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_167 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_168 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_169 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_170 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_171 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_172 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_173 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_174 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_175 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_176 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_177 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_178 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_179 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_180 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_181 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_182 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_183 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_184 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_185 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_186 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_187 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_188 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,6,6,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,6,6,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,6,6,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,1,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,1,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,7,0,0,1,1,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,1,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,1,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,2,0,0,1,1,1,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1,1,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0\" /><layer_2_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_166 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_167 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_168 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_169 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_170 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_171 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_172 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_173 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_174 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_175 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_176 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_177 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_178 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_179 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_180 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_181 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_182 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_183 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_184 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_185 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_186 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_187 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_188 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"2\" /><map_info mapauthor=\"Jim\" mapname=\"Hand Full Of Dimes\" mapdescription=\"Destroy the first set of houses in the village for the blue stunt. Break the bank to collecting the loot and red reels, then head up and over the hill to the ranch to make the yellow stunt.\" /><ground_info groundtype=\"2\" /><ramp_data height=\"60\" kicker=\"0\" /></level_data>";
LEVEL9DATA = "<level_data><level_size data=\"138,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,19,19,1,1,1,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,19,18,1,1,1,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,1,1,1,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,1,1,1,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,1,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,23,23,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,23,23,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,21,23,23,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,21,23,23,23,23,1,0,21,19,19,1\" /><layer_1_51 data=\"0,0,0,0,0,0,21,19,19,19,19,19,19,19,18,1,0,21,19,18,1\" /><layer_1_52 data=\"0,0,0,0,0,0,21,19,19,19,19,19,19,19,18,1,0,21,23,23,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,21,23,23,23,23,1,0,0,0,0,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,5,0\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1,1,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1,1,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1,1,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1,1,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1,1,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,30,30,1,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,30,29,1,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,30,24,1,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,30,30,30,1,1,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,30,30,29,1,1,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,21,30,30,30,30,30,1,1,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,21,30,30,30,28,1,1,1,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,21,30,30,29,1,1,1,1,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,21,19,24,1,1,1,1,1,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,33,27,27,1,1,1,1,1,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,34,27,29,1,1,1,1,1,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,21,27,27,1,1,1,1,1,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,14,1,1,1,1,1,1,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1,1,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,14,1,1,1,1,1,1,1,1,1,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,3,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,1,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,1,1,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,1,1,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,3,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,1,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,1,1,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,6,0,1,1,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,6,0,1,1,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,6,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,6,6,6,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,6,6,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,2,6,6,6,6,6,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,1,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,6,6,6,1,1,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,1,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,1,1,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,1,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,1,1,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,6,6,6,6,1,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,1,1,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,1,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"2\" /><map_info mapauthor=\"Sarah\" mapname=\"Mild Mild West\" mapdescription=\"Smash the runaway train through the first set of buildings to make the blue stunt. Try and get enough air to hit the tough brewery building and catch a ride on the rolling barrels for the red reels. Finally use the saloon to smash up the jailhouse for the yellow stunt. Get past all that for some fun in the quarry. \" /><ground_info groundtype=\"2\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL10DATA = "<level_data><level_size data=\"128,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,4,4,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,4,4,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,4,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1,1,1,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1,1,1,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1,1,1,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,21,2,2,2,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,21,2,21,2,2,21,19,19,3,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,21,19,21,19,19,21,19,19,18,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,21,2,21,2,2,21,19,19,3,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,21,2,2,2,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,1,1,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,19,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,18,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,19,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,21,19,19,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1,1,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1,1,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,2,2,2,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,18,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,18,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,2,2,2,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,22,2,2,2,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,21,19,19,18,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,22,2,2,2,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,13,1,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,9,1,1,0,0,0,0,0,13,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,13,1,0,0,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,5,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1,1,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1,1,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1,1,1,1,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,17,17,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,5,1,1,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_106 data=\"0,0,0,0,0,0,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_107 data=\"0,0,0,0,0,14,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,6,6,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,6,6,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,1,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,6,6,1,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,1,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,6,6,6,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,6,6,1,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,6,6,6,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,6,1,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,6,1,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,1,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,1,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,6,0,1,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,6,0,1,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,1,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,8,1,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,6,6,6,6,1,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,1,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,6,0,0,8,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,7,0,2,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"2\" /><map_info mapauthor=\"Jim\" mapname=\"Old Guns 2\" mapdescription=\"Smash through the town and into the hilltop saloon to get the best from this stunt.\" /><ground_info groundtype=\"2\" /><ramp_data height=\"24\" kicker=\"1\" /></level_data>";
LEVEL11DATA = "<level_data><level_size data=\"139,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,21,2,2,2,2,2,1,1,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,25,19,19,19,19,18,1,1,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,26,19,19,19,19,19,1,1,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,19,19,1,1,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,27,27,27,1,1,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,32,32,32,1,1,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,2,2,2,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,18,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,2,2,2,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,27,27,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,33,27,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,34,29,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,30,24,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,30,30,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,30,30,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,20,23,23,1,1,1,1,1,1,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,21,3,18,1,0,16,1,1,1,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,20,23,23,1,0,16,1,1,1,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,16,1,1,1,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,23,23,1,1,1,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,3,18,1,1,1,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,23,23,1,1,1,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,5,23,23,23,23,23,1,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,5,1,3,3,3,3,18,1,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,5,1,1,23,23,23,23,23,1,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,13,1,1,0,0,0,0,0,13,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,13,1,0,0,0,0,0,15,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,14,1,1,0,0,0,0,15,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,0,0,0,15,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,0,0,15,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,23,23,23,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,18,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,23,23,23,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,3,3,18,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,23,23,23,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,1,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,1,1,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,3,0,7,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,1,1,1,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,1,1,1,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,7,6,6,6,6,6,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,1,1,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,1,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,1,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,6,6,6,6,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"2\" /><map_info mapauthor=\"Jim\" mapname=\"Hand Full Of Dimes 2\" mapdescription=\"Make the blue stunt by taking out the bank, its loaded with TNT so it'll come down pretty easy. Crash into the roof of the Sheriff's office to make the red stunt. If you make it to the mines crash down into them for your yellow stunt bonus.\" /><ground_info groundtype=\"2\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL12DATA = "<level_data><level_size data=\"135,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,18,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,19,3,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1,1,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,1,1,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,23,0,0,16,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,23,0,0,16,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,23,0,0,16,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,23,23,23,23,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,23,3,3,18,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1,1,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,1,1,1,1,1,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1,1,1,1,1,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1,1,1,1,1,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,21,31,31,31,1,1,1,1,1,1,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,21,33,27,27,1,1,1,1,1,1,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,21,34,27,24,1,1,1,1,1,1,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,21,28,28,29,1,1,1,1,1,1,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,21,30,30,30,30,1,1,1,1,1,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,21,30,30,30,30,30,1,1,1,1,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,21,32,32,32,32,32,1,1,1,1,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,1,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_42 data=\"0,0,0,0,2,6,6,6,6,6,6,6,6,6,6,7,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,1,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,1,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,6,6,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,0,0,6,6,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,6,7,0,0,0,0,6,6,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,0,0,6,6,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,8,1,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,8,1,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,6,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,5,0,35,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,6,6,6,0,8,1,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,6,6,0,8,1,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,5,0,35,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,6,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"2\" /><map_info mapauthor=\"Jim\" mapname=\"Mild Mild West 2\" mapdescription=\"Skim across the small town houses for your blue stunt, wreak havock with the explosives next to the mine for the red stunt before riding the rollers into Deadman's Pit for a yellow stunt bonus.\" /><ground_info groundtype=\"2\" /><ramp_data height=\"26\" kicker=\"1\" /></level_data>";
LEVEL13DATA = "<level_data><level_size data=\"115,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,66,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,66,65,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,66,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,64,65,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,86,64,65,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,64,65,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,64,65,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,86,64,65,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,64,65,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,64,65,65,66,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,86,64,65,65,65,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,64,65,65,65,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,64,66,65,65,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,86,64,65,65,65,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,64,65,65,65,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,66,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,69,85,69,84,84,84,86,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,3,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,36,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,38,36,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,36,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,3,0,34,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,1,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,6,38,0,0,1,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,35,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,1,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,1,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,34,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,4,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,2,0,7,0,0,37,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,36,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,1,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,1,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,40,39,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,41,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,40,39,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,34,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,34,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,42,39,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,41,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,40,39,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,42,39,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,40,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,41,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,40,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"3\" /><map_info mapauthor=\"Jim\" mapname=\"Frankula\" mapdescription=\"Take out the owl on the fence for an easy blue stunt bonus. Earn the red stunt reels by skimming across the Village of the Damned roof tops. Finish by slicing through the bell tower.\" /><ground_info groundtype=\"3\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL14DATA = "<level_data><level_size data=\"134,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,65,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,65,66,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,66,65,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,65,66,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,65,65,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,66,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,69,84,84,84,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,70,85,69,84,84,86,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,69,84,84,84,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_51 data=\"0,0,0,0,0,0,62,8,8,8,0,0,0,0,0,0,0,62,63,66,1\" /><layer_1_52 data=\"0,0,0,76,84,84,64,65,66,8,8,0,0,0,76,84,86,64,66,65,1\" /><layer_1_53 data=\"0,0,0,76,84,86,64,66,66,65,8,0,0,0,76,84,84,64,65,65,1\" /><layer_1_54 data=\"0,0,0,76,84,84,64,65,65,66,8,0,0,0,76,84,84,64,65,65,1\" /><layer_1_55 data=\"0,0,0,0,0,0,64,66,65,8,8,0,0,0,0,4,4,64,65,66,1\" /><layer_1_56 data=\"0,0,0,0,0,0,68,8,8,8,0,0,0,0,0,0,4,64,66,65,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,8,0,0,0,6,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,8,0,0,0,6,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,76,84,86,64,8,0,0,0,6,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,76,84,84,64,8,0,0,0,6,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,76,84,84,64,8,0,0,0,6,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,76,84,86,64,8,0,0,0,6,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,8,0,0,0,6,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,6,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,86,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,86,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,85,84,86,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,85,84,86,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,40,39,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,40,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,6,42,0,0,0,0,0,1,1,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,1,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,6,6,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,6,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,7,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,6,6,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,6,6,0,0,0,0,0,0,6,0,0,34,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,6,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,38,37,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,37,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,1,0,0,0,0,6,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,6,6,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,6,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,5,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,6,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,1,0,0,0,6,6,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,42,39,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,41,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,40,39,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,41,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,42,39,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,41,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"3\" /><map_info mapauthor=\"Jim\" mapname=\"Pending Doom\" mapdescription=\"To make these stunts you'll need to avoid the car eating hedges. The blue stunt requires a well timed jump, keep the car low to make the red stunt. Then hold your nerve on the rollers to finish with the yellow stunt bonus.\" /><ground_info groundtype=\"3\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL15DATA = "<level_data><level_size data=\"224,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,84,84,84,84,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,84,84,84,84,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,86,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,85,84,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,86,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,84,84,84,84,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,84,84,84,84,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,76,69,69,69,64,65,66,66,65,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,64,65,65,65,65,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,76,84,84,84,84,84,84,86,64,65,65,65,65,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,76,84,84,84,84,84,84,86,64,66,65,65,65,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,64,66,65,65,65,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,76,69,69,69,64,65,65,66,65,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,66,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,8,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,76,69,69,69,69,64,65,65,66,65,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,76,84,84,84,84,86,64,65,65,65,65,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,76,84,84,84,84,64,65,65,65,65,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,84,86,64,65,65,66,65,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,64,66,65,65,65,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,76,84,84,84,84,86,64,65,65,65,65,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,76,69,69,69,69,64,65,65,65,66,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,1\" /><layer_1_102 data=\"0,0,0,0,0,0,76,69,69,69,69,69,69,69,69,64,65,65,65,65,1\" /><layer_1_103 data=\"0,0,0,0,0,0,76,84,84,84,84,84,84,84,86,64,65,65,65,65,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,76,84,84,84,84,84,64,65,66,66,65,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,76,85,84,86,64,65,65,65,65,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,76,84,84,84,84,84,64,65,66,65,65,1\" /><layer_1_107 data=\"0,0,0,0,0,0,76,84,84,84,84,84,84,84,86,64,65,65,65,65,1\" /><layer_1_108 data=\"0,0,0,0,0,0,76,69,69,69,69,69,69,69,69,64,65,65,65,65,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,66,65,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,8,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,66,65,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,65,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,65,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,66,65,65,65,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,65,65,65,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,62,63,66,65,65,65,65,65,65,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,65,65,65,65,66,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,10,64,65,65,65,65,65,65,65,66,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,65,65,65,65,65,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,68,67,65,66,66,65,65,65,65,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,65,65,65,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,65,65,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,66,65,65,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,66,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_166 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_167 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_168 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_169 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_170 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_171 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_172 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_173 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_174 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_175 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_176 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_177 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_178 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_179 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_180 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_181 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_182 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_183 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_184 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_185 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_186 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_187 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_188 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_189 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_190 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_191 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_192 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_193 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_194 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_195 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_196 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,1\" /><layer_1_197 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,1\" /><layer_1_198 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,1\" /><layer_1_199 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,1\" /><layer_1_200 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,1\" /><layer_1_201 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,1\" /><layer_1_202 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_203 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_204 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_205 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_206 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_207 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_208 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_209 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_210 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_211 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_212 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_213 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_214 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_215 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_216 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_217 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_218 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_219 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_220 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_221 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_222 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_223 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,38,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,43,1,1,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,35,35,1,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,35,35,35,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,35,1,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,35,35,1,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,38,0,0,0,0,0,0,37,37,1,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,34,0,0,0,37,37,37,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,2,0,0,0,0,0,1,1,1,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,34,0,0,0,37,37,37,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,37,37,1,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,1,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,6,6,0,0,0,1,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,40,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,40,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,41,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,40,39,0\" /><layer_2_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,42,39,0\" /><layer_2_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,41,0\" /><layer_2_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,42,39,0\" /><layer_2_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0\" /><layer_2_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0\" /><layer_2_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_166 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_167 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_168 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,42,39,0\" /><layer_2_169 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_170 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,41,0\" /><layer_2_171 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_172 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_173 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0\" /><layer_2_174 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_175 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0\" /><layer_2_176 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,41,0\" /><layer_2_177 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,40,39,0\" /><layer_2_178 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_179 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_180 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,42,39,0\" /><layer_2_181 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_182 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0\" /><layer_2_183 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,0\" /><layer_2_184 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_185 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_186 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0\" /><layer_2_187 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_188 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_189 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_190 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_191 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_192 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0\" /><layer_2_193 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_194 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_195 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_196 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_197 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_198 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_199 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_200 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_201 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_202 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_203 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_204 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_205 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_206 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_207 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_208 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_209 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_210 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_211 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_212 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_213 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_214 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_215 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_216 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_217 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_218 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_219 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_220 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_221 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_222 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_223 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"3\" /><map_info mapauthor=\"Jim\" mapname=\"Splatter Island\" mapdescription=\"Time your release from the plants to break through the tough old buildings in this scene collecting the reel stunts along the way.\" /><ground_info groundtype=\"3\" /><ramp_data height=\"60\" kicker=\"0\" /></level_data>";
LEVEL16DATA = "<level_data><level_size data=\"163,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,69,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,70,86,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,69,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,86,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,64,65,65,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,84,86,64,65,65,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,64,66,65,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,66,65,65,66,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,64,66,65,65,65,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,65,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,66,65,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,64,66,0,0,0,0,76,84,69,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,64,65,66,0,0,0,76,69,86,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,64,66,65,0,0,0,76,84,69,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,64,65,65,0,0,0,0,0,4,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,64,65,65,0,0,0,0,0,4,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,68,67,66,66,0,0,76,84,69,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,0,0,76,69,86,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,0,0,76,84,69,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,69,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,70,69,69,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,84,86,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,69,69,69,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,69,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,62,63,0,0,0,0,76,85,69,69,69,86,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,64,65,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,4,64,66,0,0,0,0,0,0,0,76,84,84,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,64,65,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,68,67,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,34,0,34,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,34,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,1,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,34,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,34,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,1,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,1,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,6,6,38,1,0,0,0,0,6,6,0,0,1,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,6,7,38,1,0,0,0,0,6,6,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,6,6,38,1,0,0,0,0,6,6,0,38,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,6,6,0,38,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,1,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,1,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,6,0,1,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,6,6,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,7,0,6,6,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,34,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,1,1,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,1,1,1,1,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,1,1,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,34,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,2,0,0,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,6,6,34,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_95 data=\"0,0,0,0,0,6,38,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_96 data=\"0,0,0,0,0,6,6,34,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,5,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,6,6,6,6,6,0,41,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,40,39,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,6,6,0,41,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,40,39,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,7,0,0,6,0,6,0,6,42,39,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,6,6,40,39,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,42,39,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,41,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,6,6,0,41,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"3\" /><map_info mapauthor=\"Jim\" mapname=\"Son Of Frankula\" mapdescription=\"The first stunt here is easy pick it up right off the ramp jump. A skillfully timed plant shot will help get the red reel stunt and blow up the owls. Finally crash through the boneyard to finish the scene and get the yellow stunt.\" /><ground_info groundtype=\"3\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL17DATA = "<level_data><level_size data=\"166,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,74,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,75,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,83,83,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,80,81,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,83,83,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,82,82,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,83,83,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,82,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,77,74,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0,0,0,77,75,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,8,8,65,65,8,0,0,0,0,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,8,65,65,0,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,8,66,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,8,66,0,12,0,0,0,0,0,0,10,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,8,66,0,0,0,0,0,0,0,0,0,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,8,65,65,0,0,0,0,0,0,0,0,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,8,8,65,65,8,0,0,0,0,0,0,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0,0,0,0,0,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,8,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,8,8,8,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,82,8,8,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,73,8,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,82,82,74,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,83,83,75,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,80,81,81,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,80,81,81,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,83,83,74,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,82,82,75,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,73,73,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,66,65,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,65,65,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,66,65,65,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,66,65,65,65,65,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,77,73,73,64,65,65,66,65,65,65,66,65,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,77,78,74,64,65,65,65,65,66,65,65,65,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,77,79,75,64,65,66,65,66,65,65,65,65,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,77,73,73,64,65,65,65,66,65,66,65,65,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,65,65,65,66,65,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,65,65,65,65,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,64,8,8,8,8,8,65,65,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,64,0,77,78,74,64,65,65,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,10,64,0,77,79,75,64,65,66,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,64,0,77,73,73,64,66,65,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,68,67,66,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,83,83,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,82,82,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,83,83,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,77,80,81,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,83,83,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,82,82,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,83,83,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,62,63,65,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,64,0,77,73,73,64,66,65,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,10,64,0,77,78,74,64,65,66,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,64,0,77,79,75,64,65,65,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,64,8,8,8,8,8,65,65,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,65,65,65,66,65,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,66,65,65,65,65,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,77,73,73,64,65,66,65,66,65,65,65,65,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,77,78,74,64,65,65,65,66,65,65,66,65,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,77,79,75,64,66,65,65,65,65,66,65,65,65\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,77,73,73,64,65,65,66,65,66,65,65,65,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,65,65,65,65,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,65,66,65,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,66,65,65,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,66,65,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,1,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,1,1,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,6,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,1,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,1,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,6,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,6,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,41,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,41,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,42,39,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"3\" /><map_info mapauthor=\"Jim\" mapname=\"Pending Doom 2\" mapdescription=\"You'll need luck and skill to hit all the stunts on this level. The blue is a simple smash through the asylum but look out for the bush. Once you've warped head left for the red stunt or right for the yellow.\" /><ground_info groundtype=\"3\" /><ramp_data height=\"60\" kicker=\"0\" /></level_data>";
LEVEL18DATA = "<level_data><level_size data=\"157,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,83,72,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,73,74,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,73,75,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,83,72,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,77,84,84,84,84,84,84,84,84,84,84,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,77,85,70,85,70,85,84,85,70,85,86,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,77,84,84,84,84,84,84,84,84,84,84,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,65,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,66,65,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,66,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,66,65,65,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,82,72,64,66,65,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,78,82,74,64,65,66,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,79,82,75,64,65,65,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,82,72,64,65,65,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,64,65,65,1\" /><layer_1_63 data=\"0,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,64,65,66,1\" /><layer_1_64 data=\"0,64,65,65,65,65,66,65,8,0,0,0,0,0,0,0,0,68,67,65,1\" /><layer_1_65 data=\"0,64,0,0,0,0,0,65,8,0,0,0,0,0,0,0,0,0,68,67,1\" /><layer_1_66 data=\"0,64,0,0,0,0,0,65,8,0,0,0,0,0,0,0,0,0,0,68,1\" /><layer_1_67 data=\"0,64,0,0,0,0,0,65,8,0,0,0,0,0,0,8,8,8,8,8,1\" /><layer_1_68 data=\"0,64,0,0,65,65,65,8,8,0,0,0,0,0,0,8,64,65,65,65,1\" /><layer_1_69 data=\"0,64,0,65,8,8,8,0,0,0,0,0,0,0,8,8,64,0,0,0,1\" /><layer_1_70 data=\"0,64,65,8,0,0,0,0,0,0,0,0,0,6,8,64,0,0,0,0,1\" /><layer_1_71 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,6,8,64,0,0,0,0,1\" /><layer_1_72 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,6,8,64,0,0,0,0,1\" /><layer_1_73 data=\"0,64,8,0,0,0,12,0,0,0,0,0,0,6,8,64,0,0,0,0,1\" /><layer_1_74 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,6,8,64,0,0,0,0,1\" /><layer_1_75 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,6,8,8,64,0,0,0,1\" /><layer_1_76 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,6,8,8,64,65,66,1\" /><layer_1_77 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,6,8,8,8,8,1\" /><layer_1_78 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1\" /><layer_1_79 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,1\" /><layer_1_80 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,63,65,1\" /><layer_1_81 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_82 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,10,64,65,66,1\" /><layer_1_83 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_84 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,65,65,1\" /><layer_1_85 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,65,65,1\" /><layer_1_86 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,65,65,1\" /><layer_1_87 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,66,65,1\" /><layer_1_88 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,65,65,1\" /><layer_1_89 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,64,66,65,1\" /><layer_1_90 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,1\" /><layer_1_91 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,1\" /><layer_1_92 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,1\" /><layer_1_93 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_96 data=\"0,64,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,8,65,65,65,65,65,8,8,8,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,8,65,65,65,8,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,8,65,8,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,8,65,8,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,8,65,8,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,8,65,8,8,8,8,8,8,8,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,8,65,65,65,65,65,65,65,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"8,65,65,65,65,65,65,65,65,65,65,65,65,65,8,0,0,0,0,0,1\" /><layer_1_108 data=\"71,83,71,83,71,83,71,83,71,83,71,71,71,64,65,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,76,72,72,64,65,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,76,80,81,64,65,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,76,72,72,64,65,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,12,0,0,0,0,0,64,65,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,8,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,65,65,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,65,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,65,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,65,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,65,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,67,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,38,0,1,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,37,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,36,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,6,36,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,36,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,40,0,1,0,35,0,0,0,1,0,35,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,36,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0\" /><layer_2_50 data=\"6,0,0,0,0,6,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0\" /><layer_2_51 data=\"6,6,0,0,6,6,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0\" /><layer_2_52 data=\"0,6,6,6,6,6,0,0,0,0,0,0,0,0,40,39,0,0,0,0,0\" /><layer_2_53 data=\"0,6,0,6,6,6,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0\" /><layer_2_54 data=\"0,0,6,6,0,6,6,6,0,0,0,0,0,0,42,39,0,0,0,0,0\" /><layer_2_55 data=\"0,0,6,0,0,6,0,0,6,6,0,0,0,0,0,34,0,0,0,0,0\" /><layer_2_56 data=\"0,0,6,6,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,6,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0\" /><layer_2_59 data=\"6,6,0,0,6,6,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0\" /><layer_2_60 data=\"6,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,6,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,1,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0\" /><layer_2_122 data=\"2,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,1,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,1,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,1,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,1,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,1,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,1,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,1,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"3\" /><map_info mapauthor=\"Carl\" mapname=\"Splatter Island 2\" mapdescription=\"Complete the blue stunt by smashing through the bell tower, then roll through the grave yard, smash the crypt and use the man-eating plant to blast over the forbidden marsh for the red stunt. Use the second plant to enter the insanity portal and complete the final yellow stunt.\" /><ground_info groundtype=\"3\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL19DATA = "<level_data><level_size data=\"121,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,96,97,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,94,101,97,97,97,97,97,97,101,101,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,100,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,94,101,97,97,97,97,97,97,101,101,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,98,97,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,94,101,101,101,100,88,0,0,0,0,0,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_49 data=\"0,0,0,0,0,0,94,101,101,101,100,88,0,0,0,0,0,0,0,0,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,101,88,88,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,94,101,101,101,101,100,88,88,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,101,88,88,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_60 data=\"0,0,0,0,94,101,101,101,101,101,101,101,100,88,0,0,0,0,0,108,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,94,96,96,96,96,88,88,1\" /><layer_1_65 data=\"0,0,0,0,94,101,101,101,100,88,0,0,0,0,0,95,101,101,88,88,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,88,88,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,94,98,98,98,98,88,88,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,99,88,88,1\" /><layer_1_76 data=\"0,0,0,0,94,101,101,101,100,88,0,0,0,0,0,95,99,99,88,88,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,94,101,101,101,100,88,88,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,99,88,88,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,98,98,98,88,88,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,94,101,101,101,100,88,0,0,0,89,88,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,6,0,0,0,6,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,6,0,6,0,0,0,0,0,0,6,6,0,0,0,0,57,57,0\" /><layer_2_35 data=\"0,0,0,0,6,0,0,0,0,0,0,18,0,0,0,0,0,0,57,57,0\" /><layer_2_36 data=\"0,0,0,6,0,6,0,0,0,6,6,6,6,6,6,6,6,0,57,0,0\" /><layer_2_37 data=\"0,0,6,0,0,0,6,0,0,0,0,18,0,0,0,0,0,0,57,57,0\" /><layer_2_38 data=\"0,0,0,0,7,0,0,0,0,0,0,0,6,6,0,0,0,0,57,57,0\" /><layer_2_39 data=\"0,0,0,0,2,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,6,0,0,0,6,0,0,0,0,6,6,0,3,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,6,0,6,0,0,0,0,6,6,0,0,0,0,0,0,0,1,0\" /><layer_2_42 data=\"0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,6,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,6,0,0,0,6,0,0,0,6,6,6,6,6,6,6,7,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,57,57,57,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,0,0,1,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,57,57,57,0,0,0,0,0,0,0,0,50,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,57,57,57,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,57,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,57,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,57,57,57,0,0,7,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,6,6,0,0,0,0,4,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,57,57,57,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,57,57,57,0,0,0,0,0,0,0,57,57,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,57,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,57,57,57,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,54,1,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1,1,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,1,1,1,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1,1,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,1,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,38,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,1,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,1,1,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1,1,1,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,1,1,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,1,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"4\" /><map_info mapauthor=\"Sarah\" mapname=\"Wonder World\" mapdescription=\"Make the blue stunt by crashing through the first large tower. You'll need to use the bouncers to slice through the largest sky tower collecting the red stunt. Put your conscience aside for the yellow stunt and blow up the woodland animals at the end of the level.\" /><ground_info groundtype=\"4\" /><ramp_data height=\"29\" kicker=\"1\" /></level_data>";
LEVEL20DATA = "<level_data><level_size data=\"153,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,101,101,101,101,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,100,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,88,88,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,100,88,88,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,88,88,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,88,88,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,88,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,101,101,88,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,97,97,100,88,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,101,101,88,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,94,96,96,96,96,96,96,96,96,88,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,100,88,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,94,97,97,97,97,97,97,97,100,88,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,99,99,99,88,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,101,101,88,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,94,98,98,98,98,98,98,98,98,88,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,101,101,101,100,88,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,98,98,88,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,94,96,101,88,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,95,99,88,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,95,100,88,0,0,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,95,99,88,0,0,0,0,0,11,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,94,96,101,88,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,4,88,0,0,0,0,95,100,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,94,98,101,88,0,0,0,0,95,101,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,95,99,88,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,95,100,88,0,0,0,0,95,100,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,95,99,88,0,0,0,0,95,101,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,94,98,101,88,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,95,100,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,95,101,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,11,88,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,11,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,81,81,88,88,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,102,105,105,107,106,88,88,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,102,105,81,81,105,106,88,88,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,102,107,105,81,81,81,105,88,88,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,104,107,105,0,0,0,105,88,88,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,103,107,105,81,81,81,105,88,88,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,103,105,81,81,105,106,88,88,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,103,105,105,107,106,88,88,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,81,81,88,88,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,88,88,88,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,11,88,88,88,88,88,88,88,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,88,88,88,88,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,88,88,88,88,1\" /><layer_1_131 data=\"0,0,0,0,0,87,88,88,88,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_132 data=\"0,0,0,0,87,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,58,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,57,57,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,57,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,58,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,6,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,57,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,1,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,57,57,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,57,57,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,7,0,0,0,59,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,6,0,0,44,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,44,1,1,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,44,1,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,44,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,44,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,44,1,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,44,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,9,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,54,1,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,2,0,54,1,1,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,1,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,54,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,6,0,55,0,0,0,0,0,0,9,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,4,0,0,0,57,0,0,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,6,6,0,57,0,0,6,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,6,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,6,6,6,0,57,0,0,6,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,6,6,0,0,1,0,0,6,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,6,6,6,6,51,0,0,6,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,2,6,7,6,53,0,0,6,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,6,0,56,0,0,0,6,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,6,0,0,0,1,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,6,6,0,57,0,0,6,0,0,0,50,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,6,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,6,6,6,0,57,0,0,6,0,0,0,1,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,6,6,0,0,57,0,0,6,0,0,0,50,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,6,6,6,51,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,6,6,6,56,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,50,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"4\" /><map_info mapauthor=\"Sarah\" mapname=\"Dragon Rider\" mapdescription=\"Slice the turrets of the 3 pronged tower for the blue stunt. Collect treasure from the sky town to make the red stunt. Finally use the cannons to break down the evil mountain to collect the yellow stunt award. \" /><ground_info groundtype=\"4\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL21DATA = "<level_data><level_size data=\"254,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,91,91,91,91,91,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,91,91,91,91,91,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,91,91,91,91,91,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,1\" /><layer_1_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,1\" /><layer_1_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1\" /><layer_1_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_166 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_167 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_168 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,1\" /><layer_1_169 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,93,1\" /><layer_1_170 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,93,1\" /><layer_1_171 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,1\" /><layer_1_172 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,1\" /><layer_1_173 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_174 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_175 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,1\" /><layer_1_176 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,1\" /><layer_1_177 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,92,1\" /><layer_1_178 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,1\" /><layer_1_179 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,1\" /><layer_1_180 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,1\" /><layer_1_181 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1\" /><layer_1_182 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_183 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,1\" /><layer_1_184 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,1\" /><layer_1_185 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,1\" /><layer_1_186 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_187 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_188 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_189 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1\" /><layer_1_190 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1\" /><layer_1_191 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,93,1\" /><layer_1_192 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,93,93,1\" /><layer_1_193 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_194 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,93,1\" /><layer_1_195 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,92,1\" /><layer_1_196 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,92,1\" /><layer_1_197 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,1\" /><layer_1_198 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,1\" /><layer_1_199 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_200 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_201 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,1\" /><layer_1_202 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,92,1\" /><layer_1_203 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,93,1\" /><layer_1_204 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,1\" /><layer_1_205 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,1\" /><layer_1_206 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1\" /><layer_1_207 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_208 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_209 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_210 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_211 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_212 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_213 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_214 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_215 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_216 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_217 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,1\" /><layer_1_218 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,1\" /><layer_1_219 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,1\" /><layer_1_220 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,88,1\" /><layer_1_221 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,88,88,1\" /><layer_1_222 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,88,88,88,1\" /><layer_1_223 data=\"0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,88,88,88,88,1\" /><layer_1_224 data=\"0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,88,88,88,88,88,1\" /><layer_1_225 data=\"0,0,0,0,0,0,0,0,0,0,87,88,88,88,88,88,88,88,88,88,1\" /><layer_1_226 data=\"0,0,0,0,0,0,0,0,0,87,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_227 data=\"0,0,0,0,0,0,0,0,87,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_228 data=\"0,0,0,0,0,0,0,87,88,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_229 data=\"0,0,0,0,0,0,87,88,88,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_230 data=\"0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_231 data=\"0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_232 data=\"0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_233 data=\"0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_234 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_235 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_236 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_237 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_238 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_239 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_240 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_241 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_242 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_243 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_244 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_245 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_246 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_247 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_248 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_249 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_250 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_251 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_252 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_253 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,6,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,3,0,6,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,6,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,6,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,3,0,6,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,6,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,6,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,3,0,6,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,6,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,6,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,3,0,6,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,6,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,7,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,26,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,26,26,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,26,26,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,26,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,0,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,28,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,28,28,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,4,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,27,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,27,27,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27,27,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27,27,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27,27,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,27,27,27,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,27,27,27,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,27,27,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,27,27,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,27,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,29,29,29,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,29,29,29,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,29,29,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,29,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,30,30,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,30,30,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,30,30,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,4,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0\" /><layer_2_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0\" /><layer_2_162 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0\" /><layer_2_163 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_164 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_165 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_166 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0\" /><layer_2_167 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_168 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_169 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_170 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_171 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_172 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_173 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_174 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_175 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_176 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_177 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_178 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_179 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_180 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_181 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_182 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_183 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_184 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_185 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_186 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_187 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,5,0,0\" /><layer_2_188 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_189 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_190 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_191 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_192 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_193 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_194 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_195 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_196 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_197 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_198 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_199 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0\" /><layer_2_200 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_201 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_202 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_203 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_204 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_205 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_206 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_207 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_208 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0\" /><layer_2_209 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_210 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_211 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_212 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_213 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_214 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_215 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_216 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0\" /><layer_2_217 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0\" /><layer_2_218 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_219 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_220 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_221 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_222 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_223 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_224 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_225 data=\"0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_226 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_227 data=\"0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_228 data=\"0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_229 data=\"6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_230 data=\"6,6,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_231 data=\"6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_232 data=\"6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_233 data=\"6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_234 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_235 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_236 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_237 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_238 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_239 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_240 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_241 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_242 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_243 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_244 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_245 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_246 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_247 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_248 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_249 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_250 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_251 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_252 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_253 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"4\" /><map_info mapauthor=\"Jim\" mapname=\"Big Feet\" mapdescription=\"Bust up the crate towers for the blue stunt then smash trough the cars for red. Keep on going into the star bumpers for the yellow stunt and a gold medal. If you can clear everything and keep your wheels drive off the end ramp for a home run!\" /><ground_info groundtype=\"4\" /><ramp_data height=\"0\" kicker=\"0\" /></level_data>";
LEVEL22DATA = "<level_data><level_size data=\"153,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_38 data=\"0,87,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_39 data=\"87,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_40 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_42 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_43 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_44 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_45 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_46 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_47 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_48 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_49 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_50 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_51 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_52 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_53 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,1\" /><layer_1_54 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,105,1\" /><layer_1_55 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,105,105,1\" /><layer_1_56 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,105,105,1\" /><layer_1_57 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,105,106,1\" /><layer_1_58 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,0,102,105,106,106,1\" /><layer_1_59 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,102,105,106,106,106,1\" /><layer_1_60 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,104,106,105,105,106,1\" /><layer_1_61 data=\"88,88,88,0,0,0,0,0,0,0,0,0,0,0,0,103,105,106,106,106,1\" /><layer_1_62 data=\"88,88,88,0,0,0,0,0,0,0,0,87,0,0,0,87,103,105,106,106,1\" /><layer_1_63 data=\"88,88,88,0,0,0,0,0,0,0,0,88,0,0,88,88,0,103,105,106,1\" /><layer_1_64 data=\"88,88,88,0,0,0,0,0,0,0,0,88,0,88,66,88,0,0,103,105,1\" /><layer_1_65 data=\"88,88,88,0,0,0,0,0,87,88,88,88,88,65,65,88,0,0,0,103,1\" /><layer_1_66 data=\"88,88,88,0,0,0,0,0,88,88,88,88,66,65,66,88,0,0,0,0,1\" /><layer_1_67 data=\"88,88,88,88,88,88,88,88,88,88,88,66,65,65,65,88,0,0,0,0,1\" /><layer_1_68 data=\"88,88,88,88,88,88,88,88,88,88,88,66,66,66,65,88,0,0,0,0,1\" /><layer_1_69 data=\"88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,0,0,0,1\" /><layer_1_70 data=\"88,0,0,0,89,88,88,88,0,0,0,0,0,0,89,88,0,0,0,0,1\" /><layer_1_71 data=\"88,0,0,0,0,88,88,88,0,0,0,0,0,0,0,89,0,0,0,0,1\" /><layer_1_72 data=\"88,0,0,0,0,0,89,88,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"88,0,0,0,0,0,108,88,0,0,87,0,0,0,0,0,0,0,0,108,1\" /><layer_1_74 data=\"88,0,0,0,0,0,0,105,106,105,88,0,0,0,0,0,0,0,0,108,1\" /><layer_1_75 data=\"88,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_76 data=\"88,0,0,0,0,0,0,105,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_77 data=\"88,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_78 data=\"88,0,0,0,0,0,0,105,106,105,88,0,0,0,0,0,0,0,0,108,1\" /><layer_1_79 data=\"88,0,0,0,0,0,108,88,0,0,89,0,0,0,0,0,0,0,0,108,1\" /><layer_1_80 data=\"88,0,0,0,0,0,87,88,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_81 data=\"88,0,0,0,0,0,88,88,0,0,0,0,0,0,0,0,0,0,7,88,1\" /><layer_1_82 data=\"88,0,0,0,0,0,88,88,0,0,0,0,0,0,0,0,0,7,88,88,1\" /><layer_1_83 data=\"88,0,0,0,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,1\" /><layer_1_84 data=\"88,0,0,0,0,0,89,88,66,88,0,0,105,0,105,0,102,105,81,81,1\" /><layer_1_85 data=\"88,0,0,0,0,0,0,89,88,88,0,0,0,0,0,102,105,105,106,106,1\" /><layer_1_86 data=\"88,0,0,0,0,0,0,0,89,88,0,0,0,0,104,105,105,105,105,105,1\" /><layer_1_87 data=\"88,0,0,0,0,0,0,0,0,88,0,0,0,0,104,106,81,81,81,81,1\" /><layer_1_88 data=\"88,0,0,0,0,0,0,0,0,88,0,0,0,0,104,106,81,81,81,81,1\" /><layer_1_89 data=\"88,0,0,0,0,0,0,0,0,88,0,0,0,0,104,106,81,81,81,81,1\" /><layer_1_90 data=\"88,0,0,0,0,0,0,0,0,88,0,0,0,0,104,105,105,105,105,105,1\" /><layer_1_91 data=\"88,0,0,0,0,0,0,0,0,89,0,0,0,0,0,103,105,105,106,106,1\" /><layer_1_92 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,105,81,81,1\" /><layer_1_93 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,81,81,1\" /><layer_1_94 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,1\" /><layer_1_95 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,88,0,0,0,1\" /><layer_1_96 data=\"88,0,0,0,0,0,0,87,0,0,0,0,0,0,0,88,88,0,0,0,1\" /><layer_1_97 data=\"88,0,0,0,0,0,87,88,0,0,0,0,0,0,0,88,88,0,0,0,1\" /><layer_1_98 data=\"88,0,0,0,0,87,88,88,0,0,0,0,0,0,0,88,88,0,0,0,1\" /><layer_1_99 data=\"88,0,0,0,87,88,88,88,88,88,88,88,88,88,88,88,88,0,0,0,1\" /><layer_1_100 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_101 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_102 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"88,88,88,88,88,88,88,88,88,88,88,88,88,93,92,93,92,93,92,93,1\" /><layer_1_104 data=\"89,88,88,88,88,88,88,88,88,88,88,88,88,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,89,88,88,88,88,88,88,88,88,88,88,88,93,92,93,92,93,92,93,1\" /><layer_1_106 data=\"0,0,89,88,88,88,88,88,88,88,88,88,88,0,0,0,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,89,88,88,88,88,88,88,88,88,88,93,92,93,92,93,92,93,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,34,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,43,0,0,35,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,6,6,6,6,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,6,6,6,6,6,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,6,6,7,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,6,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,6,6,7,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,6,6,6,6,6,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,6,6,6,6,34,0,0,0,0,0,4,0,4,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,6,6,6,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,6,6,6,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_84 data=\"0,6,6,6,0,0,0,0,0,0,0,34,0,34,0,0,0,0,43,43,0\" /><layer_2_85 data=\"0,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,6,6,6,6,0,0,0,43,0,0,0,5,0,0,0,0,43,43,43,0\" /><layer_2_88 data=\"0,6,6,6,0,7,0,0,34,0,0,0,0,0,0,0,5,0,43,43,0\" /><layer_2_89 data=\"0,6,6,0,0,0,0,0,43,0,0,0,5,0,0,0,0,43,43,43,0\" /><layer_2_90 data=\"0,6,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,44,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_94 data=\"0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_95 data=\"0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_96 data=\"0,0,0,0,6,0,6,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_97 data=\"0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_98 data=\"0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_99 data=\"0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,57,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,57,57,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,57,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"4\" /><map_info mapauthor=\"Jim\" mapname=\"Wonder World 2\" mapdescription=\"In this surreal movie stunt you need to break through the evil bunny castle and into the lair. Collect the blue and red reel stunts using the bouncers, then enter the next chamber. Destroy the evil bunny factory to pick up the yellow stunt award.\" /><ground_info groundtype=\"4\" /><ramp_data height=\"60\" kicker=\"0\" /></level_data>";
LEVEL23DATA = "<level_data><level_size data=\"162,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"88,88,88,88,88,88,88,88,88,88,88,88,0,0,0,0,0,87,88,88,1\" /><layer_1_29 data=\"88,88,0,0,0,0,0,0,104,105,88,88,0,0,0,0,0,88,88,88,1\" /><layer_1_30 data=\"88,0,0,0,0,0,0,0,0,104,88,88,0,0,0,0,0,88,88,88,1\" /><layer_1_31 data=\"88,0,0,0,0,0,0,0,0,104,88,88,0,0,0,0,6,88,88,88,1\" /><layer_1_32 data=\"88,0,0,0,0,0,0,0,0,104,88,88,0,0,0,0,6,88,88,88,1\" /><layer_1_33 data=\"88,0,0,0,0,0,0,0,104,105,88,88,0,0,0,0,6,88,88,88,1\" /><layer_1_34 data=\"88,0,0,0,0,0,0,0,0,0,89,88,0,0,0,0,6,88,88,88,1\" /><layer_1_35 data=\"88,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,6,88,88,88,1\" /><layer_1_36 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,88,88,88,1\" /><layer_1_37 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,88,88,88,1\" /><layer_1_38 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_39 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_40 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,88,88,1\" /><layer_1_41 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_42 data=\"88,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_43 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_44 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_45 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_46 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,88,88,1\" /><layer_1_47 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_48 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_49 data=\"88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_50 data=\"88,0,0,0,0,0,0,0,0,0,0,87,105,105,105,105,105,88,88,88,1\" /><layer_1_51 data=\"88,0,0,0,0,0,0,0,0,0,87,88,106,106,106,106,106,88,88,88,1\" /><layer_1_52 data=\"88,0,0,0,0,0,0,0,104,105,88,88,105,105,105,105,105,88,88,88,1\" /><layer_1_53 data=\"88,0,0,0,0,0,0,0,0,104,88,88,106,106,106,106,106,88,88,88,1\" /><layer_1_54 data=\"88,0,0,0,0,0,0,0,0,104,88,88,105,105,105,105,105,88,88,88,1\" /><layer_1_55 data=\"88,0,0,0,0,0,0,0,0,104,88,88,106,106,106,106,106,88,88,88,1\" /><layer_1_56 data=\"88,0,0,0,0,0,0,0,104,105,88,88,105,105,105,105,105,88,88,88,1\" /><layer_1_57 data=\"88,0,0,0,0,0,0,0,0,0,89,88,106,106,106,106,106,88,88,88,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,89,88,88,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,88,88,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,11,88,0,0,0,0,0,0,88,88,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,88,88,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,88,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,96,96,96,96,96,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,88,88,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,100,88,88,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,88,88,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,94,96,96,96,96,96,88,88,88,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,88,88,88,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,100,88,88,88,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,88,88,88,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,94,96,96,96,96,96,96,88,88,88,88,88,88,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,95,101,101,101,88,88,88,88,88,88,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,95,101,101,100,88,88,88,0,0,88,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,108,88,88,0,0,0,88,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,95,97,105,0,0,0,0,88,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,95,97,101,105,0,0,0,108,88,1\" /><layer_1_82 data=\"12,0,0,0,0,0,0,0,0,0,94,101,101,100,105,0,0,0,108,88,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,95,97,101,105,0,0,0,108,88,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,95,97,105,0,0,0,0,88,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,108,88,88,0,0,0,88,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,95,101,101,100,88,88,88,0,0,88,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,94,98,98,98,98,98,98,88,88,88,88,88,88,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,88,88,88,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,100,88,88,88,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,94,98,98,98,98,98,88,88,88,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,88,88,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,100,88,88,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,88,88,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,94,98,98,98,98,98,88,88,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,100,88,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,88,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,94,98,98,98,98,98,98,98,88,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,88,88,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,88,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,88,88,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,88,88,88,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,11,88,88,88,88,88,88,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,88,88,88,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,6,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,6,0,3,0,46,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,6,6,6,6,6,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,6,0,3,0,48,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,6,6,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,6,6,6,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,6,6,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,6,6,6,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_42 data=\"0,6,6,6,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0\" /><layer_2_44 data=\"0,0,6,6,6,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,6,6,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,6,6,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,6,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,6,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,7,6,57,0,0,0,0\" /><layer_2_52 data=\"0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,6,0,3,0,46,0,0,0,6,6,2,6,57,0,0,0,0\" /><layer_2_54 data=\"0,6,6,6,6,6,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,6,0,3,0,48,0,0,0,6,6,7,6,57,0,0,0,0\" /><layer_2_56 data=\"0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,2,6,6,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0\" /><layer_2_61 data=\"0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,6,6,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_70 data=\"0,0,0,6,6,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_76 data=\"0,6,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,53,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,54,51,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,53,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,56,0,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0\" /><layer_2_87 data=\"0,6,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_92 data=\"0,0,6,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_101 data=\"0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_102 data=\"0,0,0,6,6,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,57,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_158 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_159 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_160 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_161 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"4\" /><map_info mapauthor=\"Jim\" mapname=\"Dragon Rider 2\" mapdescription=\"Earn the blue stunt by smashing into the dragons nests and picking up the reels. The red stunt here is massive and involves 6 reels, destroy the whole town to pick them up. Finally break through the main palace floor smashing the treasure and collecting the yellow reels.\" /><ground_info groundtype=\"4\" /><ramp_data height=\"60\" kicker=\"1\" /></level_data>";
LEVEL24DATA = "<level_data><level_size data=\"148,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,88,88,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,88,88,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,88,88,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,94,96,96,101,101,100,88,88,88,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,88,88,88,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,88,88,88,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,88,88,88,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,88,88,88,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,88,88,88,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,88,88,88,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,88,88,88,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,94,98,98,101,101,100,88,88,88,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,88,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,94,96,101,97,101,101,100,88,88,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,88,88,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,94,98,97,101,97,101,101,100,88,88,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,17,17,17,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,17,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,91,91,91,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,91,91,91,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,0,91,91,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,0,91,91,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,91,91,91,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,91,91,91,91,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,94,97,96,101,98,101,100,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,87,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,102,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_85 data=\"0,0,0,0,0,0,102,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_86 data=\"0,0,0,0,0,102,105,105,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_87 data=\"0,0,0,0,0,104,107,106,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_88 data=\"0,0,0,0,0,103,105,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,103,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_91 data=\"0,0,0,0,0,0,102,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_92 data=\"0,0,0,0,0,102,105,105,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_93 data=\"0,0,0,0,102,107,105,106,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_94 data=\"0,0,0,0,104,105,107,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,104,107,105,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_96 data=\"0,0,0,0,104,107,107,106,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,103,107,105,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,103,105,105,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_99 data=\"0,0,0,0,0,0,103,105,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,103,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,102,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,102,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,104,106,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_105 data=\"0,0,0,0,0,0,103,105,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_106 data=\"0,0,0,0,0,0,102,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_107 data=\"0,0,0,0,0,102,107,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,104,107,105,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,103,105,106,88,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,103,105,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,103,88,0,0,0,0,0,95,101,101,101,101,101,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,89,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,94,97,98,101,96,101,100,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,26,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,60,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,60,0,0,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,60,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,6,0,6,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,57,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,57,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,57,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,60,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,7,0,0,60,0\" /><layer_2_76 data=\"0,0,0,0,0,0,6,0,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,60,0\" /><layer_2_78 data=\"0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,34,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,4,0,26,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,26,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,5,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,4,0,27,0\" /><layer_2_90 data=\"0,0,0,0,5,0,54,0,0,0,0,0,6,0,0,0,0,0,0,27,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_94 data=\"6,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_95 data=\"0,5,0,43,0,0,0,0,0,0,0,0,6,0,0,0,0,4,0,28,0\" /><layer_2_96 data=\"6,0,0,43,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,28,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_101 data=\"0,0,0,0,5,0,0,43,0,0,0,0,6,0,0,0,0,4,0,29,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,29,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_104 data=\"0,0,6,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_106 data=\"0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,4,0,30,0\" /><layer_2_108 data=\"0,6,0,0,43,0,0,0,0,0,0,0,6,0,0,0,0,0,0,30,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_113 data=\"0,0,0,0,7,0,0,0,0,0,0,0,6,0,0,0,0,4,0,31,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,31,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,6,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"4\" /><map_info mapauthor=\"Carl\" mapname=\"Bigger Feet\" mapdescription=\"Destroy Rupunzel's bus depot for the red stunt, then Rupunzel's car lot for the blue stunt and finally get up to the evil bunny sky volcano hang out in the clouds to collect the yellow stunt.\" /><ground_info groundtype=\"4\" /><ramp_data height=\"39\" kicker=\"0\" /></level_data>";
LEVEL25DATA = "<level_data><level_size data=\"158,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,101,24,101,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,100,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,100,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,101,101,101,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,88,88,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,64,65,65,65,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,66,65,1\" /><layer_1_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,65,65,65,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,64,65,65,65,1\" /><layer_1_54 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,64,65,65,65,1\" /><layer_1_55 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,65,65,1,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,65,65,1,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,1,1,65,65,1,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,65,65,1,1\" /><layer_1_59 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,65,65,1,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,24,24,24,24,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,21,18,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,21,19,1\" /><layer_1_69 data=\"0,0,0,0,0,0,94,97,100,46,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,95,101,46,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,11,46,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,25,19,19,19,19,3,3,3,18,1\" /><layer_1_81 data=\"0,0,0,0,0,0,0,0,0,0,0,26,19,19,19,19,3,3,3,19,1\" /><layer_1_82 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,24,3,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,24,24,3,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,108,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,108,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,51,41,41,46,0,0,0,0,76,83,83,83,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,52,58,55,46,0,0,0,0,76,83,83,83,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,58,58,46,0,0,0,0,76,83,80,81,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,57,24,46,0,0,0,0,76,83,83,83,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,76,83,83,83,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,12,0,0,0,94,101,97,97,97,97,97,97,97,97,24,97,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_1_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,50,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,43,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_54 data=\"0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_55 data=\"0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,6,0,0,0,0,44,0,0,0,0,0,0,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,6,0,0,0,44,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0\" /><layer_2_59 data=\"0,0,0,0,0,0,0,0,0,3,0,0,0,0,44,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,55,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,9,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,9,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,43,43,43,43,44,0\" /><layer_2_71 data=\"0,0,0,0,0,6,6,6,51,0,0,0,0,0,0,0,43,43,44,44,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,44,0\" /><layer_2_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,44,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,44,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,1,1,1,1,0\" /><layer_2_81 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,1,1,1,1,0\" /><layer_2_82 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,1,0,0,1,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,1,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1,1,1,1,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0\" /><layer_2_86 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,6,6,0,15,0,0,0,0,0,0,0,0,54,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,54,0,0,0,57,0\" /><layer_2_95 data=\"0,0,0,0,0,0,7,0,0,18,0,0,0,0,0,54,0,0,0,57,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,6,14,18,18,0,0,0,2,54,0,0,0,0,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,6,14,18,0,0,0,0,0,54,0,0,0,57,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,57,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,58,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,58,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,1,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,44,1,1,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,1,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,6,6,6,0,6,0,0,0,0,0,0,36,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,6,0,6,0,6,0,0,0,0,0,0,36,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,6,0,6,6,6,0,0,0,0,0,0,36,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,35,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,6,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,43,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,35,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,6,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,6,6,6,0,6,0,0,0,0,0,0,36,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,36,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,6,0,6,0,0,0,0,0,0,0,0,36,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,55,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,60,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,60,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_145 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_146 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_147 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_148 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_149 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_150 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_151 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_152 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_153 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_154 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_155 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_156 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_157 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"4\" /><map_info mapauthor=\"Sarah\" mapname=\"Bunny Roadkill\" mapdescription=\"Kill Bunnys on the road..... also some frogs.\" /><ground_info groundtype=\"4\" /><ramp_data height=\"60\" kicker=\"0\" /></level_data>";
LEVEL26DATA = "<level_data><level_size data=\"145,21\" /><layer_1_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,99,99,100,1\" /><layer_1_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,101,101,1\" /><layer_1_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,100,1\" /><layer_1_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,99,1\" /><layer_1_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,1\" /><layer_1_37 data=\"0,0,0,0,0,0,0,0,0,95,96,96,1,0,0,0,0,0,0,0,1\" /><layer_1_38 data=\"0,0,0,0,0,0,0,0,94,99,99,100,1,0,0,0,0,0,0,0,1\" /><layer_1_39 data=\"0,0,0,0,0,0,0,0,94,99,99,100,1,0,0,0,0,0,0,0,1\" /><layer_1_40 data=\"0,0,0,0,0,0,0,0,0,95,98,98,1,0,0,0,0,0,0,0,1\" /><layer_1_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,91,1\" /><layer_1_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1\" /><layer_1_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_45 data=\"0,0,0,0,0,0,0,0,0,0,0,0,94,101,101,101,100,1,1,1,1\" /><layer_1_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,99,1,1,1,1\" /><layer_1_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,99,1,1,1,1\" /><layer_1_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,99,99,1,1,1,1\" /><layer_1_49 data=\"0,0,0,0,0,0,0,0,0,5,0,0,94,101,101,101,100,1,1,1,1\" /><layer_1_50 data=\"0,0,0,0,0,95,101,101,101,1,0,0,0,0,0,0,0,13,1,1,1\" /><layer_1_51 data=\"0,0,0,95,101,101,101,101,100,1,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_52 data=\"0,0,0,0,0,95,101,101,101,1,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_53 data=\"0,0,0,0,0,0,0,0,0,13,1,0,0,0,0,0,0,0,0,0,1\" /><layer_1_54 data=\"0,0,0,0,0,0,95,101,101,100,1,0,0,0,0,0,0,0,0,0,1\" /><layer_1_55 data=\"0,0,0,0,0,0,95,101,101,101,1,1,0,0,0,0,0,0,0,0,1\" /><layer_1_56 data=\"0,0,0,0,0,0,0,0,0,0,13,1,0,0,0,0,0,0,0,0,1\" /><layer_1_57 data=\"0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,5,1\" /><layer_1_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1\" /><layer_1_59 data=\"0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,1,1\" /><layer_1_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,1,1,1,1\" /><layer_1_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1,1\" /><layer_1_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,1,1\" /><layer_1_63 data=\"0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,13,1\" /><layer_1_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,1\" /><layer_1_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_69 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1\" /><layer_1_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1\" /><layer_1_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_72 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_73 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_74 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,1\" /><layer_1_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_77 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,1\" /><layer_1_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_80 data=\"0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,10,1\" /><layer_1_81 data=\"0,0,0,0,0,0,104,107,107,107,106,88,0,0,0,0,0,0,0,0,1\" /><layer_1_82 data=\"0,0,0,0,0,0,104,107,107,107,106,88,0,0,0,0,0,0,0,0,1\" /><layer_1_83 data=\"0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,1\" /><layer_1_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,1\" /><layer_1_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,1\" /><layer_1_86 data=\"0,0,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,87,88,88,1\" /><layer_1_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,88,88,88,1\" /><layer_1_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,1\" /><layer_1_90 data=\"0,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,89,88,88,1\" /><layer_1_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,88,1\" /><layer_1_92 data=\"0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0,89,1\" /><layer_1_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,104,107,107,106,1\" /><layer_1_96 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,1\" /><layer_1_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,87,88,0,0,0,0,0,0,1\" /><layer_1_98 data=\"0,0,0,0,0,0,0,0,104,107,107,107,88,0,0,0,0,0,0,0,1\" /><layer_1_99 data=\"0,0,0,0,0,0,0,0,0,104,107,106,88,0,0,0,0,0,0,0,1\" /><layer_1_100 data=\"0,0,0,0,0,0,0,0,0,104,107,107,88,0,0,0,0,0,0,0,1\" /><layer_1_101 data=\"0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,14,1\" /><layer_1_102 data=\"0,0,0,0,0,0,0,0,104,107,107,106,88,0,0,0,0,0,0,0,1\" /><layer_1_103 data=\"0,0,0,0,0,0,0,0,104,107,107,107,88,0,0,0,0,0,0,0,1\" /><layer_1_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,104,107,1\" /><layer_1_105 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,107,107,107,1\" /><layer_1_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,107,107,106,1\" /><layer_1_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,107,1\" /><layer_1_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_109 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_110 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_111 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_112 data=\"0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,1\" /><layer_1_113 data=\"0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0,1\" /><layer_1_114 data=\"0,0,0,0,0,0,0,104,107,107,106,88,0,0,0,0,0,0,0,0,1\" /><layer_1_115 data=\"0,0,0,0,0,0,0,0,104,107,107,88,0,0,0,0,0,0,0,0,1\" /><layer_1_116 data=\"0,0,0,0,0,0,0,0,104,107,107,88,0,0,0,0,0,0,0,0,1\" /><layer_1_117 data=\"0,0,0,0,0,0,0,104,107,107,106,88,0,0,0,0,0,0,0,0,1\" /><layer_1_118 data=\"0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0,1\" /><layer_1_119 data=\"0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,1\" /><layer_1_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_121 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_122 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,1\" /><layer_1_123 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_1_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1\" /><layer_2_0 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_1 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_2 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_3 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_4 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_5 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_6 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_7 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_8 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_9 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_10 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_11 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_12 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_13 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_14 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_15 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_16 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_17 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_18 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_19 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_20 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_21 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_22 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_23 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_24 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_25 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_26 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_27 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_28 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0\" /><layer_2_29 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_30 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_31 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_32 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_33 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0\" /><layer_2_34 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,1,0\" /><layer_2_35 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0\" /><layer_2_36 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_37 data=\"0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_38 data=\"0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,50,0\" /><layer_2_39 data=\"0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,3,0,0,0,51,0\" /><layer_2_40 data=\"0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,50,0\" /><layer_2_41 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0\" /><layer_2_42 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_43 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0\" /><layer_2_44 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_45 data=\"0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_46 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,1,0,0,0,0\" /><layer_2_47 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,1,0,0,0,0\" /><layer_2_48 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0\" /><layer_2_49 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_50 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_51 data=\"0,0,54,0,0,0,0,0,1,0,0,0,0,0,3,0,0,0,0,0,0\" /><layer_2_52 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_53 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,1,1,1,0\" /><layer_2_54 data=\"0,0,0,0,0,44,0,0,0,1,0,0,0,0,0,0,0,0,0,44,0\" /><layer_2_55 data=\"0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,3,0,0,0,44,0\" /><layer_2_56 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,1,1,0\" /><layer_2_57 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_58 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_59 data=\"0,44,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_60 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_61 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_62 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_63 data=\"0,0,0,0,0,0,54,1,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_64 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_65 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_66 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_67 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_68 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_69 data=\"0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,6,0,0,0\" /><layer_2_70 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_71 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0\" /><layer_2_72 data=\"0,0,0,0,0,0,0,0,0,0,0,7,6,6,6,6,6,6,0,0,0\" /><layer_2_73 data=\"0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_74 data=\"0,0,0,0,0,0,0,0,0,0,0,7,6,6,6,6,6,6,0,0,0\" /><layer_2_75 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0\" /><layer_2_76 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0\" /><layer_2_77 data=\"0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,6,0,0,0\" /><layer_2_78 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_79 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_80 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_81 data=\"0,0,0,0,0,43,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0\" /><layer_2_82 data=\"0,0,0,0,0,43,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0\" /><layer_2_83 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_84 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_85 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_86 data=\"0,0,0,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_87 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_88 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_89 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_90 data=\"0,0,43,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_91 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_92 data=\"0,0,0,0,0,0,0,0,43,1,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_93 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0\" /><layer_2_94 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0\" /><layer_2_95 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,1,0\" /><layer_2_96 data=\"0,0,0,0,0,0,0,0,0,5,0,0,55,0,0,0,0,0,0,49,0\" /><layer_2_97 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0\" /><layer_2_98 data=\"0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,6,0,0,0,43,0\" /><layer_2_99 data=\"0,0,0,0,0,0,0,0,43,0,0,1,0,0,0,6,0,0,0,0,0\" /><layer_2_100 data=\"0,0,0,0,0,0,0,0,43,0,0,1,0,0,0,6,0,0,0,49,0\" /><layer_2_101 data=\"0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,6,0,0,34,0,0\" /><layer_2_102 data=\"0,0,0,0,0,0,0,38,0,0,0,1,0,0,0,6,0,0,0,49,0\" /><layer_2_103 data=\"0,0,0,0,0,0,0,38,0,0,0,1,0,0,0,6,0,0,0,38,0\" /><layer_2_104 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0\" /><layer_2_105 data=\"0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,38,0,0,1,1,0\" /><layer_2_106 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,1,1,0\" /><layer_2_107 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0\" /><layer_2_108 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0\" /><layer_2_109 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,6,0,0,0,52,0\" /><layer_2_110 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,6,0,0,0,0,0\" /><layer_2_111 data=\"0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,6,0,0,0,43,0\" /><layer_2_112 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,43,52,0\" /><layer_2_113 data=\"0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,6,0,0,43,52,0\" /><layer_2_114 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_115 data=\"0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,6,0,0,0,43,0\" /><layer_2_116 data=\"0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,6,0,0,0,43,0\" /><layer_2_117 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0\" /><layer_2_118 data=\"0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,6,0,0,0,0,0\" /><layer_2_119 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_120 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0\" /><layer_2_121 data=\"0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0\" /><layer_2_122 data=\"0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0\" /><layer_2_123 data=\"0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0\" /><layer_2_124 data=\"0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,55,0\" /><layer_2_125 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_126 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_127 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_128 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_129 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_130 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_131 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_132 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_133 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_134 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_135 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_136 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_137 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_138 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_139 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_140 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_141 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_142 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_143 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><layer_2_144 data=\"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\" /><map_bg data=\"3\" /><map_info mapauthor=\"Jim\" mapname=\"Animals at war\" mapdescription=\"The animals are at war, smash your way through the area destroying everything in your path to bring peace to this hostile place. Smash through the good animals buildings for the blue stunt, collect the red reels in the neutral zone before trashing the sky towers to make the yellow stunt. \" /><ground_info groundtype=\"3\" /><ramp_data height=\"60\" kicker=\"0\" /></level_data>";
ALLLEVELS = [LEVEL1DATA, LEVEL2DATA, LEVEL3DATA, LEVEL4DATA, LEVEL5DATA, LEVEL6DATA, LEVEL7DATA, LEVEL8DATA, LEVEL9DATA, LEVEL10DATA, LEVEL11DATA, LEVEL12DATA, LEVEL13DATA, LEVEL14DATA, LEVEL15DATA, LEVEL16DATA, LEVEL17DATA, LEVEL18DATA, LEVEL19DATA, LEVEL20DATA, LEVEL21DATA, LEVEL22DATA, LEVEL23DATA, LEVEL24DATA, LEVEL25DATA, LEVEL26DATA];
stop();
LevelData.ALLLEVELS = ALLLEVELS;
}
}
}//package StuntCrazy_fla
Section 482
//levelInfoScreen_763 (StuntCrazy_fla.levelInfoScreen_763)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class levelInfoScreen_763 extends MovieClip {
public var bodyChangeCover:MovieClip;
public var shopClip:MovieClip;
public var scoreDisplay:TextField;
public var filmTitle:MovieClip;
public var goButton:MovieClip;
public var otherButtons:MovieClip;
public var miniMap:MovieClip;
public var frontUp:change_suspension_up_button_sandbox;
public var backDown:change_suspension_down_button_sandbox;
public var frontDown:change_suspension_down_button_sandbox;
public var notPlayedYet:MovieClip;
public var boxOfficeDisplay:TextField;
public var car:MovieClip;
public var medalAwarded:MovieClip;
public var prevCar:change_bodyType_button_sandbox;
public var levelDescription:TextField;
public var teagames_logo:teaGamesLogoButton;
public var levelName_contract:TextField;
public var nextCar:change_bodyType_button_sandbox;
public var backUp:change_suspension_up_button_sandbox;
public function levelInfoScreen_763(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
InterfaceScreenPopulator.populateLevelGeneratingScreen(this);
CarSetup.updateSandboxCarView(car);
}
}
}//package StuntCrazy_fla
Section 483
//levelRatingClip_787 (StuntCrazy_fla.levelRatingClip_787)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
public dynamic class levelRatingClip_787 extends MovieClip {
public var _7:ratingButton;
public var _8:ratingButton;
public var _9:ratingButton;
public var _10:ratingButton;
public var _1:ratingButton;
public var _2:ratingButton;
public var _3:ratingButton;
public var _4:ratingButton;
public var starFill:MovieClip;
public var _5:ratingButton;
public var _6:ratingButton;
public function levelRatingClip_787(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
starFill.scaleX = (LevelData.onlineRating / 10);
}
function frame20(){
stop();
starFill.scaleX = (LevelData.onlineRating / 10);
}
}
}//package StuntCrazy_fla
Section 484
//levelRatingClip_large_533 (StuntCrazy_fla.levelRatingClip_large_533)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
public dynamic class levelRatingClip_large_533 extends MovieClip {
public var _7:ratingButton;
public var _8:ratingButton;
public var _9:ratingButton;
public var _10:ratingButton;
public var _1:ratingButton;
public var _2:ratingButton;
public var _3:ratingButton;
public var _4:ratingButton;
public var starFill:MovieClip;
public var _5:ratingButton;
public var _6:ratingButton;
public function levelRatingClip_large_533(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
starFill.scaleX = (LevelData.onlineRating / 10);
}
function frame20(){
stop();
starFill.scaleX = (LevelData.onlineRating / 10);
}
}
}//package StuntCrazy_fla
Section 485
//loaderClip_1 (StuntCrazy_fla.loaderClip_1)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class loaderClip_1 extends MovieClip {
public function loaderClip_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 486
//localLevelListPanel_790 (StuntCrazy_fla.localLevelListPanel_790)
package StuntCrazy_fla {
import flash.display.*;
import flash.geom.*;
import com.ussgames.demolitionStunts.editor.*;
public dynamic class localLevelListPanel_790 extends MovieClip {
public var levelListContainer:MovieClip;
public var scrollyBar:level_list_scrollbar_editor;
public function localLevelListPanel_790(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
MenuController.populateLocalLevelsList(levelListContainer);
if (levelListContainer.height > 201){
scrollyBar.init(levelListContainer, new Rectangle(0, 0, 342, 196));
scrollyBar.alpha = 1;
} else {
scrollyBar.alpha = 0.5;
};
}
}
}//package StuntCrazy_fla
Section 487
//lunarStudioContracts_container_698 (StuntCrazy_fla.lunarStudioContracts_container_698)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class lunarStudioContracts_container_698 extends MovieClip {
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var cashDisplay:TextField;
public var _1:MovieClip;
public var _2:MovieClip;
public var _3:MovieClip;
public var _4:MovieClip;
public var _5:MovieClip;
public var _6:MovieClip;
public function lunarStudioContracts_container_698(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateLunarContractsScreen(this);
}
}
}//package StuntCrazy_fla
Section 488
//MainTimeline (StuntCrazy_fla.MainTimeline)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
import flash.geom.*;
import flash.events.*;
import Playtomic.*;
import flash.net.*;
import flash.media.*;
import com.ussgames.particles.*;
import flash.utils.*;
import com.ussgames.demolitionStunts.*;
import flash.filters.*;
import com.ussgames.sound.*;
import flash.text.*;
import com.gsn.teagamesPreloader.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class MainTimeline extends MovieClip {
public var altitude:MovieClip;
public var l9:levelSelectButton;
public var transition:transitioner;
public var jaygames_logo:MovieClip;
public var multiplierDisplay:TextField;
public var crashBombBar:MovieClip;
public var gameContainer:MovieClip;
public var VCClip:VersionControlClip;
public var more_games:moreGamesButton;
public var yellowReels:TextField;
public var loadBar:MovieClip;
public var particleClip:MovieClip;
public var scoreDisplay:TextField;
public var paralaxBackLayer:ParallaxFG2;
public var reelIcons:MovieClip;
public var urlLock:Symbol2;
public var blueReels:TextField;
public var miniMap:MovieClip;
public var l10:levelSelectButton;
public var runsDisplay:TextField;
public var turboBar:MovieClip;
public var actionList:actionItemContainer;
public var paralaxFrontLayer:ParallaxFG1;
public var l1:levelSelectButton;
public var multiplayerResult:nextButton;
public var inGamePanel:ingamePanel;
public var homeRunClip:MovieClip;
public var l2:levelSelectButton;
public var generatingLevelMessage:MovieClip;
public var l3:levelSelectButton;
public var redReels:TextField;
public var missileXs:MovieClip;
public var reelsBack:MovieClip;
public var sky:MovieClip;
public var l4:levelSelectButton;
public var qualityMessage:TextField;
public var keyInfoMessage:MovieClip;
public var l5:levelSelectButton;
public var popup:MovieClip;
public var hangTimeDisplay:TextField;
public var l6:levelSelectButton;
public var teagames_logo:teaGamesLogoButton;
public var teaGamesLogo:MovieClip;
public var particleClip2:MovieClip;
public var endRunButton:MovieClip;
public var l7:levelSelectButton;
public var l8:levelSelectButton;
public var main_menu:teaGamesLogoButton;
public var urlLockIt:Boolean;
public var GSNLoader:TeagamesPreloader;
public var gameMain:DemolitionStuntsMain;
public function MainTimeline(){
addFrameScript(0, frame1, 7, frame8, 16, frame17, 26, frame27, 34, frame35, 43, frame44, 52, frame53, 121, frame122, 131, frame132, 142, frame143, 152, frame153, 162, frame163, 192, frame193, 203, frame204, 214, frame215);
this.root.accessibilityProperties = new AccessibilityProperties();
this.root.accessibilityProperties.silent = true;
}
public function getDomain():String{
var _local1:String = root.stage.loaderInfo.url;
var _local2:Number = (_local1.indexOf("://") + 3);
var _local3:Number = _local1.indexOf("/", _local2);
var _local4:String = _local1.substring(_local2, _local3);
var _local5:Number = (_local4.lastIndexOf(".") - 1);
var _local6:Number = (_local4.lastIndexOf(".", _local5) + 1);
_local4 = _local4.substring(_local6, _local4.length);
return (_local4);
}
public function updateLoader(_arg1:Event){
if (currentLabel != "loader"){
return;
};
if (stage.loaderInfo.bytesLoaded == stage.loaderInfo.bytesTotal){
loadBar.gotoAndStop(100);
removeEventListener(Event.ENTER_FRAME, updateLoader);
if (((((((((!(urlLockIt)) || ((getDomain() == "teagames.com")))) || ((getDomain() == "www.teagames.com")))) || ((getDomain() == "lilpodge.com")))) || ((getDomain() == "www.lilpodge.com")))){
} else {
(root as MovieClip).urlLock.gotoAndStop(2);
};
} else {
loadBar.gotoAndStop(Math.floor(((stage.loaderInfo.bytesLoaded / stage.loaderInfo.bytesTotal) * 100)));
};
}
public function loaderOver(_arg1:Event){
gotoAndStop("podgeSplash");
}
function frame1(){
stop();
Controller.root = this;
urlLockIt = false;
addEventListener(Event.ENTER_FRAME, updateLoader);
updateLoader(null);
}
function frame8(){
GSNLoader = new TeagamesPreloader();
addChild(GSNLoader);
GSNLoader.isStinger = true;
GSNLoader.addEventListener(Event.COMPLETE, loaderOver);
GSNLoader.start();
stop();
}
function frame17(){
stop();
Controller.root = this;
Controller.checkOnTeaGames();
}
function frame27(){
stop();
stage.stageFocusRect = false;
stage.quality = "HIGH";
stage.showDefaultContextMenu = false;
gameMain = new DemolitionStuntsMain();
Controller.init(this, gameMain, transition);
if (!ParticleSystem.inited){
ParticleSystem.init(this, 640, 480);
ParticleSystem.addParticleSprite(new StarParticles(), 1, 1, 0, 0);
ParticleSystem.addParticleSprite(new StarParticles(), 1, 1, 1, 0);
ParticleSystem.addParticleSprite(new StarParticles(), 1, 0, 1, 0);
ParticleSystem.addParticleSprite(new StarParticles(), 1, 0, 1, 1);
ParticleSystem.addParticleSprite(new StarParticles(), 1, 0, 0, 1);
ParticleSystem.addParticleSprite(new StarParticles(), 1, 1, 0, 1);
ParticleSystem.addParticleSprite(new RubbleParticles(), 2, 1, 1, 1);
ParticleSystem.addParticleSprite(new MistParticle(), 2, 0.5, 0.5, 0.5);
ParticleSystem.addParticleSprite(new MistParticle(), 3, 0.5, 0.5, 0.5);
ParticleSystem.addParticleSprite(new MistParticle(), 1, 0.5, 0.5, 0.5);
ParticleSystem.addParticleSprite(new FireballAnim(), 1, 1, 1, 1);
ParticleSystem.addParticleSprite(new LeafParticles(), 0.65, 0.6, 0.6, 0.6);
ParticleSystem.addParticleSprite(new FireballAnim(), 0.6, 1, 1, 1);
};
ClipPreRenderer.startPreRenderer([null, new AllTiles(), null, null, null, null, null]);
Log.View(1765, "8814195d5dec4040", root.loaderInfo.loaderURL);
SoundController.playMusic("tune5");
VCClip.init(1.1, "1.1", new Date(2011, 4, 27), "stuntcrazy");
}
function frame35(){
stop();
}
function frame44(){
stage.quality = "HIGH";
}
function frame53(){
SoundController.playMusic("tune5");
stage.quality = "HIGH";
}
function frame122(){
stage.quality = "HIGH";
SoundController.playMusic("tune5");
}
function frame132(){
stage.quality = "HIGH";
SoundController.playMusic("tune5");
}
function frame143(){
stop();
}
function frame153(){
stop();
Controller.startLevel();
(gameContainer as MovieClip).mouseEnabled = false;
(gameContainer as MovieClip).mouseChildren = false;
}
function frame163(){
stop();
}
function frame193(){
stage.quality = "HIGH";
if (!Controller.onTeaGames){
gotoAndStop("menu");
};
}
function frame204(){
Controller.startLevel();
(gameContainer as MovieClip).mouseEnabled = false;
(gameContainer as MovieClip).mouseChildren = false;
}
function frame215(){
stage.quality = "HIGH";
if (!Controller.onTeaGames){
gotoAndStop("menu");
};
}
}
}//package StuntCrazy_fla
Section 489
//medalClip_big_766 (StuntCrazy_fla.medalClip_big_766)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class medalClip_big_766 extends MovieClip {
public function medalClip_big_766(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 490
//medalClip_big_wrap_544 (StuntCrazy_fla.medalClip_big_wrap_544)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class medalClip_big_wrap_544 extends MovieClip {
public function medalClip_big_wrap_544(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 491
//medalDisplayClip_703 (StuntCrazy_fla.medalDisplayClip_703)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class medalDisplayClip_703 extends MovieClip {
public function medalDisplayClip_703(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 492
//menuBar_782 (StuntCrazy_fla.menuBar_782)
package StuntCrazy_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menuBar_782 extends MovieClip {
public var notSaved_mess:MovieClip;
public var noEditMessage:MovieClip;
public var panels:MovieClip;
public var blockCount:TextField;
public function menuBar_782(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 493
//menuBar_stuntshow_795 (StuntCrazy_fla.menuBar_stuntshow_795)
package StuntCrazy_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menuBar_stuntshow_795 extends MovieClip {
public var notSaved_mess:MovieClip;
public var noEditMessage:MovieClip;
public var panels:MovieClip;
public var blockCount:TextField;
public function menuBar_stuntshow_795(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 494
//missilesound_586 (StuntCrazy_fla.missilesound_586)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class missilesound_586 extends MovieClip {
public function missilesound_586(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 495
//monsterStudioContracts_container_716 (StuntCrazy_fla.monsterStudioContracts_container_716)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class monsterStudioContracts_container_716 extends MovieClip {
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var cashDisplay:TextField;
public var _13:MovieClip;
public var _14:MovieClip;
public var _15:MovieClip;
public var _16:MovieClip;
public var _17:MovieClip;
public var _18:MovieClip;
public function monsterStudioContracts_container_716(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateMonsterContractsScreen(this);
}
}
}//package StuntCrazy_fla
Section 496
//multiplayerSetup_820 (StuntCrazy_fla.multiplayerSetup_820)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import com.ussgames.demolitionStunts.*;
import flash.filters.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class multiplayerSetup_820 extends MovieClip {
public var p2Name_:TextField;
public var p3Wins:TextField;
public var p1Score:TextField;
public var p1Name_:TextField;
public var p1Name:TextField;
public var multiplayerL:loadButton;
public var p2Wins:TextField;
public var p2Name:TextField;
public var p3Name:TextField;
public var p4Score:TextField;
public var nextButton:MovieClip;
public var p4Name_:TextField;
public var miniMap:MovieClip;
public var numberOfPlayers:MovieClip;
public var panels:MovieClip;
public var p4Wins:TextField;
public var p4Name:TextField;
public var p2Score:TextField;
public var p1Wins:TextField;
public var p3Score:TextField;
public var p3Name_:TextField;
public var i:int;
public function multiplayerSetup_820(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateMultiplayerScreen(this);
numberOfPlayers.gotoAndStop(StateOfPlay.numberOfPlayers);
p1Name.text = StateOfPlay.playerNames[0];
p2Name.text = StateOfPlay.playerNames[1];
p3Name.text = StateOfPlay.playerNames[2];
p4Name.text = StateOfPlay.playerNames[3];
i = 0;
while (i < 4) {
if (StateOfPlay.numberOfPlayers >= (i + 1)){
this[(("p" + String((i + 1))) + "Name_")].text = StateOfPlay.playerNames[i];
this[(("p" + String((i + 1))) + "Score")].text = Controller.commify(StateOfPlay.playerScores[i]);
this[(("p" + String((i + 1))) + "Wins")].text = StateOfPlay.playerWins[i];
} else {
this[(("p" + String((i + 1))) + "Name_")].text = "";
this[(("p" + String((i + 1))) + "Score")].text = "";
this[(("p" + String((i + 1))) + "Wins")].text = "";
};
i++;
};
}
}
}//package StuntCrazy_fla
Section 497
//multiplayerSetupcopy_825 (StuntCrazy_fla.multiplayerSetupcopy_825)
package StuntCrazy_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import com.ussgames.demolitionStunts.*;
import flash.filters.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class multiplayerSetupcopy_825 extends MovieClip {
public var p2Name_:TextField;
public var p3Wins:TextField;
public var p1Score:TextField;
public var p1Name_:TextField;
public var p2Wins:TextField;
public var p4Score:TextField;
public var p4Name_:TextField;
public var winnerDisplay:TextField;
public var p4Wins:TextField;
public var p2Score:TextField;
public var p1Wins:TextField;
public var p3Score:TextField;
public var p3Name_:TextField;
public var winner:int;
public var winScore:int;
public var i:int;
public function multiplayerSetupcopy_825(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
winner = 0;
winScore = 0;
i = 0;
while (i < 4) {
if (StateOfPlay.playerScores[i] > winScore){
winner = i;
winScore = StateOfPlay.playerScores[i];
};
if (StateOfPlay.numberOfPlayers >= (i + 1)){
this[(("p" + String((i + 1))) + "Name_")].text = StateOfPlay.playerNames[i];
this[(("p" + String((i + 1))) + "Score")].text = StateOfPlay.playerScores[i];
this[(("p" + String((i + 1))) + "Wins")].text = StateOfPlay.playerWins[i];
} else {
this[(("p" + String((i + 1))) + "Name_")].text = "";
this[(("p" + String((i + 1))) + "Score")].text = "";
this[(("p" + String((i + 1))) + "Wins")].text = "";
};
i++;
};
winnerDisplay.text = StateOfPlay.playerNames[winner];
}
}
}//package StuntCrazy_fla
Section 498
//multiplayerSetupstatsscreenhthhrt_828 (StuntCrazy_fla.multiplayerSetupstatsscreenhthhrt_828)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class multiplayerSetupstatsscreenhthhrt_828 extends MovieClip {
public var highestearningaward:MovieClip;
public var _100kaward:MovieClip;
public var bestfilmstuntaward:MovieClip;
public var allUpgrades:TextField;
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var stuntmanofyearaward:MovieClip;
public var cashDisplay:TextField;
public var goldMedals:TextField;
public var goldInARow:TextField;
public var orbitalaward:MovieClip;
public var famestar:MovieClip;
public var beststuntshowaward:MovieClip;
public var allNews:TextField;
public var _150kaward:MovieClip;
public var fameMaxxxed:TextField;
public var _250kaward:MovieClip;
public var president:MovieClip;
public var homerunaward:MovieClip;
public var percentComplete:TextField;
public function multiplayerSetupstatsscreenhthhrt_828(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateStatsScreen(this);
}
}
}//package StuntCrazy_fla
Section 499
//newLevelHighlight_707 (StuntCrazy_fla.newLevelHighlight_707)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class newLevelHighlight_707 extends MovieClip {
public function newLevelHighlight_707(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 500
//newPaperContainer_721 (StuntCrazy_fla.newPaperContainer_721)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class newPaperContainer_721 extends MovieClip {
public var newsPage:nextButton;
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var cashDisplay:TextField;
public var fameUpDisplay:TextField;
public var paper:MovieClip;
public function newPaperContainer_721(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateNewsScreen(this);
}
}
}//package StuntCrazy_fla
Section 501
//newspaperAnim_723 (StuntCrazy_fla.newspaperAnim_723)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class newspaperAnim_723 extends MovieClip {
public var paper:MovieClip;
public function newspaperAnim_723(){
addFrameScript(41, frame42);
}
function frame42(){
stop();
}
}
}//package StuntCrazy_fla
Section 502
//nextButtonContainer_799 (StuntCrazy_fla.nextButtonContainer_799)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class nextButtonContainer_799 extends MovieClip {
public var stuntShow1:nextButton;
public function nextButtonContainer_799(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 503
//nextButtonContainercopy_822 (StuntCrazy_fla.nextButtonContainercopy_822)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class nextButtonContainercopy_822 extends MovieClip {
public var multiplayer1:nextButton;
public function nextButtonContainercopy_822(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 504
//noEditMessage_783 (StuntCrazy_fla.noEditMessage_783)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class noEditMessage_783 extends MovieClip {
public function noEditMessage_783(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 505
//notplayedYetClip_769 (StuntCrazy_fla.notplayedYetClip_769)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class notplayedYetClip_769 extends MovieClip {
public function notplayedYetClip_769(){
addFrameScript(0, frame1, 2, frame3);
}
function frame1(){
stop();
}
function frame3(){
stop();
}
}
}//package StuntCrazy_fla
Section 506
//obitalawardstatesgfdvfoniyd_857 (StuntCrazy_fla.obitalawardstatesgfdvfoniyd_857)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class obitalawardstatesgfdvfoniyd_857 extends MovieClip {
public function obitalawardstatesgfdvfoniyd_857(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 507
//oilBarrel_outer_207 (StuntCrazy_fla.oilBarrel_outer_207)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class oilBarrel_outer_207 extends MovieClip {
public function oilBarrel_outer_207(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 508
//onlinelLevelListPanel_791 (StuntCrazy_fla.onlinelLevelListPanel_791)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
public dynamic class onlinelLevelListPanel_791 extends MovieClip {
public var resultTotal:TextField;
public var levelListContainer:MovieClip;
public var scrollyBar:level_list_scrollbar_editor;
public function onlinelLevelListPanel_791(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
MenuController.populateOnlineLevelsList(levelListContainer, scrollyBar);
}
}
}//package StuntCrazy_fla
Section 509
//orbit_anim_759 (StuntCrazy_fla.orbit_anim_759)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class orbit_anim_759 extends MovieClip {
public function orbit_anim_759(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package StuntCrazy_fla
Section 510
//outlawStudioContracts_container_713 (StuntCrazy_fla.outlawStudioContracts_container_713)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class outlawStudioContracts_container_713 extends MovieClip {
public var _7:MovieClip;
public var _8:MovieClip;
public var _9:MovieClip;
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var _10:MovieClip;
public var _11:MovieClip;
public var cashDisplay:TextField;
public var _12:MovieClip;
public function outlawStudioContracts_container_713(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateOutlawContractsScreen(this);
}
}
}//package StuntCrazy_fla
Section 511
//padlockcopy22_689 (StuntCrazy_fla.padlockcopy22_689)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class padlockcopy22_689 extends MovieClip {
public function padlockcopy22_689(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 512
//padlockcopy23_687 (StuntCrazy_fla.padlockcopy23_687)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class padlockcopy23_687 extends MovieClip {
public function padlockcopy23_687(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 513
//padlockcopy24_686 (StuntCrazy_fla.padlockcopy24_686)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class padlockcopy24_686 extends MovieClip {
public function padlockcopy24_686(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 514
//padlockcopy25_688 (StuntCrazy_fla.padlockcopy25_688)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class padlockcopy25_688 extends MovieClip {
public function padlockcopy25_688(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 515
//padlockcopy26_710 (StuntCrazy_fla.padlockcopy26_710)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class padlockcopy26_710 extends MovieClip {
public function padlockcopy26_710(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 516
//pctile_221 (StuntCrazy_fla.pctile_221)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class pctile_221 extends MovieClip {
public function pctile_221(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 517
//playerSetup_776 (StuntCrazy_fla.playerSetup_776)
package StuntCrazy_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import com.ussgames.demolitionStunts.*;
import flash.filters.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class playerSetup_776 extends MovieClip {
public var p1Name:TextField;
public var p2Name:TextField;
public var p3Name:TextField;
public var playerSetup:closeShopButton_generatingScreen;
public var numberOfPlayers:MovieClip;
public var p4Name:TextField;
public function playerSetup_776(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
numberOfPlayers.gotoAndStop(StateOfPlay.numberOfPlayers);
p1Name.text = StateOfPlay.playerNames[0];
p2Name.text = StateOfPlay.playerNames[1];
p3Name.text = StateOfPlay.playerNames[2];
p4Name.text = StateOfPlay.playerNames[3];
}
}
}//package StuntCrazy_fla
Section 518
//podgeSplashFade_steamdroid_v_fjhfjfg_645 (StuntCrazy_fla.podgeSplashFade_steamdroid_v_fjhfjfg_645)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class podgeSplashFade_steamdroid_v_fjhfjfg_645 extends MovieClip {
public function podgeSplashFade_steamdroid_v_fjhfjfg_645(){
addFrameScript(127, frame128);
}
function frame128(){
stop();
(parent as MovieClip).gotoAndStop("menu");
}
}
}//package StuntCrazy_fla
Section 519
//presAward_stateshtrhrthrthh_834 (StuntCrazy_fla.presAward_stateshtrhrthrthh_834)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class presAward_stateshtrhrthrthh_834 extends MovieClip {
public function presAward_stateshtrhrthrthh_834(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 520
//ramp_editor_781 (StuntCrazy_fla.ramp_editor_781)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class ramp_editor_781 extends MovieClip {
public function ramp_editor_781(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 521
//redstuntmess_451 (StuntCrazy_fla.redstuntmess_451)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class redstuntmess_451 extends MovieClip {
public function redstuntmess_451(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 522
//restart_blankthing_875 (StuntCrazy_fla.restart_blankthing_875)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
public dynamic class restart_blankthing_875 extends MovieClip {
public function restart_blankthing_875(){
addFrameScript(1, frame2);
}
function frame2(){
Controller.jumpToFrame();
stop();
}
}
}//package StuntCrazy_fla
Section 523
//rollBomb_243 (StuntCrazy_fla.rollBomb_243)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class rollBomb_243 extends MovieClip {
public function rollBomb_243(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 524
//rotateinair_fader_552 (StuntCrazy_fla.rotateinair_fader_552)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
public dynamic class rotateinair_fader_552 extends MovieClip {
public function rotateinair_fader_552(){
addFrameScript(74, frame75);
}
function frame75(){
stop();
Main.inGamePanel.closePanel();
}
}
}//package StuntCrazy_fla
Section 525
//safetile_234 (StuntCrazy_fla.safetile_234)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class safetile_234 extends MovieClip {
public function safetile_234(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 526
//sandBox_play_button_disabled_768 (StuntCrazy_fla.sandBox_play_button_disabled_768)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sandBox_play_button_disabled_768 extends MovieClip {
public function sandBox_play_button_disabled_768(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package StuntCrazy_fla
Section 527
//sandBoxEndScreen_530 (StuntCrazy_fla.sandBoxEndScreen_530)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
public dynamic class sandBoxEndScreen_530 extends MovieClip {
public var topScoresList:MovieClip;
public var closeSandboxOver:nextButton;
public var hangtimeScore:TextField;
public var backFlips:TextField;
public var halfFlips:TextField;
public var finalScore:TextField;
public var frontFlips:TextField;
public var hangtimeBonus:Number;
public function sandBoxEndScreen_530(){
addFrameScript(0, frame1);
}
function frame1(){
hangtimeBonus = (DemolitionStuntsMain.bestHangTime.value * 100);
hangtimeBonus = (hangtimeBonus + DemolitionStuntsMain.altitudeScore.value);
hangtimeScore.text = Controller.commify(hangtimeBonus);
Controller.main.score.value = (Controller.main.score.value + hangtimeBonus);
finalScore.text = Controller.commify(Controller.main.score.value);
halfFlips.text = ("half flips: " + DemolitionStuntsMain.totalHalfFlips);
frontFlips.text = ("front flips: " + DemolitionStuntsMain.totalFrontFlips);
backFlips.text = ("back flips: " + DemolitionStuntsMain.totalBackFlips);
if (((LevelData.onlineLevel) && (!(LevelData.edited)))){
topScoresList.gotoAndStop(2);
};
stop();
}
}
}//package StuntCrazy_fla
Section 528
//sandBoxModeButtonContainer_666 (StuntCrazy_fla.sandBoxModeButtonContainer_666)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
public dynamic class sandBoxModeButtonContainer_666 extends MovieClip {
public var exclusive_content:gotoEditorButton_teagames1;
public function sandBoxModeButtonContainer_666(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (Controller.onTeaGames){
gotoAndStop(2);
};
}
}
}//package StuntCrazy_fla
Section 529
//saveSlotPopup_673 (StuntCrazy_fla.saveSlotPopup_673)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.game.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import flash.filters.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class saveSlotPopup_673 extends MovieClip {
public var s0:MovieClip;
public var s1:MovieClip;
public var s2:MovieClip;
public var slots:cancelBuy_button;
public var slotData:Object;
public function saveSlotPopup_673(){
addFrameScript(0, frame1, 9, frame10, 69, frame70);
}
function frame1(){
stop();
}
function frame10(){
slotData = new Object();
slotData = Controller.getSlotData(1);
s0.slotID.text = (("slot a (" + String(slotData.percentComplete)) + "%)");
s0.cash.text = ("$" + Controller.commify(slotData.cash));
s0.fame.text = String(slotData.fame);
s0.score.text = Controller.commify(slotData.score);
if ((((slotData.score == 0)) && ((slotData.fame == 0)))){
s0.emptyMessage.gotoAndStop(2);
};
slotData = Controller.getSlotData(2);
s1.slotID.text = (("slot b (" + String(slotData.percentComplete)) + "%)");
s1.cash.text = ("$" + Controller.commify(slotData.cash));
s1.fame.text = String(slotData.fame);
s1.score.text = Controller.commify(slotData.score);
if ((((slotData.score == 0)) && ((slotData.fame == 0)))){
s1.emptyMessage.gotoAndStop(2);
};
slotData = Controller.getSlotData(3);
s2.slotID.text = (("slot c (" + String(slotData.percentComplete)) + "%)");
s2.cash.text = ("$" + Controller.commify(slotData.cash));
s2.fame.text = String(slotData.fame);
s2.score.text = Controller.commify(slotData.score);
if ((((slotData.score == 0)) && ((slotData.fame == 0)))){
s2.emptyMessage.gotoAndStop(2);
};
}
function frame70(){
gotoAndStop("chooseSlot");
}
}
}//package StuntCrazy_fla
Section 530
//scifi_car1_501 (StuntCrazy_fla.scifi_car1_501)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class scifi_car1_501 extends MovieClip {
public function scifi_car1_501(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 531
//scificar2_504 (StuntCrazy_fla.scificar2_504)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class scificar2_504 extends MovieClip {
public function scificar2_504(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 532
//scifitruck3_505 (StuntCrazy_fla.scifitruck3_505)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class scifitruck3_505 extends MovieClip {
public function scifitruck3_505(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 533
//scoreTableHolder_531 (StuntCrazy_fla.scoreTableHolder_531)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.general.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
public dynamic class scoreTableHolder_531 extends MovieClip {
public var n7:TextField;
public var n8:TextField;
public var n9:TextField;
public var n10:TextField;
public var p1:TextField;
public var p2:TextField;
public var p3:TextField;
public var s10:TextField;
public var p4:TextField;
public var s1:TextField;
public var p5:TextField;
public var s2:TextField;
public var nameBox:TextField;
public var p6:TextField;
public var s3:TextField;
public var p10:TextField;
public var p7:TextField;
public var s4:TextField;
public var n1:TextField;
public var p8:TextField;
public var s5:TextField;
public var n2:TextField;
public var p9:TextField;
public var s6:TextField;
public var n3:TextField;
public var s7:TextField;
public var n4:TextField;
public var s8:TextField;
public var n5:TextField;
public var s9:TextField;
public var n6:TextField;
public function scoreTableHolder_531(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
PlaytomicHighScoreList.init(this, LevelData.onlineLevelID);
nameBox.text = PlaytomicHighScoreList.getLastNameEntered();
}
}
}//package StuntCrazy_fla
Section 534
//shopClip_775 (StuntCrazy_fla.shopClip_775)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class shopClip_775 extends MovieClip {
public var weight:MovieClip;
public var missiles:MovieClip;
public var rocketPower:MovieClip;
public var rocketFuel:MovieClip;
public var engine:MovieClip;
public var cashDisplay:TextField;
public var crashBomb:MovieClip;
public function shopClip_775(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
if (!InterfaceScreenPopulator.settingUpStuntshow){
cashDisplay.text = String(StateOfPlay.cash.value);
} else {
cashDisplay.text = String(StuntShowSetup.calculateStuntShowCost());
};
InterfaceScreenPopulator.initShop(this);
}
}
}//package StuntCrazy_fla
Section 535
//skull_244 (StuntCrazy_fla.skull_244)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class skull_244 extends MovieClip {
public function skull_244(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 536
//sound1copy_588 (StuntCrazy_fla.sound1copy_588)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy_588 extends MovieClip {
public function sound1copy_588(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 537
//sound1copy_591 (StuntCrazy_fla.sound1copy_591)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy_591 extends MovieClip {
public function sound1copy_591(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 538
//sound1copy10_598 (StuntCrazy_fla.sound1copy10_598)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy10_598 extends MovieClip {
public function sound1copy10_598(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 539
//sound1copy11_600 (StuntCrazy_fla.sound1copy11_600)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy11_600 extends MovieClip {
public function sound1copy11_600(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 540
//sound1copy12_599 (StuntCrazy_fla.sound1copy12_599)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy12_599 extends MovieClip {
public function sound1copy12_599(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 541
//sound1copy13_601 (StuntCrazy_fla.sound1copy13_601)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy13_601 extends MovieClip {
public function sound1copy13_601(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 542
//sound1copy14_602 (StuntCrazy_fla.sound1copy14_602)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy14_602 extends MovieClip {
public function sound1copy14_602(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 543
//sound1copy15_603 (StuntCrazy_fla.sound1copy15_603)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy15_603 extends MovieClip {
public function sound1copy15_603(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 544
//sound1copy2_592 (StuntCrazy_fla.sound1copy2_592)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy2_592 extends MovieClip {
public function sound1copy2_592(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 545
//sound1copy3_594 (StuntCrazy_fla.sound1copy3_594)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy3_594 extends MovieClip {
public function sound1copy3_594(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 546
//sound1copy4_584 (StuntCrazy_fla.sound1copy4_584)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy4_584 extends MovieClip {
public function sound1copy4_584(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 547
//sound1copy4_595 (StuntCrazy_fla.sound1copy4_595)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy4_595 extends MovieClip {
public function sound1copy4_595(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 548
//sound1copy5_589 (StuntCrazy_fla.sound1copy5_589)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy5_589 extends MovieClip {
public function sound1copy5_589(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 549
//sound1copy6_590 (StuntCrazy_fla.sound1copy6_590)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy6_590 extends MovieClip {
public function sound1copy6_590(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 550
//sound1copy7_596 (StuntCrazy_fla.sound1copy7_596)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy7_596 extends MovieClip {
public function sound1copy7_596(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 551
//sound1copy8_593 (StuntCrazy_fla.sound1copy8_593)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy8_593 extends MovieClip {
public function sound1copy8_593(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 552
//sound1copy9_587 (StuntCrazy_fla.sound1copy9_587)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy9_587 extends MovieClip {
public function sound1copy9_587(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 553
//sound1copy9_597 (StuntCrazy_fla.sound1copy9_597)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class sound1copy9_597 extends MovieClip {
public function sound1copy9_597(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 554
//stuckamin_395 (StuntCrazy_fla.stuckamin_395)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class stuckamin_395 extends MovieClip {
public function stuckamin_395(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 555
//stuckamincopy_397 (StuntCrazy_fla.stuckamincopy_397)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class stuckamincopy_397 extends MovieClip {
public function stuckamincopy_397(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 556
//stuckamincopy2_399 (StuntCrazy_fla.stuckamincopy2_399)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class stuckamincopy2_399 extends MovieClip {
public function stuckamincopy2_399(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 557
//stuntmanoftheyearawardafskjshfkjhe_872 (StuntCrazy_fla.stuntmanoftheyearawardafskjshfkjhe_872)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class stuntmanoftheyearawardafskjshfkjhe_872 extends MovieClip {
public function stuntmanoftheyearawardafskjshfkjhe_872(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 558
//stuntShow_screen1_797 (StuntCrazy_fla.stuntShow_screen1_797)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import com.ussgames.demolitionStunts.editor.*;
import flash.text.*;
public dynamic class stuntShow_screen1_797 extends MovieClip {
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var nextButton:MovieClip;
public var miniMap:MovieClip;
public var cashDisplay:TextField;
public var panels:MovieClip;
public var stuntShow1:loadButton;
public function stuntShow_screen1_797(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
MenuController.panelsClip = panels;
InterfaceScreenPopulator.populateStuntShowScreen1(this);
}
}
}//package StuntCrazy_fla
Section 559
//stuntshowArenaScreen_803 (StuntCrazy_fla.stuntshowArenaScreen_803)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class stuntshowArenaScreen_803 extends MovieClip {
public var arenaLocks:MovieClip;
public var scoreDisplay:TextField;
public var fameDisplay:TextField;
public var a1:hireArenaButton;
public var a2:hireArenaButton;
public var cashDisplay:TextField;
public var a3:hireArenaButton;
public var a4:hireArenaButton;
public var a5:hireArenaButton;
public var a6:hireArenaButton;
public var stuntshowArena:backButton;
public function stuntshowArenaScreen_803(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
InterfaceScreenPopulator.populateStuntShowScreen2(this);
}
}
}//package StuntCrazy_fla
Section 560
//stuntShowInfoScreen_778 (StuntCrazy_fla.stuntShowInfoScreen_778)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class stuntShowInfoScreen_778 extends MovieClip {
public var shopClip:MovieClip;
public var scoreDisplay:TextField;
public var filmTitle:MovieClip;
public var goButton:MovieClip;
public var otherButtons:MovieClip;
public var miniMap:MovieClip;
public var frontUp:change_suspension_up_button_sandbox;
public var backDown:change_suspension_down_button_sandbox;
public var frontDown:change_suspension_down_button_sandbox;
public var notPlayedYet:MovieClip;
public var car:MovieClip;
public var prevCar:change_bodyType_button_sandbox;
public var levelDescription:TextField;
public var teagames_logo:teaGamesLogoButton;
public var nextCar:change_bodyType_button_sandbox;
public var backUp:change_suspension_up_button_sandbox;
public function stuntShowInfoScreen_778(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
InterfaceScreenPopulator.populateLevelGeneratingScreen_stuntshow(this);
CarSetup.updateSandboxCarView(car);
}
}
}//package StuntCrazy_fla
Section 561
//stuntshowOver_550 (StuntCrazy_fla.stuntshowOver_550)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class stuntshowOver_550 extends MovieClip {
public var finalTotalDisplay:TextField;
public var ticketsDisplay:TextField;
public var fanComment:TextField;
public var scoreDisplay:TextField;
public var finalScoreDisplay:TextField;
public var fameDisplay:TextField;
public var tvrevDisplay:TextField;
public var programsDisplay:TextField;
public var attendanceDisplay:TextField;
public var cashDisplay:TextField;
public var drinksDisplay:TextField;
public var fameGainedDisplay:TextField;
public var scoreUpDisplay:TextField;
public var postersDisplay:TextField;
public var hotdogsDisplay:TextField;
public var tshirtsDisplay:TextField;
public function stuntshowOver_550(){
addFrameScript(0, frame1);
}
function frame1(){
InterfaceScreenPopulator.populateStuntShowOverScreen(this);
stop();
}
}
}//package StuntCrazy_fla
Section 562
//stuntshowshoplocks1_815 (StuntCrazy_fla.stuntshowshoplocks1_815)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class stuntshowshoplocks1_815 extends MovieClip {
public function stuntshowshoplocks1_815(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 563
//submitScoreContainer_831 (StuntCrazy_fla.submitScoreContainer_831)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class submitScoreContainer_831 extends MovieClip {
public var teaGames:submitScoreButton_sandbox;
public var nameBox:TextField;
public function submitScoreContainer_831(){
addFrameScript(0, frame1, 3, frame4);
}
function frame1(){
stop();
InterfaceScreenPopulator.initScoreSubmitter(this);
}
function frame4(){
stop();
InterfaceScreenPopulator.initScoreSubmitter(this);
}
}
}//package StuntCrazy_fla
Section 564
//Symbol1_231 (StuntCrazy_fla.Symbol1_231)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class Symbol1_231 extends MovieClip {
public var tile33:MovieClip;
public function Symbol1_231(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 565
//table1_224 (StuntCrazy_fla.table1_224)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class table1_224 extends MovieClip {
public function table1_224(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 566
//take1anim_427 (StuntCrazy_fla.take1anim_427)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class take1anim_427 extends MovieClip {
public function take1anim_427(){
addFrameScript(33, frame34);
}
function frame34(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 567
//take1anim3_441 (StuntCrazy_fla.take1anim3_441)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class take1anim3_441 extends MovieClip {
public function take1anim3_441(){
addFrameScript(33, frame34);
}
function frame34(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 568
//take1animcopy2_434 (StuntCrazy_fla.take1animcopy2_434)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class take1animcopy2_434 extends MovieClip {
public function take1animcopy2_434(){
addFrameScript(33, frame34);
}
function frame34(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 569
//teaGamesLogoButton_672 (StuntCrazy_fla.teaGamesLogoButton_672)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class teaGamesLogoButton_672 extends MovieClip {
public var main_menu:teaGamesLogoButton;
public function teaGamesLogoButton_672(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 570
//train_508 (StuntCrazy_fla.train_508)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class train_508 extends MovieClip {
public function train_508(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 571
//upgradesButtoncopy_773 (StuntCrazy_fla.upgradesButtoncopy_773)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class upgradesButtoncopy_773 extends MovieClip {
public function upgradesButtoncopy_773(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package StuntCrazy_fla
Section 572
//upgradeStageClip_693 (StuntCrazy_fla.upgradeStageClip_693)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class upgradeStageClip_693 extends MovieClip {
public var buyStage5:buyUpgradeButton;
public var buyStage4:buyUpgradeButton;
public var buyStage3:buyUpgradeButton;
public var buyStage2:buyUpgradeButton;
public function upgradeStageClip_693(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 573
//upgradeStageClip_missiles_696 (StuntCrazy_fla.upgradeStageClip_missiles_696)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class upgradeStageClip_missiles_696 extends MovieClip {
public var buyStage5:buyUpgradeButton;
public var buyStage4:buyUpgradeButton;
public var buyStage3:buyUpgradeButton;
public var buyStage2:buyUpgradeButton;
public function upgradeStageClip_missiles_696(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 574
//upgradeStageClipcopy_777 (StuntCrazy_fla.upgradeStageClipcopy_777)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class upgradeStageClipcopy_777 extends MovieClip {
public var p1:changeNumberOfPlayersButton;
public var p2:changeNumberOfPlayersButton;
public var p3:changeNumberOfPlayersButton;
public var p4:changeNumberOfPlayersButton;
public function upgradeStageClipcopy_777(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 575
//w_go_fader_749 (StuntCrazy_fla.w_go_fader_749)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class w_go_fader_749 extends MovieClip {
public function w_go_fader_749(){
addFrameScript(142, frame143);
}
function frame143(){
stop();
}
}
}//package StuntCrazy_fla
Section 576
//wastebasket_tile_222 (StuntCrazy_fla.wastebasket_tile_222)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class wastebasket_tile_222 extends MovieClip {
public function wastebasket_tile_222(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 577
//whiteTabletile_225 (StuntCrazy_fla.whiteTabletile_225)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class whiteTabletile_225 extends MovieClip {
public function whiteTabletile_225(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 578
//wildwestcar1_506 (StuntCrazy_fla.wildwestcar1_506)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class wildwestcar1_506 extends MovieClip {
public function wildwestcar1_506(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 579
//wildwestcar2_507 (StuntCrazy_fla.wildwestcar2_507)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class wildwestcar2_507 extends MovieClip {
public function wildwestcar2_507(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 580
//wowalertanim_423 (StuntCrazy_fla.wowalertanim_423)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class wowalertanim_423 extends MovieClip {
public function wowalertanim_423(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 581
//wrapScreenContainer_536 (StuntCrazy_fla.wrapScreenContainer_536)
package StuntCrazy_fla {
import flash.display.*;
import com.ussgames.demolitionStunts.*;
import flash.text.*;
public dynamic class wrapScreenContainer_536 extends MovieClip {
public var filmReel:MovieClip;
public var scoreDisplay:TextField;
public var filmingDate:TextField;
public var fameDisplay:TextField;
public var cashUpDisplay:TextField;
public var finalTotal:TextField;
public var cashDisplay:TextField;
public var fameUpDisplay:TextField;
public var stuntBonus:TextField;
public var boxOfficeGross:TextField;
public var yourPercent:TextField;
public var medalAward:TextField;
public var smallTitle:TextField;
public var hangtimeBonus:TextField;
public var scoreUpDisplay:TextField;
public var medalAwarded:MovieClip;
public var boxOfficePlacement:TextField;
public var criticQuote:TextField;
public var fameIncrease:TextField;
public function wrapScreenContainer_536(){
addFrameScript(0, frame1);
}
function frame1(){
InterfaceScreenPopulator.populateWrapScreen(this);
stop();
}
}
}//package StuntCrazy_fla
Section 582
//x2Icon_215 (StuntCrazy_fla.x2Icon_215)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class x2Icon_215 extends MovieClip {
public function x2Icon_215(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package StuntCrazy_fla
Section 583
//yayalertanim_421 (StuntCrazy_fla.yayalertanim_421)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class yayalertanim_421 extends MovieClip {
public function yayalertanim_421(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 584
//yellowstuntmess_454 (StuntCrazy_fla.yellowstuntmess_454)
package StuntCrazy_fla {
import flash.display.*;
public dynamic class yellowstuntmess_454 extends MovieClip {
public function yellowstuntmess_454(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
if (((parent) && (parent.parent))){
parent.parent.removeChild(parent);
};
}
}
}//package StuntCrazy_fla
Section 585
//Log (SWFStats.Log)
package SWFStats {
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import flash.system.*;
import flash.external.*;
public final class Log {
private static const PingF:Timer = new Timer(60000);
private static const PingR:Timer = new Timer(30000);
public static var Enabled:Boolean = false;
public static var Queue:Boolean = true;
public static var SWFID:int = 0;
public static var GUID:String = "";
public static var SourceUrl:String;
private static var Request:LogRequest = new LogRequest();
private static var FirstPing:Boolean = true;
private static var Pings:int = 0;
private static var Plays:int = 0;
private static var HighestGoal:int = 0;
public static function View(_arg1:int=0, _arg2:String="", _arg3:String=""):void{
if (SWFID > 0){
return;
};
SWFID = _arg1;
GUID = _arg2;
Enabled = true;
if ((((SWFID == 0)) || ((GUID == "")))){
Enabled = false;
return;
};
if (((((!((_arg3.indexOf("http://") == 0))) && (!((Security.sandboxType == "localWithNetwork"))))) && (!((Security.sandboxType == "localTrusted"))))){
Enabled = false;
return;
};
SourceUrl = GetUrl(_arg3);
if ((((SourceUrl == null)) || ((SourceUrl == "")))){
Enabled = false;
return;
};
Security.allowDomain("http://tracker.swfstats.com/");
Security.allowInsecureDomain("http://tracker.swfstats.com/");
Security.loadPolicyFile("http://tracker.swfstats.com/crossdomain.xml");
Security.allowDomain("http://utils.swfstats.com/");
Security.allowInsecureDomain("http://utils.swfstats.com/");
Security.loadPolicyFile("http://utils.swfstats.com/crossdomain.xml");
var _local4:int = GetCookie("views");
_local4++;
SaveCookie("views", _local4);
Send(("v/" + _local4), true);
PingF.addEventListener(TimerEvent.TIMER, PingServer);
PingF.start();
}
public static function Play():void{
if (!Enabled){
return;
};
Plays++;
Send(("p/" + Plays));
}
public static function Goal(_arg1:int, _arg2:String):void{
}
private static function PingServer(... _args):void{
if (!Enabled){
return;
};
Pings++;
Send(((("t/" + (FirstPing) ? "y" : "n") + "/") + Pings), true);
if (FirstPing){
PingF.stop();
PingR.addEventListener(TimerEvent.TIMER, PingServer);
PingR.start();
FirstPing = false;
};
}
public static function CustomMetric(_arg1:String, _arg2:String=null):void{
if (!Enabled){
return;
};
if (_arg2 == null){
_arg2 = "";
};
Send(((("c/" + Clean(_arg1)) + "/") + Clean(_arg2)));
}
public static function LevelCounterMetric(_arg1:String, _arg2):void{
if (!Enabled){
return;
};
Send(((("lc/" + Clean(_arg1)) + "/") + Clean(_arg2)));
}
public static function LevelRangedMetric(_arg1:String, _arg2, _arg3:int):void{
if (!Enabled){
return;
};
Send(((((("lr/" + Clean(_arg1)) + "/") + Clean(_arg2)) + "/") + _arg3));
}
public static function LevelAverageMetric(_arg1:String, _arg2, _arg3:int):void{
if (!Enabled){
return;
};
Send(((((("la/" + Clean(_arg1)) + "/") + Clean(_arg2)) + "/") + _arg3));
}
private static function Send(_arg1:String, _arg2:Boolean=false):void{
Request.Queue(_arg1);
if (((((Request.Ready) || (_arg2))) || (!(Queue)))){
Request.Send();
Request = new LogRequest();
};
}
private static function Clean(_arg1:String):String{
return (escape(_arg1.replace("/", "\\").replace("~", "-")));
}
private static function GetCookie(_arg1:String):int{
var _local2:SharedObject = SharedObject.getLocal("swfstats");
if (_local2.data[_arg1] == undefined){
return (0);
};
return (int(_local2.data[_arg1]));
}
private static function SaveCookie(_arg1:String, _arg2:int):void{
var _local3:SharedObject = SharedObject.getLocal("swfstats");
_local3.data[_arg1] = _arg2.toString();
_local3.flush();
}
private static function GetUrl(_arg1:String):String{
var url:String;
var defaulturl = _arg1;
if (ExternalInterface.available){
try {
url = String(ExternalInterface.call("window.location.href.toString"));
} catch(s:Error) {
url = defaulturl;
};
} else {
if (defaulturl.indexOf("http://") == 0){
url = defaulturl;
};
};
if ((((((url == null)) || ((url == "")))) || ((url == "null")))){
if ((((Security.sandboxType == "localWithNetwork")) || ((Security.sandboxType == "localTrusted")))){
url = "http://local-testing/";
} else {
url = null;
};
};
return (escape(url));
}
}
}//package SWFStats
Section 586
//LogRequest (SWFStats.LogRequest)
package SWFStats {
import flash.events.*;
import flash.net.*;
public final class LogRequest {
private var Data:String;// = ""
private var Pieces:int;
public var Ready:Boolean;// = false
private static var Failed:int = 0;
public function Queue(_arg1:String):void{
if (Failed > 3){
return;
};
this.Pieces++;
this.Data = (this.Data + (((this.Data == "")) ? "" : "~" + _arg1));
if ((((this.Pieces == 8)) || ((this.Data.length > 300)))){
this.Ready = true;
};
}
public function Send():void{
var _local1:URLLoader = new URLLoader();
_local1.addEventListener(IOErrorEvent.IO_ERROR, this.IOErrorHandler);
_local1.addEventListener(HTTPStatusEvent.HTTP_STATUS, this.StatusChange);
_local1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.SecurityErrorHandler);
_local1.load(new URLRequest((((((((((("http://tracker.swfstats.com/Games/q.aspx?guid=" + Log.GUID) + "&swfid=") + Log.SWFID) + "&q=") + this.Data) + "&url=") + Log.SourceUrl) + "&") + Math.random()) + "z")));
}
private function IOErrorHandler(_arg1:IOErrorEvent):void{
Failed++;
}
private function SecurityErrorHandler(_arg1:SecurityErrorEvent):void{
}
private function StatusChange(_arg1:HTTPStatusEvent):void{
}
}
}//package SWFStats
Section 587
//acceptJobButton (acceptJobButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class acceptJobButton extends AcceptContractButton {
public function acceptJobButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 588
//ActionItemClip (ActionItemClip)
package {
import flash.display.*;
import flash.text.*;
public dynamic class ActionItemClip extends MovieClip {
public var actionItem:TextField;
}
}//package
Section 589
//actionItemContainer (actionItemContainer)
package {
import com.ussgames.general.*;
public dynamic class actionItemContainer extends ActionList {
}
}//package
Section 590
//AllAmmo (AllAmmo)
package {
import flash.display.*;
public dynamic class AllAmmo extends MovieClip {
}
}//package
Section 591
//AllFragileBlocks (AllFragileBlocks)
package {
import flash.display.*;
public dynamic class AllFragileBlocks extends MovieClip {
public var multIcon:MovieClip;
public var unitstate:MovieClip;
public function AllFragileBlocks(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 592
//AllFragileBlocks_Editor (AllFragileBlocks_Editor)
package {
import flash.display.*;
public dynamic class AllFragileBlocks_Editor extends MovieClip {
public var unitstate:MovieClip;
public function AllFragileBlocks_Editor(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 593
//AllTiles (AllTiles)
package {
import flash.display.*;
public dynamic class AllTiles extends MovieClip {
public var cannon:MovieClip;
}
}//package
Section 594
//AllTiles_Editor (AllTiles_Editor)
package {
import flash.display.*;
public dynamic class AllTiles_Editor extends MovieClip {
}
}//package
Section 595
//backButton (backButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class backButton extends BackButton {
public function backButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 596
//backButton_copy (backButton_copy)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class backButton_copy extends BackButton {
public function backButton_copy(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 597
//big_reset_button (big_reset_button)
package {
import com.ussgames.buttons.*;
public dynamic class big_reset_button extends ResetSaveSlotButton {
public function big_reset_button(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 598
//buildingBlocks_scrollbar_editor (buildingBlocks_scrollbar_editor)
package {
import com.ussgames.general.*;
public dynamic class buildingBlocks_scrollbar_editor extends ScrollBar {
}
}//package
Section 599
//buy_undo_AdvertisingButton (buy_undo_AdvertisingButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class buy_undo_AdvertisingButton extends UnBuyAdsButton {
public function buy_undo_AdvertisingButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 600
//buyAdvertisingButton (buyAdvertisingButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class buyAdvertisingButton extends BuyAdsButton {
public function buyAdvertisingButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 601
//buyUpgradeButton (buyUpgradeButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class buyUpgradeButton extends BuyUpgradeButton {
public function buyUpgradeButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 602
//buyYes_big_button_slotconfirm (buyYes_big_button_slotconfirm)
package {
import com.ussgames.buttons.*;
public dynamic class buyYes_big_button_slotconfirm extends ConfirmResetYesButton {
public function buyYes_big_button_slotconfirm(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 603
//cancelBuy_button (cancelBuy_button)
package {
import com.ussgames.buttons.*;
public dynamic class cancelBuy_button extends CancelBuyButton {
public function cancelBuy_button(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 604
//CancelDeleteLevelButton_editor (CancelDeleteLevelButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class CancelDeleteLevelButton_editor extends CancelDeleteLocalLevelButton {
public function CancelDeleteLevelButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 605
//cancelPanelButton_editor (cancelPanelButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class cancelPanelButton_editor extends ClosePanelButton {
public function cancelPanelButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 606
//cancelPanelButton_editor_OK (cancelPanelButton_editor_OK)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class cancelPanelButton_editor_OK extends ClosePanelButton {
public function cancelPanelButton_editor_OK(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 607
//CannonBody (CannonBody)
package {
import flash.display.*;
public dynamic class CannonBody extends MovieClip {
}
}//package
Section 608
//change_bodyType_button_sandbox (change_bodyType_button_sandbox)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class change_bodyType_button_sandbox extends ChangeBodyTypeButton {
public function change_bodyType_button_sandbox(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 609
//change_suspension_down_button_sandbox (change_suspension_down_button_sandbox)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class change_suspension_down_button_sandbox extends ChangeSuspensionHeightButton {
public function change_suspension_down_button_sandbox(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 610
//change_suspension_up_button_sandbox (change_suspension_up_button_sandbox)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class change_suspension_up_button_sandbox extends ChangeSuspensionHeightButton {
public function change_suspension_up_button_sandbox(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 611
//changeNumberOfPlayersButton (changeNumberOfPlayersButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class changeNumberOfPlayersButton extends NumberOfPlayersButton {
public function changeNumberOfPlayersButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 612
//CheckBox_disabledIcon (CheckBox_disabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_disabledIcon extends MovieClip {
}
}//package
Section 613
//CheckBox_downIcon (CheckBox_downIcon)
package {
import flash.display.*;
public dynamic class CheckBox_downIcon extends MovieClip {
}
}//package
Section 614
//CheckBox_overIcon (CheckBox_overIcon)
package {
import flash.display.*;
public dynamic class CheckBox_overIcon extends MovieClip {
}
}//package
Section 615
//CheckBox_selectedDisabledIcon (CheckBox_selectedDisabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDisabledIcon extends MovieClip {
}
}//package
Section 616
//CheckBox_selectedDownIcon (CheckBox_selectedDownIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDownIcon extends MovieClip {
}
}//package
Section 617
//CheckBox_selectedOverIcon (CheckBox_selectedOverIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedOverIcon extends MovieClip {
}
}//package
Section 618
//CheckBox_selectedUpIcon (CheckBox_selectedUpIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedUpIcon extends MovieClip {
}
}//package
Section 619
//CheckBox_upIcon (CheckBox_upIcon)
package {
import flash.display.*;
public dynamic class CheckBox_upIcon extends MovieClip {
}
}//package
Section 620
//checkVNow_button (checkVNow_button)
package {
import com.ussgames.versionControl.*;
public dynamic class checkVNow_button extends checkVersionButton {
public function checkVNow_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 621
//chooseDreamButton (chooseDreamButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class chooseDreamButton extends ChooseDreamButton {
public function chooseDreamButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 622
//chooseMonsterButton (chooseMonsterButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class chooseMonsterButton extends ChooseMonsterButton {
public function chooseMonsterButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 623
//chooseOutlawButton (chooseOutlawButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class chooseOutlawButton extends ChooseOutlawButton {
public function chooseOutlawButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 624
//clearNoButton_editor (clearNoButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class clearNoButton_editor extends CancelClearLevelButton {
public function clearNoButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 625
//clearYeslButton_editor (clearYeslButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class clearYeslButton_editor extends ConfirmClearLevelButton {
public function clearYeslButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 626
//closeAdButton (closeAdButton)
package {
import com.ussgames.buttons.*;
public dynamic class closeAdButton extends endLoaderButton {
public function closeAdButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 627
//closePanelButton (closePanelButton)
package {
import com.ussgames.buttons.*;
public dynamic class closePanelButton extends ClosePanelButton {
public function closePanelButton(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 628
//closePanelButton_editor (closePanelButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class closePanelButton_editor extends ClosePanelButton {
public function closePanelButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 629
//closeShopButton_generatingScreen (closeShopButton_generatingScreen)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class closeShopButton_generatingScreen extends CloseShopButton {
public function closeShopButton_generatingScreen(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 630
//confirmDeleteLevelButton_editor (confirmDeleteLevelButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class confirmDeleteLevelButton_editor extends ConfirmDeleteLocalLevelButton {
public function confirmDeleteLevelButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 631
//creditsButton (creditsButton)
package {
import com.ussgames.buttons.*;
public dynamic class creditsButton extends CreditsButton {
public function creditsButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 632
//deleteLevelButton_editor (deleteLevelButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class deleteLevelButton_editor extends DeleteLocalLevelButton {
public function deleteLevelButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 633
//editButton (editButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class editButton extends StuntShowEditButton {
public function editButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 634
//editButton_teagames2 (editButton_teagames2)
package {
import com.ussgames.buttons.*;
public dynamic class editButton_teagames2 extends TeagamesLinkButton {
public function editButton_teagames2(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 635
//editor_background_button (editor_background_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_background_button extends BGSettingsButton {
public function editor_background_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 636
//editor_backToEditorButton (editor_backToEditorButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_backToEditorButton extends BackToEditorButton {
public function editor_backToEditorButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 637
//editor_bg_skyButton (editor_bg_skyButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_bg_skyButton extends SkySettingsButton {
public function editor_bg_skyButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 638
//editor_bgsettings_bg1_button (editor_bgsettings_bg1_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_bgsettings_bg1_button extends BGLayerSettingsButton {
public function editor_bgsettings_bg1_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 639
//editor_buildingblocks_button (editor_buildingblocks_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_buildingblocks_button extends OpenBuildingBlocksButton {
public function editor_buildingblocks_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 640
//editor_clearLevel_button (editor_clearLevel_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_clearLevel_button extends ClearLevelButton {
public function editor_clearLevel_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 641
//editor_collectibles_button (editor_collectibles_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_collectibles_button extends OpenCollectibleBlocksButton {
public function editor_collectibles_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 642
//editor_deleteButton (editor_deleteButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_deleteButton extends DeleteModeButton {
public function editor_deleteButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 643
//editor_fileButton (editor_fileButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_fileButton extends FileMenuButton {
public function editor_fileButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 644
//editor_importLevels_button (editor_importLevels_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_importLevels_button extends OpenImportLevelSelectButton {
public function editor_importLevels_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 645
//editor_levelInfo_button (editor_levelInfo_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_levelInfo_button extends OpenLevelInfoButton {
public function editor_levelInfo_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 646
//editor_loadlocal_button (editor_loadlocal_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_loadlocal_button extends OpenLocalLevelSelectButton {
public function editor_loadlocal_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 647
//editor_loadOnline_button (editor_loadOnline_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_loadOnline_button extends OpenOnlineLevelSelectButton {
public function editor_loadOnline_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 648
//editor_objects_button (editor_objects_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_objects_button extends OpenLooseBlocksButton {
public function editor_objects_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 649
//editor_options_button (editor_options_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_options_button extends EditorMenuButton {
public function editor_options_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 650
//editor_quitButton (editor_quitButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_quitButton extends QuitEditorButton {
public function editor_quitButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 651
//editor_ramp_button (editor_ramp_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_ramp_button extends RampSettingsButton {
public function editor_ramp_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 652
//editor_saveLocal_button (editor_saveLocal_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_saveLocal_button extends SaveLocalLevelButton {
public function editor_saveLocal_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 653
//editor_saveOnline_button (editor_saveOnline_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_saveOnline_button extends SaveOnlineLevelButton {
public function editor_saveOnline_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 654
//editor_selectFragileTiles_button (editor_selectFragileTiles_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_selectFragileTiles_button extends SelectFragileBlockButton {
public function editor_selectFragileTiles_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 655
//editor_selectNormalTiles_button (editor_selectNormalTiles_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_selectNormalTiles_button extends SelectBuildingBlockButton {
public function editor_selectNormalTiles_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 656
//editor_selectSpecialTiles_button (editor_selectSpecialTiles_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_selectSpecialTiles_button extends SelectBuildingBlockButtonSpecial {
public function editor_selectSpecialTiles_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 657
//editor_shiftButton (editor_shiftButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_shiftButton extends MoveModeButton {
public function editor_shiftButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 658
//editor_specialblocks_button (editor_specialblocks_button)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_specialblocks_button extends OpenSpecialBlocksButton {
public function editor_specialblocks_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 659
//editor_testButton (editor_testButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class editor_testButton extends TestLevelButton {
public function editor_testButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 660
//endRunButton_inGame (endRunButton_inGame)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class endRunButton_inGame extends EndRunButton {
public function endRunButton_inGame(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 661
//ExplosionAnim (ExplosionAnim)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
import flash.filters.*;
import flash.text.*;
import flash.system.*;
import flash.external.*;
import flash.errors.*;
import flash.xml.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
public dynamic class ExplosionAnim extends MovieClip {
public var exp1:MovieClip;
public var exp2:MovieClip;
public function ExplosionAnim(){
addFrameScript(0, frame1, 14, frame15);
}
function frame1(){
exp1.gotoAndStop((Math.floor((Math.random() * 24)) + 1));
exp2.gotoAndStop((Math.floor((Math.random() * 24)) + 1));
}
function frame15(){
stop();
if (this.parent){
this.parent.removeChild(this);
delete ??getglobalscope
[this];
};
}
}
}//package
Section 662
//FireballAnim (FireballAnim)
package {
import flash.display.*;
public dynamic class FireballAnim extends MovieClip {
public var exp1:MovieClip;
public function FireballAnim(){
addFrameScript(0, frame1, 7, frame8);
}
function frame1(){
}
function frame8(){
stop();
}
}
}//package
Section 663
//FlashMessage (FlashMessage)
package {
import flash.display.*;
public dynamic class FlashMessage extends MovieClip {
public function FlashMessage(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 664
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package
Section 665
//garageButton_inner (garageButton_inner)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class garageButton_inner extends GotoGarageButton {
public function garageButton_inner(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 666
//getLatestSWF_button (getLatestSWF_button)
package {
import com.ussgames.versionControl.*;
public dynamic class getLatestSWF_button extends getLatestVersionSWFButton {
public function getLatestSWF_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 667
//gotoEditorButton (gotoEditorButton)
package {
import com.ussgames.buttons.*;
public dynamic class gotoEditorButton extends GotoEditorButton {
public function gotoEditorButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 668
//gotoEditorButton_teagames1 (gotoEditorButton_teagames1)
package {
import com.ussgames.buttons.*;
public dynamic class gotoEditorButton_teagames1 extends TeagamesLinkButton {
public function gotoEditorButton_teagames1(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 669
//GroundPiece (GroundPiece)
package {
import flash.display.*;
public dynamic class GroundPiece extends MovieClip {
public function GroundPiece(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 670
//helpButton (helpButton)
package {
import com.ussgames.buttons.*;
public dynamic class helpButton extends HelpButton {
public function helpButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 671
//helpButtonInGame (helpButtonInGame)
package {
import com.ussgames.buttons.*;
public dynamic class helpButtonInGame extends HelpButtonInGame {
public function helpButtonInGame(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 672
//hireArenaButton (hireArenaButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class hireArenaButton extends SelectArenaButton {
public function hireArenaButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 673
//homeButton_generatingScreen (homeButton_generatingScreen)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class homeButton_generatingScreen extends ExitLevelButton {
public function homeButton_generatingScreen(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 674
//ingamePanel (ingamePanel)
package {
import com.ussgames.panels.*;
public dynamic class ingamePanel extends GamePanel {
public function ingamePanel(){
addFrameScript(0, frame1, 8, frame9, 16, frame17);
}
function frame1(){
stop();
panelContent.gotoAndStop(1);
}
function frame9(){
stop();
}
function frame17(){
this.executeAfterCloseFunction();
}
}
}//package
Section 675
//jaygames_button (jaygames_button)
package {
import com.ussgames.buttons.*;
public dynamic class jaygames_button extends JaygamesLinkButton {
public function jaygames_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 676
//KickerClip (KickerClip)
package {
import flash.display.*;
public dynamic class KickerClip extends MovieClip {
}
}//package
Section 677
//killButton (killButton)
package {
import com.ussgames.frameworkTest.*;
public dynamic class killButton extends KillButton {
public function killButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 678
//LeafParticles (LeafParticles)
package {
import flash.display.*;
public dynamic class LeafParticles extends MovieClip {
}
}//package
Section 679
//level_list_scrollbar_editor (level_list_scrollbar_editor)
package {
import com.ussgames.general.*;
public dynamic class level_list_scrollbar_editor extends ScrollBar {
}
}//package
Section 680
//levelSelectButton (levelSelectButton)
package {
import com.ussgames.buttons.*;
public dynamic class levelSelectButton extends LevelSelectButton {
public function levelSelectButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 681
//levelSelectionListItem (levelSelectionListItem)
package {
import flash.display.*;
public dynamic class levelSelectionListItem extends MovieClip {
public var selectLevelButton:selectLevelButton_editor;
public var deleteButton:deleteLevelButton_editor;
}
}//package
Section 682
//loadButton (loadButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class loadButton extends StuntShowLoadButton {
public function loadButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 683
//lunarStudioButton (lunarStudioButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class lunarStudioButton extends ChooseLunarButton {
public function lunarStudioButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 684
//mapBlueStuntMarker (mapBlueStuntMarker)
package {
import flash.display.*;
public dynamic class mapBlueStuntMarker extends MovieClip {
}
}//package
Section 685
//mapRedStuntMarker (mapRedStuntMarker)
package {
import flash.display.*;
public dynamic class mapRedStuntMarker extends MovieClip {
}
}//package
Section 686
//mapYellowStuntMarker (mapYellowStuntMarker)
package {
import flash.display.*;
public dynamic class mapYellowStuntMarker extends MovieClip {
}
}//package
Section 687
//menuButton (menuButton)
package {
import com.ussgames.buttons.*;
public dynamic class menuButton extends MenuButton {
public function menuButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 688
//menuButton_2 (menuButton_2)
package {
import com.ussgames.buttons.*;
public dynamic class menuButton_2 extends MenuButton {
public function menuButton_2(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 689
//menuButton_inGame (menuButton_inGame)
package {
import com.ussgames.buttons.*;
public dynamic class menuButton_inGame extends MenuButtonInGame {
public function menuButton_inGame(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 690
//MistParticle (MistParticle)
package {
import flash.display.*;
public dynamic class MistParticle extends MovieClip {
}
}//package
Section 691
//moreGamesButton (moreGamesButton)
package {
import com.ussgames.buttons.*;
public dynamic class moreGamesButton extends TeagamesLinkButton {
public function moreGamesButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 692
//moreLevelsButton_editor (moreLevelsButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class moreLevelsButton_editor extends ShowMoreLevelsButton {
public function moreLevelsButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 693
//muliplayerButton (muliplayerButton)
package {
import com.ussgames.buttons.*;
public dynamic class muliplayerButton extends MultiplayerButton {
public function muliplayerButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 694
//musicButton (musicButton)
package {
import com.ussgames.buttons.*;
public dynamic class musicButton extends MusicButton {
public function musicButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 695
//MusicClip (MusicClip)
package {
import flash.display.*;
public dynamic class MusicClip extends MovieClip {
public function MusicClip(){
addFrameScript(0, frame1, 9, frame10, 18, frame19, 27, frame28, 36, frame37, 45, frame46);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame19(){
stop();
}
function frame28(){
stop();
}
function frame37(){
stop();
}
function frame46(){
stop();
}
}
}//package
Section 696
//newLevelsButton_editor (newLevelsButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class newLevelsButton_editor extends ShowNewLevelsButton {
public function newLevelsButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 697
//nextButton (nextButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class nextButton extends CloseWrapScreenButton {
public function nextButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 698
//oneBox (oneBox)
package {
import flash.display.*;
public dynamic class oneBox extends MovieClip {
}
}//package
Section 699
//OnlineLevelSelectionListItem (OnlineLevelSelectionListItem)
package {
import flash.display.*;
public dynamic class OnlineLevelSelectionListItem extends MovieClip {
public var selectLevelButton:selectLevelButton_online_editor;
}
}//package
Section 700
//openEditorHelpButton (openEditorHelpButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class openEditorHelpButton extends EditorHelpButton {
public function openEditorHelpButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 701
//ParallaxFG1 (ParallaxFG1)
package {
import flash.display.*;
public dynamic class ParallaxFG1 extends MovieClip {
public function ParallaxFG1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 702
//ParallaxFG2 (ParallaxFG2)
package {
import flash.display.*;
public dynamic class ParallaxFG2 extends MovieClip {
public function ParallaxFG2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 703
//pauseButton (pauseButton)
package {
import com.ussgames.buttons.*;
public dynamic class pauseButton extends PauseButton {
public function pauseButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 704
//PinkGoo (PinkGoo)
package {
import flash.display.*;
public dynamic class PinkGoo extends MovieClip {
}
}//package
Section 705
//playButton (playButton)
package {
import com.ussgames.buttons.*;
public dynamic class playButton extends PlayButton {
public function playButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 706
//playLatestVersion_button (playLatestVersion_button)
package {
import com.ussgames.versionControl.*;
public dynamic class playLatestVersion_button extends playLatestVersionButton {
public function playLatestVersion_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 707
//playLoaderButton (playLoaderButton)
package {
import com.ussgames.buttons.*;
public dynamic class playLoaderButton extends endLoaderButton {
public function playLoaderButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 708
//plusbutton (plusbutton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class plusbutton extends RaisePriceButton {
public function plusbutton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 709
//podgeLinkButton (podgeLinkButton)
package {
import com.ussgames.buttons.*;
public dynamic class podgeLinkButton extends PodgeLinkButton {
public function podgeLinkButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 710
//PointsFloater (PointsFloater)
package {
import flash.display.*;
public dynamic class PointsFloater extends MovieClip {
public var points:MovieClip;
public function PointsFloater(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
if (this.parent){
this.parent.removeChild(this);
};
}
}
}//package
Section 711
//popularLevelsButton_editor (popularLevelsButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class popularLevelsButton_editor extends ShowPopularLevelsButton {
public function popularLevelsButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 712
//RampClip (RampClip)
package {
import flash.display.*;
public dynamic class RampClip extends MovieClip {
}
}//package
Section 713
//ratingButton (ratingButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class ratingButton extends ApplyRatingButton {
public function ratingButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 714
//redminusbutton (redminusbutton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class redminusbutton extends ReducePriceButton {
public function redminusbutton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 715
//resetButton (resetButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class resetButton extends ResetMultiplayerScoresButton {
public function resetButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 716
//resetConfirm_no_button (resetConfirm_no_button)
package {
import com.ussgames.buttons.*;
public dynamic class resetConfirm_no_button extends ConfirmResetNoButton {
public function resetConfirm_no_button(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 717
//restartButton (restartButton)
package {
import com.ussgames.buttons.*;
public dynamic class restartButton extends RestartButton {
public function restartButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 718
//RollerWheel (RollerWheel)
package {
import flash.display.*;
public dynamic class RollerWheel extends MovieClip {
}
}//package
Section 719
//RubbleParticles (RubbleParticles)
package {
import flash.display.*;
public dynamic class RubbleParticles extends MovieClip {
}
}//package
Section 720
//SalloonDoors (SalloonDoors)
package {
import flash.display.*;
public dynamic class SalloonDoors extends MovieClip {
public var rightDoor:MovieClip;
public var leftDoor:MovieClip;
}
}//package
Section 721
//sandBox_play_button (sandBox_play_button)
package {
import com.ussgames.buttons.*;
public dynamic class sandBox_play_button extends ClosePanelButton {
public function sandBox_play_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 722
//saveLevelInfoButton_editor (saveLevelInfoButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class saveLevelInfoButton_editor extends SaveLevelInfoButton {
public function saveLevelInfoButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 723
//saveLevelInfoButton_editor_ (saveLevelInfoButton_editor_)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class saveLevelInfoButton_editor_ extends SaveLevelInfoButton {
public function saveLevelInfoButton_editor_(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 724
//scoreButton (scoreButton)
package {
import com.ussgames.frameworkTest.*;
public dynamic class scoreButton extends ScoreButton {
public function scoreButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 725
//selectImportLevelButton (selectImportLevelButton)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class selectImportLevelButton extends ImportLocalLevelButton {
public function selectImportLevelButton(){
addFrameScript(0, frame1, 7, frame8, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame8(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 726
//selectLevelButton_editor (selectLevelButton_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class selectLevelButton_editor extends LoadLocalLevelButton {
public function selectLevelButton_editor(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 727
//selectLevelButton_online_editor (selectLevelButton_online_editor)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class selectLevelButton_online_editor extends LoadOnlineLevelButton {
public function selectLevelButton_online_editor(){
addFrameScript(0, frame1, 7, frame8, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame8(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 728
//selectSlotButton (selectSlotButton)
package {
import com.ussgames.buttons.*;
public dynamic class selectSlotButton extends ChooseSaveSlotButton {
public function selectSlotButton(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 729
//sharescorebutton (sharescorebutton)
package {
import com.ussgames.buttons.*;
public dynamic class sharescorebutton extends TeagamesShareButton {
public function sharescorebutton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 730
//showPrompt_button (showPrompt_button)
package {
import com.ussgames.versionControl.*;
public dynamic class showPrompt_button extends showPromptButton {
public function showPrompt_button(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 731
//simpleButton (simpleButton)
package {
import com.ussgames.buttons.*;
public dynamic class simpleButton extends SimpleButton {
public function simpleButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 732
//SliderThumb_disabledSkin (SliderThumb_disabledSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_disabledSkin extends MovieClip {
}
}//package
Section 733
//SliderThumb_downSkin (SliderThumb_downSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_downSkin extends MovieClip {
}
}//package
Section 734
//SliderThumb_overSkin (SliderThumb_overSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_overSkin extends MovieClip {
}
}//package
Section 735
//SliderThumb_upSkin (SliderThumb_upSkin)
package {
import flash.display.*;
public dynamic class SliderThumb_upSkin extends MovieClip {
}
}//package
Section 736
//SliderTick_skin (SliderTick_skin)
package {
import flash.display.*;
public dynamic class SliderTick_skin extends MovieClip {
}
}//package
Section 737
//SliderTrack_disabledSkin (SliderTrack_disabledSkin)
package {
import flash.display.*;
public dynamic class SliderTrack_disabledSkin extends MovieClip {
}
}//package
Section 738
//SliderTrack_skin (SliderTrack_skin)
package {
import flash.display.*;
public dynamic class SliderTrack_skin extends MovieClip {
}
}//package
Section 739
//soundButton (soundButton)
package {
import com.ussgames.buttons.*;
public dynamic class soundButton extends SoundButton {
public function soundButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 740
//SoundsClip (SoundsClip)
package {
import flash.display.*;
public dynamic class SoundsClip extends MovieClip {
public var goodnews:MovieClip;
public var chomp:MovieClip;
public var impact:MovieClip;
public var quietExplosion:MovieClip;
public var stuck:MovieClip;
public var doorswing:MovieClip;
public var award:MovieClip;
public var engine:MovieClip;
public var firework1:MovieClip;
public var firework2:MovieClip;
public var badnews:MovieClip;
public var homerun:MovieClip;
public var boink:MovieClip;
public var warp:MovieClip;
public var turbo:MovieClip;
public var orbit:MovieClip;
public var coin:MovieClip;
public var missilesound:MovieClip;
public var explosion:MovieClip;
public var reel:MovieClip;
public var blockbreaksound:MovieClip;
public var spit:MovieClip;
public function SoundsClip(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package
Section 741
//SpecialEditingIcons (SpecialEditingIcons)
package {
import flash.display.*;
public dynamic class SpecialEditingIcons extends MovieClip {
public function SpecialEditingIcons(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 742
//stage1button_sandbox (stage1button_sandbox)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class stage1button_sandbox extends upgradeStageButton {
public function stage1button_sandbox(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 743
//stage2button_sandbox (stage2button_sandbox)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class stage2button_sandbox extends upgradeStageButton {
public function stage2button_sandbox(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 744
//stage3button_sandbox (stage3button_sandbox)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class stage3button_sandbox extends upgradeStageButton {
public function stage3button_sandbox(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 745
//stage4button_sandbox (stage4button_sandbox)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class stage4button_sandbox extends upgradeStageButton {
public function stage4button_sandbox(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 746
//stage5button_sandbox (stage5button_sandbox)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class stage5button_sandbox extends upgradeStageButton {
public function stage5button_sandbox(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 747
//StarParticles (StarParticles)
package {
import flash.display.*;
public dynamic class StarParticles extends MovieClip {
}
}//package
Section 748
//statsNSubmit (statsNSubmit)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class statsNSubmit extends GotoStatsButton {
public function statsNSubmit(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 749
//stuntShowButton (stuntShowButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class stuntShowButton extends StuntShowButton {
public function stuntShowButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 750
//submitButton (submitButton)
package {
import com.ussgames.buttons.*;
public dynamic class submitButton extends SubmitButton {
public function submitButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 751
//submitButton_inGame (submitButton_inGame)
package {
import com.ussgames.buttons.*;
public dynamic class submitButton_inGame extends SubmitButtonInGame {
public function submitButton_inGame(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 752
//submitScoreButton_sandbox (submitScoreButton_sandbox)
package {
import com.ussgames.demolitionStunts.editor.buttons.*;
public dynamic class submitScoreButton_sandbox extends submitScore_Sandbox {
public function submitScoreButton_sandbox(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 753
//Symbol2 (Symbol2)
package {
import flash.display.*;
public dynamic class Symbol2 extends MovieClip {
public var main_menu:teaGamesLogoButton;
public function Symbol2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 754
//teaGamesLogoButton (teaGamesLogoButton)
package {
import com.ussgames.buttons.*;
public dynamic class teaGamesLogoButton extends TeagamesLinkButton {
public function teaGamesLogoButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 755
//teaGamesLogoButton_FB (teaGamesLogoButton_FB)
package {
import com.ussgames.buttons.*;
public dynamic class teaGamesLogoButton_FB extends TeagamesFBLinkButton {
public function teaGamesLogoButton_FB(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 756
//teaGamesLogoButton_TW (teaGamesLogoButton_TW)
package {
import com.ussgames.buttons.*;
public dynamic class teaGamesLogoButton_TW extends TeagamesTWLinkButton {
public function teaGamesLogoButton_TW(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 757
//transitioner (transitioner)
package {
import com.ussgames.general.*;
public dynamic class transitioner extends Transitioner {
public function transitioner(){
addFrameScript(43, frame44, 68, frame69);
}
function frame44(){
stop();
}
function frame69(){
transEnd();
}
}
}//package
Section 758
//unlockStuntShowButton (unlockStuntShowButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class unlockStuntShowButton extends UnlockStuntShowButton {
public function unlockStuntShowButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 759
//upgradeButton (upgradeButton)
package {
import com.ussgames.demolitionStunts.buttons.*;
public dynamic class upgradeButton extends OpenShopButton {
public function upgradeButton(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package
Section 760
//vehBody (vehBody)
package {
import flash.display.*;
public dynamic class vehBody extends MovieClip {
public var frontWheelPoint:MovieClip;
public var carbody:MovieClip;
public var turbo:MovieClip;
public var backWheelPoint:MovieClip;
public function vehBody(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 761
//vehWheel_b (vehWheel_b)
package {
import flash.display.*;
public dynamic class vehWheel_b extends MovieClip {
public function vehWheel_b(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 762
//vehWheel_f (vehWheel_f)
package {
import flash.display.*;
public dynamic class vehWheel_f extends MovieClip {
public function vehWheel_f(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 763
//VersionControlClip (VersionControlClip)
package {
import com.ussgames.versionControl.*;
public dynamic class VersionControlClip extends VersionControl {
public function VersionControlClip(){
addFrameScript(0, frame1, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
v_num_new.text = ("v" + newVersionString);
}
}
}//package
Section 764
//view_scores (view_scores)
package {
import com.ussgames.buttons.*;
public dynamic class view_scores extends TeagamesScoresButton {
public function view_scores(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
function frame20(){
stop();
}
}
}//package