Tag: Hangzhou Spark

Stage 3 Week 2 Postgame: Titans vs. Spark

If you didn’t watch, you might see the 3-1 scoreline and think the Titans were their usual dominant selves against Hanzhou. You would be mistaken.

Of all the games Vancouver has won, this was easily the closest to disaster. The Titans spent the entire match playing on a knife’s edge, and the Catholic church is currently looking into canonizing all six members of the team after they demonstrated an ability to work miracles. To be perfectly honest, I think the Titans deserved to lose this match 3-1 instead of winning it.

Map 1: Oasis

This was the one map the Titans easily deserved to win. On Gardens, their superior pressure earned them easy fight victories up to 97% control. The Spark dug deep and invested every single ultimate they had in order to retake, which was successful, but the Titans lost the battle to win the war. They returned with a stockpile of ultimates, Bumper’s shatter pin onto Adora was the opening pick, and the final fight was easily won.

On University, Bumper’s attempts to put on pressure was punished by Bebe, who got a discord onto him and then found a brief window of dropped shield to take him out with a right click. Hangzhou took the point first, but in the next fight Guxue’s shield was blasted down by the Titans, who seized the advantage to secure the wipe and flip the point. Once again, easy fight victories built to a final overtime fight, in which Slime twice removed Guxue by dropping him into the center point. When Seominsoo locked the Spark in a grav, Ria tried to defensively self-destruct, but accidentally dropped that in the hole as well—and since this isn’t golf, that was an awful thing for his team. Totally unthreatened by the misplaced bomb, Vancouver wiped everyone in the grav, then everyone outside, taking the first map handily.

Titans 1 : Spark 0

Map 2: Horizon Lunar Colony

Vancouver were first to attack, and went for their Sombra look, with Seominsoo on the hacker and Jjanu flexing onto Zarya. It… didn’t go well. EMP took more than 2 minutes to build, and didn’t even ge to to be used because Adora bashed Seominsoo out of it. Bumper hit a heroic shatter to save the day, but that wasn’t encouraging for the efficacy of the plan. On point B, Seominsoo took too long to find an opening, then when it was finally used only a single enemy was hacked. It was Bumper, again, who came up clutch for his team, securing the second point on the back of another tremendous shatter. Seominsoo had spent about 6 minutes playing Sombra, and only hit a single target across 2 uses of EMP—not good stats.

Vancouver tried for the same composition on defense, of which I am not a fan because of how easily the enemy can snowball you. The first fight was effective, but the second was a clown fiesta. Bumper died on a charge, then Seominsoo’s EMP was used but got not value without a swinging Rein, then Jjanu’s grav got no value for the same reason. Hangzhou took A easily and ran onto B for the snowball. Ria tried to zone Vancouver off the point with a self-destruct, which worked out even better for him when it took out Jjanu. Then Seominsoo’s EMP at least hit most of the enemy, but two Titans were already down and IDK was waiting around the corner with a sound barrier, so in the end it accomplished nothing.

That put the Titans at a disadvantage in the timebank round, which they exacerbated by having Haksal die first. Then, despite entrenching themselves on point, both Slime and Haksal were taken out during a trans, and Seominsoo’s no good very bad day continued when his grav was eaten. In the final fight, Ria’s bomb took out two to seal the nail in the coffin. Even with Jjanu getting a 2k bomb of his own, it was a bridge too far, and they were stopped at about 47%. Against a 5 minute timebank, that was nigh impossible, and at least they didn’t play with our heartstrings by drawing it out overly long. Bumper died first, Seominsoo was next, the match was tied.

Titans 1 : Spark 1

Map 3: Numbani

Captain Planet (the OWL stats guy) apparently doesn’t believe in jinxing things, because before the map even started he flashed a stat on the screen. The Titans roster has not lost on Numbani since October 2, 2017, which in Overwatch terms is actually forever ago. After the first two minutes, it looked like that string of victories would easily continue: multiple won fights had given the titans a bank of 6 ultimates, putting them in position to potentially extend the hold for the full time. Instead, Guxue was able to charge Slime to death out of a graviton, and then swing away on Bumper. The Titans quickly stabilized, and once again with 2 minutes on the clock had a superior ult bank. But a clever rotation from Godsb and Adora took Haksal by surprise, stunning and deleting him to give Hangzhou the upper hand.

