Version I use myself. Fully functional, may contain bugs, use at your own risk. Co-authored-by: Dmitry Fedotov <dmitry@uint32.ru> Co-committed-by: Dmitry Fedotov <dmitry@uint32.ru>