STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
229494
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2575 · P5149

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/66605816?noj=FRM66605816-14DC" width="1" height="1"></div>

Desert Race.swf

This is the info page for
Flash #25847

(Click the ID number above for more basic data on this flash file.)


Text
iluvtoplay.com

Free Games For Your Website

Add this game to your website

Add this game to your website

SPONSORS
of this game

Racing Games

Bike Games

Car Games

/

LOADING

K

Please wait

Drive around the rough desert circuit as fast as you can and see if
you can get the fastest time with your supercharged desert racer.
CONTROLS: SPACE - HANDBRAKE SLIDE
ARROW KEYS LEFT RIGHT THROTTLE BRAKE

Play

Play

Best times

Best times

Be ready!
Starting
in 10 seconds

Sound oFF

00

00

00

00

LAP 01

LAP 02

LAP 03

TIMER

3

2

1

START!

PLAY Again

PLAY Again

Play More Games

Submit time

Submit time

RACE COMPLETED!

TOTAL TIME

BEST LAP

RACE COMPLETED!

ActionScript [AS1/AS2]

Frame 1
Loading = getBytesLoaded(); Total = getBytesTotal(); _root.loaded = Math.round(loading / 1024); _root.totalk = Math.round(Total / 1024); if (loading >= Total) { gotoAndStop (3); }
Frame 2
gotoAndPlay (1);
Frame 3
stop();
Frame 4
Frame 5
stop(); mbenneyTimer = function () { this.reset(); }; mT = mbenneyTimer.prototype; mT.reset = function () { var _local1 = this; _local1.oldTime = 0; _local1.pause = true; _local1.totalTime = 0; }; mT.stop = function () { var _local1 = this; if (!_local1.pause) { _local1.pause = true; _local1.totalTime = _local1.totalTime + (getTimer() - _local1.oldTime); } }; mT.start = function () { var _local1 = this; if (_local1.pause) { _local1.pause = false; _local1.oldTime = getTimer(); } }; mT.getMili = function () { var _local2 = this; var _local1 = _local2.totalTime; if (!_local2.pause) { _local1 = _local1 + (getTimer() - _local2.oldTime); } return(_local1); }; mT.getSecs = function () { var _local2 = this; var _local1 = _local2.totalTime / 1000; if (!_local2.pause) { _local1 = _local1 + ((getTimer() - _local2.oldTime) / 1000); } return(Math.round(_local1)); }; mT.getMins = function () { var _local2 = this; var _local1 = _local2.totalTime / 1000; if (!_local2.pause) { _local1 = _local1 + (((getTimer() - _local2.oldTime) / 1000) / 60); } return(Math.round(_local1)); }; mT.getCount = function (secs) { var _local2 = this; var _local1 = _local2.totalTime; if (!_local2.pause) { _local1 = _local1 + ((getTimer() - _local2.oldTime) / 1000); } var _local3 = secs - _local1; return(Math.round(_local3)); };
Instance of Symbol 127 MovieClip "car" in Frame 5
onClipEvent (load) { track_x = 100; track_y = -818; this._x = Stage.Width / 2; this._y = Stage.Height / 2; angle = 1.5609317684435; _rotation = ((angle * 180) / Math.PI); _root.track._x = track_x; _root.track._y = track_y; _root.lap1 = ""; _root.lap2 = ""; _root.lap3 = ""; _root.timer = ""; }
Frame 6
stop();
Instance of Symbol 127 MovieClip "car" in Frame 6
onClipEvent (load) { function getPos(clip) { var _local1 = {x:0, y:0}; clip.localToGlobal(_local1); return(_local1); } function two(x) { return(((x > 9) ? "" : "0") + x); } function three(x) { var _local1 = x; return((((_local1 > 99) ? "" : "0") + ((_local1 > 9) ? "" : "0")) + _local1); } function displaytime(ms) { var _local2 = Math.floor(ms / 1000); ms = ms % 1000; var _local1 = three(ms); var _local3 = Math.floor(_local2 / 60); _local2 = _local2 % 60; _local1 = (two(_local2) + ":") + _local1; var hr = Math.floor(_local3 / 60); _local3 = _local3 % 60; _local1 = (two(_local3) + ":") + _local1; return(_local1); } function skid(Handbrakey) { var _local2 = this; var _local3 = _root.track.attachMovie("skidmark", "skidleft" + skids, skids); var _local1 = 0; while (_local1 < _local2.displaywheels) { wheelsPos[_local1] = getPos(_local2["w" + _local1]); if (handbrakey) { _local3.lineStyle(4, 0, 70); _local3.moveto(_local2.wheelsPos[_local1].x - track_x, _local2.wheelsPos[_local1].y - track_y); _local3.lineTo(_local2.lastpos[_local1].x, _local2.lastpos[_local1].y); } else { _local3.lineStyle(3, 0, 50); _local3.moveto(_local2.wheelsPos[_local1].x - track_x, _local2.wheelsPos[_local1].y - track_y); _local3.lineTo(_local2.lastpos[_local1].x, _local2.lastpos[_local1].y); } lastpos[_local1].x = _local2.wheelsPos[_local1].x - track_x; lastpos[_local1].y = _local2.wheelsPos[_local1].y - track_y; skids++; _local1++; } return(true); } function setLastpos() { var _local2 = this; var _local1 = 0; while (_local1 < _local2.displaywheels) { _local2.wheelsPos[_local1] = getPos(_local2["w" + _local1]); lastpos[_local1].x = _local2.wheelsPos[_local1].x - track_x; lastpos[_local1].y = _local2.wheelsPos[_local1].y - track_y; _local1++; } } function adjust(v, threshold, maximum) { vx = 0; if (v <= threshold) { vx = (v / threshold) * 1; } else { vx = 1; } return(vx); } accel = 0.2; steer = 0.08; steer_normal = 0.08; steer_handbrake = 0.099; steer_threshold = 4; MINspd = -5; MAXspd = 22; MAXskiddisplay = 2; MAXturnSpd = 10; MaxTurnSkid = 18; deccel = 0.92; handbrake = 0.93; handbrake_traction = 20; drift = 0.98; speed = 0; surface = 3; traction = 5; traction_max = 1; vector = [0, 0]; bounceBack = 0.6; laptimes = new Array(); laps = 3; var i = 1; while (i <= laps) { laptimes[i] = 0; i++; } checkpoints = new Array(); checks = 4; var i = 0; while (i <= checks) { checkpoints[i] = false; i++; } lap = 0; collide = false; track_x = 100; track_y = -818; this._x = Stage.Width / 2; this._y = Stage.Height / 2; angle = 1.5609317684435; _rotation = ((angle * 180) / Math.PI); myTimer = new _root.mbenneyTimer(); displaywheels = 2; wheelsPos = new Array(); lastPos = new Array(); var i = 0; while (i < displaywheels) { wheelsPos[i] = getPos(this["w" + i]); lastPos[i] = wheelspos[i]; i++; } skidding = false; turnskidding = false; skids = 1; myTimer.start(); } onClipEvent (enterFrame) { _rotation = ((angle * 180) / Math.PI); _root.track._x = track_x; _root.track._y = track_y; UD = Key.isDown(38) - Key.isDown(40); LR = Key.isDown(39) - Key.isDown(37); HAND = Key.isDown(32); if (LR) { angle = angle + ((LR * steer) * adjust(Math.Abs(speed), steer_threshold, MAXSpd)); if (speed > maxturnskid) { if (!turnskidding) { setLastpos(); } turnskidding = skid(HAND); } else { turnskidding = false; } } else { turnskidding = false; } if (!UD) { speed = speed * drift; } else if (UD & (!HAND)) { speed = Math.min(Math.max(speed + (UD * accel), MINspd), MAXspd); } if (Math.abs(speed) < (accel / 2)) { speed = 0; } if (HAND) { speed = speed * handbrake; if (speed > MAXskiddisplay) { steer = steer_handbrake; if (!skidding) { setLastpos(); } skidding = skid(HAND); } traction = handbrake_traction / surface; } else { skidding = false; traction = Math.max(traction_max, Math.abs((speed - MAXturnSpd) / surface)); steer = steer_normal; } if (speed < 0) { traction = 1; } if (!_root.track.track.hittest(_x, _y, true)) { speed = speed * 0.95; traction = traction * 1.1; } var frontpos = new Array(); var i = 0; while (i < this.displaywheels) { this.frontpos[i] = getPos(this["f" + i]); i++; } if (_root.track.crunchers.hittest(frontpos[0].x, frontpos[0].y, true) & (!collide)) { speed = (-speed) * bounceback; vector[0] = -vector[0]; vector[1] = -vector[1]; collide = true; } else if (_root.track.crunchers.hittest(frontpos[1].x, frontpos[1].y, true) & (!collide)) { speed = (-speed) * bounceback; vector[0] = -vector[0]; vector[1] = -vector[1]; collide = true; } else { collide = false; } track_x = track_x + ((vector[0] = vector[0] + (((Math.cos(angle) * speed) - vector[0]) / traction))); track_y = track_y + ((vector[1] = vector[1] + (((Math.sin(angle) * speed) - vector[1]) / traction))); _root.timer = displaytime(myTimer.getMili()); _root.speedHand._rotation = Math.max(-11, Math.Abs(speed * 8.5)); if (_root.track.check1.hittest(_x, _y, true)) { checkpoints[1] = true; } if (_root.track.check2.hittest(_x, _y, true)) { checkpoints[2] = true; } if (_root.track.check3.hittest(_x, _y, true)) { checkpoints[3] = true; } if (_root.track.check4.hittest(_x, _y, true)) { checkpoints[4] = true; } if (_root.track.check0.hittest(_x, _y, true)) { if (((checkpoints[1] & checkpoints[2]) & checkpoints[3]) & checkpoints[4]) { lap++; if (lap == 1) { laptimes[1] = myTimer.getMili(); _root.lap1 = displaytime(laptimes[1]); } else if (lap == 2) { laptimes[2] = myTimer.getMili() - laptimes[1]; _root.lap2 = displaytime(laptimes[2]); } else if (lap == 3) { laptimes[3] = (myTimer.getMili() - laptimes[2]) - laptimes[1]; _root.lap3 = displaytime(laptimes[3]); } var i = 0; while (i <= checks) { checkpoints[i] = false; i++; } if (lap >= laps) { mytimer.stop(); _root.racetimer = myTimer.getMili(); _root.bestlaptime = Math.Min(laptimes[1], Math.Min(laptimes[2], laptimes[3])); _root.gotoandstop(7); } } } }
Frame 7
function two(x) { return(((x > 9) ? "" : "0") + x); } function three(x) { var _local1 = x; return((((_local1 > 99) ? "" : "0") + ((_local1 > 9) ? "" : "0")) + _local1); } function displaytime(ms) { var _local2 = Math.floor(ms / 1000); ms = ms % 1000; var _local1 = three(ms); var _local3 = Math.floor(_local2 / 60); _local2 = _local2 % 60; _local1 = (two(_local2) + ":") + _local1; var hr = Math.floor(_local3 / 60); _local3 = _local3 % 60; _local1 = (two(_local3) + ":") + _local1; return(_local1); } _root.totalrace = displaytime(_root.racetimer); _root.bestlap = displaytime(_root.bestlaptime); stop(); stopAllSounds();
Symbol 1 MovieClip [skidmark] Frame 71
this.removemovieclip();
Symbol 14 Button
on (release) { getURL ("http://www.iluvtoplay.com/", "_blank"); }
Symbol 26 Button
on (release) { getURL ("http://www.iluvtoplay.com/free-games-for-your-website.html", "_blank"); }
Symbol 37 Button
on (release) { getURL ("http://www.cartitans.com", "_blank"); }
Symbol 43 Button
on (release) { getURL ("http://www.biketitans.com", "_blank"); }
Symbol 49 Button
on (release) { getURL ("http://www.all-cargames.com", "_blank"); }
Symbol 67 Button
on (release) { gotoAndPlay (5); }
Symbol 70 Button
on (release) { getURL ("http://www.iluvtoplay.com/game/desert-race/besttimes.html", "_blank"); }
Instance of Symbol 108 MovieClip "half" in Symbol 109 MovieClip Frame 1
onClipEvent (enterFrame) { _root.c11.text = "BLUE: "; _root.c22.text = (("RED: " + Math.round(c2.speed)) + " MPH Laps:") + c2.lap; }
Symbol 116 MovieClip Frame 1
this.track._visible = false; this.crunchers._visible = false; this.check0._visible = false; this.check1._visible = false; this.check2._visible = false; this.check3._visible = false; this.check4._visible = false; stop();
Symbol 121 Button
on (release) { stopAllSounds(); _root.but_soundoff._x = 1000; }
Symbol 127 MovieClip Frame 1
fscommand ("allowscale", "false");
Symbol 147 MovieClip Frame 101
_root.gotoandplay(5); this.movieclipremove();
Symbol 154 Button
on (release) { gotoAndStop (5); }
Symbol 162 Button
on (release) { varsToSend = new LoadVars(); varsToSend.gameid = "desert-race"; varsToSend.TotalRace = totalrace; varsToSend.BestLap = bestlap; varsToSend.GameName = "Desert Race"; varsToSend.send("http://www.iluvtoplay.com/submit-time.html", "_blank", "POST"); }

