diff --git a/COPYING.md b/COPYING.md
index ce4a9a8..db41c51 100644
--- a/COPYING.md
+++ b/COPYING.md
@@ -42,7 +42,10 @@ public/piece/mpchess | [Maxime Chupin](https://github.com/chupinmaxime) | [GPL3v
public/piece/cooke | [fejfar](https://github.com/fejfar) | [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
public/piece/monarchy | [slither77](https://github.com/slither77) | [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
public/piece/xkcd | [Randall Munroe](https://xkcd.com/about) | [CC BY-NC-SA 2.5](https://xkcd.com/license.html)
-public/piece/Firi | [James Faure](https://github.com/jfaure/Firi-pieceset) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)
+public/piece/firi | [James Faure](https://github.com/jfaure/Firi-pieceset) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)
+public/piece/chicago | [Benjamin Friedrich](https://github.com/benjfriedrich/chess-foundry-pack) | [CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0/)
+public/piece/iowa | [Benjamin Friedrich](https://github.com/benjfriedrich/chess-foundry-pack) | [CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0/)
+public/piece/oslo | [Benjamin Friedrich](https://github.com/benjfriedrich/chess-foundry-pack) | [CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0/)
## Exceptions (non-free)
@@ -54,4 +57,5 @@ public/piece/chess7 | [Style-7](http://www.styleseven.com/) | "freeware"
public/piece/companion | David L. Brown | ["freeware"](http://www.enpassant.dk/chess/fonteng.htm#GC)
public/piece/leipzig | Armando Hernandez Marroquin | ["freeware"](http://www.enpassant.dk/chess/fonteng.htm#LEIPZIG)
public/piece/reillycraig | [Reilly Craig](https://instagram.com/fader_) |
+public/piece/symmetric | [Arcticpenguins](https://github.com/lichess-org/lichobile/issues/215) |
public/piece/riohacha | |
diff --git a/public/piece/chicago/bB.svg b/public/piece/chicago/bB.svg
new file mode 100644
index 0000000..b47bddf
--- /dev/null
+++ b/public/piece/chicago/bB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/bK.svg b/public/piece/chicago/bK.svg
new file mode 100644
index 0000000..e2f386c
--- /dev/null
+++ b/public/piece/chicago/bK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/bN.svg b/public/piece/chicago/bN.svg
new file mode 100644
index 0000000..8c8dc30
--- /dev/null
+++ b/public/piece/chicago/bN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/bP.svg b/public/piece/chicago/bP.svg
new file mode 100644
index 0000000..db7b084
--- /dev/null
+++ b/public/piece/chicago/bP.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/bQ.svg b/public/piece/chicago/bQ.svg
new file mode 100644
index 0000000..3017eb5
--- /dev/null
+++ b/public/piece/chicago/bQ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/bR.svg b/public/piece/chicago/bR.svg
new file mode 100644
index 0000000..3b5b6b5
--- /dev/null
+++ b/public/piece/chicago/bR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/wB.svg b/public/piece/chicago/wB.svg
new file mode 100644
index 0000000..5ff1e8e
--- /dev/null
+++ b/public/piece/chicago/wB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/wK.svg b/public/piece/chicago/wK.svg
new file mode 100644
index 0000000..2428ba2
--- /dev/null
+++ b/public/piece/chicago/wK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/wN.svg b/public/piece/chicago/wN.svg
new file mode 100644
index 0000000..44177a6
--- /dev/null
+++ b/public/piece/chicago/wN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/wP.svg b/public/piece/chicago/wP.svg
new file mode 100644
index 0000000..e184b82
--- /dev/null
+++ b/public/piece/chicago/wP.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/wQ.svg b/public/piece/chicago/wQ.svg
new file mode 100644
index 0000000..fc0edb0
--- /dev/null
+++ b/public/piece/chicago/wQ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/chicago/wR.svg b/public/piece/chicago/wR.svg
new file mode 100644
index 0000000..e08eec3
--- /dev/null
+++ b/public/piece/chicago/wR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/bB.svg b/public/piece/iowa/bB.svg
new file mode 100644
index 0000000..fe3d388
--- /dev/null
+++ b/public/piece/iowa/bB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/bK.svg b/public/piece/iowa/bK.svg
new file mode 100644
index 0000000..9287e9f
--- /dev/null
+++ b/public/piece/iowa/bK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/bN.svg b/public/piece/iowa/bN.svg
new file mode 100644
index 0000000..476a0ef
--- /dev/null
+++ b/public/piece/iowa/bN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/bP.svg b/public/piece/iowa/bP.svg
new file mode 100644
index 0000000..01ba9c9
--- /dev/null
+++ b/public/piece/iowa/bP.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/bQ.svg b/public/piece/iowa/bQ.svg
new file mode 100644
index 0000000..4aa2c0e
--- /dev/null
+++ b/public/piece/iowa/bQ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/bR.svg b/public/piece/iowa/bR.svg
new file mode 100644
index 0000000..0045303
--- /dev/null
+++ b/public/piece/iowa/bR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/wB.svg b/public/piece/iowa/wB.svg
new file mode 100644
index 0000000..be6cb1f
--- /dev/null
+++ b/public/piece/iowa/wB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/wK.svg b/public/piece/iowa/wK.svg
new file mode 100644
index 0000000..9876337
--- /dev/null
+++ b/public/piece/iowa/wK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/wN.svg b/public/piece/iowa/wN.svg
new file mode 100644
index 0000000..25272db
--- /dev/null
+++ b/public/piece/iowa/wN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/wP.svg b/public/piece/iowa/wP.svg
new file mode 100644
index 0000000..7503c16
--- /dev/null
+++ b/public/piece/iowa/wP.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/wQ.svg b/public/piece/iowa/wQ.svg
new file mode 100644
index 0000000..107aea7
--- /dev/null
+++ b/public/piece/iowa/wQ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/iowa/wR.svg b/public/piece/iowa/wR.svg
new file mode 100644
index 0000000..d9a5f7e
--- /dev/null
+++ b/public/piece/iowa/wR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/bB.svg b/public/piece/oslo/bB.svg
new file mode 100644
index 0000000..866f02d
--- /dev/null
+++ b/public/piece/oslo/bB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/bK.svg b/public/piece/oslo/bK.svg
new file mode 100644
index 0000000..8541bf0
--- /dev/null
+++ b/public/piece/oslo/bK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/bN.svg b/public/piece/oslo/bN.svg
new file mode 100644
index 0000000..7af0acb
--- /dev/null
+++ b/public/piece/oslo/bN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/bP.svg b/public/piece/oslo/bP.svg
new file mode 100644
index 0000000..05842ff
--- /dev/null
+++ b/public/piece/oslo/bP.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/bQ.svg b/public/piece/oslo/bQ.svg
new file mode 100644
index 0000000..83cd7f4
--- /dev/null
+++ b/public/piece/oslo/bQ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/bR.svg b/public/piece/oslo/bR.svg
new file mode 100644
index 0000000..6e8b6ec
--- /dev/null
+++ b/public/piece/oslo/bR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/wB.svg b/public/piece/oslo/wB.svg
new file mode 100644
index 0000000..8a45bc5
--- /dev/null
+++ b/public/piece/oslo/wB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/wK.svg b/public/piece/oslo/wK.svg
new file mode 100644
index 0000000..1577a31
--- /dev/null
+++ b/public/piece/oslo/wK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/wN.svg b/public/piece/oslo/wN.svg
new file mode 100644
index 0000000..6f169fd
--- /dev/null
+++ b/public/piece/oslo/wN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/wP.svg b/public/piece/oslo/wP.svg
new file mode 100644
index 0000000..3f4b029
--- /dev/null
+++ b/public/piece/oslo/wP.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/wQ.svg b/public/piece/oslo/wQ.svg
new file mode 100644
index 0000000..5cb4323
--- /dev/null
+++ b/public/piece/oslo/wQ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/oslo/wR.svg b/public/piece/oslo/wR.svg
new file mode 100644
index 0000000..139cfbd
--- /dev/null
+++ b/public/piece/oslo/wR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/bB.svg b/public/piece/symmetric/bB.svg
new file mode 100644
index 0000000..fff0b3d
--- /dev/null
+++ b/public/piece/symmetric/bB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/bK.svg b/public/piece/symmetric/bK.svg
new file mode 100644
index 0000000..522564a
--- /dev/null
+++ b/public/piece/symmetric/bK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/bN.svg b/public/piece/symmetric/bN.svg
new file mode 100644
index 0000000..dcf046d
--- /dev/null
+++ b/public/piece/symmetric/bN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/bP.svg b/public/piece/symmetric/bP.svg
new file mode 100644
index 0000000..e99511e
--- /dev/null
+++ b/public/piece/symmetric/bP.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/bQ.svg b/public/piece/symmetric/bQ.svg
new file mode 100644
index 0000000..9b5e16e
--- /dev/null
+++ b/public/piece/symmetric/bQ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/bR.svg b/public/piece/symmetric/bR.svg
new file mode 100644
index 0000000..51d633c
--- /dev/null
+++ b/public/piece/symmetric/bR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/wB.svg b/public/piece/symmetric/wB.svg
new file mode 100644
index 0000000..fceba9f
--- /dev/null
+++ b/public/piece/symmetric/wB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/wK.svg b/public/piece/symmetric/wK.svg
new file mode 100644
index 0000000..7220e23
--- /dev/null
+++ b/public/piece/symmetric/wK.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/wN.svg b/public/piece/symmetric/wN.svg
new file mode 100644
index 0000000..3cee75d
--- /dev/null
+++ b/public/piece/symmetric/wN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/wP.svg b/public/piece/symmetric/wP.svg
new file mode 100644
index 0000000..2564e85
--- /dev/null
+++ b/public/piece/symmetric/wP.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/wQ.svg b/public/piece/symmetric/wQ.svg
new file mode 100644
index 0000000..b2437e6
--- /dev/null
+++ b/public/piece/symmetric/wQ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/piece/symmetric/wR.svg b/public/piece/symmetric/wR.svg
new file mode 100644
index 0000000..110cd05
--- /dev/null
+++ b/public/piece/symmetric/wR.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/constants.ts b/src/constants.ts
index 021989b..f46afbe 100644
--- a/src/constants.ts
+++ b/src/constants.ts
@@ -60,6 +60,7 @@ export const PIECE_SETS = [
"celtic",
"chess7",
"chessnut",
+ "chicago",
"companion",
"cooke",
"dubrovny",
@@ -70,6 +71,7 @@ export const PIECE_SETS = [
"governor",
"horsey",
"icpieces",
+ "iowa",
"kiwen-suwi",
"kosal",
"leipzig",
@@ -78,6 +80,7 @@ export const PIECE_SETS = [
"merida",
"monarchy",
"mpchess",
+ "oslo",
"pirouetti",
"pixel",
"reillycraig",
@@ -86,6 +89,7 @@ export const PIECE_SETS = [
"shapes",
"spatial",
"staunty",
+ "symmetric",
"tatiana",
"xkcd",
] as const satisfies string[];