The Spark leveraged that advantage very, very, very slowly. Despite being a player up, they basically didn’t commit to a fight, instead wiggling around the payload in a bizarre game of musical chairs. Vancouver was never quite able to evict them, as they might well (in retrospect) have been able to, but the clock had been sent nearly to 0. When Vancouver won a fight in the tunnel with only 18 seconds remaining, Bumper pushed forward to find exit kills with his team. However, the Spark retreated brilliantly, and they had a secret weapon: Ria was hiding in the upstairs, ready to fly onto the cart and trigger overtime. Surprised that they had to go back, the Titans didn’t capitalize on Seominsoo’s grav and failed to kill a weakened Adora when they had a chance. Instead, he used rally, Guxue killed Bumper, and the Spark came within 2 meters of completing the map.

That was less good than one might have hoped, but the Titans have always excelled at attacking on this map. Their first push showed why: Guxue dropped in to swing and was melted before he knew what was going on, the rest of Hangzhou fell in quick succession, and the cart was on the move.

Not for long, though. Seominsoo pushed forward to try to get charge and/or kills, but was unceremoniously killed for overextending, which seemed innocuous but ended up being huge. A tremendous 5 minute timebank was whittled down to nearly nothing as, fight after fight, members of the Titans were dropped first.

It wasn’t anyone in particular: in order, they lost Seominsoo, Haksal, Seominsoo, Jjanu, and Bumper. It was just that Hangzhou focused their targets perfectly, while Vancouver seemed utterly disjointed. I particularly look at Seominsoo’s grav, used after Bumper had died and multiple other members of his team had been killed off the resultant shatter. Finally Vancouver took out Guxue, and to their credit they seized the opportunity with gusto, charging forward to eliminate the Spark. A lost fight on C brought the time down to 15 seconds, ensuring that any completion would be in overtime. But Seominsoo’s big grav was followed up on, and intelligent ult usage meant there was enough in the tank to emerge victorious from the scrap at the very end of the fight. That said, right until the end of the map, it absolutely felt like an incoming loss for the Titans, who were outplayed aside from the 3 fights they somehow managed to win the map with.

Titans 2 : Spark 1

Map 4: Havana

Attacking first, the Titans again tried out a Sombra composition, and again struggled to accomplish anything with it. Seominsoo at least built EMP faster, but didn’t catch Bebe with it, and Bumper was stunned out of shatter when he tried to extend the fight as trans ran out. After two minutes of abject failure, swaps came through to return to a 3/3, which did bring them to the end of A with about 30 seconds remaining. Matching self destructs devolved the fight into chaos, but the key was Seominsoo dying when Godsb did not. Without a Zarya, the Titans were far behind in damage output, and they succumbed with a meter remaining on the push for A.

From that position, winning seemed impossible. Hangzhou had only managed to hold because their forward defense had held for more than two minutes: the Titans couldn’t count on the Spark to be anywhere near as ineffectual as they themselves had been.

This time, it was 3/3 from the beginning. As usually happens, Vancouver held in an aggressive forward position, but only brought the clock down to 3:00 before the payload moved. Plus, the Spark WERE playing a Sombra composition. Even if the Titans hadn’t been able to find value, EMP is supposed to be a fight win button, and Hangzhou could probably get two of them, which would be two opportunities for a map win. The first one was used to wipe the whole team, but Twilight stayed out of range and contested the payload while everyone else was dying. He was staggered, but had bought crucial time for his team to get one last touch. Everyone streamed out of the doors, Seominsoo hit a big grav… and Bumper died. But Twilight, returning late, sniped Godsb, reversing the positions from the previous round. Seominsoo, still alive, put out so much damage that the Spark couldn’t engage well, and this close to the end of A, traded kills favored the Titans. Hangzhou had to retreat, but there was still a minute left and the second EMP was charged.

That’s when the biggest mistake of the map was made. Ria flanked around the side, ready to fly in with an EMP and seal the map. His teammates pressed forward, engaging the Titans in a 5v6 that would be inescapable when their movement abilities were rendered useless by the EMP.

But the EMP never came. Ria had, instead, accidentally translocated to a safe location far from the fight, leaving Adora to be killed and the rest of Hangzhou pushed back. When they returned, Seominsoo locked everyone up with a grav, and the EMP was used defensively. There is a reason that is not a normal sentence. The map-winning ult was wasted in that situation, and instead it was Vancouver who were able to secure opening kills onto Adora and IDK, winning the fight, map, and match in the process.


