feat: add new kmann host which is an lxc container

This commit is contained in:
Jan-Henrik 2026-04-19 22:19:36 +02:00
parent a86fa5c141
commit eb3755f072
22 changed files with 128 additions and 84 deletions

View file

@ -29,6 +29,7 @@
hosts = {
telefonmann = { system = "x86_64-linux"; targetHost = "telefonmann"; };
kameramann = { system = "x86_64-linux"; targetHost = "kameramann"; };
kmann = { system = "x86_64-linux"; targetHost = "kmann"; };
};
systems = nixpkgs.lib.unique (nixpkgs.lib.mapAttrsToList (_: cfg: cfg.system) hosts);

8
hosts/kmann/default.nix Normal file
View file

@ -0,0 +1,8 @@
{ ... }: {
imports = [
./hardware.nix
../kameramann/nvr.nix
];
networking.hostName = "kmann";
}

28
hosts/kmann/hardware.nix Normal file
View file

@ -0,0 +1,28 @@
{ lib, modulesPath, pkgs, ... }:
{
imports = [ (modulesPath + "/virtualisation/proxmox-lxc.nix") ];
nix.settings.sandbox = false;
proxmoxLXC = {
manageNetwork = false;
privileged = true;
};
services.fstrim.enable = false;
services.openssh.settings = {
PermitRootLogin = lib.mkForce "yes";
PasswordAuthentication = true;
PermitEmptyPasswords = "yes";
};
environment.systemPackages = [ pkgs.intel-gpu-tools pkgs.libva-utils ];
hardware.enableRedistributableFirmware = true;
hardware.graphics = {
enable = true;
extraPackages = [ pkgs.intel-media-driver pkgs.intel-compute-runtime ];
};
}

View file

