GNU bug report logs - #15364
24.3; git emacs segfault on loading local wubi phrases

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Eric Abrahamsen <eric@HIDDEN>; dated Fri, 13 Sep 2013 07:36:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 15364 <at> debbugs.gnu.org:


Received: (at 15364) by debbugs.gnu.org; 14 Sep 2013 10:06:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 14 06:06:12 2013
Received: from localhost ([127.0.0.1]:35850 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1VKmjy-0007MH-FU
	for submit <at> debbugs.gnu.org; Sat, 14 Sep 2013 06:06:11 -0400
Received: from mtaout23.012.net.il ([80.179.55.175]:37149)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1VKmju-0007Lf-4z
 for 15364 <at> debbugs.gnu.org; Sat, 14 Sep 2013 06:06:08 -0400
Received: from conversion-daemon.a-mtaout23.012.net.il by
 a-mtaout23.012.net.il (HyperSendmail v2007.08) id
 <0MT40020014W9O00@HIDDEN> for 15364 <at> debbugs.gnu.org;
 Sat, 14 Sep 2013 13:05:59 +0300 (IDT)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0MT4002TE1DZ7K70@HIDDEN>;
 Sat, 14 Sep 2013 13:05:59 +0300 (IDT)
Date: Sat, 14 Sep 2013 13:05:49 +0300
From: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases
In-reply-to: <87zjrfeqmj.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
To: Eric Abrahamsen <eric@HIDDEN>
Message-id: <831u4rhg5e.fsf@HIDDEN>
References: <87txhpfa1t.fsf@HIDDEN> <834n9pi0kh.fsf@HIDDEN>
 <87d2odf54s.fsf@HIDDEN> <8338p9hxae.fsf@HIDDEN>
 <87zjrfeqmj.fsf@HIDDEN>
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 15364
Cc: 15364 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Eli Zaretskii <eliz@HIDDEN>
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> From: Eric Abrahamsen <eric@HIDDEN>
> Cc: 15364 <at> debbugs.gnu.org
> Date: Sat, 14 Sep 2013 16:47:48 +0800
> 
> > It would help if you report the steps necessary to reproduce the
> > problem, starting with "emacs -Q".  If that requires a non-empty
> > phrase file, please post a minimal file that can be used to reproduce
> > the crash.
> >
> > Thanks for the other info.
> 
> Yup, you'll need a file. I've done a little testing. It looks like
> everything loads fine until the file reaches 4095 lines. I'm attaching
> the txt file, of exactly 4095 lines, and a test file, to be run as emacs
> -Q -l wubi-test.el (the paths need to be changed). Running that test
> will produce the .el file, then attempt to load the phrases, and then in
> my case segfault.
> 
> Hope that's enough!
> 
> (add-to-list 'load-path "~/path/to/wubi")
> (require 'wubi)
> (setq wubi-phrases-file "my-wubi-phrases-test.txt")
> (setq wubi-phrases-file-el "my-wubi-phrases-test.el")
> (wubi-load-local-phrases)

Yes, it was enough.  The backtrace from the assertion violation
triggered by this recipe appears below; I hope someone will be able to
make sense of it.

Note that I byte-compiled the *.el files with the latest trunk, to
avoid some potential incompatibilities between 7-year old *.elc files
and the current byte-run code.

eval.c:195: Emacs fatal error: assertion failed: pdl->kind == SPECPDL_BACKTRACE

Breakpoint 1, terminate_due_to_signal (sig=22, backtrace_limit=2147483647)
    at emacs.c:342
342       signal (sig, SIG_DFL);
(gdb) bt
#0  terminate_due_to_signal (sig=22, backtrace_limit=2147483647)
    at emacs.c:342
#1  0x01155c0d in die (
    msg=0x1499014 <DEFAULT_REHASH_SIZE+92> "pdl->kind == SPECPDL_BACKTRACE",
    file=0x1498fc0 <DEFAULT_REHASH_SIZE+8> "eval.c", line=195) at alloc.c:6575
#2  0x0116e81f in set_backtrace_args (pdl=0x3705b20, args=0x105f4000)
    at eval.c:195
#3  0x01174ac6 in apply_lambda (fun=271162485, args=56849758) at eval.c:2963
#4  0x01173441 in eval_sub (form=56849806) at eval.c:2271
#5  0x011a0678 in readevalloop (readcharfun=59666949, stream=0x0,
    sourcename=61089569, printflag=false, unibyte=55945242, readfun=55945242,
    start=55945242, end=55945242) at lread.c:1876
#6  0x011a0907 in Feval_buffer (buffer=59666949, printflag=55945242,
    filename=61103489, unibyte=55945242, do_allow_print=55945266)
    at lread.c:1937
#7  0x011746dd in Ffuncall (nargs=6, args=0x82e364) at eval.c:2872
#8  0x011b807d in exec_byte_code (bytestr=19429753, vector=19429773,
    maxdepth=24, args_template=55945242, nargs=0, args=0x0) at bytecode.c:905
#9  0x0117516f in funcall_lambda (fun=19429693, nargs=4, arg_vector=0x82e544)
    at eval.c:3090
#10 0x0117482f in Ffuncall (nargs=5, args=0x82e540) at eval.c:2905
#11 0x011741a5 in call4 (fn=57660354, arg1=61103489, arg2=61103489,
    arg3=55945242, arg4=55945242) at eval.c:2704
#12 0x0119efa2 in Fload (file=61102193, noerror=55945242, nomessage=55945242,
    nosuffix=55945242, must_suffix=55945242) at lread.c:1294
#13 0x011746dd in Ffuncall (nargs=2, args=0x82eb58) at eval.c:2872
#14 0x011b807d in exec_byte_code (bytestr=19386897, vector=19525349,
    maxdepth=12, args_template=1028, nargs=1, args=0x82ed1c) at bytecode.c:905
#15 0x01174dc4 in funcall_lambda (fun=19525317, nargs=1, arg_vector=0x82ed18)
    at eval.c:3024
#16 0x0117482f in Ffuncall (nargs=2, args=0x82ed14) at eval.c:2905
#17 0x011b807d in exec_byte_code (bytestr=56278913, vector=55995341,
    maxdepth=12, args_template=55945242, nargs=0, args=0x0) at bytecode.c:905
#18 0x0117516f in funcall_lambda (fun=57135173, nargs=0, arg_vector=0x82ee80)
    at eval.c:3090
#19 0x01174af6 in apply_lambda (fun=57135173, args=55945242) at eval.c:2965
#20 0x01173441 in eval_sub (form=268894518) at eval.c:2271
#21 0x011a0678 in readevalloop (readcharfun=55975429, stream=0x0,
    sourcename=55945242, printflag=false, unibyte=55945242, readfun=55945242,
    start=55979371, end=57055123) at lread.c:1876
#22 0x011a09e4 in Feval_region (start=764, end=1572, printflag=55945242,
    read_function=55945242) at lread.c:1972
#23 0x01174693 in Ffuncall (nargs=3, args=0x82f1c0) at eval.c:2867
#24 0x0116e142 in Fcall_interactively (function=56061290,
    record_flag=58492698, keys=55992325) at callint.c:836
#25 0x01174653 in Ffuncall (nargs=4, args=0x82f3ac) at eval.c:2863
#26 0x011b807d in exec_byte_code (bytestr=19787505, vector=19787525,
    maxdepth=52, args_template=4100, nargs=2, args=0x82f5a0) at bytecode.c:905
#27 0x01174dc4 in funcall_lambda (fun=19787485, nargs=2, arg_vector=0x82f598)
    at eval.c:3024
#28 0x0117482f in Ffuncall (nargs=3, args=0x82f594) at eval.c:2905
#29 0x011b807d in exec_byte_code (bytestr=19787177, vector=19787197,
    maxdepth=60, args_template=2052, nargs=2, args=0x82f77c) at bytecode.c:905
#30 0x01174dc4 in funcall_lambda (fun=19787149, nargs=2, arg_vector=0x82f774)
    at eval.c:3024
#31 0x0117482f in Ffuncall (nargs=3, args=0x82f770) at eval.c:2905
#32 0x01173b03 in Fapply (nargs=2, args=0x82f810) at eval.c:2395
#33 0x0117408a in apply1 (fn=56130522, arg=59474310) at eval.c:2629
#34 0x0116c773 in Fcall_interactively (function=56130522,
    record_flag=55945242, keys=55992325) at callint.c:378
#35 0x01174653 in Ffuncall (nargs=4, args=0x82fa0c) at eval.c:2863
#36 0x011b807d in exec_byte_code (bytestr=19787505, vector=19787525,
    maxdepth=52, args_template=4100, nargs=1, args=0x82fbf0) at bytecode.c:905
#37 0x01174dc4 in funcall_lambda (fun=19787485, nargs=1, arg_vector=0x82fbec)
    at eval.c:3024
#38 0x0117482f in Ffuncall (nargs=2, args=0x82fbe8) at eval.c:2905
#39 0x011740e5 in call1 (fn=55991138, arg1=56130522) at eval.c:2655
#40 0x010e221c in command_loop_1 () at keyboard.c:1562
#41 0x011712ed in internal_condition_case (bfun=0x10e19cd <command_loop_1>,
    handlers=55999706, hfun=0x10e1259 <cmd_error>) at eval.c:1339
#42 0x010e169c in command_loop_2 (ignore=55945242) at keyboard.c:1163
#43 0x01170bc9 in internal_catch (tag=55989586,
    func=0x10e1679 <command_loop_2>, arg=55945242) at eval.c:1113
#44 0x010e1654 in command_loop () at keyboard.c:1142
#45 0x010e0e13 in recursive_edit_1 () at keyboard.c:781
#46 0x010e0fc3 in Frecursive_edit () at keyboard.c:845
#47 0x010df215 in main (argc=2, argv=0xa42878) at emacs.c:1570

Lisp Backtrace:
"wubi-batch-add" (0x82e1f0)
"eval-buffer" (0x82e368)
"load-with-code-conversion" (0x82e544)
"load" (0x82eb5c)
"load-library" (0x82ed18)
"wubi-load-local-phrases" (0x82ee80)
"eval-region" (0x82f1c4)
"call-interactively" (0x82f3b0)
"command-execute" (0x82f598)
"execute-extended-command" (0x82f774)
"call-interactively" (0x82fa10)
"command-execute" (0x82fbec)
(gdb) frame 2
#2  0x0116e81f in set_backtrace_args (pdl=0x3705b20, args=0x105f4000)
    at eval.c:195
195       eassert (pdl->kind == SPECPDL_BACKTRACE);
(gdb) p pdl->kind
$1 = SPECPDL_UNWIND
(gdb)




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#15364; Package emacs. Full text available.

Message received at 15364 <at> debbugs.gnu.org:


Received: (at 15364) by debbugs.gnu.org; 14 Sep 2013 08:47:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 14 04:47:07 2013
Received: from localhost ([127.0.0.1]:35704 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1VKlVR-0005Lx-LP
	for submit <at> debbugs.gnu.org; Sat, 14 Sep 2013 04:47:07 -0400
Received: from mail-oa0-f42.google.com ([209.85.219.42]:59115)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eric@HIDDEN>) id 1VKlVN-0005LN-8M
 for 15364 <at> debbugs.gnu.org; Sat, 14 Sep 2013 04:47:03 -0400
Received: by mail-oa0-f42.google.com with SMTP id n12so2073797oag.1
 for <15364 <at> debbugs.gnu.org>; Sat, 14 Sep 2013 01:46:55 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version:content-type;
 bh=uLQd3p3r4Paxi8qF4BaZpsxvA44X6RPnOEuv14q9k4k=;
 b=ZzkUJ7R23jGgRI933ho4PkdM6CL2mOGmd+buw8v+FdmtSvB0sqYtR5MlFbaxAjON9z
 6u8+J+MecQVYg7B74D93ZIw+WvbVOK6phKR2QWQi7pzNkTcqE29QvYLOdnIICVT+EQHk
 B1MjPA6O3oLtghtj4oTXZ+IW+mo5AUI5P62FWopTi4RS0H9KrRNJNdLSjQoSUE5yKsgs
 fZ2hCekpwmjoRrKqn70Udmu4jJVtsMtx2NeEuKrsLFr6l2qdzqzg4bSLqgJENwatYmcy
 QNyPv5IXp1hlIXYjd+eDVHHPuVK6Jp6Sq1ezgq94Llc9zUst0IPIdpOhXgPVBDZZ0SH0
 TvGA==
X-Gm-Message-State: ALoCoQmpG11XW5OxO/565fLDd6cO30IMYctb32OkePiKtkZbKSuZ1weCTWIcs6Xqub+LEh52YapZ
X-Received: by 10.60.80.8 with SMTP id n8mr16104342oex.33.1379148415387;
 Sat, 14 Sep 2013 01:46:55 -0700 (PDT)
Received: from localhost ([50.56.99.223])
 by mx.google.com with ESMTPSA id gc8sm20918219obb.3.1969.12.31.16.00.00
 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
 Sat, 14 Sep 2013 01:46:54 -0700 (PDT)
From: Eric Abrahamsen <eric@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases
References: <87txhpfa1t.fsf@HIDDEN> <834n9pi0kh.fsf@HIDDEN>
 <87d2odf54s.fsf@HIDDEN> <8338p9hxae.fsf@HIDDEN>
Date: Sat, 14 Sep 2013 16:47:48 +0800
In-Reply-To: <8338p9hxae.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 13 Sep
 2013 12:43:21 +0300")
Message-ID: <87zjrfeqmj.fsf@HIDDEN>
User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 15364
Cc: 15364 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

--=-=-=
Content-Type: text/plain


On 09/13/13 17:43 PM, Eli Zaretskii wrote:
>> From: Eric Abrahamsen <eric@HIDDEN>
>> Cc: 15364 <at> debbugs.gnu.org
>> Date: Fri, 13 Sep 2013 17:22:11 +0800
>> 
>> It seems the problem is more complicated. You're supposed to put your
>> custom phrases in a plain text file, one phrase per line, which file is
>> pointed to by the variable wubi-phrases-file. When
>> `wubi-load-local-phrases' is called, it turns that text file into an .el
>> file, the name of which is pointed to by wubi-phrases-file-el. So far as
>> I can tell, emacs segfaults when these two files have the same name, ie:
>> 
>> (setq wubi-phrases-file "~/.emacs.d/my-wubi-phrases.txt")
>> (setq wubi-phrases-file-el "~/.emacs.d/my-wubi-phrases.el")
>
> But the name is not the same: the extensions of the files are
> different.  So I don't think it's unreasonable to expect this to work.

Sure, obviously the names aren't exactly the same, but the fact is that
it blew up when I eval'd the above two sexps and then called
`wubi-load-local-phrases'. If I changed the name of the .el file, or
eval'd the second sexp but not the first (ie set wubi-phrases-file-el
but left wubi-phrases-file as its default), it loaded okay. Beats me!

>> I moved "my-wubi-phrases.el" to "my-wubi-phrases-short.el", to start
>> testing if a shorter file would prevent the crash, only to find that all
>> it took was re-naming the file to allow it to load safely.
>> 
>> So now it seems highly likely that the crash I thought I was
>> experiencing isn't at all the one I'm actually experiencing. I'll
>> happily do whatever's necessary, but I have the sense I'm barking up the
>> wrong tree.
>
> It would help if you report the steps necessary to reproduce the
> problem, starting with "emacs -Q".  If that requires a non-empty
> phrase file, please post a minimal file that can be used to reproduce
> the crash.
>
> Thanks for the other info.

Yup, you'll need a file. I've done a little testing. It looks like
everything loads fine until the file reaches 4095 lines. I'm attaching
the txt file, of exactly 4095 lines, and a test file, to be run as emacs
-Q -l wubi-test.el (the paths need to be changed). Running that test
will produce the .el file, then attempt to load the phrases, and then in
my case segfault.

Hope that's enough!

Eric


--=-=-=
Content-Type: application/emacs-lisp
Content-Disposition: attachment; filename=wubi-test.el
Content-Transfer-Encoding: quoted-printable

