diff --git a/.claude/settings.local.json b/.claude/settings.local.json
new file mode 100644
index 0000000..e49512e
--- /dev/null
+++ b/.claude/settings.local.json
@@ -0,0 +1,15 @@
+{
+ "permissions": {
+ "allow": [
+ "Bash(php:*)",
+ "mcp__plugin_serena_serena__list_memories",
+ "mcp__plugin_serena_serena__read_memory",
+ "mcp__plugin_serena_serena__edit_memory",
+ "WebFetch(domain:rm.rzeszow.pl)",
+ "Bash(rm:*)",
+ "mcp__plugin_serena_serena__list_dir",
+ "mcp__plugin_serena_serena__find_file",
+ "mcp__plugin_serena_serena__get_symbols_overview"
+ ]
+ }
+}
diff --git a/.gitignore b/.gitignore
index e69de29..6c3aca4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+.serena
diff --git a/.vscode/ftp-kr.json b/.vscode/ftp-kr.json
index 95b36ea..2e1229a 100644
--- a/.vscode/ftp-kr.json
+++ b/.vscode/ftp-kr.json
@@ -12,6 +12,8 @@
"ignoreRemoteModification": true,
"ignore": [
".git",
- "/.vscode"
+ "/.vscode",
+ "/.serena",
+ "/.claude"
]
}
\ No newline at end of file
diff --git a/admin/temp/0/s_cache066acff8e3984f1ea606a7471ae794e1 b/admin/temp/0/s_cache066acff8e3984f1ea606a7471ae794e1
new file mode 100644
index 0000000..93919f7
--- /dev/null
+++ b/admin/temp/0/s_cache066acff8e3984f1ea606a7471ae794e1
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjU6Ik1lZGlhIjt9
\ No newline at end of file
diff --git a/admin/temp/2/s_cache2ad326b48a8f7adfeb0709981eb74328 b/admin/temp/2/s_cache2ad326b48a8f7adfeb0709981eb74328
new file mode 100644
index 0000000..59ef539
--- /dev/null
+++ b/admin/temp/2/s_cache2ad326b48a8f7adfeb0709981eb74328
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTthOjEyOntzOjI6ImlkIjtzOjE6IjIiO2k6MDtzOjE6IjIiO3M6NDoibmFtZSI7czo3OiJLb250YWt0IjtpOjE7czo3OiJLb250YWt0IjtzOjQ6Imh0bWwiO3M6NTMyMjoiPCFET0NUWVBFIEhUTUwgUFVCTElDIFwiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTlwiIFwiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZFwiPgo8aHRtbCBsYW5nPVwicGxcIj4KICA8aGVhZD4KICAgIDxtZXRhIGh0dHAtZXF1aXY9XCJYLVVBLUNvbXBhdGlibGVcIiBjb250ZW50PVwiSUU9OVwiID4KICAgIDxtZXRhIGh0dHAtZXF1aXY9XCJjb250ZW50LXR5cGVcIiBjb250ZW50PVwidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04XCI+CiAgICA8dGl0bGU+W1RZVFVMXTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPVwia2V5d29yZHNcIiBjb250ZW50PVwiW1NMT1dBX0tMVUNaT1dFXVwiPgogICAgPG1ldGEgbmFtZT1cImRlc2NyaXB0aW9uXCIgY29udGVudD1cIltPUElTX1NUUk9OWV1cIj4KICAgIFtDU1NdCiAgICBbSkFWQV9TQ1JJUFRdCiAgICBbQUpBWF0KICA8L2hlYWQ+CiAgPGJvZHk+CiAgICA8ZGl2IGlkPVwidG9wXCIgY2xhc3M9XCJjb250YWN0X3RvcFwiPgogICAgICA8ZGl2IGlkPVwibWVudV90b3BfY29udGFpbmVyXCI+CiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPgogICAgICAgICAgPGEgaHJlZj1cIltTVFJPTkFfR0xPV05BXVwiIGlkPVwiaG9tZVwiPgogICAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvbm9zeXN0ZW0vbG9nby5wbmdcIiBhbHQ9XCJSZWtvcmQgTWVibGUgUnplc3rDs3dcIiAvPgogICAgICAgICAgPC9hPgogICAgICAgICAgW01FTlU6MV0KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9XCJtYWluX3N1YnBhZ2VzXCI+CiAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj4KICAgICAgICBbVFlUVUxfU1RST05ZXQogICAgICAgIDxkaXYgaWQ9XCJjb250YWN0XCI+CiAgICAgICAgICA8ZGl2IGlkPVwiY29udGFjdF9sZWZ0XCI+CiAgICAgICAgICAgIDxoMj5TaWVkemliYSBnxYLDs3duYTwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHA+MzctMTI1IEN6YXJuYSA3MjMgay/FgWHFhGN1dGEgKHByenkgZHJvZHplIG5yIDg4MSk8L3A+CiAgICAgICAgICAgICAgPHA+dGVsOiArNDggMTcyMjQtMTAtMDA8YnIgLz50ZWw6ICs0OCA2MDAgMzE0IDM0NDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgc3plZiBlLW1haWw6IDxhIGhyZWY9XCJtYWlsdG86cnMyQHZwLnBsXCI+cnMyQHZwLnBsPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cCBjbGFzcz1cImJvbGRcIj5kemlhxYIgZnJvbnR5PC9wPgogICAgICAgICAgICAgIDxwPjxhIGhyZWY9XCJtYWlsdG86ZnJvbnR5QHJtLnJ6ZXN6b3cucGxcIj5mcm9udHlAcm0ucnplc3pvdy5wbDwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPmR6aWHFgiBtZWJsZSB3xYJvc2tpZTwvcD4KICAgICAgICAgICAgICA8cD5KYWR3aWdhIC0gZS1tYWlsIDxhIGhyZWY9XCJtYWlsdG86amFkemlhQHJtLnJ6ZXN6b3cucGxcIj5qYWR6aWFAcm0ucnplc3pvdy5wbDwvYT4sIDxiPnRlbC4gKzQ4IDUxOSA3MTYgMjQwPC9iPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+ZHppYcWCIGVrc3BvcnR1IG1lYmxlIGZyb250eSBpIGFrY2Vzb3JpYSBtZWJsb3dlPC9wPgogICAgICAgICAgICAgIDxwPjxhIGhyZWY9XCJtYWlsdG86ZnJvbnR5QHJtLnJ6ZXN6b3cucGxcIj5mcm9udHlAcm0ucnplc3pvdy5wbDwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPkNaWU5ORTo8L3A+CiAgICAgICAgICAgICAgPHA+cG9uaWVkemlhxYJlayDigJMgcGnEhXRlayAgOC4wMCDigJMgMTYuMDA8L3A+CiAgICAgICAgICAgICAgPHA+c29ib3RhIC0gbmllY3p5bm5lPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGgzPlpvYmFjeiB3bsSZdHJ6ZTwvaDM+CiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dvby5nbC9tYXBzL2NpZDVmQ0pFbk5QN1VCUVc2XCIgdGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJTaWVkemliYSBnxYLDs3duYSB3IEN6YXJuZWpcIj4KICAgICAgICAgICAgICA8aW1nIGFsdD1cIlwiIHNyYz1cInVwbG9hZC9maWxlL2N6YXJuYS5qcGdcIiBhbHQ9XCJTaWVkemliYSBnxYLDs3duYSB3IEN6YXJuZWpcIj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8IS0tPGgyIHN0eWxlPVwibWFyZ2luLXRvcDogMjBweDtcIj5PZGR6aWHFgjwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHA+MzYtMDAyIEpBU0lPTktBIDcxIEI8L3A+CiAgICAgICAgICAgICAgPHA+dGVsLiA2MDYtMzQyLTYwNjxiciAvPnRlbC9mYXg6ICs0OCAxNyA3Ny0xMi05NzM8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPmR6aWHFgiBmcm9udHkgaSBha2Nlc29yaWEgbWVibG93ZTwvcD4KICAgICAgICAgICAgICA8cD5KdXN0eW5hIC0gZS1tYWlsIDxhIGhyZWY9XCJtYWlsdG86amFzaW9ua2FAcm0ucnplc3pvdy5wbFwiPmphc2lvbmthQHJtLnJ6ZXN6b3cucGw8L2E+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cCBjbGFzcz1cImJvbGRcIj5DWllOTkU6PC9wPgogICAgICAgICAgICAgIDxwPnBvbmllZHppYcWCZWsg4oCTIHBpxIV0ZWsgOC4wMCDigJMgMTYuMDA8L3A+CiAgICAgICAgICAgIDwvZGl2Pgo8aDM+Wk9CQUNaIFdOxJhUUlpFPC9oMz4KPGEgaHJlZj1cImh0dHBzOi8vZ29vLmdsL21hcHMvc0ZvWTF6TEdZUmlkRG4yZDhcIiB0YXJnZXQ9XCJfYmxhbmtcIj48aW1nIHNyYz1cInVwbG9hZC9maWxlL2phc2lvbmthLmpwZ1wiIGFsdD1cIkphc2lvbmthIC0gb2RkemlhxYIgUmVrb3JkIE1lYmxlXCI+PC9hPi0tPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGlkPVwiY29udGFjdF9yaWdodFwiPgogICAgICAgICAgICA8aDI+U2Fsb255IG1lYmxvd2U8L2gyPgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPsW7b8WCeW5pYSB1bC4gUnluZWs8L3A+CiAgICAgICAgICAgICAgPHA+RG9tIEhhbmRsb3d5IDFQPC9wPgogICAgICAgICAgICAgIDxwPnRlbC9mYXg6IDE3IDIyNC0zMi04OTwvcD4KICAgICAgICAgICAgICA8cD5lbWFpbDogPGEgaHJlZj1cIm1haWx0bzp6b2x5bmlhLnJla29yZEBvcC5wbFwiPnpvbHluaWEucmVrb3JkQG9wLnBsPC9hPjwvcD4KICAgICAgICAgICAgICA8aDM+Wm9iYWN6IHduxJl0cnplPC9oMz4KICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9nb28uZ2wvbWFwcy9rQzZxZURYQVdrc05HM3k2OVwiIHRhcmdldD1cIl9ibGFua1wiIHRpdGxlPVwiU2Fsb24gbWVibG93eSB3IMW7b8WCeW5pXCI+CiAgICAgICAgICAgICAgICA8aW1nIGFsdD1cIlwiIHNyYz1cInVwbG9hZC9maWxlL3pvbHluaWEuanBnXCIgc3R5bGU9XCJ3aWR0aDogMzUwcHg7IGhlaWdodDogMTYwcHg7XCIgYWx0PVwiU2Fsb24gbWVibG93eSB3IMW7b8WCeW5pXCI+CiAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz1cImNsZWFyXCI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGlkPVwiZm9vdGVyXCI+CiAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj4KICAgICAgICA8ZGl2IGlkPVwibWluaV9jb250YWN0XCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPVwicGhvbmVcIj50ZWw6ICs0OCAxNyAyMjQgMTAgMDAsICArNDggNjAwIDMxNCAzNDQ8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb21wYW55XCI+SFVSVE9XTklBIFJFS09SRCBJSSBTUC5LLjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBhbnlcIj4zNy0xMjUsIEN6YXJuYSA3MjMgay/FgWHFhGN1dGEgKHByenkgZHJvZHplIG5yIDg4MSk8L2Rpdj4KICAgICAgICAgIFtMSUNaTklLX09EV0lFRFpJTl0KICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb2xpdHlrYS1wcnl3YXRub3NjaVwiPjxhIGhyZWY9XCJodHRwOi8vd3d3LnJtLnJ6ZXN6b3cucGwvdXBsb2FkL2ZpbGUvcG9saXR5a2EtcHJ5d2F0bm9zY2kucGRmXCIgdGFyZ2V0PVwiX2JsYW5rXCI+UG9saXR5a2EgcHJ5d2F0bm/Fm2NpPC9hPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIFtDT1BZUklHSFRdCiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd2l6eXRvd2thLnJ6ZXRlbG5hZmlybWEucGwvMEoxWURVOU5cIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cInJ6ZXRlbG5hX2Zpcm1hXCI+CiAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvbm9zeXN0ZW0vcnpldGVsbmEtZmlybWEucG5nXCIgYWx0PVwicnpldGVsbmEgZmlybWFcIj4KICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9ub3N5c3RlbS90YXgtZnJlZS5wbmdcIiBhbHQ9XCJ0YXggZnJlZVwiPgogICAgICAgIDwvYT4KICAgICAgICA8ZGl2IGNsYXNzPVwiY2xlYXJcIj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9XCJmYWNlYm9va1wiPgogICAgICA8ZGl2IGlkPVwiZmFjZWJvb2stdG9nZ2xlXCI+PC9kaXY+CiAgICAgIDxpZnJhbWUgc3JjPVwiLy93d3cuZmFjZWJvb2suY29tL3BsdWdpbnMvbGlrZWJveC5waHA/aHJlZj1odHRwczovL3d3dy5mYWNlYm9vay5jb20vUmVrb3JkSWkmd2lkdGg9MjkyJmhlaWdodD01NTgmc2hvd19mYWNlcz10cnVlJmNvbG9yc2NoZW1lPWxpZ2h0JnN0cmVhbT10cnVlJmJvcmRlcl9jb2xvcj0lMjNGRkYmaGVhZGVyPWZhbHNlJmFwcElkPTE5NDI5NTA3NzI3NTg4OFwiIHNjcm9sbGluZz1cIm5vXCIgZnJhbWVib3JkZXI9XCIwXCIgc3R5bGU9XCJib3JkZXI6bm9uZTsgb3ZlcmZsb3c6aGlkZGVuOyB3aWR0aDoyOTJweDsgaGVpZ2h0OjU1OHB4O1wiIGFsbG93VHJhbnNwYXJlbmN5PVwidHJ1ZVwiPjwvaWZyYW1lPgogICAgPC9kaXY+CiAgPC9ib2R5Pgo8L2h0bWw+IjtpOjI7czo1MzIyOiI8IURPQ1RZUEUgSFRNTCBQVUJMSUMgXCItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOXCIgXCJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkXCI+CjxodG1sIGxhbmc9XCJwbFwiPgogIDxoZWFkPgogICAgPG1ldGEgaHR0cC1lcXVpdj1cIlgtVUEtQ29tcGF0aWJsZVwiIGNvbnRlbnQ9XCJJRT05XCIgPgogICAgPG1ldGEgaHR0cC1lcXVpdj1cImNvbnRlbnQtdHlwZVwiIGNvbnRlbnQ9XCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLThcIj4KICAgIDx0aXRsZT5bVFlUVUxdPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9XCJrZXl3b3Jkc1wiIGNvbnRlbnQ9XCJbU0xPV0FfS0xVQ1pPV0VdXCI+CiAgICA8bWV0YSBuYW1lPVwiZGVzY3JpcHRpb25cIiBjb250ZW50PVwiW09QSVNfU1RST05ZXVwiPgogICAgW0NTU10KICAgIFtKQVZBX1NDUklQVF0KICAgIFtBSkFYXQogIDwvaGVhZD4KICA8Ym9keT4KICAgIDxkaXYgaWQ9XCJ0b3BcIiBjbGFzcz1cImNvbnRhY3RfdG9wXCI+CiAgICAgIDxkaXYgaWQ9XCJtZW51X3RvcF9jb250YWluZXJcIj4KICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+CiAgICAgICAgICA8YSBocmVmPVwiW1NUUk9OQV9HTE9XTkFdXCIgaWQ9XCJob21lXCI+CiAgICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9ub3N5c3RlbS9sb2dvLnBuZ1wiIGFsdD1cIlJla29yZCBNZWJsZSBSemVzesOzd1wiIC8+CiAgICAgICAgICA8L2E+CiAgICAgICAgICBbTUVOVToxXQogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBpZD1cIm1haW5fc3VicGFnZXNcIj4KICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPgogICAgICAgIFtUWVRVTF9TVFJPTlldCiAgICAgICAgPGRpdiBpZD1cImNvbnRhY3RcIj4KICAgICAgICAgIDxkaXYgaWQ9XCJjb250YWN0X2xlZnRcIj4KICAgICAgICAgICAgPGgyPlNpZWR6aWJhIGfFgsOzd25hPC9oMj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cD4zNy0xMjUgQ3phcm5hIDcyMyBrL8WBYcWEY3V0YSAocHJ6eSBkcm9kemUgbnIgODgxKTwvcD4KICAgICAgICAgICAgICA8cD50ZWw6ICs0OCAxNzIyNC0xMC0wMDxiciAvPnRlbDogKzQ4IDYwMCAzMTQgMzQ0PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICBzemVmIGUtbWFpbDogPGEgaHJlZj1cIm1haWx0bzpyczJAdnAucGxcIj5yczJAdnAucGw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPmR6aWHFgiBmcm9udHk8L3A+CiAgICAgICAgICAgICAgPHA+PGEgaHJlZj1cIm1haWx0bzpmcm9udHlAcm0ucnplc3pvdy5wbFwiPmZyb250eUBybS5yemVzem93LnBsPC9hPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+ZHppYcWCIG1lYmxlIHfFgm9za2llPC9wPgogICAgICAgICAgICAgIDxwPkphZHdpZ2EgLSBlLW1haWwgPGEgaHJlZj1cIm1haWx0bzpqYWR6aWFAcm0ucnplc3pvdy5wbFwiPmphZHppYUBybS5yemVzem93LnBsPC9hPiwgPGI+dGVsLiArNDggNTE5IDcxNiAyNDA8L2I+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cCBjbGFzcz1cImJvbGRcIj5kemlhxYIgZWtzcG9ydHUgbWVibGUgZnJvbnR5IGkgYWtjZXNvcmlhIG1lYmxvd2U8L3A+CiAgICAgICAgICAgICAgPHA+PGEgaHJlZj1cIm1haWx0bzpmcm9udHlAcm0ucnplc3pvdy5wbFwiPmZyb250eUBybS5yemVzem93LnBsPC9hPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+Q1pZTk5FOjwvcD4KICAgICAgICAgICAgICA8cD5wb25pZWR6aWHFgmVrIOKAkyBwacSFdGVrICA4LjAwIOKAkyAxNi4wMDwvcD4KICAgICAgICAgICAgICA8cD5zb2JvdGEgLSBuaWVjenlubmU8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8aDM+Wm9iYWN6IHduxJl0cnplPC9oMz4KICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vZ29vLmdsL21hcHMvY2lkNWZDSkVuTlA3VUJRVzZcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIlNpZWR6aWJhIGfFgsOzd25hIHcgQ3phcm5lalwiPgogICAgICAgICAgICAgIDxpbWcgYWx0PVwiXCIgc3JjPVwidXBsb2FkL2ZpbGUvY3phcm5hLmpwZ1wiIGFsdD1cIlNpZWR6aWJhIGfFgsOzd25hIHcgQ3phcm5lalwiPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwhLS08aDIgc3R5bGU9XCJtYXJnaW4tdG9wOiAyMHB4O1wiPk9kZHppYcWCPC9oMj4KICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj4KICAgICAgICAgICAgICA8cD4zNi0wMDIgSkFTSU9OS0EgNzEgQjwvcD4KICAgICAgICAgICAgICA8cD50ZWwuIDYwNi0zNDItNjA2PGJyIC8+dGVsL2ZheDogKzQ4IDE3IDc3LTEyLTk3MzwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+ZHppYcWCIGZyb250eSBpIGFrY2Vzb3JpYSBtZWJsb3dlPC9wPgogICAgICAgICAgICAgIDxwPkp1c3R5bmEgLSBlLW1haWwgPGEgaHJlZj1cIm1haWx0bzpqYXNpb25rYUBybS5yemVzem93LnBsXCI+amFzaW9ua2FAcm0ucnplc3pvdy5wbDwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dFwiPgogICAgICAgICAgICAgIDxwIGNsYXNzPVwiYm9sZFwiPkNaWU5ORTo8L3A+CiAgICAgICAgICAgICAgPHA+cG9uaWVkemlhxYJlayDigJMgcGnEhXRlayA4LjAwIOKAkyAxNi4wMDwvcD4KICAgICAgICAgICAgPC9kaXY+CjxoMz5aT0JBQ1ogV07EmFRSWkU8L2gzPgo8YSBocmVmPVwiaHR0cHM6Ly9nb28uZ2wvbWFwcy9zRm9ZMXpMR1lSaWREbjJkOFwiIHRhcmdldD1cIl9ibGFua1wiPjxpbWcgc3JjPVwidXBsb2FkL2ZpbGUvamFzaW9ua2EuanBnXCIgYWx0PVwiSmFzaW9ua2EgLSBvZGR6aWHFgiBSZWtvcmQgTWVibGVcIj48L2E+LS0+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgaWQ9XCJjb250YWN0X3JpZ2h0XCI+CiAgICAgICAgICAgIDxoMj5TYWxvbnkgbWVibG93ZTwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+CiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJib2xkXCI+xbtvxYJ5bmlhIHVsLiBSeW5lazwvcD4KICAgICAgICAgICAgICA8cD5Eb20gSGFuZGxvd3kgMVA8L3A+CiAgICAgICAgICAgICAgPHA+dGVsL2ZheDogMTcgMjI0LTMyLTg5PC9wPgogICAgICAgICAgICAgIDxwPmVtYWlsOiA8YSBocmVmPVwibWFpbHRvOnpvbHluaWEucmVrb3JkQG9wLnBsXCI+em9seW5pYS5yZWtvcmRAb3AucGw8L2E+PC9wPgogICAgICAgICAgICAgIDxoMz5ab2JhY3ogd27EmXRyemU8L2gzPgogICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2dvby5nbC9tYXBzL2tDNnFlRFhBV2tzTkczeTY5XCIgdGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJTYWxvbiBtZWJsb3d5IHcgxbtvxYJ5bmlcIj4KICAgICAgICAgICAgICAgIDxpbWcgYWx0PVwiXCIgc3JjPVwidXBsb2FkL2ZpbGUvem9seW5pYS5qcGdcIiBzdHlsZT1cIndpZHRoOiAzNTBweDsgaGVpZ2h0OiAxNjBweDtcIiBhbHQ9XCJTYWxvbiBtZWJsb3d5IHcgxbtvxYJ5bmlcIj4KICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xlYXJcIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9XCJmb290ZXJcIj4KICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPgogICAgICAgIDxkaXYgaWQ9XCJtaW5pX2NvbnRhY3RcIj4KICAgICAgICAgIDxkaXYgY2xhc3M9XCJwaG9uZVwiPnRlbDogKzQ4IDE3IDIyNCAxMCAwMCwgICs0OCA2MDAgMzE0IDM0NDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBhbnlcIj5IVVJUT1dOSUEgUkVLT1JEIElJIFNQLksuPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29tcGFueVwiPjM3LTEyNSwgQ3phcm5hIDcyMyBrL8WBYcWEY3V0YSAocHJ6eSBkcm9kemUgbnIgODgxKTwvZGl2PgogICAgICAgICAgW0xJQ1pOSUtfT0RXSUVEWklOXQogICAgICAgICAgPGRpdiBjbGFzcz1cInBvbGl0eWthLXByeXdhdG5vc2NpXCI+PGEgaHJlZj1cImh0dHA6Ly93d3cucm0ucnplc3pvdy5wbC91cGxvYWQvZmlsZS9wb2xpdHlrYS1wcnl3YXRub3NjaS5wZGZcIiB0YXJnZXQ9XCJfYmxhbmtcIj5Qb2xpdHlrYSBwcnl3YXRub8WbY2k8L2E+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgW0NPUFlSSUdIVF0KICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93aXp5dG93a2EucnpldGVsbmFmaXJtYS5wbC8wSjFZRFU5TlwiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwicnpldGVsbmFfZmlybWFcIj4KICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9ub3N5c3RlbS9yemV0ZWxuYS1maXJtYS5wbmdcIiBhbHQ9XCJyemV0ZWxuYSBmaXJtYVwiPgogICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL25vc3lzdGVtL3RheC1mcmVlLnBuZ1wiIGFsdD1cInRheCBmcmVlXCI+CiAgICAgICAgPC9hPgogICAgICAgIDxkaXYgY2xhc3M9XCJjbGVhclwiPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBpZD1cImZhY2Vib29rXCI+CiAgICAgIDxkaXYgaWQ9XCJmYWNlYm9vay10b2dnbGVcIj48L2Rpdj4KICAgICAgPGlmcmFtZSBzcmM9XCIvL3d3dy5mYWNlYm9vay5jb20vcGx1Z2lucy9saWtlYm94LnBocD9ocmVmPWh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9SZWtvcmRJaSZ3aWR0aD0yOTImaGVpZ2h0PTU1OCZzaG93X2ZhY2VzPXRydWUmY29sb3JzY2hlbWU9bGlnaHQmc3RyZWFtPXRydWUmYm9yZGVyX2NvbG9yPSUyM0ZGRiZoZWFkZXI9ZmFsc2UmYXBwSWQ9MTk0Mjk1MDc3Mjc1ODg4XCIgc2Nyb2xsaW5nPVwibm9cIiBmcmFtZWJvcmRlcj1cIjBcIiBzdHlsZT1cImJvcmRlcjpub25lOyBvdmVyZmxvdzpoaWRkZW47IHdpZHRoOjI5MnB4OyBoZWlnaHQ6NTU4cHg7XCIgYWxsb3dUcmFuc3BhcmVuY3k9XCJ0cnVlXCI+PC9pZnJhbWU+CiAgICA8L2Rpdj4KICA8L2JvZHk+CjwvaHRtbD4iO3M6MzoiY3NzIjtzOjY4NzoiPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Jlc291cmNlcy9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS9jc3MvZGFyay1oaXZlL2pxdWVyeS11aS0xLjEwLjMuY3VzdG9tLmNzcyI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9yZXNvdXJjZXMvanFfaW1wcm9tcHR1L2pxdWVyeS1pbXByb21wdHUuY3NzIj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Jlc291cmNlcy9mYW5jeWJveC9qcXVlcnkuZmFuY3lib3guY3NzIiBtZWRpYT0ic2NyZWVuIj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL3Jlc291cmNlcy9mYW5jeWJveC9oZWxwZXJzL2pxdWVyeS5mYW5jeWJveC1idXR0b25zLmNzcyI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9sYXlvdXQvZGVmYXVsdC5jc3MiPgo8bGluayBocmVmPSdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDEwMCwxMDBpdGFsaWMsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNTAwLDUwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWMmc3Vic2V0PWxhdGluLGxhdGluLWV4dCcgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2Nzcyc+IjtpOjM7czo2ODc6IjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9yZXNvdXJjZXMvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20vY3NzL2RhcmstaGl2ZS9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvcmVzb3VyY2VzL2pxX2ltcHJvbXB0dS9qcXVlcnktaW1wcm9tcHR1LmNzcyI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9yZXNvdXJjZXMvZmFuY3lib3gvanF1ZXJ5LmZhbmN5Ym94LmNzcyIgbWVkaWE9InNjcmVlbiI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9yZXNvdXJjZXMvZmFuY3lib3gvaGVscGVycy9qcXVlcnkuZmFuY3lib3gtYnV0dG9ucy5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvbGF5b3V0L2RlZmF1bHQuY3NzIj4KPGxpbmsgaHJlZj0naHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCwxMDAsMTAwaXRhbGljLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDUwMCw1MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljJnN1YnNldD1sYXRpbixsYXRpbi1leHQnIHJlbD0nc3R5bGVzaGVldCcgdHlwZT0ndGV4dC9jc3MnPiI7czoxMDoiamF2YXNjcmlwdCI7czoxMjc4OiI8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvcmVzb3VyY2VzL2pxdWVyeS11aS0xLjEwLjMuY3VzdG9tL2pzL2pxdWVyeS0xLjkuMS5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20vanMvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvcmVzb3VyY2VzL2pxX2ltcHJvbXB0dS9qcXVlcnktaW1wcm9tcHR1LjMuMS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvcmVzb3VyY2VzL2ZhbmN5Ym94L2pxdWVyeS5mYW5jeWJveC5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvZmFuY3lib3gvaGVscGVycy9qcXVlcnkuZmFuY3lib3gtYnV0dG9ucy5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvZnVuY3Rpb25zLmpzIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7ICAgICAgICAgIAogICAgJCggJyNmYWNlYm9vay10b2dnbGUnICkuY2xpY2soIGZ1bmN0aW9uKCkgewogICAgICBpZiAoICEkKCAnI2ZhY2Vib29rJyApLmhhc0NsYXNzKCAnc2hvdycgKSApCiAgICAgICAgJCggJyNmYWNlYm9vaycgKS5hZGRDbGFzcyggJ3Nob3cnICkuYW5pbWF0ZSh7IGxlZnQ6IDAgfSwgMTAwMCApOwogICAgICBlbHNlCiAgICAgICAgJCggJyNmYWNlYm9vaycgKS5yZW1vdmVDbGFzcyggJ3Nob3cnICkuYW5pbWF0ZSh7IGxlZnQ6IC0yOTMgfSwgNTAwICk7CiAgIH0pOwogICAkKCcuZmFuY3lib3gtYnV0dG9ucycpLmZhbmN5Ym94KHsKICAgICAgb3BlbkVmZmVjdCA6ICdmYWRlJywKICAgICAgb3BlblNwZWVkICA6IDI1MCwKICAgICAgY2xvc2VFZmZlY3QgOiAnZmFkZScsCiAgICAgIGNsb3NlU3BlZWQgIDogMjUwLAogICAgICBwcmV2RWZmZWN0IDogJ25vbmUnLAogICAgICBuZXh0U3BlZWQgOiA1MDAsCiAgICAgIG5leHRFZmZlY3QgOiAnbm9uZScsCiAgICAgIHByZXZTcGVlZCA6IDUwMCwKICAgICAgaGVscGVycyA6IHsKICAgICAgICB0aXRsZSA6IHsKICAgICAgICAgIHR5cGUgOiAnaW5zaWRlJwogICAgICAgIH0sCiAgICAgICAgYnV0dG9ucwk6IHt9CiAgICAgIH0KICAgIH0pOwogIH0pOwo8L3NjcmlwdD4iO2k6NDtzOjEyNzg6IjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20vanMvanF1ZXJ5LTEuOS4xLmpzIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3Jlc291cmNlcy9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS9qcy9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvanFfaW1wcm9tcHR1L2pxdWVyeS1pbXByb21wdHUuMy4xLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9yZXNvdXJjZXMvZmFuY3lib3gvanF1ZXJ5LmZhbmN5Ym94LmpzIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3Jlc291cmNlcy9mYW5jeWJveC9oZWxwZXJzL2pxdWVyeS5mYW5jeWJveC1idXR0b25zLmpzIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3Jlc291cmNlcy9mdW5jdGlvbnMuanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsgICAgICAgICAgCiAgICAkKCAnI2ZhY2Vib29rLXRvZ2dsZScgKS5jbGljayggZnVuY3Rpb24oKSB7CiAgICAgIGlmICggISQoICcjZmFjZWJvb2snICkuaGFzQ2xhc3MoICdzaG93JyApICkKICAgICAgICAkKCAnI2ZhY2Vib29rJyApLmFkZENsYXNzKCAnc2hvdycgKS5hbmltYXRlKHsgbGVmdDogMCB9LCAxMDAwICk7CiAgICAgIGVsc2UKICAgICAgICAkKCAnI2ZhY2Vib29rJyApLnJlbW92ZUNsYXNzKCAnc2hvdycgKS5hbmltYXRlKHsgbGVmdDogLTI5MyB9LCA1MDAgKTsKICAgfSk7CiAgICQoJy5mYW5jeWJveC1idXR0b25zJykuZmFuY3lib3goewogICAgICBvcGVuRWZmZWN0IDogJ2ZhZGUnLAogICAgICBvcGVuU3BlZWQgIDogMjUwLAogICAgICBjbG9zZUVmZmVjdCA6ICdmYWRlJywKICAgICAgY2xvc2VTcGVlZCAgOiAyNTAsCiAgICAgIHByZXZFZmZlY3QgOiAnbm9uZScsCiAgICAgIG5leHRTcGVlZCA6IDUwMCwKICAgICAgbmV4dEVmZmVjdCA6ICdub25lJywKICAgICAgcHJldlNwZWVkIDogNTAwLAogICAgICBoZWxwZXJzIDogewogICAgICAgIHRpdGxlIDogewogICAgICAgICAgdHlwZSA6ICdpbnNpZGUnCiAgICAgICAgfSwKICAgICAgICBidXR0b25zCToge30KICAgICAgfQogICAgfSk7CiAgfSk7Cjwvc2NyaXB0PiI7czo3OiJlbmFibGVkIjtzOjE6IjAiO2k6NTtzOjE6IjAiO319
\ No newline at end of file
diff --git a/admin/temp/2/s_cache2f53c2dcd1d7d5100b35a630d4ea8ed0 b/admin/temp/2/s_cache2f53c2dcd1d7d5100b35a630d4ea8ed0
new file mode 100644
index 0000000..f65378a
--- /dev/null
+++ b/admin/temp/2/s_cache2f53c2dcd1d7d5100b35a630d4ea8ed0
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjk6IlN5cGlhbG5pYSI7fQ==
\ No newline at end of file
diff --git a/admin/temp/3/s_cache3feaccada6db4fc6198778663e29f288 b/admin/temp/3/s_cache3feaccada6db4fc6198778663e29f288
new file mode 100644
index 0000000..fb07c89
--- /dev/null
+++ b/admin/temp/3/s_cache3feaccada6db4fc6198778663e29f288
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjU6Ik1lYmxlIjt9
\ No newline at end of file
diff --git a/admin/temp/7/s_cache7e7f20867e733f0169ecd40d79093ab6 b/admin/temp/7/s_cache7e7f20867e733f0169ecd40d79093ab6
new file mode 100644
index 0000000..58da9ec
--- /dev/null
+++ b/admin/temp/7/s_cache7e7f20867e733f0169ecd40d79093ab6
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjc6IktvbnRha3QiO30=
\ No newline at end of file
diff --git a/admin/temp/9/s_cache9339be572840804d572a649e02a002a8 b/admin/temp/9/s_cache9339be572840804d572a649e02a002a8
new file mode 100644
index 0000000..9256daf
--- /dev/null
+++ b/admin/temp/9/s_cache9339be572840804d572a649e02a002a8
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjE0OiJNZWJsZSBwb2tvam93ZSI7fQ==
\ No newline at end of file
diff --git a/admin/temp/b/s_cacheb1fd92d5286b75beea136429a02d98bc b/admin/temp/b/s_cacheb1fd92d5286b75beea136429a02d98bc
new file mode 100644
index 0000000..d106296
--- /dev/null
+++ b/admin/temp/b/s_cacheb1fd92d5286b75beea136429a02d98bc
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjE2OiJaZXN0YXd5IHN0b8WCb3dlIjt9
\ No newline at end of file
diff --git a/admin/temp/b/s_cachebc3831b247a1e6bc631c272244457106 b/admin/temp/b/s_cachebc3831b247a1e6bc631c272244457106
new file mode 100644
index 0000000..4aef7cf
--- /dev/null
+++ b/admin/temp/b/s_cachebc3831b247a1e6bc631c272244457106
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjE1OiJTdHJvbmEgZ8WCw7N3bmEiO30=
\ No newline at end of file
diff --git a/admin/temp/c/s_cachec91d8fb4d5311473c859a0c1820fcbd3 b/admin/temp/c/s_cachec91d8fb4d5311473c859a0c1820fcbd3
new file mode 100644
index 0000000..0f08a89
--- /dev/null
+++ b/admin/temp/c/s_cachec91d8fb4d5311473c859a0c1820fcbd3
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjEwOiJXeXBvY3p5bmtpIjt9
\ No newline at end of file
diff --git a/admin/temp/d/s_cachedd9c1d0b681aefaed5a8c7098f092e43 b/admin/temp/d/s_cachedd9c1d0b681aefaed5a8c7098f092e43
new file mode 100644
index 0000000..151f8f6
--- /dev/null
+++ b/admin/temp/d/s_cachedd9c1d0b681aefaed5a8c7098f092e43
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjc6Ikt1Y2huaWEiO30=
\ No newline at end of file
diff --git a/admin/temp/e/s_cachee1b91124f811bdc459be5f3f4328a328 b/admin/temp/e/s_cachee1b91124f811bdc459be5f3f4328a328
new file mode 100644
index 0000000..9c96701
--- /dev/null
+++ b/admin/temp/e/s_cachee1b91124f811bdc459be5f3f4328a328
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjg6Ik8gZmlybWllIjt9
\ No newline at end of file
diff --git a/admin/temp/f/s_cachef1f0b5eb3426a1e5248260b3f4032990 b/admin/temp/f/s_cachef1f0b5eb3426a1e5248260b3f4032990
new file mode 100644
index 0000000..50a0697
--- /dev/null
+++ b/admin/temp/f/s_cachef1f0b5eb3426a1e5248260b3f4032990
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjU6IkJpdXJvIjt9
\ No newline at end of file
diff --git a/admin/temp/f/s_cachef56aaab87e39a48420efb8cf024fc39e b/admin/temp/f/s_cachef56aaab87e39a48420efb8cf024fc39e
new file mode 100644
index 0000000..093a74b
--- /dev/null
+++ b/admin/temp/f/s_cachef56aaab87e39a48420efb8cf024fc39e
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjg6IlByb21vY2plIjt9
\ No newline at end of file
diff --git a/admin/temp/f/s_cachef9506b7028a0aa9402900f4b933301fd b/admin/temp/f/s_cachef9506b7028a0aa9402900f4b933301fd
new file mode 100644
index 0000000..3bd08a7
--- /dev/null
+++ b/admin/temp/f/s_cachef9506b7028a0aa9402900f4b933301fd
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjY6IkZyb250eSI7fQ==
\ No newline at end of file
diff --git a/admin/temp/f/s_cachef9518d52695cc7d00ad974e68b07b08f b/admin/temp/f/s_cachef9518d52695cc7d00ad974e68b07b08f
new file mode 100644
index 0000000..f7401f6
--- /dev/null
+++ b/admin/temp/f/s_cachef9518d52695cc7d00ad974e68b07b08f
@@ -0,0 +1 @@
+YToyOntpOjA7aToxNzcyMjMzNzM0O2k6MTtzOjEwOiJEemllY2nEmWNlIjt9
\ No newline at end of file
diff --git a/files/config.php b/files/config.php
new file mode 100644
index 0000000..86a3158
--- /dev/null
+++ b/files/config.php
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/files/htaccess.conf b/files/htaccess.conf
new file mode 100644
index 0000000..d89c9b2
--- /dev/null
+++ b/files/htaccess.conf
@@ -0,0 +1,36 @@
+RewriteEngine On
+RewriteBase /
+Options +FollowSymlinks
+Options -Indexes
+
+RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
+RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
+RewriteCond %{SERVER_PORT} !=443
+RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=permanent]
+
+ErrorDocument 404 http://www.{PAGE}/
+
+RewriteRule ^admin/strona_glowna$ admin/index.php [L]
+RewriteRule ^szablon,([^-]+)$ index.php?template=$1 [L]
+RewriteRule ^lang,([^-]+)$ index.php?rw=change_language&id=$1 [L]
+
+RewriteRule ^s,([0-9]+),([^,]+)$ index.php?rw=change_site&id=$1 [L]
+RewriteRule ^s,([0-9]+),([0-9]+),([^,]+)$ index.php?rw=change_site&id=$1&bs=$2 [L]
+
+RewriteRule ^a,([0-9]+),([^,]+)$ index.php?art=$1 [L]
+
+RewriteRule ^rejestracja$ index.php?rw=change_site&type=registration [L]
+RewriteRule ^odzyskaj_haslo$ index.php?rw=change_site&type=password_recovery [L]
+RewriteRule ^wyszukiwarka$ index.php?rw=change_site&type=search [L]
+RewriteRule ^([0-9]+),wyszukiwarka$ index.php?rw=change_site&type=search&bs=$1 [L]
+RewriteRule ^mapa_strony$ index.php?rw=change_site&type=sitemap [L]
+RewriteRule ^pobierz,([0-9]+)$ index.php?download=$1 [L]
+
+
Wszystkich dotychczasowych Klientów salonu w Żołyni
(asortyment BRW, Signal Meble, Halmar)
serdecznie zapraszamy do naszej siedziby w Czarnej – w atrakcyjnych cenach!