This annex presents the Unicode line breaking algorithm along with detailed descriptions of each of the character classes established by the Unicode line breaking property. The line breaking algorithm produces a set of "break opportunities", or positions that would be suitable for wrapping lines when preparing text for display. A model implementation using pair tables is also provided. [Review Note: This version added property value and rules to prevent breaks within the sequence <regional indicator symbol, ZERO WIDTH JOINER, regional indicator symbol>. Note that the change is broader, however. It will actually prevent breaks within the sequence <ID, ZERO WIDTH JOINER, ID>. Because ZW is separated out from CM, there wi...