;-- qanQXWNxo^O -----------------------------------------