CINXE.COM

Democratic Whips | US House of Representatives: History, Art & Archives

<!doctype html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"gov-bam.nr-data.net","errorBeacon":"gov-bam.nr-data.net","licenseKey":"9993044f26","applicationID":"1006563200","transactionName":"Z1xRYBQHCxYFAEQNCl4WfmIlSSEcCgJdDQZkWFFYAyUKCxARXwgJVUscfQgCAB0=","queueTime":0,"applicationTime":126,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["gov-bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1120163422",accountID:"561493",trustKey:"561493",xpid:"UQAGVV9QGwIAVFdXAQIFVlQ=",licenseKey:"9993044f26",applicationID:"1006563200"};;/*! For license information please see nr-loader-spa-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-1vUqEfJPB8Pihje9mv5CfYgkitO1FWcS+UQb84DbXqP8oYctRv4/lzl/MzNLPlRhcY1WVDBGL20I8vm6s2VV7g==",249:"sha512-Y/BeZAh6VSTmUtUNmS5XdyKxL92s30Fyyj8xVW76HSPxcKItL4+x2+kGMZc8pMJnUpZDz1L4eftZQAJh3D8NnA==",212:"sha512-Gn2tQ3qog5Yhrx/gRutkSTYPp+7nkKFt4/mIXg99LxcNpMDAYJZDBYmAACdoHNM86+iq1F3cBcQotFNzjIX8bw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <meta http-equiv="imagetoolbar" content="false" /> <meta name="viewport" content="width=device-width" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-L1D9PT8Y60"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-L1D9PT8Y60'); </script> <meta property="og:title" content="Democratic Whips (1899 to present) | US House of Representatives: History, Art &amp; Archives" /> <meta property="og:description" content="The Democratic Whip assists the Democratic leadership in managing the party&#39;s legislative program on the House Floor. The Whip provides a communications network for the Democratic Members and mobilizes them for important party measures coming up for a vote. The title comes from Great Britain where the House of Commons has had party “whips” since the late 18th century. The British Parliament borrowed the term from foxhunting where the “whipper in” was the person in charge of keeping the pack of foxhounds together. In the U.S. House, Whips have served as a two-way bridge between the leadership and the rank-and-file. The first Democratic Whip was appointed in 1899 when Democratic Leader James D. Richardson of Tennessee chose Oscar Underwood of Alabama. Incomplete documentation from 1909 to 1921, however, have left no official record of the Democratic Whip during most of those years. For much of its history, the Democratic Whip has been appointed by the Democratic Leader. Beginning with Tony Coelho of California in 1986, the party Whip has been elected by the organizing caucus of Democratic Representatives-elect just prior to the start of a new Congress. If the position becomes vacant during a Congress, a new Whip is elected at a subsequent meeting. When Democrats are in the majority, the Whip is the third highest position in the caucus, behind the Majority Leader and the Speaker. When in the minority, the Whip is the second highest position behind the Minority Leader. Of the 25 members who have served as Democratic Whip, five later became House Speaker, eight became Democratic Leader, and two moved over to the Senate. The Democratic Whip organization has also grown over time as the legislative agenda became busier and the issues of national governance grew more complex. By the opening of the 107th Congress (2001–2003), six deputy whips represented and were responsible for various groupings among the Democrats. Information on the current activities of the Democratic Whip is available at the House Democratic Whip&#39;s website.Chart sorts alphabetically within each Congress." /> <meta property="og:image" content="https://historycms.house.gov/assets/41564.asset" /> <meta property="og:url" content="https://history.house.gov/People/Office/Democratic-Whips/" /> <meta property="twitter:card" content="summary" /> <meta property="twitter:site" content="@USHouseHistory" /> <meta id="metaTwitterTitle" property="twitter:title" content="Democratic Whips (1899 to present) | US House of Representatives: History, Art &amp; Archives" /> <meta id="metaTwitterDescription" property="twitter:description" content="The Democratic Whip assists the Democratic leadership in managing the party&#39;s legislative program on the House Floor. The Whip provides a communications network for the Democratic Members and mobilizes them for important party measures coming up for a vote. The title comes from Great Britain where the House of Commons has had party “whips” since the late 18th century. The British Parliament borrowed the term from foxhunting where the “whipper in” was the person in charge of keeping the pack of foxhounds together. In the U.S. House, Whips have served as a two-way bridge between the leadership and the rank-and-file. The first Democratic Whip was appointed in 1899 when Democratic Leader James D. Richardson of Tennessee chose Oscar Underwood of Alabama. Incomplete documentation from 1909 to 1921, however, have left no official record of the Democratic Whip during most of those years. For much of its history, the Democratic Whip has been appointed by the Democratic Leader. Beginning with Tony Coelho of California in 1986, the party Whip has been elected by the organizing caucus of Democratic Representatives-elect just prior to the start of a new Congress. If the position becomes vacant during a Congress, a new Whip is elected at a subsequent meeting. When Democrats are in the majority, the Whip is the third highest position in the caucus, behind the Majority Leader and the Speaker. When in the minority, the Whip is the second highest position behind the Minority Leader. Of the 25 members who have served as Democratic Whip, five later became House Speaker, eight became Democratic Leader, and two moved over to the Senate. The Democratic Whip organization has also grown over time as the legislative agenda became busier and the issues of national governance grew more complex. By the opening of the 107th Congress (2001–2003), six deputy whips represented and were responsible for various groupings among the Democrats. Information on the current activities of the Democratic Whip is available at the House Democratic Whip&#39;s website.Chart sorts alphabetically within each Congress." /> <meta id="metaTwitterImage" property="twitter:image" content="https://historycms.house.gov/assets/41564.asset" /> <title> Democratic Whips | US House of Representatives: History, Art & Archives </title> <link rel="stylesheet" type="text/css" href="/_css/reset.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_css/common.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_css/960_24_col.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_css/layout.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_css/type.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_css/replace.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_css/callouts.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_css/debug.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_jquery-ui-1.13.2/jquery-ui.min.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_mediaelement/mediaelementplayer.min.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_css/carousel2.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_plyr/plyr.css?nc=112320241344" /> <link rel="stylesheet" type="text/css" href="/_css/advanced-media.css?nc=112320241344" /> <link href="/_fontawesome/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet" /> <link rel="shortcut icon" href="/_images/favicon.ico" /> <link rel="icon" type="image/png" href="/_images/favicon.png" /> <script type="text/javascript" src="/_js/swfobject.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/jquery-3.6.4.min.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/jquery.tablesorter.min.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/jquery.hoverIntent.minified.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/jquery.scrollTo.min.js?nc=112320241344"></script> <script type="text/javascript" src="/_jquery-ui-1.13.2/jquery-ui.min.js?nc=112320241344"></script> <script type="text/javascript" src="/_mediaelement/mediaelement-and-player.min.js?nc=112320241344"></script> <script type="text/javascript" src="/_openseadragon/openseadragon.js?nc=112320241344"></script> <script type="text/javascript" src="/_plyr/plyr.polyfilled.min.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/UTIL.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/UTIL.MATH.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/OHH.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/OHH.smallviewer.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/OHH.largeviewer.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/OHH.flowplayer.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/OHH.seadragon.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/OHH.meganav.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/jquery.unobtrusive-ajax.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/OHH.carousel.js?nc=112320241344"></script> <script type="text/javascript" src="/_gsap/gsap.min.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/ohh-carousel2.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/ohh-share.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/ohh-advanced-media.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/ohh-dropdown-template.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/ailtire/ailtire.js?nc=112320241344"></script> <script type="text/javascript" src="/_js/ailtire/ajax.js?nc=112320241344"></script> <script type="text/javascript"> var OHH = OHH || {}; OHH.current_congress = 118; </script> <script type="text/javascript"> if (typeof addthis_config == "undefined") { addthis_config = { /*pubid: 'XXX',*/ ui_delay: 200, ui_click: true }; } </script> <script type="text/javascript" src="https://s7.addthis.com/js/250/addthis_widget.js"></script> <style type="text/css"> .js #tblSort .header { padding-right: 22px; background: #D4D4D4 url(/_images/btn_column_unsorted.png) right center no-repeat; } .js #tblSort .header.headerSortDown { background-image: url(/_images/btn_column_sorted_ascending.png); } .js #tblSort .header.headerSortUp { background-image: url(/_images/btn_column_sorted_descending.png); } </style> <script type="text/javascript"> $(document).ready(function() { try { $("#tblSort").tablesorter({ widgets: ["zebra"], textExtraction: function(node) { // extract data from markup and return it var sort = $(node).attr("sort"); if (sort != undefined && sort != false) { return sort; } else { return $(node).text(); } } }); } catch (e) { //nop } $("#tblSort th").css({ cursor: "pointer" }); }); </script> <link rel="stylesheet" href="/_css/print.css?nc=112320241344" media="print" /> <link href="/_css/mobile.css?ns=112320241344" rel="stylesheet" type="text/css" /> <script src="/_js/OHH.mobile.js?ns=112320241344"></script> <script type="text/javascript"> var gaVideo='TODO'; var gaVideoTrackingEnabled = false; </script> </head> <body class=" debug base two-col-bottom-solid dynamic-table section-people"> <div class="header-wrap"> <div class="header-bar"> <div class="inner"> <a href="/" class="replace logo_history_art_archives">United States House of Representatives: History, Art, &amp; Archives</a> <ul class="header-menu menu inline"> <li><a href="/Map/Mapping-Congress/">Map</a></li> <li><a href="/Blog/OHH-Blog/">Blog</a></li> <li><a href="/Media/">Multimedia</a></li> <li><a href="/About/">About</a></li> </ul> <form action="/Search" class="search-box" method="post"> <fieldset> <legend class="visuallyhidden">Search the website</legend> <input name="Term" type="text" class="search-keywords" value="" name="search" title="Keywords" /> <input name="Command" type="submit" class="search-submit replace sprite button btn_search_icon" value="Search" /> </fieldset> </form> <div class="congressional-link"> </div> </div> </div> <div class="main-menu"> <div class="inner"> <ul class="menu inline"> <li class="main-menu-1"><a href="/Institution/" class="replace menu_institution">Institution</a></li> <li class="main-menu-2"><a href="/People/" class="replace menu_people">People</a></li> <li class="main-menu-3"><a href="/Exhibitions-and-Publications/" class="replace menu_exhibitions_publications">Exhibitions &amp; Publications</a></li> <li class="main-menu-4"><a href="/Collection/" class="replace menu_collections">Collections</a></li> <li class="main-menu-5"><a href="/Oral-History/" class="replace menu_oral_history">Oral History</a></li> <li class="main-menu-6"><a href="/Education/" class="replace menu_education">Education</a></li> <li class="main-menu-7"><a href="/Records-and-Research/" class="replace menu_records_research">Records &amp; Research</a></li> </ul> <div class="meganav meganav-1 hidden"> <span class="white"></span> <div class="col col1"> <ul> <li><a href="/Congressional-Overview/Profiles/1st/">Congressional Profiles</a></li> <li><a href="/HistoricalHighlight/Search/">Historical Highlights</a></li> <li><a href="/Institution/Origins-Development/Origins-Development/">Origins &amp; Development: From the Constitution to the Modern House</a></li> <li><a href="/Elections/">Elections &amp; Vacancies</a></li> <li><a href="/Institution/Seniority/House-Service-Seniority/">House Service &amp; Seniority</a></li> <li><a href="/Institution/Apportionment/Apportionment/">Congressional Apportionment</a></li> <li><a href="/Institution/Electoral-College/Electoral-College/">Electoral College Fast Facts</a></li> <li><a href="/Institution/Firsts-Milestones/Firsts-Milestones/">Firsts &amp; Milestones</a></li> </ul> </div> <div class="col col2"> <ul> <li><a href="/Institution/Party-Divisions/Party-Divisions/">Party Divisions</a></li> <li><a href="/Institution/Session-Dates/Session-Dates/">Session Dates of Congress</a></li> <li><a href="/Institution/Saturday-Sunday/Saturday-Sunday/">Saturday &amp; Sunday Legislative Days</a></li> <li><a href="/Institution/Joint-Sessions/Joint-Sessions/">Joint Meetings, Joint Sessions, &amp; Inaugurations</a></li> <li><a href="/Institution/Presidents-Coinciding/Presidents-Coinciding/">Presidents, Vice Presidents, &amp; Coinciding Sessions of Congress</a></li> <li><a href="/Institution/Presidential-Vetoes/Presidential-Vetoes/">Presidential Vetoes</a></li> <li><a href="/Institution/Origins-Development/Power-of-the-Purse/Power-of-the-Purse/">The Power of the Purse</a></li> </ul> </div> <div class="col col3"> <ul> <li><a href="/Institution/Gold-Medal/Gold-Medal-Recipients/">Congressional Gold Medal Recipients</a></li> <li><a href="/Institution/Lie-In-State/Lie-In-State-Honor/">Individuals Who Have Lain in State or Honor</a></li> <li><a href="/Institution/Funerals/Chamber-Funerals/">Funerals in the House Chamber</a></li> <li><a href="/Institution/Foreign-Leaders/Foreign-Leaders/">Foreign Leaders and Dignitaries Who Have Addressed the U.S. Congress</a></li> <li><a href="/Institution/SOTU/State-of-the-Union/">State of the Union</a></li> <li><a href="/Institution/House-Calendars/House-Calendars/">Calendars of the House of Representatives</a></li> <li><a href="/Institution/Resumes-of-Congressional-Activity/Resumes-Of-Congressional-Activitity/">Résumés Of Congressional Activitity</a></li> </ul> </div> <div class="featured"> <h2 class="replace title_graphic_featured_meganav">Featured</h2> <div class="callout-image-box"> <a href="/HistoricalHighlight/Search/"> <img alt="Search Historical Highlights of the House" src="https://historycms.house.gov/assets/41413.jpeg?wd=90" /> </a> <h3><a href="/HistoricalHighlight/Search/">Search Historical Highlights of the House</a></h3> </div> <div class="callout-image-box"> <a href="/Institution/Foreign-Leaders/Foreign-Leaders/"> <img alt="Learn about Foreign Leader Addresses" src="https://historycms.house.gov/assets/15032421143.asset?wd=90" /> </a> <h3><a href="/Institution/Foreign-Leaders/Foreign-Leaders/">Learn about Foreign Leader Addresses</a></h3> </div> </div> </div> <div class="meganav meganav-2 hidden"> <span class="white"></span> <div class="col col1"> <ul> <li><a href="/People/Search/">People Search</a></li> <li><a href="/Map/Mapping-Congress/">Mapping Congress</a></li> <li><a href="/People/Office/Speakers-Intro/">Speakers of the House</a></li> <li><a href="/People/Office/Majority-Leaders/">Majority Leaders</a></li> <li><a href="/People/Office/Minority-Leaders/">Minority Leaders</a></li> <li><a href="/People/Office/Democratic-Whips/">Democratic Whips</a></li> <li><a href="/People/Office/Republican-Whips/">Republican Whips</a></li> <li><a href="/People/Office/Democratic-Caucus-Chairmen/">Democratic Caucus Chairmen</a></li> <li><a href="/People/Office/Republican-Conference-Chairmen/">Republican Conference Chairmen</a></li> </ul> </div> <div class="col col2"> <ul> <li><a href="/People/Office/Clerks/">Clerks of the House</a></li> <li><a href="/People/Office/Chaplains/">Chaplains of the House</a></li> <li><a href="/People/Office/Chief-Administrative-Officers/">Chief Administrative Officers of the House</a></li> <li><a href="/People/Office/Parliamentarians/">Parliamentarians of the House</a></li> <li><a href="/People/Office/Sergeants-at-Arms/">Sergeants at Arms</a></li> <li><a href="/People/Freshman-Class-Leaders/Freshman-Class-Leaders/">Freshman Class Leaders</a></li> <li><a href="/People/Appointed-Officials/Appointed-Officials/">Appointed Officials of the House</a></li> <li><a href="/People/Continental-Congress/Continental-Confederation-Congresses/">Continental and Confederation Congresses</a></li> </ul> </div> <div class="col col3"> <ul> <li><a href="/People/Office/Postmasters/">Postmasters of the House</a></li> <li><a href="/People/Office/Doorkeepers/">Doorkeepers of the House</a></li> <li><a href="/People/McCormack-Award/">John W. McCormack Annual Award of Excellence to Congressional Employees</a></li> <li><a href="/People/Named-Rooms/">Named Rooms of the House</a></li> <li><a href="/People/Other-Office/Supreme-Court/">House Members Who Became U.S. Supreme Court Justices</a></li> <li><a href="/People/Other-Office/President/">House Members Who Received Electoral College Votes</a></li> <li><a href="/People/Other-Office/Cabinet-List/">House Members Who Served in the Cabinet</a></li> </ul> </div> <div class="featured"> <h2 class="replace title_graphic_featured_meganav">Featured</h2> <div class="callout-image-box"> <a href="/People/Search/"> <img alt="Search the People of the House" src="https://historycms.house.gov/assets/31766.jpeg?wd=90" /> </a> <h3><a href="/People/Search/">Search the People of the House</a></h3> </div> <div class="callout-image-box"> <a href="/People/Office/Majority-Leaders/"> <img alt="Majority Leaders" src="https://historycms.house.gov/assets/107.asset?wd=90" /> </a> <h3><a href="/People/Office/Majority-Leaders/">Majority Leaders</a></h3> </div> </div> </div> <div class="meganav meganav-3 hidden"> <span class="white"></span> <div class="col col1"> <ul> <li><a href="/apa/">Asian and Pacific Islander Americans in Congress</a></li> <li><a href="/baic/">Black Americans in Congress</a></li> <li><a href="/Exhibitions-and-Publications/HAIC/Hispanic-Americans-in-Congress/">Hispanic Americans in Congress</a></li> <li><a href="/Exhibition-and-Publications/WIC/Women-in-Congress/">Women in Congress</a></li> <li><a href="/Concise-Speaker-History/">“A Chair Made Illustrious”: A Concise History of the U.S. House Speakership</a></li> <li><a href="/Exhibitions-and-Publications/WIC/Century-of-Women-Jeannette-Rankin/">Jeannette Rankin’s Historic Election: A Century of Women in Congress</a></li> <li><a href="/Exhibitions-and-Publications/BAIC/Joseph-Rainey-150-Years/">Joseph H. Rainey: 150 Years of Black Americans Elected to Congress</a></li> </ul> </div> <div class="col col2"> <ul> <li><a href="/Exhibitions-and-Publications/How-the-House-Works/">How the House Works</a></li> <li><a href="/Exhibitions-and-Publications/Postcards/Introduction/">The Capitol and the Golden Age of Postcards</a></li> <li><a href="/Exhibitions-and-Publications/Portraits/Intro/">Portraits in the House of Representatives</a></li> <li><a href="/Exhibitions-and-Publications/Capitol/">What’s in the Capitol?</a></li> <li><a href="/Exhibitions-and-Publications/House-Office-Buildings/House-Office-Buildings/">House Office Buildings</a></li> <li><a href="/exhibitions-and-publications/Campaigns/Introduction/">Campaign Collectibles: Running for Congress</a></li> <li><a href="/Exhibitions-and-Publications/Souvenirs/Souvenir-intro/">The Tourist’s Capitol</a></li> <li><a href="/the-first-women-in-congress/">The First Women in Congress</a></li> <li><a href="/Exhibitions-and-Publications/On-Display/">On Display: Exhibitions from the House Collection</a></li> </ul> </div> <div class="col col3"> <ul> <li><a href="/Exhibitions-and-Publications/Civil-Rights/Civil-Rights/">The House and Civil Rights</a></li> <li><a href="/Exhibitions-and-Publications/Johnson-Impeachment/">Impeachment: President Andrew Johnson</a></li> <li><a href="/peoples-house/">The People’s House: A Guide to Its History, Spaces, and Traditions</a></li> <li><a href="/Exhibitions-and-Publications/Electronic-Technology/House-Technology/">Electronic Technology in the House of Representatives</a></li> <li><a href="/Exhibitions-and-Publications/Page-History/House-Page-History/">History of the House Page Program</a></li> <li><a href="/Exhibitions-and-Publications/1954-Shooting/1954/">The 1954 Shooting</a></li> <li><a href="/Exhibitions-and-Publications/Baseball-Game/Congressional-Baseball/">An Annual Outing: The Congressional Baseball Game</a></li> <li><a href="/Exhibitions-and-Publications/Florence-Kahn/Florence-Kahn/">Florence Kahn: Congressional Widow to Trailblazing Lawmaker</a></li> </ul> </div> <div class="featured"> <h2 class="replace title_graphic_featured_meganav">Featured</h2> <div class="callout-image-box"> <a href="/baic/"> <img alt="Black Americans in Congress" src="https://historycms.house.gov/assets/25769813655.asset?wd=90" /> </a> <h3><a href="/baic/">Black Americans in Congress</a></h3> </div> <div class="callout-image-box"> <a href="/peoples-house/"> <img alt="The People’s House" src="https://historycms.house.gov/assets/25769810995.asset?wd=90" /> </a> <h3><a href="/peoples-house/">The People’s House</a></h3> </div> </div> </div> <div class="meganav meganav-4 hidden"> <span class="white"></span> <div class="col col1"> <ul> <li><a href="/Collection/Search/">Collections Search</a></li> <li><a href="/Collection/Search?Subject=Events">Events</a></li> <li><a href="/Collection/Search?Classification=Furniture+%26+Decorative+Arts">Furniture &amp; Decorative Arts</a></li> <li><a href="/Collection/Search?Classification=Historical%20Artifacts">Historical Artifacts</a></li> </ul> </div> <div class="col col2"> <ul> <li><a href="/Collection/Search?Subject=Life%20in%20the%20House">Life in the House</a></li> <li><a href="/Collection/Search?Classification=Painting+%26+Sculpture">Painting &amp; Sculpture</a></li> <li><a href="/Collection/Search?Subject=People">People</a></li> <li><a href="/Collection/Search?Classification=Photographs">Photographs</a></li> </ul> </div> <div class="col col3"> <ul> <li><a href="/Collection/Search?Subject=Places">Places</a></li> <li><a href="/Collection/Search?Subject=Popular%20Culture">Popular Culture</a></li> <li><a href="/Collection/Search?Classification=Prints+%26+Drawings">Prints &amp; Drawings</a></li> </ul> </div> <div class="featured"> <h2 class="replace title_graphic_featured_meganav">Featured</h2> <div class="callout-image-box"> <a href="/Collection/Listing/2006/2006-162-000/"> <img alt="Mace of the U.S. House of Represen- tatives" src="https://historycms.house.gov/assets/37820.jpeg?wd=90" /> </a> <h3><a href="/Collection/Listing/2006/2006-162-000/">Mace of the U.S. House of Represen- tatives</a></h3> </div> </div> </div> <div class="meganav meganav-5 hidden"> <span class="white"></span> <div class="col col1"> <ul> <li><a href="/Oral-History/Search/">Oral History Search</a></li> <li><a href="/Oral-History/Interviewee-Listing/Interviewees/">List of Interviewees</a></li> <li><a href="/Oral-History/Projects/">Projects</a></li> </ul> </div> <div class="col col2"> <ul> <li><a href="/Oral-History/Rainey/">The Long Struggle for Representation: Oral Histories of African Americans in Congress</a></li> <li><a href="/Oral-History/Events/1954-Shooting/">1954 Shooting in the House Chamber</a></li> <li><a href="/Oral-History/Century-of-Women/">A Century of Women in Congress</a></li> <li><a href="/Oral-History/Events/Civil-Rights/">Civil Rights</a></li> <li><a href="/Oral-History/Documentaries/">Documentaries</a></li> <li><a href="/Oral-History/Objects/">House Collection Objects</a></li> </ul> </div> <div class="col col3"> <ul> <li><a href="/Oral-History/Institution/Pages/">House Pages</a></li> <li><a href="/Oral-History/Institutional-Interviews/">Institutional Interviews</a></li> <li><a href="/Oral-History/Events/September-11/September-11-2001/">September 11, 2001</a></li> <li><a href="/Oral-History/Events/Watergate/">Watergate</a></li> <li><a href="/Oral-History/Events/World-War-II/">World War II</a></li> </ul> </div> <div class="featured"> <h2 class="replace title_graphic_featured_meganav">Featured</h2> <div class="callout-image-box"> <a href="/Oral-History/Search/"> <img alt="Search All Oral History Media" src="https://historycms.house.gov/assets/25769813959.asset?wd=90" /> </a> <h3><a href="/Oral-History/Search/">Search All Oral History Media</a></h3> </div> </div> </div> <div class="meganav meganav-6 hidden"> <span class="white"></span> <div class="col col1"> <ul> <li><a href="/Education/NHD/NHD-Resources/">National History Day 2025: Rights and Responsibilities in History</a></li> <li><a href="/Education/Publications/">Download or Request our Publications</a></li> <li><a href="/Education/Primary-Sources/Primary-Source-Sets/PSS/">Primary Source Sets</a></li> </ul> </div> <div class="col col2"> <ul> <li><a href="/Education/Primary-Sources/Students-Guide/SG/">Student Guides</a></li> <li><a href="/Education/Primary-Sources/Primary-Source-Analysis/">Tools for Teaching with Primary Sources</a></li> <li><a href="/Education/Lesson-Plans/Education-Lesson-Plans/">Lesson Plans</a></li> </ul> </div> <div class="col col3"> <ul> <li><a href="/Education/Fact-Sheets/Education-Fact-Sheets/">Education Fact Sheets</a></li> <li><a href="/Education/Capitol-Tour/Capitol-Tour/">Time for a Tour: Visiting the People’s House</a></li> <li><a href="/Education/Lesson-Plans/Glossary/">Glossary</a></li> <li><a href="/Education/Timeline/Timeline/">Timeline</a></li> </ul> </div> <div class="featured"> <h2 class="replace title_graphic_featured_meganav">Featured</h2> <div class="callout-image-box"> <a href="/Education/NHD/NHD-Resources/"> <img alt="Resources for National History Day" src="https://historycms.house.gov/assets/36507223216.asset?wd=90" /> </a> <h3><a href="/Education/NHD/NHD-Resources/">Resources for National History Day</a></h3> </div> </div> </div> <div class="meganav meganav-7 hidden"> <span class="white"></span> <div class="col col1"> <ul> <li><a href="/HouseRecord/Search/">Records Search</a></li> <li><a href="/Records-and-Research/House-Records/">Researching the House: Official Records</a></li> </ul> </div> <div class="col col2"> <ul> <li><a href="/Records-and-Research/Outside-Research/">Researching the House: Other Primary Sources</a></li> <li><a href="/Records-and-Research/Bibliographies/">Researching the House: Bibliographies</a></li> </ul> </div> <div class="col col3"> <ul> <li><a href="/Records-and-Research/References/">Researching the House: Secondary Sources</a></li> <li><a href="/Records-and-Research/Finding-Aids/Finding-Aids-for-Official-House-Records/">Finding Aids for Official House Records</a></li> </ul> </div> <div class="featured"> <h2 class="replace title_graphic_featured_meganav">Featured</h2> <div class="callout-image-box"> <a href="/HouseRecord/Search/"> <img alt="Records Search: Explore Primary Sources" src="https://historycms.house.gov/assets/15032436808.asset?wd=90" /> </a> <h3><a href="/HouseRecord/Search/">Records Search: Explore Primary Sources</a></h3> </div> </div> </div> <div class="meganav meganav-8 hidden"> <span class="white"></span> <div class="col col1"> <ul> </ul> </div> <div class="col col2"> <ul> </ul> </div> <div class="col col3"> <ul> </ul> </div> </div> <div class="meganav meganav-9 hidden"> <span class="white"></span> <div class="col col1"> <ul> </ul> </div> <div class="col col2"> <ul> </ul> </div> <div class="col col3"> <ul> </ul> </div> </div> <div class="meganav meganav-10 hidden"> <span class="white"></span> <div class="col col1"> <ul> </ul> </div> <div class="col col2"> <ul> </ul> </div> <div class="col col3"> <ul> </ul> </div> </div> <div class="meganav meganav-11 hidden"> <span class="white"></span> <div class="col col1"> <ul> <li><a href="/About/">About</a></li> </ul> </div> <div class="col col2"> <ul> </ul> </div> <div class="col col3"> <ul> </ul> </div> </div> </div> </div> <div class="glow"> </div> </div> <div class="hatched"> <div class="tools-wrap container_24"> <div class="inner grid_24 clearfix"> <ul class="breadcrumb menu inline"> <li> <a href="/Home/">Home</a> &gt; </li> <li> <a href="/People/">People</a> </li> </ul> <ul class="tools menu inline"> <li><a href="#" class="js replace tri-state button btn_recommend " data-id="7655" title="Vote to feature this on the home page.">Vote to feature this on the home page</a></li> <li><a href="#" class="js replace sprite button btn_cite">Cite</a></li> <li><a href="#" class="js replace sprite button btn_print">Print</a></li> </ul> </div> </div> <div class="content-wrap"> <div class="inner container_24 clearfix"> <div class="grid_24 main-column"> <div class="grid_7 prefix_1 omega callouts-column"> <div class="inner"> <div class="callout related-links"> <h2 class="replace title_graphic_related_links">Related Links</h2> <div class="callout-link-box"> <ul> <li><a href="/Institution/Party-Divisions/Party-Divisions/">Party Divisions </a></li> <li><a href="/People/Office/Speakers/">Speakers of the House </a></li> <li><a href="/People/Office/Majority-Leaders/">Majority Leaders </a></li> <li><a href="/People/Office/Minority-Leaders/">Minority Leaders </a></li> <li><a href="/People/Office/Republican-Whips/">Republican Whips</a></li> </ul> </div> </div> </div> </div> <div class="inner clearfix"> <h1>Democratic Whips (1899 to present)</h1> <p><p> <div class="captionbox captionbox-190 "> <img alt="Oscar Wilder Underwood" class="zoomable" src="https://historycms.house.gov/assets/41564.asset?wd=190" /><span class="zoomable-path">/tiles/non-collection/i/im_people_demwhip_2005_141_004.xml</span> <span class="credit">Collection of the U.S. House of Representatives<br /><a title="About this object" href="/Collection/Listing/2005/2005-141-004/">About this object</a></span> <span class="caption">A ten-term Member of the House, Oscar Underwood of Alabama served as the first Democratic Whip in 1899.</span> </div> The Democratic Whip assists the Democratic leadership in managing the party's legislative program on the House Floor. The Whip provides a communications network for the Democratic Members and mobilizes them for important party measures coming up for a vote. The title comes from Great Britain where the House of Commons has had party “whips” since the late 18th century. The British Parliament borrowed the term from foxhunting where the “whipper in” was the person in charge of keeping the pack of foxhounds together. In the U.S. House, Whips have served as a two-way bridge between the leadership and the rank-and-file. </p><p>The first Democratic Whip was appointed in 1899 when Democratic Leader <a href="/People/Detail/20358?ret=True" title="James D. Richardson">James D. Richardson</a> of Tennessee chose <a href="/People/Detail/20844?ret=True" title="Oscar Underwood">Oscar Underwood</a> of Alabama. Incomplete documentation from 1909 to 1921, however, have left no official record of the Democratic Whip during most of those years. </p><p>For much of its history, the Democratic Whip has been appointed by the Democratic Leader. Beginning with <a href="/People/Detail/11178?ret=True" title="Tony Coelho">Tony Coelho</a> of California in 1986, the party Whip has been elected by the organizing caucus of Democratic Representatives-elect just prior to the start of a new Congress. If the position becomes vacant during a Congress, a new Whip is elected at a subsequent meeting. When Democrats are in the majority, the Whip is the third highest position in the caucus, behind the <a href="/People/Office/Majority-Leaders/" title="Majority Leader">Majority Leader</a> and the <a href="/People/Office/Speakers/" title="Speaker">Speaker</a>. </p><p>When in the minority, the Whip is the second highest position behind the Minority Leader. Of the 25 members who have served as Democratic Whip, five later became House Speaker, eight became Democratic Leader, and two moved over to the Senate. The Democratic Whip organization has also grown over time as the legislative agenda became busier and the issues of national governance grew more complex. By the opening of the <a href="/Congressional-Overview/Profiles/107th/" title="107th Congress">107th Congress</a> (2001–2003), six deputy whips represented and were responsible for various groupings among the Democrats. </p><p>Information on the current activities of the Democratic Whip is available at the House Democratic Whip's <a href="http://www.democraticwhip.gov/" title="website" target="_blank">website</a>.</p><p><i>Chart sorts alphabetically within each Congress.</i></p></p> <p> <table id="tblSort" class="dynamic"> <thead> <tr> <th>Congress and Years</th> <th>Name</th> <th>State or Territory</th> </tr> </thead> <tbody> <tr class=""> <td sort="56" style="white-space:nowrap"> 56th (1899&ndash;1901) </td> <td sort="UNDERWOOD, Oscar Wilder"> <a href="/People/Detail/20844">UNDERWOOD, Oscar Wilder</a> </td> <td sort="AL"> AL </td> </tr> <tr class="odd"> <td sort="57" style="white-space:nowrap"> 57th (1901&ndash;1903) </td> <td sort="LLOYD, James Tilghman"> <a href="/People/Detail/17067">LLOYD, James Tilghman</a> </td> <td sort="MO"> MO </td> </tr> <tr class=""> <td sort="58" style="white-space:nowrap"> 58th (1903&ndash;1905) </td> <td sort="LLOYD, James Tilghman"> <a href="/People/Detail/17067">LLOYD, James Tilghman</a> </td> <td sort="MO"> MO </td> </tr> <tr class="odd"> <td sort="59" style="white-space:nowrap"> 59th (1905&ndash;1907) </td> <td sort="LLOYD, James Tilghman"> <a href="/People/Detail/17067">LLOYD, James Tilghman</a> </td> <td sort="MO"> MO </td> </tr> <tr class=""> <td sort="60" style="white-space:nowrap"> 60th (1907&ndash;1909) </td> <td sort="BELL, Thomas Montgomery"> <a href="/People/Detail/9226">BELL, Thomas Montgomery&nbsp;<sup>1</sup></a> </td> <td sort="GA"> GA </td> </tr> <tr class="odd"> <td sort="60" style="white-space:nowrap"> 60th (1907&ndash;1909) </td> <td sort="LLOYD, James Tilghman"> <a href="/People/Detail/17067">LLOYD, James Tilghman&nbsp;<sup>2</sup></a> </td> <td sort="MO"> MO </td> </tr> <tr class=""> <td sort="61" style="white-space:nowrap"> 61st (1909&ndash;1911) </td> <td sort="BELL, Thomas Montgomery"> <a href="/People/Detail/9226">BELL, Thomas Montgomery</a> </td> <td sort="GA"> GA </td> </tr> <tr class="odd"> <td sort="62" style="white-space:nowrap"> 62nd (1911&ndash;1913) </td> <td sort="BELL, Thomas Montgomery"> <a href="/People/Detail/9226">BELL, Thomas Montgomery</a> </td> <td sort="GA"> GA </td> </tr> <tr class=""> <td sort="63" style="white-space:nowrap"> 63rd (1913&ndash;1915) </td> <td sort="BELL, Thomas Montgomery"> <a href="/People/Detail/9226">BELL, Thomas Montgomery</a> </td> <td sort="GA"> GA </td> </tr> <tr class="odd"> <td sort="64" style="white-space:nowrap"> 64th (1915&ndash;1917) </td> <td sort="BELL, Thomas Montgomery"> <a href="/People/Detail/9226">BELL, Thomas Montgomery</a> </td> <td sort="GA"> GA </td> </tr> <tr class=""> <td sort="65" style="white-space:nowrap"> 65th (1917&ndash;1919) </td> <td sort="BELL, Thomas Montgomery"> <a href="/People/Detail/9226">BELL, Thomas Montgomery</a> </td> <td sort="GA"> GA </td> </tr> <tr class="odd"> <td sort="66" style="white-space:nowrap"> 66th (1919&ndash;1921) </td> <td sort="KITCHIN, Claude"> <a href="/People/Detail/16389">KITCHIN, Claude</a> </td> <td sort="NC"> NC </td> </tr> <tr class=""> <td sort="67" style="white-space:nowrap"> 67th (1921&ndash;1923) </td> <td sort="OLDFIELD, William Allan"> <a href="/People/Detail/19145">OLDFIELD, William Allan</a> </td> <td sort="AR"> AR </td> </tr> <tr class="odd"> <td sort="68" style="white-space:nowrap"> 68th (1923&ndash;1925) </td> <td sort="OLDFIELD, William Allan"> <a href="/People/Detail/19145">OLDFIELD, William Allan</a> </td> <td sort="AR"> AR </td> </tr> <tr class=""> <td sort="69" style="white-space:nowrap"> 69th (1925&ndash;1927) </td> <td sort="OLDFIELD, William Allan"> <a href="/People/Detail/19145">OLDFIELD, William Allan</a> </td> <td sort="AR"> AR </td> </tr> <tr class="odd"> <td sort="70" style="white-space:nowrap"> 70th (1927&ndash;1929) </td> <td sort="OLDFIELD, William Allan"> <a href="/People/Detail/19145">OLDFIELD, William Allan&nbsp;<sup>3</sup></a> </td> <td sort="AR"> AR </td> </tr> <tr class=""> <td sort="70" style="white-space:nowrap"> 70th (1927&ndash;1929) </td> <td sort="MCDUFFIE, John"> <a href="/People/Detail/17861">MCDUFFIE, John&nbsp;<sup>4</sup></a> </td> <td sort="AL"> AL </td> </tr> <tr class="odd"> <td sort="71" style="white-space:nowrap"> 71st (1929&ndash;1931) </td> <td sort="MCDUFFIE, John"> <a href="/People/Detail/17861">MCDUFFIE, John</a> </td> <td sort="AL"> AL </td> </tr> <tr class=""> <td sort="72" style="white-space:nowrap"> 72nd (1931&ndash;1933) </td> <td sort="MCDUFFIE, John"> <a href="/People/Detail/17861">MCDUFFIE, John</a> </td> <td sort="AL"> AL </td> </tr> <tr class="odd"> <td sort="73" style="white-space:nowrap"> 73rd (1933&ndash;1935) </td> <td sort="GREENWOOD, Arthur Herbert"> <a href="/People/Detail/14118">GREENWOOD, Arthur Herbert</a> </td> <td sort="IN"> IN </td> </tr> <tr class=""> <td sort="74" style="white-space:nowrap"> 74th (1935&ndash;1937) </td> <td sort="BOLAND, Patrick Joseph"> <a href="/People/Detail/9557">BOLAND, Patrick Joseph</a> </td> <td sort="PA"> PA </td> </tr> <tr class="odd"> <td sort="75" style="white-space:nowrap"> 75th (1937&ndash;1939) </td> <td sort="BOLAND, Patrick Joseph"> <a href="/People/Detail/9557">BOLAND, Patrick Joseph</a> </td> <td sort="PA"> PA </td> </tr> <tr class=""> <td sort="76" style="white-space:nowrap"> 76th (1939&ndash;1941) </td> <td sort="BOLAND, Patrick Joseph"> <a href="/People/Detail/9557">BOLAND, Patrick Joseph</a> </td> <td sort="PA"> PA </td> </tr> <tr class="odd"> <td sort="77" style="white-space:nowrap"> 77th (1941&ndash;1943) </td> <td sort="BOLAND, Patrick Joseph"> <a href="/People/Detail/9557">BOLAND, Patrick Joseph&nbsp;<sup>5</sup></a> </td> <td sort="PA"> PA </td> </tr> <tr class=""> <td sort="77" style="white-space:nowrap"> 77th (1941&ndash;1943) </td> <td sort="RAMSPECK, Robert C. Word"> <a href="/People/Detail/20115">RAMSPECK, Robert C. Word&nbsp;<sup>6</sup></a> </td> <td sort="GA"> GA </td> </tr> <tr class="odd"> <td sort="78" style="white-space:nowrap"> 78th (1943&ndash;1945) </td> <td sort="RAMSPECK, Robert C. Word"> <a href="/People/Detail/20115">RAMSPECK, Robert C. Word</a> </td> <td sort="GA"> GA </td> </tr> <tr class=""> <td sort="79" style="white-space:nowrap"> 79th (1945&ndash;1947) </td> <td sort="RAMSPECK, Robert C. Word"> <a href="/People/Detail/20115">RAMSPECK, Robert C. Word&nbsp;<sup>7</sup></a> </td> <td sort="GA"> GA </td> </tr> <tr class="odd"> <td sort="79" style="white-space:nowrap"> 79th (1945&ndash;1947) </td> <td sort="SPARKMAN, John Jackson"> <a href="/People/Detail/22004">SPARKMAN, John Jackson&nbsp;<sup>8</sup></a> </td> <td sort="AL"> AL </td> </tr> <tr class=""> <td sort="80" style="white-space:nowrap"> 80th (1947&ndash;1949) </td> <td sort="MCCORMACK, John William"> <a href="/People/Detail/17779">MCCORMACK, John William</a> </td> <td sort="MA"> MA </td> </tr> <tr class="odd"> <td sort="81" style="white-space:nowrap"> 81st (1949&ndash;1951) </td> <td sort="PRIEST, James Percy"> <a href="/People/Detail/19942">PRIEST, James Percy</a> </td> <td sort="TN"> TN </td> </tr> <tr class=""> <td sort="82" style="white-space:nowrap"> 82nd (1951&ndash;1953) </td> <td sort="PRIEST, James Percy"> <a href="/People/Detail/19942">PRIEST, James Percy</a> </td> <td sort="TN"> TN </td> </tr> <tr class="odd"> <td sort="83" style="white-space:nowrap"> 83rd (1953&ndash;1955) </td> <td sort="MCCORMACK, John William"> <a href="/People/Detail/17779">MCCORMACK, John William</a> </td> <td sort="MA"> MA </td> </tr> <tr class=""> <td sort="84" style="white-space:nowrap"> 84th (1955&ndash;1957) </td> <td sort="ALBERT, Carl Bert"> <a href="/People/Detail/8360">ALBERT, Carl Bert</a> </td> <td sort="OK"> OK </td> </tr> <tr class="odd"> <td sort="85" style="white-space:nowrap"> 85th (1957&ndash;1959) </td> <td sort="ALBERT, Carl Bert"> <a href="/People/Detail/8360">ALBERT, Carl Bert</a> </td> <td sort="OK"> OK </td> </tr> <tr class=""> <td sort="86" style="white-space:nowrap"> 86th (1959&ndash;1961) </td> <td sort="ALBERT, Carl Bert"> <a href="/People/Detail/8360">ALBERT, Carl Bert</a> </td> <td sort="OK"> OK </td> </tr> <tr class="odd"> <td sort="87" style="white-space:nowrap"> 87th (1961&ndash;1963) </td> <td sort="ALBERT, Carl Bert"> <a href="/People/Detail/8360">ALBERT, Carl Bert&nbsp;<sup>9</sup></a> </td> <td sort="OK"> OK </td> </tr> <tr class=""> <td sort="87" style="white-space:nowrap"> 87th (1961&ndash;1963) </td> <td sort="BOGGS, Thomas Hale, Sr."> <a href="/People/Detail/9547">BOGGS, Thomas Hale, Sr.&nbsp;<sup>10</sup></a> </td> <td sort="LA"> LA </td> </tr> <tr class="odd"> <td sort="88" style="white-space:nowrap"> 88th (1963&ndash;1965) </td> <td sort="BOGGS, Thomas Hale, Sr."> <a href="/People/Detail/9547">BOGGS, Thomas Hale, Sr.</a> </td> <td sort="LA"> LA </td> </tr> <tr class=""> <td sort="89" style="white-space:nowrap"> 89th (1965&ndash;1967) </td> <td sort="BOGGS, Thomas Hale, Sr."> <a href="/People/Detail/9547">BOGGS, Thomas Hale, Sr.</a> </td> <td sort="LA"> LA </td> </tr> <tr class="odd"> <td sort="90" style="white-space:nowrap"> 90th (1967&ndash;1969) </td> <td sort="BOGGS, Thomas Hale, Sr."> <a href="/People/Detail/9547">BOGGS, Thomas Hale, Sr.</a> </td> <td sort="LA"> LA </td> </tr> <tr class=""> <td sort="91" style="white-space:nowrap"> 91st (1969&ndash;1971) </td> <td sort="BOGGS, Thomas Hale, Sr."> <a href="/People/Detail/9547">BOGGS, Thomas Hale, Sr.</a> </td> <td sort="LA"> LA </td> </tr> <tr class="odd"> <td sort="92" style="white-space:nowrap"> 92nd (1971&ndash;1973) </td> <td sort="O&#39;NEILL, Thomas Philip (Tip), Jr."> <a href="/People/Detail/19187">O'NEILL, Thomas Philip (Tip), Jr.</a> </td> <td sort="MA"> MA </td> </tr> <tr class=""> <td sort="93" style="white-space:nowrap"> 93rd (1973&ndash;1975) </td> <td sort="MCFALL, John Joseph"> <a href="/People/Detail/17872">MCFALL, John Joseph</a> </td> <td sort="CA"> CA </td> </tr> <tr class="odd"> <td sort="94" style="white-space:nowrap"> 94th (1975&ndash;1977) </td> <td sort="MCFALL, John Joseph"> <a href="/People/Detail/17872">MCFALL, John Joseph</a> </td> <td sort="CA"> CA </td> </tr> <tr class=""> <td sort="95" style="white-space:nowrap"> 95th (1977&ndash;1979) </td> <td sort="BRADEMAS, John"> <a href="/People/Detail/9734">BRADEMAS, John</a> </td> <td sort="IN"> IN </td> </tr> <tr class="odd"> <td sort="96" style="white-space:nowrap"> 96th (1979&ndash;1981) </td> <td sort="BRADEMAS, John"> <a href="/People/Detail/9734">BRADEMAS, John</a> </td> <td sort="IN"> IN </td> </tr> <tr class=""> <td sort="97" style="white-space:nowrap"> 97th (1981&ndash;1983) </td> <td sort="FOLEY, Thomas Stephen"> <a href="/People/Detail/13275">FOLEY, Thomas Stephen</a> </td> <td sort="WA"> WA </td> </tr> <tr class="odd"> <td sort="98" style="white-space:nowrap"> 98th (1983&ndash;1985) </td> <td sort="FOLEY, Thomas Stephen"> <a href="/People/Detail/13275">FOLEY, Thomas Stephen</a> </td> <td sort="WA"> WA </td> </tr> <tr class=""> <td sort="99" style="white-space:nowrap"> 99th (1985&ndash;1987) </td> <td sort="FOLEY, Thomas Stephen"> <a href="/People/Detail/13275">FOLEY, Thomas Stephen</a> </td> <td sort="WA"> WA </td> </tr> <tr class="odd"> <td sort="100" style="white-space:nowrap"> 100th (1987&ndash;1989) </td> <td sort="COELHO, Tony"> <a href="/People/Detail/11178">COELHO, Tony</a> </td> <td sort="CA"> CA </td> </tr> <tr class=""> <td sort="101" style="white-space:nowrap"> 101st (1989&ndash;1991) </td> <td sort="COELHO, Tony"> <a href="/People/Detail/11178">COELHO, Tony&nbsp;<sup>11</sup></a> </td> <td sort="CA"> CA </td> </tr> <tr class="odd"> <td sort="101" style="white-space:nowrap"> 101st (1989&ndash;1991) </td> <td sort="GRAY, William Herbert, III"> <a href="/People/Detail/14072">GRAY, William Herbert, III&nbsp;<sup>12</sup></a> </td> <td sort="PA"> PA </td> </tr> <tr class=""> <td sort="102" style="white-space:nowrap"> 102nd (1991&ndash;1993) </td> <td sort="GRAY, William Herbert, III"> <a href="/People/Detail/14072">GRAY, William Herbert, III&nbsp;<sup>13</sup></a> </td> <td sort="PA"> PA </td> </tr> <tr class="odd"> <td sort="102" style="white-space:nowrap"> 102nd (1991&ndash;1993) </td> <td sort="BONIOR, David Edward"> <a href="/People/Detail/9583">BONIOR, David Edward&nbsp;<sup>14</sup></a> </td> <td sort="MI"> MI </td> </tr> <tr class=""> <td sort="103" style="white-space:nowrap"> 103rd (1993&ndash;1995) </td> <td sort="BONIOR, David Edward"> <a href="/People/Detail/9583">BONIOR, David Edward</a> </td> <td sort="MI"> MI </td> </tr> <tr class="odd"> <td sort="104" style="white-space:nowrap"> 104th (1995&ndash;1997) </td> <td sort="BONIOR, David Edward"> <a href="/People/Detail/9583">BONIOR, David Edward</a> </td> <td sort="MI"> MI </td> </tr> <tr class=""> <td sort="105" style="white-space:nowrap"> 105th (1997&ndash;1999) </td> <td sort="BONIOR, David Edward"> <a href="/People/Detail/9583">BONIOR, David Edward</a> </td> <td sort="MI"> MI </td> </tr> <tr class="odd"> <td sort="106" style="white-space:nowrap"> 106th (1999&ndash;2001) </td> <td sort="BONIOR, David Edward"> <a href="/People/Detail/9583">BONIOR, David Edward</a> </td> <td sort="MI"> MI </td> </tr> <tr class=""> <td sort="107" style="white-space:nowrap"> 107th (2001&ndash;2003) </td> <td sort="BONIOR, David Edward"> <a href="/People/Detail/9583">BONIOR, David Edward&nbsp;<sup>15</sup></a> </td> <td sort="MI"> MI </td> </tr> <tr class="odd"> <td sort="107" style="white-space:nowrap"> 107th (2001&ndash;2003) </td> <td sort="PELOSI, Nancy"> <a href="/People/Detail/19519">PELOSI, Nancy&nbsp;<sup>16</sup></a> </td> <td sort="CA"> CA </td> </tr> <tr class=""> <td sort="108" style="white-space:nowrap"> 108th (2003&ndash;2005) </td> <td sort="HOYER, Steny Hamilton"> <a href="/People/Detail/15365">HOYER, Steny Hamilton</a> </td> <td sort="MD"> MD </td> </tr> <tr class="odd"> <td sort="109" style="white-space:nowrap"> 109th (2005&ndash;2007) </td> <td sort="HOYER, Steny Hamilton"> <a href="/People/Detail/15365">HOYER, Steny Hamilton</a> </td> <td sort="MD"> MD </td> </tr> <tr class=""> <td sort="110" style="white-space:nowrap"> 110th (2007&ndash;2009) </td> <td sort="CLYBURN, James Enos"> <a href="/People/Detail/11119">CLYBURN, James Enos</a> </td> <td sort="SC"> SC </td> </tr> <tr class="odd"> <td sort="111" style="white-space:nowrap"> 111th (2009&ndash;2011) </td> <td sort="CLYBURN, James Enos"> <a href="/People/Detail/11119">CLYBURN, James Enos</a> </td> <td sort="SC"> SC </td> </tr> <tr class=""> <td sort="112" style="white-space:nowrap"> 112th (2011&ndash;2013) </td> <td sort="HOYER, Steny Hamilton"> <a href="/People/Detail/15365">HOYER, Steny Hamilton</a> </td> <td sort="MD"> MD </td> </tr> <tr class="odd"> <td sort="113" style="white-space:nowrap"> 113th (2013&ndash;2015) </td> <td sort="HOYER, Steny Hamilton"> <a href="/People/Detail/15365">HOYER, Steny Hamilton</a> </td> <td sort="MD"> MD </td> </tr> <tr class=""> <td sort="114" style="white-space:nowrap"> 114th (2015&ndash;2017) </td> <td sort="HOYER, Steny Hamilton"> <a href="/People/Detail/15365">HOYER, Steny Hamilton</a> </td> <td sort="MD"> MD </td> </tr> <tr class="odd"> <td sort="115" style="white-space:nowrap"> 115th (2017&ndash;2019) </td> <td sort="HOYER, Steny Hamilton"> <a href="/People/Detail/15365">HOYER, Steny Hamilton</a> </td> <td sort="MD"> MD </td> </tr> <tr class=""> <td sort="116" style="white-space:nowrap"> 116th (2019&ndash;2021) </td> <td sort="CLYBURN, James Enos"> <a href="/People/Detail/11119">CLYBURN, James Enos</a> </td> <td sort="SC"> SC </td> </tr> <tr class="odd"> <td sort="117" style="white-space:nowrap"> 117th (2021&ndash;2023) </td> <td sort="CLYBURN, James Enos"> <a href="/People/Detail/11119">CLYBURN, James Enos</a> </td> <td sort="SC"> SC </td> </tr> <tr class=""> <td sort="118" style="white-space:nowrap"> 118th (2023&ndash;2025) </td> <td sort="CLARK, Katherine M."> <a href="/People/Detail/15032398493">CLARK, Katherine M.</a> </td> <td sort="MA"> MA </td> </tr> </tbody> </table> </p> <div class="footnotes"> <h2>Footnotes</h2> <p><sup>1</sup>Appointed Democratic Whip in February 1908 to fill the vacancy caused by the resignation of Democratic Whip James Tilghman Lloyd.</p> <p><sup>2</sup>Resigned as Democratic Whip in February 1908.</p> <p><sup>3</sup>Died in office, November 19, 1928.</p> <p><sup>4</sup>Elected Democratic Whip on March 3, 1929, to fill the vacancy caused by the death of Democratic Whip William Allan Oldfield.</p> <p><sup>5</sup>Died in office, May 18, 1942.</p> <p><sup>6</sup>Appointed Democratic Whip on June 8, 1942, to fill the vacancy caused by the death of Democratic Whip Patrick Joseph Boland.</p> <p><sup>7</sup>Resigned from the House of Representatives on December 31, 1945.</p> <p><sup>8</sup>Appointed Democratic Whip on November 27, 1945, to fill the vacancy caused by the resignation of Democratic Whip Robert C. Word Ramspeck.</p> <p><sup>9</sup>Elected Majority Leader on January 10, 1962, to fill the vacancy created when Majority Leader John McCormack was elected Speaker.</p> <p><sup>10</sup>Elected Democratic Whip on January 10, 1962, to fill the vacancy created when Democratic Whip Carl Albert was elected Majority Leader.</p> <p><sup>11</sup>Resigned as Democratic Whip on June 14, 1989.</p> <p><sup>12</sup>Elected Democratic Whip on June 14, 1989.</p> <p><sup>13</sup>Resigned from the House of Representatives on September 11, 1991.</p> <p><sup>14</sup>Elected Democratic Whip on July 11, 1991, but did not assume office until September 11, 1991.</p> <p><sup>15</sup>Resigned from the House of Representatives on January 15, 2002.</p> <p><sup>16</sup>Elected Democratic Whip on October 10, 2001, but did not assume office until January 15, 2002.</p> </div> </div> </div> </div> </div> </div> <div class="footer-wrap clear"> <div class="footer container_24"> <div class="inner grid_24 clearfix"> <address>Office of the Historian: <a href="mailto:history@mail.house.gov">history@mail.house.gov</a><br /> Office of Art &amp; Archives, Office of the Clerk: <a href="mailto:art@mail.house.gov">art@mail.house.gov</a>, <a href="mailto:archives@mail.house.gov">archives@mail.house.gov</a></address> <ul class="footer-menu menu inline"> <li><a href="/About/">Contact</a></li> <li><a href="/About/Security-and-Privacy/">Privacy</a></li> <li><a href="http://www.youtube.com/ushousehistory" rel="external" class="replace icon icon_youtube">YouTube</a></li> <li> <a href="https://www.twitter.com/ushousehistory/" rel="external" class="replace icon icon_twitter">Tweet</a></li> </ul> </div> </div> </div> <div class="js citation hidden"> <div class="inner"> <a href="#" class="replace sprite btn_close_image_overlay">Close</a> <h2>Cite This Page</h2> <p> <em>History, Art &amp; Archives, U.S. House of Representatives,</em> “Democratic Whips (1899 to present),” <a id="lnk-citation" href="https://history.house.gov/People/Office/Democratic-Whips/">https://history.house.gov/People/Office/Democratic-Whips/</a> (November 24, 2024) </p> <h3>For Additional Information</h3> <p> <strong>Office of the Historian</strong><br /><strong>Office of Art and Archives</strong> <br /> Attic, Thomas Jefferson Building<br />Washington, D.C. 20515<br />(202) 226-1300 <br /> </p> <ul> <li><a href="mailto:history@mail.house.gov" title="mailto:history@mail.house.gov">history@mail.house.gov</a></li> <li><a href="mailto:art@mail.house.gov" title="mailto:art@mail.house.gov">art@mail.house.gov</a></li> <li><a href="mailto:archives@mail.house.gov" title="mailto:archives@mail.house.gov">archives@mail.house.gov</a></li> </ul> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10