diff --git a/Emacs.org b/Emacs.org index 3cf0781..1ac6590 100644 --- a/Emacs.org +++ b/Emacs.org @@ -159,18 +159,18 @@ These settings are mostly useless in my eyes and provide little more than a dist #+begin_src emacs-lisp - (setq-default indent-tabs-mode nil - tab-width 2) + (setq-default indent-tabs-mode nil + tab-width 2) - (setq tab-always-indent 'complete) + (setq tab-always-indent 'complete) -(use-package highlight-indent-guides - :hook (prog-mode . highlight-indent-guides-mode) - :init - (setq highlight-indent-guides-method 'character) - (setq highlight-indent-guides-character "‖") - (setq highlight-indent-guides-responsive 'top) - ) + (use-package highlight-indent-guides + :hook (prog-mode . highlight-indent-guides-mode) + :init + (setq highlight-indent-guides-method 'character) + (setq highlight-indent-guides-character "|") + (setq highlight-indent-guides-responsive 'top) + ) #+end_src @@ -1057,7 +1057,7 @@ Soon I want to try out this new hot stuff - just at the moment there is too much ** aucTex -#+begin_src emacs-lisp :tangle yes +#+begin_src emacs-lisp (use-package auctex) (setq TeX-auto-save t) @@ -1155,7 +1155,7 @@ Soon I want to try out this new hot stuff - just at the moment there is too much * Markdown Mode ** Mode -#+begin_src emacs-lisp :tangle yes +#+begin_src emacs-lisp (use-package markdown-mode :ensure t @@ -2289,6 +2289,23 @@ The following block is 100% stolen from Dominik :P #+end_src * Email + Calendar +** make sure mu4e is found + +#+begin_src emacs-lisp + + (let ((mu4epath + (concat + (f-dirname + (file-truename + (executable-find "mu"))) + "/../share/emacs/site-lisp/mu4e"))) + (when (and + (string-prefix-p "/nix/store/" mu4epath) + (file-directory-p mu4epath)) + (add-to-list 'load-path mu4epath))) + +#+end_src + ** mu4e #+begin_src emacs-lisp @@ -2300,14 +2317,19 @@ The following block is 100% stolen from Dominik :P :config ;; This is set to 't' to avoid mail syncing issues when using mbsync + (setq send-mail-function 'smtpmail-send-it) (setq mu4e-change-filenames-when-moving t) (setq mu4e-mu-binary (executable-find "mu")) - ;; Refresh mail using isync every 10 minutes - (setq mu4e-update-interval (* 10 60)) + (setq mu4e-update-interval 180) (setq mu4e-get-mail-command "mbsync -a") (setq mu4e-maildir "~/Mail") - ;;(setq mu4e t) + + ;; enable inline images + (setq mu4e-view-show-images t) + ;; use imagemagick, if available + (when (fboundp 'imagemagick-register-types) + (imagemagick-register-types)) (setq mu4e-drafts-folder "/Drafts") (setq mu4e-sent-folder "/Sent Mail") @@ -2328,21 +2350,24 @@ The following block is 100% stolen from Dominik :P #+end_src -** make sure mu4e is found +** mu4e-alert + +Choose the style you prefer for desktop notifications +If you are on Linux you can use +1. notifications - Emacs lisp implementation of the Desktop Notifications API +2. libnotify - Notifications using the `notify-send' program, requires `notify-send' to be in PATH + +On Mac OSX you can set style to +1. notifier - Notifications using the `terminal-notifier' program, requires `terminal-notifier' to be in PATH +1. growl - Notifications using the `growl' program, requires `growlnotify' to be in PATH #+begin_src emacs-lisp - (let ((mu4epath - (concat - (f-dirname - (file-truename - (executable-find "mu"))) - "/../share/emacs/site-lisp/mu4e"))) - (when (and - (string-prefix-p "/nix/store/" mu4epath) - (file-directory-p mu4epath)) - (add-to-list 'load-path mu4epath))) + (use-package mu4e-alert) + (mu4e-alert-set-default-style 'libnotify) + (add-hook 'after-init-hook #'mu4e-alert-enable-notifications) + (mu4e t) #+end_src ** Calendar @@ -2400,25 +2425,6 @@ The following block is 100% stolen from Dominik :P #+end_src -** mu4e-alert - -Choose the style you prefer for desktop notifications -If you are on Linux you can use -1. notifications - Emacs lisp implementation of the Desktop Notifications API -2. libnotify - Notifications using the `notify-send' program, requires `notify-send' to be in PATH - -On Mac OSX you can set style to -1. notifier - Notifications using the `terminal-notifier' program, requires `terminal-notifier' to be in PATH -1. growl - Notifications using the `growl' program, requires `growlnotify' to be in PATH - -#+begin_src emacs-lisp - - (use-package mu4e-alert) - (mu4e-alert-set-default-style 'libnotify) - (add-hook 'after-init-hook #'mu4e-alert-enable-notifications) - -#+end_src - * Startup Application Scripts Yep, none currently. diff --git a/Nix.org b/Nix.org index 5a66da3..5f6efbf 100644 --- a/Nix.org +++ b/Nix.org @@ -761,6 +761,8 @@ New setup for the SP3, this time using NixOS - another machine will take over th greetd.settings.initial_session.user="swarsel"; }; + hardware.bluetooth.enable = true; + # Bootloader boot = { loader.systemd-boot.enable = lib.mkForce false; @@ -1520,17 +1522,22 @@ I use sops-nix to handle secrets that I want to have available on my machines at #+begin_src nix :tangle profiles/common/home.nix - sops.defaultSopsFile = "${config.home.homeDirectory}/.dotfiles/secrets/general/secrets.yaml"; - sops.validateSopsFiles = false; - # sops.gnupg.home = "/home/swarsel/.dotfiles/secrets/keys"; - # since we are using the home-manager implementation, we need to specify the runtime path for each secret - sops.secrets.mrswarsel = {path = "/run/user/1000/secrets/mrswarsel";}; - # sops.secrets.mrswarsel = { }; - sops.secrets.nautilus = {path = "/run/user/1000/secrets/nautilus";}; - # sops.secrets.nautilus = { }; - sops.secrets.leon = {path = "/run/user/1000/secrets/leon";}; - sops.secrets.caldav = {path = "${config.home.homeDirectory}/.emacs.d/.caldav";}; - # sops.secrets.leon = { }; + sops.defaultSopsFile = "${config.home.homeDirectory}/.dotfiles/secrets/general/secrets.yaml"; + sops.validateSopsFiles = false; + + # sops.age.keyFile = "${config.home.homeDirectory}/.ssh/key.txt"; + # This will generate a new key if the key specified above does not exist + # sops.age.generateKey = true; + + # sops.gnupg.home = "/home/swarsel/.dotfiles/secrets/keys"; + # since we are using the home-manager implementation, we need to specify the runtime path for each secret + sops.secrets.mrswarsel = {path = "/run/user/1000/secrets/mrswarsel";}; + sops.secrets.nautilus = {path = "/run/user/1000/secrets/nautilus";}; + sops.secrets.leon = {path = "/run/user/1000/secrets/leon";}; + sops.secrets.caldav = {path = "${config.home.homeDirectory}/.emacs.d/.caldav";}; + # sops.secrets.leon = { }; + # sops.secrets.nautilus = { }; + # sops.secrets.mrswarsel = { }; #+end_src ** Fonts + Theme diff --git a/profiles/common/home.nix b/profiles/common/home.nix index a94ee9c..a14d60a 100644 --- a/profiles/common/home.nix +++ b/profiles/common/home.nix @@ -345,15 +345,20 @@ programs.ssh= { sops.defaultSopsFile = "${config.home.homeDirectory}/.dotfiles/secrets/general/secrets.yaml"; sops.validateSopsFiles = false; + +# sops.age.keyFile = "${config.home.homeDirectory}/.ssh/key.txt"; +# This will generate a new key if the key specified above does not exist +# sops.age.generateKey = true; + # sops.gnupg.home = "/home/swarsel/.dotfiles/secrets/keys"; # since we are using the home-manager implementation, we need to specify the runtime path for each secret sops.secrets.mrswarsel = {path = "/run/user/1000/secrets/mrswarsel";}; -# sops.secrets.mrswarsel = { }; sops.secrets.nautilus = {path = "/run/user/1000/secrets/nautilus";}; -# sops.secrets.nautilus = { }; sops.secrets.leon = {path = "/run/user/1000/secrets/leon";}; sops.secrets.caldav = {path = "${config.home.homeDirectory}/.emacs.d/.caldav";}; # sops.secrets.leon = { }; +# sops.secrets.nautilus = { }; +# sops.secrets.mrswarsel = { }; stylix.targets.emacs.enable = false; diff --git a/profiles/threed/nixos.nix b/profiles/threed/nixos.nix index 7e91cf4..dfc2656 100644 --- a/profiles/threed/nixos.nix +++ b/profiles/threed/nixos.nix @@ -13,6 +13,8 @@ greetd.settings.initial_session.user="swarsel"; }; + hardware.bluetooth.enable = true; + # Bootloader boot = { loader.systemd-boot.enable = lib.mkForce false; diff --git a/programs/emacs/init.el b/programs/emacs/init.el index c202791..ca415d6 100644 --- a/programs/emacs/init.el +++ b/programs/emacs/init.el @@ -99,7 +99,7 @@ :hook (prog-mode . highlight-indent-guides-mode) :init (setq highlight-indent-guides-method 'character) - (setq highlight-indent-guides-character "‖") + (setq highlight-indent-guides-character "|") (setq highlight-indent-guides-responsive 'top) ) @@ -793,6 +793,19 @@ (add-hook 'org-mode-hook (lambda () (add-hook 'after-save-hook #'swarsel/org-babel-tangle-config))) +(use-package auctex) +(setq TeX-auto-save t) +(setq TeX-save-query nil) +(setq TeX-parse-self t) +(setq-default TeX-master nil) + +;; (add-hook 'LaTeX-mode-hook 'visual-line-mode) +;; (add-hook 'LaTeX-mode-hook 'flyspell-mode) +;; (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) + +;; (add-hook 'LaTeX-mode-hook 'turn-on-reftex) +;; (setq reftex-plug-into-AUCTeX t) + (add-hook 'markdown-mode-hook (lambda () (local-set-key (kbd "C-c C-x C-l") 'org-latex-preview) @@ -835,6 +848,13 @@ (use-package nix-mode :mode "\\.nix\\'") +(use-package markdown-mode + :ensure t + :mode ("README\\.md\\'" . gfm-mode) + :init (setq markdown-command "multimarkdown") + :bind (:map markdown-mode-map + ("C-c C-e" . markdown-do))) + ;; https://github.com/mooreryan/markdown-dnd-images ;; (add-to-list 'load-path "~/.emacs.d/packages") ;; (require 'markdown-dnd-images) @@ -1694,6 +1714,17 @@ ) (find-file (expand-file-name (concat (swarsel-today) ".md") swarsel-obsidian-daily-directory))) +(let ((mu4epath + (concat + (f-dirname + (file-truename + (executable-find "mu"))) + "/../share/emacs/site-lisp/mu4e"))) + (when (and + (string-prefix-p "/nix/store/" mu4epath) + (file-directory-p mu4epath)) + (add-to-list 'load-path mu4epath))) + (use-package mu4e :ensure nil ;; :load-path "/usr/share/emacs/site-lisp/mu4e/" @@ -1701,14 +1732,19 @@ :config ;; This is set to 't' to avoid mail syncing issues when using mbsync + (setq send-mail-function 'smtpmail-send-it) (setq mu4e-change-filenames-when-moving t) (setq mu4e-mu-binary (executable-find "mu")) - ;; Refresh mail using isync every 10 minutes - (setq mu4e-update-interval (* 10 60)) + (setq mu4e-update-interval 180) (setq mu4e-get-mail-command "mbsync -a") (setq mu4e-maildir "~/Mail") - ;;(setq mu4e t) + + ;; enable inline images + (setq mu4e-view-show-images t) + ;; use imagemagick, if available + (when (fboundp 'imagemagick-register-types) + (imagemagick-register-types)) (setq mu4e-drafts-folder "/Drafts") (setq mu4e-sent-folder "/Sent Mail") @@ -1727,16 +1763,11 @@ (setq user-mail-address "leon.schwarzaeugl@gmail.com" user-full-name "Leon Schwarzäugl") -(let ((mu4epath - (concat - (f-dirname - (file-truename - (executable-find "mu"))) - "/../share/emacs/site-lisp/mu4e"))) - (when (and - (string-prefix-p "/nix/store/" mu4epath) - (file-directory-p mu4epath)) - (add-to-list 'load-path mu4epath))) +(use-package mu4e-alert) +(mu4e-alert-set-default-style 'libnotify) +(add-hook 'after-init-hook #'mu4e-alert-enable-notifications) + +(mu4e t) (use-package org-caldav :init @@ -1787,10 +1818,6 @@ (cfw:org-create-source "Purple") ; orgmode source (cfw:ical-create-source "TISS" "https://tiss.tuwien.ac.at/events/rest/calendar/personal?locale=de&token=4463bf7a-87a3-490a-b54c-99b4a65192f3" "Cyan")))) -(use-package mu4e-alert) -(mu4e-alert-set-default-style 'libnotify) -(add-hook 'after-init-hook #'mu4e-alert-enable-notifications) - ;;show mail ;;(mu4e) diff --git a/secrets/general/secrets.yaml b/secrets/general/secrets.yaml index b5b96b8..b9e5e06 100644 --- a/secrets/general/secrets.yaml +++ b/secrets/general/secrets.yaml @@ -1,7 +1,7 @@ -mrswarsel: ENC[AES256_GCM,data:d87RitiYFsLpuxdOaI1xLVW6dA==,iv:MX+IDLr6H5lOmbq0RZc7cFPLfuSDoQKxDljKjeZRppA=,tag:QvuoRtS5EbZV9bKr/URnhw==,type:str] -nautilus: ENC[AES256_GCM,data:p0qGJuaNBKbZGRqGzV33SDh4jA==,iv:+EGI9GWsBPIwFz1RK3Hth2PV9OKiWzba9VsRUjUs1Cs=,tag:W+fCUPnFqoR0ggv9j2qafg==,type:str] -leon: ENC[AES256_GCM,data:NdHUj00/cdq1+hKes3irtMEGcA==,iv:jfMyTOznA+bTVBXvrN6Prq0Z0jvLNcm/7x0iauaSvw0=,tag:74c7l5sRjYphQGG8ky+3CQ==,type:str] -caldav: ENC[AES256_GCM,data:cmgO/btKdGG4I6B4MMDMrwFvZuSpAYJZZkw6XJ5qd/qxYaMnvKYzQ1VQUaoxYsxCgunm2/d/76NK3/ZojAaIqFVeN3gnd5wRmFty1g==,iv:nBXUBtfabaAeK5bs9wmEwkeGOK7UUL+kALd3W4qRvc0=,tag:oQaNH8Kdn62T+EVVOgfR8Q==,type:str] +mrswarsel: ENC[AES256_GCM,data:3gOMVqp4mTGsbPPJwlEnZhjtZg==,iv:ZP+iS13CvVZ7VuGzBd7Or0kkuVKqepOBH8MViugkNzk=,tag:yF+CO+McQ6aEY1z8nsnJXQ==,type:str] +nautilus: ENC[AES256_GCM,data:pOhMQ8tq7g4HgGLeEgBVWZS3gQ==,iv:BYKjp1+EcbY3kfGthvETIxFJT/WMl3dwUkFHEnGZjPQ=,tag:VHSm8xgmxeUVxnOPqqQr1g==,type:str] +leon: ENC[AES256_GCM,data:n7Xt9zBj7BQnwNMWg1/2xOUJgQ==,iv:SI27QnW4CD2oOWq8sSrDg7I0xhW6GQ5vWSKq/pIrNTI=,tag:KUpTXFgrJwtqFAK/z49cig==,type:str] +caldav: ENC[AES256_GCM,data:ZYLNxPQTrc0xFSkMWN4HzduFz0GVcCCJVbmlissVN4oTgAbPEqp/sD0ONXSyQb7teCm3vMZNWXJGtLqBHqlxOpQEO9RI8f9ZiyfTGw==,iv:A3CZp/lSBQSAgzdcBx9RSjsoPh4Hj9Hteo4kHpYQ5/w=,tag:lvRba31njS8E0GS5o8jLUg==,type:str] sops: kms: [] gcp_kms: [] @@ -11,44 +11,62 @@ sops: - recipient: age1zdjm8qa5t25mca0xxhhkpuh85mgg4l267mqjj2pdttksq7zg4unqdmqyp4 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZQU5MS2FxTEg3SGwxNDZq - SmJvbi9tZWtCL3kxVTYydk1YeURWVTBJWkZFCjQyUHRuU2U4ZWVGekpDOUFqTlQ1 - SlNxZTVXZWZ6dVJZQ0QvcG5yNTNPazAKLS0tIG1RTjcvRk5KN3FuakhkdUdYM2Qv - MnJpRGdkZ0dIZ1dEOFF1ZVVXbmdPT3MKBQSQiVjvTvBOdSciHkWoLRaHetw5m200 - SG7+K345GT4pWnQSzSGN26eKDvWNES0tZFIpUB9mpCslgIjpCpvl5Q== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhZE1MRHhFV0FUckxicGw1 + czU1VVd6SmxOcUorc3BTUFlkRTZVS3ZNdVZBCnBRUjkyL2tTTWh4Vkg1TTIwL1pP + YUwvRmpNck51UG1XTm43dko2VVcyRU0KLS0tIHcrcXBOQjA3dzRBdnB1OFNmTjBj + M2tEdVh3LzdPUXpJRW5kU2FLMFV1cXcKalszCBeFHQF5TltqvSPyY28z3AP2/Bqa + LN1lRHfhOlGx1zgKf0ZcSvF9VS9pKpBG2plLAPlICYNuhiz21wSVLA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2023-12-08T21:04:26Z" - mac: ENC[AES256_GCM,data:NDRcclJRrK7RjRCfP8jLJ2aXa5LtttIE20i1Her70AqOca9pcb7UV+DD3/lIb/NRM8wbIQMuOw4T7CnAnPTrokzqDTiPkafh3zM+qjV5FFSucktkMtJCKwYePGdS7RZOkydISTWPFVoo7FPX0i51+mGRtzMPhm9lufluITeZ46w=,iv:rxGIUaeEaOGYL5Vp9aB8UXBxX2U+H/Dtm+PEPLMaYis=,tag:0pI11GBOVtiRzcsmQtYRHg==,type:str] + - recipient: age1zlnxraee6tddr07xn59mx5rdexw8qxryd53eqlsajasfhfy78fkq705dfg + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQeENaMjlINVNtYkFJUmJn + QWhvRjhuSlYrTFlHQ3hlWDdCcXhhMGd0S1VRClRjYXVIMEhBWUlhWXBoRXppU1RD + ekx3SFlWWllQTkxSRk9JVHFOUFk4TkEKLS0tIEtmdmhVMDdXZ2crZHNGVG1ZK2Jp + d3NRdW9SMTNaL21XK1dxcURFNXhxVWcKB8GLlzi4a+9yLc/sZ/W5adJxalwDTNtC + p4BvANHSyXyXjUXb8yrlp201PbWrrU7wVv0+rjzUgDz5X5w9GFtmGA== + -----END AGE ENCRYPTED FILE----- + - recipient: age1hkajkcje5xvg8jd4zj2e0s9tndpv36hwhn7p38x9lyq2z8g7v45q2nhlej + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkbThaUUNKV0o2cm0xZlV1 + VS82bDBFR09pSVNGRnA3OEZ2VVR4V0FEckVNCk9QWUhCODZQcU9nbTNhMnlMSUxy + Nkk2Z2lMT3N1REIzaDI4bmZmbUJCUWMKLS0tIDVsZXRJV0lTMHcyYnRicUVaVTV5 + TGF4USs2YVNlZnZhM3lZNlpHbm80SzgKxwh4DS1DnV3KFVfPw/8+zGWo/YVnhSYd + Yi1hpRD8yD0eglGVGaWCItniPLRFDPpHL2B6kkHsYRx3Rl7daSJUVA== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2023-12-13T19:28:18Z" + mac: ENC[AES256_GCM,data:5zQWLi1To2XUc2GXCXmwQMk1M/hPORhK1xuNbihLgJVt+ufEBScyQ9kk0BTcmQAbVXUZO7f4qHAx/P8M99CiY5g1H3Zm48kMrohC0ByJfSUHt9w8ApT01TFsyYrbtX8qoSVyAMwu4/dV1wTv0Nm0a0A9MhE8Azr7cPRgcmtixn4=,iv:rsMo8jY4jIkBlgnJ/EdGoyjl1aKKAeSnvde7ndWnBkE=,tag:pEiIb5LLULxR5dcD8RknSA==,type:str] pgp: - - created_at: "2023-12-08T07:40:01Z" + - created_at: "2023-12-13T19:27:54Z" enc: |- -----BEGIN PGP MESSAGE----- - hQIMAwDh3VI7VctTARAAq7uFn44YEG6/af/V1OyoMrgZ1KGGOmRITE7j1+PHJWmq - wBUwAKXyuSTo5bzRUdynEWdKwYD/7YY+jqO57orcWVql6MJUoxYXNEK3ZF7lDXdL - q1SOnb0FjdNPhPCR2pUByyi/KmvnFBX/OQ8tc16nQ6nZ7KkRdUFPtOFNqX6cGARV - jIu3BoYJn1Aitax2c6Gt8K/OH31o24wp38F7O9tQTImezOjArsfzgTR+aL9UOv1B - uYgDtnKXqSaY20h8nSnBgE3+pxWM75rp8a1JFkbQCWn1dDRWhmfCcdS4GHXfHeKP - jezlNQvi7DfIgN0QxyrMd97MW4bOAMQ7HNT7bH28L3pXRU2OfJdgUFmVG6Iakubh - 2PXyO8vh+KIiZNGhGPCLVOtHiL6UhjZuULCE65Kh4AAm5PsUcbV1vTGi+Vnoq1Ed - 3DAYNjIkXx0pv1RB+d1T4Ym+I6xnm7HKtnY4CZCDeszyi9fluok/a8FbaaNK5qpd - YfS4S+eNymUtz9nEKKFvF5dYM7cqTkVRo0rsBB5gxvaWVxt4iveWHNelYWgfbfAe - bc2gWdZ3vpHjdjxVAISeClqwPKF+ZpZLuwSMoSQxWSMSMC7V6kUl3CF32zdsJT6E - ob0uJ2DILcQj91rd1EDH6RW4eZfvfglV+WlpEH7GkYa413TNem3vsGKYLIe95rSF - AgwDC9FRLmchgYQBD/9UlyxDh7ehiGxf7iX2d//TJLNtDb8yAk4nNb49VEJRq1D2 - +/qaST4dtwIfFR9uqiQVKo6lIk4q3vk9QXUJQsGPIj7GpXiHb+2gxBOqdz7GFihD - 3bXDcVGFRwynz2FWmydwS+NFFaqOe/HBIF9TYE64sxXu8RXDOyLI6cv8zFIv1DqQ - ogZfSJNAqEFjUehWUcW7KA3fFs5/FEPEK07rJu6PVkyi4lWl7AtvZpTNFX7wKY1t - EKzhtpPiPjKR8iMGcEG/S1jf9r7MKzpFlu7QAmONdxQLjWgKV71clHIXt39PVOdP - 6rz/QtWu2nZUBwNZSxiPPssTpONG0iiX4N5u6Pb9hrgw1WLyObwRK9cOeCqEuLMt - LCpVeIt2PV4ozMMfQC6v9PlR3aQcaWLOH9E7ogbXU642kVAIcCv/nsFJtU8QkxwN - JFAU9UBLNa4FssBjeBJx7HyUN8V3jDzmXYZnjcEalH1hzXw4Nl0rkUpiZTPUeCBP - qt2QJQFT4Hn6bUOnM0yzNcwJzXwTMxrjYSs1Kj6Lm6CdelBBnccXqDV/Hc9JR1kc - BM+u8BtUNvTRKSE5sfl93FwYqFgSKJWfmBB6YsgVN6up2lEzUez4kgh9KXlal0Mv - 8ENUKEdIENfU8IPAn8Kyc7SIiW9yugp6g+PoEBc5/aEWiguS+CReCwiM6t6XktJe - Abf3/jzpDVs/X0Y9M70+OxAe//dUoVj0jd52l8uTA4v7s++sfB2vv6DVvW6y3Vrw - l8+JPgcfDXVe4it7pYxCY+EzU1y+g2d3t6XolGqyHJ88d23XRXDQ5Uz/IJhbpw== - =zTtX + hQIMAwDh3VI7VctTAQ/9Fua91OmVYzcIVVSmf6fg+ei3XhhTXNg+c81cG36WS2/v + KR6aazDj2soDgV59zHY8QOXArL0vZSF/GHKW0rBv/cFPog1s81+8vGaPfRJ27+EQ + FUFYB89Y/mIa1j04AA5hPEDH4diQa/puOcwB8JpWR+6DFttQWKVwnMjVuuXhy7no + hgDeKalTzupvqneBSgS0mRDOuO3MBjXN2yLXeMBmDfElBzTAlQvEjsorfxKlKj9g + UpGuiSVH1yRrTZzVCFNiQKViNTqEpBwtdlXJ7b3u7cL1cbI3UzGQATDpaMGU7aUf + hYLKsDjq8toROhPjNJM8Npc7zdfbXqEfpTZFbnqMjLkc5d5Ktm/9kUFL/N5BeVw1 + zQmuZyy1itLyifh5I/48+ZScK1bhdZqRi9LICJZuYxmGdWHR9bFmACNAnpIQOneQ + +JQab133RHI+85ayjnpF3HgZoSmkDxCs0zKxaox5Urv0BBRnh2V5rKof46eQdpoN + p830CvisUka7AbZrJUA/tZHMFCf74CTCOIaiV/BA7c7WP0PGs55Nq7Zy/mdkU1GI + EzEEqgygmw+Uwev0NcWrhbjH3BmyKHMpFK2OjY+fHCblbxZ+nQ+DB5MOkxzhNFJN + 7A4z7b4InDGCUWhdMfrdLYy/5FjMkL8cDpJmKiizA+tfYG5n7jh4wwyt7kcvz6eF + AgwDC9FRLmchgYQBD/9Q6BftJrra6FtZDdl3YcSnDcOE2Ma1v4HXc3DTAIWJmTmU + yZJCb3fMFfvhxNU3xskCw8K7hFgeK16jTtC9xZw4eCVfVtMddV234wmziZoE8cwT + S4gW/R+G0BG57H3uhtyTDl9kOlYB5sP8xgWYwKLaoi8pY/1uhMRNuJlDjkb1Flqk + vVX70jfydb9nVMbfZ6mQxyNIJXqnhf0RHc6XfMEerQfUpneA/QEE9F5XUIfFX3c9 + pSQ9EfAoKPdcf3umrqCRhOqYaomNxqSI0XminP/inyDi7Q9pTjEmuxlW8WwUw4zp + 51XK3rXyzogQVz4b+I42zSlKAP3pHAQDkIOycvDE/YAdpWYOdeUDwbzbUzxeK0uy + h7LRF5s0ge+gEUHqVVDcBbJLUc42mDRPLp4+tq4rK7u5vfC9ngaW27XldXT9mc7q + IrqaMB30Yc9X2rkdQOs0Iyh1GQ+OKjjgk12aDgNwI/S13oP5r/Z9tgBh83hCVX5/ + OX1wNCk/161IgTZVwtkwmY5waA5qjKJhu8iwGSys1NXZ4WTil1cOf9YCQ6BaXbjC + y+0b+KHznGOfgbbv98SpfcU6eRSd1zFcUFwkilxW5SRjuudX41DhBj86CUCg7KrJ + bqQN/uNYENsP2MPGgF0/UkF5dpiXUfM5UJQROrBtuNl61PXNP+s4AR9NBJwMh9Je + AV+1Vs9AYA3rSjZ1pPWyG451DQ3dxyosYEIC7/HQz2ps3bggtUucUZnhGyb06OLS + wuxEcpF/5UHq56YTRqR2rae4VWxK6QW69ok19dBnJ5K9ZS3vhmLqBeO8t6TOLQ== + =sMxt -----END PGP MESSAGE----- fp: 4BE7925262289B476DBBC17B76FD3810215AE097 unencrypted_suffix: _unencrypted