ruff2017-101ruff2017-102ruff2017-103ruff2017-104ruff2017-105ruff2017-106ruff2017-107ruff2017-108ruff2017-109ruff2017-110ruff2017-111ruff2017-112ruff2017-113ruff2017-114ruff2017-115ruff2017-116ruff2017-117ruff2017-118ruff2017-119ruff2017-120