From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) by mail.openembedded.org (Postfix) with ESMTP id 8037760190 for ; Mon, 1 Oct 2018 17:18:21 +0000 (UTC) Received: by mail-wr1-f43.google.com with SMTP id z4-v6so13476985wrb.1 for ; Mon, 01 Oct 2018 10:18:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=0ewtGjf+eaioNkgcAskg0zETuHd0m9FsEXnjuoEbjmA=; b=ChFb71XGVks2fHlrQCg1cRU4OhJ9bHJwCnS5C/ZU0h76/F339dRjovzD9Qli75/lXP LWDbaQjsxhKNgtW4Con/WvDp4TElshs1DN/7PAMHidF2F/vhNEegj677ewwZwnold/iY 4/aqwkvOXMB9g1L8dp1vFNXTzOG7+38DgBvCvCu/vF+RK/yIX8bjzJgOJbUu/HFM73VA wTPuBX9PN82HQHwu0crGoo+dOH0UI1zT4I3HRvXvHvOj9Fxfophd2e5dpeUzCWmi2Gvd MxipjAIjbT1dJuyh6Zawz5zHBVNhce++DzHuzP31/c7ig7cfnUFww8QllyQCGmyVve1f vB0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=0ewtGjf+eaioNkgcAskg0zETuHd0m9FsEXnjuoEbjmA=; b=jURaMbsr9bT6hfB2LfvmsV3vkHch/F1HT+v6NeEUE9Z5bIGbF2uIRzqjzxt7UQcC1N VGL4OkXuhYiwi9K/mtxdhWrHv403OsMsDY6PRANm99bpS+j3152ooafLy8heFRAdVD86 WGu2Kbq8VOGFgmeMryXAikn/h8EV1zAMpObb7MkMk0TSBvSwedF8XNVKrsa6f2/4udhx nNNHTlLHfqg83TR1gPy5PDuHJZdsrwJQywz0rGIzYhWbbgMNkA2/MoXdl8OoBo8l6ID7 U3aeZuz9nqTlzzNseylVvE2d00NLR7Ana7GPKYpyOzvb1xzWaTrqQrFvH7yNXXVMAoqb Z2Dg== X-Gm-Message-State: ABuFfogP4vB8Jv5JWJWKeA9YapdZ/EwkTMKEHnHWXewy5x9/OLyGb4tm ZGITD5JKBkgdLuIS8Y7p5gI= X-Google-Smtp-Source: ACcGV6366WpSZXC0ibrCI6gDLE0G8tk5qbY6qCCNnhMswAy8tZV8jVCBi7/fdN/Zovs8vOB6iZeqKw== X-Received: by 2002:adf:b2d7:: with SMTP id g81-v6mr8181186wrd.48.1538414302082; Mon, 01 Oct 2018 10:18:22 -0700 (PDT) Received: from ernie.muppets.liwing.de (b2b-78-94-80-58.unitymedia.biz. [78.94.80.58]) by smtp.gmail.com with ESMTPSA id l125-v6sm12869609wmb.1.2018.10.01.10.18.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Oct 2018 10:18:21 -0700 (PDT) From: Jens Rehsack Message-Id: Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Date: Mon, 1 Oct 2018 19:18:19 +0200 In-Reply-To: <340666ae-b209-335d-69e7-641b31dc14a0@windriver.com> To: Mark Hatle References: <340666ae-b209-335d-69e7-641b31dc14a0@windriver.com> X-Mailer: Apple Mail (2.3445.9.1) Cc: Volker Mink , Burghard Bode | External Miltenyi Biotec , "bitbake-devel@lists.openembedded.org" , Jens Rehsack | External Miltenyi Biotec Subject: Re: gitsm Fetcher update X-BeenThere: bitbake-devel@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussion that advance bitbake development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Oct 2018 17:18:21 -0000 X-Groupsio-MsgNum: 9628 Content-Type: multipart/signed; boundary="Apple-Mail=_B1D8F9D4-5160-467D-B23F-63308CC54AE9"; protocol="application/pgp-signature"; micalg=pgp-sha512 --Apple-Mail=_B1D8F9D4-5160-467D-B23F-63308CC54AE9 Content-Type: multipart/alternative; boundary="Apple-Mail=_7BAE5128-03C4-437A-AA8A-C56A3D7C8515" --Apple-Mail=_7BAE5128-03C4-437A-AA8A-C56A3D7C8515 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii > Am 01.10.2018 um 15:34 schrieb Mark Hatle : >=20 > On 10/1/18 3:52 AM, Jens Rehsack | External Miltenyi Biotec wrote: >> Hi Mark, >>=20 >> after your last update to gitsm fetcher, it seems it cannot handle = submodules not using the master branch correctly: >=20 > I'm not sure I understand below what is going wrong. >=20 > Does it not checkout the primary repository in the correct branch, or = does this > get checked out -- and it's the submodules that get 'confused' between = the > pointed to commit and the branches? The primary repository is - as far as I can see from the logs - checked = out correctly. It just tries to apply the branch 'master' to the submodule. The primary = repository has the branch 'develop' - what makes me a bit curios. > The system recursively processes the git submodules, while = interrogating it's > way through the system. If the failure is on a submode (not the main > repository) it would be something in this block... >=20 > http://git.openembedded.org/bitbake/tree/lib/bb/fetch2/gitsm.py >=20 > 47 - 108 >=20 > Looking at the code, line 81. >=20 > # Build new SRC_URI > proto =3D uris[module].split(':', 1)[0] > url =3D uris[module].replace('%s:' % proto, 'gitsm:', 1) > url +=3D ';protocol=3D%s' % proto > url +=3D ";name=3D%s" % module > url +=3D ";qbareclone=3D1;nocheckout=3D1" >=20 >=20 > It looks like a 'q' accidentally made it into the patch. Can you = remove this > and try it? This is where the system constructs SRC_URI for the = recursive > (submodule) download. The next block defines the SRCREV and related = items and > re-calls fetch. Will do tomorrow when I'm back in company and report back. > Nowhere in there do we call or set anything related to the branches. = Maybe > "nobranch=3D1" needs to be added to the generated SRC_URI? I tried that and this ended up in wrong names for the archive files = created for the download cache (see below). > If you can give me a recipe that used to work through 'do_unpack', = then I should > be able to attempt to replicate it locally and work through the = problems if the > above isn't enough of a place to look. Unfortunately we have only proprietary recipes using that. I can try = create one for a perl module I maintain, if you like. You will need meta-cpan for that - can you confirm that meta-cpan works for you in general (https://github.com/meta-cpan = )? > (It also shows a missing test case, one that we need to add -- once we > understand what part and why it's failing.) >=20 > --Mark Best regards, Jens >> --- BEGIN INITIAL ERROR >> WARNING: automacs-ui-git-r0 do_fetch: Failed to fetch URL = gitsm://mgegit.miltenyibiotec.de:7999/umsa/automacs-ui.git;protocol=3Dssh;= branch=3Ddevelop;rev=3Dfddb26a33d3f949d0863cffc5306146ab8e5a9a8, = attempting MIRRORS if available >> ERROR: automacs-ui-git-r0 do_fetch: Fetcher failure for URL: = 'gitsm://git@mgegit.miltenyibiotec.de:7999/cpsm/cmake-modules.git;protocol= =3Dssh;name=3Dcmake/modules;qbareclone=3D1;nocheckout=3D1'. Unable to = fetch URL from any source. >> ERROR: automacs-ui-git-r0 do_fetch: Fetcher failure for URL: = 'gitsm://mgegit.miltenyibiotec.de:7999/umsa/automacs-ui.git;protocol=3Dssh= ;branch=3Ddevelop;rev=3Dfddb26a33d3f949d0863cffc5306146ab8e5a9a8'. = Unable to fetch URL from any source. >> ERROR: automacs-ui-git-r0 do_fetch: Function failed: base_do_fetch >> ERROR: Logfile of failure stored in: = /home/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-lin= ux/automacs-ui/git-r0/temp/log.do_fetch.5452 >> ERROR: Task = (/home/sno/gpw-community-bsp/sources/meta-miltenyi/recipes-ui/automacs-ui/= automacs-ui_git.bb:do_fetch) failed with exit code '1' >>=20 >> DEBUG: Running export PSEUDO_DISABLED=3D1; export = GIT_PROXY_COMMAND=3D"oe-git-proxy"; export = NO_PROXY=3D"*.miltenyibiotec.de,*.miltenyibiotec.com"; export = https_proxy=3D"http://proxy2:8080/"; export = http_proxy=3D"http://proxy2:8080/"; export = PATH=3D"/home/sno/gpw-community-bsp/mops-yocto-platform/tmp/sysroots-unina= tive/x86_64-linux/usr/bin:/home/sno/gpw-community-bsp/sources/poky/scripts= :/home/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-li= nux/automacs-ui/git-r0/recipe-sysroot-native/usr/bin/x86_64-poky-linux:/ho= me/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-linux/= automacs-ui/git-r0/recipe-sysroot/opt/miltenyi/bin/crossscripts:/home/sno/= gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-linux/automac= s-ui/git-r0/recipe-sysroot-native/usr/sbin:/home/sno/gpw-community-bsp/mop= s-yocto-platform/tmp/work/core2-64-poky-linux/automacs-ui/git-r0/recipe-sy= sroot-native/usr/bin:/home/sno/gpw-community-bsp/mops-yocto-platform/tmp/w= ork/core2-64-poky-linux/automacs-ui/git-r0/recipe-sysroot-native/sbin:/hom= e/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-linux/a= utomacs-ui/git-r0/recipe-sysroot-native/bin:/home/sno/gpw-community-bsp/so= urces/poky/bitbake/bin:/home/sno/gpw-community-bsp/mops-yocto-platform/tmp= /hosttools"; export HOME=3D"/home/sno"; git -c core.fsyncobjectfiles=3D0 = branch --contains c6c052603e2e3ea334c5a71e3584855c5535995f --list master = 2> /dev/null | wc -l >> --- END INITIAL ERROR >>=20 >> I cloned the appropriate project locally to see what's going on: >>=20 >> sno@yoctopoc:~/prj/automacs-ui/cmake/modules$ git -c = core.fsyncobjectfiles=3D0 branch --contains = c6c052603e2e3ea334c5a71e3584855c5535995f --list >> * (HEAD detached at c6c0526) >> develop >> sno@yoctopoc:~/prj/automacs-ui/cmake/modules$ git -c = core.fsyncobjectfiles=3D0 branch --contains = c6c052603e2e3ea334c5a71e3584855c5535995f --list master >> sno@yoctopoc:~/prj/automacs-ui/cmake/modules$ >>=20 >> The I tried to reverse engineer the gitsm fetcher and added: >>=20 >> poky$ git diff >> diff --git a/bitbake/lib/bb/fetch2/gitsm.py = b/bitbake/lib/bb/fetch2/gitsm.py >> index 51f8d0e68c..221af934c3 100644 >> --- a/bitbake/lib/bb/fetch2/gitsm.py >> +++ b/bitbake/lib/bb/fetch2/gitsm.py >> @@ -79,6 +79,7 @@ class GitSM(Git): >> url +=3D ';protocol=3D%s' % proto >> url +=3D ";name=3D%s" % module >> url +=3D ";qbareclone=3D1;nocheckout=3D1" >> + url +=3D ";nobranch=3D1" >>=20 >> ld =3D d.createCopy() >> # Not necessary to set SRC_URI, since we're passing the = URI to >>=20 >> which results into >>=20 >> --- BEGIN FOLLOW UP ERROR >> ERROR: automacs-ui-git-r0 do_unpack: Fetcher failure: Submodule = cmake/modules does not exist in = /home/sno/gpw-community-bsp/mops-yocto-platform/downloads/git2/mgegit.milt= enyibiotec.de.7999.umsa.automacs-ui.git/modules/cmake/modules or = /home/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-lin= ux/automacs-ui/git-r0/git/.git/modules/cmake/modules. >> ERROR: automacs-ui-git-r0 do_unpack: Function failed: base_do_unpack >> ERROR: Logfile of failure stored in: = /home/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-lin= ux/automacs-ui/git-r0/temp/log.do_unpack.6551 >> ERROR: Task = (/home/sno/gpw-community-bsp/sources/meta-miltenyi/recipes-ui/automacs-ui/= automacs-ui_git.bb:do_unpack) failed with exit code '1' >> --- END FOLLOW UP ERROR >>=20 >> because it uses the submodule names as archive name: >>=20 >> $ tar xzf downloads/git2_mgegit.miltenyibiotec.de.7999. >> git2_mgegit.miltenyibiotec.de.7999.cpsm.cmake-modules.git.tar.gz >> git2_mgegit.miltenyibiotec.de.7999.cpsm.mcs-lib.git.tar.gz >> git2_mgegit.miltenyibiotec.de.7999.umsa.corert.git.tar.gz >> git2_mgegit.miltenyibiotec.de.7999.umsa.protos.git.tar.gz >>=20 >> Cheers, >> Jens >>=20 >=20 -- Jens Rehsack - rehsack@gmail.com --Apple-Mail=_7BAE5128-03C4-437A-AA8A-C56A3D7C8515 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii

Am 01.10.2018 um 15:34 schrieb Mark Hatle <mark.hatle@windriver.com>:

On = 10/1/18 3:52 AM, Jens Rehsack | External Miltenyi Biotec wrote:
Hi Mark,
after your last update to gitsm fetcher, it seems it cannot = handle submodules not using the master branch correctly:

I'm not sure I understand below = what is going wrong.

Does it not checkout = the primary repository in the correct branch, or does this
get checked out -- and it's the submodules that get = 'confused' between the
pointed to commit and the = branches?

The primary repository is - as far as I can see = from the logs - checked out correctly.
It just tries to apply = the branch 'master' to the submodule. The primary repository = has
the branch 'develop' - what makes me a bit = curios.

The system recursively processes the git = submodules, while interrogating it's
way through the = system.  If the failure is on a submode (not the main
repository) it would be something in this block...

http://git.openembedded.org/bitbake/tree/lib/bb/fetch2/gitsm.py=

47 - 108

Looking at the code, line 81.

=            # = Build new SRC_URI
=            proto = =3D uris[module].split(':', 1)[0]
=            url =3D = uris[module].replace('%s:' % proto, 'gitsm:', 1)
=            url +=3D= ';protocol=3D%s' % proto
=            url +=3D= ";name=3D%s" % module
=            url +=3D= ";qbareclone=3D1;nocheckout=3D1"


It looks like a 'q' accidentally made it into the patch. =  Can you remove this
and try it?   This is = where the system constructs SRC_URI for the recursive
(submodule) download.  The next block defines the SRCREV = and related items and
re-calls fetch.

Will = do tomorrow when I'm back in company and report back.

Nowhere in there do we call or set anything related to the = branches.  Maybe
"nobranch=3D1" needs to be added to = the generated SRC_URI?

I tried that and this ended up in wrong names for = the archive files created
for the download cache (see = below).

If you can give me a recipe that used to work = through 'do_unpack', then I should
be able to attempt to = replicate it locally and work through the problems if the
above isn't enough of a place to look.

Unfortunately we have only proprietary recipes = using that. I can try create
one for a perl module I maintain, = if you like.
You will need meta-cpan for that - can you = confirm that meta-cpan works
for you in general (https://github.com/meta-cpan)?

(It also shows a missing test case, one that we need to add = -- once we
understand what part and why it's failing.)

--Mark

Best = regards,
Jens

--- BEGIN INITIAL ERROR
WARNING: = automacs-ui-git-r0 do_fetch: Failed to fetch URL gitsm://mgegit.miltenyibiotec.de:7999/umsa/automacs-ui.git;prot= ocol=3Dssh;branch=3Ddevelop;rev=3Dfddb26a33d3f949d0863cffc5306146ab8e5a9a8= , attempting MIRRORS if available
ERROR: = automacs-ui-git-r0 do_fetch: Fetcher failure for URL: 'gitsm://git@mgegit.miltenyibiotec.de:7999/cpsm/cmake-modules.gi= t;protocol=3Dssh;name=3Dcmake/modules;qbareclone=3D1;nocheckout=3D1'. = Unable to fetch URL from any source.
ERROR: = automacs-ui-git-r0 do_fetch: Fetcher failure for URL: 'gitsm://mgegit.miltenyibiotec.de:7999/umsa/automacs-ui.git;prot= ocol=3Dssh;branch=3Ddevelop;rev=3Dfddb26a33d3f949d0863cffc5306146ab8e5a9a8= '. Unable to fetch URL from any source.
ERROR: = automacs-ui-git-r0 do_fetch: Function failed: base_do_fetch
ERROR: Logfile of failure stored in: = /home/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-lin= ux/automacs-ui/git-r0/temp/log.do_fetch.5452
ERROR: Task = (/home/sno/gpw-community-bsp/sources/meta-miltenyi/recipes-ui/automacs-ui/= automacs-ui_git.bb:do_fetch) failed with exit code '1'

DEBUG: Running export PSEUDO_DISABLED=3D1; export = GIT_PROXY_COMMAND=3D"oe-git-proxy"; export NO_PROXY=3D"*.miltenyibiotec.de,*.miltenyibiotec.com"; = export https_proxy=3D"http://proxy2:8080/"; export http_proxy=3D"http://proxy2:8080/"; export = PATH=3D"/home/sno/gpw-community-bsp/mops-yocto-platform/tmp/sysroots-unina= tive/x86_64-linux/usr/bin:/home/sno/gpw-community-bsp/sources/poky/scripts= :/home/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-li= nux/automacs-ui/git-r0/recipe-sysroot-native/usr/bin/x86_64-poky-linux:/ho= me/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-linux/= automacs-ui/git-r0/recipe-sysroot/opt/miltenyi/bin/crossscripts:/home/sno/= gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-linux/automac= s-ui/git-r0/recipe-sysroot-native/usr/sbin:/home/sno/gpw-community-bsp/mop= s-yocto-platform/tmp/work/core2-64-poky-linux/automacs-ui/git-r0/recipe-sy= sroot-native/usr/bin:/home/sno/gpw-community-bsp/mops-yocto-platform/tmp/w= ork/core2-64-poky-linux/automacs-ui/git-r0/recipe-sysroot-native/sbin:/hom= e/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-linux/a= utomacs-ui/git-r0/recipe-sysroot-native/bin:/home/sno/gpw-community-bsp/so= urces/poky/bitbake/bin:/home/sno/gpw-community-bsp/mops-yocto-platform/tmp= /hosttools"; export HOME=3D"/home/sno"; git -c core.fsyncobjectfiles=3D0 = branch --contains c6c052603e2e3ea334c5a71e3584855c5535995f --list master = 2> /dev/null | wc -l
--- END INITIAL ERROR

I cloned the appropriate project locally to = see what's going on:

sno@yoctopoc:~/prj/automacs-ui/cmake/modules$ git -c = core.fsyncobjectfiles=3D0 branch --contains = c6c052603e2e3ea334c5a71e3584855c5535995f --list
* (HEAD = detached at c6c0526)
 develop
sno@yoctopoc:~/prj/automacs-ui/cmake/modules$ git -c = core.fsyncobjectfiles=3D0 branch --contains = c6c052603e2e3ea334c5a71e3584855c5535995f --list master
sno@yoctopoc:~/prj/automacs-ui/cmake/modules$
The I tried to reverse engineer the gitsm fetcher and = added:

poky$ git diff
diff = --git a/bitbake/lib/bb/fetch2/gitsm.py = b/bitbake/lib/bb/fetch2/gitsm.py
index = 51f8d0e68c..221af934c3 100644
--- = a/bitbake/lib/bb/fetch2/gitsm.py
+++ = b/bitbake/lib/bb/fetch2/gitsm.py
@@ -79,6 +79,7 @@ class = GitSM(Git):
=             ur= l +=3D ';protocol=3D%s' % proto
=             ur= l +=3D ";name=3D%s" % module
=             ur= l +=3D ";qbareclone=3D1;nocheckout=3D1"
+ =            url +=3D= ";nobranch=3D1"

=             ld= =3D d.createCopy()
=             # = Not necessary to set SRC_URI, since we're passing the URI to

which results into

--- BEGIN FOLLOW UP ERROR
ERROR: = automacs-ui-git-r0 do_unpack: Fetcher failure: Submodule cmake/modules = does not exist in = /home/sno/gpw-community-bsp/mops-yocto-platform/downloads/git2/mgegit.miltenyibiotec.de.7999.umsa.automacs-ui.git/modules/= cmake/modules or = /home/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-lin= ux/automacs-ui/git-r0/git/.git/modules/cmake/modules.
ERROR:= automacs-ui-git-r0 do_unpack: Function failed: base_do_unpack
ERROR: Logfile of failure stored in: = /home/sno/gpw-community-bsp/mops-yocto-platform/tmp/work/core2-64-poky-lin= ux/automacs-ui/git-r0/temp/log.do_unpack.6551
ERROR: Task = (/home/sno/gpw-community-bsp/sources/meta-miltenyi/recipes-ui/automacs-ui/= automacs-ui_git.bb:do_unpack) failed with exit code '1'
--- = END FOLLOW UP ERROR

because it uses the = submodule names as archive name:

$ tar xzf = downloads/git2_mgegit.miltenyibiotec.de.7999.<TAB>
git2_mgegit.miltenyibiotec.de.7999.cpsm.cmake-modules.git.t= ar.gz
git2_mgegit.miltenyibiotec.de.7999.cpsm.mcs-lib.git.tar.gz<= br class=3D"">git2_mgegit.miltenyibiotec.de.7999.umsa.corert.git.tar.gzgit2_mgegit.miltenyibiotec.de.7999.umsa.protos.git.tar.gz
Cheers,
Jens



-- 
Jens Rehsack - = rehsack@gmail.com

= --Apple-Mail=_7BAE5128-03C4-437A-AA8A-C56A3D7C8515-- --Apple-Mail=_B1D8F9D4-5160-467D-B23F-63308CC54AE9 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEGutaqWUYV+tvC/mCRJmWrtzlCp0FAluyVtsACgkQRJmWrtzl Cp0ZzhAAsGQ6bIN1jnkreFbCGVPQW8TFKzjZLdy4rfWAETS5Y5aoCTfwjCx9YYYJ 4wMCFHS4DZdp4/kTnz3lGtl1xWGecootHhrW9ij1pxQZN4g7tP1QYQmnN1zuwkI+ eRtCtuuGq9uwV4bxmQTdoJuhGtwz4v4hQY5iIzw7vJ7++oS2sGDZ3iEh13SRdbsJ iLwNKcj8Xz7qUKE+U8u6xQUZRg1AOxKWmct9gH6mJhiP0Er6hnmloflWHWvR3vTb E6bUcMn3P68ys8UjjI7arf7VDT3naJIh1tlBljDg9tm3yKAFXCeixT7Al6ZJUl+T CYCTW32x+brtho9QR6k0MAUQOpSAnjhaDyqL/2bjKQISedE4xXn/8xCWJowaFJPP jJymB+SPvS3Pa8D+oPhnGmrzypZ8HCRB1xQ6O9VKKKzvR3V7XaiMC24JetFNf6BO K/CGmO+QRLvTJygez4AdbfX/Y/Nr8k3PDrZePs/t9ZpL0PBXvnao1WZ7bFnGxJN6 UPVC+BCeplqSw2/l2maWkjxBahcOHS6Ljda68TZoCOYa63dix3LGkt9zJlAQZybP mbwa33zeM3meIz14QF547Ub0mNMd3ipd3ubfF4o5ppV+ZwG4zU0uJ4FKFB/fwrLN uB5G+GUVQICG/PWdRnuvqWnTl5qfkJcV4RLvUB3lU9SM0VIMThE= =aiQL -----END PGP SIGNATURE----- --Apple-Mail=_B1D8F9D4-5160-467D-B23F-63308CC54AE9--