Compare commits
2 Commits
0b1ae6e334
...
5d73f12e43
| Author | SHA1 | Date | |
|---|---|---|---|
| 5d73f12e43 | |||
| 23cb05ad27 |
80
days/src/main/kotlin/Day24.kt
Normal file
80
days/src/main/kotlin/Day24.kt
Normal file
@ -0,0 +1,80 @@
|
||||
package be.vandewalleh.aoc.days
|
||||
|
||||
import be.vandewalleh.aoc.utils.input.Day
|
||||
import be.vandewalleh.aoc.utils.input.Input
|
||||
import be.vandewalleh.aoc.utils.input.Lines
|
||||
import be.vandewalleh.aoc.utils.input.createDay
|
||||
import org.eclipse.collections.api.bag.Bag
|
||||
import org.eclipse.collections.api.bag.MutableBag
|
||||
import org.eclipse.collections.api.factory.Bags
|
||||
|
||||
@Day(24)
|
||||
class Day24(@Lines val input: Input<List<String>>) {
|
||||
|
||||
private enum class Direction(vararg coordinates: Int) {
|
||||
E(1, -1, 0),
|
||||
SE(0, -1, 1),
|
||||
SW(-1, 0, 1),
|
||||
W(-1, 1, 0),
|
||||
NW(0, 1, -1),
|
||||
NE(1, 0, -1);
|
||||
|
||||
val coordinates = coordinates
|
||||
}
|
||||
|
||||
private fun parseTile(line: String) = "e|se|sw|w|nw|ne".toRegex()
|
||||
.findAll(line)
|
||||
.flatMap { it.groupValues }
|
||||
.map { Direction.valueOf(it.toUpperCase()) }
|
||||
.toList()
|
||||
|
||||
private val tiles = input.value.map { parseTile(it) }.map {
|
||||
it.map { it.coordinates }
|
||||
.reduce { acc, ints -> intArrayOf(acc[0] + ints[0], acc[1] + ints[1], acc[2] + ints[2]) }
|
||||
.toList()
|
||||
}
|
||||
|
||||
fun part1() = Bags.immutable.ofAll(tiles).selectBlacks().size()
|
||||
|
||||
private fun Bag<List<Int>>.selectBlacks() = selectByOccurrences { it % 2 == 1 }
|
||||
|
||||
private fun List<Int>.adjacents(): List<List<Int>> {
|
||||
val (x, y, z) = this
|
||||
return listOf(
|
||||
listOf(x + 1, y - 1, z),
|
||||
listOf(x, y - 1, z + 1),
|
||||
listOf(x - 1, y, z + 1),
|
||||
listOf(x - 1, y + 1, z),
|
||||
listOf(x, y + 1, z - 1),
|
||||
listOf(x + 1, y, z - 1),
|
||||
)
|
||||
}
|
||||
|
||||
// black -> odd
|
||||
// white -> even || not in bag -> !in black
|
||||
private fun day(bag: MutableBag<List<Int>>) {
|
||||
val blacks = bag.selectBlacks().toSet()
|
||||
|
||||
val all = (bag + bag.flatMap { it.adjacents() }).toSet()
|
||||
|
||||
for (tile in all) {
|
||||
val adjacents = tile.adjacents()
|
||||
val adjacentBlacks = adjacents.count { it in blacks }
|
||||
val isBlack = tile in blacks
|
||||
|
||||
if (isBlack && (adjacentBlacks == 0 || adjacentBlacks > 2)) bag.setOccurrences(tile, 2)
|
||||
else if (!isBlack && adjacentBlacks == 2) bag.setOccurrences(tile, 1)
|
||||
}
|
||||
}
|
||||
|
||||
fun part2(): Int {
|
||||
val bag = Bags.mutable.ofAll(tiles)
|
||||
repeat(100) { day(bag) }
|
||||
return bag.selectBlacks().size()
|
||||
}
|
||||
}
|
||||
|
||||
fun main() = with(createDay<Day24>()) {
|
||||
println(part1())
|
||||
println(part2())
|
||||
}
|
||||
419
days/src/main/resources/day24.txt
Normal file
419
days/src/main/resources/day24.txt
Normal file
@ -0,0 +1,419 @@
|
||||
eeneseeeneeseweeeneswneenwwee
|
||||
swswswneswwseenwsenwsweswse
|
||||
wswswswnweswnwswswwwswswswweswswswsew
|
||||
seswswnweswswswseseseswswswswswswseswse
|
||||
nwswswswswseseswseseswswswswseswswsenwsw
|
||||
nwnwnwnwnenesenwneneswswwswnenenwnwnw
|
||||
ewwwwwswswwwwwnwnewwwwwww
|
||||
nwswneewwwsewnwswnwneswnenwnwsenweswnw
|
||||
seseseseseseeswsesenweswwseswseseswse
|
||||
wwnwwsewenwsww
|
||||
nwnwsenwnwenwnwnwnwwwnwnwnwwnwswwnw
|
||||
wwwnwwwesewwwwwwwwweww
|
||||
swenwwswswswseneneneseswswnwnenwswee
|
||||
eseeseseseeeswseeneweneeeseese
|
||||
nwswswnwnwswsweeweseswswswseswswsesee
|
||||
swswswwseswnenwneneswseseswsweseswswnw
|
||||
nwnwnenwnenwnenwneswnw
|
||||
eeeweneweeseneeneeeseeeeee
|
||||
nenenenwneneneneneneeneneneswnenenenene
|
||||
wwenwswwnwsenwwsenenenwnwsw
|
||||
nwnewnwnwnwnwnwnenwsenwneewnwnwsenwwse
|
||||
swwnewwsenwwswwwwswwswswse
|
||||
senwswseseswswseseswseswswsewswseswsesee
|
||||
swswweswnwswwswwswwswswswww
|
||||
wwwwswwnwwwwwnenwewnwwwnwnww
|
||||
wewwweswneswswseseswwnewwsenenw
|
||||
senwsesesesesesenwswseseseeseseseseseswse
|
||||
seseseswswswswseswseesesesenwse
|
||||
swnwswswswsweswseswswswswswswswsw
|
||||
wewwenewnwnwwewwweswnwswsww
|
||||
wwsenesewwwwwnewswwwwswnwwwsw
|
||||
nwsenenenewenwnwnenwnenwnwnwnwnwnwnene
|
||||
wenwweswswewnenwswnwswwwsewnesw
|
||||
swnwwswneswneeswsesenwseswnwseseneseseswsw
|
||||
nesenwnwnenenenwnwnwnenwnwnwnwwnenenenw
|
||||
eneswswneeseenenwweeeeweeeee
|
||||
swneneneneeneneneweneneneneneneneneseene
|
||||
nesenwsewewseswseseseseswseneswnesene
|
||||
nwnewewneswwsewwwwsewsewwnew
|
||||
eeweeeeeeeeeeeneeeeeswe
|
||||
nwswwnwsweswnwnwseewnwnwwneewsew
|
||||
neswswsewswswseswsenwswswneseesww
|
||||
eenwnwwenwswswswneseseseneeweenwsw
|
||||
seseswswseswnwseseswsesewswseseseseneswe
|
||||
sewwnwnwswnwnwnwwwnwnwnwewnwwnww
|
||||
sewswwswwnwnesewswwswnwesewswwnw
|
||||
seswswseseswsenwswseswseswseswseswswesw
|
||||
wseneseseswseswseswseswseseseswsesenwsese
|
||||
eseeneswwswnwnwse
|
||||
swswswswsenwseswswswseesesesw
|
||||
wswswswwneswswswswsweswswwswnwwswswsww
|
||||
nwnwnwneswneswswnwnwneswnwnenwnwseenwe
|
||||
swsesewnwseseseeswswswseseseseseseswsese
|
||||
senwsenwnwnwnwnwnwnwnwnwwnwnwnwnewwnwnwnw
|
||||
nweeesweeseenweneesenweseswwse
|
||||
sesesewseneewseseeeseeeesee
|
||||
sweswswswnenwswswswnwseswsewswswwee
|
||||
nwwwsewseeseneseesesewseneseenee
|
||||
nwnenenenwswneneneneenenenene
|
||||
seswwseseseseseseseseseswseesesesesenw
|
||||
neneswnwneneenenenwneneswnwnw
|
||||
seseseeeswewneneswnwswwsenwesewnee
|
||||
swwseswseswwsweswswneswswswseseswsw
|
||||
neneewewneneneneeewneeenenesee
|
||||
seneeseseeseesenweseseseseseswseseese
|
||||
nenwwwwwswswwwwnwwwwwnwewww
|
||||
swswswswswswswswnewnwswswswseeswswswsesw
|
||||
seseeeseswsesesesesesewsenewsesenwswse
|
||||
swswswswswsweswswwswnwnwneswwsweseswsw
|
||||
nwsweswnwnwnwnenenwnesenwnwnwnwwnwnwnwwse
|
||||
seseseseseseseseesesenwwseeseneseesese
|
||||
weneseseeseseswsweseneneneesesweswne
|
||||
seseseswseswesesenwsesesesesesesesesewne
|
||||
neswnwnwnwnewnewseenwnwswsenwnwnwnwsw
|
||||
neswnwnewneswewseeneneneneneeeeenee
|
||||
nwnwnwwnwenwwswneww
|
||||
nwenwnwswwnwnwwnesenwswnwnwnwnwsenwnwenw
|
||||
seseswswswswnwswswswswswnwsweswseseswswswse
|
||||
neneenenwneseneneneneseneeneneneenwnene
|
||||
ewwnwnwwwwwwwwwww
|
||||
nwnenenwneseneneswsenewnenenwsenwnenwnene
|
||||
wsesewwnenenwswnwwweewsenwnw
|
||||
nwnwsesenwenwnwwwnwwsenwnewnwnenwsesw
|
||||
swswwsesesewwneeswseneswwneswneswswne
|
||||
enwnwswnweswswnwenwnwnwnwnwnwnwnwnweswnw
|
||||
eseeswnwnesewseneeenwsesenwsewswwne
|
||||
neswwseneswseweswseswswnwnese
|
||||
wwwneswwswwwwswwwnewwwwwww
|
||||
nenenwnenenenenwneneswenenwnenene
|
||||
neneswnwneswwswnwnesenenenenenwnenwnenenw
|
||||
wnenenwsenwnenwnenenwnwnenwnwnwsenenewne
|
||||
wnwnwnwnwnwwnwsenwnwnwnwnwnwnwnw
|
||||
eswseswswseswswsweswnenwswswswswswswnwsww
|
||||
wswwseseseseswseseseseseseswseneseseese
|
||||
seeseeeseseseseenwsesesesesenweseesw
|
||||
eswnwseswsenwswwnenwswswswnesweswswwsw
|
||||
neeseenewneneesw
|
||||
nwenenewswseeneswenewswnwseswwwene
|
||||
wswwenwwenwseeswnewswsewnwneseswwne
|
||||
eseswseesewseseseenwesesese
|
||||
nenenenenweneneswnewnenenenenenenenwne
|
||||
seseneneeseswwseneseswnwneseseeenwesw
|
||||
seeswseeeeswnweeeeenweeweee
|
||||
seeeenweseseseesesweenweseneee
|
||||
neneewnwneneseneswnesenenwenenwnenesw
|
||||
nwnewnwenwnwnwswnenwnwnwnwnwnwnwsenwnwnw
|
||||
ewsweswseswswswwewneswwwswesww
|
||||
eneeseseeeeseseswwseeseseseeene
|
||||
nwsesesewwnwnewnesenwnewwseseenew
|
||||
sewswswswseseswswswseswseswswswneeswnwswe
|
||||
neswneswnenenenenewnesenwnwnenwneswnenenene
|
||||
nwnwnwnwnesenwwnwnwnwnenwnwswnwnwwnwnwnw
|
||||
swseseseswswsewneswsenesenwenenwseseese
|
||||
neswseseseswseswsesesewsesesesese
|
||||
seseeeswnwseeeswseseseesenwseseee
|
||||
swneswswswwswsenwswswswseswswswswseswswswsw
|
||||
wsenwswwwwswswww
|
||||
nwseswseesewseeswsewswnenesenwsew
|
||||
nesweeseeweenenenweneswnenenee
|
||||
wnwwwnwwwswnewwnwnwwewnwnwnww
|
||||
wnwnenwswswnwnwsweesenenweswnewenw
|
||||
seeseesenwseseseeeseseeseeseese
|
||||
swseswswwswenwswswswswswswnenwswswswswse
|
||||
eswseswwwnewwsewwwwwswswenesw
|
||||
wnwnwswwnwnwswnwnwnenwwwwnwnwnweeww
|
||||
seswwseswnesweswswseseswswseswseswswswse
|
||||
nwnenwnwneneneneswneneswnwswnenenwneeneswne
|
||||
swwwewswwnwwewwswwswswwswwwsw
|
||||
seneenwswwseeseseneewenwseneswnewe
|
||||
wwsenesesesenewewnesweseewsesw
|
||||
nwwswwwesewwwwwwnwwwwwwwnww
|
||||
newwnwwnenwwswsesewswseseewwnwwwsw
|
||||
newswswseswswswwswswwswsww
|
||||
eeesenweeeenweeesenwseeeenee
|
||||
ewenenesewseswseweseeeeseeseese
|
||||
eeeeeneeeeeeseeswenwnweeeee
|
||||
wwnewnwenewewsewseseneweswswne
|
||||
wnwwswneneneneseneseneweseenwneseneee
|
||||
swewnwwnwnwneseneewneneneneene
|
||||
enwnwseeneeneneeeneneeeneeswnene
|
||||
sewswseneswwseeswneswseswnesenw
|
||||
nenenwnenenwseneneneneseswnenenenewnene
|
||||
eseseseseeeseeseseeseenwsesesenewsw
|
||||
newenewnesweeeswneeeseenwnenee
|
||||
wswswsenwswswsweswneneswswswswswsesesw
|
||||
wsesenwsesesewsesesenesesesesenesese
|
||||
eseswswseswswswswnwswswsenenwswseswswsesw
|
||||
nwsewsewswswwwnwsenewnwwwwnwew
|
||||
seeseeweewwsenwwneneneeswesewne
|
||||
nwsweseswseseseswneeseseswnwseswsenesw
|
||||
seswswswwneswsesenesewswnenwswswseswwse
|
||||
seeseweseseneswnwseseseesweenwsenw
|
||||
sweswseswwwswnwswnenwwsewswwnwswsw
|
||||
eeeeeeeneswneneeneeswnweenwnese
|
||||
nwwwnwnwwwsewnwwswnwnenwnwwwww
|
||||
swswseseswswsenwswswswneseseswsewseswswsee
|
||||
eseeeseseeseseewsenenwewsese
|
||||
wwwwwwwwnwswwnwwewwwwnww
|
||||
wneenesesenenwwnenwnwneswsenenweswne
|
||||
wswnewwwwwwwwww
|
||||
enenwnenenwnwnwnwnwnwwnenw
|
||||
nenweswswswnenwnenwseneeswesewnenenew
|
||||
neeneneswnenwneswsweeneneeneenwnenene
|
||||
sesesesesesesesenwnwesesesenwwesesese
|
||||
wswwswswswwnwnwwseswswwswswsew
|
||||
nwneseewnwnwnenwnewnenenenwnenwnenwnenw
|
||||
neeeneeeneeeneeeneenesweneenew
|
||||
seswneswsenwesesesewseswseswsesewsesw
|
||||
neswnenesenenwneneneswnenenenenenenenenene
|
||||
neswwswswnwswswswswswsesweswswswswswsw
|
||||
enwwswnwnwwnwnwnenwnwsenenwnwwnwnwnw
|
||||
swnwswwswswswswesweswseseswswseseswsw
|
||||
wsenenwsenwnewsenwnwnwsw
|
||||
nwnwenwsewwswwnwweswnwsewsewnesew
|
||||
nwnwenwnenwnwnwwnwnenwnenwnw
|
||||
newneweneneneenenenwnw
|
||||
swenesesenesesesesesewseneswsesesesese
|
||||
swneneneneseeseeneeseeneewswwwww
|
||||
nwnwnwenwnwnwnwwnwwwnwnwnenwnwswnwse
|
||||
nwnenwneneswesenwswsewnenwnwnwnenwswese
|
||||
seseswswswswsweseseseswnwsesw
|
||||
nwenenwneneneneneenenenesweneneswnenene
|
||||
nenwwwnwsenwnwnwnwnwsenwnwnwnwnenwnwnwnese
|
||||
neneeeeweneeneneswnwnenenwneneswne
|
||||
wwwneswnwnwnwwnwnwewnwnwwwwsenew
|
||||
eenweeeeeesweeeeeee
|
||||
eneweseseeeswewsewseswsenwesenw
|
||||
nenenwnenenenwseswsewnenenwneswnw
|
||||
nwwwswnwswnwnenwwenwnwnwnenwswnwnwnw
|
||||
eswseneeeewenweeseswsewseenee
|
||||
wswswnwneseswseseneswsww
|
||||
sewwwwwnwwwwwnenwwwwwnwwnw
|
||||
enwnwnwwwnwwsenwsewnwwsewswwnwwnw
|
||||
swseswenwenewnesweseswnewsenwseswwwsw
|
||||
nwswwnwnwnwnwenwnwwnwnwwwnwnwnwnww
|
||||
wenwswnenenenenenwne
|
||||
swwwnwnwwwwnwewwwwnwnwenwnwnw
|
||||
nwswneswneswsenenesenenwnwwnenwnwneene
|
||||
neneswneweneneeeweneneeeenenwene
|
||||
neenweneswnwneneneneneneneneswnenenwnenene
|
||||
wswnwwwwnwwnwweeswnwwnwwwew
|
||||
eweneeswneneneeeeeeeeeeew
|
||||
seeneeseseseswswsenwnwseneeesweee
|
||||
eneeneseenesenenenenenenwwwneeneswse
|
||||
swseneenenenenenenesenesenewwnwnenene
|
||||
swnenweeeeeneeewswenwenwswewsene
|
||||
eswnwnwwnwnwswseewnesenwwnweseww
|
||||
nwnewseewnwwwwnwnwswnwnwnwnwnwwnw
|
||||
nwnwneenenesenwnenenenenenenwnenwswnew
|
||||
swwswnewewwwwwwwwewwnwwwsw
|
||||
eeseseseeeeeseenweeeeswe
|
||||
nwnwnwweswnwenwnwnwnwnwnwnenwnwnewnw
|
||||
swwsweneswsewnwwswswwsweenwsww
|
||||
neswneneswseswenenenenenenwnwnwnesw
|
||||
wwwnwswwwswneewwwnwnwewwwe
|
||||
enesewnwwsesenenewwwwsw
|
||||
neneneswnenenenenenesenenenenenenwswnwne
|
||||
seswseseswsesweseseswswnwseseswswsesesw
|
||||
nwnwnwnwsewwnwwnwwnwwnenwnwnwnwnw
|
||||
seeeeeenewneeswneeeenesenwnene
|
||||
wwewwwwwwwwwwwwnwsewnw
|
||||
seseswseseseneesesewsenese
|
||||
sesweseswsesesewwseweeseseseenwsw
|
||||
neswseswswwswswseswswswswswwwneswwsw
|
||||
ewseneseeneswseeesesw
|
||||
swswwnewnwswneswnwwnewsesewswswswwe
|
||||
nwnwnwnwnwnenwnwnwnwnwnesenwnw
|
||||
swnwewsenwwwwwswsewnwneenwnwwnww
|
||||
swswswseseswseseswnwsewswsesesesenesw
|
||||
neenenwneneneneneeeeeneeeneeswese
|
||||
eneeeneneeneeswswnee
|
||||
swnewswwwswswswswswswswswnwseswsenewswsw
|
||||
swseswsesweswsewswswseswseseneswswswsww
|
||||
swenwnenewswnewwsewnwenwnwswnwswwnew
|
||||
swswwwsenwwnwswsewnesewwnwnenene
|
||||
weneneeneswnweeweeswweeswnesw
|
||||
nwswsenenwesenwnwsenwsewenwswnwnwnwnew
|
||||
nesweenwneeeswwneneneeneeneenwenee
|
||||
nesesweswswwswswseswswseseswswseseswsw
|
||||
eeewswnweesweeeseenenenenewee
|
||||
sewwsesesesenenwseneseseseseseesewsesw
|
||||
nenewsewnwnwnwneneswnenenenesenwenw
|
||||
sewwwwswwsewwwwnwnwwwwwwwsw
|
||||
sesewwseseseseseseseseneeseseeeseese
|
||||
neneneewwnenenenenenwneneseeesenene
|
||||
eseeeneneenweeeeeneeee
|
||||
enwswnwwswenwneewswnwswwseseswseenew
|
||||
nwnwnwnenwnwnwwnwnwnwnwnwwnwnwnwsenwnw
|
||||
seswswswenwnwswswswseenewswneneswwsw
|
||||
wswswwwewwnwswswswnwwesewwsww
|
||||
seseseeseseseseseeseswseswnesesenwsesese
|
||||
swnenwswsewwsewswnwswswswnwneenesee
|
||||
nwnwwsenenwnenwnwnwnwwnwnwswnwnwnwnwnw
|
||||
senwwswnewwsenewwwsewewwwwwww
|
||||
wnwwwwnwsenenewwnwwewwnwwnwsenw
|
||||
ewseewsewnwnenewwwwswwneewww
|
||||
wnesenweenenweeswwenwesenesenee
|
||||
eweneneneneweeeeeneswneneseesw
|
||||
nwwsenewwnenwenwswewwwwseswwww
|
||||
eewseseeeseeseeseneeseeeeese
|
||||
wswwneswnwwnweenwnewwswnwnwwwnwwsw
|
||||
nwswsenwwwnwwwwswnwwnwwnwenwwnenw
|
||||
wsweswwswswwwwsewweswnwwwswww
|
||||
neeeweenwneneeneeeseeeneeeeesw
|
||||
swswswseswwswneesewswnwswseseseswsw
|
||||
swwwwwnewwwwwwwwww
|
||||
ewwwewwwwswneswwwwwnwwwwww
|
||||
swwswswswwsesweswswswwwswseswswnewnw
|
||||
nenwnwnenwnwnwnwnwnwnwnwnwnwswnenwnesenew
|
||||
swswswswweswswswseswswswswswswwswnwsw
|
||||
eeseeseeeeseseseseseeseeesenwnw
|
||||
seseeseseseseneseseseseseseseseswsewnew
|
||||
nwwnwnwswswenwnwnwsenwwswnwnwnwewnwnee
|
||||
eeneswswneeeeeeeeeeeeenene
|
||||
swswswnwswwswswswneswswswswneseswswswswsw
|
||||
nenwnwnenwnwneswnwnwnenwnwnenene
|
||||
swnwnwnenewenenwnenwsenenwnwnw
|
||||
swswswswswnwwswswswswswnewwswsweswsw
|
||||
swswsweswneswswswswwwswseswswswswwsww
|
||||
neswnwswsenewnesenwenenenewnwnwnw
|
||||
eeeeweewneeeeeeeeeeee
|
||||
sewswswseseweeseseseeseswnenwenwsene
|
||||
swswsenwswswswswswswseswswswnweswnwesw
|
||||
wnesenweeneneneenesenewneeneneene
|
||||
nwnwnwnwnwnwwnwnenese
|
||||
wweeeneeeeeseseee
|
||||
nwnenenwnwwnwnenenwnwnwnwesenenwneseswnw
|
||||
eeeswenweseeeeeseeenewnwswe
|
||||
enwneeweneeseswsenwnenwseneneneesw
|
||||
seseseseseswsesewsewseneneseneneswsesw
|
||||
seseseeseesenwseseesenwsweeesewse
|
||||
neeeeeneswweewneeeseeeeenee
|
||||
swswswwswswswswseswswneswswswwsweswswsw
|
||||
swswswseswseswswswswswnewseseseswswswse
|
||||
swwwwswswswswnweswswwswne
|
||||
wwwnwnwwwwwnewwnwwnwnwnwnwsew
|
||||
swswswswswswwwswseswnwneswseswnesw
|
||||
nwneseswsenewnweneswsenenenenwnenene
|
||||
seseeseseeseenweeseseeswswesesesenwe
|
||||
neeneneweenewneneenwnweneseesweee
|
||||
eneeseeseeswsweneeseseseesee
|
||||
swnenwnwsenwseswsenwseenwswwsesenwsese
|
||||
eseseeeeswseeeeenweeeeeee
|
||||
eneeneeneeeeswesweeeeneeene
|
||||
nwnwewwnwnenewsesenwnwnwnwseesewnww
|
||||
swswswswswswseswswnwwswnewswseneswseswsw
|
||||
nwnwnwnwnwnwnwnwwnwnwenwnwnwnwnwnwnw
|
||||
sewswswswseneesesenweswnwswsesenwseesw
|
||||
eneeeseesenwweseeneeweeew
|
||||
nenenenenenenenwneneneneneneenewswe
|
||||
wwwswwneswwnwenwwnewswnewsesww
|
||||
wsewwswwnwwwewwnwnwwweswwse
|
||||
nwesenwnwnwnwwsewenwnenesweneswwnwe
|
||||
swneswnesweswnwwnenenweeew
|
||||
nwnwwnwnwenwnenenwnenwenenewneswsenwnene
|
||||
nwnwnenwsenwwnwwnwnwenwwnwnwwnw
|
||||
neseseneswwswwseswswsweswseswseseseswsw
|
||||
nenenenewsenwseenenewneswsenenewnenenene
|
||||
seseseesesesesesesenwswsewseesesesesese
|
||||
eneenenenewseseeeneenenwnenenenenenene
|
||||
nwswnwswneswwseeswswswseswswswswswsww
|
||||
swweswsewswwseseseswswswswseswswee
|
||||
nwnenwenewwwnwnwnenenwenwnwesenwne
|
||||
wwwwwswswewwswwwwwswsweswww
|
||||
swswwnweseenwwnwwwswswwwseseswnwe
|
||||
nwnwwnwwwnwenwswwwnewseswnwnwsene
|
||||
wwwswwwwwswwseswswswnwneseswwsw
|
||||
wwnwnwwwnwnwswenwnwnwnww
|
||||
neneeeneswnewneeenenwswee
|
||||
newnwnenenenwneneswsenenenenenewsesenenene
|
||||
eseseeseseswwnwswsesenwwsenenwseseene
|
||||
neneswnenenenwnenwnwne
|
||||
wswwseswnenwwwswwwwwwwwswneww
|
||||
seewwewwneeewesenwwnenwwnesesw
|
||||
neneneneneneeneswnwnenwneneneneswwnwne
|
||||
nwnwnenenwnenwnewnwsenenenenenenwneneenw
|
||||
nwwnwnwenwnwnwnenwsenwnwnwnwnenwwnwnwe
|
||||
swsewwnenenwneneneeneneswneenenenenwswne
|
||||
eeneneeenesesweewsweenenenwnwenee
|
||||
nenenwneneswseneneneeneeneneneenenene
|
||||
wswwwseenenwsenwnesesenwneswnwnwwe
|
||||
wseswswswwwswswswnwewswswswswswswswsw
|
||||
nwswseswneneneeneswnenwswneneneneenenwe
|
||||
sewnenenenenwseswnesenenwsenwnwnenenene
|
||||
nwwwnwswwneeeewnwnwswewnwnwsenwe
|
||||
seseseeeesewneseesese
|
||||
nesenenenenenenenenewneneneseswnenenenew
|
||||
nwswswswswwswswswwswswswswswswseswswswne
|
||||
wwwwwsewwwnewwwwwwwwww
|
||||
nenwnwnwnwneenwnwwnwswnenwswsenesewse
|
||||
eeseseswseseeeeeeeeseseenesesenw
|
||||
nwnenenwnwnwnwnwsenenwswnenwnenenwnenenwne
|
||||
nwwenwnwnwnwnwnenwnenwnwnwnwnwnweswsw
|
||||
nenwsenenenenenenenwnewnwenwnenenwne
|
||||
nwwnwwnwseneeseseswnwneeeseeneenee
|
||||
wewnwnewwnwwwwswwwnwwwseswww
|
||||
neswseeseseseseseseswsewnwseswswswswsee
|
||||
sewsesesesenwsenwenwwnesesenwnwse
|
||||
seeeeneneeeneeeeewwneeeene
|
||||
neneewwneeneeeeeneneeeeneeee
|
||||
nwsesweswesesesesewswseseswswseswseseswse
|
||||
wwnwnwwnwnwnwnwnwwwnenwwnwnwsenww
|
||||
wnwsewnesweewsenwwenwnwenwwwse
|
||||
wswwwewswwwwwwwswnweww
|
||||
swswnwswswswswswnweneswnewneseseswswswne
|
||||
weseseenwweeswenwseeenesewsenw
|
||||
swswswswseneswswswswswswswneswswswwswswsw
|
||||
senenenenwenesenewseenewswneneeene
|
||||
swnwswseseseseesesewswseseseseseswnwe
|
||||
neswswewwwewnwwwnwswwnwneewwwsw
|
||||
swwnewnwweswswnesenwswewseswswseswsww
|
||||
eseseweeneweeeeeeeenewsew
|
||||
eeseenwsenwswseeesesesenwwsesenwsew
|
||||
esweswwseesenenesesenwsesesenwseseee
|
||||
senwswnwswnwnwswseswswswseseesw
|
||||
nenwneneenenenewnenwnenenenenenenenesene
|
||||
seeseeenenwewweesenwweneneeswe
|
||||
wwwnewwwwwwwswwwwwwsw
|
||||
neseswsenwseseseseseseswseseseswseseesw
|
||||
neneeewsewsewenesewnesewsewsew
|
||||
wwswwnwnwenwnwwnwwwenwwnwnwnenwse
|
||||
nwnwswnwnenwwnwnwswneswenwwwswnwwe
|
||||
enenwwneeeeeeeneneeeeeeeeswe
|
||||
weeeeswesenwse
|
||||
nwnwnewnwsenenenwnwnwsenwnwnwnwnewnwnwenw
|
||||
swenesenewwwenenwsewswwwsewnwe
|
||||
nwswwnwwnenwnewwsenewwwsewwnwse
|
||||
nwnwnwwnwnwwnwsenwnwwwnewnwnwwwnwnese
|
||||
seswswwwwwwswswswswswwnewwwww
|
||||
neswwseenwwnwswseneeewswnwseneesww
|
||||
seesweswenweseenwnwseswwnesenwwnwee
|
||||
seseseseneswseseseseseswseseswenenwsese
|
||||
seesenesesesenwwseseseseneseseseeww
|
||||
eseseeseseeeseseseseeseseewsesene
|
||||
wsewwwwwwnenwnwwwwwwnewwnwsw
|
||||
eseswesenwseseeseeeeseseseeesee
|
||||
neneneseeneneenewneneneneneene
|
||||
neeseseseseeseseswseeee
|
||||
seeeesesesweeesewseneseeesesee
|
||||
enwweeeeeeeeeseeeeeeesee
|
||||
wwwseswsewnewwnenewswswswswswwsww
|
||||
seeewnweseswenenenweeeenee
|
||||
nwsenwwwwnwnwswnwwwne
|
||||
wesesewswswneeenwnweneenweneseesw
|
||||
eeswswwnwswnwnwnwnwesenwwnwnwwnenwnw
|
||||
nweenwseseneeenwseneenwneswneenee
|
||||
nwsenwsenwnwnwnwnwwwnwnwnwnwnwnewnwne
|
||||
seesewseeseseneseseseswsesesesenesese
|
||||
swwseswnwwwswwswwswwew
|
||||
enwneenenenewnewsenenenenenenesenene
|
||||
swwswswwwwwwswneswwswwseswwsene
|
||||
neenenenwnesweneewswne
|
||||
nwnwwnesenwnwnwnwnenenenenenwnwnwnenwne
|
||||
neeenesewwnwsenwswseseeseneswsewsesw
|
||||
newwnwswswnewswwswwswswwwsewww
|
||||
wsewwneenwwww
|
||||
wswwnewwwwwwwwww
|
||||
wwwwswwwswwnwswewwwswswwww
|
||||
swseswswswswseseseswseeswswsenwsesw
|
||||
Loading…
x
Reference in New Issue
Block a user