@ -1,7 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg K23laRBk9Jvf6Uo9ofAk2gCPp7EppKPVnomDWE+mJ2s
Z6r7vtDMPx0hSXxqOwQHwHeQzE/97hhy+KPBRUmkloQ
-> ssh-ed25519 psfYGg 5jNbtluxAGBo2H2k2zoRUjbtAxvDvtm8i9UNNTNAuB8
d2z/qob65J5AVhxDt35fn05+pkeNHDrIEfzCV8uGvwA
--- EOpZwlsfsISDz9J/4735DF21LMMiLmIc4sE7F3wAlHI
^Æ{e€NÂüÞ¨šŒ§Ï,ö´§3áe)¼ý:]@Ù×"´<>ÔÀ€ß7¢»O 3©ôjÂØ#Yq£i £ÝY„ÜâQç) k^;Ï<}èƒ6ñdÚC$×ÍfqPy_V…»:3þ©
-> ssh-ed25519 hC2TMg Pry/4I6+G9zBJhhEd+mh8kvt+YLBOdFC2IuFHPdMuDE
VqEy+2RTvNd+RAJNiAnoZuFnmmAh4jn9YWy31uY0Sxg
-> ssh-ed25519 psfYGg viwB2JUUIOQNsv1QyB3VCsu+xHcmqP0xURe6iVpip1M
0upST6cXlM14Wsl6lthEnTfaZrv7djoAFaukUKjCcKI
-> ssh-ed25519 9AVdVQ rxKvhMx2B9sXGCdvvgD4bIfCEijwjRRc/hYodYrnDnQ
f9cdneywDPJ6qTcPNvu/nlpN10UYqMx9qtrltf2oNsI
--- POj+koTNNOo653XVhT0qW+bfqqp3T1cqRuI1z+p6HCA
\,Î]} 8÷À>HÈX:qMžRËý°ŠJ~ëŠñA“[±¡(ÎŽ@X¸²‰P€I£DåóËú=E8¼,8šà5Á\µ¡ËéµKç5óùëT:Ò~ñÖ¡À˜÷/~C“h Ñ

View file

@ -1,7 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg n5JXFq/7d/DT+p4XcVPKpS/2XjQ9RDUksoS4acLX5HI
UJKvHyLgHK5NI3sLgI+heOawX65k07NKu7O1swoZfqQ
-> ssh-ed25519 psfYGg +swqzZLEZtQtkle5HMNt0PVNmcE+7/Z55yJiH4YnzCU
09hd9YSNA1t9sDrH1fF37HeUKZqJJMElMAwuA3CiwHU
--- gb+X79T9kKZo4OHahfyiGHuAE9o2hEZHTn6tB98v8Hs
ZéNHIÀ²d<S§5½½å>· sî3mE)JyñÅ]%úŠ:ÌJFý¨,¼UMÔI­ïâaë¤ÐRþQ®bá¾`Å£”ac+frjüÝÜ<gîol4|ÔX0>,œÄ=i
-> ssh-ed25519 hC2TMg BgKLnnnB6x1BDX00VBKTWEiQNN3sw1k/oMrUA3gjWUQ
7czCBCHebHj3bGTwcC28SdqlJ2cdVcnuF9YIFgDuXfg
-> ssh-ed25519 psfYGg 9cfdLxd6bYOrXN59V+9lAvGQWqfI7pZdeX8iW1jgxUw
GaQJ/SG+p4nNhSQxR4hHN2nDSQeOo31hO4Yu1YlAD08
-> ssh-ed25519 9AVdVQ nT4dviiYnGxw7qyqvMM5/1mZd3vjAok/78/61qJ5mA8
R6B3bHp5xQfWW2U0IOgyEL1wU7k4CzeQYkXORpqlW8M
--- bl9PezWnK+p45iSd7aG2MuNRvyfBQHMLyn9yMMHnPuA
3ß2¾ÿÝ÷ŸdÂIþ1V<>³½ £YÎð¥/oì<6F>w9gÍóõáè [eß.øõŒR2p'¹û?ý‡0TL'2Â<E28099>ö¾¹MŸ8í¸g.!HÅ5šW/ÆX}Љ1!ú<>Ä

Binary file not shown.

View file

@ -1,8 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg h329e0tkuyIHY1qDoj+bL6Bb1rXQ/xfIzIdMZ1QwSlI
twGdpKH4ZbOtvBSE6VmhYgBd77ALBoaubHQFPq2/MIQ
-> ssh-ed25519 psfYGg +U9wzhqrx7eoIrYU3gdQE4Cj+cjwmgiI+SyoDnB6ZVc
Y03vO9kY8tBT/ijFL1R7xICkF2a0OwYnrQu5R8xpPMw
--- b+Ans7uEkZZoigbu3h9tW+lH9qpLAfrtnjUHq/GfeiI
¬“ÄšõÊuê«ÓçéNcB:<3A>ÙŒg\²§y£zªsÃXjònC<6E>úR«H¦VýÌ5 ­ícv„Ôrê]ØŸ³No· <45>ÁvñÆ^uLä8È•G(Älo
Ü
-> ssh-ed25519 hC2TMg fCD6nCOV7Koyy4aU/TOe9GNa92BKe80HmUL5FYcGGRg
S6vt4yuweLId5jIpUNmnYRR2AqZRWVQjULnt9B4XVsM
-> ssh-ed25519 psfYGg DJSsa8pyxH/ya3DfhUMh6CyVU5cPyvK/10lWULqy/xU
/7x+/6GCm3W3Ye4ONHRIRonAVp1kItmqFnJflgiEIyM
-> ssh-ed25519 9AVdVQ 5j6tbVfRdSGR+Y/WewlDBTyz6fLAAvPoZhI3+WU9p08
WdlOtyVVQhuYHlfbLOHZzaXkScV/a4eHr3Mu/yBtV4w
--- wH/E1Owo5w+Z8rX7AjJu6c1ri+6dW955n7Vai7yzVtU
ñtˆ~ytA:…¹%OKÃc{˜ûêž(Ôùöo××V2/$U]¢V\±²ÖtžŒìŒ”·D•a%~³N€(ÕÊÏüµtiÿŠl½ZAniûñåý]Õ®œ´ßb®)ü

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,8 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg kiwLTnSCnEbIWlw2j1SZ7aAQsqFipJDqJCBCyHT5p1g
eI3p6oADMssBAIndqjmSXbeJROtBHETfF8W3IvFRg/c
-> ssh-ed25519 psfYGg B7cdkEzmyrkeM7cTnoC8SjTaV1pWuAXOXiGYSJH9gxI
kFeERXxWDyOjhN+jNGOXWy3m6WY+S5+s20hzgrF5qkI
--- FPWKykTSfx4XH7tsnhREG0HC9NcgCXJjt77TQ3Sdxk0
Qď÷ţ-®ľľ´č ňyŕ6«M]”Ő|±ÓIpľ2˛_“w†îBŁ|Ň©yi/áuzwWđËýfŃDkY»8602ş:ĐBµľý7e…A”FAď
ě˝đ)9ĘőŹôöô
-> ssh-ed25519 hC2TMg bFNMlNXF5d8yLWjY+ht0cZmxCzJfbuULla8RS8JmEQQ
KVdXwmugGu0n5hEwwucVUQUGNp3jTczPP2QH5RrUeSQ
-> ssh-ed25519 psfYGg pgGbf7tMnPb/mjM0fK9tYcBd0IgYiQt/DPQN4k/yXUw
AXbDXQ6zRNKrMTtwGdzTa9X2WV+iVtycF7hKewKj5I0
-> ssh-ed25519 9AVdVQ Cm/f3xxoBmeI6xPSbh4u7UyMls3PaVmWDTTL7eyRxCs
tPznIgvP9cJExb2/nMYU7AX3VxPnaY8p8NL+Go1wVtg
--- UUwMMuzypgLsmKe+0fvYS4VSgYO8GgEqCvbGjzcR3Jc
)lÓ­Zájï|ºuK¬- 04æ[9ÌÎH µúU?TzÂôGÞ€(I~“‡îÅá&®C;Ñrß Ý.<»?×m×Ì÷›Ú[Ò›.«…@3s¾9-

View file

@ -4,7 +4,8 @@ let
telefonmann = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEwgqWVjNOgBygI1uaG8P6wQlfr91A+FJS/EHYZbYWlX";
kameramann = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMkXAM24G3s7EO6eQbwC85Rkb3OhrGZtLZRQMqut9IB5";
systems = [ telefonmann kameramann ];
kmann = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEfgDpNz95SbbBHYM8zSGCh1pyb/2quR6Oy8xyWFkl0n";
systems = [ telefonmann kameramann kmann ];
in
{
"voip-trunk-ewe-host.age".publicKeys = users ++ [ telefonmann ];
@ -17,12 +18,12 @@ in
"voip-trunk-ewe3-username.age".publicKeys = users ++ [ telefonmann ];
"voip-trunk-ewe3-password.age".publicKeys = users ++ [ telefonmann ];
"voip-trunk-ewe3-callerid.age".publicKeys = users ++ [ telefonmann ];
"camera-ulfried-url.age".publicKeys = users ++ [ kameramann ];
"camera-ulfried-sub-url.age".publicKeys = users ++ [ kameramann ];
"camera-gnisbert-url.age".publicKeys = users ++ [ kameramann ];
"camera-gnisbert-sub-url.age".publicKeys = users ++ [ kameramann ];
"camera-taubis-url.age".publicKeys = users ++ [ kameramann ];
"camera-taubis-sub-url.age".publicKeys = users ++ [ kameramann ];
"camera-foeff-url.age".publicKeys = users ++ [ kameramann ];
"camera-foeff-sub-url.age".publicKeys = users ++ [ kameramann ];
"camera-ulfried-url.age".publicKeys = users ++ [ kameramann kmann ];
"camera-ulfried-sub-url.age".publicKeys = users ++ [ kameramann kmann ];
"camera-gnisbert-url.age".publicKeys = users ++ [ kameramann kmann ];
"camera-gnisbert-sub-url.age".publicKeys = users ++ [ kameramann kmann ];
"camera-taubis-url.age".publicKeys = users ++ [ kameramann kmann ];
"camera-taubis-sub-url.age".publicKeys = users ++ [ kameramann kmann ];
"camera-foeff-url.age".publicKeys = users ++ [ kameramann kmann ];
"camera-foeff-sub-url.age".publicKeys = users ++ [ kameramann kmann ];
}

View file

@ -1,7 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg aTDzgRT6xEL9BaIhqfpEgQKjGPfahKSHh3uYOm7n32g
rrTgEzAxcyWeC9Qwrw/Tp1GsE902mmGcs8/rKbflobs
-> ssh-ed25519 Gfi4hQ 5qBnv/8OonFL8JgrgfIsi254IKX5q6oVV8/4epFlNEI
nNe7V6St3VLUJ1xdK8iJBROia7CAQfMaGgGUiv++fns
--- qo99nBZJS8fqU+vfdxg5CME+HZdTrWlga0hgEQqqUTM
\­j€ÃÜSÁBÚhòºù[²\áH#DbbÕhšŽ-¢ìï] ŠS~^°Eb{;º'‘æ.´ …€
-> ssh-ed25519 hC2TMg UehAqlWFN3Jihk5+0XshZph57EGNy2dusVx3ZzXAVwo
dbqPJ1m3GqDiWa36gIGlEjQWyTfLXppnFK/+pkmzCbo
-> ssh-ed25519 Gfi4hQ KTH4yLs1N2ApcjCJtMVYRdONFQalsVxNq/Ce5/ykGWM
s4qFeEq5aLyZUi7f73L3LMMVGN+/SqZujsw5dFinj7A
--- i2WxEQQfmhqn9xErZN+SHSbI0O1uJHN13Tn1UL2ANHs
¶2÷Ì᪦qQƒ­qĦ¤ˆx!w|¾Ü6ýwö°ÆæÁþCãÌõ>ª„pÏòµÑqÓq

View file

@ -1,7 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg cV6nDhAKb7tWgyx4nKFT2tYnlQJzLszqnQVoHiye7lw
oGMbfNIBSFVmts2IeCTBgDVlHDjqgIpNmmwjFXP/XNo
-> ssh-ed25519 Gfi4hQ iEwAaUJd1gnYhsbi6LutKk/KHr3YripvY5CUfV6StRA
GffKWdz87M1XRYIsImXsx0Rpxz0O6113rClVpNZFmqs
--- li/YIWk6iDAtMYCNf1kFq46i0jpy5bgI80t98bRqGFQ
ÛOÚDø(Ò¢Ãñ».¦ÊšÔ݉iµu.÷#>Çès6$dbJ€"ä߆ÎOçv
-> ssh-ed25519 hC2TMg NgD6kf3tkNz3HpCjvKqB6pKHATKvoJkG8Oo+7HOE3gw
LIl3e2CkcOr9ekeUv6CrEL40Di4Hl4ZuX+gTCO02r04
-> ssh-ed25519 Gfi4hQ wwaPWurnaeh5NjTtXxAMUGZyg7KWkZYPU/0c9+um4RU
79iTAC8hm46jI7eYwAwYhNfO59QW5zHwvo6Tvx7WcQ0
--- kkXeQlcW1ackYPSpvpCBxHl1TVCBQFDyxIJxTl56d9Q
æ86Э*Êgïh‡þŽv¶»Ëœ¡=@ ÚÝNRâþûélùêÓErÃ=c

View file

@ -1,7 +1,8 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg CSy6l/EdpaJZhQKFBV/P1OEy7OfewLrcV+xxBFVoPHQ
ZceDzPQH8Z5mu3xuCcOdM6hiP+yD9LtWyqVRBzT08oU
-> ssh-ed25519 Gfi4hQ co95lRFjdU3uakIPvS8Mj7aGhYamlouyj/2cGZJ8o3Y
SvHzNxzHJbHMUmJENu934Wuy27s8yotCa+yqZngTr6s
--- FIIm6l+HiK2Eh4Tkmr08rZhhFtE+x5hUHM9TWgP0BPQ
*Où>þ<18>E‰Þ €TÇ'£×¿©˜½²=‡ø8¡—Tâ
-> ssh-ed25519 hC2TMg ZnbrURi4wAEijhi2RQ7Mv6TCsqUE18Y3f19uc/ZTlQ0
s2oaO5ACytUzo0bfcO8g59OUrlzUpngdV1pZMJZIZfo
-> ssh-ed25519 Gfi4hQ lkIzO6O4JEWtC1eI5YHgG6kEx9OZjMkyqsigaE3JEEo
ygIU/KYHCi727pNxRFjTdwkBsN3ZRB9tGzawAW27DB0
--- esh4lMUHCYiePLPNccVbDm554b9GIgcFIUbPkKMl26E
g˜cß(àIÂæ_àV—|.Î%X¡û”ÎÌ
…®íh

Binary file not shown.

View file

@ -1,7 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg bbVG5NDvMUfqP5bAjKakl3XtsAyv4Mo1xqsshyqgsyU
Y06IQn9fX37uPanqUSr8h9GZhlkFNhX5XQCdSJZtAJE
-> ssh-ed25519 Gfi4hQ 8JvFmMpFX5RK+sn29l3vwC852h7CwPjpaN/XrjIq/3I
LVHOqggZFi562Rd3Fr2ePbTyFDsIuROShUq3T6LVnBo
--- WXzMczGriwzzcUkJhMOdVzMRfSCLwfUwzOwRU5z7Tr4
ÚV&Mn\IÔÓ~HeíKWø×PS2GCiÜÍóM%öyvs-ºo1õ5ã
-> ssh-ed25519 hC2TMg /loIIu9HPmvXqq9NEUVmXZik1Y+HTuvWBfrWsavspjU
0SlYqTZA1P/xppooBIHLc+VfjovudMWTThiMt0h53zg
-> ssh-ed25519 Gfi4hQ Y3XRivusp6h/CjYQEp8U0x+ozLs/Y+DIZbn0wSLmV3Q
/Rg0k+9w8lSiuKIlqDqg9eIXVGUHwVC7VnFUGjoz8kQ
--- DIq0ZMx1wbEZXqHZE1zwglWlwF4pXhj3IxgMo5kv/8E
a}•‘øÑ5Kø•_ùÒ®˜^7ª>3Ë .¥mÿñCùöû ‹õ—å

Binary file not shown.

View file

@ -1,7 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg R8XRdHbLzVSEYlz2P4d0+imtxZnOZmtG2Hrhs+OkY1Y
b6IUJ890xJEceyCGrrp0xlGmVgtfhn0qvAg19yWnMwY
-> ssh-ed25519 Gfi4hQ YPoImdtxqMO2GjFVeXDzqmtH3JcHxP6CjfeYZD1diHc
mj7b8FSrXiFvcCc2yVHV9GgtZDQvV2Lq/T1V+I4NsH4
--- g+6x7BOXv3hlti1rlXsKoEK17fRSd9ReukGG43t2jrg
 åI;N™;FùãxãuBVˆ: ÉT‡)÷½‰è*…ñn<C3B1> æ:æçcÖ+w¤Oé¨
-> ssh-ed25519 hC2TMg +yhIAVGrI9yzrUukNBmFrLbJ7jURt5pHezucfgVR9ic
+nOduQaDcF5moY+DzNFiL7deVuZDo6FwzZeockX1JcE
-> ssh-ed25519 Gfi4hQ uOCMryPQvkkmb/Kq6GNkCnRjc3KmbcsFOIzZdpiL5zM
w3ySBF+/7Zqsd6CubDF+NQxQhlPLlDjKT8WRZflcTB0
--- Brjj4286wj1B5jNQIWy2o+CoVBwJsf419c8hFGEcGfE
“e)<29>¹$mD {•øŒ|èˆ hFû K*N‘‘vÿ¤l¤:Iu<49>

View file

@ -1,8 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg nDn8cdsSuRv/XO5u/h1T8VGpZbkrsdte+ueF1ZUobhw
KSK4TB5HrMHwdHngNM4VGBKfYhWBbKJKY18YCGYjyHw
-> ssh-ed25519 Gfi4hQ M74IR8bxK3/KzzCN00azEFaU9eRhdEB+V+V7GH2Bf3Y
mzKKwWX7su8FpVb48RSM3d3iZZy3SLfOL6/Hzo2yfa0
--- /aLAt2joNYE6oeVrJRK+EumSTnHEb+E5caPS0HLNWy4
<15>7•k
—c,<2C>©¹[dŒK©UÍ àí§`ž¾>LŽ¥ãIÐE¬_Ë“¨
-> ssh-ed25519 hC2TMg 0dRUJreCnj8NqQFh1cuTjrWvCb1bTsi2KDbJNni4hQE
gVdtfbSHDWgj5qn7CGsDof5c9LmQxYXhOMnho7QyCZY
-> ssh-ed25519 Gfi4hQ m28RUQ6vlvX0PlnV8Q07/ETzRsESJ5XGIBMg/17mCiE
qqNhizHNraYdj1bgk9V+2lpnTlDrujzSeScVOlJdUdI
--- pS7tN1Bv3Hr5GqviMAhGQ7+XenF7uji7fHT7T3uUBmk
<EFBFBD>i<EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>y<EFBFBD><EFBFBD>aT<EFBFBD><EFBFBD><EFBFBD><1B>T u<><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%<1E><>L\<1F><>k~<7E>Ŷ<EFBFBD><15>W

