VIZf/x D1x VIZf/x D1x VIZf/x D1x VIZf/x D1x ???????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????