Go to Post I just want to say that the rack 'n roll was my first year with FIRST! It was the best thing I ever did. I cant wait to learn more when we get to start up again! - ctorloey [more]
Home
Go Back   Chief Delphi > Competition > Rules/Strategy
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 10-01-2017, 07:44
Unsung FIRST Hero
Al Skierkiewicz Al Skierkiewicz is offline
Broadcast Eng/Chief Robot Inspector
AKA: Big Al WFFA 2005
FRC #0111 (WildStang)
Team Role: Engineer
 
Join Date: Jun 2001
Rookie Year: 1996
Location: Wheeling, IL
Posts: 10,792
Al Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond reputeAl Skierkiewicz has a reputation beyond repute
Re: Separate Powered Flashlights?

Stand alone flashlights have always been required to be powered by the robot battery.
Please read
R37. The only legal source of electrical energy for the ROBOT...

In addition under R07
M. High intensity light sources used on the ROBOT (e.g. super bright LED sources marketed as ‘military grade’ or ‘self-defense’) may only be illuminated for a brief time while targeting and may need to be shrouded to prevent any exposure to participants. Complaints about the use of such light sources will be followed by re-inspection and possible disablement of the device.

R96 refers to the Driver Station only.
__________________
Good Luck All. Learn something new, everyday!
Al
WB9UVJ
www.wildstang.org
________________________
Storming the Tower since 1996.
Reply With Quote
  #2   Spotlight this post!  
Unread 10-01-2017, 09:32
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,324
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: Separate Powered Flashlights?

Quote:
Originally Posted by Al Skierkiewicz View Post
Stand alone flashlights have always been required to be powered by the robot battery.
Please read
R37. The only legal source of electrical energy for the ROBOT...

In addition under R07
M. High intensity light sources used on the ROBOT (e.g. super bright LED sources marketed as ‘military grade’ or ‘self-defense’) may only be illuminated for a brief time while targeting and may need to be shrouded to prevent any exposure to participants. Complaints about the use of such light sources will be followed by re-inspection and possible disablement of the device.

R96 refers to the Driver Station only.
R37 has exceptions for batteries that are integral to and part of a COTS computing device. If I call it a microcontroller with a bright status LED is that not a COTS computing device? It's definitely not "military grade".

This is legal:
http://www.newegg.com/Product/Produc...82E16834234171

But yet this might not be:
https://www.sparkfun.com/products/13896

And this might not be either:
https://www.sparkfun.com/products/13276

Al, I love you guys a lot (seriously, the LRIs have like the worst job because of people like me who constantly needle them) but these battery rules are broken. They've been broken for several years since portable USB battery packs became very prevalent.

I can use the same basic technology if it is inside of a cell phone but yet it's not legal if the battery isn't sold with the widget as is the case with this carrier board for a TX1 that has an integrated charging/discharging circuit: http://auvidea.eu/images/auvidea/pro...top_bottom.jpg

And I haven't even talked about super-capacitors which can be used as part of a custom circuit and that seems perfectly legal.

I get that you don't want to encourage teams to play with batteries and start fires. I really do. BUT the battery rules need to move to the paradigm that many of the other rules have adopted of "allow and explain".

It makes no sense to me that a team can use a kangaroo PC with a battery built in to it because it is assumed that it is somehow safer than the above linked TX1 carrier that we would need to add a battery to ourselves. If neither is part of the control pathways for the robot and the robot can be safely disabled then what is the harm? Obviously the current rules don't prevent robots from catching on fire as it is.

Part of the issue is that the intent of this rule isn't clear. Is it to prevent a fire? Then why allow other batteries at all? Why allow capacitors?

Or is it to prevent teams from creating a robot that can't be disabled? Great, then make it so batteries other than the "one true source of power" are legal provided that when the robot is disabled all motor activity must stop... or wait, we can't actually do that anymore because of the spinning LIDAR systems that are now legal and will likely keep spinning even when the robot is disabled.

