package Ġcom . gen aku . mas ke ded it text . formatted String Ċ Ċ import Ġcom . gen aku . mas ke ded it text . Mask Ċ Ċ abstract Ġclass ĠAbstract Formatted String ( val Ġm Mask : ĠMask , Ġval Ġinput String : ĠString ) Ġ: ĠI Formatted String Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Formatted String : ĠString Ġby Ġlazy Ġ{ Ġformat String () Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġun Mask edString : ĠString Ġby Ġlazy Ġ{ Ġbuild Raw String ( input String ) Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġformat String (): ĠString ĊĠĠĠ Ġabstract Ġfun Ġbuild Raw String ( str : ĠString ): ĠString ĊĊĠĠĠ Ġoverride Ġval Ġlength : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠtoString (). length ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġm Formatted String ĊĊĠĠĠ Ġoverride Ġfun Ġsub Sequence ( startIndex : ĠInt , Ġend Index : ĠInt ): ĠCharSequence Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtoString (). sub Sequence ( startIndex , Ġend Index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget ( index : ĠInt ): ĠChar Ġ= ĠtoString ()[ index ] Ċ Ċ } Ċ