• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 09:02
CEST 15:02
KST 22:02
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL22] Ro8 Preview: In A Tizzy9[ASL22] Ro16 Preview: Holy Diver5[ASL22] Ro16 Preview: Rough Waters10[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9
Community News
Weekly Cups (Sep 13-20): herO scores triple2BSL Season 238Weekly Cups (Sep 7-12): SHIN, ByuN, MaxPax double down1StarCraft open world shooter announced at BlizzCon101Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism10
StarCraft 2
General
Balance hotfix patch 5.0.16b (July 16) Weekly Cups (Sep 13-20): herO scores triple Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool How do you feel about the StarCraft shooter announcement at BlizzCon 2026? The Death of Cheese: From a Professional Cheeser
Tourneys
Master Swan Open (Global Bronze-Master 2) Stellar Fest TWO the Moon (Dec 16-20) Sparkling Tuna Cup - Weekly Open Tournament 2026 GSTL Announcement RSL Revival: Season 6 - Qualifiers and Main Event
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
[M] (2) Frigid Storage
External Content
Mutation # 544 Double Trouble The PondCast: SC2 News & Results Mutation # 543 Enhanced Defenses Mutation # 542 The Ascended
Brood War
General
BSL Season 23 Bot on ladder screpdb: new Starcraft reporting tool PLAYzone Challenge - open offline tour in Prague BW General Discussion
Tourneys
[ASL22] Ro8 Day 2 PLAYzone Challenge - open offline tour in Prague [ASL22] Ro16 Group D [ASL22] Ro8 Day 1
Strategy
Cliff Jump Revisited (1 in a 1000 strategy) Replay Review Process - What do you do? Simple Questions, Simple Answers Odyssey Mineral Stack Saturation
Other Games
General Games
Warcraft III: The Frozen Throne Nintendo Switch Thread Diablo IV Stormgate/Frost Giant Megathread EVE Corporation
Dota 2
Dota 2 Champions League Season 3 Begins April 25! Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread Artificial Intelligence Thread All you football fans (soccer)!
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Diablo Animated Series on Netflix
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Recent Gifted Posts
Blogs
Gaming Intensity, Problemati…
TrAiDoS
38 yo Retired SWE loo…
PurE)Rabbit-SF
Can Bots Beat Pros?? Starcr…
namkraft
[meme] I finally understa…
LUCKY_NOOB
Regacy Esports:Our Goa…
regacyesports
Dreaming of BW patches (mod…
c3rberUs
Customize Sidebar...

Website Feedback

Closed Threads



Active: 11896 users

A.I. is coming to StarCraft Brood War - Page 3

Forum Index > BW General
Post a Reply
Prev 1 2 3 4 5 Next All
Broodwar4lyf
Profile Blog Joined February 2016
304 Posts
December 13 2018 03:01 GMT
#41
I played these over a year ago and I guess they've improved a lot, I'm a D player but I could easily detect exploitable patterns after 4 games. If they could make it that the routines adapted more then it would be great fun for ppl like myself
https://cinesnipe.com
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-13 06:04:59
December 13 2018 05:31 GMT
#42
On December 12 2018 12:35 L_Master wrote:
Show nested quote +
On December 12 2018 09:28 Modesty00 wrote:
On December 12 2018 03:33 Dangermousecatdog wrote:
To those who are asking why an AI should be limited in APM or lag, a bad analogy would be tennis. In a competition against a human, a tennis ball launched at 200 m/s by an air gun with a camera to aim anywhere that wouldn't injure Roger Federer on contact with said tennis ball, that machine will always take the point overr Roger Federer (or whoever the human is) every time. Is that exciting? Does that truly fulfil the strategic sport aspect of tennis? It does not.

Again this is strategy game. In Zvz an skilled amateur with 180 apm can beat a pro player with 400 apm by simply making 4 lings more in simular build or hiding them and do surprise attack. Anything can happen. APM is pointless. When the bots wins a game vs pro human most cases will be human fails to outsmart the bot of bot launches tricky attack, it won't be because one player was so slow he had 20 units less in the battle that cost him the game because low apm. . In order this to happen the bot should demonstrate outstanding skills in other areas other than makro and micro and to survive first several minutes which are critical. .
In near future pro vs bot won't be long games like 20 30 minutes where human gets tired and bot is taking whole map and controls many units etc. No. All games will end in first 5-13 minutes. Where is most critical part and humans can demo nstrate brain.


Modesty I love you man but I don't think I agree. Have you seen the micro these bots can do? Like just the muta micro alone....a human player would be decimated...decimated utterly by a 2 port wraith or 2 hatch muta with each muta individually microed. Same in battled. There are some vids out there of bot going vs 12 goons with 12 goons and it takes zero losses. Not to mention the multitask. Think Bisu PvZ but unfathomably faster.

That's a crazy, crazy advantage. I mean if the bot is dumb as rocks it won't matter...but they will get better. And I'm not sure why all games end 5-13 minutes...the bots will get smarter than the players. Bots will eventually get better there as well.

A. I. Mutalisk micro is still terrible. There is a. I. bot called Marian Devechka that does human like mutalisk micro, stacking with overlord which is much improvement of muta micro all other bots do which is horrible separate control.
So that micro of the bot is visually looking correct but decision making where to attack, which unit, when to attack, when to retreat, how much to retreat, should I go to enemy base or expansion, what to target there and when to leave, should I attack enemy Marines on center of map or should I wait for regroup or should I protect my natural or my 3rd expo.. Should I be making more muta or lings or lurkers or taking another expo, or placing makro hatch or going for hive... And so on and so on.. All that bot HAS zero to little Idea... All the apm in the world won't save the bot unless opponent does very weak micro or makro or really stupid decision.
By the time bot improves on all that which might take 5 years.. Then lowering the apm really won't matter at all bot will be already super human. Now with all that benefit bot is still struggles but is fun to test him and play vs humans. Because you don't need 300 apm or 3000 to be equal to bot. Now if 2 stupid bots play and one has 15 000 apm other has 150, that's unfair.
Human vs bot whole goal and idea is to see how "smart" bot is.. don't worry how fast makro micro he does.
There is locutus called protoss bot which does fantastic goon micro. It beats every other bot in goon vs goons even if other bot has reavers and wins battle, that locutus has fantastic makro as well and pimps goons from 16 gates, becouse it's faster than other bots taking expo and stuff. But you know what. All that is pointless vs human.
A human on 2 bases terran turtles and has 2 000 minerals because is slow and bad on makro while the bot is already on 5 bases and upgrades on with bigger army and close to 200/200..
Teran goes out.. The bot constantly loses couple units while trying to check and see if he can win the battle which he can't so he retreats..
The bot does not understand that enemy was sitting on 2 bases whole time so he need to sacrifice army even if he loses it all, because it has superior economy and will create same army in 30 seconds... Instead he retreats to his main bases and loses units without fighting... Then the whole game.

A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-13 05:45:23
December 13 2018 05:42 GMT
#43
On December 12 2018 15:11 TT1 wrote:
Can i pls get a link to the best Z (Microwave? looks very weak tho) and T (krasi0?/SAIDA already dled) bots? thx!

BTW my antivirus won't let me extract DropLauncher-0.5.24.a.zip t_t. Would be nice if we could get a new SCR tutorial on how to play vs the bots, i'm not tech savvy at all :D. I'd love to practice builds against them.

Wait for 20 December. Then the best zerg will be updated Facebook bot Cherry Pi. It has improved a lot since 1 year. And other zerg bots will be improved as well. Now they play really weak if you are experienced sc player. No high rank, just experienced. Currently best zerg is Marian Devechka but has 0.. Again zero overlord safety and suicides like first 3 overlords and gets really behind. then has major flaws like he goes for muta but as soon sees 1 valkyrue or corsairs switches to unupgraded hydra and abandons his whole powerful mutas. Instead of making scourge... Hopefully all that will be fixed on 20 December as well improvements on his muta micro.
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-13 05:54:10
December 13 2018 05:53 GMT
#44
On December 13 2018 12:01 Broodwar4lyf wrote:
I played these over a year ago and I guess they've improved a lot, I'm a D player but I could easily detect exploitable patterns after 4 games. If they could make it that the routines adapted more then it would be great fun for ppl like myself

You will be up for a candy. In last 10 months was massive improvements and new bots showed up and they all be updated and improved on 20 December. But If your rank is max D D plus, then I'm afraid you will have serious difficulties l vs top bots, but do try and record video.
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-13 06:37:40
December 13 2018 06:11 GMT
#45
On December 13 2018 04:28 Dante08 wrote:
Are there any kind of apm limitations placed on the bots? If not it would be pretty unfair as the bots would be capable of actions that humans can't physically replicate.

Not really sure on that but Well if the bot has 300-500 apm max it won even beat D minus human... Because it needs to constantly check everything.. Human can see whole picture and plan ahead. A bot does a action for couple seconds... Then he starts from zero and need to do that same action again.. You know what I mean? Other example human is zerg and does 9 drones and overlord. By the time overlord finishes human does not need to make single click with mouse or hitting any key on keyboard. The bot on other hand I think will spam that apm to 5 000 because its how is made to work. Not sure completely on that but you get the idea.
Don't be afraid of apm.
It's like a sprint marathon. You are slower, bot is faster, but you take clean short cut while the bot takes longer path with many obsticles.

Show that you are smarter and better so coders to know what to fix and improve.
Now if you have 50-100 apm.. I'm afraid it's too late for you and top bots might already passed you by 10 miles. Your only chance is 4pool rush or bunker rush something like that and might win as this is the weakest side of bots, defending super early attack. But they have improved on that also.

Someone asked me. That does not make any sense. A bot should already know by long ago how to stop such early attack since there are so little units and nothing smart really.
Simple answer will be analogy to chess. Endgame at chess has very few pieces on board. The less pieces/units the less to calculate right? Well.. Wrong. The room for the pieces to maneuver is much greater. Also Thing is the cbance of mistake is actually greater and a single mistake is valued huuge.
You don't care if you lose 2 lings/workers at 10 minute mark. But at 2min mark might be game over you see..


User was warned for this post.
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
jimminy_kriket
Profile Blog Joined February 2007
Canada5542 Posts
December 13 2018 06:15 GMT
#46
Those saida videos were very cool.
life of lively to live to life of full life thx to shield battery
Piste
Profile Blog Joined July 2006
6183 Posts
December 13 2018 09:34 GMT
#47
On December 11 2018 23:38 LG)Sabbath wrote:
Show nested quote +
On December 11 2018 22:14 Modesty00 wrote:
Example storm dodging. Even pro humans lose units to storm in PvZ. But they can predict when other human could storm. But a bot can storm dodge instantly. Bot can seperate irradieted mutalisk from the stack instantly. They are better than pro humans in that scenario. You see where im going. Little by little bot do things better than even pro humans. And now is pretty much the time to test and see how much those bot things can help the bot to win games...

