https://endchan.org/bbg/res/3884.html#4416
https://endchan.org/bbg/res/3884.html#4882