@CAT,P 1007-001-001.,///10000 @ASG,T TEMP.,///10000 @ELT,OI TEMP.1007-001-001,,,127724053241,000 )@@G@@**PF**@@@@X4@@@@@@@@@@@[@]%@@@]FE /^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AA )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@AB )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AC )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AD )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AE )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AF )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AG )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AH )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AI )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AJ )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AK )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AL )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AM )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@E@@#AN )@@G@@BRAILLE @@@@@@@@[@@] @ @@@[]@@@[H@@@@W@JF>#YBBRAILLE AO )@@G@@@@@@@@@@ @@@ @@@@XZ@@[@@M@@@@XHJF(#YBBRAILABS @@@@@@@@A@@@AP )@@G@@ @^X@E=@@@@@O@@@@X)JG6#YB)@)@@@@@[@@O@@[@@P@@@@@@^@@@@@@@@@@@AQ )@@G@@@@@@C@K^*@@@@@@@@@KB2@@@@@@@@@KE")@@@@@@@@KI$^@@@@@@@@KL05@@@@@@@@KO.]K@AR )@@G@@@@@@@@KS&DU@@@@@@@KV\:0)@@@@@@KY;&?*@@@@@@K+>KF9@@@@@@L#:R<:1U1+@@L=2ZFDAS )@@G@@3KL$N,M '1>J<-:>D)M$+H-6E_G=3LNC$4/$D-YUC=N(,RRQ!,899#OE5"X'<8ZU"@O:"5-8AT )@@G@@MO:II&PH==5(FESV96UT(3\2B=K@I?7N@@@@@@A$\^^9A:\^^9A\\^^9A3\^^9AU )@@G@@A7\^^9A<\^^8LOCATION OF ERROR IS MARKED BY * IN FOLLOWING IMAGE. @@C^ SAV )@@G@@@@[^AU@@[^AU@@[^AU@@^^ )@@^^ =@@A^ *@@[^AU@@ ^ ,INTERNAL TYPE AND FORMATAW )@@G@@ TYPE ARE INCOMPATIBLE. ILLEGAL OCTAL INPUT. ILLEGAL INTEGER INPUT. AX )@@G@@TOO MANY DIGITS IN INTEGER INPUT. ILLEGAL CHARACTER IN INPUT. @[D^ 5AY )@@G@@@[C^ "ILLEGAL FORMAT CHARACTERS WERE ACCEPTED AS BLANKS. RECORDS EXCEAZ )@@G@@EDING MAXIMUM LENGTH ARE FAULTY. @@@@@@ @@ @@@@@@@@@NBMSG$() BA )@@G@@@]D^^0@[Q^F<@@[^^9@[Q^^9??????@_D^A_@_F^A<@_D^A,@_F^A<@_C^A7@_#^BCEXECUTBB )@@G@@ION TERMINATED BY AN ATTEMPT TO READ PAST AN END-OF-FILE. EXECUTION TEBC )@@G@@RMINATED BY AN ATTEMPT TO PASS END-OF-TAPEA NON INTEGRAL BLOCK WAS READ BD )@@G@@FROM MAGNETIC TAPEABNORMAL I/O CONDITION DETECTED - STATUS CODE = -- BE )@@G@@INAPPROPRIATE UNITOUTPUT SYMBIONT UNIT REFERENCED BY A READ STATEMENT. BF )@@G@@ INPUTOUTPUT WRITE READ __D^BF@@@@@@@@@@@@ SEQUENCE N LINE N ERRBG )@@G@@OR TERMINATION IN ROUTINE CALLED AT SEQUENCE NUMBER BH )@@G@@ OF ROGRAMA COMPUTED GO TO THAT WAS OUT OF RANGE WAS DETECBI )@@G@@TED AT SEQUENCE NUMBER OF MAIN PROGRAM. ILLEGAL OP AT SPECIFIED BJ )@@G@@RETURN FROM RETURN VARIABLE SPECIFIED IN OUT OFBK )@@G@@ RANGE NEGATIVE@]B^B$@]D^B,@]B^B,@@@/K@MAIN P@]E^B,@]H^B8@]B^CC@]C^CJBL )@@G@@ I/ORETN 0RETN K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BM )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_____"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BN )@@G@@@@@@@@@@@@@[@@@@@@@@@@@[@@@@@@@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@?9@@@@?9BO )@@G@@@@@@?9@@@@@@@@@@@@@@@@?9@@@@@@IOPR IGDM OFLO UFLO DIVZRORESTRTABORT BP )@@G@@RBK TS ERR$ ILLEGAL OPERATION CODE GUARD MODE VIOLATION FLOATIBQ )@@G@@NG POINT OVERFLOW FLOATING POINT UNDERFLOWDIVIDE QUOTIENT OVERFLOWPROGRABR )@@G@@M RESTART PROGRAM ABORT CONSOLE INTERRUPT TEST ABS )@@G@@ND SET INTERRUPT ERROR MODE: TYPE XX, CODE XX ************XXXXXXXXXXXXBT )@@G@@XXXXXXXXXXXX************ ERROR DETECTED AT LOCATION XXXXXXERROR LIMIT BU )@@G@@REACHED __ ^EB@#A^EO@]^^EU@[I^EGNL[HPM@@[@@@@@@@@@@@@@@@@@[@@@)@)@@@BV )@@G@@K^*@@@@@@@@@@@[@@[@@@@@@@@@@@@/S@@@@/K@@\@/K@@@@/S@@@@(4@^FB/K@@\#RB@^FBBW )@@G@@O;@@@[AB@^FB 4@^FB/K@OFE /K@@@@R#K^#WA#K^FN'^@@%+/K@OFO@@ ^F'@@J___BX )@@G@@C/@@@@@@F@@#RESI @[E@@#KR9&T&KW1'8OKX3G3H@@@@@]@@@@@[(2F10.5) @@]@@#BY )@@G@@ @@F@@CMATINV@]C](^K[)@@@@@@@@@@@[@@@@@]@@@I"\IOCTDCLA,/K@K%VBZ )@@G@@/S@@@@'^@@:BR#K^F#R#@^C=N@.@@[(CH@@[N@.@@]/\0@%//K@@%J/K@@%!N@0K%:'^@@:BCA )@@G@@R#@^C>/K@@%(R]0^BT @@^B-*CF@@@*4F@@@/K@@%9R;V@@@RFF@@@A#K^B+/K@@*\O'0@@[CB )@@G@@/K@@%2R#@^C&A#@^B,^@0^B+RF@^B+'^@@?NA#@^B4RBK^B+R#@^CZ/@K@: R#H@@@A#@^B6CC )@@G@@/KJ@@@/K@@@@*^@@:B/K@K:BA]0^BT9*@^BU9*)^BW9(@^BY^@0^B)/K@@:B/K@@@@R]0^BTCD )@@G@@ 0020 @I@@@C$(1) MADSYM. CE )@@G@@ 0030 @B@G@C GENTST 1 CF )@@G@@ . @I[@@C STORAG. CG )@@G@@ 0050 @I@@@C OPNDEF 1. CH )@@G@@ 0060 @G@G@CMADSTO INCI )@@G@@FO 2 31 . COMMON BLOCK FOR DATA STORAGE @I[@@CV1V CJ )@@G@@ EQUF V+1,VPTR. 00CK )@@G@@90 @I@@@CV0V EQUF V,VPTR. CL )@@G@@ 0100 @I@@@CT45*. CM )@@G@@ 0110 @I@@@C SNZ ALPHCN )@@G@@SW . LONG ALPHA CONSTANTS ARE LEGAL 0120 @I@@@C CO )@@G@@ CALL SET . 01CP )@@G@@30 @I@@@C CALL DSCAN . CQ )@@G@@ 0140 @I@@@C LX SPTR,BETA . CR )@@G@@START SCAN FROM LEFT 0150 @I@@@C TSTCLS S,*SCS )@@G@@PTR VR$ . FIRST ENTRY MUST BE VAR NAME 0160 @I@@@C CT )@@G@@ SA,C1 A15,V . SAVE TYPE DESIGNATION 01CU )@@G@@70 @I@@@C LA A1,V+1 . IS IT A DUMMY VARICV )@@G@@ABLE ? 0180 @I@@@C CALL DUMMY . CW )@@G@@... 0190 @D@@@E ERROR 6 CX )@@G@@ . WHERE?!?! @I@@@C SA A1,A10 CY )@@G@@ . SAVE VARIABLE NAME 0200 @I@@@C CALL CZ )@@G@@ PMSTR . DIMENSION AND MODE ENTRIES 0210 @I@@@CDA )@@G@@ SA,TH3 A0,V . SAVE MST INDEX DB )@@G@@ 0220 @G@E@C SNZ MST+1,A0,C6 . SET COMPILE-TDC )@@G@@IME VALUE FLAG @F@@@E L A2,STFL,A0 . GET THE DD )@@G@@GROUP OF FLAGS @F@@@E OR A2,CVBIT . SET COMPDE )@@G@@LE TIME VALUE @E@@@E S A3,STFL,A0 . AND PUT DF )@@G@@IT BACK @I@@@C REF REFST . RECORD REFERDG )@@G@@ENCE 0230 @I@@@C SZ A6 DH )@@G@@ . ASSUME ZERO STARTING SUBSCRIPT 0240 @I@@@C TSTOPN DI )@@G@@ S,SPTR LP$ *T45N. SUBSCRIPTED ? 0250 @I@@@CDJ )@@G@@ TSTCON S+1,SPTR IC$ . YES -- STRUCTURE MUST BE DK )@@G@@ 0260 @I@@@C TSTOPN S+2,SPTR RP$ . ( IC ) DL )@@G@@ 0270 @I@@@C LA A6,V+2 DM )@@G@@ . GET SUBSCRIPT 0280 @I@@@C AX,M DN )@@G@@ SPTR,3 . BUMP POINTER PAST RT PAREN 0290 @I@@@CDO )@@G@@T45N TSTOPN S,SPTR EQUAL$,T45E BLK$. SIMPLE OR BLOCK DP )@@G@@ 0300 @I@@@C TSTCLS S+1,*SPTR VR$ . BE SURE BLOCDQ )@@G@@K STRUCTURE 0310 @I@@@C TSTOPN S+1,*SPTR LP$ DR )@@G@@ . IS CORRECT 0320 @I@@@C TSTCON DS )@@G@@ S+1,*SPTR IC$ . ... 0330 @I@@@CDT )@@G@@ TSTOPN S+1,*SPTR RP$ . ... DU )@@G@@ 0340 @I@@@C TSTOPN S+1,*SPTR EQUAL$ . ... DV )@@G@@ 0350 @I@@@C LX,TH3 A0,S-4,SPTR DW )@@G@@ . GET V-INDEX OF 2ND NAME 0360 @I@@@C TE DX )@@G@@ A1,V,A0 . BE SURE IT COINCIDES 0370 @E@@@CDY )@@G@@ ERROR 55. . OH COME ON, NOW. @I@@@C DZ )@@G@@ LA A0,CC . COMMA COUNT IS NUMBER OF ITEMS 03EA )@@G@@90 @I@@@C TE,M A0,1 . IT BETTER BE ONE. EB )@@G@@ 0400 @I@@@C ERROR 15. EC )@@G@@ 0410 @I@@@C LX,TH3 A0,SED )@@G@@-2,SPTR . V-INDEX OF SUBSCRIPT 0420 @I@@@C EE )@@G@@ LA A7,V,A0 . MAX SUBSCRIPT IS SECOND 04EF )@@G@@30 @I@@@C ANU A7,A6 . NUMBER OF ENTRIES EG )@@G@@TO A8 0440 @I@@@C JP A8,T45S . EH )@@G@@IT'S NOT ALLOWED TO BE NEG 0450 @I@@@C LM A8,AEI )@@G@@8 . REVERSE THE ORDER 0460 @I@@@C EJ )@@G@@ DSC A6,36 . ... 04EK )@@G@@70 @E@@@C WARN *58 . BUT INFORM HIM EL )@@G@@@I@@@CT45S SNZ T45RP . SET REPEAT SWITCH EM )@@G@@ 0490 @I@@@C A,M A8,1 . ADJUSTEN )@@G@@ BLOCK SIZE 0500 @I@@@C A,M A7,1 EO )@@G@@ . 0510 @I@@@C J EP )@@G@@ T45A . 0520 EQ )@@G@@@I@@@CT45E AU A6,CC . DIM=GIVEN SUBS + NUMBER ER )@@G@@ITEMS 0530 @I@@@C SZ T45RP . RESET ES )@@G@@REPEAT SWITCH 0540 @I@@@CT45A LX,TH2 A0,S,SPTR ET )@@G@@ . EQUAL SIGN POINTS TO NEXT NODE 0550 @I@@@C TSEU )@@G@@TCLS S-1,A0 CN$,T45C VR$,T45V FN$,T45F 0. MODE ? 0560 EV )@@G@@@I@@@CT45V LA,M A9,SLMOD$ . RT PAREN OR VAR IS STMT EW )@@G@@LABEL 0570 @I@@@C J T45U . EX )@@G@@ 0580 @I@@@CT45F TSTOPN S,A0 RC$,EY )@@G@@T45Q 0. . FUNC NAME IS TRICKY 0590 @I@@@C LXEZ )@@G@@,TH2 A1,S,A0 . IF THIS NOT THE LAST, 0600 FA )@@G@@@I@@@C TSTCON S-1,A1 IC$ *T45Q . INTEGER NEXT? FB )@@G@@ 0610 @I@D@C LA A1,('NSUBS$') . DECLARFC )@@G@@E SUBSCRIPT CALCULATOR 0620 @I@D@C CALL PTTR FD )@@G@@ . ... 0630 @G@@@D SNFE )@@G@@Z USUBFL . LOAD USER OPTION ROUTINES @I@@@C FF )@@G@@ LA,M A9,IMODE$ . MODE OF DIM VEC IS INTEGER 06FG )@@G@@40 @I@@@C J T45U . FH )@@G@@ 0650 @I@@@CT45Q LA,M A9,FNMOD$ . FI )@@G@@MODE IS FUNCTION NAME 0660 @I@@@C J T45UFJ )@@G@@ . 0670 @I@@@CT45C FK )@@G@@ LA,C2 A9,S-1,A0 . MODE IS THAT OF CONSTANT 06FL )@@G@@80 @F@@@E TNE,M A9,AMODE$ . IF CONSTANT IS ALPFM )@@G@@HA, @E@@@E L,M A9,IMODE$ . MAKE IT INTEGER FN )@@G@@@I@D@CT45U DL A0,A9 . REFETCH MODE AND NAME FO )@@G@@ 0690 @I@D@C CALL PMTR . AND FIFP )@@G@@LE IT IN TABLE 0700 @F@D@C LX X7,V,,TH3 FQ )@@G@@ . MST INDEX OF VARIABLE @F@@@DT45U LX X7,V,,TH3 FR )@@G@@ . MST INDEX OF VARIABLE @E@@@D TNZ MSTMOD,X7 FS )@@G@@ . IF NOT TYPED(]@@[[^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)FT )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)FU )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)FV )@@G@@^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)FW )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)FX )@@G@@^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2FY )@@G@@A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)FZ )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)GA )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NGB )@@G@@E8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)GC )@@G@@A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[GD )@@G@@^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)GE )@@G@@A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHGF )@@G@@AK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELMGG )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNGH )@@G@@E)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!GI )@@G@@C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7GJ )@@G@@A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)GK )@@G@@@@@@@@@@@^@)@D@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)GL )@@G@@(B@@[[^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7GM )@@G@@A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)GN )@@G@@A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)GO )@@G@@^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DGP )@@G@@C1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[GQ )@@G@@^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#GR )@@G@@@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)GS )@@G@@E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)GT )@@G@@^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#GU )@@G@@CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[GV )@@G@@^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)GW )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)GX )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)GY )@@G@@A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)GZ )@@G@@^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)HA )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)HB )@@G@@D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)HC )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)HD )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@]@[[[^@)^@)^@)^@)(I@@[[A@0A*8A@2^@)ETPCK)HE )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[HF )@@G@@^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#HG )@@G@@@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)HH )@@G@@E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)HI )@@G@@^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!HJ )@@G@@D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)HK )@@G@@EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))HL )@@G@@@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)HM )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)HN )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)HO )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)HP )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^HQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)HR )@@G@@^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2HS )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)HT )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7HU )@@G@@A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)HV )@@G@@D0)^@)@I@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)HW )@@G@@^@)^@)^@)^@)A@0A@2A05^@)(]@@[[^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!HX )@@G@@CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)HY )@@G@@AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)HZ )@@G@@A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)IA )@@G@@^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)IB )@@G@@^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)IC )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)ID )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)IE )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)IF )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)IG )@@G@@^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2IH )@@G@@A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)II )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8IJ )@@G@@A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)IK )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)IL )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDOIM )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!IN )@@G@@C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7IO )@@G@@A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)IP )@@G@@([@@[[D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)IQ )@@G@@^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)IR )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)IS )@@G@@A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7IT )@@G@@BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)IU )@@G@@A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[IV )@@G@@^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#IW )@@G@@@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)IX )@@G@@^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)IY )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[IZ )@@G@@^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)JA )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)JB )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)JC )@@G@@A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)JD )@@G@@^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)JE )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)JF )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9MJG )@@G@@E@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@F@[[[^@)^@)^@)^@)A@0A*7JH )@@G@@BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)(A@@[[^@)^@)A@0A@3AK9^@)JI )@@G@@^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)JJ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8JK )@@G@@A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)JL )@@G@@A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)JM )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)JN )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[JO )@@G@@^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)JP )@@G@@A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)JQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)JR )@@G@@A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)JS )@@G@@^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)JT )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)JU )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)JV )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7JW )@@G@@A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)JX )@@G@@^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3JY )@@G@@AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)JZ )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@F@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)KA )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)([@@[[E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNKB )@@G@@E)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!KC )@@G@@C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7KD )@@G@@A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)KE )@@G@@@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)KF )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)KG )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)KH )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)KI )@@G@@^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NKJ )@@G@@E8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)KK )@@G@@A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[KL )@@G@@^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#KM )@@G@@@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)KN )@@G@@^@)^@)A@0A*1BC1^@)^@)B*)AS1AK0AS5A@7@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGKO )@@G@@C*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87KP )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)KQ )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)KR )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@H@[[[^@)^@)KS )@@G@@^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2KT )@@G@@(#@@[[A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)KU )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)KV )@@G@@A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)KW )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)KX )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)KY )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)KZ )@@G@@@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)LA )@@G@@E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)LB )@@G@@^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)LC )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!LD )@@G@@C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7LE )@@G@@A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)LF )@@G@@CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)LG )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)LH )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)LI )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)LJ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9ALK )@@G@@ (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@C@[[[LL )@@G@@^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)(C@@[[^@)^@)^@)^@)^@)^@)LM )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)LN )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)LO )@@G@@^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2LP )@@G@@A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)LQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)LR )@@G@@AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7LS )@@G@@BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)LT )@@G@@^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1LU )@@G@@BC1^@)^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)LV )@@G@@^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7LW )@@G@@BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)LX )@@G@@A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)LY )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)LZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[MA )@@G@@^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)MB )@@G@@A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)MC )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)MD )@@G@@A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)ME )@@G@@^@)B*)A@2^@)@[@[[[^@)^@)(J@@[[^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)MF )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)MG )@@G@@AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8MH )@@G@@A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)MI )@@G@@^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2MJ )@@G@@A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)MK )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)ML )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7MM )@@G@@BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)MN )@@G@@A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[MO )@@G@@^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#MP )@@G@@@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)MQ )@@G@@E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)MR )@@G@@^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)MS )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)MT )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)MU )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NMV )@@G@@E8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@H@[[[^@)^@)MW )@@G@@^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2MX )@@G@@(#@@[[A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)MY )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)MZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!NA )@@G@@CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)AS1AK0AS5A@7NB )@@G@@@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)NC )@@G@@^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)ND )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[NE )@@G@@^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)NF )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)NG )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)NH )@@G@@A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)NI )@@G@@^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)NJ )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)NK )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)NL )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)NM )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)NN )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDONO )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)^@)^@)A@0A*7A82^@)NP )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)(^@@[[A@0A@2A05^@)^@)B*)NQ )@@G@@D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)NR )@@G@@^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)NS )@@G@@^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!NT )@@G@@C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)NU )@@G@@BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7NV )@@G@@BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)NW )@@G@@A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[NX )@@G@@^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)NY )@@G@@A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)NZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)OA )@@G@@^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2OB )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)OC )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7OD )@@G@@A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)OE )@@G@@D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)OF )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)OG )@@G@@^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#OH )@@G@@CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@C@[[[^@)^@)^@)^@)A@0A*7BC4^@)OI )@@G@@E-[CLGC*!CD#CTO^@)^@)^@)(D@@[[^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)OJ )@@G@@AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)OK )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)OL )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)OM )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)ON )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)OO )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)OP )@@G@@^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2OQ )@@G@@A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)OR )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8OS )@@G@@A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)OT )@@G@@A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)OU )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)OV )@@G@@^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)OW )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)OX )@@G@@AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)OY )@@G@@A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)OZ )@@G@@^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)PA )@@G@@^@)^@)^@)^@)E[MD9#@C@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)PB )@@G@@(^@@[[^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JPC )@@G@@D9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNPD )@@G@@E)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)PE )@@G@@CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@PF )@@G@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)PG )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)PH )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[PI )@@G@@^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)PJ )@@G@@A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)PK )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7PL )@@G@@A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)PM )@@G@@A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[PN )@@G@@^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)PO )@@G@@A@0A*1BC1^@)^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)PP )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)PQ )@@G@@A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)PR )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)PS )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)^@)^@)A@0A*8A@0^@)PT )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)(^@@[[A@0A@2A06^@)^@)B*)PU )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)PV )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!PW )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[PX )@@G@@^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)PY )@@G@@A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)PZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8QA )@@G@@A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)QB )@@G@@A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[QC )@@G@@^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)QD )@@G@@A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)QE )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!QF )@@G@@CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)QG )@@G@@A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[QH )@@G@@^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#QI )@@G@@@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)QJ )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)QK )@@G@@^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)QL )@@G@@^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@B@[[[^@)^@)^@)^@)A@0A*7QM )@@G@@A09^@)ETPCK)^@)^@)^@)^@)(D@@[[^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)QN )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)QO )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)QP )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)QQ )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)QR )@@G@@^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)QS )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#QT )@@G@@DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)QU )@@G@@CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@L@[[[QV )@@G@@^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)QW )@@G@@A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)QX )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)QY )@@G@@^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2QZ )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)RA )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8RB )@@G@@A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)RC )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)RD )@@G@@^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)RE )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@@@[[[RF )@@G@@(K@@[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)RG )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)RH )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDORI )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)RJ )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)RK )@@G@@@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)RL )@@G@@E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)RM )@@G@@^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!RN )@@G@@C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9RO )@@G@@ (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)RP )@@G@@AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7RQ )@@G@@A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)RR )@@G@@^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3RS )@@G@@A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)RT )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)RU )@@G@@A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)RV )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)RW )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)^@)^@)A@0A*7A80^@)RX )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)(^@@[[A@0A@2A05^@)^@)B*)RY )@@G@@D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)RZ )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)SA )@@G@@^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#SB )@@G@@CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)SC )@@G@@E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80SD )@@G@@A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)SE )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)SF )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[SG )@@G@@^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)SH )@@G@@A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)SI )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)SJ )@@G@@A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)SK )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)SL )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)SM )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)SN )@@G@@@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)SO )@@G@@E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)SP )@@G@@^@)^@)E[MD9#@H@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)SQ )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2(#@@[[A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)SR )@@G@@AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)SS )@@G@@A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)ST )@@G@@^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)SU )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)SV )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)SW )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JSX )@@G@@D9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(ISY )@@G@@E)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)SZ )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)TA )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)TB )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)TC )@@G@@^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2TD )@@G@@A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)TE )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)TF )@@G@@AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7TG )@@G@@BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)TH )@@G@@^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1TI )@@G@@BC1^@)^@)B*)@D@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)TJ )@@G@@(C@@[[^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)TK )@@G@@A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)TL )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)TM )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)TN )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)TO )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)TP )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)TQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)TR )@@G@@^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2TS )@@G@@A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)TT )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)TU )@@G@@AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8TV )@@G@@A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)TW )@@G@@^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2TX )@@G@@A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)TY )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)TZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7UA )@@G@@BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@D@[[[^@)^@)UB )@@G@@A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)(#@@[[^@)^@)^@)^@)E[MD9#UC )@@G@@@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)UD )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)UE )@@G@@^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)UF )@@G@@^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7UG )@@G@@A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)UH )@@G@@A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)UI )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DUJ )@@G@@C1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[UK )@@G@@^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)UL )@@G@@A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)UM )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)UN )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!UO )@@G@@CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@L@[[[^@)^@)UP )@@G@@^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3UQ )@@G@@AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)UR )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)US )@@G@@A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)UT )@@G@@^@)B*)A@1^@)@H@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)UU )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2(#@@[[A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8UV )@@G@@A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)UW )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)UX )@@G@@^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)UY )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[UZ )@@G@@^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)VA )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)VB )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)VC )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DVD )@@G@@C1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[VE )@@G@@^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#VF )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)VG )@@G@@^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNVH )@@G@@E)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(NVI )@@G@@ ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!VJ )@@G@@C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)VK )@@G@@AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)VL )@@G@@A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)VM )@@G@@^@)B*)@@@@@@@@@^@)@C@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)VN )@@G@@(C@@[[^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)VO )@@G@@A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)VP )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)VQ )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)VR )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)VS )@@G@@@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)VT )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)VU )@@G@@^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IVV )@@G@@E(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGVW )@@G@@C*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87VX )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)VY )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)VZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)WA )@@G@@^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2WB )@@G@@A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)WC )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8WD )@@G@@A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)WE )@@G@@A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)WF )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@[@[[[^@)^@)(J@@[[^@)^@)A@0A*8A@2^@)WG )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)WH )@@G@@@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)WI )@@G@@E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)WJ )@@G@@^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)WK )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!WL )@@G@@C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7WM )@@G@@A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)WN )@@G@@CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)WO )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)WP )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)WQ )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)WR )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9AWS )@@G@@ (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[WT )@@G@@^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)WU )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)WV )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)WW )@@G@@A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)WX )@@G@@^@)B*)D0)^@)@H@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)WY )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2(#@@[[A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)WZ )@@G@@AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7XA )@@G@@BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)XB )@@G@@^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1XC )@@G@@BC1^@)^@)B*)AC0A80A@2AK7@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)XD )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)XE )@@G@@^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2XF )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)XG )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8XH )@@G@@A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)XI )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)XJ )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!XK )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[XL )@@G@@^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)XM )@@G@@A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)XN )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8XO )@@G@@A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)XP )@@G@@A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[XQ )@@G@@^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)XR )@@G@@(^@@[[A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[OXS )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^XT )@@G@@DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[XU )@@G@@^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#XV )@@G@@@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)XW )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)XX )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)XY )@@G@@^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)XZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)YA )@@G@@A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)YB )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)YC )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)YD )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)YE )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)YF )@@G@@^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)YG )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#YH )@@G@@DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)YI )@@G@@CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@C@[[[YJ )@@G@@^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)(D@@[[^@)^@)^@)^@)^@)^@)YK )@@G@@^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)YL )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[YM )@@G@@^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)YN )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)YO )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)YP )@@G@@A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)YQ )@@G@@^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)YR )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)YS )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)YT )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)YU )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)YV )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDOYW )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)YX )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)YY )@@G@@@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)YZ )@@G@@E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)ZA )@@G@@^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!ZB )@@G@@C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@C@[[[^@)^@)A@0A*7BC0^@)BC9BC9ZC )@@G@@ (^D(N ( ELM^@)^@)^@)^@)(^@@[[^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7ZD )@@G@@BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)ZE )@@G@@A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[ZF )@@G@@^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)ZG )@@G@@A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)ZH )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)ZI )@@G@@^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2ZJ )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)ZK )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7ZL )@@G@@A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)ZM )@@G@@D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)ZN )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)ZO )@@G@@^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#ZP )@@G@@CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)A@9A80AC0AS7@L@[[[^@)^@)^@)^@)ZQ )@@G@@A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)ZR )@@G@@^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)ZS )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8ZT )@@G@@A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)ZU )@@G@@A@1^@)@E@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)ZV )@@G@@(A@@[[^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ZW )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)ZX )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)ZY )@@G@@^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)ZZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)AA )@@G@@^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2AB )@@G@@A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)AC )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)AD )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NAE )@@G@@E8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)AF )@@G@@A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[AG )@@G@@^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)AH )@@G@@A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAI )@@G@@AK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELMAJ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNAK )@@G@@E)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!AL )@@G@@C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7AM )@@G@@A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)AN )@@G@@@@@@@@@@@^@)@ @[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)(F@@[[^@)^@)^@)^@)^@)^@)AO )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7AP )@@G@@A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)AQ )@@G@@A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)AR )@@G@@^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DAS )@@G@@C1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[AT )@@G@@^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#AU )@@G@@@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)AV )@@G@@E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)AW )@@G@@^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#AX )@@G@@CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[AY )@@G@@^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)AZ )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)BA )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)BB )@@G@@A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)BC )@@G@@^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)BD )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)BE )@@G@@D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)BF )@@G@@@J@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)BG )@@G@@^@)^@)A@0A@2A06^@)^@)B*)([@@[[A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)BH )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[BI )@@G@@^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#BJ )@@G@@@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)BK )@@G@@E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)BL )@@G@@^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!BM )@@G@@D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)BN )@@G@@EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))BO )@@G@@@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)BP )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)BQ )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)BR )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)BS )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^BT )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)BU )@@G@@^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2BV )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)BW )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7BX )@@G@@A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)BY )@@G@@D0)^@)@E@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)BZ )@@G@@(A@@[[^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CA )@@G@@CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)CB )@@G@@AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)CC )@@G@@A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)CD )@@G@@^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)CE )@@G@@^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)CF )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)CG )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)CH )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)CI )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)CJ )@@G@@^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2CK )@@G@@A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)CL )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8CM )@@G@@A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)CN )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)CO )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDOCP )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!CQ )@@G@@C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@F@[[[^@)^@)^@)^@)A@0A*7CR )@@G@@A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)( @@[[^@)^@)A@0A@2A05^@)CS )@@G@@^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)CT )@@G@@^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)CU )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)CV )@@G@@A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7CW )@@G@@BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)CX )@@G@@A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[CY )@@G@@^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#CZ )@@G@@@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)DA )@@G@@^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)DB )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[DC )@@G@@^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)DD )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)DE )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)DF )@@G@@A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)DG )@@G@@^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)DH )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)DI )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9MDJ )@@G@@E@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@B@[[[^@)^@)^@)^@)A@0A*7DK )@@G@@BC4^@)E-[CLGC*!CD#CTO^@)(E@@[[^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)DL )@@G@@^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)DM )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8DN )@@G@@A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)DO )@@G@@A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)DP )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)DQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[DR )@@G@@^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)DS )@@G@@A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)DT )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)DU )@@G@@A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)DV )@@G@@^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)DW )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)DX )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)DY )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7DZ )@@G@@A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)EA )@@G@@^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3EB )@@G@@AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)EC )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@B@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)ED )@@G@@( @@[[^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNEE )@@G@@E)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!EF )@@G@@C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7EG )@@G@@A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)EH )@@G@@@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)EI )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)EJ )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)EK )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)EL )@@G@@^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NEM )@@G@@E8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)EN )@@G@@A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[EO )@@G@@^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#EP )@@G@@@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)EQ )@@G@@^@)^@)A@0A*1BC1^@)^@)B*)A@1A*0A@0A@7@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGER )@@G@@C*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87ES )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)ET )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)EU )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@D@[[[^@)^@)EV )@@G@@^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)(B@@[[^@)^@)^@)^@)^@)^@)EW )@@G@@A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)EX )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)EY )@@G@@A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)EZ )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)FA )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)FB )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)FC )@@G@@@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)FD )@@G@@E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)FE )@@G@@^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)FF )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!FG )@@G@@C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7FH )@@G@@A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)FI )@@G@@CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)FJ )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)FK )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)FL )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)FM )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9AFN )@@G@@ (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@^@[[[FO )@@G@@^@)^@)^@)^@)A@0A*7A09^@)(G@@[[ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)FP )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)FQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)FR )@@G@@^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2FS )@@G@@A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)FT )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)FU )@@G@@AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7FV )@@G@@BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)FW )@@G@@^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1FX )@@G@@BC1^@)^@)B*)A@1AS0AK4AK7@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)FY )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)FZ )@@G@@^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2GA )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)GB )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8GC )@@G@@A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)GD )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)GE )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!GF )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@G@[[[GG )@@G@@^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)GH )@@G@@(^@@[[A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)GI )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)GJ )@@G@@A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[GK )@@G@@^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#GL )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)GM )@@G@@^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[OGN )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^GO )@@G@@DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[GP )@@G@@^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#GQ )@@G@@@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)GR )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)GS )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)GT )@@G@@^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)GU )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)GV )@@G@@A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)GW )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)GX )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)GY )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)GZ )@@G@@@B@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)(D@@[[^@)^@)^@)^@)^@)^@)HA )@@G@@^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#HB )@@G@@DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!HC )@@G@@CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7HD )@@G@@BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)HE )@@G@@@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)HF )@@G@@^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)HG )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[HH )@@G@@^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)HI )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)HJ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)HK )@@G@@A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)HL )@@G@@^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)HM )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)HN )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)HO )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)HP )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)HQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDOHR )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@C@[[[^@)^@)^@)^@)A@0A*7A82^@)HS )@@G@@D(JC-DC1T (NE8)^@)^@)^@)(C@@[[^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)HT )@@G@@D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)HU )@@G@@^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)HV )@@G@@^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!HW )@@G@@C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)HX )@@G@@BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7HY )@@G@@BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)HZ )@@G@@A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[IA )@@G@@^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)IB )@@G@@A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)IC )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)ID )@@G@@^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2IE )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)IF )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7IG )@@G@@A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)IH )@@G@@D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)II )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)IJ )@@G@@^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#IK )@@G@@CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@^@[[[^@)^@)^@)^@)A@0A*7BC4^@)IL )@@G@@(H@@[[E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)IM )@@G@@AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)IN )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)IO )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)IP )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)IQ )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)IR )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)IS )@@G@@^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2IT )@@G@@A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)IU )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8IV )@@G@@A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)IW )@@G@@A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)IX )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)IY )@@G@@^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)IZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)JA )@@G@@AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)JB )@@G@@A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)JC )@@G@@^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)JD )@@G@@^@)^@)^@)^@)E[MD9#@^@[[[^@)^@)A@0A*7BC0^@)BC9BC9(C@@[[ (^D(N ( ELM^@)^@)JE )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JJF )@@G@@D9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNJG )@@G@@E)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)JH )@@G@@CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@JI )@@G@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)JJ )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)JK )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[JL )@@G@@^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)JM )@@G@@A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)JN )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7JO )@@G@@A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)JP )@@G@@A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[JQ )@@G@@^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)JR )@@G@@A@0A*1BC1^@)^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)JS )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)JT )@@G@@A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)JU )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)JV )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@C@[[[^@)^@)^@)^@)A@0A*8A@0^@)JW )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)(C@@[[^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)JX )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)JY )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!JZ )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[KA )@@G@@^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)KB )@@G@@A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)KC )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8KD )@@G@@A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)KE )@@G@@A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[KF )@@G@@^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)KG )@@G@@A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)KH )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!KI )@@G@@CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)KJ )@@G@@A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[KK )@@G@@^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#KL )@@G@@@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)KM )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)KN )@@G@@^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)KO )@@G@@^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@#@[[[^@)^@)^@)^@)A@0A*7KP )@@G@@(H@@[[A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)KQ )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)KR )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)KS )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)KT )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)KU )@@G@@^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)KV )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#KW )@@G@@DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)KX )@@G@@CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@L@[[[KY )@@G@@^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)KZ )@@G@@A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)LA )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)LB )@@G@@^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2LC )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)LD )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8LE )@@G@@A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)LF )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)LG )@@G@@^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@H@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)LH )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2(#@@[[A06^@)^@)B*)A@2^@)LI )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)LJ )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)LK )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDOLL )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)LM )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)LN )@@G@@@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)LO )@@G@@E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)LP )@@G@@^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!LQ )@@G@@C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9LR )@@G@@ (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)LS )@@G@@AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7LT )@@G@@A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)LU )@@G@@^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3LV )@@G@@A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)LW )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)LX )@@G@@A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)LY )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)LZ )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@C@[[[^@)^@)^@)^@)A@0A*7A80^@)MA )@@G@@D(JC-DC1T (NE8)^@)^@)^@)(C@@[[^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)MB )@@G@@D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)MC )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)MD )@@G@@^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#ME )@@G@@CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)MF )@@G@@E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80MG )@@G@@A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)MH )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)MI )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[MJ )@@G@@^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)MK )@@G@@A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)ML )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)MM )@@G@@A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)MN )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)MO )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)MP )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)MQ )@@G@@@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)MR )@@G@@E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)MS )@@G@@^@)^@)E[MD9#@D@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)MT )@@G@@(B@@[[^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)MU )@@G@@AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)MV )@@G@@A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)MW )@@G@@^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)MX )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)MY )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)MZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JNA )@@G@@D9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(INB )@@G@@E)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)NC )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)ND )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)NE )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)NF )@@G@@^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2NG )@@G@@A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)NH )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)NI )@@G@@AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7NJ )@@G@@BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)NK )@@G@@^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1NL )@@G@@BC1^@)^@)B*)AC9B@0A@0A)7@#@[[[^@)^@)^@)^@)A@0A*7(I@@[[BC4^@)E-[CLGC*!CD#NM )@@G@@CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[NN )@@G@@^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)NO )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)NP )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)NQ )@@G@@A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)NR )@@G@@^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)NS )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)NT )@@G@@D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)NU )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)NV )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)NW )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)NX )@@G@@A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[NY )@@G@@^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#NZ )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)OA )@@G@@^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[OOB )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^OC )@@G@@DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[OD )@@G@@^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#OE )@@G@@@#@[[[^@)^@)A@0A*7BC0^@)(D@@[[BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)OF )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)OG )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)OH )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^OI )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)OJ )@@G@@^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2OK )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)OL )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7OM )@@G@@A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)ON )@@G@@D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)OO )@@G@@^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#OP )@@G@@DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!OQ )@@G@@CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[^@)^@)^@)^@)A@0A*7OR )@@G@@BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)OS )@@G@@@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)OT )@@G@@^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)OU )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[OV )@@G@@^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)OW )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@B@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)OX )@@G@@(D@@[[^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)OY )@@G@@^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2OZ )@@G@@A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)PA )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8PB )@@G@@A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)PC )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)PD )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDOPE )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!PF )@@G@@C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7PG )@@G@@A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)PH )@@G@@D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)PI )@@G@@^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)PJ )@@G@@^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!PK )@@G@@C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)PL )@@G@@BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7PM )@@G@@BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)PN )@@G@@A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[PO )@@G@@^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)PP )@@G@@A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@]@[[[^@)^@)^@)^@)(I@@[[A@0A*7A09^@)ETPCK)PQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[PR )@@G@@^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)PS )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)PT )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)PU )@@G@@A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)PV )@@G@@^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)PW )@@G@@^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)PX )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9MPY )@@G@@E@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)A@9B@0AC4AC7@L@[[[^@)^@)PZ )@@G@@^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3QA )@@G@@AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)QB )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)QC )@@G@@A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)QD )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)QE )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)QF )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)QG )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)QH )@@G@@^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@E@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)QI )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)(A@@[[^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[QJ )@@G@@^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)QK )@@G@@A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)QL )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)QM )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A82^@)D(JC-DQN )@@G@@C1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[QO )@@G@@^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#QP )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)QQ )@@G@@^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNQR )@@G@@E)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(NQS )@@G@@ ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!QT )@@G@@C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)QU )@@G@@AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)QV )@@G@@A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)QW )@@G@@^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)QX )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7QY )@@G@@A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)QZ )@@G@@A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)RA )@@G@@^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@ @[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DRB )@@G@@(F@@[[C1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)RC )@@G@@@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)RD )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)RE )@@G@@^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IRF )@@G@@E(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)A@1B@0A@4A)7@L@[[[^@)^@)^@)^@)A@0A*7RG )@@G@@BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)RH )@@G@@AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)RI )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)RJ )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)RK )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)RL )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)RM )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)RN )@@G@@^@)^@)A@0A*8A@1^@)D([F@!ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2RO )@@G@@A08^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)RP )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8RQ )@@G@@A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)RR )@@G@@A@1^@)@G@[[[^@)^@)A@0A*8A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)RS )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)RT )@@G@@^@)^@)^@)^@)E[MD9#@^@[[[^@)^@)^@)^@)A@0A*7A82^@)(G@@[[D(JC-DC1T (NE8)^@)RU )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7RV )@@G@@A85^@)AC2A@!C9 E)!D1 F[O^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)RW )@@G@@^@)^@)A@0A*7A86^@)EL CD^DDIC8!CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3RX )@@G@@AS1^@)^@)B*)CTHC))@G@[[[^@)^@)A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)RY )@@G@@^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)RZ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JSA )@@G@@D9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNSB )@@G@@E)!D-JD9K^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)SC )@@G@@CTJE(IE)!D9A (#D(^^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@SD )@@G@@@@@^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)SE )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)SF )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[SG )@@G@@^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)SH )@@G@@A@0A@2A05^@)^@)B*)D0)^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)SI )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7SJ )@@G@@A81^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)SK )@@G@@A@0A*7BC3^@)AK0A@!CTCC(#DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@J@[[[SL )@@G@@^@)^@)^@)^@)A@0A*7BC4^@)CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)SM )@@G@@A@0A*1BC1^@)^@)B*)@@@[[[(L@@[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)SN )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)SO )@@G@@^@)^@)A@0A*7BC4^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2SP )@@G@@A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)SQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*8SR )@@G@@A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)SS )@@G@@A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)ST )@@G@@^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@1^@)D([F@!SU )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A08^@)^@)B*)A@1^@)@K@[[[SV )@@G@@^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)SW )@@G@@A@0A@2A06^@)^@)B*)A@2^@)@K@[[[^@)^@)^@)^@)A@0A*8A@2^@)ETPCK)^@)^@)^@)^@)SX )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@G@[[[^@)^@)A@0A*8SY )@@G@@A@3^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)SZ )@@G@@A@0A*8A@6^@)AK0A@!C(SDDO^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[TA )@@G@@^@)^@)^@)^@)A@0A*7A82^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)TB )@@G@@A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A85^@)AC2A@!C9 E)!D1 F[O^@)^@)TC )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@K@[[[^@)^@)^@)^@)A@0A*7A86^@)EL CD^DDIC8!TD )@@G@@CTHAK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3AS1^@)^@)B*)CTHC))@G@[[[^@)^@)TE )@@G@@A@0A*7BC0^@)A*0A@!C9 E)!C1DELNE)!CTHAK)^@)^@)^@)^@)^@)^@)^@)E[MD9#@@@[[[TF )@@G@@(G@@[[^@)^@)A@0A*7BC0^@)BC9BC9 (^D(N ( ELM^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)TG )@@G@@E[MD9#@G@[[[^@)^@)A@0A*7BC1^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)^@)^@)TH )@@G@@^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7A06^@)AC1A@!C1DELNE)!D-JD9K^@)^@)^@)^@)^@)TI )@@G@@^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7A07^@)CTJE(IE)!D9A (#D(^^@)^@)TJ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)A@0A@3A*5^@)^@)B*)@@@@@@@@@^@)@K@[[[^@)^@)^@)^@)TK )@@G@@A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)TL )@@G@@^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A09^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)TM )@@G@@^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@K@[[[^@)^@)^@)^@)A@0A*7A80^@)TN )@@G@@D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A05^@)^@)B*)D0)^@)TO )@@G@@@K@[[[^@)^@)^@)^@)A@0A*7A80^@)D(JC-DC1T (NE8)^@)^@)^@)^@)^@)^@)^@)^@)^@)TP )@@G@@^@)^@)A@0A@2A05^@)^@)B*)D0)^@)@G@[[[^@)^@)A@0A*7A81^@)AK0A@!CTCC(#DS)^@)TQ )@@G@@^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@G@[[[^@)^@)A@0A*7BC3^@)AK0A@!CTCC(#TR )@@G@@DS)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)E[MD9#@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)TS )@@G@@CTHC)!CLDD-G (#D9ME@!CD#CTO (IE(H^@)^@)^@)^@)^@)A@0A*1BC1^@)^@)B*)AC9B@0TT )@@G@@A@0A)7@L@[[[^@)^@)^@)^@)A@0A*7BC4^@)E-[CLGC*!CD#CTO^@)^@)^@)^@)^@)^@)^@)TU )@@G@@^@)^@)^@)^@)A@0A@3AK9^@)^@)B*)AS2A80A@0A87@K@[[[^@)^@)^@)^@)A@0A*7BC4^@)TV )@@G@@ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)A@0A@2A06^@)^@)B*)A@1^@)TW )@@G@@@K@[[[^@)^@)^@)^@)A@0A*8A@0^@)ETPCK)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)^@)TX )@@G@@^@)^@)A@0A@2A06^@)^@)B*)A@1^@)@]@[[[^@)^@)^@)^@)**PF**@@@[(\@@@@@@@@@@@[TY )@@G@@@ O@@@]FE /^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TZ )@@G@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@UA )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@UB )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@I@@@@@@@@@@@@@@@@@@@@@@@O@@@@@@@@@@@@UC )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@@@@@@@@@@@@@@UD )@@G@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@UE )@@G@@@@@@@@@@@@@@@@@@@E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@UF )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@UG )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@UH )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@UI )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]@@@@@@@@@@@D@@H@@G@@@@@@@@@@@@@@F@@@@@@UJ )@@G@@@@@@@@@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@L@@@@@@@@@@@@@@^@@@@@@@@@@@@@@@UK )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@UL )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E@@OMANUAL @@@@@@@@[@@@UM )@@G@@APL @ @@@[B@@@J4@@@@W@OWYAHCDOCS @@@@@@@@[@@@APL UN )@@G@@@ @@@[B@@@]E@@@@:4P]ACBDSAMPLE @@@@@@@@[@@@APL @ @@@[@@@@@+UO )@@G@@@@@@!"@SWCCDDOC @@@@@@@@[@@@ASCII @ @@@[B@@@@8@@@@,)@/YDODUP )@@G@@SITEPAR @@@@@@@@[@@AAPL @ @@@[]@@@[7@@@@\SF'ZETDSITEPAR UQ )@@G@@@@@@@@@@ @@@APL @@@@1J@@ @@@@@@@1JF'>ETDASCII-TCF @@C@@@@@[@@@UR )@@G@@LEVEL26 @ @@@[[@@@]$@@@@1OFY_ELCASCII-TCF @@@@@@@@[@@@LEVEL27 US )@@G@@@ @@@[[@@@]V@@@@3;FZOELCXQTMAP-ABS @@@@@@@@[@@@APL @ @@@[A@@@@BUT )@@G@@@@@@6QD[RCIDSYSMAP-ABS @@@@@@@@[@@@APL @@@@@[A@@@@B@@@@6XC9;CIDUU )@@G@@DBMAP-ABS @@@@@@@@[@@@APL @ @@@[A@@@@B@@@@6=HV9CIDROOSEG UV )@@G@@@@@@@@@@ @@@APL @@@[@%@@&@D_@@@@6:F3BETDSYSSEG @@@@@@@@ @@@UW )@@G@@APL @@@[B>@@L@AP@@@[[KF8&ETDXQTSEG @@@@@@@@ @@@APL UX )@@G@@@@@[L/@@K@EA@@@[B6F6#ETDED @@@@@@@@A@@@ @@@@:R^@@@[LUY )@@G@@@@@[MGN)WCLDED$ @@@@@@@@A@@@ [OL@:R^@@@#N@@@[NXN)// OR CF )@@G@@@C@@@@ B) // OR @B@@@@ C) CG )@@G@@ /// G @[@@@@0 @F@@@@ THE FIRST NON-BLANCH )@@G@@K APL CHARACTER ON THE LINE ( / IN THE @ @@@@ EXAMPLES ABOVE) IS USEDCI )@@G@@ AS A @G@@@@ DELIMITER TO SEPARATE STRING 1 FROM STRING 2 AND (POSSIBLY)CJ )@@G@@ TO MARK @G@@@@ THE END OF STRING 2. APL WILL SCAN THE DISPLAYED STACK )@@G@@TEMENT FOR AN @G@@@@ OCCURENCE OF THE CHARACTERS WHICH MAKE UP STRINCL )@@G@@G 1. WHEN THE MATCH @G@@@@ IS DETECTED, THE OCCURENCE OF STRING 1 INCM )@@G@@ THE STATEMENT IS CHANGED TO @G@@@@ STRING 2. IF FORM 'A' ABOVE IS USECN )@@G@@D, THE REMAINDER OF THE STATEMENT @G@@@@ IS UNCHANGED. IF FORM 'B' ISCO )@@G@@ USED, THE REMAINDER OF THE STATEMENT @G@@@@ (AFTER STRING 2) IS BLACP )@@G@@NKED. IF ANY NON-BLANK CHARACTER FOLLOWS THE @F@@@@ THIRD DELIMITER, CQ )@@G@@THEN ALL OCCURENCES OF STRING 1 IN THE LINE ARE @G@@@@ CHANGED TO STRINGCR )@@G@@ 2 (INSTEAD OF JUST THE FIRST). AFTER EDITING THE @F@@@@ LINE, THE NCS )@@G@@EW VERSION OF THE LINE IS AGAIN DISPLAYED, AND APL IS @G@@@@ PREPARED TOCT )@@G@@ ACCEPT ANOTHER CHANGE COMMAND FOR THAT LINE. ANY NUMBER @G@@@@ OF SUCU )@@G@@CH CHANGES MAY BE MADE TO A LINE -- EACH TIME A CHANGE IS MADE, @G@@@@CV )@@G@@ THE NEW LINE WILL BE RE-DISPLAYED. A BLANK LINE (CARRIAGE RETURN) CW )@@G@@@G@@@@ SIGNALS APL TO ACCEPT THE MOST RECENTLY DISPLAYED VERSION OF THE CX )@@G@@LINE @D@@@@ AND RETURN TO THE NORMAL FUNCTION DEFINITION MODE. @[@@@@CY )@@G@@0 @G@@@@ IN THE LINE CHANGE MODE, ANY PORTION OF THE TYPED LCZ )@@G@@INE, INCLU- @G@@@@ DING THE LINE NUMBER, MAY BE CHANGED. SINCE THE LINEDA )@@G@@ IS NOT INSERTED @G@@@@ INTO THE FUNCTION UNTIL ONE LEAVES THE LINE CHADB )@@G@@NGE MODE, THIS FEATURE @G@@@@ MAY BE USED TO PRODUCE A COPY OF A PARTICDC )@@G@@ULAR STATEMENT WITH A CHANGED @G@@@@ LINE NUMBER, WITHOUT DESTROYING THEDD )@@G@@ ORIGINAL STATEMENT. STRINGS 1 AND @F@@@@ 2 MAY CONTAIN ANY NUMBER OF CDE )@@G@@HARACTERS (EXCEPT THAT STRING 1 MUST@A@@@@ HAVE AT LEAST ONE). A LINE MDF )@@G@@AY BE @F@@@@ LENGTHENED BY A CHANGE COMMAND TO A MAXIMUM OF 132 CHARACTEDG )@@G@@RS; @G@@@@ AN ATTEMPT TO LENGTHEN A LINE BEYOND THIS WILL RESULT IN A DH )@@G@@'LENGTH @]@@@@ ERROR'. @#@@@@2 LOCKED FUNCTIONS@G@@@@ IT DI )@@G@@IS SOMETIMES DESIRABLE TO KEEP SECRET THE EXACT STATEMENTS @G@@@@ WHICHDJ )@@G@@ COMPRISE A FUNCTION. THIS IS DONE BY LOCKING THE FUNCTION DEFI- @G@@@@DK )@@G@@ NITION. A LOCKED FUNCTION MAY BE USED IN THE SAME MANNER AS ANY OTHER DL )@@G@@@G@@@@ FUNCTION, HOWEVER, ANY ATTEMPT TO RE-OPEN IT WILL RESULT IN A 'DEDM )@@G@@FN @F@@@@ ERROR'. IN ADDITION, WHEN AN ERROR OCCURS IN THE EXECUTIONDN )@@G@@ OF @F@@@@ A LOCKED FUNCTION, THE STATEMENT WHICH CAUSED THE ERROR WIDO )@@G@@LL @G@@@@ NOT BE DISPLAYED, ALTHOUGH THE FUNCTION NAME AND LINE NUMBEDP )@@G@@R WILL. @F@@@@ AS A CONSEQUENCE, IT IS IMPOSSIBLE TO DISPLAY THE CONDQ )@@G@@TENTS OF A @#@@@@ LOCKED FUNCTION. @[@@@@0 @D@@@@ A FUNCTION ISDR )@@G@@ LOCKED BY USING THE LOCK SYMBOL, $K@G@@@@ INSTEAD OF THE NORMAL FUNCTIODS )@@G@@N DEFINITION SYMBOL $F. THE $K MAY BE @G@@@@ USED EITHER TO OPEN OR DT )@@G@@CLOSE THE DEFINITION (OR BOTH). A PREVIOUSLY @G@@@@ DEFINED UNLOCKED DU )@@G@@FUNCTION MAY BE LOCKED BY RE-OPENING ITS DEFINITION @G@@@@ USING $K INDV )@@G@@ PLACE OF $F. SINCE A LOCKED FUNCTION MAY NEVER BE DIS- @F@@@@ PLAYEDW )@@G@@D OR CHANGED AGAIN, ONE SHOULD NOT LOCK A FUNCTION UNLESS AN@D@@@@ UNLOCDX )@@G@@KED COPY OR PRINTOUT OF IT EXISTS ELSEWHERE. @#@@@@3CORRECTING ERRORSDY )@@G@@@F@@@@ WHEN THE FUNCTION DEFINITION MODE IS ENTERED, A COMPLETE DZ )@@G@@@F@@@@ COPY OF THE FUNCTION IS MADE. THE ORIGINAL COPY IS KEPT ALSO, EA )@@G@@@F@@@@ AND IT IS NOT REPLACED BY THE EDITED COPY UNTIL THE FUNCTION EB )@@G@@@F@@@@ DEFINITION MODE IS CLOSED. WHEN THE DEFINITION MODE IS OPEN, EC )@@G@@@F@@@@ ANY LINE MAY BE CHANGED, INCLUDING THE FUNCTION HEADER LINE. ED )@@G@@@F@@@@ SINCE THE ORIGINAL COPY OF A FUNCTION IS NOT DISTURBED, IT IS EE )@@G@@@F@@@@ POSSIBLE TO MAKE A COPY OF A FUNCTION BY OPENING IT, CHANGING EF )@@G@@@F@@@@ ITS NAME (ON THE HEADER LINE), AND CLOSING. BY CHANGING THE EG )@@G@@@F@@@@ NAME, YOU HAVE DEFINED AN ENTIRELY NEW FUNCTION, AND THE ORIGI- EH )@@G@@@D@@@@ NAL COPY (WITH THE OLD NAME) WILL REMAIN UNDISTURBED.@[@@@@0 EI )@@G@@@F@@@@ THIS FEATURE CAN BE USED WHEN ERRORS HAVE BEEN MADE WHILE EJ )@@G@@@F@@@@ EDITING WHICH ARE SO SEVERE AS TO MAKE IT WORTHWHILE TO DIS- EK )@@G@@@F@@@@ CARD THE EDITED FUNCTION COMPLETELY AND REVERT TO THE ORIGINAL EL )@@G@@@F@@@@ COPY. ONE CAN CHANGE THE NAME OF THE FUNCTION BEING EDITED AND EM )@@G@@@F@@@@ LEAVE THE DEFINITION MODE. THE RESULT WILL BE THAT BOTH THE EN )@@G@@@F@@@@ ORIGINAL FUNCTION AND THE RENAMED ONE WILL EXIST IN THE WORK- EO )@@G@@@F@@@@ SPACE. THE RENAMED ONE MAY THEN BE DISCARDED USING )ERASE, EP )@@G@@@E@@@@ AND ANOTHER ATTEMPT MADE TO EDIT THE ORIGINAL FUNCTION. @[@@@@EQ )@@G@@0 @F@@@@ A SIMILAR FEATURE EXISTS WHILE IN THE LINE CHANGE MODEER )@@G@@. @F@@@@ IN THE LINE CHANGE MODE, ANYTHING ON THE LINE MAY BE CHANGEES )@@G@@D @F@@@@ INCLUDING THE LINE NUMBER. THE TEXT OF THE EDITED LINE IS ET )@@G@@NOT @F@@@@ INCORPORATED INTO THE BODY OF THE FUNCTION UNTIL ONE LEAVESEU )@@G@@ THE @F@@@@ LINE CHANGE MODE (BY ENTERING A BLANK LINE). CONSEQUENTLY,EV )@@G@@ ONE @F@@@@ CAN DISCARD THE RESULTS OF A BADLY EDITED LINE BY CHANGING EW )@@G@@ITS @#@@@@ LINE NUMBER. @[@@@@0 @ @@@@3ARGUMENTS AND LOCAL VAREX )@@G@@IABLES@F@@@@ SINCE A DEFINED FUNCTION WILL ACT LIKE A PRIMITIVE OPEEY )@@G@@RATOR @G@@@@ WHEN REFERENCED, IT IS CLEAR THAT IT MUST HAVE DATA TO OPEREZ )@@G@@ATE ON. @G@@@@ WHEN A DYADIC FUNCTION IS USED, FOR EXAMPLE, WE TYPE FA )@@G@@THE LEFT OPERAND, @F@@@@ THE FUNCTION NAME, AND THE RIGHT OPERAND, JUST FB )@@G@@AS WE WOULD FOR A @F@@@@ PRIMITIVE. SINCE THE FUNCTION MUST BE ABLE TO FC )@@G@@OPERATE ON THESE @F@@@@ OPERANDS (WHICH ARE CALLED ITS ARGUMENTS) THEREFD )@@G@@ MUST BE A WAY @F@@@@ TO REFER TO THEM WITHIN THE BODY OF THE FUNCTIOFE )@@G@@N. THE LEFT AND @C@@@@ RIGHT ARGUMENT NAMES ARE USED FOR THIS PURPOSE.FF )@@G@@@[@@@@0 @E@@@@ WHENEVER IT IS NECESSARY IN THE BODY OF A FUNCTIFG )@@G@@ON TO @G@@@@ REFER TO THE VALUE OF AN ARGUMENT, WE USE THE NAME WE HAVE FH )@@G@@DEFINED @F@@@@ FOR THIS PURPOSE ON THE FUNCTION HEADER LINE. WHEN TFI )@@G@@HE FUNCTION @F@@@@ IS ENTERED, APL WILL AUTOMATICALLY CREATE VARIABLES WFJ )@@G@@ITH THESE @E@@@@ NAMES, AND ASSIGN TO THEM THE VALUES OF THE LEFT ANDFK )@@G@@ RIGHT@F@@@@ OPERANDS. THESE NAMES MAY THEN BE USED IN THE BODY OF THEFL )@@G@@ FUNC-@G@@@@ TION TO REFERENCE THE DATA. NAMED VARIABLES CREATED IN THIFM )@@G@@S MANNER @F@@@@ HAVE NO SIGNIFICANCE EXCEPT WHEN THE FUNCTION IS BEINFN )@@G@@G EXECUTED; @F@@@@ THEY ARE CREATED WHEN IT STARTS AND DISCARDED WHEN ITFO )@@G@@ FINISHES. @[@@@@0 @G@@@@ THE VARIABLES CREATED FOR THE ARGUMEFP )@@G@@NTS OF A FUNCTION ARE NOT @G@@@@ THE SAME AS THE OPERANDS USED ON THFQ )@@G@@E LINE IN WHICH THE FUNCTION IS @G@@@@ CALLED, THEY ARE COPIES OF THFR )@@G@@ESE OPERANDS. A SPECIFICATION OPERATOR @G@@@@ IN THE FUNCTION BODY MAFS )@@G@@Y HAVE ONE OF THESE NAMES AS ITS LEFT ARGU- @G@@@@ MENT, BUT THE VALFT )@@G@@UES OF THE ORIGINAL OPERANDS WILL NOT BE AFFECTED @]@@@@ BY THIS. FU )@@G@@@[@@@@0 @G@@@@ JUST AS WE MUST HAVE SOME METHOD OF REFERENCING FV )@@G@@THE ARGUMENTS @F@@@@ OF A FUNCTION, WE MUST ALSO BE ABLE TO SPECIFY FW )@@G@@WHAT ITS RESULT IS@G@@@@ TO BE, AND THE RESULT NAME IS USED FOR THIS PURFX )@@G@@POSE. IF THE FUNC- @F@@@@ TION HAS A RESULT, THEN SOMEWHERE IN THE FY )@@G@@BODY OF A FUNCTION, THE @G@@@@ VALUE MUST BE SPECIFIED BY STORING THE DEFZ )@@G@@SIRED VALUE IN THE RESULT @F@@@@ VARIABLE. AS FOR ARGUMENT NAMES, TGA )@@G@@HE NAME USED FOR THE RESULT @E@@@@ HAS NO SIGNIFICANCE UNLESS THE FUNCGB )@@G@@TION IS BEING EXECUTED. @[@@@@0 @F@@@@ VARIABLES LIKE THE ARGUMGC )@@G@@ENTS AND RESULT, WHICH ARE CREATED @F@@@@ AND DESTROYED AS WE ENTER ANDGD )@@G@@ LEAVE A FUNCTION, ARE CALLED 'LOCAL@G@@@@ VARIABLES'. IT SOMETIMES HAPGE )@@G@@PENS THAT A REASONABLY COMPLEX FUNCTION @F@@@@ MAY HAVE NEED TO SAVE SGF )@@G@@EVERAL INTERMEDIATE RESULTS, AND NATURALLY@G@@@@ THE SPECIFICATION OPERAGG )@@G@@TOR IS USED FOR THIS. WE ARE FREE TO USE ANY @F@@@@ NAMED VARIABLE (IGH )@@G@@NCLUDING RESULT AND ARGUMENTS) FOR THIS PURPOSE,@G@@@@ BUT IF THESE RESUGI )@@G@@LTS HAVE NO SIGNIFICANCE EXCEPT INTERNALLY TO THE @G@@@@ FUNCTION, WGJ )@@G@@E USUALLY DECLARE THE VARIABLE NAMES TO BE USED AS LOCAL @F@@@@ VARIAGK )@@G@@BLES ON THE FUNCTION HEADER LINE. THESE VARIABLES WILL THEN@C@@@@ BE DIGL )@@G@@SCARDED WHEN THE FUNCTION TERMINATES. @ @@@@3MASKING OF VARIABLE NAMGM )@@G@@ES @F@@@@ SINCE A FUNCTION IS USED IN THE SAME FASHION AS A PRIMGN )@@G@@ITIVE @F@@@@ OPERATOR, AND SINCE WE MAY USE PRIMITIVE OPERATORS IN THE BGO )@@G@@ODY OF@F@@@@ A FUNCTION IT IS CLEAR THAT WE MAY REFER TO FUNCTIONS IN THGP )@@G@@E BODY@G@@@@ OF OTHER FUNCTIONS. WE CAN, IN FACT EVEN REFER TO A FUNCTIGQ )@@G@@ON IN ITS @G@@@@ OWN BODY, BUT WE MUST BE CAREFUL THAT THERE IS SOME WGR )@@G@@AY THAT IT WILL @C@@@@ EVENTAULLY FINISH, AND NOT CALL ITSELF FOREVER.GS )@@G@@@[@@@@0 @G@@@@ EACH TIME A FUNCTION IS CALLED, ITS LOCAL VARIABGT )@@G@@LES ARE CREATED. @F@@@@ IF A FUNCTION THEN PROCEEDS TO CALL ANOTHER FUNGU )@@G@@CTION, THE LOCAL @G@@@@ VARIABLES FOR THE SECOND FUNCTION ARE ALSO CREAGV )@@G@@TED. SINCE THE FIRST @G@@@@ FUNCTION HAS NOT FINISHED, HOWEVER, ITS LGW )@@G@@OCAL VARIABLES STILL EXIST, @F@@@@ AND MAY BE REFERRED TO BY THEIR NAMGX )@@G@@ES IN THE SECOND FUNCTION. IF@G@@@@ SOME OF THE LOCAL VARIABLES OF THE GY )@@G@@SECOND FUNCTION HAVE NAMES WHICH @F@@@@ ARE THE SAME AS NAMES USED ELGZ )@@G@@SEWHERE, THE MOST RECENT DEFINITION @G@@@@ (I.E. THAT OF THE FUNCTION BEHA )@@G@@ING IMMEDIATELY EXECUTED) OF THE NAME @G@@@@ IS USED, AND THE OTHERSHB )@@G@@ ARE 'MASKED'. THIS WILL BE TREATED IN MORE @F@@@@ DETAIL WHEN WE COHC )@@G@@VER THE EXECUTION OF APL PROGRAMS AND )SI AND @#@@@@ )SIV COMMANDS. HD )@@G@@@#@@@@4SYSTEM COMMANDS @G@@@@ IN ADDITION TO THE COMPUTATIONAL FACHE )@@G@@ILITIES OF THE APL LANGUAGE @F@@@@ ITSELF, APL\1100 PROVIDES A NUMBER HF )@@G@@OF FACILITIES FOR SAVING AND @G@@@@ COPYING FUNCTIONS AND DATA, COMMUNIHG )@@G@@CATING WITH THE COMPUTER OPERATOR, @F@@@@ AND MISCELLANEOUS OTHER THINGHH )@@G@@S. THESE FACILITIES ARE ACCESSED @F@@@@ THROUGH THE USE OF APL 'SYSTHI )@@G@@EM COMMANDS'. AN APL SYSTEM COMMAND@F@@@@ STARTS WITH A RIGHT PARENTHESHJ )@@G@@IS, FOLLOWED BY THE NAME OF THE @F@@@@ COMMAND, AND ANY OTHER INFORMHK )@@G@@ATION WHICH MIGHT BE REQUIRED BY THE@^@@@@ SPECIFIC COMMAND USED. @ @@@@HL )@@G@@3WORKSPACES AND LIBRARIES @G@@@@ WHILE AN APL TERMINAL SESSION HM )@@G@@IS UNDERWAY, NAMED VARIABLES AND @F@@@@ FUNCTIONS ARE STORED IN YOUR HN )@@G@@'ACTIVE WORKSPACE', WHICH IS ESTAB- @F@@@@ LISHED WHEN YOUR @APL CARD ISHO )@@G@@ PROCESSED. THE NORMAL SIZE OF A @G@@@@ WORKSPACE IS APPROXIMATELY 32HP )@@G@@K CHARACTERS, ENOUGH TO CONTAIN A GREAT @G@@@@ MANY FUNCTIONS AND VARIHQ )@@G@@ABLES. IN ADDITION TO THE ACTIVE WORKSPACE, @G@@@@ APL ESTABLISHES AHR )@@G@@ 'LIBRARY' OF WORKSPACES ON DRUM, AND YOU MAY SAVE @G@@@@ MANY DIFFERHS )@@G@@ENT WORKSPACES IN THIS LIBRARY AND RETRIEVE THEM FOR USE @G@@@@ AT ANHT )@@G@@Y TIME. MANY OF THE APL SYSTEM COMMANDS ARE CONCERNED WITH THE @B@@@@HU )@@G@@ MAINTENANCE OF LIBRARIES OF WORKSPACES. @#@@@@2LIBRARY NUMBERS @F@@@@HV )@@G@@ AN INDIVIDUAL LIBRARY OF WORKSPACES IS MAINTAINED FOR EACH @F@@@@HW )@@G@@ DIFFERENT APL\1100 USER, AND THESE ARE DISTINGUISHED FROM EACH @G@@@@HX )@@G@@ OTHER BY 'LIBRARY NUMBERS'. UNLESS EXPLICITLY INSTRUCTED OTHERWISE, HY )@@G@@@F@@@@ APL COMPUTES YOUR LIBRARY NUMBER AUTOMATICALLY FROM THE ACCOUNT HZ )@@G@@@G@@@@ NUMBER AND PROJECT FIELDS OF YOUR @RUN CARD. UNDER NORMAL CIRCUMIA )@@G@@- @G@@@@ STANCES, YOU WILL NEVER NEED TO KNOW OR USE YOUR OWN LIBRARIB )@@G@@Y NUMBER, @F@@@@ BUT A SYSTEM FUNCTION (CHAPTER 6) IS AVAILABLE WHICH IC )@@G@@WILL GIVE IT@G@@@@ TO YOU. A LIBRARY NUMBER MUST BE USED IF YOU WISH TOID )@@G@@ ACCESS WORK- @G@@@@ SPACES IN LIBRARIES OTHER THAN YOUR OWN. LIBRAIE )@@G@@RY NUMBERS FOR INDI- @F@@@@ VIDUAL APL USERS START FROM 1000; NUMBERSIF )@@G@@ 1 THROUGH 999 ARE USED @G@@@@ FOR PUBLIC LIBRARIES IN WHICH WORKSPACES IG )@@G@@OF GENERAL INTEREST (SUCH @ @@@@ AS THE TUTORIALS) ARE SAVED. @#@@@@IH )@@G@@2WORKSPACE NAMES @G@@@@ EACH WORKSPACE SAVED IN A LIBRARY MUST BE II )@@G@@NAMED, AND THE NAME @F@@@@ IS ASSIGNED WHEN THE WORKSPACE IS ORIGINAIJ )@@G@@LLY SAVED. A WORKSPACE @F@@@@ NAME IS ANY COMBINATION OF APL LETTERS ANIK )@@G@@D DIGITS, STARTING WITH @F@@@@ A LETTER. A MAXIMUM OF 12 CHARACTERS IS PIL )@@G@@ERMITTED IN A WORKSPACE @F@@@@ NAME; CHARACTERS AFTER THE TWELFTH WILL BIM )@@G@@E ACCEPTED BUT IGNORED. @A@@@@3WORKSPACE AND LIBRARY COMMANDS @F@@@@IN )@@G@@ IN THE DISCUSSION BELOW INDICATES AN OPTIONAL LIBRARY@F@@@@IO )@@G@@ NUMBER; IF THE LIBRARY NUMBER IS OMITTED, YOUR PRIVATE LIBRARY @G@@@@IP )@@G@@ NUMBER IS ASSUMED. IS ALSO OPTIONAL, AND INDICATES THE WORK- IQ )@@G@@@E@@@@ SPACE NAME. IF IS OMITTED, THE NAME OF THE ACTIVE@^@@@@IR )@@G@@ WORKSPACE IS USED. @]@@@@2)CLEAR @E@@@@ THIS COMMAND ERAIS )@@G@@SES THE CONTENTS OF THE ACTIVE WORK-@E@@@@ SPACE AND SETS ALL WORKSPACE IT )@@G@@PARAMETERS (E.G. 'WIDTH' AND @A@@@@ DIGITS) TO THEIR DEFAULT VALUES. IU )@@G@@@A@@@@2)SAVE : @D@@@@ THIS COMMAND SAVEIV )@@G@@S THE ACTIVE WORKSPACE ON DRUM@F@@@@ AS INDICATED. A CLEAR WORKSPACE MAIW )@@G@@Y NOT BE SAVED. IN ADDI- @F@@@@ TION, IF A WORKSPACE NAMED IX )@@G@@ ALREADY EXISTS, THEN THE @E@@@@ ACTIVE WORKSPACE MUST HAVE THE SAMEIY )@@G@@ NAME (IF IT DOES NOT, @F@@@@ )WSID MAY BE USED, SEE BELOW). MUIZ )@@G@@ST BE YOUR OWN LIBRARY @F@@@@ NUMBER (IN WHICH CASE IT CAN BE OMITTED) JA )@@G@@OR A PUBLIC (1-999) @F@@@@ LIBRARY NUMBER. YOU MAY NOT SAVE WORKSPAJB )@@G@@CES IN OTHER USER'S @E@@@@ LIBRARIES. THE PASSWORD SPECIFICATION, IJC )@@G@@F GIVEN, LOCKS THE@F@@@@ ENTIRE WORKSPACE, AND THAT WORKSPACE CAN BE RELJD )@@G@@OADED ONLY IF @E@@@@ THE IDENTICAL PASSWORD IS SPECIFIED ON THE )LOAJE )@@G@@D COMMAND. @F@@@@ IF NO PASSWORD IS DESIRED, BOTH THE COLON AND SHOULD @F@@@@ BE OMITTED. ONCE THE PASSWORD HAS BEEN ESTABLISHED, JG )@@G@@IT WILL @E@@@@ REMAIN UNTIL IT IS EXPLICITLY CHANGED BY A )SAVE WITHJH )@@G@@ A @E@@@@ DIFFERENT PASSWORD; IT IS NOT NECESSARY TO PUT THE PASSWORDJI )@@G@@@E@@@@ ON EVERY )SAVE. THE LOCK MAY BE REMOVED BY )SAVE ING WITH @E@@@@JJ )@@G@@ A BLANK PASSWORD - I.E. THE COLON IS TYPED ON THE )SAVE @A@@@@ COMMAJK )@@G@@ND, BUT NOTHING FOLLOWS IT. @A@@@@2)LOAD : JL )@@G@@@E@@@@ THIS COMMAND LOADS THE ACTIVE WORKSPACE WITH A COPY @D@@@@JM )@@G@@ OF THE SPECIFIED WORKSPACE (AND DESTROYS THE PREVIOUS@F@@@@ CONTENTS OFJN )@@G@@ THE ACTIVE WORKSPACE, IF ANY). IF THE WORKSPACE @E@@@@ WAS LOCKED JO )@@G@@WHEN IT WAS SAVED, THEN THE CORRECT PASSWORD @E@@@@ IS NEEDED TO LOADJP )@@G@@ IT. YOU MAY LOAD WORKSPACES BELONGING TO@E@@@@ OTHER USERS (PROVIDED YJQ )@@G@@OU KNOW THEIR LIBRARY NUMBER AND @^@@@@ PASSWORD, IF ANY). @]@@@@JR )@@G@@2)LIB @F@@@@ THIS COMMAND LISTS THE NAMES OF THE WORKSPACES JS )@@G@@SAVED IN @E@@@@ THE GIVEN LIBRARY. IT IS ESPECAILLY USEFUL IN EXAMINJT )@@G@@ING @F@@@@ THE PUBLIC LIBRARIES (SUCH AS LIBRARY 1) FOR PROGRAMS OF INJU )@@G@@TEREST@#@@@@2)WSID @F@@@@ THIS COMMAND IS USED TO PRINTJV )@@G@@ AND/OR CHANGE THE NAME OF @D@@@@ THE ACTIVE WORKSPACE. IF JW )@@G@@ IS OMITTED, THE @F@@@@ NAME OF THE ACTIVE WORKSPACE IS PRINTED. IF IS GIVEN, @F@@@@ THE NAME OF THE ACTIVE WORKSPACE IS CHANGED TO JY )@@G@@, AND @F@@@@ ITS OLD NAME IS PRINTED. THIS COMMAND HAS NO EJZ )@@G@@FFECT ON ANY- @B@@@@ THING OTHER THAN THE ACTIVE WORKSPACE. @A@@@@KA )@@G@@2)DROP : @F@@@@ THIS COMMAND ERASES THEKB )@@G@@ SPECIFIED WORKSPACE FROM DRUM. @F@@@@ IF GIVEN, MAY BE YOUR KC )@@G@@OWN OR A PUBLIC LIBRARY NUMBER. @F@@@@ ONLY THE PERSON WHO ORIGINALLKD )@@G@@Y )SAVE'D A PUBLIC WORKSPACE MAY @G@@@@ )DROP IT OR )SAVE IN IT A SECKE )@@G@@OND TIME. THE ACTIVE WORKSPACE IS NOT @ @@@@ AFFECTED BY THIS COMMANKF )@@G@@D. @D@@@@2)COPY : ETC... @E@@@@KG )@@G@@ THIS COMMAND COPIES THE OBJECTS (VARIABLES OR FUNC- @E@@@@ TIONSKH )@@G@@) SPECIFIED BY THE NAMES ETC. FROM THE GIVEN@E@@@@ WORKSPACE OKI )@@G@@N DRUM TO THE ACTIVE WORKSPACE, WITHOUT ERASING @E@@@@ THE ACTIVE WORKSPKJ )@@G@@ACE. IF NO LIST OF OBJECTS ... @E@@@@ IS GIVEN, THEN EVERY OBKK )@@G@@JECT IN THE WORKSPACE IS COPIED. @F@@@@ IF AN OBJECT IN THE ACTIVE WOKL )@@G@@RKSPACE HAS THE SAME NAME AS ONE @E@@@@ OF THE COPIED OBJECTS, THE OBKM )@@G@@JECT IN THE ACTIVE WORKSPACE @E@@@@ IS ERASED. IF THIS WOULD RESULT INKN )@@G@@ ERASURE OF A FUNCTION @E@@@@ OR VARIABLE IN THE STATE INDICATOR, THE OKO )@@G@@BJECT IN QUESTION @^@@@@ WILL NOT BE COPIED. @D@@@@2)PCOPY : ETC... @E@@@@ THIS IS IDENTICAL TO THKQ )@@G@@E )COPY COMMAND, EXCEPT THAT @F@@@@ OBJECTS IN THE ACTIVE WORKSPACE AREKR )@@G@@ PROTECTED. IF AN OBJECT @F@@@@ TO BE COPIED ALREADY EXISTS IN THE KS )@@G@@ACTIVE WORKSPACE, IT WILL @F@@@@ REMAIN, AND THE SIMILARLY NAMED OBJKT )@@G@@ECT IN THE SPECIFIED WORK- @ @@@@ SPACE WILL NOT BE COPIED. @ @@@@KU )@@G@@2)ERASE ETC... @F@@@@ THIS COMMAND DELETES THE NAMEKV )@@G@@D OBJECTS FROM THE ACTIVE @E@@@@ WORKSPACE. IF A NAMED OBJECT IS INKW )@@G@@ THE STATE INDICATOR, IT@G@@@@ WILL NOT BE ERASED. THIS COMMAND HAS NO KX )@@G@@EFFECT ON WORKSPACES SAVED @]@@@@ ON DRUM. @ @@@@3WORKSPACE PARAMETKY )@@G@@ER COMMANDS @D@@@@ ASSOCIATED WITH EACH WORKSPACE ARE A NUMBER OF KZ )@@G@@@^@@@@ PARAMETERS WHICH CON- @G@@@@ TROL CERTAIN OPTIONAL FEATURES OF ALA )@@G@@PL WHEN THE PARTICULAR WORKSPACE @G@@@@ IS ACTIVE. THESE PARAMETERS LB )@@G@@ARE SET TO CERTAIN DEFAULT VALUES WHEN @G@@@@ )CLEAR IS DONE. THEY MLC )@@G@@AY BE SUBSEQUENTLY CHANGED EITHER BY SYSTEM @F@@@@ COMMANDS OR BY THLD )@@G@@E EXECUTION OF CERTAIN FUNCTIONS. THE FUNCTIONS@G@@@@ WHICH CORRESPOND LE )@@G@@TO THESE COMMANDS ARE FOUND IN THE WORKSPACE WSFNS @#@@@@ IN LIBRARY LF )@@G@@1. @]@@@@2)ORIGIN @E@@@@ SETS THE INDEX ORIGIN FOR SUBSCRIPTLG )@@G@@ING AND CERTAIN @C@@@@ OTHER OPERATORS. MAY BE ZERO OR ONE. THE LH )@@G@@@E@@@@ NORMAL DEFAULT VALUE IS 1, I.E. THE SUBSCRIPT FOR THE FIRST@F@@@@LI )@@G@@ ELEMENT IN AN ARRAY IS UNITY. IN ORIGIN 0, SUBSCRIPT VALUES @^@@@@LJ )@@G@@ RANGE UPWARD FROM ZERO.@]@@@@2)WIDTH @F@@@@ SETS THE MAXIMUM LK )@@G@@NUMBER OF APL CHARACTERS TO BE PRINTED @E@@@@ ON A SINGLE LINE. IF ALL )@@G@@N OUTPUT LINE EXCEEDS THIS VALUE, IT@F@@@@ WILL BE CONTINUED ON AS MANY LM )@@G@@ADDITIONAL LINES AS ARE NEEDED. @F@@@@ CONTINUED LINES WILL BE INDENLN )@@G@@TED BY FOUR SPACES. THE DEFAULT @E@@@@ VALUES FOR A CLEAR WORKSPACE LO )@@G@@ARE 72 FOR DEMAND RUNS AND 132@F@@@@ FOR BATCH RUNS. ONCE A WORKSPACE ILP )@@G@@S )SAVE'D, ITS WIDTH REMAINS @E@@@@ WITH IT, HOWEVER, AND WILL NOT BE ALQ )@@G@@FFECTED BY THE BATCH/ @D@@@@ DEMAND STATUS OF A @RUN WHICH MAY LATER )LR )@@G@@LOAD IT. @[@@@@0 @F@@@@ THE SPECIFIED WIDTH IS MEASURED IN LS )@@G@@APL CHARACTERS, NOT @F@@@@ FIELDATA CHARACTERS. SINCE IT IS POSSIBLLT )@@G@@E FOR A LINE CONTAINING @F@@@@ (SAY) 72 APL CHARACTERS TO CONTAIN MORE TLU )@@G@@HAN 72 FIELDATA CHARAC- @E@@@@ TERS (BECAUSE OF DIGRAPHS), IT IS POSSIBLLV )@@G@@E THAT SOME LINES @F@@@@ NEAR THE SPECIFIED WIDTH IN LENGTH MIGHT BE DOULW )@@G@@BLY INDENTED. @]@@@@2)DIGITS @E@@@@ THIS CONTROLS THE NUMBELX )@@G@@R OF SIGNIFICANT DIGITS OF A @E@@@@ NUMBER WHICH APL WILL NORMALLY PRINLY )@@G@@T. THE DEFAULT VALUE IS@E@@@@ 10. INTERNAL CALCULATIONS IN APL ARE ALWLZ )@@G@@AYS DONE WITH AS @E@@@@ MANY (UP TO 18) DIGITS AS EXIST IN THE NUMBER; MA )@@G@@THE WIDTH @F@@@@ PARAMETER ONLY CONTROLS THE NUMBER OF DIGITS WHICH ARMB )@@G@@E PRINTED. @[@@@@0 @]@@@@2)FUZZ @F@@@@ THIS COMMAND CONTRMC )@@G@@OLS THE AMOUNT OF 'FUZZING' APPLIED TO @F@@@@ CERTAIN OPERATIONS SUCHMD )@@G@@ AS CEILING AND COMPARISONS. THE VALUE @G@@@@ IS THE NUMBER OF BITS TME )@@G@@O BE DISCARDED WHEN DOING THESE OPERATIONS; @F@@@@ THE DEFAULT VALUEMF )@@G@@ IS 12. SETTING FUZZ TO ZERO WILL TURN FUZZING @D@@@@ COMPLETELY OFF. MG )@@G@@FOR MORE DETAILS, SEE CHAPTER 6. @[@@@@0 @#@@@@2)SYMBOLS MH )@@G@@@F@@@@ THIS CONTROLS THE NUMBER OF DIFFERENT SYMBOLIC NAMES FOR MI )@@G@@@F@@@@ VARIABLES AND FUNCTIONS WHICH MAY BE USED. IN A CLEAR WS, THIS MJ )@@G@@@F@@@@ VALUE IS 256, MEANING THAT 256 DISTINCT SYMBOLS OF 4 OR FEWER MK )@@G@@@F@@@@ CHARACTERS (OR A LESSER NUMBER OF LONGER NAMES) MAY BE REFERENCEDML )@@G@@@F@@@@ IN THE WORKSPACE. THE SPACE USED BY THE SYMBOL TABLE IS TAKEN MM )@@G@@@F@@@@ AWAY FROM THE ACTIVE WORKSPACE. IF A LARGER WORKSPACE IS NEEDED,MN )@@G@@@F@@@@ THIS COMMAND MAY BE USED TO SHRINK THE SYMBOL TABLE. IF MORE MO )@@G@@@F@@@@ NAMES ARE TO BE REFERENCED, THE SYMBOL TABLE MAY CORRESPONDINGLY MP )@@G@@@F@@@@ BE EXPANDED (AT THE EXPENSE OF THE ACTIVE WS). THE )SYMBOLS MQ )@@G@@@C@@@@ COMMAND MAY NOT BE USED EXCEPT IN A CLEAR WS. @[@@@@0 @^@@@@MR )@@G@@3INFORMATIONAL COMMANDS @F@@@@ THE INFORMATIONAL SYSTEM COMMANDS SERVE MMS )@@G@@AINLY TO INFORM YOU @C@@@@ OF THE STATUS OF OBJECTS IN YOUR WORKSPACMT )@@G@@E. @[@@@@2)FNS @F@@@@ THIS COMMAND PRODUCES A LIST OF THE NAMES MU )@@G@@OF ALL FUNCTIONS @ @@@@ IN THE ACTIVE WORKSPACE. @[@@@@2)VARS@G@@@@MV )@@G@@ THIS COMMAND PRODUCES A LIST OF THE NAMES OF ALL THE VARIABLES MW )@@G@@@ @@@@ IN THE ACTIVE WORKSPACE. @#@@@@2)SI AND )SIV @F@@@@ MX )@@G@@THESE COMMANDS BOTH PRODUCE A DISPLAY OF THE CURRENT 'STATE @F@@@@ INDICMY )@@G@@ATOR'. THE STATE INDICATOR IS USED BY APL TO KEEP TRACK @G@@@@ OF CAMZ )@@G@@LLS UPON FUNCTIONS FROM OTHER FUNCTIONS. EACH TIME A FUNCTION @F@@@@NA )@@G@@ IS CALLED, THE NAME AND LINE NUMBER OF THE CALLING FUNCTION ARE @F@@@@NB )@@G@@ RECORDED. IT IS SOMETIMES THE CASE THAT SOMETHING (FOR EXAMPLE @F@@@@NC )@@G@@ AN ERROR) CAUSES APL TO BE UNABLE TO PROCEED AT SOME POINT. WHEN@F@@@@ND )@@G@@ THIS HAPPENS, EXECUTION OF THE FUNCTION IN WHICH THE STOP OCCURS @F@@@@NE )@@G@@ IS SUSPENDED, AND CONTROL RETURNS TO THE DESK CALCULATOR MODE. @F@@@@NF )@@G@@ SINCE FUNCTIONS MAY CALL OTHER FUNCTIONS, THERE MAY BE A CHAIN @F@@@@NG )@@G@@ OF FUNCTIONS WHICH HAVE PARTIALLY COMPLETED THEIR EXECUTION, EACH@E@@@@NH )@@G@@ OF WHICH WAS TEMPORARILY HALTED WHILE ANOTHER FUNCTION @E@@@@ WAS CNI )@@G@@ALLED. THIS CHAIN OF FUNCTION NAMES AND LINE NUMBERS @F@@@@ COMPRISES TNJ )@@G@@HE STATE INDICATOR. THE MOST RECENTLY HALTED FUNCTION@E@@@@ IS SAID TO NK )@@G@@BE 'SUSPENDED', OTHERS IN THE CHAIN (BACK TO THE@B@@@@ DESK CALCULATOR MNL )@@G@@ODE) ARE 'PENDANT'. @[@@@@0 @F@@@@ SINCE EACH HALT IN A FUNNM )@@G@@CTION CAUSES A RETURN TO THE DESK @F@@@@ CALCULATOR MODE, IT IS POSSIBNN )@@G@@LE TO GENERATE AN ENTIRELY NEW CHAIN@F@@@@ OF PENDANT/SUSPENDED FUNCTIONNO )@@G@@S ON TOP OF AN OLD ONE. EACH SUCH @F@@@@ CHAIN STARTS FROM THE DESK CANP )@@G@@LCULATOR MODE AND TERMINATES IN A @F@@@@ SUSPENDED FUNCTION. TO DISTINQ )@@G@@NGUISH THESE CHAINS, THE SUSPENDED @F@@@@ (MOST RECENT) FUNCTION IN A CNR )@@G@@HAIN HAS AN ASTERISK APPENDED TO ITS@A@@@@ NAME IN THE DISPLAY OF THE SINS )@@G@@. @[@@@@0 @F@@@@ THE )SIV COMMAND DIFFERS FROM )SI IN THAT NT )@@G@@IN ADDITION TO THE@G@@@@ FUNCTION NAMES AND LINE NUMBERS, )SIV ALSO PRINNU )@@G@@TS THE NAMES OF THE @G@@@@ LOCAL VARIABLES ACTIVATED AT EACH FUNCTIONV )@@G@@N CALL. THE MOST RECENTLY @F@@@@ SUSPENDED FUNCTION APPEARS ON THE TNW )@@G@@OP LINE OF THE DISPLAY, SUC- @G@@@@ CESSIVELY OLDER FUNCTION CALLS ARE NX )@@G@@IN ORDER DOWN THE PAGE. IF THE @F@@@@ STATE INDICATOR IS EMPTY, BOTNY )@@G@@H )SI AND )SIV WILL RESPOND WITH A @]@@@@ BLANK LINE.@^@@@@3COMMUNICATINZ )@@G@@ONS COMMANDS@F@@@@ APL\1100 PROVIDES SEVERAL COMMANDS WHICH ENABLE OA )@@G@@YOU TO CON- @F@@@@ VERSE WITH THE CENTRAL SITE COMPUTER OPERATOR, AND WIOB )@@G@@TH OTHER @D@@@@ APL USERS WHO ARE SIGNED ON AT THE SAME TIME YOU ARE.OC )@@G@@@]@@@@2)OPR @G@@@@ THIS COMMAND DISPLAYS THE YOU TYPE OD )@@G@@IN ON THE OPERATORS @F@@@@ CONSOLE, AND THEN WAITS FOR HIM TO REPLY OE )@@G@@TO YOU. APL IS NOT PRE-@G@@@@ PARED TO ACCEPT MORE INPUT FROM YOU WHILEOF )@@G@@ THE OPERATOR IS REPLYING. @G@@@@ THE TELETYPE CARRIER WILL REMAIN ATOG )@@G@@ THE FAR LEFT UNTIL THE OPERATOR @]@@@@ RESPONDS. @[@@@@0 @G@@@@OH )@@G@@ IF YOU BECOME IMPATIENT, YOU CAN CONTINUE YOUR APL SESSION BY OI )@@G@@@F@@@@ HITTING BREAK-CARRIAGE RETURN. YOU WILL NOT, HOWEVER, BE ABLE OJ )@@G@@@F@@@@ TO SEND THE OPERATOR ANOTHER SUCH MESSAGE UNTIL HE REPLIES TO THEOK )@@G@@@F@@@@ FIRST ONE. IN ADDITION, ALTHOUGH YOU CAN CONTINUE IN APL, YOU OL )@@G@@@F@@@@ WILL NOT BE ABLE TO EXECUTE ANY OTHER EXEC 8 PROCESSOR UNTIL THE OM )@@G@@@F@@@@ OPERATOR REPLIES. TYPING )OFF OR )CONTINUE WHILE AN OPERATOR ON )@@G@@@F@@@@ REQUEST IS OUTSTANDING WILL RESULT IN A GRACEFUL EXIT FROM APL, OO )@@G@@@F@@@@ BUT THE INABILITY TO PROCESS ANY FURTHER EXEC 8 CONTROL CARDS. OP )@@G@@@G@@@@ FOR THIS REASON, YOU SHOULD RESTRICT YOUR USAGE OF )OPR TO CASES OQ )@@G@@IN @F@@@@ WHICH YOU ARE RELATIVELY SURE THAT THE MACHINE IS NOT RUNNIOR )@@G@@NG @]@@@@ UNATTENDED.@#@@@@2)OPRN @F@@@@ THIS COMMANDOS )@@G@@ DISPLAYS THE SPECIFIED ON THE OPERATOR'S@D@@@@ CONSOLE, BUT DOESOT )@@G@@ NOT CAUSE APL TO WAIT FOR A REPLY. @]@@@@2)PORTS @G@@@@ THIS COU )@@G@@OMMAND WILL PRODUCE A LIST OF THE RUNID'S AND @RUN CARD @G@@@@ PROJEOV )@@G@@CT FIELDS FOR ALL TERMINAL USERS USING APL AT THE TIME. RUNID'S @F@@@@OW )@@G@@ THUS OBTAINED MAY BE USED IN )MSG COMMANDS TO ADDRESS MESSAGES TO@G@@@@OX )@@G@@ OTHER USERS. AT THE PRESENT TIME, THE )PORTS COMMAND IS UNDER DEVELOP-OY )@@G@@@ @@@@ MENT AND IS NOT OPERATIONAL. @^@@@@2)MSG @G@@@@OZ )@@G@@ THE SPECIFIED TEXT IS TRANSMITTED TO THE TERMINAL USER WITH THE PA )@@G@@@G@@@@ GIVEN RUNID, AND APL PAUSES TO AWAIT A REPLY. THIS COMMAND IS NOPB )@@G@@T @#@@@@ YET OPERATIONAL. @^@@@@2)MSGN @G@@@@ PC )@@G@@THIS COMMAND SENDS THE TEXT TO THE SPECIFIED USER AND DOES NOT @C@@@@PD )@@G@@ WAIT FOR A REPLY. IT IS NOT YET OPERATIONAL. @^@@@@3MISCELLANEOUS COMPE )@@G@@MANDS @#@@@@2)OFF: @G@@@@ THIS COMMAND IS USED TO TERMINPF )@@G@@ATE AN APL WORK SESSION, AND THE @E@@@@ ACTIVE WORKSPACE IS DISCARDEDPG )@@G@@. IF A PASSWORD (INDICATED BY@G@@@@ THE COLON) IS PROVIDED, THEN THE LIPH )@@G@@BRARY NUMBER USED FOR THIS SESSION @F@@@@ IS LOCKED, I.E. APL WILL NOT PI )@@G@@ALLOW THIS LIBRARY NUMBER TO BE USED@F@@@@ AGAIN UNLESS THE IDENTICAL PAPJ )@@G@@SSWORD IS USED ON THE PROCESSOR CALL@#@@@@ CARD -- E.G. @[@@@@0 PK )@@G@@@B@@@@ @APL / @[@@@@0 @F@@@@0AN ATPL )@@G@@TEMPT TO USE A LOCKED LIBRARY NUMBER WITHOUT THE PASSWORD OR@F@@@@ WITH PM )@@G@@THE WRONG PASSWORD WILL RESULT IN THE MESSAGE 'NUMBER NOT IN@G@@@@ SYSTEPN )@@G@@M'. ONCE A PASSWORD HAS BEEN ESTABLISHED, IT REMAINS IN FORCE @G@@@@PO )@@G@@ UNTIL CHANGED BY AN )OFF (OR )CONTINUE) WITH A DIFFERENT PASSWORD; PP )@@G@@@F@@@@ IT IS NOT NECESSARY TO RE-SPECIFY THE PASSWORD AT EACH )OFF. A PQ )@@G@@@E@@@@ PASSWORD MAY BE REMOVED BY CHANGING IT TO BLANKS, I.E. @[@@@@PR )@@G@@0 @ @@@@ )OFF : @[@@@@0 @G@@@@0THE COLON IPS )@@G@@S NOT USED EXCEPT WHEN SPECIFYING (OR CLEARING) A PASSWORD. @^@@@@2)CONTPT )@@G@@INUE: @G@@@@ THIS COMMAND, LIKE )OFF, ALSO TERMINATES APU )@@G@@N APL WORK SESSION, @F@@@@ BUT THE ACTIVE WORKSPACE IS NOT DESTROYEDPV )@@G@@. THE ACTIVE WORKSPACE @F@@@@ IS SAVED IN A SPECIAL WORKSPACE RESERVED PW )@@G@@FOR YOU, WHOSE NAME IS @F@@@@ CONTINUE. WHEN AN APL SESSION HAS BEEN TPX )@@G@@ERMINATED BY )CONTINUE, @F@@@@ APL WILL AUTOMATICALLY RE-)LOAD THE CONTIPY )@@G@@NUE WORKSPACE AT THE @#@@@@ NEXT APL SESSION.@ @@@@4THE APL PRIMITIVEPZ )@@G@@ OPERATORS @ @@@@3PRIMITIVE SCALAR OPERATORS @F@@@@ AS MENTIONEQA )@@G@@D PREVIOUSLY, THE PRIMITIVE SCALAR OPERATORS ACT@F@@@@ ELEMENT BY ELEMENQB )@@G@@T ON THEIR OPERANDS. IN THE CASE OF THE DYADIC @F@@@@ SCALARS, BOTH OPEQC )@@G@@RANDS MUST HAVE THE SAME RANK AND DIMENSIONS, @F@@@@ UNLESS ONE OF THEQD )@@G@@M IS A SCALAR OR ONE-ELEMENT VECTOR, IN WHICH @F@@@@ CASE IT IS EXTENDQE )@@G@@ED TO MATCH THE DIMENSIONS OF THE OTHER OPERAND.@F@@@@ IN MOST CASES, THQF )@@G@@E MONADIC AND DYADIC OPERATORS WHICH SHARE THE @E@@@@ SAME SYMBOL ARE CQG )@@G@@LOSELY RELATED (FOR EXAMPLE, + AND -). @[@@@@0 @F@@@@ A SCALQH )@@G@@AR OPERATOR MAY, IN GENERAL, HAVE ONLY A SPECIFIC SET @F@@@@ OF VALUES FQI )@@G@@OR ITS OPERANDS; THIS IS CALLED ITS 'DOMAIN', AND AN @F@@@@ ATTEMPT TO QJ )@@G@@VIOLATE THESE RULES WILL RESULT IN A 'DOMAIN ERROR'. @F@@@@ AS AN EXAMPQK )@@G@@LE, ADDITION IS AN UNDEFINED OPERATION ON CHARACTERS, @F@@@@ HENCE THE DQL )@@G@@OMAIN OF THE ADDITION OPERATOR IS THE SET OF VALID APL@]@@@@ NUMBERS. QM )@@G@@@[@@@@0 @F@@@@ AN ADDITIONAL PROPERTY OF DYADIC OPERATORS IS A QN )@@G@@QUANTITY @G@@@@ CALLED THEIR 'IDENTITY' ELEMENT. WHEN AN OPERATOR HAQO )@@G@@S ITS IDENTITY @G@@@@ AS THE APPROPRIATE OPERAND, THE VALUE OF THE REQP )@@G@@SULT IS THE SAME AS @G@@@@ THAT OF THE OTHER OPERAND, I.E. IT IS AS QQ )@@G@@IF THE OPERATOR DID NOTHING. @F@@@@ EXAMPLES OF IDENTITY OPERATORS ARE QR )@@G@@MULTIPLICATION BY ONE, AND THE@F@@@@ ADDITION OF ZERO. AN IDENTITY ELEMQS )@@G@@ENT MAY BE A LEFT IDENTITY, A @G@@@@ RIGHT IDENTITY, OR BOTH. FOR EXAMPQT )@@G@@LE, ZERO IS THE IDENTITY ELEMENT @B@@@@ FOR ADDITION. SINCE THE EXPRQU )@@G@@ESSIONS @[@@@@0 @B@@@@ 0 + X AND QV )@@G@@@[@@@@0 @ @@@@ X + 0 @[@@@@0 @F@@@@0BOTH QW )@@G@@GIVE X AS A RESULT, IT IS CLEAR THAT THE ZERO IS BOTH A LEFT@G@@@@ AND AQX )@@G@@ RIGHT IDENTITY. ON THE OTHER HAND, ALTHOUGH ZERO IS ALSO THE @G@@@@QY )@@G@@ IDENTITY ELEMENT FOR SUBTRACTION, IT IS A RIGHT IDENTITY ONLY, E.G. QZ )@@G@@@#@@@@ IN THE EXPRESSION@[@@@@0 @ @@@@ X - 0 RA )@@G@@@[@@@@0 @F@@@@0THE RESULT IS X, AND WE SEE THAT ZERO IS A RIGHT IDENRB )@@G@@TITY, BUT @[@@@@0 @ @@@@ 0 - X @[@@@@0 RC )@@G@@@F@@@@0IS NOT X, IT IS MINUS X; THUS ZERO IS NOT A LEFT IDENTITY. THE RD )@@G@@@F@@@@ IDENTITY ELEMENTS OF THE SCALAR DYADS CAN BE PRODUCED BY CERTAIN RE )@@G@@@F@@@@ USES OF THE REDUCTION AND INNER PRODUCT OPERATORS (SEE BELOW). RF )@@G@@@[@@@@0 @F@@@@ THE PROPERTIES OF THE SCALAR OPERATORS ARE SUMMARG )@@G@@RIZED IN @G@@@@ TABLES 5.1 AND 5.2. IN THESE TABLES, THE DOMAINS FORRH )@@G@@ THE OPERANDS @F@@@@ AND OF THE RESULT ARE GIVEN IN THE COLUMNS HEADRI )@@G@@ED O AND R. THE @C@@@@ ENTRIES IN THESE COLUMNS ARE CODED AS FOLLOWS: RJ )@@G@@@[@@@@0 @B@@@@ N NUMERIC; ANY APL NUMBER @[@@@@0 RK )@@G@@@^@@@@ I INTEGER @[@@@@0 @F@@@@ L LOGICAL;RL )@@G@@ AN APL INTEGER RESTRICTED TO THE VALUES @B@@@@ 0 (FALSERM )@@G@@) AND 1 (TRUE) @[@@@@0 @ @@@@ C CHARACTER @[@@@@RN )@@G@@0 @C@@@@ (N) REFER TO FOOTNOTE N OF THE TABLE@[@@@@0 RO )@@G@@@G@@@@ IT SHOULD BE NOTED THAT SINCE THE BOOLEAN TRUTH VARIABLES ARRP )@@G@@E @F@@@@ REPRESENTED BY NUMBERS, THEY MAY BE USED IN CALCULATIONS INRQ )@@G@@ THE @B@@@@ SAME FASHION AS ANY OTHER APL NUMBER. @[@@@@0 @[@@@@RR )@@G@@EJECT @D@@@@ TABLE 5.1 PRIMITIVE DYADIC SCALARS @[@@@@RS )@@G@@0 @F@@@@0...........................................................RT )@@G@@......@F@@@@0: SYMBOL : DOMAIN : IDENTITY : NAME/DEFINITION RU )@@G@@ :@F@@@@0: : O R : : RV )@@G@@ :@F@@@@0:........:............:....................................RW )@@G@@.....:@F@@@@0: + : N N : O LR : ADD RX )@@G@@ :@F@@@@0: : : : RY )@@G@@ :@F@@@@0: - : N N : O R : SUBTRACT RZ )@@G@@ :@F@@@@0: : : : SA )@@G@@ :@F@@@@0: : : : SB )@@G@@ :@F@@@@0: # : N N : 1 LR : MULTIPLY SC )@@G@@ :@F@@@@0: : : : SD )@@G@@ :@F@@@@0: % : N N : 1 R : DIVIDE: NOTE O%0 SE )@@G@@IS :@F@@@@0: : : : DEFINED TO BE 1 SF )@@G@@ :@F@@@@0: : : : SG )@@G@@ :@F@@@@0: $C : N N : &8E307 LR : MAXIMUM - RESULT ISH )@@G@@S :@F@@@@0: : : : THE GREATER OF VALSI )@@G@@UES :@F@@@@0: : : : OF THE OPERANDS SJ )@@G@@ :@F@@@@0: : : : SK )@@G@@ :@F@@@@0: $L : N N : 8E307 LR : MINIMUM - RESULT ISL )@@G@@S :@F@@@@0: : : : THE LESSER OF THE SM )@@G@@ :@F@@@@0: : : : VALUES OF THE OPERSN )@@G@@ANDS :@F@@@@0: : : : SO )@@G@@ :@F@@@@0: * : (1) N : 1 R : POWER. RAISES LEFSP )@@G@@T :@F@@@@0: : : : OPERAND TO POWER SQ )@@G@@ :@F@@@@0: : : : SPECIFIED BY RIGHTSR )@@G@@ :@F@@@@0: : : : OPERAND SS )@@G@@ :@F@@@@0: : : : ST )@@G@@ :@F@@@@0: $* : N N : NONE : LOGARITHM TO ANY BSU )@@G@@ASE. :@F@@@@0: : : : TAKES LOG OF RIGHTSV )@@G@@ :@F@@@@0: : : : OPERAND TO BASE GISW )@@G@@VEN :@F@@@@0: : : : BY LEFT OPERAND SX )@@G@@ :@F@@@@0: : : : SY )@@G@@ :@F@@@@0: $! : (2) N : 0 L : RESIDUE - FOR POSISZ )@@G@@TIVE :@F@@@@0: : : : INTEGERS, THE REMATA )@@G@@INDER:@F@@@@0: : : : OF THE RIGHT OPERATB )@@G@@ND :@F@@@@0: : : : DIVIDED BY THE LEFTC )@@G@@T. :@F@@@@0: : : : FOR GENERALIZED DETD )@@G@@FI- :@F@@@@0: : : : NITION, SEE NOTE (TE )@@G@@2). :@F@@@@0: : : : TF )@@G@@ :@F@@@@0: $T : (3) N : NONE : TRIGONOMETRIC AND TG )@@G@@ :@F@@@@0: : : : HYPERBOLIC (I.E. CTH )@@G@@IR- :@F@@@@0: : : : CULAR) FUNCTIONS. TI )@@G@@ THE :@F@@@@0: : : : EXACT FUNCTION (E.TJ )@@G@@G. :@F@@@@0: : : : SIN, COS) DEPENDS TK )@@G@@ON :@F@@@@0: : : : THE LEFT ARGUMENT TL )@@G@@- :@F@@@@0: : : : SEE NOTE 3. TM )@@G@@ :@F@@@@0:..........................................................TN )@@G@@......@[@@@@EJECT @[@@@@0 @B@@@@ TABLE 5.1 (CONTITO )@@G@@NUED) @[@@@@0 @F@@@@0...............................................TP )@@G@@..................@F@@@@0: SYMBOL : DOMAIN : IDENTITY : NAME/DTQ )@@G@@EFINITION :@F@@@@0: : O R : : TR )@@G@@ :@F@@@@0:........:............:........................TS )@@G@@..................@F@@@@0: : : : TT )@@G@@ :@F@@@@0: $A : L L : 1 LR : BOOLEATU )@@G@@N AND :@F@@@@0: : : : TV )@@G@@ :@F@@@@0: $O : L L : 0 LR : BOOLEATW )@@G@@N OR :@F@@@@0: : : : TX )@@G@@ :@F@@@@0: @A : L L : NONE : NAND TY )@@G@@ :@F@@@@0: : : : TZ )@@G@@ :@F@@@@0: @O : L L : NONE : NOR UA )@@G@@ :@F@@@@0: : : : UB )@@G@@ :@F@@@@0: < : N L : O L(4) : LESSTHUC )@@G@@AN :@F@@@@0: : : : UD )@@G@@ :@F@@@@0: $< : N L : 1 L(4) : LESSTHUE )@@G@@AN OR EQUAL :@F@@@@0: : : : UF )@@G@@ :@F@@@@0: = : N,C L : 1 LR(4) : EQUAL UG )@@G@@(5) :@F@@@@0: : : : UH )@@G@@ :@F@@@@0: $= : N,C L : 0 LR(4) : UNEQUAUI )@@G@@L (5) :@F@@@@0: : : : UJ )@@G@@ :@F@@@@0: $> : N L : 1 R(4) : GREATEUK )@@G@@R THAN OR EQUAL :@F@@@@0: : : : UL )@@G@@ :@F@@@@0: > : N L : 0 R(4) : GREATEUM )@@G@@R THAN :@F@@@@0:..............................................UN )@@G@@.................:@[@@@@0 @^@@@@ NOTES FOR TABLE 5.1 @[@@@@0 UO )@@G@@@E@@@@0(1) IF THE LEFT OPERAND OF THE POWER (*) IS NEGATIVE, THEN@F@@@@UP )@@G@@ APL\1100 WILL ATTEMPT TO GIVE A REAL-VALUED RESULT; IF THE RESULT@F@@@@UQ )@@G@@ IS A COMPLEX NUMBER, A DOMAIN ERROR WILL RESULT. HENCE &27*1%3 @F@@@@UR )@@G@@ WILL YIELD THE CUBE ROOT OF &27, I.E. &3, BUT &27*0.5 WILL GIVE @E@@@@US )@@G@@ A DOMAIN ERROR, AS THE SQUARE ROOT OF &27 IS IMAGINARY. @[@@@@0 UT )@@G@@@F@@@@0(2) THE GENERAL DEFINITION OF THE RESIDUE FUNCTION FOR LEFT AND UU )@@G@@@A@@@@ RIGHT OPERANDS L AND R IS GIVEN BY @[@@@@0 @C@@@@ L UV )@@G@@ NON-ZERO R-($!L)#$LR%$!L @[@@@@0 @A@@@@ L ZEROUW )@@G@@,R$>0 R @[@@@@0 @C@@@@ L ZERO,R<0 DOMAUX )@@G@@IN ERROR @[@@@@0 @F@@@@0(3) PERMISSIBLE VALUES FOR THE LEFT ARGUUY )@@G@@MENT OF THE GENERALIZED @F@@@@ CIRCULAR FUNCTION OPERATOR $T ARE THE INTUZ )@@G@@EGERS &7 TO 7, WHERE @F@@@@ THE NEGATIVE VALUES CORRESPOND TO THE INVVA )@@G@@ERSES OF THE POSITIVE @F@@@@ VALUES. IN ADDITION, THE LEFT ARGUMENT VVB )@@G@@ALUES FOR THE HYPERBOLIC@F@@@@ FUNCTIONS DIFFER FROM THE CORRESPONDING VVC )@@G@@ALUES FOR THE NORMAL @F@@@@ TRIGONOMETRIC VALUES BY FOUR. THE TABLE VD )@@G@@BELOW GIVES THE FUNCTION@F@@@@ OF THE RIGHT OPERAND R FOR EACH OF THE ALVE )@@G@@LOWED VALUES OF THE LEFT@]@@@@ OPERAND L: @[@@@@0 @F@@@@0...........VF )@@G@@......................................................@F@@@@0: $TL L>VG )@@G@@0 L<0 : $TL L>0 L<0 :@F@@@@0:..........VH )@@G@@....................:................................:@F@@@@0: 0 (L-RVI )@@G@@*2)*.5 SAME : 4 (1+R*2)*.5 (&1+R*2)*.5 :@F@@@@0: VJ )@@G@@ : :@F@@@@0: 1 SIVK )@@G@@N R ARCSIN R : 5 SINH R ARCSINH R :@F@@@@0: VL )@@G@@ : :@F@@@@0: 2 COVM )@@G@@S R ARCLOS R : 6 COSH R ARCCOSH R :@F@@@@0: VN )@@G@@ : :@F@@@@0: 3 TAVO )@@G@@N R ARCTAN R : 7 TANH R ARCTANH R :@F@@@@0:..........VP )@@G@@.....................................................:@[@@@@0 @F@@@@VQ )@@G@@0(4) THE REDUCTION IDENTITIES FOR THE RELATIONAL OPERATORS ARE @G@@@@VR )@@G@@ MEANINGFUL ONLY WHEN THESE OPERATORS ARE APPLIED TO LOGICAL OPERANDS VS )@@G@@@F@@@@ (I.E. 0 AND 1). IN THESE CASES, THEY ARE EQUIVALENT TO BOOLEAN VT )@@G@@@F@@@@ FUNCTIONS OF TWO OPERANDS, FOR EXAMPLE $= IS EQUIVALENT TO THE VU )@@G@@@^@@@@ EXCLUSIVE OR FUNCTION. @[@@@@0 @G@@@@0(5) THE DYADIC PRIMITIVV )@@G@@VE OPERATORS = AND $= ARE SUBJECT TO FUZZING @D@@@@ WHEN APPLIED TO NVW )@@G@@UMERIC ARGUMENTS (SEE CHAPTER 6). @[@@@@0 @[@@@@EJECT @D@@@@ VX )@@G@@ TABLE 5.2 PRIMITIVE MONADIC SCALARS @[@@@@0 @F@@@@0.....VY )@@G@@............................................................@F@@@@0: SYMVZ )@@G@@BOL : DOMAIN : NAME/DEFINITION :@F@@@@0: WA )@@G@@ : O R : :@F@@@@0:....WB )@@G@@......:...............:....................................:@F@@@@0: WC )@@G@@+ : N N : PLUS. HAS THE SAME EFFECT AS :@F@@@@0: WD )@@G@@ : : ADDING ZERO TO THE OPERAND, :@F@@@@0: WE )@@G@@ : : I.E. +R IS EQUIVALENT TO 0+R :@F@@@@0: WF )@@G@@ : : :@F@@@@0: WG )@@G@@- : N N : NEGATE. CHANGES THE SIGN OF THE :@F@@@@0: WH )@@G@@ : : OPERAND. -R IS EQUIVALENT TO :@F@@@@0: WI )@@G@@ : : 0-R :@F@@@@0: WJ )@@G@@ : : :@F@@@@0: WK )@@G@@# : N N : SIGN. 1, 0 OR &1 DEPENDING ON :@F@@@@0: WL )@@G@@ : : WHETHER THE OPERAND IS POSITIVE, :@F@@@@0: WM )@@G@@ : : ZERO OR NEGATIVE :@F@@@@0: WN )@@G@@ : : :@F@@@@0: WO )@@G@@% : N N : RECIPROCAL. %R IS EQUIVALENT :@F@@@@0: WP )@@G@@ : : TO 1%R :@F@@@@0: WQ )@@G@@ : : :@F@@@@0: $WR )@@G@@C : N I : CEILING. THE SMALLEST INTEGER :@F@@@@0: WS )@@G@@ : : GREATER THAN THE OPERAND. THIS :@F@@@@0: WT )@@G@@ : : OPERATOR IS SUBJECT TO FUZZING :@F@@@@0: WU )@@G@@ : : (CHAPTER 6) :@F@@@@0: WV )@@G@@ : : :@F@@@@0: $WW )@@G@@L : N I : FLOOR. THE LARGEST INTEGER :@F@@@@0: WX )@@G@@ : : NOT GREATER THAN THE OPERAND. :@F@@@@0: WY )@@G@@ : : FOR POSITIVE OPERANDS, THIS :@F@@@@0: WZ )@@G@@ : : AMOUNTS TO TRUNCATION. THIS :@F@@@@0: XA )@@G@@ : : OPERATOR IS ALSO AFFECTED BY :@F@@@@0: XB )@@G@@ : : FUZZING :@F@@@@0: XC )@@G@@ : : :@F@@@@0: XD )@@G@@* : N N : EXPONENTION. THE NUMBER 'E' :@F@@@@0: XE )@@G@@ : : (BASE OF NATURAL LOGARITHMS) :@F@@@@0: XF )@@G@@ : : RAISED TO THE SPECIFIED POWER :@F@@@@0: XG )@@G@@ : : :@F@@@@0: $XH )@@G@@* : N N : NATURAL LOGARITHM OF THE OPERAND :@F@@@@0: XI )@@G@@ : : :@F@@@@0: $XJ )@@G@@! : N N : MAGNITUDE :@F@@@@0: XK )@@G@@ : : :@F@@@@0: XL )@@G@@! : N N : FACTIONAL. GENERALIZED (VIA THE :@F@@@@0: XM )@@G@@ : : GAMMA FUNCTION) TO NON-INTEGER :@F@@@@0: XN )@@G@@ : : OPERANDS. NEGATIVE INTEGER :@F@@@@0: XO )@@G@@ : : OPERANDS GIVE DOMAIN ERRORS :@F@@@@0:....XP )@@G@@......:...............:....................................:@[@@@@EJECT XQ )@@G@@@[@@@@0 @B@@@@ TABLE 5.2 (CONTINUED) @[@@@@0 XR )@@G@@@F@@@@0.................................................................XS )@@G@@@F@@@@0: SYMBOL : DOMAIN : NAME/DEFINITION :XT )@@G@@@F@@@@0: : O R : :XU )@@G@@@F@@@@0:..........:...............:....................................:XV )@@G@@@F@@@@0: : : :XW )@@G@@@F@@@@0: ? : N N : ROLL. A RANDOM INTEGER CHOSEN :XX )@@G@@@F@@@@0: : : FROM THE SET $IR. ?6 6 IS EQUIVA-:XY )@@G@@@F@@@@0: : : LENT TO THE RANDOM ROLL OF :XZ )@@G@@@F@@@@0: : : A PAIR OF DICE. THE PSEUDO- :YA )@@G@@@F@@@@0: : : RANDOM NUMBER SEQUENCE USED MAY :YB )@@G@@@F@@@@0: : : BE ALTERED BY THE SETLINK :YC )@@G@@@F@@@@0: : : FUNCTION IN THE WORKSPACE 1 WSFNS:YD )@@G@@@F@@@@0: : : :YE )@@G@@@F@@@@0: $T : N N : PI TIMES THE RIGHT OPERAND :YF )@@G@@@F@@@@0: : : :YG )@@G@@@F@@@@0: $N : L L : NOT. THE BOOLEAN NOT OPERATOR :YH )@@G@@@F@@@@0:..........:...............:....................................:YI )@@G@@@^@@@@3COMPOUND OPERATORS @G@@@@ APL\1100 PROVIDES THREE GENERAYJ )@@G@@LIZED PRIMITIVE OPERATORS WHICH @G@@@@ ARE USED IN CONJUNCTION WITH YK )@@G@@DYADIC SCALAR OPERATORS. THESE OPERA- @G@@@@ TORS APPLY THE SPECIFIEYL )@@G@@D DYADIC SCALAR OPERATORS TO THE OPERANDS IN @F@@@@ A MANNER OTHER THYM )@@G@@AN THE STRICTLY ELEMENT-BY-ELEMENT APPLICATION @G@@@@ OF THE DYADS THEMYN )@@G@@SELVES, AND PRODUCE RESULTS WHOSE RANK AND DIMEN- @G@@@@ SIONS DIFFEYO )@@G@@R FROM THOSE OF THE OPERANDS. THESE OPERATORS ARE REDUC- @D@@@@ TION YP )@@G@@(A GENERALIZATION OF THE MATHEMATICAL SUM AND @D@@@@ PRODUCT OPERATORSYQ )@@G@@), INNER PRODUCT, AND OUTER PRODUCT.@]@@@@2REDUCTION @G@@@@ REDUCTYR )@@G@@ION IS A MONADIC OPERATION INDICATED BY THE / CHARACTER. @F@@@@ IT ISYS )@@G@@ ALWAYS DONE IN CONJUNCTION WITH A PRIMITIVE DYADIC SCALAR @G@@@@ OPERAYT )@@G@@TOR, WHICH IS WRITTEN IMMEDIATELY TO THE LEFT OF THE /. THUS, @G@@@@YU )@@G@@ A REDUCTION WITH RESPECT TO ADDITION IS WRITTEN AS +/. A REDUCTION YV )@@G@@@D@@@@ WITH RESPECT TO THE CEILING WOULD BE WRITTEN $C/. @[@@@@0 YW )@@G@@@G@@@@ THE MOST OBVIOUS EXAMPLE OF REDUCTION IS ITS APPLICATION TO YX )@@G@@A @G@@@@ VECTOR. A REDUCTION WITH RESPECT TO SOME OPERATOR IS EQUIVYY )@@G@@ALENT TO @F@@@@ HAVING WRITTEN THE OPERATOR BETWEEN EACH ELEMENT OF TYZ )@@G@@HE VECTOR. @#@@@@ FOR EXAMPLE, @[@@@@0 @ @@@@ ZA )@@G@@ +/ 2 3 4 @[@@@@0 @ @@@@0IS EQUIVALENT TO WRITING @[@@@@0 ZB )@@G@@@ @@@@ 2 + 3 + 4 @[@@@@0 @F@@@@0THUS, +/ APPLIED ZC )@@G@@TO A VECTOR IS THE SUM OF ALL ELEMENTS OF THE @F@@@@ VECTOR. THE APPLZD )@@G@@ICATION OF THE SPECIFIED OPERATOR TAKES PLACE IN@F@@@@ THE NORMAL APL ORZE )@@G@@DER OF RIGHT-TO-LEFT. TO DEMONSTRATE THIS, WE @]@@@@ NOTE THAT @[@@@@ZF )@@G@@0 @D@@@@ %/ 3 5 IS THREE FIFTHS, BUT @[@@@@ZG )@@G@@0 @B@@@@ %/ 3 3 5 IS FIVE. @[@@@@0 @G@@@@ZH )@@G@@ IT IS AT THIS POINT THAT THE REDUCTION IDENTITY ELEMENT OF THE ZI )@@G@@@G@@@@ DYADIC SCALAR OPERATORS PLAYS A ROLE. SINCE THE DEFINITION OF THZJ )@@G@@E @G@@@@ IDENTITY ELEMENT IS THAT IT DOES ESSENTIALLY NOTHING TO THEZK )@@G@@ RESULT, @G@@@@ WE CAN CONSIDER THAT THE PRESENCE OF THE IDENTITY ELEZL )@@G@@MENT IS IMPLIED @F@@@@ IN A REDUCTION. USING THE (NON-APL) CONVENTIONZM )@@G@@ THAT THE IDENTITY@G@@@@ IS IN PARENTHESES (BECAUSE IT IS NOT 'REALLY' TZN )@@G@@HERE), THE TWO EXAMPLES @ @@@@ ABOVE COULD BE REWRITTEN AS: @[@@@@0 ZO )@@G@@@C@@@@ +/ 2 3 4 (0) AND %/ 3 3 5 (1) @[@@@@0 @G@@@@ZP )@@G@@0NOW CONSIDER THE CASE THAT THE OPERANDS WERE TWO-ELEMENT VECTORS; WE ZQ )@@G@@@#@@@@ WOULD THEN HAVE @[@@@@0 @B@@@@ +/ 2 3 AND ZR )@@G@@ %/ 3 3 @[@@@@0 @ @@@@0OR ADDING THE IDENTITIES: @[@@@@0 ZS )@@G@@@C@@@@ +/ 2 3 (0) %/ 3 3 (1) @[@@@@0 @^@@@@ZT )@@G@@0WHICH IS EQUIVALENT TO @[@@@@0 @C@@@@ 2 + 3 (+0) AND ZU )@@G@@ 3 % 3 (%1) @[@@@@0 @G@@@@0CONTINUING THIS PROCESS THE FOLLOWIZV )@@G@@NG DEFINITIONS SHOULD BE CLEAR. @[@@@@0 @G@@@@0(A) THE RESULT OZW )@@G@@F REDUCING A ONE-ELEMENT OPERAND HAS THE VALUE OF @G@@@@ THE OPERANDZX )@@G@@ ITSELF (REGARDLESS OF THE DYAD USED IN THE REDUCTION), AND @[@@@@0 ZY )@@G@@@F@@@@0(B) THE RESULT OF REDUCING A NULL (ZERO-ELEMENT) OPERAND IS THE ZZ )@@G@@@G@@@@ REDUCTION IDENTITY OF THE SPECIFIED DYAD IF IT EXISTS (OR A DOMAIAA )@@G@@N @^@@@@ ERROR IF IT DOES NOT). @[@@@@0 @F@@@@ THE NAME REDAB )@@G@@UCTION ARISES BECAUSE THE RANK OF THE OPERAND IS@G@@@@ REDUCED BY ONE TOAC )@@G@@ GIVE THE RANK OF THE RESULT. THUS, THE REDUCTION @G@@@@ OF A VECTORAD )@@G@@ IS A SCALAR, THE REDUCTION OF A MATRIX IS A VECTOR, ETC. @F@@@@ (IN TAE )@@G@@HIS CONTEXT, A SCALAR OPERAND ACTS LIKE A VECTOR, I.E. THE @F@@@@ REDUCAF )@@G@@TION OF A SCALAR IS A SCALAR). REDUCTION IS NORMALLY ALONG @F@@@@ THE LAG )@@G@@AST COORDINATE OF AN ARRAY (CLEARLY FOR VECTORS THE LAST @F@@@@ COORDAH )@@G@@INATE IS THE ONLY COORDINATE), AND 'REDUCES IT AWAY'. IF WE@ @@@@ HAD AAI )@@G@@ MATRIX M OF VALUES @[@@@@0 @#@@@@ 1 2 3 @#@@@@ AJ )@@G@@ 4 5 6 @[@@@@0 @C@@@@0THEN THE REDUCTION +/M WOULD BE EQUIVALENAK )@@G@@T TO @[@@@@0 @^@@@@ 1 + 2 + 3 @[@@@@0 @^@@@@ AL )@@G@@ 4 + 5 + 6 @[@@@@0 @G@@@@0GIVING THE VECTOR RESULT 6 15. REDAM )@@G@@UCTION MAY BE SPECIFICALLY APPLIED @G@@@@ ALONG ANY COORDINATE OF AN ARAN )@@G@@RAY. IF THE SYMBOL $/ IS USED INSTEAD @F@@@@ OF /, THEN REDUCTION TAAO )@@G@@KES PLACE ALONG THE FIRST COORDINATE OF AN@E@@@@ ARRAY. IN OUR EXAMPLE AP )@@G@@ABOVE, +$/M WOULD BE EQUIVALENT TO @[@@@@0 @#@@@@ 1 2 3 AQ )@@G@@@#@@@@ + + + @#@@@@ 4 6 6 ,@[@@@@0 @C@@@@0YIELDAR )@@G@@ING THE VECTOR RESULT 5 7 9 . @[@@@@0 @F@@@@ REDUCTAS )@@G@@ION ALONG AN ARBITRARY COORDINATE MAY BE SPECIFIED BY @F@@@@ PUTTING THEAT )@@G@@ COORDINATE SUBSCRIPT NUMBER IN BRACKETS AFTER THE @F@@@@ REDUCTION OAU )@@G@@PERATOR, E.G. +/[1] SIGNIFIES REDUCTION ALONG THE @G@@@@ FIRST COORDAV )@@G@@INATE. THE QUANTITY WITHIN THE BRACKETS MAY BE ANY APL @F@@@@ EXPREAW )@@G@@SSION WHICH EVALUATES TO AN INTEGER. IF THIS VALUE DOES NOT@F@@@@ SPECIAX )@@G@@FY ONE OF THE COORDINATES OF THE RIGHT OPERAND (I.E. IS NOT @F@@@@ A DIGAY )@@G@@IT IN THE SET $I$R$RY, FOR RIGHT OPERAND Y), AN INDEX ERROR @#@@@@ WILL AZ )@@G@@RESULT. @#@@@@2INNER PRODUCT @G@@@@ THE APL INNER PRODUCT ISBA )@@G@@ A DYADIC OPERATION, AND REQUIRES THAT @F@@@@ TWO SCALAR DYADIC OPERABB )@@G@@TORS BE SPECIFIED. THE DECIMAL POINT IS @G@@@@ USED TO INDICATE AN INNBC )@@G@@ER PRODUCT, AND THE TWO DYADIC OPERATORS MUST @G@@@@ APPEAR DIRECTLY TBD )@@G@@O THE LEFT AND RIGHT OF THE POINT (WITHOUT INTER- @G@@@@ VENING BLANBE )@@G@@KS). THE ORDINARY MATRIX INNER OR DOT PRODUCT OF MATHE- @G@@@@ MATICBF )@@G@@S IS A SPECIAL CASE OF THE USE OF THE APL INNER PRODUCT OPERATOR, @^@@@@BG )@@G@@ AND WOULD BE WRITTEN AS@[@@@@0 @^@@@@ +.# @[@@@@BH )@@G@@0 @G@@@@ FOR CONFORMABILITY, THE RIGHTMOST DIMENSION OF THE LEFBI )@@G@@T OPERAND @G@@@@ MUST EQUAL THE LEFTMOST DIMENSION OF THE RIGHT OPERANBJ )@@G@@D; IN EFFECT, @G@@@@ A REDUCTION TAKES PLACE ALONG THIS INNERMOST COBK )@@G@@ORDINATE. THE DIMEN- @E@@@@ SIONS OF THE RESULT ARE OBTAINED BY CATENBL )@@G@@ATING THE DIMEN- @F@@@@ SIONS OF THE LEFT AND RIGHT OPERANDS, STRIKING BM )@@G@@OUT THE INNERMOST @F@@@@ DIMENSIONS OF EACH. FOR EXAMPLE, FOR LEFT AND BN )@@G@@RIGHT OPERANDS OF @F@@@@ DIMENSIONS 7 2 5 AND 5 3 RESPECTIVELY, THE BO )@@G@@DIMENSIONS OF THE @F@@@@ RESULT WOULD BE 7 2 3 . IF ONE OF THE OPERANBP )@@G@@DS IS A SCALAR, IT@F@@@@ IS EXTENDED IN THE USUAL FASHION. IF ONE OF THBQ )@@G@@E INNER DIMENSIONS@F@@@@ OF AN OPERAND IS ONE, IT WILL BE EXTENDED (IF NBR )@@G@@ECESSARY) TO MATCH@G@@@@ THE INNER DIMENSION OF THE OTHER OPERAND (THIS BS )@@G@@EXTENSION IS NOT YET @#@@@@ OPERATIONAL). @[@@@@0 @G@@@@ BT )@@G@@IN THE INNER PRODUCT OPERATION, SELECTED ELEMENTS OF THE LEFT @F@@@@BU )@@G@@ AND RIGHT OPERAND ARE COMBINED PAIRWISE USING THE DYADIC OPERATOR@F@@@@BV )@@G@@ SPECIFIED ON THE RIGHT TO FORM VECTORS. THESE VECTORS ARE THEN @G@@@@BW )@@G@@ REDUCED USING THE OPERATOR SPECIFIED ON THE LEFT OF THE INNER PRO- BX )@@G@@@G@@@@ DUCT. FORMALLY STATED, IF A AND B ARE THE LEFT AND RIGHT OPERANDBY )@@G@@S @F@@@@ OF +.# AND C IS THE RESULT, THEN THE DIMENSION OF C IS GIVEBZ )@@G@@N BY @[@@@@0 @A@@@@ (&1$^$RA),1$^$RB@[@@@@0 CA )@@G@@@F@@@@0IF WE SAY THAT A HAS RANK N (I.E. N SUBSCRIPTS) AND B HAS RANK M,CB )@@G@@@B@@@@ THEN THE VALUE OF THE SPECIFIC ELEMENT @[@@@@0 @B@@@@ CC )@@G@@ C[A1;A2;...AN-1;B2;B3...BM] @[@@@@0 @F@@@@0(NOTICE THAT COORCD )@@G@@DINATES AN AND B1 ARE REDUCED OUT) IS EQUAL TO @[@@@@0 @C@@@@ CE )@@G@@ +/A[A1;A2...AN-1;]#B[;B2;B3...BM] @[@@@@0 @G@@@@ IF THECF )@@G@@ LENGTH OF THE COORDINATE OVER WHICH THE REDUCTION TAKES @G@@@@ PLACECG )@@G@@ (THE INNERMOST COORDINATE OF THE OPERANDS) IS ZERO, THE RESULT @F@@@@CH )@@G@@ IS AN ARRAY OF VALUES EQUAL TO THE REDUCTION IDENTITY OF THE LEFT@ @@@@CI )@@G@@ OPERATOR (IF IT EXISTS). @[@@@@0 @#@@@@2OUTER PRODUCT @F@@@@CJ )@@G@@ THE APL OUTER PRODUCT OPERATION IS ALSO DYADIC, AND REQUIRES@F@@@@CK )@@G@@ THAT A SINGLE DYADIC SCALAR OPERATOR BE SPECIFIED WITH IT. THE @ @@@@CL )@@G@@ OUTER PRODUCT IS SPECIFIED BY@[@@@@0 @^@@@@ $..XCM )@@G@@@[@@@@0 @G@@@@0WHERE X IS ANY DYADIC SCALAR OPERATOR. NOTE THAT THICN )@@G@@S IS SIMILAR TO @G@@@@ THE SPECIFICATION FOR INNER PRODUCT EXCEPT THATCO )@@G@@ THE LEFT OPERATOR IS @#@@@@ THE DIGRAPH $. @[@@@@0 @G@@@@ CP )@@G@@THE RESULT OF AN OUTER PRODUCT OPERATION ON THE OPERANDS A AND @ @@@@CQ )@@G@@ B IS AN ARRAY OF DIMENSIONS @[@@@@0 @ @@@@ ($RACR )@@G@@),$RB @[@@@@0 @F@@@@0WHICH IS OBTAINED BY APPLYING THE SPECIFIED DYACS )@@G@@DIC OPERATION TO @F@@@@ EVERY PAIR OF ELEMENTS OF A AND B. IN ADDITIONCT )@@G@@ TO OBVIOUS APPLI-@F@@@@ CATIONS USING ARITHMETIC OPERATIONS, THIS OPERACU )@@G@@TION IS EXTREMELY @F@@@@ USEFUL IN GENERATING MASKS OF VARIOUS TYPES. FCV )@@G@@OR EXAMPLE, THE @]@@@@ EXPRESSION @[@@@@0 @A@@@@ CW )@@G@@ ($IN)$..=$IN @[@@@@0 @E@@@@0WILL GENERATE AN N BY N IDENTITY MACX )@@G@@TRIX, AND THE EXPRESSION@[@@@@0 @A@@@@ ($IN)$..< CY )@@G@@$IM @[@@@@0 @F@@@@0RESULTS IN AN N BY M MATRIX WITH 1'S ON AND ABOCZ )@@G@@VE THE PRINCIPAL @ @@@@ DIAGONAL AND ZEROS BELOW IT. @#@@@@3MIXED OPERADA )@@G@@TORS @^@@@@2RESHAPE $R (DYADIC RHO)@G@@@@ THIS OPERATOR IS USED TODB )@@G@@ CREATE VARIABLES OF A SPECIFIC SHAPE @F@@@@ AND INITIALIZE THEIR VADC )@@G@@LUES. THE LEFT ARGUMENT MUST BE A NUMERIC@G@@@@ VECTOR OR SCALAR. THE DD )@@G@@RANK OF THE RESULT IS EQUAL TO THE NUMBER OF @G@@@@ ELEMENTS OF THE LDE )@@G@@EFT ARGUMENT, AND THE DIMENSIONS OF THE RESULT ARE @G@@@@ GIVEN BY ITDF )@@G@@S VALUES. THE VALUES OF THE RESULT ARE SET BY TAKING THE @E@@@@ VALUEDG )@@G@@S OF THE RIGHT ARGUMENT CYCLICALLY IN ROW-MAJOR ORDER.@[@@@@0 @#@@@@DH )@@G@@ EXAMPLES: @E@@@@0 3 2 $R 'ABCDEF' YIELDS THE 3 BY 2DI )@@G@@ MATRIX @[@@@@0 @ @@@@0 ABC @ @@@@0 DJ )@@G@@ DEF @[@@@@0 @D@@@@0THE EXPRESSION 5 $R 6 1 GIVESDK )@@G@@ THE 5-ELEMENT VECTOR @[@@@@0 @^@@@@0 6 1 6 1 6@[@@@@DL )@@G@@0 @^@@@@2SIZE $R (MONADIC RHO) @F@@@@ THIS OPERATOR CAN BE CONDM )@@G@@SIDERED THE INVERSE OF THE RESHAPE @G@@@@ (DYADIC $R) OPERATOR. IT RETDN )@@G@@URNS A VECTOR WHOSE LENGTH IS THE RANK @F@@@@ OF THE RIGHT ARGUMENT, DO )@@G@@AND WHOSE VALUES ARE THE CORRESPONDING @]@@@@ DIMENSIONS.@[@@@@0 DP )@@G@@@B@@@@ EXAMPLE: IF C IS SPECIFIED BY @A@@@@0 C $S DQ )@@G@@3 2 $R 'ABCDEF'@[@@@@0THEN @ @@@@0 $RC IS 3 2 . @[@@@@DR )@@G@@0 @F@@@@ SINCE A SCALAR HAS ZERO RANK, MONADIC $R APPLIED TO A DS )@@G@@SCALAR@D@@@@ YIELDS A VECTOR OF ZERO LENGTH, I.E. A 'NULL VECTOR'.@A@@@@DT )@@G@@2INDEX GENERATOR $I (MONADIC IOTA) @G@@@@ THIS OPERATOR GENERATES DU )@@G@@A VECTOR OF SEQUENTIAL INTEGERS. THE @G@@@@ OPERAND MUST BE A ONE-EDV )@@G@@LEMENT NUMERIC QUANTITY, (SCALAR OR VECTOR) @F@@@@ AND THE LENGTH OFDW )@@G@@ THE RESULT WILL BE EQUAL TO THE VALUE OF THE @G@@@@ OPERAND. THE VALDX )@@G@@UES OF THE RESULT INCREASE BY UNITY STARTING FROM @#@@@@ THE INDEX ODY )@@G@@RIGIN.@[@@@@0 @E@@@@ EXAMPLES: IN ORIGIN 1, $I6 IS 1 2 3 4DZ )@@G@@ 5 6 . @A@@@@0IN ORIGIN ZERO, $I3 IS 0 1 2 . @[@@@@0 @ @@@@EA )@@G@@2INDEX OF $I (DYADIC IOTA) @F@@@@ THIS OPERATOR REQUIRES A VECTOEB )@@G@@R LEFT ARGUMENT, AND THE RIGHT@F@@@@ ARGUMENT MAY BE OF ANY SHAPE. THE EC )@@G@@RESULT IS AN ARRAY OF INTEGERS@F@@@@ WHICH TELLS THE POSITION OF EACH ELED )@@G@@EMENT OF THE RIGHT ARGUMENT IN@F@@@@ THE LEFT. THIS RESULT IS AN ARRAY EE )@@G@@OF INTEGERS WHICH HAS THE SAME@F@@@@ SHAPE AS THE RIGHT ARGUMENT, AND EAEF )@@G@@CH INTEGER IS THE INDEX OF THE@F@@@@ FIRST OCCURRENCE IN THE LEFT ARGUMEEG )@@G@@NT OF A VALUE EQUAL TO THE @F@@@@ CORRESPONDING ELEMENT OF THE RIGHT EH )@@G@@ARGUMENT. IF NO VALUE IN THE @F@@@@ LEFT ARGUMENT CORRESPONDS, THEN THEEI )@@G@@ RESULT IS 1 + $RL FOR LEFT @]@@@@ ARGUMENT L.@[@@@@0 @B@@@@ EJ )@@G@@EXAMPLES: 3 6 2.4 $I 6 IS 2 @[@@@@0 @A@@@@0AND IF R IS THE TEK )@@G@@WO BY THREE MATRIX@[@@@@0 @^@@@@0 OLD @^@@@@0 EL )@@G@@ NEW @ @@@@0THEN 'ABCDEF' $IC @[@@@@0 @^@@@@EM )@@G@@0IS THE MATRIX 7 7 4 @^@@@@0 7 5 7 @[@@@@0 @F@@@@EN )@@G@@ THE DYADIC IOTA OPERATION MAY BE CONSIDERED AS THE INVERSE @F@@@@EO )@@G@@ OF SUBSCRIPTING. FOR EXAMPLE, IF V IS A VECTOR CONSISTING OF @F@@@@EP )@@G@@ ALL OF THE LETTERS OF THE ALPHABET, AND A IS ANY ALPHABETIC @]@@@@EQ )@@G@@ ARRAY, THEN@[@@@@0 @^@@@@0 V[V$IA]@C@@@@0IS A, REGAER )@@G@@RDLESS OF THE ORIGINAL SHAPE OF A. @[@@@@0 @^@@@@2RAVEL , (MONADIES )@@G@@C) @F@@@@ THE RAVEL OPERATOR YIELDS A VECTOR RESULT WHOSE VALUESET )@@G@@ ARE @D@@@@ THE VALUES OF THE RIGHT OPERAND IN ROW-MAJOR ORDER. @[@@@@EU )@@G@@0 @^@@@@2CATENATE , (DYADIC) @G@@@@ THE CATENATE OPERATOR JOEV )@@G@@INS ITS TWO ARGUMENTS ALONG A COORDI- @F@@@@ NATE. THE COORDINATE MEW )@@G@@AY BE AN EXISTING ONE (IN WHICH CASE IT @F@@@@ IS LENGTHENED) OR A NEWEX )@@G@@ COORDINATE ADDED FOR THIS PURPOSE. THE @F@@@@ SIMPLEST CASE OCCURS IFEY )@@G@@ THE ARGUMENTS ARE SCALARS OR VECTORS; THE@G@@@@ RESULT IS A VECTOR OBTAEZ )@@G@@INED BY JOINING THE TWO OPERANDS END TO END. @#@@@@ AS AN EXAMPLE, FA )@@G@@@[@@@@0 @^@@@@0 'ABC','XYZ' @[@@@@0 @B@@@@0GIVES THE VFB )@@G@@ECTOR RESULT 'ABCXYZ' . @[@@@@0 @F@@@@ SIMILARLY, MATRICEFC )@@G@@S AND ARRAYS OF HIGHER RANK MAY BE JOINED @F@@@@ ALONG THEIR LAST COORDIFD )@@G@@NATE. IF WE HAVE 2 BY 3 MATRICES A AND @]@@@@ B WHERE @[@@@@0 FE )@@G@@@B@@@@0A IS 1 2 3 AND B IS 7 8 9 @B@@@@0 4 5 6 FF )@@G@@ 10 11 12 @[@@@@0 @A@@@@0THEN A,B IS THE 2 BY 6 MATRFG )@@G@@IX @[@@@@0 @ @@@@0 1 2 3 7 8 9@ @@@@0 4FH )@@G@@ 5 6 10 11 12@[@@@@0 @F@@@@0TWO ARRAYS MAY BE JOINED BY CATENATFI )@@G@@ION ALONG ANY COORDINATE. TO @F@@@@ CATENATE ALONG A COORDINATE OTHER TFJ )@@G@@HAN THE LAST, THE COORDINATE @F@@@@ MUST BE ENCLOSED IN BRACKETS IN THEFK )@@G@@ USUAL FASHION FOLLOWING THE @F@@@@ OPERATOR. THE MATRICES ABOVE WOULDFL )@@G@@ BE JOINED ALONG THEIR FIRST @F@@@@ COORDINATE BY A,[1]B WHICH WOULD FM )@@G@@RESULT IN THE 4 BY 3 MATRIX @[@@@@0 @^@@@@0 1 2 3 FN )@@G@@@^@@@@0 4 5 6 @^@@@@0 7 8 9 @^@@@@0 FO )@@G@@ 10 11 12 @[@@@@0 @E@@@@ CATENATION ALONG AN EXISTING CFP )@@G@@OORDINATE IS ALLOWED IF:@G@@@@0 (A) BOTH ARGUMENTS HAVE THE SAME RFQ )@@G@@ANK, AND THEIR DIMENSIONS @E@@@@0 ARE EQUAL FOR ALL BUT THFR )@@G@@E SELECTED COORDINATE @F@@@@0OR; (B) THE RANK THE ARGUMENTS DIFFERSFS )@@G@@ BY ONE. IN THIS CASE, @F@@@@0 THE OPERAND OF LOWER RANK IS EFT )@@G@@XTENDED BY CONSIDERING @F@@@@0 THAT IT HAS AN EXTRA DIMENSIONFU )@@G@@ OF LENGTH 1 WHICH IS @F@@@@0 THE SELECTED COORDINATE. ALL FV )@@G@@OTHER DIMENSIONS OF BOTH@A@@@@0 OPERANDS MUST BE EQUAL @F@@@@FW )@@G@@0OR; (C) ONE OF THE OPERANDS IS A SCALAR. IN THIS CASE, THE @F@@@@FX )@@G@@0 SCALAR IS EXTENDED TO HAVE THE SAME DIMENSIONS AS THE @F@@@@FY )@@G@@0 OTHER ARGUMENT EXCEPT THAT THE SELECTED COORDINATE HAS@B@@@@FZ )@@G@@0 AN ASSUMED DIMENSION OF UNITY.@[@@@@0 @F@@@@ THE CAGA )@@G@@TENATION OF TWO OPERANDS BY CREATING A NEW COORDINATE @F@@@@ IS CALLED LGB )@@G@@AMINATION. LAMINATION IS INDICATED WHEN THE VALUE OF @F@@@@ THE COORDINGC )@@G@@ATE SELECTING EXPRESSION IS A NON-INTEGER; THE NEW @F@@@@ COORDINATE GD )@@G@@WILL BE INSERTED BETWEEN THE COORDINATES WHOSE INDICES@F@@@@ BRACKET THIGE )@@G@@S VALUE. IT WILL BE OF LENGTH TWO, WHERE THE LOWER @F@@@@ VALUE SELECGF )@@G@@TS ELEMENTS OF THE LEFT OPERAND. AS AN EXAMPLE, IF @C@@@@ A AND B GG )@@G@@ARE AS ABOVE, THEN (IN ORIGIN 1) @[@@@@0 @^@@@@0 A,[1.5]GH )@@G@@B @[@@@@0 @ @@@@0YIELDS THE 2 BY 2 BY 3 ARRAY:@[@@@@0 @^@@@@GI )@@G@@0 1 2 3 @^@@@@0 7 8 9 @[@@@@0 @^@@@@GJ )@@G@@0 4 5 6 @^@@@@0 10 11 12 @[@@@@0 @D@@@@GK )@@G@@ LAMINATION OF TWO ARRAYS IS ALLOWED IF EITHER @[@@@@0 @E@@@@GL )@@G@@0 (A) BOTH ARRAYS HAVE IDENTICAL RANK AND DIMENSIONS, @F@@@@0OR; GM )@@G@@ (B) ONE OF THE OPERANDS IS A SCALAR, IN WHICH CASE IT IS @E@@@@0 GN )@@G@@ EXTENDED TO THE SAME DIMENSIONS AS THE OTHER. @[@@@@0 @ @@@@GO )@@G@@2TAKE ^ (ALTERNATE: @T) @F@@@@ THE DYADIC OPERATOR TAKE BEAGP )@@G@@RS A SIMILARITY TO THE RESHAPE@F@@@@ (DYADIC RHO) OPERATOR IN THAT THE LGQ )@@G@@EFT OPERAND SPECIFIES THE @F@@@@ RANK AND DIMENSIONS OF THE RESULT, GR )@@G@@AND THE VALUES OF THE RESULT @G@@@@ ARE TAKEN FROM THE RIGHT OPERAND; IGS )@@G@@T DIFFERS IN THE MANNER IN WHICH @F@@@@ THE VALUES ARE CHOSEN. THE LGT )@@G@@EFT ARGUMENT MUST BE A VECTOR WHOSE @F@@@@ LENGTH IS EQUAL TO THE RANK OGU )@@G@@F THE RIGHT ARGUMENT (EXCEPT THAT @F@@@@ SCALARS AND ONE-ELEMENT VECTOGV )@@G@@RS ARE EXTENDED). IN ITS SIMPLEST @G@@@@ FORM, THE RESULT IS OBTAINED GW )@@G@@BY TAKING THE FIRST 'N' ELEMENTS ALONG @F@@@@ EACH COORDINATE OF THE GX )@@G@@RIGHT OPERAND, WHERE 'N' IS THE ELEMENT OF@F@@@@ THE LEFT ARGUMENT WHICHGY )@@G@@ CORRESPONDS TO THAT COORDINATE. IN THE @B@@@@ SIMPLE CASE OF A VECTORGZ )@@G@@, FOR INSTANCE, @[@@@@0 @A@@@@0 3 ^ 'ABCDEF' IS 'ABC'HA )@@G@@@[@@@@0 @ @@@@0AND IF C IS THE MATRIX @[@@@@0 @#@@@@0 HB )@@G@@ 1 2 3@#@@@@0 4 5 6@#@@@@0 7 8 9@[@@@@0 HC )@@G@@@A@@@@0THEN 2 2 ^ C IS THE MATRIX @[@@@@0 @#@@@@0 1HD )@@G@@ 2 @#@@@@0 3 4 @[@@@@0 @F@@@@0IF THE VALUE OF AN ELEMHE )@@G@@ENT IN THE LEFT ARGUMENT IS NEGATIVE, THEN@F@@@@ THE RESULT IS OBTAINED HF )@@G@@BY TAKING THE LAST N ELEMENTS INSTEAD OF@^@@@@ THE FIRST N . THUS, HG )@@G@@@[@@@@0 @B@@@@0 &3^ 'ABCDEF' IS 'DEF' , AND @[@@@@0 HH )@@G@@@A@@@@0 2 &2^C IS 2 3 @A@@@@0 HI )@@G@@ 5 6 @[@@@@0 @G@@@@ IT IS POSSIBLE FOR A VALUE N OF THHJ )@@G@@E LEFT ARGUMENT TO EXCEED @G@@@@ THE SIZE OF THE CORRESPONDING DIMENHK )@@G@@SION OF THE RIGHT ARGUMENT. IN @G@@@@ THIS CASE (CALLED 'OVERTAKE')HL )@@G@@, THE RESULT IS FILLED WITH ZEROS (IF @F@@@@ NUMERIC) OR BLANKS (IF HM )@@G@@CHARACTER). THUS, WITH C AS ABOVE, @[@@@@0 @B@@@@0 2HN )@@G@@ 4 ^ C IS 1 2 3 0 @B@@@@0 4 5 6HO )@@G@@ 0 @[@@@@0 @C@@@@0OVERTAKE IS NOT YET OPERATIONAL IN APL\1100. HP )@@G@@@[@@@@0 @ @@@@2DROP $^ (ALTERNATE: @D) @G@@@@ THE DYADIC OHQ )@@G@@PERATOR DROP IS SIMILAR TO TAKE; THE NUMBER OF @F@@@@ ELEMENTS SPHR )@@G@@ECIFIED IN THE LEFT ARGUMENTS ARE DROPPED OFF OF THE @E@@@@ LEFT (OR RIHS )@@G@@GHT) OR THE SPECIFIED COORDINATE. FOR EXAMPLE, @[@@@@0 @A@@@@0 HT )@@G@@ 3$^ 'ABCDEF' IS 'DEF'. @[@@@@0 @A@@@@2UPGRADE $U AND DOWNGRHU )@@G@@ADE $D @F@@@@ THE UPGRADE AND DOWNGRADE OPERATORS ARE MONADIC HV )@@G@@PRIMITIVES @F@@@@ WHICH ARE USED FOR SORTING THEIR VECTOR RIGHT ARGUMENHW )@@G@@TS. THE @F@@@@ RESULT OF AN UPGRADE IS THE PERMUTATION VECTOR OF INDHX )@@G@@ICES WHICH @F@@@@ WOULD ORDER THE RIGHT ARGUMENT IN ASCENDING SEQUENCE;HY )@@G@@ DOWNGRADE @ @@@@ SORTS IN DESCENDING SEQUENCE.@[@@@@0 @E@@@@ HZ )@@G@@EXAMPLES: $U 7 2.6 3 3 12 IS 2 3 4 1 5 @[@@@@0 @F@@@@IA )@@G@@ THE UPGRADE AND DOWNGRADE OPERATORS CAN BE USED TO EFFECT @F@@@@IB )@@G@@ 'MESHING', AN OPERATION DEFINED IN DR. IVERSON'S ORIGINAL WORK ON@F@@@@IC )@@G@@ APL [1], BUT NOT INCLUDED AS A PRIMITIVE IN APL\1100. IF A AND@F@@@@ID )@@G@@ B ARE VECTORS OF THE SAME MODE, AND P IS A LOGICAL VECTOR @ @@@@IE )@@G@@ (ZEROS AND ONES ONLY), THEN @[@@@@0 @^@@@@0 (B,A)[$U$DP] IF )@@G@@@[@@@@0 @F@@@@0IS A VECTOR CONSISTING OF ELEMENTS OF A WHEREVER THIG )@@G@@ERE WERE @F@@@@ ZEROS IN THE MASK P AND ELEMENTS OF B WHERE THEREIH )@@G@@ WERE ONES. @F@@@@ THIS ASSUMES THAT THE NUMBERS OF ZEROS AND ONES IN PII )@@G@@ ARE EQUAL @B@@@@ TO THE NUMBER OF ELEMENTS IN A AND B. @[@@@@0 IJ )@@G@@@A@@@@2COMPRESS / AND $/ (DYADIC) @F@@@@ THE COMPRESS OPERAIK )@@G@@TOR COMPRESSES ITS RIGHT OPERAND ALONG A @F@@@@ SPECIFIED COORDINATE BYIL )@@G@@ STRIKING OUT ELEMENTS AS SPECIFIED BY THE@F@@@@ LEFT OPERAND. THE LEFTIM )@@G@@ OPERAND MUST BE A LOGICAL VECTOR (I.E. @E@@@@ ONLY 1'S OR 0'S) WHOSE IN )@@G@@LENGTH IS EQUAL TO THE LENGTH OF THE@F@@@@ SELECTED COORDINATE. THE LEFIO )@@G@@T OPERAND IS USED AS A LOGICAL MASK @F@@@@ AND IS MATCHED AGAINST THE RIIP )@@G@@GHT ARGUMENT. WHEREVER THERE IS A @F@@@@ 1 IN THE LEFT OPERAND, THE COIQ )@@G@@RRESPONDING ELEMENT OF THE RIGHT @F@@@@ OPERAND WILL BE USED; A 0 IN IR )@@G@@THE LEFT OPERAND WILL CAUSE THE COR-@F@@@@ RESPONDING ELEMENT(S) OF THE IS )@@G@@RIGHT OPERAND TO BE STRICKEN OUT. @[@@@@0 @#@@@@ EXAMPLES IT )@@G@@@[@@@@0 @A@@@@0 1 0 1 / 'ABC' IS 'AC' @[@@@@0 @^@@@@IU )@@G@@0AND, IF X IS GIVEN BY @[@@@@0 @ @@@@0 X $S 3 2 $R $I 6 IV )@@G@@@[@@@@0 @[@@@@0THEN @B@@@@0 1 0 / X IS THE VECTOR 1 3 5 .IW )@@G@@@[@@@@0 @G@@@@ THE / SYMBOL SPECIFIES COMPRESSION ALONG THE LASIX )@@G@@T COORDINATE, @F@@@@ AND $/ IS COMPRESSION ALONG THE FIRST. IN ADDIIY )@@G@@TION, A PARTICULAR@G@@@@ COORDINATE MAY BE SELECTED BY SUBSCRIPTING THE IZ )@@G@@OPERATOR (SEE BELOW). @^@@@@2EXPAND \ AND $\ @F@@@@ THE EXJA )@@G@@PAND OPERATOR IS A DYADIC OPERATOR WHICH CAN BE CON- @F@@@@ SIDERED AS JB )@@G@@AN INVERSE TO COMPRESS. IT TOO TAKES A LOGICAL VECTOR@F@@@@ AS ITS LEFTJC )@@G@@ OPERAND AND MATCHES THIS OPERAND AGAINST THE RIGHT @F@@@@ OPERAND. IJD )@@G@@NSTEAD OF DELETING ELEMENTS AS COMPRESS DOES, HOWEVER,@F@@@@ EXPAND INSEJE )@@G@@RTS ELEMENTS; EVERYWHERE A ONE APPEARS IN THE LEFT @F@@@@ OPERAND, THJF )@@G@@E CORRESPONDING ELEMENT OF THE RIGHT OPERAND IS TAKEN,@F@@@@ WHEREVER A JG )@@G@@ZERO APPEARS, A FILLER ELEMENT IS INSERTED. IF THE @F@@@@ RIGHT OPERAJH )@@G@@ND IS NUMERIC, THE FILLER ELEMENT IS ZERO; A BLANK IS @A@@@@ THE FILLER JI )@@G@@FOR CHARACTER OPERANDS. @[@@@@0 @G@@@@ ALTHOUGH NULL DATA SUCH JJ )@@G@@AS $IO OR '' HAVE THE PROPERTY OF @F@@@@ MODE (NUMERIC OR CHARACJK )@@G@@TER), THE EXPAND OPERATOR IS THE ONLY APL @F@@@@ OPERATOR FOR WHICH THE JL )@@G@@MODE IS USED (IN DETERMINING THE FILL @F@@@@ CHARACTER). ONE OF THEJM )@@G@@ USES OF THIS FEATURE IS IN DETERMINING @E@@@@ WHETHER A GIVEN OPERANDJN )@@G@@ IS NUMERIC OR CHARACTER - E.G. THE @]@@@@ EXPRESSION @[@@@@0 @^@@@@JO )@@G@@0 0=0\0$RX @[@@@@0 @E@@@@0WILL BE TRUE IF X IS NUMERIC,JP )@@G@@ FALSE IF X IS CHARACTER. @[@@@@0 @F@@@@ AS FOR COMPRESS, TJQ )@@G@@HE \ SYMBOL SPECIFIES EXPANSION ALONG THE @F@@@@ LAST COORDINATE, $\ ALOJR )@@G@@NG THE FIRST, AND \[N] ALONG THE N'TH. @A@@@@2REVERSE $V AND @V (JS )@@G@@MONADIC) @F@@@@ THE REVERSE OPERATOR CAUSES THE ELEMENTS ALONG TJT )@@G@@HE SPECIFIED@C@@@@ COORDINATE TO HAVE THEIR ORDER REVERSED, E.G. @[@@@@JU )@@G@@0 @ @@@@0 $V 1 2 3 IS 3 2 1@[@@@@0 @F@@@@0$V AND @V SJV )@@G@@PECIFY REVERSAL ALONG THE FIRST AND LAST COORDINATES, @F@@@@ RESPECTIVELJW )@@G@@Y. THE REVERSE OPERATOR MAY BE SUBSCRIPTED IN THE @ @@@@ USUAL FASHIJX )@@G@@ON, I.E. $V[N]. @ @@@@2ROTATE $V AND @V (DYADIC)@F@@@@ THE REJY )@@G@@SULT OF A ROTATION IS A VARIABLE OBTAINED BY PERMUTING@F@@@@ (CIRCULARLYJZ )@@G@@ SHIFTING) THE ELEMENTS OF THE RIGHT OPERAND; THE @F@@@@ AMOUNT AND KA )@@G@@DIRECTION OF THE ROTATION IS SPECIFIED BY THE LEFT @F@@@@ ARGUMENT WHKB )@@G@@ICH MUST BE A VECTOR OF LENGTH EQUAL TO THE LENGTH @F@@@@ OF THE SELEKC )@@G@@CTED COORDINATE. IF THE LEFT ARGUMENT IS POSITIVE, @F@@@@ A LEFT CIRCKD )@@G@@ULAR SHIFT IS DONE, A NEGATIVE LEFT OPERAND VALUE @F@@@@ INDUCES A RKE )@@G@@IGHT CIRCULAR SHIFT. IN THE SIMPLE CASE OF A VECTOR, @#@@@@ WE WOULD HAKF )@@G@@VE @[@@@@0 @A@@@@0 2 $V 'ABCDEF' OR @C@@@@0 KG )@@G@@ &4 $V 'ABCDEF' BOTH RESULTING IN@[@@@@0 @^@@@@0 KH )@@G@@'CDEFAB' @[@@@@0 @F@@@@ IN THE CASE OF A MATRIX RIGHT OPERANKI )@@G@@D, EACH ROW ($V) OR @G@@@@ COLUMN (@V) IS ROTATED BY THE AMOUNT SPECKJ )@@G@@IFIED BY THE CORRESPONDING @D@@@@ ELEMENT OF THE LEFT OPERAND, E.G. IKK )@@G@@F X IS THE MATRIX @[@@@@0 @#@@@@0 1 2 3 @#@@@@0 4KL )@@G@@ 5 6 @[@@@@0 @[@@@@0THEN @^@@@@ &1 1 $V X @[@@@@0 KM )@@G@@@#@@@@0IS 3 1 2 @#@@@@0 5 6 4 @[@@@@0 @F@@@@0THE OKN )@@G@@PERAND IS EXTENDED TO ARRAYS OF HIGHER RANK IN THE OBVIOUS @F@@@@ FASHIKO )@@G@@ON, AND A COORDINATE MAY BE SPECIFIED BY INDEXING, I.E. @E@@@@ $V[N]KP )@@G@@ . SINGLE-ELEMENT LEFT OPERANDS ARE EXTENDED WHERE @]@@@@ NECESSARY. KQ )@@G@@@#@@@@2TRANSPOSE $X @F@@@@ THE RESULT OF A DYADIC TRANSPOSE OPEKR )@@G@@RATION IS OBTAINED BY @F@@@@ INTERCHANGING THE SUBSCRIPTS OF THE RIGHTKS )@@G@@ OPERAND ACCORDING TO @F@@@@ A PATTERN SPECIFIED BY THE LEFT OPERAND. KT )@@G@@ THE LEFT ARGUMENT MUST @F@@@@ BE A VECTOR OF LENGTH EQUAL TO THE RANK OKU )@@G@@F THE RIGHT ARGUMENT, @F@@@@ AND EACH VALUE OF THE LEFT OPERAND MUST BKV )@@G@@E AN INTEGER WHICH CAN @F@@@@ SPECIFY A COORDINATE OF THE RIGHT OPERANDKW )@@G@@. IF WE CALL THE LEFT @E@@@@ OPERAND L AND THE RIGHT R, THEN THE I'TH KX )@@G@@COORDINATE OF R @F@@@@ BECOMES THE L[I]TH COORDINATE OF THE RESULT. AKY )@@G@@S AN EXAMPLE, @E@@@@ ORDINARY MATRIX TRANSPOSITION OF R WOULD BE INDKZ )@@G@@ICATED BY @[@@@@0 @^@@@@0 2 1 $V R @[@@@@0 @F@@@@LA )@@G@@0I.E. THE 1ST COORDINATE OF R BECOMES THE 2ND (L[1] IS 2) COORDI- @F@@@@LB )@@G@@ NATE OF THE RESULT AND THE 2ND COORDINATE OF R BECOMES THE 1ST @ @@@@LC )@@G@@ (V[2] IS 1) OF THE RESULT. @[@@@@0 @F@@@@ IT IS NOT NECESSARLD )@@G@@Y FOR THE INDEX OF EVERY COORDINATE OF @E@@@@ THE RESULT TO BE PRESENLE )@@G@@T AS A VALUE IN THE LEFT ARGUMENT --@]@@@@ FOR EXAMPLE@[@@@@0 @^@@@@LF )@@G@@0 1 1 $V R @[@@@@0 @F@@@@0WOULD HAVE AS ITS RESULT THE LG )@@G@@VECTOR WHICH FORMS THE PRINCIPAL @ @@@@ DIAGONAL OF THE MATRIX R. LH )@@G@@@[@@@@0 @E@@@@ THE MONADIC TRANSPOSE OPERATOR IS SIMILAR IN EFFLI )@@G@@ECT TO@F@@@@ DYADIC TRANSPOSE; THE LAST TWO COORDINATES OF THE RIGHT OPELJ )@@G@@RAND @#@@@@ ARE TRANSPOSED. @ @@@@2MEMBERSHIP $E (DYADIC) @F@@@@LK )@@G@@ THE MEMBERSHIP OPERATOR RETURNS A LOGICAL VALUE OF TRUE (1) @F@@@@LL )@@G@@ FOR EACH ELEMENT OF THE LEFT OPERAND WHICH APPEARS ANYWHERE IN @F@@@@LM )@@G@@ THE RIGHT OPERAND, AND FALSE (0) FOR ELEMENTS OF THE LEFT OPERAND@F@@@@LN )@@G@@ WHICH DO NOT OCCUR IN THE RIGHT. OBVIOUSLY, THE OPERANDS MAY @E@@@@LO )@@G@@ HAVE ANY SHAPE, AND THE RESULT IS A VARIABLE OF 0'S AND 1'S@C@@@@ WHOSELP )@@G@@ SHAPE IS THE SHAPE OF THE LEFT OPERAND. @[@@@@0 @F@@@@ THE COLQ )@@G@@MPARISON HAS THE PROPERTIES OF THE DYADIC EQUALITY @F@@@@ OPERATOR, ILR )@@G@@.E. IF BOTH ARGUMENTS ARE NUMERIC, THE COMPARISON IS @F@@@@ SUBJECT TO LS )@@G@@FUZZING, AND CHARACTERS AND NUMBERS ARE ALWAYS CON- @^@@@@ SIDERED TO LT )@@G@@BE UNEQUAL. @[@@@@0 @E@@@@ ALTHOUGH THE MEMBERSHIP OPERATOR $E LU )@@G@@IS SIMILAR IN MANY@F@@@@ RESPECTS TO THE DYADIC IOTA ($I) ONE SHOULD NOTLV )@@G@@E THAT IN ADDI- @F@@@@ TION TO THE FACT THAT $I RETURNS AN INDEX WHILELW )@@G@@ $E RESULTS IN @F@@@@ A TRUE/FALSE INDICATION, THE RESULT OF $I HAS TLX )@@G@@HE SHAPE OF THE @E@@@@ RIGHT OPERAND, WHILE THE RESULT OF $E HAS THE SLY )@@G@@HAPE OF ITS @#@@@@ LEFT OPERAND. @A@@@@2ENCODE @B AND DECODE $B (DYADLZ )@@G@@IC) @G@@@@ THE DECODE AND ENCODE ARE UNIQUE AMONG THE MIXED OPERAMA )@@G@@TORS IN @F@@@@ THAT THEIR FUNCTION IS PRIMARILY ARITHMETIC, RATHER TMB )@@G@@HAN ONLY @G@@@@ SELECTION OR RESHAPING OF THEIR OPERANDS. THEY ARE UMC )@@G@@SED TO CHANGE @D@@@@ THE NUMBER SYSTEM USED TO REPRESENT THEIR OPERAMD )@@G@@NDS. @[@@@@0 @^@@@@1ENCODE (REPRESENTATION)@[@@@@0 @F@@@@ ME )@@G@@IN THE SIMPLEST CASE, THE ENCODE (@B) OPERATOR TAKES A ONE- @F@@@@ ELEMEMF )@@G@@NT NUMERIC RIGHT OPERAND AND EXPRESSES IT IN THE NUMBER @G@@@@ SYSTEMG )@@G@@M SPECIFIED BY THE LEFT OPERAND. THE LEFT OPERAND IS NORMALLY @F@@@@MH )@@G@@ A VECTOR, AND DEFINES THE POSITIONAL NUMBER SYSTEM USED TO REPRE-@G@@@@MI )@@G@@ SENT THE RIGHT OPERAND (THE ENCODE OPERATOR IS ALSO REFERRED TO AS MJ )@@G@@@F@@@@ 'REPRESENTATION'). FOR EXAMPLE, IF WE WANTED TO REPRESENT A NUM-MK )@@G@@@G@@@@ BER WHICH WAS IN SECONDS AS HOURS, MINUTES AND SECONDS, THE APPROML )@@G@@- @E@@@@ PRIATE LEFT ARGUMENT WOULD BE 24 60 60 . FOR EXAMPLE, MM )@@G@@@[@@@@0 @A@@@@0 24 60 60 @B 10921 @[@@@@0 @^@@@@MN )@@G@@0IS 3 2 1 @[@@@@0 @G@@@@0AND THE REPRESENTATION OF THEMO )@@G@@ NUMBER 576 IN THE OCTAL NUMBER SYSTEM @]@@@@ IS GIVEN BY@[@@@@0 MP )@@G@@@A@@@@0 8 8 8 8 @B 576 @[@@@@0 @B@@@@0WHICH GIVESMQ )@@G@@ 1 1 0 0 . @[@@@@0 @G@@@@ WHEN THE RIGHT OPEMR )@@G@@RAND IS A SCALAR, THE RESULT IS A VECTOR OF @F@@@@ LENGTH EQUAL TO TMS )@@G@@HE LEFT OPERAND. IN THE GENERAL CASE OF A RIGHT@F@@@@ OPERAND OF ARBITRMT )@@G@@ARY RANK, THE DIMENSIONS OF THE RESULT ARE GIVEN@F@@@@ BY THE RULES FOR MU )@@G@@OUTER PRODUCT - THE RANK OF THE RESULT BEING ONE@C@@@@ GREATER THAN THE MV )@@G@@RANK OF THE RIGHT OPERAND. @[@@@@0 @G@@@@ AT THE PRESENT TIMMW )@@G@@E, APL\1100 WILL ONLY ACCEPT A RIGHT OPERAND @F@@@@ OF LENGTH 1, AND MX )@@G@@THE RESULT IS A VECTOR REGARDLESS OF THE RIGHT @F@@@@ OPERAND RANK. SIMY )@@G@@NCE THIS WILL CHANGE WHEN THE IMPLEMENTATION OF @F@@@@ ENCODE IS COMPLETMZ )@@G@@E, ONE SHOULD NOT AT THIS TIME WRITE FUNCTIONS @F@@@@ WHICH DEPEND UPONNA )@@G@@ THE RESULT'S BEING A VECTOR. IF NECESSARY, @E@@@@ ONE CAN GUARANTEENB )@@G@@ THAT THE RESULT IS A VECTOR BY EITHER: @[@@@@0 @F@@@@0 (A) NC )@@G@@FORCING THE RIGHT OPERAND TO BE A SCALAR BY PRECEDING @ @@@@0 ND )@@G@@IT WITH ''$R OR @[@@@@0 @D@@@@0 (B) RAVELING (,) THE RESULT NE )@@G@@BEFORE USING IT. @[@@@@0 @#@@@@1DECODE (BASE) @[@@@@0 @G@@@@NF )@@G@@ THE DECODE OPERATOR IS THE INVERSE OF ENCODE. GIVEN A VECTOR NG )@@G@@@F@@@@ RIGHT OPERAND, IT EVALUATES IT IN THE NUMBER SYSTEM SPECIFIED BY NH )@@G@@@F@@@@ THE (VECTOR) LEFT OPERAND. THE RANK OF THE RESULT IS ONE LESS NI )@@G@@@F@@@@ THAN THE RANK OF THE RIGHT OPERAND - I.E. A VECTOR RIGHT OPERAND NJ )@@G@@@F@@@@ YIELDS A SCALAR RESULT. EACH ELEMENT IN THE LEFT OPERAND CORRE- NK )@@G@@@F@@@@ SPONDS TO AN ELEMENT IN THE RIGHT OPERAND (I.E. A POSITION IN THENL )@@G@@@G@@@@ NUMBER SYSTEM); ONE-ELEMENT LEFT OPERANDS ARE EXTENDED. A CONVERNM )@@G@@- @F@@@@ SION FROM HOURS, MINUTES AND SECONDS TO SECONDS WOULD BE GINN )@@G@@VEN BY@[@@@@0 @ @@@@0 24 60 60 $B 3 2 1 @[@@@@0 @^@@@@NO )@@G@@0RESULTING IN 10921 . @[@@@@0 @F@@@@ THE VALUE OF THE NUMBER NP )@@G@@ 1 1 0 0 IN THE BASE 8 (OCTAL) NUM-@^@@@@ BER SYSTEM IS GIVEN BY @[@@@@NQ )@@G@@0 @^@@@@0 8 $B 1 1 0 0 @[@@@@0 @^@@@@0WHOSE RESULT IS NR )@@G@@576 .@[@@@@0 @F@@@@ AS OF THIS WRITING, THE DECODE OPERATOR ACNS )@@G@@CEPTS ONLY SCALAR @F@@@@ OR VECTOR RIGHT OPERANDS, YIELDING A SCALAR RESNT )@@G@@ULT. THE EXTEN- @G@@@@ SION TO RIGHT OPERANDS OF ARBITRARY RANK WILL BNU )@@G@@E AVAILABLE SHORTLY. @^@@@@2DEAL ? OR $Q (DYADIC) @^@@@@ THE EXNV )@@G@@PRESSION @[@@@@0 @#@@@@0 I?N @[@@@@0 @F@@@@0YIELDNW )@@G@@S A VECTOR OF I INTEGERS SELECTED RANDOMLY (WITHOUT REPLACE-@F@@@@ MENT)NX )@@G@@ FROM THE SET $IN . THE NAME DEAL IS APPROPRIATE SINCE THE @]@@@@ EXPRENY )@@G@@SSION @[@@@@0 @#@@@@0 52?52 @[@@@@0 @D@@@@0CORRESPONDSNZ )@@G@@ TO THE RANDOM DEAL OF A DECK OF CARDS. @A@@@@2EXECUTE (UNQUOTE) $E (MOA )@@G@@ONADIC) @F@@@@ THE UNQUOTE OPERATOR TAKES A CHARACTER VECTOR OROB )@@G@@ SCALAR AS @F@@@@ ITS RIGHT OPERAND. THIS CHARACTER STRING IS THEN TREOC )@@G@@ATED AS IF @F@@@@ IT WERE AN APL STATEMENT, AND EXECUTED. THE VALUE OFOD )@@G@@ THE UNQUOTE@F@@@@ OPERATOR IS THE VALUE OF THE UNQUOTED STATEMENT. AS OE )@@G@@AN EXAMPLE, @^@@@@ CONSIDER THE FOLLOWING:@[@@@@0 @#@@@@0 AOF )@@G@@$S'3+'@^@@@@0 C$S$EA,'5' @[@@@@0 @F@@@@0THE CHARACTER VAROG )@@G@@IABLE A IS CATENATED WITH THE CHARACTER 'S', @F@@@@ YIELDING '3+5', WOH )@@G@@HICH IS THEN EXECUTED AS A STATEMENT. THE RE- @D@@@@ SULTING VALUE OF OI )@@G@@C IS THE NUMERIC QUANTITY EIGHT. @[@@@@0 @B@@@@3SUBSCRIPTING (INDOJ )@@G@@EXING) OF OPERATORS @[@@@@0 @F@@@@ THE COMPOUND OPERATOR REOK )@@G@@DUCTION AND SEVERAL OF THE MIXED @F@@@@ OPERATORS ACT ALONG A PARTICUOL )@@G@@LAR COORDINATE OF THE RIGHT OPERAND.@F@@@@ IN MOST CASES, UNIQUE CHARACTOM )@@G@@ERS HAVE BEEN DEFINED WHICH INDICATE@F@@@@ WHETHER THESE OPERATIONS ARE ON )@@G@@TO TAKE PLACE ALONG THE LAST COORDI-@B@@@@ NATE (THE USUAL CASE), OR THEOO )@@G@@ FIRST. @[@@@@0 @F@@@@ IN DEALING WITH ARRAYS OF RANK GREATOP )@@G@@ER THAN 2, ONE MAY WISH @F@@@@ TO APPLY ONE OF THESE OPERATORS ALONG ONEOQ )@@G@@ OF THE INTERIOR COORDI-@F@@@@ NATES. EVEN WHEN WORKING WITH MATRICES, OR )@@G@@IT MAY SOMETIMES BE @F@@@@ DESIRABLE TO WRITE FUNCTIONS WHICH MAY APOS )@@G@@PLY SUCH AN OPERATOR @F@@@@ TO EITHER THE FIRST OR THE SECOND COORDINOT )@@G@@ATE, DEPENDING UPON THE @F@@@@ VALUE OF SOME VARIABLE. TO ACCOMPLISH THOU )@@G@@IS PURPOSE, SUCH OPERA- @ @@@@ TORS MAY BE SUBSCRIPTED. @[@@@@0 OV )@@G@@@G@@@@ THE GENERAL FORM FOR SUBSCRIPTING AN OPERATOR IS TO IMMEDIATOW )@@G@@ELY @F@@@@ FOLLOW THE SYMBOL FOR THE OPERATOR BY A SUBSCRIPT EXPRESSIOOX )@@G@@N EN- @B@@@@ CLOSED IN SQUARE BRACKETS. FOR EXAMPLE: @[@@@@0 @ @@@@OY )@@G@@0 /[3] OR $V[I+6]@[@@@@0 @F@@@@0THE QUANTITY IN BRACKETOZ )@@G@@S MUST EVALUATE TO AN INTEGER IN THE SET @[@@@@0 @#@@@@0 $PA )@@G@@I $R X@[@@@@0 @G@@@@0FOR RIGHT OPERAND X , THAT IS, IT MUST SPECIFYPB )@@G@@ ONE OF THE COORDI- @F@@@@ OF THE RIGHT OPERAND; THE ONLY EXCEPTION PC )@@G@@TO THIS IS LAMINATION, @F@@@@ DISCUSSED ABOVE. SUBSCRIPTING OF OPERATOPD )@@G@@RS IS ORIGIN DEPENDENT; @E@@@@ AN ILLEGAL SUBSCRIPT VALUE RESULTS IN AN PE )@@G@@'INDEX ERROR'. @ @@@@4THE EXECUTION OF APL PROGRAMS@#@@@@3PSEUDO-VARIPF )@@G@@ABLES @F@@@@ THERE ARE SEVERAL QUANTITIES IN APL\1100 WHICH ARE WRIPG )@@G@@TTEN @F@@@@ AND USED AS IF THEY WERE THE NAMES OF VARIABLES, BUT ARE NOPH )@@G@@T. @F@@@@ THESE ARE THE INPUT/OUTPUT PSEUDO-VARIABLES QUAD ( " OR $W)PI )@@G@@ AND @F@@@@ QUOTE QUAD ($" OR $H) AND DEBUGGING AIDS FOR FUNCTIONS CALLPJ )@@G@@ED THE@ @@@@ STOPVECTOR AND TRACEVECTOR. @[@@@@0 @^@@@@3TERMINAL INPK )@@G@@PUT/OUTPUT @#@@@@2MIXED OUTPUT @F@@@@ AS WE HAVE SEEN, APL\110PL )@@G@@0 WILL ALWAYS IMMEDIATELY PRINT THE @F@@@@ FINAL RESULT OF A LINE AS LONPM )@@G@@G AS THE LAST (LEFTMOST) OPERATION @F@@@@ ON A LINE IS NOT SPECIFICATIOPN )@@G@@N. IT OFTEN HAPPENS, HOWEVER, THAT @F@@@@ WE WOULD LIKE TO PRINT SEVERAPO )@@G@@L DIFFERENT THINGS ON A LINE, PAR- @F@@@@ TICULARLY A MIXTURE OF CHARACPP )@@G@@TERS AND NUMBERS. IF SEVERAL EX- @F@@@@ PRESSIONS ON A LINE ARE SEPARPQ )@@G@@ATED BY SEMICOLONS, THEN APL\1100 @E@@@@ WILL PRINT EACH OF THE EXPRESPR )@@G@@SIONS ON THE SAME LINE. AS AN@F@@@@ EXAMPLE, IF THE VALUES OF X AND PS )@@G@@Y ARE THREE AND FIVE, RESPEC-@ @@@@ TIVELY, THEN THE STATEMENT @D@@@@PT )@@G@@0 'THERE WERE ';X;' SUCCESSES IN ';Y;'TRIES' @B@@@@0WOULD CAUSEPU )@@G@@ THE PRINTING OF THE LINE @[@@@@0 @B@@@@0 THERE WERE 3 SUCCPV )@@G@@ESSES IN 5 TRIES @[@@@@0 @#@@@@2EVALUATED OUTPUT @F@@@@ ALTHOUPW )@@G@@GH THE VALUE OF ANY APL EXPRESSION CAN BE PRINTED BY @F@@@@ PUTTING IT PX )@@G@@ON ITS OWN LINE, IT SOMETIMES HAPPENS (PARTICULARLY @F@@@@ IN DEBUGGINPY )@@G@@G) THAT WE WISH TO EXPLICITLY CAUSE CERTAIN QUANTITIES@F@@@@ TO BE PRINTPZ )@@G@@ED. THIS IS DONE BY USING THE PSEUDOVARIABLE QUAD @#@@@@ (SYMBOL " OQA )@@G@@R $W).@[@@@@0 @F@@@@ WHENEVER THE " SYMBOL APPEARS TO THE LEFT QB )@@G@@OF A SPECIFICATION@F@@@@ ($S) SYMBOL, THE SPECIFIED VALUE IS IMMEDIATELYQC )@@G@@ PRINTED. THIS @D@@@@ SYMBOL MAY APPEAR ANYWHERE IN A LINE, FOR EXAMPQD )@@G@@LE: @[@@@@0 @ @@@@0 A$S (3 + "$S 5)%2 @[@@@@0 @F@@@@QE )@@G@@0WOULD CAUSE THE VALUE 5 TO BE PRINTED, AND THE VALUE FOUR WOULD @^@@@@QF )@@G@@ BE ASSIGNED TO 'A'. @[@@@@0 @#@@@@2EVALUATED INPUT @F@@@@ QG )@@G@@IT OFTEN HAPPENS THAT ONE DOES NOT KNOW THE VALUES OF ALL @F@@@@ PARAMQH )@@G@@ETERS AT THE TIME A FUNCTION IS WRITTEN; SOME VALUES REMAIN @G@@@@ TO BEQI )@@G@@ SUPPLIED AT THE TIME THE FUNCTION IS USED. THE QUAD PSEUDO- @F@@@@QJ )@@G@@ VARIABLE (WITHOUT A FOLLOWING SPECIFICATION SYMBOL) IS USED FOR @F@@@@QK )@@G@@ THIS. SINCE THIS SYMBOL (") REPRESENTS A PSEUDOVARIABLE, IT MAY @F@@@@QL )@@G@@ BE PLACED IN A STATEMENT AT THE POINT AT WHICH THE UNKNOWN VALUE @F@@@@QM )@@G@@ IS NEEDED, JUST AS A NORMAL VARIABLE WOULD BE. WHEN APL\1100 @F@@@@QN )@@G@@ REACHES THE POINT AT WHICH IT NEEDS THE VALUE, IT WILL PRINT THE @F@@@@QO )@@G@@ QUAD SYMBOL FOLLOWED BY A COLON, AND WAIT FOR THE REQUIRED VALUE @F@@@@QP )@@G@@ TO BE TYPED IN. ONCE THE VALUE IS TYPED IN, APL\1100 WILL THEN @F@@@@QQ )@@G@@ PROCEED TO USE IT JUST AS IF A NORMAL VARIABLE WERE USED INSTEAD @]@@@@QR )@@G@@ OF " . @[@@@@0 @F@@@@ WHEN APL\1100 IS WAITING FOR EVALUATQS )@@G@@ED INPUT, ANY VALID APL @F@@@@ STATEMENT MAY BE TYPED IN; IT MAY CONTAINQT )@@G@@ FUNCTION CALLS AND EVEN@F@@@@ OTHER QUADS. THE STATEMENT TYPED IN WILLQU )@@G@@ BE EVALUATED AND ITS @C@@@@ FINAL RESULT USED IN THE ORIGINAL STATEMEQV )@@G@@NT. @[@@@@0 @G@@@@ THE QUAD-COLON WHICH IS OUTPUT WHEN APL NEQW )@@G@@EDS INPUT IS CALLED @F@@@@ THE 'SIGNAL FLAG FOR EVALUATED INPUT'. TQX )@@G@@HIS FLAG MAY BE CHANGED @F@@@@ THROUGH THE USE OF THE SFEI FUNCTION IN TQY )@@G@@HE WORKSPACE 1 WSFNS. @[@@@@0 @F@@@@ IF AN ERROR IS DETECTED QZ )@@G@@AND ONE DOES NOT CARE TO SUPPLY THE @F@@@@ REQUESTED INPUT, TYPING A NILRA )@@G@@ADIC GO TO ($G) WILL CAUSE APL\1100 @A@@@@ TO SUSPEND EXECUTION (SEE BELRB )@@G@@OW). @F@@@@ THIS ESCAPE FROM EVALUATED INPUT IS ESPECIALLY USEFUL WHEN RC )@@G@@A @ @@@@ FUNCTION IS IN AN INPUT LOOP.@[@@@@0 @#@@@@2STRING OUTPRD )@@G@@UT @G@@@@ WHEN THE QUAD SYMBOL IS USED FOR OUTPUT, THE SPECIFIEDRE )@@G@@ RESULT @G@@@@ IS IMMEDIATELY PRINTED. TO DEFER THE OUTPUT OF PARTIRF )@@G@@CULAR INFORMA- @G@@@@ TION, THE QUOTE-QUAD ($" OR $H) PSEUDOVARIABLE RG )@@G@@MAY BE USED INSTEAD. @F@@@@ APL\1100 BUILDS THE IMAGE OF A LINE TO BERH )@@G@@ PRINTED CHARACTER BY @F@@@@ CHARACTER IN A SPECIAL PRINT BUFFER. WHERI )@@G@@N THE QUOTE-QUAD SYMBOL @F@@@@ IS USED FOR OUTPUT, EACH OUTPUT OPERATIONRJ )@@G@@ ADDS NEW INFORMATION TO@F@@@@ THE END OF THE CURRENT LINE IMAGE, BUT THRK )@@G@@E IMAGE IS NOT PRINTED @F@@@@ UNTIL IT IS FORCED TO BE BY ONE OF THE FORL )@@G@@LLOWING CONDITIONS: @[@@@@0 @F@@@@0 (A) THE BUFFER IS FILLERM )@@G@@D WITH THE NUMBER OF CHARACTERS @C@@@@0 SPECIFIED BY THE WIRN )@@G@@DTH OF THE WS. @[@@@@0 @E@@@@0 (B) ANY OUTPUT OPERATION OTHERO )@@G@@R THAN QUOTE-QUAD OCCURS@F@@@@0 (SUCH AS AN ERROR REPORT, QUAD RP )@@G@@OUTPUT OR THE SIGNAL @B@@@@0 FLAG FOR EVALUATED INPUT). RQ )@@G@@@[@@@@0 @F@@@@0 (C) A REQUEST FOR QUOTE-QUAD INPUT (SEE BELOW) RR )@@G@@OCCURS. @[@@@@0 @G@@@@0THIS FEATURE MAY BE USED TO BUILD PRINT IRS )@@G@@MAGES IN SUCCESSIVE STATE- @F@@@@ MENTS SUCH AS IN LOOPS; THE SEVERALRT )@@G@@ STATEMENTS MAY EVEN BE IN @F@@@@ DIFFERENT FUNCTIONS. IN ADDITION, RU )@@G@@IT MAY BE USED IN CONJUNCTION @G@@@@ WITH QUOTE-QUAD INPUT (SEE BELOW) FRV )@@G@@OR A 'TYPE AND READ' CAPABILITY. @[@@@@0 @#@@@@2STRING INPUT RW )@@G@@@G@@@@ WHEN NO SPECIFICATION SYMBOL APPEARS IMMEDIATELY TO THE RIGHRX )@@G@@T @F@@@@ OF THE QUOTE-QUAD SYMBOL, APL\1100 INTERPRETS THIS AS A REQRY )@@G@@UEST @F@@@@ FOR CHARACTER STRING INPUT. UNDER NORMAL CIRCUMSTANCES (I.RZ )@@G@@E. THE@F@@@@ PRINT BUFFER IS EMPTY), IT WILL LEAVE THE CARRIER POSITIONESA )@@G@@D AT @F@@@@ THE FAR LEFT MARGIN AND WAIT FOR DATA TO BE TYPED IN. ON TSB )@@G@@ELE- @F@@@@ TYPES, APL WILL SIGNAL ITS READINESS TO ACCEPT INPUT BY CAUSC )@@G@@SING @F@@@@ THE PRINT BASKET TO AUDIBLY JUMP. THE LINE OF INPUT TYPED SD )@@G@@IN @G@@@@ RESPONSE TO THIS WILL BE ACCEPTED AS A CHARACTER VECTOR OR SE )@@G@@SCALAR; @C@@@@ TRAILING BLANK CHARACTERS WILL BE SURPRESSED. @[@@@@SF )@@G@@0 @F@@@@ IF THE PRINT BUFFER IS NOT EMPTY (I.E. THE REQUEST FORSG )@@G@@ INPUT@G@@@@ HAS BEEN PRECEDED BY A QUOTE-QUAD OUTPUT OPERATION), THEN ASH )@@G@@ QUOTE- @F@@@@ QUAD INPUT REQUEST WILL CAUSE THE BUFFER CONTENTS TO SI )@@G@@BE PRINTED @G@@@@ AND THE SYSTEM WILL WAIT FOR FURTHER INPUT TO BE TYPESJ )@@G@@D ON THE SAME @F@@@@ LINE (TYPE AND READ). APL\1100 ALWAYS ACCEPTS SK )@@G@@THE ENTIRE LINE AS@G@@@@ IT APPEARS VISUALLY -- I.E. THE RESULT OF THE ISL )@@G@@NPUT OPERATION WILL @F@@@@ BE A CHARACTER VECTOR, THE LEFT PORTION OSM )@@G@@F WHICH WILL CONSIST OF @F@@@@ THE CHARACTERS WHICH WERE TYPED OUT, THE SN )@@G@@RIGHT PORTION OF WHICH @B@@@@ WILL CONSIST OF THE CHARACTERS TYPED IN. SO )@@G@@@[@@@@0 @^@@@@3FUNCTION DEBUGGING AIDS@G@@@@ ASSOCIATED WITH EVSP )@@G@@ERY DEFINED FUNCTION ARE TWO PSEUDO-VARIABLES @F@@@@ CALLED THE STOPVESQ )@@G@@CTOR AND THE TRACEVECTOR. THESE ARE VECTORS OF @E@@@@ NUMBERS WHICH CORSR )@@G@@RESPOND TO THE LINE NUMBERS OF THE DEFINED@F@@@@ FUNCTION. THE NAMES OFSS )@@G@@ THE TRACE AND STOPVECTOR FOR A GIVEN @G@@@@ FUNCTION ARE THE CHARACST )@@G@@TERS T$M OR S$M FOLLOWED BY THE FUNCTION @F@@@@ NAME -- THUS THE SU )@@G@@NAME OF THE TRACEVECTOR FOR A FUNCTION NAMED @F@@@@ FRANG IS T$MFRANSV )@@G@@G. THE VALUE OF THE TRACE (OR STOP) VECTOR FOR @F@@@@ A GIVEN FUNCTION SW )@@G@@IS THE VECTOR OF STATEMENT NUMBERS FOR WHICH THE@G@@@@ TRACE (OR STOP) FSX )@@G@@LAG IS 'ON'. WHEN A FUNCTION IS INITIALLY DEFINED, @E@@@@ BOTH OF THESY )@@G@@SE FLAGS ARE OFF FOR ALL LINES OF THE FUNCTION. @[@@@@0 @F@@@@ SZ )@@G@@THE SPECIFICATION OPERATOR IS USED TO SET THE TRACE AND STOP@G@@@@ FLAGSTA )@@G@@. WHENEVER THE NAME OF THE TRACE OR STOPVECTOR OF A FUNCTION @F@@@@TB )@@G@@ APPEARS ON THE LEFT OF A SPECIFICATION, THE LINES WHOSE NUMBERS @F@@@@TC )@@G@@ APPEAR IN THE RIGHT ARGUMENT ARE FLAGGED, AND THE FLAGS FOR ALL @F@@@@TD )@@G@@ OTHER LINES ARE TURNED OFF. ANY VALUE IN THE RIGHT ARGUMENT @F@@@@TE )@@G@@ WHICH DOES NOT CORRESPOND TO A LINE OF THE FUNCTION IS IGNORED. @#@@@@TF )@@G@@ FOR EXAMPLE, @[@@@@0 @A@@@@0 S$MFRANG $S 1 7 5 3 TG )@@G@@@[@@@@0 @F@@@@0WILL TURN ON THE STOP FLAG FOR LINES 1, 3, 5 AND 7 OFTH )@@G@@ FUNCTION @F@@@@ FRANG, AND CLEAR THE STOP FLAGS FOR ALL OTHER STATEMETI )@@G@@NTS. THE @B@@@@ STOPVECTOR COULD BE CLEARED BY EITHER @[@@@@0 TJ )@@G@@@D@@@@0 S$MFRANG $S 0 OR S$MFRANG $S $IO @[@@@@0 TK )@@G@@@#@@@@2THE STOPVECTOR @F@@@@ AS MENTIONED ABOVE, THE STOPVECTOR ITL )@@G@@S A VECTOR OF INTEGERS @F@@@@ WHICH INDICATES THE STATEMENTS IN A FUNCTTM )@@G@@ION WHOSE STOP FLAGS @F@@@@ ARE ON. WHENEVER THE STOP FLAG IS ON FORTN )@@G@@ A LINE, APL\1100 WILL @F@@@@ SUSPEND EXECUTION WHEN IT REACHES THAT LITO )@@G@@NE, BEFORE EXECUTING IT.@F@@@@ IT WILL PRINT THE FUNCTION NAME AND LINE TP )@@G@@NUMBER, AND THEN RETURN @F@@@@ TO THE DESK CALCULATOR MODE. SINCE THE FTQ )@@G@@UNCTION IS SUSPENDED, @F@@@@ ALL OF ITS LOCAL VARIABLES ARE ACTIVE, ANTR )@@G@@D THEIR VALUES MAY BE @F@@@@ EXAMINED AND/OR CHANGED AT WILL USING NORTS )@@G@@MAL APL STATEMENTS. @D@@@@ FOR MORE DETAILS ON SUSPEND FUNCTIONS, SETT )@@G@@E BELOW. @[@@@@0 @#@@@@2THE TRACEVECTOR @F@@@@ THE TRACEVECTU )@@G@@TOR OF A FUNCTION IS THE SET OF LINE NUMBERS @F@@@@ OF THAT FUNCTION TV )@@G@@FOR WHICH THE TRACE FLAG IS ON. WHENEVER APL @E@@@@ 1100 PROCESSES A TW )@@G@@LINE WHOSE TRACE FLAG IS ON, THE FUNCTION @F@@@@ NAME AND LINE NUMBER TOTX )@@G@@GETHER WITH THE LAST (LEFTMOST) VALUE @F@@@@ COMPUTED ON THE LINE WITY )@@G@@LL BE PRINTED. APL\1100 WILL CONTINUE @C@@@@ EXECUTION AFTER PRINTINTZ )@@G@@G THIS INFORMATION. @[@@@@0 @F@@@@ THE TRACEVECTOR IS REFERUA )@@G@@ENCED IN THE SAME FASHION AS THE @F@@@@ STOPVECTOR; ITS NAME STARTS WUB )@@G@@ITH THE CHARACTERS T$M RATHER THAN@E@@@@ S$M . BOTH THE TRACEVECTOR AUC )@@G@@ND THE STOPVECTOR MAY BE USED @ @@@@ FREELY IN ANY APL EXPRESSION.@[@@@@UD )@@G@@0 @[@@@@0 @A@@@@3THE BRANCHING OR GOTO OPERATOR $G @#@@@@2MONADUE )@@G@@IC BRANCHING@G@@@@ THE NORMAL SEQUENCE OF EXECUTION OF THE STATEMENUF )@@G@@TS IN A FUNC- @G@@@@ TION IS SEQUENTIAL; THE STATEMENTS OF THE FUNCTUG )@@G@@ION BODY ARE EXECUTED @G@@@@ ONE AFTER THE OTHER UNTIL THE LAST ONE, TUH )@@G@@HEN THE FUNCTION TERMINATES @F@@@@ AND CONTROL RETURNS TO THE POINT ATUI )@@G@@ WHICH THE FUNCTION NAME WAS @F@@@@ REFERENCED. THIS STRICT SEQUENTIALUJ )@@G@@ EXECUTION OF THE LINES OF A @E@@@@ FUNCTION CAN BE ALTERED BY THE USE UK )@@G@@OF THE GOTO OPERATOR. @[@@@@0 @F@@@@ THE MONADIC GOTO OPERATOUL )@@G@@R, $G, ACCEPTS A NUMERIC SCALAR OR @G@@@@ VECTOR AS ITS RIGHT ARGUMENT.UM )@@G@@ WHEN EXECUTED, IT CAUSES CONTROL OF @F@@@@ THE PROGRAM TO PASS DIRUN )@@G@@ECTLY TO THE LINE WHOSE VALUE IS THE FIRST@C@@@@ (OR ONLY) OF THE ARGUMEUO )@@G@@NT. THUS THE STATEMENT @[@@@@0 @#@@@@0 $G 6 @[@@@@0 UP )@@G@@@F@@@@0WILL CAUSE CONTROL TO PASS TO LINE 6. THIS CAN ONLY BE USED TO UQ )@@G@@@F@@@@ TRANSFER CONTROL TO A LINE IN THE SAME FUNCTION. IF THE RIGHT UR )@@G@@@G@@@@ ARGUMENT IS NOT A LEGAL LINE NUMBER OF THE FUNCTION BEING EXECUTEUS )@@G@@D @F@@@@ THE FUNCTION WILL TERMINATE AT THAT POINT AND CONTROL WILL UT )@@G@@RETURN@F@@@@ TO THE PLACE FROM WHICH IT WAS CALLED. THIS FEATURE IS USUUU )@@G@@ALLY @F@@@@ USED TO CAUSE A RETURN WITHOUT PASSING THROUGH THE LAST LINUV )@@G@@E OF @G@@@@ THE FUNCTION. BY CONVENTION, SUCH A RETURN IS GENERATED BYUW )@@G@@ A GOTO @#@@@@ LINE ZERO, I.E. @[@@@@0 @#@@@@0 $GO UX )@@G@@@[@@@@0 @A@@@@0ALWAYS CAUSES EXIT FROM A FUNCTION.@[@@@@0 @F@@@@UY )@@G@@ WHEN THE RIGHT ARGUMENT OF THE BRANCHING OPERATOR IS A NULL @G@@@@UZ )@@G@@ VECTOR, THE GOTO IS IGNORED (I.E. IS EQUIVALENT TO A NO-OPERATION), VA )@@G@@@F@@@@ AND CONTROL PASSES TO THE LEFT OF THE GOTO ON THE SAME LINE. IN VB )@@G@@@F@@@@ THIS CASE, THE VALUE OF THE GOTO OPERATION IS CONSIDERED TO BE VC )@@G@@@F@@@@ A NULL VECTOR. IF THERE IS NOTHING TO THE LEFT OF THE GOTO, THENVD )@@G@@@G@@@@ CONTROL PASSES TO THE NEXT STATEMENT IN THE NORMAL SEQUENTIAL FASVE )@@G@@HION. @[@@@@0 @F@@@@ BECAUSE THE RIGHT ARGUMENT OF THE BRANCHINVF )@@G@@G OPERATOR CAN BE @F@@@@ ANY APL EXPRESSION, IT CAN BE USED IN CONJUNCTIVG )@@G@@ON WITH OTHER APL @G@@@@ OPERATORS TO CREATE SEVERAL DIFFERENT TYPES OF VH )@@G@@CONDITIONAL BRANCHES. @[@@@@0 @^@@@@ THE CONSTRUCTION @[@@@@VI )@@G@@0 @B@@@@0 $G N# $I @[@@@@0 @F@@@@VJ )@@G@@0IS OFTEN USED TO EFFECT AN 'IF' CONDITION, WHERE THE COMBINATION @E@@@@VK )@@G@@ OF OPERATORS #$I IS READ AS 'IF'. THUS, THE STATEMENT @[@@@@0 VL )@@G@@@ @@@@0 $G 6 #$I A < 3 @[@@@@0 @F@@@@0CAN BE READ AS 'GVM )@@G@@O TO LINE SIX IF A IS LESS THAN THREE'. IF A @F@@@@ WERE NOT LESS THAVN )@@G@@N THREE, CONTROL WILL CONTINUE SEQUENTIALLY. @F@@@@ NOTICE THAT SINCEVO )@@G@@ THE MONADIC INDEX GENERATOR $I IS ORIGIN DEPEN-@D@@@@ DENT, THIS CONSTRVP )@@G@@UCTION IS VALID ONLY IN ORIGIN 1. @[@@@@0 @D@@@@ OTHER CONSTRVQ )@@G@@UCTIONS USEFUL IN BRANCHING ARE: @[@@@@0 @C@@@@0(1) $G N $ V @[@@@@0 @F@@@@0 CONTROL WOULDVS )@@G@@ PASS TO THE FIRST STATEMENT IF N WERE @F@@@@0 ZERO, THE SECVT )@@G@@OND IF N WERE 1, ETC. THIS IS ORIGIN @^@@@@0 INDEPENDENT. VU )@@G@@@[@@@@0 @E@@@@0(2) $G (,)/N,M@[@@@@0 @F@@@@0 CONTROL WOULD GO TO N IF THE FIRST LOVW )@@G@@GICAL EXPRESSION @F@@@@0 WERE TRUE. IF NOT, THEN CONTROL WOULVX )@@G@@D TO TO M IF THE @F@@@@0 SECOND LOGICAL EXPRESSION WERE TRUE. VY )@@G@@ IF NEITHER WERE @F@@@@0 TRUE, THE ARGUMENT OF THE $G WOULD BEVZ )@@G@@ NULL, AND CONTROL@A@@@@0 WOULD PASS TO THE LEFT. @[@@@@0 WA )@@G@@@^@@@@2THE NILADIC BRANCH @E@@@@ ALTHOUGH NILADIC (NO-ARGUMENT)WB )@@G@@ FUNCTIONS CAN EASILY BE@F@@@@ DEFINED, THE ONLY APL PRIMITIVE OPERATOR WC )@@G@@WHICH CAN APPEAR WITHOUT@G@@@@ A RIGHT ARGUMENT IS $G. WHEN USED IN THIWD )@@G@@S CONTEXT, THE $G OPERATOR @F@@@@ ESSENTIALLY MEANS STOP. CONTROL IMWE )@@G@@MEDIATELY RETURNS TO THE DESK @F@@@@ CALCULATOR MODE, AND ALL PENDANT FUWF )@@G@@NCTIONS AND LOCAL VARIABLES @F@@@@ ARE ERASED FROM THE STATE INDICATORWG )@@G@@ BACK TO THE LAST SUSPENDED @F@@@@ FUNCTION. WE HAVE ALREADY DISCUSSEWH )@@G@@D HOW THIS MAY BE USED TO @F@@@@ ESCAPE FROM AN EVALUATED INPUT LOOPWI )@@G@@. IT CAN ALSO APPEAR IN ANY @E@@@@ FUNCTION OR ON A LINE OF TEXT BEINGWJ )@@G@@ UNQUOTED BY THE EXECUTE@#@@@@ ($E) OPERATOR. @[@@@@0 @A@@@@2RESUMWK )@@G@@PTION OF SUSPENDED FUNCTIONS @F@@@@ AS MENTIONED PREVIOUSLY IN THEWL )@@G@@ DISCUSSION OF THE )SI AND @F@@@@ )SIV COMMANDS, IT IS POSSIBLE FOR TWM )@@G@@HE EXECUTION OF AN APL FUNC- @F@@@@ TION TO BE SUSPENDED WHILE IT IS EXWN )@@G@@ECUTING -- THIS MAY BE BECAUSE@F@@@@ OF AN ERROR IN A STATEMENT, OR BECAWO )@@G@@USE THE STOPVECTOR HAS BEEN @F@@@@ SET FOR DEBUGGING PURPOSES. IF THEWP )@@G@@ ERROR IS MINOR, IT MAY BE @F@@@@ POSSIBLE TO CORRECT IT BY RE-OPENINWQ )@@G@@G THE FUNCTION DEFINITION AND @F@@@@ CORRECTING THE STATEMENT; ONE MIGHTWR )@@G@@ THEN WANT TO CONTINUE EXECU- @F@@@@ TION OF THE FUNCTION FROM THE POINTWS )@@G@@ AT WHICH IT WAS STOPPED, @F@@@@ OR PERHAPS EVEN FROM A PREVIOUS LINWT )@@G@@E. WHENEVER A SUSPENDED FUNC-@F@@@@ TION IS IN THE STATE INDICATOR, A MWU )@@G@@ONADIC $G MAY BE EXECUTED IN @G@@@@ DESK CALCULATOR MODE, AND THE FUNCTWV )@@G@@ION WILL RESUME AT THE SPECIFIED @F@@@@ LINE NUMBER. IF ONE DESIRES WW )@@G@@INSTEAD TO ABORT EXECUTION OF THE @F@@@@ FUNCTION ENTIRELY, A 'STOP' FWX )@@G@@UNCTION (NILADIC $G) WILL CLEAR THE @F@@@@ STATE VECTOR BACK TO THE PREVWY )@@G@@IOUS SUSPENDED FUNCTION, IF THERE @]@@@@ WAS ONE. @[@@@@0 @]@@@@WZ )@@G@@3LABELS @F@@@@ BECAUSE DEFINED FUNCTIONS ARE ALMOST ALWAYS LIABXA )@@G@@LE TO BE @F@@@@ CHANGED (BECAUSE OF AN ERROR OR TO ADD A NEW FEATURE)XB )@@G@@, IT IS @F@@@@ USUALLY UNWISE TO USE ABSOLUTE LINE NUMBERS AS ARGUMEXC )@@G@@NTS TO THE @F@@@@ BRANCHING OPERATOR. INSERTION OR DELETION OF LINES OXD )@@G@@F THE FUNC- @F@@@@ TION WILL CAUSE THE LINE NUMBERS TO CHANGE, AND GOTO'XE )@@G@@S WHICH @F@@@@ REFERENCED THE OLD LINE NUMBERS WILL NO LONGER OPERATXF )@@G@@E PROPERLY. @[@@@@0 @F@@@@ TO ALLEVIATE THIS CONDITION, APL\110XG )@@G@@0 ALLOWS LABEL VARIABLES@F@@@@ TO BE SPECIFIED FOR THE LINES OF A FUNCTIXH )@@G@@ON. WHEN A LINE IS @F@@@@ LABELED, ITS LABEL VARIABLE WILL ALWAYS HXI )@@G@@AVE THE CORRECT VALUE @F@@@@ REGARDLESS OF WHETHER LINES ARE INSERTED XJ )@@G@@OR DELETED AT A LATER @F@@@@ TIME. BRANCHING OPERATORS WHICH REFERENCXK )@@G@@E THE LABEL VARIABLES @F@@@@ INSTEAD OF ACTUAL LINE NUMBERS WILL THEN XL )@@G@@NOT HAVE TO BE MODIFIED @ @@@@ IF THE LINE NUMBERS CHANGE. @[@@@@0 XM )@@G@@@F@@@@ WHEN SPECIFIED, A LABEL MUST BE THE LEFTMOST VARIABLE NAME XN )@@G@@@F@@@@ ON A LINE, AND IT MUST BE SEPARATED FROM THE TEXT OF THE LINE XO )@@G@@@D@@@@ BY A COLON. A TYPICAL LABELED LINE IN A FUNCTION IS @[@@@@0 XP )@@G@@@B@@@@0 [3] GETX: X $S 3 + 4 #$I Z @[@@@@0 @F@@@@0A BRAXQ )@@G@@NCH TO THIS LINE ELSEWHERE IN THE FUNCTION WOULD THEN BE @[@@@@0 XR )@@G@@@#@@@@0 $G GETX@[@@@@0 @F@@@@0 LABELS ARE LOCAL VARIABXS )@@G@@LES IN FUNCTIONS. THEY ARE CREATED @E@@@@ AND THEIR VALUES ASSIGNED WHEXT )@@G@@N THE FUNCTION IS ENTERED, AND@F@@@@ DESTROYED WHEN THE FUNCTION TERMINAXU )@@G@@TES. SINCE LABELS ARE APL @F@@@@ SCALAR VARIABLES, THEY MAY BE USED XV )@@G@@FREELY IN ANY COMPUTATION. @F@@@@ FOR OBVIOUS REASONS, THEY SHOULD NOXW )@@G@@T APPEAR ON THE LEFT OF A @ @@@@ SPECIFICATION OPERATION. @[@@@@XX )@@G@@0 @A@@@@3SYSTEM FUNCTIONS -- THE $Y OPERATOR@F@@@@ THE SYSTEM FXY )@@G@@UNCTION OPERATOR $Y IS AN OPERATOR WHICH MAY @F@@@@ BE USED TO OBTAINXZ )@@G@@ CERTAIN INFORMATION ABOUT THE TERMINAL SESSION,@F@@@@ THE WORKSPACE ANDYA )@@G@@ THE APL SYSTEM ITSELF. THE SYSTEM FUNCTION @F@@@@ OPERATOR IS MONADYB )@@G@@IC, AND TAKES A 1-ELEMENT NUMERIC RIGHT OPERAND.@F@@@@ THE VALUE OF THE YC )@@G@@RIGHT OPERAND DETERMINES WHAT INFORMATION IS @F@@@@ RETURNED. ANY RIYD )@@G@@GHT ARGUMENT OTHER THAN ONE OF THE VALUES TABU- @F@@@@ LATED BELOW WILL YE )@@G@@RESULT IN A DOMAIN ERROR. WHERE A SYSTEM FUNC- @F@@@@ TION RETURNS A TIYF )@@G@@ME VALUE, THE TIME IS IN UNITS OF SIXIETHS OF @F@@@@ A SECOND. THE ALYG )@@G@@LOWED ARGUMENTS FOR THE SYSTEM FUNCTION OPERATOR@[@@@@ ARE: @[@@@@0 YH )@@G@@@E@@@@0 $Y19 ACCUMULATED KEYING TIME -- AMOUNT OF TIME THE@E@@@@YI )@@G@@0 TERMINAL HAS BEEN WAITING TO ACCEPT INPUT. @[@@@@0 YJ )@@G@@@F@@@@0 $Y20 TIME OF DAY IN 60'THS OF A SECOND PAST MIDNIGHT. YK )@@G@@@[@@@@0 @F@@@@0 $Y21 AMOUNT OF COMPUTER TIME USED SO FAR IN YL )@@G@@THE APL @E@@@@0 SESSION. THIS MAY BE MEMORY TIME OR CPYM )@@G@@U TIME@F@@@@0 DEPENDING ON THE INSTALLATION. ONLY TIME SPEYN )@@G@@NT @F@@@@0 IN APL IS COUNTED, THIS IS NOT THE TOTAL COMPYO )@@G@@UTER @A@@@@0 TIME FOR THE RUN. @[@@@@0 @F@@@@0 YP )@@G@@$Y22 AMOUNT OF AVAILABLE STORAGE IN THE WORKSPACE, IN @F@@@@0 YQ )@@G@@ CHARACTERS. A CLEAR WORKSPACE IS APPROXIMATELY @ @@@@0 YR )@@G@@ 32K CHARACTERS.@[@@@@0 @D@@@@0 $Y24 TIME OF DAY THEYS )@@G@@ APL SESSION STARTED. @[@@@@0 @F@@@@0 $Y25 THE CURRENT DATYT )@@G@@E, A SIX DIGIT DECIMAL NUMBER OF @A@@@@0 THE FORM MMDDYYYU )@@G@@. @[@@@@0 @F@@@@0 $Y26 THE LINE NUMBER OF THE CURRENTLY YV )@@G@@EXECUTING LINE @F@@@@0 OF A FUNCTION. THIS IS THE SAME YW )@@G@@AS ($Y27)[1]. @[@@@@0 @F@@@@0 $Y27 THE VECTOR OF LINE NUYX )@@G@@MBERS IN THE STATE INDICATOR. @[@@@@0 @F@@@@0 $Y28 THE TYPE YY )@@G@@OF RUN AND TERMINAL DEVICE BEING USED -- @F@@@@0 5 IS A BAYZ )@@G@@TCH RUN, 6 IS A DEMAND RUN. OTHER VALUES @ @@@@0 ARE UNDEFZA )@@G@@INED. @[@@@@0 @F@@@@0 $Y29 THE LIBRARY NUMBER FOR THIS SESSIZB )@@G@@ON. WHEN EXAMIN- @F@@@@0 ING THE VALUE OF THIS NUMBER, ONEZC )@@G@@ SHOULD BE SURE @F@@@@0 THAT THE )DIGITS SPECIFICATION OFZD )@@G@@ THE WORKSPACE @F@@@@0 IS AT LEAST 10, OR ALL OF THE DIGZE )@@G@@ITS IN THIS NUMBER@A@@@@0 MIGHT NOT BE PRINTED.@[@@@@0 ZF )@@G@@@G@@@@ IN ADDITION TO THE ABOVE, A NUMBER OF NON-PRIMITIVE FUNCTIONZG )@@G@@S @F@@@@ OF A SIMILAR NATURE MAY BE FOUND IN THE WORKSPACE 1 WSFNS. ZH )@@G@@ THESE@F@@@@ FUNCTIONS MAY BE USED TO, FOR EXAMPLE, CHANGE THE WIDTH, DIZI )@@G@@GITS @B@@@@ OR ORIGIN SPECIFICATIONS OF A WORKSPACE. @]@@@@3FUZZING ZJ )@@G@@@G@@@@ BECAUSE OF THE NATURE OF ELECTRONIC COMPONENTS, FEW COMPUTERZK )@@G@@S @F@@@@ DO ARITHMETIC IN THE DECIMAL NUMBER SYSTEM, AND THE UNIVAC ZL )@@G@@1100 @F@@@@ SERIES IS NO EXCEPTION TO THIS; ARITHMETIC IN A UNIVAC 1100ZM )@@G@@ IS @F@@@@ DONE IN THE BINARY NUMBER SYSTEM. APL, HOWEVER, IS DESIGNEZN )@@G@@D @F@@@@ FOR USE BY HUMANS, WHO USE THE DECIMAL SYSTEM - CONSEQUENTLZO )@@G@@Y, @E@@@@ IT ACTS AS IF IT WERE DOING ITS COMPUTATIONS IN DECIMAL. ZP )@@G@@@[@@@@0 @F@@@@ THIS DIFFERENCE IN NUMBER SYSTEMS IS NOT NOTICEAZQ )@@G@@BLE WHEN @F@@@@ DEALING WITH INTEGERS; ALL INTEGERS CAN BE REPRESENTEZR )@@G@@D EXACTLY @F@@@@ IN BOTH SYSTEMS. APL\1100 REPRESENTS ALL INTEGERS OFZS )@@G@@ FEWER THAN @F@@@@ 18 DIGITS EXACTLY, LARGER VALUES ARE KEPT TO 18 DIGITZT )@@G@@ ACCURACY. @[@@@@0 @F@@@@ IT IS NOT POSSIBLE, HOWEVER, TO REPRZU )@@G@@ESENT ALL DECIMAL FRAC- @F@@@@ TIONS EXACTLY IN THE BINARY NUMBER SYSTEMZV )@@G@@, THE DECIMAL VALUE ONE-@G@@@@ TENTH, FOR EXAMPLE, IS A CONTINUING FRACTZW )@@G@@ION IN THE BINARY SYSTEM, @^@@@@ AND THE EXPRESSION @[@@@@0 ZX )@@G@@@^@@@@0 0.1# 10.0 @[@@@@0 @F@@@@0MAY DIFFER SLIGHTLY FROZY )@@G@@M THE EXPECTED VALUE OF 1 . IF APL WERE @F@@@@ TO DO ALL OF ITS CALCULZZ )@@G@@ATIONS EXACTLY, THEN SOME RESULTS MIGHT @E@@@@ NOT BE EXACTLY AS DESIRAA )@@G@@ED - FOR EXAMPLE, THE EXPRESSION @[@@@@0 @^@@@@0 1 = 0.1AB )@@G@@# 10.0@[@@@@0 @F@@@@0WOULD BE FALSE, WHILE FOR MOST APPLICATIONS, ONAC )@@G@@E WOULD WANT IT @]@@@@ TO BE TRUE.@[@@@@0 @F@@@@ TO ALLEVIATEAD )@@G@@ THIS CONDITION, A TECHNIQUE CALLED 'FUZZING' IS@F@@@@ USED. IF TWO QUAAE )@@G@@NTITIES ARE EQUAL TO WITHIN A SPECIFIED PERCEN- @E@@@@ TAGE ERROR, THEY AF )@@G@@ARE TREATED AS IF THEY WERE EXACTLY EQUAL.@F@@@@ FUZZING IS APPLIED TO AAG )@@G@@LL OF THE RELATIONAL OPERATORS (=, $=, @F@@@@ >, <, ETC.), WHEN USED AH )@@G@@AS SCALARS, AS PART OF A COMPOUND OPERA- @E@@@@ TION, OR WHEN IMPLICIT AI )@@G@@AS IN THE DYADIC 'INDEX OF' ($I) AND@G@@@@ 'MEMBERSHIP' ($E) OPERATORS. AJ )@@G@@ IN ADDITION, IT IS USED IN THE CEIL- @F@@@@ ING AND FLOOR OPERATORSAK )@@G@@, AND IN THE EVALUATION OF INDICES FOR @#@@@@ SUBSCRIPTING. @[@@@@AL )@@G@@0 @E@@@@ ONE SHOULD REALIZE THAT ALTHOUGH FUZZING DOES GIVE THEAM )@@G@@@F@@@@ DESIRED RESULT IN MOST CASES, IT DESTROYS THE TRANSITIVITY OF AN )@@G@@@E@@@@ THE EQUALITY RELATION - E.G. IT IS POSSIBLE TO HAVE THREE @F@@@@AO )@@G@@ VARIABLES A, B AND C SUCH THAT A=B IS TRUE, B=C IS TRUE, BUT @F@@@@AP )@@G@@ C=A IS NOT TRUE. SINCE SUBTRACTION IS NOT SUBJECT TO FUZZING, @F@@@@AQ )@@G@@ THIS COULD BE DETECTED BY EXAMINING THE DIFFERENCES BETWEEN THESE@G@@@@AR )@@G@@ VARIABLES. IN PRACTICE, THIS ANOMALY IS RARELY OF ANY CONSEQUENCE. AS )@@G@@@[@@@@0 @F@@@@ IT IS RECOGNIZED THAT IN CERTAIN APPLICATIONS (PAT )@@G@@ARTICULARLY @F@@@@ NUMERICAL ANALYSIS), FUZZING IS A DISTINCTLY UNDESIRAAU )@@G@@BLE FEA- @F@@@@ TURE. ALL INTERNAL CALCULATIONS IN APL\1100 ARE CARRAV )@@G@@IED TO AN @F@@@@ ACCURACY OF 60 BITS, BUT IN FUZZING, ONLY THE MOST SIAW )@@G@@GNIFICANT @F@@@@ 48 BITS ARE CONSIDERED. ASSOCIATED WITH EACH WORKSPAAX )@@G@@CE IS A @G@@@@ 'FUZZ CONSTANT'; FOR A CLEAR WORKSPACE ITS VALUE IS 1AY )@@G@@2 (I.E. 60-48). @F@@@@ THE FUZZ CONSTANT FOR A GIVEN WORKSPACE MAY BE AZ )@@G@@CHANGED THROUGH @F@@@@ THE USE OF THE )FUZZ COMMAND OR THE FUNCTION FUBA )@@G@@ZZ IN 1 WSFNS. @[@@@@0 @F@@@@ EXTREME CAUTION SHOULD BE USEDBB )@@G@@ WHEN CHANGING THE VALUE OF @F@@@@ THE FUZZING CONSTANT. A SMALL FUZZBC )@@G@@ING CONSTANT, OR NO FUZZING @G@@@@ AT ALL CAN CAUSE THE CEILING AND FLBD )@@G@@OOR OPERATORS TO GIVE UNDESIRED @F@@@@ RESULTS, AND CAN CAUSE ERRORSBE )@@G@@ IN THE EVALUATION OF SUBSCRIPTS. @F@@@@ A LARGE FUZZING CONSTANT CAN BF )@@G@@CAUSE APL TO CONSIDER TWO QUANTITIES@F@@@@ TO BE EQUAL WHICH CLEARLY SHOBG )@@G@@ULD NOT BE. THE STANDARD FUZZING @F@@@@ CONSTANT OF 12 IS AN OPTIMUM BH )@@G@@VALUE FOR ALMOST ALL WORK ON AN @^@@@@ 1100 SERIES MACHINE. @]@@@@BI )@@G@@3COMMENTS @F@@@@ COMMENTS MAY BE ENTERED ON ANY LINE OF INPUT TO BJ )@@G@@APL EXCEPT @G@@@@ THE HEADER LINE OF A FUNCTION. COMMENTS ARE PRECEDEDBK )@@G@@ BY THE LAMP ($:) @G@@@@ SYMBOL; ANYTHING TO THE RIGHT OF THE LAMP IS COBL )@@G@@NSIDERED AS A COMMENT, @F@@@@ AND NOT PROCESSED BY APL. A LINE CONTAINBM )@@G@@ING ONLY A LAMP AND @G@@@@ NOTHING ELSE (I.E. NULL COMMENTS) HAS SPEBN )@@G@@CIAL SIGNIFICANCE IN FUNCTION @F@@@@ EDITING. WHEN IN FUNCTION DEFINITBO )@@G@@ION MODE, ONE INDICATES THAT A@G@@@@ PARTICULAR LINE OF THE FUNCTION IS BP )@@G@@TO BE ENTIRELY DELETED BY TYPING @F@@@@ A LINE CONTAINING ONLY A LAMPBQ )@@G@@. E.G., IN THE FUNCTION DEFINITION @#@@@@ MODE, THE LINE @^@@@@0 BR )@@G@@ [5] $: @D@@@@0WILL CAUSE LINE 5 OF THE FUNCTION TO BE DELETEDBS )@@G@@. @^@@@@3USE OF THE BREAK KEY @F@@@@ IT IS SOMETIMES DESIRABLBT )@@G@@E TO INTERRUPT PROCESSING WHICH @F@@@@ APL IS DOING. THIS MAY OCCURBU )@@G@@ BECAUSE IT APPEARS AS IF AN APL @E@@@@ FUNCTION IS LOOPING, OR BECAUBV )@@G@@SE ONE WISHES TO CANCEL THE @F@@@@ PRINTOUT OF (SAY) THE TEXT OF A FUNBW )@@G@@CTION OR AN )SI DISPLAY. @[@@@@0 @E@@@@ WHEN USING A TELETBX )@@G@@YPE, APL MAY BE INTERRUPTED T ANY @E@@@@ TIME BY DEPRESSING THE 'BREAKBY )@@G@@' KEY. THIS WILL RESULT IN A @ @@@@ RESPONSE FROM THE SYSTEM OF @[@@@@BZ )@@G@@0 @B@@@@0 INTRPT LAST LINE @[@@@@0 @F@@@@CA )@@G@@0AT THIS POINT, ONE SHOULD PRESS THE BRK-RLS BUTTON, AND ENTER @F@@@@CB )@@G@@ A CARRIAGE RETURN. IF APL WAS PRINTING AT THE TIME BREAK WAS @F@@@@CC )@@G@@ HIT, A FEW MORE LINES OF OUTPUT MAY PRINT. THE SYSTEM WILL THEN @E@@@@CD )@@G@@ SUSPEND THE EXECUTING FUNCTION (F THERE WAS ONE) AND RETURN@E@@@@ TO THCE )@@G@@E DESK CALCULATOR MODE. IF THE SYSTEM WAS IN FUNCTION@F@@@@ DEFINITION CF )@@G@@MODE, IT WILL NOT RETURN TO DESK CALCULATOR MODE, @F@@@@ BUT WILL INCG )@@G@@STEAD PROMPT YOU FOR THE NEXT LINE OF INPUT TO THE @F@@@@ FUNCTION. CH )@@G@@ONE SHOULD NOT TYPE THE CHARACTER X IN RESPONSE TO @F@@@@ THE INTRPTCI )@@G@@ LAST LINE MESSAGE, AS THIS WILL CAUSE EXEC 8 TO @E@@@@ ABORT APL ECJ )@@G@@NTIRELY AND RETURN TO THE EXEC 8 CONTROL MODE. @[@@@@0 @F@@@@ CK )@@G@@A SIMILAR PROCEDURE IS AVAILABLE WHEN USING DEVICES OTHER @F@@@@ THAN CL )@@G@@TELETYPES AS TERMINALS. FOR EXAMPLE, WHEN USING TERMINALS @F@@@@ COMPACM )@@G@@TIBLE WITH THE IBM 2741, THE ATTN KEY IS GENERALLY USED @E@@@@ FOR TCN )@@G@@HE BREAK FUNCTION. ONE SHOULD CONSULT THE APPROPRIATE@F@@@@ UNIVAC MANUCO )@@G@@ALS AND ANY SPECIAL SITE-DEPENDENT INFORMATION TO @F@@@@ DETERMINE TCP )@@G@@HE EXACT PROCEDURE FOR DEVICES OTHER THAN TELETYPES. @[@@@@0 @#@@@@CQ )@@G@@3SIDE EFFECTS @G@@@@ SIDE EFFECTS ARE APPARENT ANOMALIES IN A PCR )@@G@@ROGRAMMING LANGUAGE @F@@@@ WHICH CAN CAUSE IT TO GIVE OTHERWISE UNEXCS )@@G@@PECTED RESULTS. ALL @G@@@@ CONTEMPORARY COMPUTER LANGUAGES EXHIBIT SCT )@@G@@IDE EFFECTS TO SOME DEGREE @F@@@@ OR OTHER. ALTHOUGH THE ORIGINAL DECU )@@G@@SIGNERS OF APL[3] WERE CAREFUL@F@@@@ TO ELIMINATE MOST CASES IN WHICH THCV )@@G@@EY COULD OCCUR. NEVERTHELESS,@E@@@@ THE TWO AREAS IN WHICH THEY APPEAR CW )@@G@@ARE IN THE USE OF THE @F@@@@ SPECIFICATION ($S) OPERATOR, AND IN THE MCX )@@G@@ASKING OF VARIABLE NAMES@^@@@@ IN FUNCTION EXECUTION. @[@@@@0 @#@@@@CY )@@G@@2SPECIFICATION @F@@@@ TWO ANOMALIES EXIST IN THE USE OF THE SPECCZ )@@G@@IFICATION OPERA- @F@@@@ TOR, ONE WHICH MAY BE CAUSED BY THE OCCURRENCE DA )@@G@@OF AN ERROR IN A @F@@@@ PROGRAM, THE OTHER WHEN THE $S OPERATOR IS USEDDB )@@G@@ IN PARENTHESES. @F@@@@ TO DEMONSTRATE THE FORMER, CONSIDER THE FOLLOWIDC )@@G@@NG APL STATEMENTS:@[@@@@0 @ @@@@0 J $S 1 + V$S 2 @ @@@@DD )@@G@@0 A$S V + J$S 3 + J @[@@@@0 @F@@@@0AFTER THE EXECUTION OF DE )@@G@@THE SECOND STATEMENT, THE VALUE OF J WILL @F@@@@ BE SIX, AND A WILL BE EDF )@@G@@IGHT. CONSIDER NOW INSTEAD THAT V IS UN- @A@@@@ DEFINED - I.E. THE STATDG )@@G@@EMENTS ARE: @[@@@@0 @#@@@@0 J $ S 3@A@@@@0 A $ S VDH )@@G@@ + J $S 3 + J @[@@@@0 @F@@@@0IN THIS CASE, A 'VALUE ERROR' WILL DI )@@G@@BE SIGNALLED WHEN APL ATTEMPTS@G@@@@ TO ADD V AND J. BECAUSE APL OPERATDJ )@@G@@ES FROM RIGHT TO LEFT, HOWEVER, @G@@@@ THE VALUE J WILL HAVE BEEN CHDK )@@G@@ANGED BEFORE THE ADDITION IS ATTEMPTED. @D@@@@ IF ONE SPECIFIED THE VADL )@@G@@LUE OF V AT THIS POINT BY @[@@@@0 @#@@@@0 V $S 2 @[@@@@DM )@@G@@0 @A@@@@0AND THEN RE-EXECUTED THE STATEMENT @[@@@@0 @ @@@@0 DN )@@G@@ A$S V + J $S 3 + J @[@@@@0 @F@@@@0THE RESULT WOULD BE THAT J WODO )@@G@@ULD BE NINE AND A WOULD BE ELEVEN, @F@@@@ RATHER THAN SIX AND EIGHT AS DP )@@G@@BEFORE. THIS PARTICULAR SIDE EFFECT@E@@@@ IS MOST LIKELY TO SHOW UP WHEDQ )@@G@@N THE STATEMENT WITH THE ERROR@D@@@@ APPEARED IN A FUNCTION, CAUSING IT DR )@@G@@TO BE SUSPENDED. @F@@@@ SPECIFICATION WITHIN PARENTHESES CAN ALSO DS )@@G@@PRODUCE UNEXPECTED@ @@@@ RESULTS. THE STATEMENTS @[@@@@0 @#@@@@DT )@@G@@0 J $S 5 @ @@@@0 X $S(J $S 2) + J @[@@@@0 @G@@@@DU )@@G@@0COULD SET THE VALUE OF X TO EITHER 4 (IF THE SPECIFICATION IS DONE DV )@@G@@@G@@@@ FIRST) OR 7 (IF THE ADDITION IS DONE FIRST). IN THE CURRENT IMPLDW )@@G@@E- @F@@@@ MENTATION OF APL\1100, THE RESULT OF THE ABOVE WILL BE FOURDX )@@G@@; IF @B@@@@ THE SECOND STATEMENT WERE CHANGED TO @[@@@@0 @A@@@@DY )@@G@@0 X $S(J $S 2) + J + 0 @[@@@@0 @G@@@@0HOWEVER, APL\1100DZ )@@G@@ (AS CURRENTLY IMPLEMENTED) WILL ASSIGN THE VALUE @#@@@@ SEVEN TO XEA )@@G@@ . @[@@@@0 @F@@@@ SINCE THE ORDER OF OPERATIONS IN CASES LIKEB )@@G@@E THE ABOVE IS NOT@F@@@@ SPECIFIED IN THE LANGUAGE, THE RESULTS OF SUCH EC )@@G@@STATEMENTS WILL @F@@@@ ALWAYS BE IMPLEMENTATION DEPENDENT. ONE SHOULDED )@@G@@ BE AWARE THAT A @F@@@@ CHANGE IN THE IMPLEMENTATION OF APL\1100 (OR ANEE )@@G@@ ATTEMPT TO RUN @F@@@@ SUCH A PROGRAM ON A DIFFERENT MACHINE) COULD CAEF )@@G@@USE THE RESULTS OF@ @@@@ SUCH STATEMENTS TO CHANGE. @[@@@@0 @ @@@@EG )@@G@@2MASKING OF VARIABLE NAMES @F@@@@ AS MENTIONED ABOVE IN THE SECTEH )@@G@@IONS ON THE )SI COMMAND AND @F@@@@ IN FUNCTION EDITING, VARIABLE NAMESEI )@@G@@ SPECIFIED ON THE HEADER LINE @F@@@@ OF A FUNCTION AND LABEL NAMES WITHIEJ )@@G@@N THE FUNCTION ARE 'LOCAL' @G@@@@ VARIABLES OF THAT FUNCTION. IT IS EK )@@G@@POSSIBLE FOR THE LOCAL VARIABLE @F@@@@ NAMES OF A FUNCTION TO BE THEEL )@@G@@ SAME AS THE NAMES OF OTHER OBJECTS @G@@@@ IN THE WORKSPACE. WHENEVER AEM )@@G@@ FUNCTION STARTS EXECUTION, ITS LOCAL @F@@@@ VARIABLES ARE DEFINED AEN )@@G@@ND TAKE PRECEDENCE OVER ANY OTHER OBJECTS @F@@@@ IN THE WORKSPACE WHICH EO )@@G@@MAY HAVE THE SAME NAME. THIS 'MASKING' @F@@@@ TAKES PLACE EACH TIME AEP )@@G@@ FUNCTION IS USED AND CAN EXTEND THROUGH @F@@@@ AN ARBITRARY DEPTH OF FEQ )@@G@@UNCTION NESTING (I.E. FUNCTIONS WHICH CALL@F@@@@ OTHER FUNCTIONS WHICH IER )@@G@@N TURN. . .). IN ALL CASES, THE MOST @F@@@@ RECENT DEFINITION OF THES )@@G@@E NAME (I.E. THE ONE WHICH APPEARS NEAREST@G@@@@ THE TOP OF THE PASE IN ET )@@G@@AN )SIV DISPLAY) IS THE ONE WHICH IS USED. @[@@@@0 @F@@@@ EU )@@G@@THE PRINCIPAL CAUSE FOR CONFUSION OCCURS WHEN A FUNCTION @F@@@@ REFEREV )@@G@@S TO AN OBJECT WHICH IS NOT ONE OF ITS LOCAL VARIABLES. @B@@@@ CONSIEW )@@G@@DER THE FUNCTION FUNC DEFINED BY @[@@@@0 @ @@@@0 $F EX )@@G@@Z $S FUNC Y @A@@@@0 [1] Z $S $EY $F @[@@@@0 @F@@@@EY )@@G@@0WITH THE FUNCTION DEFINED AS ABOVE, THE FOLLOWING STATEMENTS @[@@@@EZ )@@G@@0 @^@@@@0 X $S 3 @ @@@@0 FUNC '2$RX' FA )@@G@@@[@@@@0 @E@@@@0WILL YIELD AS A RESULT THE NUMERIC VECTOR 3 3 . ONFB )@@G@@ THE @C@@@@ OTHER HAND, IF FUNC WERE DEFINED INSTEAD AS @[@@@@0 FC )@@G@@@ @@@@0 $F Z $S FUNC X@A@@@@0 [1] X $S $EX FD )@@G@@ $F @[@@@@0 @G@@@@0(NOTICE THAT ONLY THE NAME OF THE RIGHT ARGUMENFE )@@G@@T HAS CHANGED) THEN @^@@@@ THE SAME TWO STATEMENTS@[@@@@0 @^@@@@FF )@@G@@0 X $S 3 @ @@@@0 FUNC '2$RX' @[@@@@0 FG )@@G@@@G@@@@0WILL YIELD THE CHARACTER VECTOR 2$R AS A RESULT. IN BOTH CASESFH )@@G@@, @E@@@@ THE STATEMENT EXECUTED AT LINE 1 OF FUNC WAS EFFECTIVELY FI )@@G@@@[@@@@0 @ @@@@0 Z $S 2 $R X @[@@@@0 @G@@@@0IN THFJ )@@G@@E FIRST CASE, THE VALUE OF X USED WAS THE GLOBAL NUMERIC 3 ; @G@@@@FK )@@G@@ IN THE SECOND CASE, IT WAS THE LOCAL VARIABLE X , I.E. THE CHARAC- FL )@@G@@@^@@@@ TER STRING '2$RX'. @[@@@@0 @F@@@@ THE ANOMALY NOTED FM )@@G@@ABOVE DOES NOT DEPEND UPON THE USE OF THE @F@@@@ UNQUOTE OPERATOR - IT IFN )@@G@@S A DIRECT CONSEQUENCE OF MASKING. FOR A @F@@@@ SIMILAR RESULT, CONSIDEFO )@@G@@R THE TWO FUNCTIONS PTOT AND QTOT DE- @]@@@@ FINED BY: @[@@@@0 FP )@@G@@@D@@@@0 $F Z $S PTOT A $F Z $S QTOT B @D@@@@0 [1]FQ )@@G@@ Z $S A+C $F [1] Z $S PTOT B $F @[@@@@0 @G@@@@0WITH FR )@@G@@THESE FUNCTIONS DEFINED AS ABOVE, THE RESULT OF THE STATEMENTS @[@@@@FS )@@G@@0 @^@@@@0 C $S 5 @^@@@@0 QTOT 3 @[@@@@FT )@@G@@0 @G@@@@0WOULD BE 8 , BUT IF THE FUNCTION QTOT HAD BEEN DEFINED IFU )@@G@@NSTEAD AS @[@@@@0 @ @@@@0 $F Z $S QTOT C@A@@@@0 FV )@@G@@ [1] Z $S PTOT C $F @[@@@@0 @^@@@@0THEN THE RESULT OF FW )@@G@@@[@@@@0 @^@@@@0 C $S 5 @^@@@@0 QTOT 3 FX )@@G@@@[@@@@0 @#@@@@0WOULD BE 6 . @[@@@@0 @F@@@@ THESE EXAMPLFY )@@G@@ES SHOULD MAKE IT CLEAR THAT ONE SHOULD BE VERY @D@@@@ CAUTIOUS IN REFERFZ )@@G@@RING TO NON-LOCAL VARIABLES IN @A@@@@ THE BODY OF A DEFINED FUNCTIOGA )@@G@@N. @D@@@@ ONE WAY OF AVOIDING CONFLICTS WHICH COULD ARISE IS BY@F@@@@GB )@@G@@ ADOPTING A CONVENTION FOR THE NAMING OF LOCAL VARIABLES WITHIN @F@@@@GC )@@G@@ FUNCTIONS, FOR EXAMPLE, BY HAVING ALL LOCAL VARIABLE NAMES IN A @G@@@@GD )@@G@@ PARTICULAR FUNCTION START WITH A PARTICULAR LETTER OF THE ALPHABET. GE )@@G@@@E@@@@4DIFFERENCES BETWEEN APL\1100 AND OTHER IMPLEMENTATIONS @F@@@@GF )@@G@@ A GREAT DEAL OF EFFORT HAS BEEN EXPENDED TO MAKE APL\1100 @F@@@@GG )@@G@@ COMPATIBLE WITH OTHER APL PROCESSORS. THERE ARE NO DIRECT CON- @F@@@@GH )@@G@@ FLICTS IN THE SOURCE LANGUAGE THAT WE KNOW OF; ALL DIFFERENCES @F@@@@GI )@@G@@ FALL INTO THREE BROAD CATEGORIES: (1) TERMINAL-DEPENDENT FEA- @F@@@@GJ )@@G@@ TURES, (2) EXTENSIONS AND (3) FEATURES WHICH HAVE NOT YET BEEN @#@@@@GK )@@G@@ IMPLEMENTED. @[@@@@0 @ @@@@3TERMINAL DEPENDENT FEATURES @#@@@@GL )@@G@@2CHARACTER SET @F@@@@ THE POWER AND UTILITY OF APL DERIVE TO A GGM )@@G@@REAT EXTENT FROM @F@@@@ THE WEALTH OF PRIMITIVE OPERATORS DEFINED. DR.GN )@@G@@ IVERSON'S ORIGI- @F@@@@ NAL WORK [1] ON THE LANGUAGE WAS NOT DIRECTED TGO )@@G@@OWARD A SPECIFIC @F@@@@ COMPUTER IMPLEMENTATION OF IT - HENCE UNIQUE SYGP )@@G@@MBOLS WERE DEFINED@F@@@@ FOR THE OPERATORS WITHOUT REGARD FOR THE LIMITAGQ )@@G@@TIONS OF ANY PAR- @F@@@@ TICULAR COMPUTER PERIPHERAL. A SPECIAL TYPE BAGR )@@G@@LL HAS BEEN DE- @F@@@@ SIGNED FOR THE IBM SELECTRIC TYPEWRITER WHICH HGS )@@G@@AS THE REQUIRED @F@@@@ SYMBOLS; A 'DANCING BLOCK' FOR THE MODEL 37 TELGT )@@G@@ETYPE ALSO EXISTS @F@@@@ WITH THEM. THE ENTIRE SET OF SYMBOLS USED IN AGU )@@G@@PL IS WELL OVER @F@@@@ 128 - EVEN WHEN USING TERMINAL DEVICES WITH SPEGV )@@G@@CIAL PRINT ELE- @F@@@@ MENTS, MANY APL CHARACTERS MUST BE FORMED BY BAGW )@@G@@CKSPACING AND @B@@@@ OVERSTRIKING TWO OF THE OTHER SYMBOLS. @[@@@@GX )@@G@@0 @F@@@@ FEW 1100 SERIES COMPUTER USERS HAVE ACCESS TO TERMINALGY )@@G@@S @F@@@@ OF THE ABOVE TYPE; MOST OF THEM USE MODEL 33 TELETYPES OR SGZ )@@G@@IMI- @F@@@@ LAR DEVICES, WHICH ARE LIMITED TO 63 PRINTABLE CHARACTERS. HA )@@G@@ IN @E@@@@ ADDITION, APL\1100 WAS DESIGNED TO ACCEPT BATCH INPUT (FROMHB )@@G@@@F@@@@ CARDS) IN ADDITION TO TERMINAL INPUT - THE FIELDATA CARD CODE HC )@@G@@@F@@@@ IS ALSO LIMITED TO 63 NON-BLANK CHARACTERS. AS A CONSEQUENCE, AHD )@@G@@@F@@@@ CHARACTER SET HAD TO BE DEFINED WHICH WOULD USE NO MORE THAN HE )@@G@@@F@@@@ 63 CHARACTERS; THE MOST NOTICEABLE DIFFERENCE BETWEEN APL\1100 HF )@@G@@@F@@@@ AND SIMILAR APL TERMINAL SYSTEMS IS IN THE USE OF THIS CHARACTER HG )@@G@@@D@@@@ SET, AND THE RESULTING APPEARANCE OF APL OUTPUT. @[@@@@0 HH )@@G@@@F@@@@ BECAUSE THIS MANUAL WAS PREPARED FOR PRINTING ON A LINE HI )@@G@@@F@@@@ PRINTER WITH ONLY 63 PRINTABLE CHARACTERS, THE 63 CHARACTER SET HJ )@@G@@@F@@@@ IS USED THROUGHOUT IT. FOR THE MOST PART, APL CHARACTERS WHICH HK )@@G@@@F@@@@ CANNOT BE REPRESENTED WITH A SINGLE CHARACTER IN THE SET ARE HL )@@G@@@F@@@@ REPRESENTED BY DIGRAPHS - I.E. A COMBINATION OF TWO CHARACTERS. HM )@@G@@@E@@@@ IT IS IMPORTANT TO REALIZE THAT APL\1100 CONSIDERS DIGRAPHS@F@@@@HN )@@G@@ AS IF THEY WERE A SINGLE CHARACTER. SINCE THE CONTENTS OF AN @F@@@@HO )@@G@@ APL\1100 WORKSPACE ARE INDEPENDENT OF THE TERMINAL DEVICE USED @F@@@@HP )@@G@@ TO CREATE IT, A USER WITH ACCESS TO A TERMINAL WITH THE FULL @F@@@@HQ )@@G@@ CHARACTER SET (SUCH AS AN IBM 2741) CAN FREELY USE WORKSPACES @E@@@@HR )@@G@@ WHICH WERE INPUT FROM A TELETYPE OR A CARD DECK. A SUMMARY@D@@@@ OF THHS )@@G@@E 63-CHARACTER SET IS CONTAINED IN APPENDIX A. @[@@@@0 @E@@@@ HT )@@G@@APL\1100 USERS WHO HAVE ACCESS TO TERMINALS WHICH CAN @E@@@@ GENERATE THHU )@@G@@E APL 'REFERENCE' CHARACTER SET (E.G. IBM 2741'S@F@@@@ OR TTY 37'S WITH HV )@@G@@AN APPROPRIATE PRINT BLOCK) ARE NOT NECESSARILY @F@@@@ LIMITED TO THE 63HW )@@G@@-CHARACTER TELETYPE SET. APL\1100 HAS BEEN @F@@@@ DESIGNED TO ACCEPHX )@@G@@T THE ENTIRE REFERENCE SET AT SITES WHERE SUCH @F@@@@ DEVICES EXIST. THY )@@G@@HE USE OF SUCH TERMINALS REQUIRES THAT BOTH @E@@@@ APL\1100 AND EXECHZ )@@G@@ 8 BE CONFIGURED TO RECOGNIZE THEM. USERS@E@@@@ WHO HAVE SUCH DEVICES SIA )@@G@@HOULD CHECK WITH THEIR LOCAL SITE @F@@@@ MANAGEMENT TO DETERMINE THE CIB )@@G@@ONVENTIONS NEEDED FOR THEIR USE @A@@@@ IN A PARTICULAR EXEC 8 SYSTEMIC )@@G@@. @[@@@@0 @]@@@@2BACKSPACING@F@@@@ THE INPUT EDITING FEATURID )@@G@@ES OF MOST APL SYSTEMS ARE SOMEWHAT @F@@@@ BUILT AROUND THE USE OF THE IIE )@@G@@BM 2741 COMMUNICATIONS TERMINAL @F@@@@ AS AN INPUT DEVICE. IN PARTIIF )@@G@@CULAR, THEY TAKE ADVANTAGE OF THE @F@@@@ FACT THAT SUCH TERMINALS HAVEIG )@@G@@ A BACKSPACING CAPABILITY, AND IT @F@@@@ IS POSSIBLE TO INSERT CHARACTIH )@@G@@ERS IN A LINE BY BACKSPACING AND @G@@@@ OVERSTRIKING BLANKS. THE MODII )@@G@@ELS 33 AND 35 TELETYPES CANNOT BE @^@@@@ PHYSICALLY BACKSPACED. IJ )@@G@@@[@@@@0 @F@@@@ SINCE MOST UNIVAC 1100 SERIES USERS HAVE TELETYPIK )@@G@@ES, THE @F@@@@ EDITING FEATURES OF APL\1100 HAD TO BE GEARED TO THE IL )@@G@@LIMITATIONS @F@@@@ OF THIS DEVICE. THIS HAS RESULTED IN THE FOLLOWING CIM )@@G@@ONVENTIONS: @[@@@@0 @]@@@@COLUMN 13 @F@@@@ (1) THE NORMAL EIN )@@G@@XEC 8 CONVENTIONS WITH REGARD TO EDITING @E@@@@ A LINE BEFORIO )@@G@@E TRANSMITTING IT TO THE PROGRAM ARE@E@@@@ EFFECTIVE. AN ENTIP )@@G@@IRE LINE MAY BE CANCELLED (AND@E@@@@ NOT TRANSMITTED) BY TYPIIQ )@@G@@NG A QUESTION MARK. A @F@@@@ LOGICAL BACKSPACE AND ERASE ISIR )@@G@@ EFFECTED BY TYPING @F@@@@ A LEFT ARROW (UNDERLINE ON SOMIS )@@G@@E TELETYPES). THIS @F@@@@ ERASES THE LAST SIGNIFICANT CHIT )@@G@@ARACTER ON THE LINE; @F@@@@ TWO SUCCESSIVE LEFT ARROWS ERAIU )@@G@@SES THE LAST 2 CHARAC- @G@@@@ TERS, ETC. ON SOME 1100 SYSTEMIV )@@G@@S, THE DOUBLE QUOTE CHARACTER @G@@@@ (UPPER CASE 2) IS USED AIW )@@G@@S THE CHARACTER DELETE, INSTEAD OF @G@@@@ THE LEFT ARROW (UNIX )@@G@@DERLINE). ON THESE SYSTEMS, THE ALTERNATE@G@@@@ CHARACTERS $IY )@@G@@W AND $H MUST BE USED FOR QUAD AND QUOTE-QUAD. @G@@@@ SIMILAIZ )@@G@@RLY, THE QUESTION MARK (USED FOR ROLL AND DEAL) MUST @D@@@@ JA )@@G@@BE ENTERED AS THE ALTERNATE, $Q FROM TTY.@[@@@@0 @F@@@@0 (2) JB )@@G@@THE MECHANISM FOR MAKING CHANGES TO THE INDIVIDUAL @F@@@@ JC )@@G@@LINES OF THE BODY OF A FUNCTION HAVE BEEN CHANGED; @F@@@@ JD )@@G@@IN PARTICULAR ["N] AND [N"M] FUNCTION DIFFERENTLY. @F@@@@ JE )@@G@@FOR DETAILS, SEE THE CHAPTER ON FUNCTION DEFINITION. @[@@@@0 @]@@@@JF )@@G@@COLUMN 2 @F@@@@0 THE CHANGES TO LINE EDITING ARE EFFECTIVE EVEN JG )@@G@@IF ONE IS @F@@@@ USING A TERMINAL SUCH AS THE IBM 2741 ON WHICH THE FUJH )@@G@@LL CHARAC- @^@@@@ TER SET IS AVAILABLE. @[@@@@0 @]@@@@3EXTENSIONS JI )@@G@@@E@@@@ SEVERAL MINOR EXTENSIONS TO THE APL LANGUAGE HAVE BEEN@F@@@@JJ )@@G@@ INCORPORATED INTO APL\1100. THESE EXTENSIONS ARE ALL UPWARD @B@@@@JK )@@G@@ COMPATIBLE FROM OTHER VERSIONS OF APL. @[@@@@0 @^@@@@2TRACE AND SJL )@@G@@TOP VECTORS @E@@@@ THERE ARE NO RESTRICTIONS ON THE USE OF THE TRACJM )@@G@@E AND @F@@@@ STOP VECTORS (EXCEPT, OF COURSE, THAT THE PARTICULAR FUNCTIJN )@@G@@ON @F@@@@ MUST EXIST); THESE QUANTITIES MAY BE USED IN ANY APL EXPRESJO )@@G@@SION. @E@@@@ WHEN NONE OF THE STATEMENTS IN A FUNCTION HAVE THEIR TRACE JP )@@G@@@F@@@@ (STOP) BITS ON, THE VALUE OF THE TRACE (STOP) VECTOR FOR THAT JQ )@@G@@@A@@@@ FUNCTION IS DEFINED TO BE $IO . @[@@@@0 @#@@@@2MONADIC BRAJR )@@G@@NCHING@F@@@@ WHEN THE RIGHT ARGUMENT OF A MONADIC BRANCH ($G) IS A JS )@@G@@NULL @F@@@@ VECTOR, CONTROL PASSES TO THE LEFT OF THE $G ON THE SAME LIJT )@@G@@NE; @F@@@@ THE VALUE OF THE BRANCH OPERATOR IS NULL. IF THERE IS NOTHJU )@@G@@ING @E@@@@ MORE TO BE EXECUTED (I.E. THE $G WAS ON THE FAR LEFT OF THEJV )@@G@@@D@@@@ LINE), THE NEXT STATEMENT IN SEQUENCE IS EXECUTED. @[@@@@0 JW )@@G@@@]@@@@2COMMENTS @F@@@@ THE LAMP SYMBOL ($:) MAY BE USED TO PUT COJX )@@G@@MMENTS ON ANY @E@@@@ LINE OF APL CODE EXCEPT A FUNCTION HEADER LINE.JY )@@G@@ IN OTHER @E@@@@ IMPLEMENTATIONS, A COMMENT LINE MAY CONTAIN ONLY COMMJZ )@@G@@ENTS. @[@@@@0 @#@@@@2THE QUOTE-QUAD @E@@@@ IN SOME IMPLEMENTAKA )@@G@@TIONS, IT IS NOT POSSIBLE TO USE THE@F@@@@ QUOTE-QUAD OPERATOR FOR A TYPKB )@@G@@E AND READ FUNCTION. IN OTHERS, @E@@@@ SUCCESSIVE USE OF THE QUOTE-QKC )@@G@@UAD FOR OUTPUT WILL PLACE THE @E@@@@ RESULTS OF THE LAST QUOTE-QUAD IN TKD )@@G@@HE PROPER PLACE IN THE @E@@@@ BUFFER, BUT WILL CAUSE THE PREVIOUS BUFFEKE )@@G@@R CONTENTS TO BE @G@@@@ SET TO BLANKS. FOR COMPLETE INFORMATION ON THEKF )@@G@@ FUNCTIONING OF @ @@@@ QUOTE-QUAD, SEE CHAPTER 6. @[@@@@0 KG )@@G@@@[@@@@2)FUZZ@E@@@@ THE )FUZZ COMMAND HAS BEEN ADDED (SEE CHAPTER 4)KH )@@G@@. @[@@@@0 @#@@@@2)COPY AND )PCOPY @F@@@@ IN SOME IMPLEMENTAKI )@@G@@TIONS, ONLY ONE OBJECT MAY BE SPECIFIED @F@@@@ TO BE COPIED ON A )COPYKJ )@@G@@ OR )PCOPY, RATHER THAN A LIST OF SUCH @E@@@@ OBJECTS. AS OF LEVEL 4KK )@@G@@.0, A MINOR ERROR IN APL\1100 EXISTS@F@@@@ IN WHICH THE LIST OF NAMES OFKL )@@G@@ OBJECTS NOT COPIED MAY SOMETIMES @F@@@@ BE INCOMPLETE. IF THE DIAGNOKM )@@G@@STIC 'NOT COPIED' OCCURS, ONE CAN @F@@@@ DETERMINE WHICH OBJECTS WERE KN )@@G@@NOT COPIED BY EXAMINING THE OUTPUT @^@@@@ OF )VARS AND )FNS. @[@@@@KO )@@G@@0 @#@@@@2RANGE OF NUMBERS @F@@@@ CERTAIN PARAMETERS IN APL ARE KP )@@G@@DETERMINED BY THE WORD SIZE @E@@@@ OF THE OBJECT COMPUTER. THE UNIVACKQ )@@G@@ 1100 SERIES HAS A WORD @F@@@@ SIZE LARGER THAN MANY OTHER COMPUTERS, HEKR )@@G@@NCE THE RANGE OF NUM- @F@@@@ BERS WHICH CAN BE EXPRESSED IS ALSO LARGEKS )@@G@@R. THE EXPONENT OF A @F@@@@ NUMBER MAY EXTEND TO THREE, RATHER THAN TKT )@@G@@WO DIGITS; IN ADDITION, @F@@@@ INTERNAL CALCULATIONS ARE DONE WITH APPROKU )@@G@@XIMATELY 18 DECIMAL @^@@@@ DIGITS RATHER THAN 16. @[@@@@0 @F@@@@KV )@@G@@ THE IDENTITY VALUES FOR THE FLOOR AND CEILING VALUES ARE @F@@@@KW )@@G@@ THE LARGEST POSITIVE AND NEGATIVE NUMBERS WHICH CAN BE REPRE- @F@@@@KX )@@G@@ SENTED ON THE MACHINE BEING USED. IN APL\1100, THE ABSOLUTE @ @@@@KY )@@G@@ VALUE OF THIS QUANTITY IS @[@@@@0 @A@@@@0 8.98846567431KZ )@@G@@157954E307 @[@@@@0 @F@@@@0BECAUSE OF THE EXPANDED RANGE OF EXPONENTLA )@@G@@S, APL\1100 IS ABLE @F@@@@ TO PROPERLY HANDLE CALCULATIONS WHICH MIGLB )@@G@@HT OTHERWISE GIVE RISE @]@@@@ TO DOMAIN @A@@@@ ERRORS. FOR EXAMPLE, TLC )@@G@@HE STATEMENT@[@@@@0 @^@@@@0 1E50#2E50 @[@@@@0 @F@@@@LD )@@G@@0MAY CAUSE A DOMAIN ERROR IN OTHER SYSTEMS, BUT APL\1100 WILL @C@@@@LE )@@G@@ RESPOND WITH THE CORRECT ANSWER OF 2E100 . @[@@@@0 @^@@@@3UNIMPLF )@@G@@LEMENTED FEATURES @^@@@@2PRIMITIVE OPERATORS @F@@@@ THE ONLY APLLG )@@G@@ PRIMITIVE OPERATOR WHICH HAS NOT BEEN IMPLE- @G@@@@ MENTED IS THE MATLH )@@G@@RIX INVERSION OPERATOR, DOMINO (HOWEVER FUNCTIONS @G@@@@ WHICH WILL LI )@@G@@ACHIEVE THE SAME RESULTS ARE IN THE WORKSPACE 1 DOMINO). @#@@@@ IN ADLJ )@@G@@DITION, @F@@@@ THERE ARE MINOR RESTRICTIONS ON SOME OF THE OTHER OPELK )@@G@@RATORS-- @[@@@@0 @F@@@@0 (1) ENCODE AND DECODE WILL NOT ACCLL )@@G@@EPT RIGHT ARGUMENTS @E@@@@0 OF RANK GREATER THAN VECTOR (SLM )@@G@@EE CHAPTER 5). @[@@@@0 @E@@@@0 (2) THE INNERMOST DIMENSION LN )@@G@@OF OPERANDS IN AN INNER @E@@@@0 PRODUCT IS NOT EXTENDED. TO BLO )@@G@@E CONFORMABLE, THE@C@@@@0 INNERMOST DIMENSIONS MUST BE EQUAL. LP )@@G@@@[@@@@0 @F@@@@0 (3) 'OVERTAKE' IS NOT OPERATIONAL; NO VALUE INLQ )@@G@@ THE LEFT @F@@@@0 OPERAND OF A 'TAKE' OPERATION MAY EXCEED TLR )@@G@@HE LENGTH @F@@@@0 OF THE CORRESPONDING DIMENSION OF THE RIGHLS )@@G@@T OPERAND. @[@@@@0 @#@@@@2SYSTEM COMMANDS @F@@@@ THE COMMANDSLT )@@G@@ )GRP, )GRPS AND )GROUPS ARE NOT OPERATIONAL.@E@@@@ IN ADDITION, THE LU )@@G@@COMMANDS )MSG, )MSGN AND )PORTS DEPEND @F@@@@ UPON THE INSTALLATION OLV )@@G@@F CERTAIN CHANGES TO THE EXEC 8 SYSTEM @F@@@@ ITSELF. THESE CHANGES LW )@@G@@MAY OR MAY NOT HAVE BEEN MADE AT A PAR- @F@@@@ TICULAR SITE. IF THEY LX )@@G@@HAVE BEEN INSTALLED, THE COMMANDS WILL @E@@@@ FUNCTION PROPERLY, IF NLY )@@G@@OT, THEY WILL GIVE AN 'UNIMPLEMENTED@^@@@@ FEATURE' DIAGNOSTIC. @[@@@@LZ )@@G@@0 @#@@@@2MISCELLANEOUS @F@@@@ WHEN AN ERROR OCCURS IN THE EXMA )@@G@@ECUTION OF AN APL STATEMENT, @E@@@@ THE OFFENDING STATEMENT IS PRINTED,MB )@@G@@ AND THE POSITION OF THE@E@@@@ ERROR IN THE STATEMENT IS MARKED. FOR CEMC )@@G@@RTAIN FEW TYPES @F@@@@ OF ERRORS IN APL\1100, THE MARKING OF THE POSITMD )@@G@@ION OF THE ERROR @#@@@@ IS NOT DONE. @[@@@@0 @#@@@@3FUTURE PLANME )@@G@@S @E@@@@ AT THE PRESENT TIME, WORK IS BEING DONE ON APL\1100 TOMF )@@G@@@E@@@@ IMPLEMENT ALL OF THE FEATURES NOTED ABOVE AS BEING UNIMPLE-@F@@@@MG )@@G@@ MENTED. IN ADDITION, THE FOLLOWING MAJOR AREAS OF EXTENSION @D@@@@MH )@@G@@ ARE IN VARIOUS STAGES OF DESIGN AND/OR DEVELOPMENT: @[@@@@0 @B@@@@MI )@@G@@0 (1) VARIABLE SIZED WORKSPACES @[@@@@0 @ @@@@0 (2) MJ )@@G@@FILE INPUT/OUTPUT @[@@@@0 @D@@@@0 (3) PRIMITIVES FOR LIST PROCMK )@@G@@ESSING OPERATIONS @A@@@@4 ******* APPENDIX A ******* @A@@@@3TTY/FML )@@G@@IELDATA CHARACTER SET SUMMARY @#@@@@ @G@@@@ THE APMM )@@G@@L CHARACTER SET FOR TELETYPES IS AS CLOSE AS POSSIBLE TO @G@@@@ THE SMN )@@G@@ET USED ON THE IBM 2741 TERMINAL. ALL CHARACTERS WHICH ARE THE @G@@@@MO )@@G@@ SAME ON BOTH DEVICES HAVE THE SAME MEANING ON EACH, I.E. THE ALFAMERICSMP )@@G@@@G@@@@ AND SUCH SYMBOLS AS + AND -; UNDERLINED ALFABETICS ARE NOT ALLOWEMQ )@@G@@D. @G@@@@ THE REMAINING CHARACTERS ARE REPRESENTED BY EITHER DEFMR )@@G@@INING SOME @[@@@@ OF @G@@@@ THE NORMALLY UNUSED TTY SYMBOLS, OR USINGMS )@@G@@ DIGRAPHS (TWO TTY CHARS FOR @G@@@@ ONE APL CHARACTER). MOST DIGRAPHS MT )@@G@@USE THE DOLLAR SIGN AS THE 1ST CHAR-@G@@@@ ACTER, SOME USE THE MASTER SPMU )@@G@@ACE. EXCEPT AS NOTED, THE FIELDATA @E@@@@ CHARACTER SET USES THE MV )@@G@@SAME GRAPHICS AS THE TTY SET. @C@@@@ THE FOLLOWING TABLE GIVES THEMW )@@G@@ TRANSLATION: @[@@@@0 @]@@@@COLUMN 37 @D@@@@0APL USAGE MX )@@G@@ TELETYPE/FIELDATA NOTES @F@@@@0.............................MY )@@G@@................................. @E@@@@0SIGNUM/MULTIPLY #MZ )@@G@@ OR DOLLARSIGN % (NOTE 5)@ @@@@0INVERSE/DIVIDE %@A@@@@NA )@@G@@0CEILING/MAXIMUM $C @A@@@@0FLOOR/MINIMUM $NB )@@G@@L @A@@@@0NATURAL LOG/LOG(ANY BASE) $* @A@@@@0MAGNITUDE/RESIDUENC )@@G@@ $! @E@@@@0ROLL/DEAL ? DOLLAR SIGN ND )@@G@@'Q' FROM TTY@E@@@@0PI TIMES/CIRCULAR $T FOR 'TRIG FUNCTIONNE )@@G@@' @C@@@@0NOT,AND,OR,NAND,NOR0 $N,$A,$O,@A,@O @C@@@@0LESS,NF )@@G@@LEQ,EQ,NEQ,GEQ,GTR <,$<,=,$=,$>,> @C@@@@0SIZE/RESHAPE NG )@@G@@ $R FOR 'RHO' @C@@@@0INDEX GENERATOR/INDEX OF $I FOR 'INH )@@G@@OTA' @G@@@@0TAKE ^ DELTA ON CARDS, UP ARROWNI )@@G@@ ON TTY @D@@@@0 SEE ALSO NOTE (5).NJ )@@G@@@C@@@@0DROP $^ (SEE TAKE) @A@@@@0UPGRADE,DOWNK )@@G@@NGRADE $U,$D @G@@@@0COMPRESS,EXPAND / \ SAME ANL )@@G@@S 2741 (ALONG LAST COORD) @E@@@@0COMPRESS,EXPAND $/ $\ NM )@@G@@ALONG 1ST COORDINATE @F@@@@0REVERSE/ROTATE $V ALONG NN )@@G@@LAST COORDINATE (PHI) @F@@@@0REVERSE/ROTATE @V ALONG NO )@@G@@1ST COORDINATE (THETA) @A@@@@0TRANSPOSE $X @D@@@@NP )@@G@@0MEMBERSHIP $E FOR 'EPSILON' @A@@@@0DECODE (BASNQ )@@G@@E) $B @A@@@@0ENCODE (REPRESENTATION) @B @[@@@@NR )@@G@@EJECT @E@@@@0OUTER PRODUCT $. INSTEAD OF SMALL CIRCLE NS )@@G@@@E@@@@0SPECIFICATION (REPLACEMENT) $S INSTEAD OF LEFT ARROW @F@@@@NT )@@G@@0QUAD " DOUBLE-QUOTE OR DOLLARSIGN W @E@@@@NU )@@G@@0 FROM TTY, LOZENGE ON @D@@@@0 NV )@@G@@ CARDS (NOTE 5). @F@@@@0QUOTE-QUAD NW )@@G@@ $" DOLLARSIGN LOZENGE ON CARDS, @E@@@@0 NX )@@G@@ USE DOLLARSIGN H AS TTY @E@@@@0 NY )@@G@@ ALTERNATE (NOTE 5). @D@@@@0I-BEAM $NZ )@@G@@Y SYSTEM FUNCTION @A@@@@0DEL (FUNCTION DEFN) $F @A@@@@OA )@@G@@0DEL (LOCKED FUNC DEFN) $K @F@@@@0LAMP $OB )@@G@@: FOR COMMENTS (SEE ALSO BELOW) @F@@@@0DELTA $OC )@@G@@M MARK CHAR FOR TRACEVECTOR, AND@C@@@@0 OD )@@G@@ STOPVECTOR @F@@@@0SUPERSCRIPT BAR & NEGATIVE CONOE )@@G@@STANT INDICATOR @C@@@@0BRANCH OR TRANSFER $G FOR 'GO TO' OF )@@G@@@[@@@@0 @]@@@@COLUMN 2 @G@@@@0 IN ADDITION TO THE SYMBOLS ABOOG )@@G@@VE, SEVERAL OTHER USES OF CHARACTERS@G@@@@ ARE DEFINED WHICH ARE NOT REAOH )@@G@@LLY PART OF THE LANGUAGE, BUT WHICH ARE @A@@@@ NEEDED FOR HOUSKEEPING-OI )@@G@@-- @]@@@@COLUMN 12 @G@@@@ (1) TO ESCAPE FROM A QUOTE-QUOJ )@@G@@AD INPUT LOOP, USE 2 DOLLARSIGNS @G@@@@ TOGETHER, WHICH COROK )@@G@@RESPONDS TO OVERSTRIKING O-U-T ON A 2741. @G@@@@ (2) IN FUNCTION EOL )@@G@@DITING, DELETION OF AN ENTIRE LINE IS EFFECTED @G@@@@ BY ENTEOM )@@G@@RING A LINE CONSISTING OF A SINGLE LAMP ($:), WITH NO @G@@@@ CON )@@G@@OMMENTS FOLLOWING IT. ENTERING A BLANK LINE WILL NOT CAUSE @ @@@@ OO )@@G@@ LINE DELETION. @G@@@@ (3) IT IS NOT POSSIBLE TO CONTINUE OP )@@G@@A CHARACTER CONSTANT FROM ONE @G@@@@ LINE TO THE NEXT BY OMITTOQ )@@G@@ING THE RIGHTMOST SINGLE QUOTE-- @G@@@@ A 'LEXICAL ERROR' WOR )@@G@@ILL RESULT. THE FUNCTION 'TEXT' IN THE @G@@@@ PUBLIC WORKSPOS )@@G@@ACE '1 WSFNS' IS AVAILABLE FOR THE INPUT OF @B@@@@ CHARACTOT )@@G@@ER CONSTANTS. @G@@@@ (4) THE TELETYPE 'BREAK' KEY SERVESOU )@@G@@ THE ATTENTION FUNCTION. @G@@@@ HITTING BREAK FOLLOWED BYOV )@@G@@ (ON THE NEXT LINE) ANY CHARACTER @G@@@@ OTHER THAN 'X' (USUOW )@@G@@ALLY CARRIAGE RETURN IS USED) WILL SUSPEND@G@@@@ THE CURRENTLYOX )@@G@@ EXECUTING APL FUNCTION, BUT KEEP YOU SIGNED ON @G@@@@ IN APL.OY )@@G@@ IN ACCORDANCE WITH NORMAL EXEC8 PROCEDURES, BREAK @G@@@@ FOZ )@@G@@OLLOWED BY 'X' WILL TAKE YOU OUT OF APL, AND BACK TO THE @A@@@@ PA )@@G@@ EXEC8 CONTROL MODE. @G@@@@ (5) SOME VERSIONS OF THE EXECPB )@@G@@ 8 SYSTEM DO NOT ALLOW THE INPUT @G@@@@ OF THE CHARACTERS DPC )@@G@@OUBLE QUOTE ("), NUMBER SIGN(#) OR @G@@@@ UP ARROW (^) PD )@@G@@FROM TELETYPES. TO HANDLE THESE CASES, ALT- @G@@@@ ERNATE PE )@@G@@SYMBOLS MAY BE USED FOR TELETYPE INPUT OF THE MULTIPLY@G@@@@ QPF )@@G@@UAD, QUOTE-QUAD, TAKE AND DROP SYMBOLS. THESE ALTERNATES @G@@@@ PG )@@G@@ ARE DOLLARSIGN PERCENT, DOLLARSIGN W, DOLLARSIGN H, MASTER @G@@@@PH )@@G@@ SPACE (I.E. AT SIGN) T AND MASTER SPACE D, RESPECTIVELY. PI )@@G@@@]@@@@COLUMN 2 @ @@@@4******BIBLIOGRAPHY****** @]@@@@SPACE 1 PJ )@@G@@@]@@@@COLUMN 8 @E@@@@ [1] A PROGRAMMING LANGUAGE, K. E. IVERSON, WIPK )@@G@@LEY (1962) @[@@@@ [2] @[@@@@ [3] @G@@@@ [4] APL/360 REFERENCE MANUAPL )@@G@@L, S. PAKIN, SCIENCE RESEARCH ASSOCIATES, @^@@@@ CHICAGO (1968). PM )@@G@@___+ AND -; UNDERLINED ALFABETICS ARE NOT ALLOWED. @G@@@@ THE REPN )@@G@@*[@@@@*SDFF*@A@@@@ UNIVERSITY OF MARYLAND APL\1100 @#@@@@4INTRODUCTIOPO )@@G@@N @F@@@@ THE UNIVERSITY OF MARYLAND APL\1100 PROCESSOR IS AN IMPPP )@@G@@LEMEN-@F@@@@ TATION OF THE APL PROGRAMMING LANGUAGE AS DESCRIBED IN S. PPQ )@@G@@AKIN, @F@@@@ 'APL REFERENCE MANUAL', PUBLISHED BY SCIENCE RESEARCH ASSOCPR )@@G@@IATES,@F@@@@ CHICAGO, ILL. THIS LANGUAGE HAS AS ITS BASE THE APL PROGRAPS )@@G@@MMING @F@@@@ LANGUAGE ORIGINALLY DEFINED BY K. IVERSON IN HIS BOOK 'A PRPT )@@G@@OGRAM-@F@@@@ MING LANGUAGE' (WILEY, 1962). IVERSON'S ORIGINAL SPECIFICAPU )@@G@@TION @F@@@@ HAS UNDERGONE CONSIDERABLE EVOLUTIONARY REFINEMENT SINCE THPV )@@G@@E @G@@@@ PUBLICATION OF THE ORIGINAL WORK, RESULTING IN THE TERMINALPW )@@G@@ SYSTEM @ @@@@ DESCRIBED IN THE PAKIN BOOK. @F@@@@ WE AT THE UNPX )@@G@@IVERSITY OF MARYLAND HAVE TRIED TO ADHERE AS @F@@@@ CLOSELY AS POSSIBPY )@@G@@LE TO THE EXISTING VERSIONS OF APL ON OTHER @F@@@@ MACHINES. OUR OBPZ )@@G@@JECTIVE HAS BEEN THAT, ONCE HE SIGNS ON, A USER @G@@@@ OF APL\1100 CANNOQA )@@G@@T TELL THE DIFFERENCE BETWEEN IT AND ANY OTHER HE @E@@@@ HAS USED. QB )@@G@@APL\1100 IS UNIQUE AMONG CURRENTLY AVAILABLE @F@@@@ IMPLEMTATIONS IN QC )@@G@@THAT IS IS USABLE FROM BATCH OR A TERMINAL, AND @G@@@@ SEVERAL TYPES OF QD )@@G@@TERMINALS ARE SUPPORTED. IF AN APL USER IS USING @F@@@@ ONE OF THE QE )@@G@@MANY AVAILABLE ASCII-COMPATIBLE TERMINALS WITH THE APL@F@@@@ CHARACTERSEQF )@@G@@T, THEN HE WILL NOTICE ALMOST NO DIFFERENCE BETWEEN @A@@@@ APL\1100 ANQG )@@G@@D OTHER IMPLEMENTATIONS.@F@@@@ MANY 1100 INSTALLATIONS USE TELETYPEQH )@@G@@-LIKE TERMINALS WHICH @F@@@@ HAVE ONLY A LIMITED SET OF PRINTABLE CHARQI )@@G@@ACTERS AND NO BACKSPACE @F@@@@ CAPABILITY; A SIMILARLY LIMITED CHARACTERQJ )@@G@@ SET IS AVAILABLE FOR @F@@@@ PUNCHED CARDS. FOR BATCH AND TELETYPE USQK )@@G@@E, AN ALTERNATE FORM OF @E@@@@ THE EXTENSIVE (OVER 130 CHARACTERS) APL CQL )@@G@@HARACTER SET IS @F@@@@ AVAILABLE. THIS SET USES DIGRAPHS; TWO KEYSTROQM )@@G@@KES ARE USED TO @G@@@@ GENERATE A SINGLE APL CHARACTER. THIS SET IS MQN )@@G@@ORE FULLY DESCRIBED @F@@@@ IN THE WORKSPACE 1 CHARACTERSET . TO BEQO )@@G@@ USABLE WITH TERMINALS @F@@@@ EQUIPPED WITH THE IVERSON KEYBOARD, THE UQP )@@G@@NIVERSITY OF MARYLAND @F@@@@ FULL ASCII MODIFICATIONS INCLUDED IN THISQQ )@@G@@ DISTRIBUTION MUST BE @#@@@@ MADE TO EXEC8. @F@@@@ AT THIS POINTQR )@@G@@, IT IS APPROPRIATE TO ACKNOWLEDGE THE CONTRIBU-@F@@@@ TIONS OF THE MANYQS )@@G@@ PEOPLE WHO HELPED BRING THIS PROJECT TO FRUI- @F@@@@ TION: GEORGE MCHQT )@@G@@UGH, WHO CODED MOST OF THE OUTPUT FORMATTING @G@@@@ ROUTINES; JOHN RQU )@@G@@OUNTREE, WHO DID THE INTERFACING WITH THE FORTRAN @G@@@@ LIBRARY ANDQV )@@G@@ WROTE THOSE MATHEMATICAL FUNCTION SUBROUTINES WHICH WE @F@@@@ COULDQW )@@G@@ NOT PIRATE; RAY COOK, WHO DID MOST OF THE CODING FOR THE @F@@@@ DEFINQX )@@G@@ITION OF FUNCTIONS; DAN MINTZ, WHO WROTE MANY OF THE ROU- @G@@@@ TINESQY )@@G@@ FOR MIXED OPERATORS; MIKE MCAMIS, WHO DESIGNED AND CODED THE @F@@@@QZ )@@G@@ LIBRARY SAVE, LOAD, ETC. FUNCTIONS; MIKE FRITZ, WHO DID THE @G@@@@RA )@@G@@ SUPPORT FOR ASCII-APL TERMINALS; AND ALL OF THEM COLLECTIVELY, FOR RB )@@G@@@G@@@@ FINDING BUGS IN MY OWN CODE. A SPECIAL VOTE OF THANKS GOES TO THRC )@@G@@E @E@@@@ ASSOCIATE DIRECTOR OF THE COMPUTER SCIENCE CENTER OF THE RD )@@G@@@E@@@@ UNIVERSITY OF MARYLAND, MR. JOHN P. MENARD, WITHOUT WHOSE@F@@@@RE )@@G@@ ENCOURAGEMENT AND FINANCIAL WIZARDRY NONE OF THIS WORK WOULD HAVE@#@@@@RF )@@G@@ BEEN POSSIBLE . @ @@@@ P. E. HAGERTY @A@@@@ RG )@@G@@ COLLEGE PARK, MARYLAND@ @@@@ REVISED, 7/1/73 @^@@@@4SYSTERH )@@G@@M INFORMATION @ @@@@3FORMAT OF THE DISTRIBUTION @F@@@@ THE APRI )@@G@@L DISTRIBUTION CONSISTS OF 5 FILES, ALL IN EXEC8 @F@@@@ PROGRAM FILRJ )@@G@@E (COPOUT) FORMAT. THE FIRST OF THESE CONTAINS THE @F@@@@ NECESSARY RRK )@@G@@ELOCATABLES, MAP SYMBOLICS, ETC. NEEDED TO GENERATE A @F@@@@ VERSION OF RL )@@G@@APL FOR YOUR SYSTEM. THE SECOND FILE IS A SKELETON OF@F@@@@ THE APL SAVRM )@@G@@ED WORKSPACE FILE, CONTAINING VARIOUS OF THE PUBLIC @F@@@@ WORKSPACES RN )@@G@@IN RELOCATABLE ELEMENT FORMAT. THIS RELEASE (5.8) OF @E@@@@ APL INCLUDERO )@@G@@S THE SYMBOLICS AND A PRELIMINARY VERSION OF THE@F@@@@ MANUAL. FILE 3 CRP )@@G@@ONTAINS THE SKELETON AND MANUAL, FILE 4 THE @F@@@@ RELOCATABLES, ANDRQ )@@G@@ FILE 5 THE SYMBOLICS. IT IS NOT NECESSARY TO @G@@@@ USE THEM; A WORKIRR )@@G@@NG VERSION OF APL CAN BE GENERATED USING ONLY THE @#@@@@ FIRST TWO FRS )@@G@@ILES. @^@@@@2CONTENTS OF FILE 1 @]@@@@COLUMN 26 @F@@@@ SITEPART )@@G@@R/APL ASM -- CONTAINS EQU'S FOR SITE DEPENDENT @F@@@@ RU )@@G@@ PARAMETERS. THIS ELEMENT MUST BE UPDATED @G@@@@ RV )@@G@@ AND REASSEMBLED... IN PARTICULAR, APL WILL @F@@@@ RW )@@G@@ NOT WORK UNLESS AT LEAST THE PARAMETERS @E@@@@ RX )@@G@@ 'INSTAL' AND 'INSTAM' ARE RESET. @F@@@@ XQTMAPRY )@@G@@-MULTI/APL -MAP SYMBOLICS NEEDED TO GENERATE I-BANK @G@@@@ RZ )@@G@@ WHICH SUPERVISES EXECUTION OF APL PROGRAMS @D@@@@ SA )@@G@@ (ABSOLUTE ELEMENT APL$XQ). @F@@@@ SYSMAP-MULTISB )@@G@@/APL --MAP SYMBOLICS TO GENERATE I-BANK WHICH @F@@@@ SC )@@G@@ HANDLES SYSTEM COMMANDS AND FUNCTION DEF-@E@@@@ SD )@@G@@ ITION (ABSOLUTE ELEMENT APL$SY). @G@@@@ DBMAP-MULTI/APL SE )@@G@@ --MAP SYMBOLICS USED TO GENERATE D-BANK OF @D@@@@ SF )@@G@@ APL (ABSOLUTE ELEMENT APL). @F@@@@ UOMMAP ABS A SPESG )@@G@@CIALLY ENHANCED VERSION OF THE 1100 @F@@@@ SERIESH )@@G@@S COLLECTOR WHICH ALLOWS THE USE OF @F@@@@ SPECISI )@@G@@AL DIRECTIVES FOR COLLECTION OF REPS@F@@@@ WITH SJ )@@G@@SEVERAL I AND/OR D BANKS. THIS @E@@@@ COLLESK )@@G@@CTOR MUST BE USED TO COLLECT @A@@@@ APL\1100. SL )@@G@@@F@@@@ GENERATE/APL ELT --AN @ADD ELEMENT WHICH PERFORMS THE SM )@@G@@@F@@@@ REQUIRED COLLECTIONS AND DOES A TEST SN )@@G@@@F@@@@ EXECUTION OF THE PROGRAM. IF APL IS NEW SO )@@G@@@F@@@@ TO YOUR SYSTEM, THIS RUN WILL CREATE AND SP )@@G@@@F@@@@ CATALOG THE PUBLIC SAVED WORKSPACE FILE. SQ )@@G@@@F@@@@ YOU SHOULD ****NOT**** ATTEMPT TO CATALOGSR )@@G@@@G@@@@ THIS FILE YOURSELF. APL\1100 REQUIRES THASS )@@G@@T @G@@@@ THIS FILE BE SPECIALLY INITIALIZED,ST )@@G@@ AND IT @F@@@@ WILL INITIALIZE IT ONLY UPON SU )@@G@@FINDING THAT@F@@@@ IT HAS NOT BEEN PREVIOUSLY CASV )@@G@@TALOGGED. IF@F@@@@ YOU ARE TOO SMART FOR YOUR OWSW )@@G@@N GOOD AND @F@@@@ TRY TO DO APL\1100 A FAVOR BYSX )@@G@@ CREATING @F@@@@ THIS FILE IN ADVANCE, IT WILLSY )@@G@@ BLOW UP ON @ @@@@ YOU. @G@@@@ SAMPLE/APL SZ )@@G@@ ELT -- AN @ADD ELEMENT WHICH CONTAINS THE DATA @B@@@@ TA )@@G@@ USED TO TEST APL.@F@@@@ DOCS/APL DOC THE ELEMENTTB )@@G@@ FROM WHICH THE DOCUMENT YOU @D@@@@ ARE READINGTC )@@G@@ WAS PRODUCED @F@@@@ WSDOCS/ADDELEMENT AN ELEMENT WHICH, WHEN TD )@@G@@ADDED, PRODUCES A @F@@@@ LISTING OF ALL OF THE DTE )@@G@@OCUMENTATION WHICH@F@@@@ IS CONTAINED IN THE DISTF )@@G@@TRIBUTED PUBLIC @G@@@@ LIBRARY WORKSPACES. THTG )@@G@@IS ELEMENT IS ADDED @E@@@@ BY GENERATE/APL, TH )@@G@@BUT MAY BE USED @B@@@@ INDEPENDENTLY. @]@@@@TI )@@G@@COLUMN 2 @^@@@@2CONTENTS OF FILE 2 @F@@@@ FILE 2 CONTAINS SETJ )@@G@@VERAL RELOCATABLE ELEMENTS WHICH FORM THE @F@@@@ NUCLEUS OF THE PUBLIC WTK )@@G@@ORKSPACE FILE. IT SHOULD BE NOTED THAT @F@@@@ ALTHOUGH THESE ELEMENTSTL )@@G@@ ARE IN WHAT APPEARS TO BE RELOCATABLE @F@@@@ FORMAT, THEY ARE IN NO TM )@@G@@SENSE OF THE WORD ACTUAL RELOCATABLE DECKS@F@@@@ PRODUCED BY A PROCESSORTN )@@G@@. THEY ARE MERELY BIT FOR BIT COPIES OF @F@@@@ THE CORE IMAGES OF APL TO )@@G@@WORKSPACES. THE RELOCATABLE FORMAT HAS @G@@@@ BEEN CHOSEN IN ORDER TOTP )@@G@@ MAKE IT POSSIBLE TO USE FURPUR COMMANDS TO @F@@@@ MAINTAIN THE SAVETQ )@@G@@D WORKSPACE FILE. THUS, SAVED WORKSPACES MAY BE@F@@@@ INTERCHANGED BETWTR )@@G@@EEN APL INSTALLATIONS BY USING @COPY,R OR @PCH,R@F@@@@ COMMANDS. IN ADDTS )@@G@@ITION, THE FURPUR @PACK COMMAND CAN BE USED TO @F@@@@ RECOVER SPACE IN TT )@@G@@THE FILE CAUSED BY DELETION OF OLD COPIES OF @F@@@@ SAVED WORKSPACES.TU )@@G@@ AS OF LEVEL 5.8, THE FORMAT OF WORKSPACES HAS @F@@@@ BEEN SLIGHTLY MODTV )@@G@@IFIED. WORKSPACES SAVED UNDER 5.8 AND LATER MAY @F@@@@ BE PLACED IN ANY TW )@@G@@EXEC8 PROGRAM FILE. THE FURPUR @PREP COMMAND MAY@F@@@@ BE USED ON FILES TX )@@G@@CONTAINING WORKSPACES WITH IMPUNITY. NEW FORMAT @B@@@@ WORKSPACES WILL BTY )@@G@@E IGNORED BY @PREP. @F@@@@ AS OF LEVEL 5.8, APL\1100 CAN BE CONTZ )@@G@@FIGURED TO USE A SINGLE @F@@@@ FILE FOR THE WORKSPACES OF ALL USERS, OR UA )@@G@@A SEPERATE FILE FOR EACH@F@@@@ USER; GENERATION INSTRUCTIONS ARE IN THE UB )@@G@@ELEMENT SITEPAR/APL. IF@G@@@@ YOU HAVE ALREADY ESTABLISHED AN APL WORKSUC )@@G@@PACE FILE ON YOUR SYSTEM, @E@@@@ AND ARE CONTEMPLATING GENERATION OFUD )@@G@@ A VERSION WHICH USES A @E@@@@ FILE-PER-USER, YOU SHOULD DEFER THIS UNTIUE )@@G@@L YOU HAVE FIRST @F@@@@ GENERATED AND USED A 5.8 OR HIGHER LEVEL FOR SOUF )@@G@@ME TIME WITH YOUR @F@@@@ EXISTING LIBRARY FILE. THE WORKSPACE 271828 WSUG )@@G@@FILEFIXUP CONTAINS@E@@@@ CONVERSION AIDS WHICH CAN BE USED TO AID IN THEUH )@@G@@ CONVERSION @F@@@@ PROCESS. THE CONVERSION PROGRAM MUST, HOWEVER, BE EXEUI )@@G@@CUTED ON A @D@@@@ LEVEL 5.8 OR HIGHER VERSION WHICH USES A SINGLE FILE.UJ )@@G@@@F@@@@ WHENEVER WORKSPACES ARE SAVED, THE USER'S DESIGNATED WORKSPAE UK )@@G@@@F@@@@ NAME IS USED AS AN ELEMENT NAME, AND HIS LIBRARYNUMBER (PADDED TOUL )@@G@@@F@@@@ TWELVE CHARACTERS WITH LEADING ZEROES) IS USED AS A VERSION. FORUM )@@G@@@D@@@@ FURTHER INFORMATION, SEE THE ELEMENT SITEPAR/APL. @F@@@@ TUN )@@G@@HE ELEMENTS IN FILE 2 OF THE DISTRIBUTION TAPE ARE ALL PART @E@@@@ OF THUO )@@G@@E PUBLIC LIBRARIES (I.E. LESS THAN 1000). THEY ARE @G@@@@ DOCUMENTED UP )@@G@@IN THE WORKSPACE 1 LIBRARYINDEX, A LISTING OF WHICH IS @F@@@@ GENERUQ )@@G@@ATED BY ADDING THE ELEMENT WSDOCS/ADDELEMENT IN FILE 1 OF @#@@@@ THE DUR )@@G@@ISTRIBUTION.@ @@@@2CONTENTS OF FILES 3, 4, AND 5@]@@@@COLUMN 1 @F@@@@US )@@G@@ FILE 3 CONTAINS THE MANUAL, AND THE SKELETON AND SGSSES USED @F@@@@UT )@@G@@ INTERNALLY AT UOM TO MAINTAIN APL\1100. THE SKELETON IS GENERA- @F@@@@UU )@@G@@ LIZED, AND CAN BE USED TO MAINTAIN ANY PROGRAM OF SIMILAR SIZE. @C@@@@UV )@@G@@ IT CONTAINS ITS OWN DOCUMENTATION AS COMMENTS. @F@@@@ FILES 4 AND UW )@@G@@5 CONTAIN THE RELOCATABLES AND BASE SYMBOLICS, @G@@@@ RESPECTIVELY. INUX )@@G@@ ADDITION, FILE 5 CONTAINS ELEMENTS FOR THE EXEC8 @G@@@@ CHANGES NEEUY )@@G@@DED IF YOU WISH TO IMPLEMENT SUPPORT FOR TERMINALS WITH @G@@@@ THE FUZ )@@G@@ULL APL CHARACTERSET. THESE CHANGES IMPLEMENT THE FULL ASCII @F@@@@VA )@@G@@ CODE IN THE TELETYPE HANDLER OF THE EXEC. THE ELEMENTS ALL HAVE @A@@@@VB )@@G@@ THE WORD ASCII IN THEIR NAMES. @ @@@@3IMPLEMENTATION INSTRUCTIONS VC )@@G@@@E@@@@ TO GENERATE A VERSION OF APL\1100 FOR YOUR OWN SYSTEM-@]@@@@VD )@@G@@COLUMN 14 @F@@@@ (0) BE SURE THE EXEC YOU ARE RUNNING UNDER ALVE )@@G@@LOWS THE @F@@@@ QUARTERWORD J-DESIGNATORS IN INSTRUCTIONSVF )@@G@@. AN EXEC @F@@@@ CONFIG PARAMETER DETERMINES WHETHER THIS VG )@@G@@IS ALLOWED. @E@@@@ ***NOTE*** THE SETTING OF THIS PARAMETER VH )@@G@@HAS @F@@@@ ***NOTHING*** TO DO WITH QUARTER-WORD CTMC'S ORVI )@@G@@ ANY @F@@@@ OTHER CONFIGURATION PARAMETERS, IT MERELY DETERVJ )@@G@@MINES @F@@@@ WHETHER A PROGRAM CAN SET THE QUARTERWORD BIT IVK )@@G@@N ITS @F@@@@ PSR. THE PARAMETER EXISTS FOR HISTORICAL REASOVL )@@G@@NS @F@@@@ ONLY. THE ORIGINAL 1108'S (VERY LOW SERIAL NUMBVM )@@G@@ERS) @F@@@@ DID NOT HAVE QUARTERWORD HARDWARE. VERY FEW OFVN )@@G@@ THESE@F@@@@ MACHINES STILL EXIST, ALL 1106'S AND 1110'S HAVVO )@@G@@E THE @F@@@@ HARDWARE. MOST 1108'S ARE IN FACT 1108A'S WHICVP )@@G@@H ALSO@G@@@@ HAVE IT. IF YOUR MACHINE IS OLD, AND YOU ARE NVQ )@@G@@OT SURE @F@@@@ WHETHER IT IS AN 1108 OR THE NEWER 1108A,VR )@@G@@ WRITE A @E@@@@ SMALL ASSEMBLY PROGRAM WHICH EXECUTES THEVS )@@G@@ PAIJ @F@@@@ INSTRUCTION. ON 1108'S THIS INSTRUCTION WILL EVT )@@G@@XECUTE@F@@@@ IN A USER PROGRAM, ON AN 1108A IT WILL CAUSE A VU )@@G@@GUARD @^@@@@ MODE FAULT.@F@@@@ (1) IF YOU HAVE NOT AVV )@@G@@LREADY DONE SO, LIST THE ELEMENT @F@@@@ SITEPAR/APL IN FIVW )@@G@@LE 1 OF THE DISTRIBUTION TAPE. THIS@F@@@@ ELEMENT IS SELF DVX )@@G@@OCUMENTING, AND TELLS YOU HOW TO SET@F@@@@ THE PARAMETERS NEVY )@@G@@EDED TO GENERATE A LOCAL VERSION OF @F@@@@ THE PROCESSOR. NVZ )@@G@@OTE: THIS ELEMENT MUST BE CONFIGURED@F@@@@ AND ASSEMBLED LOCWA )@@G@@ALLY. APL WILL NOT EXECUTE IF THE @F@@@@ PARAMETERS INSTALWB )@@G@@ AND INSTAM ARE LEFT SET TO THE @F@@@@ DISTRIBUTED VALUEWC )@@G@@, 'INSTALLATION'. THEY MUST BE SET @G@@@@ IDENTICAL TO THE WD )@@G@@ACCOUNT NUMBER FIELD ON THE @RUN CARD @C@@@@ OF THE INITWE )@@G@@IAL APL GENERATION RUN. @B@@@@ (2) EXECUTE THE FOLLOWING RUN-- WF )@@G@@@^@@@@ @RUN ---@B@@@@ @ASG,T TAPE,8C,REELNWG )@@G@@O @C@@@@ @COPIN TAPE. . GET FILE 1 @C@@@@ WH )@@G@@ @ASM,US SITEPAR/APL,SITEPAR/APL @E@@@@ ... YOUR WI )@@G@@CORRECTION DECK HERE--'INSTAL' AND @F@@@@ 'INSTAM' MUST CWJ )@@G@@ORRESPOND TO THE ACCOUNT NO ON THE @F@@@@ @RUN CARD FOR TWK )@@G@@HIS JOB OR APL WILL DESTROY ITSELF. @F@@@@ @ADD GENERATE/AWL )@@G@@PL . COLLECT AND EXECUTE TEST RUN @D@@@@ WM )@@G@@ -- SEE NOTE BELOW -- @B@@@@ @ASG,CR APL$*ABSOLUTES. WN )@@G@@@F@@@@ @COPY,A ,APL$*ABSOLUTES. . SAVE CURRENT APL WO )@@G@@@D@@@@ @ASG,AX *//. @F@@@@ WP )@@G@@ @COPIN TAPE.,*. . INITIALIZE LIBRARY @^@@@@ WQ )@@G@@ @FIN @]@@@@COLUMN 14 @F@@@@ THE *WR )@@G@@.,ETC. FIELDS ON THE ABOVE CARDS @F@@@@ REFER TO THE PUBLWS )@@G@@IC WORKSPACE FILE-- I.E.THEY MUST @F@@@@ AGREE WITH THE PAWT )@@G@@RAMETERS SET IN SITEPAR/APL WHICH @G@@@@ DEFINE THIS FILE.WU )@@G@@ YOU ***MUST*** ***NOT*** ATTEMPT TO @E@@@@ EXPLICITLY WV )@@G@@CREATE THE FILE; APL WILL CREATE AND@F@@@@ INITIALIZE THE FIWW )@@G@@LE ITSELF IF IT FINDS THAT THE FILE @E@@@@ WAS NOT ALREADY CWX )@@G@@REATED (E.G. BY A PREVIOUS @ @@@@ GENERATION). @F@@@@WY )@@G@@ (3) AT THIS POINT, YOU NOW HAVE A VERSION OF APL, WHICH @F@@@@WZ )@@G@@ CONSISTS OF THE THREE ABSOLUTE ELEMENTS APL, APL$XQ @F@@@@XA )@@G@@ AND APL$SY. THE ELEMENT APL IS THE ONE CALLED BY THE @F@@@@XB )@@G@@ PROCESSOR CALL CARD. THE ELEMENTS APL$XQ AND APL$SY @G@@@@XC )@@G@@ ARE REENTRANT MODULES LOADED BY SIMULATION OF THE 1110 XD )@@G@@@G@@@@ LIJ INSTRUCTION WITH THE ER LINK$. THE PROCESSOR IXE )@@G@@S @F@@@@ CAPABLE OF DETERMINING WHETHER IT IS BEING EXECXF )@@G@@UTED @G@@@@ FROM SYS$*LIB$ OR NOT, AND WILL TAKE IT UPON ITXG )@@G@@SELF TO @E@@@@ DO AN RLIST$ IF ONE IS NECESSARY. THE ABXH )@@G@@SOLUTE@E@@@@ ELEMENTS MAY BE PUT INTO SYS$*LIB$ AT YOUR XI )@@G@@@ @@@@ CONVENIENCE. @F@@@@ (4) IF YOU ARE RUNNINXJ )@@G@@G THE RIGHT (OR WRONG, DEPENDING ON @G@@@@ YOUR POINT OF VIEXK )@@G@@W) VERSION OF LEVEL26, THE SAMPLE RUN @F@@@@ MAY GIVE SPXL )@@G@@URIOUS ERRORS, USUALLY INDICATED BY WHAT @F@@@@ SEEMS TO BEXM )@@G@@ MISSING WORDS IN THE INPUT STATEMENTS. @F@@@@ THIS IS A BXN )@@G@@UG IN EXEC8, WHICH SHOWS UP BECAUSE APL @F@@@@ DOES ER TRXO )@@G@@EAD$'S FROM AN @ADD FILE. AT ONE POINT A@G@@@@ 'FIX' WAS DXP )@@G@@ISTRIBUTED WHICH CAUSED THE EXEC TO USE THE @F@@@@ PACKEXQ )@@G@@T ADDRESS AS THE BUFFER ADDRESS. A LATER FIX @F@@@@ ACTUAXR )@@G@@LLY REPAIRED THE PROBLEM. IF YOU SEEM TO BE @E@@@@ HAVINXS )@@G@@G THIS PROBLEM, BE SURE YOUR SYSTEM IS @^@@@@ UP-TO-DATE.XT )@@G@@@F@@@@ (5) IT IS POSSIBLE THAT YOU MAY GET A SYMBIONT ERROR TYPEXU )@@G@@@F@@@@ 03 DURING THE COLLECTION. IF THIS HAPPENS, USE THE XV )@@G@@@F@@@@ FURPUR @PCH COMMAND TO PUNCH THE ELEMENT GENERATE/APLXW )@@G@@@F@@@@ ON CARDS AND PUT IT IN YOUR RUNSTREAM INSTEAD OF XX )@@G@@@G@@@@ @ADD'ING IT FROM THE FILE. THIS ERROR IS NOT AN ERROXY )@@G@@R @F@@@@ IN THE COLLECTOR, ALTHOUGH IT MAY SEEM TO BE SUXZ )@@G@@CH. @F@@@@ (6) THE CHARACTERISTICS OF APL USERS ARE SUCH THAT YA )@@G@@THEY @F@@@@ MAKE VERY LIBERAL USE OF THE )SAVE AND )CONTINUYB )@@G@@E @F@@@@ COMMANDS. SINCE EACH )SAVE CREATES A NEW ELEMEYC )@@G@@NT IN @G@@@@ THE FILE, AND DELETES THE OLD COPY, THE FILE SHYD )@@G@@OULD BE @F@@@@ @PACKED FREQUENTLY (AT LEAST ONCE A DAY).YE )@@G@@ THIS IS @G@@@@ MOST EASILY DONE BY THE INSERTION OF A CAYF )@@G@@NNED RUN INTO @F@@@@ BOOTELT, WHICH WILL PACK THE FILE AYG )@@G@@T EVERY REBOOT. @]@@@@COLUMN 2 @ @@@@3LIBRARY NUMBERS AND QUOTAS YH )@@G@@@F@@@@ SINCE THERE ARE NO RESTRICTIONS ON THE NAMES UNDER WHICH YI )@@G@@@F@@@@ USERS MAY SAVE WORKSPACES, IT IS OBVIOUS THAT AN ADDITIONAL ME- YJ )@@G@@@F@@@@ CHANISM IS NEEDED IN ORDER TO INSURE UNIQUENESS OF THE ELEMENTS YK )@@G@@@F@@@@ SAVED BY DIFFERENT USERS IN THE COMMON FILE. FOR THIS PURPOSE, YL )@@G@@@F@@@@ APL AUTOMATICALLY GENERATES A 'LIBRARY NUMBER' FOR EACH USER BY YM )@@G@@@G@@@@ HASHING TOGETHER HIS ACCOUNT NUMBER AND CURRENT QUALIFIER. COLLIYN )@@G@@- @F@@@@ SIONS ARE RESOLVED BY KEEPING A SPECIAL ELEMENT IN THE LIBRYO )@@G@@ARY @F@@@@ FILE IN WHICH A RECORD OF EVERY LIBRARY NUMBER AND THE ASSOYP )@@G@@CIATED@F@@@@ ACCOUNT NUMBER AND QUALIFIER ARE KEPT. IN THIS WAY, IT IS YQ )@@G@@UNNE- @F@@@@ CESSARY FOR A USER TO KNOW WHAT HIS LIBRARY NUMBER IS (OR EYR )@@G@@VEN @G@@@@ THAT HE HAS ONE), UNLESS HE WISHES TO SHARE WORKSPACES WITHYS )@@G@@ A USER @E@@@@ WHO RUNS UNDER A DIFFERENT ACCOUNT NUMBER AND/OR QUALYT )@@G@@IFIER.@F@@@@ IF APL\1100 HAS BEEN CONFIGURED SUCH THAT A SINGLE FILEYU )@@G@@ IS @F@@@@ USED FOR ALL WORKSPACES (ONEFIL EQU 1 IN SITEPAR/APL), THENYV )@@G@@ EACH @F@@@@ USER IS LIMITED TO A FIXED QUOTA OF MASS STORAGE IN SECTORSYW )@@G@@ WHICH@G@@@@ IS SET BY THE INSTALLATION MANAGER. IF EACH USER HAS HIS OWYX )@@G@@N FILE, @B@@@@ THE LIMIT IS SIMPLY THE SIZE OF HIS FILE.@F@@@@ YY )@@G@@ADDITIONAL FEATURES OF THE LIBRARY SYSTEM ARE: (1) NO USER @F@@@@ CAN )YZ )@@G@@DROP A WORKSPACE EXCEPT THE USER WHO ORIGINALLY )SAVED IT; @F@@@@ (2) NZA )@@G@@O USER CAN )SAVE IN A PUBLIC WORKSPACE EXCEPT THE USER WHO @F@@@@ SAVEDZB )@@G@@ IT ORIGINALLY; (3) ONLY THE INSTALLATION MANAGER MAY SAVE A@E@@@@ WORKSZC )@@G@@PACE IN LIBRARIES 1-99; (4) NO ONE MAY )LIB A USER'S @D@@@@ WORKSPACES ZD )@@G@@BUT HIMSELF OR THE INSTALLATION MANAGER. @A@@@@3INSTALLATION MANAGER PRZE )@@G@@IVILEGES @F@@@@ ORDINARILY, A USER SIGNS ON TO APL USING THE CARZF )@@G@@D @APL, @F@@@@ WITHOUT ANY OPTIONS, FIELDS OR SUBFIELDS. THE USER ZG )@@G@@MAY SIGN ON @F@@@@ WITH A LIBRARY NUMBER OTHER THAN THE ONE AUTOMATICALLZH )@@G@@Y CALCULATED@F@@@@ BY PUTTING THE DESIRED LIBRARY NUMBER AS SPEC1 ON HISZI )@@G@@ @APL CARD, @^@@@@ I.E. @APL @F@@@@ ONE LIBRARY NUMBERZJ )@@G@@ IS BUILT INTO THE SYSTEM AS A PRIVILEGED @F@@@@ NUMBER-THIS NUMBER IS 2ZK )@@G@@71828, AND IT IS INTENDED FOR THE USE OF @F@@@@ THE INSTALLATION MANAGEZL )@@G@@R. IN ORDER TO SIGN ON WITH THIS NUMBER, @F@@@@ IT *MUST* BE PUT AS SPEZM )@@G@@C1 ON THE PROCESSOR CALL CARD. IT IS @F@@@@ RECOMMENDED THAT THE INZN )@@G@@STALLATION MANAGER PUT A LOCK ON THIS @F@@@@ NUMBER AS SOON AS HE INZO )@@G@@TRODUCES APL TO HIS INSTALLATION. THIS IS@F@@@@ DONE BY SIGNING ON WITHZP )@@G@@ THE NUMBER-- I.E. @APL 271828 AND THEN @F@@@@ SIGNING OFF WITH A LOCKZQ )@@G@@ ON THE )OFF COMMAND-- I.E. )OFF: @F@@@@ ONCE THIS IS DONE, THE ZR )@@G@@ONLY WAY TO SIGN BACK ON THIS NUMBER IS TO@G@@@@ SPECIFY BOTH THE NUMBERZS )@@G@@ AND THE LOCK ON THE PROCESSOR CALL CARD BY @^@@@@ @APL 271828/ @F@@@@ WITH THE RELEASE OF APL\1100 VERSION 5.8, IMPLEMENTATIZU )@@G@@ON OF @F@@@@ THE SPECIAL FUNCTIONS FOR THE INSTALLATION MANAGER IS ESSENZV )@@G@@TIALLY@F@@@@ COMPLETE. THE WORKSPACE 271828 OPFNS CONTAINS A COMPLETE SEZW )@@G@@T OF @E@@@@ FUNCTIONS FOR MAINTENENCE OF THE WORKSPACE FILE, INCLUDING ZX )@@G@@@F@@@@ FUNCTIONS TO LIST SELECTED INFORMATION, AND FUNCTIONS TO DO MASS ZY )@@G@@@F@@@@ STORAGE BILLING. EXCEPT FOR AN OCCASIONAL FURPUR @PACK OF THE ZZ )@@G@@@F@@@@ WORKSPACE FILE, IT IS NOW POSSIBLE TO MAINTAIN THE APL WORKSPACE AA )@@G@@@D@@@@ COMPLEX COMPLETELY FROM WITHIN THE APL SYSTEM ITSELF.@F@@@@ AB )@@G@@IN ADDITION TO THE SPECIAL PRIVILEGES FOR THE INSTALLATION @G@@@@ MANAGAC )@@G@@ER, IT SHOULD BE NOTED THAT THE DISTRIBUTED PUBLIC WORKSPACES @E@@@@AD )@@G@@ (SUCH AS 1 NEWS) HAVE ALL BEEN SAVED UNDER THE INSTALLATION@F@@@@ MANAGAE )@@G@@ER'S IDENTIFICATION. THUS, NO ONE MAY CHANGE ANY OF THESE @F@@@@ WORKSAF )@@G@@PACES BUT THE INSTALLATION MANAGER. FOR THESE REASONS, IT @F@@@@ IS STAG )@@G@@RONGLY RECOMMENDED THAT THE LIBRARY NUMBER FOR THE INSTALLA-@F@@@@ TION AH )@@G@@MANAGER BE LOCKED WITH A LOCALLY DEFINED PASSWORD AS SOON AS@ @@@@ THE SAI )@@G@@YSTEM IS IMPLEMENTED. @#@@@@4USER INFORMATION @#@@@@3USER MANUALS AJ )@@G@@@F@@@@ EVERY ATTEMPT HAS BEEN MADE TO MAKE APL\1100 COMPATIBLE WITHAK )@@G@@@F@@@@ OTHER EXTANT VERSIONS OF APL. THE PRIMARY DIFFERENCE IS IN THE AL )@@G@@@F@@@@ CHARACTER SET, WITH OTHER DIFFERENCES BEING MINOR. ALL THE STAN-AM )@@G@@@G@@@@ DARD MANUALS AND TEXTS WHICH DESCRIBE THE APL LANGUAGE AND THE USAN )@@G@@E @F@@@@ OF THE APL TERMINAL SYSTEM MAY BE USED ESSENTIALLY AS WRITTAO )@@G@@EN. @F@@@@ SINCE APL\1100 INCLUDES SOME UNIQUE EXTENSIONS, AND MORE ARAP )@@G@@E @G@@@@ PLANNED, WE HAVE DECIDED TO PRODUCE A MANUAL SPECIFIC TO APAQ )@@G@@L\1100, @G@@@@ A PRELIMINARY COPY OF WHICH MAY BE FOUND IN THE THIRDAR )@@G@@ FILE OF THIS @#@@@@ DISTRIBUTION. @F@@@@ AN APL\1100 USER WHAS )@@G@@O DOES NOT HAVE A COPY OF THE MANUAL MAY @G@@@@ INFORM HIMSELF ABOUT ITAT )@@G@@S FEATURES BY EXAMINING THE CONTENTS OF THE @F@@@@ PUBLIC WORKSPACESAU )@@G@@ '1 APL1100' AND '1 CHARACTERSET'. THE FOLLO- @F@@@@ WING RUNSTREAM ISAV )@@G@@ SUFFICIENT FOR A USER TO GET HIMSELF STARTED: @^@@@@ @RUAW )@@G@@N @^@@@@ @APL @A@@@@ )LOAD 1 APAX )@@G@@L1100 @ @@@@ DESCRIBE @B@@@@ )LOAAY )@@G@@D 1 CHARACTERSET @ @@@@ DESCRIBE @^@@@@ AZ )@@G@@ )OFF@^@@@@ @FIN @#@@@@3BIBLIOGRAPHY @F@@@@BA )@@G@@ THE FOLLOWING PUBLICATIONS CONTAIN DESCRIPTIONS OF APL AND ITS @F@@@@BB )@@G@@ USE. THIS LIST IS BY NO MEANS EXHAUSTIVE, BUT REPRESENTS ONLY @F@@@@BC )@@G@@ THOSE PUBLICATIONS PERSONALLY KNOWN TO THE AUTHORS OF APL\1100 AT@G@@@@BD )@@G@@ THIS TIME. NEW TEXTS IN APL ARE CONSTANTLY BEING BROUGHT OUT, AND BE )@@G@@@F@@@@ YOU ARE ADVISED TO CONSULT THE ADVERTISING IN RECENT ISSUES OF BF )@@G@@@B@@@@ CACM OR DATAMATION FOR THE LATEST TEXTS.@E@@@@ A PROGRAMMIBG )@@G@@NG LANGUAGE, K. E. IVERSON, WILEY(1962). @]@@@@COLUMN 16 @E@@@@ BH )@@G@@ PRIMARILY OF HISTORICAL INTEREST, THIS BOOK @F@@@@ BI )@@G@@ DESCRIBES THE ORIGINAL APL NOTATION, WHICH DIFFERS @F@@@@ BJ )@@G@@ SOMEWHAT FROM THE IMPLEMENTED PROGRAMMING SYSTEM. @E@@@@ APL/3BK )@@G@@60 REFERENCE MANUAL, S. PAKIN, SCIENCE RESEARCH @E@@@@ ASSBL )@@G@@OCIATES, CHICAGO (1970). THIS IS THE MOST@F@@@@ COMPLETE BM )@@G@@REFERENCE TO THE IMPLEMENTED LANGUAGE. @F@@@@ A FORMAL DESCRIPTBN )@@G@@ION OF APL, R.H. LATHWELL AND J.E. MEZEI. @G@@@@ IBM PHILABO )@@G@@DELPHIA SCIENTIFIC CENTER, TECH. REPORT NO. @F@@@@ 320BP )@@G@@-3008 (1971). THIS GIVES A FORMAL DEFINITION OF@E@@@@ THEBQ )@@G@@ SEMANTICS (NOT SYNTAX) OF THE APL SYSTEM,@D@@@@ DESCRIBEDBR )@@G@@ IN TERMS OF APL FUNCTIONS. @E@@@@ APL: AN INTERACTIVE APPROACH,BS )@@G@@ L. GILMAN AND A. ROSE, @F@@@@ WILEY(1970). THIS IS THE BBT )@@G@@EST AVAILABLE TUTORIAL @F@@@@ PUBLICATION; IT CAN BE USEDBU )@@G@@ AS A SELF-TEACHING TOOL@C@@@@ WITH WHICH TO LEARN THE LANBV )@@G@@GUAGE.@]@@@@COLUMN 2 ___@@@ OTHER EXTANT VERSIONS OF APL. THE PRIMARBW )@@G@@Y DIFFERENCE IS IN THE @F@@@@ CHARACTER SET, WITH OTHER DIFFERENCES BEIBX )@@G@@*[S@@@*SDFF*@B@@@@ $: THIS IS A SAMPLE TERMINAL SESSION@F@@@@ BY )@@G@@6#9 $: FROM TERMINALS, ENTRIES ARE INDENTED @E@@@@ BZ )@@G@@A $S 6#9 $: TYPICAL ASSIGNMENT STATEMENT @E@@@@ A CA )@@G@@ $: IMPERATIVE TO TYPE VALUE OF A @E@@@@ B $S &12 CB )@@G@@ $: NOTE USE OF UNARY MINUS SIGN @D@@@@ A+B CC )@@G@@ $: EVALUATE AND THEN PRINT @D@@@@ 256E&1 $: CONSTANTCD )@@G@@ WITH AN EXPONENT @C@@@@ D $S 5 4 3 2 1 $: CREATE A VECTOR CE )@@G@@@G@@@@ D#D $: VECTOR FUNCTIONS APPLY ELEMENT BY ELEMCF )@@G@@ENT @G@@@@ D#B $: BUT NOTICE THAT A SCALAR APPLIESCG )@@G@@ TO ALL ELS @E@@@@ J $S 'UNCLE' $: CHARACTER CONSTANTS ARE VECH )@@G@@CTORS @]@@@@ J @F@@@@ BA $S 12 $: NAMES MAY BE UCI )@@G@@P TO 72 CHARACTERS LONG @#@@@@ BAC $S 13 @]@@@@ BA+BAC@#@@@@CJ )@@G@@ 6+8+1+2 @]@@@@ A $S 7@]@@@@ B $S 6@F@@@@ A#B+2 CK )@@G@@ $: STATEMENTS ARE EXECUTED RIGHT TO LEFT @D@@@@ (A#B)+CL )@@G@@2 $: BUT NOTICE WHAT PARENS DO @E@@@@ A B CM )@@G@@ $: INVALID EXPRESSION (NO OPERATOR)@F@@@@ 3.5.2 $: MICN )@@G@@SSPELLED ITEM (2 DECIMAL POINTS) @G@@@@ F $S 2 $: BECO )@@G@@ CAUTIOUS USING REPLACEMENT WITHIN PARENS@F@@@@ +(F $S 3)+F CP )@@G@@ $: NOTICE THAT THIS STMNT HAS VALUE 6 @F@@@@ F$S 2 CQ )@@G@@ $: BUT IF WE RETRY AND MERELY ADD ZERO @D@@@@ +(F $S 3)+F+0 CR )@@G@@ $: WE GET A DIFFERENT RESULT @E@@@@ $: ***** EXAMPLES OF CS )@@G@@SCALAR FUNCTIONS ***** @G@@@@ 6#2$L3.2 $: DYADIC MINIMUMCT )@@G@@-- NOTE ORDER OF EXECUTION @G@@@@ (6#2)$L3.2 $: PARENTHECU )@@G@@SIZING CHANGES THE LEFT ARGUMENT @D@@@@ 6#$L3.2 $: THCV )@@G@@IS IS THE MONADIC FLOOR @D@@@@ +D$S$I5 $: HERE'S THE INDCW )@@G@@EX GENERATOR@G@@@@ $I0 $: AN EMPTY VECTOR GIVES BACKCX )@@G@@ A BLANK LINE @G@@@@ +E$S 5-D $: NOTE HOW SCALAR FUNCCY )@@G@@TS EXTEND TO VECTORS @E@@@@ E$LD $: --ELEMENT BY ECZ )@@G@@LEMENT EXTENSION @G@@@@ E$>D $: LOGICAL OPERATORS GIDA )@@G@@VE LOGICAL (0 OR 1) VALS@G@@@@ $: ***** EXAMPLES USING THEDB )@@G@@ TRIG (CIRCLE) OPERATOR ***** @B@@@@ $T 1 $: PI TIMESDC )@@G@@ ONE @C@@@@ $T%1 2 $: PI DIVIDED BY 1 2 @F@@@@ DD )@@G@@G $S 90 30 $: CONSIDER THESE AS ANGLES IN DEGREES @E@@@@ DE )@@G@@$T G%180 $: AND CONVERT THEM TO RADIANS @D@@@@ DF )@@G@@ $: ***** MANIPULATION OF ARRAYS ***** @#@@@@ L $S 2 3 5 7@A@@@@DG )@@G@@ $R L $: SIZE OF L@C@@@@ M $S 'CLYDE' $: CHDH )@@G@@ARACTER VECTOR @D@@@@ $R M $: AND ITS DIMENSION VDI )@@G@@ECTOR @E@@@@ L,L $: CONCATENATE A NUMERIC VECTOR DJ )@@G@@@E@@@@ M,M $: DITTO FOR A CHARACTER VECTOR @G@@@@DK )@@G@@ L,M $: BUT WE CANNOT COMBINE NUMERICS WITH CHARS DL )@@G@@@F@@@@ Z $S 2 3 $R 2 8 13 11 7 5 $: RESHAPE TO A 2 BY 3 MATRIX DM )@@G@@@G@@@@ Z $: DISPLAY OF ARRAYS IS PRECEDED BY BLANKDN )@@G@@ LINE @F@@@@ 2 4 $R M $: CREATE A RECTANGULAR CHARACTER ADO )@@G@@RRAY @E@@@@ 6 $R Z $: WE CAN GET A VECTOR BY RESHAPINGDP )@@G@@@F@@@@ ,Z $: BUT NORMALLY WE USE THE RAVEL OPERATORDQ )@@G@@@D@@@@ $R L $: OUR OLD FRIEND FROM BEFORE@E@@@@ DR )@@G@@L $S 1 2 3 $: WE CAN MAKE A VECTOR SHORTER ... @]@@@@ $R L DS )@@G@@@D@@@@ L $S ,Z $: ... OR WE CAN LENGTHEN IT @D@@@@ DT )@@G@@L $: DISPLAY PRESENT VALUE @F@@@@ L[3] DU )@@G@@ $: SELECT AN ELEMENT BY SUBSCRIPTING @G@@@@ L[5 3 1] DV )@@G@@ $: NOTICE THAT A VECTOR CAN BE A SUBSCRIPT @G@@@@ L[$I 3DW )@@G@@] $: AND WE CAN GET THE FIRST THREE ELEMENTS @C@@@@ DX )@@G@@L[$R L] $: OR THE LAST ONE @G@@@@ Z[2;1] DY )@@G@@ $: WE CAN ALSO PICK UP A SPECIFIC ELEMENT OF Z @B@@@@ Z[ ;1] DZ )@@G@@ $: OR A COLUMN...@B@@@@ Z[1;] $: OR A ROW ... EA )@@G@@@D@@@@ Z[2 1;1 3] $: OR ANY MIXTURE WE WANT @E@@@@ EB )@@G@@'A$QB$SC' $: NOTE DIFFERENT CHARS ON OUTPUT @G@@@@ Q $S 'EC )@@G@@MNOPQRSTUV*/''XYZ' $: A MESS OF CHARACTERS AS A VECTOR @D@@@@ ED )@@G@@Q $: 2 QUOTES COALESCE INTO ONE@F@@@@ Q[Z] EE )@@G@@ $: NOTICE THAT WE CAN CREATE AN ARRAY @D@@@@ Q[Z[2 1;1 3]EF )@@G@@] $: AND GET IT IN ANY SHAPE @G@@@@ Z[;3] $S 1 3 $: WEEG )@@G@@ CAN ALSO CHANGE A COLUMN IN THE ARRAY @]@@@@ Z @F@@@@ EH )@@G@@G $S 2 3 4 5 6 1 $: HERE'S A CYCLIC PERMUTATION VECTOR @F@@@@ EI )@@G@@L[G] $: WHICH WILL PERMUTE OUR OLD FRIEND 'L' @D@@@@ EJ )@@G@@G[G] $: OR EVEN PERMUTE ITSELF @F@@@@ L[3] EK )@@G@@ $: THE INDEX ORIGIN OF A CLEAR WS IS ONE @D@@@@ )ORIGIN 0 EL )@@G@@ $: BUT WE CAN CHANGE IT, @E@@@@ L[3] $: ANEM )@@G@@D WE GET A DIFFERENT ELEMENT @G@@@@ L[4 2 0] $: AND NOW EN )@@G@@ZERO IS A LEGAL SUBSCRIPT VALUE @G@@@@ $I 6 $: THEO )@@G@@E INDEX GENERATOR ALWAYS STARTS AT ORIGIN @D@@@@ )ORIGIN 1 EP )@@G@@ $: SO IF WE CHANGE THE ORIGIN@D@@@@ $I 6 $: WE GET AEQ )@@G@@ DIFFERENT RESULT@F@@@@ $: ***** EXTENSION OF FUNCTIONS TER )@@G@@O ARRAYS ***** @F@@@@ +R$S $Q 4 $R 8 $: A RANDOM VECTOR OF 4ES )@@G@@ INTEGERS FROM 1-8@D@@@@ +S$S $Q 3 5 $R 8 $: A RANDOM 3 BY 5 MATRET )@@G@@IX @G@@@@ +T$S $Q 3 5 $R 8 $: A DIFFERENT RANDOM MATRIX OF THEEU )@@G@@ SAME SHAPE @F@@@@ S-T $: THE DIFFERENCE (ELEMENT BYEV )@@G@@ ELEMENT) @F@@@@ S$LT $: MINIMUM IS ALSO ELEMENT BYEW )@@G@@ ELEMENT @G@@@@ S$>T $: COMPARISONS GIVE LOGICAL (EX )@@G@@0 OR 1) RESULTS ___X @G@@@@ Z $: DISPLAY OF ARREY )@@G@@AYS IS PRECEDED BY BLANK*[@@@@*SDFF*@A@@@@UNIVERSITY OF MARYLAND ASCII PEZ )@@G@@ACKAGE@#@@@@4INTRODUCTION @]@@@@3GENERAL @F@@@@ THIS PACKAGEFA )@@G@@ INCLUDES THE REQUIRED CODE TO IMPLEMENT FULL @B@@@@ ASCII INPUT/OUTPUFB )@@G@@T FOR DEMAND TERMINALS. @[@@@@0 @F@@@@ SINCE IT IS NOT CLEAR WHFC )@@G@@AT THE FINAL UNIVAC IMPLEMENTATION @F@@@@ OF THE AREAD$ ER WILL BE (PFD )@@G@@ARTICULARLY WITH RESPECT TO THE @C@@@@ TREATMENT OF CARRIAGE RETURNSFE )@@G@@ AND LINE FEEDS), @E@@@@ A MODIFIED READ$ AND PRINT$ IS USED INSTEAD. UFF )@@G@@OM WILL @F@@@@ RELEASE UPDATED VERSIONS OF THE EXEC MODS AS FUTURE VFG )@@G@@ERSIONS OF @B@@@@ EXEC8 ARE OFFICIALLY RELEASED BY UNIVAC. @F@@@@0 FH )@@G@@THIS DISTRIBUTION INCLUDES EXEC MODS FOR LEVELS 26, 27, AND @E@@@@ 31. AFI )@@G@@LTHOUGH FULL ASCII WITH APRINT$ HAS BEEN IMPLEMENTED @F@@@@ BY UNIVAC IFJ )@@G@@N LEVEL 31, THE 'TRANSPARENT' MODE OF TERMINAL I/O @F@@@@ (WHICH WILLFK )@@G@@ EVENTUALLY BE PROVIDED VIA THE @@ESC CONTROL IMAGE) @D@@@@ IS NOT YET FL )@@G@@OPERATIONAL. HENCE, THE UOM MODS FOR @E@@@@ LEVEL 31 ARE REQUIRED FFM )@@G@@OR GRAPHICS APPLICATIONS, ETC., IN @C@@@@ WHICH THIS TYPE OF INPUT/OUTPFN )@@G@@UT IS REQUIRED. @^@@@@3LEVEL 31 INFORMATION @F@@@@0 THE LEVEL 31FO )@@G@@ CHANGES HAVE BEEN ONLY PARTIALLY TESTED. THEY @D@@@@ SEEM TO WORK, BUTFP )@@G@@ SINCE WE ARE NOT RUNNING LEVEL31 IN@F@@@@ PRODUCTION AT THIS TIME, THERFQ )@@G@@E IS A POSSIBILITY THAT THERE MAY @E@@@@ BE BUGS REMAINING WHICH WE HAFR )@@G@@VE NOT YET FOUND BECAUSE WE @F@@@@ HAVE NOT AS YET TESTED THEM IN THE FS )@@G@@HEAT OF BATTLE. WE INCLUDE @E@@@@ THEM PRIMARILY FOR INFORMATIONAL PUFT )@@G@@RPOSES. SITES WHICH ARE @E@@@@ OR SOON WILL BE USING LEVEL31 CAN USE THEFU )@@G@@M INTACT, OR AS @F@@@@ AN AID IN FORMULATING THEIR OWN VERSIONS OF THEFV )@@G@@ CHANGES, BUT @E@@@@ SHOULD NOT BE TOO SURPRISED IF THERE ARE A FEW FW )@@G@@ERRORS. WE @F@@@@ WOULD APPRECIATE HAVING REPORTS OF ANY SUCH ERRORS BYFX )@@G@@ PHONE, @F@@@@ SO THAT WE CAN FIX THEM FOR YOU, FOR OURSELVES, AND FFY )@@G@@OR ANYONE @B@@@@ ELSE WHO MIGHT WANT TO USE THIS CODE. @F@@@@0 FZ )@@G@@IN THE RSI (LEVEL 31) IMPLEMENTATION, THE CONTROL IMAGE @F@@@@ @TABSGA )@@G@@ET (WHICH IS DISCUSSED BELOW) IS NOT USED. INSTEAD, ONE @E@@@@ USES GB )@@G@@THE RSI IMAGE @@ON F TO ENTER THE F(UNNY) MODE,@F@@@@ AND @@OFGC )@@G@@F F TO RETURN TO NORMAL FIELDATA MODE. OTHERWISE,@F@@@@ THE OPERATIGD )@@G@@ONAL PROCEDURES FOR THE TERMINAL USER ARE THE SAME. @F@@@@ @@ON AND GE )@@G@@ @@OFF ARE NEW RSI CONTROL IMAGES DEFINED BY UOM. @#@@@@4THE ASCII PGF )@@G@@ACKAGE@#@@@@3INTRODUCTION @G@@@@ THE UOM ASCII PACKAGE CONSISTSGG )@@G@@ OF MODIFICATIONS TO THE EXEC 8 @#@@@@ ELEMENTS TTYTAB @E@@@@ AND TGH )@@G@@TY35, WHICH ENABLE DEMAND TERMINALS TO OPERATE IN FULL@]@@@@ ASCII. GI )@@G@@@[@@@@0 @F@@@@ IN ORDER TO PREVENT USERS FROM INADVERTENTLY ENTGJ )@@G@@ERING THE @F@@@@ ASCII MODE, THE TERMINAL USER MUST DECLARE THAT HE WIGK )@@G@@SHES TO USE @F@@@@ THIS FEATURE BY TYPING A CONTROL CARD (SEE BELOW). OGL )@@G@@NCE HE HAS @F@@@@ DONE THIS, HE MAY THEN TOGGLE BETWEEN ASCII AND FIELDGM )@@G@@ATA MODES @]@@@@ AT WILL. @[@@@@0 @F@@@@ ASCII OUTPUT FROM GN )@@G@@A PROGRAM IS EFFECTED BY DOING A NORMAL @E@@@@ PRINT$ WITH AN APPROPRIGO )@@G@@ATE FLAG CHARACTER IN THE IMAGE; THE@G@@@@ REMAINDER OF THE IMAGE IS TRAGP )@@G@@NSLATED IN QUARTERWORDS. THE CHARAC- @F@@@@ TER 077 HAS BEEN CHOSENGQ )@@G@@ FOR THIS PURPOSE BECAUSE IT IS NOT USED @G@@@@ BY ANY OF THE STANDARD GR )@@G@@SYSTEM PROCESSORS. CONSEQUENTLY, ALL MESSAGES @F@@@@ FROM THE EXEC OR GS )@@G@@FROM SYSTEM PROCESSORS WILL BE INTERPRETED AS @D@@@@ FIELDATA AND SENTGT )@@G@@ TO THE TERMINAL APPROPRIATELY. @[@@@@0 @F@@@@ THE TERMINALGU )@@G@@ USER MUST INDICATE TO THE SYSTEM WHEN HE IS @F@@@@ ABOUT TO TRANSMITGV )@@G@@ ASCII BY TRANSMITTING THE SHIFT OUT CHARACTER. @F@@@@ ALL INPUT WHICH FGW )@@G@@OLLOWS WILL BE TRANSMITTED TO THE PROGRAM IN @F@@@@ QUARTERWORDS, UNTGX )@@G@@IL THE USER TYPES A SHIFT IN CHARACTER. THESE @G@@@@ ENCODED IMAGES ARGY )@@G@@E NOT PROCESSED BY AREAD$, A NORMAL READ$ IS USED. @F@@@@ CONSEQUENTLGZ )@@G@@Y, EXEC 8 CONTROL IMAGES WILL NOT BE RECOGNIZED WHILE @F@@@@ IN THE ASCIHA )@@G@@I MODE. IN ADDITION, THE USER PROGRAM WHICH RECEIVES @F@@@@ SUCH IMAGESHB )@@G@@ MUST CONTAIN ITS OWN MECHANISM FOR TRANSLATING THEM @E@@@@ TO WHATEVERHC )@@G@@ CODE THE PROGRAM NEEDS. THE DISTRIBUTED UOM @D@@@@ VERSION OF APL PEHD )@@G@@RFORMS THE TRANSLATIONS REQUIRED. @[@@@@0 @#@@@@3USER INFORMATION HE )@@G@@@F@@@@ THE FOLLOWING INFORMATION IS SUITABLE FOR DISTRIBUTION TO HF )@@G@@@G@@@@ USERS AT AN INSTALLATION WHO WISH TO MAKE USE OF THE ASCII CAPABIHG )@@G@@LITY: @F@@@@ A FACILITY FOR TRANSMITTING ALL 128 ASCII CHARACTERS BEHH )@@G@@TWEEN @G@@@@ TELETYPE COMPATIBLE DEMAND TERMINALS AND USER PROGRAMS OPERHI )@@G@@ATING UNDER @G@@@@ EXEC 8 HAS BEEN DEVELOPED AT THE UNIVERSITY OF MARYLAHJ )@@G@@ND. THIS FACILITY@G@@@@ ALLOWS USER PROGRAMS TO CONTROL A TELETYPE COMPHK )@@G@@ATIBLE GRAPHICS DEVICE @G@@@@ OR TO MAKE USE OF THE UPPER AND LOWER CASHL )@@G@@E CAPABILITIES OF OF SOME @]@@@@ DEVICES. @@@@@@@G@@@@ USERS DHM )@@G@@IAL THE 1108 AND INITIATE A RUN IN THE USUAL MANNER. ONCE A@G@@@@ RUN IHN )@@G@@S ACTIVE, A USER MAY AT ANY TIME MAKE HIS TERMINAL ELIGIBLE FOR @G@@@@HO )@@G@@ ASCII INPUT AND OUTPUT BY ENTERING THE CONTROL STATEMENT '@TABSET,A'. HP )@@G@@@G@@@@ ELIGIBILITY IS TERMINATED BY THE CONTROL STATEMENT '@TABSET,F'. HQ )@@G@@IF @G@@@@ EITHER THE A- OR F-OPTION APPEARS ON THE @TABSET CARD, THE HR )@@G@@REMAINING @G@@@@ FIELDS WILL BE IGNORED AND TAB SETTINGS WILL BE UNCHAHS )@@G@@NGED. IF BOTH @G@@@@ OPTIONS ARE PRESENT, F ONLY WILL BE USED. WHILHT )@@G@@E A TERMINAL IS ELIGIBLE@G@@@@ FOR ASCII INPUT AND OUTPUT, PROGRAMS MAY HU )@@G@@INPUT AND OUTPUT ASCII AS @]@@@@ FOLLOWS: @@@@@@@F@@@@ ASCII IHV )@@G@@NPUT: WHEN THE SYSTEM RECEIVES ONE OF THE 128 ASCII @F@@@@ CHARACTERS,HW )@@G@@ IT NORMALLY TRANSLATES IT TO ONE OF THE 64 FIELDATA @F@@@@ CHARACTERS HX )@@G@@AND STORES IT AS A SIXTH-WORD IN A READ$ IMAGE. IN @F@@@@ ORDER TO BYHY )@@G@@PASS THE TRANSLATION, THE DEMAND TERMINAL USER MUST @F@@@@ TRANSMIT ANHZ )@@G@@ ASCII SO (SHIFT OUT). THE SO IS TRANSLATED TO 077 @F@@@@ AND STORED IA )@@G@@AS THE NEXT SIXTH-WORD OF THE CURRENT READ$ IMAGE. @F@@@@ TRANSLATIONIB )@@G@@ IS THEN SUSPENDED UNTIL AN ASCII SI (SHIFT IN) IS @F@@@@ RECEIVED. IC )@@G@@THE FIRST CHARACTER RECEIVED AFTER THE SO IS STORED @F@@@@ IN THE FIRSID )@@G@@T AVAILABLE QUARTER-WORD AFTER THE 077. SUBSEQUENT @F@@@@ CHARACTERS IE )@@G@@ARE STORED IN CONSECUTIVE QUARTER WORDS. WHEN THE 14 @F@@@@ WORD READ$ IF )@@G@@IMAGE IS COMPLETE, IT IS SENT TO THE USER. IN SUBSE- @F@@@@ QUENT IMAGEIG )@@G@@S, THE SYSTEM WILL STORE 077 IN THE FIRST SIXTH OF THE@F@@@@ FIRST WORD IH )@@G@@TO INDICATE THAT NO TRANSLATION IS BEING PERFORMED. @F@@@@ UNTRANSLATEII )@@G@@D INPUT CHARACTERS ARE THEN STORED IN CONSECUTIVE @G@@@@ QUARTER WORIJ )@@G@@DS BEGINNING WITH THE SECOND QUARTER OF THE FIRST WORD. @F@@@@ THE CIK )@@G@@URRENT READ$ IMAGE IS SENT TO THE USER PROGRAM WHENEVER AN @]@@@@ ASCIIIL )@@G@@ CR @F@@@@ (CARRIAGE RETURN) IS STORED IN IT. AFTER AN SI IS RECEIVEDIM )@@G@@ AND @E@@@@ STORED IN THE CURRENT READ$ IMAGE, THE IMAGE IS SENT TO THEIN )@@G@@@]@@@@ PROGRAM @F@@@@ AND NORMAL TRANSLATION RESUMES. AN ASCII NUL (IO )@@G@@BREAK KEY) WILL @F@@@@ TERMINATE UNTRANSLATED INPUT AND WILL BE PROCESIP )@@G@@SED NORMALLY. @@@@@@@E@@@@ ASCII OUTPUT: WHEN SENDING A PRINT$ IQ )@@G@@IMAGE TO A DEMAND @]@@@@ TERMINAL @E@@@@ THE SYSTEM NORMALLY ASSUMES TIR )@@G@@HAT THE IMAGE CONSISTS OF @F@@@@ FIELDATA CHARACTERS STORED IN SIXTHIS )@@G@@ WORDS; IT TRANSLATES THESE @G@@@@ FIELDATA CHARACTERS TO THE APPROPRIIT )@@G@@ATE ASCII CHARACTERS, ADDS SOME @F@@@@ CONTROL CHARACTERS AND TRANSMIU )@@G@@ITS THE RESULT TO THE TERMINAL. AS @G@@@@ A RESULT, A USER PROGRAM CAN IV )@@G@@NORMALLY SEND ONLY 64 OF THE 128 ASCII @G@@@@ CHARACTERS TO A TERMINAIW )@@G@@L. IF A TERMINAL IS ELIGIBLE FOR ASCII OUTPUT, @F@@@@ AND IF THE FIRST IX )@@G@@SIXTH-WORD OF A PRINT$ IMAGE CONTAINS 077, THEN @E@@@@ SUCCESSIVE QUARTEIY )@@G@@R WORDS OF THE IMAGE BEGINNING WITH THE @F@@@@ SECOND QUARTER OF THE FIZ )@@G@@IRST WORD ARE ASSUMED TO CONTAIN ASCII @F@@@@ CHARACTERS WHICH ARE TOJA )@@G@@ BE TRANSMITTED TO THE TERMINAL WITHOUT @F@@@@ TRANSLATION OTHER THAN JB )@@G@@THE ADDITION OF AN EIGHTH BIT TO FORCE @F@@@@ EVEN PARITY. NO CONTROJC )@@G@@L CHARACTERS ARE ADDED TO THE IMAGE BY @^@@@@ THE OPERATING SYSTEM. JD )@@G@@@B@@@@3INSTALLING THE ASCII PACKAGE IN EXEC 8 @E@@@@ THE ELEMENTSJE )@@G@@ ASCII-TCF/LEVEL26 AND ASCII-TCF/LEVEL27 @C@@@@ IN THIS FILE CONTAIN CHJF )@@G@@ANGES TO THE ELEMENTS @D@@@@ TTYTAB AND TTY35 WHICH SHOULD BE MERGED WJG )@@G@@ITH YOUR OWN@E@@@@ LOCAL TEMPORARY CORRECTION FILE TO GENERATE AN EXEC WJH )@@G@@ITH @D@@@@ THE FULL ASCII FEATURES TURNED ON. LINE NUMBERS ARE @C@@@@JI )@@G@@ RELATIVE TO LEVEL 26 OR 27 BASE SYMBOLICS. @#@@@@4ASCII-APL SUPPORTJJ )@@G@@@E@@@@ LEVELS OF UOM APL\1100 ABOVE 4.8 ALL SUPPORT THE FULL @E@@@@JK )@@G@@ IVERSON CHARACTERSET WHEN USED WITH ASCII TERMINALS WHICH @F@@@@ CONFOJL )@@G@@RM TO THE DEFINED STANDARD. SUCH TERMINALS ARE AVAILABLE @E@@@@ FROM JM )@@G@@TEKTRONIX (THE MODEL 4013), ANDERSON-JACOBSEN, NOVAR, @E@@@@ DELTA DATA,JN )@@G@@ AND MEMOREX. NOTE: THE IBM 2741 AND TERMINALS @E@@@@ COMPATIBLE WITH IJO )@@G@@T ARE NOT ASCII TERMINALS. THIS SUPPORT @F@@@@ REQUIRES THAT THE UOM FJP )@@G@@ULL ASCII CHANGES BE INSTALLED IN TTY35 @F@@@@ AND TTYTAB AS NOTED ABOJQ )@@G@@VE. TO TAKE ADVANTAGE OF THIS SUPPORT @#@@@@0 @RUN --- @#@@@@JR )@@G@@0 @TABSET,A @#@@@@0 @APL,Q @F@@@@0THE @APL IMAGE SHOULD BJS )@@G@@E TERMINATED WITH SPACE-PERIOD-SPACE AND @F@@@@ THEN THE TERMINAL USER JT )@@G@@SHOULD TYPE ESCAPE, SHIFT-OUT (CNTRL N) @G@@@@ BEFORE HITTING CARRIAGEJU )@@G@@ RETURN. THE APL SESSION MUST BE TERMINATED @F@@@@ BY EITHER OF THE JV )@@G@@COMMANDS )OFF OR )CONTINUE. AFTER THE SIGNOFF @G@@@@ MESSAGE, THE USERJW )@@G@@ SHOULD TYPE ESCAPE, SHIFT-IN (CTRN O) AND RETURN @B@@@@ TO RETURN CJX )@@G@@ONTROL TO THE EXEC 8 SYSTEM. ___@@@ SUCH IMAGES MUST CONTAIN ITS OWN MEJY )@@G@@CHANISM FOR TRANSLATING THEM @E@@@@ TO WHATEVER CODE THE PROGRAM NEEDS.JZ )@@G@@*[@@@@*SDFF*@G@@@@. THIS ELEMENT DEFINES SITE-DEPENDENT PARAMETERS. NOTKA )@@G@@ICE THAT ALL OF @G@@@@. THEM ARE EQU'D. WE HAVE CHOSEN TO DO THIS IN KB )@@G@@AN ASSEMBLY ELEMENT @G@@@@. RATHER THAN A PROC SO THAT CHANGES REQUIKC )@@G@@RE REASSEMBLY ONLY OF THIS @G@@@@. SPECIFIC ELEMENT. ALTHOUGH A SIMIKD )@@G@@LAR EFFECT COULD BE ACHIEVED BY @G@@@@. THE USE OF EQU'S IN THE COLLKE )@@G@@ECTION, THAT METHOD WAS AVOIDED SO AS NOT @D@@@@. TO HAVE TO MAINTAIN SEKF )@@G@@VERAL COPIES OF MAP SYMBOLICS.@[@@@@. @[@@@@. @G@@@@. AS OF LEVEKG )@@G@@L 5.8, APL\1100 ALLOWS AN INSTALLATION TO CONFIGURE THE @G@@@@. FILEKH )@@G@@(S) USED FOR SAVING AND LOADING WORKSPACES IN EITHER OF 2 WAYS @G@@@@KI )@@G@@. CONTROLLED BY THE VALUE OF THE TAG ONEFIL. THE EXTERNAL APPEARANCE KJ )@@G@@@G@@@@. (TO THE TERMINAL USER) OF THE APL\1100 SYSTEM IS UNAFFECTED BY TKK )@@G@@HE @ @@@@. SETTING OF THIS PARAMETER. @[@@@@. @G@@@@. ONEFIL=KL )@@G@@1 A SINGLE FILE IS USED FOR ALL SAVED WORKSPACES OF ALL @G@@@@. KM )@@G@@ APL\1100 USERS. A COMPLETE SET OF FUNCTIONS TO ENABLE @F@@@@KN )@@G@@. SITES TO DO MASS STORAGE BILLING ON THIS FILE IS IN@F@@@@KO )@@G@@. WORKSPACE 271828 OPFNS. THE APL\1100 SYSTEM KEEPS @G@@@@KP )@@G@@. COMPLETE RECORDS OF DRUM USAGE IN TRACK-SECONDS, INCLUD- KQ )@@G@@@G@@@@. ING KEEPING TRACK OF DROPPED WORKSPACES EVEN IF THEKR )@@G@@ FILE @G@@@@. HAS BEEN @PACKED. IN THE ONE-FILE MODE, THE KS )@@G@@INSTALLATION@G@@@@. CAN LIMIT MAXIMUM DRUM USAGE AND CORE UKT )@@G@@SAGE (VARIABLE @G@@@@. SIZE WORKSPACES) ON A USER-BY-USEKU )@@G@@R BASIS ENTIRELY WITHIN @G@@@@. THE APL\1100 SYSTEM. PREVIKV )@@G@@OUS ERRORS IN THE INSTALLATION@G@@@@. MANAGER FUNCTIONS IN KW )@@G@@271828 OPFNS HAVE BEEN CORRECTED. @[@@@@. @G@@@@. ONEFIL=0 EACKX )@@G@@H USER OF APL\1100 GETS A DISTINCT EXEC-8 FILE FOR @G@@@@. KY )@@G@@ HIS PRIVATE WORKSPACE LIBRARY. IF NECESSARY, APL\1100 @F@@@@. KZ )@@G@@ WILL CREATE SUCH A FILE FOR THE USER; ITS NAME IS @G@@@@. LA )@@G@@ *APLUSERFILE$. , WHERE IS THE UNIQUE @G@@@@LB )@@G@@. LIBRARYNUMBER WHICH THE SYSTEM GENERATES FOR EACH USER LC )@@G@@@G@@@@. (AVAILABLE TO HIM THROUGH MONADIC SYSTEM FUNCTION $LD )@@G@@Y29). @F@@@@. IF THE USER SPECIFIES A KEY ON AN )OFF OR )COLE )@@G@@NTINUE@G@@@@. COMMAND, THE FIRST 6 CHARACTERS WILL BE USED LF )@@G@@AS A WRITE @G@@@@. KEY ON HIS WORKSPACE FILE, AND THE LASTLG )@@G@@ 6 CHARACTERS WILL@G@@@@. BE USED AS A READ KEY (OBVIOUSLY,LH )@@G@@ IF THE KEY IS 6 OR FEW-@G@@@@. ER CHARACTERS, BOTH KEYS WILI )@@G@@LL BE THE SAME). IN THE USUAL @F@@@@. FASHION, HE MUST THENLJ )@@G@@ SPECIFY THE SAME KEY ON HIS @G@@@@. PROCESSOR CALL CARD TLK )@@G@@HE NEXT TIME HE USES THE APL\1100 @G@@@@. SYSTEM. IF APLLL )@@G@@\1100 IS CONFIGURED WITH ONEFIL SET TO ONE@G@@@@. USER-BY-ULM )@@G@@SER CONTROLS OVER DRUM OR CORE USAGE ARE NOT @G@@@@. AVALN )@@G@@ILABLE TO SITE MANAGEMENT FROM WITHIN THE APL\1100 @G@@@@. LO )@@G@@ SYSTEM ITSELF. IN ADDITION, THE COMMANDS )HI, )PA, )HIPA,@F@@@@. LP )@@G@@ )PORTS, )MSG, AND )MSGN (WHEN IMPLEMENTED) WILL BE @ @@@@. LQ )@@G@@ INOPERATIVE. @[@@@@. @G@@@@. REGARDLESS OF THE VALULR )@@G@@E OF ONEFIL, AN APL\1100 USER MAY ALWAYS @G@@@@. SPECIFY AN ALTERNATE FLS )@@G@@ILE FOR HIS PRIVATE LIBRARY BY ENTERING THE FILE@G@@@@. NAME (NORMAL EXELT )@@G@@C8 NOTATION) AS SPEC2 ON HIS PROCESSOR CALL CARD. @G@@@@. THIS FILE LU )@@G@@WILL BE USED FOR PRIVATE WORKSPACES ONLY; PUBLIC LIBRARIES @E@@@@. ARE LV )@@G@@ALWAYS OBTAINED FROM THE COMMON FILE (SEE BELOW). @[@@@@. @D@@@@LW )@@G@@ONEFIL* EQU 1 . TURN SINGLE FILE ON @[@@@@. @D@@@@LX )@@G@@. PARAMETERS WHICH DESCRIBE THE COMMON WORKSPACE FILE:@G@@@@. THE LY )@@G@@TAGS BELOW DESCRIBE THE FILE WHICH IS USED FOR THE PUBLIC @G@@@@. WORKLZ )@@G@@SPACE LIBRARY. IF ONEFIL=1, ALL WORKSPACES ARE SAVED IN THIS ONE @G@@@@MA )@@G@@. FILE. IF ONEFIL=0, ONLY PUBLIC WORKSPACES (LIBRARYNUMBERS 1-999) ARE MB )@@G@@@#@@@@. SAVED IN IT. @[@@@@. @G@@@@. THE 2 WORDS USED FOR THE QUAMC )@@G@@LIFIER MUST BE 12 FIELDATA CHARACTERS, @D@@@@. RIGHT ADJUSTED. THE SMD )@@G@@AME HOLDS FOR THE FILE NAME. @D@@@@IOQUAL* EQU ' ' . 1ST 6 CHARME )@@G@@S OF QUALIFIER @D@@@@IOQUAM* EQU ' UOM' . 2ND 6 CHARS OF QUALIFIMF )@@G@@ER @D@@@@IOFILE* EQU 'APL$LI' . 1ST 6 CHARS OF FILENAME @D@@@@MG )@@G@@IOFILF* EQU 'BRARY$' . 2ND 6 CHARS OF FILENAME @E@@@@IORKEY* EQU MH )@@G@@' RDKEY' . READ KEY: 6 CHARS, RIGHT ADJUSTED @E@@@@IOWKEY* EQU ' WRKEMI )@@G@@Y' . WRITE KEY: 6 CHARS, RIGHT ADJUSTED@G@@@@IOFRES* EQU '2500 ' MJ )@@G@@. MAX RESERVE, LEFT ADJUSTED (INITIAL RES IS 0) @[@@@@. @ @@@@. DEFAMK )@@G@@ULT CONTROL PARAMETERS @G@@@@. IF A SINGLE WORKSPACE FILE IS CONFML )@@G@@IGURED FOR ALL USERS (ONEFIL @G@@@@. IS SET TO ONE) THE PARAMATERS SPEMM )@@G@@CIFIED BELOW ARE EFFECTIVE WHEN @G@@@@. INITIALLY CREATING A WORKSPAMN )@@G@@CE FILE OR WHEN APL\1100 AUTOMATICALLY @G@@@@. CONVERTS AN OLD FORMATMO )@@G@@ (LEVEL 5.7 OR EARLIER) FILE. THEY ARE WRITTEN @G@@@@. INTO THE FILE ITMP )@@G@@SELF AND SUBSEQUENTLY READ IN AND USED WHENEVER A NEW @G@@@@. USER'S ACCMQ )@@G@@OUNTING DATA IS INITIALIZED. SINCE THE ACTUAL DEFAULTS ARE @G@@@@. READMR )@@G@@ FROM THE FILE ITSELF (ONCE IT HAS BEEN INITIALIZED), THEY MAY BE @G@@@@MS )@@G@@. CHANGED BY AN APPROPRIATE APL FUNCTION (IN WORKSPACE 271828 OPFNS) MT )@@G@@@G@@@@. WITHOUT REASSEMBLING OR RECOLLECTING THE PROCESSOR ITSELF. NOTEMU )@@G@@ THAT @G@@@@. THESE ARE DEFAULT VALUES ONLY, AND THE PERMISSIONS CAN BE MV )@@G@@CONTROLLED @F@@@@. ON A USER-BY-USER BASIS WITH FUNCTIONS IN WORKSPACE MW )@@G@@271828 OPFNS@F@@@@. IF APL IS CONFIGURED IN THE FILE-PER-USER MODEMX )@@G@@ (ONEFIL=0),@G@@@@. THEN THE PARAMATERS MAXWSI, PUBINH, AND CONINH APPLYMY )@@G@@ EQUALLY TO ALL @G@@@@. USERS OF THE SYSTEM. IN THIS CASE, MAXDRM ISMZ )@@G@@ IGNORED, AND THE USER @G@@@@. MAY STORE ANY NUMBER OF WORKSPACES UP TONA )@@G@@ THE LIMIT IMPOSED BY EXEC8 @A@@@@. ITSELF ON THE SIZE OF HIS FILE. NB )@@G@@@[@@@@. @G@@@@MAXDRM* EQU 148*4 . MAX DRUM USAGE (SECTORNC )@@G@@S) - NORMAL WORK- @G@@@@ . SPACES AVERAGE AND )@@G@@ROUND 148 SECTORS; THIS @G@@@@ . IS SOME 4 NE )@@G@@WORKSPACES. THIS IS NOT AS @G@@@@ . HIGHNF )@@G@@ AS IT MAY SEEM, SINCE EACH WORK- @G@@@@ NG )@@G@@. SPACE IS EQUIVALENT TO A PROGRAM FILE. @G@@@@MAXWSI* EQU 2 NH )@@G@@ . MAX WORKSPACE SIZE INDEX (NUMBER OF @G@@@@ NI )@@G@@ . 16K BLOCKS. THIS PARAMETER CONTROLS THE@G@@@@ NJ )@@G@@ . AMOUNT OF CORE WHICH A GIVEN USER MAY @G@@@@ NK )@@G@@ . HAVE FOR HIS WORKSPACE (I.E. THE MAXIMUM@G@@@@NL )@@G@@ . VALUE ACCEPTABLE TO THE )WSSIZE COMMAND.NM )@@G@@@G@@@@ . DUE TO THE INTERNAL CONSTRUCTION ONN )@@G@@F THE @G@@@@ . PROCESSOR, THIS VALUE MAY NONO )@@G@@T EXCEED @G@@@@ . SIXTEEN (WHICH IS 65K NP )@@G@@OF CORE FOR WS) @G@@@@PUBINH* EQU 0 . PUBLIC )SAVE INHNQ )@@G@@IBIT. USERS FOR WHOM @F@@@@ . THIS VALUENR )@@G@@ IS ONE MAY NOT )SAVE IN@G@@@@ . PUBLIC LIBNS )@@G@@RARIES (100-999) . ONLY THE @G@@@@ . INSTNT )@@G@@ALLATION MANAGER MAY SAVE IN 1-99 @F@@@@ NU )@@G@@. REGARDLESS OF THIS PARAMETER. @G@@@@CONINH* EQU 0 NV )@@G@@. )CONTINUE INHIBIT. USERS FOR WHOM THIS @G@@@@ NW )@@G@@ . PARAMETER IS ONE MAY NOT HAVE A CONTINUE@G@@@@ NX )@@G@@ . WORKSPACE. SINCE A CONTINUE WORKSPACE @G@@@@ NY )@@G@@ . CAN BE CREATED BY THE APL\1100 SYSTEM @F@@@@ NZ )@@G@@ . ITSELF (IF IT DETECTS A FAILURE OF@G@@@@ OA )@@G@@ . SOME SORT), USERS ARE ALLOWED TO EXCEED @G@@@@OB )@@G@@ . MAXDRM FOR CONTINUE WORKSPACES (ONLY). OC )@@G@@@G@@@@ . SITES WHICH DO NOT WANT THIS MAY SOD )@@G@@ET @G@@@@ . THIS FLAG TO ONE FOR PARTICUOE )@@G@@LAR USERS, @G@@@@ . BUT SHOULD REALIZE THAOF )@@G@@T THEY ARE THEREBY@G@@@@ . INHIBITING AN IMOG )@@G@@PORTANT RECOVERY FEATURE@E@@@@ . OF THE APLOH )@@G@@\1100 SYSTEM. @[@@@@. @G@@@@. PARAMETERS WHICH DETERMINE WHICH POI )@@G@@CT WORD IS USED FOR 'COMPUTER TIME' @F@@@@. FOR CORE TIME, USE PCT+0143 OJ )@@G@@(FASTBAND WORD), CPUTIME=PCT+026 . @G@@@@. ON LEVEL 27 SYSTEMS, SETTINGOK )@@G@@ TIMWRD TO 0143 WILL CAUSE THE PROCESSOR @G@@@@. TO COMPUTE THE CORE TIOL )@@G@@ME FROM OTHER WORDS OF THE PCT WHICH ARE SET @G@@@@. BY THE ST. PAUL OM )@@G@@DISTRIBUTED EXEC AND ARE AS ACCURATE AS POSSIBLE. @G@@@@. IN THIS CAON )@@G@@SE, THE VALUE 0143 IS SIMPLY A FLAG, AS WORD 0143 IS NOT @A@@@@. ACTUOO )@@G@@ALLY USED IN THE COMPUTATION. @[@@@@. @D@@@@TIMWRD* EQU 026 . OFFOP )@@G@@SET INTO PCT OF TIME WORD @F@@@@TIMNOR* EQU 0 . (RIGHT) SHIFT COQ )@@G@@OUNT TO NORMALIZE ABOVE WORD @[@@@@. @[@@@@. @F@@@@. THE FOLLOWOR )@@G@@ING PARAMETERS DESCRIBE YOUR LOCAL EXEC 8 SYSTEM, AND @G@@@@. INDICATE WOS )@@G@@HETHER CERTAIN UNIVERSITY OF MARYLAND EXEC CHANGES HAVE @F@@@@. BEENOT )@@G@@ INSTALLED. THE EXEC CHANGES ARE OPTIONAL, AND ARE INCLUDED@^@@@@. IN TOU )@@G@@HIS DISTRIBUTION. @[@@@@. @G@@@@. BASE LEVEL-- IF 23 OR LESS, II COOV )@@G@@NTINGENCY RETURN ADDR IS CHANGED @G@@@@. IF 26 OR GREATOW )@@G@@ER, APL WILL DO AN LCORE$ AFTER A )COPY @G@@@@. IF 27 OROX )@@G@@ GREATER, DEMAND BRKPT IS USED TO @SYM DEBUG @E@@@@. DUOY )@@G@@MPS (ON SYSTEM ERRORS) TO A LINE PRINTER @F@@@@EXEC8* EQU 27 OZ )@@G@@ . TURN ON DEMAND BRKPT OF SYSTEM ERRORS @[@@@@. @G@@@@. THE TAG 'UPA )@@G@@OMTTY' INDICATES WHETHER THE UOM CHANGES TO TTY35 WHICH @G@@@@. ALLOPB )@@G@@W OUTPUT OF THE POUNDSIGN, DOUBLEQUOTE AND UPARROW CHARACTERS TO @G@@@@PC )@@G@@. TELETYPES HAVE BEEN INSTALLED. IF THIS TAG IS ZERO, THE ALTERNATE PD )@@G@@@G@@@@. CHARACTERS ($% $W $H @T AND @D) ARE USED FOR OUTPUT OF THE APE )@@G@@PL @F@@@@. CHARACTERS MULTIPLY, QUAD, QOUTEQUAD, TAKE (UPARROW) AND DPF )@@G@@ROP TO@G@@@@. DEMAND TERMINALS (IN BATCH, THE PRIMARY CHARACTERS ARE ALWPG )@@G@@AYS USED). @G@@@@. NOTE: FOR INPUT, APL WILL ALWAYS ACCEPT EITHER PH )@@G@@THE PRIMARYS (IF @G@@@@. YOUR TELETYPES CAN GENERATE THEM) OPI )@@G@@R THE ALTERNATES. IF @G@@@@. YOU DO NOT WISH TO CHANGE THEPJ )@@G@@ UNIVAC DISTRIBUTED CONVENTION@G@@@@. FOR INPUT, YOU CAN STIPK )@@G@@LL MAKE THE OUTPUT CHANGES ONLY, @E@@@@. WHICH WILL MAKE TPL )@@G@@HESE CHARACTERS PRINTABLE. @I@@@@UOMTTY* EQU 1 . PM )@@G@@ . 0 UQE *YTTMOU @[@@@@. @G@@@@. THE PN )@@G@@TAGS BELOW INDICATE INSTALLATION OF SOME UOM ER'S IN YOUR EXEC @G@@@@PO )@@G@@. IF THE ER HAS BEEN INSTALLED, THEN THE TAG SHOULD BE SET TO THE ER PP )@@G@@@B@@@@. INDEX, OTHERWISE IT SHOULD BE ZERO. @G@@@@. AT PRESENT, THESPQ )@@G@@E ER'S ARE NOT USED BY APL, BUT THEY ARE INCLUDED IN @G@@@@. THE DISTRIPR )@@G@@BUTION BECAUSE OF THEIR GENERAL UTILITY FOR ANY OTHER USE @A@@@@. YOURPS )@@G@@ INSTALLATION MIGHT DESIRE. @[@@@@. @G@@@@WML$* EQU 0 PT )@@G@@ . WHAT'S MY LINE. RETURNS CTMC PORT AND SITEID@G@@@@ PU )@@G@@ . FOR DEMAND RUNS. WILL BE USED TO ALLOW APL @G@@@@ PV )@@G@@ . TO CHOOSE FROM AMONG SEVERAL DEVICE SPECIFIC @G@@@@ PW )@@G@@ . FRONT END ROUTINES (E.G. TTY AND IBM2741), @F@@@@PX )@@G@@ . WHICH SHOULD BE IDENTIFIABLE BY SITEID @G@@@@PY )@@G@@SEND$* EQU 0 . ENABLES A RUN TO SEND INFORMATION CORE-TO- PZ )@@G@@@G@@@@ . CORE TO ANOTHER EXECUTING RUN, REGARDLEQA )@@G@@SS OF @G@@@@ . THE BATCH, DEMAND OR REAL-TIME STQB )@@G@@ATUS OF @G@@@@ . EITHER RUN. WILL BE USED IQC )@@G@@N APL TO IMPLEMENT@D@@@@ . THE )MSG AND )MSGN COQD )@@G@@MMANDS@G@@@@RECV$* EQU 0 . COMPLEMENTRAY TO SEND$, THIS ER PQE )@@G@@ICKS UP @E@@@@ . THE MESSAGES SENT BY OTHER QF )@@G@@RUNS @[@@@@. @F@@@@. THE TAG BELOW SHOULD BE A FIELDATA 'E' OR A FIQG )@@G@@ELDATA ' '(SPACE).@G@@@@. AN 'E' IMPLIES THAT THE UOM SPECIAL 'E' OPTIONQH )@@G@@ FOR @ASG'S OF FASTRAND @F@@@@. FILES HAS BEEN INSTALLED IN THE EXEC. TQI )@@G@@HIS OPTION ENHANCES THE @G@@@@. SECURITY OF FILES ASSIGNED BY PROCESSORSQJ )@@G@@: A FILE ASSIGNED WITH THIS @G@@@@. OPTION (SUCH AS THE APL LOAD-SAVE QK )@@G@@FILE) WILL ALWAYS BE FREED FROM THE @F@@@@. RUN AT PROGRAM TERMINATION, QL )@@G@@EVEN IF NO EXPLICIT @FREE IS GIVEN. @G@@@@. THIS PREVENTS USERS FROM GETQM )@@G@@TING THE FILE ASSIGNED TO THEIR RUN WITH @F@@@@. READ AND WRITE PERMISSQN )@@G@@ION BY TERMINATING APL ABNORMALLY (E.G. @^@@@@. BY USING BREAK-X). QO )@@G@@@[@@@@. @ @@@@UOMEOP* EQU ' ' . @[@@@@. @G@@@@. THE QP )@@G@@TAG UOMASC SHOULD BE SET ONE IF THE UOM FULL ASCII FEATURE HAS @G@@@@QQ )@@G@@. BEEN INSTALLED IN THE LOCAL EXEC. THIS FEATURE INVOLVES CHANGES TO QR )@@G@@@G@@@@. THE EXEC ELEMENTS TTYTAB AND TTY35. WHEN INSTALLED, THIS FEATURQS )@@G@@E @G@@@@. ENABLES ANY USER PROGRAM (NOT JUST APL\1100) TO TRANSMIT AQT )@@G@@ND RECEIVE @G@@@@. ALL THE ASCII CODES INCLUDING LOWER CASE AND CONTROLQU )@@G@@ FUNCTIONS. IT IS@G@@@@. **NOT** THE SAME AS UNIVAC'S ER APRNT$ AND ER QV )@@G@@AREAD$ FEATURES, WHICH @D@@@@. DO NOT ALLOW TRANSISSION OF CONTROL CODEQW )@@G@@S OR PARITY.@G@@@@. THE INSTALLATION OF THE UOM ASCII PACKAGE IS NOQX )@@G@@T NECESSARY FOR @F@@@@. THE USE OF APL\1100. IT IS NEEDED ONLY TO SUPQY )@@G@@PORT THE FOLLOWING@#@@@@. FEATURES--- @G@@@@. (1) ASCII TERMINAQZ )@@G@@LS WITH THE FULL APL CHARACTERSET (Q-OPTION) @E@@@@. (2) FULL ASRA )@@G@@CII I/O FUNCTIONS IN WORKSPACE 4 CODEDIO @G@@@@. IF THIS TAG IS SET ZERRB )@@G@@O, DIAGNOSTIC MESSAGES WILL BE GIVEN IF THE @D@@@@. USER ATTEMPTS TORC )@@G@@ USE EITHER OF THE ABOVE FEATURES. @[@@@@. @G@@@@UOMASC* EQU 1 RD )@@G@@ . ONE IF FULL ASCII INSTALLED, ZERO OTHERWISE @[@@@@. @[@@@@RE )@@G@@. @[@@@@. @H@@@@. THE PARAMETERS 'INSTAL' AND 'INSTAM' SET BRF )@@G@@ELOW ARE USED TO DEFINE A @H@@@@. SPECIAL EXEC8 ACCOUNT NUMBER WHICHRG )@@G@@ SHOULD BE THE ACCOUNT NUMBER ON THE @RUN @H@@@@. CARD FOR THE INITIAL GRH )@@G@@ENERATION RUN FOR APL; THE WORKSPACE SAVE-LOAD FILE @H@@@@. WILL BE CARI )@@G@@TALLOGED UNDER THIS NUMBER. PREVIOUS RESTRICTIONS ON EXECUTING @H@@@@RJ )@@G@@. APL FROM FILES OTHER THAN SYS$*LIB$ HAVE BEEN REMOVED, BUT USERS SHOULRK )@@G@@D @H@@@@. REALIZE THAT EXEC-8 DOES NOT RECOGNIZE THE REENTRANCY OF PRL )@@G@@ROCESSORS NOT @H@@@@. IN LIB$. IF APL IS EXECUTED FROM LIB$, THEN TRM )@@G@@HERE WILL BE ONLY ONE COPY @G@@@@. OF IT WHICH WILL BE SHARED BY ALL RN )@@G@@CONCURRENT USERS. IF EXECUTED FROM @H@@@@. SOME OTHER FILE, THEN THERE RO )@@G@@WILL BE A SEPERATE COPY FOR EACH USER. NOTE @H@@@@. FURTHER THAT IT RP )@@G@@IS NOT NECESSARY TO DO A SYSTEM GENERATION TO 'CONFIGURE' @G@@@@. APL RQ )@@G@@(OR ANY OTHER REP, FOR THAT MATTER) ON THE EXEC'S REP LIST. THE @G@@@@RR )@@G@@. REP LIST IS MERELY USED BY THE SYSTEM TO REDUCE OVERHEAD BY MAKING IT RS )@@G@@@G@@@@. UNNECESSARY TO DO A PFS$ OF LIB$ TO FIND THE REP. REPS WILL FUNRT )@@G@@CTION @F@@@@. PERFECTLY WELL SIMPLY BY PUTTING THEIR ABSOLUTES IN SYS$*LRU )@@G@@IB$. @H@@@@. APL\1100 WILL NOT EXECUTE IF THE PARAMETERS BELOW ARERV )@@G@@ SET TO THEIR @H@@@@. DISTRIBUTED VALUE 'INSTALLATION'; A VALID ACCORW )@@G@@UNT NUMBER MUST BE CONFIGURED.@F@@@@. THE ACCOUNT NUMBER SHOULD BE LRX )@@G@@EFT ADJUSTED AND SPACE FILLED @[@@@@. @^@@@@INSTAL* EQU 'INSTAL' . RY )@@G@@@^@@@@INSTAM* EQU 'LATION' . @[@@@@. @[@@@@. @F@@@@. NOTE-- THERZ )@@G@@ TWO EQU'S BELOW DEFINE THE CHARACTERS USED FOR THE @G@@@@. EDITING FESA )@@G@@ATURES OF LINE DELETE, AND CHARACTER DELETE. DEPENDING @F@@@@. UPONSB )@@G@@ LOCAL EXEC CHANGES TO ELEMENT TTY35, THEY MAY BE QUESTION @D@@@@. MARKSC )@@G@@ AND DOUBLE QUOTE; QUESTION MARK AND LEFT ARROW @F@@@@. (UNDERLINE), OR SD )@@G@@SOMETHING ELSE. AT ANY RATE, THE CHARACTERS @F@@@@. USED BY THIS PACSE )@@G@@KAGE SHOULD BE THE SAME AS THE ONES USED IN @F@@@@. YOUR LOCAL EXEC.SF )@@G@@ IF YOUR EXEC DIFFERS FROM THE DEFINITIONS @D@@@@. BELOW, CHANGE ONSG )@@G@@E OR THE OTHER SO THEY BOTH MATCH. @[@@@@. @E@@@@. CAUTION- THE EQUSH )@@G@@'ED VALUE MUST BE THE ASCII REPRESENTATION@C@@@@. OF THE CHARACTER AND NSI )@@G@@OT THE FIELDATA VALUE @[@@@@. @F@@@@LNDELT* EQU 077 .LINESJ )@@G@@ DELETE CHAR IS A QUESTION MARK @F@@@@CHDELT* EQU 0137 . CHASK )@@G@@RACTER DELETE CHAR IS A BACK ARROW @[@@@@. @G@@@@. THE PARAMETER DUSL )@@G@@MPON CONTROLS THE PRINTING OF SNAP DUMPS WHICH OCCUR @G@@@@. WHENEVER ASM )@@G@@PL DETECTS AN INTERNAL ERROR. FOR BATCH RUNS, THIS DUMP @G@@@@. IS WSN )@@G@@RITTEN IN THE USER'S PRINT$ FILE (WITH A HEADING); FOR DEMAND RUNS@G@@@@SO )@@G@@. THE DUMP IS BREAKPOINTED AND SYMM'ED TO AN ONSITE PRINTER. THE DUMPS SP )@@G@@@G@@@@. ARE MAINLY OF UTILITY IF YOU HAVE MADE LOCAL CHANGES TO THE PROCSQ )@@G@@ESSOR.@G@@@@. IF YOU DO NOT CARE ABOUT THE DUMPS, SET DUMPON TO ZERO ANDSR )@@G@@ THEY WILL @#@@@@. NOT BE TAKEN. @[@@@@. @G@@@@DUMPON* EQU 1 SS )@@G@@ . SET ZERO IF SYSERR DUMPS NOT WANTED @[@@@@. @G@@@@ST )@@G@@. THE PARAMETER DPREP IS USED TO FORCE WORKSPACES TO BE SAVED ON DISK SU )@@G@@@G@@@@. BLOCK BOUNDARIES ON SYSTEMS USING 8414/24/40 DISKS FOR THE WORKSSV )@@G@@PACE @G@@@@. FILE. IT SHOULD BE ZERO FOR FASTRANDS AND 8460'S AND 0,1,SW )@@G@@ OR 2 FOR @G@@@@. DISKS DEPENDING UPON THE DISK PREPPING (0=28WDS, 1=5SX )@@G@@6 WDS, 2=112 WDS).@G@@@@. PADDING CAN BE OMITTED IF DESIRED (I.E. DPREP=SY )@@G@@0 REGARDLESS OF THE @F@@@@. ACTUAL DISK PREPPING), BUT THIS MUST BE SZ )@@G@@WEIGHED AGAINST MARKEDLY@G@@@@. INCREASED EXEC OVERHEAD INCURRED TO DO BTA )@@G@@LOCKING AND DEBLOCKING, WITH @G@@@@. A CONSEQUENT DECREASE IN OVERALL STB )@@G@@YSTEM THROUGHPUT. SINCE WORKSPACES @G@@@@. AVERAGE FROM 2 TO 4 TRACKS, TC )@@G@@A PADDING FACTOR OF 2 WILL RESULT IN ONLY @G@@@@. ABOUT 1 TO 2 PERCENT OTD )@@G@@F THE FILE SPACE LOST TO INTERNAL FRAGMENTATION.@[@@@@. @E@@@@DPREP*TE )@@G@@ EQU 2 . AT UOM WE SET THIS TO 2 @[@@@@. @G@@@@TF )@@G@@. THE TAG 'UOMED' INDICATES WHETHER THE UOM EDITOR @ED IS AVAILABLE TG )@@G@@@F@@@@. AT THIS SITE; THE (OPTIONAL) COMMAND )EDIT USES IT. IF THIS TH )@@G@@@G@@@@. COMMAND IS ENABLED, THE ABSOLUTES ED$, ERROR$, AND THE EDITOR'S TI )@@G@@I-BANK@G@@@@. MUST BE IN THE FILE FROM WHICH APL IS EXECUTED (USUALLY SYTJ )@@G@@S$*LIB$). AS@G@@@@. DISTRIBUTED, UOM EDITOR LEVELS 28 AND ABOVE ARE UPWATK )@@G@@RD COMPATIBLE @G@@@@. REPLACEMENTS FOR UNIVAC @ED LEVEL 13 AND BELOWTL )@@G@@, AND THUS ARE USUALLY @G@@@@. PLACED IN LIB$ WITH THE SAME D-BANK NAMETM )@@G@@, I.E. @ED. IF THE UNIVAC @G@@@@. VERSION OF @ED IS NOT TO BE REPLACTN )@@G@@ED, THEN THE UOM EDITOR'S D-BANK @G@@@@. NAME MUST BE CHANGED BY A @CTO )@@G@@OPY,A FROM ED TO WHATEVER NAME IS DESIRED.@G@@@@. THE TAG UOMED SHOULTP )@@G@@D BE SET TO THIS NAME, WHATEVER IT IS; THE TAG @F@@@@. SHOULD BE LEFT JTQ )@@G@@USTIFIED, AND BLANK FILLED TO 6 CHARACTERS. @G@@@@. $$$$$ NOTE $$$$$TR )@@G@@ THE UOM EDITOR IS NOT REQUIRED TO RUN APL. IF IT @G@@@@. IT IS NOT TS )@@G@@PRESENT, USERS WILL USE THE INTERNAL EDITING CAPABILITY @F@@@@. OF TTT )@@G@@HE APL PROCESSOR ITSELF, RATHER THAN THE @ED PROCESSOR. @[@@@@. TU )@@G@@@G@@@@UOMED* EQU 'ED ' . NAME OF EDITOR DBANK; 0 IF UNIMPLEMENTETV )@@G@@D @[@@@@. @[@@@@. @G@@@@. THE APL\1100 SYSTEM REQUIRES THAT TW )@@G@@EACH USER BE UNIQUELY IDENTIFIABLE @G@@@@. IN ORDER TO KEEP WORKSPACES TX )@@G@@SEPERATE, AND FOR IDENTIFICATION WHEN @G@@@@. SHARED FILES ARE USED.TY )@@G@@ RELEASES OF APL PRIOR TO 5.4 ALWAYS GENERATED @G@@@@. THIS IDENTIFIER TZ )@@G@@(THE LIBRARY NUMBER) BY HASHING THE USER'S QUALIFIER @G@@@@. AND ACCOUNUA )@@G@@T NUMBER. SITES WHICH DO NOT WISH TO IDENTIFY USERS BY @G@@@@. THESUB )@@G@@E PARAMETERS MAY SPECIFY THE PARAMETERS TO BE USED IN CALCULATING @F@@@@UC )@@G@@. THE LIBRARY NUMBER BY SETTING THE EQU'S BELOW. ANY COMBINATION @D@@@@UD )@@G@@. OF RUNID, ACCOUNT AND/OR QUALIFIER MAY BE USED. @G@@@@. *****CAUTIUE )@@G@@ON******* THE DISTRIBUTED SYSTEM HAS ALWAYS USED ACCOUNT @G@@@@. NUMBUF )@@G@@ER AND QUALIFIER. IF YOU HAVE AN EXISTING APL LIBRARY FILE, USE @F@@@@UG )@@G@@. CAUTION IN CHANGING THESE PARAMETERS. WHEN THEY CHANGE, LIBRARY@G@@@@UH )@@G@@. NUMBERS WILL CHANGE AND USERS WILL NOT BE ABLE TO ACCESS WORKSPACES UI )@@G@@@G@@@@. SAVED UNDER THEIR OLD LIBRARYNUMBERS WITHOUT EXPLICITLY SPECIFYIUJ )@@G@@NG @D@@@@. THE OLD LIBNUM ON THEIR )LOAD AND/OR )COPY COMMANDS @F@@@@UK )@@G@@. THE WORKSPACE 271828 WSFILEFIXUP MAY BE USED TO CONVERT THE FILE@[@@@@UL )@@G@@. @G@@@@LIBNOA* EQU 1 . SET 0 IF ACCNT NO NOT TO BE USED,UM )@@G@@ 1 TO USE IT@G@@@@LIBNOQ* EQU 1 . DON'T USE QUALIFIER, ACCOUNUN )@@G@@T NO IS ENOUGH @D@@@@LIBNOR* EQU 0 . 1 IF RUNID IS TO BE UUO )@@G@@SED @]@@@@ END .___G T THIS @G@@@@. COMMAND IS ENABLED, THE ABSOUP )@@G@@LUTES ED$, ERROR$, AND THE EDITOR'S I-BANK@G@@@@. MUST BE IN THE FILE FRUQ )@@G@@OM WHICH APL IS EXECUTED (USUALLY SYS$*LIB$). AS@@^@@@@@^@@@@@^@@Z@]@@@@UR )@@G@@ONEFIL @C@@@@@@@@@[IOQUAL @C@@@@ IOQUAM @C@@@@ UOMUS )@@G@@IOFILE @C@@@@APL$LIIOFILF @C@@@@BRARY$IORKEY @C@@@@ RDKEYUT )@@G@@IOWKEY @C@@@@ WRKEYIOFRES @C@@@@2500 MAXDRM @C@@@@@@@@DKUU )@@G@@MAXWSI @C@@@@@@@@@]PUBINH @C@@@@@@@@@@CONINH @C@@@@@@@@@@UV )@@G@@TIMWRD @C@@@@@@@@@QTIMNOR @C@@@@@@@@@@EXEC8 @C@@@@@@@@@VUW )@@G@@UOMTTY @C@@@@@@@@@[WML$ @C@@@@@@@@@@SEND$ @C@@@@@@@@@@UX )@@G@@RECV$ @C@@@@@@@@@@UOMEOP @C@@@@@@@@@ UOMASC @C@@@@@@@@@[UY )@@G@@INSTAL @C@@@@INSTALINSTAM @C@@@@LATIONLNDELT @C@@@@@@@@@_UZ )@@G@@CHDELT @C@@@@@@@@[ZDUMPON @C@@@@@@@@@[DPREP @C@@@@@@@@@]VA )@@G@@UOMED @C@@@@ED LIBNOA @C@@@@@@@@@[LIBNOQ @C@@@@@@@@@[VB )@@G@@LIBNOR @C@@@@@@@@@@ BY THIS PACKAGE SHOULD BE THE SAME AS THE ONES VC )@@G@@USED IN @F@@@@. YOUR*[@@@@*SDFF*@]@@@@*TTYTAB @I@@@@-33 VD )@@G@@ TTYTAB . QW-IO VE )@@G@@@I@@@@. VF )@@G@@ . QW-IO @I@@@@. THE FOLLOWING ROUTINE PROCESSES A @TABVG )@@G@@SET STATEMENT WHEN THERE . QW-IO @I@@@@. IS AN A OR F OPTION.VH )@@G@@ WITH EITHER AN A OR AN F OPTION, TAB . QW-IO @I@@@@. SEVI )@@G@@TTINGS ARE NOT CHANGED. . QW-IO VJ )@@G@@@I@@@@. VK )@@G@@ . QW-IO @I@@@@. @TABSET,A CAUSES QWELIG TO BE SET WHICVL )@@G@@H MAKES A TERMINAL . QW-IO @I@@@@. ELIGIBLE FOR UNTRANSVM )@@G@@LATED INPUT OR OUTPUT. IF THERE IS AN F . QW-IO @I@@@@. OPVN )@@G@@TION, THE A OPTION IS IGNORED. . QW-IO VO )@@G@@@I@@@@. VP )@@G@@ . QW-IO @I@@@@. @TABSET,F CAUSES QWELIG TO BE CLEARED VQ )@@G@@WHICH MAKES A TERMINAL . QW-IO @I@@@@. UNELIGIBLE FOR UNTRAVR )@@G@@NSLATED INPUT AND OUTPUT. . QW-IO @I@@@@. VS )@@G@@ . QW-IO VT )@@G@@@I@@@@. DEFINITIONS FOR QWBITS AND QWELIG ALSO APPEAR IN TTY35. VU )@@G@@ . QW-IO @I@@@@. VV )@@G@@ . QW-IO @I@@@@QWBITS EQUF 10,,S3 VW )@@G@@ . UNTRANSLATED OUTPUT BITS . QW-IO @I@@@@QWELIG EQVX )@@G@@U 01 . TERMINAL SHOULD ACQUIRE A LARGE . QW-IO VY )@@G@@@I@@@@ . OUTPUT BUFFER VZ )@@G@@ . QW-IO @I@@@@. WA )@@G@@ . QW-IO @I@@@@ L,H1 A1,1,A2 WB )@@G@@ . $P GET OPTIONS . QW-IO @I@@@@ TEWC )@@G@@P,U A1,1*/('Z'-'F'-18). $T F OPTION? . QW-IO WD )@@G@@@I@@@@ J QW01 . $A YES,QW01 NO WE )@@G@@ . QW-IO @I@@@@ TOP,U A1,1*/('Z'-'A'-18). $T A OPTWF )@@G@@ION? . QW-IO @I@@@@ J QW03 WG )@@G@@ . $T NO,QW03 YES . QW-IO @I@@@@QW01 L WH )@@G@@ A0,A3 . $P GET ADDRESS OF LT TABLE . QW-IO WI )@@G@@@I@@@@ AN,U A0,12 . WJ )@@G@@ . QW-IO @I@@@@ TANDS IOSYNC . $P T/S IWK )@@G@@OSYNC . QW-IO @I@@@@ L A4,QWBITS,WL )@@G@@A0 . $P GET QWBITS . QW-IO @I@@@@ ANWM )@@G@@D,U A4,-QWELIG . $P CLEAR QW ELIGIBLE BIT . QW-IO WN )@@G@@@I@@@@ TOP,U A1,1*/('Z'-'F'-18). $T F OPTION? WO )@@G@@ . QW-IO @I@@@@ OR,U A4,QWELIG . $P SET QWP )@@G@@W ELIGIBLE BIT . QW-IO @I@@@@ S A5,QWBITS,WQ )@@G@@A0 . $P STORE QWBITS . QW-IO @I@@@@ SMWR )@@G@@CTS IOSYNC . $P CLEAR T/S IOSYNC . QW-IO WS )@@G@@@I@@@@QW02 L A0,A2 . $P RELEASE INFOR BUFFER WT )@@G@@ . QW-IO @I@@@@ L,H2 A2,0,A0 . WU )@@G@@ . QW-IO @I@@@@ LMJ X11,SMRBUFWV )@@G@@ . . QW-IO @I@@@@ JNWW )@@G@@Z A2,QW02 . . QW-IO WX )@@G@@@I@@@@ J TABRTN . $J TABRTN WY )@@G@@ . QW-IO @I@@@@QW03 . WZ )@@G@@ . QW-IO @I@@@@. XA )@@G@@ . QW-IO @[@@@@*TTY35@I@@@@XB )@@G@@-110/0 TTY35 XC )@@G@@ . QW-IO @I@@@@. XD )@@G@@ . QW-IO @I@@@@. THE FOLLOWING FIELDS ARE UXE )@@G@@SED BY ROUTINES THAT ALLOW TERMINALS . QW-IO @I@@@@. TO HAVE XF )@@G@@UNTRANSLATED INPUT AND OUTPUT. TWO SIXTH-WORDS IN THE . QW-IO @I@@@@XG )@@G@@. DIAL STATUS WORD OF THE LT TABLE ARE BEING USED. XH )@@G@@ . QW-IO @I@@@@. XI )@@G@@ . QW-IO @I@@@@QWFLAG EQUF 10,A0,S4 XJ )@@G@@ . INPUT IS TO BE UNTRANSLATED . QW-IN @I@@@@. XK )@@G@@ . QW-IN @I@@@@XL )@@G@@. IF THE DEFINITIONS FOR QWBITS OR QWELIG ARE CHANGED, THEY XM )@@G@@ . QW-IO @I@@@@. MUST ALSO BE CHANGED IN THE ELEMENT TTYTAB. XN )@@G@@ . QW-IO @I@@@@. XO )@@G@@ . QW-IO @I@@@@QWBITS EQUF XP )@@G@@ 10,,S3 . UNTRANSLATED OUTPUT BITS . QW-IO @I@@@@XQ )@@G@@QWELIG EQU 01 . TERMINAL IS ELIGIBLE FOR XR )@@G@@ . QW-IO @I@@@@ . UNTRANSLATED IXS )@@G@@NPUT OR OUTPUT . QW-IO @I@@@@QWBUFF EQU 02 XT )@@G@@ . TERMINAL HAS A LARGE OUTPUT . QW-OT @I@@@@ XU )@@G@@ . BUFFER . QW-OT @I@@@@XV )@@G@@QWPREV EQU 04 . PREVIOUS OUTPUT WAS QUARTER WORDXW )@@G@@ . QW-OT @I@@@@. XX )@@G@@ . QW-IO @I@@@@-227 TTY35 XY )@@G@@ . Q6 IO @I@@@@ SZ XZ )@@G@@ QWBITS,A0 . $P CLEAR QWBITS AT END OF RUN . QW-IO @I@@@@YA )@@G@@ SZ QWFLAG . $P CLEAR QWFLAG AT END OF RUN YB )@@G@@ . QW-IN @I@@@@-476,480 TTY35 YC )@@G@@ . QW-OT @I@@@@ L,U A2,OFF11Y YD )@@G@@ . $P SET RETURN TO OFF11Y . QW-OT @I@@@@. YE )@@G@@ . QW-OT @I@@@@YF )@@G@@. THE FOLLOWING SUBROUTINE ACQUIRES TBUFFR AND IMBUFR. YG )@@G@@ . QW-OT @I@@@@. YH )@@G@@ . QW-OT @I@@@@. CALL: LMJ A2,OFF11U YI )@@G@@ . QW-OT @I@@@@. YJ )@@G@@ . QW-OT @I@@@@YK )@@G@@. ENTRY: A3 - OUTPUT FCT YL )@@G@@ . QW-OT @I@@@@. YM )@@G@@ . QW-OT @I@@@@. MODIFIES: X11,A0,A1,A4,A5,YN )@@G@@R1 . QW-OT @I@@@@. YO )@@G@@ . QW-OT @I@@@@YP )@@G@@OFF11U . YQ )@@G@@ . QW-OT @I@@@@ L A0,LTTABL . $P GET LT TABLYR )@@G@@E ADDRESS . QW-OT @I@@@@ L A4,QWBITS,A0 YS )@@G@@ . $P GET QWBITS . QW-OT @I@@@@ TEP,U YT )@@G@@ A4,QWELIG . $T ELIGIBLE FOR QW OUTPUT? . QW-OT @I@@@@YU )@@G@@ J OFF11V . $A YES,OFF11V NO YV )@@G@@ . QW-OT @I@@@@ AND,U A4,-QWBUFF . $P INDICATE NOYW )@@G@@ QW OUTPUT . QW-OT @I@@@@ L A4,HWTYPE,A0 YX )@@G@@ . $P GET HARDWARE TYPE . QW-OT @I@@@@ TNE YY )@@G@@ A4,FRIDEN . $T IS TERMINAL A FREIDEN? . QW-6T @I@@@@YZ )@@G@@ J OFF11W . $A YES,OFF11W NO ZA )@@G@@ . QW-OT @I@@@@ LXI,U X11,KEX63 . $P SET BUFFER ZB )@@G@@SIZE TO 63 . QW-OT @I@@@@ J OFF11X ZC )@@G@@ . $J OFF11X . QW-OT @I@@@@OFF11V OR,U ZD )@@G@@ A4,QWBUFF . $P INDICATE QW OUTPUT . QW-OT @I@@@@ZE )@@G@@OFF11W LXI,U X11,KEX127 . $P SET BUFFER SIZE TO 127 ZF )@@G@@ . QW-OT @I@@@@OFF11X S A5,QWBITS,A0 . $P STORE QWBITZG )@@G@@S . QW-OT @I@@@@-485 TTY35 ZH )@@G@@ . QW-OT @I@@@@ J ZI )@@G@@ 0,A2 . $E RETURN . QW-OT @I@@@@ZJ )@@G@@OFF11Y . ZK )@@G@@ . QW-OT @I@@@@. ZL )@@G@@ . QW-OT @I@@@@-545 TTY35 ZM )@@G@@ . QW-OT @I@@@@. ZN )@@G@@ . QW-OT @I@@@@ZO )@@G@@. IF A TERMINAL IS ELIGIBLE FOR UNTRANSLATED OUTPUT, AND IF THE ZP )@@G@@ . QW-OT @I@@@@. FIRST CHARACTER OF THE PRINT$ IMAGE IS 077, ZQ )@@G@@THEN THE FOLLOWING . QW-OT @I@@@@. ROUTINE WILL TREAT THE IMAZR )@@G@@GE AS IF IT IS QUARTER-WORD ASCII. . QW-OT @I@@@@. THE LOW ZS )@@G@@ORDER 7 BITS OF EACH QUARTER-WORD IN THE IMAGE (EXCEPT . QW-OT @I@@@@ZT )@@G@@. THE FIRST) ARE SENT TO THE TERMINAL WITH EVEN PARITY. ZU )@@G@@ . QW-OT @I@@@@. ZV )@@G@@ . QW-OT @I@@@@. IF THE NINTH BIT OF ANY QUZW )@@G@@ARTER WORD TO BE SENT IS SET THEN . QW-OT @I@@@@. THAT BITZX )@@G@@ IS STRIPPED AND THE REMAINING 8 BITS ARE SENT . QW-OT @I@@@@ZY )@@G@@. UNCHANGED. ZZ )@@G@@ . QW-OT @I@@@@. AA )@@G@@ . QW-OT @I@@@@. A TERMINAL BECOMES ELIGIBLAB )@@G@@E FOR UNTRANSLATED OUTPUT WHEN A . QW-OT @I@@@@. @TABSET,AC )@@G@@A STATEMENT IS ENTERED. ELIGIBILITY IS TERMINATED BY . QW-OT @I@@@@AD )@@G@@. A @TABSET,F STATEMENT. AE )@@G@@ . QW-OT @I@@@@. AF )@@G@@ . QW-OT @I@@@@ L A1,QWBITS,A0 AG )@@G@@ . $P GET QWBITS . QW-OT @I@@@@ TOP,U AH )@@G@@ A1,QWBUFF . $T ELIGIBLE FOR QUARTER-WORD? . QW-OT @I@@@@AI )@@G@@ J QWOT9 . $A NO,QWOT9 YES AJ )@@G@@ . QW-OT @I@@@@ L A1,IMBUFR . $P GET ADDRESSAK )@@G@@ OF IMAGE . QW-OT @I@@@@ L,S1 A5,0,A1 AL )@@G@@ . $P GET FIRST CHARACTER . QW-OT @I@@@@ TE,U AM )@@G@@ A5,077 . $T IS FIRST CHARACTER 077? . QW-OT @I@@@@AN )@@G@@ J QWOT9 . $A NO,QWOT9 YES AO )@@G@@ . QW-OT @I@@@@ L X11,TBUFFR . $P GET ADDRESSAP )@@G@@ OF OUTPUT BUFFER . QW-OT @I@@@@ LXI,U A1,1 AQ )@@G@@ . . QW-OT @I@@@@ LXI,U AR )@@G@@ X11,1 . . QW-OT @I@@@@AS )@@G@@ L A2,IMLENT . $P GET NUMBER OF CHARACTERS AT )@@G@@ . QW-OT @I@@@@ LSSL A2,2 . AU )@@G@@ . QW-OT @I@@@@ AN,U A2,1 AV )@@G@@ . . QW-OT @I@@@@ L,U AW )@@G@@ R3,0,A2 . . QW-OT @I@@@@AX )@@G@@ LSSL A2,18 . $P SAVE FOR ACCESS WORD AY )@@G@@ . QW-OT @I@@@@ LMJ A0,QWOT3 . $P IGNORE FIRSAZ )@@G@@T CHARACTER (077) . QW-OT @I@@@@ LXM,U A2,QWOT4 BA )@@G@@ . $P SET TO STORE FIRST CHARACTER . QW-OT @I@@@@QWOT1 JGD BB )@@G@@ R3,QWOT2 . $T ANOTHER CHARACTER? . QW-OT @I@@@@BC )@@G@@ . $A YES,QWOT2 NO BD )@@G@@ . QW-OT @I@@@@ L,U A5,1 . $P INDICATE QUBE )@@G@@ARTER-WORD OUTPUT . QW-OT @I@@@@ J QWOT30 BF )@@G@@ . $J QWOT30 . QW-OT @I@@@@QWOT2 LMJ BG )@@G@@ A0,0,A0 . $P GET CHARACTER . QW-OT @I@@@@BH )@@G@@ TOP,U A4,0400 . $T IS NINTH BITH SET ? BI )@@G@@ . QW-OT @I@@@@ J QWOT25 . $A NO,QWOT25 BJ )@@G@@YES . QW-OT @I@@@@ AND,U A4,0377 BK )@@G@@ . $P TAKE 8 BITS . QW-OT @I@@@@ J BL )@@G@@ 0,A2 . $P STORE CHARACTER . QW-OT @I@@@@BM )@@G@@QWOT25. BN )@@G@@ . QW-OT @I@@@@ AND,U A4,0177 . BO )@@G@@ . QW-OT @I@@@@ TEP,U A4,0177 BP )@@G@@ . $P MAKE IT EVEN PARITY . QW-OT @I@@@@ A,U BQ )@@G@@ A5,0200 . . QW-OT @I@@@@BR )@@G@@ J 0,A2 . $P STORE CHARACTER BS )@@G@@ . QW-OT @I@@@@ . $J QWOT1 BT )@@G@@ . QW-OT @I@@@@QWOT3 L A4,0,*A1 BU )@@G@@ . CO-ROUTINES TO PUT CHARACTER IN . QW-OT @I@@@@ LSSC BV )@@G@@ A4,9 . Q4 OF A4. . QW-OT @I@@@@BW )@@G@@ LMJ A0,0,A0 . BX )@@G@@ . QW-OT @I@@@@ LSSC A4,9 . BY )@@G@@ . QW-OT @I@@@@ LMJ A0,0,A0 BZ )@@G@@ . . QW-OT @I@@@@ LSSC CA )@@G@@ A4,9 . . QW-OT @I@@@@CB )@@G@@ LMJ A0,0,A0 . CC )@@G@@ . QW-OT @I@@@@ LSSC A4,9 . CD )@@G@@ . QW-OT @I@@@@ LMJ A0,0,A0 CE )@@G@@ . . QW-OT @I@@@@ J CF )@@G@@ QWOT3 . . QW-OT @I@@@@CG )@@G@@QWOT4 S,H2 A5,0,X11 . STORE IN H2 CH )@@G@@ . QW-OT @I@@@@ LMJ A2,QWOT1 . CI )@@G@@ . QW-OT @I@@@@ S,H1 A5,0,*X11 CJ )@@G@@ . STORE IN H1 AND INCREMENT . QW-OT @I@@@@ LMJ CK )@@G@@ A2,QWOT1 . . QW-OT @I@@@@CL )@@G@@ J QWOT4 . CM )@@G@@ . QW-OT @I@@@@QWOT9 . CN )@@G@@ . QW-OT @I@@@@. CO )@@G@@ . QW-OT @I@@@@-670 CP )@@G@@ TTY35 . QW-OT @I@@@@CQ )@@G@@ SZ A5 . $P OUTPUT WAS NOT QUARTER-WORD CR )@@G@@ . QW-OT @I@@@@QWOT30 . CS )@@G@@ . QW-OT @I@@@@-678 TTY35 CT )@@G@@ . QW 63 @I@@@@ L CU )@@G@@ A4,QWBITS,A0 . $P GET QWBITS . QW-OT @I@@@@CV )@@G@@ JZ A5,QWOT33 . $T WAS OUTPUT QUARTER-WORD? CW )@@G@@ . QW-OT @I@@@@ . $A NO,QWOT33 YCX )@@G@@ES . QW-OT @I@@@@ OR,U A4,QWPREV CY )@@G@@ . $P SET QWPREV BIT . QW-OT @I@@@@ J CZ )@@G@@ QWOT36 . $J QWOT36 . QW-OT @I@@@@DA )@@G@@QWOT33 AND,U A4,-QWPREV . $P CLEAR QWPREV BIT DB )@@G@@ . QW-OT @I@@@@QWOT36 S A5,QWBITS,A0 . $P STORE QWBITDC )@@G@@S . QW-OT @I@@@@-728 TTY35 DD )@@G@@ . QW-OT @I@@@@. DE )@@G@@ . QW-OT @I@@@@DF )@@G@@. NO CR-LF IF LAST OUTPUT WAS QUARTER-WORD DG )@@G@@ . QW-OT @I@@@@ L A4,QWBITS,A0 . DH )@@G@@ . QW-6T @I@@@@ TEP,U A4,QWPREV DI )@@G@@ . $T WAS LAST OUTPUT QUARTER-WORD . QW-OT @I@@@@ J DJ )@@G@@ BRDONA . $A YES,BRDONA NO . QW-OT @I@@@@DK )@@G@@-760,760 TTY35 DL )@@G@@ . QW-IN @I@@@@ TZ QWFLAG . $T IN QUARTER DM )@@G@@WORD MODE? . QW-IN @I@@@@ J QWSTOR DN )@@G@@ . $A YES,QWSTOR NO . QW-IN @I@@@@ TZ DO )@@G@@ 0,A1,S3 PSTAT . $T TIME-OUT? . QW-IN @I@@@@DP )@@G@@-764,764 TTY35 DQ )@@G@@ . QW-IN @I@@@@ L A1,1,A1,H2 INCHAR . $P GET ASCII IDR )@@G@@NPUT CHARACTER . QW-IN @I@@@@-1103 TTY35 DS )@@G@@ . QW-IN @I@@@@ SZ DT )@@G@@ QWFLAG . $P CLEAR QWFLAG DURING TIMEOUT . QW IN @I@@@@DU )@@G@@-1200 TTY35 DV )@@G@@ . QW-IN @I@@@@ TZ QWFLAG . $P NO LF IF INDW )@@G@@PUT UNTRANSLATED . QW-IN @I@@@@ J ISINTP DX )@@G@@ . . QW-IN @I@@@@-1442 TTY35 DY )@@G@@ . QW-IN @I@@@@DZ )@@G@@/. EA )@@G@@ . QW-IN @I@@@@. THE FOLLOWING ROUTINE ENABLES TTY35 TO BYPASEB )@@G@@S THE TRANSLATION . QW-IN @I@@@@. OF INPUT CHARACTERS INTO FEC )@@G@@IELDATA THAT NORMALLY OCCURS BEFORE . QW-IN @I@@@@. THEY AREED )@@G@@ PASSED ON TO A PROGRAM. . QW-IN @I@@@@EE )@@G@@. EF )@@G@@ . QW-IN @I@@@@. WHEN AN ASCII 'SO' (SHIFT OUT, 016) IS INPUTEG )@@G@@, CONTROL GOES . QW-IN @I@@@@. TO QWDMOD. IF THE DEVICE EH )@@G@@IS NOT ELIGIBLE FOR UNTRANSLATED . QW-IN @I@@@@. INPUT, CEI )@@G@@ONTROL RETURNS TO NORMAL PROCESSING OF A 'SO'. IF . QW-IN @I@@@@EJ )@@G@@. THE DEVICE IS ELIGIBLE, QWFLAG IS SET AND 077 IS STORED AS THEEK )@@G@@ . QW-IN @I@@@@. NEXT FIELDATA CHARACTER IN THE INPUT IMAGE. EL )@@G@@ THE LOW ORDER . QW-IN @I@@@@. SEVEN BITS OF SUBSEQUENT CEM )@@G@@HARACTERS ARE STORED IN SUCCESSIVE . QW-IN @I@@@@. QUARTER EN )@@G@@WORDS FOLLOWING THE 077. THE IMAGE IS SENT TO THE . QW-IN @I@@@@EO )@@G@@. USER WHENEVER THE 14 WORD BUFFER IS FILLED OR WHENEVER A EP )@@G@@ . QW-IN @I@@@@. 'CR' (CARRIAGE RETURN, 015) IS RECEIVED AND EQ )@@G@@STORED IN THE . QW-IN @I@@@@. IMAGE. SUBSEQUENT IMAGE WER )@@G@@ILL HAVE 0777 AS Q1 OF THE FIRST . QW-IN @I@@@@. WORD TO ES )@@G@@INDICATE THAT UNTRANSLATED INPUT IS CONTINUING. THE . QW-IN @I@@@@ET )@@G@@. CURRENT IMAGE IS SENT TO THE USER AND UNTRANSLATED INPUT IS EU )@@G@@ . QW-IN @I@@@@. *[@@@@*SDFF*@#@@@@ AXR$ @^@@@@B11 EV )@@G@@ EQU X11 @^@@@@PRTBUF RES 22 @ @@@@BRLP1 FORM EW )@@G@@ 12,6,18 @D@@@@BRL7PR RES 22 PRINT AREA1 EX )@@G@@@D@@@@BRL8PR RES 22 PRINT AREA2 @D@@@@BRL9PREY )@@G@@ RES 22 PRINT AREA3 @^@@@@BRL12 RES EZ )@@G@@ 1 @^@@@@BRLA3 RES 1 @A@@@@BRL2 + 0757505757FA )@@G@@505 @A@@@@ + 0757575750575 @A@@@@ + FB )@@G@@ 0757575757505 @A@@@@ + 0757575757575 @A@@@@ FC )@@G@@ + 050575050505 @A@@@@ + 050505050505 FD )@@G@@@A@@@@ + 050505050575 @A@@@@ + 0505FE )@@G@@05750575 @A@@@@ + 050505057575 @A@@@@ + FF )@@G@@ 050575057575 @A@@@@ + 050575050575 @A@@@@FG )@@G@@ + 050505757575 @A@@@@ + 0505757575FH )@@G@@75 @A@@@@ + 050575750575 @A@@@@ + FI )@@G@@ 050505757505 @A@@@@ + 050575757505 @A@@@@ FJ )@@G@@ + 057505050575 @A@@@@ + 057505750575 FK )@@G@@@A@@@@ + 057505057575 @A@@@@ + 0575FL )@@G@@75057575 @A@@@@ + 057575050575 @A@@@@ + FM )@@G@@ 057505757575 @A@@@@ + 057575757575 @A@@@@FN )@@G@@ + 057575750575 @A@@@@ + 0575057575FO )@@G@@05 @A@@@@ + 057575757505 @A@@@@ + FP )@@G@@ 0757505050575 @A@@@@ + 0757505750575 @A@@@@ FQ )@@G@@ + 0750575757505 @A@@@@ + 0757505057575 FR )@@G@@@A@@@@ + 0757575057575 @A@@@@ + 0757FS )@@G@@575050575 @A@@@@ + 057575057505 @A@@@@ + FT )@@G@@ 0757505050505 @A@@@@ + 0757505057505 @A@@@@FU )@@G@@ + 0750575050505 @A@@@@ + 0757575057FV )@@G@@505 @A@@@@ + 050575057505 @A@@@@ + FW )@@G@@ 0757505757575 @A@@@@ + 0750505757575 @A@@@@ FX )@@G@@ + 0750505050575 @A@@@@ + 0750505750575 FY )@@G@@@A@@@@ + 0750575757575 @A@@@@ + 0505FZ )@@G@@05057505 @A@@@@ + 0750505057575 @A@@@@ + GA )@@G@@ 0750575057505 @A@@@@ + 0750505050505 @A@@@@GB )@@G@@ + 057505050505 @A@@@@ + 0757575050GC )@@G@@505 @A@@@@ + 050505750505 @A@@@@ + GD )@@G@@ 057505750505 @A@@@@ + 050575750505 @A@@@@ GE )@@G@@ + 0750575750505 @A@@@@ + 0750505750505 GF )@@G@@@A@@@@ + 057575750505 @A@@@@ + 0757GG )@@G@@575750505 @A@@@@ + 0757505750505 @A@@@@ + GH )@@G@@ 057575050505 @A@@@@ + 0750575050575 @A@@@@GI )@@G@@ + 0750575750575 @A@@@@ + 0575050575GJ )@@G@@05 @A@@@@ + 0750505057505 @A@@@@ + GK )@@G@@ 0750575057575 @A@@@@ + 0750505757505 @E@@@@BRL3 GL )@@G@@ + 050505050505 SIX SPACE CONSTANT @ @@@@BRL4 EQGM )@@G@@U PRTBUF @]@@@@TERMSW +0@]@@@@SPECSW +0@]@@@@. LASTSW +0GN )@@G@@@]@@@@PPAR +0@H@@@@F8M 'S,SET UP PRINTER FOR BRAILLE OUTPUT, GO )@@G@@8 LINES/INCH. M,88,3,3. ' @[@@@@F8ME @[@@@@F6M @F@@@@ 'S,SET UP PGP )@@G@@RINTER FOR BRAILLE OUTPUT, 6 LINES/INCH. M,66,3,3. ' @[@@@@F6ME @E@@@@GQ )@@G@@STP 'S, END BRAILLE OUTPUT, RESTORE FORMS. ' @[@@@@STPE GR )@@G@@@C@@@@FCT I$OD 'FN',020,0,0 224,BLK1,0 0 @^@@@@ +BGS )@@G@@LK1,BLK2 @#@@@@ +8,22 @^@@@@ +1,PRTBUF @#@@@@GT )@@G@@ +1,0 @E@@@@ +0 IMAGE COGU )@@G@@NTROL WORD @^@@@@BLK1 RES 224 @^@@@@BLK2 RES 224 GV )@@G@@@A@@@@PKT + EOFEX,PRTBUF @^@@@@ RES 2 GW )@@G@@@ @@@@EOFEX ER EXIT$ @A@@@@REFPR BRLP1 1,22,PRTBUGX )@@G@@F @[@@@@$(1) @G@@@@START R$EAD PKT GET PROCGY )@@G@@SEEOR CARD IN INFOR @F@@@@ TOP A0,(3*/30) COGZ )@@G@@MPLETE INFOR TABLE? @^@@@@ ER ERR$@ @@@@ L,HA )@@G@@U A1,0,A0 @D@@@@ TG,U A1,23 SMALL ENHB )@@G@@OUGH? @^@@@@ ER ERR$@A@@@@ L X2,(1,PRTBHC )@@G@@UF) @ @@@@ L A0,0,*X2 @^@@@@ L,U R6,0HD )@@G@@@A@@@@ TEP,U A0,1*/('Z'-'O') @^@@@@ L,U R6,1HE )@@G@@@^@@@@ L,U R7,0@A@@@@ TEP,U A0,1*/('Z'-'X') HF )@@G@@@^@@@@ L,U R7,1@ @@@@ SSL A0,26 @E@@@@HG )@@G@@ TE,U A0,051 PROCESSOR CALL? @^@@@@ HH )@@G@@ ER ERR$@E@@@@ L A0,0,*X2 PICK UP HI )@@G@@FIRST WORD @H@@@@ TE A0,(0,1,6,0,1,2) COMM,SPECFLD,SHJ )@@G@@BFLD,PELT,CHARS,WORDS @^@@@@ ER ERR$@^@@@@ A,HK )@@G@@U X2,2@E@@@@ L A0,0,*X2 FILE NAME DESCHL )@@G@@RIPTOR@ @@@@ DSL A0,12 @F@@@@ TE A0,(HM )@@G@@01010600) SIMPLE INTERNAL NAME? @^@@@@ ER ERR$HN )@@G@@@ @@@@ DL A2,0,X2 @ @@@@ DS A2,FCT HO )@@G@@@F@@@@ LSSL A1,6 ISOLATE NUMBER OF WORDS HP )@@G@@@ @@@@ SSL A1,30 @ @@@@ L A0,BRL3 HQ )@@G@@@^@@@@ TE,U A1,2@ @@@@ S A0,FCT+1 @ @@@@HR )@@G@@ JGD R7,L6PI @B@@@@ L A0,(F8ME-F8M,F8MHS )@@G@@) @ @@@@ ER PRTCN$ @ @@@@ L X1,(HT )@@G@@-4,75)@ @@@@ S X1,PPAR @^@@@@ A,U X1,4HU )@@G@@@ @@@@ J NEXTO @B@@@@L6PI L A0,(F6ME-FHV )@@G@@6M,F6M) @ @@@@ ER PRTCN$ @ @@@@ L HW )@@G@@ X1,(-4,53)@ @@@@ S X1,PPAR @^@@@@ A,U HX )@@G@@ X1,4@[@@@@NEXTO @ @@@@ L,U A0,FCT @ @@@@ LMHY )@@G@@J X11,SDFIO @^@@@@ ER ERR$@ @@@@LOOP L,U HZ )@@G@@ A0,FCT @ @@@@ LMJ X11,SDFI @^@@@@ ER IA )@@G@@ ERR$@^@@@@ J NOMO@F@@@@ TP FCT+10 IB )@@G@@ . NO CONTROL INFORMATION @^@@@@ J LOOP@G@@@@IC )@@G@@ . TNZ,S4 FCT+10 DISCARD OVERPRINTS IF DESIRED ID )@@G@@@^@@@@ . J LOOP@ @@@@ L,S2 R5,FCT+10 @ @@@@IE )@@G@@ S,S3 R5,REFPR @ @@@@ L,S2 A0,FCT+10 @ @@@@IF )@@G@@ SZ TERMSW @^@@@@ TNE,U A0,8@ @@@@ IG )@@G@@ J W8TEST @ @@@@ TE,U A0,15 @ @@@@ IH )@@G@@ J NOCASE @A@@@@W15TEST L,T3 A1,PRTBUF+14 @ @@@@II )@@G@@ TNE,U A1,+' ' @ @@@@ S A1,TERMSW @ @@@@IJ )@@G@@ J NOCASE @A@@@@W8TEST L A1,PRTBUF+7 IK )@@G@@@ @@@@ LSSL A1,12 @ @@@@ SSL A1,12 IL )@@G@@@A@@@@ TNE A1,(+' ') @ @@@@ S A1,TIM )@@G@@ERMSW @[@@@@NOCASE@ @@@@ JGD R5,GOON @D@@@@ J IN )@@G@@ LOOP NULL IMAGE @E@@@@. IO )@@G@@ DUMP HERE IF DESIRED@[@@@@GOON @ @@@@ JMGI IP )@@G@@ X1,$+2 @ @@@@ LMJ X10,POSIT @ @@@@ LXM,U IQ )@@G@@ X1,3,X1 @ @@@@ L A0,REFPR @G@@@@ ER IR )@@G@@ PRINT$ . PRINT OUT THE LINE FOR REFERENCE @E@@@@BRLRTN SXIS )@@G@@ B11,BRL12 SAVE EXIT ADDRESS @C@@@@ ANA IT )@@G@@ A1,A1 ZERO A1 @E@@@@ LA,016 A2,21 IU )@@G@@ PUTS 21 INTO A2 @C@@@@ ANA A3,A3 ZEIV )@@G@@RO A3 @C@@@@ ANA A8,A8 ZERO A8 @D@@@@ IW )@@G@@ LA,016 A9,1 PUTS 1 IN A9 @D@@@@ LA IX )@@G@@ A10,(0404450546064) STORE MAGIC NO@A@@@@. END OF INITIALIZATION ROUTINIY )@@G@@E @F@@@@BRL1 TG A8,(6) SKIP UNTIL A8 EQUALSIZ )@@G@@ 6 @G@@@@ SLJ BRL10 GO TO INPUT INCREMENJA )@@G@@T ROUTINE @F@@@@BRL11 LA,015 A1,BRL4,A3 PUT INPUT CHARJB )@@G@@ACTER IN A3 @E@@@@ SSC A10,6 SHIFT MAGIC NUJC )@@G@@MBER @F@@@@ SA,014 A10,BRL11 INSERT NEW J-DES IN JD )@@G@@BRL11 @D@@@@ AA A8,A9 ADD 1 TO A8 @B@@@@JE )@@G@@ LR R2,(0777777770000) @D@@@@ LA,7 A6,BJF )@@G@@RL2,A1 LOAD MASK @ @@@@ MLU A6,BRL3 @ @@@@JG )@@G@@ LA,6 A5,BRL2,A1@ @@@@ MLU A5,BRL3 @ @@@@JH )@@G@@ LA,5 A4,BRL2,A1@ @@@@ MLU A4,BRL3 @F@@@@JI )@@G@@ JB A8,BRL6 GO TO BRL6 IF A8 IS ODD @G@@@@JJ )@@G@@ SA,2 A5,BRL7PR,A2 PUTS THIRD CHARACTER PRINT1 JK )@@G@@@E@@@@ SA,2 A6,BRL8PR,A2 NEXT THIRD IN PRINT2@E@@@@JL )@@G@@ SA,2 A7,BRL9PR,A2 LAST THIRD IN PRINT3@F@@@@ JM )@@G@@ TNZ A2 SKIP UNTIL A2 EQUALS ZERO @D@@@@ JN )@@G@@ SLJ BRL13 GO TO OUTPUT @E@@@@ ANA JO )@@G@@ A2,A9 SUBTRACT 1 FROM A2 @^@@@@ J BRL1JP )@@G@@@E@@@@BRL6 SA,1 A5,BRL7PR,A2 FIRST THIRD PRINT1 @E@@@@JQ )@@G@@ SA,1 A6,BRL8PR,A2 NEXT THIRD PRINT2 @E@@@@ JR )@@G@@ SA,1 A7,BRL9PR,A2 LAST THIRD PRINT3 @^@@@@ J JS )@@G@@ BRL1@#@@@@. END MAIN ROUTINE@E@@@@BRL10 J 0 JT )@@G@@ GO TO DUMMY ADDRESS @D@@@@ AA A3,A9 JU )@@G@@ ADD 1 TO A3 @C@@@@ ANA A8,A8 ZERO A8 JV )@@G@@@G@@@@ JGD R5,CONT CONT IF MORE WORDS IN INPUJW )@@G@@T LINE@D@@@@ L A0,BRL3 LOAD BLANKS @E@@@@JX )@@G@@FW S A0,BRL7PR,A2 BLANK REST OF LINE @A@@@@ JY )@@G@@ S A0,BRL8PR,A2 @A@@@@ S A0,BRL9PR,A2 JZ )@@G@@@ @@@@ JGD A2,FW @E@@@@ L A3,(21) KA )@@G@@ SET EXIT SWITCH @F@@@@ SLJ BRL13 KB )@@G@@ PRINT BRAILLE AND LOOP @[@@@@CONT @G@@@@ J *BRLKC )@@G@@10 GO TO INDIRECT ADDRESS AT BRL10 @E@@@@BRL13 J KD )@@G@@ 0 GO TO DUMMY ADDRESS @ @@@@ SA A3,BKE )@@G@@RLA3 @E@@@@ TZ,U 0,X1 ONLY 3 LINES LEFT? KF )@@G@@@ @@@@ J NORMAL @D@@@@ S X1,SPECSW KG )@@G@@ SKIP LAST LINE@F@@@@ . S X1,LASTSW ALKH )@@G@@SO SET LAST LINE SWITCH @ @@@@ LXM,U X1,-1 @^@@@@ KI )@@G@@ J PRNT@[@@@@NORMAL@E@@@@. L,U A0,1 KJ )@@G@@ PRINTING LAST LINE? @ @@@@. TNE,U A0,0,X1 @ @@@@. KK )@@G@@ S X1,LASTSW @ @@@@ JMGI X1,$+2 @ @@@@ KL )@@G@@ LMJ X10,POSIT @[@@@@PRNT @B@@@@ L A0,(BRLP1 KM )@@G@@1,22,BRL7PR)@G@@@@ ER PRINT$ . USE REGULAR PRKN )@@G@@INT$ FILE AGAIN @ @@@@ L R7,R6 @B@@@@ L KO )@@G@@ A0,(BRLP1 0,22,BRL7PR)@^@@@@ J $+2 @ @@@@ KP )@@G@@ ER PRINT$ @ @@@@ JGD R7,$-1 @B@@@@ KQ )@@G@@ L A0,(BRLP1 1,22,BRL8PR)@ @@@@ ER PRINT$ KR )@@G@@@ @@@@ L R7,R6 @B@@@@ L A0,(BRLP1 KS )@@G@@0,22,BRL8PR)@^@@@@ J $+2 @ @@@@ ER PRINKT )@@G@@T$ @ @@@@ JGD R7,$-1 @B@@@@ L A0,(KU )@@G@@BRLP1 1,22,BRL9PR)@ @@@@ ER PRINT$ @ @@@@ L KV )@@G@@ R7,R6 @B@@@@ L A0,(BRLP1 0,22,BRL9PR)@^@@@@KW )@@G@@ J $+2 @ @@@@ ER PRINT$ @ @@@@ KX )@@G@@ JGD R7,$-1 @ @@@@ TNZ SPECSW @^@@@@ KY )@@G@@ J $+3 @ @@@@ SZ SPECSW @^@@@@ J KZ )@@G@@ $+3 @B@@@@ L A0,(BRLP1 1,0,PRTBUF) @ @@@@ LA )@@G@@ ER PRINT$ @G@@@@. TZ LASTSW DELB )@@G@@FEAT POSITIONING TO LAST LINE @E@@@@. LXM X1,PPAR LC )@@G@@ IF ALREADY ON IT @ @@@@. SZ LASTSW @ @@@@ LD )@@G@@ LA A2,(22) @ @@@@ LA A3,BRLA3 @^@@@@ LE )@@G@@ SZ A1 @F@@@@ TZ R5 SPECIAL LF )@@G@@TERMINATE TEST @^@@@@ J $+3 @ @@@@ TZ LG )@@G@@ TERMSW @ @@@@ L A3,(21) @F@@@@ TE LH )@@G@@ A3,(21) SKIP UNTIL A3 EQUALS 21 @E@@@@ J LI )@@G@@ *BRL13 GO TO END ROUTINE @F@@@@BRL14 ANA,016 A3,2LJ )@@G@@1 SUBTRACT 21 FROM INDEX A3 @G@@@@ LX B11,LK )@@G@@BRL12 RESTORE EXIT ADDRESS TO BU1 @D@@@@ J LL )@@G@@ LOOP . GET ANOTHER CARD @ @@@@ J 0,B11 LM )@@G@@@[@@@@POSIT @F@@@@ L A0,(1,('L,1. ')) SKIP TO BOTTOMLN )@@G@@ OF PAGE @ @@@@ ER PRTCN$ @ @@@@ LXM LO )@@G@@ X1,PPAR @ @@@@ J 0,X10 @B@@@@NOMO L LP )@@G@@ A0,(STPE-STP,STP) @ @@@@ ER PRTCN$ @ @@@@ LQ )@@G@@ ER EXIT$ @ @@@@ END START ___@@@@@@@@@LR )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@LS )@@G@@)[U[S@@@@@@@ . . . .. .. . . . . ........... .... .LT )@@G@@.. .. AA@@@@)[>[S@@@@@@@ . ... .. . .. .. . .. . . . . . ... .. LU )@@G@@ .. . .... ...AB@@@@)[0[S@@@@@@@ .. . ... .... .... ... ... .. . .LV )@@G@@.. . .... . .. ... . .....AC@@@@)[;[S@@@@@@@ . . ..... . .. .LW )@@G@@. ..... ... . . ... . . . .. . .. AD@@@@)]A[S@@@@@@@ ... . . LX )@@G@@. .. .. . . . ... . . . . . . ..AE@@@@)]L[S@@@@@@@LY )@@G@@@@@@@@ . .. . . ... . . . . .. .. . . .. .. . .... AF@@@@LZ )@@G@@)]W[S@@@@@@@H. M,8ES/INC 8 LINUTPUT,ILLE OOR BRANTER FUP PRIS,SET @@@@@@MA )@@G@@@@@@@@AG@@@@)]$[S@@@@@@@H. M,6ES/INC 6 LINUTPUT,ILLE OOR BRANTER FUP PRIMB )@@G@@S,SET 8,3,3.AH@@@@)]2[S@@@@@@@FN . FORMSESTOREPUT, RMC )@@G@@LE OUT BRAILS, END 6,3,3.AI@@@@)].[K@*[)>@E@@@@@@@@@@@@@@[@@@@@[@@@MD )@@G@@@@C@@Q@#B@A$@@@@@@@#)@#B@K@@@@@@@@@@ AJ@@@@)EB@C0M)@@@@)EE@L]@W*@@@ME )@@G@@)@@@V#@[]@[#@@@@@@>@@@EG'=@@@@R#@@EB@[Q@@@'=@@@@@EE@@@AK@@@@)@#[N]@)^C]^MF )@@G@@G@@@@@N90@@@N9)@@[=8@@)@N9)@@@R#])@@R@)@EH'=@@@@!8K@@RR;W@@@'=@@@@AL@@@@MG )@@G@@)@H[M@K)C^G@^C]@@@R#])@@O8)@@]'=@@@@%@@@EIR#])@@'=@@@@%8@@@(;C@@@UN90@@[MH )@@G@@=8@@@^AM@@@@)@R[EK0@K)C^G@@K0@@@@@@@%8K@@]R#@@]U;CK@@Y;*K@@A9*)@]/9?+@@@MI )@@G@@'=@@@@%@@@EJ;G@@@GAN@@@@)@)[##@[@K0@K)#K0@K0@^@@@@@@@@/K@@@!O8K@@^A@K@]XMJ )@@G@@R@K@EL'=@@@@R#@@EK8L0@@*A#@@].AO@@@@)@*[##@[]@H#@[#@@ES@CK^*K^@@@@'=@@@@MK )@@G@@/,0@@@R;@@]/O8K@@^A@K@]XR@K@EN'=@@@@R#@@EMAP@@@@)@0[]()@-@O-@K)CS@C]A@]AML )@@G@@@@@@@@^!K@EFN1K@#A/K@@@00@@@#A/K@@]\'=@@@@/,0@@@R;@@]/AQ@@@@)@8[F#@[#@@KMM )@@G@@[@K0@^G@@@@@A#K@]V:8K@ RRK@@I/K@@[B%8@@@J/K@@[]:8@@@C @@@]VR3@@#AAR@@@@MN )@@G@@)[[[F@K0@[#@[#@[@K^@@@@@/*K@[F/K@@@08LK@[DA#K@]V:@K@EO;CK@@G;*K@@GR#K@@BMO )@@G@@/K@@[BAS@@@@)[E[N@^G@^C@OG@@@@C'K@@[H]@@@OH@0@@JC8)@@PH@K@@HA]0@[S'=@@@@MP )@@G@@R#@@EFQ8L@@#/,)@]:AT@@@@)[O[F#@[#@[@K0@^@K0@K0@@CX!@[UN@)@ERG]@@@P[2)@[RMQ )@@G@@;])@@AC4Z@@@'^@@[,!]@@EQC])@EPAU@@@@)[X[##@[#@[#@[#@[#@[@K0@K0@@@@[D,@@?MR )@@G@@[DY@@Q/&@@[%<[@@]UCPH@[U<[K@]UCTX@[U<[)@]UAV@@@@)[>[F#@@K[@K0@K0@K0@K@@@MS )@@G@@/K@@[P[ "@[][ ,@@?[ Y@@Q/K@@[PH@)@@P'^@@['(@@@@I[D"@[]AW@@@@)[,[E[@K0@K0MT )@@G@@@K0@K0@K@@@@8#)@[3A#I@[]A#I@@?A#I@@QR#@@]U8LK@[9H]@@@OG@0@@P/K@@@@AX@@@@MU )@@G@@)[7[F#@[@K[#@@K^G@@@@@@@Q8K__"A@K@]W/K@@][*8[@@@[@0@[T/K@@@@/K@K[,'^@@['MV )@@G@@R#0@ESAY@@@@)]@[F@K^[#@[]@^K0@K^C@K@'=@@@@/K@@]DR#@@EUN[0@[A'=@@@@R#@@ETMW )@@G@@/,)@]:/*K@]#/K@@]#AZ@@@@)]D[#@K0@K)[^G@^[]@ @@@@@@@@@@8L0@]J'=@@@@/K@@]KMX )@@G@@R#@@EWN[0@[A'=@@@@R#@@EV8L0@]CBA@@@@)]L[##@[]@^K0@K^C@O[#@@@@@@@@@(@@@]WMY )@@G@@8L0@]Q'=@@@@/K@@]RR#@@EYN[0@[A'=@@@@R#@@EXBB@@@@)]T[F@K0@K^G@^C@OG@^G@@@MZ )@@G@@*@@@[ @@@@HC@0@[TC@)@E)'=@@@@R#@@EZ/K@@]Y @@@]W/K@@]WBC@@@@)]+[F@K0@K0@NA )@@G@@K0@K[#@[@@@@/KF@@@/K@@@0R]0@[SH80@@P/K@K['%@0@ESR#0@ES*@@@]V/K@@]>BD@@@@NB )@@G@@)]:@;#@[]@H#@@K0@K)#K)B@)EG@C@#@@@@@'=@@@@'=@@@@R#@@E@@^EG'=@@@)R;W@@@OK )@@G@@!8K@@R'=@@@)R@)^EHR#])@@N9)@@@=8@@)@N9)@@[N90@@@=8@@@^N90@@[;C@@@U%8@@@(OL )@@G@@'=@@@)R#])@@%@@^EI'=@@@)O8)@@]R#])@@;G@@@G%@@^EJ'=@@@)9?+@@@9*)^]/;*K@@AOM )@@G@@;CK@@YR#@^]U%8K@@]A#@^].8L0@ENR#@^EK'=@@[ZR@K^ELA@K^]XO8K@@^/K@@ESR#@^EMON )@@G@@'=@@[ZR@K^ENA@K^]XO8K@@^R;@^]//,0@DM'=@@@)R;@^]//,0@C@'=@@@)/K@@GU0@@^#AOO )@@G@@/K@@EVN1K^#A^!K^EFR3@^#A @@^]V:8@@@C/K@@E!%8@@@J/K@@E2RRK^@I:8K@ A#K^]VOP )@@G@@/K@@E2R#K^@B;*K@@G;CK@@G:@K^EOA#K^]V8LK@E4/K@@EV/*K@E6/,)@GQQ8L@@#R#@^EFOQ )@@G@@'=@@@IA]0^[SH@K@@HC8)@@PH@0@@JH]@@@OC'K@@[C])^EP!]@^EQ'^@@FTC4Z^@@;])@@AOR )@@G@@[2)@F]G]@@@PN@)^ERCX!^[U<[)^]UCTX^[U<[K^]UCPH^[U<[@^]U/&@@FP[DY^@Q[D,^@?OS )@@G@@[D"^[](@@@@I'^@@F>H@)@@P/K@@F@[ Y^@Q[ ,^@?[ "^[]/K@@F@/K@@@@G@0@@PH]@@@OOT )@@G@@8LK@F=R#@^]UA#I^@QA#I^@?A#I^[]8#)@FYR#0^ES'^@@F>/K@KFT/K@@@@[@0^[T*8[@@@OU )@@G@@/K@@F?A@K^]WQ8K__"/K@@F,/*K@F,/,)@GQR#@^ET'=@@@IN[0@[AR#@^EU/K@@F4'=@@@IOV )@@G@@8L0@F3R#@^EV'=@@@IN[0@[AR#@^EW/K@@F;'=@@@I8L0@F'R#@^EX'=@@@IN[0@[AR#@^EYOW )@@G@@/K@@G]'=@@@I8L0@G[(@@^]W/K@@GB @@^]W/K@@GDR#@^EZ'=@@@IC@)^E)C@0^[T @@@@HOX )@@G@@*@@@[ /K@@GK*@@^]VR#0^ES%@0^ES/K@KF>H80@@PR]0^[S/K@@EV/KF@@@R#@^E+'=@@[ZOY )@@G@@Q@K^]X/KE@@@R#@^E<'=@@[Z'=@@@D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OZ )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PA )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@MAIN @@K@@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@PB )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PC )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SDFI K@]@@AAR:[C PD )@@G@@@@@@@@@[:@C@ERU$ K@@@@EDE@DU BRAILLE @@]@@@JF(#YB@E=^@@@]2@D:PE )@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PF )@@G@@7T34 E 26 @I@@@@IMIS9ZP 27 SAL7T342 ? 27 PG )@@G@@SAL7T642 E 26 IMIS9ZP 27 @I@@@@SAL7T341 ? PH )@@G@@27 SAL7T641 26 SAL7T64 25 ?SAL7I14 25 PI )@@G@@@I@@@@!GINFI14 25 SAL7I14 24 IMIS9ZP 27 INCPE342 ? 28 PJ )@@G@@ @I@@@@INCPE341 ? 28 INCPE340 ? 28 INCPE34 E 27 IMIPK )@@G@@S9ZP 28 @I@@@@INCPE342 ? 28 INCPE642 E 27 PL )@@G@@IMIS9ZP 28 INCPE341 ? 28 @I@@@@INCPE641 PM )@@G@@27 INCPE64 26 IMIS9ZP 27 DEPAE342 ? 28 PN )@@G@@@I@@@@DEPAE341 ? 28 DEPAE340 ? 28 DEPAE34 E 27 IMIS9ZP 28 PO )@@G@@ @I@@@@DEPAE342 ? 28 DEPAE642 E 27 IMIS9ZP 28 DEPPP )@@G@@AE341 ? 28 @I@@@@DEPAE641 27 DEPAE64 26 PQ )@@G@@PRTNE64 25 !DEPAE64 26 @I@@@@!INCPE64 PR )@@G@@26 !PRTNI24 26 !PRTNI14 26 ZRTNR14 25 PS )@@G@@@I@@@@?PRTNI14 25 !GINFI14 25 PRTNI14 24 NTRSI14 24 PT )@@G@@ @I@@@@!TXRFT64 26 !OTHIT64 26 !GNDST64 26 !ANPU )@@G@@T1T64 26 @I@@@@!ALIOT64 26 !MISCI24 26 PV )@@G@@!MISCI14 26 ZISCR14 25 @I@@@@IMIS9ZP PW )@@G@@26 TXRFT342 ? 27 TXRFT341 ? 27 TXRFT340 ? 27 PX )@@G@@@I@@@@TXRFT34 E 26 IMIS9ZP 27 TXRFT342 ? 27 TXRFT642 E 26 PY )@@G@@ @I@@@@IMIS9ZP 27 TXRFT341 ? 27 TXRFT641 26 TXRPZ )@@G@@FT64 25 @I@@@@?TTRXN64 29 IMIS9ZP 30 QA )@@G@@OTTXN342 ? 31 OTTXN341 ? 31 @I@@@@OTTXN340 ? QB )@@G@@31 OTTXN34 E 30 IMIS9ZP 31 OTTXN342 ? 31 QC )@@G@@@I@@@@OTTXN642 E 30 IMIS9ZP 31 OTTXN341 ? 31 OTTXN641 30 QD )@@G@@ @I@@@@OTTXN64 29 IMIS9ZP 30 MEAXN342 ? 31 MEAQE )@@G@@XN341 ? 31 @I@@@@MEAXN340 ? 31 MEAXN34 E 30 QF )@@G@@IMIS9ZP 31 MEAXN342 ? 31 @I@@@@MEAXN642 E QG )@@G@@30 IMIS9ZP 31 MEAXN341 ? 31 MEAXN641 30 QH @EOF @COPY,OI TEMP.1007-001-001,1007-001-001. @FREE TEMP.