(add-to-list 'load-path "~/path/to/wubi")
(require 'wubi)
(setq wubi-phrases-file "my-wubi-phrases-test.txt")
(setq wubi-phrases-file-el "my-wubi-phrases-test.el")
(wubi-load-local-phrases)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename=my-wubi-phrases-test.txt
Content-Transfer-Encoding: base64

5oiR5Zyo5rWL6K+VDQrmtL7lh7rmiYANCuWkluWbveS6ug0K5bel5pyfDQrpu4ToirHoj5wNCuW3
peW3pw0K6JGh6JCE54mZDQroirHoirHkuJbnlYwNCuW3peWMoA0K5bel6JaqDQrmlq/okoLoiqwN
CuWKs+iLpuWKn+mrmA0K5byP5a2QDQrojYnojYnkuobkuosNCuiKmeiTieWHuuawtA0K6IyV6IyV
5a2R56uLDQrokL3okL3pmr7lkIgNCuW3peWPiw0K6JC96I2S6ICM6YCDDQroirHoirHlpKrlsoEN
CuiKseiKseiCoOWtkA0K6IqC6IqC6IOc5YipDQrlt6Xov5ANCuiRoeiQhOW5sg0K6IuP5Lic5Z2h
DQrlt6XlnLoNCuaUu+WFtuaXoOWkhw0K6JC96Iqx5peg6KiADQrnlJjoi6bkuI7lhbENCuW3peiH
tA0K5bel5LqODQrlt6Xlt6XmlbTmlbQNCuaUu+WFtuS4gOeCuQ0K5bel5q6LDQrmlLvlhbbkuI3l
pIcNCuaBreaVrOS4jeWmguS7juWRvQ0K5oiS5q+SDQrkuIPkuIPkuovlj5gNCuW3peWNoQ0K6I6Y
6I6Y5a2m5a2QDQroir3lsJYNCuW3pea9rg0K5Yy65Yy65bCP5LqLDQrokL3oirHmtYHmsLQNCuW3
peWFmg0K6JGh6JCE6YWSDQrniZnniZnlrabor60NCum7hOiKseaZmuiKgg0K5bel5pelDQrlt6Xo
nIINCuW3peiagQ0K5bel5p62DQrlt6XlipsNCuW3pei0vA0K6buE6Iqx5bKXDQrmiJLnvZENCuiK
guiKgui0pemAgA0K5oiS5oOnDQrojYnojYnmlLblhbUNCuaIkuW/gw0K5oiS54OfDQrlt6XmlpkN
CuiRoeiQhOezlg0K5pWs6Iul56We5piODQroj6DokJ3onJwNCuiQveiQveWvoeWQiA0K6Iyr6Iyr
54S2DQrlt6XpkrENCuWMv+WQjQ0K5bel6LS4DQrokavoiqblspsNCuWMv+aKpQ0K5bel5YW1DQrm
iJLmjokNCuiKveaOpQ0K5bel5qihDQrlt6Xmo5oNCuiKseiNieagkeacqA0K5bel6ZW/DQrlt6Xo
oYwNCuitpuWMqueJhw0K6JOs6I2c55Sf6L6JDQrlvI/lvq4NCuaIkuadoQ0K5bel56yUDQrlt6Xn
p5ENCuWIh+WIh+engeivrQ0K5bel5aS0DQrlt6Xoo4UNCuW3pemXtA0K5bel6YOoDQrlt6XllYYN
CuasuuS4luebl+WQjQ0K6buE6Iqx6Ze65aWzDQrmiJLliIANCuiKseiKseWFrOWtkA0K5bel5q61
DQrlirPnh5XliIbpo54NCuW3peS7tg0K5qyn5YWx5L2TDQrojLnoi6blkKvovpsNCuW3peWIhg0K
6K2m5oiS57q/DQrljLvoja/otLkNCuW3pee7hg0K6Iqx6Iqx57u/57u/DQrkuJzojp7luIINCuWM
v+i/uQ0K6Iqx6JC96LCB5a62DQrlt6Xolqrml48NCuaWr+aWr+aWh+aWhw0K6IqC6IqCDQrokKjm
lq8NCuiLpemakOiLpeeOsA0K6I+h6JCPDQrojavnv7MNCuiNq+iUvQ0K6IqC6IO9DQroi7HogZTp
gqYNCuiKgueUqA0K6JK46IW+DQroioLmlK8NCuiKguS4iw0K6IqC54OIDQroioLmsLQNCuiKguay
uQ0K6JK45rG9DQroioLmtYENCuiKgueUtQ0K6IqC55WlDQroioLnhaQNCuiSuOeDpA0K5pS75a2Q
5LmL55u+DQrokKjlsJQNCuiSuOmUhQ0K6JK46aaPDQroioLlkI4NCuiKguaLjQ0K6JCo5ouJDQro
javmo5oNCuiKguacrA0K6JK456y8DQroioLpgIkNCuiQqOeJuQ0K6IqC5b6LDQroioLlh48NCuiK
guWJjQ0K6I2r5YeJDQroioLlvZUNCuiKguWmhw0K6JCo5aeGDQrmrKfpmLPkv64NCuiKguWBhw0K
6IqC5L2ZDQroioLpo58NCuiKguiCsg0K5ben5Y+W6LGq5aS6DQroioLlk4ANCuiNq+W6hw0K6Iqt
6JW+DQrpno3pqazlirPpob8NCuiMheiNiQ0K6IuU6JeTDQroiq3olYkNCuiMheWPsA0K5pav5be0
6L6+5YWLDQrojIXljpUNCuaWr+W3tOi+vg0K6IyO5bmyDQrmiI7pqazkuIDnlJ8NCuS4g+WPsOay
sw0K6ZuF6ams5ZOIDQrojIXlsYsNCuWLpOiDveihpeaLmQ0K6IyF55u+DQrojIXmo5oNCuiMjuad
hg0K5Yy56ams5Y2V5p6qDQrojIXoiI0NCuaIjumprOWApeWBrA0K6I6r5qGR5q+U5YWLDQrojIXm
iL8NCuiMheW6kA0K5pav5Z+6DQroi6boi6YNCuiRs+iVpA0K6Iul5pyJ6Iul5pegDQroj7LoloQN
CuiLpuWKnw0K5qy65LiWDQrmrLrokpkNCuiMj+iRsQ0K6Ium6I2vDQrokavoiqYNCuiLpuS6hg0K
5Z+66ZqGDQroi6blj4INCuiLpeiDvQ0K6Ium5YqdDQroi6XmnIkNCuiXj+WcqA0K6Iul6Z2eDQro
kpnlpKrlpYcNCuWfuuiCpQ0K6Ium6IOGDQrnlJrlj5cNCuiXj+iDng0K5Yqz6ICM5peg5YqfDQro
i6XpnIANCuiLsembhOaXoOeUqOatpuS5i+WcsA0K6Ium5bmyDQrln7rlnYANCuacn+WIig0K5pWs
6ICM6L+c5LmLDQroi6Xml6ANCuacn+iAgw0K6Iul5aSrDQrlt6flpLrlpKnlt6UNCuiXj+mdkg0K
55Sa5LqODQrlhbbkuIANCuWLmOatow0K6Iul5LiNDQroi6Xlho0NCuaDueadpQ0K6Ium54asDQrm
nJ/mnKsNCuasuueekg0K5Z+654K5DQroi6bmiJgNCumdqeaVhem8juaWsA0K5oO555y8DQrmnJ/n
m7wNCuiXieatpA0K5pyf5ruhDQrojr3msYkNCuiLpuawtA0K6Ium5a2mDQrmlp/phZINCuiLpua1
tw0K6Ium5rapDQrojZDkuL4NCuWFtuaXtg0K5pyf5pelDQroi6bmnpwNCuasuuWThA0K6Ium5ZGz
DQrol4/lk4ENCuWfuui+hQ0K6Ium5oCdDQrlt6flhYvlipsNCuiLpuWKmw0K6aG55ZyIDQroi6bn
tK8NCuWfuuWyqQ0K6JeJ55SxDQrolJrmiJDpo47msJQNCuasuue9lA0K5pyf5YaFDQrojrHluIPl
sLzojKgNCuiLpuaDhQ0K6JeP5LmmDQroi6blv4MNCuiVqOexuw0K5Z+65LiaDQrmg7nngasNCuS4
luaAgeeCjuWHiQ0K6JeV57KJDQroi6blr5INCuiXj+WunQ0K5Yyq5YabDQrmrLrlrqINCuaDueel
uA0K5Z+66ImyDQrlhbbop6MNCuWFtuWklg0K6Ium5LmQDQrlhbblkI0NCuiMguWQjQ0K6aG56ZO+
DQrol4/ni6wNCuWKn+aIkOWQjemBgg0K5oO55oClDQrlip/miJDlkI3lsLENCuiXj+aLmQ0K6Ium
55OcDQrln7rotKgNCuWFtuWQjg0K6Iux6ZuE5omA6KeB55Wl5ZCMDQrmg7nmsJQNCuWLmOaOog0K
6Iul5pyJ5omA5aSxDQroi7Hpm4TmsJTnn60NCuiOveaSng0K6Iul5aSxDQrol4/mjpYNCuacn+ad
gw0K5Lic5aWU6KW/6LWwDQroi6Xmg7MNCuWLmOafpQ0K5Lic5aWU6KW/6LeRDQrmiI7mnLoNCuWf
uuadvw0K5pav5aSn5p6XDQroi6bmpZoNCuWLmOagoQ0K6Iul6KaBDQrol4/np4ENCuiLpuefrQ0K
5qy655SfDQroi6blpIQNCuaDueW+lw0K6JeP6LqrDQroi6bnrJENCuWKn+aIkOi6q+mAgA0K5YW2
5aWI5oiR5L2VDQroi6bnl5sNCuiLpui+ow0K5Z+656uZDQrln7rpg6gNCuWMqummlg0K6aG56IOM
DQrnlJrlpb0NCuaDueaAkg0K5Z+65bu6DQrljKrlt6INCuiXj+Wohw0K6JCo6L6+5aeGDQroi6bl
kb0NCuiSmeWkp+aLvw0K6Ium5aSn5LuH5rexDQroi6XkvZUNCuiLpue7gw0K6Ium57uPDQrln7rn
ur8NCuiNkOW8lQ0K5pyf57qmDQrmnJ/nu4gNCuiXleS4nQ0K6Ium5bqmDQroi6bor7sNCuiXj+iv
rQ0K6Ium6KG3DQrnlJrkuLoNCuacn+aIvw0K6Ium5oGLDQrln7rlupUNCuacn+iuuA0K6Iul6K+0
DQrln7rluqcNCuaVo+W3pQ0K5pWj6JC9DQrol6TolJMNCuiXpOiQnQ0K6I+c6JSsDQroj5zoirEN
CuiXpOWtkA0K5pWj5Ye6DQrmlaPkuoYNCuaVo+aIjw0K5pWj5ZyoDQrmlaPmiJANCuaVo+iCoQ0K
6I+c5ZywDQrmlaPljrsNCuiPnOW5sg0K5pWj5Zy6DQrmlaPlvIANCuiPnOmdkg0K6I+c6LGGDQrm
laPnga0NCuWFtuiyjOS4jeaJrA0K6I+c54K5DQrpu4TohLjlqYYNCuaVo+awtA0K5pWj5ryrDQro
j5zmsrkNCuS4g+aciOa1geeBqw0K5pWj5YWJDQrmlaPphZINCuiPnOWPtg0K6I+c5ZOBDQroj5zl
m60NCuiPnOWcgw0K5pWj5p62DQroj5znlLANCuaVo+absg0K5pWj6KeBDQrmlaPlsYUNCuaVo+W/
gw0K6I+c57G9DQroj5zlhpwNCuiPnOeqlg0K6I+c6ImyDQrmlaPpkrENCuiPnOmmhg0K6I+c6YeR
DQroj5zpuJ8NCuaVo+aRig0K5pWj5YW1DQroj5zniZsNCuaVrOeIseeahA0K5pWj5omTDQrmlaPm
kq0NCuaVo+eDrQ0K6Jek5qSFDQroj5zmopcNCuaVo+advw0K6I+c5qC5DQrmlaPkubENCuiXpOeJ
jA0K6I+c56+uDQrmlaPlsIQNCuiXpOadoQ0K6I+c57O7DQrmlaPlhbsNCuaVo+ijhQ0K5pWj6Ze3
DQroj5zliIANCuaVo+S8mQ0K6Iuf5LiU5YG35a6JDQrmlaPku7YNCuaVo+S9kw0K6Iuf5LiU5YG3
55SfDQrmlaPnu5MNCuiXpOe8lg0K5pWj5bitDQrmlaPliYINCuiPnOW4gg0K5pWj5oi3DQrmlaPo
rrANCuaVo+aUvg0K6I+c6LCxDQrmlaPluqcNCuiQveWcsOW8jw0K5Yqz5Yqo6IqCDQrmn5Dmn5AN
Cui0sOiHow0K55SY6I2JDQrnlJjolq8NCumei+WMoA0K55SY6JSXDQrpnbTlrZANCumereWtkA0K
6Z2p6IGMDQrli5Llh7oNCuaVrOiAgemZog0K55SY5a2cDQroirHpvJPmiI8NCumdtuWPsA0K6JGX
5pyJDQrokL3lnLDmnInlo7ANCumei+mdog0K5pqu5LqR5pil5qCRDQrpnovluK4NCuafkOaciA0K
55SY5Y+XDQroirHmnJ3mnIjlpJUNCuW3qOaXoOmcuA0K55SY6ZyyDQrljLnlpKvml6DnvaoNCueU
mOWNlw0K6Z225Zy6DQrnlJjpnJYNCuiUoeWFg+WfuQ0K6IuH5aGYDQroj7HlvaINCuiQp+inhOab
uemajw0K5p+Q5aSpDQrokL3kupXkuIvnn7MNCueUmOS6jg0K5p+Q5LqLDQrpnovluKYNCuWLkuat
uw0K5Yqf5LqP5LiA56+RDQroipzmuZYNCueUmOayuQ0K6JKc5rOlDQrli5LntKcNCuafkOaXtg0K
5p+Q5pelDQrmmq7pvJPmmajpkp8NCumei+i3nw0K5p+Q55SyDQrmn5DnlLcNCumei+W4vQ0K6Z6N
5bGxDQrnlJjlsYUNCuaBreWWnOWPkei0og0K6JGX5LmmDQrpnanlsaUNCumei+exuw0K6Z6L5Lia
DQrokL3lnLDnga8NCumeo+aWmQ0K6Z6L57KJDQrljLnlpKvkuYvli4cNCuafkOWutg0K6buE5Z+U
5Yab5qChDQrpnovoopwNCuiQveWcsOeqlw0K5pav5Z2m56aPDQroj7Hop5INCumei+WNsA0K6Z6N
6ZKiDQrlopPlv5fpk60NCuaWr+WgqueahOe6s+e7tOS6mg0K5p+Q5bm0DQrnlJjms4kNCuWKs+aV
meaJgA0K6Z6t5omTDQrojrHntKLmiZgNCumei+Weqw0K6Z6L5p+cDQrkuJzotbDopb/pob4NCumd
tuaghw0K55SY6YaHDQrpnbbmnLoNCuiRl+i/sA0K55SY55ScDQrpnq3mr5sNCuafkOWkhA0K6IuH
566UDQrokZfnp7ANCuafkOeJqQ0K6JC95Zyw55Sf5qC5DQrokpzlpLQNCueUmOe+jg0K6YKv6YO4
DQrmn5Dpg6gNCuafkOasoQ0K6JKc55OjDQrpnq3nl5UNCuiMq+aXoOWktOe7qg0K6Iqc5p2CDQrm
n5DlpbMNCuS4g+mbtuWFq+iQvQ0K5LiD6Zu25YWr56KODQrkuIPogIHlhavljYENCuiNkuaXoOS6
uueDnw0K5p+Q5Lu2DQrnlJjkvJENCuafkOS9jQ0K6I6O5aOr5q+U5LqaDQrolb7kuJ0NCuiLh+W4
rQ0K6Z6L5bqXDQrnlJjkuLoNCumei+W6lQ0K6JGX5paHDQroirHlvIDoirHokL0NCuiKi+iJvw0K
6I6x6IqcDQrlt6fljKANCuiMieiOiQ0K6I6x5YiHDQrojYboirENCueUmuS6jumYsuW3nQ0K5ben
5YqyDQrpgqrkuI3ljovmraMNCuiJuuS4jeWOi+i6qw0K6IqS5Yi65Zyo6IOMDQrljKHliqkNCuS4
g+W9qQ0K5ben55SoDQrpop/pobgNCuS4g+WNgQ0K5oO55LiN6LW3DQrljKHmlZENCuS4g+WWnA0K
5Lic5q2j5pWZDQroi6bkuI3loKroqIANCuS4g+WkqQ0K5LiD5LiADQrljKHmraMNCuW3p+S6iw0K
5YiS5LiN5p2lDQroirHlpKnphZLlnLANCuW3p+Wtpg0K6I6r5LiN5pivDQrlt6fpgYcNCuiLueae
nA0K5LiD5pifDQrojobnlLANCuW3p+aAnQ0K6I2G6L2yDQrkuIPmg4UNCuiOseWhng0K5LiD56qN
DQrokaznpLwNCuS4g+iJsg0K6Iub5pS/54yb5LqO6JmODQrmiIjlsJQNCuS4g+WklQ0K5Yyh5om2
DQrkuIPlubQNCuWMquWkt+aJgOaAnQ0K5LiD5oqYDQrlt6fmiYsNCueGmeadpeaUmOW+gA0K6I6x
6KW/DQrlip/kuI3lj6/msqENCuWIh+S4jeWPrw0K5pOO5aSp5p+xDQrokaPkuovplb8NCuWKn+WI
sOiHqueEtuaIkA0K5Yyh5aSNDQrokazouqsNCuWMoeihoQ0K6I6x54m5DQrojYbmnaENCuS4g+W+
iw0K6I2v5Yiw55eF6ZmkDQrojYbpl6gNCuS4g+mdkuWFq+m7hA0K6JGj5LqL5LyaDQrkuIPmrbvl
havmtLsNCuiPgeWNjg0K6JGs5LuqDQrkuIPnu50NCuWMoeiwrA0K6I2G5beeDQrlt6foqIANCuWN
p+W8jw0K5Y2n6JmO6JeP6b6ZDQrpm4Xoi5ENCueJmeWMuw0K6ZuF6IqzDQroh6PlrZANCumCquel
nw0K54mZ56KcDQrniZnmhacNCuiLq+W4gw0K5Y2n6b6ZDQroh6PmnI0NCuWNp+WcsA0K6ZuF5aOr
DQrpm4Xnmq7lo6sNCumbhei2ow0K54mZ5Z6iDQrln7rnnaPmlZkNCumbhemdmQ0K6ZuF5q2jDQrp
m4XkuL0NCumCquavkg0K6ZuF6JmODQrmrLrkuIrnnpLkuIsNCueJmem+iA0K54mZ5bCWDQrpgqrm
t6sNCumbhea0gQ0K6ZuF5rehDQrokr/nm67ml7boibANCumbhemHjw0K6ZuF5Y+3DQrniZnlj6MN
CuWNp+i9pg0K6ZuF5oCdDQrljafovagNCumbheWFuA0K54mZ6ZuVDQrmrLrkuIrnvZTkuIsNCuiH
o+awkQ0K54mZ5Yi3DQrniZnnsokNCuS4g+atpeS5i+aJjQ0K5Y2n5a6kDQrpm4XlrokNCueJmeiJ
sg0K5Y2n6ZO6DQrpm4XkuZANCuaWr+earuWwlOS8r+agvA0K54mZ6LSoDQrnhpnmlJgNCumbheeb
uA0K5Y2n5qa7DQrpm4XmrYwNCuW3peWFt+agjw0K54mZ5qC5DQrpgqrmnK8NCuWfuuedo+W+kg0K
54aZ5ZKMDQrljaflsIQNCuW3peWFt+eusQ0K54mZ56eRDQrniZnnrb4NCueJmeeXmw0K5Y2n55eF
DQrpm4XmhI8NCuWIh+m9v+eXm+aBqA0K5Y2n5ae/DQrpgqrpl6gNCuiHo+WDmg0K54mZ56WtDQrk
uIPkuIrlhavkuIsNCumbheS6ug0K54mZ57q/DQrniZnnvJ0NCuiOq+atpOS4uueUmg0K5Y2n5oi/
DQrniZnoho8NCuWNp+W6lQ0K54mZ5bqKDQrpm4XoqIANCuiMg+W8jw0K6I+g6I+cDQroloTokawN
CuS4nOS4nA0K6Iyr6IyrDQrokL3luZUNCuiPoOiQnQ0K6JC96IuxDQrkuJzoip0NCuS4nOiOng0K
5Lic6JClDQroloTojbcNCuWLpOWtpuiLpue7gw0K6JC96I2SDQrokL3ogZgNCuiNoemZpA0K6I6r
5rOK5qGRDQrokL3pqawNCuiQveaxpOm4oQ0K6JC96Zq+DQrokL3lpZcNCuiNo+iqieaEnw0K6JC9
5ZyoDQrkuJzpnZ4NCuS4nOmdog0K6buE6ZuA5Zyo5ZCODQrokL3pm4ENCuiWhOiGnA0K6JC96ISa
DQroloTohIYNCuiQveWcsA0K5Lic5Z+ODQrpuKbpm4Dml6Dlo7ANCuiQvembqA0K6I2h6LW3DQro
kL3ov5sNCuiLpua1t+aXoOi+uQ0K6JC96ZyeDQroloTpnJwNCuiWhOmbvg0K6I2S5rer5peg5bqm
DQroloTlnosNCuiQveWIsA0K6Jep546LDQrokL3kuIsNCuaVrOmFkuS4jeWQg+WQg+e9mumFkg0K
6buE57Kx5LiA5qKmDQrojaHlubMNCuiQveeCuQ0K6JC95ruhDQrok4TmsLTmsaANCuS4nOaxiQ0K
6I+P5rO9DQrkuJzmuZYNCuiQvea9rg0K6JC95rOqDQrokL3msLQNCuiWhOmFkg0K6buE5r6E5r6E
DQrkuJzngJsNCuS4nOebnw0K6JC95pelDQrokL3mnpwNCuiQveeFpw0K6JC95Y+2DQrkuJzlkLQN
CuiQjei4qg0K6Jep5Zu9DQrkuJzlsrgNCuS4nOWRqA0K5Lic5bGxDQrokL3nvZENCuiQvei0pQ0K
6JaE5bGCDQroloTmg4UNCuiWhOWjgQ0K6JC95Y+RDQrojaflhYnlsY8NCuiXu+exuw0K6JaE54Of
DQrojaflhYnnga8NCuiQveWvng0K6JC95a6aDQrkuJzlrqsNCuiQveahiA0K6JaE56S8DQrol6np
lYcNCuiQvemUgQ0K6JC95rC054uXDQrokL3mi5MNCuiQvemthA0K54eV6ZuA55u46LS6DQrokrjm
sb3mnLoNCuiQveaelQ0K6JKy5p+zDQroloTmnb8NCum7hOeyseaipg0K6JCN5rC055u46YCiDQro
kL3mppwNCuiQveanjA0K5rGe5p+xDQrkuJzljYcNCuiNoeiInw0K5Lic5b6BDQroloTniYcNCueH
lembgOWkhOWggg0K6JaE5YipDQrkuJzlkJENCuiQveeslA0K5Lic6a2PDQrokL3nrKwNCuiQveWF
pQ0K6JC95beuDQroib7mu4vnl4UNCuS4nOermQ0K6JaE5YawDQrokL3ljZUNCuS4nOerrw0K6buE
57Kx576O5qKmDQrkuJzpgZMNCuS4nOmXqA0K6I2h5aaHDQrmlq/mtJvkvJDlhYsNCuS4nOS+pw0K
6JC95L2TDQrokL3ku7cNCuiWhOe7kg0K5Lic57uPDQrol4/msaHnurPlnqINCuS4nOe6vw0K6JaE
57qxDQroloTnurgNCuS4nOmDrQ0K5pav5rSb5paH5bC85LqaDQrkuJzluooNCuS4nOaWvQ0K6JC9
5bqnDQrojYnojI4NCuiNieiOvQ0K6I6r6IulDQrokZvol6QNCuiNiemeiw0K5aKT6JGsDQrok53n
iZkNCuWIkuiQvQ0K6I2J6I2JDQrojYnpu4QNCuWik+iMlA0K6I2J6I6TDQrojYnoj4cNCuiNieiK
pQ0K6I2J6I2vDQrojYnojZINCuiMp+WtkA0K5YiS5Ye6DQrln7rph4zlt7Tmlq8NCuiNiem4oQ0K
5YiS56C0DQroirHph4zog6Hlk6gNCuW5leW4gw0K6I2J54GwDQrmmq7mmKUNCuiOq+mhuw0K5Yuf
6IKhDQrojqvlj4oNCuWik+WcsA0K6I2J5ZywDQrok6blnLANCuiQjOWKqA0K5bmV5aKZDQrojYnl
naoNCum5iui1tw0K6I2J5Z6bDQrojYnlnLoNCuiOq+i/hw0K6JKZ5pin5peg55+lDQrlirPluIjl
iqjkvJcNCuaarumcrQ0K5YiS5byADQrliJLliLANCuiTnemdmw0K5YiS5LiADQrojYnnmq4NCuWI
kuS4ig0K5pS75Z2a5oiYDQrok53ntKsNCuiThOeUteaxoA0K6I2J5rupDQrojYnlsJYNCuWIkuaw
tA0K6I6r5rWLDQrojYnloIINCuiTneWFiQ0K6I2S5pe25pq05pyIDQrmmJTml7YNCuiNieaenA0K
5YiS5b2SDQrmmq7mma8NCuiNieWPtg0K5aKT5ZutDQrok53nlLANCuiNieWbvg0K5YiS55WMDQro
jYnotLwNCuiNieeCrQ0K6I2J5bi9DQroirHmnpzlsbENCuiNieawkQ0K6I6r5oCqDQrojYnlsYsN
CuiNieS5pg0K6JOd5bGPDQrojYnnsb0NCuiNieexuw0K5pqu54OfDQrojYnmlpkNCuiNieWtlw0K
5YiS5a6aDQrluZXlrr4NCuWik+eptA0K5oWV5a65DQrok6bnhLYNCuiOq+WwlA0K5oWV5ZCNDQro
jqvlkI0NCuiOq+i0nw0K6I2J5YyFDQrok53puJ8NCuaaruW5tA0K5Yuf5o2QDQrojYnlnqsNCuiN
ieajmg0K6I2J5qCHDQrojYnmnKwNCuiLueaenOacug0K6bmK5qGlDQrojYnmoLkNCuaDueaYr+eU
n+mdng0K5YiS6Ii5DQrojYnnp40NCuiOq+WQkQ0K6I6r5oSBDQrojqvpgIYNCuW5leWJjQ0K5pav
6YeM5YWw5Y2hDQrojYnpl7QNCuiOq+mBkw0K5YiS55eVDQrpuYrlt6INCuWIkuaXtuS7ow0K6I2J
5YibDQrliJLku5gNCuiNieS9kw0K5YiS5LykDQrojYnkuJsNCuWLn+WMlg0K6JOd6aKGDQrliJLn
ur8NCuiNiee7sw0K6I2J57q4DQrojYnnu78NCuaRuee7mA0K6Iyn5LidDQrojYnnvJYNCuiNieW4
rQ0K5YiS5Li6DQrok53osIMNCuiOq+W/mA0K6JGb6bq7DQrluZXlupwNCuiOtOiLow0K5Yuk6Ium
DQrloIfoj5wNCum7hOWPo+WtuuWtkA0K5oiW5pyJDQrnv5jotrPogIzlvoUNCuaIlueUqA0K5YW2
5ZGz5peg56m3DQrli6Tkuo4NCuWLpOeOiw0K5Yuk5pS/DQrnlJrlmqPlsJjkuIoNCuWPtea1iw0K
5Yuk5a2mDQrpu4Tlj6PlsI/lhL8NCuiQjei4qua1qui/uQ0K5oiW5puwDQrokL3lj7blvZLmoLkN
CuWIh+S4reaXtuW8ig0K6aKn6aqoDQrop5Dop4ENCuiMtuWPtuibiw0K5aCH6ImyDQrmiJbnhLYN
CuWMrue8ug0K5Lic6LeR6KW/6aKgDQrmg5HkubENCuiQvOeJhw0K6JeP5Zmo5b6F5pe2DQrljK7k
uY8NCuaIluensA0K6JC95Y+255+l56eLDQrojrTnrIsNCuWMruerrQ0K5Yuk6ZeuDQrli6TmgbMN
CuWLpOadgg0K6Ium5Lit5L2c5LmQDQrkuIPlmLTlhavoiIwNCuWLpOe7gw0K6Ium5Y+j6Imv6I2v
DQrli6Tor7sNCuiLj+W8jw0K6I6y6JeVDQroj4zokL0NCuiMteiMtQ0K6I6y6JOsDQrojrLoirEN
CuiLl+WtkA0K6IyE5a2QDQrkuJbnlYzljavnlJ/nu4Tnu4cNCuiOsuWPsA0K5qyn572X5be0DQrk
uJbnlYzlpKfmiJgNCuWKn+iAlw0K6ZuF5Yqg6L6+DQrojITlhYsNCuiLj+enpg0K6I+M6IKlDQrl
ip/nlKgNCuWKs+WKm+Wjqw0K6IuP5Y2XDQrlip/ov4cNCuiLj+atpg0K6IuP54+KDQroj4zntKAN
CuWKn+azlQ0K6IuP5rWZDQroi4/kuK0NCuiLj+i9vA0K5Yqf572qDQroi5flnIMNCuWKn+WKmw0K
5qy66L2v5oCV56GsDQroi5fmg4UNCuiOsuW/gw0K6I+M57G7DQrlip/kuJoNCuiLj+WGmw0K6Iqx
55Sy5LmL5bm0DQroi6bmgJ3lhqXmg7MNCuWKn+WQjQ0K6IuP6ZOBDQroirHlm6LplKbnsIcNCuS4
lueVjOi0uOaYk+e7hOe7hw0K6IuP55m9DQroi4/miZMNCuiNlOaenQ0K6Iqd5Yqg5ZOlDQroj4zm
oKoNCuiLl+acqA0K6I+M5qC4DQrok53nlLDnlJ/njokNCuiWr+eJhw0K5Yqf5YipDQroj4znp40N
CuiUkeensA0K6Im+55Wl54m5DQrlip/nm5YNCuaBrei0uuaWsOempw0K6IuP5YyXDQroi4/kv4QN
CuiLj+e7ow0K6I+M5LidDQroi5foo5QNCuS4lueVjOivrQ0K6I6y5oi/DQrlip/lupUNCuiLl+W6
ig0K5Yqf5pS+DQroi5fml48NCuiOsuW6pw0K6Iux5byPDQrpu4TojroNCum7hOiKqg0K6buE6Iqx
DQrpu4TkuoYNCuiKn+mZpA0K6buE56KfDQrpu4Tnn7MNCum7hOWOhg0K6buE6aG1DQrotKHlpYkN
CuW3qeiGnA0K5Yyd5ZywDQrpu4TlnJ8NCuiLseWvuA0K6Iux6LaFDQroi7HmiY0NCum7hOWjpA0K
6Iux5q2mDQrkuJzlsbHlho3otbcNCum7hOixhg0K6buE6bmCDQrpu4TotYzmr5INCum7hOaWkQ0K
5YWx5ZCM54K5DQroioLpqqjnnLwNCuiLseaxiQ0K6Iux5rOVDQrpu4TmtaYNCum7hOaymQ0K6buE
5rK5DQrpu4TmsaQNCum7hOmFkg0K6buE6ZuADQrpu4TonKENCuiLsemHjA0K5LiW6aOO5pel5LiL
DQrpu4TmmJMNCum7hOaenA0K6buE6JyCDQrpu4Tlj7YNCuiLseS4rQ0K6LSh5ZOBDQrpu4Tpu5EN
CuiLseeUsg0K6buE6L+eDQroirHlspflsqkNCui0oei1iw0K6buE5be+DQrpu4TlhogNCuiLseWw
ug0K6buE57K+DQrniZnlkajngo4NCum7hOeBrw0K5Yyd5pWwDQrpu4TnsbMNCuiLseWGmw0K6buE
6KKNDQrpu4TpuaQNCuWFseWQjOekvg0K6buE6bG8DQroi7HlkI0NCum7hOmTnA0K6buE55OcDQro
i7HnmocNCum7hOeJmw0K6buE5rOJDQroi7HliLYNCuiLseawlA0K6buE55m9DQroi7HmjLoNCuiL
seaooQ0K6buE6YWuDQrpu4TmnagNCum7hOaihQ0K5Yqf6LSl5Z6C5oiQDQrpu4Tmr5sNCui0oeeU
nw0K6buE54mMDQrpu4Tnp40NCui0oeeJqQ0K6LSh56iODQrpu4TnvooNCuasp+mjjue+jumbqA0K
6Iux576ODQrpu4TnlrgNCum7hOW4nQ0K6buE6YGTDQrpu4Tlt6INCum7hOm8oA0K6Iux54G1DQrp
m4XlhbjlqJwNCuWFseWQjOS9kw0K6Iux5LymDQroi7HljY4NCum7hOe7vw0K6LSh57yODQroi7Ho
r5ENCuiLpuiCieiuoQ0K6Iux5LqpDQroi7HosaoNCum7hOm6uw0K6buE5beeDQroi6blsL3nlJjm
naUNCuiUmuiTnQ0K6Im66IuRDQrkuJbljLsNCuW3qOWtkA0K5LiW5Y2rDQroi6blv4PlraTor6MN
CuiJuuiDvQ0K5beo6aqXDQrlt6jnn7MNCuW3p+WPkeWlh+S4rQ0K5LiW6Z2iDQrolJrmiJANCuS4
luiirQ0K5LiW5oCBDQrnh5XlsL7mnI0NCuW3qOasvg0K5LiW5Y2aDQrolJrotbcNCuS4luWYiQ0K
5beo6Zu3DQrlt6jnjK4NCuS4luS6iw0K5LiW5LiKDQrlt6jpvb8NCuaIiOWjgea7qQ0K5beo5r6c
DQrlt6jmtaoNCuW3qOmHjw0K6I2J5bGl6JmrDQrolKzmnpwNCuW3qOaYnw0K6Im65ZOBDQroibrl
kZgNCuS4luWFhA0K5beo5ZONDQrmhZXlsLzpu5ENCueJmeS5sOWKoA0K5LiW6aOODQrnlJjlv4Pm
g4XmhL8NCuS4luaDhQ0K5beo5pOYDQrlt6jnv7wNCuitpuaDleaApw0K6Jaq5bC954Gr5LygDQrk
uJblrrYNCuW3qOWvjA0K5beo56W4DQrolJrnhLYNCuW3qOifuQ0K5Yyg5b+D54us6L+QDQrlt6jp
srgNCuWMoOW/g+eLrOWFtw0K6Im65ZCNDQrlirPmlLnniq8NCuS4lui0uA0K5beo5Yi2DQrlt6jm
iYsNCuW3qOagkQ0K5LiW55u4DQrlt6jotL4NCuWFtuaDheWPr+aCrw0K6Im65p6XDQrpu4Tlj5Hl
noLpq6sNCuS4luihjA0K6Ium5bC955Sc5p2lDQrpnq3ovp/lhaXph4wNCuS4luWKoQ0K5LiW57O7
DQrlt6jnl5sNCuW3qOWktA0K5beo5ZWGDQrkuJbkuqQNCuW3qOi1hA0K5LiW5bCKDQrkuJbpgZMN
CuS4g+aDheWFreassg0K6JGX5Lmm56uL6K+0DQroibrlppMNCuS4luS8oA0K6IuN57+g5qyy5ru0
DQrlirPmsJHkvKTotKINCuW3qOWDjw0K55SY5bGF5Lq65ZCODQrlt6jkvZwNCuS4luS7hw0K5LiW
5Lq6DQrlt6jotKoNCuiLpuW/g+e7j+iQpQ0K5beo57uGDQrmlLvlv4PkuLrkuIoNCuiUmuS4ug0K
5oGQ5oCW5Li75LmJDQrlt6XkuJrljLoNCuiSjOiSvw0K6JCl5Lia5Y6FDQrokKTngavomasNCuW3
peS4muWbrQ0K6buE54G/54G/DQrmg7nngavng6fouqsNCuaVrOS4muS5kOe+pA0K6Jaq54Gr55u4
5LygDQrol5Xmlq3kuJ3ov54NCuWKs+W3pQ0K6I2k6I+cDQrojafluZUNCuiNp+aDkQ0K6JKZ6JKZ
DQrokpnoja8NCuiQpeWekg0K6JKZ6Zq+DQrokpnpqpcNCuiSmemdog0K6I2j5oiQDQrlirPnoowN
CuiKseWuueaciOiyjA0K6I2k6IWlDQrokpnlhqTlj5flsYgNCuiSmeiEuA0K6JCl5ZywDQrok4nl
n44NCuWKs+aVmQ0K5Yqz6aG/DQrojIXloZ7pob/lvIANCuiSmeS6iw0K5Lic56qX5LqL5Y+RDQro
kpnkuIoNCuWKs+atpQ0K6JKZ55y8DQrokpnlsJgNCuiNpOayuQ0K6I2j5a6X6ICA56WWDQrojafl
hYkNCuWKs+W4iA0K6I2j5b2SDQrokKXlj6MNCuiQpeWRmA0K6JKZ5oGpDQrokpnnvakNCuiSmeeU
sA0K6JCl5YqeDQrokKXluJANCuaUu+WuiOWQjOebnw0K6JS75Li5DQrokKbmgIANCuiQpeaUtg0K
5Yqz5pS5DQrojaflsY8NCuWKs+W/gw0K5Yqz54OmDQrokKXngasNCuiQpeWvqA0K5Yqz5YabDQro
kpnlhqQNCuWKs+elng0K6Iy26KSQ6ImyDQrlirPpgLgNCuWKs+mHkQ0K5Yqz5oqADQrlirPmjZ8N
CuiOueeZvQ0K5Yqz5ouJDQrokpnpobYNCum7hOm5pOalvA0K6JKZ5p2/DQrojaPmoLwNCuiNo+WN
hw0K6JCl6ZW/DQrokKXnp4ENCuiQpeebmA0K6JCl55SfDQrokKXliKkNCuWKs+WKoQ0K5Yqz5b25
DQrkuIPnqo3nlJ/ng58NCuWKs+S5jw0K6JKZ54m5DQrokKbns7sNCuiKneWFsA0K6buE5a6X576y
DQrokKXpg6gNCuiQpeWVhg0K6I2j56uLDQrlirPnmIENCuiQpeW7ug0K55SY5LmL5aaC6aW0DQrm
rKflronkvJoNCuiNo+eZuw0K5Yqz5L+dDQrokpnkuroNCuiNo+WNjg0K6JKZ5L2PDQrokKbnu5UN
CuWKs+e7qQ0K5pav5a6+6K+66I6ODQrokpnor60NCuiWm+WumuiwlA0K6Iqd6bq7DQrokpnml48N
CuiNo+iGug0K5Yqz5pa5DQrmrKflvI8NCuiXk+iLlA0K6K2m5YyqDQroi57olb4NCuiRsem7hA0K
6K2m5LiWDQrojbflsJTokpkNCuiMq+eEtuiLpeWksQ0K6I+K6IqxDQroio3oja8NCuasp+mZhg0K
5pWs6IGYDQrorabpmJ8NCuaIiOWwlOW3tOS5lOWkqw0K5Yy56amsDQrljLrnoIENCuautOi+sQ0K
5oWV5ZCN6ICM5p2lDQrpu4Tpkp/lpKflkJUNCuiUmueEtuaIkOmjjg0K6I2G6ZKX5biD6KOZDQrm
lazlpYkNCuitpuacjQ0K6I2h54S25peg5a2YDQrorablo6sNCuaTjui1tw0K6I635pWRDQrorabn
pLoNCuaVrOeMrg0K5Yy65Z2XDQrlhbbkuZDml6DnqbcNCuasp+WFgw0K5pWs6ICBDQrljLnlpKsN
CuiOt+iHtA0K5pOO5aSpDQroi6bkuZDkuI3lnYcNCuWFtuS5kOiejeiejQ0K5qyn5LqaDQrokKjl
sJTnk6blpJoNCuiOnuWwlOS4gOeskQ0K5pWs5LiKDQrokrjppo/msLQNCuitpuiniQ0K5pWs6YWS
DQroi5/mtLsNCuiJvua7iw0K5qyn55ufDQroirHpuJ/omavpsbwNCuitpuWRmA0K6I63572qDQro
rabnvbINCuitpui9pg0K5pWs6LS6DQrorablipsNCuiTpueEtuWbnummlg0K6K2m55WMDQrpu4Tp
h5HlkagNCuiLn+WQjA0K6Iqx5ZCN5YaMDQrorabpo44NCuiOt+i1oA0K5Yy65YaFDQrorabmsJEN
CuitpuWPuA0K6I235YyF6JuLDQrokbHnv6ANCuaVrOS4mg0K5pWs54OfDQroiqHnsokNCuiLnuex
sw0K5LiW6ZSm6LWbDQrorablrpgNCuiKoeWung0K6Iuf5a6JDQrmrKfmsI8NCuWMuuWklg0K6Iqx
6bif6bG86JmrDQrorablj6UNCuitpumSnw0K5pWs5oucDQrorabmjqINCuiRseeZvQ0K6K2m5qKw
DQrkuJblpJbmoYPmupANCuitpuajjQ0K5LiD6Imy5p2/DQrorabmoKENCuitpuaeqg0K5Yy55pWM
DQrojrfnn6UNCuaVrOWRig0K5pWs6YeNDQroi5/lu7YNCuiOt+WIqQ0K6K2m56eNDQrorabnrJsN
CuiOt+mHig0K6K2m6KGUDQrokbHlpLQNCuautOaWlw0K5qyn576ODQrljLrpl7QNCuaVrOaEjw0K
6I635aWWDQrojrfnm4oNCuiTn+mXqA0K6K2m5auCDQrpu4Tpkp/mr4HlvIMNCuaVrOmigg0K5Yy6
5q61DQrln7rph5HkvJoNCuiLn+WQiA0K5pWs5YCZDQrmrKfkvZMNCuautOS8pA0K6Im+5LymDQrm
rKfljJYNCuWMv+WQjeS/oQ0K6Im+57uSDQrljLrnuqcNCuiRsee7vw0K5LiW6LS457uE57uHDQrm
lazor7cNCuWMuuW4gg0K6K2m6K6vDQrpu4TmmI/mgYsNCuitpuS6rQ0K5beo6J+55bqnDQrorabm
lrkNCueUmOeTnOiLpuiSgg0K6Iq56I+cDQrojLHokLgNCuS4g+aTkuS4g+e6tQ0K6I2v572Q5a2Q
DQroloTmioDlnKjouqsNCuiQveaLk+S4jee+gQ0K55SY5ouc5LiL6aOODQrmlaPlhbXmuLjli4cN
CuaaruawlOayieayiQ0K6Iux5bm05pep6YCdDQrorabmiqXlmagNCuiNoeawlOWbnuiCoA0K6Z6t
5omT5b+r54mbDQrkuJbkuZLotZsNCuWMoOawlA0K6JCo5ouJ54Ot56qdDQrpopDmjIfmsJTkvb8N
CuS4nOaLieilv+aJrw0K5Lic5ou86KW/5YeRDQrkuJzmjKropb/lgJ8NCuiThOWKv+W+heWPkQ0K
6I6r5omO54m5DQrpu4Tng63nl4UNCuiLm+aNkOadgueojg0K5LiD5omt5YWr5q2qDQrkuIPmipjl
havmiaMNCuS4g+aLvOWFq+WHkQ0K5Yyg5Lq6DQroi6/ln7oNCuiMnOiNiQ0K5Z+65pys5YqfDQro
jrrmrYznh5XoiJ4NCuiLpuS4geiMtg0K6buE5qKF5oiPDQroirHmoLfnmb7lh7oNCuiNieacqOeB
sA0K6Iuv6IO6DQrpu4TmooXpm6gNCuiLm+axgg0K5Lic6KW/5Y2X5YyXDQroi6/njq8NCuiLm+aU
vw0K6Iub6LSjDQrokrLmnb7pvoQNCuiYuOa7oQ0K6Iy25qW86YWS6IKGDQrln7rmnKzms5UNCuS4
nOael+WFmg0K6Im65pyv54WnDQroibrmnK/lk4ENCuiJuuacr+Wbog0K6Im65pyv55WMDQroi43m
nb7nv6Dmn48NCuiJuuacr+aApw0K6I235p6q5a6e5by5DQrojqvlj6/nqbbor5gNCuiJuuacr+mm
hg0K6I6r5Y+v5ZCN54q2DQroi5vmjZANCuiKseaeneaLm+WxlQ0K6IuP5qC85ouJ5bqVDQroi6/p
hZoNCuiLm+W+hQ0K6Iqx5qC357+75pawDQroi4/moLzlhbANCuiLseagvOWFsA0K6Im65pyv576O
DQroi6XopoHkurrkuI3nn6UNCuiNoeajgOmAvumXsg0K5bel5pys6LS5DQrojYnmnKjnmoblhbUN
CuS4nOilv+aWuQ0K5pav54m55Yqz5pavDQrpnq3plb/ojqvlj4oNCuiQjum7hA0K6IuP6buO5LiW
DQroj5znr67lrZANCuaUu+WPlg0K5pS76Zm3DQrmlLvpmLINCuaUu+egtA0K5pS75YWLDQrpm4Xl
kITluIPmo64NCuiTneetueiCoQ0K5bCn6IicDQrljLvnlKgNCuaUu+Wfjg0K57+Y6LW3DQrlip/l
vrfml6Dph48NCuiOt+W+l+iAhQ0K5qy66KGM6Zy45biCDQrmlLvkuIsNCuWMu+eQhg0K6Iuf5bu2
5q6L5ZaYDQroib7lpaXnk6YNCuiNnum6pg0K5pS75Y2gDQrpuKbniYfmiJjkuokNCue/mOebvA0K
6I+y5Yip5rWmDQroirHnlJ/msrkNCuaUu+Wdmg0K6Iqx57mB5Y+26IyCDQrnv5jotrMNCuWMu+aC
ow0K5Yuk5Yqh5ZGYDQrljLvlmLENCumikOWSjOWbrQ0K5Yqf5b635ZyG5ruhDQrmlLvnlaUNCuWM
u+eVjA0K6Jaw6aOODQrljLvmlLkNCumeoOi6rOWwveeYgQ0K5pS75b+DDQroirHnlJ/nsbMNCuWM
u+Wutg0K5pS75a6IDQrljLvliqHlrqQNCuiPsuW+i+Wuvg0K6JGs6Lqr6bG86IW5DQroi7Hnibnl
sJQNCuiWhOWIqeWkmumUgA0K6Iy55q+b6aWu6KGADQroirHpppnpuJ/or60NCuWFseWSjOWItg0K
5pS75omTDQrokKXnp4HoiJ7lvIoNCuaUu+WKvw0K5Yy75oqkDQrkuJzourLopb/ol48NCuaIkuWk
h+ajruS4pQ0K57+Y5qWaDQrljLvmnK8NCuWMu+W+tw0K6JKZ54m55Yip5bCUDQrmlq/np5HnibkN
CuaUu+WFpQ0K5pS75YWzDQrljLvnl4UNCuiKseeUn+mFsQ0K57+Y6aaWDQrpu4Tmr5vkuKvlpLQN
CuW3p+iIjOWmguewpw0K5pS75LyQDQrpnanlp5TkvJoNCuWMu+S/nQ0K6Ium6KGM5YOnDQroiq/n
iYfnu4QNCuWKs+WKoei0uQ0K57+Y5pybDQrokI7pnaENCuiQjuiwog0K5Yy75pa5DQrojrfnm4rl
jKrmtYUNCuiSueiRrQ0K6JK66JecDQrnh5XlrZANCuW3peWVhuiBlA0K6Z6N5YmN6ams5ZCODQro
lKvlpLTogLfohJENCuWNp+eXheWcqOW6ig0K6Iqx6aKc5pyI6LKMDQroirHliY3mnIjkuIsNCuiT
rOWktOWeoumdog0K54eV6LW1DQrpu4TpgZPlkInml6UNCuiXj+WktOmcsuWwvg0K6I635aWW6ICF
DQrnh5XnmKbnjq/ogqUNCuS4nOWNiueQgw0K6Ium5beu5LqLDQrojqvpgIbkuo7lv4MNCumikOWF
u+WkqeW5tA0K54eV6bqmDQrpgqrpl6jmrarpgZMNCumCr+mDuOWtpuatpQ0K6Z2p5paw5rS+DQro
jZLpg4rph47lpJYNCuiQpeWFu+WTgQ0K5Lic6YGT5Zu9DQrlhbHllYblm73mmK8NCuiSmeWktOi9
rOWQkQ0K5bel5ZWG55WMDQrnh5XlsbENCuasuuWWhOaAleaBtg0K5bel5ZWG5bGADQrnv5jpppbk
u6XlvoUNCuiLseWnv+eEleWPkQ0K6JS95aGeDQroip3lhbDkuYvlrqQNCuiOq+mAhuS5i+S6pA0K
54eV56qdDQrlt6fnq4vlkI3nm64NCueHleWwlA0K6Jaq6aW3DQrolqrph5ENCuiPqeaPkA0K6IuN
6aKc55m95Y+RDQrojK3nmb0NCum7hOerpeeZveWPnw0K6Jaq6YWsDQrln7rovpvmoLwNCumhueiD
jOebuOacmw0K6IuP6Zeo562U6IWKDQroi7Hlp7/po5LniL0NCuiWqui1hA0K54eV5beiDQrolqrk
v7gNCuWMueWFueWgoQ0K5LiW6YGT5Lq65b+DDQroirHmi7Pnu6Pohb8NCuWMu+eWl+i0uQ0K5Lic
6YGT5Li7DQrnh5XkuqwNCuW3peWVhuaItw0K5Yuk5p2C5belDQrliIfoj5wNCuWIh+iOqw0K5YiH
5YiHDQrliIfoirENCuiLpeWNs+iLpeemuw0K5YiH6ZmkDQrlt6flpofpmr7kuLrml6DnsbPkuYvn
gooNCuWIh+mdog0K5YiH5oiQDQrliIfno4sNCuWIh+eijg0K5YiH6IKkDQrokKfljr8NCuWIh+iF
uQ0K5YiH6ISJDQrliIfljrsNCuiQp+WimQ0K5YiH5Z2XDQrokKfntKINCuWIh+W8gA0K6JKZ5aic
5Li96I6ODQrliIfkuIsNCuWIh+eCuQ0K5YiH55u8DQrliIfpvb8NCuWIh+azlQ0K5YiH5b2TDQrl
iIfkuK0NCuWIh+WPow0K5qy65ZCb572U5LiKDQrokKflsbENCuWIh+iCiQ0K6JCn55aPDQrliIfl
v4wNCuWIh+ezlQ0K5YiH5YmyDQrokKfnhLYNCuWIh+WLvw0K6buE6byg54u8DQrliIfmjokNCuWI
h+i/kQ0K5YiH6KaBDQrliIfniYcNCuWIh+WFpQ0K5YiH6Z+zDQrokKfpo5INCum5iuW3oum4oOWN
oA0K5YiH5YiGDQrliIfnur8NCuWIh+e7hg0K5YiH57q4DQrmrLrlkJvor6/lm70NCuWIh+iusA0K
5YiH5Y+YDQrojajpursNCuWIh+ivig0K6Iqx5byPDQroirHojI4NCuiKseacnw0K6Iqx6I+cDQro
irHolb4NCuiTk+iVvg0K6Iqx5benDQrpm4Xkv5flhbHotY8NCuiKseiNiQ0K6Iqx6JC8DQroirHo
i5cNCuiSsuWFrOiLsQ0K6Iqx6JWKDQroirHljKANCuW3q+WMuw0K6Iql6JKCDQrojLboirENCuiN
t+iKsQ0K6JG16IqxDQroiqzoirMNCuW3t+WtkA0K5YWx6IGaDQrlt7fpmYwNCuiLjeiAsw0K6Iqx
5LqGDQrlrb3pmpwNCuW3peS6uumYtue6pw0K6IuN5YqyDQrlhbHpgJoNCuW3peS9nOWPsA0K5qy6
5Lq65aSq55SaDQrojLbnorENCuiKseeglg0K6JKL5LuL55+zDQrojLbnopcNCuasp+S9qeWFiw0K
6Iqx5Y6FDQrojLbogoYNCuiLjem+mQ0K5bel5L2c5pyNDQroirHogqUNCuWFseeUqA0K6Iqx6IS4
DQroirHljrsNCuiKseWdmw0K6IuP5LyK5aOrDQrlhbHotbQNCuWFsei/mw0K6Iy25Zy6DQrojLbl
o7YNCuiMtuWeog0K6Iy25Z2KDQroirHlvIANCuiKseeOrw0K6Iqx5LiLDQroirHmnZ8NCuiKpeac
qw0K6I285q+SDQroirHmlpENCuiKseS4ig0K6Iy254K5DQroirHnnLwNCuiMtuWFtw0K6Iqx5rGg
DQrojbfms70NCuiMg+S7sua3uQ0K5ber5amGDQrojLbmsLQNCuiMtuayuQ0K6Iy25rGkDQrlhbHo
tY8NCuiKseWFiQ0K6Z2p5ZG95rS+DQroirHmtJINCuiKsembgA0K5YWx5rihDQroirHonbYNCuW3
q+W4iA0K6Iqx5pemDQroi43onYcNCuW3q+ibig0K6Iqx5p6cDQrojoXkuLQNCuiKseW9sQ0K6Iy2
5ZCnDQrmga3poboNCuiNt+WPtg0K6Iqx5ZOoDQroirHlkaINCuaBreWQrA0K5YWx6L2tDQroirHl
nIMNCuiKseeUsg0K5oGt6LS6DQrlhbHovbQNCuiKsei+uQ0K6Iqx6L2/DQroirHpqqgNCuiKsemb
lQ0K5ber5bGxDQrojLblh6ANCuiKseWxlQ0K5YWx5bGFDQrlrb3mg4UNCuiLn+WFqOaAp+WRvQ0K
6Iqx5b+DDQroi43nv6ANCuiKseexvQ0K6Iqx54ObDQroirHngq4NCuiKseeBrw0K6Iqx57KJDQro
jLbngokNCuiMtuWvrg0K6Iqx5YagDQrlt6XkvZzlrqQNCuiNo+WNjuWvjOi0tQ0K6Iqx6JycDQrm
ga3npZ0NCuaBrei/jg0K6Iy26ImyDQroirHpkogNCuiKsemSsQ0K6Iqx6ZSADQrlhbHli4kNCuiM
tummhg0K6Iy25L2Z6aWt5ZCODQroirHplZwNCuWFseS7t+mUrg0K6Iy25pGKDQroloTkvL3kuJgN
CuiKseaOiQ0K5YWx6IieDQrojLbnvLgNCuiKsemtgQ0K6Iqx55m9DQrokZfkvZzmnYMNCuiKseae
nQ0K5Lic5YCS6KW/5q2qDQrojLbmna8NCuWFseebuA0K6Iy25qW8DQrkuJzpo5/opb/lrr8NCuiK
seacqA0K5a295qC5DQroi43mnb4NCuW3q+acrw0K6Iqx5a2jDQrojLbnm5gNCuWFseeUnw0K6Iqx
55SfDQroi43nlJ8NCuiKseevrg0K6Iqx6aaZDQroirHnrZINCuWFseeuoQ0K5oGt56ewDQrokZfk
vZznrYnouqsNCuiKseewhw0K6Iqx55O2DQroirHljbcNCuiKseWJjQ0K6Iqs5YWwDQrlt6XmrLLl
loTlhbbkuosNCuW3peS9nOermQ0K5bel5L2c6Ze0DQrlhbHllYYNCuiMtui1hA0K6Iqx55OjDQrl
hbHkuqcNCuW3t+mBkw0K6Iy26YGTDQroi43lh4kNCuWFseW7ug0K5YWx5YibDQrojLbkvJoNCuiK
seWJkQ0K5oGt5YCZDQroirHnm4YNCuiKseS4mw0K6Iqx57+ODQroirHnuqINCuW3peS9nOe7hA0K
6Iqx57q/DQrokKfkvK/nurMNCuWFsee6pg0K6I2P5byxDQrlrb3nvJgNCuWFseW6pg0K5YWx5bqG
DQroirHooaMNCuW3peS9nOivgQ0K6Iqx5bqXDQrlhbHkuLoNCuiKseW4gg0K6Iy25LqtDQroirHm
l5cNCuiMtuW6pw0K5YWx6K6uDQroja/ojYkNCuiNr+iMtg0K6I+f5Lid5a2QDQroja/lj4kNCuiN
r+WOgg0K6I2v55SoDQroja/ohrMNCuiNr+eOiw0K6I2v55CGDQroja/lm4oNCuiNr+WFtw0K6JW0
5ra1DQroja/msLQNCuiNr+Wtpg0K6I2v6YWSDQroja/mtbQNCuiNr+a2sg0K6I2v6YePDQroja/n
m5ENCuiNr+WRsw0K6I2v5ZOBDQrokovnu4/lm70NCuiNr+WKmw0K6I2v5YW4DQroja/kuaYNCuiN
r+aApw0K6I2v5LiaDQroja/mlpkNCuiNr+eyiQ0K6I2v5YacDQroja/ooaUNCuiNr+mTug0K6I6x
5q+U6ZShDQroja/lkI0NCuiNr+mltQ0K6I2v55qCDQroja/nvZANCuiNr+aisA0K6I2v5p2QDQro
ja/mo4kNCuiNr+ajgA0K6Iqx57qi5p+z57u/DQrkuJzlvKDopb/mnJsNCuiNr+eJhw0K6I2v6aaZ
DQroja/nrrENCuiNr+eTtg0K6I2v5Y2VDQroja/mlYgNCuiXj+e7j+mYgQ0K6I2v55a5DQroja/k
uLgNCuiNr+ebkg0K6JW05ZCrDQroja/lvJUNCuiNr+i0uQ0K6I2v5bqXDQroja/liYINCuiNr+W6
kw0K6I2v5oi/DQroja/oho8NCuiNr+aWuQ0K6Iqz6I+yDQrojaDoj5wNCuiKpuiLhw0K6I2S6Iqc
DQrojZLokL0NCuiKs+iNiQ0K6I2S6I2JDQrnh5Xor63ojrrllbwNCuiYkeiPhw0K6Iqm6I2fDQro
irHoqIDlt6for60NCuiQg+WPlg0K6JOE6IO9DQrolJrkuLrlpKfop4INCuiKkuehnQ0K6I2S5Y6f
DQrok4TpobsNCuiNkuWcsA0K6Iqz6a2CDQrojZLlnaENCuiPnOW4guWcug0K6I2S6K+e5peg56i9
DQrlip/pq5jpnIfkuLsNCuWNp+W6iuS4jei1tw0K6I2S5pS/DQrojqvoobfkuIDmmK8NCuiKkuWI
ug0K6JCO6Z2h5LiN5oyvDQrmlazosKLkuI3mlY8NCuiNkuivnuS4jee7jw0K6Iqz6b6EDQroiqbm
n7QNCuiNkua8oA0K6Iqz5rO9DQrojZLmt6sNCuiThOawtA0K6JSX5rijDQrpu4Tluq3lnZoNCuiN
kumHjg0K6I2v5YmC5biIDQroipLmnpwNCuiKs+i4qg0K6IqC5ZOA6aG65Y+YDQrojZLnva4NCuiN
kuWxsQ0K6I2S55aPDQrok4Tlj5ENCuiKs+W/gw0K6Iqz54ODDQrolJfns5YNCuiNkuWvkg0K6I2S
5a+CDQroip3purvlrpgNCuiKs+WuuQ0K6JS854S2DQroi7Hor63op5INCuiKs+WQjQ0K6YKq6a2U
5aSW6YGTDQrojZLlspsNCuaWr+aWh+aJq+WcsA0K6I2S5LiYDQrojZLlubQNCuiThOWKvw0K6aG5
5bqE6Iie5YmRDQrojZLmnZENCuiKs+mGhw0K5bel6K+755SfDQroi7HmlofniYgNCuiKpuesmQ0K
6Iqm56yLDQrlip/pq5jnm5bkuJYNCuiUmuS4uuWjruingg0K6JOE5YW7DQrkuJzmlr3mlYjpoqYN
CuiNkueYoA0K6JOE5oSPDQrojZLpg4oNCuiNkuatiQ0K5ben6KiA5aaC57CnDQrojLbor53kvJoN
CuiNieeOh+S7juS6iw0K6I2S5YO7DQrlt6foqIDku6ToibINCuiTrOaIt+eTrueJlg0K6I2S6LC3
DQroirPljY4NCuiKs+mCuw0K5Lic5pa557qiDQroioLooaPnvKnpo58NCuiThOiwiw0K6I2S5byD
DQrok5HooaMNCuaVo+aWh+ivlw0K6IuP5bee5biCDQrlraToh6Plrb3lrZANCumZiOWllw0K6Zi/
5YuS5rOwDQrpmYjog5wNCumZiOS6kQ0K6ZmI6KeEDQrogYLojaPoh7sNCuWHuuWFtuS4jeaEjw0K
6ZmI55quDQrpmYjphZINCumZiOi0pg0K6ZmI5oOFDQrpmL/ln7rnsbPlvrcNCumZiOexsw0K6ZqU
5LiW5LmL5oSfDQrpmZXnlJjlroENCumZiOWFtQ0K6ZmI5bm0DQrpmpTpnbTmkJTnl5INCumYv+WF
tuaJgOWlvQ0K6ZmI6YaLDQrlraToirPoh6rotY8NCumZiOavhQ0K6ZmI5LiW576ODQrpmY3okL3k
vJ4NCuWtpOiLpuS8tuS7gw0K6ZmI6LSnDQrpmYjnu40NCumZiOivtw0K6Zmk6I2J5YmCDQrpmYjo
r40NCumZiOiviQ0K6ZmI5pS+DQrpmYjoqIANCuWtkOWtkOWtmeWtmQ0K5a2Q5a2ZDQrlrZDlrZnk
uIfku6MNCuWtkOeItQ0K5a2k5a2k6Zu26Zu2DQrlrZDloKQNCuWtkOinhA0K6IGK6IGK5aSpDQrl
ranlrZDnjosNCuiAv+iAv+S6juaAgA0K5a2c5a2c5LiN5YCmDQrlrZDomZoNCuWtkOebrg0K6ICz
6IGq55uu5piODQrlrZDml7YNCuWtkOabsA0K5a2Q5ZejDQrlrZDnvZENCuWtkOawkQ0K5a2c5a2c
5Lul5rGCDQrpmLTpmLPmgKrmsJQNCuWtkOWuqw0K6IC256ijDQrogLbpsoENCuWtkOWPpQ0K5a2Q
5YS/DQrlrZDplK4NCuWtuuWtkOWPr+aVmQ0K6ZmI6ZmI55u45ZugDQrlrZDmga8NCuWHuuWHuuWF
peWFpQ0K6IC25b6LDQrpmL/ogZTphYsNCuWtpOWtpOWNleWNlQ0K5a2Q5am/DQrlrZDnvqQNCuWt
kOS7ow0K5a2Q5L6EDQrlrZDmib/niLbkuJoNCumakOmakOS9nOeXmw0K6ZqP6ZqP5L6/5L6/DQrl
rZDmr40NCuWtkOW8uQ0K5a2Q5oi/DQrogLbor54NCuWtkOWknA0K5Y+W5YW2DQrogZrmlaMNCuWP
luW3pw0K6IGa6JC9DQrogZrogZoNCuiBguiAsw0K5Y+W5Ye6DQrlj5bnoIENCuiBmuWcqA0K6IGa
5oiQDQrmib/mrKLohp3kuIsNCuiBmuiEgg0K6aKe6aKlDQrlj5bmrL4NCuWPlui1sA0K5Y+W6L+H
DQrlj5bliLANCuWPluS4iw0K5Y+W5p2lDQrogZrmrbwNCuWPluW5sw0K5ai25aa7DQrogZrppJAN
CuWPluazlQ0K6IGa5YWJDQrlj5bmma8NCuWPluWbng0K6aKe6aqoDQrogZrotKINCuiBmuWxhQ0K
5Y+W5oKmDQrlj5bmlbANCuiBmuezlg0K5Y+W5a6gDQrlj5bkuYsNCuWPlumSsQ0K5Y+W5ZCNDQrl
j5blj40NCuiBmuaLog0K5Y+W5p2QDQrogZrpha8NCuWPluagtw0K5Y+W6IeqDQrogZrnp68NCuWP
luWQkQ0K5Y+W54mpDQrlj5bnrJENCuiBmuWktA0K5ai25LqyDQrlj5bpgZMNCuiBmummlg0K5Y+W
6Ze5DQrogZTmrKLkvJoNCuiBmuaVmw0K5Y+W5L+dDQrlj5bku7YNCuiBmuS8lw0K5Y+W6LSnDQro
gZrnhKYNCuiBmue7kw0K5Y+W6K+BDQrogZrpvZANCuWPluivjQ0K5Y+W5LmJDQrogZrorq4NCuma
j+iRrA0K6Zi/5YWL6IuPDQrmib/okpkNCuWNq+aIjeWMug0K6ZqP6ZifDQrloJXpqawNCuaJv+as
og0K6ZqP5oSfDQrpmLPmmKXpnaINCuaJv+WliQ0K5om/6KKtDQrogLPprJPljq7no6gNCuWgleiD
jg0K5om/6L29DQrmib/ov5ANCumai+acnQ0K6ZqP5ZacDQrpmYfljZcNCuaJv+aVmQ0K6Zi/5YWL
6aG/DQrpmo/liLANCumaj+W4pg0K5om/5bmzDQrmib/kuIoNCumaj+W4uA0K6ZqP5aSn5rqcDQrp
mYfmtbcNCumaj+Wkp+a1gQ0K6ZqP6aG6DQrpmYzot68NCumaj+WPow0K6ZqP5ZGYDQrmib/ovawN
Cumaj+i9pg0K6ZqP6aOODQrmib/mg4UNCumZpOmdnuW3seiOq+S4ug0K6ZqP5YabDQrpmo/kuYsN
CuaJv+WNsA0K5om/6ZSADQrlh7rlpYfliLbog5wNCumYs+aYpeeZvembqg0K5om/5o+9DQrmib/l
iLYNCumYv+W4g+aJjuavlA0K6ZqP5oOzDQrmib/np58NCuaJv+W+tw0K5om/5LmPDQrpmpznoo3n
iakNCuWgleWFpQ0K5om/5YmNDQrpmpTkuInlt67kupQNCuaJv+WFkQ0K5om/5bu6DQrmib/otLcN
CuaJv+WBmg0K5om/5LygDQrpmY3pvpnkvI/omY4NCuaJv+S/nQ0K5Y+W5aSn5LyY5YWIDQrpmo/k
v5cNCuaJv+e7pw0K6ZqP57yYDQrmib/or7oNCuaJv+iuqQ0K5om/5bqUDQrpmo/orrANCumaj+W3
ng0K6ZqL5ZSQDQrpmo/orr8NCumYtOiMjg0K6Zi05YqfDQrpmLTokoINCumYtOmYtA0K6Zi76ZqU
DQrpmLTpmLMNCumYtOaflA0K6Zi76Zq+DQrpmLTpg4ENCumYtOWUhw0K6Zi06Z2iDQrpmLvmiKoN
CumYtOWcsA0K6Zi05LqRDQrpmLTpnL4NCuiBiuiDnOS6juaXoA0K6Zi05ZuKDQrpmLTmm7kNCumY
tOW5sw0K6Zi05q+SDQrpmLTomZoNCumYu+a7ng0K6Zi05rm/DQrpmLTmsp8NCumYtOaZtA0K6Zi0
55S1DQrpmLvpgY8NCumYtOaZpg0K6Zi75ZCTDQrpmLTot4wNCumYtOWxsQ0K6Zi06aOODQrpmLTl
j7gNCumYtOaApw0K6Zi75bC8DQrpmLvmlq0NCumYtOWuhQ0K6Zi06KeSDQrpmLTniLsNCumYtOeL
oA0K6Zi75o+0DQrpmLTmjZ8NCumYtOawlA0K6Zi06bi3DQrpmLvmipcNCumYu+ailw0K6Zi05qOu
DQrpmLTmoLgNCumYtOengQ0K6Zi05b63DQrpmLTnrJENCumYtOmXtA0K6Zi06YOoDQrpmLTpgZMN
CumYtOWGtw0K6Zi75YC8DQrpmLTpmJwNCumYtOe6vw0K6Zi757udDQrpmLTmiLcNCumYtOaWhw0K
5a2U5aSr5a2QDQrpmYjop4TpmYvkuaANCumaj+WjsOmZhOWSjA0K6ZqU5aKZ5pyJ6ICzDQrpmYbk
uLANCumZjeW/l+i+sei6qw0K6ZmG6L+QDQrpmaHlnaENCumZoeWing0K5a2k6Zu26Zu2DQrpmLTp
rYLkuI3mlaMNCumZhuS4ig0K6ZmG5oiYDQrpmLLln47muK8NCumZteawtA0K6ZmG5rKJDQrpmYbm
tbcNCumZhemBhw0K5a2k5LqR6YeO6bmkDQrlraTprYLph47prLwNCumZhui3rw0K6Zm15ZutDQrp
mYbmnrYNCumZoeWzuw0K6Zmh5bSWDQrpmaHls60NCumZhumjjg0K6Zmh5aOBDQrpmbXlr50NCumZ
huepug0K6Zmh54S2DQrpmaHmgKUNCumZhuahpQ0K6Zmh5Y2HDQrpmK7nsY0NCumZhueouw0K6Zmh
56uLDQrpmYXkvJoNCumZoeW6pg0K6ZmG56a7DQrpmbXlupkNCumZoeWPmA0K6ZqU5LiWDQrpmYvl
t7cNCuiAs+mZhQ0K6ICz5a2UDQrogYrkuIDogYoNCuWNq+mYnw0K5Y2r6YCaDQrogLPlpZcNCuWt
lOatpuacieWKmw0K6ZqU5oiQDQrogLPogYsNCumYsuS4jeiDnOmYsg0K6ZqU5aKZDQrogLPpvJMN
CumZleWNlw0K6ICz5Z6iDQrpmaTmrovljrvnp70NCumZi+inhA0K6Zi05pu55Zyw5bqcDQrpmpTl
vIANCumalOWkqQ0K6ICz546vDQrogLPpuqYNCuiAs+ebrg0K6ZqU5rGfDQrogLPlsJYNCumalOaw
tA0K5Y2r5rW0DQrpmpTml6UNCuiAs+iclw0K5Y2r5YaVDQrogLPpoboNCumZiOWIl+WTgQ0K6ZqU
5YirDQrogLPpuKMNCuiAs+WQrA0K5Y2r5Zu9DQrogLPovrkNCuiAs+i9rw0K6ICz5YqbDQrogLPn
lZQNCumYtuS4i+Wbmg0K6ZqU5bK4DQrpmpTlsbENCuiAs+mjjg0K6ZmL5bGLDQrogLPlsY4NCumZ
i+S5oA0K6ZqU5b+DDQrpmpTngasNCuiAs+Whng0K6IGK5aSp5a6kDQrogLPnqbQNCuWNq+inhg0K
6ICz6aWwDQrljavmiqUNCuWNq+WFtQ0K6ZqQ5oG25oms5ZaEDQrpmpTng60NCuWNq+aKpA0K6ICz
5py6DQrpmpTmnb8NCuWNq+agoQ0K6ICz5qC5DQrpmpTooYwNCuS6huS4jeW+lw0K6Zmk5oG25Yqh
5bC9DQrogLPnp5ENCuiAs+mXuw0K6ZqU552ADQrpmK7lm4rnvp7mtqkNCumalOmfsw0K6ICz6YOo
DQrogLPml4ENCuWNq+mBkw0K6ZqU5LujDQrpmYvkv5cNCuS5n+S4jeS4uui/hw0K6ZqU5omHDQrp
mpTlpJwNCuiAs+W7kw0K6ZmG5oiY6ZifDQromqnlsKQNCumZpOaXp+W4g+aWsA0K5Ye65q2k5LiL
562WDQrpmpznnLzms5UNCuiAu+mqqA0K6Zmk5q2k5Lul5aSWDQrpmaTmraTkuYvlpJYNCumYv+iC
r+iJsg0K5a2Q6Jma5LmM5pyJDQrpmL/ljZzmnZzmi4kNCuaJv+S4iuWQr+S4iw0K5Ye65rC06IqZ
6JOJDQrlraTmjozpmr7puKMNCuWHveWkpw0K6IGa5rKZ5oiQ5aGUDQrogZrlsJHmiJDlpJoNCuma
j+azoumAkOa1gQ0K5a2Z6IaRDQrpmpnlnLANCuWHuuayoeaXoOW4uA0K5Ye957SiDQrlrZnmraYN
CumAiuS6jg0K5a2k5rOo5LiA5o63DQrogLPmv6Hnm67mn5MNCuWHuuaxoeazpeiAjOS4jeafkw0K
6Zi05rKJ5rKJDQrpmbbmuIrmmI4NCuWHveeUtQ0K5a2Z5ZC0DQrpmL/ms6LnvZcNCumAiuWwvA0K
6IGa5YWJ54GvDQrlh73lr4QNCumZhua1t+epug0K5a2f5rWp54S2DQrlrZnlhL8NCuWtmeadgw0K
5Lie55u4DQrlh73lkYoNCuWHveWkjQ0K6Zi05rKf57+76Ii5DQrpmpnpl7QNCuWtn+WwneWQmw0K
5a2Z5aWzDQrpgIrkvY0NCumamee8nQ0K5Ye96LCDDQrpmYjmsLTmiYENCuWtmeaWhw0K6Ziz5LiW
DQrpmLPokI4NCumYv+mHjOW3tOW3tA0K6IGa6JqK5oiQ6Zu3DQrpmLPljoYNCumaj+mBh+iAjOWu
iQ0K6Ziz5a+/DQrpmLPmmKUNCuiBquaYjuS4gOS4lg0K5Ye65biI5LiN5YipDQrpmLPlubMNCumY
s+iZmg0K6Ziz5YW3DQrpmLPmsZ8NCumYs+aYjg0K6Ziz55S1DQrpmLPnlYwNCumYv+mHjOWxsQ0K
6Ziz5YiaDQrpmLPmgKcNCuWtlOaYjueBrw0K6Ziz5a6FDQrpmaTmmrTlronoia8NCumYs+eIuw0K
6Ziz5rOJDQrpmLPmsJQNCumaj+aXtuWItuWunA0K6IGq5piO5Y+N6KKr6IGq5piO6K+vDQrpmLPm
noENCumYs+aclA0K6Ziz5YWzDQrpmLPpl7QNCumYs+eXvw0K6Ziz5LyeDQrogarmmI7kvLbkv5AN
CumYs+e6vw0K5a2Q5puw6K+X5LqRDQrpmLPmlocNCumaj+WPq+maj+WIsA0K6Zmq5ZCD6Zmq5Zad
DQrogYzlpKcNCumZqOefsw0K5Ye65Y+j5oiQ56ugDQrkup/pobsNCuS6n+mcgA0K6IGM5Zy6DQrp
mLLmgqPmnKrnhLYNCuiBjOaVmQ0K6Zmo54GtDQrpmLLmgqPkuo7mnKrnhLYNCuS6n+ebvA0K6Zmo
5pifDQrogYzkuK0NCuWtmeS4reWxsQ0K6IGM5pS5DQrogYzlrogNCumZqOmTgQ0K6IC26Lev5pKS
5Ya3DQrogYzmoKENCuiBjOWJjQ0K6IGM5YiGDQrlh7rlj6PkvKTkuroNCuiAs+WQrOWFq+aWuQ0K
6IGM57qnDQrpmY3otLXnuqHlsIoNCuiAs+WQrOS4uuiZmg0K6IGM6auYDQrpmLXlvI8NCumYteiQ
pQ0K5a2f5a2QDQrlrZ/lpI8NCuWtn+aYpQ0K6Zi16ZuoDQrpmLXpm6oNCumYteW9og0K6Zi15YiX
DQrlrZ/mtaoNCuWtn+i9sg0K6Zi16aOODQrogLPova/lv4PmtLsNCumYteWPkQ0K5a2f5LmwDQrl
rZ/liqDmi4kNCuWtn+eniw0K6ZmE5Yqg56iODQrpmLXnl5sNCumYteWJjQ0K5Ye65belDQrogZjm
nJ8NCuWHuumemA0K5Ye66JGsDQrlh7rokL0NCuWHuuiLlw0K5Ye66K2mDQrlh7rmga0NCuWHuumY
tQ0K5Ye65LqGDQrlh7rpmaINCuWHuumZqQ0K5Ye65oiPDQrlh7rlr7kNCuWHuuWPsA0K6ZqU5bK4
6KeC54GrDQrpmo/po47ogIzljrsNCuWHuuWcqA0K5Ye66ISaDQrlh7rohpsNCuWHuuW9qQ0K6IGY
55SoDQrlh7rohLENCuWHuuWfjg0K5Ye66LWwDQrlh7rnpLoNCuWHuuWIig0K5Ye65aOwDQrlh7ro
v4cNCuWHuuS6jg0K5Ye65q6hDQrlh7rmiJgNCuWHuuWFtw0K5Ye65rivDQrlh7rlsJYNCuWHuuax
lw0K5Ye65riFDQrlh7rmsLQNCuWHuua8lA0K5Ye66YCDDQrlh7rmtIsNCuWHuua1tA0K5Ye65ri4
DQrlh7rluIgNCuWHuumimA0K5Ye655uRDQrlh7rlj7cNCuWHuuWbvQ0K5Ye65ZyIDQrlh7rlhbgN
CuWHuuWxsQ0K5Ye66LSmDQrlh7rlsZUNCuWHuuS4kQ0K5Ye65bGADQrlh7rlsL0NCuWHuueCiQ0K
5Ye65a62DQrlh7rloZ4NCuiBmOekvA0K5Ye66L+ODQrlh7rpkrENCuiBmOmHkQ0K5Ye66ZOBDQrl
h7rni7ENCuWHuumVnA0K5Ye65pONDQrlh7rnvLoNCuWHuuawlA0K5Ye65omLDQrlh7rmi5sNCuWH
uuagvA0K5Ye65qCPDQrlh7rooYwNCuWHuuWkhA0K5Ye66IeqDQrlh7rooYANCuWHuuS5jg0K5Ye6
5aS0DQrlh7rnq5kNCuiBmOmXrg0K5Ye66LWEDQrlh7rmlrANCuWHuumBkw0K5Ye66ZeoDQrlh7rl
q4ENCuWHuuWAnw0K5Ye65LyPDQrlh7rkvb8NCuWHuuS9jQ0K5Ye65Lu3DQrlh7rkvJcNCuWHuui0
pw0K5Ye657q/DQrlh7rnu6cNCuiBmOe6pg0K6IGY5Li6DQrlh7rkuqENCumYv+WPuOWMueaelw0K
5a2U5a2QDQrlrZTpmpkNCuWtlOWtnw0K5LqG5LqGDQrkuZ/og70NCuS5n+mavg0K5Lmf5pyJDQrk
uZ/lnKgNCuS5n+aIkA0K5Lmf5aSqDQrkuZ/nlKgNCuS5n+aXoA0K5a2U5Z6LDQrkuZ/kuI0NCuS5
n+S4jg0K5Lmf5p2lDQrlrZTnnLwNCuS6huS6mw0K5LqG5riFDQrkuZ/msqENCuS5n+W4uA0K5LqG
5b2TDQrlrZTmmI4NCuS6huWRgA0K5LqG5ZCXDQrlrZHpgZcNCuS5n+WIqw0K5Lmf572iDQrkuobo
tKYNCuS5n+aVog0K5Lmf5oCqDQrkuZ/lt7INCuS5n+S7pQ0K5LqG5patDQrogZrkuZnng68NCuiB
iuS7peWhnui0ow0K6Ziy5rCR5LmL5Y+jDQrkuobkuYsNCuWtkOS4keWvheWNrw0K5a2Z5oKf56m6
DQrkuobnhLYNCuWtlOS4mA0K5Lmf55yLDQrkuZ/mjLoNCumaj+W/g+aJgOassg0K5Lmf5oOzDQrk
uZ/lj68NCuS5n+imgQ0K5a2U5b6EDQrkuZ/ooYwNCuS5n+eulw0K5LqG5b6XDQrkuZ/lkowNCuS5
n+WQkQ0K6IGK5Lul6Ieq5oWwDQrkuZ/np7ANCuS5n+W+iA0K5Lmf5pu+DQrkuZ/lsIYNCuWtlOmB
kw0K5Lmf6ZeoDQrkuZ/lpb0NCuS5n+WBmg0K5Lmf5LyaDQrkuZ/lg48NCuS5n+ivtw0K5Lmf5bCx
DQrlrZTlupkNCuS6huacmw0K5a2U5bqcDQrkuZ/or6UNCuiAv+iAvw0K6Zi/57Gz5be0DQrlj5bn
sr7nlKjlvJgNCuiBjOS4muaApw0K5Ye657G75ouU6JCDDQrogYzkuJrnl4UNCuiAv+S7iw0K6Zmi
6JC9DQrovr3pmLMNCumaj+S5i+iAjOadpQ0K5a2k5Yab5aWL5oiYDQrpmaLlopkNCumZouWjqw0K
6Zmi5YiKDQrpmaLlnZ0NCui+vei/nA0K6IC95LqODQrovr3mupANCumYv+WvjOaxlw0K6Ziy56m6
5rSeDQrovr3msogNCui+veaysw0K6IC95rq6DQrpmaLph4wNCumZgOieug0K6Zmi5LitDQrpmarl
rqHlkZgNCumZouWbog0K6L695Zu9DQrpmaLlhoUNCumZiOWvheaBqg0K6Zmi5a6FDQrlraTlrrbl
r6HkuroNCumZouWklg0K6L696YeRDQrpmaLmiYANCumYv+WhnuaLnOeWhg0K6L696KW/DQrpmaLl
iqENCuWHuuelnuWFpeWMlg0K6Zmi57O7DQrpmaLpg6gNCumZoumXqA0K5a2k5Yab5L2c5oiYDQro
gZrlrp3nm4YNCuWHuuWutuS6ug0K6Zmi57qnDQrpmaLnur8NCumZouaWuQ0K6ZqQ5Yy/DQrpmbfo
kL0NCumZtuiJug0K6ZqQ6JW0DQrlraLlrZANCumZt+mYtQ0K5a2k5YS/6ZmiDQrogYrogYoNCumY
tOmUmemYs+W3rg0K6Zi/5bCU5be05bC85LqaDQrpmbflnKgNCumYv+WwlOazsOWxsQ0K6Zi/5bCU
5Y+K5Yip5LqaDQrpmL/lsJTlj4rlsJQNCumakOWOuw0K6IGK5Z+ODQrpmbblnJ8NCumakOWjqw0K
6IGK6LW3DQrpmL/lsJTpg73loZ4NCumZt+WdkQ0K6ZqQ5b2iDQrogYrliLANCuiBiuihqA0K6Zm3
5LqODQrogYrotZYNCumakOeOsA0K6Zmp6LGh546v55SfDQrogYrkuIoNCumYv+WwlOWNoeeJuQ0K
6Zi/5bCU5rOVDQrpmpDmsqENCumZt+a6ug0K6ZqQ5pigDQrpmpDmmaYNCumakOWWuw0K6ZqQ5bGF
DQrpmpDlv6cNCumakOaDhQ0K6ZqQ6YG/DQrpmpDmgKcNCuiBiuS7pQ0K6ZqQ5a+GDQrlraTlhL/l
r6HlpocNCuWtpOWEv+WvoeavjQ0K6ZqQ54S2DQrpmbbplIUNCumYv+WwlOWNkeaWrw0K6ZqQ6YGB
DQrpmbbnvZANCuWHuuWwlOWPjeWwlA0K54mI5p2D5omA5pyJDQrpmpDnp4ENCumZiOeLrOengA0K
6IGK5b6XDQrpmbfouqsNCumakOi6qw0K6ZqQ56eYDQrpmbbloZENCumakOeXmw0K6IGK552ADQrm
ib/ljIXllYYNCumZtueTtw0K6ZqQ55a+DQrpmpDpgIANCumakOW/jQ0K6Zm25L+RDQrpmpDkvI8N
CumakOWDuw0K6Zi/5bCU5Lyv54m5DQrmib/ljIXkuroNCumYv+Wkmuivug0K6IGK5paLDQrpmpDo
rrMNCumakOivrQ0K6ZqQ6KG3DQrpmaTlpJXlpJwNCumZtuaWhw0K6Zi/5ouJ5pav5YqgDQrlraTl
rZANCumYv+aLieW3tOmprA0K6ICz5o+Q6Z2i5ZG9DQrlraTog4YNCuWtpOmtgg0K5a2k5Z+ODQrl
raTogIENCuWtpOmbtg0K5Ye65omL5LiN5YehDQrlraTmrosNCumYv+aLieazleeJuQ0K5a2k5pif
DQrlraTluIYNCuWtpOWxsQ0K5a2k5bOwDQrlraTng58NCuWtpOeBrw0K5a2k5a+hDQrlraTlr5IN
CuWtpOWvgg0K5a2k5YabDQrlraTlspsNCuWtpOaLkA0K5a2k5pysDQrpmL/mi4nmnKjlm74NCuWt
pOalvA0K6Ziy5oqk5p6XDQrlraToiJ8NCuWtpOi6qw0K6Zi/5ouJ5ZaEDQrlraTnmZYNCuWtpOWt
gA0K5a2k5aWzDQrlraTlgrINCumYv+aLieS8r+iBlOWQiOmFi+mVv+WbvQ0K5a2k5byxDQrlraTp
q5gNCuiAteiBjQ0K6Zi/6ZmEDQrpmL/og7YNCumYv+WdnQ0K6Zi/5Y+UDQrpmL/lqYYNCuiAs+ag
uea4heWHgA0K6Zi/6YeMDQrpmL/mm7wNCumYv+Wajw0K6Zi/5ZuhDQrpmo/mg7Pmm7INCumZjeag
vOS7peaxgg0K6Zi/6KiHDQrpmL/mi4kNCumYv+WTpQ0K6Zi05qOu5qOuDQrpmL/moLnlu7cNCumY
v+eJhw0K6Zi/5paXDQrpmL/pl6gNCumYv+WmiA0K6Zi/5aeQDQrpmL/lprkNCumYv+Wptg0K5a2k
5qCH5YKy5LiWDQrpmL/lhawNCumYv+eIuA0K6Zi/5LyvDQrpmL/or7oNCumYv+iwgA0K6ZmN5LiW
DQrpmY3olqoNCuWtn+W+t+aWr+m4oA0K5Ye65Lmx5a2QDQrpmKHpmYwNCuiBkuiAsw0K6ZmN6IGM
DQrpmY3ljosNCumZjeiAlw0K6ZqG55ubDQrpmY3mnI0NCumahuiDuA0K6ZmN6ZuoDQrpmobotbcN
CuWHuuWFpeWigw0K6ZmN6ZuqDQrpmY3liLANCumZjeiHsw0K6ZmN5LiLDQrogYrlpIfkuIDmoLwN
CuWHuuaVjOS4jeaEjw0K5a2k6Lqr5LiA5Lq6DQrpmY3lsJgNCumahuWFtA0K6ZqG5piMDQrpmY3p
oboNCumahuS4rQ0K5a2k6Lqr5Y+q5b2xDQrogZLlmaoNCumaj+i6q+WQrA0K6ICz6by75ZaJ56eR
DQrpmobmgakNCuWHuuenn+i9pg0K6Zm36Lqr5Zu55ZyEDQrljavnlJ/lt74NCumZjeW5hQ0K6ZqG
5oOFDQrlraTooYzlt7Hop4ENCumZjeeBqw0K6ZmN6KejDQrpmpDnp4HmnYMNCumYsuW+ruadnOa4
kA0K5a2U57mB5qOuDQrpmY3moLwNCuWHuueUn+WFpeatuw0K6ZmN5oGvDQrlh7rniYjniakNCumZ
jeWFpQ0K5Y2r55Sf6Ze0DQrlh7rniYjllYYNCumahuWHhg0K6ZqU6KGM5aaC6ZqU5bGxDQrpmY3l
ppYNCumZjeS8jw0K6IC25ZKM5Y2ODQrlrZDljYjnur8NCuWNq+eUn+e6uA0K6ZmN5bqPDQrlh7rl
haXor4ENCumZjeS4ug0K5om/5YWI5ZCv5ZCODQrpmY3ml5cNCumaj+ihjOWwseW4gg0K6IGU5Yuk
DQrpmpzolL0NCumYtOW3rumYs+mUmQ0K6IGU5Lqn5om/5YyF6LSj5Lu75Yi2DQrogZTpmJ8NCuiB
lOmYsg0K6IGU6YCaDQrogZTlpKcNCuWHuumXqOWcqOWklg0K6Ziz5YWz5aSn6YGTDQrogZTlpY8N
CuWHuuWktOmcsumdog0K5Y2r6YGT5aOrDQrlraTnq4vml6Dmj7QNCuiBlOiAgw0K6ICz6Ze75LiN
5aaC55uu6KeBDQrogLPpl7vnm67nnbkNCuiAs+mXu+ebruingQ0K6Zqc55y8DQrpmqfmtJ4NCumZ
qumFkg0K6IGU55S1DQrpmpjot68NCuiBlOWUsQ0K6ZqY5Y+jDQrogZTnvbINCuiBlOWKng0K6IGU
572RDQrogZTlsZUNCumanOWjgQ0K6Zmq5a6iDQrogZToooINCuiBlOWQjQ0K5Ye65aS06bifDQrl
rZDlvJ/lhbUNCuiBlOS6pOaJgA0K6IGU5omLDQrpmarmiqQNCuiBlOacug0K6Zmq5oiRDQrlh7rl
sIblhaXnm7gNCumZqueskQ0K6IGq5pWPDQrpmLLnlqvnq5kNCumap+mBkw0K6Ziy55uX6ZeoDQrp
mLLmhI/lpoLln44NCumZquWrgQ0K6IGU5LyaDQrogZTkv50NCuiBlOS9kw0K6IGU5LyXDQrogZTl
jY4NCumZquS9jw0K6Zmq57uDDQrpmarnu5ENCuiBlOW4rQ0K6Zmq6K+7DQrogZTnv6kNCuiBlOiw
ig0K5om/5YmN5ZCv5ZCODQrpmarluooNCumZquWknA0K6Zi/5aeG5pav54m55Li5DQrpmpDlp5Pl
n4vlkI0NCumZkOmAnw0K6ZqQ5b+N5LiN6KiADQrpmZDmraINCumZkOa1gQ0K6ZmQ5pe2DQrpmZDp
h48NCumZkOeUtQ0K6ZmQ55WMDQrpmZDotK0NCumZkOS5mA0K6ZmQ5YW7DQrpmZDkuqcNCumZkOS9
jQ0K6ZmQ5Lu3DQrpmZDku6QNCumZqeW3pQ0K5Z2g6JC9DQrpmaTojYkNCumZqeWMug0K6Zif5Yy7
DQrlnaDlrZANCumZhOmajw0K6ZmE6ICzDQrpmanpmpgNCumZiOiwt+WtkOeDguiKnem6uw0K6ZmE
6aqlDQrpmJ/lj4sNCumZhOaciQ0K6Zi255+zDQrpmYTlnKgNCumZhOmhtQ0K6Zif5pyNDQrpmano
g5wNCumZhOi9vQ0K5Z2g5ZywDQrpmaTljbQNCumZpOWOuw0K6Zmk5Z6iDQrpmaTpnJwNCuiBhuaV
mQ0K6Zif5b2iDQrpmYTooagNCumYtuS4iw0K6Zmp6YGtDQrlj5bkv6Hkuo7msJENCuWtpOWCsuS4
jee+pA0K6Zmp5aS3DQrpmYTkuIoNCumZpOaXpw0K6Zmp5LqbDQrpmaTmsrsNCumZpOWwmA0K6ZmE
5bCPDQrpmaTmub8NCuWdoOa1tw0K5Ye66LSn6YePDQrpmJ/ml6UNCumZpOWPtw0K6Zmk5oKjDQrp
manliKsNCuiBhuWQrA0K6Zmp5Zu6DQrpmL/kv67nvZcNCumZhOWbvg0K6Zmp5bO7DQrpmanls60N
CumZqeWxsQ0K6ZmE6LWgDQrpmanmgKoNCumZpOS7pQ0K6Zmk5pWwDQrpmaTlrrMNCuWPluS6uuS5
i+mVvw0K6Zif56S8DQrpmanosaENCumZpOeasQ0K6Zmp5oClDQrpmYTlkI4NCumZpOaOiQ0K6Zmk
5p2DDQrpmJ/mrYwNCuWdoOacug0K5Z2g5qW8DQrpmaTmga8NCumZhOi6qw0K6IGa5ZCI54mpDQrp
mYTnrJQNCumZqeS5jg0K5Z2g5YWlDQrpmYTpgIYNCuWHuuS6uuWktOWcsA0K5Ye65Lq65oSP6KGo
DQrpmaTlvIoNCuWHuuS6uuaEj+aWmQ0K5Ye65Lq65oSP5aSWDQrpmanlg7sNCuWPluS/neWAmeWu
oQ0K5a2f5LuA57u05YWLDQrpmannu50NCumZhOiuvg0K6IGG6K6vDQrpmYTorrANCumYn+aXlw0K
6ZmE5bq4DQrpmaTlpJwNCumZhOiogA0K6ZqQ57qm5YW26L6eDQrpmL/lvKXpmYDkvZsNCuWtn+av
jeS4iei/gQ0K6Zmb5LiLDQrogZTnu5zlkZgNCumaj+S5oeWFpeS5oQ0K6Ziy5by56KGjDQrpmLLp
maQNCuiAs+eGn+iDveivpg0K6Zi/6LCA5aWJ5om/DQrpmLLngbANCumYsuWcsA0K6Ziy6ZyHDQrp
mLLpm6gNCumYsumbtw0K6IGK5paL5b+X5byCDQrlh7rosIvnjK7nrZYNCuWHuuiogOaXoOeKtg0K
5Ye66KiA5LiN6YCKDQrpmL/or5fnjpsNCumalOemu+W4pg0K6Ziy5q+SDQrpmLLpvosNCumYsua0
qg0K6Ziy5bCYDQrpmLLms6INCumYsuawtA0K6Ziy5rm/DQrpmLLmu5ENCumYsuaxmw0K6ZmI6K+N
5rul6LCDDQrpmLLmmrQNCumYsuaakQ0K6Ziy6JmrDQrpmLLmmZINCuS5n+WwseaYr+ivtA0K6Ziy
5oKjDQrpmLLpu5ENCumZhOW6uOmjjumbhQ0K6Ziy54iGDQrpmLTosIvlrrYNCumYv+aIv+Wuqw0K
6Ziy54G+DQrpmLLnqboNCuWtqeWEvw0K5a2p5o+QDQrpmLLmjqcNCumYsuaSng0K6Ziy54OtDQrp
mLLliqENCumYv+iwgOmAoui/jg0K6Ziy5Ya7DQrpmLLlh4wNCumYsueXhQ0K5a2p56ulDQrpmLLl
jJYNCumYsuS8qg0K6Ziy57ypDQrpmLLlvLkNCuiBmuiuvOe6t+e6rQ0K6Ziy6IWQ5YmCDQrpmLLl
j5gNCumYtOiwi+ivoeiuoQ0K5be05YuS5pav5Z2mDQrlt7Tln7rmlq/lnaYNCumpsemCqg0K5Yqy
6I2JDQrmiI/lrZANCumqgemqkQ0K6aqB5YuHDQrmiI/lj7ANCumqkOmqpQ0K5oiP56CBDQrmiI/o
gI0NCuaIj+acjQ0K6aKI6ISWDQrpqbHotbYNCuaIj+Wcug0K6ams5YW26aG/DQrlirLng4gNCuaI
j+ePoA0K5oiP54+tDQrmiI/nm64NCuiJsOiLpuWNk+e7nQ0K5oiP5rOVDQrmiI/msLQNCumprOaW
r+a0mw0K5oiP6YeMDQrpqbHomasNCuaIj+eFpw0K6amx6JqKDQrmiI/ot68NCumpsemBow0K5Yqy
5ZC5DQrpqbHovaYNCuWKsuWKmw0K6ams6Z6N5bGxDQrlirLpo44NCumqgeaCjQ0K6amx5bC9DQrl
irLniIYNCuaIj+i/tw0K6amx5a+SDQrmiI/ppoYNCuWKsuWEvw0K5Yqy6IieDQrpqbHov6sNCuaI
j+elqA0K6Imw6Ium5py057SgDQrlirLmrYwNCuWPsOW8j+acug0K5oiP5qW8DQrpoojmpI4NCuWK
suWNhw0K5be05pav5b63DQrpqbHnrZYNCuWKsuWwhA0K5oiP56ewDQrmiI/oo4UNCuinguS4lumf
sw0K6aKI6YOoDQrpqoHlsIYNCuWKsumBkw0K5oiP6Ze5DQrpqazoi7HkuZ0NCuaIj+S+rg0K5Yqy
5YGlDQrmiI/ooaMNCuaIj+ivhA0K5oiP6LCRDQrpqazpnanoo7nlsLgNCumprOiQqOivuOWhng0K
5oiP6K+0DQrmiI/oqIANCumihOitpg0K6aqk6ZmNDQrpqbDpqbENCuaflOaflA0K5LqI5Y+W5LqI
5rGCDQrnn5zlpLgNCumihOWtmA0K5p+U6IKgDQrpqqTpm6gNCumqpOi1tw0K5p+U6Z+nDQrpooTo
gIMNCumqpOWing0K6aqk6IezDQrmrKLogZrkuIDloIINCumCk+iCrw0K6aKE5Y2cDQrmn5TmtqYN
CumpsOiqiQ0K6aKE6KeIDQrmn5TpoboNCumihOe9rg0K6J+K6LS8DQrpooTlsZUNCuaflOaDhQ0K
6aKE5pS2DQrmn5TmgKcNCumihOaWrQ0K6aKE6LWbDQrpooTmoYgNCumihOelnQ0K6aqk54S2DQrp
ooTpmLLpkogNCumpsOWQjQ0K6aKE55WZDQrpqbDmj7QNCuefnOaMgQ0K6aKE5ZCODQrpooTmj5AN
CumihOWItg0K6aKE54OtDQrmn5TmnK8NCumqpOWNhw0K6aKE55+lDQrpooTpgIkNCumihOenkQ0K
6aKE6KOFDQrmn5Tnvo4NCumihOS6pA0K5p+U6YGTDQrpooTnq4sNCumihOWGtw0K5p+U5aupDQrm
n5TlqpoNCuaflOWpiQ0K6aKE5YCfDQrpqazogLPku5YNCumihOS8sA0K6aKE5YiGDQrkuojkuroN
CuaflOWMlg0K5p+U57qxDQrmn5Tnu4YNCumihOe8tA0K5p+U5byxDQrpqqTlj5gNCuWPjOWtkOW6
pw0K5Y+M5belDQrlj4zoioINCumqgOiNoQ0K5Y+M6JaqDQroibDpmr7pmanpmLsNCuWPjOiAsw0K
5a+55Y+w5oiPDQrlj4zlj4wNCumpt+mprOmavui/vQ0K5Y+M6ZuEDQrlj4zllIcNCuWPjOeZvg0K
5Y+M6Z2iDQrlj6DmiJANCueGiueGiuWkp+eBqw0K5Y+M6b6ZDQrlj4zkubMNCumqkemptOinhemp
tA0K5Y+M6ISaDQrlj4zogqENCuWPjOiGnQ0K5Y+M6IW/DQrlj4jlj4oNCuWPjOWhlA0K5qyi5qyi
5Zac5ZacDQrlj4zljYENCuWPoOi1tw0K5Y+M5ZacDQrlj4zlo7ANCuWPjOinhA0K5qGR6JqVDQrl
npLnkIMNCuWPiOS4gA0K5Y+I5LiNDQrlj4zpoooNCumqhumpv+S4jee7nQ0K5Y+M55y4DQrlj4zn
m64NCuWPjOmikQ0K5Y+M55y8DQrlj4zmjowNCuWPjOa1gQ0K5Y+I5pivDQrlj4zml6UNCuWPjOaY
nw0K6aqa5ZGzDQrlj4zlj7cNCumpv+i3rw0K5Y+I5Y+rDQroibDpmr7lm7Doi6YNCuWPiOWboA0K
6ams5oiP5ZuiDQrlj6DliqANCuahkeeUsA0K5Y+M6L2oDQrlnKPpqazlipvor7oNCuWPjOWRqA0K
5Y+M5bOwDQrlj6DltoINCuWPjOWxgg0K5Y+M55yJDQrlj4zoh4INCuWPjOe/vA0K5Y+I5oCVDQrl
j4zlsY8NCuWPjOmjng0K5Y+g57+gDQrnhornhornh4Png6cNCuWPjOaWmQ0K5Y+g5a2XDQrpqprl
rqINCuW3tOW3tOWkmuaWrw0K5Y+M6KejDQrlj6DljbANCuWPiOWQjQ0K5Y+M6ZKpDQrlj4zplK4N
CumqkemprOaJvumprA0K5Y+M5oulDQrlj4zmi5ANCuahkeW3tOiIng0K6aqa5rCUDQrlj4zmiZMN
CuWPjOaJiw0K5Y+M5oqiDQrlj4zmnaANCuahkeagkQ0K5Y+I5oOzDQrlj4zmnLoNCuWPjOaglg0K
5qGR5qKTDQrlj4zmnqoNCuWPjOewpw0K5Y+M6KGMDQrlj4zniYcNCuWPjOeoiw0K5Y+M566hDQrl
j4jlvogNCuWPjOWFsw0K6am/56uZDQrlj6Dpn7UNCuWPiOmXrg0K5Y+I5bCGDQrlj4zkurINCump
v+mBkw0K5Y+g5aW9DQrlj4jlpoINCuWPjOWnkw0K5Y+M5YiDDQrlj4jkvJoNCuWPjOWFqA0K5qGR
5ou/DQrlj4zkvqcNCuWPjOS8kQ0K5Y+M5YCNDQrlj4zkuroNCuWPjOS7vQ0K6aqa6LSnDQrlj4zn
ur8NCuWPjOivrQ0K6am76ams5bqXDQrlj4jkuLoNCuWPjOiCqQ0K5Y+M6LWiDQrmoZHpursNCuWP
oOaUvg0K5Y+I6K+0DQrlj4zluqcNCuWPguiMuA0K6aqR6K2mDQrlj4LpmaINCumqkemptA0K6aqR
5ZyoDQrlj4LlpY8NCuWPguiCoQ0K6amu6L+QDQrpqpHlopkNCumqkeWjqw0K5a+56Z2i6byTDQrl
i4fogIzml6DosIsNCuWPguWkqQ0K5be05biD5Lqa5paw5Yeg5YaF5LqaDQrlj4LkuosNCum4oeeK
rOS4jeWugQ0K6bih54qs5LiN55WZDQrpqpHkuIoNCuWPgua8lA0K6aqE5aWi5rer6YC4DQrlj4Lp
h48NCumprOWkp+WTiA0K6ams6L6+5Yqg5pav5YqgDQrpqa7ovb8NCumprOWFi+aAneS4u+S5iQ0K
5Y+C5bGVDQrlj4Lmgp8NCuWPgui1mw0K5Y+C56aFDQrlj4LplJkNCuWPguaLnA0K6aqR5YW1DQrl
j4Lmi40NCumqkeaJiw0K5Y+C6YWMDQrpuKHniqznm7jpl7sNCuWPguajgA0K6aqR5pyvDQrnlZrn
rpUNCuWPgumAjw0K5Y+C6YCJDQrpuKHniqzljYflpKkNCumqkeWwhA0K6aqR5LmYDQrlj4Llt64N
CuWPguWNig0K5Y+C5ZWGDQrlj4Llu7oNCuWPguadgg0K5Y+C5LyaDQrlj4LlkIgNCuWPguS/nQ0K
6aqR57ydDQrlj4Lor4QNCuWPguiwkg0K5Y+C6K6tDQrlj4Llir4NCuWPguiuog0K5Y+C6K+mDQrl
j4Lorq4NCumAmuW8jw0K6YCa5YyqDQrpgJrli6QNCumAmui+vQ0K6YCa6IGUDQrpgJrpgJoNCumA
muingg0K5Y+I54ix5Y+I5oGoDQrli4flpLoNCuiDveiAlw0K6YCa6L6+DQrmn5TogqDnmb7nu5MN
CuWPjOiDnuiDjg0K6YCa5Y6/DQrnhorog4YNCumAmuiEsQ0K6IO95Y+KDQrmn5TogqDlr7jmlq0N
CuWLh+iAhQ0K6YCa5omNDQrli4flpKsNCuWLh+atpg0K6YCa5YiwDQrpgJrlpKkNCueGiuearg0K
6YCa5LiKDQrpgJrmsLQNCuiDveW9kw0K6YCa5piODQrpgJrnlYUNCumAmuiniA0K6YCa6LevDQrp
gJrlj7INCumAmuWQgw0K6YCa6L2mDQrpgJrov54NCumAmuWQjA0K6YCa5YiZDQrpgJrpo44NCuWL
h+aCjQ0K6YCa5LmmDQrpgJrmgKcNCumAmuWutg0K5YuH5YagDQrpgJrlrp0NCumAmueqjQ0K6YCa
56WeDQrpgJrop6MNCumAmumTug0K54aK5YyFDQrpgJrlubQNCueGiuWKvw0K6IO95oyHDQrpgJrn
pagNCuWLh+aUgA0K6YCa5qCPDQrpgJrlvbsNCumAmuebmA0K6YCa6YCPDQrpgJrmnaENCumAmuWF
sw0K5YuH5q+FDQrli4fmlpcNCumAmuWFkQ0K6YCa5aW9DQrpgJrlpbgNCumAmueBtQ0K6YCa5L6L
DQrpgJrlgYcNCumAmuS9kw0K6YCa6YCUDQrpgJrliIYNCumAmuWMlg0K6YCa6LSnDQrpgJrnuqIN
CumAmue7jw0K6IO957qnDQrpgJrnvIkNCumAmue8qQ0K6YCa57ufDQrpgJror5ENCumAmuivhg0K
6IO95Li6DQrnhorluIINCumAmuS6rg0K6IO96K+0DQrpgJrorroNCuWvueWFtg0K5a+55pS7DQrl
nKPoja8NCuWvueWtkA0K5a+56Zi1DQrlr7nkuoYNCuWvueWKsg0K5a+55Y+wDQrpgJrpg73lpKfp
gpENCuWco+WcsA0K5Zyj5Z+ODQrlnKPlnZsNCuWvuei/hw0K5Zyj6ICFDQrlr7nlvIANCuWvueWk
qQ0K5a+55LiADQrlr7nmraMNCuWvueS6iw0K5YuH6ICF5LiN5oOnDQrlnKPlnLDkuprlk6UNCuWc
o+S4ig0K5Zyj5oiYDQrlr7nmiJgNCuWco+mkkA0K5a+555y8DQrlnKPmsLQNCuWco+Wggg0K5a+5
5YWJDQrlnKPmmI4NCuWvueiZvg0K5Y+M5Zac5Li06ZeoDQrlr7nlkJcNCuWvueWRsw0K5a+55Y+3
DQrlr7not68NCuWvueWUsQ0K5Zyj5oGpDQrlr7novawNCuWco+mpvg0K5a+56L65DQrlnKPlhbgN
CuWvueWyuA0K5a+56LSmDQrlr7notaANCuWco+auvw0K5a+55bGADQrog73liqjmgKcNCuWco+eB
qw0K5a+55a62DQrlr7nopZ8NCuWvueepug0K5a+56KeGDQrlr7nplJkNCuWvueWLvg0K6bih6Zu2
54uX56KODQrlr7nop5INCuWvuemlrg0K5a+55YS/DQrlr7nmkrwNCuWvueeciw0K5Zyj5omADQrl
r7nmjaINCuWco+WTsg0K5a+55oqYDQrlr7nnmb0NCuWvueaJkw0K5a+55o6lDQrlr7nmnKwNCuWv
ueatjA0K5a+55qChDQrpqbPlo7PmnqoNCuWvueaVjA0K5a+557C/DQrlr7nnrZQNCuasouWjsOes
keivrQ0K5a+55aS0DQrlr7nljYoNCuWvueeXhw0K5a+55YayDQrlr7nlhrMNCuWvueWllg0K5Y+M
5aOw6YGTDQrlr7npl6gNCuinguiAheWmguS6kQ0K5Zyj54G1DQrlnKPlkJsNCuWco+Wlsw0K5a+5
5YWsDQrlr7nku5cNCuWvueS/nQ0K5a+55L6nDQrlnKPkvZMNCuWvueS9jQ0K5a+55YiGDQrlnKPk
uroNCuWvueWNjg0K5a+554SmDQrlnKPmr40NCuahkeWhlOe6sw0K5Zyj6K+XDQrlnKPorq0NCuWv
ueivjQ0K5a+55byIDQrlnKPor54NCuiDveS4jeiDvQ0K5a+55LiN5a+5DQrpqazliLDmiJDlip8N
CumavuS4jeaIkA0K5Y+C5LiO6ICFDQrpqaznjovloIYNCumprOadpeS6mg0K5be055Sr5rSb5aSr
DQrlj4LmlL/lhZoNCuWPiOS4jeaYrw0K6ams5p2l6KW/5LqaDQrpqormrYwNCumCk+S4veWQmw0K
6Zq+5LqO55m75aSpDQrpqazkuI3lgZzouYQNCuWvueS4jeS9jw0K6Zq+5LiK6Zq+DQrpmr7kuIrl
iqDpmr4NCum4oeearum5pOWPkQ0K5Zyj5Y2i6KW/5LqaDQrpuKHnmq7nlpnnmKkNCuWvuemFkuW9
k+atjA0K6KeC5YWJ5ZuiDQrop4LlhYnlrqINCuWPsOa5vuWymw0K6aqS6amsDQrpqozmmI7mraPo
uqsNCumprOmHjOS6mumCow0K6ams6JyC56qdDQrpqazmrYflsJQNCum5rOiajOebuOS6iQ0K6bms
6JqM55u45oyBDQrlj4LnhafniakNCuWPgueFp+ezuw0K6ams6YeM5YWwDQrlj7DlvI8NCuWPsOWf
ug0K6ams6LmE6I6yDQrlj7DlrZANCumptuWHug0K5Y+w6IGUDQrlt7Tlk4jpqawNCumavuWFhOma
vuW8nw0K6bih6bij6ICM6LW3DQrpqbTpuKPniqzlkKANCuWPsOWOhg0K5Y+w6Z2iDQrlj7Dog54N
CuWPsOWcsA0K6am25Y67DQrpqbbov5sNCuWPsOWNlw0K6am26L+HDQrpqbbliLANCuWPsOeUqw0K
5Y+w55CDDQrlj7DkuIsNCuaAoOmAnw0K6am25p2lDQrlj7DkuIoNCuWPsOatpQ0K5Y+w5rivDQrm
rKLlkbzpm4Dot4MNCuWPsOa1tw0K5Y+w55ufDQrlj7DpibQNCumpr+mhug0K5Y+w5LitDQrlj7Dp
qb4NCuWPsOWxsQ0K5Y+w6LSmDQrmgKDmg7ANCuWPsOWxng0K5Y+w54GvDQrlj7DpkrMNCuWPsOmS
nw0K5Y+w54usDQrpuKHpuKPni5fnm5cNCumptui/kQ0K5Y+w5pysDQrlj7Dmn7ENCuWPsOmVvw0K
5Y+w56ekDQrmrKLouabkubHot7MNCuWPsOW4gQ0K6am25ZCRDQrlj7DnrJQNCumptuW+gA0K6amv
5YW7DQrlj7DliY0NCumpr+WFvQ0K5Y+w5ZWGDQrlj7DotYQNCumpr+WMlg0K6amv54afDQrlj7Do
r60NCuWPsOW3ng0K6amv6ImvDQrlip3li58NCumqoeWtkA0K5Yqd6ZmNDQrlip3lip0NCumqoemp
rA0K5Yqd6L+bDQrmoZHnlLDmsqfmtbcNCuWKneWtpg0K5Yqd6YWSDQrlip3mnrYNCuWPjOm4reWx
sQ0K6bih6bit6bG86IKJDQrlj4zovajliLYNCuWKneWSjA0K5Yqd5ZaEDQrlip3pgIANCuWKneWQ
mw0K5Yqd5YyWDQrlip3or6sNCuWKneiwjw0K6KeC5YW2DQrop4LmhJ8NCuinguiAhQ0K6KeC5567
DQrop4Lmva4NCuingua1tw0K6KeC6KeIDQrop4LnhacNCuinguaZrw0K5be05bGx6JyA5rC0DQro
p4Lpo44NCumqi+aAgA0K6KeC54GvDQrop4LotZsNCuinguS5iw0K6KeC56S8DQrop4LoibINCuin
guWQjg0K6YCa6aOO5oql5L+hDQrop4Lmg7MNCuingumfsw0K5Y+M5puy57q/DQrog73op4HluqYN
CuW3tOWxseWknOmbqA0K6Zq+5rCR6JClDQrpqazljLkNCumprOWtkA0K6ams6ZifDQrpqazpqbkN
CuiDveWxiOiDveS8uA0K6ams6ayDDQrlt7TljpgNCumprOWFiw0K6ams5biuDQrpqazljqkNCump
rOWkqg0K54aK5b+D6LG56IOGDQrpqazohJoNCumprOiEuA0K5be05aOrDQrpqazlnLoNCumprOi1
qw0K6ams5aSrDQrlt7Tpob8NCumprOihqA0K6ams55CDDQrlt7TosYYNCumprOWIug0K6ams5p2l
DQrpqazliJcNCumprOatpQ0K6ams5YW3DQrlt7TmjowNCum4oeWwvumFkg0K6ams6YeMDQrpqazo
nIINCum4oeibi+mHjOaMkemqqOWktA0K6ams5Zi2DQrlt7TkuK0NCumprOi5hA0K5be05ZOIDQrp
qazovaYNCumprOeUsg0K6ams5ZyIDQrpmr7ku6Xnva7kv6ENCumprOi0vA0K5be05bGxDQrpqazl
sL8NCum4oemjnuibi+aJkw0K5oiP5Ymn5oCnDQrpqazlsYENCuW3tOS7pQ0K6ams57KqDQrpqazn
ga8NCumAmuW/g+eyiQ0K5oiP5Ymn5a62DQrpqazotZsNCuaflOaDheicnOaEjw0K6ams56WWDQrl
t7Tph5ENCumprOWEvw0K6ams5Yu6DQrpqazlubQNCumprOaJjg0K6ams5bC85ouJDQrpqazmo5oN
CumprOWPrw0K5be05p6XDQrpqazmnK8NCumprOWktA0K6ams5YmNDQrpqazlhbANCumprOmBkw0K
6ams6IOMDQrpqazliIANCumprOe+pA0K6ams5LuUDQrmn5Tmg4XkvLzmsLQNCumprOWAjA0K5be0
5Lq6DQrmiI/liafljJYNCuW3tOW6kw0K6Zq+5Lul5Li657unDQrpqbzlrZANCuinguekvOWPsA0K
5Y+M5a6/5Y+M6aOeDQrpgJrlrrXovr7ml6YNCuWLh+WGoOS4ieWGmw0K
--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#15364; Package emacs. Full text available.

Message received at 15364 <at> debbugs.gnu.org:


Received: (at 15364) by debbugs.gnu.org; 13 Sep 2013 09:43:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 13 05:43:46 2013
Received: from localhost ([127.0.0.1]:60839 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1VKPuj-0000qz-Dv
	for submit <at> debbugs.gnu.org; Fri, 13 Sep 2013 05:43:45 -0400
Received: from mtaout22.012.net.il ([80.179.55.172]:59999)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1VKPug-0000qj-Eq
 for 15364 <at> debbugs.gnu.org; Fri, 13 Sep 2013 05:43:43 -0400
Received: from conversion-daemon.a-mtaout22.012.net.il by
 a-mtaout22.012.net.il (HyperSendmail v2007.08) id
 <0MT200J0052G4E00@HIDDEN> for 15364 <at> debbugs.gnu.org;
 Fri, 13 Sep 2013 12:43:35 +0300 (IDT)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0MT200I5A5OLZ0B0@HIDDEN>;
 Fri, 13 Sep 2013 12:43:33 +0300 (IDT)
Date: Fri, 13 Sep 2013 12:43:21 +0300
From: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases
In-reply-to: <87d2odf54s.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
To: Eric Abrahamsen <eric@HIDDEN>
Message-id: <8338p9hxae.fsf@HIDDEN>
References: <87txhpfa1t.fsf@HIDDEN> <834n9pi0kh.fsf@HIDDEN>
 <87d2odf54s.fsf@HIDDEN>
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 15364
Cc: 15364 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Eli Zaretskii <eliz@HIDDEN>
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> From: Eric Abrahamsen <eric@HIDDEN>
> Cc: 15364 <at> debbugs.gnu.org
> Date: Fri, 13 Sep 2013 17:22:11 +0800
> 
> It seems the problem is more complicated. You're supposed to put your
> custom phrases in a plain text file, one phrase per line, which file is
> pointed to by the variable wubi-phrases-file. When
> `wubi-load-local-phrases' is called, it turns that text file into an .el
> file, the name of which is pointed to by wubi-phrases-file-el. So far as
> I can tell, emacs segfaults when these two files have the same name, ie:
> 
> (setq wubi-phrases-file "~/.emacs.d/my-wubi-phrases.txt")
> (setq wubi-phrases-file-el "~/.emacs.d/my-wubi-phrases.el")

But the name is not the same: the extensions of the files are
different.  So I don't think it's unreasonable to expect this to work.

> I moved "my-wubi-phrases.el" to "my-wubi-phrases-short.el", to start
> testing if a shorter file would prevent the crash, only to find that all
> it took was re-naming the file to allow it to load safely.
> 
> So now it seems highly likely that the crash I thought I was
> experiencing isn't at all the one I'm actually experiencing. I'll
> happily do whatever's necessary, but I have the sense I'm barking up the
> wrong tree.

It would help if you report the steps necessary to reproduce the
problem, starting with "emacs -Q".  If that requires a non-empty
phrase file, please post a minimal file that can be used to reproduce
the crash.

Thanks for the other info.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#15364; Package emacs. Full text available.

Message received at 15364 <at> debbugs.gnu.org:


Received: (at 15364) by debbugs.gnu.org; 13 Sep 2013 09:21:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 13 05:21:27 2013
Received: from localhost ([127.0.0.1]:60802 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1VKPZ8-0000H8-7f
	for submit <at> debbugs.gnu.org; Fri, 13 Sep 2013 05:21:26 -0400
Received: from mail-pb0-f48.google.com ([209.85.160.48]:44374)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eric@HIDDEN>) id 1VKPZ5-0000Gn-5K
 for 15364 <at> debbugs.gnu.org; Fri, 13 Sep 2013 05:21:23 -0400
Received: by mail-pb0-f48.google.com with SMTP id ma3so987648pbc.35
 for <15364 <at> debbugs.gnu.org>; Fri, 13 Sep 2013 02:21:17 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version:content-type
 :content-transfer-encoding;
 bh=5jmj44o9mHlX6gn8Fi/jw4/EXB7bWVN8MUbr8MFU548=;
 b=dIX/QRK8MNuXLzv3CslY1VhkZ045HAWFq9bANVQJ/Pj9TZ+7QlTbfifviy+GDOnpNZ
 BPjJMjyRVptI2GU4ZmOeTHAiJPAu+8hLaapm0LNRPveScjbPNq0rz44BLRKIxMfr1UvL
 iKKcAp++jcem3iTNGnyf8rREiR8m10TmP2vgEdYB8gmrHD5rkU7jo1+48MtKIOigoukJ
 y+oW9eRsfxEkkAtysXJZar98gX0V0OEqvnmK0VJ2KQ4Ah3xA7dtSuCsxqKwjeUBf2jjN
 Oz6mZz0924wKeABa1Kql3iid+ahffvRPTwJZoNoem+ArxMk5Xv8+3ZyTxjKZL2+1bGyq
 FByQ==
X-Gm-Message-State: ALoCoQlIyOcGXL2m63hEDK6wkBAVv4zEVj+7aPg1TLmzJ5cJyAey2jmmQKvDRmWQdcXHy25ubvpe
X-Received: by 10.66.171.13 with SMTP id aq13mr14286693pac.30.1379064077053;
 Fri, 13 Sep 2013 02:21:17 -0700 (PDT)
Received: from localhost ([114.250.108.218])
 by mx.google.com with ESMTPSA id hx1sm10407104pbb.35.1969.12.31.16.00.00
 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
 Fri, 13 Sep 2013 02:21:15 -0700 (PDT)
From: Eric Abrahamsen <eric@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases
References: <87txhpfa1t.fsf@HIDDEN> <834n9pi0kh.fsf@HIDDEN>
Date: Fri, 13 Sep 2013 17:22:11 +0800
In-Reply-To: <834n9pi0kh.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 13 Sep
 2013 11:32:30 +0300")
Message-ID: <87d2odf54s.fsf@HIDDEN>
User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 15364
Cc: 15364 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)


On 09/13/13 16:32 PM, Eli Zaretskii wrote:
>> From: Eric Abrahamsen <eric@HIDDEN>
>> Date: Fri, 13 Sep 2013 15:35:58 +0800
>>=20
>> I'm sending this report from emacs as it exists in archlinux's package
>> system, but it's actually for the git version of emacs (updated "Fri Sep
>> 13 15:21:28 2013")
>>=20
>> I find that git emacs segfaults when loading a local phrase file for the
>> wubi input method, which is an alternate Chinese-language input method
>> you can find here: http://daiyuwen.freeshell.org/gb/wubi/wubi.html
>
> That page is in Chinese, and I cannot find a link there for
> downloading the input method.  Can you post a download link?

Sorry! There's the code.

http://daiyuwen.freeshell.org/gb/wubi/wubi.tar.gz

cg>> Loading the library works fine, but wubi provides for keeping your own
>> file of input phrases, so as to customize input. In my case the file
>> looks like this:
>>=20
>> ;;;; Generated by Wubi input method. Please don't modify it.
>>=20
>> (wubi-batch-add nil
>> "=E6=B4=BE=E5=87=BA=E6=89=80"
>> "=E5=A4=96=E5=9B=BD=E4=BA=BA"
>> "=E5=B7=A5=E6=9C=9F"
>> ...
>> "=E5=BF=83=E9=87=8C=E6=9C=89=E6=95=B0"
>> "=E7=BA=A0=E7=BB=93"
>> "=E6=8B=8D=E6=91=84"
>>=20
>> )
>>=20
>> The file is 12,934 lines long, all of those lines contained within the
>> one sexp.
>
> Please also post the minimal phrase file that still causes the crash.

It seems the problem is more complicated. You're supposed to put your
custom phrases in a plain text file, one phrase per line, which file is
pointed to by the variable wubi-phrases-file. When
`wubi-load-local-phrases' is called, it turns that text file into an .el
file, the name of which is pointed to by wubi-phrases-file-el. So far as
I can tell, emacs segfaults when these two files have the same name, ie:

(setq wubi-phrases-file "~/.emacs.d/my-wubi-phrases.txt")
(setq wubi-phrases-file-el "~/.emacs.d/my-wubi-phrases.el")

I moved "my-wubi-phrases.el" to "my-wubi-phrases-short.el", to start
testing if a shorter file would prevent the crash, only to find that all
it took was re-naming the file to allow it to load safely.

So now it seems highly likely that the crash I thought I was
experiencing isn't at all the one I'm actually experiencing. I'll
happily do whatever's necessary, but I have the sense I'm barking up the
wrong tree.

>> Anyway, I hope that's enough. Feel free to contact me if more info is
>> necessary.
>
> We also need the details of your Emacs version and its configuration,
> you can provide all that by using the report-emacs-bug command from
> the same Emacs binary which crashes.
>
> Thanks.

I'm still sending this email from the arch emacs binary, but here's the
data from report-emacs-bug from the git emacs that crashes:


In GNU Emacs 24.3.50.1 (i686-pc-linux-gnu, GTK+ Version 3.8.4)
 of 2013-09-13 on pellet
Windowing system distributor `The X.Org Foundation', version 11.0.11402000
Configured using:
 `configure --with-gif=3Dno'

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=3Dfcitx
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
M-x r e p o r t - e m a c s <tab> <return>

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml
easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util mail-prsvr mail-utils time-date tooltip ediff-hook vc-hooks
lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment lisp-mode prog-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process dbusbind
gfilenotify dynamic-setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty emacs)




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#15364; Package emacs. Full text available.

Message received at 15364 <at> debbugs.gnu.org:


Received: (at 15364) by debbugs.gnu.org; 13 Sep 2013 08:33:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 13 04:33:42 2013
Received: from localhost ([127.0.0.1]:60765 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1VKOov-0007U5-FV
	for submit <at> debbugs.gnu.org; Fri, 13 Sep 2013 04:33:41 -0400
Received: from mtaout22.012.net.il ([80.179.55.172]:44713)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eliz@HIDDEN>) id 1VKOor-0007Tq-Mh
 for 15364 <at> debbugs.gnu.org; Fri, 13 Sep 2013 04:33:38 -0400
Received: from conversion-daemon.a-mtaout22.012.net.il by
 a-mtaout22.012.net.il (HyperSendmail v2007.08) id
 <0MT200I0028QO800@HIDDEN> for 15364 <at> debbugs.gnu.org;
 Fri, 13 Sep 2013 11:32:42 +0300 (IDT)
Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il
 (HyperSendmail v2007.08) with ESMTPA id
 <0MT200IRQ2EHO120@HIDDEN>;
 Fri, 13 Sep 2013 11:32:42 +0300 (IDT)
Date: Fri, 13 Sep 2013 11:32:30 +0300
From: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#15364: 24.3; git emacs segfault on loading local wubi phrases
In-reply-to: <87txhpfa1t.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
To: Eric Abrahamsen <eric@HIDDEN>
Message-id: <834n9pi0kh.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-transfer-encoding: 8BIT
References: <87txhpfa1t.fsf@HIDDEN>
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 15364
Cc: 15364 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Eli Zaretskii <eliz@HIDDEN>
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

> From: Eric Abrahamsen <eric@HIDDEN>
> Date: Fri, 13 Sep 2013 15:35:58 +0800
> 
> I'm sending this report from emacs as it exists in archlinux's package
> system, but it's actually for the git version of emacs (updated "Fri Sep
> 13 15:21:28 2013")
> 
> I find that git emacs segfaults when loading a local phrase file for the
> wubi input method, which is an alternate Chinese-language input method
> you can find here: http://daiyuwen.freeshell.org/gb/wubi/wubi.html

That page is in Chinese, and I cannot find a link there for
downloading the input method.  Can you post a download link?

> Loading the library works fine, but wubi provides for keeping your own
> file of input phrases, so as to customize input. In my case the file
> looks like this:
> 
> ;;;; Generated by Wubi input method. Please don't modify it.
> 
> (wubi-batch-add nil
> "派出所"
> "外国人"
> "工期"
> ...
> "心里有数"
> "纠结"
> "拍摄"
> 
> )
> 
> The file is 12,934 lines long, all of those lines contained within the
> one sexp.

Please also post the minimal phrase file that still causes the crash.

> Anyway, I hope that's enough. Feel free to contact me if more info is
> necessary.

We also need the details of your Emacs version and its configuration,
you can provide all that by using the report-emacs-bug command from
the same Emacs binary which crashes.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#15364; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 13 Sep 2013 07:35:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 13 03:35:49 2013
Received: from localhost ([127.0.0.1]:60651 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1VKNut-0005xe-Cg
	for submit <at> debbugs.gnu.org; Fri, 13 Sep 2013 03:35:48 -0400
Received: from eggs.gnu.org ([208.118.235.92]:51620)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <eric@HIDDEN>) id 1VKNuo-0005xN-Cv
 for submit <at> debbugs.gnu.org; Fri, 13 Sep 2013 03:35:43 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eric@HIDDEN>) id 1VKNud-0007bE-BD
 for submit <at> debbugs.gnu.org; Fri, 13 Sep 2013 03:35:37 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled
 version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:40508)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <eric@HIDDEN>) id 1VKNud-0007bA-1L
 for submit <at> debbugs.gnu.org; Fri, 13 Sep 2013 03:35:31 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:53335)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <eric@HIDDEN>) id 1VKNuX-0007Vt-JK
 for bug-gnu-emacs@HIDDEN; Fri, 13 Sep 2013 03:35:30 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <eric@HIDDEN>) id 1VKNuS-0007aP-6G
 for bug-gnu-emacs@HIDDEN; Fri, 13 Sep 2013 03:35:25 -0400
Received: from mail-pd0-f170.google.com ([209.85.192.170]:53658)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <eric@HIDDEN>) id 1VKNuR-0007a3-EU
 for bug-gnu-emacs@HIDDEN; Fri, 13 Sep 2013 03:35:20 -0400
Received: by mail-pd0-f170.google.com with SMTP id x10so902981pdj.15
 for <bug-gnu-emacs@HIDDEN>; Fri, 13 Sep 2013 00:35:18 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:to:subject:user-agent:date:message-id
 :mime-version:content-type:content-transfer-encoding;
 bh=C9JKJbh6S5IGrslasK63mSaxHDSPIQ6jmxAK+AG+oac=;
 b=CgiAwbSyzzzT2JuVI5zAu/R7Y0ZbsAlcIJDOBvleMOnENDHzNKXM2j4GYtRvCE3Kgc
 /sPmT3gqGLwMUqZKLdM3vU/0IzZoCDAADBOHilfYtg4N7VrcTcFmnriyPyftHR1A42BC
 RQv6Gb6LQNhiL9pP0ilbwepx1Q+mbB79TS7TqxpghBTBSamVuN46RMtr9WYV6v0Pkk/z
 eDdaHiHLOTOCuuL4A4UaFWrfXNUCiP6dUUtHEvqb3CkGtbEMWYKcj5OuDnLqRbHxUzw2
 uya/+lpOqgfAfX4AXxt47OslHUwuOOjzq+5ME0Yj7+XItpmmHhDToShCL35WxSASlh6j
 BRtw==