Titans 3 : Spark 1

Player of the Match

I started awarding Player of the Match because I wanted to highlight exemplary performances during the match. Sometimes, it’s for the player whose moment of heroism turned around a lost fight; sometimes it’s the player who was consistently good across the match; sometimes it’s the player whose ability to flex opened up a new and interesting composition.

Today, I’m adding a new rationale: the winner by default.

Twilight didn’t have a superstar game today, but he’s basically the only one who actually played well.

I don’t want to be mean here, but explaining this decision requires a bit of it. Seominsoo’s Sombra was just plain bad today, to the point that I seriously think the Titans deserved to lose this match because of it. Without a dva player, Bumper failed to moderate his playstyle, and aside from his earthshatters on Horizon that kept the map from being a complete humiliation, his impact on the game was mostly visible on the wrong side of the kill feed. Haksal has developed a bad case of “getting-picked-first-itis.” Jjanu and Slime were mostly silent. Twilight, today, felt a bit like the Jjonak of his team: the only good fights Vancouver ever had came when he managed to discord and kill a key target.

Stage 3 Week 2 Preview: Spark & Fuel

This week, the Titans revisit two teams they’ve already faced in the Hangzhou Spark and the Dallas Fuel. In each of those previous matches, Vancouver took home 4-0 victories, and developments since then don’t make me think those results will be meaningfully different this time around.

The first match is against Hangzhou, a team who I think are a real dark horse to find their stride and become a powerhouse. It is, admittedly, hard to justify that based on their results—they missed playoffs in Stage 1 and snuck in in Stage 2. But their roster has a lot of talent, and they definitely deserved to be the #4 team in the Stage 2 playoffs. The gradual meta shift into allowing DPS compositions to exist should be good for them: GodsB is basically Carpe again, Krystal might be the best DPS player from China, and Bazzi is a monster on hitscan. Guxue is a star on Winston, and when paired with the defensively-minded Ria on DVa, he can carry the team. The support line is more fine than phenomenal, but you hardly have time to see them before the DPS have ripped your face apart.

Of course, I’m wasting my time a bit theorycrafting the optimal Hangzhou Spark dive composition. For the moment, 3/3 is still king, and the Spark are a decent if unexceptional squad by that metric. Maybe we’ll get to see some DPS and have a skill-off, maybe we won’t, but the Spark aren’t going to be the victors in a 3/3 mirror. At least they have cool posters.

The Titans are just plain better, they won 4-0 once, and they’ll do it again here.

The other opponent is the Dallas Fuel, who look like the perfect team to be the lowest seed of the playoffs. They’re not bad, but they’re not all that good either, instead looking like a physical incarnation of the concept of “fine.” Adding Note to the roster has been a real improvement for them (imagine if they’d just kept good Dva player Seagull…) and AKM’s Zarya has proven surprisingly serviceable along with his good DPS play. But unlike Hangzhou, there are no stars here, and the team coordination just doesn’t approach the level Vancouver deploys every match. There’s not a composition or map or anything that seems like it would put the Fuel in the driver’s seat of a match like Paris did for the Gladiators.

Vancouver will outclass the Fuel in every way, and set at least one map record in the process.

Spark Surging, Fuel Falling, Titans Top Team

In the first week of Stage 2, I called the Hangzhou Spark a bad team. That’s because in the first week of Stage 2, the Hangzhou Spark were a bad team. Hangzhou had a pathetic first 6 weeks in the Overwatch League, but they finally seem to have gotten their act together. They were one of the first Chinese teams to make the playoffs with Shanghai Dragons, however they did so in part due to the Seoul Dynasty having an incredibly difficult schedule. It still came down to the wire due to the Spark’s horrendous map +/-. In Stage 2, the Spark went from one of the most underachieving teams in the league to a playoff threat. They were able to take down the London Spitfire, an admittedly underperforming team, before getting destroyed by the Shock, just like everyone else.