EDIT: Also, a note to inspectors. The current rules allow for the Galaxy Note 7 to be used on a robot.
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman

Last edited by marshall : 10-01-2017 at 11:15.
Reply With Quote
  #3   Spotlight this post!  
Unread 10-01-2017, 15:17
rpappa rpappa is offline
Registered User
FRC #0340
 
Join Date: Feb 2016
Location: Rochester
Posts: 9
rpappa is an unknown quantity at this point
Re: Separate Powered Flashlights?

I've seen a flashlight powered by it's own battery used on at least 2 robots, both of which passed inspection for elims (just an anecdote).
Reply With Quote
  #4   Spotlight this post!  
Unread 10-01-2017, 22:44
rich2202 rich2202 is offline
Registered User
FRC #2202 (BEAST Robotics)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Wisconsin
Posts: 1,229
rich2202 has a reputation beyond reputerich2202 has a reputation beyond reputerich2202 has a reputation beyond reputerich2202 has a reputation beyond reputerich2202 has a reputation beyond reputerich2202 has a reputation beyond reputerich2202 has a reputation beyond reputerich2202 has a reputation beyond reputerich2202 has a reputation beyond reputerich2202 has a reputation beyond reputerich2202 has a reputation beyond repute
Re: Separate Powered Flashlights?

I don't see the power issue as "safety" per-se. More as equalizing the available power.

I can see how batteries for COTS computing devices are allowed, otherwise, you would have to allow for a boot-up period for those devices. They are also more sensitive to brownouts, which the internal battery solves.
__________________

Reply With Quote
  #5   Spotlight this post!  
Unread 11-01-2017, 08:07
KevinG KevinG is offline
Chesapeake LRI/Friendly Giant
AKA: Kevin
FRC #3650 (RoboRaptors)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 1998
Location: Maryland
Posts: 94
KevinG is just really niceKevinG is just really niceKevinG is just really niceKevinG is just really nice
Re: Separate Powered Flashlights?

Quote:
Originally Posted by rpappa View Post
I've seen a flashlight powered by it's own battery used on at least 2 robots, both of which passed inspection for elims (just an anecdote).
I personally told a team last year to rewire a battery powered flashlight last year, and had another LRI who was acting as a RI concur with me. Unfortunately inspectors miss things.
Reply With Quote
  #6   Spotlight this post!  
Unread 16-01-2017, 15:13
Ari423's Avatar
Ari423 Ari423 is offline
LabVIEW aficionado and robot addict
AKA: The guy with the yellow hat
FRC #5987 (Galaxia)
Team Role: Mentor
 
Join Date: Mar 2015
Rookie Year: 2012
Location: Haifa, Israel
Posts: 624
Ari423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud of
Re: Separate Powered Flashlights?

Quote:
Originally Posted by rpappa View Post
I've seen a flashlight powered by it's own battery used on at least 2 robots, both of which passed inspection for elims (just an anecdote).
If you say to an inspector "But it passed at my last competition" they are allowed to smack you upside the head. It's there in the game manual if you look hard enough.
__________________
2017-present: Mentor FRC 5987
2017-present: CSA for FIRST in Israel
2012-2016: Member FRC 423
2013: Programmer
2014: Head Programmer, Wiring
2015: Head Programmer, Wiring
2016: Captain, Head Programmer, Wiring, Manipulator, Chassis, CAD, Business, Outreach (basically everything)


Reply With Quote
  #7   Spotlight this post!  
Unread 16-01-2017, 20:09
arichman1257's Avatar
arichman1257 arichman1257 is offline
VP, Control Systems Captain, Coach
AKA: Alan Richman
FRC #1257 (Parallel Universe)
Team Role: Electrical
 
Join Date: Dec 2014
Rookie Year: 2014
Location: Fanwood, New Jersey, USA, Earth...
Posts: 61
arichman1257 will become famous soon enough
Re: Separate Powered Flashlights?