If you make a "fair" bot, restrict it with human limitations like response time of ~150ms and max 400 apm, it is not going to do that well

That makes no sense :D
Simberto
Profile Blog Joined July 2010
Germany12002 Posts
December 13 2018 10:50 GMT
#48
It is a difference in perception of what starcraft is.

If you see it as a strategy game that is about strategy, it makes no sense.

If you see it as a sport that is at least partially based on physical performance, and the physical control of things is the interesting thing, than it makes sense.

I tend to be on the first side of the argument, i think strategy is more interesting than execution.
kogeT
Profile Joined September 2013
Poland2042 Posts
December 13 2018 11:25 GMT
#49
Yeah, I think if get to the point where AI can become really strong, the interesting part will be how clever it can get rather than how perfectly i can micro it's units by optimat targeting, distance feeling etc.. We know that it will be easiest for AI to beat humans on the mechanical side, as SC is just so overcomplex in that matter.
https://www.twitch.tv/kogetbw
TelecoM
Profile Blog Joined January 2010
United States10852 Posts
December 13 2018 15:45 GMT
#50
This is really amazing to see in BW at this day and age, thanks for sharing!
AKA: TelecoM[WHITE] Protoss fighting
fLyiNgDroNe
Profile Joined September 2005
Belgium4121 Posts
December 13 2018 16:50 GMT
#51
i would actually be interested to play vs AI with insane micro lol
would be a fun challenge to try to out-cheese and out-macro the metal fucker knowing that your units are x times less efficient
Drone is a way of living
L3gendary
Profile Joined October 2010
Canada1470 Posts
Last Edited: 2018-12-16 00:42:12
December 16 2018 00:27 GMT
#52
On December 12 2018 08:14 Modesty00 wrote:
Show nested quote +
On December 12 2018 03:28 L3gendary wrote:
How does one go about playing against a good bot? Is there a repo or something I can download to play one offline?