The Dallas Fuel on the other hand, were unable to upset their first round opponent, the Vancouver Titans, hey that’s us! The Fuel sneaked into the playoffs thanks to an incredibly easy schedule. They lost to the Titans and Dynasty while beating the Defiant, Eternal, Valiant, Outlaws and Mayhem. They also are a team who badly need upgrades in the player department. The Fuel have a near elite tank duo in Note and OGE, Zacharee is currently one of the more underwhelming Brigitte players in the league.

One of the biggest takeaways from Stage 3’s first week is that the Titans came away unfazed from their finals loss and subsequent long break. While the Shock succumbed to the time off the Titans were able to somehow turn up the intensity on their already impressive 19-1 (16-0 in league standings) season. The Titans showed they still had their hive-mind activated and with dominant wins against two of the league’s better teams they firmly positioned themselves back at the top of the league’s power rankings.

While the Shock started slow, being taken to map 5 against the Atlanta Reign, the Titans were off to the races fast with two dominant wins. On the heels of Atlanta’s roller coaster tilt, the Titans were able to offer a far better showing. We saw things briefly grind to a halt on Paris, but following that, the Titans ramped up the intensity again to clear out Hollywood and Watchpoint: Gibraltar. Atlanta right now is struggling to break out of the mid-table teams with a mediocre performance in Stage 2, they do seem to play to their opponents skill level. Their last 5 matches involved a close loss to the Shock, two wins against the NYXL, a good showing against the Titans and a 3-1 loss to the Guangzhou Charge. To say one of these teams is not like the others is a huge understatement. The Reign were held pointless on both Busan and Rialto while Hanamura and King’s Row were absolute barnburners. The teams split the middle maps with records of 7-6 and 8-7. This team definitely has potential.

If comparing the elite teams match ups against Reign isn’t enough, the Titans also earned their third OWL record against the LA Gladiators. The Gladiators played elite bunker Overwatch on their best map, then fell apart on the other 3. Despite their tendency to lose against good teams, the Gladiators are still a top 6 team in the league, so the Titans having such a huge win over them is pretty impressive. With another week of elite play, it should be no doubt in anyone’s mind that the Titans will be back on top as the best team in the league, especially if the Shock fail to show up again against the Outlaws or Dynasty this week. The Outlaws are widely seen as one of the worse teams in the league, but they still did pretty good against the NYXL last week, while the Dynasty are a good team in their own right with their own upset to NYXL in the Stage 1 playoffs.

When the Titans show up big against the Fuel and Spark, they’re going to reassert themselves as the league’s best team. They haven’t dropped a map to either of these teams yet this season and with all eight maps this weekend, it’s likely we see that trend continue. The Spark aren’t particularly inspiring on Oasis (3-2), H:LC (0-2), Numbani (0-2), the last point however is up in the air. Escort is when the Titans tend to forget they are playing and statistically it’s the Spark’s best map type with a 71% win percentage, but neither of these teams have played on Havana before, so they could sneak a point at the end. That being said, their Assault (38%) and Hybrid (24%) showings have been pathetic this year, the Spark’s style of play doesn’t play very well against the Titans and they are particularly unlucky in the map pool this week.

The Fuel are in similar hot water, Ilios, Volskaya, Eichenwalde and Dorado are all among the best maps for the Titans. Vancouver’s roster has reached elite status on all of these maps, with a combined record of 14-1, the only map loss was on Ilios to the Shock in the Stage 1 finals. For additional context, the Titans roster hasn’t lost on Volskaya Industries in over a year. The Fuel, much like the Spark, have the unfortunate luck of being average at all the maps picked while being pitted up against the league’s best team. Volskaya Industries in particular is free real estate for the Titans, while they are likely the best team in the league here, the Fuel are 0-3-1, while only sporting a 24% win rate on Assault maps total this season. Yes, Ilios (2-0), Dorado (2-1) and Eichenwalde (2-1) do have better records, but their play on these maps has been uninspiring.

It’s likely we see what happened in the Stage 2 playoffs happen again for both of these teams this week, taken out by a far superior team.

King’s Rialtow: A Fight-by-Fight Examination of the Titans’ World Records

The Vancouver Titans have started stage 2 off hot, leading with a 4-0 crushing victory over the Hangzhou Spark. In this 4-0 win, they set a new world record push time on King’s Row. While that is impressive on it’s own, it’s not the first time the Titans have set a record this season. In the stage 1 finals against the San Francisco Shock, the Titans also set the world record for their insane game 7 payload push on Rialto. Both of these record breaking assaults started with a dominant attack and were then followed up by a ridiculous snowball where the other team could never get control back from the Titans. Are the Titans doing something that nobody else has figured out on attack? It’s clear the Titans are a dominant team with the payload, they won the SFS best of 7 by only winning payload maps, but is their method of attack something you can duplicate?