This is one of those times where the ever important quote about robot design comes it. Never build your robot around a loop hole. There is no way to justify a flashlight as a COTS computing device. Flashlights draw so little current anyway so I don't really see why you would want/need to power it without using the robot power. Also, I assume that this is for vision so may I recommend these? They are ring lights. they come in 7 colors and 4 sizes and are very bright so they should suit most vision needs.

https://www.superbrightleds.com/more...lights/49/304/
__________________
1257 Parallel Universe: 2014 - 2017 Seasons
2017: Vice President, Control Systems Captain, Drive Coach
2016: Control Systems Captain, Operator. MAR District Championship Winner, MAR Mt. Olive Event Winner, MAR Bridgewater-Raritan Event Finalist
2015: Control Systems, Operator. MAR North Brunswick Event Finalist
2014: Programming/Electronics Apprentice. MAR Clifton Event Winner
Reply With Quote
  #8   Spotlight this post!  
Unread 16-01-2017, 23:40
Retired Starman Retired Starman is offline
Registered User
FRC #3573 (Ohms)
Team Role: Mentor
 
Join Date: Jan 2009
Rookie Year: 2003
Location: Stone Mountain, GA
Posts: 162
Retired Starman has a brilliant futureRetired Starman has a brilliant futureRetired Starman has a brilliant futureRetired Starman has a brilliant futureRetired Starman has a brilliant futureRetired Starman has a brilliant futureRetired Starman has a brilliant futureRetired Starman has a brilliant futureRetired Starman has a brilliant futureRetired Starman has a brilliant futureRetired Starman has a brilliant future
Re: Separate Powered Flashlights?

[quote=marshall;1628484]R37

And I haven't even talked about super-capacitors which can be used as part of a custom circuit and that seems perfectly legal.

I get that you don't want to encourage teams to play with batteries and start fires. I really do. BUT the battery rules need to move to the paradigm that many of the other rules have adopted of "allow and explain".


Part of the issue is that the intent of this rule isn't clear. Is it to prevent a fire? Then why allow other batteries at all? Why allow capacitors?


Part of the value to students in FIRST is learning to design and build a robot to meet specifications as set by our client., which in this case is FIRST. This is how it is done in the "real world" where designers may see much better ways to accomplish a task, but often these "better ways" don't meet the needs of the customer, who has his own reasons for writing the specifications the way he has done.