1. Download this and extract it https://github.com/adakitesystems/DropLauncher
2. Download a bot from sscait website, I'll send you one of best protoss https://sscaitournament.com/bot_binary.php?bot=BananaBrain
3. Download his Bwapi file https://sscaitournament.com/bot_binary.php?bot=BananaBrain&bwapi_dll=true
4. Launch the launcher and load the bot and his Bwapi file. Choose protoss as his race.
5 start broodwar in LAN UDP mode and choose mellee game mode on FS map or python or benzene etc.. Circuit breaker...
6. Press join on DropLauncher and the bot shout join and press start.
7. Don't forget to record your game and stream it or upload on YouTube and type link here
Don't rush bot like 5pool as they are not very good at defending it. Don't judge bot by only one or two games, they have different openings and Sleightly adapt on your play.
This is rule based bots, so half the things he does might look weird or stupid, since it does not have mind of his own but it plays absolutely fair and tries to follow decent game plan and strategy. Bots are made with competition against other bots so tricks by humans most definetely will work.


Thanks. I don't see an executable file for the launcher so how do I launch it?
edit: nvm I had downloaded the repo instead of the version 0.5.24a below in the link
Watching Jaedong play purifies my eyes. -Coach Ju Hoon
Broodwar4lyf
Profile Blog Joined February 2016
304 Posts
December 16 2018 01:00 GMT
#53
any easy way to install these new bots now? It used to be a pain in the ass and not every bot out there worked for me no matter what I tried (i dont like using the old API)
https://cinesnipe.com
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-19 13:59:42
December 19 2018 13:40 GMT
#54
Yes it's very easy just follow my steps quoted above. Nothing to install.
The war is heating up. Less than 36h before the Anual tournament starts. Coders are updating their bots every couple hours with latest fixes and improvements. Some have been waiting and hiding their work for more than months and now will shock everybody with their powerful bot (locutus/cherrypi/saida) . You can watch at twitch or YouTube channel of Sscait.
Top updated bots are playing better than ever. Still some weird things but huge improvement over year ago.
I will post here few bots that are excellent for human bots play, after their final update tomorrow.
You will witness huge makro zerg bots with great build opening, never supply blocked (atlough overlord safety needs work) tons of units, good mutalisk Pro style micro (stacked) while makroing non stop etc,
Bots with excellent goon micro, proxy gate zeilot rushes, Teran bot that will stop almost any kind of cheese (maybe) and then will make timing push and beat you.. and so on so on..
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
BlueStar
Profile Blog Joined August 2005
Bulgaria1176 Posts
December 19 2018 14:10 GMT
#55
There was a tournament of starcraft enthusiasts and progamers (I remember Stork participating) who faced different AIs. It was held about an year ago (in Korea obv).
I believe the AIs had APM and something else restricted to a given value.

Anyone remembers it?

Leader of the Bulgarian National SCBW/SC2 team and team pSi.SCBW/SC2
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-19 14:26:14
December 19 2018 14:24 GMT
#56
Ofcourse I watched it few months ago. Today's top bots have improved significantly. See 2nd post.
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Burned Toast *
Profile Blog Joined May 2007
Canada2040 Posts
December 19 2018 15:42 GMT
#57
On December 19 2018 23:10 BlueStar wrote:
There was a tournament of starcraft enthusiasts and progamers (I remember Stork participating) who faced different AIs. It was held about an year ago (in Korea obv).
I believe the AIs had APM and something else restricted to a given value.

Anyone remembers it?



This one ?
TvT matchup is sometimes worse than jailtime
lepape
Profile Joined November 2005
Canada557 Posts
Last Edited: 2018-12-19 16:26:05
December 19 2018 16:24 GMT
#58
AI revolutionized how chess is played by chestmasters today, and it'll revolutionize Boor War as soon as bots become stronger than the top gamers, this will be fascinating.

By learning by playing against itself millions of times, with no reference to how humans play the game, it'll come up with all sorts of crazy builds and strategies that no one has ever came up with. Maybe M&M is actually the best unit composition in TvP when you have 10 000 APM. Maybe scouting at 6 then double FE is an undiscovered good build in ZvT. And pro gamers will start to adopt those strategies into their own plays.
Modesty00
Profile Joined November 2010
Bulgaria262 Posts
Last Edited: 2018-12-19 22:32:09
December 19 2018 17:56 GMT
#59
One of the top protoss bots got updated. I challenge all D ranks as well as all C ranks to try him out. And record video and upload it.
It's well balanced bot I would say, but just like name suugest, it does not have much logic, (example can chase your drone forever in his main... Or will transfer probes in middle of battle...) but has decent makro and micro, sometimes suicidal... But compensate with makro. Can you beat him?
Download bot https://sscaitournament.com/bot_binary.php?bot=BananaBrain
Download his Bwapi.Dll file https://sscaitournament.com/bot_binary.php?bot=BananaBrain&bwapi_dll=true
Download and open launcher, load bot, load his. Dll file, choose his protoss race, create game in UDP LAN mode Melee type and hit join game from launcher.
https://github.com/adakitesystems/DropLauncher/releases/download/0.5.24a/DropLauncher-0.5.24a.zip
A. I. Bots 1x1 https://youtu.be/2iff34KYfMg
Jealous
Profile Blog Joined December 2011
10382 Posts
December 20 2018 06:38 GMT
#60
On December 20 2018 01:24 lepape wrote:
AI revolutionized how chess is played by chestmasters today, and it'll revolutionize Boor War as soon as bots become stronger than the top gamers, this will be fascinating.

