    /*
     * 1.1+Swing version.
     */

    import javax.swing.*;
    import javax.swing.event.*;

    public class _0 extends _32
                                    implements ChangeListener {

        _32 _1;

        public _0(_32 _2) {
            this._1 = _2;
            _2.addChangeListener(this);
        }

        public void stateChanged(ChangeEvent _3) {
            _67();
        }

        public int getMaximum() {
            int _4 = _1.getMaximum();
            double _5 = _1._42() / _39;
            if (_41) {
                System.out.println("In FollowerRangeModel getMaximum");
                System.out.println("  dataModel.getMaximum = " + _4
                                    + "; multiply by " + _5
                                    + "; result: " + _4 * _5);
            }
            return (int)(_4 * _5);
        }

        public void setMaximum(int _6) {
            _1.setMaximum((int)(_6 *
                         (_39 / _1._42())));
        }

        public int getValue() {
            return (int)_48();
        }

        public void setValue(int _7) {
            _49((double)_7);
        }

        public double _48() {
            return _1._48()
                   * _1._42()
                   / _39;
        }

        public void _49(double _8) {
            _1._49(_8 * _39
                         / _1._42());
        }

        public int getExtent() {
            return super.getExtent();
        }

        public void setExtent(int _9) {
            super.setExtent(_9);
        }

        public void setRangeProperties(int _10,
                                       int _11,
                                       int _12,
                                       int _13,
                                       boolean _14) {
            double _15 = _39 / _1._42();
            _1._58(_10 * _15, _11, _12,
                                         (int)(_13 * _15), _14);
        }
    }