1
0
mirror of synced 2026-01-12 00:42:56 +00:00
Interlisp.medley/internal/PACKAGE-CODE.TEDIT
Larry Masinter 6de8d3ec77
Move internal/library to internal, xerox font dirs, loadup and medleydir (#709)
* Move internal/library to internal, xerox font dirs, loadup and medleydir

* and MEDLEYDIR too

* mised some changes in 'promote/internal'

* tiny typo
2022-02-28 21:44:12 -08:00

81 lines
21 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Common Lisp package code and symbol conversions
Ron Fischer
[This document is for developers only. It is not intended to be part of any external software release.]
The package code can behave mighty strangely if not operated "just so." Please read this document carefully.
Loading
The package code is now loaded in the full.sysout. It lives in {Eris}<LispCore>Library> on
CMLSYMBOL.DCOM
CMLPACKAGE.DCOM
Initializing
Packages, as you might expect, must be bootstrapped carefully. At its simplest, initialization is accomplished by calling just one function:
(package-init t)
simple startup
(package-init &optional (convert? nil)) [Function]
Clear, make structures of, initialize & convert symbols (if convert? is t) to, and enable use of the symbol package system. On a DandeTiger this takes about 25 minutes.
The bootstrap actually takes place in three steps. The first one creates all the package structure needed. The second passes over all the atoms in the sysout to "tag" them with packages. The third enables the package world.
step 1: make system packages
(package-make) [Function]
Create, but do not fill with symbols, the base packages that need to exist. Also enables the package qualifier characters in the readtables and saves the old definitions of \READ.SYMBOL and \MKATOM.
step 2: convert existing symbols
(package-hierarchy-init &optional (convert? nil)) [Function]
Fill all the initial system packages with their proper symbols, moving litatoms into appropriate places and such. If convert? is non-nil then symbols whose pnames have fake package qualifiers, like cl:length, will be converted IN PLACE to remove the qualifier. If conversion takes place you cannot fully disable the package system.
step 3: enable package system, remove old hacks
The third part of the bootstrap enables the use of packages by the reader, printer and friends. This involves redefining \MKATOM and \READ.SYMBOL. Also, if *package* is set to nil things will not go well. Please use package-enable and package-disable to start and stop, as these fellows know what they're doing. These faithful functions are availible on a menu by calling package-menu.
(package-enable &optional (package *interlisp-package*)) [Function]
Turn on the package system, making package the current one and redefining \READ.SYMBOL and \MKATOM appropriatly.
(package-disable) [Function]
Turn off the package system and restore the old definitions of \READ.SYMBOL and \MKATOM. After disabling, symbols interned under the package system will not be eq to symbols of the same name reread.
(package-menu) [Function]
Make a menu that allows turning the package system on or off without using the reader.
(package-hacks-disable) [Function]
Eliminates package simulation hacks when loading over an old sysout. These hacks cannot be re-enabled.
(pkgconvert-enable) [Function]
Enables a change in the behavior of the function \\READ.SYMBOL (using the function check-symbol-namestring), which converts symbols being read based on their "looking like" a pacakge prefixed symbol name. "Looking like" is defined by a table in the global litatom-package-conversion-table.
litatom-package-conversion-table [Variable]
a global variable containing a list of clauses used by the functions package-hierarchy-init and check-symbol-namestring to determine if a symbol "looks like" is trying to be package qualified. The list contains clauses with the following structure:
(prefix-string list-of-exception-strings package-name-string where)
prefix-string - string containing the prefix of symbols which this clause converts, eg "CL:"
list-of-exception-strings - list of strings naming symbols which this clause should leave alone, eg ("CL:FLG")
package-name-string - string containing the name of the package that symbols converted by this clause should wind up in, eg "LISP"
where - either :INTERNAL or :EXTERNAL, indicates whether symbols converted by this clause should be external or internal in their package.
The initial value of this variable is:
( ("CL:" ("CL:FLG" "CL:MAKE-SYMBOL" "CL:COPY-SYMBOL" "CL:INTERN"
"CL:MAKE-KEYWORD" "CL:GENTEMP" "CL:KEYWORDP")
"LISP" :external)
(":" nil "KEYWORD" :external)
)
Notes & cautions
The read functions may return strings if you use package qualifier syntax and *package* does not contain a package. This is part of debugging code that Bill put into them. Beware especially of making *package* NIL without calling package-disable.
The list of conversion clauses is searched linearly, hence longer prefixes should come before shorter ones with the same chars in them, ie put a clause for "CL::" before one for "CL:".
Missing features
Cannot be placed early into loadup due to dependancies on CL files.
Apropos (and other Interlisp litatom functions) are not redefined to operate with packages.
Performance
There have been some small improvements since these timings were taken.
FILEDATES : (("21-Jul-86 14:12:17" . {ERIS}<LISPCORE>CML>LAB>CMLPACKAGES.;129))
Testing symbol / litatom creation. Old array package. There are 6 random symbols made (new ones). intern is a factor of 16 slower, conses heavily, makes 3 strings for each call.
85#(TIMEALL (TIME.MKATOM))
Elapsed Time = .336 seconds
SWAP time = .32 seconds
CPU Time = .016 seconds
PAGEFAULTS = 8
LISTP
9
86#(TIMEALL (TIME.INTERN))
Elapsed Time = .449 seconds
SWAP time = .188 seconds
CPU Time = .261 seconds
PAGEFAULTS = 5
LISTP STRINGP
423 18
Breakdown spy graph follows:
<01><00><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>ރ<1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>vv<76><76>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>m<EFBFBD><6D><EFBFBD><EFBFBD>o<><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>m<EFBFBD>><3E><>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>m<EFBFBD><6D><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>إ<>6<EFBFBD><36><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>`<00>`<00><><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>`00`<00>~ zL<7A><4C>?<00><>":><3E><1C>3<03> <20>D<>!<21><00>b<04>CR$<24>1R<><52> pԉ-K!)Jԡ`<00>b <20>C<EFBFBD>$<24>1R<><52> <13><> /CJ<><4A>`<00><00> <20>s<EFBFBD>'<27><><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><12><> /3<><33><EFBFBD><EFBFBD> h<03><><EFBFBD><EFBFBD><00>d B<>$<24>2<03><><EFBFBD> <12><><EFBFBD>+  (_<><5F>`<00> h<04><>B<EFBFBD>$<24>42<>H 0<><30>+K@ )"Q<><51>`<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0h<<3C>zN$<24>42<>H:><3E><1C>3@<04>"Q<>=<3D><00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>`00`<00>``00`<00>`<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>`<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>```<00>`<01>`<00>``<00>``<00>cNp <0C>x<EFBFBD>`0<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00><03><><EFBFBD>H<12><>(`<60><><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00><10><>H<10><>(c` <00>`<00>!<00>K<EFBFBD>Uy(l~#2<00>#<23><0F><><EFBFBD><EFBFBD>:L<>`<00>@<40><>H%e(<>b<04><>Jҷ @<40>$IR<>`<00> <0B><>H$e(l<1F><>b#<23>J<00><> @<40> I<13><>`<00> <0B>p $x<>c<>^J<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<13><>`<00>`<60>d<00>YJ<00><> <0C><>J<12><>`<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`0h<04>J<00>c
<00><>I<12><>`<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#`h 3<><33>c<EFBFBD>
<00>XI:N<>`<00>#`` <00>`<00>C`<01>` <00>`<00>C``<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00><00>`<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00><00>`DDDD`<00>`DDDD`<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>`<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0=`<00> B<04><>`<00>B<04><>`<00><00>9P`<00>!P`<00>H<04>`<00>H<04>`<00> `<00> `<00>@DDDD`<00>@DDDD`<00><00>`<00><00><0F><><EFBFBD><EFBFBD>`<00><0F><><EFBFBD><EFBFBD>DDDD@`<00> @`<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>'=<3D><03><>8<EFBFBD>`<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> @T<> @<40><>)`<00> @T<> @B<> @`<00> <<3C>W9<57><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>m@`<00> ̀<>! <00>'<27>)`<00> 
<00><> $e)`<00>
<00><> d<>@`<00> p @`<00>  <01> `<00>@ <0F><><EFBFBD><EFBFBD>`<00>@ <0F><><EFBFBD><EFBFBD>DDDD@`<00><00> ``<00><00> <03>`<00>c<00>q<EFBFBD>f<06>>g<><67>2\g<> `<00><03><>)JP<4A>)0<>% JR<4A>$L0`<00><15> J<10>+p<>% BR<42>%\<5C><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DDDDD@`<00>&<26><>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M|<7C>%<25>2\g$<24><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00>3<14>)HP<48>)P<>%@
R%\<5C> <00>`<00>Ô<>)JP<4A>)Б% JR<4A>$L8 <00>@`<00>c<00>q<EFBFBD>f<06><00>a 1<>g<EFBFBD>  <00>@`<00>0F <01> <00>`<00><01>& p <00>`<00> <00>@`<00> 0 <03> <00>@`<00>F0<0E><><EFBFBD>!<21> `
<EFBFBD><19><>R<EFBFBD><18>@<40>c`<00><>H<04>!-N R<02>BZ<42>% AR<41><52>`<00>KX<04>!/Wp  B<02>B^<5E>D !R<><52>`<00>Mh<04>9<EFBFBD>;<3B> ̄<02><>r^<5E>H@!\<5C><>`<00>IH<04>!KW@ =<07>BV<42><56><EFBFBD><EFBFBD> <13><><EFBFBD>`<00>IH<04>!+@ eBV<42>! 2<><32>`<00><>0<0E>=)  <0F>Y<>A<EFBFBD><41>|<7C>
2s`<00>  <00>@`<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>`<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>`<00> <00>@`<00> <00>@`<00> <00>`<00> <00>`<00> <00>@`<00> <00>@`<00><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00><00><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00><00>`<00>@`<00>@`<00> `<00> <0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DD`<00><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DD`<00> `<00> `<00> `<00> <0C>I y<><`<00>
<EFBFBD>U BX `<00> <0C><06> B8`<00> <0C><06> q<>`<00>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><02> @_<><5F><EFBFBD><EFBFBD>`<00><00>UUUUUUUUUUUT,<2C><03> BX$`<00><00>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<>#<23>y<EFBFBD><13>`<00>@UUUUUUUUUUUT<00>`<00>@
<02><00>( `<00> @ `<00> <03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<02><00>( `<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@ `<00>
<02><00>( <0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DD`<00>@@<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00>
<02><00>(<00>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00>@UUUUUP`<00>
<02><00>(
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00>@ UUUUUP`<00>
<02><00>(
<00>`<00>@ P`<00><00>
<02><00>(@
<00>`<00><00>@<00>P`<00>C
<02><00>(
<00>`<00>C@P`<00>#
<02><00>(
<00>`<00>#@P`<00>
<02><00>(0
<00>`<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<01>K<EFBFBD>dc<64>@f<03><>F`?<3F>I<EFBFBD><49><EFBFBD>@P`<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0B><>j@<40>w)@<40>
<EFBFBD><00><> )jJ$(<28>
<00>`<00> <14>z@<40>)B<><14>P<>J<> )z
$P`<00>#<01>z^b<><62>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>.<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>z
'*
<00>`<00><14>Z@+)B<><15><02><>_<> IZ$P`<00><03><>Z@<40>#)@<40>
)P<><50><00><> )ZQ$(<28>
<00>`<00>cK<>a#<23>x&^<5E>B` &I<>'<27>`P`<00>
<02><00>(
<00>`<00>@P`<00>
<02><00>(
<00>`<00>@P`<00>
<02><00>(
<00>`<00>@<00>P`<00>
<02><00>(
<00>`<00>@P`<00>
<02><00>(
<00>`<00>@P`<00>
<02><00>(
<00>`<00>@P`<00>
<02><00>(<00>
<00>`<00>@ P`<00>
<02><00>(
<00>`<00>@P`<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<02><00>(
<00>`<00><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@P`<00>
<02><00>(<01><>q<><71>`<00>@E<14>JRP`<00>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<00>J<16>`<00>UUUUUUUUUUUT'<00>r<EFBFBD>P`<00>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$<24>O<EFBFBD>R<EFBFBD>`<00>UUUUUUUUUUUTD<>H<EFBFBD>RP`<00>
C(<28>̠`<00> P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<00>`<00>P`<00>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00>UUUUUP`<00>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`<00>UUUUUP`<00>`<00>`<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<01>.HH((TERMINAL

TIMESROMAN

TIMESROMAN

TIMESROMAN
GACHA
0 in@
<00>' <a<00> <00>!1 v<00>0z    &<00>8 J  ? J% X i 1
<00>   <00>

JK
i
  f'A2 N s <00>D\ HP<00>"""44"""3` BMOBJ.GETFN3I<>0z<30>