Section 1
//2Dcabin_90 (agsnowball08__fla.2Dcabin_90)
package agsnowball08__fla {
import flash.display.*;
public dynamic class 2Dcabin_90 extends MovieClip {
public var cansmash:Boolean;
public function 2Dcabin_90(){
addFrameScript(0, frame1);
}
function frame1(){
cansmash = true;
}
}
}//package agsnowball08__fla
Section 2
//2Dchaki_89 (agsnowball08__fla.2Dchaki_89)
package agsnowball08__fla {
import flash.display.*;
public dynamic class 2Dchaki_89 extends MovieClip {
public var cansmash:Boolean;
public function 2Dchaki_89(){
addFrameScript(0, frame1);
}
function frame1(){
cansmash = true;
}
}
}//package agsnowball08__fla
Section 3
//2Ddog_93 (agsnowball08__fla.2Ddog_93)
package agsnowball08__fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class 2Ddog_93 extends MovieClip {
public var cansmash:Boolean;
public function 2Ddog_93(){
addFrameScript(0, frame1, 1, frame2, 3, frame4);
}
function frame1(){
cansmash = true;
stop();
}
function frame4(){
y = (700 + Math.floor((Math.random() * 200)));
x = Math.floor((Math.random() * 550));
rotation = Math.floor((Math.random() * 360));
}
function frame2(){
MovieClip(root).weight = (MovieClip(root).weight + 64);
}
}
}//package agsnowball08__fla
Section 4
//2Dperson_94 (agsnowball08__fla.2Dperson_94)
package agsnowball08__fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class 2Dperson_94 extends MovieClip {
public var cansmash:Boolean;
public function 2Dperson_94(){
addFrameScript(0, frame1, 1, frame2, 3, frame4);
}
function frame1(){
cansmash = true;
stop();
}
function frame4(){
y = (700 + Math.floor((Math.random() * 200)));
x = Math.floor((Math.random() * 550));
rotation = Math.floor((Math.random() * 360));
}
function frame2(){
MovieClip(root).weight = (MovieClip(root).weight + 100);
trace("taik");
}
}
}//package agsnowball08__fla
Section 5
//2Dsasquash_95 (agsnowball08__fla.2Dsasquash_95)
package agsnowball08__fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class 2Dsasquash_95 extends MovieClip {
public var cansmash:Boolean;
public function 2Dsasquash_95(){
addFrameScript(0, frame1, 1, frame2, 3, frame4);
}
function frame1(){
cansmash = true;
stop();
}
function frame4(){
y = (700 + Math.floor((Math.random() * 200)));
x = Math.floor((Math.random() * 550));
rotation = Math.floor((Math.random() * 360));
}
function frame2(){
MovieClip(root).weight = (MovieClip(root).weight + 300);
}
}
}//package agsnowball08__fla
Section 6
//2Dsnowlump_91 (agsnowball08__fla.2Dsnowlump_91)
package agsnowball08__fla {
import flash.display.*;
public dynamic class 2Dsnowlump_91 extends MovieClip {
public var cansmash:Boolean;
public function 2Dsnowlump_91(){
addFrameScript(0, frame1);
}
function frame1(){
cansmash = true;
}
}
}//package agsnowball08__fla
Section 7
//2Dsnowman_92 (agsnowball08__fla.2Dsnowman_92)
package agsnowball08__fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class 2Dsnowman_92 extends MovieClip {
public var cansmash:Boolean;
public function 2Dsnowman_92(){
addFrameScript(0, frame1, 1, frame2, 3, frame4);
}
function frame1(){
cansmash = true;
stop();
}
function frame4(){
y = (700 + Math.floor((Math.random() * 200)));
x = Math.floor((Math.random() * 550));
}
function frame2(){
MovieClip(root).weight = (MovieClip(root).weight + 200);
}
}
}//package agsnowball08__fla
Section 8
//2Dtree_87 (agsnowball08__fla.2Dtree_87)
package agsnowball08__fla {
import flash.display.*;
public dynamic class 2Dtree_87 extends MovieClip {
public var cansmash:Boolean;
public function 2Dtree_87(){
addFrameScript(0, frame1);
}
function frame1(){
cansmash = true;
}
}
}//package agsnowball08__fla
Section 9
//armorgames_3d_2008_10 (agsnowball08__fla.armorgames_3d_2008_10)
package agsnowball08__fla {
import flash.display.*;
public dynamic class armorgames_3d_2008_10 extends MovieClip {
public function armorgames_3d_2008_10(){
addFrameScript(0, frame1, 96, frame97);
}
function frame97(){
MovieClip(parent).play();
}
function frame1(){
MovieClip(parent).stop();
}
}
}//package agsnowball08__fla
Section 10
//ballindi_99 (agsnowball08__fla.ballindi_99)
package agsnowball08__fla {
import flash.display.*;
import flash.text.*;
public dynamic class ballindi_99 extends MovieClip {
public var infogod:TextField;
public var jumpsleft:MovieClip;
public function ballindi_99(){
addFrameScript(0, frame1, 89, frame90, 179, frame180, 269, frame270, 359, frame360, 449, frame450, 539, frame540, 629, frame630, 719, frame720, 809, frame810);
}
function frame270(){
gotoAndStop("nothing");
}
function frame540(){
gotoAndStop("nothing");
}
function frame90(){
gotoAndStop("nothing");
}
function frame180(){
gotoAndStop("nothing");
}
function frame1(){
stop();
}
function frame450(){
gotoAndStop("nothing");
}
function frame720(){
gotoAndStop("nothing");
}
function frame630(){
gotoAndStop("nothing");
}
function frame360(){
infogod.text = "";
gotoAndStop("nothing");
}
function frame810(){
gotoAndStop("nothing");
}
}
}//package agsnowball08__fla
Section 11
//forcetype_25 (agsnowball08__fla.forcetype_25)
package agsnowball08__fla {
import flash.display.*;
public dynamic class forcetype_25 extends MovieClip {
public function forcetype_25(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package agsnowball08__fla
Section 12
//FPS_70 (agsnowball08__fla.FPS_70)
package agsnowball08__fla {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.text.*;
public dynamic class FPS_70 extends MovieClip {
public var prevSecondTime:Number;
public var secondTime:Number;
public var tf:TextField;
public var frames:Number;
public var time:Number;
public var frameTime:Number;
public var fps:String;
public var prevFrameTime:Number;
public var iBar:MovieClip;
public function FPS_70(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
prevFrameTime = getTimer();
prevSecondTime = getTimer();
frames = 0;
fps = "...";
}
function frame2(){
stop();
this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function onEnterFrame(_arg1:Event):void{
time = getTimer();
frameTime = (time - prevFrameTime);
secondTime = (time - prevSecondTime);
if (secondTime >= 1000){
fps = frames.toString();
frames = 0;
prevSecondTime = time;
} else {
frames++;
};
prevFrameTime = time;
tf.text = (((fps + " FPS / ") + frameTime) + " MS");
iBar.scaleX = (iBar.scaleX - ((iBar.scaleX - (frameTime / 10)) / 5));
}
}
}//package agsnowball08__fla
Section 13
//gamesaved_72 (agsnowball08__fla.gamesaved_72)
package agsnowball08__fla {
import flash.display.*;
public dynamic class gamesaved_72 extends MovieClip {
public function gamesaved_72(){
addFrameScript(83, frame84);
}
function frame84(){
stop();
}
}
}//package agsnowball08__fla
Section 14
//jlcannot_62 (agsnowball08__fla.jlcannot_62)
package agsnowball08__fla {
import flash.display.*;
public dynamic class jlcannot_62 extends MovieClip {
public function jlcannot_62(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package agsnowball08__fla
Section 15
//jumpsleft_100 (agsnowball08__fla.jumpsleft_100)
package agsnowball08__fla {
import flash.display.*;
public dynamic class jumpsleft_100 extends MovieClip {
public function jumpsleft_100(){
addFrameScript(1, frame2, 71, frame72, 135, frame136);
}
function frame72(){
gotoAndStop(2);
}
function frame2(){
stop();
}
function frame136(){
gotoAndStop(2);
}
}
}//package agsnowball08__fla
Section 16
//lefterrighter_63 (agsnowball08__fla.lefterrighter_63)
package agsnowball08__fla {
import flash.display.*;
public dynamic class lefterrighter_63 extends MovieClip {
public function lefterrighter_63(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package agsnowball08__fla
Section 17
//MainTimeline (agsnowball08__fla.MainTimeline)
package agsnowball08__fla {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.materials.*;
import org.papervision3d.core.*;
import org.papervision3d.utils.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import com.blitzagency.papervision3d.*;
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var loaded:Number;
public var levelpointsadder:int;
public var ioo:uint;
public var snowlumps3dd:shitsnowlump;
public var justclick:SimpleButton;
public var gt3d;
public var percent:int;
public var unique_id;
public var tree3:MovieClip;
public var tree5:MovieClip;
public var tree1:MovieClip;
public var tree2:MovieClip;
public var tree4:MovieClip;
public var cb;
public var sasquash3d;
public var i:uint;
public var indi;
public var visitor;
public var cl;
public var chaki1:MovieClip;
public var chaki2:MovieClip;
public var chaki3:MovieClip;
public var savefile;
public var loadingText:TextField;
public var whojoined;
public var newplayer;
public var rrmenuindex:int;
public var zgravity:Number;
public var howtopelir:MovieClip;
public var sb08:DisplayObject2D;
public var container:Sprite;
public var scene:MovieScene3D;
public var trees;
public var forcetype:MovieClip;
public var chaki4:MovieClip;
public var cabins3dfront2;
public var responsespeed:int;
public var eatsound:eatup;
public var cl3d;
public var cabins3dfront1;
public var keysDown:Object;
public var cameraangle;
public var mymessage:String;
public var cabins3dside1;
public var cabins3dside2;
public var armorgames;
public var playername;
public var containerindex:int;
public var sr1n;
public var snowman:MovieClip;
public var acceptsound:accept;
public var cam_up:MovieClip;
public var sasquash:MovieClip;
public var newscore;
public var sr2n;
public var snowlump1:MovieClip;
public var snowlump2:MovieClip;
public var snowlump3:MovieClip;
public var snowlump4:MovieClip;
public var snowlump5:MovieClip;
public var snowlump6:MovieClip;
public var currentplayers2;
public var mainmenuindex:int;
public var jumpability:int;
public var loadingBar:MovieClip;
public var sr3n;
public var rcliff1:MovieClip;
public var rcliff2:MovieClip;
public var rcliff3:MovieClip;
public var rcliff4:MovieClip;
public var rcliff5:MovieClip;
public var rcliff6:MovieClip;
public var rcliff7:MovieClip;
public var rcliff8:MovieClip;
public var pauser:uint;
public var choosesound:choose;
public var armorblog;
public var matcabinfront;
public var snowlumps;
public var cabin2:MovieClip;
public var cabin1:MovieClip;
public var sr4n;
public var levelpoints:int;
public var smashup:uint;
public var sr5n;
public var people3d;
public var planemat;
public var gts;
public var mybest:int;
public var pausemenuindex:int;
public var cabins;
public var ballspeed:uint;
public var sr1;
public var sr2;
public var sr3;
public var sr4;
public var cabins3dtop1;
public var lcliff1:MovieClip;
public var lcliff2:MovieClip;
public var lcliff4:MovieClip;
public var lcliff5:MovieClip;
public var lcliff6:MovieClip;
public var lcliff7:MovieClip;
public var sr5;
public var tamugaia;
public var snowman3d;
public var lcliff3:MovieClip;
public var cabins3dtop2;
public var lcliff8:MovieClip;
public var secondnick;
public var qualities;
public var sukof;
public var names2;
public var trees3d;
public var splayers;
public var bubblemessage;
public var pl;
public var snowball:MovieClip;
public var groundt1:MovieClip;
public var groundt2:MovieClip;
public var groundt3:MovieClip;
public var groundt4:MovieClip;
public var groundt5:MovieClip;
public var groundt6:MovieClip;
public var groundt7:MovieClip;
public var doggy3dd:doggysprite;
public var themainmenu:MovieClip;
public var firstnick;
public var currentplayers;
public var zheight:Number;
public var matcabintop;
public var visit_tamugaia;
public var doggy3d;
public var numnum;
public var sb:thesnowball;
public var pulu;
public var groundts;
public var sl;
public var appd:TextField;
public var prevweight:Number;
public var rrmenus_xy;
public var typeyourname:TextField;
public var groundmat;
public var tr;
public var weight:Number;
public var mynewscore:int;
public var score;
public var cliffs;
public var people;
public var indiindex:int;
public var qua:uint;
public var pausemenus;
public var xspeed:Number;
public var initialized:Boolean;
public var agbutton:SimpleButton;
public var realhitter1:realhit1;
public var realhitter2:realhit2;
public var people3dcolors;
public var ballindi:MovieClip;
public var snowlumps3d;
public var people3dd:ningen;
public var whoquit;
public var surnames;
public var loserthing:MovieClip;
public var dindoshit;
public var camera:FreeCamera3D;
public var doggy:MovieClip;
public var pausemenus_y;
public var trees3dd:pinetree;
public var timer:uint;
public var names;
public var breakability:int;
public var newbie;
public var playbutton:SimpleButton;
public var matcabinside;
public var sturl:String;
public var yspeed:Number;
public var loserthingheight:int;
public var person2:MovieClip;
public var person4:MovieClip;
public var person1:MovieClip;
public var person5:MovieClip;
public var person3:MovieClip;
public var snowballpage;
public var jumpsleft:int;
public var cliffmat;
public var snowman3dd:shitsnowman;
public var cam_rot_x:MovieClip;
public var cam_rot_y:MovieClip;
public var gamestart:uint;
public var tamugaiabutton:SimpleButton;
public var cameraanglekeys;
public var sasquash3dd:sasquashsprite;
public var cam:MovieClip;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 15, frame16, 16, frame17, 22, frame23, 27, frame28, 28, frame29, 39, frame40, 41, frame42, 42, frame43, 43, frame44, 44, frame45, 45, frame46, 46, frame47, 47, frame48, 49, frame50, 50, frame51, 51, frame52, 52, frame53, 53, frame54, 54, frame55, 55, frame56, 56, frame57, 59, frame60, 61, frame62, 63, frame64, 64, frame65, 65, frame66, 66, frame67);
}
public function visittamugaia(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 72){
navigateToURL(visit_tamugaia, "hswindow");
indi.visitation.play();
stage.removeEventListener(KeyboardEvent.KEY_UP, visittamugaia);
};
}
public function gotoTamugaia(_arg1:MouseEvent):void{
navigateToURL(tamugaia, "_blank");
}
function frame16(){
eatsound = new eatup();
realhitter2 = new realhit2();
realhitter1 = new realhit1();
choosesound = new choose();
acceptsound = new accept();
}
function frame17(){
tamugaiabutton.addEventListener(MouseEvent.MOUSE_UP, gotoTamugaia);
agbutton.addEventListener(MouseEvent.MOUSE_UP, gotoAG);
mainmenuindex = 0;
stage.addEventListener(KeyboardEvent.KEY_UP, menuselect);
stop();
}
function frame1(){
sturl = String(this.root.loaderInfo.url);
appd.text = String(sturl);
tamugaia = new URLRequest("http://tamugaia.com");
armorgames = new URLRequest("http://armorgames.com");
armorblog = new URLRequest("http://armorblog.com");
snowballpage = new URLRequest("http://tamugaia.com/tamugaia.php?what=snowball_08");
tamugaiabutton.addEventListener(MouseEvent.MOUSE_UP, gotoTamugaia);
agbutton.addEventListener(MouseEvent.MOUSE_UP, gotoAG);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
stage.showDefaultContextMenu = false;
}
function frame3(){
if ((((percent >= 100)) || ((loadingText.text == "")))){
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressListener);
play();
} else {
gotoAndPlay(2);
};
}
function frame4(){
playbutton.addEventListener(MouseEvent.CLICK, clickSubmit);
stop();
}
function frame5(){
stop();
}
function frame2(){
play();
}
function frame7(){
stage.addEventListener(KeyboardEvent.KEY_UP, proceed);
stop();
}
function frame28(){
playername = "";
savefile = SharedObject.getLocal("ags08");
if (savefile.data.playername != undefined){
playername = savefile.data.playername;
} else {
playername = "";
};
}
function frame29(){
typeyourname.text = playername;
stage.addEventListener(KeyboardEvent.KEY_UP, typenameenter);
justclick.addEventListener(MouseEvent.CLICK, typenameenter2);
stop();
}
function frame23(){
stage.addEventListener(KeyboardEvent.KEY_UP, helpselect);
stop();
}
function frame6(){
stop();
}
public function newrecords(){
sr1n = make_my_name(Math.floor((Math.random() * 2)));
sr1 = 3600;
sr2n = make_my_name(Math.floor((Math.random() * 2)));
sr2 = 2800;
sr3n = make_my_name(Math.floor((Math.random() * 2)));
sr3 = 1800;
sr4n = make_my_name(Math.floor((Math.random() * 2)));
sr4 = 1000;
sr5n = make_my_name(Math.floor((Math.random() * 2)));
sr5 = 500;
splayers = [];
splayers.push(sr1n);
splayers.push(sr2n);
splayers.push(sr3n);
splayers.push(sr4n);
splayers.push(sr5n);
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
splayers.push(make_my_name(Math.floor((Math.random() * 2))));
}
function frame46(){
firstnick = new Array();
firstnick.push("awesome");
firstnick.push("amish");
firstnick.push("anthrax");
firstnick.push("anger");
firstnick.push("ass");
firstnick.push("aqua");
firstnick.push("ancient");
firstnick.push("auto");
firstnick.push("amber");
firstnick.push("ax");
firstnick.push("brainy");
firstnick.push("bull");
firstnick.push("blaster");
firstnick.push("bolt");
firstnick.push("bobs");
firstnick.push("bear");
firstnick.push("big");
firstnick.push("bone");
firstnick.push("blow");
firstnick.push("crap");
firstnick.push("car");
firstnick.push("cash");
firstnick.push("crazy");
firstnick.push("china");
firstnick.push("cool");
firstnick.push("clever");
firstnick.push("cleaver");
firstnick.push("color");
firstnick.push("cutter");
firstnick.push("cyber");
firstnick.push("doom");
firstnick.push("dead");
firstnick.push("death");
firstnick.push("dread");
firstnick.push("dome");
firstnick.push("dung");
firstnick.push("dish");
firstnick.push("dog");
firstnick.push("dark");
firstnick.push("dawg");
firstnick.push("excel");
firstnick.push("eel");
firstnick.push("electric");
firstnick.push("emotion");
firstnick.push("elite");
firstnick.push("egg");
firstnick.push("eon");
firstnick.push("eye");
firstnick.push("funky");
firstnick.push("fish");
firstnick.push("farter");
firstnick.push("finisher");
firstnick.push("first");
firstnick.push("full");
firstnick.push("fanny");
firstnick.push("fear");
firstnick.push("grime");
firstnick.push("gun");
firstnick.push("geck");
firstnick.push("gorgeous");
firstnick.push("giant");
firstnick.push("gigant");
firstnick.push("gifted");
firstnick.push("gravy");
firstnick.push("great");
firstnick.push("grand");
firstnick.push("good");
firstnick.push("groovy");
firstnick.push("hate");
firstnick.push("hat");
firstnick.push("hull");
firstnick.push("hole");
firstnick.push("happy");
firstnick.push("hideous");
firstnick.push("horrific");
firstnick.push("hula");
firstnick.push("hero");
firstnick.push("hyper");
firstnick.push("idiot");
firstnick.push("intense");
firstnick.push("irrita");
firstnick.push("ivory");
firstnick.push("ill");
firstnick.push("ion");
firstnick.push("jugs");
firstnick.push("joker");
firstnick.push("joy");
firstnick.push("jade");
firstnick.push("jump");
firstnick.push("job");
firstnick.push("jock");
firstnick.push("jaw");
firstnick.push("kill");
firstnick.push("kombat");
firstnick.push("kiss");
firstnick.push("kernel");
firstnick.push("KO");
firstnick.push("Klaus");
firstnick.push("loser");
firstnick.push("laugh");
firstnick.push("love");
firstnick.push("loose");
firstnick.push("lazy");
firstnick.push("leaf");
firstnick.push("loot");
firstnick.push("lace");
firstnick.push("monster");
firstnick.push("mighty");
firstnick.push("mystery");
firstnick.push("money");
firstnick.push("midget");
firstnick.push("maple");
firstnick.push("mate");
firstnick.push("max");
firstnick.push("nether");
firstnick.push("norse");
firstnick.push("notorious");
firstnick.push("noct");
firstnick.push("nap");
firstnick.push("noise");
firstnick.push("naval");
firstnick.push("null");
firstnick.push("ogre");
firstnick.push("owl");
firstnick.push("opera");
firstnick.push("oak");
firstnick.push("obnox");
firstnick.push("off");
firstnick.push("on");
firstnick.push("odd");
firstnick.push("play");
firstnick.push("power");
firstnick.push("plunder");
firstnick.push("photon");
firstnick.push("pro");
firstnick.push("pig");
firstnick.push("pear");
firstnick.push("quartz");
firstnick.push("quit");
firstnick.push("quick");
firstnick.push("quest");
firstnick.push("quiet");
firstnick.push("quiver");
firstnick.push("quat");
firstnick.push("rabid");
firstnick.push("robust");
firstnick.push("ringer");
firstnick.push("ripe");
firstnick.push("ravage");
firstnick.push("rainy");
firstnick.push("rancid");
firstnick.push("rear");
firstnick.push("soft");
firstnick.push("round");
firstnick.push("street");
firstnick.push("super");
firstnick.push("shove");
firstnick.push("saga");
firstnick.push("soft");
firstnick.push("shadow");
firstnick.push("small");
firstnick.push("sheer");
firstnick.push("sexy");
firstnick.push("slime");
firstnick.push("thunder");
firstnick.push("twas");
firstnick.push("twit");
firstnick.push("terminal");
firstnick.push("typo");
firstnick.push("terminator");
firstnick.push("transform");
firstnick.push("teleport");
firstnick.push("torture");
firstnick.push("taker");
firstnick.push("ultra");
firstnick.push("under");
firstnick.push("undie");
firstnick.push("up");
firstnick.push("usher");
firstnick.push("uller");
firstnick.push("ulser");
firstnick.push("voluptuous");
firstnick.push("viva");
firstnick.push("vex");
firstnick.push("vice");
firstnick.push("vapor");
firstnick.push("vague");
firstnick.push("wish");
firstnick.push("wash");
firstnick.push("wax");
firstnick.push("wabbit");
firstnick.push("wall");
firstnick.push("wonder");
firstnick.push("wiki");
firstnick.push("war");
firstnick.push("X");
firstnick.push("yawn");
firstnick.push("year");
firstnick.push("yummy");
firstnick.push("york");
firstnick.push("yay");
firstnick.push("yup");
firstnick.push("Z");
firstnick.push("zest");
firstnick.push("zoom");
firstnick.push("zap");
firstnick.push("zidane");
firstnick.push("zenny");
firstnick.push("zone");
}
function frame40(){
initialized = false;
keysDown = new Object();
initialize(stage);
ballspeed = 4;
qualities = ["medium", "low"];
qua = 0;
cameraangle = Math.floor((Math.random() * 2));
cameraanglekeys = [[37, 39], [39, 37]];
breakability = 1;
jumpability = 1;
responsespeed = 1;
levelpoints = 0;
mybest = 20;
mymessage = "";
x = (y = 0);
}
function frame43(){
names = new Array();
names.push("Aiichirou");
names.push("Hayato");
names.push("Kinzaburou");
names.push("Shingo");
names.push("Aijirou");
names.push("Heigorou");
names.push("Kisaburou");
names.push("Shinichi");
names.push("Aisaburou");
names.push("Heihachiro");
names.push("Kitahiko");
names.push("Shinji");
names.push("Aitarou");
names.push("Heiichirou");
names.push("Kitarou");
names.push("Shinjirou");
names.push("Akira");
names.push("Hideki");
names.push("Koichi");
names.push("Shinsuke");
names.push("Aran");
names.push("Hideto");
names.push("Koichiro");
names.push("Shinta");
names.push("Asagorou");
names.push("Hiro");
names.push("Koji");
names.push("Shintarou");
names.push("Atsushi");
names.push("Hiroki");
names.push("Kojiro");
names.push("Shinya");
names.push("Ayao");
names.push("Hiromi");
names.push("Kousuke");
names.push("Shohei");
names.push("Chojiro");
names.push("Hiroshi");
names.push("Kouta");
names.push("Shouichi");
names.push("Chouji");
names.push("Hiroto");
names.push("Koutarou");
names.push("Shouichirou");
names.push("Choujirou");
names.push("Hisashi");
names.push("Kyuichi");
names.push("Shouji");
names.push("Choujuurou");
names.push("Hitoshi");
names.push("Kyuujirou");
names.push("Shouta");
names.push("Chuichi");
names.push("Hotarou");
names.push("Mamoru");
names.push("Shoutarou");
names.push("Chuuichirou");
names.push("Houichirou");
names.push("Manabu");
names.push("Shouzaburou");
names.push("Chuuji");
names.push("Houjirou");
names.push("Masaru");
names.push("Shuhei");
names.push("Chuujirou");
names.push("Ichijirou");
names.push("Masato");
names.push("Shuichi");
names.push("Dai");
names.push("Ichirou");
names.push("Mineo");
names.push("Shuji");
names.push("Daichi");
names.push("Ikuo");
names.push("Minoru");
names.push("Shunichi");
names.push("Daigorou");
names.push("Isamu");
names.push("Mitsuru");
names.push("Shunichirou");
names.push("Daiichirou");
names.push("Isao");
names.push("Muneo ");
names.push("Shunsuke");
names.push("Daiki");
names.push("Itsuo");
names.push("Mutsumi");
names.push("Shuntarou");
names.push("Daisuke");
names.push("Jinichi");
names.push("Naoki");
names.push("Soichi");
names.push("Daitarou");
names.push("Jin");
names.push("Naoto");
names.push("Soichirou");
names.push("Denjiro");
names.push("Jinzaburo");
names.push("Naoya");
names.push("Tadashi");
names.push("Eiichi");
names.push("Jiro");
names.push("Osamu");
names.push("Tai");
names.push("Eiichirou");
names.push("Joji");
names.push("Reiji");
names.push("Taiichi ");
names.push("Eiji");
names.push("Jotaro");
names.push("Reijiro");
names.push("Taiki");
names.push("Eisaku");
names.push("Jun");
names.push("Reitarou");
names.push("Taisuke");
names.push("Eitarou");
names.push("Junichi");
names.push("Renzo");
names.push("Takashi");
names.push("Enichi");
names.push("Junji");
names.push("Rintarou");
names.push("Takeru");
names.push("Enichirou");
names.push("Junya");
names.push("Rinzaburou");
names.push("Takeshi");
names.push("Engorou");
names.push("Kamehiko");
names.push("Ryoichi");
names.push("Takuji");
names.push("Entarou");
names.push("Kameichirou");
names.push("Ryota");
names.push("Takumi");
names.push("Etsujirou");
names.push("Kaname");
names.push("Ryouhei");
names.push("Takuya");
names.push("Etsukazu");
names.push("Kantaro");
names.push("Ryouji");
names.push("Tamio");
names.push("Gaku");
names.push("Katsumi");
names.push("Ryuji");
names.push("Tamotsu");
names.push("Gantarou");
names.push("Kazuya");
names.push("Ryuuichi");
names.push("Tomio");
names.push("Gen-Ichi");
names.push("Keigo");
names.push("Ryuuji");
names.push("Tsutomu");
names.push("Gengoro");
names.push("Keiichi");
names.push("Saburo");
names.push("Tsuyoshi");
names.push("Genjirou");
names.push("Keiji");
names.push("Sachio");
names.push("Yasushi");
names.push("Genshirou");
names.push("Keijirou");
names.push("Saiji");
names.push("Yoshiki");
names.push("Gentarou");
names.push("Keisuke");
names.push("Saijirou");
names.push("Yoshimi");
names.push("Genzaburou");
names.push("Keita");
names.push("Saijuurou");
names.push("Yuichi");
names.push("Gojirou");
names.push("Keizo");
names.push("Seigo");
names.push("Yuichirou");
names.push("Gorou");
names.push("Ken");
names.push("Seigorou");
names.push("Yuji");
names.push("Gotarou");
names.push("Kenichi");
names.push("Seihachirou");
names.push("Yujiro");
names.push("Gourou");
names.push("Kenjirou");
names.push("Seiichi");
names.push("Yuuhei");
names.push("Gunjirou");
names.push("Kentaro");
names.push("Seiichirou");
names.push("Yuuichi");
names.push("Gunzaburou");
names.push("Kenzaburo");
names.push("Seiji");
names.push("Yuuji");
names.push("Hachirou");
names.push("Kiichi");
names.push("Seijirou");
names.push("Yuujirou");
names.push("Hachitarou");
names.push("Kingo");
names.push("Seitarou");
names.push("Yuuta ");
names.push("Hajime");
names.push("Kinji");
names.push("Shichirou");
names.push("Yuutarou");
names.push("Hanshiro");
names.push("Kintaichi");
names.push("Shigeru");
names.push("Haruki");
names.push("Kintarou");
names.push("Shimpei");
names.push("James");
names.push("John");
names.push("Robert");
names.push("Michael");
names.push("William");
names.push("David");
names.push("Richard");
names.push("Charles");
names.push("Joseph");
names.push("Thomas");
names.push("Christopher");
names.push("Daniel");
names.push("Paul");
names.push("Mark");
names.push("Donald");
names.push("George");
names.push("Kenneth");
names.push("Steven");
names.push("Edward");
names.push("Brian");
names.push("Ronald");
names.push("Anthony");
names.push("Kevin");
names.push("Jason");
names.push("Matthew");
names.push("Gary");
names.push("Timothy");
names.push("Jose");
names.push("Larry");
names.push("Jeffrey");
names.push("Frank");
names.push("Scott");
names.push("Eric");
names.push("Stephen");
names.push("Andrew");
names.push("Raymond");
names.push("Gregory");
names.push("Joshua");
names.push("Jerry");
names.push("Dennis");
names.push("Walter");
names.push("Patrick");
names.push("Peter");
names.push("Harold");
names.push("Douglas");
names.push("Henry");
names.push("Carl");
names.push("Arthur");
names.push("Ryan");
names.push("Roger");
names.push("Joe");
names.push("Juan");
names.push("Jack");
names.push("Albert");
names.push("Jonathan");
names.push("Justin");
names.push("Terry");
names.push("Gerald");
names.push("Keith");
names.push("Samuel");
names.push("Willie");
names.push("Ralph");
names.push("Lawrence");
names.push("Nicholas");
names.push("Roy");
names.push("Benjamin");
names.push("Bruce");
names.push("Brandon");
names.push("Adam");
names.push("Harry");
names.push("Fred");
names.push("Wayne");
names.push("Billy");
names.push("Steve");
names.push("Louis");
names.push("Jeremy");
names.push("Aaron");
names.push("Randy");
names.push("Howard");
names.push("Eugene");
names.push("Carlos");
names.push("Russell");
names.push("Bobby");
names.push("Victor");
names.push("Martin");
names.push("Ernest");
names.push("Phillip");
names.push("Todd");
names.push("Jesse");
names.push("Craig");
names.push("Alan");
names.push("Shawn");
names.push("Clarence");
names.push("Sean");
names.push("Philip");
names.push("Chris");
names.push("Johnny");
names.push("Earl");
names.push("Jimmy");
names.push("Antonio");
names.push("Danny");
names.push("Bryan");
names.push("Tony");
names.push("Luis");
names.push("Mike");
names.push("Stanley");
names.push("Leonard");
names.push("Nathan");
names.push("Dale");
names.push("Manuel");
names.push("Rodney");
names.push("Curtis");
names.push("Norman");
names.push("Allen");
names.push("Marvin");
names.push("Vincent");
names.push("Glenn");
names.push("Jeffery");
names.push("Travis");
names.push("Jeff");
names.push("Chad");
names.push("Jacob");
names.push("Lee");
names.push("Melvin");
names.push("Alfred");
names.push("Kyle");
names.push("Francis");
names.push("Bradley");
names.push("Jesus");
names.push("Herbert");
names.push("Frederick");
names.push("Ray");
names.push("Joel");
names.push("Edwin");
names.push("Don");
names.push("Eddie");
names.push("Ricky");
names.push("Troy");
names.push("Randall");
names.push("Barry");
names.push("Alexander");
names.push("Bernard");
names.push("Mario");
names.push("Leroy");
names.push("Francisco");
names.push("Marcus");
names.push("Micheal");
names.push("Theodore");
names.push("Clifford");
names.push("Miguel");
names.push("Oscar");
names.push("Jay");
names.push("Jim");
names.push("Tom");
names.push("Calvin");
names.push("Alex");
names.push("Jon");
names.push("Ronnie");
names.push("Bill");
names.push("Lloyd");
names.push("Tommy");
names.push("Leon");
names.push("Derek");
names.push("Warren");
names.push("Darrell");
names.push("Jerome");
names.push("Floyd");
names.push("Leo");
names.push("Alvin");
names.push("Tim");
names.push("Wesley");
names.push("Gordon");
names.push("Dean");
names.push("Greg");
names.push("Jorge");
names.push("Dustin");
names.push("Pedro");
names.push("Derrick");
names.push("Dan");
names.push("Lewis");
names.push("Zachary");
names.push("Corey");
names.push("Herman");
names.push("Maurice");
names.push("Vernon");
names.push("Roberto");
names.push("Clyde");
names.push("Glen");
names.push("Hector");
names.push("Shane");
names.push("Ricardo");
names.push("Sam");
names.push("Rick");
names.push("Lester");
names.push("Brent");
names.push("Ramon");
names.push("Charlie");
names.push("Tyler");
names.push("Gilbert");
names.push("Gene");
names.push("Marc");
names.push("Reginald");
names.push("Ruben");
names.push("Brett");
names.push("Angel");
names.push("Nathaniel");
names.push("Rafael");
names.push("Leslie");
names.push("Edgar");
names.push("Milton");
names.push("Raul");
names.push("Ben");
names.push("Chester");
names.push("Cecil");
names.push("Duane");
names.push("Franklin");
names.push("Andre");
names.push("Elmer");
names.push("Brad");
names.push("Gabriel");
names.push("Ron");
names.push("Mitchell");
names.push("Roland");
names.push("Arnold");
names.push("Harvey");
names.push("Jared");
names.push("Adrian");
names.push("Karl");
names.push("Cory");
names.push("Claude");
names.push("Erik");
names.push("Darryl");
names.push("Jamie");
names.push("Neil");
names.push("Jessie");
names.push("Christian");
names.push("Javier");
names.push("Fernando");
names.push("Clinton");
names.push("Ted");
names.push("Mathew");
names.push("Tyrone");
names.push("Darren");
names.push("Lonnie");
names.push("Lance");
names.push("Cody");
names.push("Julio");
names.push("Kelly");
names.push("Kurt");
names.push("Allan");
names.push("Nelson");
names.push("Guy");
names.push("Clayton");
names.push("Hugh");
names.push("Max");
names.push("Dwayne");
names.push("Dwight");
names.push("Armando");
names.push("Felix");
names.push("Jimmie");
names.push("Everett");
names.push("Jordan");
names.push("Ian");
names.push("Wallace");
names.push("Ken");
names.push("Bob");
names.push("Jaime");
names.push("Casey");
names.push("Alfredo");
names.push("Alberto");
names.push("Dave");
names.push("Ivan");
names.push("Johnnie");
names.push("Sidney");
names.push("Byron");
names.push("Julian");
names.push("Isaac");
names.push("Morris");
names.push("Clifton");
names.push("Willard");
names.push("Daryl");
names.push("Ross");
names.push("Virgil");
names.push("Andy");
names.push("Marshall");
names.push("Salvador");
names.push("Perry");
names.push("Kirk");
names.push("Sergio");
names.push("Marion");
names.push("Tracy");
names.push("Seth");
names.push("Kent");
names.push("Terrance");
names.push("Rene");
names.push("Eduardo");
names.push("Terrence");
names.push("Enrique");
names.push("Freddie");
names.push("Wade");
names.push("Austin");
names.push("Stuart");
names.push("Fredrick");
names.push("Arturo");
names.push("Alejandro");
names.push("Jackie");
names.push("Joey");
names.push("Nick");
names.push("Luther");
names.push("Wendell");
names.push("Jeremiah");
names.push("Evan");
names.push("Julius");
names.push("Dana");
names.push("Donnie");
names.push("Otis");
names.push("Shannon");
names.push("Trevor");
names.push("Oliver");
names.push("Luke");
names.push("Homer");
names.push("Gerard");
names.push("Doug");
names.push("Kenny");
names.push("Hubert");
names.push("Angelo");
names.push("Shaun");
names.push("Lyle");
names.push("Matt");
names.push("Lynn");
names.push("Alfonso");
names.push("Orlando");
names.push("Rex");
names.push("Carlton");
names.push("Ernesto");
names.push("Cameron");
names.push("Neal");
names.push("Pablo");
names.push("Lorenzo");
names.push("Omar");
names.push("Wilbur");
names.push("Blake");
names.push("Grant");
names.push("Horace");
names.push("Roderick");
names.push("Kerry");
names.push("Abraham");
names.push("Willis");
names.push("Rickey");
names.push("Jean");
names.push("Ira");
names.push("Andres");
names.push("Cesar");
names.push("Johnathan");
names.push("Malcolm");
names.push("Rudolph");
names.push("Damon");
names.push("Kelvin");
names.push("Rudy");
names.push("Preston");
names.push("Alton");
names.push("Archie");
names.push("Marco");
names.push("Wm");
names.push("Pete");
names.push("Randolph");
names.push("Garry");
names.push("Geoffrey");
names.push("Jonathon");
names.push("Felipe");
names.push("Bennie");
names.push("Gerardo");
names.push("Ed");
names.push("Dominic");
names.push("Robin");
names.push("Loren");
names.push("Delbert");
names.push("Colin");
names.push("Guillermo");
names.push("Earnest");
names.push("Lucas");
names.push("Benny");
names.push("Noel");
names.push("Spencer");
names.push("Rodolfo");
names.push("Myron");
names.push("Edmund");
names.push("Garrett");
names.push("Salvatore");
names.push("Cedric");
names.push("Lowell");
names.push("Gregg");
names.push("Sherman");
names.push("Wilson");
names.push("Devin");
names.push("Sylvester");
names.push("Kim");
names.push("Roosevelt");
names.push("Israel");
names.push("Jermaine");
names.push("Forrest");
names.push("Wilbert");
names.push("Leland");
names.push("Simon");
names.push("Guadalupe");
names.push("Clark");
names.push("Irving");
names.push("Carroll");
names.push("Bryant");
names.push("Owen");
names.push("Rufus");
names.push("Woodrow");
names.push("Sammy");
names.push("Kristopher");
names.push("Mack");
names.push("Levi");
names.push("Marcos");
names.push("Gustavo");
names.push("Jake");
names.push("Lionel");
names.push("Marty");
names.push("Taylor");
names.push("Ellis");
names.push("Dallas");
names.push("Gilberto");
names.push("Clint");
names.push("Nicolas");
names.push("Laurence");
names.push("Ismael");
names.push("Orville");
names.push("Drew");
names.push("Jody");
names.push("Ervin");
names.push("Dewey");
names.push("Al");
names.push("Wilfred");
names.push("Josh");
names.push("Hugo");
names.push("Ignacio");
names.push("Caleb");
names.push("Tomas");
names.push("Sheldon");
names.push("Erick");
names.push("Frankie");
names.push("Stewart");
names.push("Doyle");
names.push("Darrel");
names.push("Rogelio");
names.push("Terence");
names.push("Santiago");
names.push("Alonzo");
names.push("Elias");
names.push("Bert");
names.push("Elbert");
names.push("Ramiro");
names.push("Conrad");
names.push("Pat");
names.push("Noah");
names.push("Grady");
names.push("Phil");
names.push("Cornelius");
names.push("Lamar");
names.push("Rolando");
names.push("Clay");
names.push("Percy");
names.push("Dexter");
names.push("Bradford");
names.push("Merle");
names.push("Darin");
names.push("Amos");
names.push("Terrell");
names.push("Moses");
names.push("Irvin");
names.push("Saul");
names.push("Roman");
names.push("Darnell");
names.push("Randal");
names.push("Tommie");
names.push("Timmy");
names.push("Darrin");
names.push("Winston");
names.push("Brendan");
names.push("Toby");
names.push("Van");
names.push("Abel");
names.push("Dominick");
names.push("Boyd");
names.push("Courtney");
names.push("Jan");
names.push("Emilio");
names.push("Elijah");
names.push("Cary");
names.push("Domingo");
names.push("Santos");
names.push("Aubrey");
names.push("Emmett");
names.push("Marlon");
names.push("Emanuel");
names.push("Jerald");
names.push("Edmond");
names.push("Emil");
names.push("Dewayne");
names.push("Will");
names.push("Otto");
names.push("Teddy");
names.push("Reynaldo");
names.push("Bret");
names.push("Morgan");
names.push("Jess");
names.push("Trent");
names.push("Humberto");
names.push("Emmanuel");
names.push("Stephan");
names.push("Louie");
names.push("Vicente");
names.push("Lamont");
names.push("Stacy");
names.push("Garland");
names.push("Miles");
names.push("Micah");
names.push("Efrain");
names.push("Billie");
names.push("Logan");
names.push("Heath");
names.push("Rodger");
names.push("Harley");
names.push("Demetrius");
names.push("Ethan");
names.push("Eldon");
names.push("Rocky");
names.push("Pierre");
names.push("Junior");
names.push("Freddy");
names.push("Eli");
names.push("Bryce");
names.push("Antoine");
names.push("Robbie");
names.push("Kendall");
names.push("Royce");
names.push("Sterling");
names.push("Mickey");
names.push("Chase");
names.push("Grover");
names.push("Elton");
names.push("Cleveland");
names.push("Dylan");
names.push("Chuck");
names.push("Damian");
names.push("Reuben");
names.push("Stan");
names.push("August");
names.push("Leonardo");
names.push("Jasper");
names.push("Russel");
names.push("Erwin");
names.push("Benito");
names.push("Hans");
names.push("Monte");
names.push("Blaine");
names.push("Ernie");
names.push("Curt");
names.push("Quentin");
names.push("Agustin");
names.push("Murray");
names.push("Jamal");
names.push("Devon");
names.push("Adolfo");
names.push("Harrison");
names.push("Tyson");
names.push("Burton");
names.push("Brady");
names.push("Elliott");
names.push("Wilfredo");
names.push("Bart");
names.push("Jarrod");
names.push("Vance");
names.push("Denis");
names.push("Damien");
names.push("Joaquin");
names.push("Harlan");
names.push("Desmond");
names.push("Elliot");
names.push("Darwin");
names.push("Ashley");
names.push("Gregorio");
names.push("Buddy");
names.push("Xavier");
names.push("Kermit");
names.push("Roscoe");
names.push("Esteban");
names.push("Anton");
names.push("Solomon");
names.push("Scotty");
names.push("Norbert");
names.push("Elvin");
names.push("Williams");
names.push("Nolan");
names.push("Carey");
names.push("Rod");
names.push("Quinton");
names.push("Hal");
names.push("Brain");
names.push("Rob");
names.push("Elwood");
names.push("Kendrick");
names.push("Darius");
names.push("Moises");
names.push("Son");
names.push("Marlin");
names.push("Fidel");
names.push("Thaddeus");
names.push("Cliff");
names.push("Marcel");
names.push("Ali");
names.push("Jackson");
names.push("Raphael");
names.push("Bryon");
names.push("Armand");
names.push("Alvaro");
names.push("Jeffry");
names.push("Dane");
names.push("Joesph");
names.push("Thurman");
names.push("Ned");
names.push("Sammie");
names.push("Rusty");
names.push("Michel");
names.push("Monty");
names.push("Rory");
names.push("Fabian");
names.push("Reggie");
names.push("Mason");
names.push("Graham");
names.push("Kris");
names.push("Isaiah");
names.push("Vaughn");
names.push("Gus");
names.push("Avery");
names.push("Loyd");
names.push("Diego");
names.push("Alexis");
names.push("Adolph");
names.push("Norris");
names.push("Millard");
names.push("Rocco");
names.push("Gonzalo");
names.push("Derick");
names.push("Rodrigo");
names.push("Gerry");
names.push("Stacey");
names.push("Carmen");
names.push("Wiley");
names.push("Rigoberto");
names.push("Alphonso");
names.push("Ty");
names.push("Shelby");
names.push("Rickie");
names.push("Noe");
names.push("Vern");
names.push("Bobbie");
names.push("Reed");
names.push("Jefferson");
names.push("Elvis");
names.push("Bernardo");
names.push("Mauricio");
names.push("Hiram");
names.push("Donovan");
names.push("Basil");
names.push("Riley");
names.push("Ollie");
names.push("Nickolas");
names.push("Maynard");
names.push("Scot");
names.push("Vince");
names.push("Quincy");
names.push("Eddy");
names.push("Sebastian");
names.push("Federico");
names.push("Ulysses");
names.push("Heriberto");
names.push("Donnell");
names.push("Cole");
names.push("Denny");
names.push("Davis");
names.push("Gavin");
names.push("Emery");
names.push("Ward");
names.push("Romeo");
names.push("Jayson");
names.push("Dion");
names.push("Dante");
names.push("Clement");
names.push("Coy");
names.push("Odell");
names.push("Maxwell");
names.push("Jarvis");
names.push("Bruno");
names.push("Issac");
names.push("Mary");
names.push("Dudley");
names.push("Brock");
names.push("Sanford");
names.push("Colby");
names.push("Carmelo");
names.push("Barney");
names.push("Nestor");
names.push("Hollis");
names.push("Stefan");
names.push("Donny");
names.push("Art");
names.push("Linwood");
names.push("Beau");
names.push("Weldon");
names.push("Galen");
names.push("Isidro");
names.push("Truman");
names.push("Delmar");
names.push("Johnathon");
names.push("Silas");
names.push("Frederic");
names.push("Dick");
names.push("Kirby");
names.push("Irwin");
names.push("Cruz");
names.push("Merlin");
names.push("Merrill");
names.push("Charley");
names.push("Marcelino");
names.push("Lane");
names.push("Harris");
names.push("Cleo");
names.push("Carlo");
names.push("Trenton");
names.push("Kurtis");
names.push("Hunter");
names.push("Aurelio");
names.push("Winfred");
names.push("Vito");
names.push("Collin");
names.push("Denver");
names.push("Carter");
names.push("Leonel");
names.push("Emory");
names.push("Pasquale");
names.push("Mohammad");
names.push("Mariano");
names.push("Danial");
names.push("Blair");
names.push("Landon");
names.push("Dirk");
names.push("Branden");
names.push("Adan");
names.push("Numbers");
names.push("Clair");
names.push("Buford");
names.push("German");
names.push("Bernie");
names.push("Wilmer");
names.push("Joan");
names.push("Emerson");
names.push("Zachery");
names.push("Fletcher");
names.push("Jacques");
names.push("Errol");
names.push("Dalton");
names.push("Monroe");
names.push("Josue");
names.push("Dominique");
names.push("Edwardo");
names.push("Booker");
names.push("Wilford");
names.push("Sonny");
names.push("Shelton");
names.push("Carson");
names.push("Theron");
names.push("Raymundo");
names.push("Daren");
names.push("Tristan");
names.push("Houston");
names.push("Robby");
names.push("Lincoln");
names.push("Jame");
names.push("Genaro");
names.push("Gale");
names.push("Bennett");
names.push("Octavio");
names.push("Cornell");
names.push("Laverne");
names.push("Hung");
names.push("Arron");
names.push("Antony");
names.push("Herschel");
names.push("Alva");
names.push("Giovanni");
names.push("Garth");
names.push("Cyrus");
names.push("Cyril");
names.push("Ronny");
names.push("Stevie");
names.push("Lon");
names.push("Freeman");
names.push("Erin");
names.push("Duncan");
names.push("Kennith");
names.push("Carmine");
names.push("Augustine");
names.push("Young");
names.push("Erich");
names.push("Chadwick");
names.push("Wilburn");
names.push("Russ");
names.push("Reid");
names.push("Myles");
names.push("Anderson");
names.push("Morton");
names.push("Jonas");
names.push("Forest");
names.push("Mitchel");
names.push("Mervin");
names.push("Zane");
names.push("Rich");
names.push("Jamel");
names.push("Lazaro");
names.push("Alphonse");
names.push("Randell");
names.push("Major");
names.push("Johnie");
names.push("Jarrett");
names.push("Brooks");
names.push("Ariel");
names.push("Abdul");
names.push("Dusty");
names.push("Luciano");
names.push("Lindsey");
names.push("Tracey");
names.push("Seymour");
names.push("Scottie");
names.push("Eugenio");
names.push("Mohammed");
names.push("Sandy");
names.push("Valentin");
names.push("Chance");
names.push("Arnulfo");
names.push("Lucien");
names.push("Ferdinand");
names.push("Thad");
names.push("Ezra");
names.push("Sydney");
names.push("Aldo");
names.push("Rubin");
names.push("Royal");
names.push("Mitch");
names.push("Earle");
names.push("Abe");
names.push("Wyatt");
names.push("Marquis");
names.push("Lanny");
names.push("Kareem");
names.push("Jamar");
names.push("Boris");
names.push("Isiah");
names.push("Emile");
names.push("Elmo");
names.push("Aron");
names.push("Leopoldo");
names.push("Everette");
names.push("Josef");
names.push("Gail");
names.push("Eloy");
names.push("Dorian");
names.push("Rodrick");
names.push("Reinaldo");
names.push("Lucio");
names.push("Jerrod");
names.push("Weston");
names.push("Hershel");
names.push("Barton");
names.push("Parker");
names.push("Lemuel");
names.push("Lavern");
names.push("Burt");
names.push("Jules");
names.push("Gil");
names.push("Eliseo");
names.push("Ahmad");
names.push("Nigel");
names.push("Efren");
names.push("Antwan");
names.push("Alden");
names.push("Margarito");
names.push("Coleman");
names.push("Refugio");
names.push("Dino");
names.push("Osvaldo");
names.push("Les");
names.push("Deandre");
names.push("Normand");
names.push("Kieth");
names.push("Ivory");
names.push("Andrea");
names.push("Trey");
names.push("Norberto");
names.push("Napoleon");
names.push("Jerold");
names.push("Fritz");
names.push("Rosendo");
names.push("Milford");
names.push("Sang");
names.push("Deon");
names.push("Christoper");
names.push("Alfonzo");
names.push("Lyman");
names.push("Josiah");
names.push("Brant");
names.push("Wilton");
names.push("Rico");
names.push("Jamaal");
names.push("Dewitt");
names.push("Carol");
names.push("Brenton");
names.push("Yong");
names.push("Olin");
names.push("Foster");
names.push("Faustino");
names.push("Claudio");
names.push("Judson");
names.push("Gino");
names.push("Edgardo");
names.push("Berry");
names.push("Alec");
names.push("Tanner");
names.push("Jarred");
names.push("Donn");
names.push("Trinidad");
names.push("Tad");
names.push("Shirley");
names.push("Prince");
names.push("Porfirio");
names.push("Odis");
names.push("Maria");
names.push("Lenard");
names.push("Chauncey");
names.push("Chang");
names.push("Tod");
names.push("Mel");
names.push("Marcelo");
names.push("Kory");
names.push("Augustus");
names.push("Keven");
names.push("Hilario");
names.push("Bud");
names.push("Sal");
names.push("Rosario");
names.push("Orval");
names.push("Mauro");
names.push("Dannie");
names.push("Zachariah");
names.push("Olen");
names.push("Anibal");
names.push("Milo");
names.push("Jed");
names.push("Frances");
names.push("Thanh");
names.push("Dillon");
names.push("Amado");
names.push("Newton");
names.push("Connie");
names.push("Lenny");
names.push("Tory");
names.push("Richie");
names.push("Lupe");
names.push("Horacio");
names.push("Brice");
names.push("Mohamed");
names.push("Delmer");
names.push("Dario");
names.push("Reyes");
names.push("Dee");
names.push("Mac");
names.push("Jonah");
names.push("Jerrold");
names.push("Robt");
names.push("Hank");
names.push("Sung");
names.push("Rupert");
names.push("Rolland");
names.push("Kenton");
names.push("Damion");
names.push("Chi");
names.push("Antone");
names.push("Waldo");
names.push("Fredric");
names.push("Bradly");
names.push("Quinn");
names.push("Kip");
names.push("Burl");
names.push("Walker");
names.push("Tyree");
names.push("Jefferey");
names.push("Ahmed");
names.push("Willy");
names.push("Stanford");
names.push("Oren");
names.push("Noble");
names.push("Moshe");
names.push("Mikel");
names.push("Enoch");
names.push("Brendon");
names.push("Quintin");
names.push("Jamison");
names.push("Florencio");
names.push("Darrick");
names.push("Tobias");
names.push("Minh");
names.push("Hassan");
names.push("Giuseppe");
names.push("Demarcus");
names.push("Cletus");
names.push("Tyrell");
names.push("Lyndon");
names.push("Keenan");
names.push("Werner");
names.push("Theo");
names.push("Geraldo");
names.push("Lou");
names.push("Columbus");
names.push("Chet");
names.push("Bertram");
names.push("Markus");
names.push("Huey");
names.push("Hilton");
names.push("Dwain");
names.push("Donte");
names.push("Tyron");
names.push("Omer");
names.push("Isaias");
names.push("Hipolito");
names.push("Fermin");
names.push("Chung");
names.push("Adalberto");
names.push("Valentine");
names.push("Jamey");
names.push("Bo");
names.push("Barrett");
names.push("Whitney");
names.push("Teodoro");
names.push("Mckinley");
names.push("Maximo");
names.push("Garfield");
names.push("Sol");
names.push("Raleigh");
names.push("Lawerence");
names.push("Abram");
names.push("Rashad");
names.push("King");
names.push("Emmitt");
names.push("Daron");
names.push("Chong");
names.push("Samual");
names.push("Paris");
names.push("Otha");
names.push("Miquel");
names.push("Lacy");
names.push("Eusebio");
names.push("Dong");
names.push("Domenic");
names.push("Darron");
names.push("Buster");
names.push("Antonia");
names.push("Wilber");
names.push("Renato");
names.push("Jc");
names.push("Hoyt");
names.push("Haywood");
names.push("Ezekiel");
names.push("Chas");
names.push("Florentino");
names.push("Elroy");
names.push("Clemente");
names.push("Arden");
names.push("Neville");
names.push("Kelley");
names.push("Edison");
names.push("Deshawn");
names.push("Carrol");
names.push("Shayne");
names.push("Nathanial");
names.push("Jordon");
names.push("Danilo");
names.push("Claud");
names.push("Val");
names.push("Sherwood");
names.push("Raymon");
names.push("Rayford");
names.push("Cristobal");
names.push("Ambrose");
names.push("Titus");
names.push("Hyman");
names.push("Felton");
names.push("Ezequiel");
names.push("Erasmo");
names.push("Stanton");
names.push("Lonny");
names.push("Len");
names.push("Ike");
names.push("Milan");
names.push("Lino");
names.push("Jarod");
names.push("Herb");
names.push("Andreas");
names.push("Walton");
names.push("Rhett");
names.push("Palmer");
names.push("Jude");
names.push("Douglass");
names.push("Cordell");
names.push("Oswaldo");
names.push("Ellsworth");
names.push("Virgilio");
names.push("Toney");
names.push("Nathanael");
names.push("Del");
names.push("Britt");
names.push("Benedict");
names.push("Mose");
names.push("Hong");
names.push("Leigh");
names.push("Johnson");
names.push("Isreal");
names.push("Gayle");
names.push("Garret");
names.push("Fausto");
names.push("Asa");
names.push("Arlen");
names.push("Zack");
names.push("Warner");
names.push("Modesto");
names.push("Francesco");
names.push("Manual");
names.push("Jae");
names.push("Gaylord");
names.push("Gaston");
names.push("Filiberto");
names.push("Deangelo");
names.push("Michale");
names.push("Granville");
names.push("Wes");
names.push("Malik");
names.push("Zackary");
names.push("Tuan");
names.push("Nicky");
names.push("Eldridge");
names.push("Cristopher");
names.push("Cortez");
names.push("Antione");
names.push("Malcom");
names.push("Long");
names.push("Korey");
names.push("Jospeh");
names.push("Colton");
names.push("Waylon");
names.push("Von");
names.push("Hosea");
names.push("Shad");
names.push("Santo");
names.push("Rudolf");
names.push("Rolf");
names.push("Rey");
names.push("Renaldo");
names.push("Marcellus");
names.push("Lucius");
names.push("Lesley");
names.push("Kristofer");
names.push("Boyce");
names.push("Benton");
names.push("Man");
names.push("Kasey");
names.push("Jewell");
names.push("Hayden");
names.push("Harland");
names.push("Arnoldo");
names.push("Rueben");
names.push("Leandro");
names.push("Kraig");
names.push("Jerrell");
names.push("Jeromy");
names.push("Hobert");
names.push("Cedrick");
names.push("Arlie");
names.push("Winford");
names.push("Wally");
names.push("Patricia");
names.push("Luigi");
names.push("Keneth");
names.push("Jacinto");
names.push("Graig");
names.push("Franklyn");
names.push("Edmundo");
names.push("Sid");
names.push("Porter");
names.push("Leif");
names.push("Lauren");
names.push("Jeramy");
names.push("Elisha");
names.push("Buck");
names.push("Willian");
names.push("Vincenzo");
names.push("Shon");
names.push("Michal");
names.push("Lynwood");
names.push("Lindsay");
names.push("Jewel");
names.push("Jere");
names.push("Hai");
names.push("Elden");
names.push("Dorsey");
names.push("Darell");
names.push("Broderick");
names.push("Alonso");
}
public function proceed(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 32){
gotoAndPlay("aftersounds");
stage.removeEventListener(KeyboardEvent.KEY_UP, proceed);
};
}
function frame48(){
sr1n = make_my_name(Math.floor((Math.random() * 2)));
sr1 = 3600;
sr2n = make_my_name(Math.floor((Math.random() * 2)));
sr2 = 2800;
sr3n = make_my_name(Math.floor((Math.random() * 2)));
sr3 = 1800;
sr4n = make_my_name(Math.floor((Math.random() * 2)));
sr4 = 1000;
sr5n = make_my_name(Math.floor((Math.random() * 2)));
sr5 = 500;
splayers = [];
newrecords();
if (savefile.data.playername != undefined){
sr1n = savefile.data.sr1n;
sr2n = savefile.data.sr2n;
sr3n = savefile.data.sr3n;
sr4n = savefile.data.sr4n;
sr5n = savefile.data.sr5n;
sr1 = savefile.data.sr1;
sr2 = savefile.data.sr2;
sr3 = savefile.data.sr3;
sr4 = savefile.data.sr4;
sr5 = savefile.data.sr5;
splayers = savefile.data.splayers;
ballspeed = savefile.data.ballspeed;
qua = savefile.data.qua;
cameraangle = savefile.data.cameraangle;
breakability = savefile.data.breakability;
jumpability = savefile.data.jumpability;
responsespeed = savefile.data.responsespeed;
levelpoints = savefile.data.levelpoints;
mybest = savefile.data.mybest;
};
}
public function keyReleased(_arg1:KeyboardEvent):void{
if ((_arg1.keyCode in keysDown)){
delete keysDown[_arg1.keyCode];
};
}
function frame47(){
secondnick = new Array();
secondnick.push("arsenal");
secondnick.push("apple");
secondnick.push("armor");
secondnick.push("angle");
secondnick.push("anchor");
secondnick.push("ape");
secondnick.push("angel");
secondnick.push("ace");
secondnick.push("boy");
secondnick.push("bear");
secondnick.push("beast");
secondnick.push("boar");
secondnick.push("bot");
secondnick.push("briefs");
secondnick.push("bull");
secondnick.push("boom");
secondnick.push("bison");
secondnick.push("bikini");
secondnick.push("basher");
secondnick.push("butt");
secondnick.push("brick");
secondnick.push("cat");
secondnick.push("cop");
secondnick.push("chick");
secondnick.push("captain");
secondnick.push("commander");
secondnick.push("colonel");
secondnick.push("cleavage");
secondnick.push("cheese");
secondnick.push("crook");
secondnick.push("crack");
secondnick.push("champion");
secondnick.push("devil");
secondnick.push("demon");
secondnick.push("daemon");
secondnick.push("destiny");
secondnick.push("dentist");
secondnick.push("dog");
secondnick.push("dawg");
secondnick.push("deer");
secondnick.push("drake");
secondnick.push("dancer");
secondnick.push("demolisher");
secondnick.push("elephant");
secondnick.push("eye");
secondnick.push("email");
secondnick.push("eurica");
secondnick.push("ewok");
secondnick.push("emperor");
secondnick.push("elf");
secondnick.push("egghead");
secondnick.push("fighter");
secondnick.push("father");
secondnick.push("fanny");
secondnick.push("girl");
secondnick.push("guy");
secondnick.push("general");
secondnick.push("gal");
secondnick.push("goon");
secondnick.push("god");
secondnick.push("grid");
secondnick.push("gear");
secondnick.push("gun");
secondnick.push("hype");
secondnick.push("hair");
secondnick.push("hand");
secondnick.push("hyena");
secondnick.push("horse");
secondnick.push("idiot");
secondnick.push("illusionist");
secondnick.push("ion");
secondnick.push("ix");
secondnick.push("irony");
secondnick.push("iron");
secondnick.push("jockey");
secondnick.push("joker");
secondnick.push("jingler");
secondnick.push("knight");
secondnick.push("kombatant");
secondnick.push("kid");
secondnick.push("king");
secondnick.push("lady");
secondnick.push("light");
secondnick.push("lad");
secondnick.push("layer");
secondnick.push("laser");
secondnick.push("man");
secondnick.push("monster");
secondnick.push("maker");
secondnick.push("match");
secondnick.push("mister");
secondnick.push("mistress");
secondnick.push("master");
secondnick.push("misery");
secondnick.push("night");
secondnick.push("ninja");
secondnick.push("norm");
secondnick.push("nose");
secondnick.push("neanderthal");
secondnick.push("nexus");
secondnick.push("nickle");
secondnick.push("ogre");
secondnick.push("orc");
secondnick.push("ox");
secondnick.push("operator");
secondnick.push("odyssey");
secondnick.push("oz");
secondnick.push("player");
secondnick.push("punk");
secondnick.push("pawn");
secondnick.push("pwner");
secondnick.push("paladin");
secondnick.push("peddlar");
secondnick.push("pebble");
secondnick.push("pro");
secondnick.push("punisher");
secondnick.push("poly");
secondnick.push("queen");
secondnick.push("rabbit");
secondnick.push("rogue");
secondnick.push("rod");
secondnick.push("round");
secondnick.push("sexy");
secondnick.push("sorceror");
secondnick.push("sorceress");
secondnick.push("stripper");
secondnick.push("samurai");
secondnick.push("shadow");
secondnick.push("slider");
secondnick.push("sensation");
secondnick.push("stud");
secondnick.push("soap");
secondnick.push("turner");
secondnick.push("twit");
secondnick.push("toot");
secondnick.push("troll");
secondnick.push("traitor");
secondnick.push("traveller");
secondnick.push("twister");
secondnick.push("taker");
secondnick.push("talon");
secondnick.push("thong");
secondnick.push("trunks");
secondnick.push("under");
secondnick.push("vixen");
secondnick.push("velvet");
secondnick.push("woman");
secondnick.push("warrior");
secondnick.push("warlock");
secondnick.push("warlord");
secondnick.push("X");
secondnick.push("yoyo");
secondnick.push("yogurt");
secondnick.push("Z");
}
public function keyPressed(_arg1:KeyboardEvent):void{
keysDown[_arg1.keyCode] = true;
}
function frame44(){
names2 = new Array();
names2.push("Mary");
names2.push("Patricia");
names2.push("Linda");
names2.push("Barbara");
names2.push("Elizabeth");
names2.push("Jennifer");
names2.push("Maria");
names2.push("Susan");
names2.push("Margaret");
names2.push("Dorothy");
names2.push("Lisa");
names2.push("Nancy");
names2.push("Karen");
names2.push("Betty");
names2.push("Helen");
names2.push("Sandra");
names2.push("Donna");
names2.push("Carol");
names2.push("Ruth");
names2.push("Sharon");
names2.push("Michelle");
names2.push("Laura");
names2.push("Sarah");
names2.push("Kimberly");
names2.push("Deborah");
names2.push("Jessica");
names2.push("Shirley");
names2.push("Cynthia");
names2.push("Angela");
names2.push("Melissa");
names2.push("Brenda");
names2.push("Amy");
names2.push("Anna");
names2.push("Rebecca");
names2.push("Virginia");
names2.push("Kathleen");
names2.push("Pamela");
names2.push("Martha");
names2.push("Debra");
names2.push("Amanda");
names2.push("Stephanie");
names2.push("Carolyn");
names2.push("Christine");
names2.push("Marie");
names2.push("Janet");
names2.push("Catherine");
names2.push("Frances");
names2.push("Ann");
names2.push("Joyce");
names2.push("Diane");
names2.push("Alice");
names2.push("Julie");
names2.push("Heather");
names2.push("Teresa");
names2.push("Doris");
names2.push("Gloria");
names2.push("Evelyn");
names2.push("Jean");
names2.push("Cheryl");
names2.push("Mildred");
names2.push("Katherine");
names2.push("Joan");
names2.push("Ashley");
names2.push("Judith");
names2.push("Rose");
names2.push("Janice");
names2.push("Kelly");
names2.push("Nicole");
names2.push("Judy");
names2.push("Christina");
names2.push("Kathy");
names2.push("Theresa");
names2.push("Beverly");
names2.push("Denise");
names2.push("Tammy");
names2.push("Irene");
names2.push("Jane");
names2.push("Lori");
names2.push("Rachel");
names2.push("Marilyn");
names2.push("Andrea");
names2.push("Kathryn");
names2.push("Louise");
names2.push("Sara");
names2.push("Anne");
names2.push("Jacqueline");
names2.push("Wanda");
names2.push("Bonnie");
names2.push("Julia");
names2.push("Ruby");
names2.push("Lois");
names2.push("Tina");
names2.push("Phyllis");
names2.push("Norma");
names2.push("Paula");
names2.push("Diana");
names2.push("Annie");
names2.push("Lillian");
names2.push("Emily");
names2.push("Robin");
names2.push("Peggy");
names2.push("Crystal");
names2.push("Gladys");
names2.push("Rita");
names2.push("Dawn");
names2.push("Connie");
names2.push("Florence");
names2.push("Tracy");
names2.push("Edna");
names2.push("Tiffany");
names2.push("Carmen");
names2.push("Rosa");
names2.push("Cindy");
names2.push("Grace");
names2.push("Wendy");
names2.push("Victoria");
names2.push("Edith");
names2.push("Kim");
names2.push("Sherry");
names2.push("Sylvia");
names2.push("Josephine");
names2.push("Thelma");
names2.push("Shannon");
names2.push("Sheila");
names2.push("Ethel");
names2.push("Ellen");
names2.push("Elaine");
names2.push("Marjorie");
names2.push("Carrie");
names2.push("Charlotte");
names2.push("Monica");
names2.push("Esther");
names2.push("Pauline");
names2.push("Emma");
names2.push("Juanita");
names2.push("Anita");
names2.push("Rhonda");
names2.push("Hazel");
names2.push("Amber");
names2.push("Eva");
names2.push("Debbie");
names2.push("April");
names2.push("Leslie");
names2.push("Clara");
names2.push("Lucille");
names2.push("Jamie");
names2.push("Joanne");
names2.push("Eleanor");
names2.push("Valerie");
names2.push("Danielle");
names2.push("Megan");
names2.push("Alicia");
names2.push("Suzanne");
names2.push("Michele");
names2.push("Gail");
names2.push("Bertha");
names2.push("Darlene");
names2.push("Veronica");
names2.push("Jill");
names2.push("Erin");
names2.push("Geraldine");
names2.push("Lauren");
names2.push("Cathy");
names2.push("Joann");
names2.push("Lorraine");
names2.push("Lynn");
names2.push("Sally");
names2.push("Regina");
names2.push("Erica");
names2.push("Beatrice");
names2.push("Dolores");
names2.push("Bernice");
names2.push("Audrey");
names2.push("Yvonne");
names2.push("Annette");
names2.push("June");
names2.push("Samantha");
names2.push("Marion");
names2.push("Dana");
names2.push("Stacy");
names2.push("Ana");
names2.push("Renee");
names2.push("Ida");
names2.push("Vivian");
names2.push("Roberta");
names2.push("Holly");
names2.push("Brittany");
names2.push("Melanie");
names2.push("Loretta");
names2.push("Yolanda");
names2.push("Jeanette");
names2.push("Laurie");
names2.push("Katie");
names2.push("Kristen");
names2.push("Vanessa");
names2.push("Alma");
names2.push("Sue");
names2.push("Elsie");
names2.push("Beth");
names2.push("Jeanne");
names2.push("Vicki");
names2.push("Carla");
names2.push("Tara");
names2.push("Rosemary");
names2.push("Eileen");
names2.push("Terri");
names2.push("Gertrude");
names2.push("Lucy");
names2.push("Tonya");
names2.push("Ella");
names2.push("Stacey");
names2.push("Wilma");
names2.push("Gina");
names2.push("Kristin");
names2.push("Jessie");
names2.push("Natalie");
names2.push("Agnes");
names2.push("Vera");
names2.push("Willie");
names2.push("Charlene");
names2.push("Bessie");
names2.push("Delores");
names2.push("Melinda");
names2.push("Pearl");
names2.push("Arlene");
names2.push("Maureen");
names2.push("Colleen");
names2.push("Allison");
names2.push("Tamara");
names2.push("Joy");
names2.push("Georgia");
names2.push("Constance");
names2.push("Lillie");
names2.push("Claudia");
names2.push("Jackie");
names2.push("Marcia");
names2.push("Tanya");
names2.push("Nellie");
names2.push("Minnie");
names2.push("Marlene");
names2.push("Heidi");
names2.push("Glenda");
names2.push("Lydia");
names2.push("Viola");
names2.push("Courtney");
names2.push("Marian");
names2.push("Stella");
names2.push("Caroline");
names2.push("Dora");
names2.push("Jo");
names2.push("Vickie");
names2.push("Mattie");
names2.push("Terry");
names2.push("Maxine");
names2.push("Irma");
names2.push("Mabel");
names2.push("Marsha");
names2.push("Myrtle");
names2.push("Lena");
names2.push("Christy");
names2.push("Deanna");
names2.push("Patsy");
names2.push("Hilda");
names2.push("Gwendolyn");
names2.push("Jennie");
names2.push("Nora");
names2.push("Margie");
names2.push("Nina");
names2.push("Cassandra");
names2.push("Leah");
names2.push("Penny");
names2.push("Kay");
names2.push("Priscilla");
names2.push("Naomi");
names2.push("Carole");
names2.push("Brandy");
names2.push("Olga");
names2.push("Billie");
names2.push("Dianne");
names2.push("Tracey");
names2.push("Leona");
names2.push("Jenny");
names2.push("Felicia");
names2.push("Sonia");
names2.push("Miriam");
names2.push("Velma");
names2.push("Becky");
names2.push("Bobbie");
names2.push("Violet");
names2.push("Kristina");
names2.push("Toni");
names2.push("Misty");
names2.push("Mae");
names2.push("Shelly");
names2.push("Daisy");
names2.push("Ramona");
names2.push("Sherri");
names2.push("Erika");
names2.push("Katrina");
names2.push("Claire");
names2.push("Lindsey");
names2.push("Lindsay");
names2.push("Geneva");
names2.push("Guadalupe");
names2.push("Belinda");
names2.push("Margarita");
names2.push("Sheryl");
names2.push("Cora");
names2.push("Faye");
names2.push("Ada");
names2.push("Natasha");
names2.push("Sabrina");
names2.push("Isabel");
names2.push("Marguerite");
names2.push("Hattie");
names2.push("Harriet");
names2.push("Molly");
names2.push("Cecilia");
names2.push("Kristi");
names2.push("Brandi");
names2.push("Blanche");
names2.push("Sandy");
names2.push("Rosie");
names2.push("Joanna");
names2.push("Iris");
names2.push("Eunice");
names2.push("Angie");
names2.push("Inez");
names2.push("Lynda");
names2.push("Madeline");
names2.push("Amelia");
names2.push("Alberta");
names2.push("Genevieve");
names2.push("Monique");
names2.push("Jodi");
names2.push("Janie");
names2.push("Maggie");
names2.push("Kayla");
names2.push("Sonya");
names2.push("Jan");
names2.push("Lee");
names2.push("Kristine");
names2.push("Candace");
names2.push("Fannie");
names2.push("Maryann");
names2.push("Opal");
names2.push("Alison");
names2.push("Yvette");
names2.push("Melody");
names2.push("Luz");
names2.push("Susie");
names2.push("Olivia");
names2.push("Flora");
names2.push("Shelley");
names2.push("Kristy");
names2.push("Mamie");
names2.push("Lula");
names2.push("Lola");
names2.push("Verna");
names2.push("Beulah");
names2.push("Antoinette");
names2.push("Candice");
names2.push("Juana");
names2.push("Jeannette");
names2.push("Pam");
names2.push("Kelli");
names2.push("Hannah");
names2.push("Whitney");
names2.push("Bridget");
names2.push("Karla");
names2.push("Celia");
names2.push("Latoya");
names2.push("Patty");
names2.push("Shelia");
names2.push("Gayle");
names2.push("Della");
names2.push("Vicky");
names2.push("Lynne");
names2.push("Sheri");
names2.push("Marianne");
names2.push("Kara");
names2.push("Jacquelyn");
names2.push("Erma");
names2.push("Blanca");
names2.push("Myra");
names2.push("Leticia");
names2.push("Pat");
names2.push("Krista");
names2.push("Roxanne");
names2.push("Angelica");
names2.push("Johnnie");
names2.push("Robyn");
names2.push("Francis");
names2.push("Adrienne");
names2.push("Rosalie");
names2.push("Alexandra");
names2.push("Brooke");
names2.push("Bethany");
names2.push("Sadie");
names2.push("Bernadette");
names2.push("Traci");
names2.push("Jody");
names2.push("Kendra");
names2.push("Jasmine");
names2.push("Nichole");
names2.push("Rachael");
names2.push("Chelsea");
names2.push("Mable");
names2.push("Ernestine");
names2.push("Muriel");
names2.push("Marcella");
names2.push("Elena");
names2.push("Krystal");
names2.push("Angelina");
names2.push("Nadine");
names2.push("Kari");
names2.push("Estelle");
names2.push("Dianna");
names2.push("Paulette");
names2.push("Lora");
names2.push("Mona");
names2.push("Doreen");
names2.push("Rosemarie");
names2.push("Angel");
names2.push("Desiree");
names2.push("Antonia");
names2.push("Hope");
names2.push("Ginger");
names2.push("Janis");
names2.push("Betsy");
names2.push("Christie");
names2.push("Freda");
names2.push("Mercedes");
names2.push("Meredith");
names2.push("Lynette");
names2.push("Teri");
names2.push("Cristina");
names2.push("Eula");
names2.push("Leigh");
names2.push("Meghan");
names2.push("Sophia");
names2.push("Eloise");
names2.push("Rochelle");
names2.push("Gretchen");
names2.push("Cecelia");
names2.push("Raquel");
names2.push("Henrietta");
names2.push("Alyssa");
names2.push("Jana");
names2.push("Kelley");
names2.push("Gwen");
names2.push("Kerry");
names2.push("Jenna");
names2.push("Tricia");
names2.push("Laverne");
names2.push("Olive");
names2.push("Alexis");
names2.push("Tasha");
names2.push("Silvia");
names2.push("Elvira");
names2.push("Casey");
names2.push("Delia");
names2.push("Sophie");
names2.push("Kate");
names2.push("Patti");
names2.push("Lorena");
names2.push("Kellie");
names2.push("Sonja");
names2.push("Lila");
names2.push("Lana");
names2.push("Darla");
names2.push("May");
names2.push("Mindy");
names2.push("Essie");
names2.push("Mandy");
names2.push("Lorene");
names2.push("Elsa");
names2.push("Josefina");
names2.push("Jeannie");
names2.push("Miranda");
names2.push("Dixie");
names2.push("Lucia");
names2.push("Marta");
names2.push("Faith");
names2.push("Lela");
names2.push("Johanna");
names2.push("Shari");
names2.push("Camille");
names2.push("Tami");
names2.push("Shawna");
names2.push("Elisa");
names2.push("Ebony");
names2.push("Melba");
names2.push("Ora");
names2.push("Nettie");
names2.push("Tabitha");
names2.push("Ollie");
names2.push("Jaime");
names2.push("Winifred");
names2.push("Kristie");
names2.push("Marina");
names2.push("Alisha");
names2.push("Aimee");
names2.push("Rena");
names2.push("Myrna");
names2.push("Marla");
names2.push("Tammie");
names2.push("Latasha");
names2.push("Bonita");
names2.push("Patrice");
names2.push("Ronda");
names2.push("Sherrie");
names2.push("Addie");
names2.push("Francine");
names2.push("Deloris");
names2.push("Stacie");
names2.push("Adriana");
names2.push("Cheri");
names2.push("Shelby");
names2.push("Abigail");
names2.push("Celeste");
names2.push("Jewel");
names2.push("Cara");
names2.push("Adele");
names2.push("Rebekah");
names2.push("Lucinda");
names2.push("Dorthy");
names2.push("Chris");
names2.push("Effie");
names2.push("Trina");
names2.push("Reba");
names2.push("Shawn");
names2.push("Sallie");
names2.push("Aurora");
names2.push("Lenora");
names2.push("Etta");
names2.push("Lottie");
names2.push("Kerri");
names2.push("Trisha");
names2.push("Nikki");
names2.push("Estella");
names2.push("Francisca");
names2.push("Josie");
names2.push("Tracie");
names2.push("Marissa");
names2.push("Karin");
names2.push("Brittney");
names2.push("Janelle");
names2.push("Lourdes");
names2.push("Laurel");
names2.push("Helene");
names2.push("Fern");
names2.push("Elva");
names2.push("Corinne");
names2.push("Kelsey");
names2.push("Ina");
names2.push("Bettie");
names2.push("Elisabeth");
names2.push("Aida");
names2.push("Caitlin");
names2.push("Ingrid");
names2.push("Iva");
names2.push("Eugenia");
names2.push("Christa");
names2.push("Goldie");
names2.push("Cassie");
names2.push("Maude");
names2.push("Jenifer");
names2.push("Therese");
names2.push("Frankie");
names2.push("Dena");
names2.push("Lorna");
names2.push("Janette");
names2.push("Latonya");
names2.push("Candy");
names2.push("Morgan");
names2.push("Consuelo");
names2.push("Tamika");
names2.push("Rosetta");
names2.push("Debora");
names2.push("Cherie");
names2.push("Polly");
names2.push("Dina");
names2.push("Jewell");
names2.push("Fay");
names2.push("Jillian");
names2.push("Dorothea");
names2.push("Nell");
names2.push("Trudy");
names2.push("Esperanza");
names2.push("Patrica");
names2.push("Kimberley");
names2.push("Shanna");
names2.push("Helena");
names2.push("Carolina");
names2.push("Cleo");
names2.push("Stefanie");
names2.push("Rosario");
names2.push("Ola");
names2.push("Janine");
names2.push("Mollie");
names2.push("Lupe");
names2.push("Alisa");
names2.push("Lou");
names2.push("Maribel");
names2.push("Susanne");
names2.push("Bette");
names2.push("Susana");
names2.push("Elise");
names2.push("Cecile");
names2.push("Isabelle");
names2.push("Lesley");
names2.push("Jocelyn");
names2.push("Paige");
names2.push("Joni");
names2.push("Rachelle");
names2.push("Leola");
names2.push("Daphne");
names2.push("Alta");
names2.push("Ester");
names2.push("Petra");
names2.push("Graciela");
names2.push("Imogene");
names2.push("Jolene");
names2.push("Keisha");
names2.push("Lacey");
names2.push("Glenna");
names2.push("Gabriela");
names2.push("Keri");
names2.push("Ursula");
names2.push("Lizzie");
names2.push("Kirsten");
names2.push("Shana");
names2.push("Adeline");
names2.push("Mayra");
names2.push("Jayne");
names2.push("Jaclyn");
names2.push("Gracie");
names2.push("Sondra");
names2.push("Carmela");
names2.push("Marisa");
names2.push("Rosalind");
names2.push("Charity");
names2.push("Tonia");
names2.push("Beatriz");
names2.push("Marisol");
names2.push("Clarice");
names2.push("Jeanine");
names2.push("Sheena");
names2.push("Angeline");
names2.push("Frieda");
names2.push("Lily");
names2.push("Robbie");
names2.push("Shauna");
names2.push("Millie");
names2.push("Claudette");
names2.push("Cathleen");
names2.push("Angelia");
names2.push("Gabrielle");
names2.push("Autumn");
names2.push("Katharine");
names2.push("Summer");
names2.push("Jodie");
names2.push("Staci");
names2.push("Lea");
names2.push("Christi");
names2.push("Jimmie");
names2.push("Justine");
names2.push("Elma");
names2.push("Luella");
names2.push("Margret");
names2.push("Dominique");
names2.push("Socorro");
names2.push("Rene");
names2.push("Martina");
names2.push("Margo");
names2.push("Mavis");
names2.push("Callie");
names2.push("Bobbi");
names2.push("Maritza");
names2.push("Lucile");
names2.push("Leanne");
names2.push("Jeannine");
names2.push("Deana");
names2.push("Aileen");
names2.push("Lorie");
names2.push("Ladonna");
names2.push("Willa");
names2.push("Manuela");
names2.push("Gale");
names2.push("Selma");
names2.push("Dolly");
names2.push("Sybil");
names2.push("Abby");
names2.push("Lara");
names2.push("Dale");
names2.push("Ivy");
names2.push("Dee");
names2.push("Winnie");
names2.push("Marcy");
names2.push("Luisa");
names2.push("Jeri");
names2.push("Magdalena");
names2.push("Ofelia");
names2.push("Meagan");
names2.push("Audra");
names2.push("Matilda");
names2.push("Leila");
names2.push("Cornelia");
names2.push("Bianca");
names2.push("Simone");
names2.push("Bettye");
names2.push("Randi");
names2.push("Virgie");
names2.push("Latisha");
names2.push("Barbra");
names2.push("Georgina");
names2.push("Eliza");
names2.push("Leann");
names2.push("Bridgette");
names2.push("Rhoda");
names2.push("Haley");
names2.push("Adela");
names2.push("Nola");
names2.push("Bernadine");
names2.push("Flossie");
names2.push("Ila");
names2.push("Greta");
names2.push("Ruthie");
names2.push("Nelda");
names2.push("Minerva");
names2.push("Lilly");
names2.push("Terrie");
names2.push("Letha");
names2.push("Hilary");
names2.push("Estela");
names2.push("Valarie");
names2.push("Brianna");
names2.push("Rosalyn");
names2.push("Earline");
names2.push("Catalina");
names2.push("Ava");
names2.push("Mia");
names2.push("Clarissa");
names2.push("Lidia");
names2.push("Corrine");
names2.push("Alexandria");
names2.push("Concepcion");
names2.push("Tia");
names2.push("Sharron");
names2.push("Rae");
names2.push("Dona");
names2.push("Ericka");
names2.push("Jami");
names2.push("Elnora");
names2.push("Chandra");
names2.push("Lenore");
names2.push("Neva");
names2.push("Marylou");
names2.push("Melisa");
names2.push("Tabatha");
names2.push("Serena");
names2.push("Avis");
names2.push("Allie");
names2.push("Sofia");
names2.push("Jeanie");
names2.push("Odessa");
names2.push("Nannie");
names2.push("Harriett");
names2.push("Loraine");
names2.push("Penelope");
names2.push("Milagros");
names2.push("Emilia");
names2.push("Benita");
names2.push("Allyson");
names2.push("Ashlee");
names2.push("Tania");
names2.push("Tommie");
names2.push("Esmeralda");
names2.push("Karina");
names2.push("Eve");
names2.push("Pearlie");
names2.push("Zelma");
names2.push("Malinda");
names2.push("Noreen");
names2.push("Tameka");
names2.push("Saundra");
names2.push("Hillary");
names2.push("Amie");
names2.push("Althea");
names2.push("Rosalinda");
names2.push("Jordan");
names2.push("Lilia");
names2.push("Alana");
names2.push("Gay");
names2.push("Clare");
names2.push("Alejandra");
names2.push("Elinor");
names2.push("Michael");
names2.push("Lorrie");
names2.push("Jerri");
names2.push("Darcy");
names2.push("Earnestine");
names2.push("Carmella");
names2.push("Taylor");
names2.push("Noemi");
names2.push("Marcie");
names2.push("Liza");
names2.push("Annabelle");
names2.push("Louisa");
names2.push("Earlene");
names2.push("Mallory");
names2.push("Carlene");
names2.push("Nita");
names2.push("Selena");
names2.push("Tanisha");
names2.push("Katy");
names2.push("Julianne");
names2.push("John");
names2.push("Lakisha");
names2.push("Edwina");
names2.push("Maricela");
names2.push("Margery");
names2.push("Kenya");
names2.push("Dollie");
names2.push("Roxie");
names2.push("Roslyn");
names2.push("Kathrine");
names2.push("Nanette");
names2.push("Charmaine");
names2.push("Lavonne");
names2.push("Ilene");
names2.push("Kris");
names2.push("Tammi");
names2.push("Suzette");
names2.push("Corine");
names2.push("Kaye");
names2.push("Jerry");
names2.push("Merle");
names2.push("Chrystal");
names2.push("Lina");
names2.push("Deanne");
names2.push("Lilian");
names2.push("Juliana");
names2.push("Aline");
names2.push("Luann");
names2.push("Kasey");
names2.push("Maryanne");
names2.push("Evangeline");
names2.push("Colette");
names2.push("Melva");
names2.push("Lawanda");
names2.push("Yesenia");
names2.push("Nadia");
names2.push("Madge");
names2.push("Kathie");
names2.push("Eddie");
names2.push("Ophelia");
names2.push("Valeria");
names2.push("Nona");
names2.push("Mitzi");
names2.push("Mari");
names2.push("Georgette");
names2.push("Claudine");
names2.push("Fran");
names2.push("Alissa");
names2.push("Roseann");
names2.push("Lakeisha");
names2.push("Susanna");
names2.push("Reva");
names2.push("Deidre");
names2.push("Chasity");
names2.push("Sheree");
names2.push("Carly");
names2.push("James");
names2.push("Elvia");
names2.push("Alyce");
names2.push("Deirdre");
names2.push("Gena");
names2.push("Briana");
names2.push("Araceli");
names2.push("Katelyn");
names2.push("Rosanne");
names2.push("Wendi");
names2.push("Tessa");
names2.push("Berta");
names2.push("Marva");
names2.push("Imelda");
names2.push("Marietta");
names2.push("Marci");
names2.push("Leonor");
names2.push("Arline");
names2.push("Sasha");
names2.push("Madelyn");
names2.push("Janna");
names2.push("Juliette");
names2.push("Deena");
names2.push("Aurelia");
names2.push("Josefa");
names2.push("Augusta");
names2.push("Liliana");
names2.push("Young");
names2.push("Christian");
names2.push("Lessie");
names2.push("Amalia");
names2.push("Savannah");
names2.push("Anastasia");
names2.push("Vilma");
names2.push("Natalia");
names2.push("Rosella");
names2.push("Lynnette");
names2.push("Corina");
names2.push("Alfreda");
names2.push("Leanna");
names2.push("Carey");
names2.push("Amparo");
names2.push("Coleen");
names2.push("Tamra");
names2.push("Aisha");
names2.push("Wilda");
names2.push("Karyn");
names2.push("Cherry");
names2.push("Queen");
names2.push("Maura");
names2.push("Mai");
names2.push("Evangelina");
names2.push("Rosanna");
names2.push("Hallie");
names2.push("Erna");
names2.push("Enid");
names2.push("Mariana");
names2.push("Lacy");
names2.push("Juliet");
names2.push("Jacklyn");
names2.push("Freida");
names2.push("Madeleine");
names2.push("Mara");
names2.push("Hester");
names2.push("Cathryn");
names2.push("Lelia");
names2.push("Casandra");
names2.push("Bridgett");
names2.push("Angelita");
names2.push("Jannie");
names2.push("Dionne");
names2.push("Annmarie");
names2.push("Katina");
names2.push("Beryl");
names2.push("Phoebe");
names2.push("Millicent");
names2.push("Katheryn");
names2.push("Diann");
names2.push("Carissa");
names2.push("Maryellen");
names2.push("Liz");
names2.push("Lauri");
names2.push("Helga");
names2.push("Gilda");
names2.push("Adrian");
names2.push("Rhea");
names2.push("Marquita");
names2.push("Hollie");
names2.push("Tisha");
names2.push("Tamera");
names2.push("Angelique");
names2.push("Francesca");
names2.push("Britney");
names2.push("Kaitlin");
names2.push("Lolita");
names2.push("Florine");
names2.push("Rowena");
names2.push("Reyna");
names2.push("Twila");
names2.push("Fanny");
names2.push("Janell");
names2.push("Ines");
names2.push("Concetta");
names2.push("Bertie");
names2.push("Alba");
names2.push("Brigitte");
names2.push("Alyson");
names2.push("Vonda");
names2.push("Pansy");
names2.push("Elba");
names2.push("Noelle");
names2.push("Letitia");
names2.push("Kitty");
names2.push("Deann");
names2.push("Brandie");
names2.push("Louella");
names2.push("Leta");
names2.push("Felecia");
names2.push("Sharlene");
names2.push("Lesa");
names2.push("Beverley");
names2.push("Robert");
names2.push("Isabella");
names2.push("Herminia");
names2.push("Terra");
names2.push("Celina");
names2.push("Tori");
names2.push("Octavia");
names2.push("Jade");
names2.push("Denice");
names2.push("Germaine");
names2.push("Sierra");
names2.push("Michell");
names2.push("Cortney");
names2.push("Nelly");
names2.push("Doretha");
names2.push("Sydney");
names2.push("Deidra");
names2.push("Monika");
names2.push("Lashonda");
names2.push("Judi");
names2.push("Chelsey");
names2.push("Antionette");
names2.push("Margot");
names2.push("Bobby");
names2.push("Adelaide");
names2.push("Nan");
names2.push("Leeann");
names2.push("Elisha");
names2.push("Dessie");
names2.push("Libby");
names2.push("Kathi");
names2.push("Gayla");
names2.push("Latanya");
names2.push("Mina");
names2.push("Mellisa");
names2.push("Kimberlee");
names2.push("Jasmin");
names2.push("Renae");
names2.push("Zelda");
names2.push("Elda");
names2.push("Ma");
names2.push("Justina");
names2.push("Gussie");
names2.push("Emilie");
names2.push("Camilla");
names2.push("Abbie");
names2.push("Rocio");
names2.push("Kaitlyn");
names2.push("Jesse");
names2.push("Edythe");
names2.push("Ashleigh");
names2.push("Selina");
names2.push("Lakesha");
names2.push("Geri");
names2.push("Allene");
names2.push("Pamala");
names2.push("Michaela");
names2.push("Dayna");
names2.push("Caryn");
names2.push("Rosalia");
names2.push("Sun");
names2.push("Jacquline");
names2.push("Rebeca");
names2.push("Marybeth");
names2.push("Krystle");
names2.push("Iola");
names2.push("Dottie");
names2.push("Bennie");
names2.push("Belle");
names2.push("Aubrey");
names2.push("Griselda");
names2.push("Ernestina");
names2.push("Elida");
names2.push("Adrianne");
names2.push("Demetria");
names2.push("Delma");
names2.push("Chong");
names2.push("Jaqueline");
names2.push("Destiny");
names2.push("Arleen");
names2.push("Virgina");
names2.push("Retha");
names2.push("Fatima");
names2.push("Tillie");
names2.push("Eleanore");
names2.push("Cari");
names2.push("Treva");
names2.push("Birdie");
names2.push("Wilhelmina");
names2.push("Rosalee");
names2.push("Maurine");
names2.push("Latrice");
names2.push("Yong");
names2.push("Jena");
names2.push("Taryn");
names2.push("Elia");
names2.push("Debby");
names2.push("Maudie");
names2.push("Jeanna");
names2.push("Delilah");
names2.push("Catrina");
names2.push("Shonda");
names2.push("Hortencia");
names2.push("Theodora");
names2.push("Teresita");
names2.push("Robbin");
names2.push("Danette");
names2.push("Maryjane");
names2.push("Freddie");
names2.push("Delphine");
names2.push("Brianne");
names2.push("Nilda");
names2.push("Danna");
names2.push("Cindi");
names2.push("Bess");
names2.push("Iona");
names2.push("Hanna");
names2.push("Ariel");
names2.push("Winona");
names2.push("Vida");
names2.push("Rosita");
names2.push("Marianna");
names2.push("William");
names2.push("Racheal");
names2.push("Guillermina");
names2.push("Eloisa");
names2.push("Celestine");
names2.push("Caren");
names2.push("Malissa");
names2.push("Lona");
names2.push("Chantel");
names2.push("Shellie");
names2.push("Marisela");
names2.push("Leora");
names2.push("Agatha");
names2.push("Soledad");
names2.push("Migdalia");
names2.push("Ivette");
names2.push("Christen");
names2.push("Athena");
names2.push("Janel");
names2.push("Chloe");
names2.push("Veda");
names2.push("Pattie");
names2.push("Tessie");
names2.push("Tera");
names2.push("Marilynn");
names2.push("Lucretia");
names2.push("Karrie");
names2.push("Dinah");
names2.push("Daniela");
names2.push("Alecia");
names2.push("Adelina");
names2.push("Vernice");
names2.push("Shiela");
names2.push("Portia");
names2.push("Merry");
names2.push("Lashawn");
names2.push("Devon");
names2.push("Dara");
names2.push("Tawana");
names2.push("Oma");
names2.push("Verda");
names2.push("Christin");
names2.push("Alene");
names2.push("Zella");
names2.push("Sandi");
names2.push("Rafaela");
names2.push("Maya");
names2.push("Kira");
names2.push("Candida");
names2.push("Alvina");
names2.push("Suzan");
names2.push("Shayla");
names2.push("Lyn");
names2.push("Lettie");
names2.push("Alva");
names2.push("Samatha");
names2.push("Oralia");
names2.push("Matilde");
names2.push("Madonna");
names2.push("Larissa");
names2.push("Vesta");
names2.push("Renita");
names2.push("India");
names2.push("Delois");
names2.push("Shanda");
names2.push("Phillis");
names2.push("Lorri");
names2.push("Erlinda");
names2.push("Cruz");
names2.push("Cathrine");
names2.push("Barb");
names2.push("Zoe");
names2.push("Isabell");
names2.push("Ione");
names2.push("Gisela");
names2.push("Charlie");
names2.push("Valencia");
names2.push("Roxanna");
names2.push("Mayme");
names2.push("Kisha");
names2.push("Ellie");
names2.push("Mellissa");
names2.push("Dorris");
names2.push("Dalia");
names2.push("Bella");
names2.push("Annetta");
names2.push("Zoila");
names2.push("Reta");
names2.push("Reina");
names2.push("Lauretta");
names2.push("Kylie");
names2.push("Christal");
names2.push("Pilar");
names2.push("Charla");
names2.push("Elissa");
names2.push("Tiffani");
names2.push("Tana");
names2.push("Paulina");
names2.push("Leota");
names2.push("Breanna");
names2.push("Jayme");
names2.push("Carmel");
names2.push("Vernell");
names2.push("Tomasa");
names2.push("Mandi");
names2.push("Dominga");
names2.push("Santa");
names2.push("Melodie");
names2.push("Lura");
names2.push("Alexa");
names2.push("Tamela");
names2.push("Ryan");
names2.push("Mirna");
names2.push("Kerrie");
names2.push("Venus");
names2.push("Noel");
names2.push("Felicita");
names2.push("Cristy");
names2.push("Carmelita");
names2.push("Berniece");
names2.push("Annemarie");
names2.push("Tiara");
names2.push("Roseanne");
names2.push("Missy");
names2.push("Cori");
names2.push("Roxana");
names2.push("Pricilla");
names2.push("Kristal");
names2.push("Jung");
names2.push("Elyse");
names2.push("Haydee");
names2.push("Aletha");
names2.push("Bettina");
names2.push("Marge");
names2.push("Gillian");
names2.push("Filomena");
names2.push("Charles");
names2.push("Zenaida");
names2.push("Harriette");
names2.push("Caridad");
names2.push("Vada");
names2.push("Una");
names2.push("Aretha");
names2.push("Pearline");
names2.push("Marjory");
names2.push("Marcela");
names2.push("Flor");
names2.push("Evette");
names2.push("Elouise");
names2.push("Alina");
names2.push("Trinidad");
names2.push("David");
names2.push("Damaris");
names2.push("Catharine");
names2.push("Carroll");
names2.push("Belva");
names2.push("Nakia");
names2.push("Marlena");
names2.push("Luanne");
names2.push("Lorine");
names2.push("Karon");
names2.push("Dorene");
names2.push("Danita");
names2.push("Brenna");
names2.push("Tatiana");
names2.push("Sammie");
names2.push("Louann");
names2.push("Loren");
names2.push("Julianna");
names2.push("Andria");
names2.push("Philomena");
names2.push("Lucila");
names2.push("Leonora");
names2.push("Dovie");
names2.push("Romona");
names2.push("Mimi");
names2.push("Jacquelin");
names2.push("Gaye");
names2.push("Tonja");
names2.push("Misti");
names2.push("Joe");
names2.push("Gene");
names2.push("Chastity");
names2.push("Stacia");
names2.push("Roxann");
names2.push("Micaela");
names2.push("Nikita");
names2.push("Mei");
names2.push("Velda");
names2.push("Marlys");
names2.push("Johnna");
names2.push("Aura");
names2.push("Lavern");
names2.push("Ivonne");
names2.push("Hayley");
names2.push("Nicki");
names2.push("Majorie");
names2.push("Herlinda");
names2.push("George");
names2.push("Alpha");
names2.push("Yadira");
names2.push("Perla");
names2.push("Gregoria");
names2.push("Daniel");
names2.push("Antonette");
names2.push("Shelli");
names2.push("Mozelle");
names2.push("Mariah");
names2.push("Joelle");
names2.push("Cordelia");
names2.push("Josette");
names2.push("Chiquita");
names2.push("Trista");
names2.push("Louis");
names2.push("Laquita");
names2.push("Georgiana");
names2.push("Candi");
names2.push("Shanon");
names2.push("Lonnie");
names2.push("Hildegard");
names2.push("Cecil");
names2.push("Valentina");
names2.push("Stephany");
names2.push("Magda");
names2.push("Karol");
names2.push("Gerry");
names2.push("Gabriella");
names2.push("Tiana");
names2.push("Roma");
names2.push("Richelle");
names2.push("Ray");
names2.push("Princess");
names2.push("Oleta");
names2.push("Jacque");
names2.push("Idella");
names2.push("Alaina");
names2.push("Suzanna");
names2.push("Jovita");
names2.push("Blair");
names2.push("Tosha");
names2.push("Raven");
names2.push("Nereida");
names2.push("Marlyn");
names2.push("Kyla");
names2.push("Joseph");
names2.push("Delfina");
names2.push("Tena");
names2.push("Stephenie");
names2.push("Sabina");
names2.push("Nathalie");
names2.push("Marcelle");
names2.push("Gertie");
names2.push("Darleen");
names2.push("Thea");
names2.push("Sharonda");
names2.push("Shantel");
names2.push("Belen");
names2.push("Venessa");
names2.push("Rosalina");
names2.push("Ona");
names2.push("Genoveva");
names2.push("Corey");
names2.push("Clementine");
names2.push("Rosalba");
names2.push("Renate");
names2.push("Renata");
names2.push("Mi");
names2.push("Ivory");
names2.push("Georgianna");
names2.push("Floy");
names2.push("Dorcas");
names2.push("Ariana");
names2.push("Tyra");
names2.push("Theda");
names2.push("Mariam");
names2.push("Juli");
names2.push("Jesica");
names2.push("Donnie");
names2.push("Vikki");
names2.push("Verla");
names2.push("Roselyn");
names2.push("Melvina");
names2.push("Jannette");
names2.push("Ginny");
names2.push("Debrah");
names2.push("Corrie");
names2.push("Asia");
names2.push("Violeta");
names2.push("Myrtis");
names2.push("Latricia");
names2.push("Collette");
names2.push("Charleen");
names2.push("Anissa");
names2.push("Viviana");
names2.push("Twyla");
names2.push("Precious");
names2.push("Nedra");
names2.push("Latonia");
names2.push("Lan");
names2.push("Hellen");
names2.push("Fabiola");
names2.push("Annamarie");
names2.push("Adell");
names2.push("Sharyn");
names2.push("Chantal");
names2.push("Niki");
names2.push("Maud");
names2.push("Lizette");
names2.push("Lindy");
names2.push("Kia");
names2.push("Kesha");
names2.push("Jeana");
names2.push("Danelle");
names2.push("Charline");
names2.push("Chanel");
names2.push("Carrol");
names2.push("Valorie");
names2.push("Lia");
names2.push("Dortha");
names2.push("Cristal");
names2.push("Sunny");
names2.push("Leone");
names2.push("Leilani");
names2.push("Gerri");
names2.push("Debi");
names2.push("Andra");
names2.push("Keshia");
names2.push("Ima");
names2.push("Eulalia");
names2.push("Easter");
names2.push("Dulce");
names2.push("Natividad");
names2.push("Linnie");
names2.push("Kami");
names2.push("Georgie");
names2.push("Catina");
names2.push("Brook");
names2.push("Alda");
names2.push("Winnifred");
names2.push("Sharla");
names2.push("Ruthann");
names2.push("Meaghan");
names2.push("Magdalene");
names2.push("Lissette");
names2.push("Adelaida");
names2.push("Venita");
names2.push("Trena");
names2.push("Shirlene");
names2.push("Shameka");
names2.push("Elizebeth");
names2.push("Dian");
names2.push("Shanta");
names2.push("Mickey");
names2.push("Latosha");
names2.push("Carlotta");
names2.push("Windy");
names2.push("Soon");
names2.push("Rosina");
names2.push("Mariann");
names2.push("Leisa");
names2.push("Jonnie");
names2.push("Dawna");
names2.push("Cathie");
names2.push("Billy");
names2.push("Astrid");
names2.push("Sidney");
names2.push("Laureen");
names2.push("Janeen");
names2.push("Holli");
names2.push("Fawn");
names2.push("Vickey");
names2.push("Teressa");
names2.push("Shante");
names2.push("Rubye");
names2.push("Marcelina");
names2.push("Chanda");
names2.push("Cary");
names2.push("Terese");
names2.push("Scarlett");
names2.push("Marty");
names2.push("Marnie");
names2.push("Lulu");
names2.push("Lisette");
names2.push("Jeniffer");
names2.push("Elenor");
names2.push("Dorinda");
names2.push("Donita");
names2.push("Carman");
names2.push("Bernita");
names2.push("Altagracia");
names2.push("Aleta");
names2.push("Adrianna");
names2.push("Zoraida");
names2.push("Ronnie");
names2.push("Nicola");
names2.push("Lyndsey");
names2.push("Kendall");
names2.push("Janina");
names2.push("Chrissy");
names2.push("Ami");
names2.push("Starla");
names2.push("Phylis");
names2.push("Phuong");
names2.push("Kyra");
names2.push("Charisse");
names2.push("Blanch");
names2.push("Sanjuanita");
names2.push("Rona");
names2.push("Nanci");
names2.push("Marilee");
names2.push("Maranda");
names2.push("Cory");
names2.push("Brigette");
names2.push("Sanjuana");
names2.push("Marita");
names2.push("Kassandra");
names2.push("Joycelyn");
names2.push("Ira");
names2.push("Felipa");
names2.push("Chelsie");
names2.push("Bonny");
names2.push("Mireya");
names2.push("Lorenza");
names2.push("Kyong");
names2.push("Ileana");
names2.push("Candelaria");
names2.push("Tony");
names2.push("Toby");
names2.push("Sherie");
names2.push("Ok");
names2.push("Mark");
names2.push("Lucie");
names2.push("Leatrice");
names2.push("Lakeshia");
names2.push("Gerda");
names2.push("Edie");
names2.push("Bambi");
names2.push("Marylin");
names2.push("Lavon");
names2.push("Hortense");
names2.push("Garnet");
names2.push("Evie");
names2.push("Tressa");
names2.push("Shayna");
names2.push("Lavina");
names2.push("Kyung");
names2.push("Jeanetta");
names2.push("Sherrill");
names2.push("Shara");
names2.push("Phyliss");
names2.push("Mittie");
names2.push("Anabel");
names2.push("Alesia");
names2.push("Thuy");
names2.push("Tawanda");
names2.push("Richard");
names2.push("Joanie");
names2.push("Tiffanie");
names2.push("Lashanda");
names2.push("Karissa");
names2.push("Enriqueta");
names2.push("Daria");
names2.push("Daniella");
names2.push("Corinna");
names2.push("Alanna");
names2.push("Abbey");
names2.push("Roxane");
names2.push("Roseanna");
names2.push("Magnolia");
names2.push("Lida");
names2.push("Kyle");
names2.push("Joellen");
names2.push("Era");
names2.push("Coral");
names2.push("Carleen");
names2.push("Tresa");
names2.push("Peggie");
names2.push("Novella");
names2.push("Nila");
names2.push("Maybelle");
names2.push("Jenelle");
names2.push("Carina");
names2.push("Nova");
names2.push("Melina");
names2.push("Marquerite");
names2.push("Margarette");
names2.push("Josephina");
names2.push("Evonne");
names2.push("Devin");
names2.push("Cinthia");
names2.push("Albina");
names2.push("Toya");
names2.push("Tawnya");
names2.push("Sherita");
names2.push("Santos");
names2.push("Myriam");
names2.push("Lizabeth");
names2.push("Lise");
names2.push("Keely");
names2.push("Jenni");
names2.push("Giselle");
names2.push("Cheryle");
names2.push("Ardith");
names2.push("Ardis");
names2.push("Alesha");
names2.push("Adriane");
names2.push("Shaina");
names2.push("Linnea");
names2.push("Karolyn");
names2.push("Hong");
names2.push("Florida");
names2.push("Felisha");
names2.push("Dori");
names2.push("Darci");
names2.push("Artie");
names2.push("Armida");
names2.push("Zola");
names2.push("Xiomara");
names2.push("Vergie");
names2.push("Shamika");
names2.push("Nena");
names2.push("Nannette");
names2.push("Maxie");
names2.push("Lovie");
names2.push("Jeane");
names2.push("Jaimie");
names2.push("Inge");
names2.push("Farrah");
names2.push("Elaina");
names2.push("Caitlyn");
names2.push("Starr");
names2.push("Felicitas");
names2.push("Cherly");
names2.push("Caryl");
names2.push("Yolonda");
names2.push("Yasmin");
names2.push("Teena");
names2.push("Prudence");
names2.push("Pennie");
names2.push("Nydia");
names2.push("Mackenzie");
names2.push("Orpha");
names2.push("Marvel");
names2.push("Lizbeth");
names2.push("Laurette");
names2.push("Jerrie");
names2.push("Hermelinda");
names2.push("Carolee");
names2.push("Tierra");
names2.push("Mirian");
names2.push("Meta");
names2.push("Melony");
names2.push("Kori");
names2.push("Jennette");
names2.push("Jamila");
names2.push("Ena");
names2.push("Anh");
names2.push("Yoshiko");
names2.push("Susannah");
names2.push("Salina");
names2.push("Rhiannon");
names2.push("Joleen");
names2.push("Cristine");
names2.push("Ashton");
names2.push("Aracely");
names2.push("Tomeka");
names2.push("Shalonda");
names2.push("Marti");
names2.push("Lacie");
names2.push("Kala");
names2.push("Jada");
names2.push("Ilse");
names2.push("Hailey");
names2.push("Brittani");
names2.push("Zona");
names2.push("Syble");
names2.push("Sherryl");
names2.push("Randy");
names2.push("Nidia");
names2.push("Marlo");
names2.push("Kandice");
names2.push("Kandi");
names2.push("Deb");
names2.push("Dean");
names2.push("America");
names2.push("Alycia");
names2.push("Tommy");
names2.push("Ronna");
names2.push("Norene");
names2.push("Mercy");
names2.push("Jose");
names2.push("Ingeborg");
names2.push("Giovanna");
names2.push("Gemma");
names2.push("Christel");
names2.push("Audry");
names2.push("Zora");
names2.push("Vita");
names2.push("Van");
names2.push("Trish");
names2.push("Stephaine");
names2.push("Shirlee");
names2.push("Shanika");
names2.push("Melonie");
names2.push("Mazie");
names2.push("Jazmin");
names2.push("Inga");
names2.push("Hoa");
names2.push("Hettie");
names2.push("Geralyn");
names2.push("Fonda");
names2.push("Estrella");
names2.push("Adella");
names2.push("Su");
names2.push("Sarita");
names2.push("Rina");
names2.push("Milissa");
names2.push("Maribeth");
names2.push("Golda");
names2.push("Evon");
names2.push("Ethelyn");
names2.push("Enedina");
names2.push("Cherise");
names2.push("Chana");
names2.push("Velva");
names2.push("Tawanna");
names2.push("Sade");
names2.push("Mirta");
names2.push("Li");
names2.push("Karie");
names2.push("Jacinta");
names2.push("Elna");
names2.push("Davina");
names2.push("Cierra");
names2.push("Ashlie");
names2.push("Albertha");
names2.push("Tanesha");
names2.push("Stephani");
names2.push("Nelle");
names2.push("Mindi");
names2.push("Lu");
names2.push("Lorinda");
names2.push("Larue");
names2.push("Florene");
names2.push("Demetra");
names2.push("Dedra");
names2.push("Ciara");
names2.push("Chantelle");
names2.push("Ashly");
names2.push("Suzy");
names2.push("Rosalva");
names2.push("Noelia");
names2.push("Lyda");
names2.push("Leatha");
names2.push("Krystyna");
names2.push("Kristan");
names2.push("Karri");
names2.push("Darline");
names2.push("Darcie");
names2.push("Cinda");
names2.push("Cheyenne");
names2.push("Cherrie");
names2.push("Awilda");
names2.push("Almeda");
names2.push("Rolanda");
names2.push("Lanette");
names2.push("Jerilyn");
names2.push("Gisele");
names2.push("Evalyn");
names2.push("Cyndi");
names2.push("Cleta");
names2.push("Carin");
names2.push("Zina");
names2.push("Zena");
names2.push("Velia");
names2.push("Tanika");
names2.push("Paul");
names2.push("Charissa");
names2.push("Thomas");
names2.push("Talia");
names2.push("Margarete");
names2.push("Lavonda");
names2.push("Kaylee");
names2.push("Kathlene");
names2.push("Jonna");
names2.push("Irena");
names2.push("Ilona");
names2.push("Idalia");
names2.push("Candis");
names2.push("Candance");
names2.push("Brandee");
names2.push("Anitra");
names2.push("Alida");
names2.push("Sigrid");
names2.push("Nicolette");
names2.push("Maryjo");
names2.push("Linette");
names2.push("Hedwig");
names2.push("Christiana");
names2.push("Cassidy");
names2.push("Alexia");
names2.push("Tressie");
names2.push("Modesta");
names2.push("Lupita");
names2.push("Lita");
names2.push("Gladis");
names2.push("Evelia");
names2.push("Davida");
names2.push("Cherri");
names2.push("Cecily");
names2.push("Ashely");
names2.push("Annabel");
names2.push("Agustina");
names2.push("Wanita");
names2.push("Shirly");
names2.push("Rosaura");
names2.push("Hulda");
names2.push("Eun");
names2.push("Bailey");
names2.push("Yetta");
names2.push("Verona");
names2.push("Thomasina");
names2.push("Sibyl");
names2.push("Shannan");
names2.push("Mechelle");
names2.push("Lue");
names2.push("Leandra");
names2.push("Lani");
names2.push("Kylee");
names2.push("Kandy");
names2.push("Jolynn");
names2.push("Ferne");
names2.push("Eboni");
names2.push("Corene");
names2.push("Alysia");
names2.push("Zula");
names2.push("Nada");
names2.push("Moira");
names2.push("Lyndsay");
names2.push("Lorretta");
names2.push("Juan");
names2.push("Jammie");
names2.push("Hortensia");
names2.push("Gaynell");
names2.push("Cameron");
names2.push("Adria");
names2.push("Vina");
names2.push("Vicenta");
names2.push("Tangela");
names2.push("Stephine");
names2.push("Norine");
names2.push("Nella");
names2.push("Liana");
names2.push("Leslee");
names2.push("Kimberely");
names2.push("Iliana");
names2.push("Glory");
names2.push("Felica");
names2.push("Emogene");
names2.push("Elfriede");
names2.push("Eden");
names2.push("Eartha");
names2.push("Carma");
names2.push("Bea");
names2.push("Ocie");
names2.push("Marry");
names2.push("Lennie");
names2.push("Kiara");
names2.push("Jacalyn");
names2.push("Carlota");
names2.push("Arielle");
names2.push("Yu");
names2.push("Star");
names2.push("Otilia");
names2.push("Kirstin");
names2.push("Kacey");
names2.push("Johnetta");
names2.push("Joey");
names2.push("Joetta");
names2.push("Jeraldine");
names2.push("Jaunita");
names2.push("Elana");
names2.push("Dorthea");
names2.push("Cami");
names2.push("Amada");
names2.push("Adelia");
names2.push("Vernita");
names2.push("Tamar");
names2.push("Siobhan");
names2.push("Renea");
names2.push("Rashida");
names2.push("Ouida");
names2.push("Odell");
names2.push("Nilsa");
names2.push("Meryl");
names2.push("Kristyn");
names2.push("Julieta");
names2.push("Danica");
names2.push("Breanne");
names2.push("Aurea");
names2.push("Anglea");
names2.push("Sherron");
names2.push("Odette");
names2.push("Malia");
names2.push("Lorelei");
names2.push("Lin");
names2.push("Leesa");
names2.push("Kenna");
names2.push("Kathlyn");
names2.push("Fiona");
names2.push("Charlette");
names2.push("Suzie");
names2.push("Shantell");
names2.push("Sabra");
names2.push("Racquel");
names2.push("Myong");
names2.push("Mira");
names2.push("Martine");
names2.push("Lucienne");
names2.push("Lavada");
names2.push("Juliann");
names2.push("Johnie");
names2.push("Elvera");
names2.push("Delphia");
names2.push("Clair");
names2.push("Christiane");
names2.push("Charolette");
names2.push("Carri");
names2.push("Augustine");
names2.push("Asha");
names2.push("Angella");
names2.push("Paola");
names2.push("Ninfa");
names2.push("Leda");
names2.push("Lai");
names2.push("Eda");
names2.push("Sunshine");
names2.push("Stefani");
names2.push("Shanell");
names2.push("Palma");
names2.push("Machelle");
names2.push("Lissa");
names2.push("Kecia");
names2.push("Kathryne");
names2.push("Karlene");
names2.push("Julissa");
names2.push("Jettie");
names2.push("Jenniffer");
names2.push("Hui");
names2.push("Corrina");
names2.push("Christopher");
names2.push("Carolann");
names2.push("Alena");
names2.push("Tess");
names2.push("Rosaria");
names2.push("Myrtice");
names2.push("Marylee");
names2.push("Liane");
names2.push("Kenyatta");
names2.push("Judie");
names2.push("Janey");
names2.push("In");
names2.push("Elmira");
names2.push("Eldora");
names2.push("Denna");
names2.push("Cristi");
names2.push("Cathi");
names2.push("Zaida");
names2.push("Vonnie");
names2.push("Viva");
names2.push("Vernie");
names2.push("Rosaline");
names2.push("Mariela");
names2.push("Luciana");
names2.push("Lesli");
names2.push("Karan");
names2.push("Felice");
names2.push("Deneen");
names2.push("Adina");
names2.push("Wynona");
names2.push("Tarsha");
names2.push("Sheron");
names2.push("Shasta");
names2.push("Shanita");
names2.push("Shani");
names2.push("Shandra");
names2.push("Randa");
names2.push("Pinkie");
names2.push("Paris");
names2.push("Nelida");
names2.push("Marilou");
names2.push("Lyla");
names2.push("Laurene");
names2.push("Laci");
names2.push("Joi");
names2.push("Janene");
names2.push("Dorotha");
names2.push("Daniele");
names2.push("Dani");
names2.push("Carolynn");
names2.push("Carlyn");
names2.push("Berenice");
names2.push("Ayesha");
names2.push("Anneliese");
names2.push("Alethea");
names2.push("Thersa");
names2.push("Tamiko");
names2.push("Rufina");
names2.push("Oliva");
names2.push("Mozell");
names2.push("Marylyn");
names2.push("Madison");
names2.push("Kristian");
names2.push("Kathyrn");
names2.push("Kasandra");
names2.push("Kandace");
names2.push("Janae");
names2.push("Gabriel");
names2.push("Domenica");
names2.push("Debbra");
names2.push("Dannielle");
names2.push("Chun");
names2.push("Buffy");
names2.push("Barbie");
names2.push("Arcelia");
names2.push("Aja");
names2.push("Zenobia");
names2.push("Sharen");
names2.push("Sharee");
names2.push("Patrick");
names2.push("Page");
names2.push("My");
names2.push("Lavinia");
names2.push("Kum");
names2.push("Kacie");
names2.push("Jackeline");
names2.push("Huong");
names2.push("Felisa");
names2.push("Emelia");
names2.push("Eleanora");
names2.push("Cythia");
names2.push("Cristin");
names2.push("Clyde");
names2.push("Claribel");
names2.push("Caron");
names2.push("Anastacia");
names2.push("Zulma");
names2.push("Zandra");
names2.push("Yoko");
names2.push("Tenisha");
names2.push("Susann");
names2.push("Sherilyn");
names2.push("Shay");
names2.push("Shawanda");
names2.push("Sabine");
names2.push("Romana");
names2.push("Mathilda");
names2.push("Linsey");
names2.push("Keiko");
names2.push("Joana");
names2.push("Isela");
names2.push("Gretta");
names2.push("Georgetta");
names2.push("Eugenie");
names2.push("Dusty");
names2.push("Desirae");
names2.push("Delora");
names2.push("Corazon");
names2.push("Antonina");
names2.push("Anika");
names2.push("Willene");
names2.push("Tracee");
names2.push("Tamatha");
names2.push("Regan");
names2.push("Nichelle");
names2.push("Mickie");
names2.push("Maegan");
names2.push("Luana");
names2.push("Lanita");
names2.push("Kelsie");
names2.push("Edelmira");
names2.push("Bree");
names2.push("Afton");
names2.push("Teodora");
names2.push("Tamie");
names2.push("Shena");
names2.push("Meg");
names2.push("Linh");
names2.push("Keli");
names2.push("Kaci");
names2.push("Danyelle");
names2.push("Britt");
names2.push("Arlette");
names2.push("Albertine");
names2.push("Adelle");
names2.push("Tiffiny");
names2.push("Stormy");
names2.push("Simona");
names2.push("Numbers");
names2.push("Nicolasa");
names2.push("Nichol");
names2.push("Nia");
names2.push("Nakisha");
names2.push("Mee");
names2.push("Maira");
names2.push("Loreen");
names2.push("Kizzy");
names2.push("Johnny");
names2.push("Jay");
names2.push("Fallon");
names2.push("Christene");
names2.push("Bobbye");
names2.push("Anthony");
names2.push("Ying");
names2.push("Vincenza");
names2.push("Tanja");
names2.push("Rubie");
names2.push("Roni");
names2.push("Queenie");
names2.push("Margarett");
names2.push("Kimberli");
names2.push("Irmgard");
names2.push("Idell");
names2.push("Hilma");
names2.push("Evelina");
names2.push("Esta");
names2.push("Emilee");
names2.push("Dennise");
names2.push("Dania");
names2.push("Carl");
names2.push("Carie");
names2.push("Antonio");
names2.push("Wai");
names2.push("Sang");
names2.push("Risa");
names2.push("Rikki");
names2.push("Particia");
names2.push("Mui");
names2.push("Masako");
names2.push("Mario");
names2.push("Luvenia");
names2.push("Loree");
names2.push("Loni");
names2.push("Lien");
names2.push("Kevin");
names2.push("Gigi");
names2.push("Florencia");
names2.push("Dorian");
names2.push("Denita");
names2.push("Dallas");
names2.push("Chi");
names2.push("Billye");
names2.push("Alexander");
names2.push("Tomika");
names2.push("Sharita");
names2.push("Rana");
names2.push("Nikole");
names2.push("Neoma");
names2.push("Margarite");
names2.push("Madalyn");
names2.push("Lucina");
names2.push("Laila");
names2.push("Kali");
names2.push("Jenette");
names2.push("Gabriele");
names2.push("Evelyne");
names2.push("Elenora");
names2.push("Clementina");
names2.push("Alejandrina");
names2.push("Zulema");
names2.push("Violette");
names2.push("Vannessa");
names2.push("Thresa");
names2.push("Retta");
names2.push("Pia");
names2.push("Patience");
names2.push("Noella");
names2.push("Nickie");
names2.push("Jonell");
names2.push("Delta");
names2.push("Chung");
names2.push("Chaya");
names2.push("Camelia");
names2.push("Bethel");
names2.push("Anya");
names2.push("Andrew");
names2.push("Thanh");
names2.push("Suzann");
names2.push("Spring");
names2.push("Shu");
names2.push("Mila");
names2.push("Lilla");
names2.push("Laverna");
names2.push("Keesha");
names2.push("Kattie");
names2.push("Gia");
names2.push("Georgene");
names2.push("Eveline");
names2.push("Estell");
names2.push("Elizbeth");
names2.push("Vivienne");
names2.push("Vallie");
names2.push("Trudie");
names2.push("Stephane");
names2.push("Michel");
names2.push("Magaly");
names2.push("Madie");
names2.push("Kenyetta");
names2.push("Karren");
names2.push("Janetta");
names2.push("Hermine");
names2.push("Harmony");
names2.push("Drucilla");
names2.push("Debbi");
names2.push("Celestina");
names2.push("Candie");
names2.push("Britni");
names2.push("Beckie");
names2.push("Amina");
names2.push("Zita");
names2.push("Yun");
names2.push("Yolande");
names2.push("Vivien");
names2.push("Vernetta");
names2.push("Trudi");
names2.push("Sommer");
names2.push("Pearle");
names2.push("Patrina");
names2.push("Ossie");
names2.push("Nicolle");
names2.push("Loyce");
names2.push("Letty");
names2.push("Larisa");
names2.push("Katharina");
names2.push("Joselyn");
names2.push("Jonelle");
names2.push("Jenell");
names2.push("Iesha");
names2.push("Heide");
names2.push("Florinda");
names2.push("Florentina");
names2.push("Flo");
names2.push("Elodia");
names2.push("Dorine");
names2.push("Brunilda");
names2.push("Brigid");
names2.push("Ashli");
names2.push("Ardella");
names2.push("Twana");
names2.push("Thu");
names2.push("Tarah");
names2.push("Sung");
names2.push("Shea");
names2.push("Shavon");
names2.push("Shane");
names2.push("Serina");
names2.push("Rayna");
names2.push("Ramonita");
names2.push("Nga");
names2.push("Margurite");
names2.push("Lucrecia");
names2.push("Kourtney");
names2.push("Kati");
names2.push("Jesus");
names2.push("Jesenia");
names2.push("Diamond");
names2.push("Crista");
names2.push("Ayana");
names2.push("Alica");
names2.push("Alia");
names2.push("Vinnie");
names2.push("Suellen");
names2.push("Romelia");
names2.push("Rachell");
names2.push("Piper");
names2.push("Olympia");
names2.push("Michiko");
names2.push("Kathaleen");
names2.push("Jolie");
names2.push("Jessi");
names2.push("Janessa");
names2.push("Hana");
names2.push("Ha");
names2.push("Elease");
names2.push("Carletta");
names2.push("Britany");
names2.push("Shona");
names2.push("Salome");
names2.push("Rosamond");
names2.push("Regena");
names2.push("Raina");
names2.push("Ngoc");
names2.push("Nelia");
names2.push("Louvenia");
names2.push("Lesia");
names2.push("Latrina");
names2.push("Laticia");
names2.push("Larhonda");
names2.push("Jina");
names2.push("Jacki");
names2.push("Hollis");
names2.push("Holley");
names2.push("Emmy");
names2.push("Deeann");
names2.push("Coretta");
names2.push("Arnetta");
names2.push("Velvet");
names2.push("Thalia");
names2.push("Shanice");
names2.push("Neta");
names2.push("Mikki");
names2.push("Micki");
names2.push("Lonna");
names2.push("Leana");
names2.push("Lashunda");
names2.push("Kiley");
names2.push("Joye");
names2.push("Jacqulyn");
names2.push("Ignacia");
names2.push("Hyun");
names2.push("Hiroko");
names2.push("Henry");
names2.push("Henriette");
names2.push("Elayne");
names2.push("Delinda");
names2.push("Darnell");
names2.push("Dahlia");
names2.push("Coreen");
names2.push("Consuela");
names2.push("Conchita");
names2.push("Celine");
names2.push("Babette");
names2.push("Ayanna");
names2.push("Anette");
names2.push("Albertina");
names2.push("Skye");
names2.push("Shawnee");
names2.push("Shaneka");
names2.push("Quiana");
names2.push("Pamelia");
names2.push("Min");
names2.push("Merri");
names2.push("Merlene");
names2.push("Margit");
names2.push("Kiesha");
names2.push("Kiera");
names2.push("Kaylene");
names2.push("Jodee");
names2.push("Jenise");
names2.push("Erlene");
names2.push("Emmie");
names2.push("Else");
names2.push("Daryl");
names2.push("Dalila");
names2.push("Daisey");
names2.push("Cody");
names2.push("Casie");
names2.push("Belia");
names2.push("Babara");
names2.push("Versie");
names2.push("Vanesa");
names2.push("Shelba");
names2.push("Shawnda");
names2.push("Sam");
names2.push("Norman");
names2.push("Nikia");
names2.push("Naoma");
names2.push("Marna");
names2.push("Margeret");
names2.push("Madaline");
names2.push("Lawana");
names2.push("Kindra");
names2.push("Jutta");
names2.push("Jazmine");
names2.push("Janett");
names2.push("Hannelore");
names2.push("Glendora");
names2.push("Gertrud");
names2.push("Garnett");
names2.push("Freeda");
names2.push("Frederica");
names2.push("Florance");
names2.push("Flavia");
names2.push("Dennis");
names2.push("Carline");
names2.push("Beverlee");
names2.push("Anjanette");
names2.push("Valda");
names2.push("Trinity");
names2.push("Tamala");
names2.push("Stevie");
names2.push("Shonna");
names2.push("Sha");
names2.push("Sarina");
names2.push("Oneida");
names2.push("Micah");
names2.push("Merilyn");
names2.push("Marleen");
names2.push("Lurline");
names2.push("Lenna");
names2.push("Katherin");
names2.push("Jin");
names2.push("Jeni");
names2.push("Hae");
names2.push("Gracia");
names2.push("Glady");
names2.push("Farah");
names2.push("Eric");
names2.push("Enola");
names2.push("Ema");
names2.push("Dominque");
names2.push("Devona");
names2.push("Delana");
names2.push("Cecila");
names2.push("Caprice");
names2.push("Alysha");
names2.push("Ali");
names2.push("Alethia");
names2.push("Vena");
names2.push("Theresia");
names2.push("Tawny");
names2.push("Song");
names2.push("Shakira");
names2.push("Samara");
names2.push("Sachiko");
names2.push("Rachele");
names2.push("Pamella");
names2.push("Nicky");
names2.push("Marni");
names2.push("Mariel");
names2.push("Maren");
names2.push("Malisa");
names2.push("Ligia");
names2.push("Lera");
names2.push("Latoria");
names2.push("Larae");
names2.push("Kimber");
names2.push("Kathern");
names2.push("Karey");
names2.push("Jennefer");
names2.push("Janeth");
names2.push("Halina");
names2.push("Fredia");
names2.push("Delisa");
names2.push("Debroah");
names2.push("Ciera");
names2.push("Chin");
names2.push("Angelika");
names2.push("Andree");
names2.push("Altha");
names2.push("Yen");
names2.push("Vivan");
names2.push("Terresa");
names2.push("Tanna");
names2.push("Suk");
names2.push("Sudie");
names2.push("Soo");
names2.push("Signe");
names2.push("Salena");
names2.push("Ronni");
names2.push("Rebbecca");
names2.push("Myrtie");
names2.push("Mckenzie");
names2.push("Malika");
names2.push("Maida");
names2.push("Loan");
names2.push("Leonarda");
names2.push("Kayleigh");
names2.push("France");
names2.push("Ethyl");
names2.push("Ellyn");
names2.push("Dayle");
names2.push("Cammie");
names2.push("Brittni");
names2.push("Birgit");
names2.push("Avelina");
names2.push("Asuncion");
names2.push("Arianna");
names2.push("Akiko");
names2.push("Venice");
names2.push("Tyesha");
names2.push("Tonie");
names2.push("Tiesha");
names2.push("Takisha");
names2.push("Steffanie");
names2.push("Sindy");
names2.push("Santana");
names2.push("Meghann");
names2.push("Manda");
names2.push("Macie");
names2.push("Lady");
names2.push("Kellye");
names2.push("Kellee");
names2.push("Joslyn");
names2.push("Jason");
names2.push("Inger");
names2.push("Indira");
names2.push("Glinda");
names2.push("Glennis");
names2.push("Fernanda");
names2.push("Faustina");
names2.push("Eneida");
names2.push("Elicia");
names2.push("Dot");
names2.push("Digna");
names2.push("Dell");
names2.push("Arletta");
names2.push("Andre");
names2.push("Willia");
names2.push("Tammara");
names2.push("Tabetha");
names2.push("Sherrell");
names2.push("Sari");
names2.push("Refugio");
names2.push("Rebbeca");
names2.push("Pauletta");
names2.push("Nieves");
names2.push("Natosha");
names2.push("Nakita");
names2.push("Mammie");
names2.push("Kenisha");
names2.push("Kazuko");
names2.push("Kassie");
names2.push("Gary");
names2.push("Earlean");
names2.push("Daphine");
names2.push("Corliss");
names2.push("Clotilde");
names2.push("Carolyne");
names2.push("Bernetta");
names2.push("Augustina");
names2.push("Audrea");
names2.push("Annis");
names2.push("Annabell");
names2.push("Yan");
names2.push("Tennille");
names2.push("Tamica");
names2.push("Selene");
names2.push("Sean");
names2.push("Rosana");
names2.push("Regenia");
names2.push("Qiana");
names2.push("Markita");
names2.push("Macy");
names2.push("Leeanne");
names2.push("Laurine");
names2.push("Kym");
names2.push("Jessenia");
names2.push("Janita");
names2.push("Georgine");
names2.push("Genie");
names2.push("Emiko");
names2.push("Elvie");
names2.push("Deandra");
names2.push("Dagmar");
names2.push("Corie");
names2.push("Collen");
names2.push("Cherish");
names2.push("Romaine");
names2.push("Porsha");
names2.push("Pearlene");
names2.push("Micheline");
names2.push("Merna");
names2.push("Margorie");
names2.push("Margaretta");
names2.push("Lore");
names2.push("Kenneth");
names2.push("Jenine");
names2.push("Hermina");
names2.push("Fredericka");
names2.push("Elke");
names2.push("Drusilla");
names2.push("Dorathy");
names2.push("Dione");
names2.push("Desire");
names2.push("Celena");
names2.push("Brigida");
names2.push("Angeles");
names2.push("Allegra");
names2.push("Theo");
names2.push("Tamekia");
names2.push("Synthia");
names2.push("Stephen");
names2.push("Sook");
names2.push("Slyvia");
names2.push("Rosann");
names2.push("Reatha");
names2.push("Raye");
names2.push("Marquetta");
names2.push("Margart");
names2.push("Ling");
names2.push("Layla");
names2.push("Kymberly");
names2.push("Kiana");
names2.push("Kayleen");
names2.push("Katlyn");
names2.push("Karmen");
names2.push("Joella");
names2.push("Irina");
names2.push("Emelda");
names2.push("Eleni");
names2.push("Detra");
names2.push("Clemmie");
names2.push("Cheryll");
names2.push("Chantell");
names2.push("Cathey");
names2.push("Arnita");
names2.push("Arla");
names2.push("Angle");
names2.push("Angelic");
names2.push("Alyse");
names2.push("Zofia");
names2.push("Thomasine");
names2.push("Tennie");
names2.push("Son");
names2.push("Sherly");
names2.push("Sherley");
names2.push("Sharyl");
names2.push("Remedios");
names2.push("Petrina");
names2.push("Nickole");
names2.push("Myung");
names2.push("Myrle");
names2.push("Mozella");
names2.push("Louanne");
names2.push("Lisha");
names2.push("Latia");
names2.push("Lane");
names2.push("Krysta");
names2.push("Julienne");
names2.push("Joel");
names2.push("Jeanene");
names2.push("Jacqualine");
names2.push("Isaura");
names2.push("Gwenda");
names2.push("Earleen");
names2.push("Donald");
names2.push("Cleopatra");
names2.push("Carlie");
names2.push("Audie");
names2.push("Antonietta");
names2.push("Alise");
names2.push("Alex");
names2.push("Verdell");
names2.push("Val");
names2.push("Tyler");
names2.push("Tomoko");
names2.push("Thao");
names2.push("Talisha");
names2.push("Steven");
names2.push("So");
names2.push("Shemika");
names2.push("Shaun");
names2.push("Scarlet");
names2.push("Savanna");
names2.push("Santina");
names2.push("Rosia");
names2.push("Raeann");
names2.push("Odilia");
names2.push("Nana");
names2.push("Minna");
names2.push("Magan");
names2.push("Lynelle");
names2.push("Le");
names2.push("Karma");
names2.push("Joeann");
names2.push("Ivana");
names2.push("Inell");
names2.push("Ilana");
names2.push("Hye");
names2.push("Honey");
names2.push("Hee");
names2.push("Gudrun");
names2.push("Frank");
names2.push("Dreama");
names2.push("Crissy");
names2.push("Chante");
names2.push("Carmelina");
names2.push("Arvilla");
names2.push("Arthur");
names2.push("Annamae");
names2.push("Alvera");
names2.push("Aleida");
names2.push("Aaron");
names2.push("Yee");
names2.push("Yanira");
names2.push("Vanda");
names2.push("Tianna");
names2.push("Tam");
names2.push("Stefania");
names2.push("Shira");
names2.push("Perry");
names2.push("Nicol");
names2.push("Nancie");
names2.push("Monserrate");
names2.push("Minh");
names2.push("Melynda");
names2.push("Melany");
names2.push("Matthew");
names2.push("Lovella");
names2.push("Laure");
names2.push("Kirby");
names2.push("Kacy");
names2.push("Jacquelynn");
names2.push("Hyon");
names2.push("Gertha");
names2.push("Francisco");
names2.push("Eliana");
names2.push("Christena");
names2.push("Christeen");
names2.push("Charise");
names2.push("Caterina");
names2.push("Carley");
names2.push("Candyce");
names2.push("Arlena");
names2.push("Ammie");
names2.push("Yang");
names2.push("Willette");
names2.push("Vanita");
names2.push("Tuyet");
names2.push("Tiny");
names2.push("Syreeta");
names2.push("Silva");
names2.push("Scott");
names2.push("Ronald");
names2.push("Penney");
names2.push("Nyla");
names2.push("Michal");
names2.push("Maurice");
names2.push("Maryam");
names2.push("Marya");
names2.push("Magen");
names2.push("Ludie");
names2.push("Loma");
names2.push("Livia");
names2.push("Lanell");
names2.push("Kimberlie");
names2.push("Julee");
names2.push("Donetta");
names2.push("Diedra");
names2.push("Denisha");
names2.push("Deane");
names2.push("Dawne");
names2.push("Clarine");
names2.push("Cherryl");
names2.push("Bronwyn");
names2.push("Brandon");
names2.push("Alla");
names2.push("Valery");
names2.push("Tonda");
names2.push("Sueann");
names2.push("Soraya");
names2.push("Shoshana");
names2.push("Shela");
names2.push("Sharleen");
names2.push("Shanelle");
names2.push("Nerissa");
names2.push("Micheal");
names2.push("Meridith");
names2.push("Mellie");
names2.push("Maye");
names2.push("Maple");
names2.push("Magaret");
names2.push("Luis");
names2.push("Lili");
names2.push("Leonila");
names2.push("Leonie");
names2.push("Leeanna");
names2.push("Lavonia");
names2.push("Lavera");
names2.push("Kristel");
names2.push("Kathey");
names2.push("Kathe");
names2.push("Justin");
names2.push("Julian");
names2.push("Jimmy");
names2.push("Jann");
names2.push("Ilda");
names2.push("Hildred");
names2.push("Hildegarde");
names2.push("Genia");
names2.push("Fumiko");
names2.push("Evelin");
names2.push("Ermelinda");
names2.push("Elly");
names2.push("Dung");
names2.push("Doloris");
names2.push("Dionna");
names2.push("Danae");
names2.push("Berneice");
names2.push("Annice");
names2.push("Alix");
names2.push("Verena");
names2.push("Verdie");
names2.push("Tristan");
names2.push("Shawnna");
names2.push("Shawana");
names2.push("Shaunna");
names2.push("Rozella");
names2.push("Randee");
names2.push("Ranae");
names2.push("Milagro");
names2.push("Lynell");
names2.push("Luise");
names2.push("Louie");
names2.push("Loida");
names2.push("Lisbeth");
names2.push("Karleen");
names2.push("Junita");
names2.push("Jona");
names2.push("Isis");
names2.push("Hyacinth");
names2.push("Hedy");
names2.push("Gwenn");
names2.push("Ethelene");
names2.push("Erline");
names2.push("Edward");
names2.push("Donya");
names2.push("Domonique");
names2.push("Delicia");
names2.push("Dannette");
names2.push("Cicely");
names2.push("Branda");
names2.push("Blythe");
names2.push("Bethann");
names2.push("Ashlyn");
names2.push("Annalee");
names2.push("Alline");
names2.push("Yuko");
names2.push("Vella");
names2.push("Trang");
names2.push("Towanda");
names2.push("Tesha");
names2.push("Sherlyn");
names2.push("Narcisa");
names2.push("Miguelina");
names2.push("Meri");
names2.push("Maybell");
names2.push("Marlana");
names2.push("Marguerita");
names2.push("Madlyn");
names2.push("Luna");
names2.push("Lory");
names2.push("Loriann");
names2.push("Liberty");
names2.push("Leonore");
names2.push("Leighann");
names2.push("Laurice");
names2.push("Latesha");
names2.push("Laronda");
names2.push("Katrice");
names2.push("Kasie");
names2.push("Karl");
names2.push("Kaley");
names2.push("Jadwiga");
names2.push("Glennie");
names2.push("Gearldine");
names2.push("Francina");
names2.push("Epifania");
names2.push("Dyan");
names2.push("Dorie");
names2.push("Diedre");
names2.push("Denese");
names2.push("Demetrice");
names2.push("Delena");
names2.push("Darby");
names2.push("Cristie");
names2.push("Cleora");
names2.push("Catarina");
names2.push("Carisa");
names2.push("Bernie");
names2.push("Barbera");
names2.push("Almeta");
names2.push("Trula");
names2.push("Tereasa");
names2.push("Solange");
names2.push("Sheilah");
names2.push("Shavonne");
names2.push("Sanora");
names2.push("Rochell");
names2.push("Mathilde");
names2.push("Margareta");
names2.push("Maia");
names2.push("Lynsey");
names2.push("Lawanna");
names2.push("Launa");
names2.push("Kena");
names2.push("Keena");
names2.push("Katia");
names2.push("Jamey");
names2.push("Glynda");
names2.push("Gaylene");
names2.push("Elvina");
names2.push("Elanor");
names2.push("Danuta");
names2.push("Danika");
names2.push("Cristen");
names2.push("Cordie");
names2.push("Coletta");
names2.push("Clarita");
names2.push("Carmon");
names2.push("Brynn");
names2.push("Azucena");
names2.push("Aundrea");
names2.push("Angele");
names2.push("Yi");
names2.push("Walter");
names2.push("Verlie");
names2.push("Verlene");
names2.push("Tamesha");
names2.push("Silvana");
names2.push("Sebrina");
names2.push("Samira");
names2.push("Reda");
names2.push("Raylene");
names2.push("Penni");
names2.push("Pandora");
names2.push("Norah");
names2.push("Noma");
names2.push("Mireille");
names2.push("Melissia");
names2.push("Maryalice");
names2.push("Laraine");
names2.push("Kimbery");
names2.push("Karyl");
names2.push("Karine");
names2.push("Kam");
names2.push("Jolanda");
names2.push("Johana");
names2.push("Jesusa");
names2.push("Jaleesa");
names2.push("Jae");
names2.push("Jacquelyne");
names2.push("Irish");
names2.push("Iluminada");
names2.push("Hilaria");
names2.push("Hanh");
names2.push("Gennie");
names2.push("Francie");
names2.push("Floretta");
names2.push("Exie");
names2.push("Edda");
names2.push("Drema");
names2.push("Delpha");
names2.push("Bev");
names2.push("Barbar");
names2.push("Assunta");
names2.push("Ardell");
names2.push("Annalisa");
names2.push("Alisia");
names2.push("Yukiko");
names2.push("Yolando");
names2.push("Wonda");
names2.push("Wei");
names2.push("Waltraud");
names2.push("Veta");
names2.push("Tequila");
names2.push("Temeka");
names2.push("Tameika");
names2.push("Shirleen");
names2.push("Shenita");
names2.push("Piedad");
names2.push("Ozella");
names2.push("Mirtha");
names2.push("Marilu");
names2.push("Kimiko");
names2.push("Juliane");
names2.push("Jenice");
names2.push("Jen");
names2.push("Janay");
names2.push("Jacquiline");
names2.push("Hilde");
names2.push("Fe");
names2.push("Fae");
names2.push("Evan");
names2.push("Eugene");
names2.push("Elois");
names2.push("Echo");
names2.push("Devorah");
names2.push("Chau");
names2.push("Brinda");
names2.push("Betsey");
names2.push("Arminda");
names2.push("Aracelis");
names2.push("Apryl");
names2.push("Annett");
names2.push("Alishia");
names2.push("Veola");
names2.push("Usha");
names2.push("Toshiko");
names2.push("Theola");
names2.push("Tashia");
names2.push("Talitha");
names2.push("Shery");
names2.push("Rudy");
names2.push("Renetta");
names2.push("Reiko");
names2.push("Rasheeda");
names2.push("Omega");
names2.push("Obdulia");
names2.push("Mika");
names2.push("Melaine");
names2.push("Meggan");
names2.push("Martin");
names2.push("Marlen");
names2.push("Marget");
names2.push("Marceline");
names2.push("Mana");
names2.push("Magdalen");
names2.push("Librada");
names2.push("Lezlie");
names2.push("Lexie");
names2.push("Latashia");
names2.push("Lasandra");
names2.push("Kelle");
names2.push("Isidra");
names2.push("Isa");
names2.push("Inocencia");
names2.push("Gwyn");
names2.push("Francoise");
names2.push("Erminia");
names2.push("Erinn");
names2.push("Dimple");
names2.push("Devora");
names2.push("Criselda");
names2.push("Armanda");
names2.push("Arie");
names2.push("Ariane");
names2.push("Angelo");
names2.push("Angelena");
names2.push("Allen");
names2.push("Aliza");
names2.push("Adriene");
names2.push("Adaline");
names2.push("Xochitl");
names2.push("Twanna");
names2.push("Tran");
names2.push("Tomiko");
names2.push("Tamisha");
names2.push("Taisha");
names2.push("Susy");
names2.push("Siu");
names2.push("Rutha");
names2.push("Roxy");
names2.push("Rhona");
names2.push("Raymond");
names2.push("Otha");
names2.push("Noriko");
names2.push("Natashia");
names2.push("Merrie");
names2.push("Melvin");
names2.push("Marinda");
names2.push("Mariko");
names2.push("Margert");
names2.push("Loris");
names2.push("Lizzette");
names2.push("Leisha");
names2.push("Kaila");
names2.push("Ka");
names2.push("Joannie");
names2.push("Jerrica");
names2.push("Jene");
names2.push("Jannet");
names2.push("Janee");
names2.push("Jacinda");
names2.push("Herta");
names2.push("Elenore");
names2.push("Doretta");
names2.push("Delaine");
names2.push("Daniell");
names2.push("Claudie");
names2.push("China");
names2.push("Britta");
names2.push("Apolonia");
names2.push("Amberly");
names2.push("Alease");
names2.push("Yuri");
names2.push("Yuk");
names2.push("Wen");
names2.push("Waneta");
names2.push("Ute");
names2.push("Tomi");
names2.push("Sharri");
names2.push("Sandie");
names2.push("Roselle");
names2.push("Reynalda");
names2.push("Raguel");
names2.push("Phylicia");
names2.push("Patria");
names2.push("Olimpia");
names2.push("Odelia");
names2.push("Mitzie");
names2.push("Mitchell");
names2.push("Miss");
names2.push("Minda");
names2.push("Mignon");
names2.push("Mica");
names2.push("Mendy");
names2.push("Marivel");
names2.push("Maile");
names2.push("Lynetta");
names2.push("Lavette");
names2.push("Lauryn");
names2.push("Latrisha");
names2.push("Lakiesha");
names2.push("Kiersten");
names2.push("Kary");
names2.push("Josphine");
names2.push("Jolyn");
names2.push("Jetta");
names2.push("Janise");
names2.push("Jacquie");
names2.push("Ivelisse");
names2.push("Glynis");
names2.push("Gianna");
names2.push("Gaynelle");
names2.push("Emerald");
names2.push("Demetrius");
names2.push("Danyell");
names2.push("Danille");
names2.push("Dacia");
names2.push("Coralee");
names2.push("Cher");
names2.push("Ceola");
names2.push("Brett");
names2.push("Bell");
names2.push("Arianne");
names2.push("Aleshia");
names2.push("Yung");
names2.push("Williemae");
names2.push("Troy");
names2.push("Trinh");
names2.push("Thora");
names2.push("Tai");
names2.push("Svetlana");
names2.push("Sherika");
names2.push("Shemeka");
names2.push("Shaunda");
names2.push("Roseline");
names2.push("Ricki");
names2.push("Melda");
names2.push("Mallie");
names2.push("Lavonna");
names2.push("Latina");
names2.push("Larry");
names2.push("Laquanda");
names2.push("Lala");
names2.push("Lachelle");
names2.push("Klara");
names2.push("Kandis");
names2.push("Johna");
names2.push("Jeanmarie");
names2.push("Jaye");
names2.push("Hang");
names2.push("Grayce");
names2.push("Gertude");
names2.push("Emerita");
names2.push("Ebonie");
names2.push("Clorinda");
names2.push("Ching");
names2.push("Chery");
names2.push("Carola");
names2.push("Breann");
names2.push("Blossom");
names2.push("Bernardine");
names2.push("Becki");
names2.push("Arletha");
names2.push("Argelia");
names2.push("Ara");
names2.push("Alita");
names2.push("Yulanda");
names2.push("Yon");
names2.push("Yessenia");
names2.push("Tobi");
names2.push("Tasia");
names2.push("Sylvie");
names2.push("Shirl");
names2.push("Shirely");
names2.push("Sheridan");
names2.push("Shella");
names2.push("Shantelle");
names2.push("Sacha");
names2.push("Royce");
names2.push("Rebecka");
names2.push("Reagan");
names2.push("Providencia");
names2.push("Paulene");
names2.push("Misha");
names2.push("Miki");
names2.push("Marline");
names2.push("Marica");
names2.push("Lorita");
names2.push("Latoyia");
names2.push("Lasonya");
names2.push("Kerstin");
names2.push("Kenda");
names2.push("Keitha");
names2.push("Kathrin");
names2.push("Jaymie");
names2.push("Jack");
names2.push("Gricelda");
names2.push("Ginette");
names2.push("Eryn");
names2.push("Elina");
names2.push("Elfrieda");
names2.push("Danyel");
names2.push("Cheree");
names2.push("Chanelle");
names2.push("Barrie");
names2.push("Avery");
names2.push("Aurore");
names2.push("Annamaria");
names2.push("Alleen");
names2.push("Ailene");
names2.push("Aide");
names2.push("Yasmine");
names2.push("Vashti");
names2.push("Valentine");
names2.push("Treasa");
names2.push("Tory");
names2.push("Tiffaney");
names2.push("Sheryll");
names2.push("Sharie");
names2.push("Shanae");
names2.push("Sau");
names2.push("Raisa");
names2.push("Pa");
names2.push("Neda");
names2.push("Mitsuko");
names2.push("Mirella");
names2.push("Milda");
names2.push("Maryanna");
names2.push("Maragret");
names2.push("Mabelle");
names2.push("Luetta");
names2.push("Lorina");
names2.push("Letisha");
names2.push("Latarsha");
names2.push("Lanelle");
names2.push("Lajuana");
names2.push("Krissy");
names2.push("Karly");
names2.push("Karena");
names2.push("Jon");
names2.push("Jessika");
names2.push("Jerica");
names2.push("Jeanelle");
names2.push("January");
names2.push("Jalisa");
names2.push("Jacelyn");
names2.push("Izola");
names2.push("Ivey");
names2.push("Gregory");
names2.push("Euna");
names2.push("Etha");
names2.push("Drew");
names2.push("Domitila");
names2.push("Dominica");
names2.push("Daina");
names2.push("Creola");
names2.push("Carli");
names2.push("Camie");
names2.push("Bunny");
names2.push("Brittny");
names2.push("Ashanti");
names2.push("Anisha");
names2.push("Aleen");
names2.push("Adah");
names2.push("Yasuko");
names2.push("Winter");
names2.push("Viki");
names2.push("Valrie");
names2.push("Tona");
names2.push("Tinisha");
names2.push("Thi");
names2.push("Terisa");
names2.push("Tatum");
names2.push("Taneka");
names2.push("Simonne");
names2.push("Shalanda");
names2.push("Serita");
names2.push("Ressie");
names2.push("Refugia");
names2.push("Paz");
names2.push("Olene");
names2.push("Na");
names2.push("Merrill");
names2.push("Margherita");
names2.push("Mandie");
names2.push("Man");
names2.push("Maire");
names2.push("Lyndia");
names2.push("Luci");
names2.push("Lorriane");
names2.push("Loreta");
names2.push("Leonia");
names2.push("Lavona");
names2.push("Lashawnda");
names2.push("Lakia");
names2.push("Kyoko");
names2.push("Krystina");
names2.push("Krysten");
names2.push("Kenia");
names2.push("Kelsi");
names2.push("Jude");
names2.push("Jeanice");
names2.push("Isobel");
names2.push("Georgiann");
names2.push("Genny");
names2.push("Felicidad");
names2.push("Eilene");
names2.push("Deon");
names2.push("Deloise");
names2.push("Deedee");
names2.push("Dannie");
names2.push("Conception");
names2.push("Clora");
names2.push("Cherilyn");
names2.push("Chang");
names2.push("Calandra");
names2.push("Berry");
names2.push("Armandina");
names2.push("Anisa");
names2.push("Ula");
names2.push("Timothy");
names2.push("Tiera");
names2.push("Theressa");
names2.push("Stephania");
names2.push("Sima");
names2.push("Shyla");
names2.push("Shonta");
names2.push("Shera");
names2.push("Shaquita");
names2.push("Shala");
names2.push("Sammy");
names2.push("Rossana");
names2.push("Nohemi");
names2.push("Nery");
names2.push("Moriah");
names2.push("Melita");
names2.push("Melida");
names2.push("Melani");
names2.push("Marylynn");
names2.push("Marisha");
names2.push("Mariette");
names2.push("Malorie");
names2.push("Madelene");
names2.push("Ludivina");
names2.push("Loria");
names2.push("Lorette");
names2.push("Loralee");
names2.push("Lianne");
names2.push("Leon");
names2.push("Lavenia");
names2.push("Laurinda");
names2.push("Lashon");
names2.push("Kit");
names2.push("Kimi");
names2.push("Keila");
names2.push("Katelynn");
names2.push("Kai");
names2.push("Jone");
names2.push("Joane");
names2.push("Ji");
names2.push("Jayna");
names2.push("Janella");
names2.push("Ja");
names2.push("Hue");
names2.push("Hertha");
names2.push("Francene");
names2.push("Elinore");
names2.push("Despina");
names2.push("Delsie");
names2.push("Deedra");
names2.push("Clemencia");
names2.push("Carry");
names2.push("Carolin");
names2.push("Carlos");
names2.push("Bulah");
names2.push("Brittanie");
names2.push("Bok");
names2.push("Blondell");
names2.push("Bibi");
names2.push("Beaulah");
names2.push("Beata");
names2.push("Annita");
names2.push("Agripina");
names2.push("Virgen");
names2.push("Valene");
names2.push("Un");
names2.push("Twanda");
names2.push("Tommye");
names2.push("Toi");
names2.push("Tarra");
names2.push("Tari");
names2.push("Tammera");
names2.push("Shakia");
names2.push("Sadye");
names2.push("Ruthanne");
names2.push("Rochel");
names2.push("Rivka");
names2.push("Pura");
names2.push("Nenita");
names2.push("Natisha");
names2.push("Ming");
names2.push("Merrilee");
names2.push("Melodee");
names2.push("Marvis");
names2.push("Lucilla");
names2.push("Leena");
names2.push("Laveta");
names2.push("Larita");
names2.push("Lanie");
names2.push("Keren");
names2.push("Ileen");
names2.push("Georgeann");
names2.push("Genna");
names2.push("Genesis");
names2.push("Frida");
names2.push("Ewa");
names2.push("Eufemia");
names2.push("Emely");
names2.push("Ela");
names2.push("Edyth");
names2.push("Deonna");
names2.push("Deadra");
names2.push("Darlena");
names2.push("Chanell");
names2.push("Chan");
names2.push("Cathern");
names2.push("Cassondra");
names2.push("Cassaundra");
names2.push("Bernarda");
names2.push("Berna");
names2.push("Arlinda");
names2.push("Anamaria");
names2.push("Albert");
names2.push("Wesley");
names2.push("Vertie");
names2.push("Valeri");
names2.push("Torri");
names2.push("Tatyana");
names2.push("Stasia");
names2.push("Sherise");
names2.push("Sherill");
names2.push("Season");
names2.push("Scottie");
names2.push("Sanda");
names2.push("Ruthe");
names2.push("Rosy");
names2.push("Roberto");
names2.push("Robbi");
names2.push("Ranee");
names2.push("Quyen");
names2.push("Pearly");
names2.push("Palmira");
names2.push("Onita");
names2.push("Nisha");
names2.push("Niesha");
names2.push("Nida");
names2.push("Nevada");
names2.push("Nam");
names2.push("Merlyn");
names2.push("Mayola");
names2.push("Marylouise");
names2.push("Maryland");
names2.push("Marx");
names2.push("Marth");
names2.push("Margene");
names2.push("Madelaine");
names2.push("Londa");
names2.push("Leontine");
names2.push("Leoma");
names2.push("Leia");
names2.push("Lawrence");
names2.push("Lauralee");
names2.push("Lanora");
names2.push("Lakita");
names2.push("Kiyoko");
names2.push("Keturah");
names2.push("Katelin");
names2.push("Kareen");
names2.push("Jonie");
names2.push("Johnette");
names2.push("Jenee");
names2.push("Jeanett");
names2.push("Izetta");
names2.push("Hiedi");
names2.push("Heike");
names2.push("Hassie");
names2.push("Harold");
names2.push("Giuseppina");
names2.push("Georgann");
names2.push("Fidela");
names2.push("Fernande");
names2.push("Elwanda");
names2.push("Ellamae");
names2.push("Eliz");
names2.push("Dusti");
names2.push("Dotty");
names2.push("Cyndy");
names2.push("Coralie");
names2.push("Celesta");
names2.push("Argentina");
names2.push("Alverta");
names2.push("Xenia");
names2.push("Wava");
names2.push("Vanetta");
names2.push("Torrie");
names2.push("Tashina");
names2.push("Tandy");
names2.push("Tambra");
names2.push("Tama");
names2.push("Stepanie");
names2.push("Shila");
names2.push("Shaunta");
names2.push("Sharan");
names2.push("Shaniqua");
names2.push("Shae");
names2.push("Setsuko");
names2.push("Serafina");
names2.push("Sandee");
names2.push("Rosamaria");
names2.push("Priscila");
names2.push("Olinda");
names2.push("Nadene");
names2.push("Muoi");
names2.push("Michelina");
names2.push("Mercedez");
names2.push("Maryrose");
names2.push("Marin");
names2.push("Marcene");
names2.push("Mao");
names2.push("Magali");
names2.push("Mafalda");
names2.push("Logan");
names2.push("Linn");
names2.push("Lannie");
names2.push("Kayce");
names2.push("Karoline");
names2.push("Kamilah");
names2.push("Kamala");
names2.push("Justa");
names2.push("Joline");
names2.push("Jennine");
names2.push("Jacquetta");
names2.push("Iraida");
names2.push("Gerald");
names2.push("Georgeanna");
names2.push("Franchesca");
names2.push("Fairy");
names2.push("Emeline");
names2.push("Elane");
names2.push("Ehtel");
names2.push("Earlie");
names2.push("Dulcie");
names2.push("Dalene");
names2.push("Cris");
names2.push("Classie");
names2.push("Chere");
names2.push("Charis");
names2.push("Caroyln");
names2.push("Carmina");
names2.push("Carita");
names2.push("Brian");
names2.push("Bethanie");
names2.push("Ayako");
names2.push("Arica");
names2.push("An");
names2.push("Alysa");
names2.push("Alessandra");
names2.push("Akilah");
names2.push("Adrien");
names2.push("Zetta");
names2.push("Youlanda");
names2.push("Yelena");
names2.push("Yahaira");
names2.push("Xuan");
names2.push("Wendolyn");
names2.push("Victor");
names2.push("Tijuana");
names2.push("Terrell");
names2.push("Terina");
names2.push("Teresia");
names2.push("Suzi");
names2.push("Sunday");
names2.push("Sherell");
names2.push("Shavonda");
names2.push("Shaunte");
names2.push("Sharda");
names2.push("Shakita");
names2.push("Sena");
names2.push("Ryann");
names2.push("Rubi");
names2.push("Riva");
names2.push("Reginia");
names2.push("Rea");
names2.push("Rachal");
names2.push("Parthenia");
names2.push("Pamula");
names2.push("Monnie");
names2.push("Monet");
names2.push("Michaele");
names2.push("Melia");
names2.push("Marine");
names2.push("Malka");
names2.push("Maisha");
names2.push("Lisandra");
names2.push("Leo");
names2.push("Lekisha");
names2.push("Lean");
names2.push("Laurence");
names2.push("Lakendra");
names2.push("Krystin");
names2.push("Kortney");
names2.push("Kizzie");
names2.push("Kittie");
names2.push("Kera");
names2.push("Kendal");
names2.push("Kemberly");
names2.push("Kanisha");
names2.push("Julene");
names2.push("Jule");
names2.push("Joshua");
names2.push("Johanne");
names2.push("Jeffrey");
names2.push("Jamee");
names2.push("Han");
names2.push("Halley");
names2.push("Gidget");
names2.push("Galina");
names2.push("Fredricka");
names2.push("Fleta");
names2.push("Fatimah");
names2.push("Eusebia");
names2.push("Elza");
names2.push("Eleonore");
names2.push("Dorthey");
names2.push("Doria");
names2.push("Donella");
names2.push("Dinorah");
names2.push("Delorse");
names2.push("Claretha");
names2.push("Christinia");
names2.push("Charlyn");
names2.push("Bong");
names2.push("Belkis");
names2.push("Azzie");
names2.push("Andera");
names2.push("Aiko");
names2.push("Adena");
names2.push("Yer");
names2.push("Yajaira");
names2.push("Wan");
names2.push("Vania");
names2.push("Ulrike");
names2.push("Toshia");
names2.push("Tifany");
names2.push("Stefany");
names2.push("Shizue");
names2.push("Shenika");
names2.push("Shawanna");
names2.push("Sharolyn");
names2.push("Sharilyn");
names2.push("Shaquana");
names2.push("Shantay");
names2.push("See");
names2.push("Rozanne");
names2.push("Roselee");
names2.push("Rickie");
names2.push("Remona");
names2.push("Reanna");
names2.push("Raelene");
names2.push("Quinn");
names2.push("Phung");
names2.push("Petronila");
names2.push("Natacha");
names2.push("Nancey");
names2.push("Myrl");
names2.push("Miyoko");
names2.push("Miesha");
names2.push("Merideth");
names2.push("Marvella");
names2.push("Marquitta");
names2.push("Marhta");
names2.push("Marchelle");
names2.push("Lizeth");
names2.push("Libbie");
names2.push("Lahoma");
names2.push("Ladawn");
names2.push("Kina");
names2.push("Katheleen");
names2.push("Katharyn");
names2.push("Karisa");
names2.push("Kaleigh");
names2.push("Junie");
names2.push("Julieann");
names2.push("Johnsie");
names2.push("Janean");
names2.push("Jaimee");
names2.push("Jackqueline");
names2.push("Hisako");
names2.push("Herma");
names2.push("Helaine");
names2.push("Gwyneth");
names2.push("Glenn");
names2.push("Gita");
names2.push("Eustolia");
names2.push("Emelina");
names2.push("Elin");
names2.push("Edris");
names2.push("Donnette");
names2.push("Donnetta");
names2.push("Dierdre");
names2.push("Denae");
names2.push("Darcel");
names2.push("Claude");
names2.push("Clarisa");
names2.push("Cinderella");
names2.push("Chia");
names2.push("Charlesetta");
names2.push("Charita");
names2.push("Celsa");
names2.push("Cassy");
names2.push("Cassi");
names2.push("Carlee");
names2.push("Bruna");
names2.push("Brittaney");
names2.push("Brande");
names2.push("Billi");
names2.push("Bao");
names2.push("Antonetta");
names2.push("Angla");
names2.push("Angelyn");
names2.push("Analisa");
names2.push("Alane");
names2.push("Wenona");
names2.push("Wendie");
names2.push("Veronique");
names2.push("Vannesa");
names2.push("Tobie");
names2.push("Tempie");
names2.push("Sumiko");
names2.push("Sulema");
names2.push("Sparkle");
names2.push("Somer");
names2.push("Sheba");
names2.push("Shayne");
names2.push("Sharice");
names2.push("Shanel");
names2.push("Shalon");
names2.push("Sage");
names2.push("Roy");
names2.push("Rosio");
names2.push("Roselia");
names2.push("Renay");
names2.push("Rema");
names2.push("Reena");
names2.push("Porsche");
names2.push("Ping");
names2.push("Peg");
names2.push("Ozie");
names2.push("Oretha");
names2.push("Oralee");
names2.push("Oda");
names2.push("Nu");
names2.push("Ngan");
names2.push("Nakesha");
names2.push("Milly");
names2.push("Marybelle");
names2.push("Marlin");
names2.push("Maris");
names2.push("Margrett");
names2.push("Maragaret");
names2.push("Manie");
names2.push("Lurlene");
names2.push("Lillia");
names2.push("Lieselotte");
names2.push("Lavelle");
names2.push("Lashaunda");
names2.push("Lakeesha");
names2.push("Keith");
names2.push("Kaycee");
names2.push("Kalyn");
names2.push("Joya");
names2.push("Joette");
names2.push("Jenae");
names2.push("Janiece");
names2.push("Illa");
names2.push("Grisel");
names2.push("Glayds");
names2.push("Genevie");
names2.push("Gala");
names2.push("Fredda");
names2.push("Fred");
names2.push("Elmer");
names2.push("Eleonor");
names2.push("Debera");
names2.push("Deandrea");
names2.push("Dan");
names2.push("Corrinne");
names2.push("Cordia");
names2.push("Contessa");
names2.push("Colene");
names2.push("Cleotilde");
names2.push("Charlott");
names2.push("Chantay");
names2.push("Cecille");
names2.push("Beatris");
names2.push("Azalee");
names2.push("Arlean");
names2.push("Ardath");
names2.push("Anjelica");
names2.push("Anja");
names2.push("Alfredia");
names2.push("Aleisha");
names2.push("Adam");
names2.push("Zada");
names2.push("Yuonne");
names2.push("Xiao");
names2.push("Willodean");
names2.push("Whitley");
names2.push("Vennie");
names2.push("Vanna");
names2.push("Tyisha");
names2.push("Tova");
names2.push("Torie");
names2.push("Tonisha");
names2.push("Tilda");
names2.push("Tien");
names2.push("Temple");
names2.push("Sirena");
names2.push("Sherril");
names2.push("Shanti");
names2.push("Shan");
names2.push("Senaida");
names2.push("Samella");
names2.push("Robbyn");
names2.push("Renda");
names2.push("Reita");
names2.push("Phebe");
names2.push("Paulita");
names2.push("Nobuko");
names2.push("Nguyet");
names2.push("Neomi");
names2.push("Moon");
names2.push("Mikaela");
names2.push("Melania");
names2.push("Maximina");
names2.push("Marg");
names2.push("Maisie");
names2.push("Lynna");
names2.push("Lilli");
names2.push("Layne");
names2.push("Lashaun");
names2.push("Lakenya");
names2.push("Lael");
names2.push("Kirstie");
names2.push("Kathline");
names2.push("Kasha");
names2.push("Karlyn");
names2.push("Karima");
names2.push("Jovan");
names2.push("Josefine");
names2.push("Jennell");
names2.push("Jacqui");
names2.push("Jackelyn");
names2.push("Hyo");
names2.push("Hien");
names2.push("Grazyna");
names2.push("Florrie");
names2.push("Floria");
names2.push("Eleonora");
names2.push("Dwana");
names2.push("Dorla");
names2.push("Dong");
names2.push("Delmy");
names2.push("Deja");
names2.push("Dede");
names2.push("Dann");
names2.push("Crysta");
names2.push("Clelia");
names2.push("Claris");
names2.push("Clarence");
names2.push("Chieko");
names2.push("Cherlyn");
names2.push("Cherelle");
names2.push("Charmain");
names2.push("Chara");
names2.push("Cammy");
names2.push("Bee");
names2.push("Arnette");
names2.push("Ardelle");
names2.push("Annika");
names2.push("Amiee");
names2.push("Amee");
names2.push("Allena");
names2.push("Yvone");
names2.push("Yuki");
names2.push("Yoshie");
names2.push("Yevette");
names2.push("Yael");
names2.push("Willetta");
names2.push("Voncile");
names2.push("Venetta");
names2.push("Tula");
names2.push("Tonette");
names2.push("Timika");
names2.push("Temika");
names2.push("Telma");
names2.push("Teisha");
names2.push("Taren");
names2.push("Ta");
names2.push("Stacee");
names2.push("Shin");
names2.push("Shawnta");
names2.push("Saturnina");
names2.push("Ricarda");
names2.push("Pok");
names2.push("Pasty");
names2.push("Onie");
names2.push("Nubia");
names2.push("Mora");
names2.push("Mike");
names2.push("Marielle");
names2.push("Mariella");
names2.push("Marianela");
names2.push("Mardell");
names2.push("Many");
names2.push("Luanna");
names2.push("Loise");
names2.push("Lisabeth");
names2.push("Lindsy");
names2.push("Lilliana");
names2.push("Lilliam");
names2.push("Lelah");
names2.push("Leigha");
names2.push("Leanora");
names2.push("Lang");
names2.push("Kristeen");
names2.push("Khalilah");
names2.push("Keeley");
names2.push("Kandra");
names2.push("Junko");
names2.push("Joaquina");
names2.push("Jerlene");
names2.push("Jani");
names2.push("Jamika");
names2.push("Jame");
names2.push("Hsiu");
names2.push("Hermila");
names2.push("Golden");
names2.push("Genevive");
names2.push("Evia");
names2.push("Eugena");
names2.push("Emmaline");
names2.push("Elfreda");
names2.push("Elene");
names2.push("Donette");
names2.push("Delcie");
names2.push("Deeanna");
names2.push("Darcey");
names2.push("Cuc");
names2.push("Clarinda");
names2.push("Cira");
names2.push("Chae");
names2.push("Celinda");
names2.push("Catheryn");
names2.push("Catherin");
names2.push("Casimira");
names2.push("Carmelia");
names2.push("Camellia");
names2.push("Breana");
names2.push("Bobette");
names2.push("Bernardina");
names2.push("Bebe");
names2.push("Basilia");
names2.push("Arlyne");
names2.push("Amal");
names2.push("Alayna");
names2.push("Zonia");
names2.push("Zenia");
names2.push("Yuriko");
names2.push("Yaeko");
names2.push("Wynell");
names2.push("Willow");
names2.push("Willena");
names2.push("Vernia");
names2.push("Tu");
names2.push("Travis");
names2.push("Tora");
names2.push("Terrilyn");
names2.push("Terica");
names2.push("Tenesha");
names2.push("Tawna");
names2.push("Tajuana");
names2.push("Taina");
names2.push("Stephnie");
names2.push("Sona");
names2.push("Sol");
names2.push("Sina");
names2.push("Shondra");
names2.push("Shizuko");
names2.push("Sherlene");
names2.push("Sherice");
names2.push("Sharika");
names2.push("Rossie");
names2.push("Rosena");
names2.push("Rory");
names2.push("Rima");
names2.push("Ria");
names2.push("Rheba");
names2.push("Renna");
names2.push("Peter");
names2.push("Natalya");
names2.push("Nancee");
names2.push("Melodi");
names2.push("Meda");
names2.push("Maxima");
names2.push("Matha");
names2.push("Marketta");
names2.push("Maricruz");
names2.push("Marcelene");
names2.push("Malvina");
names2.push("Luba");
names2.push("Louetta");
names2.push("Leida");
names2.push("Lecia");
names2.push("Lauran");
names2.push("Lashawna");
names2.push("Laine");
names2.push("Khadijah");
names2.push("Katerine");
names2.push("Kasi");
names2.push("Kallie");
names2.push("Julietta");
names2.push("Jesusita");
names2.push("Jestine");
names2.push("Jessia");
names2.push("Jeremy");
names2.push("Jeffie");
names2.push("Janyce");
names2.push("Isadora");
names2.push("Georgianne");
names2.push("Fidelia");
names2.push("Evita");
names2.push("Eura");
names2.push("Eulah");
names2.push("Estefana");
names2.push("Elsy");
names2.push("Elizabet");
names2.push("Eladia");
names2.push("Dodie");
names2.push("Dion");
names2.push("Dia");
names2.push("Denisse");
names2.push("Deloras");
names2.push("Delila");
names2.push("Daysi");
names2.push("Dakota");
names2.push("Curtis");
names2.push("Crystle");
names2.push("Concha");
names2.push("Colby");
names2.push("Claretta");
names2.push("Chu");
names2.push("Christia");
names2.push("Charlsie");
names2.push("Charlena");
names2.push("Carylon");
names2.push("Bettyann");
names2.push("Asley");
names2.push("Ashlea");
names2.push("Amira");
names2.push("Ai");
names2.push("Agueda");
names2.push("Agnus");
names2.push("Yuette");
names2.push("Vinita");
names2.push("Victorina");
names2.push("Tynisha");
names2.push("Treena");
names2.push("Toccara");
names2.push("Tish");
names2.push("Thomasena");
names2.push("Tegan");
names2.push("Soila");
names2.push("Shiloh");
names2.push("Shenna");
names2.push("Sharmaine");
names2.push("Shantae");
names2.push("Shandi");
names2.push("September");
names2.push("Saran");
names2.push("Sarai");
names2.push("Sana");
names2.push("Samuel");
names2.push("Salley");
names2.push("Rosette");
names2.push("Rolande");
names2.push("Regine");
names2.push("Otelia");
names2.push("Oscar");
names2.push("Olevia");
names2.push("Nicholle");
names2.push("Necole");
names2.push("Naida");
names2.push("Myrta");
names2.push("Myesha");
names2.push("Mitsue");
names2.push("Minta");
names2.push("Mertie");
names2.push("Margy");
names2.push("Mahalia");
names2.push("Madalene");
names2.push("Love");
names2.push("Loura");
names2.push("Lorean");
names2.push("Lewis");
names2.push("Lesha");
names2.push("Leonida");
names2.push("Lenita");
names2.push("Lavone");
names2.push("Lashell");
names2.push("Lashandra");
names2.push("Lamonica");
names2.push("Kimbra");
names2.push("Katherina");
names2.push("Karry");
names2.push("Kanesha");
names2.push("Julio");
names2.push("Jong");
names2.push("Jeneva");
names2.push("Jaquelyn");
names2.push("Hwa");
names2.push("Gilma");
names2.push("Ghislaine");
names2.push("Gertrudis");
names2.push("Fransisca");
names2.push("Fermina");
names2.push("Ettie");
names2.push("Etsuko");
names2.push("Ellis");
names2.push("Ellan");
names2.push("Elidia");
names2.push("Edra");
names2.push("Dorethea");
names2.push("Doreatha");
names2.push("Denyse");
names2.push("Denny");
names2.push("Deetta");
names2.push("Daine");
names2.push("Cyrstal");
names2.push("Corrin");
names2.push("Cayla");
names2.push("Carlita");
names2.push("Camila");
names2.push("Burma");
names2.push("Bula");
names2.push("Buena");
names2.push("Blake");
names2.push("Barabara");
names2.push("Avril");
names2.push("Austin");
names2.push("Alaine");
names2.push("Zana");
names2.push("Wilhemina");
names2.push("Wanetta");
names2.push("Virgil");
names2.push("Vi");
names2.push("Veronika");
names2.push("Vernon");
names2.push("Verline");
names2.push("Vasiliki");
names2.push("Tonita");
names2.push("Tisa");
names2.push("Teofila");
names2.push("Tayna");
names2.push("Taunya");
names2.push("Tandra");
names2.push("Takako");
names2.push("Sunni");
names2.push("Suanne");
names2.push("Sixta");
names2.push("Sharell");
names2.push("Seema");
names2.push("Russell");
names2.push("Rosenda");
names2.push("Robena");
names2.push("Raymonde");
names2.push("Pei");
names2.push("Pamila");
names2.push("Ozell");
names2.push("Neida");
names2.push("Neely");
names2.push("Mistie");
names2.push("Micha");
names2.push("Merissa");
names2.push("Maurita");
names2.push("Maryln");
names2.push("Maryetta");
names2.push("Marshall");
names2.push("Marcell");
names2.push("Malena");
names2.push("Makeda");
names2.push("Maddie");
names2.push("Lovetta");
names2.push("Lourie");
names2.push("Lorrine");
names2.push("Lorilee");
names2.push("Lester");
names2.push("Laurena");
names2.push("Lashay");
names2.push("Larraine");
names2.push("Laree");
names2.push("Lacresha");
names2.push("Kristle");
names2.push("Krishna");
names2.push("Keva");
names2.push("Keira");
names2.push("Karole");
names2.push("Joie");
names2.push("Jinny");
names2.push("Jeannetta");
names2.push("Jama");
names2.push("Heidy");
names2.push("Gilberte");
names2.push("Gema");
names2.push("Faviola");
names2.push("Evelynn");
names2.push("Enda");
names2.push("Elli");
names2.push("Ellena");
names2.push("Divina");
names2.push("Dagny");
names2.push("Collene");
names2.push("Codi");
names2.push("Cindie");
names2.push("Chassidy");
names2.push("Chasidy");
names2.push("Catrice");
names2.push("Catherina");
names2.push("Cassey");
names2.push("Caroll");
names2.push("Carlena");
names2.push("Candra");
names2.push("Calista");
names2.push("Bryanna");
names2.push("Britteny");
names2.push("Beula");
names2.push("Bari");
names2.push("Audrie");
names2.push("Audria");
names2.push("Ardelia");
names2.push("Annelle");
names2.push("Angila");
names2.push("Alona");
names2.push("Allyn");
names2.push("Aika");
names2.push("Aiko");
names2.push("Katsuko");
names2.push("Mineyo");
names2.push("Shigeko");
names2.push("Akane");
names2.push("Katsumi");
names2.push("Mioko");
names2.push("Shigeyo");
names2.push("Akemi");
names2.push("Kaya");
names2.push("Mirai");
names2.push("Shiori");
names2.push("Akiko");
names2.push("Kayoko");
names2.push("Miri");
names2.push("Shizuka");
names2.push("Shizuyo");
names2.push("Anna");
names2.push("Kazue");
names2.push("Misae");
names2.push("Misako");
names2.push("Misayo");
names2.push("Sonoe");
names2.push("Aoi");
names2.push("Kazumi");
names2.push("Mitsue");
names2.push("Sonoka");
names2.push("Arisa");
names2.push("Kazuyo");
names2.push("Mitsuko");
names2.push("Sonoko");
names2.push("Asako");
names2.push("Keiko");
names2.push("Mitsuyo");
names2.push("Sonomi");
names2.push("Asuko");
names2.push("Kikue");
names2.push("Miyae");
names2.push("Sumie");
names2.push("Atsuko");
names2.push("Kikuko");
names2.push("Miyako");
names2.push("Sumika");
names2.push("Ayame");
names2.push("Kikuyo");
names2.push("Miyoko");
names2.push("Sumiko");
names2.push("Ayumi");
names2.push("Kimiko");
names2.push("Miyuki");
names2.push("Sumire");
names2.push("Chiaki");
names2.push("Kinako");
names2.push("Mizue");
names2.push("Taeko");
names2.push("Chizuru");
names2.push("Kinue");
names2.push("Mizuho");
names2.push("Tamaki");
names2.push("Chieko");
names2.push("Kinuyo");
names2.push("Mizuki");
names2.push("Tamako");
names2.push("Chikae");
names2.push("Kirie");
names2.push("Moemi");
names2.push("Tamika");
names2.push("Chisako");
names2.push("Kitako");
names2.push("Momoko");
names2.push("Tatsue");
names2.push("Chisato");
names2.push("Kiyoko");
names2.push("Kiyomi");
names2.push("Motoko");
names2.push("Tatsuko");
names2.push("Chitose");
names2.push("Koharu");
names2.push("Motomi");
names2.push("Tatsumi");
names2.push("Chiyoko");
names2.push("Kotoe");
names2.push("Mutsuko");
names2.push("Tatsuya");
names2.push("Eiko");
names2.push("Kotoko");
names2.push("Naeko");
names2.push("Tatsuyo");
names2.push("Kotomi");
names2.push("Naemi");
names2.push("Tazuko");
names2.push("Erika");
names2.push("Kotoyo");
names2.push("Nagisa");
names2.push("Terumi");
names2.push("Erina");
names2.push("Kozue");
names2.push("Nahoko");
names2.push("Tetsuko");
names2.push("Etsuko");
names2.push("Kumikoyo");
names2.push("Namiko");
names2.push("Tetsuyo");
names2.push("Fujiko");
names2.push("Kuniyo");
names2.push("Nanae");
names2.push("Nanako");
names2.push("Nanayo");
names2.push("Tokiko");
names2.push("Fukiko");
names2.push("Kyoko");
names2.push("Naoko");
names2.push("Naomi");
names2.push("Tomie");
names2.push("Fukuko");
names2.push("Machie");
names2.push("Narumi");
names2.push("Tomiko");
names2.push("Fukuyo");
names2.push("Machiko");
names2.push("Natsue");
names2.push("Natsumi");
names2.push("Tomiyo");
names2.push("Fumiko");
names2.push("Machiyo");
names2.push("Nishiko");
names2.push("Tomoe");
names2.push("Fusae");
names2.push("Madoka");
names2.push("Nobue");
names2.push("Tomoko");
names2.push("Fusako");
names2.push("Maho");
names2.push("Nobuko");
names2.push("Tomomi");
names2.push("Fusayo");
names2.push("Mai");
names2.push("Nobuyo");
names2.push("Tomoyo");
names2.push("Hana");
names2.push("Maiko");
names2.push("Norie");
names2.push("Toshie");
names2.push("Haruka");
names2.push("Haruko");
names2.push("Makiko");
names2.push("Norika");
names2.push("Toshiko");
names2.push("Hatomi");
names2.push("Mako");
names2.push("Noriko");
names2.push("Toshiyo");
names2.push("Hatsuko");
names2.push("Hatsumi");
names2.push("Mami");
names2.push("Noriyo");
names2.push("Tsuneko");
names2.push("Hideko");
names2.push("Manami");
names2.push("Reika");
names2.push("Yachiyo");
names2.push("Himeka");
names2.push("Maria");
names2.push("Reiko");
names2.push("Yaeko");
names2.push("Himeko");
names2.push("Maruko");
names2.push("Reina");
names2.push("Yasue");
names2.push("Hiroko");
names2.push("Hiromi");
names2.push("Masae");
names2.push("Rimiko");
names2.push("Yasuka");
names2.push("Hisae");
names2.push("Masako");
names2.push("Ritsuko");
names2.push("Yasuko");
names2.push("Hisako");
names2.push("Masami");
names2.push("Rumiko");
names2.push("Yasumi");
names2.push("Hisayo");
names2.push("Masayo");
names2.push("Ruriko");
names2.push("Yasuyo");
names2.push("Hitomi");
names2.push("Matsue");
names2.push("Ryoko");
names2.push("Yayoi");
names2.push("Hoshie");
names2.push("Matsuko");
names2.push("Sachi");
names2.push("Yorie");
names2.push("Hoshiko");
names2.push("Matsuyo");
names2.push("Sadae");
names2.push("Yorika");
names2.push("Hoshimi");
names2.push("Mayumi");
names2.push("Sadako");
names2.push("Yoriko");
names2.push("Hoshiyo");
names2.push("Megumi");
names2.push("Sadayo");
names2.push("Yorimi");
names2.push("Ikue");
names2.push("Meiko");
names2.push("Sahoko");
names2.push("Yoshie");
names2.push("Ikuko");
names2.push("Michie");
names2.push("Saori");
names2.push("Yoshika");
names2.push("Ikumi");
names2.push("Michika");
names2.push("Sara");
names2.push("Yoshiko");
names2.push("Ikuyo");
names2.push("Michiko");
names2.push("Satoko");
names2.push("Yoshiyo");
names2.push("Itsumi");
names2.push("Michiyo");
names2.push("Satomi");
names2.push("Youko");
names2.push("Jun");
names2.push("Midori");
names2.push("Satsue");
names2.push("Yui");
names2.push("Yuiko");
names2.push("Junko");
names2.push("Mieko");
names2.push("Satsuki");
names2.push("Yuka");
names2.push("Kaede");
names2.push("Miharu");
names2.push("Sawako");
names2.push("Yuki");
names2.push("Kahori");
names2.push("Miho");
names2.push("Sayori");
names2.push("Yumeka");
names2.push("Kana");
names2.push("Kanae");
names2.push("Kanako");
names2.push("Kanae");
names2.push("Kanami");
names2.push("Mika");
names2.push("Sayuki");
names2.push("Yumeko");
names2.push("Kanoko");
names2.push("Miki");
names2.push("Mikie");
names2.push("Mikiko");
names2.push("Mikiyo");
names2.push("Sayumi");
names2.push("Yumi");
names2.push("Yumie ");
names2.push("Yumika");
names2.push("Yumiko");
names2.push("Kaori");
names2.push("Mimi");
names2.push("Sayuri");
names2.push("Yuna");
names2.push("Karin");
names2.push("Minae");
names2.push("Sazae");
names2.push("Yuri");
names2.push("Yurie");
names2.push("Yurika");
names2.push("Yuriko");
names2.push("Kasumi");
names2.push("Minako");
names2.push("Seiko");
names2.push("Katsue");
names2.push("Minami");
names2.push("Setsuko");
names2.push("Katsuki");
names2.push("Mineko");
names2.push("Setsuna");
names2.push("Shoukei");
}
function frame50(){
pauser = 0;
gamestart = 0;
weight = 20;
prevweight = weight;
yspeed = 0.01;
xspeed = 0;
zheight = 0;
zgravity = 0;
smashup = 0;
timer = 0;
levelpointsadder = 0;
jumpsleft = jumpability;
pausemenus = ["resume", "newgame", "help", "rankings", "remroll", "ballspeed", "quality", "camera", "tamugaia", "highscores", "armorgames"];
pausemenus_y = [-88, -72, -56, -40, -24, -8, 8, 24, 40, 56, 72];
pausemenuindex = 0;
rrmenus_xy = [[-157, -44], [-157, -11], [-157, 39], [-117, 87]];
rrmenuindex = 0;
dindoshit = 0;
bubblemessage = "";
currentplayers = "";
currentplayers2 = "";
cabins3dtop1 = new Array();
cabins3dtop2 = new Array();
cabins3dside1 = new Array();
cabins3dside2 = new Array();
cabins3dfront1 = new Array();
cabins3dfront2 = new Array();
planemat = new MovieAssetMaterial("snowplane", true, true);
groundmat = new BitmapAssetMaterial("groundtextured");
cliffmat = new BitmapAssetMaterial("clifftexture");
matcabintop = new BitmapAssetMaterial("cabintop");
matcabinside = new BitmapAssetMaterial("cabinside");
matcabinfront = new BitmapAssetMaterial("cabinfront");
}
public function gotoAG(_arg1:MouseEvent):void{
navigateToURL(armorgames, "_blank");
}
function frame52(){
}
function frame54(){
}
function frame42(){
}
function frame57(){
}
function frame45(){
surnames = new Array();
surnames.push("Smith");
surnames.push("Johnson");
surnames.push("Williams");
surnames.push("Jones");
surnames.push("Brown");
surnames.push("Davis");
surnames.push("Miller");
surnames.push("Wilson");
surnames.push("Moore");
surnames.push("Taylor");
surnames.push("Anderson");
surnames.push("Thomas");
surnames.push("Jackson");
surnames.push("White");
surnames.push("Harris");
surnames.push("Martin");
surnames.push("Thompson");
surnames.push("Garcia");
surnames.push("Martinez");
surnames.push("Robinson");
surnames.push("Clark");
surnames.push("Rodriguez");
surnames.push("Lewis");
surnames.push("Lee");
surnames.push("Walker");
surnames.push("Hall");
surnames.push("Allen");
surnames.push("Young");
surnames.push("Hernandez");
surnames.push("King");
surnames.push("Wright");
surnames.push("Lopez");
surnames.push("Hill");
surnames.push("Scott");
surnames.push("Green");
surnames.push("Adams");
surnames.push("Baker");
surnames.push("Gonzalez");
surnames.push("Nelson");
surnames.push("Carter");
surnames.push("Mitchell");
surnames.push("Perez");
surnames.push("Roberts");
surnames.push("Turner");
surnames.push("Phillips");
surnames.push("Campbell");
surnames.push("Parker");
surnames.push("Evans");
surnames.push("Edwards");
surnames.push("Collins");
surnames.push("Stewart");
surnames.push("Sanchez");
surnames.push("Morris");
surnames.push("Rogers");
surnames.push("Reed");
surnames.push("Cook");
surnames.push("Morgan");
surnames.push("Bell");
surnames.push("Murphy");
surnames.push("Bailey");
surnames.push("Rivera");
surnames.push("Cooper");
surnames.push("Richardson");
surnames.push("Cox");
surnames.push("Howard");
surnames.push("Ward");
surnames.push("Torres");
surnames.push("Peterson");
surnames.push("Gray");
surnames.push("Ramirez");
surnames.push("James");
surnames.push("Watson");
surnames.push("Brooks");
surnames.push("Kelly");
surnames.push("Sanders");
surnames.push("Price");
surnames.push("Bennett");
surnames.push("Wood");
surnames.push("Barnes");
surnames.push("Ross");
surnames.push("Henderson");
surnames.push("Coleman");
surnames.push("Jenkins");
surnames.push("Perry");
surnames.push("Powell");
surnames.push("Long");
surnames.push("Patterson");
surnames.push("Hughes");
surnames.push("Flores");
surnames.push("Washington");
surnames.push("Butler");
surnames.push("Simmons");
surnames.push("Foster");
surnames.push("Gonzales");
surnames.push("Bryant");
surnames.push("Alexander");
surnames.push("Russell");
surnames.push("Griffin");
surnames.push("Diaz");
surnames.push("Hayes");
surnames.push("Myers");
surnames.push("Ford");
surnames.push("Hamilton");
surnames.push("Graham");
surnames.push("Sullivan");
surnames.push("Wallace");
surnames.push("Woods");
surnames.push("Cole");
surnames.push("West");
surnames.push("Jordan");
surnames.push("Owens");
surnames.push("Reynolds");
surnames.push("Fisher");
surnames.push("Ellis");
surnames.push("Harrison");
surnames.push("Gibson");
surnames.push("Mcdonald");
surnames.push("Cruz");
surnames.push("Marshall");
surnames.push("Ortiz");
surnames.push("Gomez");
surnames.push("Murray");
surnames.push("Freeman");
surnames.push("Wells");
surnames.push("Webb");
surnames.push("Simpson");
surnames.push("Stevens");
surnames.push("Tucker");
surnames.push("Porter");
surnames.push("Hunter");
surnames.push("Hicks");
surnames.push("Crawford");
surnames.push("Henry");
surnames.push("Boyd");
surnames.push("Mason");
surnames.push("Morales");
surnames.push("Kennedy");
surnames.push("Warren");
surnames.push("Dixon");
surnames.push("Ramos");
surnames.push("Reyes");
surnames.push("Burns");
surnames.push("Gordon");
surnames.push("Shaw");
surnames.push("Holmes");
surnames.push("Rice");
surnames.push("Robertson");
surnames.push("Hunt");
surnames.push("Black");
surnames.push("Daniels");
surnames.push("Palmer");
surnames.push("Mills");
surnames.push("Nichols");
surnames.push("Grant");
surnames.push("Knight");
surnames.push("Ferguson");
surnames.push("Rose");
surnames.push("Stone");
surnames.push("Hawkins");
surnames.push("Dunn");
surnames.push("Perkins");
surnames.push("Hudson");
surnames.push("Spencer");
surnames.push("Gardner");
surnames.push("Stephens");
surnames.push("Payne");
surnames.push("Pierce");
surnames.push("Berry");
surnames.push("Matthews");
surnames.push("Arnold");
surnames.push("Wagner");
surnames.push("Willis");
surnames.push("Ray");
surnames.push("Watkins");
surnames.push("Olson");
surnames.push("Carroll");
surnames.push("Duncan");
surnames.push("Snyder");
surnames.push("Hart");
surnames.push("Cunningham");
surnames.push("Bradley");
surnames.push("Lane");
surnames.push("Andrews");
surnames.push("Ruiz");
surnames.push("Harper");
surnames.push("Fox");
surnames.push("Riley");
surnames.push("Armstrong");
surnames.push("Carpenter");
surnames.push("Weaver");
surnames.push("Greene");
surnames.push("Lawrence");
surnames.push("Elliott");
surnames.push("Chavez");
surnames.push("Sims");
surnames.push("Austin");
surnames.push("Peters");
surnames.push("Kelley");
surnames.push("Franklin");
surnames.push("Lawson");
surnames.push("Fields");
surnames.push("Gutierrez");
surnames.push("Ryan");
surnames.push("Schmidt");
surnames.push("Carr");
surnames.push("Vasquez");
surnames.push("Castillo");
surnames.push("Wheeler");
surnames.push("Chapman");
surnames.push("Oliver");
surnames.push("Montgomery");
surnames.push("Richards");
surnames.push("Williamson");
surnames.push("Johnston");
surnames.push("Banks");
surnames.push("Meyer");
surnames.push("Bishop");
surnames.push("Mccoy");
surnames.push("Howell");
surnames.push("Alvarez");
surnames.push("Morrison");
surnames.push("Hansen");
surnames.push("Fernandez");
surnames.push("Garza");
surnames.push("Harvey");
surnames.push("Little");
surnames.push("Burton");
surnames.push("Stanley");
surnames.push("Nguyen");
surnames.push("George");
surnames.push("Jacobs");
surnames.push("Reid");
surnames.push("Kim");
surnames.push("Fuller");
surnames.push("Lynch");
surnames.push("Dean");
surnames.push("Gilbert");
surnames.push("Garrett");
surnames.push("Romero");
surnames.push("Welch");
surnames.push("Larson");
surnames.push("Frazier");
surnames.push("Burke");
surnames.push("Hanson");
surnames.push("Day");
surnames.push("Mendoza");
surnames.push("Moreno");
surnames.push("Bowman");
surnames.push("Medina");
surnames.push("Fowler");
surnames.push("Brewer");
surnames.push("Hoffman");
surnames.push("Carlson");
surnames.push("Silva");
surnames.push("Pearson");
surnames.push("Holland");
surnames.push("Douglas");
surnames.push("Fleming");
surnames.push("Jensen");
surnames.push("Vargas");
surnames.push("Byrd");
surnames.push("Davidson");
surnames.push("Hopkins");
surnames.push("May");
surnames.push("Terry");
surnames.push("Herrera");
surnames.push("Wade");
surnames.push("Soto");
surnames.push("Walters");
surnames.push("Curtis");
surnames.push("Neal");
surnames.push("Caldwell");
surnames.push("Lowe");
surnames.push("Jennings");
surnames.push("Barnett");
surnames.push("Graves");
surnames.push("Jimenez");
surnames.push("Horton");
surnames.push("Shelton");
surnames.push("Barrett");
surnames.push("Obrien");
surnames.push("Castro");
surnames.push("Sutton");
surnames.push("Gregory");
surnames.push("Mckinney");
surnames.push("Lucas");
surnames.push("Miles");
surnames.push("Craig");
surnames.push("Rodriquez");
surnames.push("Chambers");
surnames.push("Holt");
surnames.push("Lambert");
surnames.push("Fletcher");
surnames.push("Watts");
surnames.push("Bates");
surnames.push("Hale");
surnames.push("Rhodes");
surnames.push("Pena");
surnames.push("Beck");
surnames.push("Newman");
surnames.push("Haynes");
surnames.push("Mcdaniel");
surnames.push("Mendez");
surnames.push("Bush");
surnames.push("Vaughn");
surnames.push("Parks");
surnames.push("Dawson");
surnames.push("Santiago");
surnames.push("Norris");
surnames.push("Hardy");
surnames.push("Love");
surnames.push("Steele");
surnames.push("Curry");
surnames.push("Powers");
surnames.push("Schultz");
surnames.push("Barker");
surnames.push("Guzman");
surnames.push("Page");
surnames.push("Munoz");
surnames.push("Ball");
surnames.push("Keller");
surnames.push("Chandler");
surnames.push("Weber");
surnames.push("Leonard");
surnames.push("Walsh");
surnames.push("Lyons");
surnames.push("Ramsey");
surnames.push("Wolfe");
surnames.push("Schneider");
surnames.push("Mullins");
surnames.push("Benson");
surnames.push("Sharp");
surnames.push("Bowen");
surnames.push("Daniel");
surnames.push("Barber");
surnames.push("Cummings");
surnames.push("Hines");
surnames.push("Baldwin");
surnames.push("Griffith");
surnames.push("Valdez");
surnames.push("Hubbard");
surnames.push("Salazar");
surnames.push("Reeves");
surnames.push("Warner");
surnames.push("Stevenson");
surnames.push("Burgess");
surnames.push("Santos");
surnames.push("Tate");
surnames.push("Cross");
surnames.push("Garner");
surnames.push("Mann");
surnames.push("Mack");
surnames.push("Moss");
surnames.push("Thornton");
surnames.push("Dennis");
surnames.push("Mcgee");
surnames.push("Farmer");
surnames.push("Delgado");
surnames.push("Aguilar");
surnames.push("Vega");
surnames.push("Glover");
surnames.push("Manning");
surnames.push("Cohen");
surnames.push("Harmon");
surnames.push("Rodgers");
surnames.push("Robbins");
surnames.push("Newton");
surnames.push("Todd");
surnames.push("Blair");
surnames.push("Higgins");
surnames.push("Ingram");
surnames.push("Reese");
surnames.push("Cannon");
surnames.push("Strickland");
surnames.push("Townsend");
surnames.push("Potter");
surnames.push("Goodwin");
surnames.push("Walton");
surnames.push("Rowe");
surnames.push("Hampton");
surnames.push("Ortega");
surnames.push("Patton");
surnames.push("Swanson");
surnames.push("Joseph");
surnames.push("Francis");
surnames.push("Goodman");
surnames.push("Maldonado");
surnames.push("Yates");
surnames.push("Becker");
surnames.push("Erickson");
surnames.push("Hodges");
surnames.push("Rios");
surnames.push("Conner");
surnames.push("Adkins");
surnames.push("Webster");
surnames.push("Norman");
surnames.push("Malone");
surnames.push("Hammond");
surnames.push("Flowers");
surnames.push("Cobb");
surnames.push("Moody");
surnames.push("Quinn");
surnames.push("Blake");
surnames.push("Maxwell");
surnames.push("Pope");
surnames.push("Floyd");
surnames.push("Osborne");
surnames.push("Paul");
surnames.push("Mccarthy");
surnames.push("Guerrero");
surnames.push("Lindsey");
surnames.push("Estrada");
surnames.push("Sandoval");
surnames.push("Gibbs");
surnames.push("Tyler");
surnames.push("Gross");
surnames.push("Fitzgerald");
surnames.push("Stokes");
surnames.push("Doyle");
surnames.push("Sherman");
surnames.push("Saunders");
surnames.push("Wise");
surnames.push("Colon");
surnames.push("Gill");
surnames.push("Alvarado");
surnames.push("Greer");
surnames.push("Padilla");
surnames.push("Simon");
surnames.push("Waters");
surnames.push("Nunez");
surnames.push("Ballard");
surnames.push("Schwartz");
surnames.push("Mcbride");
surnames.push("Houston");
surnames.push("Christensen");
surnames.push("Klein");
surnames.push("Pratt");
surnames.push("Briggs");
surnames.push("Parsons");
surnames.push("Mclaughlin");
surnames.push("Zimmerman");
surnames.push("French");
surnames.push("Buchanan");
surnames.push("Moran");
surnames.push("Copeland");
surnames.push("Roy");
surnames.push("Pittman");
surnames.push("Brady");
surnames.push("Mccormick");
surnames.push("Holloway");
surnames.push("Brock");
surnames.push("Poole");
surnames.push("Frank");
surnames.push("Logan");
surnames.push("Owen");
surnames.push("Bass");
surnames.push("Marsh");
surnames.push("Drake");
surnames.push("Wong");
surnames.push("Jefferson");
surnames.push("Park");
surnames.push("Morton");
surnames.push("Abbott");
surnames.push("Sparks");
surnames.push("Patrick");
surnames.push("Norton");
surnames.push("Huff");
surnames.push("Clayton");
surnames.push("Massey");
surnames.push("Lloyd");
surnames.push("Figueroa");
surnames.push("Carson");
surnames.push("Bowers");
surnames.push("Roberson");
surnames.push("Barton");
surnames.push("Tran");
surnames.push("Lamb");
surnames.push("Harrington");
surnames.push("Casey");
surnames.push("Boone");
surnames.push("Cortez");
surnames.push("Clarke");
surnames.push("Mathis");
surnames.push("Singleton");
surnames.push("Wilkins");
surnames.push("Cain");
surnames.push("Bryan");
surnames.push("Underwood");
surnames.push("Hogan");
surnames.push("Mckenzie");
surnames.push("Collier");
surnames.push("Luna");
surnames.push("Phelps");
surnames.push("Mcguire");
surnames.push("Allison");
surnames.push("Bridges");
surnames.push("Wilkerson");
surnames.push("Nash");
surnames.push("Summers");
surnames.push("Atkins");
surnames.push("Wilcox");
surnames.push("Pitts");
surnames.push("Conley");
surnames.push("Marquez");
surnames.push("Burnett");
surnames.push("Richard");
surnames.push("Cochran");
surnames.push("Chase");
surnames.push("Davenport");
surnames.push("Hood");
surnames.push("Gates");
surnames.push("Clay");
surnames.push("Ayala");
surnames.push("Sawyer");
surnames.push("Roman");
surnames.push("Vazquez");
surnames.push("Dickerson");
surnames.push("Hodge");
surnames.push("Acosta");
surnames.push("Flynn");
surnames.push("Espinoza");
surnames.push("Nicholson");
surnames.push("Monroe");
surnames.push("Wolf");
surnames.push("Morrow");
surnames.push("Kirk");
surnames.push("Randall");
surnames.push("Anthony");
surnames.push("Whitaker");
surnames.push("Oconnor");
surnames.push("Skinner");
surnames.push("Ware");
surnames.push("Molina");
surnames.push("Kirby");
surnames.push("Huffman");
surnames.push("Bradford");
surnames.push("Charles");
surnames.push("Gilmore");
surnames.push("Dominguez");
surnames.push("Oneal");
surnames.push("Bruce");
surnames.push("Lang");
surnames.push("Combs");
surnames.push("Kramer");
surnames.push("Heath");
surnames.push("Hancock");
surnames.push("Gallagher");
surnames.push("Gaines");
surnames.push("Shaffer");
surnames.push("Short");
surnames.push("Wiggins");
surnames.push("Mathews");
surnames.push("Mcclain");
surnames.push("Fischer");
surnames.push("Wall");
surnames.push("Small");
surnames.push("Melton");
surnames.push("Hensley");
surnames.push("Bond");
surnames.push("Dyer");
surnames.push("Cameron");
surnames.push("Grimes");
surnames.push("Contreras");
surnames.push("Christian");
surnames.push("Wyatt");
surnames.push("Baxter");
surnames.push("Snow");
surnames.push("Mosley");
surnames.push("Shepherd");
surnames.push("Larsen");
surnames.push("Hoover");
surnames.push("Beasley");
surnames.push("Glenn");
surnames.push("Petersen");
surnames.push("Whitehead");
surnames.push("Meyers");
surnames.push("Keith");
surnames.push("Garrison");
surnames.push("Vincent");
surnames.push("Shields");
surnames.push("Horn");
surnames.push("Savage");
surnames.push("Olsen");
surnames.push("Schroeder");
surnames.push("Hartman");
surnames.push("Woodard");
surnames.push("Mueller");
surnames.push("Kemp");
surnames.push("Deleon");
surnames.push("Booth");
surnames.push("Patel");
surnames.push("Calhoun");
surnames.push("Wiley");
surnames.push("Eaton");
surnames.push("Cline");
surnames.push("Navarro");
surnames.push("Harrell");
surnames.push("Lester");
surnames.push("Humphrey");
surnames.push("Parrish");
surnames.push("Duran");
surnames.push("Hutchinson");
surnames.push("Hess");
surnames.push("Dorsey");
surnames.push("Bullock");
surnames.push("Robles");
surnames.push("Beard");
surnames.push("Dalton");
surnames.push("Avila");
surnames.push("Vance");
surnames.push("Rich");
surnames.push("Blackwell");
surnames.push("York");
surnames.push("Johns");
surnames.push("Blankenship");
surnames.push("Trevino");
surnames.push("Salinas");
surnames.push("Campos");
surnames.push("Pruitt");
surnames.push("Moses");
surnames.push("Callahan");
surnames.push("Golden");
surnames.push("Montoya");
surnames.push("Hardin");
surnames.push("Guerra");
surnames.push("Mcdowell");
surnames.push("Carey");
surnames.push("Stafford");
surnames.push("Gallegos");
surnames.push("Henson");
surnames.push("Wilkinson");
surnames.push("Booker");
surnames.push("Merritt");
surnames.push("Miranda");
surnames.push("Atkinson");
surnames.push("Orr");
surnames.push("Decker");
surnames.push("Hobbs");
surnames.push("Preston");
surnames.push("Tanner");
surnames.push("Knox");
surnames.push("Pacheco");
surnames.push("Stephenson");
surnames.push("Glass");
surnames.push("Rojas");
surnames.push("Serrano");
surnames.push("Marks");
surnames.push("Hickman");
surnames.push("English");
surnames.push("Sweeney");
surnames.push("Strong");
surnames.push("Prince");
surnames.push("Mcclure");
surnames.push("Conway");
surnames.push("Walter");
surnames.push("Roth");
surnames.push("Maynard");
surnames.push("Farrell");
surnames.push("Lowery");
surnames.push("Hurst");
surnames.push("Nixon");
surnames.push("Weiss");
surnames.push("Trujillo");
surnames.push("Ellison");
surnames.push("Sloan");
surnames.push("Juarez");
surnames.push("Winters");
surnames.push("Mclean");
surnames.push("Randolph");
surnames.push("Leon");
surnames.push("Boyer");
surnames.push("Villarreal");
surnames.push("Mccall");
surnames.push("Gentry");
surnames.push("Carrillo");
surnames.push("Kent");
surnames.push("Ayers");
surnames.push("Lara");
surnames.push("Shannon");
surnames.push("Sexton");
surnames.push("Pace");
surnames.push("Hull");
surnames.push("Leblanc");
surnames.push("Browning");
surnames.push("Velasquez");
surnames.push("Leach");
surnames.push("Chang");
surnames.push("House");
surnames.push("Sellers");
surnames.push("Herring");
surnames.push("Noble");
surnames.push("Foley");
surnames.push("Bartlett");
surnames.push("Mercado");
surnames.push("Landry");
surnames.push("Durham");
surnames.push("Walls");
surnames.push("Barr");
surnames.push("Mckee");
surnames.push("Bauer");
surnames.push("Rivers");
surnames.push("Everett");
surnames.push("Bradshaw");
surnames.push("Pugh");
surnames.push("Velez");
surnames.push("Rush");
surnames.push("Estes");
surnames.push("Dodson");
surnames.push("Morse");
surnames.push("Sheppard");
surnames.push("Weeks");
surnames.push("Camacho");
surnames.push("Bean");
surnames.push("Barron");
surnames.push("Livingston");
surnames.push("Middleton");
surnames.push("Spears");
surnames.push("Branch");
surnames.push("Blevins");
surnames.push("Chen");
surnames.push("Kerr");
surnames.push("Mcconnell");
surnames.push("Hatfield");
surnames.push("Harding");
surnames.push("Ashley");
surnames.push("Solis");
surnames.push("Herman");
surnames.push("Frost");
surnames.push("Giles");
surnames.push("Blackburn");
surnames.push("William");
surnames.push("Pennington");
surnames.push("Woodward");
surnames.push("Finley");
surnames.push("Mcintosh");
surnames.push("Koch");
surnames.push("Best");
surnames.push("Solomon");
surnames.push("Mccullough");
surnames.push("Dudley");
surnames.push("Nolan");
surnames.push("Blanchard");
surnames.push("Rivas");
surnames.push("Brennan");
surnames.push("Mejia");
surnames.push("Kane");
surnames.push("Benton");
surnames.push("Joyce");
surnames.push("Buckley");
surnames.push("Haley");
surnames.push("Valentine");
surnames.push("Maddox");
surnames.push("Russo");
surnames.push("Mcknight");
surnames.push("Buck");
surnames.push("Moon");
surnames.push("Mcmillan");
surnames.push("Crosby");
surnames.push("Berg");
surnames.push("Dotson");
surnames.push("Mays");
surnames.push("Roach");
surnames.push("Church");
surnames.push("Chan");
surnames.push("Richmond");
surnames.push("Meadows");
surnames.push("Faulkner");
surnames.push("Oneill");
surnames.push("Knapp");
surnames.push("Kline");
surnames.push("Barry");
surnames.push("Ochoa");
surnames.push("Jacobson");
surnames.push("Gay");
surnames.push("Avery");
surnames.push("Hendricks");
surnames.push("Horne");
surnames.push("Shepard");
surnames.push("Hebert");
surnames.push("Cherry");
surnames.push("Cardenas");
surnames.push("Mcintyre");
surnames.push("Whitney");
surnames.push("Waller");
surnames.push("Holman");
surnames.push("Donaldson");
surnames.push("Cantu");
surnames.push("Terrell");
surnames.push("Morin");
surnames.push("Gillespie");
surnames.push("Fuentes");
surnames.push("Tillman");
surnames.push("Sanford");
surnames.push("Bentley");
surnames.push("Peck");
surnames.push("Key");
surnames.push("Salas");
surnames.push("Rollins");
surnames.push("Gamble");
surnames.push("Dickson");
surnames.push("Battle");
surnames.push("Santana");
surnames.push("Cabrera");
surnames.push("Cervantes");
surnames.push("Howe");
surnames.push("Hinton");
surnames.push("Hurley");
surnames.push("Spence");
surnames.push("Zamora");
surnames.push("Yang");
surnames.push("Mcneil");
surnames.push("Suarez");
surnames.push("Case");
surnames.push("Petty");
surnames.push("Gould");
surnames.push("Mcfarland");
surnames.push("Sampson");
surnames.push("Carver");
surnames.push("Bray");
surnames.push("Rosario");
surnames.push("Macdonald");
surnames.push("Stout");
surnames.push("Hester");
surnames.push("Melendez");
surnames.push("Dillon");
surnames.push("Farley");
surnames.push("Hopper");
surnames.push("Galloway");
surnames.push("Potts");
surnames.push("Bernard");
surnames.push("Joyner");
surnames.push("Stein");
surnames.push("Aguirre");
surnames.push("Osborn");
surnames.push("Mercer");
surnames.push("Bender");
surnames.push("Franco");
surnames.push("Rowland");
surnames.push("Sykes");
surnames.push("Benjamin");
surnames.push("Travis");
surnames.push("Pickett");
surnames.push("Crane");
surnames.push("Sears");
surnames.push("Mayo");
surnames.push("Dunlap");
surnames.push("Hayden");
surnames.push("Wilder");
surnames.push("Mckay");
surnames.push("Coffey");
surnames.push("Mccarty");
surnames.push("Ewing");
surnames.push("Cooley");
surnames.push("Vaughan");
surnames.push("Bonner");
surnames.push("Cotton");
surnames.push("Holder");
surnames.push("Stark");
surnames.push("Ferrell");
surnames.push("Cantrell");
surnames.push("Fulton");
surnames.push("Lynn");
surnames.push("Lott");
surnames.push("Calderon");
surnames.push("Rosa");
surnames.push("Pollard");
surnames.push("Hooper");
surnames.push("Burch");
surnames.push("Mullen");
surnames.push("Fry");
surnames.push("Riddle");
surnames.push("Levy");
surnames.push("David");
surnames.push("Duke");
surnames.push("Odonnell");
surnames.push("Guy");
surnames.push("Michael");
surnames.push("Britt");
surnames.push("Frederick");
surnames.push("Daugherty");
surnames.push("Berger");
surnames.push("Dillard");
surnames.push("Alston");
surnames.push("Jarvis");
surnames.push("Frye");
surnames.push("Riggs");
surnames.push("Chaney");
surnames.push("Odom");
surnames.push("Duffy");
surnames.push("Fitzpatrick");
surnames.push("Valenzuela");
surnames.push("Merrill");
surnames.push("Mayer");
surnames.push("Alford");
surnames.push("Mcpherson");
surnames.push("Acevedo");
surnames.push("Donovan");
surnames.push("Barrera");
surnames.push("Albert");
surnames.push("Cote");
surnames.push("Reilly");
surnames.push("Compton");
surnames.push("Raymond");
surnames.push("Mooney");
surnames.push("Mcgowan");
surnames.push("Craft");
surnames.push("Cleveland");
surnames.push("Clemons");
surnames.push("Wynn");
surnames.push("Nielsen");
surnames.push("Baird");
surnames.push("Stanton");
surnames.push("Snider");
surnames.push("Rosales");
surnames.push("Bright");
surnames.push("Witt");
surnames.push("Stuart");
surnames.push("Hays");
surnames.push("Holden");
surnames.push("Rutledge");
surnames.push("Kinney");
surnames.push("Clements");
surnames.push("Castaneda");
surnames.push("Slater");
surnames.push("Hahn");
surnames.push("Emerson");
surnames.push("Conrad");
surnames.push("Burks");
surnames.push("Delaney");
surnames.push("Pate");
surnames.push("Lancaster");
surnames.push("Sweet");
surnames.push("Justice");
surnames.push("Tyson");
surnames.push("Sharpe");
surnames.push("Whitfield");
surnames.push("Talley");
surnames.push("Macias");
surnames.push("Irwin");
surnames.push("Burris");
surnames.push("Ratliff");
surnames.push("Mccray");
surnames.push("Madden");
surnames.push("Kaufman");
surnames.push("Beach");
surnames.push("Goff");
surnames.push("Cash");
surnames.push("Bolton");
surnames.push("Mcfadden");
surnames.push("Levine");
surnames.push("Good");
surnames.push("Byers");
surnames.push("Kirkland");
surnames.push("Kidd");
surnames.push("Workman");
surnames.push("Carney");
surnames.push("Dale");
surnames.push("Mcleod");
surnames.push("Holcomb");
surnames.push("England");
surnames.push("Finch");
surnames.push("Head");
surnames.push("Burt");
surnames.push("Hendrix");
surnames.push("Sosa");
surnames.push("Haney");
surnames.push("Franks");
surnames.push("Sargent");
surnames.push("Nieves");
surnames.push("Downs");
surnames.push("Rasmussen");
surnames.push("Bird");
surnames.push("Hewitt");
surnames.push("Lindsay");
surnames.push("Le");
surnames.push("Foreman");
surnames.push("Valencia");
surnames.push("Oneil");
surnames.push("Delacruz");
surnames.push("Vinson");
surnames.push("Dejesus");
surnames.push("Hyde");
surnames.push("Forbes");
surnames.push("Gilliam");
surnames.push("Guthrie");
surnames.push("Wooten");
surnames.push("Huber");
surnames.push("Barlow");
surnames.push("Boyle");
surnames.push("Mcmahon");
surnames.push("Buckner");
surnames.push("Rocha");
surnames.push("Puckett");
surnames.push("Langley");
surnames.push("Knowles");
surnames.push("Cooke");
surnames.push("Velazquez");
surnames.push("Whitley");
surnames.push("Noel");
surnames.push("Vang");
surnames.push("Shea");
surnames.push("Rouse");
surnames.push("Hartley");
surnames.push("Mayfield");
surnames.push("Elder");
surnames.push("Rankin");
surnames.push("Hanna");
surnames.push("Cowan");
surnames.push("Lucero");
surnames.push("Arroyo");
surnames.push("Slaughter");
surnames.push("Haas");
surnames.push("Oconnell");
surnames.push("Minor");
surnames.push("Kendrick");
surnames.push("Shirley");
surnames.push("Kendall");
surnames.push("Boucher");
surnames.push("Archer");
surnames.push("Boggs");
surnames.push("Odell");
surnames.push("Dougherty");
surnames.push("Andersen");
surnames.push("Newell");
surnames.push("Crowe");
surnames.push("Wang");
surnames.push("Friedman");
surnames.push("Bland");
surnames.push("Swain");
surnames.push("Holley");
surnames.push("Felix");
surnames.push("Pearce");
surnames.push("Childs");
surnames.push("Yarbrough");
surnames.push("Galvan");
surnames.push("Proctor");
surnames.push("Meeks");
surnames.push("Lozano");
surnames.push("Mora");
surnames.push("Rangel");
surnames.push("Bacon");
surnames.push("Villanueva");
surnames.push("Schaefer");
surnames.push("Rosado");
surnames.push("Helms");
surnames.push("Boyce");
surnames.push("Goss");
surnames.push("Stinson");
surnames.push("Smart");
surnames.push("Lake");
surnames.push("Ibarra");
surnames.push("Hutchins");
surnames.push("Covington");
surnames.push("Reyna");
surnames.push("Gregg");
surnames.push("Werner");
surnames.push("Crowley");
surnames.push("Hatcher");
surnames.push("Mackey");
surnames.push("Bunch");
surnames.push("Womack");
surnames.push("Polk");
surnames.push("Jamison");
surnames.push("Dodd");
surnames.push("Childress");
surnames.push("Childers");
surnames.push("Camp");
surnames.push("Villa");
surnames.push("Dye");
surnames.push("Springer");
surnames.push("Mahoney");
surnames.push("Dailey");
surnames.push("Belcher");
surnames.push("Lockhart");
surnames.push("Griggs");
surnames.push("Costa");
surnames.push("Connor");
surnames.push("Brandt");
surnames.push("Winter");
surnames.push("Walden");
surnames.push("Moser");
surnames.push("Tracy");
surnames.push("Tatum");
surnames.push("Mccann");
surnames.push("Akers");
surnames.push("Lutz");
surnames.push("Pryor");
surnames.push("Law");
surnames.push("Orozco");
surnames.push("Mcallister");
surnames.push("Lugo");
surnames.push("Davies");
surnames.push("Shoemaker");
surnames.push("Madison");
surnames.push("Rutherford");
surnames.push("Newsome");
surnames.push("Magee");
surnames.push("Chamberlain");
surnames.push("Blanton");
surnames.push("Simms");
surnames.push("Godfrey");
surnames.push("Flanagan");
surnames.push("Crum");
surnames.push("Cordova");
surnames.push("Escobar");
surnames.push("Downing");
surnames.push("Sinclair");
surnames.push("Donahue");
surnames.push("Krueger");
surnames.push("Mcginnis");
surnames.push("Gore");
surnames.push("Farris");
surnames.push("Webber");
surnames.push("Corbett");
surnames.push("Andrade");
surnames.push("Starr");
surnames.push("Lyon");
surnames.push("Yoder");
surnames.push("Hastings");
surnames.push("Mcgrath");
surnames.push("Spivey");
surnames.push("Krause");
surnames.push("Harden");
surnames.push("Crabtree");
surnames.push("Kirkpatrick");
surnames.push("Hollis");
surnames.push("Brandon");
surnames.push("Arrington");
surnames.push("Ervin");
surnames.push("Clifton");
surnames.push("Ritter");
surnames.push("Mcghee");
surnames.push("Bolden");
surnames.push("Maloney");
surnames.push("Gagnon");
surnames.push("Dunbar");
surnames.push("Ponce");
surnames.push("Pike");
surnames.push("Mayes");
surnames.push("Heard");
surnames.push("Beatty");
surnames.push("Mobley");
surnames.push("Kimball");
surnames.push("Butts");
surnames.push("Montes");
surnames.push("Herbert");
surnames.push("Grady");
surnames.push("Eldridge");
surnames.push("Braun");
surnames.push("Hamm");
surnames.push("Gibbons");
surnames.push("Seymour");
surnames.push("Moyer");
surnames.push("Manley");
surnames.push("Herron");
surnames.push("Plummer");
surnames.push("Elmore");
surnames.push("Cramer");
surnames.push("Gary");
surnames.push("Rucker");
surnames.push("Hilton");
surnames.push("Blue");
surnames.push("Pierson");
surnames.push("Fontenot");
surnames.push("Field");
surnames.push("Rubio");
surnames.push("Grace");
surnames.push("Goldstein");
surnames.push("Elkins");
surnames.push("Wills");
surnames.push("Novak");
surnames.push("John");
surnames.push("Hickey");
surnames.push("Worley");
surnames.push("Gorman");
surnames.push("Katz");
surnames.push("Dickinson");
surnames.push("Broussard");
surnames.push("Fritz");
surnames.push("Woodruff");
surnames.push("Crow");
surnames.push("Christopher");
surnames.push("Britton");
surnames.push("Forrest");
surnames.push("Nance");
surnames.push("Lehman");
surnames.push("Bingham");
surnames.push("Zuniga");
surnames.push("Whaley");
surnames.push("Shafer");
surnames.push("Coffman");
surnames.push("Steward");
surnames.push("Delarosa");
surnames.push("Nix");
surnames.push("Neely");
surnames.push("Numbers");
surnames.push("Mata");
surnames.push("Manuel");
surnames.push("Davila");
surnames.push("Mccabe");
surnames.push("Kessler");
surnames.push("Emery");
surnames.push("Bowling");
surnames.push("Hinkle");
surnames.push("Welsh");
surnames.push("Pagan");
surnames.push("Goldberg");
surnames.push("Goins");
surnames.push("Crouch");
surnames.push("Cuevas");
surnames.push("Quinones");
surnames.push("Mcdermott");
surnames.push("Hendrickson");
surnames.push("Samuels");
surnames.push("Denton");
surnames.push("Bergeron");
surnames.push("Lam");
surnames.push("Ivey");
surnames.push("Locke");
surnames.push("Haines");
surnames.push("Thurman");
surnames.push("Snell");
surnames.push("Hoskins");
surnames.push("Byrne");
surnames.push("Milton");
surnames.push("Winston");
surnames.push("Arthur");
surnames.push("Arias");
surnames.push("Stanford");
surnames.push("Roe");
surnames.push("Corbin");
surnames.push("Beltran");
surnames.push("Chappell");
surnames.push("Hurt");
surnames.push("Downey");
surnames.push("Dooley");
surnames.push("Tuttle");
surnames.push("Couch");
surnames.push("Payton");
surnames.push("Mcelroy");
surnames.push("Crockett");
surnames.push("Groves");
surnames.push("Clement");
surnames.push("Leslie");
surnames.push("Cartwright");
surnames.push("Dickey");
surnames.push("Mcgill");
surnames.push("Dubois");
surnames.push("Muniz");
surnames.push("Erwin");
surnames.push("Self");
surnames.push("Tolbert");
surnames.push("Dempsey");
surnames.push("Cisneros");
surnames.push("Sewell");
surnames.push("Latham");
surnames.push("Garland");
surnames.push("Vigil");
surnames.push("Tapia");
surnames.push("Sterling");
surnames.push("Rainey");
surnames.push("Norwood");
surnames.push("Lacy");
surnames.push("Stroud");
surnames.push("Meade");
surnames.push("Amos");
surnames.push("Tipton");
surnames.push("Lord");
surnames.push("Kuhn");
surnames.push("Hilliard");
surnames.push("Bonilla");
surnames.push("Teague");
surnames.push("Courtney");
surnames.push("Gunn");
surnames.push("Ho");
surnames.push("Greenwood");
surnames.push("Correa");
surnames.push("Reece");
surnames.push("Weston");
surnames.push("Poe");
surnames.push("Trent");
surnames.push("Pineda");
surnames.push("Phipps");
surnames.push("Frey");
surnames.push("Kaiser");
surnames.push("Ames");
surnames.push("Paige");
surnames.push("Gunter");
surnames.push("Schmitt");
surnames.push("Milligan");
surnames.push("Espinosa");
surnames.push("Carlton");
surnames.push("Bowden");
surnames.push("Vickers");
surnames.push("Lowry");
surnames.push("Pritchard");
surnames.push("Costello");
surnames.push("Piper");
surnames.push("Mcclellan");
surnames.push("Lovell");
surnames.push("Drew");
surnames.push("Sheehan");
surnames.push("Quick");
surnames.push("Hatch");
surnames.push("Dobson");
surnames.push("Singh");
surnames.push("Jeffries");
surnames.push("Hollingsworth");
surnames.push("Sorensen");
surnames.push("Meza");
surnames.push("Fink");
surnames.push("Donnelly");
surnames.push("Burrell");
surnames.push("Bruno");
surnames.push("Tomlinson");
surnames.push("Colbert");
surnames.push("Billings");
surnames.push("Ritchie");
surnames.push("Helton");
surnames.push("Sutherland");
surnames.push("Peoples");
surnames.push("Mcqueen");
surnames.push("Gaston");
surnames.push("Thomason");
surnames.push("Mckinley");
surnames.push("Givens");
surnames.push("Crocker");
surnames.push("Vogel");
surnames.push("Abe");
surnames.push("Adachi");
surnames.push("Agawa");
surnames.push("Aida");
surnames.push("Aikawa");
surnames.push("Aino");
surnames.push("Aizawa");
surnames.push("Akabori");
surnames.push("Akagi");
surnames.push("Akai");
surnames.push("Akamatsu");
surnames.push("Akita");
surnames.push("Akiyama");
surnames.push("Amaki");
surnames.push("Amakusa");
surnames.push("Amano");
surnames.push("Anami");
surnames.push("Ando");
surnames.push("Anno");
surnames.push("Anzai");
surnames.push("Aoki");
surnames.push("Aoyama");
surnames.push("Asagiri");
surnames.push("Asakura");
surnames.push("Asahina");
surnames.push("Araki");
surnames.push("Arakaki");
surnames.push("Arai");
surnames.push("Aramaki");
surnames.push("Arata");
surnames.push("Arii");
surnames.push("Arita");
surnames.push("Asada");
surnames.push("Ashida");
surnames.push("Ayukawa");
surnames.push("Azuma");
surnames.push("Azumano");
surnames.push("Baba");
surnames.push("Bai");
surnames.push("Bandai");
surnames.push("Beppu");
surnames.push("Bessho");
surnames.push("Chano");
surnames.push("Chiba");
surnames.push("Chikamoto");
surnames.push("Chikasue");
surnames.push("Dai");
surnames.push("Daibuku");
surnames.push("Daichi");
surnames.push("Daicho");
surnames.push("Daido");
surnames.push("Daidoji");
surnames.push("Daigo");
surnames.push("Daigoku");
surnames.push("Daigoho");
surnames.push("Daiho");
surnames.push("Daijo");
surnames.push("Daiku");
surnames.push("Dainichi");
surnames.push("Daitoku");
surnames.push("Daitokuji");
surnames.push("Daiwa");
surnames.push("Daiyo");
surnames.push("Dan");
surnames.push("Date");
surnames.push("Dazai");
surnames.push("Degawa");
surnames.push("Deguchi");
surnames.push("Den");
surnames.push("Deon");
surnames.push("Deshi");
surnames.push("Deshima");
surnames.push("Deshimaru");
surnames.push("Deura");
surnames.push("Deushi");
surnames.push("Dewa");
surnames.push("Deyama");
surnames.push("Dezaki");
surnames.push("Doi");
surnames.push("Doiuchi");
surnames.push("Dokite");
surnames.push("Eda");
surnames.push("Edagawa");
surnames.push("Endo");
surnames.push("Ezura");
surnames.push("Fuchizaki");
surnames.push("Fuchizawa");
surnames.push("Fujii");
surnames.push("Fujimori");
surnames.push("Fujimoto");
surnames.push("Fujinaka");
surnames.push("Fujita");
surnames.push("Fujiwara");
surnames.push("Fujiyama");
surnames.push("Fukuda");
surnames.push("Fukumoto");
surnames.push("Fukuyama");
surnames.push("Fumi");
surnames.push("Fumimoto");
surnames.push("Furukawa");
surnames.push("Futamata");
surnames.push("Fujibayashi");
surnames.push("Go");
surnames.push("Gobu");
surnames.push("Goda");
surnames.push("Godai");
surnames.push("Goto");
surnames.push("Hagino");
surnames.push("Hagiwara");
surnames.push("Hakuta");
surnames.push("Hamamoto");
surnames.push("Hamanaka");
surnames.push("Hamasaki");
surnames.push("Han");
surnames.push("Hana");
surnames.push("Haneda");
surnames.push("Hanawa");
surnames.push("Hara");
surnames.push("Harada");
surnames.push("Hasemi");
surnames.push("Hasegawa");
surnames.push("Haseyama");
surnames.push("Hashiguchi");
surnames.push("Hashimoto");
surnames.push("Hata");
surnames.push("Hatano");
surnames.push("Hatta");
surnames.push("Hattori");
surnames.push("Hayakawa");
surnames.push("Hayashi");
surnames.push("Hayashida");
surnames.push("Hazuki");
surnames.push("Hibino");
surnames.push("Hidaka");
surnames.push("Higashi");
surnames.push("Higuchi");
surnames.push("Hikari");
surnames.push("Hikono");
surnames.push("Hinata");
surnames.push("Hirai");
surnames.push("Haramatsu");
surnames.push("Hirano");
surnames.push("Hata");
surnames.push("Hirata");
surnames.push("Hirota");
surnames.push("Honda");
surnames.push("Honma");
surnames.push("Horie");
surnames.push("Horiguchi");
surnames.push("Horii");
surnames.push("Horikawa");
surnames.push("Horimoto");
surnames.push("Horio");
surnames.push("Horiuchi");
surnames.push("Hoshide");
surnames.push("Hoshi");
surnames.push("Hoshino");
surnames.push("Hoshiyama");
surnames.push("Hosoi");
surnames.push("Hosokawa");
surnames.push("Hosonuma");
surnames.push("Hyuga");
surnames.push("Ichikawa");
surnames.push("Ichimura");
surnames.push("Ide");
surnames.push("Ifukube");
surnames.push("Iga");
surnames.push("Igarashi");
surnames.push("Igawa");
surnames.push("Iguchi");
surnames.push("Iida");
surnames.push("Iijima");
surnames.push("Iino");
surnames.push("Iinuma");
surnames.push("Ikeda");
surnames.push("Ikegami");
surnames.push("Ikemizu");
surnames.push("Imagawa");
surnames.push("Imai");
surnames.push("Imaizumi");
surnames.push("Imakake");
surnames.push("Inaba");
surnames.push("Inada");
surnames.push("Inamura");
surnames.push("Inoue");
surnames.push("Ioki");
surnames.push("Ishida");
surnames.push("Ishiguro");
surnames.push("Ishii");
surnames.push("Ishikawa");
surnames.push("Ishimori");
surnames.push("Ishimoto");
surnames.push("Ishimura");
surnames.push("Ishiyama");
surnames.push("Ishizaki");
surnames.push("Iso");
surnames.push("Isobe");
surnames.push("Isono");
surnames.push("Ito");
surnames.push("Iwai");
surnames.push("Iwaki");
surnames.push("Iwamoto");
surnames.push("Iwasa");
surnames.push("Iwasaki");
surnames.push("Iwasawa");
surnames.push("Iwata");
surnames.push("Izumi");
surnames.push("Jakushi");
surnames.push("Jihara");
surnames.push("Jikihara");
surnames.push("Jinbo");
surnames.push("Jingu");
surnames.push("Jinguji");
surnames.push("Jinmei");
surnames.push("Jinnai");
surnames.push("Jinnaka");
surnames.push("Jinnouchi");
surnames.push("Johjima");
surnames.push("Jonouchi");
surnames.push("Ju");
surnames.push("Jodai");
surnames.push("Jogo");
surnames.push("Joko");
surnames.push("Jouchi");
surnames.push("Juge");
surnames.push("Juji");
surnames.push("Kadokawa");
surnames.push("Kaito");
surnames.push("Kakei");
surnames.push("Kaku");
surnames.push("Kamiya");
surnames.push("Kan");
surnames.push("Kanada");
surnames.push("Kanai");
surnames.push("Kanan");
surnames.push("Kanashiro");
surnames.push("Kanayama");
surnames.push("Kaneda");
surnames.push("Kanegai");
surnames.push("Kanemoto");
surnames.push("Kaneyama");
surnames.push("Kaneshige");
surnames.push("Kanno");
surnames.push("Kanzaki");
surnames.push("Kashima");
surnames.push("Kashiwada");
surnames.push("Katayama");
surnames.push("Kato");
surnames.push("Kawaguchi");
surnames.push("Kawai");
surnames.push("Kawamori");
surnames.push("Kawamoto");
surnames.push("Kawamura");
surnames.push("Kawasaki");
surnames.push("Kazama");
surnames.push("Kido");
surnames.push("Kikuchi");
surnames.push("Kimizuka");
surnames.push("Kimoto");
surnames.push("Kimura");
surnames.push("Kinoshita");
surnames.push("Kishida");
surnames.push("Kishimoto");
surnames.push("Kitagawa");
surnames.push("Kitamura");
surnames.push("Kitani");
surnames.push("Kitano");
surnames.push("Kobayashi");
surnames.push("Kobe");
surnames.push("Koide");
surnames.push("Koike");
surnames.push("Koizumi");
surnames.push("Kokubunji");
surnames.push("Kokaji");
surnames.push("Komatsu");
surnames.push("Komoda");
surnames.push("Kon");
surnames.push("Konami");
surnames.push("Kondo");
surnames.push("Konno");
surnames.push("Koshino");
surnames.push("Koyama");
surnames.push("Kubo");
surnames.push("Kubota");
surnames.push("Kumagai");
surnames.push("Kumakubo");
surnames.push("Kume");
surnames.push("Kumon");
surnames.push("Kunimitsu");
surnames.push("Kunishige");
surnames.push("Kuramoto");
surnames.push("Kurata");
surnames.push("Kuraya");
surnames.push("Kuribayashi");
surnames.push("Kurita");
surnames.push("Kuroda");
surnames.push("Kuroki");
surnames.push("Kuroi");
surnames.push("Kurosawa");
surnames.push("Kusanagi");
surnames.push("Kuwabara");
surnames.push("Maeda");
surnames.push("Manmitsu");
surnames.push("Matsuda");
surnames.push("Matsueda");
surnames.push("Matsui");
surnames.push("Matsumoto");
surnames.push("Matsuoka");
surnames.push("Matsusaka");
surnames.push("Matsushige");
surnames.push("Matsushima");
surnames.push("Matsushita");
surnames.push("Matsuura");
surnames.push("Matsuzaki");
surnames.push("Michimoto");
surnames.push("Miki");
surnames.push("Minamoto");
surnames.push("Mineto");
surnames.push("Miura");
surnames.push("Miyagi");
surnames.push("Miyahara");
surnames.push("Miyahira");
surnames.push("Miyamoto");
surnames.push("Miyasawa");
surnames.push("Miyazaki");
surnames.push("Miyazawa");
surnames.push("Mizuguchi");
surnames.push("Monden");
surnames.push("Mori");
surnames.push("Moriguchi");
surnames.push("Morihara");
surnames.push("Morimoto");
surnames.push("Morinaka");
surnames.push("Morioka");
surnames.push("Morita");
surnames.push("Moroboshi");
surnames.push("Murakami");
surnames.push("Muramaru");
surnames.push("Muramoto");
surnames.push("Muraoka");
surnames.push("Murata");
surnames.push("Murayama");
surnames.push("Nagai");
surnames.push("Nagasaki");
surnames.push("Nagata");
surnames.push("Naito");
surnames.push("Naka");
surnames.push("Nakagawa");
surnames.push("Nakajima");
surnames.push("Nakamoto");
surnames.push("Nakamura");
surnames.push("Nakano");
surnames.push("Nakao");
surnames.push("Nakaoka");
surnames.push("Nakashima");
surnames.push("Nakata");
surnames.push("Nakatani");
surnames.push("Nakayama");
surnames.push("Nanba");
surnames.push("Nara");
surnames.push("Narita");
surnames.push("Narusawa");
surnames.push("Natsume");
surnames.push("Naya");
surnames.push("Nekotani");
surnames.push("Nekoya");
surnames.push("Nezu");
surnames.push("Niidome");
surnames.push("Niimi");
surnames.push("Nikaido");
surnames.push("Nimoto");
surnames.push("Ninomiya");
surnames.push("Nishi");
surnames.push("Nishibayashi");
surnames.push("Nishimoto");
surnames.push("Nishimura");
surnames.push("Nishino");
surnames.push("Nishioka");
surnames.push("Nishiyama");
surnames.push("Nishizaki");
surnames.push("Nitta");
surnames.push("Noda");
surnames.push("Nogami");
surnames.push("Noguchi");
surnames.push("Nomura");
surnames.push("Nonaka");
surnames.push("Nozawa");
surnames.push("O");
surnames.push("Obara");
surnames.push("Obata");
surnames.push("Ochi");
surnames.push("Ochiai");
surnames.push("Oda");
surnames.push("Oe");
surnames.push("Ogasawara");
surnames.push("Ogata");
surnames.push("Ogawa");
surnames.push("Oguro");
surnames.push("Oh");
surnames.push("Ohara");
surnames.push("Ohno");
surnames.push("Oide");
surnames.push("Oikawa");
surnames.push("Oka");
surnames.push("Okabayashi");
surnames.push("Okabe");
surnames.push("Okada");
surnames.push("Okamoto");
surnames.push("Okamura");
surnames.push("Okayama");
surnames.push("Okazaki");
surnames.push("Okimura");
surnames.push("Okimoto");
surnames.push("Okinaka");
surnames.push("Okubo");
surnames.push("Okuda");
surnames.push("Okuyama");
surnames.push("Omi");
surnames.push("Omoto");
surnames.push("Omura");
surnames.push("Onishi");
surnames.push("Onizuka");
surnames.push("Ono");
surnames.push("Onogi");
surnames.push("Onouye");
surnames.push("Omi");
surnames.push("Ono");
surnames.push("Orido");
surnames.push("Oshii");
surnames.push("Oshima");
surnames.push("Ota");
surnames.push("Otake");
surnames.push("Otani");
surnames.push("Otsuka");
surnames.push("Ouye");
surnames.push("Oyama");
surnames.push("Ri");
surnames.push("Sage");
surnames.push("Sagawa");
surnames.push("Saito");
surnames.push("Sakai");
surnames.push("Sakaki");
surnames.push("Sakakibara");
surnames.push("Sakamaki");
surnames.push("Sakamoto");
surnames.push("Sakata");
surnames.push("Sakuma");
surnames.push("Sakurai");
surnames.push("Sakuragi");
surnames.push("Sannai");
surnames.push("Sano");
surnames.push("Sanuki");
surnames.push("Sasaki");
surnames.push("Sato");
surnames.push("Satobayashi");
surnames.push("Satoshige");
surnames.push("Sawada");
surnames.push("Sawamura");
surnames.push("Seino");
surnames.push("Sekimoto");
surnames.push("Senda");
surnames.push("Seta");
surnames.push("Seto");
surnames.push("Shibata");
surnames.push("Shida");
surnames.push("Shigezawa");
surnames.push("Shiina");
surnames.push("Shimabukuro");
surnames.push("Shimada");
surnames.push("Shimadoi");
surnames.push("Shimamoto");
surnames.push("Shimamura");
surnames.push("Shimatani");
surnames.push("Shimazaki");
surnames.push("Shimazu");
surnames.push("Shimizu");
surnames.push("Shimura");
surnames.push("Shinjo");
surnames.push("Shinseki");
surnames.push("Shinohara");
surnames.push("Shinozuka");
surnames.push("Shintani");
surnames.push("Shirai");
surnames.push("Shiraishi");
surnames.push("Shiratori");
surnames.push("Shirayama");
surnames.push("Sho");
surnames.push("Shoji");
surnames.push("Soga");
surnames.push("Sogabe");
surnames.push("Sonoda");
surnames.push("Sotomura");
surnames.push("Sugawara");
surnames.push("Sugihara");
surnames.push("Sugimoto");
surnames.push("Sugiyama");
surnames.push("Sudo");
surnames.push("Sugo");
surnames.push("Suzukawa");
surnames.push("Suzuki");
surnames.push("Tachibana");
surnames.push("Tachikawa");
surnames.push("Tagawa");
surnames.push("Tahara");
surnames.push("Takada");
surnames.push("Takahashi");
surnames.push("Takagi");
surnames.push("Takaki");
surnames.push("Takamoto");
surnames.push("Takamura");
surnames.push("Takanashi");
surnames.push("Takanishi");
surnames.push("Takatsuka");
surnames.push("Takayama");
surnames.push("Takeda");
surnames.push("Takei");
surnames.push("Takenaka");
surnames.push("Tamiya");
surnames.push("Tamugaia");
surnames.push("Tamura");
surnames.push("Tanaka");
surnames.push("Taniguchi");
surnames.push("Tanimoto");
surnames.push("Tanouye");
surnames.push("Tashiro");
surnames.push("Tebi");
surnames.push("Tendo");
surnames.push("Terada");
surnames.push("Terasawa");
surnames.push("Terashima");
surnames.push("Terashita");
surnames.push("Terauchi");
surnames.push("Tezuka");
surnames.push("Todo");
surnames.push("Toguchi");
surnames.push("Tojo");
surnames.push("Tominaga");
surnames.push("Tominaka");
surnames.push("Tomita");
surnames.push("Tomooka");
surnames.push("Toriyama");
surnames.push("Toyoda");
surnames.push("Tsubata");
surnames.push("Tsuda");
surnames.push("Tsuchiya");
surnames.push("Tsugawa");
surnames.push("Tsuji");
surnames.push("Tsumoto");
surnames.push("Tsunekawa");
surnames.push("Tsunemoto");
surnames.push("Tsuneyoshi");
surnames.push("Tsunoda");
surnames.push("Tsurumaki");
surnames.push("Tsushiro");
surnames.push("Tsushima");
surnames.push("Tsutsui");
surnames.push("Tsutsuji");
surnames.push("Ubagai");
surnames.push("Ubai");
surnames.push("Ubaraki");
surnames.push("Uchibori");
surnames.push("Uchida");
surnames.push("Uchigasaki");
surnames.push("Uchihara");
surnames.push("Uchino");
surnames.push("Uchiyama");
surnames.push("Uda");
surnames.push("Udagawa");
surnames.push("Ueda");
surnames.push("Uematsu");
surnames.push("Ueno");
surnames.push("Uenuma");
surnames.push("Ueo");
surnames.push("Ueshiba");
surnames.push("Umemoto");
surnames.push("Umeno");
surnames.push("Umetsu");
surnames.push("Umezuka");
surnames.push("Uno");
surnames.push("Ura");
surnames.push("Urase");
surnames.push("Urashima");
surnames.push("Uraya");
surnames.push("Urayama");
surnames.push("Urushihara");
surnames.push("Urushiyama");
surnames.push("Usuda");
surnames.push("Usui");
surnames.push("Utagawa");
surnames.push("Utsubo");
surnames.push("Utsunomiya");
surnames.push("Uyama");
surnames.push("Uzuhara");
surnames.push("Wada");
surnames.push("Wakabayashi");
surnames.push("Wakamiya");
surnames.push("Wakamoto");
surnames.push("Wakayama");
surnames.push("Waki");
surnames.push("Washio");
surnames.push("Watabe");
surnames.push("Watamura");
surnames.push("Watanabe");
surnames.push("Yabuki");
surnames.push("Yada");
surnames.push("Yagi");
surnames.push("Yajima");
surnames.push("Yakamoto");
surnames.push("Yamada");
surnames.push("Yamagata");
surnames.push("Yamagishi");
surnames.push("Yamagoe");
surnames.push("Yamaguchi");
surnames.push("Yamamoto");
surnames.push("Yamamura");
surnames.push("Yamanaka");
surnames.push("Yamane");
surnames.push("Yamaoka");
surnames.push("Yamashiro");
surnames.push("Yamashita");
surnames.push("Yamato");
surnames.push("Yamauchi");
surnames.push("Yamazaki");
surnames.push("Yamazawa");
surnames.push("Yanagi");
surnames.push("Yanase");
surnames.push("Yano");
surnames.push("Yasuda");
surnames.push("Yatabe");
surnames.push("Yazawa");
surnames.push("Yokomine");
surnames.push("Yokomoto");
surnames.push("Yokoyama");
surnames.push("Yomoda");
surnames.push("Yonamine");
surnames.push("Yoneda");
surnames.push("Yonemura");
surnames.push("Yoshida");
surnames.push("Yoshii");
surnames.push("Yoshimoto");
surnames.push("Yoshimura");
surnames.push("Yoshinaga");
surnames.push("Yoshishige");
surnames.push("Yoshioka");
surnames.push("Yoshizaki");
surnames.push("Yoshizawa");
surnames.push("Yotsuya");
surnames.push("Yukimura");
surnames.push("Yukimoto");
surnames.push("Zenigata");
surnames.push("Zeniya");
surnames.push("Lee");
surnames.push("Li");
surnames.push("Wong");
surnames.push("Cheung");
surnames.push("Lau");
surnames.push("Chan");
surnames.push("Yeung");
surnames.push("Wong");
surnames.push("Chiu");
surnames.push("Chow");
surnames.push("Ng");
surnames.push("Tsui");
surnames.push("Suen");
surnames.push("Chu");
surnames.push("Ma");
surnames.push("Wu");
surnames.push("Kwok");
surnames.push("Lam");
surnames.push("Ho");
surnames.push("Ko");
surnames.push("Leung");
surnames.push("Cheng");
surnames.push("Lo");
surnames.push("Sung");
surnames.push("Tse");
surnames.push("Tong");
surnames.push("Hon");
surnames.push("Tso");
surnames.push("Hui");
surnames.push("Hooi");
surnames.push("Tang");
surnames.push("Siu");
surnames.push("Fung");
surnames.push("Tsang");
surnames.push("Ching");
surnames.push("Choi");
surnames.push("Pang");
surnames.push("Poon");
surnames.push("Yuen");
surnames.push("Yue");
surnames.push("Tung");
surnames.push("Yu");
surnames.push("Yue");
surnames.push("So");
surnames.push("Yip");
surnames.push("Lui");
surnames.push("Ngai");
surnames.push("Cheung");
surnames.push("Tin");
surnames.push("To");
surnames.push("Ting");
surnames.push("Sum");
surnames.push("Keung");
surnames.push("Fan");
surnames.push("Kong");
surnames.push("Fu");
surnames.push("Foo");
surnames.push("Chung");
surnames.push("Lo");
surnames.push("Wong");
surnames.push("Tai");
surnames.push("Chui");
surnames.push("Yam");
surnames.push("Luk");
surnames.push("Liu");
surnames.push("Yiu");
surnames.push("Fong");
surnames.push("Kam");
surnames.push("Yau");
surnames.push("Ha");
surnames.push("Tam");
surnames.push("Wai");
surnames.push("Ga");
surnames.push("Chow");
surnames.push("Sek");
surnames.push("Shek");
surnames.push("Hung");
surnames.push("Mang");
surnames.push("Tseun");
surnames.push("Tseon");
surnames.push("Chun");
surnames.push("Yim");
surnames.push("Sit");
surnames.push("Hau");
surnames.push("Lui");
surnames.push("Pak");
surnames.push("Lung");
surnames.push("Loong");
surnames.push("Tuen");
surnames.push("Kok");
surnames.push("Hung");
surnames.push("Shiu");
surnames.push("Sze");
surnames.push("Mo");
surnames.push("Sheung");
surnames.push("Man");
surnames.push("Gu");
surnames.push("Lai");
surnames.push("Mo");
surnames.push("Hong");
surnames.push("Ho");
surnames.push("Yim");
surnames.push("Wan");
surnames.push("Chin");
surnames.push("Sze");
surnames.push("Ngau");
surnames.push("Hung");
surnames.push("Kung");
surnames.push("Sheh");
surnames.push("Mak");
surnames.push("Chong");
surnames.push("Lo");
surnames.push("Lai");
surnames.push("Foo");
surnames.push("Ying");
surnames.push("Ngai");
surnames.push("Tou");
surnames.push("Kot");
}
function frame56(){
loserthingheight = (loserthing.height - 1);
}
function frame53(){
}
function frame51(){
}
function frame55(){
}
function frame60(){
pauser = 0;
gamestart = 0;
weight = 20;
prevweight = weight;
yspeed = 0.01;
xspeed = 0;
zheight = 0;
zgravity = 0;
smashup = 0;
timer = 0;
levelpointsadder = 0;
jumpsleft = jumpability;
pausemenus = ["resume", "newgame", "help", "rankings", "remroll", "ballspeed", "quality", "camera", "tamugaia", "highscores", "armorgames"];
pausemenus_y = [-88, -71, -54, -37, -20, -3, 14, 31, 48, 65, 82];
pausemenuindex = 0;
rrmenus_xy = [[-157, -44], [-157, -11], [-157, 39], [-117, 87]];
rrmenuindex = 0;
stage.addEventListener(Event.ENTER_FRAME, enterer);
SoundMixer.stopAll();
}
function frame64(){
mymessage = "No records were broken.";
newplayer = splayers[Math.floor((Math.random() * splayers.length))];
pulu = Math.floor((Math.random() * 230));
newscore = Math.floor(((Math.random() * (sr1 + pulu)) + 1));
if (newscore > sr1){
sr1n = newplayer;
sr1 = newscore;
mymessage = (((newplayer + " broke the World Record with a snowball of ") + newscore) + " pounds.");
} else {
if (newscore > sr2){
sr2n = newplayer;
sr2 = newscore;
mymessage = (((newplayer + " broke the National Record with a snowball of ") + newscore) + " pounds.");
} else {
if (newscore > sr3){
sr3n = newplayer;
sr3 = newscore;
mymessage = (((newplayer + " broke the Regional Record with a snowball of ") + newscore) + " pounds.");
} else {
if (newscore > sr4){
sr4n = newplayer;
sr4 = newscore;
mymessage = (((newplayer + " broke the Hometown Record with a snowball of ") + newscore) + " pounds.");
} else {
if (newscore > sr5){
sr5n = newplayer;
sr5 = newscore;
mymessage = (((newplayer + " broke the Backyard Record with a snowball of ") + newscore) + " pounds.");
};
};
};
};
};
splayers.sort(Array.CASEINSENSITIVE);
if (Math.floor((Math.random() * 5)) == 0){
numnum = Math.floor((Math.random() * splayers.length));
whoquit = splayers[numnum];
splayers.splice(numnum, 1);
whojoined = make_my_name(Math.floor((Math.random() * 2)));
splayers.push(whojoined);
newbie = 1;
} else {
newbie = 0;
};
currentplayers = "";
currentplayers2 = "";
i = 0;
while (i < splayers.length) {
if ((i % 2) != 0){
currentplayers = (currentplayers + (splayers[i] + "\n"));
} else {
currentplayers2 = (currentplayers2 + (splayers[i] + "\n"));
};
i++;
};
currentplayers = (currentplayers + playername);
if (newbie){
mymessage = (mymessage + ("\n\nNew Player: " + whojoined));
mymessage = (mymessage + ("\nPlayer Quits: " + whoquit));
};
if (sr1n == playername){
indi.iconworld.visible = true;
} else {
indi.iconworld.visible = false;
};
if (sr2n == playername){
indi.iconnational.visible = true;
} else {
indi.iconnational.visible = false;
};
if (sr3n == playername){
indi.iconregional.visible = true;
} else {
indi.iconregional.visible = false;
};
if (sr4n == playername){
indi.iconhometown.visible = true;
} else {
indi.iconhometown.visible = false;
};
if (sr5n == playername){
indi.iconbackyard.visible = true;
} else {
indi.iconbackyard.visible = false;
};
savefile.data.playername = playername;
savefile.data.sr1n = sr1n;
savefile.data.sr2n = sr2n;
savefile.data.sr3n = sr3n;
savefile.data.sr4n = sr4n;
savefile.data.sr5n = sr5n;
savefile.data.sr1 = sr1;
savefile.data.sr2 = sr2;
savefile.data.sr3 = sr3;
savefile.data.sr4 = sr4;
savefile.data.sr5 = sr5;
savefile.data.splayers = splayers;
savefile.data.ballspeed = ballspeed;
savefile.data.qua = qua;
savefile.data.cameraangle = cameraangle;
savefile.data.breakability = breakability;
savefile.data.jumpability = jumpability;
savefile.data.responsespeed = responsespeed;
savefile.data.levelpoints = levelpoints;
savefile.data.mybest = mybest;
savefile.flush(80000);
indi.gamesaved.play();
trees = [tree1, tree2, tree3, tree4, tree5, chaki1, chaki2, chaki3, chaki4];
snowlumps = [snowlump1, snowlump2, snowlump3, snowlump4, snowlump5, snowlump6];
people = [person1, person2, person3, person4, person5];
cabins = [cabin1, cabin2];
groundts = [groundt1, groundt2, groundt3, groundt4, groundt5, groundt6, groundt7];
cliffs = [rcliff1, rcliff2, rcliff3, rcliff4, rcliff5, rcliff6, rcliff7, rcliff8, lcliff1, lcliff2, lcliff3, lcliff4, lcliff5, lcliff6, lcliff7, lcliff8];
container = new Sprite();
container.x = 275;
container.y = 200;
addChild(container);
scene = new MovieScene3D(container);
camera = new FreeCamera3D();
camera.z = 10;
camera.zoom = 10;
if (cameraangle == 1){
cam.x = ((snowball.x / 1.5) + ((550 - (550 / 1.5)) / 2));
cam.y = -264;
cam.rotation = 180;
cam_up.y = -30;
cam_rot_x.rotation = 5;
} else {
cam.x = 275;
cam.y = 1027;
cam.rotation = 0;
cam_up.y = -160;
cam_rot_x.rotation = 12.8;
};
camera.x = cam.x;
camera.z = -(cam.y);
camera.y = -(cam_up.y);
camera.rotationX = -(cam_rot_x.rotation);
camera.rotationY = cam.rotation;
camera.rotationZ = cam_rot_y.rotation;
sb = new thesnowball();
sb08 = new DisplayObject2D((sb as DisplayObject), 10);
sb08.imageSequence = (sb as MovieClip);
scene.addChild(sb08);
sb08.x = snowball.x;
sb08.y = 0;
sb08.z = -(snowball.y);
sb08.imageSequence.anim.scaleX = (sb08.imageSequence.anim.scaleY = (snowball.scaleX / 2));
sb08.imageSequence.sbshadow.scaleX = (sb08.imageSequence.sbshadow.scaleY = sb08.imageSequence.anim.scaleX);
trees3d = new Array();
for (tr in trees) {
trees3dd = new pinetree();
trees3d[tr] = new DisplayObject2D((trees3dd as DisplayObject), 10);
trees3d[tr].imageSequence = (trees3dd as MovieClip);
scene.addChild(trees3d[tr]);
trees3d[tr].x = trees[tr].x;
trees3d[tr].y = 0;
trees3d[tr].z = -(trees[tr].y);
};
people3d = new Array();
people3dcolors = new Array();
for (pl in people) {
people3dd = new ningen();
people3d[pl] = new DisplayObject2D((people3dd as DisplayObject), 10);
people3d[pl].imageSequence = (people3dd as MovieClip);
people3dcolors[pl] = [(1 + Math.random()), (1 + Math.random()), (1 + Math.random())];
people3d[pl].imageSequence.anim.transform.colorTransform = new ColorTransform(people3dcolors[pl][0], people3dcolors[pl][1], people3dcolors[pl][2], 1, 0, 0, 0, 0);
people3d[pl].imageSequence.anim.stop();
scene.addChild(people3d[pl]);
people3d[pl].x = people[pl].x;
people3d[pl].y = 0;
people3d[pl].z = -(people[pl].y);
};
doggy3dd = new doggysprite();
doggy3d = new DisplayObject2D((doggy3dd as DisplayObject), 10);
doggy3d.imageSequence = (doggy3dd as MovieClip);
doggy3d.imageSequence.anim.stop();
doggy3d.rotationY = -(doggy.rotation);
scene.addChild(doggy3d);
doggy3d.x = doggy.x;
doggy3d.y = 0;
doggy3d.z = -(doggy.y);
sasquash3dd = new sasquashsprite();
sasquash3d = new DisplayObject2D((sasquash3dd as DisplayObject), 10);
sasquash3d.imageSequence = (sasquash3dd as MovieClip);
sasquash3d.imageSequence.anim.stop();
sasquash3d.rotationY = -(sasquash.rotation);
scene.addChild(sasquash3d);
sasquash3d.x = sasquash.x;
sasquash3d.y = 0;
sasquash3d.z = -(sasquash.y);
snowlumps3d = new Array();
for (sl in snowlumps) {
snowlumps3dd = new shitsnowlump();
snowlumps3d[sl] = new DisplayObject2D((snowlumps3dd as DisplayObject), 10);
snowlumps3d[sl].imageSequence = (snowlumps3dd as MovieClip);
scene.addChild(snowlumps3d[sl]);
snowlumps3d[sl].x = snowlumps[sl].x;
snowlumps3d[sl].y = 0;
snowlumps3d[sl].z = -(snowlumps[sl].y);
};
snowman3dd = new shitsnowman();
snowman3d = new DisplayObject2D((snowman3dd as DisplayObject), 10);
snowman3d.imageSequence = (snowman3dd as MovieClip);
scene.addChild(snowman3d);
snowman3d.x = snowman.x;
snowman3d.y = 0;
snowman3d.z = -(snowman.y);
gt3d = new Array();
for (gts in groundts) {
gt3d[gts] = new Plane(groundmat, 300, 200, 1, 1);
scene.addChild(gt3d[gts]);
gt3d[gts].rotationX = -90;
gt3d[gts].x = groundts[gts].x;
gt3d[gts].y = -20;
gt3d[gts].z = -(groundts[gts].y);
};
cl3d = new Array();
for (cl in cliffs) {
cl3d[cl] = new Plane(cliffmat, 180, 80, 1, 1);
scene.addChild(cl3d[cl]);
if (cliffs[cl].x > 0){
cl3d[cl].rotationY = 90;
} else {
cl3d[cl].rotationY = -90;
};
if (cliffs[cl].x > 0){
cl3d[cl].rotationZ = -20;
} else {
cl3d[cl].rotationZ = 20;
};
cl3d[cl].x = cliffs[cl].x;
cl3d[cl].y = 20;
cl3d[cl].z = -(cliffs[cl].y);
if (cliffs[cl].y < 0){
cl3d[cl].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((cliffs[cl].y / 250)) * 50), (-((cliffs[cl].y / 250)) * 50), (-((cliffs[cl].y / 250)) * 55), ((cliffs[cl].y / 250) * 0xFF));
} else {
cl3d[cl].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
};
};
cabins3dtop1 = new Array();
cabins3dtop2 = new Array();
cabins3dside1 = new Array();
cabins3dside2 = new Array();
cabins3dfront1 = new Array();
cabins3dfront2 = new Array();
for (cb in cabins) {
cabins3dside1[cb] = new Plane(matcabinside, 28, 9, 1, 1);
scene.addChild(cabins3dside1[cb]);
cabins3dside1[cb].rotationY = 180;
cabins3dside1[cb].x = cabins[cb].x;
cabins3dside1[cb].y = -8;
cabins3dside1[cb].z = (-(cabins[cb].y) + 7);
cabins3dside2[cb] = new Plane(matcabinside, 28, 9, 1, 1);
scene.addChild(cabins3dside2[cb]);
cabins3dside2[cb].x = cabins[cb].x;
cabins3dside2[cb].y = -8;
cabins3dside2[cb].z = (-(cabins[cb].y) - 6);
cabins3dfront1[cb] = new Plane(matcabinfront, 13, 13, 1, 1);
scene.addChild(cabins3dfront1[cb]);
cabins3dfront1[cb].rotationY = 90;
cabins3dfront1[cb].x = (cabins[cb].x - 14);
cabins3dfront1[cb].y = -4;
cabins3dfront1[cb].z = -(cabins[cb].y);
cabins3dfront2[cb] = new Plane(matcabinfront, 13, 13, 1, 1);
scene.addChild(cabins3dfront2[cb]);
cabins3dfront2[cb].rotationY = -90;
cabins3dfront2[cb].x = (cabins[cb].x + 14);
cabins3dfront2[cb].y = -4;
cabins3dfront2[cb].z = -(cabins[cb].y);
cabins3dtop1[cb] = new Plane(matcabintop, 28, 9, 1, 1);
scene.addChild(cabins3dtop1[cb]);
cabins3dtop1[cb].rotationX = -45;
cabins3dtop1[cb].rotationY = 180;
cabins3dtop1[cb].x = cabins[cb].x;
cabins3dtop1[cb].y = 0;
cabins3dtop1[cb].z = (-(cabins[cb].y) + 5);
cabins3dtop2[cb] = new Plane(matcabintop, 28, 9, 1, 1);
scene.addChild(cabins3dtop2[cb]);
cabins3dtop2[cb].rotationX = -45;
cabins3dtop2[cb].x = cabins[cb].x;
cabins3dtop2[cb].y = 0;
cabins3dtop2[cb].z = (-(cabins[cb].y) - 4);
};
scene.renderCamera(camera);
addChild(indi);
addChild(ballindi);
}
function frame66(){
removal();
dindoshit = 1;
bubblemessage = "No records were broken.";
mynewscore = weight;
if (mynewscore > sr1){
dindoshit = 0;
sr1n = playername;
sr1 = mynewscore;
bubblemessage = (((playername + ", you broke the World Record with a snowball of ") + mynewscore) + " pounds!!");
} else {
if (mynewscore > sr2){
dindoshit = 0;
sr2n = playername;
sr2 = mynewscore;
bubblemessage = (((playername + ", you broke the National Record with a snowball of ") + mynewscore) + " pounds!!");
} else {
if (mynewscore > sr3){
dindoshit = 0;
sr3n = playername;
sr3 = mynewscore;
bubblemessage = (((playername + ", you broke the Regional Record with a snowball of ") + mynewscore) + " pounds!!");
} else {
if (mynewscore > sr4){
dindoshit = 0;
sr4n = playername;
sr4 = mynewscore;
bubblemessage = (((playername + ", you broke the Hometown Record with a snowball of ") + mynewscore) + " pounds!!");
} else {
if (mynewscore > sr5){
dindoshit = 0;
sr5n = playername;
sr5 = mynewscore;
bubblemessage = (((playername + ", you broke the Backyard Record with a snowball of ") + mynewscore) + " pounds!!");
};
};
};
};
};
if (sr1n == playername){
indi.iconworld.visible = true;
} else {
indi.iconworld.visible = false;
};
if (sr2n == playername){
indi.iconnational.visible = true;
} else {
indi.iconnational.visible = false;
};
if (sr3n == playername){
indi.iconregional.visible = true;
} else {
indi.iconregional.visible = false;
};
if (sr4n == playername){
indi.iconhometown.visible = true;
} else {
indi.iconhometown.visible = false;
};
if (sr5n == playername){
indi.iconbackyard.visible = true;
} else {
indi.iconbackyard.visible = false;
};
stage.addEventListener(KeyboardEvent.KEY_UP, restartgame);
if (String(sturl).substr(0, 4) == "http"){
visitor = ((((((((((("http://tamugaia.com/highscores/insert_ags08.php?player=" + score) + "&score=") + (Math.floor((Math.random() * 6512320)) * 951234656)) + (Math.floor((Math.random() * 6512320)) * 951234656)) + (Math.floor((Math.random() * 6512320)) * 951234656)) + (Math.floor((Math.random() * 6512320)) * 951234656)) + (Math.floor((Math.random() * 6512320)) * 951234656)) + "&parser=") + unique_id) + "&thescore=") + sukof);
visit_tamugaia = new URLRequest(visitor);
stage.addEventListener(KeyboardEvent.KEY_UP, visittamugaia);
};
stop();
}
function frame65(){
stage.addEventListener(KeyboardEvent.KEY_UP, pauseit);
stage.addEventListener(KeyboardEvent.KEY_UP, startgame);
indi.dyna_weight.text = Math.round(weight);
indi.dyna_weight2.text = Math.round(weight);
indi.dyna_mybest.text = Math.round(mybest);
indi.dyna_mybest2.text = Math.round(mybest);
indi.jl.gotoAndStop((jumpsleft + 1));
indi.pointsdisplay.lpoints.text = "0";
indi.pointsdisplay.alpha = 0;
stage.quality = qualities[qua];
stop();
}
function frame67(){
removeChild(container);
removeChild(indi);
removeChild(ballindi);
stage.removeEventListener(Event.ENTER_FRAME, restartgame);
trace("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO");
ioo = 0;
while (ioo < numChildren) {
trace(getChildAt(ioo));
ioo++;
};
gotoAndPlay("startclassic");
}
function frame62(){
pauser = 0;
gamestart = 0;
weight = 20;
prevweight = weight;
yspeed = 0.01;
xspeed = 0;
zheight = 0;
zgravity = 0;
smashup = 0;
timer = 0;
levelpointsadder = 0;
jumpsleft = jumpability;
pausemenus = ["resume", "newgame", "help", "rankings", "remroll", "ballspeed", "quality", "camera", "tamugaia", "highscores", "armorgames"];
pausemenus_y = [-88, -71, -54, -37, -20, -3, 14, 31, 48, 65, 82];
pausemenuindex = 0;
rrmenus_xy = [[-157, -44], [-157, -11], [-157, 39], [-117, 87]];
rrmenuindex = 0;
indi = new indicat();
addChild(indi);
indi.x = 272.9;
indi.y = 206;
}
public function typenameenter(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 13){
playername = typeyourname.text;
if (playername == ""){
forcetype.play();
} else {
acceptsound.play();
play();
stage.removeEventListener(KeyboardEvent.KEY_UP, typenameenter);
justclick.removeEventListener(MouseEvent.CLICK, typenameenter2);
};
};
}
public function typenameenter2(_arg1:MouseEvent):void{
playername = typeyourname.text;
if (playername == ""){
forcetype.play();
} else {
acceptsound.play();
play();
justclick.removeEventListener(MouseEvent.CLICK, typenameenter2);
stage.removeEventListener(KeyboardEvent.KEY_UP, typenameenter);
};
}
public function enterer(_arg1:Event):void{
if (((gamestart) && (!(pauser)))){
timer++;
if (timer > 1000){
timer = 0;
//unresolved jump
};
zgravity = (zgravity + 1);
zheight = (zheight - zgravity);
if (zheight < 0){
zheight = 0;
//unresolved jump
};
if (zheight == 0){
zgravity = ((zgravity * 1) / 2);
//unresolved jump
};
sb08.imageSequence.sbshadow.y = (zheight + 7.5);
if (((KID(38)) && ((zheight == 0)))){
if (jumpsleft){
zgravity = -10;
jumpsleft--;
indi.jl.gotoAndStop((jumpsleft + 1));
if (jumpsleft == 1){
ballindi.jumpsleft.gotoAndPlay("oneleft");
} else {
if (jumpsleft == 0){
ballindi.jumpsleft.gotoAndPlay("noneleft");
};
};
} else {
indi.jlcannot.play();
};
};
if (zheight == 0){
if (KID(cameraanglekeys[cameraangle][0])){
if (cameraangle == 0){
indi.lefter.play();
} else {
indi.righter.play();
};
xspeed = (xspeed + ((2 / (weight * 0.01)) * (responsespeed / 2)));
if ((((xspeed > 10)) && ((weight < 200)))){
xspeed = 10;
};
} else {
if (KID(cameraanglekeys[cameraangle][1])){
if (cameraangle == 1){
indi.lefter.play();
} else {
indi.righter.play();
};
xspeed = (xspeed - ((2 / (weight * 0.01)) * (responsespeed / 2)));
if ((((xspeed < -10)) && ((weight < 200)))){
xspeed = -10;
};
} else {
if (xspeed != 0){
if (xspeed < 0){
xspeed = (xspeed + (2 / (weight * 0.05)));
} else {
if (xspeed > 0){
xspeed = (xspeed - (2 / (weight * 0.05)));
};
};
};
};
};
};
snowball.x = (snowball.x - xspeed);
if (snowball.x < 0){
snowball.x = 0;
if (xspeed > 0){
xspeed = (xspeed * -1);
//unresolved jump
};
};
if (snowball.x > 550){
snowball.x = 550;
if (xspeed < 0){
xspeed = (xspeed * -1);
//unresolved jump
};
};
prevweight = weight;
weight++;
indi.dyna_weight.text = Math.round(weight);
indi.dyna_weight2.text = Math.round(weight);
indi.dyna_mybest.text = Math.round(mybest);
indi.dyna_mybest2.text = Math.round(mybest);
yspeed = (ballspeed + ((ballspeed / 2) * (weight / 140)));
snowball.scaleX = (1 + (weight / 600));
snowball.scaleY = snowball.scaleX;
if (cameraangle == 1){
cam.x = ((snowball.x / 1.5) + ((550 - (550 / 1.5)) / 2));
cam.y = -264;
cam.rotation = 180;
cam_up.y = -30;
cam_rot_x.rotation = 5;
} else {
cam.x = 275;
cam.y = 1027;
cam.rotation = 0;
cam_up.y = -160;
cam_rot_x.rotation = 12.8;
};
for (tr in trees) {
trees[tr].y = (trees[tr].y - yspeed);
if (trees[tr].y < -250){
trees[tr].y = (1400 + Math.floor((Math.random() * 400)));
trees[tr].x = Math.floor((Math.random() * 600));
trees[tr].cansmash = true;
};
if (((((trees[tr].hitTestObject(snowball)) && ((zheight < 80)))) && (!(smashup)))){
if (weight < 1200){
trace(((((((((trees[tr].name + ": ") + trees[tr].x) + " ") + trees[tr].y) + " - Snowball: ") + snowball.x) + " ") + snowball.y));
trees3d[tr].imageSequence.anim.play();
crashball(0);
} else {
if (trees[tr].cansmash){
trees3d[tr].imageSequence.anim.play();
if (snowball.x < trees[tr].x){
breakball(-1);
} else {
breakball(1);
};
};
};
};
};
for (gts in groundts) {
groundts[gts].y = (groundts[gts].y - yspeed);
if (groundts[gts].y < -250){
groundts[gts].y = (1400 + Math.floor((Math.random() * 400)));
groundts[gts].x = (70 + Math.floor((Math.random() * 440)));
groundts[gts].cansmash = true;
};
};
for (cl in cliffs) {
cliffs[cl].y = (cliffs[cl].y - yspeed);
if (cliffs[cl].y < -250){
cliffs[cl].y = 867;
cliffs[cl].cansmash = true;
};
};
for (sl in snowlumps) {
snowlumps[sl].y = (snowlumps[sl].y - yspeed);
if (snowlumps[sl].y < -250){
snowlumps[sl].y = (1400 + Math.floor((Math.random() * 400)));
snowlumps[sl].x = (40 + Math.floor((Math.random() * 470)));
snowlumps[sl].cansmash = true;
};
if (((((snowlumps[sl].hitTestObject(snowball)) && ((zheight < 20)))) && (!(smashup)))){
trace(((((((((snowlumps[sl].name + ": ") + snowlumps[sl].x) + " ") + snowlumps[sl].y) + " - Snowball: ") + snowball.x) + " ") + snowball.y));
weight = (weight + 20);
levelpointsadder = (levelpointsadder + 1);
snowlumps[sl].y = (1400 + Math.floor((Math.random() * 400)));
snowlumps[sl].x = (-300 + Math.floor((Math.random() * 1150)));
snowlumps[sl].cansmash = true;
};
};
snowman.y = (snowman.y - yspeed);
if (snowman.y < -250){
snowman.y = (1400 + Math.floor((Math.random() * 400)));
snowman.x = (40 + Math.floor((Math.random() * 470)));
snowman.cansmash = true;
};
if (((((snowman.hitTestObject(snowball)) && ((zheight < 40)))) && (!(smashup)))){
if (weight < 300){
crashball(0);
} else {
snowman.play();
levelpointsadder = (levelpointsadder + 2);
snowman3d.imageSequence.anim.play();
trace(((((((((snowman.name + ": ") + snowman.x) + " ") + snowman.y) + " - Snowball: ") + snowball.x) + " ") + snowball.y));
snowman.cansmash = true;
eatsound.play();
};
};
for (pl in people) {
people[pl].y = (people[pl].y - yspeed);
if (people[pl].y < -250){
people[pl].y = (1400 + Math.floor((Math.random() * 400)));
people[pl].x = (40 + Math.floor((Math.random() * 470)));
people[pl].rotation = Math.floor((Math.random() * 360));
people[pl].cansmash = true;
};
people[pl].x = (people[pl].x - (-1 * Math.sin(((Math.PI / 180) * people[pl].rotation))));
people[pl].y = (people[pl].y + (-1 * Math.cos(((Math.PI / 180) * people[pl].rotation))));
if (((((people[pl].hitTestObject(snowball)) && ((zheight < 20)))) && (!(smashup)))){
trace(((((((((people[pl].name + ": ") + people[pl].x) + " ") + people[pl].y) + " - Snowball: ") + snowball.x) + " ") + snowball.y));
people[pl].play();
people[pl].cansmash = true;
levelpointsadder = (levelpointsadder + 4);
eatsound.play();
};
};
sasquash.y = (sasquash.y - yspeed);
if (sasquash.y < -250){
sasquash.y = (1400 + Math.floor((Math.random() * 400)));
sasquash.x = (40 + Math.floor((Math.random() * 470)));
sasquash.cansmash = true;
sasquash.rotation = Math.floor((Math.random() * 360));
};
sasquash.x = (sasquash.x - (-1 * Math.sin(((Math.PI / 180) * sasquash.rotation))));
sasquash.y = (sasquash.y + (-1 * Math.cos(((Math.PI / 180) * sasquash.rotation))));
if ((timer % 3) == 0){
sasquash.rotation = (sasquash.rotation + ((Math.floor((Math.random() * 3)) - 1) * 6));
};
if (((((sasquash.hitTestObject(snowball)) && ((zheight < 20)))) && (!(smashup)))){
trace(((((((((sasquash.name + ": ") + sasquash.x) + " ") + sasquash.y) + " - Snowball: ") + snowball.x) + " ") + snowball.y));
sasquash.play();
levelpointsadder = (levelpointsadder + 3);
eatsound.play();
};
doggy.y = (doggy.y - yspeed);
if (doggy.y < -250){
doggy.y = (1400 + Math.floor((Math.random() * 400)));
doggy.x = (40 + Math.floor((Math.random() * 470)));
doggy.cansmash = true;
doggy.rotation = Math.floor((Math.random() * 360));
};
doggy.x = (doggy.x - (-1 * Math.sin(((Math.PI / 180) * doggy.rotation))));
doggy.y = (doggy.y + (-1 * Math.cos(((Math.PI / 180) * doggy.rotation))));
if ((timer % 3) == 0){
doggy.rotation = (doggy.rotation + ((Math.floor((Math.random() * 3)) - 1) * 6));
};
if (((((doggy.hitTestObject(snowball)) && ((zheight < 20)))) && (!(smashup)))){
trace(((((((((doggy.name + ": ") + doggy.x) + " ") + doggy.y) + " - Snowball: ") + snowball.x) + " ") + snowball.y));
doggy.play();
levelpointsadder = (levelpointsadder + 3);
eatsound.play();
};
for (cb in cabins) {
cabins[cb].y = (cabins[cb].y - yspeed);
if (cabins[cb].y < -250){
cabins[cb].y = (1400 + Math.floor((Math.random() * 400)));
cabins[cb].x = Math.floor((Math.random() * 600));
cabins[cb].cansmash = true;
};
if (((((cabins[cb].hitTestObject(snowball)) && ((zheight < 30)))) && (!(smashup)))){
trace(((((((((cabins[cb].name + ": ") + cabins[cb].x) + " ") + cabins[cb].y) + " - Snowball: ") + snowball.x) + " ") + snowball.y));
crashball(0);
};
};
if (smashup != 0){
smashup--;
//unresolved jump
};
if ((((weight >= 1000)) && ((prevweight < 1000)))){
ballindi.gotoAndPlay("lookinggood");
ballindi.infogod.text = "";
} else {
if ((((weight >= 1500)) && ((prevweight < 1500)))){
ballindi.gotoAndPlay("yeah");
ballindi.infogod.text = "";
} else {
if ((((weight >= 2000)) && ((prevweight < 2000)))){
ballindi.gotoAndPlay("awesome");
ballindi.infogod.text = "";
};
};
};
camera.x = cam.x;
camera.z = -(cam.y);
camera.y = -(cam_up.y);
camera.rotationX = -(cam_rot_x.rotation);
camera.rotationY = cam.rotation;
camera.rotationZ = cam_rot_y.rotation;
sb08.x = snowball.x;
sb08.y = zheight;
sb08.z = -(snowball.y);
sb08.imageSequence.anim.scaleX = (sb08.imageSequence.anim.scaleY = (snowball.scaleX / 2));
sb08.imageSequence.sbshadow.scaleX = (sb08.imageSequence.sbshadow.scaleY = sb08.imageSequence.anim.scaleX);
sb08.imageSequence.anim.alpha = (1 - (0.5 * int((((cameraangle == 1)) && ((weight > 1300))))));
ballindi.x = (sb08.imageSequence.x + 275);
ballindi.y = (sb08.imageSequence.y + 156);
for (tr in trees) {
if (trees[tr].y < 0){
trees3d[tr].imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((trees[tr].y / 250)) * 100), (-((trees[tr].y / 250)) * 100), (-((trees[tr].y / 250)) * 110), 0);
} else {
trees3d[tr].imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - trees[tr].y), 200) / 200) * 0xFF) - 0xFF));
};
trees3d[tr].x = trees[tr].x;
trees3d[tr].y = 0;
trees3d[tr].z = -(trees[tr].y);
};
for (pl in people) {
if (people[pl].y < 0){
people3d[pl].imageSequence.transform.colorTransform = new ColorTransform(people3dcolors[pl][0], people3dcolors[pl][1], people3dcolors[pl][2], 1, (-((people[pl].y / 250)) * 100), (-((people[pl].y / 250)) * 100), (-((people[pl].y / 250)) * 110), 0);
} else {
people3d[pl].imageSequence.transform.colorTransform = new ColorTransform(people3dcolors[pl][0], people3dcolors[pl][1], people3dcolors[pl][2], 1, 0, 0, 0, (((Math.min((1400 - people[pl].y), 200) / 200) * 0xFF) - 0xFF));
};
people3d[pl].rotationY = -(people[pl].rotation);
people3d[pl].x = people[pl].x;
people3d[pl].y = 0;
people3d[pl].z = -(people[pl].y);
};
for (gts in groundts) {
if (groundts[gts].y < 0){
gt3d[gts].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((groundts[gts].y / 250)) * 50), (-((groundts[gts].y / 250)) * 50), (-((groundts[gts].y / 250)) * 55), ((groundts[gts].y / 250) * 0xFF));
} else {
gt3d[gts].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - groundts[gts].y), 200) / 200) * 0xFF) - 0xFF));
};
gt3d[gts].x = groundts[gts].x;
gt3d[gts].y = -20;
gt3d[gts].z = -(groundts[gts].y);
};
for (cl in cliffs) {
if (cliffs[cl].y < 0){
cl3d[cl].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((cliffs[cl].y / 250)) * 50), (-((cliffs[cl].y / 250)) * 50), (-((cliffs[cl].y / 250)) * 55), ((cliffs[cl].y / 250) * 0xFF));
} else {
cl3d[cl].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((867 - cliffs[cl].y), 200) / 200) * 0xFF) - 0xFF));
};
cl3d[cl].x = cliffs[cl].x;
cl3d[cl].y = 20;
cl3d[cl].z = -(cliffs[cl].y);
};
for (sl in snowlumps) {
if (snowlumps[sl].y < 0){
snowlumps3d[sl].imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((snowlumps[sl].y / 250)) * 100), (-((snowlumps[sl].y / 250)) * 100), (-((snowlumps[sl].y / 250)) * 110), 0);
} else {
snowlumps3d[sl].imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - snowlumps[sl].y), 200) / 200) * 0xFF) - 0xFF));
};
snowlumps3d[sl].x = snowlumps[sl].x;
snowlumps3d[sl].y = 0;
snowlumps3d[sl].z = -(snowlumps[sl].y);
};
if (snowman.y < 0){
snowman3d.imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((snowman.y / 250)) * 100), (-((snowman.y / 250)) * 100), (-((snowman.y / 250)) * 110), 0);
} else {
snowman3d.imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - snowman.y), 200) / 200) * 0xFF) - 0xFF));
};
snowman3d.x = snowman.x;
snowman3d.y = 0;
snowman3d.z = -(snowman.y);
if (doggy.y < 0){
doggy3d.imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((doggy.y / 250)) * 100), (-((doggy.y / 250)) * 100), (-((doggy.y / 250)) * 110), 0);
} else {
doggy3d.imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - doggy.y), 200) / 200) * 0xFF) - 0xFF));
};
doggy3d.rotationY = -(doggy.rotation);
doggy3d.x = doggy.x;
doggy3d.y = 0;
doggy3d.z = -(doggy.y);
if (sasquash.y < 0){
sasquash3d.imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((sasquash.y / 250)) * 100), (-((sasquash.y / 250)) * 100), (-((sasquash.y / 250)) * 110), 0);
} else {
sasquash3d.imageSequence.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - sasquash.y), 200) / 200) * 0xFF) - 0xFF));
};
sasquash3d.rotationY = -(sasquash.rotation);
sasquash3d.x = sasquash.x;
sasquash3d.y = 0;
sasquash3d.z = -(sasquash.y);
for (cb in cabins) {
if (cabins[cb].y < 0){
cabins3dfront2[cb].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((cabins[cb].y / 250)) * 100), (-((cabins[cb].y / 250)) * 100), (-((cabins[cb].y / 250)) * 110), 0);
cabins3dfront1[cb].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((cabins[cb].y / 250)) * 100), (-((cabins[cb].y / 250)) * 100), (-((cabins[cb].y / 250)) * 110), 0);
cabins3dside2[cb].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((cabins[cb].y / 250)) * 100), (-((cabins[cb].y / 250)) * 100), (-((cabins[cb].y / 250)) * 110), 0);
cabins3dside1[cb].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, (-((cabins[cb].y / 250)) * 100), (-((cabins[cb].y / 250)) * 100), (-((cabins[cb].y / 250)) * 110), 0);
} else {
cabins3dfront1[cb].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - cabins[cb].y), 200) / 200) * 0xFF) - 0xFF));
cabins3dfront2[cb].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - cabins[cb].y), 200) / 200) * 0xFF) - 0xFF));
cabins3dside1[cb].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - cabins[cb].y), 200) / 200) * 0xFF) - 0xFF));
cabins3dside2[cb].container.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, (((Math.min((1400 - cabins[cb].y), 200) / 200) * 0xFF) - 0xFF));
};
cabins3dside1[cb].x = cabins[cb].x;
cabins3dside1[cb].y = -8;
cabins3dside1[cb].z = (-(cabins[cb].y) + 7);
cabins3dside2[cb].x = cabins[cb].x;
cabins3dside2[cb].y = -8;
cabins3dside2[cb].z = (-(cabins[cb].y) - 6);
cabins3dfront1[cb].x = (cabins[cb].x - 14);
cabins3dfront1[cb].y = -4;
cabins3dfront1[cb].z = -(cabins[cb].y);
cabins3dfront2[cb].x = (cabins[cb].x + 14);
cabins3dfront2[cb].y = -4;
cabins3dfront2[cb].z = -(cabins[cb].y);
cabins3dtop1[cb].x = cabins[cb].x;
cabins3dtop1[cb].y = 0;
cabins3dtop1[cb].z = (-(cabins[cb].y) + 5);
cabins3dtop2[cb].x = cabins[cb].x;
cabins3dtop2[cb].y = 0;
cabins3dtop2[cb].z = (-(cabins[cb].y) + 5);
cabins3dtop2[cb].x = cabins[cb].x;
cabins3dtop2[cb].y = 0;
cabins3dtop2[cb].z = (-(cabins[cb].y) - 4);
};
scene.renderCamera(camera);
};
}
public function pauseit(_arg1:KeyboardEvent):void{
var _local2:*;
if (pauser == 1){
if (_arg1.keyCode == 38){
pausemenuindex--;
if (pausemenuindex < 0){
pausemenuindex = 10;
//unresolved jump
};
indi.sbpointer.y = pausemenus_y[pausemenuindex];
indi.sbpointer.play();
choosesound.play();
} else {
if (_arg1.keyCode == 40){
pausemenuindex++;
if (pausemenuindex > 10){
pausemenuindex = 0;
//unresolved jump
};
indi.sbpointer.y = pausemenus_y[pausemenuindex];
indi.sbpointer.play();
choosesound.play();
};
};
} else {
if (pauser == 2){
if (_arg1.keyCode == 38){
rrmenuindex--;
if (rrmenuindex < 0){
rrmenuindex = 3;
//unresolved jump
};
indi.sbpointer2.x = rrmenus_xy[rrmenuindex][0];
indi.sbpointer2.y = rrmenus_xy[rrmenuindex][1];
indi.sbpointer2.play();
choosesound.play();
} else {
if (_arg1.keyCode == 40){
rrmenuindex++;
if (rrmenuindex > 3){
rrmenuindex = 0;
//unresolved jump
};
indi.sbpointer2.x = rrmenus_xy[rrmenuindex][0];
indi.sbpointer2.y = rrmenus_xy[rrmenuindex][1];
indi.sbpointer2.play();
choosesound.play();
} else {
if (_arg1.keyCode == 37){
switch (rrmenuindex){
case 0:
levelpoints = (levelpoints + (500 * uint((responsespeed > 1))));
responsespeed = (responsespeed - (1 * uint((responsespeed > 1))));
break;
case 1:
levelpoints = (levelpoints + (500 * uint((jumpability > 1))));
jumpability = (jumpability - (1 * uint((jumpability > 1))));
break;
case 2:
levelpoints = (levelpoints + (500 * uint((breakability > 1))));
breakability = (breakability - (1 * uint((breakability > 1))));
break;
};
indi.rbar1.gotoAndStop(responsespeed);
indi.rbar2.gotoAndStop(jumpability);
indi.rbar3.gotoAndStop(breakability);
indi.lpoints.text = String(levelpoints);
choosesound.play();
} else {
if (_arg1.keyCode == 39){
if (levelpoints > 500){
choosesound.play();
switch (rrmenuindex){
case 0:
if (responsespeed < 10){
responsespeed = (responsespeed + 1);
levelpoints = (levelpoints - 1);
levelpoints = (levelpoints - 500);
};
break;
case 1:
if (jumpability < 5){
jumpability = (jumpability + 1);
levelpoints = (levelpoints - 1);
levelpoints = (levelpoints - 500);
};
break;
case 2:
if (breakability < 10){
breakability = (breakability + 1);
levelpoints = (levelpoints - 1);
levelpoints = (levelpoints - 500);
};
break;
};
} else {
indi.cannoter.play();
};
indi.rbar1.gotoAndStop(responsespeed);
indi.rbar2.gotoAndStop(jumpability);
indi.rbar3.gotoAndStop(breakability);
indi.lpoints.text = String(levelpoints);
};
};
};
};
} else {
if (pauser == 4){
if (_arg1.keyCode == 37){
indi.howto.prevFrame();
choosesound.play();
} else {
if (_arg1.keyCode == 39){
indi.howto.nextFrame();
choosesound.play();
};
};
};
};
};
if (_arg1.keyCode == 82){
if (pauser == 3){
acceptsound.play();
_local2 = y;
newrecords();
mybest = 20;
currentplayers = "";
currentplayers2 = "";
i = 0;
while (i < splayers.length) {
if ((i % 2) != 0){
currentplayers = (currentplayers + (splayers[i] + "\n"));
} else {
currentplayers2 = (currentplayers2 + (splayers[i] + "\n"));
};
i++;
};
currentplayers = (currentplayers + playername);
indi.cptext.text = MovieClip(root).currentplayers;
indi.cptext2.text = MovieClip(root).currentplayers2;
indi.sr1n.text = MovieClip(root).sr1n;
indi.sr2n.text = MovieClip(root).sr2n;
indi.sr3n.text = MovieClip(root).sr3n;
indi.sr4n.text = MovieClip(root).sr4n;
indi.sr5n.text = MovieClip(root).sr5n;
indi.sr1.text = String(MovieClip(root).sr1);
indi.sr2.text = String(MovieClip(root).sr2);
indi.sr3.text = String(MovieClip(root).sr3);
indi.sr4.text = String(MovieClip(root).sr4);
indi.sr5.text = String(MovieClip(root).sr5);
if (sr1n == playername){
indi.iconworld.visible = true;
} else {
indi.iconworld.visible = false;
};
if (sr2n == playername){
indi.iconnational.visible = true;
} else {
indi.iconnational.visible = false;
};
if (sr3n == playername){
indi.iconregional.visible = true;
} else {
indi.iconregional.visible = false;
};
if (sr4n == playername){
indi.iconhometown.visible = true;
} else {
indi.iconhometown.visible = false;
};
if (sr5n == playername){
indi.iconbackyard.visible = true;
} else {
indi.iconbackyard.visible = false;
};
y = _local2;
};
};
if (_arg1.keyCode == 32){
if (!pauser){
acceptsound.play();
pauser = 1;
indi.gotoAndStop("pause1");
} else {
if (pauser == 1){
indi.sbpointer.gotoAndPlay(6);
switch (pausemenuindex){
case 0:
indi.gotoAndStop("pause0");
pauser = 0;
break;
case 1:
removal();
gotoAndPlay("endclassic");
break;
case 2:
pauser = 4;
indi.gotoAndStop("howto");
break;
case 3:
pauser = 3;
indi.gotoAndStop("records");
break;
case 4:
pauser = 2;
rrmenuindex = 0;
indi.gotoAndStop("remroll");
break;
case 5:
ballspeed = (6 - ballspeed);
indi.optionballspeed.gotoAndStop(("o" + ((ballspeed / 2) - 1)));
break;
case 6:
qua = (1 - qua);
indi.optionquality.gotoAndStop(("o" + qua));
stage.quality = qualities[qua];
break;
case 7:
cameraangle = (1 - cameraangle);
indi.optioncamera.gotoAndStop(("o" + cameraangle));
break;
case 8:
navigateToURL(tamugaia, "_blank");
break;
case 9:
navigateToURL(armorblog, "_blank");
break;
case 10:
navigateToURL(armorgames, "_blank");
break;
};
acceptsound.play();
} else {
if (pauser == 2){
acceptsound.play();
indi.sbpointer2.gotoAndPlay(6);
if (rrmenuindex == 3){
pauser = 1;
pausemenuindex = 0;
if (!gamestart){
jumpsleft = jumpability;
//unresolved jump
};
indi.jl.gotoAndStop((jumpsleft + 1));
indi.gotoAndStop("pause1");
};
} else {
if ((((pauser == 3)) || ((pauser == 4)))){
acceptsound.play();
pauser = 1;
pausemenuindex = 0;
if (!gamestart){
jumpsleft = jumpability;
//unresolved jump
};
indi.jl.gotoAndStop((jumpsleft + 1));
indi.gotoAndStop("pause1");
};
};
};
};
};
}
public function clearKeys(_arg1:Event):void{
keysDown = new Object();
}
public function progressListener(_arg1:ProgressEvent):void{
loaded = (_arg1.bytesLoaded / _arg1.bytesTotal);
percent = (loaded * 100);
loadingText.text = (percent + "%");
loadingBar.scaleX = (loadingBar.scaleY = loaded);
}
public function crashball(_arg1:uint){
gamestart = 0;
sb08.imageSequence.anim.gotoAndPlay("crashed");
sb08.imageSequence.sbshadow.visible = false;
trace("crash");
play();
if (!_arg1){
switch (Math.floor((Math.random() * 5))){
case 0:
ballindi.gotoAndPlay("ouch");
break;
case 1:
ballindi.gotoAndPlay("oops");
break;
case 2:
ballindi.gotoAndPlay("bwahaha");
break;
case 3:
ballindi.gotoAndPlay("sadface");
break;
case 4:
ballindi.gotoAndPlay("no");
break;
};
};
ballindi.infogod.text = String(Math.round(weight));
unique_id = (int(weight) * loserthingheight);
indi.pointsdisplay.lpoints.text = String(levelpointsadder);
levelpoints = (levelpoints + levelpointsadder);
indi.pointsdisplay.alpha = 1;
sukof = weight;
indi.gotoAndStop("crashed");
if (mybest < weight){
mybest = weight;
//unresolved jump
};
realhitter1.play();
score = playername;
}
public function restartgame(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 13){
play();
stage.removeEventListener(KeyboardEvent.KEY_UP, restartgame);
};
}
public function KID(_arg1:uint):Boolean{
if (!initialized){
throw (new Error("Key class has yet been initialized."));
};
return (Boolean((_arg1 in keysDown)));
}
public function menuselect(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 38){
mainmenuindex--;
if (mainmenuindex < 0){
mainmenuindex = 4;
//unresolved jump
};
themainmenu.gotoAndPlay(("menu" + mainmenuindex));
choosesound.play();
} else {
if (_arg1.keyCode == 40){
mainmenuindex++;
if (mainmenuindex > 4){
mainmenuindex = 0;
//unresolved jump
};
themainmenu.gotoAndPlay(("menu" + mainmenuindex));
choosesound.play();
};
};
if (_arg1.keyCode == 32){
switch (mainmenuindex){
case 0:
play();
stage.removeEventListener(KeyboardEvent.KEY_UP, menuselect);
break;
case 1:
gotoAndPlay("gameok");
stage.removeEventListener(KeyboardEvent.KEY_UP, menuselect);
break;
case 2:
navigateToURL(armorgames, "_blank");
break;
case 3:
navigateToURL(tamugaia, "_blank");
break;
case 4:
navigateToURL(armorblog, "_blank");
break;
};
acceptsound.play();
};
}
public function startgame(_arg1:KeyboardEvent):void{
if ((((_arg1.keyCode == 13)) && (!(pauser)))){
if (gamestart == 0){
gamestart = 1;
yspeed = 0.01;
xspeed = 0;
snowball.scaleX = 1;
snowball.scaleY = snowball.scaleX;
smashup = 0;
timer = 0;
sb08.imageSequence.anim.play();
indi.mymessager.visible = false;
} else {
crashball(1);
gamestart = 0;
};
};
}
public function initialize(_arg1:Stage){
if (!initialized){
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
_arg1.addEventListener(Event.DEACTIVATE, clearKeys);
initialized = true;
};
}
public function helpselect(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 37){
howtopelir.prevFrame();
choosesound.play();
} else {
if (_arg1.keyCode == 39){
howtopelir.nextFrame();
choosesound.play();
};
};
if (_arg1.keyCode == 32){
stage.removeEventListener(KeyboardEvent.KEY_UP, helpselect);
this.gotoAndStop("mainmenu");
acceptsound.play();
};
}
public function breakball(_arg1){
smashup = 10;
weight = (weight / (2 - (breakability / 20)));
if (xspeed < 0){
if (_arg1 == -1){
xspeed = (xspeed * 2);
} else {
xspeed = (xspeed * -1);
};
} else {
if (xspeed > 0){
if (_arg1 == -1){
xspeed = (xspeed * -1);
} else {
xspeed = (xspeed * 2);
};
};
};
ballindi.gotoAndPlay("ohh");
ballindi.infogod.text = String(Math.round(weight));
realhitter2.play();
}
public function clickSubmit(_arg1:MouseEvent):void{
play();
playbutton.removeEventListener(MouseEvent.CLICK, clickSubmit);
}
public function removal(){
for (pl in people) {
people3d[pl].imageSequence.anim.stop();
};
doggy3d.imageSequence.anim.stop();
sasquash3d.imageSequence.anim.stop();
indi.pounds.play();
stage.removeEventListener(KeyboardEvent.KEY_UP, pauseit);
stage.removeEventListener(KeyboardEvent.KEY_UP, startgame);
}
public function make_my_name(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = Math.floor((Math.random() * 5));
if (Math.floor((Math.random() * 3)) == 0){
_local3 = firstnick[Math.floor((Math.random() * firstnick.length))];
_local4 = "";
if (Math.floor((Math.random() * 4)) > 0){
if (Math.floor((Math.random() * 2))){
if (_local2 == 0){
_local3 = (_local3 + "_of_");
} else {
_local3 = (_local3 + "_");
};
};
if (Math.floor((Math.random() * 4)) == 0){
_local4 = (_local4 + firstnick[Math.floor((Math.random() * firstnick.length))]);
} else {
_local4 = (_local4 + secondnick[Math.floor((Math.random() * secondnick.length))]);
};
if (_local2 == 0){
_local4 = (_local4 + "s");
};
};
_local5 = Math.floor((Math.random() * 5));
if (_local5 > 0){
y = 1;
while (y <= _local5) {
_local4 = (_local4 + Math.floor((Math.random() * 10)));
y++;
};
};
_local4 = (_local4 + " ");
} else {
if (_arg1 == 0){
_local3 = (names[Math.floor((Math.random() * names.length))] + " ");
} else {
_local3 = (names2[Math.floor((Math.random() * names2.length))] + " ");
};
_local4 = (surnames[Math.floor((Math.random() * surnames.length))] + " ");
};
return ((_local3 + _local4));
}
}
}//package agsnowball08__fla
Section 18
//mcjumpsleft_61 (agsnowball08__fla.mcjumpsleft_61)
package agsnowball08__fla {
import flash.display.*;
public dynamic class mcjumpsleft_61 extends MovieClip {
public function mcjumpsleft_61(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package agsnowball08__fla
Section 19
//menubg_23 (agsnowball08__fla.menubg_23)
package agsnowball08__fla {
import flash.display.*;
public dynamic class menubg_23 extends MovieClip {
public function menubg_23(){
addFrameScript(3, frame4);
}
function frame4(){
stop();
}
}
}//package agsnowball08__fla
Section 20
//menupointersnowball_78 (agsnowball08__fla.menupointersnowball_78)
package agsnowball08__fla {
import flash.display.*;
public dynamic class menupointersnowball_78 extends MovieClip {
public function menupointersnowball_78(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
}
function frame5(){
gotoAndStop(1);
}
}
}//package agsnowball08__fla
Section 21
//movie1_15 (agsnowball08__fla.movie1_15)
package agsnowball08__fla {
import flash.display.*;
public dynamic class movie1_15 extends MovieClip {
public function movie1_15(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package agsnowball08__fla
Section 22
//mybubble_81 (agsnowball08__fla.mybubble_81)
package agsnowball08__fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mybubble_81 extends MovieClip {
public var texter:TextField;
public function mybubble_81(){
addFrameScript(1, frame2, 5, frame6);
}
function frame6(){
texter.text = MovieClip(root).bubblemessage;
stop();
}
function frame2(){
if (MovieClip(root).dindoshit == 1){
stop();
};
}
}
}//package agsnowball08__fla
Section 23
//mymessager_73 (agsnowball08__fla.mymessager_73)
package agsnowball08__fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mymessager_73 extends MovieClip {
public var texter:TextField;
public function mymessager_73(){
addFrameScript(5, frame6);
}
function frame6(){
texter.text = MovieClip(root).mymessage;
stop();
}
}
}//package agsnowball08__fla
Section 24
//option_selector_74 (agsnowball08__fla.option_selector_74)
package agsnowball08__fla {
import flash.display.*;
public dynamic class option_selector_74 extends MovieClip {
public function option_selector_74(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package agsnowball08__fla
Section 25
//pointsdisplay_64 (agsnowball08__fla.pointsdisplay_64)
package agsnowball08__fla {
import flash.display.*;
import flash.text.*;
public dynamic class pointsdisplay_64 extends MovieClip {
public var lpoints:TextField;
}
}//package agsnowball08__fla
Section 26
//remrollbar_77 (agsnowball08__fla.remrollbar_77)
package agsnowball08__fla {
import flash.display.*;
public dynamic class remrollbar_77 extends MovieClip {
public function remrollbar_77(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package agsnowball08__fla
Section 27
//remrollbar2_79 (agsnowball08__fla.remrollbar2_79)
package agsnowball08__fla {
import flash.display.*;
public dynamic class remrollbar2_79 extends MovieClip {
public function remrollbar2_79(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package agsnowball08__fla
Section 28
//snowballanim_29 (agsnowball08__fla.snowballanim_29)
package agsnowball08__fla {
import flash.display.*;
public dynamic class snowballanim_29 extends MovieClip {
public function snowballanim_29(){
addFrameScript(0, frame1, 4, frame5, 15, frame16);
}
function frame16(){
stop();
}
function frame1(){
stop();
}
function frame5(){
gotoAndPlay("rolling");
}
}
}//package agsnowball08__fla
Section 29
//snowmansprite_85 (agsnowball08__fla.snowmansprite_85)
package agsnowball08__fla {
import flash.display.*;
public dynamic class snowmansprite_85 extends MovieClip {
public function snowmansprite_85(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package agsnowball08__fla
Section 30
//tamugaia_buttonthing_2 (agsnowball08__fla.tamugaia_buttonthing_2)
package agsnowball08__fla {
import flash.display.*;
public dynamic class tamugaia_buttonthing_2 extends MovieClip {
public function tamugaia_buttonthing_2(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package agsnowball08__fla
Section 31
//tamugaia_buttonthing2_3 (agsnowball08__fla.tamugaia_buttonthing2_3)
package agsnowball08__fla {
import flash.display.*;
public dynamic class tamugaia_buttonthing2_3 extends MovieClip {
public function tamugaia_buttonthing2_3(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package agsnowball08__fla
Section 32
//tamugaia_logo2_11 (agsnowball08__fla.tamugaia_logo2_11)
package agsnowball08__fla {
import flash.display.*;
public dynamic class tamugaia_logo2_11 extends MovieClip {
public function tamugaia_logo2_11(){
addFrameScript(0, frame1, 67, frame68);
}
function frame1(){
MovieClip(parent).stop();
}
function frame68(){
MovieClip(parent).play();
}
}
}//package agsnowball08__fla
Section 33
//text_pounds_60 (agsnowball08__fla.text_pounds_60)
package agsnowball08__fla {
import flash.display.*;
public dynamic class text_pounds_60 extends MovieClip {
public function text_pounds_60(){
addFrameScript(0, frame1, 16, frame17);
}
function frame1(){
stop();
}
function frame17(){
gotoAndPlay(2);
}
}
}//package agsnowball08__fla
Section 34
//the_help_22 (agsnowball08__fla.the_help_22)
package agsnowball08__fla {
import flash.display.*;
public dynamic class the_help_22 extends MovieClip {
public function the_help_22(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package agsnowball08__fla
Section 35
//thecannoter_80 (agsnowball08__fla.thecannoter_80)
package agsnowball08__fla {
import flash.display.*;
public dynamic class thecannoter_80 extends MovieClip {
public function thecannoter_80(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package agsnowball08__fla
Section 36
//themainmenu_16 (agsnowball08__fla.themainmenu_16)
package agsnowball08__fla {
import flash.display.*;
public dynamic class themainmenu_16 extends MovieClip {
public function themainmenu_16(){
addFrameScript(9, frame10, 19, frame20, 29, frame30, 39, frame40, 49, frame50);
}
function frame10(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
function frame40(){
stop();
}
function frame50(){
stop();
}
}
}//package agsnowball08__fla
Section 37
//tree_32 (agsnowball08__fla.tree_32)
package agsnowball08__fla {
import flash.display.*;
public dynamic class tree_32 extends MovieClip {
public function tree_32(){
addFrameScript(0, frame1, 12, frame13, 23, frame24, 35, frame36, 47, frame48);
}
function frame1(){
gotoAndStop(("tree" + (Math.floor((Math.random() * 4)) + 1)));
}
function frame13(){
gotoAndStop("tree1");
}
function frame24(){
gotoAndStop("tree2");
}
function frame36(){
gotoAndStop("tree3");
}
function frame48(){
gotoAndStop("tree4");
}
}
}//package agsnowball08__fla
Section 38
//whitefader_75 (agsnowball08__fla.whitefader_75)
package agsnowball08__fla {
import flash.display.*;
public dynamic class whitefader_75 extends MovieClip {
public function whitefader_75(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package agsnowball08__fla
Section 39
//visitation_83 (agsnowball08__fla.visitation_83)
package agsnowball08__fla {
import flash.display.*;
public dynamic class visitation_83 extends MovieClip {
public function visitation_83(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package agsnowball08__fla
Section 40
//DisplayObject2D (com.blitzagency.papervision3d.DisplayObject2D)
package com.blitzagency.papervision3d {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.core.proto.*;
public class DisplayObject2D extends DisplayObject3D {
private var className:String;
private var scaleFactor:Number;
public var imageSequence:MovieClip;
private var vertex:Vertex3D;
public var displayObject:DisplayObject;
public var framer:Number;
public var framer_last:Number;
public function DisplayObject2D(_arg1:DisplayObject, _arg2:Number=1, _arg3:String=null, _arg4:Object=null){
this.displayObject = _arg1;
this.className = className;
this.scaleFactor = _arg2;
vertex = new Vertex3D(0, 0, 0);
super(_arg3, null, _arg4);
}
override public function project(_arg1:DisplayObject3D, _arg2:CameraObject3D, _arg3:Array=null):Number{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
super.project(_arg1, _arg2, _arg3);
_local4 = _arg2.focus;
_local5 = _arg2.zoom;
super.project(_arg1, _arg2, _arg3);
_local6 = ((_local4 / (_local4 + screen.z)) * _local5);
_local7 = ((_local6 / _local5) * scaleFactor);
_local8 = convertAngleTo360((_arg2.rotationX - this.rotationX));
_local9 = convertAngleTo360((_arg2.rotationY - this.rotationY));
_local10 = convertAngleTo360((_arg2.rotationZ - this.rotationZ));
displayObject.x = screen.x;
displayObject.y = screen.y;
displayObject.scaleX = (displayObject.scaleY = _local7);
displayObject.visible = (screen.z >= 0);
if (imageSequence){
framer = Math.round(((_local9 * (imageSequence.totalFrames - 1)) / 360));
if (framer_last != framer){
imageSequence.gotoAndStop((framer + 1));
//unresolved jump
};
framer_last = framer;
};
screenZ = screen.z;
return (0);
}
private function convertAngleTo360(_arg1:Number):Number{
var _local2:Number;
_local2 = (_arg1 % 360);
if (_local2 < 0){
_local2 = (_local2 + 360);
};
return (_local2);
}
override public function createContainer():void{
super.createContainer();
container.addChild(displayObject);
}
}
}//package com.blitzagency.papervision3d
Section 41
//DebugDispatcher (com.blitzagency.xray.logger.events.DebugDispatcher)
package com.blitzagency.xray.logger.events {
import flash.events.*;
public class DebugDispatcher extends EventDispatcher {
public static var TRACE:String = "trace";
public function sendEvent(_arg1:String, _arg2:Object):void{
dispatchEvent(new DebugEvent(DebugDispatcher.TRACE, false, false, _arg2));
}
}
}//package com.blitzagency.xray.logger.events
Section 42
//DebugEvent (com.blitzagency.xray.logger.events.DebugEvent)
package com.blitzagency.xray.logger.events {
import flash.events.*;
public class DebugEvent extends Event {
public var obj:Object;
public function DebugEvent(_arg1:String, _arg2:Boolean, _arg3:Boolean, _arg4:Object):void{
obj = new Object();
super(_arg1, _arg2, _arg3);
obj = _arg4;
}
}
}//package com.blitzagency.xray.logger.events
Section 43
//ObjectTools (com.blitzagency.xray.logger.util.ObjectTools)
package com.blitzagency.xray.logger.util {
import com.blitzagency.xray.logger.*;
import flash.utils.*;
public class ObjectTools {
private static var log:XrayLog = new XrayLog();
public function resolveBaseType(_arg1:Object):String{
return ("");
}
public static function getImmediateClassPath(_arg1:Object):String{
var _local2:String;
var _local3:String;
_local2 = getQualifiedClassName(_arg1);
_local3 = getQualifiedSuperclassName(_arg1);
_local2 = ((_local2.indexOf("::") > -1)) ? _local2.split("::").join(".") : _local2;
if (_local3 == null){
return (_local2);
};
_local3 = ((_local3.indexOf("::") > -1)) ? _local3.split("::").join(".") : _local3;
return (((_local3 + ".") + _local2));
}
public static function getFullClassPath(_arg1:Object):String{
var _local2:XML;
var _local3:Array;
var _local4:String;
var _local5:XML;
var _local6:String;
_local2 = describeType(_arg1);
_local3 = [];
_local4 = getQualifiedClassName(_arg1);
_local4 = ((_local4.indexOf("::") > -1)) ? _local4.split("::").join(".") : _local4;
_local3.push(_local4);
for each (_local5 in _local2.extendsClass) {
_local6 = ((_local5.@type.toString().indexOf("::") > -1)) ? _local5.@type.toString().split("::")[1] : _local5.@type.toString();
_local3.push(_local6);
};
return (_local3.join("."));
}
}
}//package com.blitzagency.xray.logger.util
Section 44
//PropertyTools (com.blitzagency.xray.logger.util.PropertyTools)
package com.blitzagency.xray.logger.util {
import flash.utils.*;
public class PropertyTools {
private static function getVariables():void{
}
public static function getProperties(_arg1:Object):Array{
var ary:Array;
var xmlDoc:XML;
var item:XML;
var name:String;
var type:String;
var value:Object;
var obj = _arg1;
ary = [];
try {
xmlDoc = describeType(obj);
for each (item in xmlDoc.variable) {
name = item.@name.toString();
type = item.@type.toString();
value = ((obj[name])!=null) ? obj[name] : "";
ary.push({name:name, type:type, value:value});
};
} catch(e:Error) {
};
return (ary);
}
private static function getMethods():void{
}
}
}//package com.blitzagency.xray.logger.util
Section 45
//Debug (com.blitzagency.xray.logger.Debug)
package com.blitzagency.xray.logger {
import flash.events.*;
import flash.utils.*;
import com.blitzagency.xray.logger.events.*;
import flash.net.*;
public class Debug {
private static var connected:Boolean = false;
private static var xrayLC:LocalConnection;
private static var ed:DebugDispatcher = new DebugDispatcher();
public static function traceObject(_arg1:Object, _arg2:Number=254, _arg3:Number=0, _arg4:String="", _arg5:Number=0):void{
var recurseDepth:Number;
var indent:Number;
var prop:String;
var lead:String;
var i:Number;
var obj:String;
var o = _arg1;
var pRecurseDepth = _arg2;
var pIndent = _arg3;
var pPackage = _arg4;
var pLevel = _arg5;
try {
recurseDepth = pRecurseDepth;
indent = pIndent;
for (prop in o) {
lead = "";
i = 0;
while (i < indent) {
lead = (lead + " ");
i = (i + 1);
};
obj = o[prop].toString();
if ((o[prop] is Array)){
obj = "[Array]";
};
if (obj == "[object Object]"){
obj = "[Object]";
};
Debug.trace((((lead + prop) + ": ") + obj), pPackage, pLevel);
if (recurseDepth > 0){
Debug.traceObject(o[prop], (recurseDepth - 1), (indent + 1), pPackage, pLevel);
};
};
} catch(e:Error) {
};
}
public static function trace(_arg1:Object, _arg2:String="", _arg3:Number=0):void{
var msg:String;
var pMsg = _arg1;
var pPackage = _arg2;
var pLevel = _arg3;
ed.sendEvent(DebugDispatcher.TRACE, {message:pMsg, classPackage:pPackage});
if (!connected){
makeConnection();
};
if (connected){
try {
msg = ((String(pMsg).length >= 39995)) ? (String(pMsg).substr(0, 39995) + "...") : String(pMsg);
xrayLC.send("_xray_view_conn", "setTrace", msg, pLevel, pPackage);
} catch(e:LogError) {
LogError("No Xray Interface running");
};
};
}
private static function makeConnection():void{
var err:LogError;
xrayLC = new LocalConnection();
xrayLC.addEventListener("status", statusHandler);
xrayLC.allowDomain("*");
try {
xrayLC.connect(("_xray_standAlone_debug" + getTimer()));
connected = true;
} catch(e:Error) {
err = new LogError("log");
setTimeout(makeConnection, 1000);
};
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
ed.addEventListener(_arg1, _arg2);
}
private static function initialize():Boolean{
ed = new DebugDispatcher();
return (true);
}
private static function statusHandler(_arg1:StatusEvent):void{
if ((((((_arg1.code == null)) && ((_arg1.level == "error")))) && (connected))){
connected = false;
} else {
if ((((_arg1.level == "status")) && ((_arg1.code == null)))){
connected = true;
};
};
}
}
}//package com.blitzagency.xray.logger
class LogError extends Error {
private function LogError(_arg1:String){
super(_arg1);
}
}
Section 46
//Log (com.blitzagency.xray.logger.Log)
package com.blitzagency.xray.logger {
import com.blitzagency.xray.logger.util.*;
public class Log {
private var level:Number;
private var caller:String;// = ""
private var classPackage:String;
private var dump:Object;
private var message:String;
public function Log(_arg1:String, _arg2:Object, _arg3:Number, ... _args){
var err:LogError;
var nullArray:Array;
var str:String;
var p_message = _arg1;
var p_dump = _arg2;
var p_level = _arg3;
var rest = _args;
caller = "";
super();
try {
nullArray.push("bogus");
} catch(e:Error) {
err = new LogError("log");
} finally {
if (err.hasOwnProperty("getStackTrace")){
str = err.getStackTrace();
setCaller(resolveCaller(str));
} else {
setCaller("");
};
setMessage(p_message);
setDump(p_dump);
setLevel(p_level);
setClassPackage(p_dump);
};
}
public function setLevel(_arg1:Number):void{
level = _arg1;
}
public function getCaller():String{
return (caller);
}
public function setMessage(_arg1:String):void{
message = _arg1;
}
public function getLevel():Number{
return (level);
}
public function getDump():Object{
return (dump);
}
public function setCaller(_arg1:String):void{
caller = _arg1;
}
public function setClassPackage(_arg1:Object):void{
classPackage = ObjectTools.getImmediateClassPath(_arg1);
}
public function getMessage():String{
return (message);
}
public function getClassPackage():String{
return (classPackage);
}
public function setDump(_arg1:Object):void{
dump = _arg1;
}
private function resolveCaller(_arg1:String):String{
var ary:Array;
var str = _arg1;
ary = [];
try {
str = str.split("\n").join("");
ary = str.split("\tat ");
str = ary[3];
} catch(e:Error) {
} finally {
str = "";
};
return (str);
}
}
}//package com.blitzagency.xray.logger
class LogError extends Error {
private function LogError(_arg1:String){
super(_arg1);
}
}
Section 47
//Logger (com.blitzagency.xray.logger.Logger)
package com.blitzagency.xray.logger {
public interface Logger {
function setLevel(_arg1:Number=0):void;
function debug(_arg1:Log):void;
function fatal(_arg1:Log):void;
function warn(_arg1:Log):void;
function error(_arg1:Log):void;
function log(_arg1:String, _arg2:String, _arg3:String, _arg4:Number, _arg5:Object=null):void;
function info(_arg1:Log):void;
}
}//package com.blitzagency.xray.logger
Section 48
//XrayLog (com.blitzagency.xray.logger.XrayLog)
package com.blitzagency.xray.logger {
public class XrayLog {
private var logger:XrayLogger;
public function XrayLog(){
logger = XrayLogger.getInstance();
}
public function debug(_arg1:String, ... _args):void{
var _local3:Number;
if (_args.length == 0){
logger.debug(new Log(_arg1, null, XrayLogger.DEBUG));
};
_local3 = 0;
while (_local3 < _args.length) {
if (_local3 > 0){
_arg1 = "";
};
logger.debug(new Log(_arg1, _args[_local3], XrayLogger.DEBUG));
_local3++;
};
}
public function fatal(_arg1:String, ... _args):void{
var _local3:Number;
if (_args.length == 0){
logger.fatal(new Log(_arg1, null, XrayLogger.FATAL));
};
_local3 = 0;
while (_local3 < _args.length) {
if (_local3 > 0){
_arg1 = "";
};
logger.fatal(new Log(_arg1, _args[_local3], XrayLogger.FATAL));
_local3++;
};
}
public function info(_arg1:String, ... _args):void{
var _local3:Number;
if (_args.length == 0){
logger.info(new Log(_arg1, null, XrayLogger.INFO));
};
_local3 = 0;
while (_local3 < _args.length) {
if (_local3 > 0){
_arg1 = "";
};
logger.info(new Log(_arg1, _args[_local3], XrayLogger.INFO));
_local3++;
};
}
public function warn(_arg1:String, ... _args):void{
var _local3:Number;
if (_args.length == 0){
logger.warn(new Log(_arg1, null, XrayLogger.WARN));
};
_local3 = 0;
while (_local3 < _args.length) {
if (_local3 > 0){
_arg1 = "";
};
logger.warn(new Log(_arg1, _args[_local3], XrayLogger.WARN));
_local3++;
};
}
public function error(_arg1:String, ... _args):void{
var _local3:Number;
if (_args.length == 0){
logger.error(new Log(_arg1, null, XrayLogger.ERROR));
};
_local3 = 0;
while (_local3 < _args.length) {
if (_local3 > 0){
_arg1 = "";
};
logger.error(new Log(_arg1, _args[_local3], XrayLogger.ERROR));
_local3++;
};
}
}
}//package com.blitzagency.xray.logger
Section 49
//XrayLogger (com.blitzagency.xray.logger.XrayLogger)
package com.blitzagency.xray.logger {
import flash.events.*;
import flash.utils.*;
import com.blitzagency.xray.logger.util.*;
public class XrayLogger extends EventDispatcher implements Logger {
private var displayObjectRecursionDepth:Number;// = 3
private var level:Number;// = 0
private var indentation:Number;// = 0
private var objectRecursionDepth:Number;// = 254
private var filters:Array;
public static var FATAL:Number = 4;
public static var WARN:Number = 2;
public static var ERROR:Number = 3;
public static var INFO:Number = 1;
public static var DEBUG:Number = 0;
private static var _instance:XrayLogger = null;
public static var NONE:Number = 5;
public function XrayLogger(){
level = 0;
displayObjectRecursionDepth = 3;
objectRecursionDepth = 254;
indentation = 0;
filters = [];
super();
}
public function checkFilters():Boolean{
var _local1:uint;
if (filters.length == 0){
return (true);
};
_local1 = 0;
while (_local1 < filters.length) {
_local1++;
};
return (true);
}
public function debug(_arg1:Log):void{
if (_arg1.getLevel() == level){
log(_arg1.getMessage(), _arg1.getCaller(), _arg1.getClassPackage(), 0, _arg1.getDump());
};
}
public function setIndentation(_arg1:Number=0):void{
indentation = _arg1;
}
public function error(_arg1:Log):void{
if (_arg1.getLevel() >= level){
log(_arg1.getMessage(), _arg1.getCaller(), _arg1.getClassPackage(), 3, _arg1.getDump());
};
}
public function setLevel(_arg1:Number=0):void{
level = _arg1;
}
public function fatal(_arg1:Log):void{
if (_arg1.getLevel() >= level){
log(_arg1.getMessage(), _arg1.getCaller(), _arg1.getClassPackage(), 4, _arg1.getDump());
};
}
public function warn(_arg1:Log):void{
if (_arg1.getLevel() >= level){
log(_arg1.getMessage(), _arg1.getCaller(), _arg1.getClassPackage(), 2, _arg1.getDump());
};
}
public function setObjectRecursionDepth(_arg1:Number):void{
objectRecursionDepth = _arg1;
}
public function setDisplayClipRecursionDepth(_arg1:Number):void{
displayObjectRecursionDepth = _arg1;
}
public function info(_arg1:Log):void{
if (_arg1.getLevel() >= level){
log(_arg1.getMessage(), _arg1.getCaller(), _arg1.getClassPackage(), 1, _arg1.getDump());
};
}
public function log(_arg1:String, _arg2:String, _arg3:String, _arg4:Number, _arg5:Object=null):void{
var _local6:String;
var _local7:String;
var _local8:String;
var _local9:Object;
_local6 = (("(" + getTimer()) + ") ");
if (_arg3.length > 0){
_local6 = (_local6 + (_arg2 + "\n"));
};
_local6 = (_local6 + _arg1);
if (_arg1.length > 0){
Debug.trace(_local6, _arg3, _arg4);
};
if (_arg5 == null){
return;
};
_local7 = typeof(_arg5);
if ((((((((((_local7 == "string")) || ((_local7 == "number")))) || ((_local7 == "boolean")))) || ((_local7 == "undefined")))) || ((_local7 == "null")))){
Debug.trace(_arg5, _arg3, _arg4);
} else {
if (_local7 == "xml"){
Debug.trace(_arg5.toString(), _arg3, _arg4);
} else {
_local8 = ObjectTools.getImmediateClassPath(_arg5);
if ((((_local8 == "Object")) || ((_local8 == "Object.Array")))){
Debug.traceObject(_arg5, objectRecursionDepth, indentation, _arg3, _arg4);
} else {
_local9 = PropertyTools.getProperties(_arg5);
Debug.traceObject(_local9, displayObjectRecursionDepth, indentation, _arg3, _arg4);
};
};
};
}
public function setFilters(_arg1:Array):void{
filters = _arg1;
}
public static function getInstance():XrayLogger{
if (_instance == null){
_instance = new (XrayLogger);
};
return (_instance);
}
public static function resolveLevelAsName(_arg1:Number):String{
switch (_arg1){
case 0:
return ("debug");
case 1:
return ("info");
case 2:
return ("warn");
case 3:
return ("error");
case 4:
return ("fatal");
default:
return ("debug");
};
}
}
}//package com.blitzagency.xray.logger
Section 50
//FreeCamera3D (org.papervision3d.cameras.FreeCamera3D)
package org.papervision3d.cameras {
import org.papervision3d.core.proto.*;
import org.papervision3d.core.*;
public class FreeCamera3D extends CameraObject3D {
public function FreeCamera3D(_arg1:Number=2, _arg2:Number=100, _arg3:Object=null){
super(_arg1, _arg2, _arg3);
}
override public function transformView(_arg1:Matrix3D=null):void{
if (this._transformDirty){
updateTransform();
};
super.transformView();
}
}
}//package org.papervision3d.cameras
Section 51
//DefaultTriangleCuller (org.papervision3d.core.culling.DefaultTriangleCuller)
package org.papervision3d.core.culling {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import org.papervision3d.core.proto.*;
public class DefaultTriangleCuller implements ITriangleCuller {
private static var y2:Number;
private static var y1:Number;
private static var y0:Number;
private static var x0:Number;
private static var x1:Number;
private static var x2:Number;
public function testFace(_arg1:DisplayObject3D, _arg2:Face3DInstance, _arg3:Vertex2D, _arg4:Vertex2D, _arg5:Vertex2D):Boolean{
var _local6:MaterialObject3D;
if (((((_arg3.visible) && (_arg4.visible))) && (_arg5.visible))){
_local6 = (_arg2.face.material) ? _arg2.face.material : _arg1.material;
if (_local6.invisible){
return (false);
};
x0 = _arg3.x;
y0 = _arg3.y;
x1 = _arg4.x;
y1 = _arg4.y;
x2 = _arg5.x;
y2 = _arg5.y;
if (_local6.oneSide){
if (_local6.opposite){
if ((((x2 - x0) * (y1 - y0)) - ((y2 - y0) * (x1 - x0))) > 0){
return (false);
};
} else {
if ((((x2 - x0) * (y1 - y0)) - ((y2 - y0) * (x1 - x0))) < 0){
return (false);
};
};
};
return (true);
};
return (false);
}
}
}//package org.papervision3d.core.culling
Section 52
//ITriangleCuller (org.papervision3d.core.culling.ITriangleCuller)
package org.papervision3d.core.culling {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
public interface ITriangleCuller {
function testFace(_arg1:DisplayObject3D, _arg2:Face3DInstance, _arg3:Vertex2D, _arg4:Vertex2D, _arg5:Vertex2D):Boolean;
}
}//package org.papervision3d.core.culling
Section 53
//IFaceDrawer (org.papervision3d.core.draw.IFaceDrawer)
package org.papervision3d.core.draw {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
public interface IFaceDrawer {
function drawFace3D(_arg1:DisplayObject3D, _arg2:Face3D, _arg3:Graphics, _arg4:Vertex2D, _arg5:Vertex2D, _arg6:Vertex2D):int;
}
}//package org.papervision3d.core.draw
Section 54
//Face3D (org.papervision3d.core.geom.Face3D)
package org.papervision3d.core.geom {
import org.papervision3d.objects.*;
import flash.display.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.core.*;
public class Face3D {
public var vertices:Array;
public var face3DInstance:Face3DInstance;
public var id:Number;
public var uv:Array;
public var material:MaterialObject3D;
private var renderMat:MaterialObject3D;
public var faceNormal:Number3D;
public var screenZ:Number;
public var _materialName:String;
public var visible:Boolean;
public var v0:Vertex3D;
public var v1:Vertex3D;
public var v2:Vertex3D;
private static var _totalFaces:Number = 0;
public function Face3D(_arg1:Array, _arg2:MaterialObject3D=null, _arg3:Array=null){
this.vertices = _arg1;
v0 = _arg1[0];
v1 = _arg1[1];
v2 = _arg1[2];
this.material = _arg2;
this.uv = _arg3;
this.id = _totalFaces++;
face3DInstance = new Face3DInstance(this);
createNormal();
}
protected function createNormal():void{
var _local1:Number3D;
var _local2:Number3D;
var _local3:Number3D;
var _local4:Number3D;
var _local5:Number3D;
_local1 = v0.toNumber3D();
_local2 = v1.toNumber3D();
_local3 = v2.toNumber3D();
_local4 = Number3D.sub(_local2, _local1);
_local5 = Number3D.sub(_local3, _local1);
faceNormal = Number3D.cross(_local5, _local4);
faceNormal.normalize();
}
public function render(_arg1:DisplayObject3D, _arg2:Sprite):Number{
renderMat = (material) ? material : _arg1.material;
return (renderMat.drawFace3D(_arg1, this, _arg2.graphics, v0.vertex2DInstance, v1.vertex2DInstance, v2.vertex2DInstance));
}
}
}//package org.papervision3d.core.geom
Section 55
//Face3DInstance (org.papervision3d.core.geom.Face3DInstance)
package org.papervision3d.core.geom {
import org.papervision3d.objects.*;
import flash.display.*;
import org.papervision3d.core.*;
public class Face3DInstance {
public var container:Sprite;
public var faceNormal:Number3D;
public var screenZ:Number;
public var visible:Boolean;// = false
public var instance:DisplayObject3D;
public var face:Face3D;
public function Face3DInstance(_arg1:Face3D, _arg2:DisplayObject3D=null){
visible = false;
super();
this.face = _arg1;
this.instance = _arg2;
faceNormal = new Number3D();
}
}
}//package org.papervision3d.core.geom
Section 56
//Mesh3D (org.papervision3d.core.geom.Mesh3D)
package org.papervision3d.core.geom {
import org.papervision3d.objects.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.core.*;
import flash.utils.*;
import org.papervision3d.core.culling.*;
public class Mesh3D extends Vertices3D {
public function Mesh3D(_arg1:MaterialObject3D, _arg2:Array, _arg3:Array, _arg4:String=null, _arg5:Object=null){
super(_arg2, _arg4, _arg5);
this.geometry.faces = ((_arg3) || (new Array()));
this.material = ((_arg1) || (MaterialObject3D.DEFAULT));
}
override public function project(_arg1:DisplayObject3D, _arg2:CameraObject3D, _arg3:Array=null):Number{
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:ITriangleCuller;
var _local8:Vertex2D;
var _local9:Vertex2D;
var _local10:Vertex2D;
var _local11:Face3DInstance;
var _local12:Face3D;
var _local13:MaterialObject3D;
super.project(_arg1, _arg2, _arg3);
if (!_arg3){
_arg3 = this._sorted;
};
_local4 = this.geometry.faces;
_local5 = 0;
_local6 = 0;
_local7 = scene.triangleCuller;
for each (_local12 in _local4) {
_local13 = (_local12.material) ? _local12.material : material;
_local11 = _local12.face3DInstance;
_local11.instance = this;
_local8 = _local12.v0.vertex2DInstance;
_local9 = _local12.v1.vertex2DInstance;
_local10 = _local12.v2.vertex2DInstance;
if ((_local11.visible = _local7.testFace(this, _local11, _local8, _local9, _local10))){
if (_local13.needsFaceNormals){
_local12.faceNormal.copyTo(_local11.faceNormal);
Matrix3D.multiplyVector3x3(this.view, _local11.faceNormal);
};
if (_local13.needsVertexNormals){
_local12.v0.normal.copyTo(_local12.v0.vertex2DInstance.normal);
Matrix3D.multiplyVector3x3(this.view, _local12.v0.vertex2DInstance.normal);
_local12.v1.normal.copyTo(_local12.v1.vertex2DInstance.normal);
Matrix3D.multiplyVector3x3(this.view, _local12.v1.vertex2DInstance.normal);
_local12.v2.normal.copyTo(_local12.v2.vertex2DInstance.normal);
Matrix3D.multiplyVector3x3(this.view, _local12.v2.vertex2DInstance.normal);
};
switch (meshSort){
case DisplayObject3D.MESH_SORT_CENTER:
_local5 = (_local5 + (_local11.screenZ = (((_local8.z + _local9.z) + _local10.z) * 0.333)));
break;
case DisplayObject3D.MESH_SORT_FAR:
_local5 = (_local5 + (_local11.screenZ = Math.max(_local8.z, _local9.z, _local10.z)));
break;
case DisplayObject3D.MESH_SORT_CLOSE:
_local5 = (_local5 + (_local11.screenZ = Math.min(_local8.z, _local9.z, _local10.z)));
break;
};
_local6++;
_arg3.push(_local11);
} else {
scene.stats.culledTriangles++;
};
};
return ((this.screenZ = (_local5 / _local6)));
}
public function mergeVertices():void{
var _local1:Dictionary;
var _local2:Array;
var _local3:Vertex3D;
var _local4:Face3D;
var _local5:Vertex3D;
_local1 = new Dictionary();
_local2 = new Array();
for each (_local3 in this.geometry.vertices) {
for each (_local5 in _local1) {
if ((((((_local3.x == _local5.x)) && ((_local3.y == _local5.y)))) && ((_local3.z == _local5.z)))){
_local1[_local3] = _local5;
break;
};
};
if (!_local1[_local3]){
_local1[_local3] = _local3;
_local2.push(_local3);
};
};
this.geometry.vertices = _local2;
for each (_local4 in this.geometry.faces) {
_local4.v0 = _local1[_local4.v0];
_local4.v1 = _local1[_local4.v1];
_local4.v2 = _local1[_local4.v2];
};
}
public function projectTexture(_arg1:String="x", _arg2:String="y"):void{
var _local3:Array;
var _local4:Object;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:MaterialObject3D;
var _local10:String;
var _local11:Face3D;
var _local12:Array;
var _local13:Vertex3D;
var _local14:Vertex3D;
var _local15:Vertex3D;
var _local16:NumberUV;
var _local17:NumberUV;
var _local18:NumberUV;
_local3 = this.geometry.faces;
_local4 = this.boundingBox();
_local5 = _local4.min[_arg1];
_local6 = _local4.size[_arg1];
_local7 = _local4.min[_arg2];
_local8 = _local4.size[_arg2];
_local9 = this.material;
for (_local10 in _local3) {
_local11 = _local3[Number(_local10)];
_local12 = _local11.vertices;
_local13 = _local12[0];
_local14 = _local12[1];
_local15 = _local12[2];
_local16 = new NumberUV(((_local13[_arg1] - _local5) / _local6), ((_local13[_arg2] - _local7) / _local8));
_local17 = new NumberUV(((_local14[_arg1] - _local5) / _local6), ((_local14[_arg2] - _local7) / _local8));
_local18 = new NumberUV(((_local15[_arg1] - _local5) / _local6), ((_local15[_arg2] - _local7) / _local8));
_local11.uv = [_local16, _local17, _local18];
};
}
}
}//package org.papervision3d.core.geom
Section 57
//Vertex2D (org.papervision3d.core.geom.Vertex2D)
package org.papervision3d.core.geom {
import org.papervision3d.core.*;
public class Vertex2D {
public var visible:Boolean;
public var normal:Number3D;
public var extra:Object;
public var x:Number;
public var y:Number;
public var z:Number;
public function Vertex2D(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0){
this.x = _arg1;
this.y = _arg2;
this.z = _arg3;
this.visible = false;
this.normal = new Number3D();
}
public function clone():Vertex2D{
var _local1:Vertex2D;
_local1 = new Vertex2D(x, y, z);
_local1.visible = visible;
_local1.extra = extra;
return (_local1);
}
}
}//package org.papervision3d.core.geom
Section 58
//Vertex3D (org.papervision3d.core.geom.Vertex3D)
package org.papervision3d.core.geom {
import org.papervision3d.core.*;
import flash.utils.*;
public class Vertex3D {
public var vertex2DInstance:Vertex2D;
public var connectedFaces:Dictionary;
public var normal:Number3D;
public var extra:Object;
public var x:Number;
public var y:Number;
public var z:Number;
public function Vertex3D(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0){
this.x = _arg1;
this.y = _arg2;
this.z = _arg3;
this.vertex2DInstance = new Vertex2D();
this.normal = new Number3D();
this.connectedFaces = new Dictionary();
}
public function calculateNormal():void{
var _local1:Face3D;
normal = new Number3D();
for each (_local1 in connectedFaces) {
normal = Number3D.add(_local1.faceNormal, normal);
};
normal.normalize();
}
public function toNumber3D():Number3D{
return (new Number3D(x, y, z));
}
public function clone():Vertex3D{
var _local1:Vertex3D;
_local1 = new Vertex3D(x, y, z);
_local1.extra = extra;
_local1.vertex2DInstance = vertex2DInstance.clone();
_local1.normal = normal.clone();
return (_local1);
}
}
}//package org.papervision3d.core.geom
Section 59
//Vertices3D (org.papervision3d.core.geom.Vertices3D)
package org.papervision3d.core.geom {
import org.papervision3d.objects.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.core.*;
import org.papervision3d.scenes.*;
public class Vertices3D extends DisplayObject3D {
public function Vertices3D(_arg1:Array, _arg2:String=null, _arg3:Object=null){
super(_arg2, new GeometryObject3D(), _arg3);
this.geometry.vertices = ((_arg1) || (new Array()));
}
override public function project(_arg1:DisplayObject3D, _arg2:CameraObject3D, _arg3:Array=null):Number{
var _local4:Matrix3D;
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:Number;
var _local18:Number;
var _local19:Number;
var _local20:Vertex3D;
var _local21:Vertex2D;
var _local22:Number;
var _local23:Array;
var _local24:int;
var _local25:Number;
var _local26:Number;
super.project(_arg1, _arg2, _arg3);
_local4 = this.view;
_local5 = _local4.n11;
_local6 = _local4.n12;
_local7 = _local4.n13;
_local8 = _local4.n21;
_local9 = _local4.n22;
_local10 = _local4.n23;
_local11 = _local4.n31;
_local12 = _local4.n32;
_local13 = _local4.n33;
_local23 = this.geometry.vertices;
_local24 = _local23.length;
_local25 = _arg2.focus;
_local26 = (_local25 * _arg2.zoom);
while ((_local20 = _local23[--_local24])) {
_local14 = _local20.x;
_local15 = _local20.y;
_local16 = _local20.z;
_local19 = ((((_local14 * _local11) + (_local15 * _local12)) + (_local16 * _local13)) + _local4.n34);
_local21 = _local20.vertex2DInstance;
if ((_local21.visible = (_local19 > 0))){
_local17 = ((((_local14 * _local5) + (_local15 * _local6)) + (_local16 * _local7)) + _local4.n14);
_local18 = ((((_local14 * _local8) + (_local15 * _local9)) + (_local16 * _local10)) + _local4.n24);
_local22 = (_local26 / (_local25 + _local19));
_local21.x = (_local17 * _local22);
_local21.y = (_local18 * _local22);
_local21.z = _local19;
};
};
return (0);
}
public function transformVertices(_arg1:Matrix3D):void{
var _local2:Number;
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:Array;
var _local15:int;
var _local16:Vertex3D;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
_local2 = _arg1.n11;
_local3 = _arg1.n12;
_local4 = _arg1.n13;
_local5 = _arg1.n21;
_local6 = _arg1.n22;
_local7 = _arg1.n23;
_local8 = _arg1.n31;
_local9 = _arg1.n32;
_local10 = _arg1.n33;
_local11 = _arg1.n14;
_local12 = _arg1.n24;
_local13 = _arg1.n34;
_local14 = this.geometry.vertices;
_local15 = _local14.length;
while ((_local16 = _local14[--_local15])) {
_local17 = _local16.x;
_local18 = _local16.y;
_local19 = _local16.z;
_local20 = ((((_local17 * _local2) + (_local18 * _local3)) + (_local19 * _local4)) + _local11);
_local21 = ((((_local17 * _local5) + (_local18 * _local6)) + (_local19 * _local7)) + _local12);
_local22 = ((((_local17 * _local8) + (_local18 * _local9)) + (_local19 * _local10)) + _local13);
_local16.x = _local20;
_local16.y = _local21;
_local16.z = _local22;
};
}
public function boundingBox():Object{
var _local1:Object;
var _local2:Object;
var _local3:String;
var _local4:Vertex3D;
_local1 = this.geometry.vertices;
_local2 = new Object();
_local2.min = new Number3D();
_local2.max = new Number3D();
_local2.size = new Number3D();
for (_local3 in _local1) {
_local4 = _local1[Number(_local3)];
_local2.min.x = ((_local2.min.x)==undefined) ? _local4.x : Math.min(_local4.x, _local2.min.x);
_local2.max.x = ((_local2.max.x)==undefined) ? _local4.x : Math.max(_local4.x, _local2.max.x);
_local2.min.y = ((_local2.min.y)==undefined) ? _local4.y : Math.min(_local4.y, _local2.min.y);
_local2.max.y = ((_local2.max.y)==undefined) ? _local4.y : Math.max(_local4.y, _local2.max.y);
_local2.min.z = ((_local2.min.z)==undefined) ? _local4.z : Math.min(_local4.z, _local2.min.z);
_local2.max.z = ((_local2.max.z)==undefined) ? _local4.z : Math.max(_local4.z, _local2.max.z);
};
_local2.size.x = (_local2.max.x - _local2.min.x);
_local2.size.y = (_local2.max.y - _local2.min.y);
_local2.size.z = (_local2.max.z - _local2.min.z);
return (_local2);
}
}
}//package org.papervision3d.core.geom
Section 60
//CameraObject3D (org.papervision3d.core.proto.CameraObject3D)
package org.papervision3d.core.proto {
import org.papervision3d.objects.*;
import org.papervision3d.core.*;
public class CameraObject3D extends DisplayObject3D {
public var sort:Boolean;
public var zoom:Number;
public var focus:Number;
private static var _flipY:Matrix3D = Matrix3D.scaleMatrix(1, -1, 1);
public static var DEFAULT_POS:Number3D = new Number3D(0, 0, -1000);
public function CameraObject3D(_arg1:Number=3, _arg2:Number=500, _arg3:Object=null){
this.x = (_arg3) ? ((_arg3.x) || (DEFAULT_POS.x)) : DEFAULT_POS.x;
this.y = (_arg3) ? ((_arg3.y) || (DEFAULT_POS.y)) : DEFAULT_POS.y;
this.z = (_arg3) ? ((_arg3.z) || (DEFAULT_POS.z)) : DEFAULT_POS.z;
this.zoom = _arg1;
this.focus = _arg2;
this.sort = (_arg3) ? !((_arg3.sort == false)) : true;
}
public function transformView(_arg1:Matrix3D=null):void{
this.view = Matrix3D.inverse(Matrix3D.multiply(((_arg1) || (this.transform)), _flipY));
}
public function pan(_arg1:Number):void{
super.yaw(_arg1);
}
public function tilt(_arg1:Number):void{
super.pitch(_arg1);
}
}
}//package org.papervision3d.core.proto
Section 61
//DisplayObjectContainer3D (org.papervision3d.core.proto.DisplayObjectContainer3D)
package org.papervision3d.core.proto {
import org.papervision3d.objects.*;
import org.papervision3d.materials.*;
import flash.events.*;
import flash.utils.*;
import org.papervision3d.*;
public class DisplayObjectContainer3D extends EventDispatcher {
protected var _children:Dictionary;
public var root:DisplayObjectContainer3D;
private var _childrenTotal:int;
protected var _childrenByName:Object;
public function DisplayObjectContainer3D():void{
this._children = new Dictionary(false);
this._childrenByName = new Dictionary(true);
this._childrenTotal = 0;
}
public function getChildByName(_arg1:String):DisplayObject3D{
return (this._childrenByName[_arg1]);
}
public function addCollada(_arg1:String, _arg2:MaterialsList=null, _arg3:Number=1):void{
Papervision3D.log("The addCollada() method has been deprecated. Use addChildren( new Collada( filename ) )");
}
public function removeChildByName(_arg1:String):DisplayObject3D{
return (removeChild(getChildByName(_arg1)));
}
public function get numChildren():int{
return (this._childrenTotal);
}
override public function toString():String{
return (childrenList());
}
public function addChildren(_arg1:DisplayObject3D):DisplayObjectContainer3D{
var _local2:DisplayObject3D;
for each (_local2 in _arg1.children) {
_arg1.removeChild(_local2);
this.addChild(_local2);
};
return (this);
}
public function removeChild(_arg1:DisplayObject3D):DisplayObject3D{
if (_arg1){
delete this._childrenByName[this._children[_arg1]];
delete this._children[_arg1];
_arg1.parent = null;
_arg1.root = null;
return (_arg1);
};
return (null);
}
public function addChild(_arg1:DisplayObject3D, _arg2:String=null):DisplayObject3D{
_arg2 = ((((_arg2) || (_arg1.name))) || (String(_arg1.id)));
this._children[_arg1] = _arg2;
this._childrenByName[_arg2] = _arg1;
this._childrenTotal++;
_arg1.parent = this;
_arg1.root = this.root;
return (_arg1);
}
public function childrenList():String{
var _local1:String;
var _local2:String;
_local1 = "";
for (_local2 in this._children) {
_local1 = (_local1 + (_local2 + "\n"));
};
return (_local1);
}
public function get children():Object{
return (this._childrenByName);
}
}
}//package org.papervision3d.core.proto
Section 62
//GeometryObject3D (org.papervision3d.core.proto.GeometryObject3D)
package org.papervision3d.core.proto {
import org.papervision3d.core.geom.*;
import org.papervision3d.materials.*;
import org.papervision3d.core.*;
import flash.events.*;
import flash.utils.*;
import org.papervision3d.scenes.*;
public class GeometryObject3D extends EventDispatcher {
protected var _boundingSphere2:Number;
protected var _boundingSphereDirty:Boolean;// = true
public var _ready:Boolean;// = false
protected var _material:MaterialObject3D;
public var faces:Array;
public var vertices:Array;
public function GeometryObject3D(_arg1:Object=null):void{
_ready = false;
_boundingSphereDirty = true;
super();
}
public function transformVertices(_arg1:Matrix3D):void{
}
public function get boundingSphere2():Number{
if (_boundingSphereDirty){
return (getBoundingSphere2());
};
return (_boundingSphere2);
}
public function getBoundingSphere2():Number{
var _local1:Number;
var _local2:Number;
var _local3:Vertex3D;
_local1 = 0;
for each (_local3 in this.vertices) {
_local2 = (((_local3.x * _local3.x) + (_local3.y * _local3.y)) + (_local3.z * _local3.z));
_local1 = ((_local2)>_local1) ? _local2 : _local1;
};
this._boundingSphereDirty = false;
return ((_boundingSphere2 = _local1));
}
private function createVertexNormals():void{
var _local1:Dictionary;
var _local2:Face3D;
var _local3:Vertex3D;
_local1 = new Dictionary(true);
for each (_local2 in faces) {
_local2.v0.connectedFaces[_local2] = _local2;
_local2.v1.connectedFaces[_local2] = _local2;
_local2.v2.connectedFaces[_local2] = _local2;
_local1[_local2.v0] = _local2.v0;
_local1[_local2.v1] = _local2.v1;
_local1[_local2.v2] = _local2.v2;
};
for each (_local3 in _local1) {
_local3.calculateNormal();
};
}
public function transformUV(_arg1:MaterialObject3D):void{
var _local2:String;
if (_arg1.bitmap){
for (_local2 in this.faces) {
faces[_local2].transformUV(_arg1);
};
};
}
public function set ready(_arg1:Boolean):void{
if (_arg1){
createVertexNormals();
};
_ready = _arg1;
}
public function get ready():Boolean{
return (_ready);
}
}
}//package org.papervision3d.core.proto
Section 63
//MaterialObject3D (org.papervision3d.core.proto.MaterialObject3D)
package org.papervision3d.core.proto {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.materials.*;
import flash.events.*;
import org.papervision3d.core.draw.*;
public class MaterialObject3D extends EventDispatcher implements IFaceDrawer {
public var widthOffset:Number;// = 0
public var name:String;
public var scene:SceneObject3D;
public var needsVertexNormals:Boolean;// = false
public var heightOffset:Number;// = 0
public var fillAlpha:Number;// = 0
public var fillColor:Number;
public var id:Number;
public var invisible:Boolean;// = false
public var smooth:Boolean;// = false
public var bitmap:BitmapData;
public var lineColor:Number;
public var lineAlpha:Number;// = 0
public var oneSide:Boolean;// = true
public var lineThickness:Number;// = 1
public var opposite:Boolean;// = false
public var maxU:Number;
public var maxV:Number;
public var tiled:Boolean;// = false
public var needsFaceNormals:Boolean;// = false
public static var DEFAULT_COLOR:int = 0;
public static var DEBUG_COLOR:int = 0xFF00FF;
private static var _totalMaterialObjects:Number = 0;
public function MaterialObject3D(){
smooth = false;
tiled = false;
lineColor = DEFAULT_COLOR;
lineAlpha = 0;
lineThickness = 1;
fillColor = DEFAULT_COLOR;
fillAlpha = 0;
oneSide = true;
invisible = false;
opposite = false;
needsFaceNormals = false;
needsVertexNormals = false;
widthOffset = 0;
heightOffset = 0;
super();
this.id = _totalMaterialObjects++;
}
public function get doubleSided():Boolean{
return (!(this.oneSide));
}
public function drawFace3D(_arg1:DisplayObject3D, _arg2:Face3D, _arg3:Graphics, _arg4:Vertex2D, _arg5:Vertex2D, _arg6:Vertex2D):int{
return (0);
}
public function set doubleSided(_arg1:Boolean):void{
this.oneSide = !(_arg1);
}
public function updateBitmap():void{
}
override public function toString():String{
return (((((("[MaterialObject3D] bitmap:" + this.bitmap) + " lineColor:") + this.lineColor) + " fillColor:") + fillColor));
}
public function copy(_arg1:MaterialObject3D):void{
this.bitmap = _arg1.bitmap;
this.smooth = _arg1.smooth;
this.lineColor = _arg1.lineColor;
this.lineAlpha = _arg1.lineAlpha;
this.fillColor = _arg1.fillColor;
this.fillAlpha = _arg1.fillAlpha;
this.needsFaceNormals = _arg1.needsFaceNormals;
this.needsVertexNormals = _arg1.needsVertexNormals;
this.oneSide = _arg1.oneSide;
this.opposite = _arg1.opposite;
this.invisible = _arg1.invisible;
this.scene = _arg1.scene;
this.name = _arg1.name;
this.maxU = _arg1.maxU;
this.maxV = _arg1.maxV;
}
public function clone():MaterialObject3D{
var _local1:MaterialObject3D;
_local1 = new MaterialObject3D();
_local1.copy(this);
return (_local1);
}
public static function get DEFAULT():MaterialObject3D{
var _local1:MaterialObject3D;
_local1 = new WireframeMaterial();
_local1.lineColor = (0xFFFFFF * Math.random());
_local1.lineAlpha = 1;
_local1.fillColor = DEFAULT_COLOR;
_local1.fillAlpha = 1;
_local1.doubleSided = false;
return (_local1);
}
public static function get DEBUG():MaterialObject3D{
var _local1:MaterialObject3D;
_local1 = new (MaterialObject3D);
_local1.lineColor = (0xFFFFFF * Math.random());
_local1.lineAlpha = 1;
_local1.fillColor = DEBUG_COLOR;
_local1.fillAlpha = 0.37;
_local1.doubleSided = true;
return (_local1);
}
}
}//package org.papervision3d.core.proto
Section 64
//SceneObject3D (org.papervision3d.core.proto.SceneObject3D)
package org.papervision3d.core.proto {
import org.papervision3d.objects.*;
import flash.display.*;
import org.papervision3d.materials.*;
import flash.utils.*;
import org.papervision3d.core.stat.*;
import org.papervision3d.core.culling.*;
import org.papervision3d.*;
public class SceneObject3D extends DisplayObjectContainer3D {
public var container:Sprite;
public var triangleCuller:ITriangleCuller;
private var geometries:Dictionary;
public var objects:Array;
public var stats:RenderStatistics;
public var materials:MaterialsList;
public function SceneObject3D(_arg1:Sprite){
triangleCuller = new DefaultTriangleCuller();
super();
if (_arg1){
this.container = _arg1;
} else {
Papervision3D.log("Scene3D: container argument required.");
};
this.objects = new Array();
this.materials = new MaterialsList();
Papervision3D.log((((((Papervision3D.NAME + " ") + Papervision3D.VERSION) + " (") + Papervision3D.DATE) + ")\n"));
this.stats = new RenderStatistics();
this.stats.points = 0;
this.stats.polys = 0;
this.stats.triangles = 0;
this.stats.performance = 0;
this.stats.rendered = 0;
this.root = this;
}
override public function addChild(_arg1:DisplayObject3D, _arg2:String=null):DisplayObject3D{
var _local3:DisplayObject3D;
_local3 = super.addChild(_arg1, _arg2);
_arg1.scene = this;
this.objects.push(_local3);
return (_local3);
}
public function renderCamera(_arg1:CameraObject3D):void{
var _local2:Array;
var _local3:DisplayObject3D;
var _local4:Number;
stats.clear();
stats.performance = getTimer();
MovieMaterial.updateAnimatedBitmaps();
if (_arg1){
_arg1.transformView();
_local2 = this.objects;
_local4 = _local2.length;
while ((_local3 = _local2[--_local4])) {
if (_local3.visible){
_local3.project(_arg1, _arg1);
};
};
};
if (_arg1.sort){
this.objects.sortOn("screenZ", Array.NUMERIC);
};
renderObjects(_arg1.sort);
}
protected function renderObjects(_arg1:Boolean):void{
}
override public function removeChild(_arg1:DisplayObject3D):DisplayObject3D{
var _local2:int;
super.removeChild(_arg1);
_local2 = 0;
while (_local2 < this.objects.length) {
if (this.objects[_local2] === _arg1){
this.objects.splice(_local2, 1);
return (_arg1);
};
_local2++;
};
return (_arg1);
}
}
}//package org.papervision3d.core.proto
Section 65
//RenderStatistics (org.papervision3d.core.stat.RenderStatistics)
package org.papervision3d.core.stat {
public class RenderStatistics {
public var points:int;// = 0
public var polys:int;// = 0
public var triangles:int;// = 0
public var pixels:Number;
public var performance:int;// = 0
public var rendered:int;// = 0
public var culledTriangles:int;// = 0
public var particles:Number;
public function RenderStatistics(){
performance = 0;
points = 0;
polys = 0;
rendered = 0;
triangles = 0;
culledTriangles = 0;
super();
}
public function clear():void{
performance = 0;
points = 0;
polys = 0;
rendered = 0;
triangles = 0;
pixels = 0;
particles = 0;
culledTriangles = 0;
}
public function toString():String{
return (new String(((((((((("Performance:" + performance) + ", Points:") + points) + " Polys:") + polys) + " Rendered:") + rendered) + " Culled:") + culledTriangles)));
}
}
}//package org.papervision3d.core.stat
Section 66
//Matrix3D (org.papervision3d.core.Matrix3D)
package org.papervision3d.core {
public class Matrix3D {
public var n31:Number;
public var n32:Number;
public var n11:Number;
public var n13:Number;
public var n14:Number;
public var n33:Number;
public var n12:Number;
public var n21:Number;
public var n22:Number;
public var n23:Number;
public var n24:Number;
public var n34:Number;
private static var toDEGREES:Number = 57.2957795130823;
private static var toRADIANS:Number = 0.0174532925199433;
public function Matrix3D(_arg1:Array=null){
if (((!(_arg1)) || ((_arg1.length < 12)))){
n11 = (n22 = (n33 = 1));
n12 = (n13 = (n14 = (n21 = (n23 = (n24 = (n31 = (n32 = (n34 = 0))))))));
} else {
n11 = _arg1[0];
n12 = _arg1[1];
n13 = _arg1[2];
n14 = _arg1[3];
n21 = _arg1[4];
n22 = _arg1[5];
n23 = _arg1[6];
n24 = _arg1[7];
n31 = _arg1[8];
n32 = _arg1[9];
n33 = _arg1[10];
n34 = _arg1[11];
};
}
public function calculateMultiply3x3(_arg1:Matrix3D, _arg2:Matrix3D):void{
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:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
_local3 = _arg1.n11;
_local4 = _arg2.n11;
_local5 = _arg1.n21;
_local6 = _arg2.n21;
_local7 = _arg1.n31;
_local8 = _arg2.n31;
_local9 = _arg1.n12;
_local10 = _arg2.n12;
_local11 = _arg1.n22;
_local12 = _arg2.n22;
_local13 = _arg1.n32;
_local14 = _arg2.n32;
_local15 = _arg1.n13;
_local16 = _arg2.n13;
_local17 = _arg1.n23;
_local18 = _arg2.n23;
_local19 = _arg1.n33;
_local20 = _arg2.n33;
this.n11 = (((_local3 * _local4) + (_local9 * _local6)) + (_local15 * _local8));
this.n12 = (((_local3 * _local10) + (_local9 * _local12)) + (_local15 * _local14));
this.n13 = (((_local3 * _local16) + (_local9 * _local18)) + (_local15 * _local20));
this.n21 = (((_local5 * _local4) + (_local11 * _local6)) + (_local17 * _local8));
this.n22 = (((_local5 * _local10) + (_local11 * _local12)) + (_local17 * _local14));
this.n23 = (((_local5 * _local16) + (_local11 * _local18)) + (_local17 * _local20));
this.n31 = (((_local7 * _local4) + (_local13 * _local6)) + (_local19 * _local8));
this.n32 = (((_local7 * _local10) + (_local13 * _local12)) + (_local19 * _local14));
this.n33 = (((_local7 * _local16) + (_local13 * _local18)) + (_local19 * _local20));
}
public function get trace():Number{
return ((((this.n11 + this.n22) + this.n33) + 1));
}
public function get det():Number{
return ((((((this.n11 * this.n22) - (this.n21 * this.n12)) * this.n33) - (((this.n11 * this.n32) - (this.n31 * this.n12)) * this.n23)) + (((this.n21 * this.n32) - (this.n31 * this.n22)) * this.n13)));
}
public function copy3x3(_arg1:Matrix3D):Matrix3D{
this.n11 = _arg1.n11;
this.n12 = _arg1.n12;
this.n13 = _arg1.n13;
this.n21 = _arg1.n21;
this.n22 = _arg1.n22;
this.n23 = _arg1.n23;
this.n31 = _arg1.n31;
this.n32 = _arg1.n32;
this.n33 = _arg1.n33;
return (this);
}
public function calculateAdd(_arg1:Matrix3D, _arg2:Matrix3D):void{
this.n11 = (_arg1.n11 + _arg2.n11);
this.n12 = (_arg1.n12 + _arg2.n12);
this.n13 = (_arg1.n13 + _arg2.n13);
this.n14 = (_arg1.n14 + _arg2.n14);
this.n21 = (_arg1.n21 + _arg2.n21);
this.n22 = (_arg1.n22 + _arg2.n22);
this.n23 = (_arg1.n23 + _arg2.n23);
this.n24 = (_arg1.n24 + _arg2.n24);
this.n31 = (_arg1.n31 + _arg2.n31);
this.n32 = (_arg1.n32 + _arg2.n32);
this.n33 = (_arg1.n33 + _arg2.n33);
this.n34 = (_arg1.n34 + _arg2.n34);
}
public function calculateMultiply(_arg1:Matrix3D, _arg2:Matrix3D):void{
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: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;
_local3 = _arg1.n11;
_local4 = _arg2.n11;
_local5 = _arg1.n21;
_local6 = _arg2.n21;
_local7 = _arg1.n31;
_local8 = _arg2.n31;
_local9 = _arg1.n12;
_local10 = _arg2.n12;
_local11 = _arg1.n22;
_local12 = _arg2.n22;
_local13 = _arg1.n32;
_local14 = _arg2.n32;
_local15 = _arg1.n13;
_local16 = _arg2.n13;
_local17 = _arg1.n23;
_local18 = _arg2.n23;
_local19 = _arg1.n33;
_local20 = _arg2.n33;
_local21 = _arg1.n14;
_local22 = _arg2.n14;
_local23 = _arg1.n24;
_local24 = _arg2.n24;
_local25 = _arg1.n34;
_local26 = _arg2.n34;
this.n11 = (((_local3 * _local4) + (_local9 * _local6)) + (_local15 * _local8));
this.n12 = (((_local3 * _local10) + (_local9 * _local12)) + (_local15 * _local14));
this.n13 = (((_local3 * _local16) + (_local9 * _local18)) + (_local15 * _local20));
this.n14 = ((((_local3 * _local22) + (_local9 * _local24)) + (_local15 * _local26)) + _local21);
this.n21 = (((_local5 * _local4) + (_local11 * _local6)) + (_local17 * _local8));
this.n22 = (((_local5 * _local10) + (_local11 * _local12)) + (_local17 * _local14));
this.n23 = (((_local5 * _local16) + (_local11 * _local18)) + (_local17 * _local20));
this.n24 = ((((_local5 * _local22) + (_local11 * _local24)) + (_local17 * _local26)) + _local23);
this.n31 = (((_local7 * _local4) + (_local13 * _local6)) + (_local19 * _local8));
this.n32 = (((_local7 * _local10) + (_local13 * _local12)) + (_local19 * _local14));
this.n33 = (((_local7 * _local16) + (_local13 * _local18)) + (_local19 * _local20));
this.n34 = ((((_local7 * _local22) + (_local13 * _local24)) + (_local19 * _local26)) + _local25);
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + ((((((((int((n11 * 1000)) / 1000) + "\t\t") + (int((n12 * 1000)) / 1000)) + "\t\t") + (int((n13 * 1000)) / 1000)) + "\t\t") + (int((n14 * 1000)) / 1000)) + "\n"));
_local1 = (_local1 + ((((((((int((n21 * 1000)) / 1000) + "\t\t") + (int((n22 * 1000)) / 1000)) + "\t\t") + (int((n23 * 1000)) / 1000)) + "\t\t") + (int((n24 * 1000)) / 1000)) + "\n"));
_local1 = (_local1 + ((((((((int((n31 * 1000)) / 1000) + "\t\t") + (int((n32 * 1000)) / 1000)) + "\t\t") + (int((n33 * 1000)) / 1000)) + "\t\t") + (int((n34 * 1000)) / 1000)) + "\n"));
return (_local1);
}
public function copy(_arg1:Matrix3D):Matrix3D{
this.n11 = _arg1.n11;
this.n12 = _arg1.n12;
this.n13 = _arg1.n13;
this.n14 = _arg1.n14;
this.n21 = _arg1.n21;
this.n22 = _arg1.n22;
this.n23 = _arg1.n23;
this.n24 = _arg1.n24;
this.n31 = _arg1.n31;
this.n32 = _arg1.n32;
this.n33 = _arg1.n33;
this.n34 = _arg1.n34;
return (this);
}
public function calculateInverse(_arg1:Matrix3D):void{
var _local2:Number;
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;
_local2 = _arg1.det;
if (Math.abs(_local2) > 0.001){
_local2 = (1 / _local2);
_local3 = _arg1.n11;
_local4 = _arg1.n21;
_local5 = _arg1.n31;
_local6 = _arg1.n12;
_local7 = _arg1.n22;
_local8 = _arg1.n32;
_local9 = _arg1.n13;
_local10 = _arg1.n23;
_local11 = _arg1.n33;
_local12 = _arg1.n14;
_local13 = _arg1.n24;
_local14 = _arg1.n34;
this.n11 = (_local2 * ((_local7 * _local11) - (_local8 * _local10)));
this.n12 = (-(_local2) * ((_local6 * _local11) - (_local8 * _local9)));
this.n13 = (_local2 * ((_local6 * _local10) - (_local7 * _local9)));
this.n14 = (-(_local2) * (((_local6 * ((_local10 * _local14) - (_local11 * _local13))) - (_local7 * ((_local9 * _local14) - (_local11 * _local12)))) + (_local8 * ((_local9 * _local13) - (_local10 * _local12)))));
this.n21 = (-(_local2) * ((_local4 * _local11) - (_local5 * _local10)));
this.n22 = (_local2 * ((_local3 * _local11) - (_local5 * _local9)));
this.n23 = (-(_local2) * ((_local3 * _local10) - (_local4 * _local9)));
this.n24 = (_local2 * (((_local3 * ((_local10 * _local14) - (_local11 * _local13))) - (_local4 * ((_local9 * _local14) - (_local11 * _local12)))) + (_local5 * ((_local9 * _local13) - (_local10 * _local12)))));
this.n31 = (_local2 * ((_local4 * _local8) - (_local5 * _local7)));
this.n32 = (-(_local2) * ((_local3 * _local8) - (_local5 * _local6)));
this.n33 = (_local2 * ((_local3 * _local7) - (_local4 * _local6)));
this.n34 = (-(_local2) * (((_local3 * ((_local7 * _local14) - (_local8 * _local13))) - (_local4 * ((_local6 * _local14) - (_local8 * _local12)))) + (_local5 * ((_local6 * _local13) - (_local7 * _local12)))));
};
}
public static function rotationMatrixWithReference(_arg1:Number3D, _arg2:Number, _arg3:Number3D):Matrix3D{
var _local4:Matrix3D;
_local4 = Matrix3D.translationMatrix(_arg3.x, -(_arg3.y), _arg3.z);
Matrix3D.translationMatrix(_arg3.x, -(_arg3.y), _arg3.z).calculateMultiply(_local4, Matrix3D.rotationMatrix(_arg1.x, _arg1.y, _arg1.z, _arg2));
_local4.calculateMultiply(_local4, Matrix3D.translationMatrix(-(_arg3.x), _arg3.y, -(_arg3.z)));
return (_local4);
}
public static function multiplyVector3x3(_arg1:Matrix3D, _arg2:Number3D):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local3 = _arg2.x;
_local4 = _arg2.y;
_local5 = _arg2.z;
_arg2.x = (((_local3 * _arg1.n11) + (_local4 * _arg1.n12)) + (_local5 * _arg1.n13));
_arg2.y = (((_local3 * _arg1.n21) + (_local4 * _arg1.n22)) + (_local5 * _arg1.n23));
_arg2.z = (((_local3 * _arg1.n31) + (_local4 * _arg1.n32)) + (_local5 * _arg1.n33));
}
public static function multiply3x3(_arg1:Matrix3D, _arg2:Matrix3D):Matrix3D{
var _local3:Matrix3D;
_local3 = new (Matrix3D);
_local3.calculateMultiply3x3(_arg1, _arg2);
return (_local3);
}
public static function normalizeQuaternion(_arg1:Object):Object{
var _local2:Number;
_local2 = magnitudeQuaternion(_arg1);
_arg1.x = (_arg1.x / _local2);
_arg1.y = (_arg1.y / _local2);
_arg1.z = (_arg1.z / _local2);
_arg1.w = (_arg1.w / _local2);
return (_arg1);
}
public static function multiplyVector(_arg1:Matrix3D, _arg2:Number3D):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local3 = _arg2.x;
_local4 = _arg2.y;
_local5 = _arg2.z;
_arg2.x = ((((_local3 * _arg1.n11) + (_local4 * _arg1.n12)) + (_local5 * _arg1.n13)) + _arg1.n14);
_arg2.y = ((((_local3 * _arg1.n21) + (_local4 * _arg1.n22)) + (_local5 * _arg1.n23)) + _arg1.n24);
_arg2.z = ((((_local3 * _arg1.n31) + (_local4 * _arg1.n32)) + (_local5 * _arg1.n33)) + _arg1.n34);
}
public static function axis2quaternion(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Object{
var _local5:Number;
var _local6:Number;
var _local7:Object;
_local5 = Math.sin((_arg4 / 2));
_local6 = Math.cos((_arg4 / 2));
_local7 = new Object();
_local7.x = (_arg1 * _local5);
_local7.y = (_arg2 * _local5);
_local7.z = (_arg3 * _local5);
_local7.w = _local6;
return (normalizeQuaternion(_local7));
}
public static function translationMatrix(_arg1:Number, _arg2:Number, _arg3:Number):Matrix3D{
var _local4:Matrix3D;
_local4 = IDENTITY;
_local4.n14 = _arg1;
_local4.n24 = _arg2;
_local4.n34 = _arg3;
return (_local4);
}
public static function magnitudeQuaternion(_arg1:Object):Number{
return (Math.sqrt(((((_arg1.w * _arg1.w) + (_arg1.x * _arg1.x)) + (_arg1.y * _arg1.y)) + (_arg1.z * _arg1.z))));
}
public static function euler2quaternion(_arg1:Number, _arg2:Number, _arg3:Number):Object{
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:Object;
_local4 = Math.sin((_arg1 * 0.5));
_local5 = Math.cos((_arg1 * 0.5));
_local6 = Math.sin((_arg2 * 0.5));
_local7 = Math.cos((_arg2 * 0.5));
_local8 = Math.sin((_arg3 * 0.5));
_local9 = Math.cos((_arg3 * 0.5));
_local10 = (_local5 * _local7);
_local11 = (_local4 * _local6);
_local12 = new Object();
_local12.x = ((_local8 * _local10) - (_local9 * _local11));
_local12.y = (((_local9 * _local4) * _local7) + ((_local8 * _local5) * _local6));
_local12.z = (((_local9 * _local5) * _local6) - ((_local8 * _local4) * _local7));
_local12.w = ((_local9 * _local10) + (_local8 * _local11));
return (_local12);
}
public static function rotationX(_arg1:Number):Matrix3D{
var _local2:Matrix3D;
var _local3:Number;
var _local4:Number;
_local2 = IDENTITY;
_local3 = Math.cos(_arg1);
_local4 = Math.sin(_arg1);
_local2.n22 = _local3;
_local2.n23 = -(_local4);
_local2.n32 = _local4;
_local2.n33 = _local3;
return (_local2);
}
public static function rotationY(_arg1:Number):Matrix3D{
var _local2:Matrix3D;
var _local3:Number;
var _local4:Number;
_local2 = IDENTITY;
_local3 = Math.cos(_arg1);
_local4 = Math.sin(_arg1);
_local2.n11 = _local3;
_local2.n13 = -(_local4);
_local2.n31 = _local4;
_local2.n33 = _local3;
return (_local2);
}
public static function rotationZ(_arg1:Number):Matrix3D{
var _local2:Matrix3D;
var _local3:Number;
var _local4:Number;
_local2 = IDENTITY;
_local3 = Math.cos(_arg1);
_local4 = Math.sin(_arg1);
_local2.n11 = _local3;
_local2.n12 = -(_local4);
_local2.n21 = _local4;
_local2.n22 = _local3;
return (_local2);
}
public static function clone(_arg1:Matrix3D):Matrix3D{
return (new Matrix3D([_arg1.n11, _arg1.n12, _arg1.n13, _arg1.n14, _arg1.n21, _arg1.n22, _arg1.n23, _arg1.n24, _arg1.n31, _arg1.n32, _arg1.n33, _arg1.n34]));
}
public static function rotationMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix3D{
var _local5:Matrix3D;
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;
_local5 = IDENTITY;
_local6 = Math.cos(_arg4);
_local7 = Math.sin(_arg4);
_local8 = (1 - _local6);
_local9 = ((_arg1 * _arg2) * _local8);
_local10 = ((_arg2 * _arg3) * _local8);
_local11 = ((_arg1 * _arg3) * _local8);
_local12 = (_local7 * _arg3);
_local13 = (_local7 * _arg2);
_local14 = (_local7 * _arg1);
_local5.n11 = (_local6 + ((_arg1 * _arg1) * _local8));
_local5.n12 = (-(_local12) + _local9);
_local5.n13 = (_local13 + _local11);
_local5.n21 = (_local12 + _local9);
_local5.n22 = (_local6 + ((_arg2 * _arg2) * _local8));
_local5.n23 = (-(_local14) + _local10);
_local5.n31 = (-(_local13) + _local11);
_local5.n32 = (_local14 + _local10);
_local5.n33 = (_local6 + ((_arg3 * _arg3) * _local8));
return (_local5);
}
public static function add(_arg1:Matrix3D, _arg2:Matrix3D):Matrix3D{
var _local3:Matrix3D;
_local3 = new (Matrix3D);
_local3.calculateAdd(_arg1, _arg2);
return (_local3);
}
public static function rotateAxis(_arg1:Matrix3D, _arg2:Number3D):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local3 = _arg2.x;
_local4 = _arg2.y;
_local5 = _arg2.z;
_arg2.x = (((_local3 * _arg1.n11) + (_local4 * _arg1.n12)) + (_local5 * _arg1.n13));
_arg2.y = (((_local3 * _arg1.n21) + (_local4 * _arg1.n22)) + (_local5 * _arg1.n23));
_arg2.z = (((_local3 * _arg1.n31) + (_local4 * _arg1.n32)) + (_local5 * _arg1.n33));
_arg2.normalize();
}
public static function multiply(_arg1:Matrix3D, _arg2:Matrix3D):Matrix3D{
var _local3:Matrix3D;
_local3 = new (Matrix3D);
_local3.calculateMultiply(_arg1, _arg2);
return (_local3);
}
public static function multiplyQuaternion(_arg1:Object, _arg2:Object):Object{
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:Object;
_local3 = _arg1.x;
_local4 = _arg1.y;
_local5 = _arg1.z;
_local6 = _arg1.w;
_local7 = _arg2.x;
_local8 = _arg2.y;
_local9 = _arg2.z;
_local10 = _arg2.w;
_local11 = new Object();
_local11.x = ((((_local6 * _local7) + (_local3 * _local10)) + (_local4 * _local9)) - (_local5 * _local8));
_local11.y = ((((_local6 * _local8) + (_local4 * _local10)) + (_local5 * _local7)) - (_local3 * _local9));
_local11.z = ((((_local6 * _local9) + (_local5 * _local10)) + (_local3 * _local8)) - (_local4 * _local7));
_local11.w = ((((_local6 * _local10) - (_local3 * _local7)) - (_local4 * _local8)) - (_local5 * _local9));
return (_local11);
}
public static function euler2matrix(_arg1:Number3D):Matrix3D{
var _local2:Matrix3D;
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;
_local2 = IDENTITY;
_local3 = (_arg1.x * toRADIANS);
_local4 = (_arg1.y * toRADIANS);
_local5 = (_arg1.z * toRADIANS);
_local6 = Math.cos(_local3);
_local7 = Math.sin(_local3);
_local8 = Math.cos(_local4);
_local9 = Math.sin(_local4);
_local10 = Math.cos(_local5);
_local11 = Math.sin(_local5);
_local12 = (_local6 * _local9);
_local13 = (_local7 * _local9);
_local2.n11 = (_local8 * _local10);
_local2.n12 = (-(_local8) * _local11);
_local2.n13 = _local9;
_local2.n21 = ((_local13 * _local10) + (_local6 * _local11));
_local2.n22 = ((-(_local13) * _local11) + (_local6 * _local10));
_local2.n23 = (-(_local7) * _local8);
_local2.n31 = ((-(_local12) * _local10) + (_local7 * _local11));
_local2.n32 = ((_local12 * _local11) + (_local7 * _local10));
_local2.n33 = (_local6 * _local8);
return (_local2);
}
public static function scaleMatrix(_arg1:Number, _arg2:Number, _arg3:Number):Matrix3D{
var _local4:Matrix3D;
_local4 = IDENTITY;
_local4.n11 = _arg1;
_local4.n22 = _arg2;
_local4.n33 = _arg3;
return (_local4);
}
public static function quaternion2matrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix3D{
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:Matrix3D;
_local5 = (_arg1 * _arg1);
_local6 = (_arg1 * _arg2);
_local7 = (_arg1 * _arg3);
_local8 = (_arg1 * _arg4);
_local9 = (_arg2 * _arg2);
_local10 = (_arg2 * _arg3);
_local11 = (_arg2 * _arg4);
_local12 = (_arg3 * _arg3);
_local13 = (_arg3 * _arg4);
_local14 = IDENTITY;
_local14.n11 = (1 - (2 * (_local9 + _local12)));
_local14.n12 = (2 * (_local6 - _local13));
_local14.n13 = (2 * (_local7 + _local11));
_local14.n21 = (2 * (_local6 + _local13));
_local14.n22 = (1 - (2 * (_local5 + _local12)));
_local14.n23 = (2 * (_local10 - _local8));
_local14.n31 = (2 * (_local7 - _local11));
_local14.n32 = (2 * (_local10 + _local8));
_local14.n33 = (1 - (2 * (_local5 + _local9)));
return (_local14);
}
public static function inverse(_arg1:Matrix3D):Matrix3D{
var _local2:Matrix3D;
_local2 = new (Matrix3D);
_local2.calculateInverse(_arg1);
return (_local2);
}
public static function matrix2euler(_arg1:Matrix3D):Number3D{
var _local2:Number3D;
var _local3:Number3D;
var _local4:Number3D;
var _local5:Number3D;
var _local6:Matrix3D;
var _local7:Matrix3D;
var _local8:Matrix3D;
var _local9:Number;
_local2 = new Number3D();
_local3 = new Number3D(_arg1.n11, _arg1.n21, _arg1.n31);
_local4 = new Number3D(_arg1.n12, _arg1.n22, _arg1.n32);
_local5 = new Number3D(_arg1.n13, _arg1.n23, _arg1.n33);
_local3.normalize();
_local4.normalize();
_local5.normalize();
_local6 = new Matrix3D([_local3.x, _local4.x, _local5.x, 0, _local3.y, _local4.y, _local5.y, 0, _local3.z, _local4.z, _local5.z, 0]);
_local2.x = Math.atan2(_local6.n23, _local6.n33);
_local7 = Matrix3D.rotationX(-(_local2.x));
_local8 = Matrix3D.multiply(_local7, _local6);
_local9 = Math.sqrt(((_local8.n11 * _local8.n11) + (_local8.n21 * _local8.n21)));
_local2.y = Math.atan2(-(_local8.n31), _local9);
_local2.z = Math.atan2(-(_local8.n12), _local8.n11);
if (_local2.x == Math.PI){
if (_local2.y > 0){
_local2.y = (_local2.y - Math.PI);
} else {
_local2.y = (_local2.y + Math.PI);
};
_local2.x = 0;
_local2.z = (_local2.z + Math.PI);
};
_local2.x = (_local2.x * toDEGREES);
_local2.y = (_local2.y * toDEGREES);
_local2.z = (_local2.z * toDEGREES);
return (_local2);
}
public static function get IDENTITY():Matrix3D{
return (new Matrix3D([1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]));
}
}
}//package org.papervision3d.core
Section 67
//Number3D (org.papervision3d.core.Number3D)
package org.papervision3d.core {
public class Number3D {
public var x:Number;
public var y:Number;
public var z:Number;
public function Number3D(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0){
this.x = _arg1;
this.y = _arg2;
this.z = _arg3;
}
public function toString():String{
return (((((("x:" + x) + " y:") + y) + " z:") + z));
}
public function normalize():void{
var _local1:Number;
_local1 = this.modulo;
if (((!((_local1 == 0))) && (!((_local1 == 1))))){
this.x = (this.x / _local1);
this.y = (this.y / _local1);
this.z = (this.z / _local1);
};
}
public function get modulo():Number{
return (Math.sqrt((((this.x * this.x) + (this.y * this.y)) + (this.z * this.z))));
}
public function copyTo(_arg1:Number3D):void{
_arg1.x = x;
_arg1.y = y;
_arg1.z = z;
}
public function clone():Number3D{
return (new Number3D(this.x, this.y, this.z));
}
public static function sub(_arg1:Number3D, _arg2:Number3D):Number3D{
return (new Number3D((_arg1.x - _arg2.x), (_arg1.y - _arg2.y), (_arg1.z - _arg2.z)));
}
public static function add(_arg1:Number3D, _arg2:Number3D):Number3D{
return (new Number3D((_arg1.x + _arg2.x), (_arg1.y + _arg2.y), (_arg1.z + _arg2.z)));
}
public static function cross(_arg1:Number3D, _arg2:Number3D):Number3D{
return (new Number3D(((_arg2.y * _arg1.z) - (_arg2.z * _arg1.y)), ((_arg2.z * _arg1.x) - (_arg2.x * _arg1.z)), ((_arg2.x * _arg1.y) - (_arg2.y * _arg1.x))));
}
public static function get ZERO():Number3D{
return (new Number3D(0, 0, 0));
}
public static function dot(_arg1:Number3D, _arg2:Number3D):Number{
return ((((_arg1.x * _arg2.x) + (_arg1.y * _arg2.y)) + (_arg2.z * _arg1.z)));
}
}
}//package org.papervision3d.core
Section 68
//NumberUV (org.papervision3d.core.NumberUV)
package org.papervision3d.core {
public class NumberUV {
public var u:Number;
public var v:Number;
public function NumberUV(_arg1:Number=0, _arg2:Number=0){
this.u = _arg1;
this.v = _arg2;
}
public function toString():String{
return (((("u:" + u) + " v:") + v));
}
public function clone():NumberUV{
return (new NumberUV(this.u, this.v));
}
public static function get ZERO():NumberUV{
return (new NumberUV(0, 0));
}
}
}//package org.papervision3d.core
Section 69
//InteractiveScene3DEvent (org.papervision3d.events.InteractiveScene3DEvent)
package org.papervision3d.events {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.utils.*;
import flash.events.*;
public class InteractiveScene3DEvent extends Event {
public var sprite:Sprite;// = null
public var interactiveContainerData:InteractiveContainerData;// = null
public var displayObject3D:DisplayObject3D;// = null
public var face3d:Face3D;// = null
public static const OBJECT_ADDED:String = "objectAdded";
public static const OBJECT_PRESS:String = "mousePress";
public static const OBJECT_RELEASE:String = "mouseRelease";
public static const OBJECT_CLICK:String = "mouseClick";
public static const OBJECT_RELEASE_OUTSIDE:String = "mouseReleaseOutside";
public static const OBJECT_OUT:String = "mouseOut";
public static const OBJECT_MOVE:String = "mouseMove";
public static const OBJECT_OVER:String = "mouseOver";
public function InteractiveScene3DEvent(_arg1:String, _arg2:DisplayObject3D=null, _arg3:Sprite=null, _arg4:Face3D=null, _arg5:InteractiveContainerData=null, _arg6:Boolean=false, _arg7:Boolean=false){
displayObject3D = null;
sprite = null;
face3d = null;
interactiveContainerData = null;
super(_arg1, _arg6, _arg7);
this.displayObject3D = _arg2;
this.sprite = _arg3;
this.face3d = _arg4;
this.interactiveContainerData = _arg5;
}
}
}//package org.papervision3d.events
Section 70
//BitmapAssetMaterial (org.papervision3d.materials.BitmapAssetMaterial)
package org.papervision3d.materials {
import flash.display.*;
import flash.utils.*;
import org.papervision3d.*;
public class BitmapAssetMaterial extends BitmapMaterial {
private static var _library:Object = new Object();
private static var _count:Object = new Object();
public function BitmapAssetMaterial(_arg1:String){
texture = _arg1;
}
override public function get texture():Object{
return (this._texture);
}
override public function set texture(_arg1:Object):void{
if ((_arg1 is String) == false){
Papervision3D.log("Error: BitmapMaterial.texture requires a BitmapData object for the texture");
return;
};
bitmap = createBitmapFromLinkageID(String(_arg1));
_texture = _arg1;
}
protected function createBitmapFromLinkageID(_arg1:String):BitmapData{
var _local2:BitmapData;
var _local3:BitmapData;
var _local4:BitmapData;
var _local5:Class;
var _local6:XML;
if (this._texture != _arg1){
var _local7 = _count;
var _local8 = this._texture;
var _local9 = (_local7[_local8] - 1);
_local7[_local8] = _local9;
_local4 = _library[this._texture];
if (((_local4) && ((_count[this._texture] == 0)))){
_local4.dispose();
};
};
_local3 = _library[_arg1];
if (!_local3){
_local5 = (getDefinitionByName(_arg1) as Class);
_local6 = describeType(_local5);
if (_local6..constructor.length() == 0){
_local3 = (new (_local5) as BitmapData);
} else {
_local3 = (new _local5(0, 0) as BitmapData);
};
_local2 = createBitmap(_local3);
_library[_arg1] = _local2;
_count[_arg1] = 0;
} else {
_local2 = _local3;
maxU = (maxV = 1);
_local7 = _count;
_local8 = _arg1;
_local9 = (_local7[_local8] + 1);
_local7[_local8] = _local9;
};
return (_local2);
}
}
}//package org.papervision3d.materials
Section 71
//BitmapMaterial (org.papervision3d.materials.BitmapMaterial)
package org.papervision3d.materials {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.core.proto.*;
import flash.geom.*;
import org.papervision3d.core.draw.*;
import flash.utils.*;
import org.papervision3d.*;
public class BitmapMaterial extends MaterialObject3D implements IFaceDrawer {
public var uvMatrices:Dictionary;
protected var _texture:Object;
public static var AUTO_MIP_MAPPING:Boolean = false;
protected static var _localMatrix:Matrix = new Matrix();
public static var MIP_MAP_DEPTH:Number = 8;
protected static var _triMatrix:Matrix = new Matrix();
public function BitmapMaterial(_arg1:BitmapData=null){
uvMatrices = new Dictionary();
super();
if (_arg1){
texture = _arg1;
};
}
override public function drawFace3D(_arg1:DisplayObject3D, _arg2:Face3D, _arg3:Graphics, _arg4:Vertex2D, _arg5:Vertex2D, _arg6:Vertex2D):int{
var _local7:Matrix;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
if (lineAlpha){
_arg3.lineStyle(0, lineColor, lineAlpha);
};
if (bitmap){
_local7 = ((uvMatrices[_arg2]) || (transformUV(_arg2, _arg1)));
_local8 = _arg4.x;
_local9 = _arg4.y;
_local10 = _arg5.x;
_local11 = _arg5.y;
_local12 = _arg6.x;
_local13 = _arg6.y;
_triMatrix.a = (_local10 - _local8);
_triMatrix.b = (_local11 - _local9);
_triMatrix.c = (_local12 - _local8);
_triMatrix.d = (_local13 - _local9);
_triMatrix.tx = _local8;
_triMatrix.ty = _local9;
_localMatrix.a = _local7.a;
_localMatrix.b = _local7.b;
_localMatrix.c = _local7.c;
_localMatrix.d = _local7.d;
_localMatrix.tx = _local7.tx;
_localMatrix.ty = _local7.ty;
_localMatrix.concat(_triMatrix);
_arg3.beginBitmapFill(bitmap, _localMatrix, tiled, smooth);
};
_arg3.moveTo(_local8, _local9);
_arg3.lineTo(_local10, _local11);
_arg3.lineTo(_local12, _local13);
_arg3.lineTo(_local8, _local9);
if (bitmap){
_arg3.endFill();
};
if (lineAlpha){
_arg3.lineStyle();
};
return (1);
}
public function resetMapping():void{
uvMatrices = new Dictionary();
}
public function transformUV(_arg1:Face3D, _arg2:DisplayObject3D=null):Matrix{
var _local3:Array;
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:Matrix;
var _local17:Matrix;
if (!_arg1.uv){
Papervision3D.log("MaterialObject3D: transformUV() uv not found!");
} else {
if (bitmap){
_local3 = _arg1.uv;
_local4 = (bitmap.width * maxU);
_local5 = (bitmap.height * maxV);
_local6 = (_local4 * _local3[0].u);
_local7 = (_local5 * (1 - _local3[0].v));
_local8 = (_local4 * _local3[1].u);
_local9 = (_local5 * (1 - _local3[1].v));
_local10 = (_local4 * _local3[2].u);
_local11 = (_local5 * (1 - _local3[2].v));
if ((((((_local6 == _local8)) && ((_local7 == _local9)))) || ((((_local6 == _local10)) && ((_local7 == _local11)))))){
_local6 = (_local6 - ((_local6)>0.05) ? 0.05 : -0.05);
_local7 = (_local7 - ((_local7)>0.07) ? 0.07 : -0.07);
};
if ((((_local10 == _local8)) && ((_local11 == _local9)))){
_local10 = (_local10 - ((_local10)>0.05) ? 0.04 : -0.04);
_local11 = (_local11 - ((_local11)>0.06) ? 0.06 : -0.06);
};
_local12 = (_local8 - _local6);
_local13 = (_local9 - _local7);
_local14 = (_local10 - _local6);
_local15 = (_local11 - _local7);
_local16 = new Matrix(_local12, _local13, _local14, _local15, _local6, _local7);
_local16.invert();
_local17 = ((uvMatrices[_arg1]) || ((uvMatrices[_arg1] = _local16.clone())));
_local17.a = _local16.a;
_local17.b = _local16.b;
_local17.c = _local16.c;
_local17.d = _local16.d;
_local17.tx = _local16.tx;
_local17.ty = _local16.ty;
} else {
Papervision3D.log("MaterialObject3D: transformUV() material.bitmap not found!");
};
};
return (_local17);
}
public function get texture():Object{
return (this._texture);
}
protected function correctBitmap(_arg1:BitmapData):BitmapData{
var _local2:BitmapData;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Boolean;
_local3 = (1 << MIP_MAP_DEPTH);
_local4 = (_arg1.width / _local3);
_local4 = ((_local4 == uint(_local4))) ? _local4 : (uint(_local4) + 1);
_local5 = (_arg1.height / _local3);
_local5 = ((_local5 == uint(_local5))) ? _local5 : (uint(_local5) + 1);
_local6 = (_local3 * _local4);
_local7 = (_local3 * _local5);
_local8 = true;
if (_local6 > 2880){
_local6 = _arg1.width;
_local8 = false;
};
if (_local7 > 2880){
_local7 = _arg1.height;
_local8 = false;
};
if (!_local8){
Papervision3D.log((("Material " + this.name) + ": Texture too big for mip mapping. Resizing recommended for better performance and quality."));
};
if (((_arg1) && (((!(((_arg1.width % _local3) == 0))) || (!(((_arg1.height % _local3) == 0))))))){
_local2 = new BitmapData(_local6, _local7, _arg1.transparent, 0);
widthOffset = _arg1.width;
heightOffset = _arg1.height;
this.maxU = (_arg1.width / _local6);
this.maxV = (_arg1.height / _local7);
_local2.draw(_arg1);
extendBitmapEdges(_local2, _arg1.width, _arg1.height);
} else {
this.maxU = (this.maxV = 1);
_local2 = _arg1;
};
return (_local2);
}
public function set texture(_arg1:Object):void{
if ((_arg1 is BitmapData) == false){
Papervision3D.log("Error: BitmapMaterial.texture requires a BitmapData object for the texture");
return;
};
bitmap = createBitmap(BitmapData(_arg1));
_texture = _arg1;
}
protected function createBitmap(_arg1:BitmapData):BitmapData{
resetMapping();
if (AUTO_MIP_MAPPING){
return (correctBitmap(_arg1));
};
this.maxU = (this.maxV = 1);
return (_arg1);
}
override public function toString():String{
return (((((("Texture:" + this.texture) + " lineColor:") + this.lineColor) + " lineAlpha:") + this.lineAlpha));
}
override public function copy(_arg1:MaterialObject3D):void{
super.copy(_arg1);
this.maxU = _arg1.maxU;
this.maxV = _arg1.maxV;
}
protected function extendBitmapEdges(_arg1:BitmapData, _arg2:Number, _arg3:Number):void{
var _local4:Rectangle;
var _local5:Point;
var _local6:int;
_local4 = new Rectangle();
_local5 = new Point();
if (_arg1.width > _arg2){
_local4.x = (_arg2 - 1);
_local4.y = 0;
_local4.width = 1;
_local4.height = _arg3;
_local5.y = 0;
_local6 = _arg2;
while (_local6 < _arg1.width) {
_local5.x = _local6;
_arg1.copyPixels(_arg1, _local4, _local5);
_local6++;
};
};
if (_arg1.height > _arg3){
_local4.x = 0;
_local4.y = (_arg3 - 1);
_local4.width = _arg1.width;
_local4.height = 1;
_local5.x = 0;
_local6 = _arg3;
while (_local6 < _arg1.height) {
_local5.y = _local6;
_arg1.copyPixels(_arg1, _local4, _local5);
_local6++;
};
};
}
override public function clone():MaterialObject3D{
var _local1:MaterialObject3D;
_local1 = super.clone();
_local1.maxU = this.maxU;
_local1.maxV = this.maxV;
return (_local1);
}
}
}//package org.papervision3d.materials
Section 72
//InteractiveMovieMaterial (org.papervision3d.materials.InteractiveMovieMaterial)
package org.papervision3d.materials {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
public class InteractiveMovieMaterial extends MovieMaterial {
public function InteractiveMovieMaterial(_arg1:Sprite, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function drawFace3D(_arg1:DisplayObject3D, _arg2:Face3D, _arg3:Graphics, _arg4:Vertex2D, _arg5:Vertex2D, _arg6:Vertex2D):int{
var _local7:int;
_local7 = super.drawFace3D(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
if (((!((_arg1.interactiveSceneManager == null))) && (_local7))){
_arg1.interactiveSceneManager.drawFace(_arg1, _arg2, _arg4.x, _arg5.x, _arg6.x, _arg4.y, _arg5.y, _arg6.y);
};
return (_local7);
}
}
}//package org.papervision3d.materials
Section 73
//MaterialsList (org.papervision3d.materials.MaterialsList)
package org.papervision3d.materials {
import org.papervision3d.core.proto.*;
import flash.utils.*;
public class MaterialsList {
public var materialsByName:Dictionary;
protected var _materials:Dictionary;
private var _materialsTotal:int;
public function MaterialsList(_arg1=null):void{
var _local2:String;
var _local3:String;
super();
this.materialsByName = new Dictionary(true);
this._materials = new Dictionary(false);
this._materialsTotal = 0;
if (_arg1){
if ((_arg1 is Array)){
for (_local2 in _arg1) {
this.addMaterial(_arg1[_local2]);
};
} else {
if ((_arg1 is Object)){
for (_local3 in _arg1) {
this.addMaterial(_arg1[_local3], _local3);
};
};
};
};
}
public function get numMaterials():int{
return (this._materialsTotal);
}
public function addMaterial(_arg1:MaterialObject3D, _arg2:String=null):MaterialObject3D{
_arg2 = ((((_arg2) || (_arg1.name))) || (String(_arg1.id)));
this._materials[_arg1] = _arg2;
this.materialsByName[_arg2] = _arg1;
this._materialsTotal++;
return (_arg1);
}
public function removeMaterial(_arg1:MaterialObject3D):MaterialObject3D{
delete this.materialsByName[this._materials[_arg1]];
delete this._materials[_arg1];
return (_arg1);
}
public function toString():String{
var _local1:String;
var _local2:MaterialObject3D;
_local1 = "";
for each (_local2 in this.materialsByName) {
_local1 = (_local1 + (this._materials[_local2] + "\n"));
};
return (_local1);
}
public function removeMaterialByName(_arg1:String):MaterialObject3D{
return (removeMaterial(getMaterialByName(_arg1)));
}
public function clone():MaterialsList{
var _local1:MaterialsList;
var _local2:MaterialObject3D;
_local1 = new MaterialsList();
for each (_local2 in this.materialsByName) {
_local1.addMaterial(_local2.clone(), this._materials[_local2]);
};
return (_local1);
}
public function getMaterialByName(_arg1:String):MaterialObject3D{
return ((this.materialsByName[_arg1]) ? this.materialsByName[_arg1] : this.materialsByName["all"]);
}
}
}//package org.papervision3d.materials
Section 74
//MovieAssetMaterial (org.papervision3d.materials.MovieAssetMaterial)
package org.papervision3d.materials {
import flash.display.*;
import flash.utils.*;
import org.papervision3d.*;
public class MovieAssetMaterial extends MovieMaterial {
private static var _library:Object = new Object();
private static var _count:Object = new Object();
public function MovieAssetMaterial(_arg1:String="", _arg2:Boolean=false, _arg3:Boolean=false){
movieTransparent = _arg2;
this.animated = _arg3;
if (_arg1.length > 0){
texture = _arg1;
};
}
protected function createMovie(_arg1):MovieClip{
var _local2:MovieClip;
var _local3:MovieClip;
var _local4:Class;
if (this._texture != _arg1){
var _local5 = _count;
var _local6 = this._texture;
var _local7 = (_local5[_local6] - 1);
_local5[_local6] = _local7;
_local3 = _library[this._texture];
if (((_local3) && ((_count[this._texture] == 0)))){
_library[this._texture] = null;
};
};
_local2 = _library[_arg1];
if (!_local2){
_local4 = (getDefinitionByName(_arg1) as Class);
_local2 = new (_local4);
_library[_arg1] = _local2;
_count[_arg1] = 0;
} else {
_local5 = _count;
_local6 = _arg1;
_local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
};
return (_local2);
}
override public function get texture():Object{
return (this._texture);
}
override public function set texture(_arg1:Object):void{
if ((_arg1 is String) == false){
Papervision3D.log("Error: MovieAssetMaterial.texture requires a String to be passed to create the MovieClip reference from the library");
return;
};
movie = Sprite(createMovie(String(_arg1)));
bitmap = createBitmapFromSprite(movie);
_texture = _arg1;
}
}
}//package org.papervision3d.materials
Section 75
//MovieMaterial (org.papervision3d.materials.MovieMaterial)
package org.papervision3d.materials {
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import org.papervision3d.*;
public class MovieMaterial extends BitmapMaterial {
public var movieTransparent:Boolean;
public var allowAutoResize:Boolean;// = true
public var movie:DisplayObject;
private static var animatedMaterials:Dictionary = new Dictionary(false);
public function MovieMaterial(_arg1:DisplayObject=null, _arg2:Boolean=false, _arg3:Boolean=false){
allowAutoResize = true;
super();
movieTransparent = _arg2;
this.animated = _arg3;
if (_arg1){
texture = _arg1;
};
}
public function drawBitmap():void{
var _local1:Matrix;
bitmap.fillRect(bitmap.rect, this.fillColor);
_local1 = new Matrix();
_local1.scale(movie.scaleX, movie.scaleY);
bitmap.draw(movie, _local1, movie.transform.colorTransform);
}
override public function get texture():Object{
return (this._texture);
}
public function get animated():Boolean{
return (animatedMaterials[this]);
}
override public function set texture(_arg1:Object):void{
if ((_arg1 is DisplayObject) == false){
Papervision3D.log("Error: MovieMaterial.texture requires a Sprite to be passed as the object");
return;
};
bitmap = createBitmapFromSprite(DisplayObject(_arg1));
_texture = _arg1;
}
protected function createBitmapFromSprite(_arg1:DisplayObject):BitmapData{
movie = _arg1;
initBitmap(movie);
drawBitmap();
bitmap = super.createBitmap(bitmap);
return (bitmap);
}
public function set animated(_arg1:Boolean):void{
animatedMaterials[this] = _arg1;
}
override public function updateBitmap():void{
var _local1:int;
var _local2:int;
_local1 = int(movie.width);
_local2 = int(movie.height);
if (((allowAutoResize) && (((!((_local1 == bitmap.width))) || (!((_local2 == bitmap.height))))))){
initBitmap(movie);
};
drawBitmap();
}
protected function initBitmap(_arg1:DisplayObject):void{
if (bitmap){
bitmap.dispose();
};
bitmap = new BitmapData(_arg1.width, _arg1.height, this.movieTransparent);
}
public static function updateAnimatedBitmaps():void{
var _local1:Object;
for (_local1 in animatedMaterials) {
if (animatedMaterials[_local1]){
_local1.updateBitmap();
};
};
}
}
}//package org.papervision3d.materials
Section 76
//WireframeMaterial (org.papervision3d.materials.WireframeMaterial)
package org.papervision3d.materials {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.core.draw.*;
public class WireframeMaterial extends MaterialObject3D implements IFaceDrawer {
public function WireframeMaterial(_arg1:Number=0xFF00FF, _arg2:Number=100){
this.lineColor = _arg1;
this.lineAlpha = _arg2;
this.doubleSided = false;
}
override public function drawFace3D(_arg1:DisplayObject3D, _arg2:Face3D, _arg3:Graphics, _arg4:Vertex2D, _arg5:Vertex2D, _arg6:Vertex2D):int{
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
_local7 = _arg4.x;
_local8 = _arg4.y;
_local9 = _arg5.x;
_local10 = _arg5.y;
_local11 = _arg6.x;
_local12 = _arg6.y;
if (lineAlpha){
_arg3.lineStyle(0, lineColor, lineAlpha);
_arg3.moveTo(_local7, _local8);
_arg3.lineTo(_local9, _local10);
_arg3.lineTo(_local11, _local12);
_arg3.lineTo(_local7, _local8);
_arg3.lineStyle();
return (1);
};
return (0);
}
override public function toString():String{
return (((("WireframeMaterial - color:" + this.lineColor) + " alpha:") + this.lineAlpha));
}
}
}//package org.papervision3d.materials
Section 77
//DisplayObject3D (org.papervision3d.objects.DisplayObject3D)
package org.papervision3d.objects {
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.materials.*;
import org.papervision3d.core.*;
import com.blitzagency.xray.logger.*;
import org.papervision3d.utils.*;
import org.papervision3d.*;
import org.papervision3d.scenes.*;
public class DisplayObject3D extends DisplayObjectContainer3D {
public var extra:Object;
public var id:int;
private var _rotationY:Number;
private var _rotationZ:Number;
private var _rotationX:Number;
public var material:MaterialObject3D;
public var meshSort:uint;// = 1
public var materials:MaterialsList;
private var _scaleDirty:Boolean;// = false
public var transform:Matrix3D;
public var screenZ:Number;
public var visible:Boolean;
private var _scaleX:Number;
private var _scaleY:Number;
private var _scaleZ:Number;
public var geometry:GeometryObject3D;
public var interactiveSceneManager:InteractiveSceneManager;
public var screen:Number3D;
public var name:String;
public var container:Sprite;
public var world:Matrix3D;
public var parent:DisplayObjectContainer3D;
public var view:Matrix3D;
protected var _scene:SceneObject3D;// = null
public var faces:Array;
protected var _transformDirty:Boolean;// = false
private var _rotationDirty:Boolean;// = false
protected var _sorted:Array;
public static const MESH_SORT_CENTER:uint = 1;
public static const MESH_SORT_CLOSE:uint = 3;
public static const MESH_SORT_FAR:uint = 2;
private static var LEFT:Number3D = new Number3D(-1, 0, 0);
private static var _totalDisplayObjects:int = 0;
private static var UP:Number3D = new Number3D(0, 1, 0);
private static var BACKWARD:Number3D = new Number3D(0, 0, -1);
private static var FORWARD:Number3D = new Number3D(0, 0, 1);
private static var DOWN:Number3D = new Number3D(0, -1, 0);
public static var faceLevelMode:Boolean;
private static var toDEGREES:Number = 57.2957795130823;
private static var toRADIANS:Number = 0.0174532925199433;
private static var RIGHT:Number3D = new Number3D(1, 0, 0);
public function DisplayObject3D(_arg1:String=null, _arg2:GeometryObject3D=null, _arg3:Object=null):void{
var _local4:Number;
screen = new Number3D();
_scene = null;
meshSort = MESH_SORT_CENTER;
faces = new Array();
_transformDirty = false;
_rotationDirty = false;
_scaleDirty = false;
super();
Papervision3D.log(("DisplayObject3D: " + _arg1));
this.transform = Matrix3D.IDENTITY;
this.world = Matrix3D.IDENTITY;
this.view = Matrix3D.IDENTITY;
this.x = (_arg3) ? ((_arg3.x) || (0)) : 0;
this.y = (_arg3) ? ((_arg3.y) || (0)) : 0;
this.z = (_arg3) ? ((_arg3.z) || (0)) : 0;
rotationX = (_arg3) ? ((_arg3.rotationX) || (0)) : 0;
rotationY = (_arg3) ? ((_arg3.rotationY) || (0)) : 0;
rotationZ = (_arg3) ? ((_arg3.rotationZ) || (0)) : 0;
_local4 = (Papervision3D.usePERCENT) ? 100 : 1;
scaleX = (_arg3) ? ((_arg3.scaleX) || (_local4)) : _local4;
scaleY = (_arg3) ? ((_arg3.scaleY) || (_local4)) : _local4;
scaleZ = (_arg3) ? ((_arg3.scaleZ) || (_local4)) : _local4;
if (((_arg3) && (_arg3.extra))){
this.extra = _arg3.extra;
};
if (((_arg3) && (_arg3.container))){
this.container = _arg3.container;
};
this.visible = true;
this.id = _totalDisplayObjects++;
this.name = ((_arg1) || (String(this.id)));
if (_arg2){
addGeometry(_arg2);
};
}
public function set z(_arg1:Number):void{
this.transform.n34 = _arg1;
}
override public function addChild(_arg1:DisplayObject3D, _arg2:String=null):DisplayObject3D{
_arg1 = super.addChild(_arg1, _arg2);
if (_arg1.scene == null){
_arg1.scene = scene;
};
return (_arg1);
}
public function moveDown(_arg1:Number):void{
translate(_arg1, DOWN);
}
public function set scene(_arg1:SceneObject3D):void{
var _local2:DisplayObject3D;
_scene = _arg1;
for each (_local2 in this._childrenByName) {
if (_local2.scene == null){
_local2.scene = _scene;
};
};
if ((_scene is InteractiveScene3D) == false){
return;
};
interactiveSceneManager = InteractiveScene3D(_scene).interactiveSceneManager;
}
public function project(_arg1:DisplayObject3D, _arg2:CameraObject3D, _arg3:Array=null):Number{
var _local4:Number;
var _local5:Number;
var _local6:DisplayObject3D;
if (this._transformDirty){
updateTransform();
};
this.view.calculateMultiply(_arg1.view, this.transform);
this.world.calculateMultiply(_arg1.world, this.transform);
calculateScreenCoords(_arg2);
_local4 = 0;
_local5 = 0;
if (!_arg3){
_arg3 = new Array();
this._sorted = _arg3;
};
for each (_local6 in this._childrenByName) {
if (_local6.visible){
_local4 = (_local4 + _local6.project(this, _arg2, _arg3));
_local5++;
};
};
return ((this.screenZ = (_local4 / _local5)));
}
private function calculateScreenCoords(_arg1:CameraObject3D):void{
var _local2:Number;
_local2 = ((_arg1.focus * _arg1.zoom) / (_arg1.focus + view.n34));
screen.x = (view.n14 * _local2);
screen.y = (view.n24 * _local2);
screen.z = view.n34;
}
public function lookAt(_arg1:DisplayObject3D, _arg2:Number3D=null):void{
var _local3:Number3D;
var _local4:Number3D;
var _local5:Number3D;
var _local6:Number3D;
var _local7:Number3D;
var _local8:Matrix3D;
var _local9:XrayLog;
_local3 = new Number3D(this.x, this.y, this.z);
_local4 = new Number3D(_arg1.x, _arg1.y, _arg1.z);
_local5 = Number3D.sub(_local4, _local3);
_local5.normalize();
if (_local5.modulo > 0.1){
_local6 = Number3D.cross(_local5, ((_arg2) || (UP)));
_local6.normalize();
_local7 = Number3D.cross(_local5, _local6);
_local7.normalize();
_local8 = this.transform;
_local8.n11 = (_local6.x * _scaleX);
_local8.n21 = (_local6.y * _scaleX);
_local8.n31 = (_local6.z * _scaleX);
_local8.n12 = (-(_local7.x) * _scaleY);
_local8.n22 = (-(_local7.y) * _scaleY);
_local8.n32 = (-(_local7.z) * _scaleY);
_local8.n13 = (_local5.x * _scaleZ);
_local8.n23 = (_local5.y * _scaleZ);
_local8.n33 = (_local5.z * _scaleZ);
this._transformDirty = false;
this._rotationDirty = true;
} else {
_local9 = new XrayLog();
_local9.debug("lookAt Error");
};
}
public function set rotationX(_arg1:Number):void{
this._rotationX = (Papervision3D.useDEGREES) ? (-(_arg1) * toRADIANS) : -(_arg1);
this._transformDirty = true;
}
public function set rotationY(_arg1:Number):void{
this._rotationY = (Papervision3D.useDEGREES) ? (-(_arg1) * toRADIANS) : -(_arg1);
this._transformDirty = true;
}
public function set rotationZ(_arg1:Number):void{
this._rotationZ = (Papervision3D.useDEGREES) ? (-(_arg1) * toRADIANS) : -(_arg1);
this._transformDirty = true;
}
public function addGeometry(_arg1:GeometryObject3D=null):void{
if (_arg1){
this.geometry = _arg1;
};
}
public function get sceneX():Number{
return (this.world.n14);
}
public function get scaleX():Number{
if (Papervision3D.usePERCENT){
return ((this._scaleX * 100));
};
return (this._scaleX);
}
public function get scaleY():Number{
if (Papervision3D.usePERCENT){
return ((this._scaleY * 100));
};
return (this._scaleY);
}
public function get scaleZ():Number{
if (Papervision3D.usePERCENT){
return ((this._scaleZ * 100));
};
return (this._scaleZ);
}
public function moveUp(_arg1:Number):void{
translate(_arg1, UP);
}
public function get sceneZ():Number{
return (this.world.n34);
}
public function distanceTo(_arg1:DisplayObject3D):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = (this.x - _arg1.x);
_local3 = (this.y - _arg1.y);
_local4 = (this.z - _arg1.z);
return (Math.sqrt((((_local2 * _local2) + (_local3 * _local3)) + (_local4 * _local4))));
}
public function get scale():Number{
if ((((this._scaleX == this._scaleY)) && ((this._scaleX == this._scaleZ)))){
if (Papervision3D.usePERCENT){
return ((this._scaleX * 100));
};
return (this._scaleX);
//unresolved jump
};
return (NaN);
}
public function get sceneY():Number{
return (this.world.n24);
}
public function hitTestObject(_arg1:DisplayObject3D, _arg2:Number=1):Boolean{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local3 = (this.x - _arg1.x);
_local4 = (this.y - _arg1.y);
_local5 = (this.z - _arg1.z);
_local6 = (((_local3 * _local3) + (_local4 * _local4)) + (_local5 * _local5));
_local7 = (this.geometry) ? this.geometry.boundingSphere2 : 0;
_local8 = (_arg1.geometry) ? _arg1.geometry.boundingSphere2 : 0;
_local7 = (_local7 * _arg2);
return (((_local7 + _local8) > _local6));
}
public function translate(_arg1:Number, _arg2:Number3D):void{
var _local3:Number3D;
_local3 = _arg2.clone();
if (this._transformDirty){
updateTransform();
};
Matrix3D.rotateAxis(transform, _local3);
this.x = (this.x + (_arg1 * _local3.x));
this.y = (this.y + (_arg1 * _local3.y));
this.z = (this.z + (_arg1 * _local3.z));
}
private function updateRotation():void{
var _local1:Number3D;
_local1 = Matrix3D.matrix2euler(this.transform);
this._rotationX = (_local1.x * toRADIANS);
this._rotationY = (_local1.y * toRADIANS);
this._rotationZ = (_local1.z * toRADIANS);
this._rotationDirty = false;
}
public function pitch(_arg1:Number):void{
var _local2:Number3D;
var _local3:Matrix3D;
_arg1 = (Papervision3D.useDEGREES) ? (_arg1 * toRADIANS) : _arg1;
_local2 = RIGHT.clone();
if (this._transformDirty){
updateTransform();
};
Matrix3D.rotateAxis(transform, _local2);
_local3 = Matrix3D.rotationMatrix(_local2.x, _local2.y, _local2.z, _arg1);
this.transform.calculateMultiply3x3(_local3, transform);
this._rotationDirty = true;
}
public function yaw(_arg1:Number):void{
var _local2:Number3D;
var _local3:Matrix3D;
_arg1 = (Papervision3D.useDEGREES) ? (_arg1 * toRADIANS) : _arg1;
_local2 = UP.clone();
if (this._transformDirty){
updateTransform();
};
Matrix3D.rotateAxis(transform, _local2);
_local3 = Matrix3D.rotationMatrix(_local2.x, _local2.y, _local2.z, _arg1);
this.transform.calculateMultiply3x3(_local3, transform);
this._rotationDirty = true;
}
public function copyTransform(_arg1):void{
var _local2:Matrix3D;
var _local3:Matrix3D;
_local2 = this.transform;
_local3 = ((_arg1 is DisplayObject3D)) ? _arg1.transform : _arg1;
_local2.n11 = _local3.n11;
_local2.n12 = _local3.n12;
_local2.n13 = _local3.n13;
_local2.n14 = _local3.n14;
_local2.n21 = _local3.n21;
_local2.n22 = _local3.n22;
_local2.n23 = _local3.n23;
_local2.n24 = _local3.n24;
_local2.n31 = _local3.n31;
_local2.n32 = _local3.n32;
_local2.n33 = _local3.n33;
_local2.n34 = _local3.n34;
this._transformDirty = false;
this._rotationDirty = true;
}
public function get x():Number{
return (this.transform.n14);
}
public function get z():Number{
return (this.transform.n34);
}
override public function toString():String{
return (((((((this.name + ": x:") + Math.round(this.x)) + " y:") + Math.round(this.y)) + " z:") + Math.round(this.z)));
}
public function roll(_arg1:Number):void{
var _local2:Number3D;
var _local3:Matrix3D;
_arg1 = (Papervision3D.useDEGREES) ? (_arg1 * toRADIANS) : _arg1;
_local2 = FORWARD.clone();
if (this._transformDirty){
updateTransform();
};
Matrix3D.rotateAxis(transform, _local2);
_local3 = Matrix3D.rotationMatrix(_local2.x, _local2.y, _local2.z, _arg1);
this.transform.calculateMultiply3x3(_local3, transform);
this._rotationDirty = true;
}
public function getMaterialByName(_arg1:String):MaterialObject3D{
var _local2:MaterialObject3D;
var _local3:DisplayObject3D;
_local2 = this.materials.getMaterialByName(_arg1);
if (_local2){
return (_local2);
};
for each (_local3 in this._childrenByName) {
_local2 = _local3.getMaterialByName(_arg1);
if (_local2){
return (_local2);
};
};
return (null);
}
public function moveLeft(_arg1:Number):void{
translate(_arg1, LEFT);
}
public function get scene():SceneObject3D{
return (_scene);
}
public function get y():Number{
return (this.transform.n24);
}
public function set scale(_arg1:Number):void{
if (Papervision3D.usePERCENT){
_arg1 = (_arg1 / 100);
};
this._scaleX = (this._scaleY = (this._scaleZ = _arg1));
this._transformDirty = true;
}
public function render(_arg1:SceneObject3D):void{
var _local2:Array;
var _local3:Sprite;
var _local4:Number;
var _local5:Face3DInstance;
var _local6:Number;
var _local7:int;
_local2 = this._sorted;
_local2.sortOn("screenZ", (Array.DESCENDING | Array.NUMERIC));
_local3 = ((this.container) || (_arg1.container));
_local4 = 0;
_local6 = _local2.length;
_local7 = 0;
while (_local7 < _local6) {
_local5 = _local2[_local7];
if (faceLevelMode){
if (!_local5.container){
_local5.container = new InteractiveSprite(this);
_arg1.container.addChild(_local5.container);
} else {
_local5.container.graphics.clear();
};
if (_local5.visible){
_local4 = (_local4 + _local5.face.render(_local5.instance, _local5.container));
};
} else {
if (_local5.visible){
_local4 = (_local4 + _local5.face.render(_local5.instance, _local3));
};
};
_local7++;
};
_arg1.stats.rendered = (_arg1.stats.rendered + _local4);
}
public function get rotationY():Number{
if (this._rotationDirty){
updateRotation();
};
return ((Papervision3D.useDEGREES) ? (-(this._rotationY) * toDEGREES) : -(this._rotationY));
}
public function get rotationZ():Number{
if (this._rotationDirty){
updateRotation();
};
return ((Papervision3D.useDEGREES) ? (-(this._rotationZ) * toDEGREES) : -(this._rotationZ));
}
public function set scaleY(_arg1:Number):void{
if (Papervision3D.usePERCENT){
this._scaleY = (_arg1 / 100);
} else {
this._scaleY = _arg1;
};
this._transformDirty = true;
}
public function set scaleZ(_arg1:Number):void{
if (Papervision3D.usePERCENT){
this._scaleZ = (_arg1 / 100);
} else {
this._scaleZ = _arg1;
};
this._transformDirty = true;
}
public function get rotationX():Number{
if (this._rotationDirty){
updateRotation();
};
return ((Papervision3D.useDEGREES) ? (-(this._rotationX) * toDEGREES) : -(this._rotationX));
}
public function set scaleX(_arg1:Number):void{
if (Papervision3D.usePERCENT){
this._scaleX = (_arg1 / 100);
} else {
this._scaleX = _arg1;
};
this._transformDirty = true;
}
protected function updateTransform():void{
var _local1:Object;
var _local2:Matrix3D;
var _local3:Matrix3D;
var _local4:Matrix3D;
_local1 = Matrix3D.euler2quaternion(-(this._rotationY), -(this._rotationZ), this._rotationX);
_local2 = Matrix3D.quaternion2matrix(_local1.x, _local1.y, _local1.z, _local1.w);
_local3 = this.transform;
_local2.n14 = _local3.n14;
_local2.n24 = _local3.n24;
_local2.n34 = _local3.n34;
_local3.copy(_local2);
_local4 = Matrix3D.IDENTITY;
_local4.n11 = this._scaleX;
_local4.n22 = this._scaleY;
_local4.n33 = this._scaleZ;
this.transform.calculateMultiply(_local3, _local4);
this._transformDirty = false;
}
public function moveForward(_arg1:Number):void{
translate(_arg1, FORWARD);
}
public function copyPosition(_arg1):void{
var _local2:Matrix3D;
var _local3:Matrix3D;
_local2 = this.transform;
_local3 = ((_arg1 is DisplayObject3D)) ? _arg1.transform : _arg1;
_local2.n14 = _local3.n14;
_local2.n24 = _local3.n24;
_local2.n34 = _local3.n34;
}
public function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local4 = (this.x - _arg1);
_local5 = (this.y - _arg2);
_local6 = (this.z - _arg3);
_local7 = (((_arg1 * _arg1) + (_arg2 * _arg2)) + (_arg3 * _arg3));
_local8 = (this.geometry) ? this.geometry.boundingSphere2 : 0;
return ((_local8 > _local7));
}
public function moveRight(_arg1:Number):void{
translate(_arg1, RIGHT);
}
public function moveBackward(_arg1:Number):void{
translate(_arg1, BACKWARD);
}
public function createContainer():void{
container = new Sprite();
}
public function materialsList():String{
var _local1:String;
var _local2:String;
var _local3:DisplayObject3D;
_local1 = "";
for (_local2 in this.materials) {
_local1 = (_local1 + (_local2 + "\n"));
};
for each (_local3 in this._childrenByName) {
for (_local2 in _local3.materials.materialsByName) {
_local1 = (_local1 + (("+ " + _local2) + "\n"));
};
};
return (_local1);
}
public function set x(_arg1:Number):void{
this.transform.n14 = _arg1;
}
public function set y(_arg1:Number):void{
this.transform.n24 = _arg1;
}
public static function get ZERO():DisplayObject3D{
return (new (DisplayObject3D));
}
}
}//package org.papervision3d.objects
Section 78
//Plane (org.papervision3d.objects.Plane)
package org.papervision3d.objects {
import org.papervision3d.core.geom.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.core.*;
public class Plane extends Mesh3D {
public var segmentsH:Number;
public var segmentsW:Number;
public static var DEFAULT_SCALE:Number = 1;
public static var DEFAULT_SEGMENTS:Number = 1;
public static var DEFAULT_SIZE:Number = 500;
public function Plane(_arg1:MaterialObject3D=null, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0, _arg6:Object=null){
var _local7:Number;
super(_arg1, new Array(), new Array(), null, _arg6);
this.segmentsW = ((_arg4) || (DEFAULT_SEGMENTS));
this.segmentsH = ((_arg5) || (this.segmentsW));
_local7 = DEFAULT_SCALE;
if (!_arg3){
if (_arg2){
_local7 = _arg2;
};
if (((_arg1) && (_arg1.bitmap))){
_arg2 = (_arg1.bitmap.width * _local7);
_arg3 = (_arg1.bitmap.height * _local7);
} else {
_arg2 = (DEFAULT_SIZE * _local7);
_arg3 = (DEFAULT_SIZE * _local7);
};
};
buildPlane(_arg2, _arg3);
}
private function buildPlane(_arg1:Number, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
var _local8:Array;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:int;
var _local14:NumberUV;
var _local15:NumberUV;
var _local16:NumberUV;
var _local17:int;
var _local18:Number;
var _local19:Number;
var _local20:Vertex3D;
var _local21:Vertex3D;
var _local22:Vertex3D;
_local3 = this.segmentsW;
_local4 = this.segmentsH;
_local5 = (_local3 + 1);
_local6 = (_local4 + 1);
_local7 = this.geometry.vertices;
_local8 = this.geometry.faces;
_local9 = (_arg1 / 2);
_local10 = (_arg2 / 2);
_local11 = (_arg1 / _local3);
_local12 = (_arg2 / _local4);
_local13 = 0;
while (_local13 < (_local3 + 1)) {
_local17 = 0;
while (_local17 < _local6) {
_local18 = ((_local13 * _local11) - _local9);
_local19 = ((_local17 * _local12) - _local10);
_local7.push(new Vertex3D(_local18, _local19, 0));
_local17++;
};
_local13++;
};
_local13 = 0;
while (_local13 < _local3) {
_local17 = 0;
while (_local17 < _local4) {
_local20 = _local7[((_local13 * _local6) + _local17)];
_local21 = _local7[((_local13 * _local6) + (_local17 + 1))];
_local22 = _local7[(((_local13 + 1) * _local6) + _local17)];
_local14 = new NumberUV((_local13 / _local3), (_local17 / _local4));
_local15 = new NumberUV((_local13 / _local3), ((_local17 + 1) / _local4));
_local16 = new NumberUV(((_local13 + 1) / _local3), (_local17 / _local4));
_local8.push(new Face3D([_local20, _local22, _local21], null, [_local14, _local16, _local15]));
_local20 = _local7[(((_local13 + 1) * _local6) + (_local17 + 1))];
_local21 = _local7[(((_local13 + 1) * _local6) + _local17)];
_local22 = _local7[((_local13 * _local6) + (_local17 + 1))];
_local14 = new NumberUV(((_local13 + 1) / _local3), ((_local17 + 1) / _local4));
_local15 = new NumberUV(((_local13 + 1) / _local3), (_local17 / _local4));
_local16 = new NumberUV((_local13 / _local3), ((_local17 + 1) / _local4));
_local8.push(new Face3D([_local20, _local22, _local21], null, [_local14, _local16, _local15]));
_local17++;
};
_local13++;
};
this.geometry.ready = true;
}
}
}//package org.papervision3d.objects
Section 79
//InteractiveScene3D (org.papervision3d.scenes.InteractiveScene3D)
package org.papervision3d.scenes {
import flash.display.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.utils.*;
public class InteractiveScene3D extends MovieScene3D {
public var interactiveSceneManager:InteractiveSceneManager;
public function InteractiveScene3D(_arg1:Sprite){
super(_arg1);
interactiveSceneManager = new InteractiveSceneManager(this);
}
override public function renderCamera(_arg1:CameraObject3D):void{
interactiveSceneManager.resetFaces();
super.renderCamera(_arg1);
interactiveSceneManager.sortObjects();
}
}
}//package org.papervision3d.scenes
Section 80
//MovieScene3D (org.papervision3d.scenes.MovieScene3D)
package org.papervision3d.scenes {
import org.papervision3d.objects.*;
import flash.display.*;
import org.papervision3d.core.proto.*;
import flash.utils.*;
public class MovieScene3D extends Scene3D {
private var spriteList:Dictionary;
private var containerList:Array;
public function MovieScene3D(_arg1:Sprite){
super(_arg1);
this.containerList = new Array();
spriteList = new Dictionary();
}
override public function addChild(_arg1:DisplayObject3D, _arg2:String=null):DisplayObject3D{
_arg1 = super.addChild(_arg1, _arg2);
_arg1.createContainer();
container.addChild(_arg1.container);
this.containerList.push(_arg1.container);
spriteList[_arg1] = _arg1.container;
return (_arg1);
}
public function getSprite(_arg1:DisplayObject3D):Sprite{
return (spriteList[_arg1]);
}
override protected function renderObjects(_arg1:Boolean):void{
var _local2:Number;
var _local3:Sprite;
var _local4:Array;
var _local5:Number;
var _local6:DisplayObject3D;
var _local7:Array;
var _local8:Object;
_local2 = this.objects.length;
_local4 = this.containerList;
_local5 = 0;
while ((_local3 = _local4[_local5++])) {
_local3.graphics.clear();
};
_local7 = this.objects;
_local5 = _local7.length;
if (_arg1){
while ((_local6 = _local7[--_local5])) {
if (_local6.visible){
container.addChild(_local6.container);
_local6.render(this);
};
};
} else {
while ((_local6 = _local7[--_local5])) {
if (_local6.visible){
_local6.render(this);
};
};
};
_local8 = this.stats;
_local8.performance = (getTimer() - _local8.performance);
}
override public function removeChild(_arg1:DisplayObject3D):DisplayObject3D{
var _local2:DisplayObject3D;
var _local3:int;
_local2 = super.removeChild(_arg1);
_local3 = 0;
while (_local3 < containerList.length) {
if (_local2.container == containerList[_local3]){
this.containerList.splice(_local3, 1);
};
_local3++;
};
container.removeChild(_local2.container);
delete spriteList[_local2];
return (_local2);
}
}
}//package org.papervision3d.scenes
Section 81
//Scene3D (org.papervision3d.scenes.Scene3D)
package org.papervision3d.scenes {
import org.papervision3d.objects.*;
import flash.display.*;
import org.papervision3d.core.proto.*;
import flash.utils.*;
public class Scene3D extends SceneObject3D {
public function Scene3D(_arg1:Sprite){
super(_arg1);
}
override protected function renderObjects(_arg1:Boolean):void{
var _local2:DisplayObject3D;
var _local3:Array;
var _local4:Number;
var _local5:Object;
this.container.graphics.clear();
_local3 = this.objects;
_local4 = _local3.length;
while ((_local2 = _local3[--_local4])) {
if (_local2.visible){
_local2.render(this);
};
};
_local5 = this.stats;
_local5.performance = (getTimer() - _local5.performance);
}
}
}//package org.papervision3d.scenes
Section 82
//IVirtualMouseEvent (org.papervision3d.utils.virtualmouse.IVirtualMouseEvent)
package org.papervision3d.utils.virtualmouse {
public interface IVirtualMouseEvent {
}
}//package org.papervision3d.utils.virtualmouse
Section 83
//VirtualMouse (org.papervision3d.utils.virtualmouse.VirtualMouse)
package org.papervision3d.utils.virtualmouse {
import flash.display.*;
import com.blitzagency.xray.logger.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
public class VirtualMouse extends EventDispatcher {
private var _container:Sprite;
private var lastDownTarget:DisplayObject;
private var target:InteractiveObject;
private var updateMouseDown:Boolean;// = false
private var eventEvent:Class;
private var _lastEvent:Event;
private var mouseEventEvent:Class;
private var location:Point;
private var delta:int;// = 0
private var disabledEvents:Object;
private var log:XrayLog;
private var ignoredInstances:Dictionary;
private var isLocked:Boolean;// = false
private var lastWithinStage:Boolean;// = true
private var lastLocation:Point;
private var isDoubleClickEvent:Boolean;// = false
private var lastMouseDown:Boolean;// = false
private var altKey:Boolean;// = false
private var _useNativeEvents:Boolean;// = false
private var ctrlKey:Boolean;// = false
private var shiftKey:Boolean;// = false
private var _stage:Stage;
public static const UPDATE:String = "update";
private static var _mouseIsDown:Boolean = false;
public function VirtualMouse(_arg1:Stage=null, _arg2:Sprite=null, _arg3:Number=0, _arg4:Number=0){
altKey = false;
ctrlKey = false;
shiftKey = false;
delta = 0;
isLocked = false;
isDoubleClickEvent = false;
disabledEvents = new Object();
ignoredInstances = new Dictionary(true);
lastMouseDown = false;
updateMouseDown = false;
lastWithinStage = true;
_useNativeEvents = false;
eventEvent = VirtualMouseEvent;
mouseEventEvent = VirtualMouseMouseEvent;
log = new XrayLog();
super();
this.stage = _arg1;
this.container = _arg2;
location = new Point(_arg3, _arg4);
lastLocation = location.clone();
addEventListener(UPDATE, handleUpdate);
update();
}
public function get mouseIsDown():Boolean{
return (_mouseIsDown);
}
public function get stage():Stage{
return (_stage);
}
public function exitContainer():void{
var _local1:Point;
_local1 = target.globalToLocal(location);
if (!disabledEvents[MouseEvent.MOUSE_OUT]){
_lastEvent = new mouseEventEvent(MouseEvent.MOUSE_OUT, true, false, _local1.x, _local1.y, container, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
container.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
if (!disabledEvents[MouseEvent.ROLL_OUT]){
_lastEvent = new mouseEventEvent(MouseEvent.ROLL_OUT, false, false, _local1.x, _local1.y, container, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
container.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
if (target != container){
if (!disabledEvents[MouseEvent.MOUSE_OUT]){
_lastEvent = new mouseEventEvent(MouseEvent.MOUSE_OUT, true, false, _local1.x, _local1.y, container, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
target.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
if (!disabledEvents[MouseEvent.ROLL_OUT]){
_lastEvent = new mouseEventEvent(MouseEvent.ROLL_OUT, false, false, _local1.x, _local1.y, container, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
target.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
};
target = _stage;
}
public function release():void{
updateMouseDown = true;
_mouseIsDown = false;
if (!isLocked){
update();
};
}
public function click():void{
press();
release();
}
public function get container():Sprite{
return (_container);
}
public function set container(_arg1:Sprite):void{
_container = _arg1;
}
public function get y():Number{
return (location.y);
}
public function set x(_arg1:Number):void{
location.x = _arg1;
if (!isLocked){
update();
};
}
public function disableEvent(_arg1:String):void{
disabledEvents[_arg1] = true;
}
public function get lastEvent():Event{
return (_lastEvent);
}
private function handleUpdate(_arg1:Event):void{
var _local2:Array;
var _local3:InteractiveObject;
var _local4:DisplayObject;
var _local5:int;
var _local6:Point;
var _local7:Point;
var _local8:Boolean;
if (!container){
return;
};
_local2 = container.getObjectsUnderPoint(location);
_local5 = _local2.length;
while (_local5--) {
_local4 = _local2[_local5];
while (_local4) {
if (ignoredInstances[_local4]){
_local3 = null;
break;
};
if (((_local3) && ((_local4 is SimpleButton)))){
_local3 = null;
} else {
if (((_local3) && (!(DisplayObjectContainer(_local4).mouseChildren)))){
_local3 = null;
};
};
if (((((!(_local3)) && ((_local4 is InteractiveObject)))) && (InteractiveObject(_local4).mouseEnabled))){
_local3 = InteractiveObject(_local4);
};
_local4 = _local4.parent;
};
if (_local3){
break;
};
};
if (!_local3){
_local3 = _stage;
log.debug("no new target found, using stage");
};
_local6 = target.globalToLocal(location);
_local7 = _local3.globalToLocal(location);
if (((!((lastLocation.x == location.x))) || (!((lastLocation.y == location.y))))){
_local8 = false;
if (stage){
_local8 = (((((((location.x >= 0)) && ((location.y >= 0)))) && ((location.x <= stage.stageWidth)))) && ((location.y <= stage.stageHeight)));
};
if (((((!(_local8)) && (lastWithinStage))) && (!(disabledEvents[Event.MOUSE_LEAVE])))){
_lastEvent = new eventEvent(Event.MOUSE_LEAVE, false, false);
stage.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
if (((_local8) && (!(disabledEvents[MouseEvent.MOUSE_MOVE])))){
_lastEvent = new mouseEventEvent(MouseEvent.MOUSE_MOVE, true, false, _local7.x, _local7.y, _local3, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
_local3.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
lastWithinStage = _local8;
};
if (_local3 != target){
if (!disabledEvents[MouseEvent.MOUSE_OUT]){
_lastEvent = new mouseEventEvent(MouseEvent.MOUSE_OUT, true, false, _local6.x, _local6.y, _local3, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
target.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
if (!disabledEvents[MouseEvent.ROLL_OUT]){
_lastEvent = new mouseEventEvent(MouseEvent.ROLL_OUT, false, false, _local6.x, _local6.y, _local3, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
target.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
if (!disabledEvents[MouseEvent.MOUSE_OVER]){
_lastEvent = new mouseEventEvent(MouseEvent.MOUSE_OVER, true, false, _local7.x, _local7.y, target, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
_local3.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
if (!disabledEvents[MouseEvent.ROLL_OVER]){
_lastEvent = new mouseEventEvent(MouseEvent.ROLL_OVER, false, false, _local7.x, _local7.y, target, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
_local3.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
};
if (updateMouseDown){
if (_mouseIsDown){
if (!disabledEvents[MouseEvent.MOUSE_DOWN]){
_lastEvent = new mouseEventEvent(MouseEvent.MOUSE_DOWN, true, false, _local7.x, _local7.y, _local3, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
_local3.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
lastDownTarget = _local3;
updateMouseDown = false;
} else {
if (!disabledEvents[MouseEvent.MOUSE_UP]){
_lastEvent = new mouseEventEvent(MouseEvent.MOUSE_UP, true, false, _local7.x, _local7.y, _local3, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
_local3.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
if (((!(disabledEvents[MouseEvent.CLICK])) && ((_local3 == lastDownTarget)))){
_lastEvent = new mouseEventEvent(MouseEvent.CLICK, true, false, _local7.x, _local7.y, _local3, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
_local3.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
lastDownTarget = null;
updateMouseDown = false;
};
};
if (((((isDoubleClickEvent) && (!(disabledEvents[MouseEvent.DOUBLE_CLICK])))) && (_local3.doubleClickEnabled))){
_lastEvent = new mouseEventEvent(MouseEvent.DOUBLE_CLICK, true, false, _local7.x, _local7.y, _local3, ctrlKey, altKey, shiftKey, _mouseIsDown, delta);
_local3.dispatchEvent(_lastEvent);
dispatchEvent(_lastEvent);
};
lastLocation = location.clone();
lastMouseDown = _mouseIsDown;
target = _local3;
}
public function getLocation():Point{
return (location.clone());
}
public function get x():Number{
return (location.x);
}
public function lock():void{
isLocked = true;
}
public function get useNativeEvents():Boolean{
return (_useNativeEvents);
}
public function setLocation(_arg1, _arg2=null):void{
var _local3:Point;
if ((_arg1 is Point)){
_local3 = Point(_arg1);
location.x = _local3.x;
location.y = _local3.y;
} else {
location.x = Number(_arg1);
location.y = Number(_arg2);
};
if (!isLocked){
update();
};
}
private function keyHandler(_arg1:KeyboardEvent):void{
altKey = _arg1.altKey;
ctrlKey = _arg1.ctrlKey;
shiftKey = _arg1.shiftKey;
}
public function unignore(_arg1:DisplayObject):void{
if ((_arg1 in ignoredInstances)){
delete ignoredInstances[_arg1];
};
}
public function doubleClick():void{
if (isLocked){
release();
} else {
click();
press();
isDoubleClickEvent = true;
release();
isDoubleClickEvent = false;
};
}
public function update():void{
dispatchEvent(new Event(UPDATE, false, false));
}
public function ignore(_arg1:DisplayObject):void{
ignoredInstances[_arg1] = true;
}
public function unlock():void{
isLocked = false;
update();
}
public function enableEvent(_arg1:String):void{
if ((_arg1 in disabledEvents)){
delete disabledEvents[_arg1];
};
}
public function press():void{
updateMouseDown = true;
_mouseIsDown = true;
if (!isLocked){
update();
};
}
public function set useNativeEvents(_arg1:Boolean):void{
if (_arg1 == _useNativeEvents){
return;
};
_useNativeEvents = _arg1;
if (_useNativeEvents){
eventEvent = VirtualMouseEvent;
mouseEventEvent = VirtualMouseMouseEvent;
} else {
eventEvent = Event;
mouseEventEvent = MouseEvent;
};
}
public function set y(_arg1:Number):void{
location.y = _arg1;
if (!isLocked){
update();
};
}
public function set stage(_arg1:Stage):void{
var _local2:Boolean;
if (_stage){
_local2 = true;
_stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyHandler);
_stage.removeEventListener(KeyboardEvent.KEY_UP, keyHandler);
} else {
_local2 = false;
};
_stage = _arg1;
if (_stage){
_stage.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler);
_stage.addEventListener(KeyboardEvent.KEY_UP, keyHandler);
target = _stage;
if (!_local2){
update();
};
};
}
}
}//package org.papervision3d.utils.virtualmouse
Section 84
//VirtualMouseEvent (org.papervision3d.utils.virtualmouse.VirtualMouseEvent)
package org.papervision3d.utils.virtualmouse {
import flash.events.*;
public class VirtualMouseEvent extends Event implements IVirtualMouseEvent {
public function VirtualMouseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
}
}//package org.papervision3d.utils.virtualmouse
Section 85
//VirtualMouseMouseEvent (org.papervision3d.utils.virtualmouse.VirtualMouseMouseEvent)
package org.papervision3d.utils.virtualmouse {
import flash.display.*;
import flash.events.*;
public class VirtualMouseMouseEvent extends MouseEvent implements IVirtualMouseEvent {
public function VirtualMouseMouseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN, _arg6:InteractiveObject=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false, _arg10:Boolean=false, _arg11:int=0){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11);
}
}
}//package org.papervision3d.utils.virtualmouse
Section 86
//InteractiveContainerData (org.papervision3d.utils.InteractiveContainerData)
package org.papervision3d.utils {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.events.*;
public class InteractiveContainerData extends EventDispatcher {
public var container:InteractiveSprite;
public var displayObject3D:DisplayObject3D;// = null
public var lineColor:Number;
public var lineAlpha:Number;
public var fillAlpha:Number;
public var sort:Boolean;// = false
public var isDrawn:Boolean;// = false
public var color:Number;
public var lineSize:Number;
public var face3d:Face3D;
public function InteractiveContainerData(_arg1, _arg2:Number=0, _arg3:IEventDispatcher=null){
displayObject3D = null;
isDrawn = false;
sort = false;
color = InteractiveSceneManager.DEFAULT_FILL_COLOR;
fillAlpha = InteractiveSceneManager.DEFAULT_FILL_ALPHA;
lineColor = InteractiveSceneManager.DEFAULT_LINE_COLOR;
lineSize = InteractiveSceneManager.DEFAULT_LINE_SIZE;
lineAlpha = InteractiveSceneManager.DEFAULT_LINE_ALPHA;
super(_arg3);
displayObject3D = (((_arg1 is DisplayObject3D) == true)) ? _arg1 : null;
face3d = (((_arg1 is Face3D) == true)) ? _arg1 : null;
if (displayObject3D != null){
this.container = new InteractiveSprite(_arg1);
};
if (face3d != null){
if (face3d.face3DInstance.container != null){
this.container = InteractiveSprite(face3d.face3DInstance.container);
} else {
this.container = new InteractiveSprite();
};
};
color = _arg2;
container.alpha = InteractiveSceneManager.DEFAULT_SPRITE_ALPHA;
container.interactiveContainerData = this;
}
public function get screenZ():Number{
return (((displayObject3D)!=null) ? displayObject3D.screenZ : face3d.screenZ);
}
}
}//package org.papervision3d.utils
Section 87
//InteractiveSceneManager (org.papervision3d.utils.InteractiveSceneManager)
package org.papervision3d.utils {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.materials.*;
import com.blitzagency.xray.logger.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import org.papervision3d.utils.virtualmouse.*;
import org.papervision3d.events.*;
public class InteractiveSceneManager extends EventDispatcher {
public var container:Sprite;
public var scene:SceneObject3D;
protected var allowDraw:Boolean;// = true
protected var log:XrayLog;
private var _mouseInteractionMode:Boolean;// = false
public var faceDictionary:Dictionary;
public var mouse3D:Mouse3D;
public var virtualMouse:VirtualMouse;
public var faceLevelMode:Boolean;// = false
public var debug:Boolean;// = false
protected var evaluateClick:Boolean;// = false
public var buttonMode:Boolean;// = false
public var containerDictionary:Dictionary;
public static var DEFAULT_FILL_ALPHA:Number = 1;
public static var DEFAULT_SPRITE_ALPHA:Number = 1;
public static var DEFAULT_FILL_COLOR:Number = 0xFFFFFF;
public static var DEFAULT_LINE_SIZE:Number = 1;
public static var DEFAULT_LINE_ALPHA:Number = 1;
public static var DEFAULT_LINE_COLOR:Number = -1;
public static var MOUSE_IS_DOWN:Boolean = false;
public static var SHOW_DRAWN_FACES:Boolean = false;
public function InteractiveSceneManager(_arg1:SceneObject3D):void{
buttonMode = false;
faceLevelMode = false;
_mouseInteractionMode = false;
faceDictionary = new Dictionary();
containerDictionary = new Dictionary();
container = new InteractiveSprite();
mouse3D = new Mouse3D();
virtualMouse = new VirtualMouse();
debug = false;
allowDraw = true;
evaluateClick = false;
log = new XrayLog();
super();
container.addEventListener(Event.ADDED_TO_STAGE, handleAddedToStage);
scene = _arg1;
scene.container.parent.addChild(container);
container.x = scene.container.x;
container.y = scene.container.y;
enableMouse = false;
}
protected function handleStageMouseMove(_arg1:MouseEvent):void{
allowDraw = true;
}
public function sortObjects():void{
var _local1:Array;
var _local2:InteractiveContainerData;
var _local3:uint;
var _local4:Number;
_local1 = [];
for each (_local2 in faceDictionary) {
if (!_local2.sort){
} else {
_local4 = ((_local2.face3d == null)) ? _local2.screenZ : _local2.face3d.face3DInstance.screenZ;
_local1.push({container:_local2.container, distance:_local4});
};
};
_local1.sortOn("distance", (Array.DESCENDING | Array.NUMERIC));
_local3 = 0;
while (_local3 < _local1.length) {
container.addChild(_local1[_local3].container);
_local3++;
};
if (mouseInteractionMode){
allowDraw = false;
};
}
public function setInteractivityDefaults():void{
SHOW_DRAWN_FACES = false;
DEFAULT_SPRITE_ALPHA = 1;
DEFAULT_FILL_ALPHA = 1;
BitmapMaterial.AUTO_MIP_MAPPING = false;
DisplayObject3D.faceLevelMode = false;
buttonMode = true;
faceLevelMode = true;
mouseInteractionMode = false;
}
public function addInteractiveObject(_arg1:Object):void{
var _local2:InteractiveContainerData;
var _local3:InteractiveSprite;
if (faceDictionary[_arg1] == null){
_local2 = (faceDictionary[_arg1] = new InteractiveContainerData(_arg1));
containerDictionary[_local2.container] = _arg1;
_local3 = _local2.container;
_local3.addEventListener(MouseEvent.MOUSE_DOWN, handleMousePress);
_local3.addEventListener(MouseEvent.MOUSE_UP, handleMouseRelease);
_local3.addEventListener(MouseEvent.CLICK, handleMouseClick);
_local3.addEventListener(MouseEvent.MOUSE_OVER, handleMouseOver);
_local3.addEventListener(MouseEvent.MOUSE_OUT, handleMouseOut);
_local3.addEventListener(MouseEvent.MOUSE_MOVE, handleMouseMove);
_local3.buttonMode = buttonMode;
if (((!(SHOW_DRAWN_FACES)) && (!(DisplayObject3D.faceLevelMode)))){
_local3.blendMode = BlendMode.ERASE;
};
virtualMouse.ignore(_local3);
dispatchEvent(new InteractiveScene3DEvent(InteractiveScene3DEvent.OBJECT_ADDED, null, _local3));
if (debug){
log.debug("addDisplayObject id", _arg1.id, _arg1.name, DEFAULT_SPRITE_ALPHA);
};
};
}
public function resetFaces():void{
var _local1:InteractiveContainerData;
for each (_local1 in faceDictionary) {
_local1.container.graphics.clear();
_local1.sort = _local1.isDrawn;
_local1.isDrawn = false;
};
resizeStage();
}
public function resizeStage():void{
container.x = scene.container.x;
container.y = scene.container.y;
}
protected function handleMouseClick(_arg1:MouseEvent):void{
dispatchObjectEvent(InteractiveScene3DEvent.OBJECT_CLICK, Sprite(_arg1.currentTarget));
}
protected function handleMouseOut(_arg1:MouseEvent):void{
var face3d:Face3D;
var p:Object;
var mat:InteractiveMovieMaterial;
var rect:Rectangle;
var contains:Boolean;
var e = _arg1;
if (((VirtualMouse) && (((faceLevelMode) || (DisplayObject3D.faceLevelMode))))){
try {
face3d = containerDictionary[e.currentTarget];
p = InteractiveUtils.getMapCoordAtPoint(face3d, container.mouseX, container.mouseY);
mat = InteractiveMovieMaterial(face3d.face3DInstance.instance.material);
rect = new Rectangle(0, 0, mat.movie.width, mat.movie.height);
contains = rect.contains(p.x, p.y);
if (!contains){
virtualMouse.exitContainer();
};
} catch(err:Error) {
log.error("material type is not Interactive. If you're using a Collada object, you may have to reassign the material to the object after the collada scene is loaded", err.message);
};
};
dispatchObjectEvent(InteractiveScene3DEvent.OBJECT_OUT, Sprite(e.currentTarget));
}
public function drawFace(_arg1:DisplayObject3D, _arg2:Face3D, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):void{
var _local9:Object;
var _local10:InteractiveContainerData;
var _local11:InteractiveSprite;
var _local12:Graphics;
_local9 = _arg1;
if (((faceLevelMode) || (DisplayObject3D.faceLevelMode))){
_local9 = _arg2;
};
if (faceDictionary[_local9] == null){
addInteractiveObject(_local9);
};
if (((allowDraw) && (!(DisplayObject3D.faceLevelMode)))){
_local10 = faceDictionary[_local9];
_local11 = _local10.container;
_local12 = _local11.graphics;
_local11.x0 = _arg3;
_local11.x1 = _arg4;
_local11.x2 = _arg5;
_local11.y0 = _arg6;
_local11.y1 = _arg7;
_local11.y2 = _arg8;
_local12.beginFill(_local10.color, _local10.fillAlpha);
if (((!((_local10.lineColor == -1))) && (SHOW_DRAWN_FACES))){
_local12.lineStyle(_local10.lineSize, _local10.lineColor, _local10.lineAlpha);
};
_local12.moveTo(_arg3, _arg6);
_local12.lineTo(_arg4, _arg7);
_local12.lineTo(_arg5, _arg8);
_local12.endFill();
_local10.isDrawn = true;
};
}
public function set enableMouse(_arg1:Boolean):void{
Mouse3D.enabled = _arg1;
}
protected function dispatchObjectEvent(_arg1:String, _arg2:Sprite):void{
var _local3:Face3D;
var _local4:InteractiveContainerData;
if (debug){
log.debug(_arg1, DisplayObject3D(containerDictionary[_arg2]).name);
};
if ((containerDictionary[_arg2] is DisplayObject3D)){
containerDictionary[_arg2].dispatchEvent(new InteractiveScene3DEvent(_arg1, containerDictionary[_arg2], InteractiveSprite(_arg2)));
dispatchEvent(new InteractiveScene3DEvent(_arg1, containerDictionary[_arg2], InteractiveSprite(_arg2), null, null));
} else {
if ((containerDictionary[_arg2] is Face3D)){
_local3 = containerDictionary[_arg2];
_local4 = faceDictionary[_local3];
dispatchEvent(new InteractiveScene3DEvent(_arg1, null, InteractiveSprite(_arg2), _local3, _local4));
};
};
}
protected function handleMouseMove(_arg1:MouseEvent):void{
var point:Object;
var face3d:Face3D;
var mat:MovieMaterial;
var e = _arg1;
if (((VirtualMouse) && (((faceLevelMode) || (DisplayObject3D.faceLevelMode))))){
face3d = containerDictionary[e.currentTarget];
point = InteractiveUtils.getMapCoordAtPoint(face3d, container.mouseX, container.mouseY);
try {
mat = (face3d.face3DInstance.instance.material as MovieMaterial);
virtualMouse.container = (mat.movie as Sprite);
if (virtualMouse.container){
virtualMouse.setLocation(point.x, point.y);
};
} catch(err:Error) {
log.error("material type is not Inter active. If you're using a Collada object, you may have to reassign the material to the object after the collada scene is loaded", err.message);
};
};
dispatchObjectEvent(InteractiveScene3DEvent.OBJECT_MOVE, Sprite(e.currentTarget));
if (((Mouse3D.enabled) && (((faceLevelMode) || (DisplayObject3D.faceLevelMode))))){
mouse3D.updatePosition(Face3D(containerDictionary[e.currentTarget]), (e.currentTarget as Sprite));
};
}
protected function handleMouseOver(_arg1:MouseEvent):void{
var _local2:String;
_local2 = (((!(evaluateClick)) || (!(mouseInteractionMode)))) ? InteractiveScene3DEvent.OBJECT_OVER : InteractiveScene3DEvent.OBJECT_CLICK;
evaluateClick = false;
if (((virtualMouse) && ((_local2 == InteractiveScene3DEvent.OBJECT_CLICK)))){
virtualMouse.click();
};
dispatchObjectEvent(_local2, Sprite(_arg1.currentTarget));
}
public function set mouseInteractionMode(_arg1:Boolean):void{
_mouseInteractionMode = _arg1;
allowDraw = !(_arg1);
if (_arg1){
container.stage.addEventListener(MouseEvent.MOUSE_MOVE, handleStageMouseMove);
};
if (!_arg1){
container.stage.removeEventListener(MouseEvent.MOUSE_MOVE, handleStageMouseMove);
};
}
public function get enableMouse():Boolean{
return (Mouse3D.enabled);
}
protected function handleMousePress(_arg1:MouseEvent):void{
MOUSE_IS_DOWN = true;
if (virtualMouse){
virtualMouse.press();
};
dispatchObjectEvent(InteractiveScene3DEvent.OBJECT_PRESS, Sprite(_arg1.currentTarget));
}
protected function handleReleaseOutside(_arg1:MouseEvent):void{
if (debug){
log.debug("releaseOutside");
};
dispatchEvent(new InteractiveScene3DEvent(InteractiveScene3DEvent.OBJECT_RELEASE_OUTSIDE));
MOUSE_IS_DOWN = false;
evaluateClick = true;
allowDraw = true;
}
public function get mouseInteractionMode():Boolean{
return (_mouseInteractionMode);
}
protected function handleAddedToStage(_arg1:Event):void{
container.stage.addEventListener(Event.RESIZE, handleResize);
container.stage.addEventListener(MouseEvent.MOUSE_UP, handleReleaseOutside);
virtualMouse.stage = container.stage;
}
protected function handleMouseRelease(_arg1:MouseEvent):void{
MOUSE_IS_DOWN = false;
if (virtualMouse){
virtualMouse.release();
};
dispatchObjectEvent(InteractiveScene3DEvent.OBJECT_RELEASE, Sprite(_arg1.currentTarget));
}
protected function handleResize(_arg1:Event):void{
resizeStage();
}
}
}//package org.papervision3d.utils
Section 88
//InteractiveSprite (org.papervision3d.utils.InteractiveSprite)
package org.papervision3d.utils {
import org.papervision3d.objects.*;
import flash.display.*;
public class InteractiveSprite extends Sprite {
public var interactiveContainerData:InteractiveContainerData;// = null
public var x1:Number;
public var x2:Number;
public var x0:Number;
public var y0:Number;
public var y2:Number;
public var obj:DisplayObject3D;// = null
public var y1:Number;
public function InteractiveSprite(_arg1:DisplayObject3D=null):void{
obj = null;
interactiveContainerData = null;
super();
this.obj = _arg1;
}
}
}//package org.papervision3d.utils
Section 89
//InteractiveUtils (org.papervision3d.utils.InteractiveUtils)
package org.papervision3d.utils {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.materials.*;
public class InteractiveUtils {
public static function getMapCoordAtPointDO3D(_arg1:DisplayObject3D, _arg2:Number, _arg3:Number):Object{
var _local4:Face3D;
_local4 = _arg1.geometry.faces[0];
return (getMapCoordAtPoint(_local4, _arg2, _arg3));
}
public static function UVatPoint(_arg1:Face3D, _arg2:Number, _arg3:Number):Object{
var _local4:Vertex3D;
var _local5:Vertex3D;
var _local6:Vertex3D;
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;
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;
_local4 = _arg1.v0;
_local5 = _arg1.v1;
_local6 = _arg1.v2;
_local7 = _local4.vertex2DInstance.x;
_local8 = _local4.vertex2DInstance.y;
_local9 = _local5.vertex2DInstance.x;
_local10 = _local5.vertex2DInstance.y;
_local11 = _local6.vertex2DInstance.x;
_local12 = _local6.vertex2DInstance.y;
_local13 = (_local11 - _local7);
_local14 = (_local12 - _local8);
_local15 = (_local9 - _local7);
_local16 = (_local10 - _local8);
_local17 = (_arg2 - _local7);
_local18 = (_arg3 - _local8);
_local19 = ((_local13 * _local13) + (_local14 * _local14));
_local20 = ((_local13 * _local15) + (_local14 * _local16));
_local21 = ((_local13 * _local17) + (_local14 * _local18));
_local22 = ((_local15 * _local15) + (_local16 * _local16));
_local23 = ((_local15 * _local17) + (_local16 * _local18));
_local24 = (1 / ((_local19 * _local22) - (_local20 * _local20)));
_local25 = (((_local22 * _local21) - (_local20 * _local23)) * _local24);
_local26 = (((_local19 * _local23) - (_local20 * _local21)) * _local24);
return ({u:_local25, v:_local26});
}
public static function getMapCoordAtPoint(_arg1:Face3D, _arg2:Number, _arg3:Number):Object{
var _local4:Array;
var _local5:Object;
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:MaterialObject3D;
var _local17:BitmapData;
var _local18:Number;
var _local19:Number;
_local4 = _arg1.uv;
_local5 = UVatPoint(_arg1, _arg2, _arg3);
_local6 = _local5.u;
_local7 = _local5.v;
_local8 = _local4[0].u;
_local9 = _local4[1].u;
_local10 = _local4[2].u;
_local11 = _local4[0].v;
_local12 = _local4[1].v;
_local13 = _local4[2].v;
_local14 = ((((_local9 - _local8) * _local7) + ((_local10 - _local8) * _local6)) + _local8);
_local15 = ((((_local12 - _local11) * _local7) + ((_local13 - _local11) * _local6)) + _local11);
_local16 = _arg1.face3DInstance.instance.material;
_local17 = _local16.bitmap;
_local18 = 1;
_local19 = 1;
if (_local17){
_local18 = (BitmapMaterial.AUTO_MIP_MAPPING) ? _local16.widthOffset : _local17.width;
_local19 = (BitmapMaterial.AUTO_MIP_MAPPING) ? _local16.heightOffset : _local17.height;
};
return ({x:(_local14 * _local18), y:(_local19 - (_local15 * _local19))});
}
public static function getCoordAtPoint(_arg1:Face3D, _arg2:Number, _arg3:Number):Vertex3D{
var _local4:Object;
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:Number;
var _local18:Number;
_local4 = UVatPoint(_arg1, _arg2, _arg3);
_local5 = _arg1.v0.x;
_local6 = _arg1.v0.y;
_local7 = _arg1.v0.z;
_local8 = _arg1.v1.x;
_local9 = _arg1.v1.y;
_local10 = _arg1.v1.z;
_local11 = _arg1.v2.x;
_local12 = _arg1.v2.y;
_local13 = _arg1.v2.z;
_local14 = _local4.u;
_local15 = _local4.v;
_local16 = ((_local5 + ((_local8 - _local5) * _local15)) + ((_local11 - _local5) * _local14));
_local17 = ((_local6 + ((_local9 - _local6) * _local15)) + ((_local12 - _local6) * _local14));
_local18 = ((_local7 + ((_local10 - _local7) * _local15)) + ((_local13 - _local7) * _local14));
return (new Vertex3D(_local16, _local17, _local18));
}
}
}//package org.papervision3d.utils
Section 90
//Mouse3D (org.papervision3d.utils.Mouse3D)
package org.papervision3d.utils {
import org.papervision3d.objects.*;
import org.papervision3d.core.geom.*;
import flash.display.*;
import org.papervision3d.core.*;
public class Mouse3D extends DisplayObject3D {
public static var enabled:Boolean = true;
private static var UP:Number3D = new Number3D(0, 1, 0);
public function Mouse3D(_arg1:Object=null):void{
}
public function updatePosition(_arg1:Face3D, _arg2:Sprite):void{
var _local3:Number3D;
var _local4:Number3D;
var _local5:Number3D;
var _local6:Matrix3D;
var _local7:Matrix3D;
var _local8:Number;
var _local9:Number;
var _local10:Number3D;
var _local11:Number3D;
var _local12:Matrix3D;
_local3 = new Number3D(0, 0, 0);
_local4 = new Number3D(_arg1.faceNormal.x, _arg1.faceNormal.y, _arg1.faceNormal.z);
_local5 = Number3D.sub(_local4, _local3);
_local5.normalize();
if (_local5.modulo > 0.1){
_local10 = Number3D.cross(_local5, UP);
_local10.normalize();
_local11 = Number3D.cross(_local5, _local10);
_local11.normalize();
_local12 = this.transform;
_local12.n11 = _local10.x;
_local12.n21 = _local10.y;
_local12.n31 = _local10.z;
_local12.n12 = -(_local11.x);
_local12.n22 = -(_local11.y);
_local12.n32 = -(_local11.z);
_local12.n13 = _local5.x;
_local12.n23 = _local5.y;
_local12.n33 = _local5.z;
};
_local6 = Matrix3D.IDENTITY;
this.transform = Matrix3D.multiply(_arg1.face3DInstance.instance.world, _local12);
_local7 = Matrix3D.IDENTITY;
_local8 = _arg2.mouseX;
_local9 = _arg2.mouseY;
_local7.n14 = InteractiveUtils.getCoordAtPoint(_arg1, _local8, _local9).x;
_local7.n24 = InteractiveUtils.getCoordAtPoint(_arg1, _local8, _local9).y;
_local7.n34 = InteractiveUtils.getCoordAtPoint(_arg1, _local8, _local9).z;
_local6.calculateMultiply(_arg1.face3DInstance.instance.world, _local7);
x = _local6.n14;
y = _local6.n24;
z = _local6.n34;
}
}
}//package org.papervision3d.utils
Section 91
//Papervision3D (org.papervision3d.Papervision3D)
package org.papervision3d {
public class Papervision3D {
public static var useDEGREES:Boolean = true;
public static var VERBOSE:Boolean = true;
public static var AUTHOR:String = "(c) 2006-2007 Copyright by Carlos Ulloa | papervision3d.org | carlos@papervision3d.org";
public static var DATE:String = "20.08.07";
public static var NAME:String = "Papervision3D";
public static var VERSION:String = "Beta 1.7";
public static var usePERCENT:Boolean = false;
public static function log(_arg1:String):void{
if (Papervision3D.VERBOSE){
trace(_arg1);
};
}
}
}//package org.papervision3d
Section 92
//accept (accept)
package {
import flash.media.*;
public dynamic class accept extends Sound {
}
}//package
Section 93
//cabinfront (cabinfront)
package {
import flash.display.*;
public dynamic class cabinfront extends BitmapData {
public function cabinfront(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 94
//cabinside (cabinside)
package {
import flash.display.*;
public dynamic class cabinside extends BitmapData {
public function cabinside(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 95
//cabintop (cabintop)
package {
import flash.display.*;
public dynamic class cabintop extends BitmapData {
public function cabintop(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 96
//choose (choose)
package {
import flash.media.*;
public dynamic class choose extends Sound {
}
}//package
Section 97
//clifftexture (clifftexture)
package {
import flash.display.*;
public dynamic class clifftexture extends BitmapData {
public function clifftexture(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 98
//doggysprite (doggysprite)
package {
import flash.display.*;
public dynamic class doggysprite extends MovieClip {
public var anim:MovieClip;
}
}//package
Section 99
//eatup (eatup)
package {
import flash.media.*;
public dynamic class eatup extends Sound {
}
}//package
Section 100
//groundtextured (groundtextured)
package {
import flash.display.*;
public dynamic class groundtextured extends BitmapData {
public function groundtextured(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 101
//indicat (indicat)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class indicat extends MovieClip {
public var iconbackyard:MovieClip;
public var cptext2:TextField;
public var lpoints:TextField;
public var dyna_mybest2:TextField;
public var pointsdisplay:MovieClip;
public var dyna_weight2:TextField;
public var visitation:MovieClip;
public var bubble:MovieClip;
public var dyna_mybest:TextField;
public var jlcannot:MovieClip;
public var howto:MovieClip;
public var iconworld:MovieClip;
public var optionballspeed:MovieClip;
public var sbpointer2:MovieClip;
public var optionquality:MovieClip;
public var cannoter:MovieClip;
public var lefter:MovieClip;
public var sr1n:TextField;
public var sbpointer:MovieClip;
public var mymessager:MovieClip;
public var cptext:TextField;
public var sr2n:TextField;
public var iconnational:MovieClip;
public var sr3n:TextField;
public var jl:MovieClip;
public var pounds:MovieClip;
public var iconhometown:MovieClip;
public var sturl:String;
public var sr5n:TextField;
public var sr4n:TextField;
public var dyna_weight:TextField;
public var iconregional:MovieClip;
public var pounds2:MovieClip;
public var sr2:TextField;
public var sr4:TextField;
public var sr5:TextField;
public var sr1:TextField;
public var sr3:TextField;
public var righter:MovieClip;
public var gamesaved:MovieClip;
public var optioncamera:MovieClip;
public var rbar1:MovieClip;
public var rbar2:MovieClip;
public var rbar3:MovieClip;
public function indicat(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame2(){
rbar1.gotoAndStop(MovieClip(root).responsespeed);
rbar2.gotoAndStop(MovieClip(root).jumpability);
rbar3.gotoAndStop(MovieClip(root).breakability);
lpoints.text = String(MovieClip(root).levelpoints);
stop();
}
function frame3(){
cptext.text = MovieClip(root).currentplayers;
cptext2.text = MovieClip(root).currentplayers2;
sr1n.text = MovieClip(root).sr1n;
sr2n.text = MovieClip(root).sr2n;
sr3n.text = MovieClip(root).sr3n;
sr4n.text = MovieClip(root).sr4n;
sr5n.text = MovieClip(root).sr5n;
sr1.text = String(MovieClip(root).sr1);
sr2.text = String(MovieClip(root).sr2);
sr3.text = String(MovieClip(root).sr3);
sr4.text = String(MovieClip(root).sr4);
sr5.text = String(MovieClip(root).sr5);
stop();
}
function frame5(){
sturl = String(this.root.loaderInfo.url);
if (String(sturl).substr(0, 4) != "http"){
visitation.visible = false;
};
stop();
}
function frame6(){
stop();
}
function frame4(){
optionballspeed.gotoAndStop(("o" + ((MovieClip(root).ballspeed / 2) - 1)));
optionquality.gotoAndStop(("o" + MovieClip(root).qua));
optioncamera.gotoAndStop(("o" + MovieClip(root).cameraangle));
stop();
}
function frame1(){
if (MovieClip(root).gamestart){
mymessager.visible = false;
};
stop();
}
}
}//package
Section 102
//ningen (ningen)
package {
import flash.display.*;
public dynamic class ningen extends MovieClip {
public var anim:MovieClip;
}
}//package
Section 103
//pinetree (pinetree)
package {
import flash.display.*;
public dynamic class pinetree extends MovieClip {
public var anim:MovieClip;
}
}//package
Section 104
//realhit1 (realhit1)
package {
import flash.media.*;
public dynamic class realhit1 extends Sound {
}
}//package
Section 105
//realhit2 (realhit2)
package {
import flash.media.*;
public dynamic class realhit2 extends Sound {
}
}//package
Section 106
//sasquashsprite (sasquashsprite)
package {
import flash.display.*;
public dynamic class sasquashsprite extends MovieClip {
public var anim:MovieClip;
}
}//package
Section 107
//shitsnowlump (shitsnowlump)
package {
import flash.display.*;
public dynamic class shitsnowlump extends MovieClip {
}
}//package
Section 108
//shitsnowman (shitsnowman)
package {
import flash.display.*;
public dynamic class shitsnowman extends MovieClip {
public var anim:MovieClip;
}
}//package
Section 109
//shitthinice (shitthinice)
package {
import flash.display.*;
public dynamic class shitthinice extends MovieClip {
public function shitthinice(){
addFrameScript(0, frame1);
}
function frame1(){
play();
}
}
}//package
Section 110
//snowplane (snowplane)
package {
import flash.display.*;
public dynamic class snowplane extends MovieClip {
}
}//package
Section 111
//thesnowball (thesnowball)
package {
import flash.display.*;
public dynamic class thesnowball extends MovieClip {
public var anim:MovieClip;
public var sbshadow:MovieClip;
}
}//package