package Ġru . mak sim bul va . d res den chess . position . fen . de coding Ċ Ċ import Ġru . mak sim bul va . d res den chess . board . Cell Ċ import Ġru . mak sim bul va . d res den chess . exceptions . Invalid Position EncodingException Ċ import Ġru . mak sim bul va . d res den chess . position . F en Ċ Ċ object ĠEn Pass ant Capture Availability Decoder Ġ{ ĊĠĠĠ Ġfun Ġdecode ( encoded : ĠString ): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( encoded Ġ== ĠF en . Cannot Capture En Pass ant ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCell . fromString OrNull ( encoded ) Ġ?: Ġthrow ĠInvalid Position EncodingException () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }