Copyright (c) 2012 Nathan Rajlich <nathan@tootallnate.net> Copyright (c) Donald Stufft and individual contributors. Copyright (c) 2020 Node.js contributors. Copyright (c) 2009 Google Inc.