2017 is almost done, and it's definitely safe to say that this year President Trump kept up one of his most infamous hallmarks: insulting people on Twitter.

Or, if you're a Trump supporter, he's "just keeping it real u liberal snowflake lol #MAGA."

Besides taking shots at the likes of Meryl Streep, LaVar Ball, and his biggest nemesis, the media, Trump branched out as the Commander-in-Chief and decided to start taking shots at, you know, actual government officials and organizations.

"But this is nothing new!" one might say.

Ah, yes. But, Trump previously spent time spitting venom on his social media platform of choice as either a private citizen or candidate for president. In 2017, he was actually the president and, yet, that didn't stop him from lobbing bombs at fellow elected officials and actual full agencies. Hell, he can't even get suspended from Twitter!

He's insulted many people on the air or in print, including the likes of Senator Joe Manchin who was attacked in Trump's winding and bizarre interview with the New York Times.

But being insulted on Twitter by Trump is... something special. So here is a list, with a few days still to go, of the government-related people and institutions the president has insulted, paired with a sampling of Trump's finest Twittering.

Sen. Chuck Schumer & Rep. Nancy Pelosi

This shouldn't be that big of a surprise as Schumer and Pelosi are the leading Democrats in Congress. But it gets pretty weird when you throw in that one time Trump suddenly made nice with them. Oh, and the "Chuck & Nancy" nickname, like Schumer and Pelosi are suddenly the "Sid & Nancy" of Capitol Hill.

Nancy Pelosi and Fake Tears Chuck Schumer held a rally at the steps of The Supreme Court and mic did not work (a mess)-just like Dem party! — Donald J. Trump (@realDonaldTrump) January 31, 2017

Meeting with “Chuck and Nancy” today about keeping government open and working. Problem is they want illegal immigrants flooding into our Country unchecked, are weak on Crime and want to substantially RAISE Taxes. I don’t see a deal! — Donald J. Trump (@realDonaldTrump) November 28, 2017

Sen. Kirsten Gillibrand

Arguably the absolute worst thing Trump said (or at least inferred) in 2017 was aimed at Sen. Kirsten Gillibrand, one of the leading women in Washington who, in the midst of the rise of the "#MeToo" movement, call on further investigation into the accusations of sexual harassment and assault made against Trump before the 2016 election.

Lightweight Senator Kirsten Gillibrand, a total flunky for Chuck Schumer and someone who would come to my office “begging” for campaign contributions not so long ago (and would do anything for them), is now in the ring fighting against Trump. Very disloyal to Bill & Crooked-USED! — Donald J. Trump (@realDonaldTrump) December 12, 2017

Sen. Lisa Murkowski

The Republican senator from Alaska was yet another foe to Trump in his efforts to pass his own health care bill.

Senator @lisamurkowski of the Great State of Alaska really let the Republicans, and our country, down yesterday. Too bad! — Donald J. Trump (@realDonaldTrump) July 26, 2017

Sen. John McCain

Remember when Trump insulted McCain's status as a P.O.W. survivor in 2015 during his presidential campaign? Yeah, Trump didn't get any better in 2017, especially when McCain famously thumbs-downed one of Trump's attempt to bring a new health care bill to the country.

Sen. McCain should not be talking about the success or failure of a mission to the media. Only emboldens the enemy! He's been losing so.... — Donald J. Trump (@realDonaldTrump) February 9, 2017





A few of the many clips of John McCain talking about Repealing & Replacing O'Care. My oh my has he changed-complete turn from years of talk! pic.twitter.com/t9cXG2Io86 — Donald J. Trump (@realDonaldTrump) September 26, 2017

Sen. Mitch McConnell

Sure, the pair are all cozy again over the tax reform deal, but McConnell faced Trump's ire after he failed to push through Trump's health care bill.

Can you believe that Mitch McConnell, who has screamed Repeal & Replace for 7 years, couldn't get it done. Must Repeal & Replace ObamaCare! — Donald J. Trump (@realDonaldTrump) August 10, 2017