I’ve already spoken at length about how King’s Row was a failure of a defensive hold by the Spark, as well as how GodsB and the Spark weren’t able to recognize that having a D.va was more important than having a Sombra here, so let’s mix in every team fight on Rialto.

Wait hold on, that’s not supposed to happen on Rialto.

What’s supposed to happen is the Shock are supposed to sit at the top of the stairs and every time the Titans come up to the car, they’re supposed to focus fire them down one by one. This is the second hardest choke point in the map and the Shock just let Bumper do Bumper things and run right into them ready to start swinging. This clip is a bit of an extended team-fight, but the Titans did here what they did against Hangzhou when the Spark tried to retreat to do some poke damage and then get the fight under control. Much like in that instance, Bumper runs directly at Sinatraa and then from what we can see, the whole team unloads on him. Bumper then moves to the right of Sinatraa and puts up shield to protect himself from getting picked and he starts to take a wide angle on the rest of the Shock. This way the Shock are forced to stand back and watch as Sinatraa dies. If they try to push up or use Rascal’s Shield Bash to intervene and protect Sinatraa, that gives Bumper the go-ahead to charge directly into the Shock’s defenseless supports, so all they can do is look on in horror. The Shock try to congregate quickly to contest the tunnel, but Sinatraa has no energy and can’t afford to play his usual flanking style of Zarya. Once ChoiHyobin gets singled out, the Titans take him to the woodshed, Viol2t’s Transcendence comes in too late and it takes a while but the Titans do sort out the Shock one at a time in dominant fashion.

The whole first leg of Rialto was a strong showing by the Titans, with their aggressive style, by pushing aggressively past the buildings, they were able to skip the team fight in the courtyard past the choke but before the bridge entry, this gained them a ton of time and a ton of momentum because ChoiHyobin and Sinatraa were so staggered that there was nothing they could do. The first attack on King’s Row did have a similar element to Rialto, however instead of Sinatraa’s wandering Zarya, it was GodsB who was singled out and sent back to spawn. The Titans used the same method of attack, by running directly at the Spark swinging, it scared the Spark off of the point. GodsB is another notable flanker and when the Spark play GOATS, he is usually the one playing Zarya, so there are a lot of parallels to be drawn here with the style of play of both GodsB and Sinatraa. Once GodsB used his translocation, the Titans knew exactly where he was going to be and GodsB got a face full of Haksal’s flail. The Spark’s use of Sombra is to do what D.va usually does, particularly with how Sombra’s hack abilities do a similar job to defense matrix in terms of negating enemy ultimates and cooldown abilities. Now that GodsB is dead, much like ChoiHyobin did on Rialto, the Titans proceed to push up to the corner of the book store and skip the King’s Row tunnel chokepoint entirely, just like the courtyard fight in the finals.

It’s important to note that something did happen off camera here. Because ChoiHyobin died so early in the fight and it took so long for the Shock to respawn, the D.va player got the early spawn and the rest of the team didn’t when Bumper and SeoMinSoo ran at them. This let them skip not only the team fight on the front of the theatre, but on the first corner too. The next time the fight starts, there is a colossal mistake by the Shock. The whole team jumps down onto the low ground instead of staying on the stairs. The reason this is a key mistake is because the high ground there is so difficult to beat. If Zarya is standing on the high ground protected by Reinhardt’s shield, she can fire directly over the shield, and then if the enemy team’s shield is moved to protect from Zarya’s particle cannon, the defending Zenyatta can fire away under the shield unobstructed to deal massive team damage and get a lot of charge for Transcendence.

Once the skirmish actually starts, Bumper donates his Earth Shatter, as if an offering to the payload gods, but when the Titans quickly realize that ChoiHyobin is nowhere in sight again, they immediately use Graviton Surge and the teams exchange defensive ultimates. When the Titans Graviton Surge expires, the Shock attempt to back up as a group but Slime uses his Lucio boop to separate Sinatraa and Moth from Super and Rascal and the team weaves around the boxes. Once the team has Super in their sights, Sinatraa tries to Graviton Surge, possibly to stop this madness from snowballing any further than it already has, but he and Moth immediately get wiped from the face of the earth as Rascal, ChoiHyobin and Viol2t attempt to get back to contest the payload before the second point is reached. While attempting to retreat, Viol2t and Rascal are immediately deleted and SeoMinSoo gives chase on ChoiHyobin, leaving him without his mech and unable to re-contest.

