;-- qanRWQNxo^O -----------------------------------------