ruby0000ruby0001ruby0002ruby0003ruby0004ruby0005ruby0006ruby0007ruby0008ruby0009ruby0010ruby0011ruby0012ruby0013ruby0014ruby0015ruby0016ruby0017ruby0018ruby0019