;-- qanTPQNxo^O -----------------------------------------