X-Gm-Message-State: ALoCoQlc8ca1F29aFV4qnZxhXKaJqhj0EeaSxggQJaIOSxuN5PRlPp4Gzb+Y+88w1cVH9kobRITj
X-Received: by 10.66.170.138 with SMTP id am10mr13531299pac.51.1379057718176; 
 Fri, 13 Sep 2013 00:35:18 -0700 (PDT)
Received: from localhost ([114.250.108.218])
 by mx.google.com with ESMTPSA id im4sm9809077pbc.34.1969.12.31.16.00.00
 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
 Fri, 13 Sep 2013 00:35:17 -0700 (PDT)
From: Eric Abrahamsen <eric@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 24.3; git emacs segfault on loading local wubi phrases
User-Agent: Notmuch/0.16+60~gf3dc5be (http://notmuchmail.org) Emacs/24.3.1
 (i686-pc-linux-gnu)
Date: Fri, 13 Sep 2013 15:35:58 +0800
Message-ID: <87txhpfa1t.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
 [fuzzy]
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
 (bad octet value).
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)

I'm sending this report from emacs as it exists in archlinux's package
system, but it's actually for the git version of emacs (updated "Fri Sep
13 15:21:28 2013")

I find that git emacs segfaults when loading a local phrase file for the
wubi input method, which is an alternate Chinese-language input method
you can find here: http://daiyuwen.freeshell.org/gb/wubi/wubi.html