(I've said for years, that FIRST needs to separate Robot Rules into Rules and Specifications. A rule might be that a team can only enter one robot in the competition. A specification might limit the size, weight, or allowed motors.)

Specifications don't have to make sense to the builders, but they still need to be met. So if FIRST wants all the power to come from one battery, kids build them that way, and we Inspectors inspect them that way.

If you want to change things, don't go picking fights with the Inspectors. Petition FIRST for changes through other less confrontational routes that might be more successful.

And by the way, those super-capacitors better be charged by the one allowed battery when I inspect them!
__________________
Dr. Bob
Chairman's Award is not about building the robot. Every team builds a robot.
Reply With Quote
  #9   Spotlight this post!  
Unread 17-01-2017, 09:45
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,324
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: Separate Powered Flashlights?

Quote:
Originally Posted by Retired Starman View Post
Part of the value to students in FIRST is learning to design and build a robot to meet specifications as set by our client., which in this case is FIRST. This is how it is done in the "real world" where designers may see much better ways to accomplish a task, but often these "better ways" don't meet the needs of the customer, who has his own reasons for writing the specifications the way he has done.

(I've said for years, that FIRST needs to separate Robot Rules into Rules and Specifications. A rule might be that a team can only enter one robot in the competition. A specification might limit the size, weight, or allowed motors.)

Specifications don't have to make sense to the builders, but they still need to be met. So if FIRST wants all the power to come from one battery, kids build them that way, and we Inspectors inspect them that way.

If you want to change things, don't go picking fights with the Inspectors. Petition FIRST for changes through other less confrontational routes that might be more successful.

And by the way, those super-capacitors better be charged by the one allowed battery when I inspect them!
I thought about responding to you by picking apart your post piece by piece... believe me, I can. However, at the core of your post is the reason I keep posting rants about outdated rules. You seem content with blindly accepting specifications and rules. Not just content, you want FRC to become about that by forking the manual into specifications for a design.

The problem is that your blind acceptance is the very reason we're able to find loopholes to begin with. If FRC never gets around to explaining why rules are written the way they are or having to clarify the intent because no one questions them then loopholes will be found.

Not only that but most of the engineering that I admire comes from people who examine the specifications closely and find loopholes. The Colin Chapman quote in my signature is there because I admire what Chapman was able to do with pushing the limits of what was thought possible in Formula 1. I teach my students to question everything. It's written in our team handbook that our students can question decisions and ask why or why not. Sometimes the answer is "because that's someone else's poorly written rule and we have to follow it" but at least I give them an answer.

As frustrated as you are as an inspector that has to deal with the shenanigans of a particular team, remember that teams act on the information presented to them. If the manual says custom circuits are legal then custom circuits are legal. Teams can (and I feel rightly that they should) get frustrated when they find a loophole and then have additional restrictions placed on them that weren't written. Obviously there are exceptions for personal safety but when new rules are made up on the spot and applied to a team for pushing the boundaries then it certainly appears to be enforcement of unwritten rules for the sake of not losing an authoritative face. If you explain the intent then it becomes more clear for all involved given the distributed nature of FRC.

And while you might think I'm picking fights with inspectors, remember that FIRST has no official presence on CD so what I post here and how I argue for or against something has no bearing at all on the rules for the game (Unless someone wants to drop the pretense and admit that CD is actually an official forum in some way but that would be another golden cow that gets murdered).
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
Reply With Quote
  #10   Spotlight this post!  
Unread 17-01-2017, 09:50
flemdogmillion's Avatar
flemdogmillion flemdogmillion is offline
Programmer, Builder, Driver...
FRC #3007
 
Join Date: Nov 2016
Rookie Year: 2015
Location: Minnesota
Posts: 53
flemdogmillion will become famous soon enoughflemdogmillion will become famous soon enough
Re: Separate Powered Flashlights?

Quote:
Originally Posted by Al Skierkiewicz View Post
In addition under R07
M. High intensity light sources used on the ROBOT (e.g. super bright LED sources marketed as ‘military grade’ or ‘self-defense’) may only be illuminated for a brief time while targeting and may need to be shrouded to prevent any exposure to participants. Complaints about the use of such light sources will be followed by re-inspection and possible disablement of the device.
Would an LED ring count as high-intensity in this rule?
Reply With Quote
  #11   Spotlight this post!  
Unread 18-01-2017, 20:29
DonRotolo's Avatar
DonRotolo DonRotolo is offline
Back to humble
FRC #0832
Team Role: Mentor
 
Join Date: Jan 2005
Rookie Year: 2005
Location: Atlanta GA
Posts: 7,008
DonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond repute
Re: Separate Powered Flashlights?

Depends on if there are complaints or not. If you are uncomfortable staring at it for 5 seconds, I'd re-think it
__________________

I am N2IRZ - What's your callsign?
Reply With Quote
  #12   Spotlight this post!  
Unread 18-01-2017, 20:36
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,324
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: Separate Powered Flashlights?

Here you go:

https://frc-qa.firstinspires.org/qa/183

All I can say is I hope the LRIs have fun with this one.
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
Reply With Quote
  #13   Spotlight this post!  
Unread 18-01-2017, 20:56
EricH's Avatar
EricH EricH is offline
New year, new team
FRC #1197 (Torbots)
Team Role: Engineer
 
Join Date: Jan 2005
Rookie Year: 2003
Location: SoCal
Posts: 19,810
EricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond repute
Re: Separate Powered Flashlights?

Quote:
Originally Posted by marshall View Post
Here you go:

https://frc-qa.firstinspires.org/qa/183

All I can say is I hope the LRIs have fun with this one.
I read that Q&A as saying, in other words: If a COTS computing device requires a battery to function normally, then the battery is legal. Otherwise, it is not.

I would probably insert "particular" in front of "battery" as well, but it's harder to pull that in. Now, if we discuss your proposed flashlight/COTS computing device... I think there's going to be some very "interesting" discussion there. Just don't make them call a C01 conference--have them call Al instead.


BTW: I've had a couple similar-type discussions. I hear you on needing clarity. But what is also needed is uniformity in enforcement. (Let's see how many old-timers pipe up here...) Anybody wince at "tape-measure tether"? How about "welding on the minibot"? "Load-bearing surface touching the triangle"?
__________________
Past teams:
2003-2007: FRC0330 BeachBots
2008: FRC1135 Shmoebotics
2012: FRC4046 Schroedinger's Dragons

"Rockets are tricky..."--Elon Musk

Reply With Quote
  #14   Spotlight this post!  
Unread 18-01-2017, 21:08
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,324
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: Separate Powered Flashlights?

Quote:
Originally Posted by EricH View Post
I read that Q&A as saying, in other words: If a COTS computing device requires a battery to function normally, then the battery is legal. Otherwise, it is not.

I would probably insert "particular" in front of "battery" as well, but it's harder to pull that in. Now, if we discuss your proposed flashlight/COTS computing device... I think there's going to be some very "interesting" discussion there. Just don't make them call a C01 conference--have them call Al instead.


BTW: I've had a couple similar-type discussions. I hear you on needing clarity. But what is also needed is uniformity in enforcement. (Let's see how many old-timers pipe up here...) Anybody wince at "tape-measure tether"? How about "welding on the minibot"? "Load-bearing surface touching the triangle"?
Well, anyone else who wants to complain about how I give the inspectors a hard time, just remember that I played fair and asked the question in a respectful manner through the official channel. They chose not to answer and continue the ambiguity.

