--- /dev/null
+server {
+ listen 80;
+ server_name
+ burettes.heureux-cyclage.org
+ burette.atelierdynamo.fr
+ burette.cyclocoop.heureux-cyclage.org
+ burette.cyclocoop.org
+ burette.dynamo.heureux-cyclage.org
+ burette.ptitvelo.heureux-cyclage.org
+ burette.ptitvelo.net
+ burette.velosenville.org;
+
+ return 301 https://$host$request_uri;
+ }
+upstream openerp7_burette {
+ server 127.0.0.1:8069
+ fail_timeout=300s
+ weight=1;
+ }
--- /dev/null
+listen 443;
+include /etc/nginx/conf.d/ssl.conf;
+ssl_certificate /etc/nginx/x509.d/burette/crt.pem;
+ssl_certificate_key /etc/nginx/x509.d/burette/key.pem;
+#ssl_client_certificate /etc/nginx/x509.d/burette/user-crt.pem;
+#ssl_session_timeout 5m;
+#ssl_verify_client on;
+#ssl_verify_depth 1;
--- /dev/null
+hint="run before: remote/runit-configure nginx -- $site"
+assert "sudo test -f /etc/nginx/x509.d/\"$site\"/key.pem" hint
+
+sudo install -m 664 -o www -g www \
+ "$tool"/var/pub/x509/burettes.heureux-cyclage.org/crt+ca.pem \
+ /etc/nginx/x509.d/"$site"/crt.pem
+sudo install -m 664 -o www -g www \
+ "$tool"/var/pub/x509/burettes.heureux-cyclage.org/crt.self-signed.pem \
+ /etc/nginx/x509.d/"$site"/user-crt.pem
--- /dev/null
+server_name
+ burettes.heureux-cyclage.org
+ burette.atelierdynamo.fr
+ burette.cyclocoop.heureux-cyclage.org
+ burette.cyclocoop.org
+ burette.dynamo.heureux-cyclage.org
+ burette.ptitvelo.heureux-cyclage.org
+ burette.ptitvelo.net
+ demo.burette.ptitvelo.net
+ burette.velosenville.org
+ demo.burette.velosenville.org;
+
+client_body_buffer_size 1024k;
+client_max_body_size 10m;
+
+proxy_buffers 16 64k;
+proxy_buffer_size 128k;
+
+location ~ /\. {
+ access_log off;
+ deny all;
+ log_not_found off;
+ }
+location / {
+ proxy_next_upstream error timeout
+ invalid_header
+ http_500
+ http_502
+ http_503;
+ # NOTE: force timeouts if the backend dies.
+ proxy_pass http://openerp7_burette;
+ proxy_redirect off;
+ # NOTE: by default, do not forward anything
+ proxy_read_timeout 500;
+ proxy_set_header Host $host;
+ proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+ # NOTE: let the OpenERP web service know that we're using HTTPS,
+ # otherwise it will generate URL using http:// and not https://
+ proxy_set_header X-Real-IP $remote_addr;
+ }
+
+location ~* ^/web/static/ {
+ # NOTE: cache some static data in memory for 60mins;
+ # under heavy load this should relieve stress on the OpenERP web interface a bit.
+ expires 864000;
+ proxy_buffering on;
+ proxy_cache_valid 200 60m;
+ proxy_pass http://openerp7_burette;
+ }
+
+# vim: ft=sh
--- /dev/null
+burettes.heureux-cyclage.org
ssl_certificate_key /etc/nginx/x509.d/cyclo-burette/key.pem;
ssl_client_certificate /etc/nginx/x509.d/cyclo-burette/user-crt.pem;
ssl_session_timeout 5m;
-ssl_verify_client on;
-ssl_verify_depth 1;
+#ssl_verify_client on;
+#ssl_verify_depth 1;
+++ /dev/null
-server {
- listen 80;
- server_name
- burette.ptitvelo.net
- burette.ptitvelo.heureux-cyclage.org;
-
- return 301 https://$host$request_uri;
- }
-upstream openerp_ptitvelo {
- server 127.0.0.1:9009
- fail_timeout=300s
- weight=1;
- }
+++ /dev/null
-listen 443;
-include /etc/nginx/conf.d/ssl.conf;
-ssl_certificate /etc/nginx/x509.d/ptitvelo-burette/crt.pem;
-ssl_certificate_key /etc/nginx/x509.d/ptitvelo-burette/key.pem;
-ssl_client_certificate /etc/nginx/x509.d/ptitvelo-burette/user-crt.pem;
-ssl_session_timeout 5m;
-ssl_verify_client optional;
-ssl_verify_depth 1;
+++ /dev/null
-hint="run before: remote/runit-configure nginx -- $site"
-assert "sudo test -f /etc/nginx/x509.d/\"$site\"/key.pem" hint
-
-sudo install -m 664 -o www -g www \
- "$tool"/var/pub/x509/burette.ptitvelo.net/crt+ca.pem \
- /etc/nginx/x509.d/"$site"/crt.pem
-sudo install -m 664 -o www -g www \
- "$tool"/var/pub/x509/burette.ptitvelo.net/crt.self-signed.pem \
- /etc/nginx/x509.d/"$site"/user-crt.pem
+++ /dev/null
-server_name
- demo.burette.ptitvelo.net
- burette.ptitvelo.net
- burette.ptitvelo.heureux-cyclage.org;
-
-client_body_buffer_size 1024k;
-client_max_body_size 10m;
-
-proxy_buffers 16 64k;
-proxy_buffer_size 128k;
-
-location ~ /\. {
- access_log off;
- deny all;
- log_not_found off;
- }
-location / {
- proxy_next_upstream error timeout
- invalid_header
- http_500
- http_502
- http_503;
- # NOTE: force timeouts if the backend dies.
- proxy_pass http://openerp_ptitvelo;
- proxy_redirect off;
- # NOTE: by default, do not forward anything
- proxy_read_timeout 500;
- proxy_set_header Host $host;
- proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Proto https;
- # NOTE: let the OpenERP web service know that we're using HTTPS,
- # otherwise it will generate URL using http:// and not https://
- proxy_set_header X-Real-IP $remote_addr;
- }
-
-location ~* ^/web/static/ {
- # NOTE: cache some static data in memory for 60mins;
- # under heavy load this should relieve stress on the OpenERP web interface a bit.
- expires 864000;
- proxy_buffering on;
- proxy_cache_valid 200 60m;
- proxy_pass http://openerp_ptitvelo;
- }
-
-# vim: ft=sh
+++ /dev/null
-burette.ptitvelo.net
+++ /dev/null
-server {
- listen 80;
- server_name
- burette.velosenville.org
- burette.velosenville.heureux-cyclage.org;
-
- return 301 https://$host$request_uri;
- }
-upstream openerp_velosenville {
- server 127.0.0.1:8079
- fail_timeout=300s
- weight=1;
- }
+++ /dev/null
-listen 443;
-include /etc/nginx/conf.d/ssl.conf;
-ssl_certificate /etc/nginx/x509.d/velosenville-burette/crt.pem;
-ssl_certificate_key /etc/nginx/x509.d/velosenville-burette/key.pem;
-ssl_client_certificate /etc/nginx/x509.d/velosenville-burette/user-crt.pem;
-ssl_session_timeout 5m;
-ssl_verify_client optional;
-ssl_verify_depth 1;
+++ /dev/null
-hint="run before: remote/runit-configure nginx -- $site"
-assert "sudo test -f /etc/nginx/x509.d/\"$site\"/key.pem" hint
-
-sudo install -m 664 -o www -g www \
- "$tool"/var/pub/x509/burette.velosenville.org/crt+ca.pem \
- /etc/nginx/x509.d/"$site"/crt.pem
-sudo install -m 664 -o www -g www \
- "$tool"/var/pub/x509/burette.velosenville.org/crt.self-signed.pem \
- /etc/nginx/x509.d/"$site"/user-crt.pem
+++ /dev/null
-server_name
- demo.burette.velosenville.org
- burette.velosenville.org
- burette.velosenville.heureux-cyclage.org;
-
-client_body_buffer_size 1024k;
-client_max_body_size 10m;
-
-proxy_buffers 16 64k;
-proxy_buffer_size 128k;
-
-location ~ /\. {
- access_log off;
- deny all;
- log_not_found off;
- }
-location / {
- proxy_next_upstream error timeout
- invalid_header
- http_500
- http_502
- http_503;
- # NOTE: force timeouts if the backend dies.
- proxy_pass http://openerp_velosenville;
- proxy_redirect off;
- # NOTE: by default, do not forward anything
- proxy_read_timeout 500;
- proxy_set_header Host $host;
- proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Proto https;
- # NOTE: let the OpenERP web service know that we're using HTTPS,
- # otherwise it will generate URL using http:// and not https://
- proxy_set_header X-Real-IP $remote_addr;
- }
-
-location ~* ^/web/static/ {
- # NOTE: cache some static data in memory for 60mins;
- # under heavy load this should relieve stress on the OpenERP web interface a bit.
- expires 864000;
- proxy_buffering on;
- proxy_cache_valid 200 60m;
- proxy_pass http://openerp_velosenville;
- }
-
-# vim: ft=sh
+++ /dev/null
-burette.velosenville.org
bicloud A IP4(GRESILLE)
burette A IP4(GRESILLE)
burette.cyclocoop A IP4(GRESILLE)
+burette.dynamo A IP4(GRESILLE)
burette.ptitvelo A IP4(GRESILLE)
burette.velosenville A IP4(GRESILLE)
+burettes A IP4(GRESILLE)
caldavzap A IP4(GRESILLE)
cartes A IP4(GRESILLE)
cyclocamp A IP4(GRESILLE)
; http://tools.ietf.org/html/draft-ietf-dnsop-reverse-mapping-considerations
; ENREGISTREMENTS "SPF" (Sender Policy Framework)
-@ 3600 IN SPF "v=spf1 mx ip4:IP4(GRESILLE) a:NAME(LAUTRENET_SPF) a:NAME(LAUTRENET_SPF2) -all"
-@ 3600 IN TXT "v=spf1 mx ip4:IP4(GRESILLE) a:NAME(LAUTRENET_SPF) a:NAME(LAUTRENET_SPF2) -all"
+@ 3600 IN SPF "v=spf1 mx ip4:IP4(GRESILLE) -all"
+@ 3600 IN TXT "v=spf1 mx ip4:IP4(GRESILLE) -all"
; ENREGISTREMENTS « SRV » (SeRVice)
_git._tcp.git 18000 IN SRV 0 0 9418 git
-# CONNECTION DATABASE USER AUTH OPTIONS
-local all postgres peer map=admin
-local all backup peer
-local openerp_cyclo_paris_est openerp_cyclofficines peer
-local openerp_cyclo_ivry openerp_cyclofficines peer
-local postgres openerp_cyclofficines peer
-local postgres openerp_lhc_demo peer
-local postgres openerp_ptitvelo peer
-local postgres openerp_velosenville peer
-local template1 openerp_server_lhc peer
-local sameuser all peer map=user
-local samerole all peer map=role
-hostssl all postgres samehost cert
+# CONNECTION DATABASE USER AUTH OPTIONS
+local all postgres peer map=admin
+local all backup peer
+local openerp7_burette_cyclo_ivry openerp7_burette peer
+local openerp7_burette_cyclo_pantin openerp7_burette peer
+local openerp7_burette_cyclo_paris_est openerp7_burette peer
+local openerp7_burette_dynamo openerp7_burette peer
+local openerp7_burette_ptitvelo openerp7_burette peer
+local openerp7_burette_velorution_idf openerp7_burette peer
+local openerp7_burette_velosenville openerp7_burette peer
+local openerp7_burette_vieuxbiclou openerp7_burette peer
+local postgres openerp7_burette peer
+local postgres openerp_lhc_demo peer
+local postgres openerp_ptitvelo peer
+local postgres openerp_velosenville peer
+local template1 openerp_server_lhc peer
+local sameuser all peer map=user
+local samerole all peer map=role
+hostssl all postgres samehost cert
admin root postgres
role postgres davical_dba
role php_davical davical_app
-role openerp_cyclofficines openerp_cyclo_ivry
-role openerp_cyclofficines openerp_cyclo_paris_est
user postgres agendav
user root roundcube
user /^php_(.*)$ \1
--- /dev/null
+home=/home/"$sv"
+version=7.0
+
+"$tool"/local/apt-get-install openerp --force-yes --no-upgrade
+ # XXX: --force-yes car les paquets de nightly.openerp.com
+ # ne sont pas signés par OpenPGP..
+"$tool"/local/insserv-remove openerp
+
+"$tool"/local/adduser "$sv" \
+ --disabled-login \
+ --disabled-password \
+ --group \
+ --home "$home" \
+ --shell /bin/false \
+ --system
+"$tool"/local/adduser "$sv"-addon \
+ --disabled-login \
+ --disabled-password \
+ --group \
+ --home "$home"/addon.d \
+ --shell /bin/false \
+ --system
+
+sudo install -d -m 1777 -o root -g root \
+ /etc/openerp \
+ /etc/openerp/$version
+sudo install -d -m 3771 -o "$sv" -g "$sv" \
+ "$home" \
+ "$home"/etc
+sudo install -d -m 2770 -o "$sv" -g "$sv"-addon \
+ "$home"/addon.d
+sudo ln -fns \
+ /etc/openerp/$version \
+ "$home"/etc/openerp
+
+while ! sudo -u postgres psql </dev/null
+do sleep 1; done
+"$tool"/local/postgresql-user-create "$sv"
+for db in \
+ cyclo_ivry \
+ cyclo_pantin \
+ cyclo_paris_est \
+ dynamo \
+ ptitvelo \
+ velorution_idf \
+ velosenville \
+ vieuxbiclou
+ do
+ #"$tool"/local/postgresql-role-create "${sv}_$db"
+ "$tool"/local/postgresql-database-create "${sv}_$db" "$sv"
+ sudo install -d -m 750 -o "$sv" -g "$sv" \
+ /etc/openerp/$version/"${sv}_$db"
+ sudo -u postgres psql -AqtX "${sv}_$db" <<-EOF
+ \set ON_ERROR_STOP on
+ GRANT USAGE ON SCHEMA pg_catalog TO $sv;
+ GRANT SELECT ON TABLE pg_catalog.pg_attribute TO $sv;
+ GRANT SELECT ON TABLE pg_catalog.pg_class TO $sv;
+ GRANT SELECT ON TABLE pg_catalog.pg_constraint TO $sv;
+ GRANT SELECT ON TABLE pg_catalog.pg_indexes TO $sv;
+ GRANT SELECT ON TABLE pg_catalog.pg_proc TO $sv;
+ GRANT SELECT ON TABLE pg_catalog.pg_type TO $sv;
+ EOF
+ done
+
+sudo adduser git "$sv"-addon
+sudo adduser "$sv" "$sv"-addon
+sudo adduser "$sv" postgres-data
+
+for addon in \
+ bikecoop \
+ bikecoop_l10n_fr \
+ pos_membership \
+ remembership \
+ cyclofficine_ivry \
+ cyclofficine_paris_est \
+ ptitvelo \
+ velorution_idf \
+ velosenville
+ #vieuxbiclou_mpt
+ #dynamo \
+ #cyclofficine_pantin \
+ do
+ sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
+ "$home"/addon.d/"$addon"
+ sudo -u git git \
+ --git-dir ~git-data/burette/"$addon".git \
+ --work-tree="$home"/addon.d/"$addon" \
+ checkout -f master
+ sudo -u git git \
+ --git-dir ~git-data/burette/"$addon".git \
+ --work-tree="$home"/addon.d/"$addon" \
+ clean -d -e sec/ -f -f -x
+ sudo chmod a-x \
+ /home/git/data/burette/"$addon".git/hooks/post-update.sample
+ sudo install -m 550 -o git -g git /dev/stdin \
+ /home/git/data/burette/"$addon".git/hooks/post-update <<-EOF
+ #!/bin/sh -efux
+ find . -type f -perm /+x -name 'post-update.*' |
+ while IFS= read -r hook
+ do "\$hook" "\$@"
+ done
+ EOF
+ sudo install -m 550 -o git -g git /dev/stdin \
+ /home/git/data/burette/"$addon".git/hooks/post-update."$sv" <<-EOF
+ #!/bin/sh -efux
+ case \$1 in
+ (refs/heads/master)
+ git \\
+ --git-dir ~git-data/burette/"$addon".git \\
+ --work-tree="$home"/addon.d/"$addon" \\
+ checkout -f master
+ git \\
+ --git-dir ~git-data/burette/"$addon".git \\
+ --work-tree="$home"/addon.d/"$addon" \\
+ clean -d -e sec/ -f -f -x
+ #sv restart "$sv"
+ ;;
+ esac
+ EOF
+ done
--- /dev/null
+eval "home=~$sv/log"
+
+"$tool"/local/adduser log-"$sv"\
+ --disabled-login \
+ --disabled-password \
+ --group \
+ --home "$home" \
+ --shell /bin/false \
+ --system
+
+sudo install -d -m 770 -o log-"$sv" -g log-"$sv" \
+ "$home"
--- /dev/null
+#!/bin/sh -eux
+sv=${PWD%/log}
+sv=${sv#/etc/sv/}
+eval home="~log-$sv"
+
+cd "$home"
+exec chpst -u log-"$sv":log-"$sv" \
+ svlogd -v -tt "$home"
--- /dev/null
+#!/bin/sh -eux
+exec 2>&1
+sv=${PWD#/etc/sv/}
+home=/home/"$sv"
+version=7.0
+cd /
+export LOGNAME="$sv"
+ # NOTE: openerp utilise /tmp/oe-sessions-$LOGNAME
+
+for db in \
+ cyclo_ivry \
+ cyclo_pantin \
+ cyclo_paris_est \
+ dynamo \
+ ptitvelo \
+ velorution_idf \
+ velosenville \
+ vieuxbiclou
+ do
+ test -e /etc/openerp/"$version"/"${sv#openerp7_}"/"$db".ok ||
+ /usr/bin/chpst \
+ -u "$sv":"$sv":"$sv"-addon:postgres-data \
+ /usr/bin/openerp-server \
+ --addons-path="$home"/addon.d \
+ --config /etc/openerp/"$version"/"${sv#openerp7_}"/server.conf \
+ --database="${sv}_$db" \
+ --db_host=/run/postgresql \
+ --db_user="$sv" \
+ --debug \
+ --init=remembership,pos_membership,bikecoop \
+ --load-language=fr_FR \
+ --no-xmlrpcs \
+ --osv-memory-age-limit=0.1 \
+ --proxy-mode \
+ --save \
+ --stop-after-init \
+ --timezone="$(cat /etc/timezone)" \
+ --without-demo=base \
+ --workers=0 \
+ --xmlrpc-interface=127.0.0.1 \
+ --xmlrpc-port=8069
+ #--no-database-list \
+ # NOTE: si --workers > 0
+ # --limit-memory-hard=$((300 * 1024 * 1024))
+ # --limit-memory-soft=$((150 * 1024 * 1024))
+ touch /etc/openerp/"$version"/"${sv#openerp7_}"/"$db".ok
+ done
+
+exec /usr/bin/chpst \
+ -u "$sv":"$sv":"$sv"-addon:postgres-data \
+ /usr/bin/openerp-server \
+ --config /etc/openerp/"$version"/"${sv#openerp7_}"/server.conf \
+ --load-language=fr_FR \
+ "$@"
+++ /dev/null
-home=/home/"$sv"
-
-"$tool"/local/apt-get-install openerp --force-yes --no-upgrade
- # XXX: --force-yes car les paquets de nightly.openerp.com
- # ne sont pas signés par OpenPGP..
-"$tool"/local/insserv-remove openerp
-
-"$tool"/local/adduser "$sv" \
- --disabled-login \
- --disabled-password \
- --group \
- --home "$home" \
- --shell /bin/false \
- --system
-"$tool"/local/adduser "$sv"-addon \
- --disabled-login \
- --disabled-password \
- --group \
- --home "$home"/addon.d \
- --shell /bin/false \
- --system
-
-sudo install -d -m 1777 -o root -g root \
- /etc/openerp
-sudo install -d -m 3771 -o "$sv" -g "$sv" \
- "$home"
-sudo install -d -m 2770 -o "$sv" -g "$sv"-addon \
- "$home"/addon.d
-sudo ln -fns \
- /etc/openerp \
- "$home"/etc/openerp
-
-while ! sudo -u postgres psql </dev/null
-do sleep 1; done
-"$tool"/local/postgresql-user-create "$sv"
-for db in \
- openerp_cyclo_ivry \
- openerp_cyclo_paris_est
- do
- #"$tool"/local/postgresql-role-create "$db"
- "$tool"/local/postgresql-database-create "$db" "$sv"
- sudo install -d -m 750 -o "$sv" -g "$sv" \
- "$home"/etc \
- /etc/openerp/"$db"
- sudo -u postgres psql -AqtX "$db" <<-EOF
- \set ON_ERROR_STOP on
- GRANT USAGE ON SCHEMA pg_catalog TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_attribute TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_class TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_constraint TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_indexes TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_proc TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_type TO $sv;
- EOF
- done
-
-sudo adduser git "$sv"-addon
-sudo adduser "$sv" "$sv"-addon
-sudo adduser "$sv" postgres-data
-
-for addon in \
- bikecoop \
- bikecoop_l10n_fr \
- pos_membership \
- remembership \
- cyclofficine_ivry \
- cyclofficine_paris_est
- do
- sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
- "$home"/addon.d/"$addon"
- sudo -u git git \
- --git-dir ~git-data/burette/"$addon".git \
- --work-tree="$home"/addon.d/"$addon" \
- checkout -f master
- sudo -u git git \
- --git-dir ~git-data/burette/"$addon".git \
- --work-tree="$home"/addon.d/"$addon" \
- clean -d -e sec/ -f -f -x
- sudo chmod a-x \
- /home/git/pub/burette/"$addon".git/hooks/post-update.sample
- sudo install -m 550 -o git -g git /dev/stdin \
- /home/git/pub/burette/"$addon".git/hooks/post-update <<-EOF
- #!/bin/sh -efux
- find . -type f -perm /+x -name 'post-update.*' |
- while IFS= read -r hook
- do "\$hook" "\$@"
- done
- EOF
- sudo install -m 550 -o git -g git /dev/stdin \
- /home/git/pub/burette/"$addon".git/hooks/post-update."$sv" <<-EOF
- #!/bin/sh -efux
- case \$1 in
- (refs/heads/master)
- git \\
- --git-dir ~git-data/burette/"$addon".git \\
- --work-tree="$home"/addon.d/"$addon" \\
- checkout -f master
- git \\
- --git-dir ~git-data/burette/"$addon".git \\
- --work-tree="$home"/addon.d/"$addon" \\
- clean -d -e sec/ -f -f -x
- #sv restart "$sv"
- ;;
- esac
- EOF
- done
+++ /dev/null
-eval "home=~$sv/log"
-
-"$tool"/local/adduser log-"$sv"\
- --disabled-login \
- --disabled-password \
- --group \
- --home "$home" \
- --shell /bin/false \
- --system
-
-sudo install -d -m 770 -o log-"$sv" -g log-"$sv" \
- "$home"
+++ /dev/null
-#!/bin/sh -eux
-sv=${PWD%/log}
-sv=${sv#/etc/sv/}
-eval home="~log-$sv"
-
-cd "$home"
-exec chpst -u log-"$sv":log-"$sv" \
- svlogd -v -tt "$home"
+++ /dev/null
-#!/bin/sh -eux
-exec 2>&1
-sv=${PWD#/etc/sv/}
-home=/home/"$sv"
-cd /
-export LOGNAME="$sv"
- # NOTE: openerp utilise /tmp/oe-sessions-$LOGNAME
-
-for db in \
- openerp_cyclo_ivry \
- openerp_cyclo_paris_est
- do
- test -e /etc/openerp/"${sv#openerp_}"/"${db#openerp_}".ok ||
- /usr/bin/chpst \
- -u "$sv":"$sv":"$sv"-addon:postgres-data \
- /usr/bin/openerp-server \
- --addons-path="$home"/addon.d \
- --config /etc/openerp/"${sv#openerp_}"/server.conf \
- --database="$db" \
- --db_host=/run/postgresql \
- --db_user="$sv" \
- --debug \
- --init=remembership,pos_membership,bikecoop \
- --load-language=fr_FR \
- --no-xmlrpcs \
- --osv-memory-age-limit=0.1 \
- --proxy-mode \
- --save \
- --stop-after-init \
- --timezone="$(cat /etc/timezone)" \
- --without-demo=base \
- --workers=0 \
- --xmlrpc-interface=127.0.0.1 \
- --xmlrpc-port=8069
- #--no-database-list \
- # NOTE: si --workers > 0
- # --limit-memory-hard=$((300 * 1024 * 1024))
- # --limit-memory-soft=$((150 * 1024 * 1024))
- touch /etc/openerp/"${sv#openerp_}"/"${db#openerp_}".ok
- done
-
-exec /usr/bin/chpst \
- -u "$sv":"$sv":"$sv"-addon:postgres-data \
- /usr/bin/openerp-server \
- --config /etc/openerp/"${sv#openerp_}"/server.conf \
- --load-language=fr_FR \
- "$@"
+++ /dev/null
-home=/home/"$sv"
-
-"$tool"/local/apt-get-install openerp --force-yes --no-upgrade
- # XXX: --force-yes car les paquets de nightly.openerp.com
- # ne sont pas signés par OpenPGP..
-"$tool"/local/insserv-remove openerp
-
-while ! sudo -u postgres psql </dev/null
-do sleep 1; done
-"$tool"/local/postgresql-user-create "$sv"
-"$tool"/local/postgresql-database-create "$sv"
-sudo -u postgres psql -AqtX "$sv" <<-EOF
- \set ON_ERROR_STOP on
- GRANT USAGE ON SCHEMA pg_catalog TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_attribute TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_class TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_constraint TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_indexes TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_proc TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_type TO $sv;
- EOF
-
-"$tool"/local/adduser "$sv" \
- --disabled-login \
- --disabled-password \
- --group \
- --home "$home" \
- --shell /bin/false \
- --system
-"$tool"/local/adduser "$sv"-addon \
- --disabled-login \
- --disabled-password \
- --group \
- --home "$home"/addon.d \
- --shell /bin/false \
- --system
-
-sudo install -d -m 1777 -o root -g root \
- /etc/openerp
-sudo install -d -m 3771 -o "$sv" -g "$sv" \
- "$home"
-sudo install -d -m 2770 -o "$sv" -g "$sv"-addon \
- "$home"/addon.d
-sudo install -d -m 750 -o "$sv" -g "$sv" \
- "$home"/etc \
- /etc/openerp/"${sv#openerp_}"
-sudo ln -fns \
- /etc/openerp/"${sv#openerp_}" \
- "$home"/etc/openerp
-
-sudo adduser git "$sv"-addon
-sudo adduser "$sv" "$sv"-addon
-sudo adduser "$sv" postgres-data
-
-for addon in \
- bikecoop \
- bikecoop_l10n_fr \
- remembership
- do
- sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
- "$home"/addon.d/"$addon"
- sudo -u git git \
- --git-dir ~git-data/burette/"$addon".git \
- --work-tree="$home"/addon.d/"$addon" \
- checkout -f master
- sudo -u git git \
- --git-dir ~git-data/burette/"$addon".git \
- --work-tree="$home"/addon.d/"$addon" \
- clean -d -f -f -x
- sudo chmod a-x \
- /home/git/pub/burette/"$addon".git/hooks/post-update.sample
- sudo install -m 550 -o git -g git /dev/stdin \
- /home/git/pub/burette/"$addon".git/hooks/post-update <<-EOF
- #!/bin/sh -efux
- find . -type f -perm /+x -name 'post-update.*' |
- while IFS= read -r hook
- do "\$hook" "\$@"
- done
- EOF
- sudo install -m 550 -o git -g git /dev/stdin \
- /home/git/pub/burette/"$addon".git/hooks/post-update."$sv" <<-EOF
- #!/bin/sh -efux
- case \$1 in
- (refs/heads/master)
- git \\
- --git-dir ~git-data/burette/"$addon".git \\
- --work-tree="$home"/addon.d/"$addon" \\
- checkout -f master
- git \\
- --git-dir ~git-data/burette/"$addon".git \\
- --work-tree="$home"/addon.d/"$addon" \\
- clean -d -f -f -x
- #sv restart "$sv"
- ;;
- esac
- EOF
- done
+++ /dev/null
-eval "home=~$sv/log"
-
-"$tool"/local/adduser log-"$sv"\
- --disabled-login \
- --disabled-password \
- --group \
- --home "$home" \
- --shell /bin/false \
- --system
-
-sudo install -d -m 770 -o log-"$sv" -g log-"$sv" \
- "$home"
+++ /dev/null
-#!/bin/sh -eux
-sv=${PWD%/log}
-sv=${sv#/etc/sv/}
-eval home="~log-$sv"
-
-cd "$home"
-exec chpst -u log-"$sv":log-"$sv" \
- svlogd -v -tt "$home"
+++ /dev/null
-#!/bin/sh -eux
-exec 2>&1
-sv=${PWD#/etc/sv/}
-home=/home/"$sv"
-cd /
-export LOGNAME="$sv"
- # NOTE: openerp utilise /tmp/oe-sessions-$LOGNAME
-
-test -e /etc/openerp/"${sv#openerp_}"/server.conf ||
-/usr/bin/chpst \
- -u "$sv":"$sv":"$sv"-addon:postgres-data \
- /usr/bin/openerp-server \
- --addons-path="$home"/addon.d \
- --config /etc/openerp/"${sv#openerp_}"/server.conf \
- --database="$sv" \
- --db_host=/run/postgresql \
- --db_user="$sv" \
- --debug \
- --init=remembership,pos_membership,bikecoop \
- --load-language=fr_FR \
- --no-xmlrpcs \
- --osv-memory-age-limit=0.1 \
- --proxy-mode \
- --save \
- --stop-after-init \
- --timezone="$(cat /etc/timezone)" \
- --without-demo=base \
- --workers=0 \
- --xmlrpc-interface=127.0.0.1 \
- --xmlrpc-port=9009 \
- # NOTE: si --workers > 0
- # --limit-memory-hard=$((300 * 1024 * 1024))
- # --limit-memory-soft=$((150 * 1024 * 1024))
-
-exec /usr/bin/chpst \
- -u "$sv":"$sv":"$sv"-addon:postgres-data \
- /usr/bin/openerp-server \
- --config "$home"/etc/openerp/server.conf \
- --load-language=fr_FR \
- #--database="$sv"
+++ /dev/null
-home=/home/"$sv"
-
-"$tool"/local/apt-get-install openerp --force-yes --no-upgrade
- # XXX: --force-yes car les paquets de nightly.openerp.com
- # ne sont pas signés par OpenPGP..
-"$tool"/local/insserv-remove openerp
-
-while ! sudo -u postgres psql </dev/null
-do sleep 1; done
-"$tool"/local/postgresql-user-create "$sv"
-"$tool"/local/postgresql-database-create "$sv"
-sudo -u postgres psql -AqtX "$sv" <<-EOF
- \set ON_ERROR_STOP on
- GRANT USAGE ON SCHEMA pg_catalog TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_attribute TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_class TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_constraint TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_indexes TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_proc TO $sv;
- GRANT SELECT ON TABLE pg_catalog.pg_type TO $sv;
- EOF
-
-"$tool"/local/adduser "$sv" \
- --disabled-login \
- --disabled-password \
- --group \
- --home "$home" \
- --shell /bin/false \
- --system
-"$tool"/local/adduser "$sv"-addon \
- --disabled-login \
- --disabled-password \
- --group \
- --home "$home"/addon.d \
- --shell /bin/false \
- --system
-
-sudo install -d -m 1777 -o root -g root \
- /etc/openerp
-sudo install -d -m 3771 -o "$sv" -g "$sv" \
- "$home"
-sudo install -d -m 2770 -o "$sv" -g "$sv"-addon \
- "$home"/addon.d
-sudo install -d -m 750 -o "$sv" -g "$sv" \
- "$home"/etc \
- /etc/openerp/"${sv#openerp_}"
-sudo ln -fns \
- /etc/openerp/"${sv#openerp_}" \
- "$home"/etc/openerp
-
-sudo adduser git "$sv"-addon
-sudo adduser "$sv" "$sv"-addon
-sudo adduser "$sv" postgres-data
-
-for addon in \
- bikecoop \
- bikecoop_l10n_fr \
- pos_membership \
- remembership \
- velosenville
- do
- sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
- "$home"/addon.d/"$addon"
- sudo -u git git \
- --git-dir ~git-data/burette/"$addon".git \
- --work-tree="$home"/addon.d/"$addon" \
- checkout -f master
- sudo -u git git \
- --git-dir ~git-data/burette/"$addon".git \
- --work-tree="$home"/addon.d/"$addon" \
- clean -d -f -f -x
- sudo chmod a-x \
- /home/git/pub/burette/"$addon".git/hooks/post-update.sample
- sudo install -m 550 -o git -g git /dev/stdin \
- /home/git/pub/burette/"$addon".git/hooks/post-update <<-EOF
- #!/bin/sh -efux
- find . -type f -perm /+x -name 'post-update.*' |
- while IFS= read -r hook
- do "\$hook" "\$@"
- done
- EOF
- sudo install -m 550 -o git -g git /dev/stdin \
- /home/git/pub/burette/"$addon".git/hooks/post-update."$sv" <<-EOF
- #!/bin/sh -efux
- case \$1 in
- (refs/heads/master)
- git \\
- --git-dir ~git-data/burette/"$addon".git \\
- --work-tree="$home"/addon.d/"$addon" \\
- checkout -f master
- git \\
- --git-dir ~git-data/burette/"$addon".git \\
- --work-tree="$home"/addon.d/"$addon" \\
- clean -d -f -f -x
- #sv restart "$sv"
- ;;
- esac
- EOF
- done
+++ /dev/null
-eval "home=~$sv/log"
-
-"$tool"/local/adduser log-"$sv"\
- --disabled-login \
- --disabled-password \
- --group \
- --home "$home" \
- --shell /bin/false \
- --system
-
-sudo install -d -m 770 -o log-"$sv" -g log-"$sv" \
- "$home"
+++ /dev/null
-#!/bin/sh -eux
-sv=${PWD%/log}
-sv=${sv#/etc/sv/}
-eval home="~log-$sv"
-
-cd "$home"
-exec chpst -u log-"$sv":log-"$sv" \
- svlogd -v -tt "$home"
+++ /dev/null
-#!/bin/sh -eux
-exec 2>&1
-sv=${PWD#/etc/sv/}
-home=/home/"$sv"
-cd /
-export LOGNAME="$sv"
- # NOTE: openerp utilise /tmp/oe-sessions-$LOGNAME
-
-test -e /etc/openerp/"${sv#openerp_}"/server.conf ||
-/usr/bin/chpst \
- -u "$sv":"$sv":"$sv"-addon:postgres-data \
- /usr/bin/openerp-server \
- --addons-path="$home"/addon.d \
- --config /etc/openerp/"${sv#openerp_}"/server.conf \
- --database="$sv" \
- --db_host=/run/postgresql \
- --db_user="$sv" \
- --debug \
- --init=remembership,pos_membership,bikecoop \
- --load-language=fr_FR \
- --no-xmlrpcs \
- --osv-memory-age-limit=0.1 \
- --proxy-mode \
- --save \
- --stop-after-init \
- --timezone="$(cat /etc/timezone)" \
- --without-demo=base \
- --workers=0 \
- --xmlrpc-interface=127.0.0.1 \
- --xmlrpc-port=8079 \
- # NOTE: si --workers > 0
- # --limit-memory-hard=$((300 * 1024 * 1024))
- # --limit-memory-soft=$((150 * 1024 * 1024))
-
-exec /usr/bin/chpst \
- -u "$sv":"$sv":"$sv"-addon:postgres-data \
- /usr/bin/openerp-server \
- --config "$home"/etc/openerp/server.conf \
- --load-language=fr_FR \
- #--database="$sv"
--- /dev/null
+../heureux-cyclage.org
\ No newline at end of file
--- /dev/null
+-----BEGIN X509 CRL-----
+MIIDwjCCAaoCAQEwDQYJKoZIhvcNAQENBQAwggFmMQswCQYDVQQGEwJGUjEfMB0G
+A1UECB4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczEfMB0GA1UEBx4WAFIAaAD0AG4A
+ZQAtAEEAbABwAGUAczEaMBgGA1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxHjAcBgNV
+BAsTFVNlcnZpY2UgZGUgbGEgQnVyZXR0ZTElMCMGA1UEAxMcYnVyZXR0ZXMuaGV1
+cmV1eC1jeWNsYWdlLm9yZzFLMEkGA1UEDx5CAFYAMQAuADAALAAgAG4AaQAgAGQA
+aQBlAHUAIABuAGkAIABtAGEA7gB0AHIAZQAgAG4AaQAgAG0AbwB0AGUAdQByMScw
+JQYLKwYBBAGCNzwCAQEeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxJzAlBgsrBgEE
+AYI3PAIBAh4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczETMBEGCysGAQQBgjc8AgED
+EwJGUhcNMTMxMTI4MTU0MTQyWhcNMjMxMTI5MTU0MTQyWqAOMAwwCgYDVR0UBAMC
+AQAwDQYJKoZIhvcNAQENBQADggIBADZwi7GWKXopkxBfTBVcCNSCQLi75K5PhyU2
+RizEQgCfKpUWc4s7sgt/wKKYLxVx9LGscLkiFZtLmzByCGGzhegfSz2uU0hmKmFB
+6LdzN0FVZM7uG3cvS7Rpmk+Qvegi31RWVDBCXsNsmgx3ZyH/ipnS6HhRDyEF7XpK
+wFrSLAUhbrr29Ugxn4ZLPU8NitGckAjj0rqXF+jWV+Lxj32fvvhRhxaGiGa8ihZL
+fVI342MzBwFlc/EHMgararwvVrvjvABjp1cVN6wlvRahmbX76fbuhOSiGl1GnpP6
+L3IT81IBjIl3xspBwbvH//ZnYj/yf3lKFM0cYFFjj2WMwxnQKKhNakhSHCrY7P5Y
+wnod0wnyKp75td+9tfz228uRIrWzIQxpdgRRVuMQsC0eOBbCjmmVKVwwmCoEOEGi
+h1oSCPYytH+uwt/Kolhf1ZFxRsNTWAzMabfKuflwizqJqok6wMomFVUBaf2CR5/k
+mEwIgTLOfGEyH1lgu4DPNfPK2zADfRd+PhxC0iBxLimBlBSgoB8f4HTLF5sdtegh
+Vk1xpFcfqd58lZKOUkQPgfI7DolcmjZE55dwSWOEkqPLUdrJyE6LIY+BCc27zQla
+zx/xX4AMfTCmckg5coJidPgilhFkj1c/QgVNIYfyCbSeB5+ADFHwr269kFh9Y5M0
+L5TkMuL8
+-----END X509 CRL-----
--- /dev/null
+-----BEGIN X509 CRL-----
+MIIDwjCCAaoCAQEwDQYJKoZIhvcNAQENBQAwggFmMQswCQYDVQQGEwJGUjEfMB0G
+A1UECB4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczEfMB0GA1UEBx4WAFIAaAD0AG4A
+ZQAtAEEAbABwAGUAczEaMBgGA1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxHjAcBgNV
+BAsTFVNlcnZpY2UgZGUgbGEgQnVyZXR0ZTElMCMGA1UEAxMcYnVyZXR0ZXMuaGV1
+cmV1eC1jeWNsYWdlLm9yZzFLMEkGA1UEDx5CAFYAMQAuADAALAAgAG4AaQAgAGQA
+aQBlAHUAIABuAGkAIABtAGEA7gB0AHIAZQAgAG4AaQAgAG0AbwB0AGUAdQByMScw
+JQYLKwYBBAGCNzwCAQEeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxJzAlBgsrBgEE
+AYI3PAIBAh4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczETMBEGCysGAQQBgjc8AgED
+EwJGUhcNMTMxMTI4MTU0MTQzWhcNMjMxMTI5MTU0MTQzWqAOMAwwCgYDVR0UBAMC
+AQAwDQYJKoZIhvcNAQENBQADggIBABpi/gDisGuwXLCQMMcHO7o48GOEk9P+tnl4
+q/1kWCiB/wexY8UGj5vDFcChtg0lmbm8MDQ6nNbOxDGmVVXAtHmWJJuyF4KyNHVv
+jY14ocpnLRoNLpolLB4Vqxg1QoNfDFFQK3cD2JWZAonRSvydvl54R+xxq9b317Tq
+qfLA29rRUiD2PV6XWXNrX0w54xqsTEZA0mfMjZxUfv621VNXdt62g5cXx4yllJzk
+GDBTWoUy6l5a9wmLWbZsYm+bw46R9YL5CbvjJ2ctSgra/TvNuEFUuaIEbHNigttU
+HS9WdlgDJH3gqOAO1mVqwlJpQb0m5XxSHZMbgt2ixnUVdif7QK+X18aR3xJXgF6X
+EwH8krHvoTfkWlCc5Sv0BELurrR7IwV8WdV0/NsomvnJeJjIi2qf+1vH7NNyXx+F
+yLuyTyrDYGpL84ZH2uBY5L1g5QDc3r2laldNiAIdqhmrQRITyf3cpjTa+GmrZnNt
+2w5P3es77czyc6yJg+YeiJPtSipy3siIdW40ew3ajqWKw4+E9/wU8OshigVEX2cj
+g9jUGWFltAGUg32v+18xSYvCYCAEz62GDiUZr3HJY8KXBcQMHZR/Wyh2emxk5IqJ
+mV0y7INDKe4/GMFPMRL28Adv46Vis+TRJE2mLtXj/nKgKSLkbetzUHbKzCu5eZWz
+yzTFQMlg
+-----END X509 CRL-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIKvDCCCKSgAwIBAgIHIBMRKBZBQjANBgkqhkiG9w0BAQ0FADCCARUxHDAaBgNV
+BAMTE2hldXJldXgtY3ljbGFnZS5vcmcxCzAJBgNVBAYTAkZSMQwwCgYDVQQrEwNM
+SEMxGjAYBgNVBAoTEUwnSGV1cmV1eCBDeWNsYWdlMVcwVQYDVQQLHk4AQQBuAHQA
+aQAtAGEAdQB0AG8AcgBpAHQA6QAgAGQAZQAgAGMAZQByAHQAaQBmAGkAYwBhAHQA
+aQBvAG4AIABwAHIAaQBtAGEAaQByAGUxDjAMBgNVBBETBTY5MDAxMR8wHQYDVQQI
+HhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMR8wHQYDVQQJExYxMCBydWUgU2FpbnQg
+UG9seWNhcnBlMRMwEQYDVQQUHgoAbgDpAGEAbgB0MB4XDTEzMTEyODE1NDE0MloX
+DTIzMTEyOTE1NDE0MlowggFmMQswCQYDVQQGEwJGUjEfMB0GA1UECB4WAFIAaAD0
+AG4AZQAtAEEAbABwAGUAczEfMB0GA1UEBx4WAFIAaAD0AG4AZQAtAEEAbABwAGUA
+czEaMBgGA1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxHjAcBgNVBAsTFVNlcnZpY2Ug
+ZGUgbGEgQnVyZXR0ZTElMCMGA1UEAxMcYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdl
+Lm9yZzFLMEkGA1UEDx5CAFYAMQAuADAALAAgAG4AaQAgAGQAaQBlAHUAIABuAGkA
+IABtAGEA7gB0AHIAZQAgAG4AaQAgAG0AbwB0AGUAdQByMScwJQYLKwYBBAGCNzwC
+AQEeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxJzAlBgsrBgEEAYI3PAIBAh4WAFIA
+aAD0AG4AZQAtAEEAbABwAGUAczETMBEGCysGAQQBgjc8AgEDEwJGUjCCAiIwDQYJ
+KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMu/i5YEihvqhJRCiHf8x1+a0LT4m5i6
+LWSFBu60bTDnDLYDY5fcorIqJXBm+4FYdWth7qUUiPK3Q1A1zSPGRXXplGsPSqZB
+3W89k/gQYvZvTc2ng66vBxG+Wnvm+/PRHb/rsU0m0XNhPP5YM1zfGn9R85+/tLBW
+Y7CzN058Jd12G4hB3nm7/9cOzk8dNymAyWN8AvxxTnvLZdh2sESKyzHA8OTWuEwe
+Nlx/nI/vk5gkP58+xInPSDubP/IKv4y6v+2PG9lvyXOyo3r+NPRHV3Pa79U7I1ne
+jGuYtnvBY4slW0VpzNgTCi6+SYibtV/Gv4yuN8F5OkIimc+U7L+ZQj0Qrp1Vjw1A
++Qor74UN7n6fHVt2M0RBTOPzn4nLkHlmG5jAYcYSM4i2dHf0z4CLKlk3vlJsCTyg
+EDEwU6PnxgeKnUHhfYi3kmIAGcd70Q0P7UkDsIrsa8aCFkaaxSqxEm0pjvfgWHob
++9G1ezxygMO81eq44LEaRSqy4uH2KHnnHj2NnZFKGQUrYaY81bRfQuXg/yLKZeSJ
+e2q9PH0B5Od92nagAPGaCtahXbqks5h2vzmC/MAWK0+Xv/oxhe6XEq2y0ijsujIL
+ZJzye6bn1xl7Hm6uUBNf9fBvUd2HpUM2sLnMRtwv6mKjRRp0ZXqZAGzZO4pla31P
+PpKUglE3LYGJAgMBAAGjggO6MIIDtjASBgNVHRMBAf8ECDAGAQH/AgEAMAsGA1Ud
+DwQEAwIBpjCCAR0GA1UdEQSCARQwggEQgSRjb250YWN0K2J1cmV0dGVzQGhldXJl
+dXgtY3ljbGFnZS5vcmeCHiouYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdlLm9yZ4Il
+YnVyZXR0ZS5jeWNsb2Nvb3AuaGV1cmV1eC1jeWNsYWdlLm9yZ4InKi5idXJldHRl
+LmN5Y2xvY29vcC5oZXVyZXV4LWN5Y2xhZ2Uub3JnghVidXJldHRlLmN5Y2xvY29v
+cC5vcmeCFyouYnVyZXR0ZS5jeWNsb2Nvb3Aub3JnghhidXJldHRlLnZlbG9zZW52
+aWxsZS5vcmeCFGJ1cmV0dGUucHRpdHZlbG8ubmV0ghhidXJldHRlLmF0ZWxpZXJk
+eW5hbW8uZnIwHQYDVR0OBBYEFNQO+6D5IDrYiHKoh/CKWc2slfNvMCYGA1UdEgQf
+MB2BG2NvbnRhY3RAaGV1cmV1eC1jeWNsYWdlLm9yZzCCAU0GA1UdIwSCAUQwggFA
+gBTQQETok+Fk9woJQMBtg2e8t7ntSqGCAR2kggEZMIIBFTEcMBoGA1UEAxMTaGV1
+cmV1eC1jeWNsYWdlLm9yZzELMAkGA1UEBhMCRlIxDDAKBgNVBCsTA0xIQzEaMBgG
+A1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxVzBVBgNVBAseTgBBAG4AdABpAC0AYQB1
+AHQAbwByAGkAdADpACAAZABlACAAYwBlAHIAdABpAGYAaQBjAGEAdABpAG8AbgAg
+AHAAcgBpAG0AYQBpAHIAZTEOMAwGA1UEERMFNjkwMDExHzAdBgNVBAgeFgBSAGgA
+9ABuAGUALQBBAGwAcABlAHMxHzAdBgNVBAkTFjEwIHJ1ZSBTYWludCBQb2x5Y2Fy
+cGUxEzARBgNVBBQeCgBuAOkAYQBuAHSCByATAyYJODEwRwYIKwYBBQUHAQEEOzA5
+MDcGCCsGAQUFBzAChitodHRwOi8vd3d3LmhldXJldXgtY3ljbGFnZS5vcmcveDUw
+OS9jcnQucGVtMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly93d3cuaGV1cmV1eC1j
+eWNsYWdlLm9yZy94NTA5L2J1cmV0dGVzL2NybC5wZW0wSgYDVR0gBEMwQTA/BgUq
+gXoBKjA2MDQGCCsGAQUFBwIBFihodHRwczovL3d3dy5oZXVyZXV4LWN5Y2xhZ2Uu
+b3JnL3g1MDkvY3BzMA0GCSqGSIb3DQEBDQUAA4ICAQAlj3HueHhZn7qwvgA/uljh
+cU4ScyKponEiNuzN5Srs6LsTZx90JPcSN1pIB88mfJwx9nplpGnUn+k9nyjO591U
+LxlR2qlJ+uX5YxtEHEHxZB6laYljB4Z2ImrFEM4XGb6dwkzJuzg8kGVEV+4MaNVM
+c7QCth5oTJjJ5/2eIOdshjeKqLvS+CCUba9CswrEnU3M7ek0kdt9F/y8GMU7AqjJ
+zlD/5Jy04DzdQORtaN/Me8Fnji6c12j7HWYeqnMP7CxEr0Dih6UftYlMvYZEeGZ3
+rJgX8p6FptUzIUj4sOwPqxCo9ghQcBaoXiqbf0X6X9FCO5dabxjc1jEJJBRykzJ1
+s+lRgCMQAXeLFajDxjk95989YS6r/0DpQVMuFpSSxS/kj7Myx6EMJNkEsKpEw+BY
+3kYcSsiP2MEg9V8dA+m2pMfuXv7PaReOb869YY4FnW1Ac8eweaBUiGnhu7mySyVt
+cZ9qxHocZkR4SSa2spkFlAeTjkS1JbvSp0irCsa1Wx0S1qQLcHIcLav3fP2hxNLr
+Fr5VNB7RSADfb8xlGCQlA4doe5t6JbWCLKjlztd/pEk4syUFN3Lo7zrg448fCDyl
+ICSlBfyCFYRErSxu7CDJME+VpCFmzh7Z3OkvULDG8/2lkrvdpQP8fD/13xrS/8Gp
+Mv7bV/ECrFUL9dvh5NnoTA==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIJHTCCBwWgAwIBAgIHIBMDJgk4MTANBgkqhkiG9w0BAQ0FADCCARUxHDAaBgNV
+BAMTE2hldXJldXgtY3ljbGFnZS5vcmcxCzAJBgNVBAYTAkZSMQwwCgYDVQQrEwNM
+SEMxGjAYBgNVBAoTEUwnSGV1cmV1eCBDeWNsYWdlMVcwVQYDVQQLHk4AQQBuAHQA
+aQAtAGEAdQB0AG8AcgBpAHQA6QAgAGQAZQAgAGMAZQByAHQAaQBmAGkAYwBhAHQA
+aQBvAG4AIABwAHIAaQBtAGEAaQByAGUxDjAMBgNVBBETBTY5MDAxMR8wHQYDVQQI
+HhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMR8wHQYDVQQJExYxMCBydWUgU2FpbnQg
+UG9seWNhcnBlMRMwEQYDVQQUHgoAbgDpAGEAbgB0MB4XDTEzMDMyNjA4MzgzMVoX
+DTIzMDMyNzA4MzgzMVowggEVMRwwGgYDVQQDExNoZXVyZXV4LWN5Y2xhZ2Uub3Jn
+MQswCQYDVQQGEwJGUjEMMAoGA1UEKxMDTEhDMRowGAYDVQQKExFMJ0hldXJldXgg
+Q3ljbGFnZTFXMFUGA1UECx5OAEEAbgB0AGkALQBhAHUAdABvAHIAaQB0AOkAIABk
+AGUAIABjAGUAcgB0AGkAZgBpAGMAYQB0AGkAbwBuACAAcAByAGkAbQBhAGkAcgBl
+MQ4wDAYDVQQREwU2OTAwMTEfMB0GA1UECB4WAFIAaAD0AG4AZQAtAEEAbABwAGUA
+czEfMB0GA1UECRMWMTAgcnVlIFNhaW50IFBvbHljYXJwZTETMBEGA1UEFB4KAG4A
+6QBhAG4AdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMQW7t6xtjiy
+B++qKw1fetUPyF/LbMHllX4c3pxyRXjN7AnvDbVoTH7RItPoabAkmh5BFInXwP6P
+UtbX2uLyGNsnEh5MueMJcmcZ0woDFZe60An1sVCm0RLnNL2LvZBACZI4ZtnFVczO
+HL+kzUqik2PLyIqt0sicwsAvsY4iJLlRmfjjyp4jbiBhLaj3AgcqHhkf+6csNc+Y
+6LQC+C+9dcPq4RcJ8w939tU1VNth5Llil/jBkUS5SxEmXyo/yuPqkd5FxL0qGkm3
+8gf3AVZYwDwpwOBJPzjSg1lAonjNAuH/JD0AvytvTecPi1TYCJDW6VswB9X54ZJD
+cIuBWF7yCQSH/czAMppuQopuQJ8F6bdVyyDIKWJTXA9SdOQRrAZeIpVFu//8fbyv
+0yhLroTp1xXSRC+s+jEhdjZsOJGsY/0TH1biRQt9JvBTEzhFPww76FczYVa9Bxoq
+ipLjCwfzh68w948nsdOwRnsjMEJkIgv6rVsC4jxgaTc6ay2PnqbLxGmH1YENpHvf
+UuO2nB7aIvakxf6OsH95KBTzgvKSwYnp2QiPCpBTtOihD2RkA2uDPefHLU6058pb
+heXwMMKwUVn18rs9TH8T3N5q5AHpMK1H2Mvn9pskLpT16UKTOKkoktR1jgkJN6vR
+GNzjFB391ZVKfV90eXjtjsckyAcUNTdhAgMBAAGjggJsMIICaDASBgNVHRMBAf8E
+CDAGAQH/AgEBMAsGA1UdDwQEAwIBBjAmBgNVHREEHzAdgRtjb250YWN0QGhldXJl
+dXgtY3ljbGFnZS5vcmcwHQYDVR0OBBYEFNBAROiT4WT3CglAwG2DZ7y3ue1KMCYG
+A1UdEgQfMB2BG2NvbnRhY3RAaGV1cmV1eC1jeWNsYWdlLm9yZzCCAU0GA1UdIwSC
+AUQwggFAgBTQQETok+Fk9woJQMBtg2e8t7ntSqGCAR2kggEZMIIBFTEcMBoGA1UE
+AxMTaGV1cmV1eC1jeWNsYWdlLm9yZzELMAkGA1UEBhMCRlIxDDAKBgNVBCsTA0xI
+QzEaMBgGA1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxVzBVBgNVBAseTgBBAG4AdABp
+AC0AYQB1AHQAbwByAGkAdADpACAAZABlACAAYwBlAHIAdABpAGYAaQBjAGEAdABp
+AG8AbgAgAHAAcgBpAG0AYQBpAHIAZTEOMAwGA1UEERMFNjkwMDExHzAdBgNVBAge
+FgBSAGgA9ABuAGUALQBBAGwAcABlAHMxHzAdBgNVBAkTFjEwIHJ1ZSBTYWludCBQ
+b2x5Y2FycGUxEzARBgNVBBQeCgBuAOkAYQBuAHSCByATAyYJODEwRwYIKwYBBQUH
+AQEEOzA5MDcGCCsGAQUFBzAChitodHRwOi8vd3d3LmhldXJldXgtY3ljbGFnZS5v
+cmcveDUwOS9jcnQucGVtMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly93d3cuaGV1
+cmV1eC1jeWNsYWdlLm9yZy94NTA5L2NybC5wZW0wDQYJKoZIhvcNAQENBQADggIB
+AAbK2IQ6dCmvBgB44XZ0g0K1xuJ91vGJfMq78bwamBzWOhSgXws7dbtrUD0oGq93
+I22GccnkjrbdsLVpQyQMEhK3eVgj0r3W+sN3ECqcNT35qqNO82RX2RCdKrC8OsWU
+tFUtyhMgZyjXWFcwZnK8CISxtc1KXm2qrUC/Mh/NFGn8OngLaIu2WbDNeDO6ZUbr
+ET4pIbfbwMGEvCYKx9Owqp5NYa8/JyUzHoihzc+CLam2WFp1BrjveacfU6l0+NwX
+i5uYtSJI/K3iKiy+W+8dkdzRYKh09icOCL+GKPEiioJrxfNYX6/HNTbfV/rJWCqd
+gIIpWxvWs1y8wgg6t+VqMm5OG5nsPkkbZiO1cljUnMDAn8kGrp2sORrxCzVgDAKV
+uhXthAdbKPSombuwjKo2M1rzPCGkYTOcgw9N6iaLcD2J1+h25MsZy96L2bNfWB3h
+1iZxQ8ohe+kUmG5NyH6Q9+lYzPfD3PZotehIYI05legurJnK0WM3K+imUw3ZvPxM
+aD0K2+9m/7WFyf9Di34ZeW9Fe9/dYPosoloAJv0w6YrCz8lu5+Vb8BEdaOIFYlr1
+jDlOO94dlg30hCMsP2UpNB+HA1xJEXkFvTnqjAfBHheke97i3y/4FBho3nLDT8Ee
++VZp12H3/m46pxvVjkU4nWqFutDphHDJqN/G8ferAZgt
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIKvDCCCKSgAwIBAgIHIBMRKBZBQjANBgkqhkiG9w0BAQ0FADCCARUxHDAaBgNV
+BAMTE2hldXJldXgtY3ljbGFnZS5vcmcxCzAJBgNVBAYTAkZSMQwwCgYDVQQrEwNM
+SEMxGjAYBgNVBAoTEUwnSGV1cmV1eCBDeWNsYWdlMVcwVQYDVQQLHk4AQQBuAHQA
+aQAtAGEAdQB0AG8AcgBpAHQA6QAgAGQAZQAgAGMAZQByAHQAaQBmAGkAYwBhAHQA
+aQBvAG4AIABwAHIAaQBtAGEAaQByAGUxDjAMBgNVBBETBTY5MDAxMR8wHQYDVQQI
+HhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMR8wHQYDVQQJExYxMCBydWUgU2FpbnQg
+UG9seWNhcnBlMRMwEQYDVQQUHgoAbgDpAGEAbgB0MB4XDTEzMTEyODE1NDE0MloX
+DTIzMTEyOTE1NDE0MlowggFmMQswCQYDVQQGEwJGUjEfMB0GA1UECB4WAFIAaAD0
+AG4AZQAtAEEAbABwAGUAczEfMB0GA1UEBx4WAFIAaAD0AG4AZQAtAEEAbABwAGUA
+czEaMBgGA1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxHjAcBgNVBAsTFVNlcnZpY2Ug
+ZGUgbGEgQnVyZXR0ZTElMCMGA1UEAxMcYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdl
+Lm9yZzFLMEkGA1UEDx5CAFYAMQAuADAALAAgAG4AaQAgAGQAaQBlAHUAIABuAGkA
+IABtAGEA7gB0AHIAZQAgAG4AaQAgAG0AbwB0AGUAdQByMScwJQYLKwYBBAGCNzwC
+AQEeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxJzAlBgsrBgEEAYI3PAIBAh4WAFIA
+aAD0AG4AZQAtAEEAbABwAGUAczETMBEGCysGAQQBgjc8AgEDEwJGUjCCAiIwDQYJ
+KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMu/i5YEihvqhJRCiHf8x1+a0LT4m5i6
+LWSFBu60bTDnDLYDY5fcorIqJXBm+4FYdWth7qUUiPK3Q1A1zSPGRXXplGsPSqZB
+3W89k/gQYvZvTc2ng66vBxG+Wnvm+/PRHb/rsU0m0XNhPP5YM1zfGn9R85+/tLBW
+Y7CzN058Jd12G4hB3nm7/9cOzk8dNymAyWN8AvxxTnvLZdh2sESKyzHA8OTWuEwe
+Nlx/nI/vk5gkP58+xInPSDubP/IKv4y6v+2PG9lvyXOyo3r+NPRHV3Pa79U7I1ne
+jGuYtnvBY4slW0VpzNgTCi6+SYibtV/Gv4yuN8F5OkIimc+U7L+ZQj0Qrp1Vjw1A
++Qor74UN7n6fHVt2M0RBTOPzn4nLkHlmG5jAYcYSM4i2dHf0z4CLKlk3vlJsCTyg
+EDEwU6PnxgeKnUHhfYi3kmIAGcd70Q0P7UkDsIrsa8aCFkaaxSqxEm0pjvfgWHob
++9G1ezxygMO81eq44LEaRSqy4uH2KHnnHj2NnZFKGQUrYaY81bRfQuXg/yLKZeSJ
+e2q9PH0B5Od92nagAPGaCtahXbqks5h2vzmC/MAWK0+Xv/oxhe6XEq2y0ijsujIL
+ZJzye6bn1xl7Hm6uUBNf9fBvUd2HpUM2sLnMRtwv6mKjRRp0ZXqZAGzZO4pla31P
+PpKUglE3LYGJAgMBAAGjggO6MIIDtjASBgNVHRMBAf8ECDAGAQH/AgEAMAsGA1Ud
+DwQEAwIBpjCCAR0GA1UdEQSCARQwggEQgSRjb250YWN0K2J1cmV0dGVzQGhldXJl
+dXgtY3ljbGFnZS5vcmeCHiouYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdlLm9yZ4Il
+YnVyZXR0ZS5jeWNsb2Nvb3AuaGV1cmV1eC1jeWNsYWdlLm9yZ4InKi5idXJldHRl
+LmN5Y2xvY29vcC5oZXVyZXV4LWN5Y2xhZ2Uub3JnghVidXJldHRlLmN5Y2xvY29v
+cC5vcmeCFyouYnVyZXR0ZS5jeWNsb2Nvb3Aub3JnghhidXJldHRlLnZlbG9zZW52
+aWxsZS5vcmeCFGJ1cmV0dGUucHRpdHZlbG8ubmV0ghhidXJldHRlLmF0ZWxpZXJk
+eW5hbW8uZnIwHQYDVR0OBBYEFNQO+6D5IDrYiHKoh/CKWc2slfNvMCYGA1UdEgQf
+MB2BG2NvbnRhY3RAaGV1cmV1eC1jeWNsYWdlLm9yZzCCAU0GA1UdIwSCAUQwggFA
+gBTQQETok+Fk9woJQMBtg2e8t7ntSqGCAR2kggEZMIIBFTEcMBoGA1UEAxMTaGV1
+cmV1eC1jeWNsYWdlLm9yZzELMAkGA1UEBhMCRlIxDDAKBgNVBCsTA0xIQzEaMBgG
+A1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxVzBVBgNVBAseTgBBAG4AdABpAC0AYQB1
+AHQAbwByAGkAdADpACAAZABlACAAYwBlAHIAdABpAGYAaQBjAGEAdABpAG8AbgAg
+AHAAcgBpAG0AYQBpAHIAZTEOMAwGA1UEERMFNjkwMDExHzAdBgNVBAgeFgBSAGgA
+9ABuAGUALQBBAGwAcABlAHMxHzAdBgNVBAkTFjEwIHJ1ZSBTYWludCBQb2x5Y2Fy
+cGUxEzARBgNVBBQeCgBuAOkAYQBuAHSCByATAyYJODEwRwYIKwYBBQUHAQEEOzA5
+MDcGCCsGAQUFBzAChitodHRwOi8vd3d3LmhldXJldXgtY3ljbGFnZS5vcmcveDUw
+OS9jcnQucGVtMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly93d3cuaGV1cmV1eC1j
+eWNsYWdlLm9yZy94NTA5L2J1cmV0dGVzL2NybC5wZW0wSgYDVR0gBEMwQTA/BgUq
+gXoBKjA2MDQGCCsGAQUFBwIBFihodHRwczovL3d3dy5oZXVyZXV4LWN5Y2xhZ2Uu
+b3JnL3g1MDkvY3BzMA0GCSqGSIb3DQEBDQUAA4ICAQAlj3HueHhZn7qwvgA/uljh
+cU4ScyKponEiNuzN5Srs6LsTZx90JPcSN1pIB88mfJwx9nplpGnUn+k9nyjO591U
+LxlR2qlJ+uX5YxtEHEHxZB6laYljB4Z2ImrFEM4XGb6dwkzJuzg8kGVEV+4MaNVM
+c7QCth5oTJjJ5/2eIOdshjeKqLvS+CCUba9CswrEnU3M7ek0kdt9F/y8GMU7AqjJ
+zlD/5Jy04DzdQORtaN/Me8Fnji6c12j7HWYeqnMP7CxEr0Dih6UftYlMvYZEeGZ3
+rJgX8p6FptUzIUj4sOwPqxCo9ghQcBaoXiqbf0X6X9FCO5dabxjc1jEJJBRykzJ1
+s+lRgCMQAXeLFajDxjk95989YS6r/0DpQVMuFpSSxS/kj7Myx6EMJNkEsKpEw+BY
+3kYcSsiP2MEg9V8dA+m2pMfuXv7PaReOb869YY4FnW1Ac8eweaBUiGnhu7mySyVt
+cZ9qxHocZkR4SSa2spkFlAeTjkS1JbvSp0irCsa1Wx0S1qQLcHIcLav3fP2hxNLr
+Fr5VNB7RSADfb8xlGCQlA4doe5t6JbWCLKjlztd/pEk4syUFN3Lo7zrg448fCDyl
+ICSlBfyCFYRErSxu7CDJME+VpCFmzh7Z3OkvULDG8/2lkrvdpQP8fD/13xrS/8Gp
+Mv7bV/ECrFUL9dvh5NnoTA==
+-----END CERTIFICATE-----
+-----BEGIN X509 CRL-----
+MIIDwjCCAaoCAQEwDQYJKoZIhvcNAQENBQAwggFmMQswCQYDVQQGEwJGUjEfMB0G
+A1UECB4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczEfMB0GA1UEBx4WAFIAaAD0AG4A
+ZQAtAEEAbABwAGUAczEaMBgGA1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxHjAcBgNV
+BAsTFVNlcnZpY2UgZGUgbGEgQnVyZXR0ZTElMCMGA1UEAxMcYnVyZXR0ZXMuaGV1
+cmV1eC1jeWNsYWdlLm9yZzFLMEkGA1UEDx5CAFYAMQAuADAALAAgAG4AaQAgAGQA
+aQBlAHUAIABuAGkAIABtAGEA7gB0AHIAZQAgAG4AaQAgAG0AbwB0AGUAdQByMScw
+JQYLKwYBBAGCNzwCAQEeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxJzAlBgsrBgEE
+AYI3PAIBAh4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczETMBEGCysGAQQBgjc8AgED
+EwJGUhcNMTMxMTI4MTU0MTQyWhcNMjMxMTI5MTU0MTQyWqAOMAwwCgYDVR0UBAMC
+AQAwDQYJKoZIhvcNAQENBQADggIBADZwi7GWKXopkxBfTBVcCNSCQLi75K5PhyU2
+RizEQgCfKpUWc4s7sgt/wKKYLxVx9LGscLkiFZtLmzByCGGzhegfSz2uU0hmKmFB
+6LdzN0FVZM7uG3cvS7Rpmk+Qvegi31RWVDBCXsNsmgx3ZyH/ipnS6HhRDyEF7XpK
+wFrSLAUhbrr29Ugxn4ZLPU8NitGckAjj0rqXF+jWV+Lxj32fvvhRhxaGiGa8ihZL
+fVI342MzBwFlc/EHMgararwvVrvjvABjp1cVN6wlvRahmbX76fbuhOSiGl1GnpP6
+L3IT81IBjIl3xspBwbvH//ZnYj/yf3lKFM0cYFFjj2WMwxnQKKhNakhSHCrY7P5Y
+wnod0wnyKp75td+9tfz228uRIrWzIQxpdgRRVuMQsC0eOBbCjmmVKVwwmCoEOEGi
+h1oSCPYytH+uwt/Kolhf1ZFxRsNTWAzMabfKuflwizqJqok6wMomFVUBaf2CR5/k
+mEwIgTLOfGEyH1lgu4DPNfPK2zADfRd+PhxC0iBxLimBlBSgoB8f4HTLF5sdtegh
+Vk1xpFcfqd58lZKOUkQPgfI7DolcmjZE55dwSWOEkqPLUdrJyE6LIY+BCc27zQla
+zx/xX4AMfTCmckg5coJidPgilhFkj1c/QgVNIYfyCbSeB5+ADFHwr269kFh9Y5M0
+L5TkMuL8
+-----END X509 CRL-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIMFDCCCfygAwIBAgIHIBMRKBZBQzANBgkqhkiG9w0BAQ0FADCCAWYxCzAJBgNV
+BAYTAkZSMR8wHQYDVQQIHhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMR8wHQYDVQQH
+HhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMRowGAYDVQQKExFMJ0hldXJldXggQ3lj
+bGFnZTEeMBwGA1UECxMVU2VydmljZSBkZSBsYSBCdXJldHRlMSUwIwYDVQQDExxi
+dXJldHRlcy5oZXVyZXV4LWN5Y2xhZ2Uub3JnMUswSQYDVQQPHkIAVgAxAC4AMAAs
+ACAAbgBpACAAZABpAGUAdQAgAG4AaQAgAG0AYQDuAHQAcgBlACAAbgBpACAAbQBv
+AHQAZQB1AHIxJzAlBgsrBgEEAYI3PAIBAR4WAFIAaAD0AG4AZQAtAEEAbABwAGUA
+czEnMCUGCysGAQQBgjc8AgECHhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMRMwEQYL
+KwYBBAGCNzwCAQMTAkZSMB4XDTEzMTEyODE1NDE0M1oXDTIzMTEyOTE1NDE0M1ow
+ggFmMQswCQYDVQQGEwJGUjEfMB0GA1UECB4WAFIAaAD0AG4AZQAtAEEAbABwAGUA
+czEfMB0GA1UEBx4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczEaMBgGA1UEChMRTCdI
+ZXVyZXV4IEN5Y2xhZ2UxHjAcBgNVBAsTFVNlcnZpY2UgZGUgbGEgQnVyZXR0ZTEl
+MCMGA1UEAxMcYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdlLm9yZzFLMEkGA1UEDx5C
+AFYAMQAuADAALAAgAG4AaQAgAGQAaQBlAHUAIABuAGkAIABtAGEA7gB0AHIAZQAg
+AG4AaQAgAG0AbwB0AGUAdQByMScwJQYLKwYBBAGCNzwCAQEeFgBSAGgA9ABuAGUA
+LQBBAGwAcABlAHMxJzAlBgsrBgEEAYI3PAIBAh4WAFIAaAD0AG4AZQAtAEEAbABw
+AGUAczETMBEGCysGAQQBgjc8AgEDEwJGUjCCAiIwDQYJKoZIhvcNAQEBBQADggIP
+ADCCAgoCggIBAMu/i5YEihvqhJRCiHf8x1+a0LT4m5i6LWSFBu60bTDnDLYDY5fc
+orIqJXBm+4FYdWth7qUUiPK3Q1A1zSPGRXXplGsPSqZB3W89k/gQYvZvTc2ng66v
+BxG+Wnvm+/PRHb/rsU0m0XNhPP5YM1zfGn9R85+/tLBWY7CzN058Jd12G4hB3nm7
+/9cOzk8dNymAyWN8AvxxTnvLZdh2sESKyzHA8OTWuEweNlx/nI/vk5gkP58+xInP
+SDubP/IKv4y6v+2PG9lvyXOyo3r+NPRHV3Pa79U7I1nejGuYtnvBY4slW0VpzNgT
+Ci6+SYibtV/Gv4yuN8F5OkIimc+U7L+ZQj0Qrp1Vjw1A+Qor74UN7n6fHVt2M0RB
+TOPzn4nLkHlmG5jAYcYSM4i2dHf0z4CLKlk3vlJsCTygEDEwU6PnxgeKnUHhfYi3
+kmIAGcd70Q0P7UkDsIrsa8aCFkaaxSqxEm0pjvfgWHob+9G1ezxygMO81eq44LEa
+RSqy4uH2KHnnHj2NnZFKGQUrYaY81bRfQuXg/yLKZeSJe2q9PH0B5Od92nagAPGa
+CtahXbqks5h2vzmC/MAWK0+Xv/oxhe6XEq2y0ijsujILZJzye6bn1xl7Hm6uUBNf
+9fBvUd2HpUM2sLnMRtwv6mKjRRp0ZXqZAGzZO4pla31PPpKUglE3LYGJAgMBAAGj
+ggTBMIIEvTASBgNVHRMBAf8ECDAGAQH/AgEAMAsGA1UdDwQEAwIBpjCCAR0GA1Ud
+EQSCARQwggEQgSRjb250YWN0K2J1cmV0dGVzQGhldXJldXgtY3ljbGFnZS5vcmeC
+HiouYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdlLm9yZ4IlYnVyZXR0ZS5jeWNsb2Nv
+b3AuaGV1cmV1eC1jeWNsYWdlLm9yZ4InKi5idXJldHRlLmN5Y2xvY29vcC5oZXVy
+ZXV4LWN5Y2xhZ2Uub3JnghVidXJldHRlLmN5Y2xvY29vcC5vcmeCFyouYnVyZXR0
+ZS5jeWNsb2Nvb3Aub3JnghhidXJldHRlLnZlbG9zZW52aWxsZS5vcmeCFGJ1cmV0
+dGUucHRpdHZlbG8ubmV0ghhidXJldHRlLmF0ZWxpZXJkeW5hbW8uZnIwHQYDVR0O
+BBYEFNQO+6D5IDrYiHKoh/CKWc2slfNvMIIBHQYDVR0SBIIBFDCCARCBJGNvbnRh
+Y3QrYnVyZXR0ZXNAaGV1cmV1eC1jeWNsYWdlLm9yZ4IeKi5idXJldHRlcy5oZXVy
+ZXV4LWN5Y2xhZ2Uub3JngiVidXJldHRlLmN5Y2xvY29vcC5oZXVyZXV4LWN5Y2xh
+Z2Uub3JngicqLmJ1cmV0dGUuY3ljbG9jb29wLmhldXJldXgtY3ljbGFnZS5vcmeC
+FWJ1cmV0dGUuY3ljbG9jb29wLm9yZ4IXKi5idXJldHRlLmN5Y2xvY29vcC5vcmeC
+GGJ1cmV0dGUudmVsb3NlbnZpbGxlLm9yZ4IUYnVyZXR0ZS5wdGl0dmVsby5uZXSC
+GGJ1cmV0dGUuYXRlbGllcmR5bmFtby5mcjCCAZ4GA1UdIwSCAZUwggGRgBTUDvug
++SA62IhyqIfwilnNrJXzb6GCAW6kggFqMIIBZjELMAkGA1UEBhMCRlIxHzAdBgNV
+BAgeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxHzAdBgNVBAceFgBSAGgA9ABuAGUA
+LQBBAGwAcABlAHMxGjAYBgNVBAoTEUwnSGV1cmV1eCBDeWNsYWdlMR4wHAYDVQQL
+ExVTZXJ2aWNlIGRlIGxhIEJ1cmV0dGUxJTAjBgNVBAMTHGJ1cmV0dGVzLmhldXJl
+dXgtY3ljbGFnZS5vcmcxSzBJBgNVBA8eQgBWADEALgAwACwAIABuAGkAIABkAGkA
+ZQB1ACAAbgBpACAAbQBhAO4AdAByAGUAIABuAGkAIABtAG8AdABlAHUAcjEnMCUG
+CysGAQQBgjc8AgEBHhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMScwJQYLKwYBBAGC
+NzwCAQIeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxEzARBgsrBgEEAYI3PAIBAxMC
+RlKCByATESgWQUMwUAYIKwYBBQUHAQEERDBCMEAGCCsGAQUFBzAChjRodHRwOi8v
+d3d3LmhldXJldXgtY3ljbGFnZS5vcmcveDUwOS9idXJldHRlcy9jcnQucGVtMEUG
+A1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly93d3cuaGV1cmV1eC1jeWNsYWdlLm9yZy94
+NTA5L2J1cmV0dGVzL2NybC5wZW0wDQYJKoZIhvcNAQENBQADggIBADNEfHd2uVpu
+I8XcMM/izXE9iFDOGVe3aKR/sO/1Ko3c3sMBToizG0Bg6fpxott/5jC28EW1tMHn
+BKNS0tS4DPEq9STy7OhMCmczKnMABAqavX+jjYNvYBlirj6OkGPD+dZxgSRb7lt9
+sZ13HLLKq7/JLOoM8sTt7OucMZyneX8eyOw7Xj9NPXA0Pfs6ZaNX1xWmQ/c+SxPr
+6xspbDqYWYpPxbTLNeP80skgX46hanrFASLt3Exp/XQ05xZYjtJll8rGwAQiam9n
+zQ7SOXf6ARvud//OEq9rbSvdKE7M7NiVodLe1q8aohSse8ONXxpFs6KAnIhHdNzz
+ZMiTjYRC/2dAROsyRaIZy57C5WQntxWfTy7w2J+IF1FpJ2dfekMKJM3/Fb5pdcie
+Zb/de5SX/GLg8H8HITIYONOQ30RAAXOvgeQO4eVD0P6t1RJyl6+FXRxD6iLEOjjw
+ZSYsHVpWZOlWMTCZsj2wjCT/vhu31hVHizjIkbj2qwLrZLtNJaBUHmuXAkydPIUo
+6jRK0aZwdeUQQQmOHYYuLeHqBEhgmsvZ4F4zeW6VYKowHO5m8xJANsfyB7Tui5Nm
+o/U0YUss9xG5mtQ3QPAdcn1vCjAuwQ8v+wZuv8oL/tkIWwdFppsdAnCca6Lr6jun
+pS17jTNVcs+xcxklaSXnfNamjB3ZmvG/
+-----END CERTIFICATE-----
+-----BEGIN X509 CRL-----
+MIIDwjCCAaoCAQEwDQYJKoZIhvcNAQENBQAwggFmMQswCQYDVQQGEwJGUjEfMB0G
+A1UECB4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczEfMB0GA1UEBx4WAFIAaAD0AG4A
+ZQAtAEEAbABwAGUAczEaMBgGA1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxHjAcBgNV
+BAsTFVNlcnZpY2UgZGUgbGEgQnVyZXR0ZTElMCMGA1UEAxMcYnVyZXR0ZXMuaGV1
+cmV1eC1jeWNsYWdlLm9yZzFLMEkGA1UEDx5CAFYAMQAuADAALAAgAG4AaQAgAGQA
+aQBlAHUAIABuAGkAIABtAGEA7gB0AHIAZQAgAG4AaQAgAG0AbwB0AGUAdQByMScw
+JQYLKwYBBAGCNzwCAQEeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxJzAlBgsrBgEE
+AYI3PAIBAh4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczETMBEGCysGAQQBgjc8AgED
+EwJGUhcNMTMxMTI4MTU0MTQzWhcNMjMxMTI5MTU0MTQzWqAOMAwwCgYDVR0UBAMC
+AQAwDQYJKoZIhvcNAQENBQADggIBABpi/gDisGuwXLCQMMcHO7o48GOEk9P+tnl4
+q/1kWCiB/wexY8UGj5vDFcChtg0lmbm8MDQ6nNbOxDGmVVXAtHmWJJuyF4KyNHVv
+jY14ocpnLRoNLpolLB4Vqxg1QoNfDFFQK3cD2JWZAonRSvydvl54R+xxq9b317Tq
+qfLA29rRUiD2PV6XWXNrX0w54xqsTEZA0mfMjZxUfv621VNXdt62g5cXx4yllJzk
+GDBTWoUy6l5a9wmLWbZsYm+bw46R9YL5CbvjJ2ctSgra/TvNuEFUuaIEbHNigttU
+HS9WdlgDJH3gqOAO1mVqwlJpQb0m5XxSHZMbgt2ixnUVdif7QK+X18aR3xJXgF6X
+EwH8krHvoTfkWlCc5Sv0BELurrR7IwV8WdV0/NsomvnJeJjIi2qf+1vH7NNyXx+F
+yLuyTyrDYGpL84ZH2uBY5L1g5QDc3r2laldNiAIdqhmrQRITyf3cpjTa+GmrZnNt
+2w5P3es77czyc6yJg+YeiJPtSipy3siIdW40ew3ajqWKw4+E9/wU8OshigVEX2cj
+g9jUGWFltAGUg32v+18xSYvCYCAEz62GDiUZr3HJY8KXBcQMHZR/Wyh2emxk5IqJ
+mV0y7INDKe4/GMFPMRL28Adv46Vis+TRJE2mLtXj/nKgKSLkbetzUHbKzCu5eZWz
+yzTFQMlg
+-----END X509 CRL-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIKvDCCCKSgAwIBAgIHIBMRKBZBQjANBgkqhkiG9w0BAQ0FADCCARUxHDAaBgNV
+BAMTE2hldXJldXgtY3ljbGFnZS5vcmcxCzAJBgNVBAYTAkZSMQwwCgYDVQQrEwNM
+SEMxGjAYBgNVBAoTEUwnSGV1cmV1eCBDeWNsYWdlMVcwVQYDVQQLHk4AQQBuAHQA
+aQAtAGEAdQB0AG8AcgBpAHQA6QAgAGQAZQAgAGMAZQByAHQAaQBmAGkAYwBhAHQA
+aQBvAG4AIABwAHIAaQBtAGEAaQByAGUxDjAMBgNVBBETBTY5MDAxMR8wHQYDVQQI
+HhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMR8wHQYDVQQJExYxMCBydWUgU2FpbnQg
+UG9seWNhcnBlMRMwEQYDVQQUHgoAbgDpAGEAbgB0MB4XDTEzMTEyODE1NDE0MloX
+DTIzMTEyOTE1NDE0MlowggFmMQswCQYDVQQGEwJGUjEfMB0GA1UECB4WAFIAaAD0
+AG4AZQAtAEEAbABwAGUAczEfMB0GA1UEBx4WAFIAaAD0AG4AZQAtAEEAbABwAGUA
+czEaMBgGA1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxHjAcBgNVBAsTFVNlcnZpY2Ug
+ZGUgbGEgQnVyZXR0ZTElMCMGA1UEAxMcYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdl
+Lm9yZzFLMEkGA1UEDx5CAFYAMQAuADAALAAgAG4AaQAgAGQAaQBlAHUAIABuAGkA
+IABtAGEA7gB0AHIAZQAgAG4AaQAgAG0AbwB0AGUAdQByMScwJQYLKwYBBAGCNzwC
+AQEeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxJzAlBgsrBgEEAYI3PAIBAh4WAFIA
+aAD0AG4AZQAtAEEAbABwAGUAczETMBEGCysGAQQBgjc8AgEDEwJGUjCCAiIwDQYJ
+KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMu/i5YEihvqhJRCiHf8x1+a0LT4m5i6
+LWSFBu60bTDnDLYDY5fcorIqJXBm+4FYdWth7qUUiPK3Q1A1zSPGRXXplGsPSqZB
+3W89k/gQYvZvTc2ng66vBxG+Wnvm+/PRHb/rsU0m0XNhPP5YM1zfGn9R85+/tLBW
+Y7CzN058Jd12G4hB3nm7/9cOzk8dNymAyWN8AvxxTnvLZdh2sESKyzHA8OTWuEwe
+Nlx/nI/vk5gkP58+xInPSDubP/IKv4y6v+2PG9lvyXOyo3r+NPRHV3Pa79U7I1ne
+jGuYtnvBY4slW0VpzNgTCi6+SYibtV/Gv4yuN8F5OkIimc+U7L+ZQj0Qrp1Vjw1A
++Qor74UN7n6fHVt2M0RBTOPzn4nLkHlmG5jAYcYSM4i2dHf0z4CLKlk3vlJsCTyg
+EDEwU6PnxgeKnUHhfYi3kmIAGcd70Q0P7UkDsIrsa8aCFkaaxSqxEm0pjvfgWHob
++9G1ezxygMO81eq44LEaRSqy4uH2KHnnHj2NnZFKGQUrYaY81bRfQuXg/yLKZeSJ
+e2q9PH0B5Od92nagAPGaCtahXbqks5h2vzmC/MAWK0+Xv/oxhe6XEq2y0ijsujIL
+ZJzye6bn1xl7Hm6uUBNf9fBvUd2HpUM2sLnMRtwv6mKjRRp0ZXqZAGzZO4pla31P
+PpKUglE3LYGJAgMBAAGjggO6MIIDtjASBgNVHRMBAf8ECDAGAQH/AgEAMAsGA1Ud
+DwQEAwIBpjCCAR0GA1UdEQSCARQwggEQgSRjb250YWN0K2J1cmV0dGVzQGhldXJl
+dXgtY3ljbGFnZS5vcmeCHiouYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdlLm9yZ4Il
+YnVyZXR0ZS5jeWNsb2Nvb3AuaGV1cmV1eC1jeWNsYWdlLm9yZ4InKi5idXJldHRl
+LmN5Y2xvY29vcC5oZXVyZXV4LWN5Y2xhZ2Uub3JnghVidXJldHRlLmN5Y2xvY29v
+cC5vcmeCFyouYnVyZXR0ZS5jeWNsb2Nvb3Aub3JnghhidXJldHRlLnZlbG9zZW52
+aWxsZS5vcmeCFGJ1cmV0dGUucHRpdHZlbG8ubmV0ghhidXJldHRlLmF0ZWxpZXJk
+eW5hbW8uZnIwHQYDVR0OBBYEFNQO+6D5IDrYiHKoh/CKWc2slfNvMCYGA1UdEgQf
+MB2BG2NvbnRhY3RAaGV1cmV1eC1jeWNsYWdlLm9yZzCCAU0GA1UdIwSCAUQwggFA
+gBTQQETok+Fk9woJQMBtg2e8t7ntSqGCAR2kggEZMIIBFTEcMBoGA1UEAxMTaGV1
+cmV1eC1jeWNsYWdlLm9yZzELMAkGA1UEBhMCRlIxDDAKBgNVBCsTA0xIQzEaMBgG
+A1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxVzBVBgNVBAseTgBBAG4AdABpAC0AYQB1
+AHQAbwByAGkAdADpACAAZABlACAAYwBlAHIAdABpAGYAaQBjAGEAdABpAG8AbgAg
+AHAAcgBpAG0AYQBpAHIAZTEOMAwGA1UEERMFNjkwMDExHzAdBgNVBAgeFgBSAGgA
+9ABuAGUALQBBAGwAcABlAHMxHzAdBgNVBAkTFjEwIHJ1ZSBTYWludCBQb2x5Y2Fy
+cGUxEzARBgNVBBQeCgBuAOkAYQBuAHSCByATAyYJODEwRwYIKwYBBQUHAQEEOzA5
+MDcGCCsGAQUFBzAChitodHRwOi8vd3d3LmhldXJldXgtY3ljbGFnZS5vcmcveDUw
+OS9jcnQucGVtMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly93d3cuaGV1cmV1eC1j
+eWNsYWdlLm9yZy94NTA5L2J1cmV0dGVzL2NybC5wZW0wSgYDVR0gBEMwQTA/BgUq
+gXoBKjA2MDQGCCsGAQUFBwIBFihodHRwczovL3d3dy5oZXVyZXV4LWN5Y2xhZ2Uu
+b3JnL3g1MDkvY3BzMA0GCSqGSIb3DQEBDQUAA4ICAQAlj3HueHhZn7qwvgA/uljh
+cU4ScyKponEiNuzN5Srs6LsTZx90JPcSN1pIB88mfJwx9nplpGnUn+k9nyjO591U
+LxlR2qlJ+uX5YxtEHEHxZB6laYljB4Z2ImrFEM4XGb6dwkzJuzg8kGVEV+4MaNVM
+c7QCth5oTJjJ5/2eIOdshjeKqLvS+CCUba9CswrEnU3M7ek0kdt9F/y8GMU7AqjJ
+zlD/5Jy04DzdQORtaN/Me8Fnji6c12j7HWYeqnMP7CxEr0Dih6UftYlMvYZEeGZ3
+rJgX8p6FptUzIUj4sOwPqxCo9ghQcBaoXiqbf0X6X9FCO5dabxjc1jEJJBRykzJ1
+s+lRgCMQAXeLFajDxjk95989YS6r/0DpQVMuFpSSxS/kj7Myx6EMJNkEsKpEw+BY
+3kYcSsiP2MEg9V8dA+m2pMfuXv7PaReOb869YY4FnW1Ac8eweaBUiGnhu7mySyVt
+cZ9qxHocZkR4SSa2spkFlAeTjkS1JbvSp0irCsa1Wx0S1qQLcHIcLav3fP2hxNLr
+Fr5VNB7RSADfb8xlGCQlA4doe5t6JbWCLKjlztd/pEk4syUFN3Lo7zrg448fCDyl
+ICSlBfyCFYRErSxu7CDJME+VpCFmzh7Z3OkvULDG8/2lkrvdpQP8fD/13xrS/8Gp
+Mv7bV/ECrFUL9dvh5NnoTA==
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.12 (GNU/Linux)
+
+iQIcBAABCgAGBQJSl2Q2AAoJEF4nGc9w/oqedGIQAKKue6W7zFN/Mx6H90yh/Kfl
+aDIDs77/yPv/2hcFmNUtlA3txExTUIowfI7sqZhszq3NXxYwePufxe0eGG6c7LBM
+0kaGsTpZ+K+o+iwat/nM+671ThlfDPQNH2Vwoh+euYC+wqrOaHgVmNaDH5lGxjMJ
+YE5udJjXWRhmFx45dw3oYdXWGeSnFmOqYkGMFbaEHYx6oRnwS8w9rHUhn7eBmimt
+brCLXm/dBNmFG36ZgD7G954aiuqLxxIM1KRa5d8Kk4e3oyvigk9YoehLdw8wQM0N
+nioq0TQ/IFBrXeF+B+CQPdcctEoTJowCeVnHtyu6GR+GajDB+9F3LM51aFnZTDqy
+qwMDoQtUJk1HZqt89vJQ16bNgzGJR4x9Kj5dsupryWMIYRd6jcRmpFUvni+mUOEh
+pREHqXaWKX4xMp8hjrTBXyXdrQo9TF1GeRGYUbqCTc35tgAA8Ip2Oi6Uvz3T1AQD
+89lGEx9wPCODsfK3MN2dgMxTZEM50fN59ZiyhtJGAmQx6Uv5O/bqEuPWw1tNaeUK
+K/pDc/0xVfzJTr3BfUX/IxlRpMxy22ch4ruffCF2aFTXacQL0+UOqM3NkJWmr2Tb
+H3lm5cRf/72MSRQKQhUOprk/IFMqAB+W/ZAjs8a/R2IT8VUYq2v1S3Men39VsRBb
+H3xYi15XQSi7Uy1tY3ge
+=12V7
+-----END PGP SIGNATURE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIMFDCCCfygAwIBAgIHIBMRKBZBQzANBgkqhkiG9w0BAQ0FADCCAWYxCzAJBgNV
+BAYTAkZSMR8wHQYDVQQIHhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMR8wHQYDVQQH
+HhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMRowGAYDVQQKExFMJ0hldXJldXggQ3lj
+bGFnZTEeMBwGA1UECxMVU2VydmljZSBkZSBsYSBCdXJldHRlMSUwIwYDVQQDExxi
+dXJldHRlcy5oZXVyZXV4LWN5Y2xhZ2Uub3JnMUswSQYDVQQPHkIAVgAxAC4AMAAs
+ACAAbgBpACAAZABpAGUAdQAgAG4AaQAgAG0AYQDuAHQAcgBlACAAbgBpACAAbQBv
+AHQAZQB1AHIxJzAlBgsrBgEEAYI3PAIBAR4WAFIAaAD0AG4AZQAtAEEAbABwAGUA
+czEnMCUGCysGAQQBgjc8AgECHhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMRMwEQYL
+KwYBBAGCNzwCAQMTAkZSMB4XDTEzMTEyODE1NDE0M1oXDTIzMTEyOTE1NDE0M1ow
+ggFmMQswCQYDVQQGEwJGUjEfMB0GA1UECB4WAFIAaAD0AG4AZQAtAEEAbABwAGUA
+czEfMB0GA1UEBx4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczEaMBgGA1UEChMRTCdI
+ZXVyZXV4IEN5Y2xhZ2UxHjAcBgNVBAsTFVNlcnZpY2UgZGUgbGEgQnVyZXR0ZTEl
+MCMGA1UEAxMcYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdlLm9yZzFLMEkGA1UEDx5C
+AFYAMQAuADAALAAgAG4AaQAgAGQAaQBlAHUAIABuAGkAIABtAGEA7gB0AHIAZQAg
+AG4AaQAgAG0AbwB0AGUAdQByMScwJQYLKwYBBAGCNzwCAQEeFgBSAGgA9ABuAGUA
+LQBBAGwAcABlAHMxJzAlBgsrBgEEAYI3PAIBAh4WAFIAaAD0AG4AZQAtAEEAbABw
+AGUAczETMBEGCysGAQQBgjc8AgEDEwJGUjCCAiIwDQYJKoZIhvcNAQEBBQADggIP
+ADCCAgoCggIBAMu/i5YEihvqhJRCiHf8x1+a0LT4m5i6LWSFBu60bTDnDLYDY5fc
+orIqJXBm+4FYdWth7qUUiPK3Q1A1zSPGRXXplGsPSqZB3W89k/gQYvZvTc2ng66v
+BxG+Wnvm+/PRHb/rsU0m0XNhPP5YM1zfGn9R85+/tLBWY7CzN058Jd12G4hB3nm7
+/9cOzk8dNymAyWN8AvxxTnvLZdh2sESKyzHA8OTWuEweNlx/nI/vk5gkP58+xInP
+SDubP/IKv4y6v+2PG9lvyXOyo3r+NPRHV3Pa79U7I1nejGuYtnvBY4slW0VpzNgT
+Ci6+SYibtV/Gv4yuN8F5OkIimc+U7L+ZQj0Qrp1Vjw1A+Qor74UN7n6fHVt2M0RB
+TOPzn4nLkHlmG5jAYcYSM4i2dHf0z4CLKlk3vlJsCTygEDEwU6PnxgeKnUHhfYi3
+kmIAGcd70Q0P7UkDsIrsa8aCFkaaxSqxEm0pjvfgWHob+9G1ezxygMO81eq44LEa
+RSqy4uH2KHnnHj2NnZFKGQUrYaY81bRfQuXg/yLKZeSJe2q9PH0B5Od92nagAPGa
+CtahXbqks5h2vzmC/MAWK0+Xv/oxhe6XEq2y0ijsujILZJzye6bn1xl7Hm6uUBNf
+9fBvUd2HpUM2sLnMRtwv6mKjRRp0ZXqZAGzZO4pla31PPpKUglE3LYGJAgMBAAGj
+ggTBMIIEvTASBgNVHRMBAf8ECDAGAQH/AgEAMAsGA1UdDwQEAwIBpjCCAR0GA1Ud
+EQSCARQwggEQgSRjb250YWN0K2J1cmV0dGVzQGhldXJldXgtY3ljbGFnZS5vcmeC
+HiouYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdlLm9yZ4IlYnVyZXR0ZS5jeWNsb2Nv
+b3AuaGV1cmV1eC1jeWNsYWdlLm9yZ4InKi5idXJldHRlLmN5Y2xvY29vcC5oZXVy
+ZXV4LWN5Y2xhZ2Uub3JnghVidXJldHRlLmN5Y2xvY29vcC5vcmeCFyouYnVyZXR0
+ZS5jeWNsb2Nvb3Aub3JnghhidXJldHRlLnZlbG9zZW52aWxsZS5vcmeCFGJ1cmV0
+dGUucHRpdHZlbG8ubmV0ghhidXJldHRlLmF0ZWxpZXJkeW5hbW8uZnIwHQYDVR0O
+BBYEFNQO+6D5IDrYiHKoh/CKWc2slfNvMIIBHQYDVR0SBIIBFDCCARCBJGNvbnRh
+Y3QrYnVyZXR0ZXNAaGV1cmV1eC1jeWNsYWdlLm9yZ4IeKi5idXJldHRlcy5oZXVy
+ZXV4LWN5Y2xhZ2Uub3JngiVidXJldHRlLmN5Y2xvY29vcC5oZXVyZXV4LWN5Y2xh
+Z2Uub3JngicqLmJ1cmV0dGUuY3ljbG9jb29wLmhldXJldXgtY3ljbGFnZS5vcmeC
+FWJ1cmV0dGUuY3ljbG9jb29wLm9yZ4IXKi5idXJldHRlLmN5Y2xvY29vcC5vcmeC
+GGJ1cmV0dGUudmVsb3NlbnZpbGxlLm9yZ4IUYnVyZXR0ZS5wdGl0dmVsby5uZXSC
+GGJ1cmV0dGUuYXRlbGllcmR5bmFtby5mcjCCAZ4GA1UdIwSCAZUwggGRgBTUDvug
++SA62IhyqIfwilnNrJXzb6GCAW6kggFqMIIBZjELMAkGA1UEBhMCRlIxHzAdBgNV
+BAgeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxHzAdBgNVBAceFgBSAGgA9ABuAGUA
+LQBBAGwAcABlAHMxGjAYBgNVBAoTEUwnSGV1cmV1eCBDeWNsYWdlMR4wHAYDVQQL
+ExVTZXJ2aWNlIGRlIGxhIEJ1cmV0dGUxJTAjBgNVBAMTHGJ1cmV0dGVzLmhldXJl
+dXgtY3ljbGFnZS5vcmcxSzBJBgNVBA8eQgBWADEALgAwACwAIABuAGkAIABkAGkA
+ZQB1ACAAbgBpACAAbQBhAO4AdAByAGUAIABuAGkAIABtAG8AdABlAHUAcjEnMCUG
+CysGAQQBgjc8AgEBHhYAUgBoAPQAbgBlAC0AQQBsAHAAZQBzMScwJQYLKwYBBAGC
+NzwCAQIeFgBSAGgA9ABuAGUALQBBAGwAcABlAHMxEzARBgsrBgEEAYI3PAIBAxMC
+RlKCByATESgWQUMwUAYIKwYBBQUHAQEERDBCMEAGCCsGAQUFBzAChjRodHRwOi8v
+d3d3LmhldXJldXgtY3ljbGFnZS5vcmcveDUwOS9idXJldHRlcy9jcnQucGVtMEUG
+A1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly93d3cuaGV1cmV1eC1jeWNsYWdlLm9yZy94
+NTA5L2J1cmV0dGVzL2NybC5wZW0wDQYJKoZIhvcNAQENBQADggIBADNEfHd2uVpu
+I8XcMM/izXE9iFDOGVe3aKR/sO/1Ko3c3sMBToizG0Bg6fpxott/5jC28EW1tMHn
+BKNS0tS4DPEq9STy7OhMCmczKnMABAqavX+jjYNvYBlirj6OkGPD+dZxgSRb7lt9
+sZ13HLLKq7/JLOoM8sTt7OucMZyneX8eyOw7Xj9NPXA0Pfs6ZaNX1xWmQ/c+SxPr
+6xspbDqYWYpPxbTLNeP80skgX46hanrFASLt3Exp/XQ05xZYjtJll8rGwAQiam9n
+zQ7SOXf6ARvud//OEq9rbSvdKE7M7NiVodLe1q8aohSse8ONXxpFs6KAnIhHdNzz
+ZMiTjYRC/2dAROsyRaIZy57C5WQntxWfTy7w2J+IF1FpJ2dfekMKJM3/Fb5pdcie
+Zb/de5SX/GLg8H8HITIYONOQ30RAAXOvgeQO4eVD0P6t1RJyl6+FXRxD6iLEOjjw
+ZSYsHVpWZOlWMTCZsj2wjCT/vhu31hVHizjIkbj2qwLrZLtNJaBUHmuXAkydPIUo
+6jRK0aZwdeUQQQmOHYYuLeHqBEhgmsvZ4F4zeW6VYKowHO5m8xJANsfyB7Tui5Nm
+o/U0YUss9xG5mtQ3QPAdcn1vCjAuwQ8v+wZuv8oL/tkIWwdFppsdAnCca6Lr6jun
+pS17jTNVcs+xcxklaSXnfNamjB3ZmvG/
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.12 (GNU/Linux)
+
+iQIcBAABCgAGBQJSl2Q3AAoJEF4nGc9w/oqegTcP/3teWU23ol0ySOgyfaDq/YLn
+IhpKF1CPpYrGsLSwMQ7ySHox8Olbg1hgZi6zLjfAxWmpoEdwNpuZ7co4NS7utyID
+xqP2H8R5d7H/MrraYesLM9iywg55NxjCsAtxCCPSFZsRBj3HsjxLj6FDzqLzZwOV
+JlVjvqTHYXE/wi4SN4J2Bo8NH22wlZRWIKqW77n20NWLkiNNpKX2rzWKjSPRac7V
+8m7QuP8BuOTV693rDxoltl6PzJLpym1SWnBLy7Mrj5GO9zZbIL8dLom+sV9JYJia
+6B0NiYJMymz0taaNIbAX40G8Lzi9bC0J+OhLw1oRGagf74YMZPVQtaV4PT9BdOjN
+8ie9EQv9JSj0hgTKF0IP0OEyyvFRv7DAQJfyXapH0My65pv+lGqHvkAVLuMaK0zl
+dXKUGi3BJtTPaTmFjE1JPX/jCjV1Yrt8MnQ6y5uyRBCDXDnjz7P8vfgjAm8fcj5j
+dLuf3jSHQq/P0J/TmZC6yx1k/CNm27Q9omJmbSI4wzw1GLELUpONaAHYuUwQX49x
+182AMWuAGLPbM3DGQACVKRP2l9Ubz4mKX7ac4Sh3wLzOI/JuydFqJBa3iuvfZfmi
+YIUjK+eMdMp+hVp4PHsDu37MvIzpdJGuJX7MZ/Fj7sCmBkeFR1hjhF8G0MY6ACaF
+d7hC989OmLzZ1N4WuC2S
+=0901
+-----END PGP SIGNATURE-----
--- /dev/null
+-----BEGIN CERTIFICATE REQUEST-----
+MIIFrTCCA5UCAQAwggFmMQswCQYDVQQGEwJGUjEfMB0GA1UECB4WAFIAaAD0AG4A
+ZQAtAEEAbABwAGUAczEfMB0GA1UEBx4WAFIAaAD0AG4AZQAtAEEAbABwAGUAczEa
+MBgGA1UEChMRTCdIZXVyZXV4IEN5Y2xhZ2UxHjAcBgNVBAsTFVNlcnZpY2UgZGUg
+bGEgQnVyZXR0ZTElMCMGA1UEAxMcYnVyZXR0ZXMuaGV1cmV1eC1jeWNsYWdlLm9y
+ZzFLMEkGA1UEDx5CAFYAMQAuADAALAAgAG4AaQAgAGQAaQBlAHUAIABuAGkAIABt
+AGEA7gB0AHIAZQAgAG4AaQAgAG0AbwB0AGUAdQByMScwJQYLKwYBBAGCNzwCAQEe
+FgBSAGgA9ABuAGUALQBBAGwAcABlAHMxJzAlBgsrBgEEAYI3PAIBAh4WAFIAaAD0
+AG4AZQAtAEEAbABwAGUAczETMBEGCysGAQQBgjc8AgEDEwJGUjCCAiIwDQYJKoZI
+hvcNAQEBBQADggIPADCCAgoCggIBAMu/i5YEihvqhJRCiHf8x1+a0LT4m5i6LWSF
+Bu60bTDnDLYDY5fcorIqJXBm+4FYdWth7qUUiPK3Q1A1zSPGRXXplGsPSqZB3W89
+k/gQYvZvTc2ng66vBxG+Wnvm+/PRHb/rsU0m0XNhPP5YM1zfGn9R85+/tLBWY7Cz
+N058Jd12G4hB3nm7/9cOzk8dNymAyWN8AvxxTnvLZdh2sESKyzHA8OTWuEweNlx/
+nI/vk5gkP58+xInPSDubP/IKv4y6v+2PG9lvyXOyo3r+NPRHV3Pa79U7I1nejGuY
+tnvBY4slW0VpzNgTCi6+SYibtV/Gv4yuN8F5OkIimc+U7L+ZQj0Qrp1Vjw1A+Qor
+74UN7n6fHVt2M0RBTOPzn4nLkHlmG5jAYcYSM4i2dHf0z4CLKlk3vlJsCTygEDEw
+U6PnxgeKnUHhfYi3kmIAGcd70Q0P7UkDsIrsa8aCFkaaxSqxEm0pjvfgWHob+9G1
+ezxygMO81eq44LEaRSqy4uH2KHnnHj2NnZFKGQUrYaY81bRfQuXg/yLKZeSJe2q9
+PH0B5Od92nagAPGaCtahXbqks5h2vzmC/MAWK0+Xv/oxhe6XEq2y0ijsujILZJzy
+e6bn1xl7Hm6uUBNf9fBvUd2HpUM2sLnMRtwv6mKjRRp0ZXqZAGzZO4pla31PPpKU
+glE3LYGJAgMBAAGgADANBgkqhkiG9w0BAQ0FAAOCAgEAbk62dFej1+qg/YAB8pkn
+aJuQLOrnivJ1EuluHavz9Evm8miG/UfqC/U0ysIOk0w/D5gOzxx0oOPIoT3jPqf/
+Ib5//tl7qBOTNBY+u9ZRr3SP4HmapZy6bMWv2jjJfHZypcrtXosHM2dmf6LkJEi5
+4mtmjO1UR5O4i+e/4wWAgcAjnD4dI5DNOol+r9rjgWJ8RIr8GlxH568jsLmC3Ytn
+jluvsNHnzmaIVMdUdyU/D5Rx/u+NIDuQrHiY1d5HfEpPi4AZkjnLxSPmWCkISpUI
+2JUdMSNN1PBdmcKn/4dI63sRhdCgiNa6KizNKCGo7lV9uLqYRo4m+JsdH7z7tUUn
+k16nIZF0M6IBvAStWfLiwFnh6pypE9C0qYLpvKsOc9ZZG+9/+slnX7IZlimnET64
+6w4E6nu3Al7ciK8AkleFysXpRVFFc5ZodLWDNgMr2AKwtRe89W42DGZKg0K2G2BH
+ly8Vd9X8FV3zxmlEg1mkN/Y2zo2ccKNY4WBr6DCSc3M0j71O3IgHELzrMTPT+H0J
+kMiM3YdHc9IFwM2NXW/JuagknbB9gb7g8UQYHnk8ppL9lEL1mO7gM2MVJlIGHnSH
+xmtJGkhSpQWt4GpScdsglFuHexQXQAneWb4zHJJ/ISG9GSv+nK+eLYdS+OXq1dxE
+HTYuJ5dDLw6j8IkfY5odusc=
+-----END CERTIFICATE REQUEST-----