@@PPP@@@AP@@@PP@@@@@@@@@QT@@@@@@@@DPD@@PTT@ATT@@@@@TTA@TTP@@DDP@@@@@@@@QT@@@@@@@@@@PP@P@@A@@PPP@@