View file

@ -1,7 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg +rLrjqElf41gDx5/V0uZeX42jgKq2OdoGIUiZZWcOVo
5Yy9j+zoGrM79TF8N1YdOqtgq7VRW9NbimSs+2tirkE
-> ssh-ed25519 Gfi4hQ v1UuYgI53qKi4+ZxmcOrgTcLBtAcmeyPYJMCLtF6CzQ
bnkNvL9NPbcvautilYVNqxdhdt2xsbjbJh32kQCTJjk
--- s/IQDcSq5lcxgZmz9XIEFNR197RewsdksMTM9MBGOCI
½âꔞQpEQUÊu†¼ÝÞŠÎ9><3E>î‘“.ZÇ<>W•Óý
-> ssh-ed25519 hC2TMg Hgu8Gyr6JIvBopdORjoOVkmuj34ulywG4ZLG1oWKeEk
HQFgssah/X2H7z/dTBKDneue1qT4X1jCj1qmITo8bj0
-> ssh-ed25519 Gfi4hQ GF+IvhAsFNMufUhBj75WEfmp6gYzWX5CRviwckwKYCc
ohBV+epSvIcoF8Rdv5SQkJcFuwbm0T9TtTt46tTW/ZI
--- 7XUWl8Vajcv1Y9V/sCrBO9om1QqM2/8h49dI8EMHdE0
Â(ƒSÝ ,öXkTA4$×Í*3W¥R­9ø +ÔÐ/mÓ6<C393>e·ñ¨_

View file

@ -1,7 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 hC2TMg rKE6zb0itefbnwHKXzxZEE3Rt18q+qg9h4/jOJVabDE
sAnTslcN+zxaBT8ZR53IjX9pUP4bAS9kmZfIM7iOpjA
-> ssh-ed25519 Gfi4hQ wT4Jd7ctLUaQtB9oKiV6Ot7pIABvmRfaK/9duUJ0PR4
uaVZZZEpbsceLsMjoLt7lUkM7T5bEJvsw80VHuFIVQA
--- TZv1bkbXqioF48w3n1ayh/oRSAewdvhq5DYk9SABU+g
Ì?uL{wEµ5qÿüÒ·^§3ž­62“³Ì*Ø$¢<>ÃI¾GpÝ€þ
-> ssh-ed25519 hC2TMg N/VT+wN+v9d4REN5hdbyFZzCoVs1kZ+zu6vptlkaExQ
zDF6hpOhrFQayGnzXVkSCm8q2CzDjPXytYZmeQC9auI
-> ssh-ed25519 Gfi4hQ h58zzn7mp/Xop3zoh6EEPowAZvJQXd57SiGKWpRrC3E
10MduQ9mEW48o70qv/ErDOxA8VZ8AD+2moxPGuHLt3U
--- ncgQ+iPapD7NuwRTn/6P9G8cjO5yRdBz8CpMNILuH7I
¤¸µòQêFæƒIAJŽÅßr¹þx"Á¢<C381>p§¬:/~Œ lã$mŽ/y«6^e]_