Meanwhile, on King’s Row, the Spark have been much better at saving their ultimates for a big push back, unfortunately that push never comes. Now that the Titans have made it through the underpass, they are a Slime and Bumper combo away from clearing through the streets section of King’s Row. Slime uses his right click to bounce Guxue in the air and Bumper shatters the whole team, who is then promptly swept up by Stitch and Twilight. Their ultimates are going to be key for defeating the Spark if they decide to attack the point again before objective B.

Since that last part was another extended team fight, we’re going to have to look at two clips since the Spark were able to re-contest. Here, GodsB does nothing and is forced to run away from Haksal. In the meantime, the Titans have rolled the rest of the Spark into a nice little Graviton Surge ball and Bumper finishes off the Spark.

The Titans start the last leg of Rialto off strong, once the payload reaches the high ground, they turn to Super and run directly at him swinging. Once they catch up to the retreating Shock, Jjanu uses his Self-Destruct and Haksal uses Rally, then runs at Super and uses Shield-Bash on him at the last second as soon as he starts to swing his hammer. This is a massive pacing move, Jjanu’s bomb explodes taking Sinatraa and Viol2t with it. Bumper and SeoMinSoo clean up the rest of the team and the payload starts to turn the corner. Once the Shock’s respawns come out, SeoMinSoo and Bumper both unleash the ultimates they earned in the last fight and the Shock can’t do anything to stop the bleeding.

The Spark’s final stand is a lot more disappointing to watch. In the last fight, the Spark do a whole lot of nothing. They misuse EMP, Earth Shatter, and they don’t use either of their support ultimates or Graviton Surge. What the Titans did on Rialto was a story of coming back from being down a game the whole series only to break a world record and prove to the Overwatch League that they are the best team in the world. King’s Row against the Spark is all about bullying a young team who hasn’t yet found their way in the league.

The Shock’s reaction to the Titans’ aggressive and energetic style of play was that of a young, inexperienced, tired team who had already given it everything they had. The end result was what you would expect from a team full of competitive veterans, the Titans may be new to OWL but they have been on strong teams and have been learning from veterans for years. This finals was an all new experience to the Shock roster but the Titans had been there before, 3 times already. This hugely contrasts with what happened to the Spark. The Spark came in as a team with fairly high expectations but who were unable to produce. Where the Shock proved everyone wrong in being able to play far above expectations, the Spark did the opposite. The Spark’s disappointing 3-4 stage 1, included wins against the LA Valiant and the Shanghai Dragons pre-Gamsu, their sole win against a good team came against the LA Gladiators, who were still just a mid-table team in stage 1.

Outside of the end results, these two maps don’t share a ton in common. One inexperienced team who gave it everything they had but couldn’t hold on one more game and one team with players who had a lot of success in South Korea but haven’t played up to par with the Overwatch League. The Shock used their ultimates and brought the fight to the Titans every chance they got, they were just outclassed by a better team. The Spark on the other hand, just sat back and took it. They refused to use ultimates, they refused to do any sort of ability combos, they refused to switch when they badly needed a player on D.va and they frequently weren’t able to bring the attack to the Vancouver players.

Are the Titans doing something no other team is doing? Not really, but it is clear that aggressive 3-3 compositions are the way to go from here on. When it’s looked at in depth, it becomes clear that the Shock played exactly how they had played all of stage 1, like a talented young team who play aggressive Overwatch. The Spark defense on the other hand, was sloppy, unorganized, and they massively underperformed, also exactly like how they had played all of stage 1.

Episode 19 – Bad Boys

Joining Chris to talk about the Vancouver Titans is co-host Omni. They discuss the Titans 4-0 victory over the Hangzhou Spark, preview the upcoming matches against the Seoul Dynasty & Houston Outlaws, and discuss how “bad” the Bad Boys of Vancouver are.

Copyright © 2021 Ready Set Pwn

Theme by Anders NorenUp ↑