Sen. Elizabeth Warren

Yes, somehow his "Pocahontas" nickname controversy spilled across 2017, too, and just made things seem more terrible and never-ending.

Pocahontas just stated that the Democrats, lead by the legendary Crooked Hillary Clinton, rigged the Primaries! Lets go FBI & Justice Dept. — Donald J. Trump (@realDonaldTrump) November 3, 2017

Sen. Lindsey Graham

Trump and Graham have continued their "on again, off again" relationship from the 2016 campaign.

Publicity seeking Lindsey Graham falsely stated that I said there is moral equivalency between the KKK, neo-Nazis & white supremacists...... — Donald J. Trump (@realDonaldTrump) August 17, 2017

Sen. Al Franken

Many reacted with disgust when a photo of then-Senator Al Franken showing him groping a woman hit the internet alongside allegations of inappropriate behavior. But Trump, who has faced his own allegations, reacted with a sick sort of glee.

The Al Frankenstien picture is really bad, speaks a thousand words. Where do his hands go in pictures 2, 3, 4, 5 & 6 while she sleeps? ..... — Donald J. Trump (@realDonaldTrump) November 17, 2017

Sen. Richard Blumenthal

Trump has sparred with Blumenthal, a Democrat, throughout 2017, but making fun of Blumenthal's embellishment of military service in Vietnam seems ironic given Trump didn't serve thanks to some bone spurs.

I think Senator Blumenthal should take a nice long vacation in Vietnam, where he lied about his service, so he can at least say he was there — Donald J. Trump (@realDonaldTrump) August 7, 2017

Sen. Jeff Flake

Flake, a Republican Senator from Arizona, famously spoke out against Trump and donated to Democrat Doug Jones's campaign against Roy Moore in Alabama. He did this, though, after he announced his impending retirement from the senate.

Sen. Jeff Flake(y), who is unelectable in the Great State of Arizona (quit race, anemic polls) was caught (purposely) on “mike” saying bad things about your favorite President. He’ll be a NO on tax cuts because his political career anyway is “toast.” — Donald J. Trump (@realDonaldTrump) November 19, 2017

Sen. Rand Paul

Paul has been a pretty consistent thorn in Trump's side since the campaign.

Rand Paul, or whoever votes against Hcare Bill, will forever (future political campaigns) be known as "the Republican who saved ObamaCare." — Donald J. Trump (@realDonaldTrump) September 22, 2017

Sen. Bob Corker

Like Flake, Corker is a Republican senator who's announced he is not running for re-election and has taken time to criticize Trump. And just like Flake, Corker incurred Trump's wrath and got a nickname "Liddle' Bob Corker." It's worth noting, though, that none of this kept Corker from heaping praise on Trump when the GOP successfully passed their tax reform bill.

The Failing @nytimes set Liddle' Bob Corker up by recording his conversation. Was made to sound a fool, and that's what I am dealing with! — Donald J. Trump (@realDonaldTrump) October 10, 2017

Rep. Frederica Wilson

Remember when Trump feuded with the widow of a soldier killed in Niger? Yeah, that happened this year. Rep. Wilson was with the family when Trump made a condolence call to Myeshia Johnson, wife of Sgt. La David Johnson, and claimed that Trump forgot Sgt. Johnson's name. It was a whole thing that was awful and made Trump look terrible. Well, even more terrible than everything else.

Wacky Congresswoman Wilson is the gift that keeps on giving for the Republican Party, a disaster for Dems. You watch her in action & vote R! — Donald J. Trump (@realDonaldTrump) October 22, 2017

Rep. Adam Schiff

Rep. Schiff, a Democrat from California, has been perhaps the loudest opponent of Trump's to beat the drum on accusations of collusion between Russia and Trump's campaign team.

Sleazy Adam Schiff, the totally biased Congressman looking into "Russia," spends all of his time on television pushing the Dem loss excuse! — Donald J. Trump (@realDonaldTrump) July 24, 2017

