# [Python 2], <s>231</s> <s>222</s> <s>216</s> <s>202</s> <s>197</s> <s>193</s> 189 bytes <!-- language-all: lang-python --> i=__import__ t=i("datetime").date.today() y=t.day d=[(((`x`,"[ ]")[x<y],"[@]")[x==y],`x`)[t.month<12or y>25]for x in i("random").sample(range(1,26),25)] while d:print' '.join(d[:5]);d=d[5:] [Try it online!][TIO-k49l7q1m] [Python 2]: https://docs.python.org/2/ [TIO-k49l7q1m]: https://tio.run/##HY1BCsMgFAX3nkLcRCEEIthFGkvvIZII2uaXqCH90Hj61HY3895itoJLTvI8QU8TxC3vOE0ENXDmHQaEGJjofthh9q5wQYrGOhTiteGcz8fcMkMtE@YYi618/7PWVeopDHYxJ1zGXuadlptU9lHhoJBorewu@Rxr4@3itgZe/Rl438qLaKUSlnwWWAP1w7ZDwoY23StD4t4Myoqr196owZ7nFw "Python 2 – Try It Online" -3 with many thanks to @AZTECCO Examples below use an earlier version of the answer but the formula is the same. Before December: [Try it online!](https://tio.run/##PY/BasMwEETv/oolOURqXBELHKgbldL2L4QgTrWp1VqSURbsfL0rm9LTMm92h9nhTl0Mcp6vKXpIbbB5OD/ERA/FymxLSM7jPyW1IEHRtnfGi@0bXmNC@MBP9BdMAt6jRRiTI8IAVb04IA/Vk8intF@yLPbUshHx56Yej7ywSjPGztO53GgwG66nE4kcb7J@XbVSfyAvcU3Cx0DdqZIxwWq8yNrkGjCBC3Br/dAjy998IatKeeSlrLkpxs71CLYZkgu0g534ji4wqw9NbfizVVbXjZnnXw "Python 2 – Try It Online") December after 25th: [Try it online!](https://tio.run/##PY9Ra8MgFIXf8ysu3UN1DVIFC0vrGGz/QoTaaRZH1GDvaPrrMxvGnu493zkcONMdh5zEsvQlRyg2uXpCnHLB52ZlzqLHEP0/RfVADLOzd0Kbpw//6ePFF7j8INge6yckDgzes/NwKwHRJ@ASahDEnr@wWoG7R6fzI1pSe66Kc9o4pQkh5/ncbjSYDdXzCVl1TdVvq1bqD9QQ1chiTjicuMgFVuNVSNNXMUNIcLVxGj2po7484a040FZIaprbEEYPrptKSLiFLfvOIRGn95009OiU07Izy/IL "Python 2 – Try It Online")