How Roblox Went Down For 73 Hours

  Рет қаралды 215,889

Kevin Fang

Kevin Fang

Күн бұрын

A look into what happened behind the scenes during the longest outage in Roblox history.
Sources:
blog.roblox.com/2022/01/roblo...
www.hashicorp.com/resources/h...
roblox.fandom.com/wiki/2021_R...
roblox.fandom.com/wiki/Timeli...
news.ycombinator.com/item?id=...
raft.github.io/
www.lmdb.tech/media/20130329-d...
www.lmdb.tech/doc/
db.cs.cmu.edu/mmap-cidr2022/
• Free To Use Gameplay |...
Chapters:
0:00 Intro
0:33 HashiStack Explanation
4:47 Outage Investigation
8:20 Root Causes Found
11:30 Return to Service
12:19 Slow Leaders
15:56 Resolution
Corrections:
- At 9:44, the default unbuffered channel in Go does not hold any items and has a buffer size of 0. Sends to such a channel are blocked until another goroutine is ready to receive the value. The illustration in the video shows a *buffered channel of size 1* however the overall point still stands.
Music Credits:
- Firecracker by LEMMiNO ( • LEMMiNO - Firecracker ... )
- Impact Prelude by Kevin MacLeod
- We're Finally Landing by Home

Пікірлер: 522
@sirgamsay3596
@sirgamsay3596 16 күн бұрын
Imagine just doing a Hobby project to understand a piece of Software and suddenly the complete Roblox Infrastrucure is build on it.
@AjaxGb
@AjaxGb 16 күн бұрын
Open source developers: "Hey guys check out this thing I built in my spare time! It's not perfect but I'm making it freely available so other people can learn from--" Large corporations: "FREE?? 👀👀🥵🥵👀👀"
@JusticeNDOU
@JusticeNDOU 16 күн бұрын
i thought this was a joke,
@xelspeth
@xelspeth 16 күн бұрын
xkcd 2347
@shantilkhadatkar1195
@shantilkhadatkar1195 16 күн бұрын
@@xelspeth what is xkcd
@michael_betts
@michael_betts 16 күн бұрын
@@shantilkhadatkar1195 webcomic. type that text into goold and youll get the comic.
@agnor9978
@agnor9978 16 күн бұрын
every time I hear that someones hobby project caused a major outage somewhere I get the feeling that maybe big corporations should maybe check what software they are built on and support it's development/maintenance
@fisch37
@fisch37 16 күн бұрын
XKCD 2347
@humza890
@humza890 16 күн бұрын
Except that software relies on another software, which then relies on another software, which then relies on another software.... It can turn into an endless loop
@agnor9978
@agnor9978 16 күн бұрын
@@humza890 it can't circular dependencies are usually rare and you can stop looking for dependencies once you've seen it. I also didn't mean, that every company has to look through all of their dependencies and maintain them all, but maybe picking a few or doing an audit of some of them every now and then would be beneficial to not only them, but the world as a whole
@GoogleDoesEvil
@GoogleDoesEvil 16 күн бұрын
The Unix philosophy of "do one thing" and link against a ton of dependencies was a mistake.
@bookle5829
@bookle5829 16 күн бұрын
It's what FUTO stands for.
@c1ph9r
@c1ph9r 16 күн бұрын
the negative 900 million dollars hits hard 😭
@_GhostMiner
@_GhostMiner 15 күн бұрын
Why? Trash game has trash income
@Luna5829
@Luna5829 15 күн бұрын
@@_GhostMiner its not a game tho its a game engine and hoster
@_GhostMiner
@_GhostMiner 15 күн бұрын
@@Luna5829 **H O S T*
@_GhostMiner
@_GhostMiner 15 күн бұрын
@@Luna5829 ackhually
@ducksongfans
@ducksongfans 15 күн бұрын
@@_GhostMiner plenty of trash games hosted on roblox, plenty of great ones
@k4l1hm4n
@k4l1hm4n 16 күн бұрын
Turns out, this video could be a great introduction to modern backend architecture and development.
@SrKinko
@SrKinko 16 күн бұрын
I think all of his videos are a good resource for understanding different architectures and subsequently how fragile they can be lol
@wangjiefan8939
@wangjiefan8939 16 күн бұрын
I worked at a global e-commerce company a year ago and their platform infrastructure is pretty similar, down to their use of etcd and go channel spaghetti 💀
@百合仙子
@百合仙子 14 күн бұрын
and a great counter-example for troubleshooting....
@bounceysteve
@bounceysteve 6 күн бұрын
the leaks are too
@ratm0
@ratm0 16 күн бұрын
"A massive company with ... -$924 million net income" 💀
@klafbang
@klafbang 16 күн бұрын
"Each minute of downtime costs us negative $1750, this must be fixed ASAP!"
@kosmonautofficial296
@kosmonautofficial296 16 күн бұрын
@@klafbanglolol
@Mempler
@Mempler 16 күн бұрын
That is absurd lmao
@zaper2904
@zaper2904 16 күн бұрын
@@klafbang So does that mean they were earning money when they were down? 🤔
@LibertyMonk
@LibertyMonk 15 күн бұрын
​@@zaper2904no, because they still had expenses (developers trying to fix the servers) but reduced income (no micro transactions available).
@erie7452
@erie7452 6 күн бұрын
Crowdstrike video when?
@theprantadutta
@theprantadutta 16 күн бұрын
This is one of the biggest challenges of modern programming, depending on various 3rd party packages, not knowing what that package is, what it does, or whether it's even reliable, and moreover knowing what are the dependency of that 3rd party package and whether they are safe or not.
@Paulo27
@Paulo27 16 күн бұрын
Also never update anything
@juniorwmg
@juniorwmg 16 күн бұрын
*If its not a security fix ​@@Paulo27
@tbuk8350
@tbuk8350 16 күн бұрын
Or HashiCorp, being a multi-billion dollar company, could just maintain the fucking project themselves instead of blindly using a 4-year-old abandoned pet project from some random person's GitHub page and trusting it to work in a large production environment.
@ironcanon4920
@ironcanon4920 15 күн бұрын
And that's before the issues of relying on additional 3rd party companies to supply the correct 3rd party packages. Supply chain issues the whole way down.
@ccccy-o7x
@ccccy-o7x 16 күн бұрын
Hi Kevin, amazing content as always! One minor correction @9:54 tho: Go unbuffered channel's length is 0, instead of 1, and it means the sender will get blocked until a receiver receives the value. What the video @9:54 showcase is actually a buffered channel with length 1 (e.g. result of make(chan string, 1)).
@yeetyeet7070
@yeetyeet7070 16 күн бұрын
github repo: "it was a toy project never meant for production" multibillion dollar company: "YAYEET"
@Mihacappy
@Mihacappy 10 күн бұрын
"multibillion dollar company" _-$924 million net income_
@bruhmoment5974
@bruhmoment5974 5 күн бұрын
L pfp
@useruser-ti1og
@useruser-ti1og 16 күн бұрын
This is like the XKCD of all of the world depending on a toy project someone abandoned 10 years ago
@imgladnotu9527
@imgladnotu9527 15 күн бұрын
probably 2347... as someone mentioned in some comment above.....
@mrdabup
@mrdabup 16 күн бұрын
I still remember the day that it went down, people were blaming Chipotle (american fast casual chain) because they had an event that same day where you could claim a free burrito. People suspected that it was due to a mass influx of people, I knew (and a bunch of people too) that this wasn't an issue with influx of people. At the end of the day, it was a fun journey (more or less with the conspiracies, guessing correctly that it went down for 3 days months before this outage, and youtubers just milking on the outage). Thank you for making a video about this.
@frezzingaces
@frezzingaces 16 күн бұрын
Wait. How in tf could Chipolte's traffic affect Roblox's servers. Whats the theoretical connection?
@baribari1000
@baribari1000 16 күн бұрын
@@frezzingaces it was a sort of partnership between chipotle and roblox, so if you installed roblox and did a bunch of stuff you'd get a free burrito. I think that's what it was, roblox has done tons of these
@fitmotheyap
@fitmotheyap 16 күн бұрын
Oh this happened during that time? Man the memes about the roblox crashes during its downtime were so enjoyable
@bruhlake
@bruhlake 11 күн бұрын
@@baribari1000 Yeah, it was super easy too, you could do it in like 2 minutes on a new account, it gave you a free entrée instead of a free burrito, so you could actually choose most meals you wanted. The few times they did the event with chipotle, I probably earned like 35 or so free entrees, which is pretty decent!
@argynews2825
@argynews2825 10 күн бұрын
wasnt there also a massive adopt me update at the time which also probably caused a large increase of active accounts
@levimatheri7682
@levimatheri7682 5 күн бұрын
Waiting for the Crowdstrike outage video!
@mahnibba2674
@mahnibba2674 6 күн бұрын
Came here to look for crowdstrike, seems like im way too late🤣
@michaellin7936
@michaellin7936 6 күн бұрын
Crowdstrike video incoming in 2 years
@shalodey
@shalodey 6 күн бұрын
IT global outage vid gonna go crazy
@Sam_Hue
@Sam_Hue 6 күн бұрын
The Crowdstrike video is going to hit pretty hard
@sergelorenzvillasica2361
@sergelorenzvillasica2361 6 күн бұрын
Can't wait for the CrowdStrike episode 😀
@andreyabrz
@andreyabrz 6 күн бұрын
Well.. now we know the next video
@mortred4144
@mortred4144 6 күн бұрын
yo when is the CrowdStrike video coming
@arnavn2554
@arnavn2554 6 күн бұрын
You gotta make a video about the CrowdStrike outage
@TheeSirRandom
@TheeSirRandom 14 күн бұрын
Imagine how it must feel, starting a free project just as a hobby, and planning to abandon it eventually, then pretty much half the internet starts using it as an important building block to support the web. Now you're just sitting there, and have a choice to make. Stop maintaining the software, and pretty much break half the internet or keep going, getting zero thanks, and zero dollars for your work.
@pdlbackup
@pdlbackup 16 күн бұрын
Roblox players figuring out about the DNS steering and sharing ips for early access is kinda crazy 💀
@ski3r3n
@ski3r3n 16 күн бұрын
the kids enter angry the kids leave confused
@TheRealStevenPolley
@TheRealStevenPolley 6 күн бұрын
Kevin Fang, big fan here. Please cover the clownstrike incident
@KieranMahoney
@KieranMahoney 5 күн бұрын
WHENS THE CLOUDSTRIKE EPISODE COMING OUT???
@MaximumADHD
@MaximumADHD 16 күн бұрын
Oh shit I was gonna suggest this as an idea, awesome to see that you did it!
@0x7f2c
@0x7f2c 15 күн бұрын
Lol nice you're here
@glefyr
@glefyr 15 күн бұрын
is that
@use2l
@use2l 14 күн бұрын
​@@glefyrhello call of duty black ops guy
@BananasAintCheap
@BananasAintCheap 16 күн бұрын
It’s crazy how much of the internet as a whole is in the hands of solo developers who made a thing in their spare time for fun
@yaakovwaxman4807
@yaakovwaxman4807 16 күн бұрын
This is by far my favorite documentary channel on yt
@darthmaul5413
@darthmaul5413 6 күн бұрын
can you do a video about the current CrowdStrike Outage?
@bummbumm6
@bummbumm6 16 күн бұрын
This happened in the middle of my friends sleepover, when we were COMPLETELY into Roblox. He pretty much just came to play it. We checked like every 5 minutes if it got better. We eventually just slept. THROUGH THE WHOLE THING Edit: Are some of you really watching videos on Roblox and just hate people in the comment section who used to like the game? Find something better to do jeez
@ProblematicParag0n
@ProblematicParag0n 16 күн бұрын
Seems like you guys need to find better games
@N30ZUK1
@N30ZUK1 16 күн бұрын
​@@ProblematicParag0n Isn't your avatar from a ripoff of Minetest?
@Hellscaped
@Hellscaped 16 күн бұрын
@@N30ZUK1 minetest is a clone of minecraft...
@tbuk8350
@tbuk8350 16 күн бұрын
@@N30ZUK1 Calling Minecraft a ripoff of Minetest is the most sweaty nerd Redditor thing you could do
@dexahtheman
@dexahtheman 15 күн бұрын
@@tbuk8350 Tbh nothing is correct here. Minetest is not trying to be minecraft it's trying to be a general purpose voxel game engine (check out it's other gamemodes there's some pretty unique cool stuff in there)
@nebufabu
@nebufabu 16 күн бұрын
Whatever it took to make a video about a Roblox server crash and not use the "oof" SFX even once... I salute it.
@MartijnvanBerkel
@MartijnvanBerkel 16 күн бұрын
It's on 6:45
@yeetyeet7070
@yeetyeet7070 16 күн бұрын
@@MartijnvanBerkel gottem
@aze4308
@aze4308 16 күн бұрын
6:45
@nebufabu
@nebufabu 16 күн бұрын
@@MartijnvanBerkel I stand corrected. Frankly, using it only once is even more impressive.
@vincentschumann937
@vincentschumann937 14 күн бұрын
i read this 2 seconds before the oof sound played, well done sir
@superbobsaget9000
@superbobsaget9000 16 күн бұрын
Thank you for all the work you put into making this!!
@pompomaddons
@pompomaddons 16 күн бұрын
KEVIN FANG JUST DROPPED A VIDEO ABOUT THE HALLOWS OUTAGE OH MY GOD
@jakfjfrgnei
@jakfjfrgnei 14 күн бұрын
The burrito incident
@pompomaddons
@pompomaddons 14 күн бұрын
@@jakfjfrgnei the slippery cord incident
@iqmal
@iqmal 6 күн бұрын
Great. Hopefully you'll make a video about Windows bsod due to CrowdStrike
@tekratek4077
@tekratek4077 16 күн бұрын
Nice technical aspect of the outage!
@ChineseKiwi
@ChineseKiwi 6 күн бұрын
Kevin, get busy and make the Crowdstrike video 😂😢
@_tylerkinney
@_tylerkinney 16 күн бұрын
Thank you for this, been waiting for this one for awhile now!
@i-am-linja
@i-am-linja 16 күн бұрын
I'd imagine programmer Hell is just a bug like this which takes all of Eternity to fix, also it takes down the company's internal issue tracker and communication system.
@HarishDoredla
@HarishDoredla 6 күн бұрын
Next video on Crowd Strike update causing global outage!!
@ChineseKiwi
@ChineseKiwi 6 күн бұрын
It was Crowdstrike, not Microsoft
@patahgaming
@patahgaming 16 күн бұрын
Saddest day ever for 7 Y.O i hope they can recovery from this 😢
@dagdnoob
@dagdnoob 15 күн бұрын
😂😂😂😂😂😂😂😂😂😂😂
@gn2b445
@gn2b445 8 күн бұрын
developers probably missed out on millions of dollars too!
@rusprice
@rusprice 13 күн бұрын
Thanks! I submitted this in as a suggestion a while ago, never thought it’d be published.
@davidslevs
@davidslevs 16 күн бұрын
Roblox is actually a bigger company than most think. Thanks for doing a video on it.
@MohamedAruham
@MohamedAruham 16 күн бұрын
Damn I was waiting for this one
@zenobikraweznick
@zenobikraweznick 16 күн бұрын
Amazing CGI as always, thanks !!!
@Aunarky
@Aunarky 16 күн бұрын
I'm glad you made a video on that. I had no idea how it went down behind the scenes! :D
@Komas19Gaming
@Komas19Gaming 9 күн бұрын
there was an blog post made after the outage
@Hopgop1
@Hopgop1 16 күн бұрын
Man I love your videos, this was a particularly technical one, but still really well presented and interesting.
@pitust
@pitust 16 күн бұрын
9:45 "A default channel can only hold one piece of data at a time" It's actually even worse than this: an unbuffered channel also requires that this piece of data is received before a send can complete (!)
@asmith7966
@asmith7966 14 күн бұрын
Haven't finished the video yet, but this already makes me feel better about the half-day internet outage I fixed at work
@xFrednet
@xFrednet 16 күн бұрын
Awesome summary, as always. Thank you! :D
@hdgrove5567
@hdgrove5567 15 күн бұрын
Love these videos please keep them coming!
@warw
@warw 16 күн бұрын
Great video!
@poketopa1234
@poketopa1234 12 күн бұрын
Great great video, I seriously love the format and I learn so much
@wormonastring6888
@wormonastring6888 16 күн бұрын
Another super interesting well researched + explained video! As a back end game dev, thanks for the nightmares!
@_xord
@_xord 16 күн бұрын
new kevin fang video today is a good day
@passenger175
@passenger175 16 күн бұрын
Good work, these are both interesting from the tech perspective and just plain fun hah
@Dudex11a
@Dudex11a 15 күн бұрын
This video is very well executed!
@TheGrimravager
@TheGrimravager 16 күн бұрын
> And probably some machine learning and block chain for good measure lmao nice
@flokibyarian6832
@flokibyarian6832 14 күн бұрын
Thank you for the great information and entertainment video like always😊
@Evercreeper
@Evercreeper 16 күн бұрын
YAY GLAD YOU DROPPED THIS
@Cmanorange
@Cmanorange 15 күн бұрын
daily appreciation of kevin's visual style, i love how you're able to break down the language i might take for granted and make it easily followable
@heyjakeay
@heyjakeay 16 күн бұрын
yo honey wake up, new Kevin Fang video to watch while at work
@ElioAllen-sb6by
@ElioAllen-sb6by 16 күн бұрын
I like your stuff keep it up make more security related stuff!
@hasanpatel9029
@hasanpatel9029 16 күн бұрын
The oof sound was a chef kiss to this master piece of video. Great work as always.
@Viniter
@Viniter 15 күн бұрын
I love this series. It's like true crime or airplane disaster videos, but it can be fun, because nobody really gets hurt. Except for big corporations and Roblox players, and well... screw them.
@hagangray8006
@hagangray8006 15 күн бұрын
That’s a bit harsh on Roblox players… I mean most of them are like 9 years old
@absoultethings4213
@absoultethings4213 15 күн бұрын
@@hagangray8006if they aren’t 9 there’s a 50% chance they’re a predator or another kind of scum
@apersoniguess_
@apersoniguess_ 14 күн бұрын
@@absoultethings4213 or… just normal people. Big shocker I know
@adityaramadhan1708
@adityaramadhan1708 13 күн бұрын
​@@apersoniguess_impossible😱😱😱😱😱
@enthuscimandiri1640
@enthuscimandiri1640 12 күн бұрын
unti money some rando get involved, yeahhh its really fun
@mat-hu5ys
@mat-hu5ys 16 күн бұрын
love your vids! please make more
@ishan6771
@ishan6771 14 күн бұрын
Well done as always
@gareth2021
@gareth2021 16 күн бұрын
great video, thanks dude
@JustDeeevin
@JustDeeevin 12 күн бұрын
Tons of love for captioning your videos❤❤
@matze489
@matze489 16 күн бұрын
its a good day when there ia a new kevin fang video
@frosty4769
@frosty4769 15 күн бұрын
the goat's back with another banger
@thegammingbros6231
@thegammingbros6231 5 күн бұрын
love this video makes everything understandable!
@3rdalbum
@3rdalbum 10 күн бұрын
Another great video, I really enjoyed it. There's probably heaps of outages you can do next, but perhaps you could do a video on the "OpenOffice can't print on Tuesdays" bug?
@ImTotallyTechy
@ImTotallyTechy 16 күн бұрын
In life... you have roblox (another BANGER kevin fang video, cant wait for the next)
@fang-penlin4482
@fang-penlin4482 16 күн бұрын
Oh man, I love your channel so much. I can't wait to see the XZ backdoor video made by you, it's gonna be fun 😂
@Spiffycaius
@Spiffycaius 16 күн бұрын
Man I remember when this happened this was crazy.
@vash47
@vash47 15 күн бұрын
your videos are quality over quantity
@NoobieNoodle89
@NoobieNoodle89 15 күн бұрын
I love the way that you explain these complex incidents. You deserve a 冰淇淋🍦
@H-E-S-C
@H-E-S-C 12 күн бұрын
finally, a good video on the infamous outage
@zhitaburnurli9631
@zhitaburnurli9631 16 күн бұрын
Wow2 new upload🎉🎉
@Mihacappy
@Mihacappy 10 күн бұрын
Ah yes, that day in 2021 that i was working in Studio and the toolbox stopped working, and my ass almost had a heart attack because i though i got banned.
@mwalton9526
@mwalton9526 5 күн бұрын
How fast can you pop out a video? I think there might be something video worthy.
@ibis8566
@ibis8566 15 күн бұрын
these videos make me feel like im watching a some type of CSI crime documentary
@greatcanadianmoose3965
@greatcanadianmoose3965 15 күн бұрын
Always love kevin fang videos... but would you mind using I Home's we're finally landing closer to the end of the video please? Thx
@soulsmwc
@soulsmwc 16 күн бұрын
Great!
@randomazzy11
@randomazzy11 15 күн бұрын
5:04 I also heard avatars broke before the whole game went out, and some players were able to play roblox but most of the scripts were missing so it was pretty unplayable. Is it because the game couldnt fetch those? Wow
@GardenOfUna
@GardenOfUna 16 күн бұрын
I don't understand a single thing but I'm so incredibly curious that I want to know more I genuinely really love this for some reason
@06NinjaKid06
@06NinjaKid06 16 күн бұрын
best roblox video
@leosh9026
@leosh9026 10 күн бұрын
Thanks for the explanation dude"
@imchillingbro
@imchillingbro 10 күн бұрын
i remember this outage, me and my friends kept playing muck while waiting
@chawrx3
@chawrx3 16 күн бұрын
STARTING THE DAY OFF NICE !
@siz1700
@siz1700 15 күн бұрын
Nice! I wish Roblox never recover from that!
@5TC
@5TC 16 күн бұрын
Wasn't expecting him to talk about this but man I remember when this happened
@CiY3
@CiY3 16 күн бұрын
Finally, a Kevin Fang video about an outage I was witness to.
@No-day-off
@No-day-off 4 күн бұрын
Let’s go bro. CrowdStrike is giving free material to your next video.
@mementomori8856
@mementomori8856 16 күн бұрын
GO mentioned! So you're telling me that I should continue to be paranoid about how every single line of code of my personal projects is not efficient or secure enough? Deal! Love this thank you!
@argonautrblx
@argonautrblx 9 күн бұрын
I remember those days (we legit just played brickhill and other games)
@x8c8r
@x8c8r 13 күн бұрын
this was really interesting actually
@mgehad
@mgehad 16 күн бұрын
Super super like !!❤
@brawldude2656
@brawldude2656 14 күн бұрын
These server incident always feels like a surgery where you have to save a person in its current form ASAP
@Mempler
@Mempler 16 күн бұрын
I love how the domain names looked like ipv6 addresses lol
How to Completely Destroy a 300,000 Member Roblox Group
35:52
Nitrolord
Рет қаралды 151 М.
How Bad Leap Day Math Took Down Microsoft
11:29
Kevin Fang
Рет қаралды 206 М.
Женская драка в Кызылорде
00:53
AIRAN
Рет қаралды 402 М.
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 20 МЛН
Nastya and SeanDoesMagic
00:16
Nastya
Рет қаралды 18 МЛН
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 9 МЛН
How One Line of Code Almost Blew Up the Internet
13:47
Kevin Fang
Рет қаралды 2 МЛН
Osu!'s Biggest Cheater Was Finally Caught
20:36
Karl Jobst
Рет қаралды 1,2 МЛН
Roblox Does CARE About Good Games
5:21
Apolo
Рет қаралды 30 М.
The Evil Minecraft Mod That Destroys Your Game
28:58
Wifies
Рет қаралды 582 М.
The Worst Website Launch of All Time
13:33
Kevin Fang
Рет қаралды 358 М.
We Owe Roblox's Moderators An Apology
11:13
Ruben Sim
Рет қаралды 622 М.
The True Story of How GPT-2 Became Maximally Lewd
13:54
Rational Animations
Рет қаралды 1,7 МЛН
How One Small Change Broke Wikipedia's First Link Rule
20:33
Not David
Рет қаралды 555 М.
How Hackers Bypass Kernel Anti Cheat
19:38
Ryscu
Рет қаралды 566 М.
This Discord Server is Disgusting
17:49
No Text To Speech
Рет қаралды 965 М.
Телефон-електрошокер
0:43
RICARDO 2.0
Рет қаралды 1,3 МЛН
iPhone socket cleaning #Fixit
0:30
Tamar DB (mt)
Рет қаралды 15 МЛН
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 27 МЛН
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 984 М.
Копия iPhone с WildBerries
1:00
Wylsacom
Рет қаралды 6 МЛН