Pretty much just all of Congress

Despite having a majority in both houses, Trump really didn't get nearly as much done as he claims and he certainly did not shy away from letting the world know how displeased he was about it.

If a new HealthCare Bill is not approved quickly, BAILOUTS for Insurance Companies and BAILOUTS for Members of Congress will end very soon! — Donald J. Trump (@realDonaldTrump) July 29, 2017

Our relationship with Russia is at an all-time & very dangerous low. You can thank Congress, the same people that can't even give us HCare! — Donald J. Trump (@realDonaldTrump) August 3, 2017

Republicans in general

Republicans had a not great year in 2017's off-year elections but before even that Trump was already throwing them under the bus.

It's very sad that Republicans, even some that were carried over the line on my back, do very little to protect their President. — Donald J. Trump (@realDonaldTrump) July 23, 2017

The Department of Justice

It's a government institution that is supposed to be independent of Trump and his whims so of course he gets mad at it when things don't go his way.

Many people in our Country are asking what the “Justice” Department is going to do about the fact that totally Crooked Hillary, AFTER receiving a subpoena from the United States Congress, deleted and “acid washed” 33,000 Emails? No justice! — Donald J. Trump (@realDonaldTrump) December 3, 2017

Attorney General Jeff Sessions

For a time in the summer of 2017, it looked like Trump would push Attorney General Jeff Sessions — Trump's longest supporter from the Senate during the 2016 campaign — to quit with a bunch of insults and questioning of Sessions's authority. Sessions held firm, though, and survived the half-assed attempt by Trump to oust him.

Attorney General Jeff Sessions has taken a VERY weak position on Hillary Clinton crimes (where are E-mails & DNC server) & Intel leakers! — Donald J. Trump (@realDonaldTrump) July 25, 2017





Why didn't A.G. Sessions replace Acting FBI Director Andrew McCabe, a Comey friend who was in charge of Clinton investigation but got.... — Donald J. Trump (@realDonaldTrump) July 26, 2017

The FBI

Not only did Trump take out certain FBI officials, but he also took aim at the entire FBI itself. He even managed to insult then-FBI director James Comey before he fired him. (And he also insulted Comey many times after).

FBI Director Comey was the best thing that ever happened to Hillary Clinton in that he gave her a free pass for many bad deeds! The phony... — Donald J. Trump (@realDonaldTrump) May 3, 2017

The FBI is totally unable to stop the national security "leakers" that have permeated our government for a long time. They can't even...... — Donald J. Trump (@realDonaldTrump) February 24, 2017

FBI Deputy Director Andrew McCabe is racing the clock to retire with full benefits. 90 days to go?!!! — Donald J. Trump (@realDonaldTrump) December 23, 2017

WOW, @foxandfrlends “Dossier is bogus. Clinton Campaign, DNC funded Dossier. FBI CANNOT (after all of this time) VERIFY CLAIMS IN DOSSIER OF RUSSIA/TRUMP COLLUSION. FBI TAINTED.” And they used this Crooked Hillary pile of garbage as the basis for going after the Trump Campaign! — Donald J. Trump (@realDonaldTrump) December 26, 2017

The Postal Service

Proving that he's still got plenty of juice left in him to close out 2017, Trump went after the U.S. Post Office on Friday for some reason (probably as a way to get a barely-disguised shot at Amazon in). The mail deliverers of America are likely not amused.

Why is the United States Post Office, which is losing many billions of dollars a year, while charging Amazon and others so little to deliver their packages, making Amazon richer and the Post Office dumber and poorer? Should be charging MUCH MORE! — Donald J. Trump (@realDonaldTrump) December 29, 2017

San Juan Mayor Carmen Yulín Cruz

As Trump's response to Hurricane Maria floundered, the people and leaders of Puerto Rico grew angry and lashed out, none more so than San Juan Mayor Carmen Cruz who did not hold back in her criticism of Trump. Trump, for his part, played the usually stoic leader who took the criticism in stride part of a toddler throwing a tantrum.