package Ġkat as . kotlin . ad vent of code . day 8 Ċ Ċ import Ġjava . io .* Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġdigits Ġ= ĠFile (" src / kat as / kotlin / ad vent of code / day 8 / input . txt "). read Text (). map Ġ{ Ġit . toString (). toInt () Ġ} ĊĠĠĠ Ġval Ġwidth Ġ= Ġ 2 5 ĊĠĠĠ Ġval Ġheight Ġ= Ġ 6 ĊĠĠĠ Ġval Ġlayer Size Ġ= Ġwidth Ġ* Ġheight ĊĠĠĠ Ġval Ġtransparent Image Ġ= ĠList ( layer Size ) Ġ{ Ġ 2 Ġ} ĊĊĠĠĠ Ġval Ġdecoded Image Ġ= Ġdigits . chunk ed ( layer Size ) ĊĠĠĠĠĠĠĠ Ġ. fold ( transparent Image ) Ġ{ Ġimage , Ġlayer Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage . zip ( layer ). map Ġ{ Ġ( image Pixel , Ġlayer Pixel ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( image Pixel Ġ== Ġ 2 ) Ġlayer Pixel Ġelse Ġimage Pixel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġmessage Ġ= Ġdecoded Image . chunk ed ( width ) ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . join ToString (" "). replace (" 0 ", Ġ" Ġ") Ġ} ĊĠĠĠĠĠĠĠ Ġ. join ToString ("\ n ") ĊĊĠĠĠ Ġprintln ( message ) Ċ }