assembly always middle aligned r r r d initial state overlap state assembly alwaysmiddle alignedrrrd