;-- qanQVXNxo^O -----------------------------------------