def shrink_up_shared(self, cidx, amt):
        # split shrink amount among number of clients
        per_amt = amt / cidx
        left = amt  # track unused shrink amount
        # for each client before specified index
        for idx in range(0, cidx):
            # shrink by equal amount and track left-over
            left -= per_amt - self.shrink(idx, per_amt)
        # apply non-equal shrinkage secondary pass
        # in order to use up any left over shrink amounts
        left = self.shrink_up(cidx, left)
        # return whatever could not be applied
        return left
Lay out the list markers of ``box``.
dataset/ETHPy150Open qtile/qtile/libqtile/layout/xmonad.py/MonadTall.shrink_up_shared--crossover with--dataset/ETHPy150Open Kozea/WeasyPrint/weasyprint/layout/markers.py/list_marker_layout