By learning by playing against itself millions of times, with no reference to how humans play the game, it'll come up with all sorts of crazy builds and strategies that no one has ever came up with. Maybe M&M is actually the best unit composition in TvP when you have 10 000 APM. Maybe scouting at 6 then double FE is an undiscovered good build in ZvT. And pro gamers will start to adopt those strategies into their own plays.

I'm pretty sure that's not how these AI work. They don't learn by playing themselves and they absolutely do have reference from how humans play the game, as far as I know.
"The right to vote is only the oar of the slaveship, I wanna be free." -- бум бум сучка!
Prev 1 2 3 4 5 Next All
Please log in or register to reply.
Live Events Refresh
WardiTV Invitational
11:00
WardiTV 10, Group B
IntoTheiNu 843
WardiTV551
ComeBackTV 445
Rex93
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Rex 93
StarCraft: Brood War
Britney 40527
Shuttle 613
Mini 335
Light 257
Last 253
Stork 216
GuemChi 201
ggaemo 144
firebathero 128
HiyA 60
[ Show more ]
Barracks 54
sorry 39
ToSsGirL 28
soO 25
Aegong 23
Sexy 21
JulyZerg 16
Icarus 5
Dota 2
Gorgc5570
BananaSlamJamma138
Counter-Strike
byalli1208
markeloff591
edward104
kRYSTAL_90
Other Games
gofns42141
B2W.Neo750
hiko371
Lowko330
crisheroes312
DeMusliM190
Mlord144
Pyrionflax142
uThermal129
Mew2King47
Liquid`VortiX16
Codebar1
Organizations
Dota 2
PGL Dota 2 - Main Stream10221
StarCraft: Brood War
Afreeca ASL 346
lovetv 8
[ Show 12 non-featured ]
StarCraft 2
• mYiSmile15
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos2347
• TFBlade608
Other Games
• WagamamaTV198
Upcoming Events
Replay Cast
10h 58m
WardiTV Invitational
21h 58m
Korean StarCraft League
1d 14h
CranKy Ducklings
1d 20h
GSL
2 days
Yamato Cup
3 days
Replay Cast
3 days
Afreeca Starleague
3 days
Soma vs Jaedong
WardiTV Weekly
3 days
Monday Night Weeklies
4 days
[ Show More ]
Sparkling Tuna Cup
4 days
Afreeca Starleague
4 days
Leta vs Soulkey
PiGosaur Cup
5 days
Kung Fu Cup
5 days
The PondCast
6 days
Liquipedia Results

Completed

Super Anchor Qualifying S3
Blizzard Classic Cup 2026
Big Dog Cup 2026 Div 1

Ongoing

ASL Season 22
CSL 2026 AUTUMN (S22)
Acropolis #5
Acropolis #5 - GSA
Calamity Invitational
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026

Upcoming

Acropolis #5 - GSB
Acropolis #5 - GSC
BSL Season 23
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Custodian Cup
Copium Cup
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.