.........~~~.....................~~~~~~~~~..............~.......~~~~~........~~~~.........................................................................................................................................................................................