flattennilnilflattenunitxflattenxflatten++xy++flattenxflattenyflatten++unitxy++flattenxflattenyflattenflattenxflattenxrevnilnilrevunitxunitxrev++xy++revyrevxrevrevxx++xnilx++nilyy++++xyz++x++yzflattenunitxflattenxflatten++xyflattenyflatten++xyflattenxflatten++xy++flattenxflattenyflatten++unitxyflattenyflatten++unitxyflattenxflatten++unitxy++flattenxflattenyrev++xyrevxrev++xyrevyrev++xy++revyrevx++++xyz++yz++++xyz++x++yztrueflatten++unitxyflattenyflattenunitxflattenxflatten++xyflattenyflatten++xyflattenxflatten++unitxyflattenxtrueflatten11flatten++xy++flattenxflattenyfalseflatten++unitxy++flattenxflattenyfalserev++xyrevyrev++xyrevxtruerev11rev++xy++revyrevxfalse++++xyz++yz++++xyz++x++yztrue++21