Library Items

Symbol 1 MovieClip [skidmark]
Symbol 2 GraphicUsed by:Timeline
Symbol 3 BitmapUsed by:5
Symbol 4 BitmapUsed by:5
Symbol 5 GraphicUses:3 4Used by:6
Symbol 6 MovieClipUses:5Used by:7
Symbol 7 MovieClipUses:6Used by:Timeline
Symbol 8 GraphicUsed by:11
Symbol 9 FontUsed by:10
Symbol 10 TextUses:9Used by:11 13 14
Symbol 11 MovieClipUses:8 10Used by:14
Symbol 12 GraphicUsed by:13 14
Symbol 13 MovieClipUses:12 10Used by:14
Symbol 14 ButtonUses:11 13 12 10Used by:Timeline
Symbol 15 GraphicUsed by:26
Symbol 16 GraphicUsed by:17 26
Symbol 17 MovieClipUses:16Used by:26
Symbol 18 GraphicUsed by:26
Symbol 19 FontUsed by:20 22 64 65 68 69
Symbol 20 TextUses:19Used by:26
Symbol 21 GraphicUsed by:26
Symbol 22 TextUses:19Used by:26
Symbol 23 FontUsed by:24
Symbol 24 EditableTextUses:23Used by:26
Symbol 25 SoundUsed by:26 67 70
Symbol 26 ButtonUses:15 17 18 20 21 22 16 24 25Used by:Timeline
Symbol 27 FontUsed by:28 35 41 47 51 52 53 71 132 133 134 135 151 152 157 159 160 163 164 165 166 167 168
Symbol 28 TextUses:27Used by:50
Symbol 29 BitmapUsed by:31
Symbol 30 BitmapUsed by:31
Symbol 31 GraphicUses:29 30Used by:32 37
Symbol 32 MovieClipUses:31Used by:34
Symbol 33 GraphicUsed by:34 37
Symbol 34 MovieClipUses:32 33Used by:37
Symbol 35 TextUses:27Used by:37
Symbol 36 GraphicUsed by:37
Symbol 37 ButtonUses:34 35 36 31 33Used by:50 158
Symbol 38 BitmapUsed by:39
Symbol 39 GraphicUses:38Used by:40 43
Symbol 40 MovieClipUses:39Used by:43
Symbol 41 TextUses:27Used by:43
Symbol 42 GraphicUsed by:43
Symbol 43 ButtonUses:40 41 42 39Used by:50 158
Symbol 44 BitmapUsed by:45
Symbol 45 GraphicUses:44Used by:46 49
Symbol 46 MovieClipUses:45Used by:49
Symbol 47 TextUses:27Used by:49
Symbol 48 GraphicUsed by:49
Symbol 49 ButtonUses:46 47 48 45Used by:50 158
Symbol 50 MovieClipUses:28 37 43 49Used by:Timeline
Symbol 51 EditableTextUses:27Used by:Timeline
Symbol 52 TextUses:27Used by:Timeline
Symbol 53 EditableTextUses:27Used by:Timeline
Symbol 54 FontUsed by:55 56 57 119 128 129 130 131
Symbol 55 TextUses:54Used by:Timeline
Symbol 56 TextUses:54Used by:Timeline
Symbol 57 TextUses:54Used by:Timeline
Symbol 58 FontUsed by:59
Symbol 59 TextUses:58Used by:Timeline
Symbol 60 GraphicUsed by:67 70
Symbol 61 GraphicUsed by:62 67 70
Symbol 62 MovieClipUses:61Used by:67 70
Symbol 63 GraphicUsed by:67 70
Symbol 64 TextUses:19Used by:67
Symbol 65 TextUses:19Used by:67
Symbol 66 GraphicUsed by:67 70
Symbol 67 ButtonUses:60 62 63 64 65 66 61 25Used by:Timeline
Symbol 68 TextUses:19Used by:70
Symbol 69 TextUses:19Used by:70
Symbol 70 ButtonUses:60 62 63 68 69 66 61 25Used by:Timeline
Symbol 71 TextUses:27Used by:Timeline
Symbol 72 BitmapUsed by:73
Symbol 73 GraphicUses:72Used by:Timeline
Symbol 74 GraphicUsed by:Timeline
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:Timeline
Symbol 77 GraphicUsed by:109
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:109
Symbol 80 BitmapUsed by:81 83 112
Symbol 81 GraphicUses:80Used by:82
Symbol 82 MovieClipUses:81Used by:85
Symbol 83 GraphicUses:80Used by:84
Symbol 84 MovieClipUses:83Used by:85
Symbol 85 MovieClipUses:82 84Used by:109
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClipUses:86Used by:109 111
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:109
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:109
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:109
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:109
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:96Used by:109
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClipUses:98Used by:109
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:109
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:106
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:106
Symbol 106 MovieClipUses:103 105Used by:109
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClipUses:107Used by:109
Symbol 109 MovieClipUses:77 79 85 87 89 91 93 95 97 99 101 106 108Used by:116
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClipUses:110 87Used by:116
Symbol 112 GraphicUses:80Used by:113
Symbol 113 MovieClipUses:112Used by:116
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClipUses:114Used by:116
Symbol 116 MovieClipUses:109 111 113 115Used by:Timeline
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClipUses:117Used by:Timeline
Symbol 119 TextUses:54Used by:121
Symbol 120 GraphicUsed by:121
Symbol 121 ButtonUses:119 120Used by:Timeline
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:Timeline
Symbol 124 GraphicUsed by:127
Symbol 125 MovieClipUsed by:127
Symbol 126 MovieClipUsed by:127
Symbol 127 MovieClipUses:124 125 126Used by:Timeline
Symbol 128 EditableTextUses:54Used by:Timeline
Symbol 129 EditableTextUses:54Used by:Timeline
Symbol 130 EditableTextUses:54Used by:Timeline
Symbol 131 EditableTextUses:54Used by:Timeline
Symbol 132 TextUses:27Used by:Timeline
Symbol 133 TextUses:27Used by:Timeline
Symbol 134 TextUses:27Used by:Timeline
Symbol 135 TextUses:27Used by:Timeline
Symbol 136 FontUsed by:137 140 142 144
Symbol 137 TextUses:136Used by:138
Symbol 138 MovieClipUses:137Used by:147
Symbol 139 SoundUsed by:147
Symbol 140 TextUses:136Used by:141
Symbol 141 MovieClipUses:140Used by:147
Symbol 142 TextUses:136Used by:143
Symbol 143 MovieClipUses:142Used by:147
Symbol 144 TextUses:136Used by:145
Symbol 145 MovieClipUses:144Used by:147
Symbol 146 SoundUsed by:147
Symbol 147 MovieClipUses:138 139 141 143 145 146Used by:Timeline
Symbol 148 SoundUsed by:Timeline
Symbol 149 GraphicUsed by:150 154 162
Symbol 150 MovieClipUses:149Used by:154 162  Timeline
Symbol 151 TextUses:27Used by:154
Symbol 152 TextUses:27Used by:154
Symbol 153 GraphicUsed by:154
Symbol 154 ButtonUses:150 151 152 149 153Used by:Timeline
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:158
Symbol 157 TextUses:27Used by:158
Symbol 158 MovieClipUses:156 157 37 43 49Used by:Timeline
Symbol 159 TextUses:27Used by:162
Symbol 160 TextUses:27Used by:162
Symbol 161 GraphicUsed by:162
Symbol 162 ButtonUses:150 159 160 149 161Used by:Timeline
Symbol 163 TextUses:27Used by:Timeline
Symbol 164 TextUses:27Used by:Timeline
Symbol 165 TextUses:27Used by:Timeline
Symbol 166 EditableTextUses:27Used by:Timeline
Symbol 167 EditableTextUses:27Used by:Timeline
Symbol 168 TextUses:27Used by:Timeline

