::::::::::::::
a
::::::::::::::
abc
::::::::::::::
b
::::::::::::::
def