Most laptops do not require a battery to function. They can be plugged in. They can even be run off of the robot using a simple regulator since most are DC powered.

EDIT: Also, point of serious bitterness for me right now, they were asked to clarify intent and meaning, not to rule on any hypothetical components.
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman

Last edited by marshall : 18-01-2017 at 21:12.
Reply With Quote
  #15   Spotlight this post!  
Unread 18-01-2017, 21:20
EricH's Avatar
EricH EricH is offline
New year, new team
FRC #1197 (Torbots)
Team Role: Engineer
 
Join Date: Jan 2005
Rookie Year: 2003
Location: SoCal
Posts: 19,810
EricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond repute
Re: Separate Powered Flashlights?

Quote:
Originally Posted by marshall View Post
Well, anyone else who wants to complain about how I give the inspectors a hard time, just remember that I played fair and asked the question in a respectful manner through the official channel. They chose not to answer and continue the ambiguity.

Most laptops do not require a battery to function. They can be plugged in. They can even be run off of the robot using a simple regulator since most are DC powered.

EDIT: Also, point of serious bitterness for me right now, they were asked to clarify intent and meaning, not to rule on any hypothetical components.
Yeah, I hear you on that. Actually, I have a relevant story...

A few years ago, in a non-FIRST competition, the organizers were asked multiple times if "all power must turn off when Big Red Button is pressed" meant that "no electrons are flowing at all including in computing devices". The answer, multiple times, was "yes, that's what it means". My team spent a lot of time getting our onboard laptop to run off one of the two onboard 12V batteries (IIRC, that was our method for complying with the rule--meant removing the battery). Anybody want to guess why the rule was changed at competition to allow the computers to run after the button press?

At least FIRST doesn't do that very often...
__________________
Past teams:
2003-2007: FRC0330 BeachBots
2008: FRC1135 Shmoebotics
2012: FRC4046 Schroedinger's Dragons

"Rockets are tricky..."--Elon Musk

Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 16:25.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi