tdtctcscscrcqcqcqcqcpcpcpcpcpcpcpcpcpcpcocococnbmbmbmbmbmbmbnbnaoaoaoaoananananananananaoao`o`o`o`o`o_o_o_o_o^o^o^o^o^o^o]o]o]p]p]r]s^u^x^z^}^^_____````aaaabbbbbbbbbcccccccccccccccccc~c}c}c|d|d{d{dzdzdydxdwewe