I am using the most recent version of the library found at that link.

Loading the library works fine, but wubi provides for keeping your own
file of input phrases, so as to customize input. In my case the file
looks like this:

;;;; Generated by Wubi input method. Please don't modify it.

(wubi-batch-add nil
"=E6=B4=BE=E5=87=BA=E6=89=80"
"=E5=A4=96=E5=9B=BD=E4=BA=BA"
"=E5=B7=A5=E6=9C=9F"
...
"=E5=BF=83=E9=87=8C=E6=9C=89=E6=95=B0"
"=E7=BA=A0=E7=BB=93"
"=E6=8B=8D=E6=91=84"

)

The file is 12,934 lines long, all of those lines contained within the
one sexp.

I'm not very familiar with the gdb debugger, but what I did was:

1. use my installed arch emacs as a "controlling" emacs
2. open a dired buffer on the src/ directory of the git emacs repository
3. run M-x gud-gdb
4. elect to run bootstrap-emacs with the -Q option
5. get the new emacs instance
6. load wubi, then load my local wubi files (by setting
`wubi-phrases-file-el' and then calling (wubi-load-local-phrases))
7. bootstrap-emacs hangs, segfault notice in the controlling emacs
8. call "backtrace" in the controlling emacs, get backtrace
9. post backtrace here: http://paste.lisp.org/+2Z7O

I'll also post the full backtrace below, in case that's easier.

Anyway, I hope that's enough. Feel free to contact me if more info is
necessary.

Thanks,
Eric


#0  0xb6788fa6 in free () from /usr/lib/libc.so.6
#1  0x081682db in xfree (block=3D<optimized out>) at alloc.c:694
#2  free_save_value (save=3D156799600) at alloc.c:3449
#3  0x08181847 in unbind_to (count=3D45, value=3D138824258) at eval.c:3350
#4  0x08181b34 in apply_lambda (fun=3D<optimized out>, args=3D<optimized ou=
t>) at eval.c:2974
#5  0x08181e04 in eval_sub (form=3Dform@entry=3D148591934) at eval.c:2301
#6  0x081a2ffd in readevalloop (readcharfun=3Dreadcharfun@entry=3D151547637=
, stream=3Dstream@entry=3D0x0, sourcename=3D150342985, sourcename@entry=3D1=
50345625,=20
    printflag=3Dfalse, unibyte=3Dunibyte@entry=3D138824258, readfun=3D13882=
4258, start=3D138824258, end=3D138824258) at lread.c:1876
#7  0x081a40ab in Feval_buffer (buffer=3D151547637, printflag=3D138824258, =
filename=3D150345625, unibyte=3D138824258, do_allow_print=3D138824282) at l=
read.c:1937
#8  0x08182a66 in Ffuncall (nargs=3D6, args=3D0xbfffeba4) at eval.c:2872
#9  0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep=
th=3D24, args_template=3D138824258, nargs=3Dnargs@entry=3D0, args=3D0xbfffe=
bac)
    at bytecode.c:905
#10 0x0818257d in funcall_lambda (fun=3D136815701, nargs=3Dnargs@entry=3D4,=
 arg_vector=3Darg_vector@entry=3D0xbfffece0) at eval.c:3090
#11 0x081828ab in Ffuncall (nargs=3Dnargs@entry=3D5, args=3Dargs@entry=3D0x=
bfffecdc) at eval.c:2917
#12 0x0818441f in call4 (fn=3D140650794, arg1=3Darg1@entry=3D150345625, arg=
2=3Darg2@entry=3D150345625, arg3=3D138824258, arg4=3D138824258) at eval.c:2=
704
#13 0x081a3ddd in Fload (file=3D148537361, noerror=3D138824258, nomessage=
=3D138824258, nosuffix=3D138824258, must_suffix=3D138824258) at lread.c:1294
#14 0x08182a66 in Ffuncall (nargs=3D2, args=3D0xbfffeeb8) at eval.c:2872
#15 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep=
th=3D12, args_template=3Dargs_template@entry=3D1028, nargs=3Dnargs@entry=3D=
1, args=3D0x1)
    at bytecode.c:905
#16 0x081825fe in funcall_lambda (fun=3D136911261, nargs=3Dnargs@entry=3D1,=
 arg_vector=3Darg_vector@entry=3D0xbfffefd8) at eval.c:3024
#17 0x081828ab in Ffuncall (nargs=3D2, args=3D0xbfffefd4) at eval.c:2917
#18 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep=
th=3D12, args_template=3D138824258, nargs=3Dnargs@entry=3D0, args=3D0xbfffe=
fd0)
    at bytecode.c:905
#19 0x0818257d in funcall_lambda (fun=3Dfun@entry=3D138856861, nargs=3Dnarg=
s@entry=3D0, arg_vector=3Darg_vector@entry=3D0xbffff0a0) at eval.c:3090
#20 0x08181b04 in apply_lambda (fun=3D<optimized out>, args=3D<optimized ou=
t>) at eval.c:2965
#21 0x08181e04 in eval_sub (form=3Dform@entry=3D142694910) at eval.c:2301
#22 0x08185184 in Feval (form=3D142694910, lexical=3D138824258) at eval.c:2=
044
#23 0x08182ac0 in Ffuncall (nargs=3D3, args=3D0xbffff1f8) at eval.c:2859
#24 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep=
th=3D16, args_template=3D138824258, nargs=3Dnargs@entry=3D0, args=3D0xbffff=
1f0)
    at bytecode.c:905
#25 0x0818257d in funcall_lambda (fun=3D137482253, nargs=3Dnargs@entry=3D1,=
 arg_vector=3Darg_vector@entry=3D0xbffff328) at eval.c:3090
#26 0x081828ab in Ffuncall (nargs=3D2, args=3D0xbffff324) at eval.c:2917
#27 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep=
th=3D12, args_template=3D138824258, nargs=3Dnargs@entry=3D0, args=3D0xbffff=
320)
    at bytecode.c:905
#28 0x0818257d in funcall_lambda (fun=3D137482693, nargs=3Dnargs@entry=3D1,=
 arg_vector=3Darg_vector@entry=3D0xbffff494) at eval.c:3090
#29 0x081828ab in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@entry=3D0x=
bffff490) at eval.c:2917
#30 0x0817f0d1 in Fcall_interactively (function=3D140622058, record_flag=3D=
138824258, keys=3D138855333) at callint.c:836
#31 0x08182aa9 in Ffuncall (nargs=3D4, args=3D0xbffff5bc) at eval.c:2863
#32 0x081b4c63 in exec_byte_code (bytestr=3D0, vector=3D-1459075518, maxdep=
th=3D52, args_template=3Dargs_template@entry=3D4100, nargs=3Dnargs@entry=3D=
1,=20
    args=3D0xbffff5b8) at bytecode.c:905
#33 0x081825fe in funcall_lambda (fun=3D137173413, nargs=3Dnargs@entry=3D1,=
 arg_vector=3Darg_vector@entry=3D0xbffff6fc) at eval.c:3024
#34 0x081828ab in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@entry=3D0x=
bffff6f8) at eval.c:2917
#35 0x08182c27 in call1 (fn=3D138855074, arg1=3D140622058) at eval.c:2655
#36 0x08120fdf in command_loop_1 () at keyboard.c:1562
#37 0x08181082 in internal_condition_case (bfun=3Dbfun@entry=3D0x8120cc0 <c=
ommand_loop_1>, handlers=3D138861698, hfun=3Dhfun@entry=3D0x81186c0 <cmd_er=
ror>)
    at eval.c:1339
#38 0x08114245 in command_loop_2 (ignore=3D138824258) at keyboard.c:1163
#39 0x08180fa7 in internal_catch (tag=3D138859722, func=3Dfunc@entry=3D0x81=
14220 <command_loop_2>, arg=3D138824258) at eval.c:1113
#40 0x08118222 in command_loop () at keyboard.c:1142
#41 recursive_edit_1 () at keyboard.c:781
#42 0x081184e3 in Frecursive_edit () at keyboard.c:845
#43 0x08059418 in main (argc=3D<optimized out>, argv=3D0xbffffb54) at emacs=
.c:1570




Acknowledgement sent to Eric Abrahamsen <eric@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#15364; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 31 Oct 2014 17:00:04 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.