https://colab.research.google.com/drive/1U1QlCDWIKbF11OWZcH261FYfwbJwrcWo
https://www.pasteio.com/xT5jmJ7tZ1n6
https://dotnetfiddle.net/38z6h8
https://www.pasteio.com/xf6VtuTp7bok
https://dotnetfiddle.net/Pg1cnF
https://www.pasteio.com/xLtrTrA8flP4
https://dotnetfiddle.net/Y1DZWC
https://www.pasteio.com/xJQ8gHKROWna