https://www.pipedata.net/gkidi2d2.html