Instance Names

"moregames"Frame 1Symbol 50 MovieClip
"track"Frame 5Symbol 116 MovieClip
"but_soundoff"Frame 5Symbol 121 Button
"speedHand"Frame 5Symbol 123 MovieClip
"car"Frame 5Symbol 127 MovieClip
"car"Frame 6Symbol 127 MovieClip
"replay"Frame 7Symbol 154 Button
"submittime"Frame 7Symbol 162 Button
"road"Symbol 85 MovieClip Frame 1Symbol 84 MovieClip
"rock"Symbol 109 MovieClip Frame 1Symbol 79 MovieClip
"land"Symbol 109 MovieClip Frame 1Symbol 85 MovieClip
"fin"Symbol 109 MovieClip Frame 1Symbol 106 MovieClip
"half"Symbol 109 MovieClip Frame 1Symbol 108 MovieClip
"crunchers"Symbol 116 MovieClip Frame 1Symbol 111 MovieClip
"track"Symbol 116 MovieClip Frame 1Symbol 113 MovieClip
"check0"Symbol 116 MovieClip Frame 1Symbol 115 MovieClip
"check3"Symbol 116 MovieClip Frame 1Symbol 115 MovieClip
"check1"Symbol 116 MovieClip Frame 1Symbol 115 MovieClip
"check2"Symbol 116 MovieClip Frame 1Symbol 115 MovieClip
"check4"Symbol 116 MovieClip Frame 1Symbol 115 MovieClip
"w1"Symbol 127 MovieClip Frame 1Symbol 125 MovieClip
"w0"Symbol 127 MovieClip Frame 1Symbol 126 MovieClip
"f1"Symbol 127 MovieClip Frame 1Symbol 125 MovieClip
"f0"Symbol 127 MovieClip Frame 1Symbol 126 MovieClip

Special Tags

Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "skidmark"

Dynamic Text Variables

loadedSymbol 51 EditableText""
totalkSymbol 53 EditableText""
lap1Symbol 128 EditableText"00"
lap2Symbol 129 EditableText"00"
lap3Symbol 130 EditableText"00"
timerSymbol 131 EditableText"00"
totalraceSymbol 166 EditableText""
bestlapSymbol 167 EditableText""




http://swfchan.com/6/25847/info.shtml
Created: 23/5 -2019 07:42:09 Last modified: 23/5 -2019 07:42:09 Server time: 14/11 -2024 18:07:21