Home » Archimedes archive » Archimedes World » AW-1994-11-Disc1.adf » Disk1Nov94 » !AWNov94/Goodies/Investor/!Investor/!RunImage
!AWNov94/Goodies/Investor/!Investor/!RunImage
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
| Tape/disk: | Home » Archimedes archive » Archimedes World » AW-1994-11-Disc1.adf » Disk1Nov94 |
| Filename: | !AWNov94/Goodies/Investor/!Investor/!RunImage |
| Read OK: | ✔ |
| File size: | 13B49 bytes |
| Load address: | 0000 |
| Exec address: | 0000 |
File contents
10REM><Investor$Dir>.!RunImage
20ONERRORPROCaa:END
30_$="1.10 (01-Jul-94)":SYS16TOe$:aa%=INSTR(e$,"""",INSTR(e$,"""")+1):e$=MID$(e$,aa%+1):WHILELEFT$(e$,1)=" ":e$=MID$(e$,2):ENDWHILE:DIMq%1280,ba%256,ca%32,G%1280,da%256,p%32,ea%512,fa%32:SYS8,5,"<Investor$Dir>.Sprites"TO,,,,ga%:DIMha%ga%+4:!ha%=ga%
40SYS8,255,"<Investor$Dir>.Sprites",ha%+4:PROCba:PROCca:PROCda:$q%="TASK":SYS262336,200,!q%,"Investor"TOia%,ja%:SYS530050,ja%:PROCea:PROCfa:PROCga:SYS263872:PROCha:PROCia:PROCja:PROCka:SYS263873:IFe$<>""THENPROCla(0,e$,3)
50ONERRORPROCaa
60REPEAT:SYS262343,0,q%TOka%:SYS530054,ka%,,ja%:CASEka%OF
70WHEN0:IFla%THEN
80IFma%=1THEN
90PROCma(na%):la%=FALSE:na%+=1:IFoa%=pa%ANDna%>qa%THENna%=1:PROCg(43)
100IFna%>qa%THENna%=1:oa%+=1
110IFa%(43)<>0THEN$FNt(43,0)="Ready to print page "+STR$na%+" (Copy "+STR$oa%+")":PROCj(43,0)
120ELSE:FORra%=sa%TOpa%:na%=1:REPEAT:PROCma(na%):$FNt(43,0)="Investor: printing page "+STR$na%+" (Copy "+STR$ra%+")":PROCj(43,0):na%+=1:UNTILna%>qa%:NEXT:PROCg(43):la%=FALSE
130ENDIF
140ENDIF
150WHEN1:PROCr(q%)
160WHEN2:IFq%!16>ta%THENq%!8-=(q%!16-ta%+40):q%!16=ta%-40
170IF(q%!16-q%!8)>ta%OR(q%!12-q%!4)>ua%THENq%!8=40:q%!16=ta%-36:q%!12=ua%-38:q%!4=0
180CASE!q%OF
190WHENa%(16):PROCna
200WHENa%(36):PROCoa
210ENDCASE
220SYS262341,,q%
230WHEN3:PROCpa
240WHEN4:PROCqa
250WHEN5:PROCra(!q%)
260WHEN6:PROCsa(!q%,q%!4,q%!8,q%!12,q%!16)
270WHEN7:PROCta
280WHEN8:PROCua(!q%,q%!4,q%!24)
290WHEN9:PROCva(q%)
300WHEN17,18:PROCwa(q%)
310ENDCASE
320UNTILFALSE:END
330DEFPROCwa(q%):LOCALva%,wa%:va%=q%!4:wa%=q%!8:CASEq%!16OF
340WHEN0:PROCxa
350WHEN1:PROCya(q%)
360WHEN2:PROCza(q%)
370WHEN3,5:PROCAa(q%,q%!16)
380WHEN9,262337:PROCka
390WHEN262336:CASExa%OF
400WHENya%:CASEq%!32OF
410WHEN0:w%=6:PROCf(w%):$FNt(w%,7)=_$
420ENDCASE
430WHENza%:CASEq%!32OF
440WHEN1:CASEq%!36OF
450WHEN0:w%=27:PROCf(w%):Aa%=n%(g%,d%(g%)):l$=STR$(Aa%):IFAa%=0THENl$="<none>"
460IFAa%=1THENl$+=" entry"
470IFAa%>1THENl$+=" entries"
480$FNt(27,5)=FNg(d%(g%)):$FNt(27,2)=l$
490WHEN1:w%=20:PROCf(w%):Ba%=d%(g%)MOD12:$FNt(20,5)=FNg(Ba%)
500WHEN2:w%=8:PROCf(w%):Ca%=d%(g%)MOD12:Da%=d%(g%)MOD12+1:Ea%=d%(g%)DIV12:Fa%=d%(g%)DIV12:IFDa%=12THENDa%=0
510PROCe(8,3+Ga%):PROCH(9):PROCH(10):PROCH(18):PROCH(19)
520ENDCASE
530WHEN2:CASEq%!36OF
540WHEN0:w%=26:PROCf(w%):Ha%=0:Ia%=(d%(g%)DIV12)*12:Ja%=Ia%+11:FORKa%=Ia%TOJa%:IFn%(g%,Ka%)>0THENHa%+=1
550NEXT:m$=STR$(Ha%):IFHa%=0THENm$="<none>"
560IFHa%=1THENm$+=" month used"
570IFHa%>1THENm$+=" months used"
580$FNt(26,5)=FNq(d%(g%)):$FNt(26,2)=m$
590WHEN1:w%=19:PROCf(w%):La%=d%(g%)DIV12:$FNt(19,5)=FNl(La%)
600WHEN2:w%=7:PROCf(w%):Ma%=d%(g%)DIV12:Na%=(d%(g%)DIV12)+1:PROCe(7,3+Oa%):PROCU(9):PROCU(8):IFNa%=3THENNa%=0
610ENDCASE
620WHEN3:CASEq%!36OF
630WHEN0:w%=25:PROCf(w%):PROCBa(e%(g%)+1):PROCCa(a$(g%)):$FNt(25,3)=e$(g%):$FNt(25,2)=d$(g%)
640WHEN3:CASEq%!40OF
650WHEN0:w%=10:PROCf(w%):q=FNt(10,1):$FNt(10,1)=C$:PROCe(10,3+Pa%)
660WHEN1:w%=9:PROCf(w%):PROCV(256):Qa%=0:q=FNt(9,1):$FNt(9,1)=b$(g%)
670ENDCASE
680WHEN7:w%=22:PROCf(w%):Ra%=(d%(g%)MOD12)-1:Sa%=d%(g%)DIV12:IFRa%=-1THENRa%=11:Sa%-=1
690IFSa%=-1THENSa%=2
700PROCW(6):PROCW(9)
710ENDCASE
720WHEN4:CASEq%!36OF
730WHEN0:w%=24:PROCf(w%):IFFNa(Y%,d%(g%),g%)=1THENO$=" unit"ELSEO$=" units"
740$FNt(24,5)=LEFT$(FNb(Y%,d%(g%),g%)):$FNt(24,3)=STR$(FNa(Y%,d%(g%),g%))+O$:IFRIGHT$(FNb(Y%,d%(g%),g%))="1"THENP$="Yes"ELSEP$="No"
750$FNt(24,2)=P$
760WHEN1:D$=RIGHT$(FNb(Y%,d%(g%),g%)):CASEq%!40OF
770WHEN0:@%=0:w%=30:PROCf(w%):$FNt(30,3)=Q$
780WHEN1:@%=0:w%=31:PROCf(w%):$FNt(31,5)=STR$(Ta%):$FNt(31,7)=STR$(Ua%)
790WHEN2:@%=16908810:w%=32:PROCf(w%):$FNt(32,5)=STR$(I):$FNt(32,7)=STR$(D)
800WHEN3:@%=16908810:w%=33:PROCf(w%):$FNt(33,5)=STR$(H):$FNt(33,7)=STR$(E)
810ENDCASE
820ENDCASE
830ENDCASE
840WHENVa%:@%=16908810:CASEq%!32OF
850WHEN0:w%=29:PROCf(w%):@%=0:E$=STR$(l%+1):IFl%=0THENE$+=" entry"ELSEE$+=" entries"
860$FNt(29,3)=E$:@%=16908810:CASEWa%OF
870WHEN0,1,2,3,4:$FNt(29,5)=LEFT$(FNb(Xa%,Ya%,Za%))
880WHEN5:$FNt(29,5)="Current values"
890WHEN6:$FNt(29,5)="Purchase values"
900ENDCASE
910$FNt(29,8)="�"+STR$(u):$FNt(29,10)="�"+STR$(v):$FNt(29,11)="�"+STR$(P)
920ENDCASE
930WHEN_a%:CASEq%!32OF
940WHEN3:w%=42:`a%=1:PROCf(w%):$FNt(42,3)=STR$(U%)
950WHEN6:CASEq%!36OF
960WHEN0:w%=9:PROCf(w%):PROCV(3582):Qa%=3:q=FNt(9,1):$FNt(9,1)=F$
970WHEN1:w%=9:PROCf(w%):PROCV(2815):Qa%=4:q=FNt(9,1):$FNt(9,1)=G$
980ENDCASE
990ENDCASE
1000WHENab%:CASEq%!32OF
1010WHEN1:w%=11:PROCf(w%):q=FNt(11,1):$FNt(11,1)=H$:$FNt(11,6)=STR$(Z%-2):$FNt(11,7)=STR$(Z%-1):$FNt(11,8)=STR$(Z%):IFbb%<3THENPROCe(11,3+bb%)
1020IFbb%=3THENPROCe(11,9)
1030ENDCASE
1040WHENcb%:D$=RIGHT$(FNb(Y%,d%(g%),g%)):CASEq%!32OF
1050WHEN0:@%=0:w%=30:PROCf(w%):$FNt(30,3)=Q$
1060WHEN1:@%=0:w%=31:PROCf(w%):$FNt(31,5)=STR$(Ta%):$FNt(31,7)=STR$(Ua%)
1070WHEN2:@%=16908810:w%=32:PROCf(w%):$FNt(32,5)=STR$(I):$FNt(32,7)=STR$(D)
1080WHEN3:@%=16908810:w%=33:PROCf(w%):$FNt(33,5)=STR$(H):$FNt(33,7)=STR$(E)
1090ENDCASE
1100WHENdb%:CASEq%!32OF
1110WHEN1:w%=42:`a%=0:PROCf(w%):$FNt(42,3)=STR$(eb%)
1120ENDCASE
1130WHENfb%:CASEq%!32OF
1140WHEN0:w%=12:PROCf(w%):$FNt(12,3)=LEFT$($(b%(I%)+36*gb%)):hb%=!(b%(I%)+36*gb%+24):@%=0:IFhb%=-1THEN
1150$FNt(12,5)="<unset>":$FNt(12,9)="<unset>":ib%=-1:jb%=-1
1160ELSE:$FNt(12,5)=FNg(hb%):$FNt(12,9)=FNq(hb%):ib%=hb%MOD12:jb%=hb%DIV12
1170ENDIF
1180@%=16908810:IF!(b%(I%)+36*gb%+28)>0THEN$FNt(12,13)=STR$(!(b%(I%)+36*gb%+28)*0.001)ELSE$FNt(12,13)=""
1190IF!(b%(I%)+36*gb%+32)>0THEN$FNt(12,15)=STR$(!(b%(I%)+36*gb%+32)*0.001)ELSE$FNt(12,15)=""
1200@%=0
1210WHEN3:w%=9:PROCf(w%):PROCV(4095):Qa%=5:q=FNt(9,1):$FNt(9,1)=I$
1220WHEN4:w%=40:@%=0:PROCf(w%):kb%=(d%(g%)MOD12):lb%=d%(g%)DIV12:PROCX(6):PROCX(9)
1230ENDCASE
1240ENDCASE
1250SYS262376,,a%(w%),q%!24,q%!28
1260ENDCASE
1270ENDPROC
1280DEFPROCna:mb%=q%!28:!p%=a%(15):SYS262347,,p%:nb%=p%!24:p%!4=q%!4+22:p%!8=q%!16-408:p%!12=q%!12+598:p%!16=q%!16-28:IFob%THENp%!24=nb%ELSEp%!24=784
1290p%!28=mb%:SYS262341,,p%:ob%=TRUE:q%!28=a%(15):ENDPROC
1300DEFPROCoa:mb%=q%!28:!p%=a%(37):SYS262347,,p%:nb%=p%!24:p%!4=q%!4+22:p%!8=q%!16-700:p%!12=q%!12+598:p%!16=q%!16-392:IFpb%THENp%!24=nb%
1310p%!28=mb%:SYS262341,,p%:pb%=TRUE:q%!28=a%(37):ENDPROC
1320DEFFNh(a%):LOCALb$:WHILE?a%>=32:b$+=CHR$(?a%):a%+=1:ENDWHILE:=b$
1330DEFFNt(n%,i%):!ba%=a%(n%):ba%!4=i%:SYS262350,,ba%:=ba%!28
1340DEFPROCK(n%):IFqb%<>-1ANDa%(n%)<>0THEN!G%=a%(n%):G%!4=qb%:SYS262340,,G%
1350ENDPROC
1360DEFPROCY(rb%,sb%):IFNOTtb%THENENDPROC
1370IFub%>-1THENPROCK(ub%)
1380PROCy(3):G%!0=a%(rb%):G%!4=842:G%!8=-216-(40*sb%):G%!12=972:G%!16=-172-(40*sb%):G%!20=&700F325:$fa%=STR$(H):G%!24=fa%:G%!28=-1:G%!32=10:SYS262338,,G%TOqb%:PROCj(rb%,qb%):@%=0:ENDPROC
1390DEFPROCj(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=0:q%!12=0:SYS262349,,q%:ENDPROC
1400DEFPROCe(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=1<<21:q%!12=1<<21:SYS262349,,q%:ENDPROC
1410DEFPROCC(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=0<<21:q%!12=1<<21:SYS262349,,q%:ENDPROC
1420DEFPROCDa(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=7<<24:q%!12=15<<24:SYS262349,,q%:ENDPROC
1430DEFPROCEa(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=3<<24:q%!12=15<<24:SYS262349,,q%:ENDPROC
1440DEFPROCFa(i%,vb%):!q%=a%(13):q%!4=i%:q%!8=vb%<<28:q%!12=15<<28:SYS262349,,q%:ENDPROC
1450DEFPROCb(n%,i%,b%):q%!8=b%:q%!12=a%(n%):q%!16=i%:SYS530048,,q%:ENDPROC
1460DEFPROCV(wb%):!G%=a%(9):G%!4=2:SYS262350,,G%:$G%!28="file_"+STR$~(wb%)+CHR$(0):G%!8=1:G%!12=13:SYS262349,,G%:ENDPROC
1470DEFFNr(s$):WHILEINSTR(s$,":")>0:s$=MID$(s$,INSTR(s$,":")+1):ENDWHILE:WHILEINSTR(s$,".")>0:s$=MID$(s$,INSTR(s$,".")+1):ENDWHILE:=s$
1480DEFFNB(s$):LOCALxb%:xb%=LEN(s$):WHILEMID$(s$,xb%,1)<>"."ANDxb%>1:xb%-=1:ENDWHILE:=LEFT$(s$,xb%-1)
1490DEFPROCua(yb%,zb%,S%):FORAb%=0TO5:IFyb%=a%(Ab%)THENg%=Ab%
1500NEXT:IFub%>-1THENg%=ub%
1510_%=FALSE:CASEyb%OF
1520WHENa%(0),a%(1),a%(2),a%(3),a%(4),a%(5):PROCh:IFzb%=qb%ANDS%=13THEN
1530_%=TRUE:PROCs(Bb%,Cb%,ub%,VAL($(FNt(ub%,qb%)))):PROCc(Bb%,Cb%,ub%):PROCGa:PROCp:SYS262374,7:PROCN(Bb%,ub%):Db%=Bb%+1:Eb%=Cb%:Fb%=ub%:SYS262374,11:PROCN(Db%,Fb%):PROCHa
1540IFDb%<>n%(Fb%,Eb%)ANDtb%THENPROCY(Fb%,Db%):SYS262354,a%(Fb%),qb%,,,-1,0ELSE!G%=a%(Fb%):G%!4=qb%:SYS262340,,G%:PROCu(0):PROCn(za%)
1550ENDIF
1560WHENa%(42):IFS%=13THEN
1570PROCb(42,5,1):CASE`a%OF
1580WHEN0:IFVAL($(FNt(42,3)))>9THENeb%=VAL($(FNt(42,3))):PROCh:PROCb(42,5,0):PROCIa:_%=TRUEELSEPROCh:PROCb(42,5,0):PROCIa:_%=TRUE
1590WHEN1:IFVAL($(FNt(42,3)))>9THENU%=VAL($(FNt(42,3))):PROCh:PROCb(42,5,0):PROCJa:_%=TRUEELSEPROCh:PROCb(42,5,0):PROCJa:_%=TRUE
1600ENDCASE
1610ENDIF
1620WHENa%(9):IFS%=13THEN
1630PROCb(9,0,1):_%=TRUE:CASEQa%OF
1640WHEN0:PROCKa(FNh(q)):PROCh
1650WHEN3:PROCLa(FNh(q)):PROCh
1660WHEN4:PROCMa(FNh(q)):PROCh
1670WHEN5:PROCNa(FNh(q)):PROCh
1680ENDCASE
1690PROCb(9,0,0)
1700ENDIF
1710WHENa%(10):IFS%=13THENPROCb(10,0,1):PROCOa(FNh(q)):PROCh:PROCb(10,0,0):_%=TRUE
1720WHENa%(11):IFS%=13THENPROCb(11,0,1):PROCPa(FNh(q)):PROCh:PROCb(11,0,0):_%=TRUE
1730WHENa%(21):CASEzb%OF
1740WHEN6:IFS%=13THEN_%=TRUE:SYS262354,a%(21),11,,,-1,0
1750IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(21),12,,,-1,0
1760WHEN11:IFS%=13THEN_%=TRUE:SYS262354,a%(21),12,,,-1,0
1770IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(21),14,,,-1,0
1780WHEN12:IFS%=13THEN_%=TRUE:SYS262354,a%(21),14,,,-1,0
1790IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(21),6,,,-1,0
1800WHEN14:IFS%=13THEN_%=TRUE:PROCb(21,13,1):PROCQa:PROCg(21)
1810IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(21),11,,,-1,0
1820ENDCASE
1830WHENa%(30):CASEzb%OF
1840WHEN3:IFS%=13THEN_%=TRUE:PROCb(30,2,1):PROCt(Y%,d%(g%),g%,$(FNt(30,3))+D$):PROCc(Y%,d%(g%),g%):PROCu(0):PROCh:PROCb(30,2,0):PROCp
1850ENDCASE
1860WHENa%(31):CASEzb%OF
1870WHEN5:IFS%=13THEN_%=TRUE:SYS262354,a%(31),7,,,-1,0
1880IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(31),7,,,-1,0
1890WHEN7:IFS%=13THEN_%=TRUE:PROCb(31,2,1):PROCz(Y%,d%(g%),g%,VAL($(FNt(31,5)))):PROCc(Y%,d%(g%),g%):PROCu(0):PROCh:PROCb(31,2,0):PROCp
1900IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(31),5,,,-1,0
1910ENDCASE
1920WHENa%(32):CASEzb%OF
1930WHEN5:IFS%=13THEN_%=TRUE:SYS262354,a%(32),7,,,-1,0
1940IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(32),7,,,-1,0
1950WHEN7:IFS%=13THEN_%=TRUE:PROCb(32,2,1):PROCA(Y%,d%(g%),g%,VAL($(FNt(32,5)))):PROCc(Y%,d%(g%),g%):PROCu(0):PROCh:PROCb(32,2,0):PROCp
1960IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(32),5,,,-1,0
1970ENDCASE
1980WHENa%(33):CASEzb%OF
1990WHEN5:IFS%=13THEN_%=TRUE:SYS262354,a%(33),7,,,-1,0
2000IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(33),7,,,-1,0
2010WHEN7:IFS%=13THEN_%=TRUE:PROCb(33,2,1):PROCs(Y%,d%(g%),g%,VAL($(FNt(33,5)))):PROCc(Y%,d%(g%),g%):PROCGa:PROCu(0):PROCh:PROCb(33,2,0):PROCp
2020IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(33),5,,,-1,0
2030ENDCASE
2040WHENa%(12):CASEzb%OF
2050WHEN13:IFS%=13THEN_%=TRUE:SYS262354,a%(12),15,,,-1,0
2060IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(12),15,,,-1,0
2070WHEN15:IFS%=13THEN_%=TRUE:PROCb(12,12,1):PROCRa:PROCh:PROCb(12,12,0)
2080IFS%=398ORS%=399THEN_%=TRUE:SYS262354,a%(12),13,,,-1,0
2090ENDCASE
2100OTHERWISE:SYS262364,S%:IFS%=1ANDBb%>-1THEN
2110_%=TRUE:g%=ub%:SYS262351,,G%:PROCn(cb%):PROCo(cb%,G%!0-64,G%!4)
2120ELSE:_%=TRUE
2130ENDIF
2140IFS%=14THEN_%=TRUE:PROCl(0,21):Gb%=g%
2150IFS%=18ANDBb%>-1THEN_%=TRUE:PROCSa(1):IFxa%=za%THENPROCh
2160ENDCASE
2170IFNOT_%THENSYS262364,S%
2180ENDPROC
2190DEFPROCka:SYS53,-1,4TO,,Hb%:SYS53,-1,11TO,,ua%:ua%=ua%<<Hb%:SYS53,-1,5TO,,Ib%:SYS53,-1,12TO,,ta%:ta%=ta%<<Ib%:SYS262351,,G%:IFJb%PROCra(!G%)
2200g%=Kb%:ENDPROC
2210DEFPROCra(Lb%):FORMb%=0TO5:IFLb%=a%(Mb%)THENPROCTa
2220NEXT:ENDPROC
2230DEFPROCr(q%):SYS262344,,q%TONb%:WHILENb%:PROCUa(q%):CASE!q%OF
2240WHENa%(0):IFn%(0,d%(0))>0PROCL(0,FALSE)
2250WHENa%(1):IFn%(1,d%(1))>0PROCL(1,FALSE)
2260WHENa%(2):IFn%(2,d%(2))>0PROCL(2,FALSE)
2270WHENa%(3):IFn%(3,d%(3))>0PROCL(3,FALSE)
2280WHENa%(4):IFn%(4,d%(4))>0PROCL(4,FALSE)
2290WHENa%(5):IFn%(5,d%(5))>0PROCL(5,FALSE)
2300WHENa%(23):IFn%(Ob%,Pb%)>0THENPROCL(Ob%,TRUE)
2310WHENa%(28):PROCVa
2320WHENa%(37):PROCWa
2330WHENa%(38):PROCXa
2340WHENa%(39):PROCYa
2350WHENa%(41):IFv%(I%)>-1THENPROCZa
2360WHENa%(17):PROC_a
2370ENDCASE
2380SYS530049,,q%:SYS262346,,q%TONb%:ENDWHILE:ENDPROC
2390DEFPROCL(Qb%,Rb%):v%=Qb%:Sb%=FALSE:Tb%=(-(Ub%+20)DIV40)-4:Vb%=(-(Wb%+20)DIV40)-4:IFTb%<0Tb%=0
2400IFVb%<0Vb%=0
2410IFTb%>n%(v%,d%(v%))-1Tb%=n%(v%,d%(v%))-1
2420IFVb%>n%(v%,d%(v%))-1Vb%=n%(v%,d%(v%))-1:Sb%=TRUE
2430aa=0:ba=0:Xb%=0:IFRb%THENYb%=d%(v%):d%(v%)=Pb%ELSEXb%=ABS(Zb%)*56
2440FORa%=Tb%TOVb%:J%=s%(v%,d%(v%))+36*a%:_b%=-1:a$=LEFT$($J%):b%=J%!24:c=J%!28*0.001:d=J%!32*0.001:@%=2314:IFNOTRb%THENPROC`a(7)
2450IF`b%<362THENSYS69,4,j%+12,E%-184-(a%*40):PRINTa$
2460IFac%>366AND`b%<460THENSYS69,4,j%+300,E%-184-(a%*40):PRINTb%
2470PROCy(1):IFac%>(634-16*LEN(STR$(c)))AND`b%<634THENSYS69,4,j%+474,E%-184-(a%*40):PRINTc
2480@%=16908810:IFac%>(814-16*LEN(STR$(b%*c)))AND`b%<814THENSYS69,4,j%+656,E%-184-(a%*40):PRINTb%*c
2490PROCy(2):IFac%>(966-Xb%-16*LEN(STR$(d)))AND`b%<(966+Xb%)THEN
2500SYS69,4,j%+804-Xb%,E%-184-(a%*40):PRINTd;:IFZb%ANDNOTRb%ANDn%(v%,d%(v%))>0THEN
2510@%=16908810:Q=0:PROC`a(4):IFd%(v%)>0ANDn%(v%,d%(v%)-1)>0THEN
2520FORbc%=0TOn%(v%,d%(v%)-1)-1:IFa$=LEFT$($(s%(v%,d%(v%)-1)+36*bc%))THENQ=d-(!(s%(v%,d%(v%)-1)+36*bc%+32)*0.001)
2530NEXT
2540ENDIF
2550J$="":IFQ=0THENJ$="0"
2560IFQ>0THENJ$="+"
2570PRINT"("+J$;Q;")"
2580ENDIF
2590ENDIF
2600IFNOTRb%THENPROC`a(7)
2610@%=16908810:IFac%>(1150-16*LEN(STR$(b%*d)))AND`b%<1150THENSYS69,4,j%+990,E%-184-(a%*40):PRINTb%*d
2620PROCy(3):IFac%>(1302-16*LEN(STR$(b%*(d-c))))AND`b%<1302THENe=b%*(d-c):SYS69,4,j%+1142,E%-184-(a%*40):PRINTe
2630PROCy(4):IFac%>1318AND`b%<1462THEN
2640IFc=0ANDd<>0THENcc%=TRUEELSEcc%=FALSE
2650IFd=0ORb%=0THENf=0
2660IFc=0ANDd=0THENf=0
2670IFc<>0ANDd<>0THENf=((d-c)/c)*100
2680SYS69,4,j%+1302,E%-184-(a%*40):IFNOTcc%THENPRINTfELSEPRINT" HIGH"
2690ENDIF
2700NEXT:SYS262374,7:IFdc%ANDSb%THEN
2710ec%=n%(v%,d%(v%)):fc%=s%(v%,d%(v%)):FORs%=0TOec%-1:aa+=!(fc%+36*s%+28)*!(fc%+36*s%+24)*0.001:ba+=!(fc%+36*s%+32)*!(fc%+36*s%+24)*0.001:NEXT:@%=16908810:SYS69,4,j%+12,E%-184-ec%*40:PRINT"Totals":SYS69,4,j%+656,E%-184-ec%*40:PRINTaa
2720SYS69,4,j%+990,E%-184-ec%*40:PRINTba
2730ENDIF
2740@%=0:IFRb%THENd%(v%)=Yb%
2750ENDPROC
2760DEFPROC`a(gc%):hc%=FALSE:IFic%ANDv%(g%)>-1THEN
2770FORjc%=0TOv%(g%):IFLEFT$($(s%(v%,d%(v%))+36*a%))=LEFT$($(b%(g%)+36*jc%))ANDd%(v%)=!(b%(g%)+36*jc%+24)THENhc%=TRUE
2780NEXT:IFhc%THENgc%=14
2790ENDIF
2800IFRIGHT$($(s%(v%,d%(v%))+36*a%))="1"THENgc%=13
2810IFa%=Y%ANDCb%=d%(v%)ANDub%=v%THENgc%=11
2820IF_b%<>gc%THENSYS262374,gc%
2830_b%=gc%:ENDPROC
2840DEFPROCXa:kc%=(-(Ub%+20)DIV40)-4:lc%=(-(Wb%+20)DIV40)-4:IFkc%<0kc%=0
2850IFlc%<0lc%=0
2860IFkc%>O%kc%=O%
2870IFlc%>O%lc%=O%
2880mc%=FALSE:nc%=FALSE:oc%=FALSE:SYS262374,7:FORk%=kc%TOlc%:J%=pc%+32*k%:b%=!(J%-32):K%=!J%:@%=0:IFK%DIV12=0ANDNOTmc%AND(b%DIV12<>K%DIV12ORk%=0)THENmc%=TRUE:SYS69,4,j%+60,E%-184-(k%*40):PRINTSTR$((Z%-2)+K%DIV12)
2890IFK%DIV12=1ANDNOTnc%AND(b%DIV12<>K%DIV12ORk%=0)THENnc%=TRUE:SYS69,4,j%+60,E%-184-(k%*40):PRINTSTR$((Z%-2)+K%DIV12)
2900IFK%DIV12=2ANDNOToc%AND(b%DIV12<>K%DIV12ORk%=0)THENoc%=TRUE:SYS69,4,j%+60,E%-184-(k%*40):PRINTSTR$((Z%-2)+K%DIV12)
2910SYS69,4,j%+174,E%-184-(k%*40):PRINTFNg(K%):@%=2314:SYS69,4,j%+344,E%-184-(k%*40):PRINTFNv(!(J%+4)*0.01):@%=16908810:SYS69,4,j%+534,E%-184-(k%*40):PRINT!(J%+8)*0.01:SYS69,4,j%+716,E%-184-(k%*40):PRINT!(J%+12)*0.01:SYS69,4,j%+864,E%-184-(k%*40):PRINT!(J%+16)*0.01
2920SYS69,4,j%+1050,E%-184-(k%*40):PRINT!(J%+20)*0.01:SYS69,4,j%+1202,E%-184-(k%*40):PRINT!(J%+24)*0.01:SYS69,4,j%+1362,E%-184-(k%*40):PRINT!(J%+28)*0.01:NEXT:IFlc%=O%ANDqc%THEN
2930SYS262374,2:MOVEj%,E%-224-(O%*40):DRAWj%+1570,E%-224-(O%*40):SYS262374,7:@%=0:MOVEj%+60,E%-248-(O%*40):PRINT"Number Of Units Held":MOVEj%+126,E%-292-(O%*40):PRINT"Highest: ";rc%;" units":MOVEj%+480,E%-292-(O%*40):PRINT"Lowest: ";sc%;" units":MOVEj%+900,E%-292-(O%*40)
2940PRINT"Average: ";tc%;" units":@%=16908810:MOVEj%+60,E%-340-(O%*40):PRINT"Purchase Price (�)":MOVEj%+126,E%-384-(O%*40):PRINT"Highest: �";X:MOVEj%+480,E%-384-(O%*40):PRINT"Lowest: �";Y:MOVEj%+900,E%-384-(O%*40):PRINT"Average: �";R:MOVEj%+60,E%-432-(O%*40):PRINT"Purchase Value (�)"
2950MOVEj%+126,E%-476-(O%*40):PRINT"Highest: �";Z:MOVEj%+480,E%-476-(O%*40):PRINT"Lowest: �";_:MOVEj%+900,E%-476-(O%*40):PRINT"Average: �";S:MOVEj%+60,E%-524-(O%*40):PRINT"Current Price (�)":MOVEj%+126,E%-568-(O%*40):PRINT"Highest: �";`:MOVEj%+480,E%-568-(O%*40):PRINT"Lowest: �";ca
2960MOVEj%+900,E%-568-(O%*40):PRINT"Average: �";T:MOVEj%+60,E%-616-(O%*40):PRINT"Current Value (�)":MOVEj%+126,E%-660-(O%*40):PRINT"Highest: �";da:MOVEj%+480,E%-660-(O%*40):PRINT"Lowest: �";ea:MOVEj%+900,E%-660-(O%*40):PRINT"Average: �";U:MOVEj%+60,E%-708-(O%*40):PRINT"Net Gain (�)"
2970MOVEj%+126,E%-752-(O%*40):PRINT"Highest: �";fa:MOVEj%+480,E%-752-(O%*40):PRINT"Lowest: �";ga:MOVEj%+900,E%-752-(O%*40):PRINT"Average: �";V:MOVEj%+60,E%-800-(O%*40):PRINT"Percentage Gain (%)":MOVEj%+126,E%-844-(O%*40):PRINT"Highest: ";ha;"%":MOVEj%+480,E%-844-(O%*40)
2980PRINT"Lowest: ";ia;"%":MOVEj%+900,E%-844-(O%*40):PRINT"Average: ";W;"%"
2990ENDIF
3000@%=0:ENDPROC
3010DEFPROCVa:kc%=(-(Ub%+20)DIV40)-4:lc%=(-(Wb%+20)DIV40)-4:IFkc%<0kc%=0
3020IFlc%<0lc%=0
3030IFkc%>l%kc%=l%
3040IFlc%>l%lc%=l%
3050mc%=FALSE:nc%=FALSE:oc%=FALSE:CASEWa%OF
3060WHEN0,1,2,3,4:FORi%=kc%TOlc%:J%=uc%+8*i%:b%=!(J%-8):x%=!J%:n=!(J%+4)*0.01:@%=0:IFx%DIV12=0ANDNOTmc%AND(b%DIV12<>x%DIV12ORi%=0)THENmc%=TRUE:SYS69,4,j%+12,E%-184-(i%*40):PRINTSTR$((Z%-2)+x%DIV12)
3070IFx%DIV12=1ANDNOTnc%AND(b%DIV12<>x%DIV12ORi%=0)THENnc%=TRUE:SYS69,4,j%+12,E%-184-(i%*40):PRINTSTR$((Z%-2)+x%DIV12)
3080IFx%DIV12=2ANDNOToc%AND(b%DIV12<>x%DIV12ORi%=0)THENoc%=TRUE:SYS69,4,j%+12,E%-184-(i%*40):PRINTSTR$((Z%-2)+x%DIV12)
3090@%=16908810:SYS69,4,j%+126,E%-184-(i%*40):PRINTFNg(x%):SYS69,4,j%+304,E%-184-(i%*40):PRINTn:NEXT
3100WHEN5,6:FORi%=kc%TOlc%:J%=uc%+8*i%:b%=!(J%-8):x%=!J%:n=!(J%+4)*0.01:@%=0:IFx%DIV12=0ANDNOTmc%AND(b%DIV12<>x%DIV12ORi%=0)THENmc%=TRUE:SYS69,4,j%+12,E%-184-(i%*40):PRINTSTR$((Z%-2)+x%DIV12)
3110IFx%DIV12=1ANDNOTnc%AND(b%DIV12<>x%DIV12ORi%=0)THENnc%=TRUE:SYS69,4,j%+12,E%-184-(i%*40):PRINTSTR$((Z%-2)+x%DIV12)
3120IFx%DIV12=2ANDNOToc%AND(b%DIV12<>x%DIV12ORi%=0)THENoc%=TRUE:SYS69,4,j%+12,E%-184-(i%*40):PRINTSTR$((Z%-2)+x%DIV12)
3130@%=16908810:SYS69,4,j%+126,E%-184-(i%*40):PRINTFNg(x%):SYS69,4,j%+304,E%-184-(i%*40):PRINTn:NEXT
3140ENDCASE
3150@%=0:ENDPROC
3160DEFPROCZa:vc%=(-(Ub%+20)DIV40)-4:wc%=(-(Wb%+20)DIV40)-4:IFvc%<0vc%=0
3170IFwc%<0wc%=0
3180IFvc%>v%(I%)vc%=v%(I%)
3190IFwc%>v%(I%)wc%=v%(I%)
3200SYS262374,7:FORu%=vc%TOwc%:J%=b%(I%)+36*u%:IFu%=gb%THENSYS262374,15
3210xc%=!(J%+24):SYS69,4,j%+12,E%-184-(u%*40):IFu%>0THEN
3220IFLEFT$($J%)=LEFT$($(J%-36))THENPRINT""ELSEPRINTLEFT$($J%)
3230ELSE:PRINTLEFT$($J%)
3240ENDIF
3250@%=0:IFxc%>-1THEN
3260SYS69,4,j%+368,E%-184-(u%*40):PRINTxc%DIV12+Z%-2:SYS69,4,j%+482,E%-184-(u%*40):PRINTFNg(xc%)
3270ENDIF
3280@%=16908810:IF!(J%+28)>0THEN
3290SYS69,4,j%+624,E%-184-(u%*40):PRINT!(J%+28)*0.001
3300ENDIF
3310IF!(J%+32)>0THEN
3320SYS69,4,j%+816,E%-184-(u%*40):PRINT!(J%+32)*0.001
3330ENDIF
3340IF!(J%+28)>0AND!(J%+32)>0THEN
3350SYS69,4,j%+1020,E%-184-(u%*40):PRINT(!(J%+28)-!(J%+32))*0.001
3360ENDIF
3370IFu%=gb%THENSYS262374,7
3380NEXT:IFwc%=v%(I%)ANDv%(I%)>-1THEN
3390ja=0:ka=0:FORyc%=0TOv%(I%):J%=b%(I%)+36*yc%:la=!(J%+28)*0.001:ma=!(J%+32)*0.001:IFla>=0THENja+=la
3400IFma>=0THENka+=ma
3410NEXT:SYS69,4,j%+12,E%-224-(v%(I%)*40):PRINT"Totals":SYS69,4,j%+624,E%-224-(v%(I%)*40):PRINTja:SYS69,4,j%+816,E%-224-(v%(I%)*40):PRINTka:SYS69,4,j%+1020,E%-224-(v%(I%)*40):PRINTja-ka
3420ENDIF
3430@%=0:ENDPROC
3440DEFPROCWa:zc%=-Ub%DIV40:Ac%=-Wb%DIV40:Bc%=(Cc%*12)+Dc%:Ec%=n%(Fc%,Bc%)-1:IFzc%<0zc%=0
3450IFAc%<0Ac%=0
3460IFzc%>Ec%zc%=Ec%
3470IFAc%>Ec%Ac%=Ec%
3480IFEc%=-1THEN
3490SYS69,4,j%+12,E%-8:PRINT"No available stock"
3500ELSE:FORGc%=zc%TOAc%:SYS262374,7:IFHc%?Gc%=1THENSYS262374,11
3510SYS69,4,j%+12,E%-8-(Gc%*40):PRINTLEFT$($(s%(Fc%,Bc%)+36*Gc%)):NEXT
3520ENDIF
3530@%=0:ENDPROC
3540DEFPROCYa:IFIc%=1THENJc%=l%ELSEJc%=O%
3550Kc%=0:Lc%=FNI:IFMc%=1THENNc%=160-Lc%ELSENc%=160
3560Oc%=(`b%-Nc%)DIVLc%:Pc%=(ac%-Nc%)DIVLc%:IFOc%<0Oc%=0
3570IFPc%<0Pc%=0
3580IFOc%>Jc%Oc%=Jc%
3590IFPc%>Jc%Pc%=Jc%
3600Qc%=FNf(120):@%=0:Rc%=FALSE:F=0:CASEIc%OF
3610WHEN1:r%=l%:r=u:i=v:s=P:IFi<0THENSc%=TRUE
3620Tc%=ABS(Wa%=0):Uc%=ABS(Wa%=4):IFu=vTHENa=350/uELSEa=350/(u-(v*ABS(Sc%)))
3630F=!(uc%+8*(Oc%-1)+4)*0.01-(i*ABS(Sc%))
3640WHEN2:r%=O%:r=C:i=G:s=na:IFi<0THENSc%=TRUE
3650Tc%=ABS(Vc%=0):Uc%=ABS(Vc%=4):IFC=GTHENa=350/CELSEa=350/(C-(G*ABS(Sc%)))
3660F=!(pc%+32*(Oc%-1)+Wc%)*0.01-(i*ABS(Sc%))
3670ENDCASE
3680IFMc%=1THENXc%=TRUEELSEXc%=FALSE
3690IFU%<100THENVDU23,17,7,6,FNf(16>>Hb%);FNf(32>>Ib%)|
3700FORi%=Oc%TOPc%:CASEIc%OF
3710WHEN1:J%=uc%+8*i%:x%=!J%:n=!(J%+4)*0.01
3720WHEN2:J%=pc%+32*i%:x%=!J%:n=!(J%+Wc%)*0.01
3730ENDCASE
3740IFSc%THENn-=i
3750CASEMc%OF
3760WHEN0:CASEYc%OF
3770WHEN0:J%=j%+160+(U%*i%):Zc%=n*a:SYS262374,f%(6):SYS69,4,J%,E%-424:SYS69,101,J%+U%,Zc%+E%-424:SYS262374,f%(7):RECTANGLEJ%,E%-424,U%,Zc%:SYS262374,7:SYS69,4,J%+FNf(24),E%-460:PRINTLEFT$(FNg(x%),3):SYS69,4,J%+FNf(16),E%-494:PRINTSTR$((Z%-2)+x%DIV12)
3780WHEN1:IFNOTRc%THEN
3790Rc%=TRUE:SYS262374,f%(12):SYS69,4,j%+160,E%-424:SYS69,4,j%+160+FNf(240),E%-224:SYS69,117,j%+160+FNf(240),760+(E%-424):SYS262374,f%(11):SYS69,4,j%+160,E%-424:SYS69,4,j%+160+FNf(120)+(Qc%*r%),E%-424:SYS69,117,j%+160+FNf(360)+(Qc%*r%),E%-224
3800ENDIF
3810SYS262374,f%(8):SYS69,4,j%+160+(Qc%*i%),E%-424:SYS69,101,j%+160+U%+(Qc%*i%),(n*a)+E%-424:SYS262374,f%(10):SYS69,4,j%+160+(Qc%*i%),E%-420+(n*a):SYS69,4,j%+160+U%+(Qc%*i%),E%-420+(n*a):SYS69,117,j%+160+FNf(124)+(Qc%*i%),E%-400+(n*a):SYS262374,f%(9)
3820SYS69,4,j%+160+U%+(Qc%*i%),E%-424:SYS69,4,j%+160+FNf(124)+(Qc%*i%),E%-400:SYS69,117,j%+160+FNf(124)+(Qc%*i%),E%-400+(n*a):SYS262374,7:SYS69,4,j%+160+FNf(24)+(Qc%*i%),E%-460:PRINTLEFT$(FNg(x%),3):SYS69,4,j%+160+FNf(16)+(Qc%*i%),E%-494
3830PRINTSTR$((Z%-2)+x%DIV12)
3840ENDCASE
3850WHEN1:SYS262374,f%(5):IFi%>0THEN
3860SYS69,4,j%+160+(U%*(i%-1)),E%-424+(F*a):SYS69,5,j%+160+(U%*i%),E%-424+(n*a)
3870ENDIF
3880SYS262374,7:SYS69,4,j%+132+(U%*i%),E%-460:PRINTLEFT$(FNg(x%),3):SYS69,4,j%+124+(U%*i%),E%-494:PRINTSTR$((Z%-2)+x%DIV12):F=n
3890ENDCASE
3900NEXT:VDU23,17,7,6,16>>Hb%;32>>Ib%|
3910_c%=FNf((100+(20*ABS(Rc%)))*(r%+1)-(98*ABS(Xc%))):SYS262374,f%(1):SYS69,4,j%+160,E%-424:SYS69,5,j%+160,E%+20:SYS262374,f%(0):SYS69,4,j%+160,E%-424:SYS69,5,j%+160+_c%,E%-424:j=i*ABS(Sc%):j%+=6:VDU23,6,248,248,248,248,248,248,248,248
3920CASE`c%OF
3930WHENTRUE:ad%=_c%-20:SYS262374,f%(2):SYS69,4,j%+160,E%-424+(r-j)*a:SYS69,21,j%+168+ad%,E%-424+(r-j)*a:SYS262374,f%(4):SYS69,4,j%+160,E%-424+(i-j)*a:SYS69,21,j%+168+ad%,E%-424+(i-j)*a:SYS262374,f%(3):SYS69,4,j%+160,E%-424+(s-j)*a
3940SYS69,21,j%+168+ad%,E%-424+(s-j)*a:j%-=6:@%=16908810:SYS262374,f%(2):IFUc%=1THENSYS69,4,j%+8,E%-412+((r-j)*a):@%=16908808:PRINTr;"%"
3950IFTc%=1THENSYS69,4,j%+16,E%-412+((r-j)*a):@%=8:PRINTFNv(r)
3960IFUc%=0ANDTc%=0THENSYS69,4,j%+132-(16*LEN(STR$(r))),E%-412+((r-j)*a):PRINT"�";r
3970SYS262374,f%(4):IFUc%=1THENSYS69,4,j%+8,E%-412+((i-j)*a):@%=16908808:PRINTi;"%"
3980IFTc%=1THENSYS69,4,j%+16,E%-412+((i-j)*a):@%=8:PRINTFNv(i)
3990IFUc%=0ANDTc%=0THENSYS69,4,j%+132-(16*LEN(STR$(i))),E%-412+((i-j)*a):PRINT"�";i
4000SYS262374,f%(3):IFUc%=1THENSYS69,4,j%+8,E%-412+(s-j)*a:@%=16908808:PRINTs;"%"
4010IFTc%=1THENSYS69,4,j%+16,E%-412+(s-j)*a:@%=8:PRINTFNv(s)
4020IFUc%=0ANDTc%=0THENSYS69,4,j%+132-(16*LEN(STR$(s))),E%-412+(s-j)*a:PRINT"�";s
4030WHENFALSE
4040ENDCASE
4050SYS262374,7:@%=0:ENDPROC
4060DEFFNw(t$):SYS262295,,t$+" "TO,,,bd%:=(bd%*0.0025)
4070DEFFNm(t):SYS262295,,STR$(t)TO,,,bd%:=(bd%*0.0025)
4080DEFPROC_a:LOCALa$,b%,c,d,e,f,g,h:cd%=(-(Ub%+FNz(320))DIVFNz(48)):dd%=(-(Wb%+FNz(320))DIVFNz(48)):oa=0:pa=0:ed%=FALSE:fd%=FALSE:FORgd%=1TOqa%:SYS262273,,"Trinity.Medium.Italic",FNz(320),FNz(320),0,0TOh%:SYS262282,h%:SYS264015,0,-256,0,14:R$=STR$(gd%):hd%=FNw(R$)
4090SYS262278,,R$,16,j%+FNz(1530)-hd%,E%-FNz(2140*gd%-20):NEXT:IFNOTid%THEN
4100SYS262274,h%:FORgd%=1TOqa%:SYS262374,2:LINEj%,E%-FNz(2140*gd%),j%+FNz(1540),E%-FNz(2140*gd%):NEXT
4110ENDIF
4120cd%-=((cd%+9)DIV45)*2:IFcd%<0THENcd%=0:fd%=TRUE
4130IFdd%<0THENdd%=0:fd%=TRUE
4140IFcd%>n%(jd%,kd%)-1THENcd%=n%(jd%,kd%)-1:ed%=TRUE
4150IFdd%>n%(jd%,kd%)-1THENdd%=n%(jd%,kd%)-1:ed%=TRUE
4160IFid%THENcd%=0:dd%=n%(jd%,kd%)-1:ed%=TRUE:fd%=TRUE
4170i%=cd%:dd%+=((dd%+9)DIV45)*4:IFfd%THEN
4180SYS262273,,"Trinity.Bold",FNz(320),FNz(320),0,0TOh%:SYS262282,h%:SYS264015,0,-256,0,14:ld%=FNw(n$):md%=E%-FNz(276):nd%=E%-FNz(232):CASEod%OF
4190WHEN0:SYS262278,,n$,16,j%+FNz(800)-(ld%*0.5),E%-FNz(140)
4200WHEN1:SYS262278,,n$,16,j%+FNz(32),E%-FNz(140)
4210WHEN2:SYS262278,,n$,16,j%+FNz(1500)-ld%,E%-FNz(140)
4220ENDCASE
4230SYS262274,h%:SYS262273,,"Trinity.Bold",FNz(224),FNz(224),0TOh%:SYS262282,h%:SYS264015,0,-256,0,14:SYS262278,,"Stock Name",16,j%+FNz(32),md%:SYS262278,,"Number Of",16,j%+FNz(340),nd%:SYS262278,,"Units Held",16,j%+FNz(342),md%
4240SYS262278,,"Purchase",16,j%+FNz(530),nd%:SYS262278,,"Price (�)",16,j%+FNz(532),md%:SYS262278,,"Purchase",16,j%+FNz(682),nd%:SYS262278,,"Value (�)",16,j%+FNz(684),md%:SYS262278,,"Current",16,j%+FNz(852),nd%:SYS262278,,"Price (�)",16,j%+FNz(854),md%
4250SYS262278,,"Current",16,j%+FNz(1018),nd%:SYS262278,,"Value (�)",16,j%+FNz(1016),md%:SYS262278,,"Net",16,j%+FNz(1234),nd%:SYS262278,,"Gain (�)",16,j%+FNz(1202),md%:SYS262278,,"Percentage",16,j%+FNz(1344),nd%:SYS262278,,"Gain (%)",16,j%+FNz(1364),md%
4260SYS262274,h%
4270ENDIF
4280SYS262273,,h$,FNz(224),FNz(224),0TOh%:SYS262282,h%:SYS264015,0,-256,0,14:REPEAT:CASE(i%+9)MOD45OF
4290WHEN0,1,2,3:i%+=4-((i%+9)MOD45)
4300ENDCASE
4310k%=((i%+9)DIV45)*4:i%-=k%:J%=s%(jd%,kd%)+36*i%:pd%=E%-FNz(340+(48*i%)):a$=LEFT$($J%):b%=!(J%+24):c=!(J%+28)*0.001:d=!(J%+32)*0.001:e=b%*c:f=b%*d:g=f-e:IFe=0THENh=0ELSEh=100*(f-e)/e
4320i%+=k%:@%=0:SYS262278,,a$,16,j%+FNz(32),pd%:SYS262278,,STR$(b%),16,j%+FNz(468)-FNw(STR$(b%)),pd%:@%=16908810:SYS262278,,STR$(c),16,j%+FNz(628)-FNm(c),pd%:SYS262278,,STR$(e),16,j%+FNz(808)-FNm(e),pd%:SYS262278,,STR$(d),16,j%+FNz(952)-FNm(d),pd%
4330SYS262278,,STR$(f),16,j%+FNz(1140)-FNm(f),pd%:SYS262278,,STR$(g),16,j%+FNz(1318)-FNm(g),pd%:SYS262278,,STR$(h),16,j%+FNz(1484)-FNm(h),pd%:i%+=1:UNTILi%>dd%:IFdc%ANDed%THEN
4340FORqd%=0TOn%(jd%,kd%)-1:oa+=FNd(qd%,kd%,jd%)*FNa(qd%,kd%,jd%):pa+=FNc(qd%,kd%,jd%)*FNa(qd%,kd%,jd%):NEXT:SYS262278,,"Totals",16,j%+FNz(32),E%-FNz(388+(48*dd%)):SYS262278,,STR$(oa),16,j%+FNz(808)-FNm(oa),E%-FNz(388+(48*dd%))
4350SYS262278,,STR$(pa),16,j%+FNz(1140)-FNm(pa),E%-FNz(388+(48*dd%))
4360ENDIF
4370SYS262274,h%:@%=0:ENDPROC
4380DEFFNz(l%):=(l%*eb%*0.01)
4390DEFFNf(l%):=(l%*U%/100)
4400DEFPROCy(rd%):CASErd%OF
4410WHEN1:CASEsd%OF
4420WHEN1:@%=16908554
4430WHEN2:@%=16908810
4440WHEN3:@%=16909066
4450ENDCASE
4460WHEN2:CASEtd%OF
4470WHEN1:@%=16908554
4480WHEN2:@%=16908810
4490WHEN3:@%=16909066
4500ENDCASE
4510WHEN3:CASEud%OF
4520WHEN1:@%=16908554
4530WHEN2:@%=16908810
4540WHEN3:@%=16909066
4550ENDCASE
4560WHEN4:CASEvd%OF
4570WHEN1:@%=16908554
4580WHEN2:@%=16908810
4590WHEN3:@%=16909066
4600ENDCASE
4610ENDCASE
4620ENDPROC
4630DEFFNI:CASEMc%OF
4640WHEN0:CASEYc%OF
4650WHEN0:Kc%=U%
4660WHEN1:Kc%=FNf(120)
4670ENDCASE
4680WHEN1:Kc%=U%
4690ENDCASE
4700=Kc%
4710DEFPROCsa(wd%,xd%,b%,yd%,M%):LOCALDb%,wb%,Eb%,Fb%:CASEb%OF
4720WHEN1,4:CASEyd%OF
4730WHENa%(0),a%(1),a%(2),a%(3),a%(4),a%(5):PROCab:zd%=n%(g%,d%(g%)):!q%=a%(g%):SYS262347,,q%:PROCZ(q%):Ad%=((-(xd%-E%)-20)DIV40)-4:IFzd%<=0THENENDPROC
4740IFAd%<0ORAd%>=zd%THENENDPROC
4750Db%=Ad%:Eb%=d%(g%):Fb%=g%:SYS262374,7:IFBb%>-1THEN
4760IFd%(ub%)=Cb%THENPROCN(Bb%,ub%)
4770ENDIF
4780SYS262374,11:PROCN(Db%,Fb%):IFtb%THENPROCY(Fb%,Db%)
4790PROCHa
4800WHENa%(37):!q%=a%(37):SYS262347,,q%:PROCZ(q%):Bd%=((-(xd%-E%)-8)DIV40):IFBd%<0ORBd%>=n%(Fc%,(Cc%*12)+Dc%)THENENDPROC
4810IFn%(Fc%,(Cc%)*12+Dc%)=0THENENDPROC
4820Cd%=Bd%:IFHc%?Cd%=1THENHc%?Cd%=0ELSEHc%?Cd%=1
4830IFNOTDd%ANDEd%>-1ANDCd%<>Ed%THENHc%?Ed%=0:SYS262374,7:PROCbb(Ed%)
4840SYS262374,11:PROCbb(Cd%):Ed%=Cd%
4850WHENa%(41):!q%=a%(41):SYS262347,,q%:PROCZ(q%):Fd%=((-(xd%-E%)-20)DIV40)-4:IFFd%<0ORFd%>=v%(I%)+1THENENDPROC
4860gb%=Fd%:SYS262374,7:IFGd%>-1THENPROC_(Gd%)
4870SYS262374,15:PROC_(gb%):Gd%=gb%
4880WHEN-2:PROCcb:IFHd%=-1THENENDPROC
4890Id%=(80*Hd%)+2:Jd%=68*Hd%:IFa%(Hd%)=0THENd%(Hd%)=FNx(Kd%,Ld%)
4900PROCf(Hd%):!q%=a%(Hd%):SYS262347,,q%:q%!28=-1:IFNOTMd%THENNd%=q%!12-q%!4:Od%=q%!16-q%!8:q%!4=Id%:q%!8=ta%-40-Od%-Jd%:q%!12=q%!4+Nd%:q%!16=q%!8+Od%:q%!20=0:q%!24=0
4910IFe%(Hd%)THENg$=" *"ELSEg$=""
4920PROCv(Hd%,a$(Hd%)+g$,0):PROC`(Hd%):SYS262341,,q%:PROCI(Hd%)
4930WHENa%(18):CASEM%OF
4940WHEN7:PROCn(Pd%):PROCo(Pd%,wd%-64,xd%)
4950WHEN8:PROCb(18,8,1):PROCn(Pd%):PROCo(Pd%,wd%-64,xd%):PROCb(18,8,0)
4960WHEN10:PROCn(Qd%):PROCo(Qd%,wd%-64,xd%)
4970WHEN11:PROCb(18,11,1):PROCn(Qd%):PROCo(Qd%,wd%-64,xd%):PROCb(18,11,0)
4980WHEN12:Rd%=NOTRd%
4990WHEN13:Sd%=NOTSd%
5000WHEN14:Td%=NOTTd%
5010WHEN15:Ud%=NOTUd%
5020WHEN17,18,19:IF(b%AND1)>0ANDVd%=(M%-16)THENPROCe(18,M%)ELSEVd%=(M%-16)
5030WHEN21,22,23:IF(b%AND1)>0ANDWd%=(M%-20)THENPROCe(18,M%)ELSEWd%=(M%-20)
5040WHEN25,26,27:IF(b%AND1)>0ANDXd%=(M%-24)THENPROCe(18,M%)ELSEXd%=(M%-24)
5050WHEN29,30,31:IF(b%AND1)>0ANDYd%=(M%-28)THENPROCe(18,M%)ELSEYd%=(M%-28)
5060WHEN32:PROCb(18,32,1):IF(b%AND1)<=0THENPROCdb:PROCg(18)ELSEPROCb(18,32,0):PROCdb
5070WHEN33:PROCb(18,33,1):PROCeb:PROCfb:IF(b%AND1)<=0THENPROCg(18)ELSEPROCb(18,33,0)
5080WHEN34:PROCb(18,34,1):IF(b%AND1)<=0THENPROCeb:PROCg(18)ELSEPROCb(18,34,0):PROCeb
5090ENDCASE
5100WHENa%(43):CASEM%OF
5110WHEN2:PROCb(43,2,1):PROCb(43,2,0):la%=TRUE:$FNt(43,0)="Investor: printing page "+STR$na%+" (Copy "+STR$oa%+")":PROCj(43,0)
5120WHEN3:PROCb(43,3,1):PROCg(43):la%=FALSE
5130ENDCASE
5140WHENa%(15):CASEM%OF
5150WHEN3:IF(b%AND1)>0ANDZd%=0THENPROCe(15,3)ELSEZd%=0:PROCgb
5160WHEN7:IF(b%AND1)>0ANDZd%=1THENPROCe(15,7)ELSEZd%=1:PROCgb
5170WHEN22:IF(b%AND1)>0ANDod%=0THENPROCe(15,22)ELSEod%=0
5180WHEN25:IF(b%AND1)>0ANDod%=1THENPROCe(15,25)ELSEod%=1
5190WHEN28:IF(b%AND1)>0ANDod%=2THENPROCe(15,28)ELSEod%=2
5200WHEN11,13:IF_d%THENPROChb:PROCib(12)
5210WHEN15,17:IF_d%THENPROChb:PROCib(16)
5220WHEN35:IF`d%=0THEN`d%=1ELSE`d%=0
5230ENDCASE
5240WHENa%(42):CASEM%OF
5250WHEN5:PROCb(42,5,1):CASE`a%OF
5260WHEN0:IFVAL($(FNt(42,3)))>9THENeb%=VAL($(FNt(42,3)))
5270PROCh:PROCb(42,5,0):PROCIa
5280WHEN1:IFVAL($(FNt(42,3)))>9THENU%=VAL($(FNt(42,3)))
5290PROCh:PROCb(42,5,0):PROCJa
5300ENDCASE
5310ENDCASE
5320WHENa%(16):CASEM%OF
5330WHEN0:PROCb(16,0,1):CASEZd%OF
5340WHEN0:kd%=d%(jd%)
5350WHEN1:kd%=(12*ae%)+be%
5360ENDCASE
5370PROCjb:PROCb(16,0,0)
5380WHEN1:PROCb(16,1,1):IF(b%AND1)<=0THENPROCg(16)ELSEPROCb(16,1,0)
5390ENDCASE
5400WHENa%(19):CASEM%OF
5410WHEN3,6:PROCkb:PROClb
5420WHEN2:PROCb(19,2,1):PROCmb:PROCb(19,2,0)
5430ENDCASE
5440WHENa%(20):CASEM%OF
5450WHEN3,6:PROCnb:PROCob
5460WHEN2:PROCb(20,2,1):PROCmb:PROCb(20,2,0)
5470ENDCASE
5480WHENa%(8):CASEM%OF
5490WHEN3:IF(b%AND1)>0ANDGa%=0THENPROCe(8,3)ELSEGa%=0
5500WHEN4:IF(b%AND1)>0ANDGa%=1THENPROCe(8,4)ELSEGa%=1
5510WHEN5:IF(b%AND1)>0ANDGa%=2THENPROCe(8,5)ELSEGa%=2
5520WHEN6,14:PROCpb:PROCH(9)
5530WHEN7,8:PROCpb:PROCH(10)
5540WHEN20,23:PROCpb:PROCH(18)
5550WHEN22,24:PROCpb:PROCH(19)
5560WHEN13:PROCb(8,13,1):PROCR(1,Ga%,-1,Ea%,Ca%,Fa%,Da%,g%,g%):PROCn(za%):PROCh:PROCb(8,13,0)
5570ENDCASE
5580WHENa%(7):CASEM%OF
5590WHEN3:IF(b%AND1)>0ANDOa%=0THENPROCe(7,3)ELSEOa%=0
5600WHEN4:IF(b%AND1)>0ANDOa%=1THENPROCe(7,4)ELSEOa%=1
5610WHEN5:IF(b%AND1)>0ANDOa%=2THENPROCe(7,5)ELSEOa%=2
5620WHEN6,14:PROCqb:PROCU(9)
5630WHEN11,10:PROCqb:PROCU(8)
5640WHEN13:PROCb(7,13,1):PROCR(2,Oa%,-1,Ma%,0,Na%,0,g%,g%):PROCn(za%):PROCh:PROCb(7,13,0)
5650ENDCASE
5660WHENa%(9):CASEM%OF
5670WHEN0:PROCb(9,0,1):CASEQa%OF
5680WHEN0:PROCKa(FNh(q)):PROCh
5690WHEN3:PROCLa(FNh(q)):PROCh
5700WHEN4:PROCMa(FNh(q)):PROCh
5710WHEN5:PROCNa(FNh(q)):PROCh
5720ENDCASE
5730PROCb(9,0,0)
5740ENDCASE
5750WHENa%(10):CASEM%OF
5760WHEN0:PROCb(10,0,1):PROCOa(FNh(q)):IF(b%AND1)<=0THENPROCh
5770PROCb(10,0,0)
5780WHEN3:IF(b%AND1)>0ANDPa%=0THENPROCe(10,3)ELSEPa%=0
5790WHEN4:IF(b%AND1)>0ANDPa%=1THENPROCe(10,4)ELSEPa%=1
5800WHEN5:IF(b%AND1)>0ANDPa%=2THENPROCe(10,5)ELSEPa%=2
5810ENDCASE
5820WHENa%(11):CASEM%OF
5830WHEN0:PROCb(11,0,1):PROCPa(FNh(q)):IF(b%AND1)<=0THENPROCh
5840PROCb(11,0,0)
5850WHEN3:IF(b%AND1)>0ANDbb%=0THENPROCe(11,3)ELSEbb%=0
5860WHEN4:IF(b%AND1)>0ANDbb%=1THENPROCe(11,4)ELSEbb%=1
5870WHEN5:IF(b%AND1)>0ANDbb%=2THENPROCe(11,5)ELSEbb%=2
5880WHEN9:IF(b%AND1)>0ANDbb%=3THENPROCe(11,9)ELSEbb%=3
5890ENDCASE
5900WHENa%(21):CASEM%OF
5910WHEN8:PROCb(21,8,1):IF(b%AND1)<=0THENPROCg(21)ELSEPROCb(21,8,0):PROCrb:PROCsb(a%(21))
5920WHEN13:PROCb(21,13,1):PROCQa:IF(b%AND1)<=0THENPROCg(21)ELSEPROCsb(a%(21))
5930PROCb(21,13,0)
5940ENDCASE
5950WHENa%(35):CASEM%OF
5960WHEN13:IF(b%AND1)>0ANDce%=0THENPROCe(35,13)ELSEce%=0
5970WHEN16:IF(b%AND1)>0ANDce%=1THENPROCe(35,16)ELSEce%=1
5980WHEN5:IF(b%AND1)>0ANDce%=2THENPROCe(35,5)ELSEce%=2
5990WHEN22:IF(b%AND1)>0ANDde%=0THENPROCe(35,22)ELSEde%=0
6000WHEN23:IF(b%AND1)>0ANDde%=1THENPROCe(35,23)ELSEde%=1
6010WHEN31,33:PROCtb:PROCJ(32)
6020WHEN39,37:PROCtb:PROCJ(38)
6030WHEN24,20:PROCtb:PROCJ(18)
6040WHEN6,14:PROCtb:PROCJ(9)
6050WHEN35:PROCb(35,35,1):PROCR(2,ce%,de%,ee%,0,fe%,0,ge%,he%):IF(b%AND1)<=0THENPROCg(35)
6060PROCb(35,35,0)
6070WHEN27:PROCb(35,27,1):PROCg(35)
6080ENDCASE
6090WHENa%(34):CASEM%OF
6100WHEN13:IF(b%AND1)>0ANDie%=0THENPROCe(34,13)ELSEie%=0
6110WHEN29:IF(b%AND1)>0ANDie%=1THENPROCe(34,29)ELSEie%=1
6120WHEN5:IF(b%AND1)>0ANDie%=2THENPROCe(34,5)ELSEie%=2
6130WHEN41:IF(b%AND1)>0ANDje%=0THENPROCe(34,41)ELSEje%=0
6140WHEN44:IF(b%AND1)>0ANDje%=1THENPROCe(34,44)ELSEje%=1
6150WHEN31,33:PROCO:PROCw(32)
6160WHEN39,37:PROCO:PROCw(38)
6170WHEN24,20:PROCO:PROCw(18)
6180WHEN6,14:PROCO:PROCw(9)
6190WHEN23,19:PROCO:PROCw(22)
6200WHEN43,42:PROCO:PROCw(10)
6210WHEN28:PROCb(34,28,1):PROCR(1,ie%,je%,ke%,le%,me%,ne%,oe%,pe%):IF(b%AND1)<=0THENPROCg(34)
6220PROCb(34,28,0)
6230WHEN46:PROCb(34,46,1):PROCg(34)
6240ENDCASE
6250WHENa%(36):CASEM%OF
6260WHEN13:IF(b%AND1)>0ANDqe%=0THENPROCe(36,13)ELSEqe%=0
6270WHEN5:IF(b%AND1)>0ANDqe%=1THENPROCe(36,5)ELSEqe%=1
6280WHEN29:IF(b%AND1)>0ANDqe%=2THENPROCe(36,29)ELSEqe%=2
6290WHEN41:IF(b%AND1)>0ANDre%=0THENPROCe(36,41)ELSEre%=0
6300WHEN44:IF(b%AND1)>0ANDre%=1THENPROCe(36,44)ELSEre%=1
6310WHEN48:Dd%=NOTDd%:IFNOTDd%THENPROCub
6320WHEN31,33:PROCP:PROCx(32)
6330WHEN39,37:PROCP:PROCx(38)
6340WHEN24,20:PROCP:PROCx(18)
6350WHEN6,14:PROCP:PROCx(9)
6360WHEN23,19:PROCP:PROCx(22)
6370WHEN43,42:PROCP:PROCx(10)
6380WHEN28:PROCb(36,28,1):PROCR(3,qe%,re%,Cc%,Dc%,se%,te%,Fc%,ue%):ve%=Dd%:IF(b%AND1)<=0THENPROCg(36)
6390PROCb(36,28,0)
6400WHEN35:PROCb(36,35,1):Dd%=ve%:PROCg(36)
6410ENDCASE
6420WHENa%(30):CASEM%OF
6430WHEN2:PROCb(30,2,1):PROCt(Y%,d%(g%),g%,$(FNt(30,3))+D$):PROCc(Y%,d%(g%),g%):PROCu(0):PROCh:PROCp:PROCb(30,2,0)
6440ENDCASE
6450WHENa%(31):CASEM%OF
6460WHEN2:PROCb(31,2,1):PROCz(Y%,d%(g%),g%,VAL($(FNt(31,5)))):PROCc(Y%,d%(g%),g%):PROCu(0):PROCh:PROCp:PROCb(31,2,0)
6470WHEN3,6:PROCvb:PROCwb(5)
6480WHEN8,9:PROCvb:PROCwb(7)
6490ENDCASE
6500WHENa%(32):CASEM%OF
6510WHEN2:PROCb(32,2,1):PROCA(Y%,d%(g%),g%,VAL($(FNt(32,5)))):PROCc(Y%,d%(g%),g%):PROCu(0):PROCh:PROCp:PROCb(32,2,0)
6520WHEN3,6:PROCxb:PROCyb(5)
6530WHEN8,9:PROCxb:PROCyb(7)
6540ENDCASE
6550WHENa%(33):CASEM%OF
6560WHEN2:PROCb(33,2,1):PROCs(Y%,d%(g%),g%,VAL($(FNt(33,5)))):PROCc(Y%,d%(g%),g%):PROCGa:PROCu(0):PROCh:PROCp:PROCb(33,2,0)
6570WHEN3,6:PROCzb:PROCAb(5)
6580WHEN8,9:PROCzb:PROCAb(7)
6590ENDCASE
6600WHENa%(14):CASEM%OF
6610WHEN0:PROCb(14,0,1):CASEwe%OF
6620WHEN0:PROCBb:xe%=TRUE
6630WHEN1:PROCh:PROCB(3,g%):xe%=TRUE
6640WHEN2:PROCh:PROCCb:xe%=TRUE
6650WHEN3:PROCh:PROCDb
6660ENDCASE
6670PROCb(14,0,0)
6680WHEN2:PROCb(14,2,1):PROCh:PROCb(14,2,0)
6690ENDCASE
6700WHENa%(22):CASEM%OF
6710WHEN1:PROCb(22,1,1):Ob%=g%:PROCf(23):PROCv(23,"New view: "+a$(g%),1):$FNt(23,0)=FNg(Ra%)+" "+FNl(Sa%):Pb%=FNJ(Sa%)+Ra%:IFn%(Ob%,Pb%)>6THENPROCi(23,214+(40*n%(Ob%,Pb%)),1510,0,0)ELSEPROCi(23,456,1510,0,0)
6720PROCl(1,23):IF(b%AND1)<=0THENPROCh
6730PROCb(22,1,0)
6740WHEN5,7:PROCEb:PROCW(6)
6750WHEN8,10:PROCEb:PROCW(9)
6760ENDCASE
6770WHENa%(40):CASEM%OF
6780WHEN1:PROCb(40,1,1):PROCFb((lb%)*12+kb%):PROCh:PROCb(40,1,0)
6790WHEN5,7:PROCGb:PROCX(6)
6800WHEN8,10:PROCGb:PROCX(9)
6810ENDCASE
6820WHENa%(12):CASEM%OF
6830WHEN6,7:PROCHb:PROCIb(5)
6840WHEN10,8:PROCHb:PROCIb(9)
6850WHEN12:PROCb(12,12,1):PROCRa:PROCh:IF(b%AND1)<=0THENPROCh
6860PROCb(12,12,0)
6870ENDCASE
6880WHENa%(13):CASEM%OF
6890WHEN15,16,17,18,19,20,21,22,23,24,25,26,27:PROCJb(M%-15,-1,0)
6900WHEN54,55,56,57,58,59,60,61,62,63,64,65,66:PROCJb(M%-54,1,1)
6910WHEN68:PROCb(13,68,1):PROCKb:PROCLb:IF(b%AND1)<=0THENPROCg(13)
6920PROCb(13,68,0)
6930WHEN69:PROCb(13,69,1):PROCMb:PROCLb:IF(b%AND1)<=0THENPROCg(13)
6940PROCb(13,69,0):IFa%(39)<>0THEN!q%=a%(39):PROCr(q%)
6950WHEN67:PROCb(13,67,1):PROCNb:PROCLb:IF(b%AND1)<=0THENPROCg(13)
6960PROCb(13,67,0):IFa%(39)<>0THEN!q%=a%(39):PROCr(q%)
6970ENDCASE
6980ENDCASE
6990WHEN2:xe%=TRUE:CASEyd%OF
7000WHEN-2:PROCOb:PROCn(ya%):PROCo(ya%,wd%-64,364)
7010WHENa%(0),a%(1),a%(2),a%(3),a%(4),a%(5):PROCab:Kb%=g%:PROCqa:PROCPb:PROCn(za%):PROCo(za%,wd%-64,xd%)
7020WHENa%(28):PROCn(Va%):PROCo(Va%,wd%-64,xd%)
7030WHENa%(39):PROCn(_a%):PROCo(_a%,wd%-64,xd%)
7040WHENa%(38):PROCn(ab%):PROCo(ab%,wd%-64,xd%)
7050WHENa%(41):PROCn(fb%):PROCo(fb%,wd%-64,xd%)
7060WHENa%(17):PROCo(db%,wd%-64,xd%)
7070WHENa%(18):CASEM%OF
7080WHEN7:PROCn(Pd%):PROCo(Pd%,wd%-64,xd%)
7090WHEN8:PROCb(18,8,1):PROCn(Pd%):PROCo(Pd%,wd%-64,xd%):PROCb(18,8,0)
7100WHEN10:PROCn(Qd%):PROCo(Qd%,wd%-64,xd%)
7110WHEN11:PROCb(18,11,1):PROCn(Qd%):PROCo(Qd%,wd%-64,xd%):PROCb(18,11,0)
7120ENDCASE
7130ENDCASE
7140WHEN16,64:CASEyd%OF
7150WHENa%(9):IFM%=2THENye%=Qa%:PROCQb(9)
7160WHENa%(10):IFM%=2THENye%=1:PROCQb(10)
7170WHENa%(11):IFM%=2THENye%=2:PROCQb(11)
7180ENDCASE
7190ENDCASE
7200ENDPROC
7210DEFPROCHa:Cb%=Eb%:ub%=Fb%:Bb%=Db%:ENDPROC
7220DEFPROCmb:d%(g%)=(La%*12)+Ba%:PROCI(g%):IFg%=ub%ANDd%(g%)<>Cb%THENPROCK(g%)
7230!q%=a%(g%):PROC`(g%):PROCr(q%):IFg%=ub%ANDd%(g%)=Cb%THENPROCY(g%,Bb%)
7240PROCh:ENDPROC
7250DEFPROC`(w%):$FNt(w%,0)=FNg(d%(w%))+" "+FNq(d%(w%)):ENDPROC
7260DEFPROCab:FORAb%=0TO5:IFyd%=a%(Ab%)THENg%=Ab%
7270NEXT:ENDPROC
7280DEFPROCPb:PROCRb(ze%,0,a$(g%)):PROCRb(Ae%,0,a$(g%)):ENDPROC
7290DEFPROCBa(Be%):CASEBe%OF
7300WHEN0:$FNt(25,6)="Yes"
7310WHEN1:$FNt(25,6)="No"
7320ENDCASE
7330ENDPROC
7340DEFPROCCa(`$):$FNt(25,5)=`$:ENDPROC
7350DEFPROCh:SYS262356,,-1:xa%=-1:ENDPROC
7360DEFPROCha:DIMV%12415,Ce%8575:De%=V%:Ee%=0:Fe%=0:Ge%=FNe("Open",11):PROCa("<untitled>",0):PROCa("<untitled>",0):PROCa("<untitled>",0):PROCa("<untitled>",0):PROCa("<untitled>",0):PROCa("<untitled>",128):Pd%=FNe("Month",14):PROCa("January",0):PROCa("February",0)
7370PROCa("March",0):PROCa("April",0):PROCa("May",0):PROCa("June",0):PROCa("July",0):PROCa("August",0):PROCa("September",0):PROCa("October",0):PROCa("November",0):PROCa("December",2):PROCa("Current month",128):Qd%=FNe("Year",13):PROCa(STR$(Z%-2),0):PROCa(STR$(Z%-1),0)
7380PROCa(STR$(Z%),2):PROCa("Current year",128):ya%=FNe("Investor",15):PROCa("Info|",10):PROCa("Create",0):PROCa("Open portfolio",0):PROCa("Choices...",2):PROCa("Quit",128):He%=FNe("Create",12):PROCa("Portfolio~",132):PROCk(ya%,1,He%):PROCk(ya%,2,Ge%)
7390za%=FNe("Investor",15):PROCa("Display",0):PROCa("Month",0):PROCa("Year",2):PROCa("Portfolio",0):PROCa("Selected stock",0):PROCa("New stock...",2):PROCa("Transfer data",2):PROCa("Dividends",128):Ie%=FNe("Display",20):PROCa("Unsorted",0):PROCa("Sort by name",0)
7400PROCa("Sort by gain",0):PROCa("Sort by value",0):PROCa("Sort by price",0):PROCa("Sort by fluctuation",2):PROCa("Sort options",128):PROCk(za%,0,Ie%):Je%=FNe("Sort",10):PROCa("Local",0):PROCa("Global",0):PROCa("Universal",128):PROCk(Ie%,6,Je%):Ke%=FNe("Month",12)
7410PROCa("Info|",10):PROCa("Set|",8):PROCa("Copy|",8):PROCa("Clear month",128):PROCk(za%,1,Ke%):Le%=FNe("Year",11):PROCa("Info|",10):PROCa("Set|",8):PROCa("Copy|",8):PROCa("Clear year",128):PROCk(za%,2,Le%):Me%=FNe("Portfolio",11):PROCa("Info|",10):PROCa("Copy",0):PROCa("Rename",0)
7420PROCa("Save",0):PROCa("Clear",2):PROCa("Delete",2):PROCa("Format",0):PROCa("New view|",10):PROCa("Print...",128):PROCk(za%,3,Me%):Ae%=FNe("Copy",12):PROCa("<untitled>~",132):ze%=FNe("Rename",12):PROCa("<untitled>~",132):Ne%=FNe("Save",15):PROCa("Save as text|",8)
7430PROCa("Save portfolio|",136):Oe%=FNe("Format",15):PROCa("Current value",0):PROCa("Purchase value",128):PROCk(Me%,1,Ae%):PROCk(Me%,2,ze%):PROCk(Me%,3,Ne%):PROCk(Me%,6,Oe%):Pe%=FNe("Stock",20):PROCa("Info|",8):PROCa("Alter",0):PROCa("Format view",0):PROCa("Remove",0)
7440PROCa("Clear selection",2):PROCa("Show performance...",128):PROCk(za%,4,Pe%):Qe%=FNe("Alter",15):PROCa("Stock name|",8):PROCa("Units held|",8):PROCa("Purchase price|",8):PROCa("Current price|",136):Re%=FNe("Format view",16):PROCa("Units held",0)
7450PROCa("Current price",0):PROCa("Current value",0):PROCa("Net gain",0):PROCa("Percentage gain",128):PROCk(Pe%,1,Qe%):PROCk(Pe%,2,Re%):Se%=FNe("Transfer",20):PROCa("Year...",0):PROCa("Month...",0):PROCa("Individual stock...",128):PROCk(za%,6,Se%)
7460Te%=FNe("Dividends",20):PROCa("Show list...",0):PROCa("Highlight dividends",128):PROCk(za%,7,Te%):Va%=FNe("Investor",17):PROCa("Info|",8):PROCa("Display",2):PROCa("Show as graphics",128):Ue%=FNe("Display",12):PROCa("Year",0):PROCa("All entries",128)
7470Ve%=FNe("Year",5):PROCa(STR$(Z%-2),0):PROCa(STR$(Z%-1),0):PROCa(STR$(Z%),128):PROCk(Va%,1,Ue%):PROCk(Ue%,0,Ve%):_a%=FNe("Investor",15):PROCa("Chart",0):PROCa("Graph",2):PROCa("Truncate",0):PROCa("Scale view|",10):PROCa("Show extents",0):PROCa("Set colours...",2):PROCa("Save",128)
7480We%=FNe("Chart",9):PROCa("2D Chart",0):PROCa("3D Chart",128):Xe%=FNe("Save",18):PROCa("Save as CSV file|",8):PROCa("Save as draw file|",136):PROCk(_a%,0,We%):PROCk(_a%,6,Xe%):fb%=FNe("Investor",16):PROCa("Set values|",8):PROCa("Clear selection",2)
7490PROCa("Clear dividends",0):PROCa("Save as text|",10):PROCa("Base upon month|",136):ab%=FNe("Investor",16):PROCa("Plot",0):PROCa("Save history|",10):PROCa("Show statistics",128):Ye%=FNe("Plot",16):PROCa("Units held",0):PROCa("Current price",0):PROCa("Current value",0)
7500PROCa("Net gain",0):PROCa("Percentage gain",128):PROCk(ab%,0,Ye%):db%=FNe("Investor",11):PROCa("Text font",0):PROCa("Scale view|",10):PROCa("Print",128):cb%=FNe("Alter",15):PROCa("Stock name|",8):PROCa("Units held|",8):PROCa("Purchase price|",8)
7510PROCa("Current price|",136):Ze%=FNe("Text font",11):_e%=0:S$="":`e%=-1:REPEAT:SYS262289,,ea%,_e%,-1TO,,_e%:f$=$ea%:IFINSTR(f$,".")=0THENf$+=".(Regular)"
7520o$=LEFT$(f$,INSTR(f$,".")-1):K$=MID$(f$,INSTR(f$,".")+1):IFo$=S$THEN
7530c$(`e%)+=K$+","
7540ELSE:`e%+=1:c$(`e%)=o$+","+K$+",":S$=o$:PROCa(o$,0)
7550ENDIF
7560UNTIL_e%=-1:af%=LEN(K$):bf%=LEN(c$(`e%)):c$(`e%)=MID$(c$(`e%),0,bf%-af%-1):a%=V%+Ee%:a%!-24=(a%!-24)OR128:PROCk(db%,0,Ze%):FORcf%=0TO`e%:df%=INSTR(c$(cf%),","):z%=FNe(LEFT$(c$(cf%),df%-1),20):ef%=0:WHILEINSTR(c$(cf%),",",df%+1)>0:ff%=df%+1:df%=INSTR(c$(cf%),",",df%+1)
7570L$=MID$(c$(cf%),ff%,df%-ff%):IFLEN(L$)>ef%THENef%=LEN(L$)
7580PROCa(L$,0):ENDWHILE:a%=gf%:a%!16=(ef%+1)*16:a%=V%+Ee%:a%!-24=(a%!-24)OR128:PROCk(Ze%,cf%,z%):NEXT:ENDPROC
7590DEFFNe(t$,w%):LOCALa%:gf%=V%+Ee%:a%=V%+Ee%:$a%=t$:a%?12=7:a%?13=2:a%?14=7:a%?15=0:a%!16=w%*16:a%!20=44:a%!24=0:Ee%+=28:=a%
7600DEFPROCa(i$,f%):LOCALa%,hf%:a%=V%+Ee%:hf%=-1:a%!0=f%:a%!4=-1:a%!8=&7000021:CASERIGHT$(i$)OF
7610WHEN"|":i$=LEFT$(i$):a%!4=32767
7620WHEN"~":i$=LEFT$(i$):hf%=11
7630ENDCASE
7640IFLEN(i$)>11THENhf%=LEN(i$)+1
7650IFhf%>-1THEN
7660a%!8+=256:$(Ce%+Fe%)=i$:a%!12=Ce%+Fe%:Fe%+=LEN(i$)+1:$(Ce%+Fe%)="":a%!16=Ce%+Fe%:Fe%+=1:a%!20=hf%
7670ELSE:$(a%+12)=i$
7680ENDIF
7690Ee%+=24:ENDPROC
7700DEFPROCk(m%,i%,p%):m%!(28+24*i%+4)=p%:ENDPROC
7710DEFPROCn(m%):if%=-1:CASEm%OF
7720WHENza%:PROCm(Ie%,jf%,0):PROCm(Ie%,kf%,1):PROCm(Je%,lf%,0):PROCm(Je%,mf%,1):PROCm(Te%,1,ic%):IFCb%=d%(g%)ANDub%=g%THENPROCM(za%,4,Bb%>-1)ELSEPROCM(za%,4,0)
7730WHEN_a%:PROCm(_a%,2,Sc%):PROCm(_a%,4,`c%):PROCm(_a%,nf%,0):PROCm(_a%,Mc%,1):PROCm(We%,of%,0):PROCm(We%,Yc%,1)
7740WHENfb%:PROCM(fb%,0,gb%>-1):PROCM(fb%,1,gb%>-1):PROCM(fb%,2,v%(g%)>-1):PROCM(fb%,3,v%(g%)>-1)
7750WHENya%:@%=0:FORo%=0TO5:IFa$(o%)<>STR$(N%)THEN
7760if%+=1:PROCm(Ge%,if%,c%(o%))
7770ENDIF
7780NEXT:PROCM(ya%,2,if%>-1)
7790WHENab%:PROCm(ab%,2,qc%)
7800WHENVa%:PROCm(Ue%,pf%,0):PROCm(Ue%,qf%,1):PROCm(Ve%,rf%,0):PROCm(Ve%,sf%,1)
7810WHENPd%:PROCm(Pd%,tf%,1)
7820WHENQd%:PROCm(Qd%,uf%,1)
7830ENDCASE
7840ENDPROC
7850DEFPROCM(a%,i%,c%):a%=a%+36+24*i%:IFc%THEN!a%=!a%AND-4194305ELSE!a%=!a%OR4194304
7860ENDPROC
7870DEFPROCm(a%,i%,c%):a%=a%+28+24*i%:IFc%THEN!a%=!a%OR1ELSE!a%=!a%AND-2
7880ENDPROC
7890DEFPROCo(m%,x%,y%):vf%=x%:wf%=y%:xa%=m%:SYS262356,,m%,x%,y%:ENDPROC
7900DEFPROCOb:Ee%=0:Fe%=0:V%=De%:Ge%=FNe("Open",11):FORxf%=0TO5:IFa$(xf%)<>STR$(N%)THENPROCa(a$(xf%),0)
7910NEXT:a%=V%+Ee%:a%!-24=(a%!-24)OR128:ENDPROC
7920DEFPROCRb(yf%,zf%,s$):$(!(yf%+28+24*zf%+12))=s$:ENDPROC
7930DEFFNs(yf%,zf%):=FNh(!(yf%+28+24*zf%+12))
7940DEFPROCia:!ca%=-1:ca%!4=0:ca%!8=0:ca%!12=68:ca%!16=68:ca%!20=12290:$(ca%+24)="!investor":SYS262338,,ca%:ENDPROC
7950DEFPROCva(V%):LOCALAf%,i%:SYS262351,,G%:Af%=(((G%!8)AND1)>0):CASExa%OF
7960WHENya%:CASE!V%OF
7970WHEN1:CASEV%!4OF
7980WHEN0:Bf%=FNy:IFBf%=6THENPROCq("No portfolios available."):ENDPROC
7990h%(Bf%)=TRUE:a$(Bf%)=FNs(He%,0):PROCv(Bf%,a$(Bf%),0):c%(Bf%)=1:PROCl(0,Bf%):PROCOb
8000ENDCASE
8010WHEN2:CASEV%!4OF
8020WHEN0,1,2,3,4,5:PROCSb(FNK(V%!4))
8030ENDCASE
8040WHEN3:IFa%(18)=0THEN
8050PROCl(0,18):$FNt(18,7)=FNC(Ld%):$FNt(18,10)=FND(Kd%):IFdc%PROCe(18,12)
8060IFZb%PROCe(18,13)
8070IFCf%PROCe(18,14)
8080IFtb%PROCe(18,15)
8090PROCe(18,16+sd%):PROCe(18,20+td%):PROCe(18,24+ud%):PROCe(18,28+vd%)
8100ELSE:PROCl(0,18)
8110ENDIF
8120WHEN4:PROCTb
8130ENDCASE
8140WHENza%:CASE!V%OF
8150WHEN0:CASEV%!4OF
8160WHEN0:jf%=kf%:kf%=0:PROCD
8170WHEN1:jf%=kf%:kf%=1:PROCD
8180WHEN2:jf%=kf%:kf%=2:PROCD
8190WHEN3:jf%=kf%:kf%=3:PROCD
8200WHEN4:jf%=kf%:kf%=4:PROCD
8210WHEN5:jf%=kf%:kf%=5:PROCD
8220WHEN6:CASEV%!8OF
8230WHEN0:lf%=mf%:mf%=0
8240WHEN1:lf%=mf%:mf%=1
8250WHEN2:lf%=mf%:mf%=2
8260ENDCASE
8270ENDCASE
8280WHEN1:CASEV%!4OF
8290WHEN3:PROCB(1,g%)
8300ENDCASE
8310WHEN2:CASEV%!4OF
8320WHEN3:PROCB(2,g%)
8330ENDCASE
8340WHEN3:CASEV%!4OF
8350WHEN1:CASEV%!8OF
8360WHEN0:PROCUb
8370ENDCASE
8380WHEN2:CASEV%!8OF
8390WHEN0:PROCVb
8400ENDCASE
8410WHEN4:PROCWb
8420WHEN5:PROCXb
8430WHEN6:CASEV%!8OF
8440WHEN0:PROCYb(5)
8450WHEN1:PROCYb(6)
8460ENDCASE
8470WHEN8:PROCZb
8480ENDCASE
8490WHEN4:CASEV%!4OF
8500WHEN2:CASEV%!8OF
8510WHEN0,1,2,3,4:PROCYb(V%!8)
8520ENDCASE
8530WHEN3:PROCSa(1)
8540WHEN4:PROCu(0)
8550WHEN5:PROC_b(Y%)
8560ENDCASE
8570WHEN5:PROCl(0,21):Gb%=g%
8580WHEN6:CASEV%!4OF
8590WHEN0:PROCf(35):CASEce%OF
8600WHEN0:PROCe(35,13)
8610WHEN1:PROCe(35,16)
8620WHEN2:PROCe(35,5)
8630ENDCASE
8640CASEde%OF
8650WHEN0:PROCe(35,22)
8660WHEN1:PROCe(35,23)
8670ENDCASE
8680ge%=g%:ge%=FNj(ge%):he%=g%+1:he%=FNj(he%):ee%=d%(g%)DIV12:fe%=(d%(g%)DIV12)+1:PROC`b:PROCJ(32):PROCJ(38):PROCJ(18):PROCJ(9):PROCl(1,35)
8690WHEN1:PROCf(34):CASEie%OF
8700WHEN0:PROCe(34,13)
8710WHEN1:PROCe(34,29)
8720WHEN2:PROCe(34,5)
8730ENDCASE
8740CASEje%OF
8750WHEN0:PROCe(34,41)
8760WHEN1:PROCe(34,44)
8770ENDCASE
8780oe%=g%:oe%=FNj(oe%):pe%=g%+1:pe%=FNj(pe%):le%=d%(g%)MOD12:ne%=(d%(g%)MOD12)+1:ke%=d%(g%)DIV12:me%=(d%(g%)DIV12):PROCac:PROCw(32):PROCw(38):PROCw(18):PROCw(9):PROCw(22):PROCw(10):PROCl(1,34)
8790WHEN2:IFa%(36)=0THEN
8800PROCf(36):Dd%=ve%:IFa%(37)=0THENDf%=FALSEELSEDf%=TRUE
8810PROCf(37):CASEqe%OF
8820WHEN0:PROCe(36,13)
8830WHEN1:PROCe(36,5)
8840WHEN2:PROCe(36,29)
8850ENDCASE
8860CASEre%OF
8870WHEN0:PROCe(36,41)
8880WHEN1:PROCe(36,44)
8890ENDCASE
8900IFDd%PROCe(36,48)ELSEPROCC(36,48)
8910Fc%=g%:Fc%=FNj(Fc%):ue%=g%+1:ue%=FNj(ue%):Dc%=d%(g%)MOD12:te%=(d%(g%)MOD12)+1:Cc%=d%(g%)DIV12:se%=(d%(g%)DIV12):Ef%=n%(Fc%,(Cc%)*12+Dc%)-1:PROCbc:PROCx(32):PROCx(38):PROCx(18):PROCx(9):PROCx(22):PROCx(10):PROCl(1,36):IFNOTDf%THEN
8920IFEf%>-1THENPROCcc
8930IFEf%>6THENPROCi(37,40+40*Ef%,380,0,0)ELSEPROCi(37,308,380,0,0)
8940ENDIF
8950!q%=a%(36):SYS262347,,q%:PROCoa:Df%=TRUE
8960ELSE:PROCl(0,36):PROCoa
8970ENDIF
8980ENDCASE
8990WHEN7:CASEV%!4OF
9000WHEN0:PROCf(41):Ff%=g%:$FNt(41,0)=a$(Ff%):PROCj(41,0):I%=g%:!q%=a%(41):PROCr(q%):IFv%(I%)>5THENPROCi(41,254+(40*v%(I%)),1236,0,0)ELSEPROCi(41,454,1236,0,0)
9010PROCl(1,41)
9020WHEN1:IFic%THENic%=FALSE:PROCdcELSEic%=TRUE:PROCdc
9030ENDCASE
9040ENDCASE
9050WHENVa%:CASE!V%OF
9060WHEN1:CASEV%!4OF
9070WHEN0:pf%=qf%:qf%=0:CASEV%!8OF
9080WHEN0:rf%=sf%:sf%=0
9090WHEN1:rf%=sf%:sf%=1
9100WHEN2:rf%=sf%:sf%=2
9110ENDCASE
9120PROCec(Wa%):l%-=1:IFl%=-1THEN
9130PROCg(28):xe%=FALSE
9140ELSE:IFl%>14THENPROCi(28,214+(40*l%),500,0,0)ELSEPROCi(28,776,500,0,0)
9150!q%=a%(28):PROCr(q%):IFa%(39)<>0ANDIc%=1THEN!q%=a%(39):PROCr(q%):PROCi(39,564,310+(FNn*l%+FNo),0,0)
9160ENDIF
9170WHEN1:pf%=qf%:qf%=1:PROCec(Wa%):l%-=1:IFl%=-1THEN
9180PROCg(28):xe%=FALSE
9190ELSE:IFl%>14THENPROCi(28,214+(40*l%),500,0,0)ELSEPROCi(28,776,500,0,0)
9200!q%=a%(28):PROCr(q%):IFa%(39)<>0ANDIc%=1THEN!q%=a%(39):PROCr(q%):PROCi(39,564,310+(FNn*l%+FNo),0,0)
9210ENDIF
9220ENDCASE
9230WHEN2:Ic%=1:IFFNETHEN
9240PROCv(39,LEFT$(FNb(Xa%,Ya%,Za%))+" Share History: "+FNu,1):PROCl(0,39):!q%=a%(39):PROCr(q%):PROCi(39,564,310+(FNn*l%+FNo),0,0)
9250ELSE:PROCq("Investor cannot plot this data.")
9260ENDIF
9270ENDCASE
9280WHEN_a%:CASE!V%OF
9290WHEN0:nf%=Mc%:Mc%=0:CASEV%!4OF
9300WHEN0:of%=Yc%:Yc%=0
9310WHEN1:of%=Yc%:Yc%=1
9320ENDCASE
9330PROCfc(Ic%)
9340WHEN1:nf%=Mc%:Mc%=1:PROCfc(Ic%)
9350WHEN2:IFSc%THENSc%=FALSE:!q%=a%(39):PROCr(q%)ELSESc%=TRUE:!q%=a%(39):PROCr(q%)
9360WHEN4:IF`c%THEN`c%=FALSE:!q%=a%(39):PROCr(q%)ELSE`c%=TRUE:!q%=a%(39):PROCr(q%)
9370WHEN5:PROCf(13):PROCLb:PROCl(1,13)
9380ENDCASE
9390WHENab%:CASE!V%OF
9400WHEN0:CASEV%!4OF
9410WHEN0,1,2,3,4:Ic%=2:PROCgc(V%!4)
9420ENDCASE
9430WHEN2:IFNOTqc%THENqc%=TRUEELSEqc%=FALSE
9440!q%=a%(38):PROCr(q%):IFO%>6ORqc%THENPROCi(38,214+(40*O%)+(664*ABS(qc%)),1570,48,0)ELSEPROCi(38,456,1570,48,0)
9450ENDCASE
9460WHENfb%:CASE!V%OF
9470WHEN1:gb%=-1:PROC_(Gd%):Gd%=-1
9480WHEN2:v%(I%)=-1:PROCE(b%(I%)):gb%=-1:Gd%=-1:!q%=a%(41):PROCr(q%):PROCi(41,454,1236,0,0)
9490ENDCASE
9500WHENdb%:CASE!V%OF
9510WHEN0:CASETRUEOF
9520WHENV%!8>-1:h$=FNA(db%):Gf%=INSTR(h$,"."):h$=FNL(MID$(h$,Gf%+1,LEN(h$))):!q%=a%(17):PROCr(q%)
9530ENDCASE
9540WHEN2:PROChc
9550ENDCASE
9560WHENPd%:CASE!V%OF
9570WHEN0,1,2,3,4,5,6,7,8,9,10,11,12:PROCm(Pd%,tf%,0):tf%=!V%:$FNt(18,7)=FNA(Pd%):PROCj(18,7)
9580ENDCASE
9590WHENQd%:CASE!V%OF
9600WHEN0,1,2,3:PROCm(Qd%,uf%,0):uf%=!V%:$FNt(18,10)=FNA(Qd%):PROCj(18,10)
9610ENDCASE
9620ENDCASE
9630IFAf%ANDxe%PROCn(xa%):PROCo(xa%,vf%,wf%)
9640ENDPROC
9650DEFPROCCb:IFjd%=g%THENPROCg(15):PROCg(16):PROCg(17)
9660xe%=FALSE:PROCB(4,g%):PROCg(g%):@%=0:c%(g%)=0:e%(g%)=FALSE:h%(g%)=FALSE:i%(g%)=456:a$(g%)=STR$(N%):b$(g%)="Portfolio":e$(g%)=LEFT$(TIME$,15):d$(g%)="0 bytes":ENDPROC
9670DEFPROCdc:LOCALHf%:FORHf%=0TO5:IFc%(Hf%)=1THEN!q%=a%(Hf%):PROCr(q%)
9680NEXT:ENDPROC
9690DEFPROCSa(If%):LOCALJf%:PROCp:FORJf%=Y%TOn%(g%,d%(g%))-1:IFJf%=n%(g%,d%(g%))-1THEN
9700PROCt(Jf%,d%(g%),g%,""):PROCz(Jf%,d%(g%),g%,0):PROCA(Jf%,d%(g%),g%,0):PROCs(Jf%,d%(g%),g%,0)
9710ELSE:PROCt(Jf%,d%(g%),g%,FNb(Jf%+1,d%(g%),g%)):PROCz(Jf%,d%(g%),g%,FNa(Jf%+1,d%(g%),g%)):PROCA(Jf%,d%(g%),g%,FNd(Jf%+1,d%(g%),g%)):PROCs(Jf%,d%(g%),g%,FNc(Jf%+1,d%(g%),g%))
9720ENDIF
9730NEXT:n%(g%,d%(g%))-=1:IFIf%=1THEN
9740IFg%=ub%ANDd%(g%)=Cb%THENPROCK(g%)
9750IFg%=jd%ANDkd%=d%(g%)THENPROCjb
9760!q%=a%(g%):PROCu(1):PROCr(q%)
9770ENDIF
9780ENDPROC
9790DEFPROCu(Kf%):IFKf%=0THEN
9800IFtb%THENPROCK(ub%)
9810PROCN(Bb%,ub%)
9820ENDIF
9830Bb%=-1:Y%=-1:Lf%=-1:Mf%=-1:ub%=-1:Cb%=-1:ENDPROC
9840DEFPROCB(Nf%,Of%):SYS263872:CASENf%OF
9850WHEN1:Pf%=d%(Of%):Qf%=d%(Of%)
9860WHEN2:Pf%=(d%(Of%)DIV12)*12:Qf%=Pf%+11
9870WHEN3,4:Pf%=0:Qf%=35
9880ENDCASE
9890FORRf%=Pf%TOQf%:IFub%=Of%ANDCb%=Rf%THENPROCu(1):PROCK(Of%)
9900FORSf%=0TOn%(Of%,Rf%):PROCE(s%(Of%,Rf%)):NEXTSf%:n%(Of%,Rf%)=0:IFNf%<>4ANDOf%=jd%ANDkd%=Rf%THENPROCjb
9910NEXTRf%:IFa%(Of%)<>0THENPROCI(Of%)
9920SYS263873:IFNf%<>4THENPROCp
9930ENDPROC
9940DEFPROCR(Tf%,Uf%,Vf%,Wf%,Xf%,Yf%,Zf%,_f%,F%):IFVf%=0AND_f%=F%AND(Wf%*12)+Xf%=(Yf%*12)+Zf%THENPROCq("Source and target months are the same."):ENDPROC
9950SYS263872:CASETf%OF
9960WHEN1:`f%=(Wf%*12)+Xf%:H%=(Yf%*12)+Zf%:IFUf%=0THENag%=0:n%(F%,H%)=n%(_f%,`f%):bg%=TRUE
9970IFUf%=1THENag%=n%(F%,H%):n%(F%,H%)+=n%(_f%,`f%):bg%=TRUE
9980IFUf%=2THEN
9990ag%=0:n%(F%,H%)+=n%(_f%,`f%):cg%=n%(_f%,`f%):bg%=FALSE:s%(F%,H%)=FNk(s%(F%,H%),36*cg%,T%):IFNOTT%THENn%(F%,H%)-=n%(_f%,`f%):ENDPROC
10000FORdg%=n%(F%,H%)-(cg%+1)TO0STEP-1:PROCt(dg%+cg%,H%,F%,LEFT$(FNb(dg%,H%,F%))+"0"):PROCz(dg%+cg%,H%,F%,FNa(dg%,H%,F%)):PROCA(dg%+cg%,H%,F%,FNd(dg%,H%,F%)):PROCs(dg%+cg%,H%,F%,FNc(dg%,H%,F%)):NEXT
10010ENDIF
10020FOReg%=0TOn%(_f%,`f%)-1:IFbg%THENs%(F%,H%)=FNk(s%(F%,H%),36,T%)
10030IFNOTT%THENENDPROC
10040PROCt(eg%+ag%,H%,F%,LEFT$(FNb(eg%,`f%,_f%))+"0"):PROCz(eg%+ag%,H%,F%,FNa(eg%,`f%,_f%)):PROCA(eg%+ag%,H%,F%,FNd(eg%,`f%,_f%)):PROCs(eg%+ag%,H%,F%,FNc(eg%,`f%,_f%)):NEXT:IFh%(F%)ANDd%(F%)=H%ANDn%(F%,H%)>0THEN!q%=a%(F%):PROCr(q%)
10050WHEN2:`f%=Wf%*12:H%=Yf%*12:FOR`%=0TO11:IFUf%=0THENag%=0:n%(F%,H%+`%)=n%(_f%,`f%+`%):fg%=TRUE
10060IFUf%=1THENag%=n%(F%,H%+`%):n%(F%,H%+`%)+=n%(_f%,`f%+`%):fg%=TRUE
10070IFUf%=2THEN
10080ag%=0:n%(F%,H%+`%)+=n%(_f%,`f%+`%):cg%=n%(_f%,`f%+`%):fg%=FALSE:s%(F%,H%+`%)=FNk(s%(F%,H%+`%),36*cg%,T%):IFNOTT%THENn%(F%,H%+`%)-=n%(_f%,`f%+`%):ENDPROC
10090FORdg%=n%(F%,H%+`%)-(cg%+1)TO0STEP-1:PROCt(dg%+cg%,H%+`%,F%,LEFT$(FNb(dg%,H%+`%,F%))+"0"):PROCz(dg%+cg%,H%+`%,F%,FNa(dg%,H%+`%,F%)):PROCA(dg%+cg%,H%+`%,F%,FNd(dg%,H%+`%,F%)):PROCs(dg%+cg%,H%+`%,F%,FNc(dg%,H%+`%,F%)):NEXT
10100ENDIF
10110FOReg%=0TOn%(_f%,`f%+`%)-1:IFfg%THENs%(F%,H%+`%)=FNk(s%(F%,H%+`%),36,T%)
10120IFNOTT%THENENDPROC
10130PROCt(eg%+ag%,H%+`%,F%,LEFT$(FNb(eg%,`f%+`%,_f%))+"0"):PROCz(eg%+ag%,H%+`%,F%,FNa(eg%,`f%+`%,_f%)):PROCA(eg%+ag%,H%+`%,F%,FNd(eg%,`f%+`%,_f%)):PROCs(eg%+ag%,H%+`%,F%,FNc(eg%,`f%+`%,_f%)):NEXT
10140IFh%(F%)ANDd%(F%)=H%+`%ANDn%(F%,H%+`%)>0THEN!q%=a%(F%):PROCr(q%)
10150NEXT`%
10160WHEN3:gg%=0:FORhg%=0TOEf%:gg%+=Hc%?hg%:NEXT:`f%=(Wf%*12)+Xf%:H%=(Yf%*12)+Zf%:IFUf%=0THENag%=0:n%(F%,H%)=gg%:bg%=TRUE
10170IFUf%=1THENag%=n%(F%,H%):n%(F%,H%)+=gg%:bg%=TRUE
10180IFUf%=2THEN
10190ag%=0:n%(F%,H%)+=gg%:cg%=gg%:bg%=FALSE:s%(F%,H%)=FNk(s%(F%,H%),36*cg%,T%):IFNOTT%THENn%(F%,H%)-=gg%:ENDPROC
10200FORdg%=n%(F%,H%)-(cg%+1)TO0STEP-1:PROCt(dg%+cg%,H%,F%,LEFT$(FNb(dg%,H%,F%))+"0"):PROCz(dg%+cg%,H%,F%,FNa(dg%,H%,F%)):PROCA(dg%+cg%,H%,F%,FNd(dg%,H%,F%)):PROCs(dg%+cg%,H%,F%,FNc(dg%,H%,F%)):NEXT
10210ENDIF
10220ig%=0:FOReg%=0TOn%(_f%,`f%)-1:IFbg%ANDHc%?eg%=1THENs%(F%,H%)=FNk(s%(F%,H%),36,T%)
10230IFNOTT%THENENDPROC
10240CASEHc%?eg%OF
10250WHEN1:PROCt(ig%+ag%,H%,F%,LEFT$(FNb(eg%,`f%,_f%))+"0"):PROCz(ig%+ag%,H%,F%,FNa(eg%,`f%,_f%)):PROCA(ig%+ag%,H%,F%,FNd(eg%,`f%,_f%)):PROCs(ig%+ag%,H%,F%,FNc(eg%,`f%,_f%)):ig%+=1
10260ENDCASE
10270NEXT:IFh%(F%)ANDd%(F%)=H%ANDn%(F%,H%)>0THEN!q%=a%(F%):PROCr(q%)
10280ENDCASE
10290CASEVf%OF
10300WHEN0:CASETf%OF
10310WHEN1:IFh%(_f%)THENPROCB(1,_f%)
10320WHEN2:IFh%(_f%)THENPROCB(2,_f%)
10330WHEN3:jg%=Y%:kg%=g%:lg%=0:FORmg%=0TOn%(_f%,`f%)-1:IFHc%?mg%=1THEN
10340Y%=mg%-lg%:g%=_f%:lg%+=1:PROCSa(0)
10350ENDIF
10360NEXT:Y%=jg%:g%=kg%
10370ENDCASE
10380ENDCASE
10390SYS263873:Ad%=g%:g%=F%:IFh%(F%)THEN
10400PROCp:PROCD:IFa%(g%)<>0THENPROCI(g%)
10410ENDIF
10420g%=Ad%:ENDPROC
10430DEFPROCVb:IFFNs(ze%,0)=""THENPROCq("Bad portfolio name."):PROCh:ENDPROC
10440p$=FNs(ze%,0):IFb$(g%)<>""ANDINSTR(b$(g%),".")>0THENb$(g%)=FNB(b$(g%))+"."+p$ELSEb$(g%)=p$
10450a$(g%)=p$:PROCp:PROCic(g%):PROCRb(ze%,0,p$):ENDPROC
10460DEFPROCUb:IFFNs(Ae%,0)=""THENPROCq("Bad portfolio name."):PROCh:ENDPROC
10470SYS263872:q$=FNs(Ae%,0):ng%=FNy:IFng%=6THENPROCq("No portfolios available."):ENDPROC
10480FORog%=0TO35:FORpg%=0TOn%(g%,og%):n%(ng%,og%)=n%(g%,og%):s%(ng%,og%)=FNk(s%(ng%,og%),36,T%):IFNOTT%THENENDPROC
10490PROCt(pg%,og%,ng%,LEFT$(FNb(pg%,og%,g%))+"0"):PROCz(pg%,og%,ng%,FNa(pg%,og%,g%)):PROCA(pg%,og%,ng%,FNd(pg%,og%,g%)):PROCs(pg%,og%,ng%,FNc(pg%,og%,g%)):NEXT:NEXT:IFv%(g%)>-1THEN
10500v%(ng%)=v%(g%):FORqg%=0TOv%(g%):b%(ng%)=FNk(b%(ng%),36,T%):IFNOTT%THENENDPROC
10510$(b%(ng%)+36*qg%)=$(b%(g%)+36*qg%):!(b%(ng%)+36*qg%+24)=!(b%(g%)+36*qg%+24):!(b%(ng%)+36*qg%+28)=!(b%(g%)+36*qg%+28):!(b%(ng%)+36*qg%+32)=!(b%(g%)+36*qg%+32):NEXT
10520ENDIF
10530d%(ng%)=d%(g%):d$(ng%)=d$(g%):e%(ng%)=FALSE:a$(ng%)=q$:c%(ng%)=1:e$(ng%)=LEFT$(TIME$,15):b$(ng%)=q$:IFa%(ng%)=0THENPROCl(0,ng%)
10540PROCI(ng%):PROCv(ng%,q$,1):PROCRb(Ae%,0,q$):PROCic(ng%):IFNOTh%(ng%)THENh%(ng%)=TRUE
10550SYS263873:ENDPROC
10560DEFPROCaa:LOCALrg%:@%=0:SYS262352,,-1:!da%=ERR:r$=REPORT$:IFERR=20ORERR=18THENr$="Arithmetic overflow."
10570IFERR=385THENr$="Not enough memory, or not within *desktop world.":sg%=1ELSEsg%=3
10580IFERR=1491THENr$="No printer driver installed, please load a printer driver application suitable for use with your printer.":sg%=1
10590$(da%+4)=r$+CHR$(0):SYS262367,da%,sg%,"Investor"TO,rg%:IFrg%=2PROCBb
10600ENDPROC
10610DEFPROCq(aa$):@%=0:SYS262352,,-1:!da%=0:$(da%+4)=aa$+CHR$(0):SYS262367,da%,1,"Investor":ENDPROC
10620DEFPROCba:DIMtg%32:FORqa=0TO2STEP2:P%=tg%:[OPT qa:.ra:ldr3,[0]:ldr4,[1]:str4,[0],#4:str3,[1],#4:add2,2,#4:cmp2,#36:bne ra:mov pc,14:]:ENDPROC
10630DEFPROCBb:$q%="TASK":SYS6,106,1:SYS530051,ja%:SYS262365,ja%,!q%:END
10640ENDPROC
10650DEFPROCya(q%):q%!36=-1:q%!16=2:q%!12=q%!8:!q%=60:SYS262375,17,q%,q%!4:ENDPROC
10660DEFPROCza(q%):CASEye%OF
10670WHEN0:PROCKa(FNh(q%+44)):q%!40=256:b$(g%)=FNh(q%+44)
10680WHEN1:PROCOa(FNh(q%+44)):q%!40=4095:C$=FNh(q%+44)
10690WHEN2:PROCPa(FNh(q%+44)):q%!40=4095:H$=FNh(q%+44)
10700WHEN3:PROCLa(FNh(q%+44)):q%!40=3582:F$=FNh(q%+44)
10710WHEN4:PROCMa(FNh(q%+44)):q%!40=2815:G$=FNh(q%+44)
10720WHEN5:PROCNa(FNh(q%+44)):q%!40=4095:I$=FNh(q%+44)
10730ENDCASE
10740SYS262351,,q%:q%!20=q%!12:q%!24=q%!16:q%!28=!q%:!q%=44:IF(q%!8AND1)<=0THENPROCh
10750ENDPROC
10760DEFPROCta:ug%=FALSE:SYS262351,,q%:q%!32=q%!4:q%!28=!q%:q%!24=q%!16:q%!20=q%!12:q%!16=1:q%!12=0:q%!36=1:q%!40=256:$(q%+44)=FNr(FNh(q))+CHR$(0):!q%=60:SYS262375,17,q%,q%!20:ENDPROC
10770DEFPROCQb(n%):LOCALvg%,wg%,xg%:!q%=a%(n%):SYS262347,,q%:xg%=q%!16-q%!8:vg%=q%!4:wg%=q%!8:q%!4=2:SYS262350,,q%:q%!8+=vg%:q%!12+=wg%+xg%:q%!16+=vg%:q%!20+=wg%+xg%:q%!24=0:q%!28=0:q%!32=&7FFFFFFF:q%!36=&7FFFFFFF:!q%=0:q%!4=5:ug%=TRUE:SYS262352,,q%:ENDPROC
10780DEFFNp(ba$):IFINSTR(ba$,".")=0THENPROCq("To save, drag the icon to a directory viewer."):=FALSE
10790=TRUE
10800DEFPROCKa(j$):IFNOT(FNp(j$))THENENDPROC
10810SYS263872:T$=LEFT$(TIME$,15):e$(g%)=T$:a$(g%)=FNr(j$):L%=OPENOUT(j$):PRINT#L%,Z%:PRINT#L%,T$:FORyg%=0TO35:PRINT#L%,n%(g%,yg%):NEXT:FORzg%=0TO35:IFn%(g%,zg%)>0THEN
10820FORAg%=0TOn%(g%,zg%)-1:U$=LEFT$(FNb(Ag%,zg%,g%)):PROCt(Ag%,zg%,g%,U$+"0"):PRINT#L%,U$:PRINT#L%,FNa(Ag%,zg%,g%):PRINT#L%,FNd(Ag%,zg%,g%):PRINT#L%,FNc(Ag%,zg%,g%):NEXT
10830ENDIF
10840NEXT:PRINT#L%,v%(g%):IFv%(g%)>-1THEN
10850FORBg%=0TOv%(g%):M$=$(b%(g%)+36*Bg%):PRINT#L%,M$:PRINT#L%,!(b%(g%)+36*Bg%+24):sa=!(b%(g%)+36*Bg%+28)*0.001:ta=!(b%(g%)+36*Bg%+32)*0.001:PRINT#L%,sa:PRINT#L%,ta:NEXT
10860ENDIF
10870CLOSE#L%:OSCLI("SETTYPE "+j$+" 100"):SYS8,5,j$TO,,,,Cg%:SYS263873:d$(g%)=STR$(Cg%)+" bytes":b$(g%)=j$:e%(g%)=FALSE:PROCjc:ENDPROC
10880DEFPROCOa(u$):IFNOT(FNp(u$))THENENDPROC
10890SYS263872:MOVE50000,0:OSCLI("SPOOL "+u$):CASEPa%OF
10900WHEN0:Dg%=d%(g%):Eg%=d%(g%)
10910WHEN1:Dg%=(d%(g%)DIV12)*12:Eg%=((d%(g%)DIV12)*12)+11
10920WHEN2:Dg%=0:Eg%=35
10930ENDCASE
10940FORFg%=Dg%TOEg%:IFn%(g%,Fg%)<>0THEN
10950ua=0:va=0:@%=0:PRINT"Portfolio: ";a$(g%);CHR$(10);:PRINT"Month: ";FNg(Fg%);CHR$(10);:PRINT"Year: ";FNq(Fg%);CHR$(10);:PRINTCHR$(10);:PRINT" NUMBER OF PURCHASE PURCHASE CURRENT CURRENT NET PERCENT.";CHR$(10);
10960PRINT"STOCK NAME UNITS HELD PRICE(�) VALUE(�) PRICE(�) VALUE(�) GAIN(�) GAIN(%)";CHR$(10);:PRINTCHR$(10);:FORGg%=0TOn%(g%,Fg%)-1:@%=0:PRINTLEFT$(FNb(Gg%,Fg%,g%));SPC(26-LEN(FNb(Gg%,Fg%,g%))-LEN(STR$(FNa(Gg%,Fg%,g%))));:PRINTFNa(Gg%,Fg%,g%);:PROCy(1):PRINTFNd(Gg%,Fg%,g%);:@%=16908810
10970PRINTFNd(Gg%,Fg%,g%)*FNa(Gg%,Fg%,g%);SPC(8-LENSTR$(FNc(Gg%,Fg%,g%)));:ua+=FNd(Gg%,Fg%,g%)*FNa(Gg%,Fg%,g%):PROCy(2):PRINTSTR$(FNc(Gg%,Fg%,g%));:@%=16908810:PRINTFNc(Gg%,Fg%,g%)*FNa(Gg%,Fg%,g%);:va+=FNc(Gg%,Fg%,g%)*FNa(Gg%,Fg%,g%):PROCy(3)
10980e=(FNc(Gg%,Fg%,g%))*FNa(Gg%,Fg%,g%)-(FNd(Gg%,Fg%,g%)*FNa(Gg%,Fg%,g%)):PRINTSPC(9-LENSTR$(e));STR$(e);:PROCy(4):IF(FNd(Gg%,Fg%,g%)*FNa(Gg%,Fg%,g%))=0THENf=0ELSEf=(e/(FNd(Gg%,Fg%,g%)*FNa(Gg%,Fg%,g%)))*100
10990PRINTSPC(8-LENSTR$(f));STR$(f);CHR$(10);:NEXTGg%:IFdc%THEN
11000@%=16908810:PRINT"Totals";SPC(39-LENSTR$(ua));ua;SPC(18-LENSTR$(va));va;CHR$(10);
11010ENDIF
11020IFPa%>0THENPRINTCHR$(10);:PRINTCHR$(10);
11030ENDIF
11040NEXTFg%:OSCLI("SPOOL"):OSCLI("SETTYPE "+u$+" FFF"):C$=u$:SYS263873:@%=0:ENDPROC
11050DEFPROCPa(v$):IFNOT(FNp(v$))THENENDPROC
11060SYS263872:MOVE50000,0:OSCLI("SPOOL "+v$):PRINT"Share Entry History: ";LEFT$(FNb(Hg%,Ig%,Q%));CHR$(10);:PRINTCHR$(10);:PRINT" NUMBER OF PURCHASE PURCHASE CURRENT CURRENT NET PERCENTAGE";CHR$(10);
11070PRINT"YEAR MONTH UNITS HELD PRICE(�) VALUE(�) PRICE(�) VALUE(�) GAIN(�) GAIN(%)";CHR$(10);:Jg%=-1:wa=FALSE:xa=FALSE:ya=FALSE:za=1000:Aa=0:Ba=0:CASEbb%OF
11080WHEN0:Kg%=0:Lg%=11
11090WHEN1:Kg%=12:Lg%=23
11100WHEN2:Kg%=24:Lg%=35
11110WHEN3:Kg%=0:Lg%=35
11120ENDCASE
11130FORK%=Kg%TOLg%:FORW%=0TOn%(Q%,K%):Ca=TRUE:Da=TRUE:Ea=TRUE:IFLEFT$(FNb(Hg%,Ig%,Q%))=LEFT$(FNb(W%,K%,Q%))THEN
11140PRINTCHR$(10);:Jg%+=1:IFFNc(W%,K%,Q%)>AaTHENAa=FNc(W%,K%,Q%)
11150IFFNc(W%,K%,Q%)<zaTHENza=FNc(W%,K%,Q%)
11160Ba+=FNc(W%,K%,Q%):@%=0:IFK%DIV12=0ANDNOTwaTHENwa=TRUE:PRINTSTR$((Z%-2)+K%DIV12);:Ca=FALSE
11170IFK%DIV12=1ANDNOTxaTHENxa=TRUE:PRINTSTR$((Z%-2)+K%DIV12);:Da=FALSE
11180IFK%DIV12=2ANDNOTyaTHENya=TRUE:PRINTSTR$((Z%-2)+K%DIV12);:Ea=FALSE
11190IFCaANDDaANDEaTHENPRINT" ";
11200PRINT" ";FNg(K%);SPC(11-LEN(FNg(K%)));:@%=7:PRINTFNa(W%,K%,Q%);" ";:@%=16908808:PRINTFNd(W%,K%,Q%);:PRINT" ";FNa(W%,K%,Q%)*FNd(W%,K%,Q%);:PRINTFNc(W%,K%,Q%);:PRINT" ";FNa(W%,K%,Q%)*FNc(W%,K%,Q%);
11210PRINT(FNa(W%,K%,Q%)*FNc(W%,K%,Q%))-(FNa(W%,K%,Q%)*FNd(W%,K%,Q%));" ";:IF(FNa(W%,K%,Q%)*FNd(W%,K%,Q%))=0THEN
11220PRINT0
11230ELSE:PRINT((FNa(W%,K%,Q%)*FNc(W%,K%,Q%))-(FNa(W%,K%,Q%)*FNd(W%,K%,Q%)))/(FNa(W%,K%,Q%)*FNd(W%,K%,Q%))*100;
11240ENDIF
11250ELSE:IFLEFT$(FNb(Hg%,Ig%,Q%))=LEFT$(FNb(W%,K%,Q%))THENJg%+=1
11260ENDIF
11270NEXT:NEXT:@%=0:OSCLI("SPOOL"):OSCLI("SETTYPE "+v$+" FFF"):H$=v$:SYS263873:ENDPROC
11280DEFPROCLa(w$):IFNOT(FNp(w$))THENENDPROC
11290SYS263872:C%=OPENOUT(w$):IFIc%=1THENMg%=l%ELSEMg%=O%
11300FORi%=0TOMg%:@%=0:CASEIc%OF
11310WHEN1:x%=!(uc%+8*i%):n=!(uc%+8*i%+4)*0.01
11320WHEN2:x%=!(pc%+32*i%):n=!(pc%+32*i%+Wc%)*0.01
11330ENDCASE
11340ca$=FNg(x%)+" "+FNq(x%):@%=16908810:BPUT#C%,""""+ca$+""""+","+STR$(n):NEXT:CLOSE#C%:OSCLI("SETTYPE "+w$+" DFE"):F$=w$:SYS263873:@%=0:ENDPROC
11350DEFPROCMa(x$):IFNOT(FNp(x$))THENENDPROC
11360SYS263872:D%=OPENOUT(x$):PROCkc:CLOSE#D%:OSCLI("SETTYPE "+x$+" AFF"):G$=x$:SYS263873:ENDPROC
11370DEFPROCkc:k=256:PROCd(&77617244):PROCd(201):PROCd(0):PROClc("Investor"):PROCd(0):PROCd(0):PROCd(1280*k):PROCd(1280*k):j%=0:E%=564:@%=0:Rc%=FALSE:F=0:Qc%=FNf(120):CASEIc%OF
11380WHEN1:r%=l%:r=u:i=v:s=P:Tc%=ABS(Wa%=0):Uc%=ABS(Wa%=4):IFu-v=0THENa=350/uELSEa=350/(u-(v*ABS(Sc%)))
11390F=!(uc%+8*(Oc%-1)+4)*0.01-(i*ABS(Sc%))
11400WHEN2:r%=O%:r=C:i=G:s=na:Tc%=ABS(Vc%=0):Uc%=ABS(Vc%=4):IFC-G=0THENa=350/CELSEa=350/(C-(G*ABS(Sc%)))
11410F=!(pc%+32*(Oc%-1)+Wc%)*0.01-(i*ABS(Sc%))
11420ENDCASE
11430IFMc%=1THENXc%=TRUEELSEXc%=FALSE
11440FORi%=0TOr%:CASEIc%OF
11450WHEN1:x%=!(uc%+8*i%):n=!(uc%+8*i%+4)*0.01
11460WHEN2:x%=!(pc%+32*i%):n=!(pc%+32*i%+Wc%)*0.01
11470ENDCASE
11480IFSc%THENn-=i
11490IFn<0THENn=0
11500CASEMc%OF
11510WHEN0:CASEYc%OF
11520WHEN0:PROCmc(j%+160+U%*0.5+(U%*i%),E%-424,j%+160+U%*0.5+(U%*i%),(n*a)+E%-424,FNi(6),0,U%):PROCF(j%+160+(U%*i%),E%-424,j%+160+(U%*i%),(n*a)+E%-424,FNi(7),0)
11530PROCF(j%+160+(U%*i%),(n*a)+E%-424,j%+160+(U%*(i%+1)),(n*a)+E%-424,FNi(7),0):PROCF(j%+160+(U%*(i%+1)),E%-424,j%+160+(U%*(i%+1)),(n*a)+E%-424,FNi(7),0):PROCG(LEFT$(FNg(x%),3),j%+160+FNf(24)+(U%*i%),E%-460,0)
11540PROCG(STR$((Z%-2)+x%DIV12),j%+160+FNf(16)+(U%*i%),E%-494,0)
11550WHEN1:IFNOTRc%THEN
11560Rc%=TRUE:PROCnc(j%+160,E%-424,j%+160+FNf(240),E%-224,j%+160+FNf(240),E%-424+600,j%+160,E%-24,FNi(12),FNi(12))
11570PROCnc(j%+160,E%-424,j%+160+FNf(240),E%-224,j%+160+FNf(360)+(Qc%*r%),E%-224,j%+160+FNf(120)+(Qc%*r%),E%-424,FNi(11),FNi(11))
11580ENDIF
11590PROCmc(j%+160+U%*0.5+(Qc%*i%),E%-424,j%+160+U%*0.5+(Qc%*i%),(n*a)+E%-424,FNi(8),0,U%)
11600PROCnc(j%+160+(Qc%*i%),E%-424+(n*a),j%+160+U%+(Qc%*i%),E%-424+(n*a),j%+160+FNf(124)+(Qc%*i%),E%-400+(n*a),j%+160+FNf(24)+(Qc%*i%),E%-400+(n*a),FNi(10),FNi(10))
11610PROCnc(j%+160+U%+(Qc%*i%),E%-424,j%+160+FNf(124)+(Qc%*i%),E%-400,j%+160+FNf(124)+(Qc%*i%),E%-400+(n*a),j%+160+U%+(Qc%*i%),E%-424+(n*a),FNi(9),FNi(9)):PROCG(LEFT$(FNg(x%),3),j%+160+FNf(24)+(Qc%*i%),E%-460,0)
11620PROCG(STR$((Z%-2)+x%DIV12),j%+160+FNf(16)+(Qc%*i%),E%-494,0)
11630ENDCASE
11640WHEN1:IFi%>0THEN
11650PROCF(j%+160+(U%*(i%-1)),E%-424+(F*a),j%+160+(U%*i%),(n*a)+E%-424,FNi(5),0)
11660ENDIF
11670PROCG(LEFT$(FNg(x%),3),j%+132+(U%*i%),E%-460,0):PROCG(STR$((Z%-2)+x%DIV12),j%+124+(U%*i%),E%-494,0):F=n
11680ENDCASE
11690NEXT:_c%=FNf((100+(20*ABS(Rc%)))*(r%+1)-(98*ABS(Xc%))):PROCF(j%+160,E%-424,j%+160,E%+20,FNi(1),0):PROCF(j%+160,E%-424,j%+160+_c%,E%-424,FNi(0),0):j=v*ABS(Sc%):j%+=6:CASE`c%OF
11700WHENTRUE:ad%=_c%-20:PROCF(j%+160,E%-424+(r-j)*a,j%+168+ad%,E%-424+(r-j)*a,FNi(2),0):PROCF(j%+160,E%-424+(i-j)*a,j%+168+ad%,E%-424+(i-j)*a,FNi(4),0)
11710PROCF(j%+160,E%-424+(s-j)*a,j%+168+ad%,E%-424+(s-j)*a,FNi(3),0):j%-=6:@%=16908810:PROCG("�"+STR$(r),j%+132-(16*LEN(STR$(r))),E%-412+(r-j)*a,FNi(2)):PROCG("�"+STR$(i),j%+132-(16*LEN(STR$(i))),E%-412+(i-j)*a,FNi(4))
11720PROCG("�"+STR$(s),j%+132-(16*LEN(STR$(s))),E%-412+(s-j)*a,FNi(3))
11730WHENFALSE
11740ENDCASE
11750SYS262374,7:@%=0:ENDPROC
11760DEFPROCF(o,p,m,l,Ng%,Og%):o=o*k:m=m*k:p=p*k:l=l*k:PROCd(2):PROCd(68):IFm<oTHENw=mELSEw=o
11770IFl<pTHENz=lELSEz=p
11780IFo>mTHENA=oELSEA=m
11790IFp>lTHENB=pELSEB=l
11800PROCd(w):PROCd(z):PROCd(A):PROCd(B):PROCd(Og%):PROCd(Ng%):PROCd(0):PROCd(0):PROCd(2):PROCd(o):PROCd(p):PROCd(8):PROCd(m):PROCd(l):PROCd(0):ENDPROC
11810DEFPROCmc(o,p,m,l,Ng%,Og%,Lc%):o=o*k:m=m*k:p=p*k:l=l*k:PROCd(2):PROCd(68):IFm<oTHENw=mELSEw=o
11820IFl<pTHENz=lELSEz=p
11830IFo>mTHENA=oELSEA=m
11840IFp>lTHENB=pELSEB=l
11850PROCd(w):PROCd(z):PROCd(A):PROCd(B):PROCd(Og%):PROCd(Ng%):PROCd(Lc%*k):PROCd(0):PROCd(2):PROCd(o):PROCd(p):PROCd(8):PROCd(m):PROCd(l):PROCd(0):ENDPROC
11860DEFPROCG(c$,x,y,Ng%):IF(LEN(c$)MOD4)=0THENc$+=" "
11870IF(LEN(c$)MOD4)=1THENc$+=" "
11880IF(LEN(c$)MOD4)=2THENc$+=" "
11890c$+=CHR$0:Fa=LEN(c$)DIV4:Fa=(Fa+1)*4:x=x*k:y-=32:y=y*k:PROCd(1):PROCd(48+Fa):PROCd(x):PROCd(y):PROCd(x+LEN(c$)*40*k):PROCd(y+40*k):PROCd(Ng%):PROCd(-256):PROCd(0):PROCd(16*k):PROCd(32*k):PROCd(x):PROCd(y):PROCoc(c$):PROCpc:ENDPROC
11900DEFPROCnc(o,p,m,l,J,K,L,M,Ng%,Og%):o=o*k:m=m*k:p=p*k:l=l*k:J=J*k:L=L*k:K=K*k:M=M*k:PROCd(2):PROCd(104):w=o:A=o:z=p:B=l:IFm<wTHENw=m
11910IFJ<wTHENw=J
11920IFL<wTHENw=L
11930IFm>ATHENA=m
11940IFJ>ATHENA=J
11950IFL>ATHENA=L
11960IFl<zTHENz=l
11970IFK<zTHENz=K
11980IFM<zTHENz=M
11990IFl>BTHENB=l
12000IFK>BTHENB=K
12010IFM>BTHENB=M
12020PROCd(w):PROCd(z):PROCd(A):PROCd(B):PROCd(Og%):PROCd(Ng%):PROCd(0):PROCd(0):PROCd(2):PROCd(o):PROCd(p):PROCd(8):PROCd(m):PROCd(l):PROCd(8):PROCd(J):PROCd(K):PROCd(8):PROCd(L):PROCd(M):PROCd(8):PROCd(o):PROCd(p):PROCd(0):ENDPROC
12030DEFPROCd(A%):BPUT#D%,A%AND255:BPUT#D%,(A%>>>8)AND255:BPUT#D%,(A%>>>16)AND255:BPUT#D%,(A%>>>24)AND255:ENDPROC
12040DEFPROClc(A$):LOCALA%:A$=A$+STRING$(12," "):FORA%=1TO12:BPUT#D%,ASC(MID$(A$,A%,1)):NEXT:ENDPROC
12050DEFPROCoc(A$):LOCALA%:FORA%=1TOLEN(A$):BPUT#D%,ASC(MID$(A$,A%,1)):NEXT:ENDPROC
12060DEFPROCpc:WHILEPTR#D%AND3:BPUT#D%,0:ENDWHILE:ENDPROC
12070DEFPROCNa(y$):IFNOT(FNp(y$))THENENDPROC
12080MOVE50000,0:OSCLI("SPOOL "+y$):PRINT"Portfolio Dividends: ";a$(I%);CHR$(10);:PRINTCHR$(10);:PRINT" DIVIDEND TAX NET";CHR$(10);
12090PRINT"STOCK NAME YEAR MONTH AMOUNT (�) CREDIT (�) DIVIDEND (�)";CHR$(10);CHR$(10);:FORu%=0TOv%(I%):xc%=!(b%(I%)+36*u%+24):z$=LEFT$($(b%(I%)+36*u%)):IFu%>0THEN
12100IFz$=LEFT$($(b%(I%)+36*(u%-1)))THENz$=""
12110ENDIF
12120PRINTz$;:@%=0:IFxc%>-1THEN
12130PRINTSPC(25-LEN(z$));xc%DIV12+Z%-2;" ";FNg(xc%);SPC(10-LEN(FNg(xc%)));SPC(1);
12140ENDIF
12150@%=16908807:IF!(b%(I%)+36*u%+28)>0THEN
12160PRINT!(b%(I%)+36*u%+28)*0.001;SPC(6);
12170ENDIF
12180IF!(b%(I%)+36*u%+32)>0THEN
12190PRINT!(b%(I%)+36*u%+32)*0.001;SPC(7);
12200ENDIF
12210IF!(b%(I%)+36*u%+28)>0AND!(b%(I%)+36*u%+32)>0THEN
12220PRINT(!(b%(I%)+36*u%+28)*0.001)-(!(b%(I%)+36*u%+32)*0.001);
12230ENDIF
12240PRINTCHR$(10);:NEXT:@%=0:OSCLI("SPOOL"):OSCLI("SETTYPE "+y$+" FFF"):I$=y$:ENDPROC
12250DEFPROCAa(q%,Pg%):IFq%!12=0ANDq%!40=256THEN
12260!q%=20:q%!12=wa%:q%!16=4:SYS262375,17,q%,va%:PROCla(q%!20,FNh(q%+44),Pg%)
12270ENDIF
12280ENDPROC
12290DEFPROCla(Qg%,da$,Pg%):Rg%=FALSE:B$=da$:R%=Qg%:FORAb%=0TO5:IFa%(Ab%)=R%ANDa%(Ab%)<>0THENR%=Ab%
12300NEXT:IFR%<0ORR%>5ORPg%=5THENR%=FNy
12310IFR%=6THEN
12320PROCq("No portfolios available."):ENDPROC
12330ELSE:IFe%(R%)THENPROCS(3,"This portfolio contains unsaved data: are you sure you want to load the portfolio and overwrite the current portfolio?","Load"):ENDPROC
12340ENDIF
12350PROCDb:ENDPROC
12360DEFPROCqc:CLOSE#L%:PROCq("Error whilst loading portfolio file."):PROCB(4,R%):ENDPROC
12370DEFPROCDb:LOCALV$,Sg%,Ga,Ha:LOCALERROR:ONERRORLOCAL:PROCqc:ENDPROC
12380SYS263872:SYS8,5,B$TO,,,,Cg%:PROCab:L%=OPENIN(B$):INPUT#L%,Tg%:IFTg%<>Z%THENRg%=TRUE
12390INPUT#L%,e$(R%):FORyg%=0TO35:INPUT#L%,n%(R%,yg%):NEXT:FORUg%=0TO35:s%(R%,Ug%)=FNk(s%(R%,Ug%),36*n%(R%,Ug%)+36,T%):IFNOTT%THENPROCB(4,R%):ENDPROC
12400IFn%(R%,Ug%)>0THEN
12410FORBg%=0TOn%(R%,Ug%)-1:INPUT#L%,V$:$(s%(R%,Ug%)+36*Bg%)=V$+"0":INPUT#L%,Sg%:!(s%(R%,Ug%)+36*Bg%+24)=Sg%:INPUT#L%,Ga:!(s%(R%,Ug%)+36*Bg%+28)=Ga*1000:INPUT#L%,Ha:!(s%(R%,Ug%)+36*Bg%+32)=Ha*1000:NEXT
12420ENDIF
12430NEXT:INPUT#L%,v%(R%):IFv%(R%)>-1THEN
12440FORqg%=0TOv%(R%):b%(R%)=FNk(b%(R%),36,T%):IFNOTT%THENPROCB(4,R%):ENDPROC
12450INPUT#L%,M$:INPUT#L%,Vg%:INPUT#L%,sa:INPUT#L%,ta:$(b%(R%)+36*qg%)=M$:!(b%(R%)+36*qg%+24)=Vg%:!(b%(R%)+36*qg%+28)=sa*1000:!(b%(R%)+36*qg%+32)=ta*1000:NEXT
12460ENDIF
12470CLOSE#L%:IFRg%THENPROCrc(Z%-Tg%)
12480SYS263873:h%(R%)=TRUE:b$(R%)=B$:IFc%(R%)=0THENPROCl(0,R%):c%(R%)=1
12490e%(R%)=FALSE:d$(R%)=STR$(Cg%)+" bytes":a$(R%)=FNr(B$):PROCv(R%,a$(R%),1):i%(R%)=176+(n%(R%,d%(R%))*40):IFi%(R%)<456THENi%(R%)=456
12500IFa%(37)<>0THEN!q%=a%(37):PROCr(q%)
12510PROC`(R%):PROCI(R%):PROCD:PROCic(R%):ENDPROC
12520DEFPROCrc(Wg%):ENDPROC
12530DEFPROCf(w%):IFa%(w%)<>0:ENDPROC
12540SYS262337,,j%(w%)TOa%(w%):ENDPROC
12550DEFPROCg(n%):IFa%(n%)=0THENENDPROC
12560!G%=a%(n%):SYS262339,,G%:IFn%<6THENc%(n%)=0:PROCsc(n%):IFGb%=n%THENPROCg(21)
12570CASEn%OF
12580WHEN16:ob%=FALSE:PROCg(15)
12590WHEN17:eb%=100:PROCg(43)
12600WHEN21:Gb%=-1
12610WHEN28:qf%=1:pf%=0:sf%=1:rf%=0:PROCE(uc%):Za%=-1:IFIc%=1THENPROCg(39)
12620WHEN36:pb%=FALSE:PROCg(37)
12630WHEN38:PROCE(pc%):Q%=-1:IFIc%=2THENPROCg(39)
12640WHEN39:Ic%=0:U%=100
12650ENDCASE
12660a%(n%)=0:ENDPROC
12670DEFPROCpa:FORLb%=0TO42:IF!q%=a%(Lb%)THEN
12680a%(Lb%)=0:SYS262339,,q%:CASELb%OF
12690WHEN16:ob%=FALSE:PROCg(15)
12700WHEN17:PROCg(17):eb%=100:PROCg(43)
12710WHEN21:Gb%=-1
12720WHEN28:qf%=1:pf%=0:sf%=1:rf%=0:PROCE(uc%):Za%=-1:IFIc%=1THENPROCg(39)
12730WHEN36:pb%=FALSE:PROCg(37)
12740WHEN38:PROCE(pc%):Q%=-1:IFIc%=2THENPROCg(39)
12750WHEN39:Ic%=0:U%=100
12760ENDCASE
12770IFLb%<6THENPROCtc(Lb%)
12780ENDIF
12790NEXT:ENDPROC
12800DEFPROCtc(w%):SYS262351,,G%:IFG%!8=1ANDb$(w%)<>""ANDINSTR(b$(w%),".")>0THENOSCLI("FILER_OPENDIR "+FNB(b$(w%)))
12810c%(w%)=0:PROCsc(w%):IFw%=jd%THENPROCg(17):PROCg(15):PROCg(16):jd%=-1
12820IFGb%=w%THENPROCg(21)
12830ENDPROC
12840DEFPROCsc(Wg%):IFub%=Wg%THENBb%=-1:Y%=-1:Lf%=-1:Mf%=-1
12850c%(Wg%)=0:Md%=FALSE:ENDPROC
12860DEFPROCUa(q%):PROCZ(q%):`b%=q%!28-j%:Wb%=q%!32-E%:ac%=q%!36-j%:Ub%=q%!40-E%:ENDPROC
12870DEFPROCZ(q%):j%=q%!4-q%!20:E%=q%!16-q%!24:ENDPROC
12880DEFPROCN(sb%,Xg%):LOCALy%:Y%=sb%:Q$=LEFT$(FNb(Y%,d%(g%),g%)):Ta%=FNa(Y%,d%(g%),g%):I=FNd(Y%,d%(g%),g%):H=FNc(Y%,d%(g%),g%):!q%=a%(Xg%):!G%=!q%:SYS262348,,G%:IFtb%THEN
12890y%=G%!56-12-(sb%+4)*40:SYS262353,!G%,G%!44,y%-44,G%!52,y%
12900ELSE:y%=G%!56-20-(sb%+4)*40:SYS262353,!G%,G%!44,y%-32,G%!52,y%
12910ENDIF
12920ENDPROC
12930DEFPROCbb(Yg%):LOCALy%:!G%=a%(37):SYS262348,,G%:y%=G%!56-4-Yg%*40:SYS262353,!G%,G%!44,y%-32,G%!52,y%:ENDPROC
12940DEFPROC_(Zg%):LOCALy%:!G%=a%(41):SYS262348,,G%:y%=G%!56-20-(Zg%+4)*40:SYS262353,!G%,G%!44,y%-32,G%!52,y%:ENDPROC
12950DEFPROCub:IFn%(Fc%,(Cc%*12)+Dc%)>0THEN
12960FORk%=0TOn%(Fc%,(Cc%*12)+Dc%)-1:IFHc%?k%=1THENHc%?k%=0:PROCbb(k%)
12970NEXT
12980ENDIF
12990ENDPROC
13000DEFPROCga:DIM_g%29439,`g%15409:ah%=_g%:bh%=`g%:ch%=`g%+15409:SYS262361,,"<Investor$Dir>.Templates":w%=0:WHILEw%<44:$da%=STR$(w%):SYS262363,,ah%,bh%,ch%,-1,da%,0TO,,bh%:j%(w%)=ah%:ah%+=88+32*(ah%!84):IFw%<>9THENj%(w%)!64=ha%
13010k%(0,w%)=j%(w%)!0:k%(1,w%)=j%(w%)!4:w%+=1:ENDWHILE:SYS262362:ENDPROC
13020DEFPROCca:Id%=0:Jd%=0:Y%=-1:Mf%=-1:ob%=FALSE:Pa%=0:bb%=0:Oa%=0:Md%=FALSE:qf%=1:pf%=0:sf%=1:rf%=0:_d%=FALSE:Zd%=0:od%=0:Ga%=0:`d%=0:ce%=0:ve%=TRUE:de%=0:ie%=0:je%=0:qe%=0:re%=0:kf%=0:jf%=0:ge%=0:he%=0:oe%=0:ma%=0
13030pe%=0:Fc%=0:ue%=0:eb%=100:qb%=-1:lf%=0:mf%=0:tb%=FALSE:Dd%=FALSE:U%=100:pb%=FALSE:Sc%=FALSE:`c%=TRUE:ic%=FALSE:ug%=FALSE:id%=FALSE:nf%=1:Wa%=-1:Ic%=0:ng%=0:Xa%=0:Ya%=0:Cb%=-1:of%=1:ub%=-1:Yc%=0:Za%=0:jd%=-1:Mc%=0:Gb%=-1
13040xe%=TRUE:Cd%=-1:Ed%=-1:Bb%=-1:yd%=0:xa%=-1:v=0:u=0:D=0.01:E=0.01:Jb%=TRUE:Ua%=10:kd%=-1:G$="DrawFile":P=0:g%=0:uc%=-1:pc%=-1:Kb%=0:qc%=FALSE:C$="TextFile":H$="History":F$="CSVFile":dh%=-1
13050Hc%=-1:gb%=-1:Gd%=-1:N%=&572A1FBD:I$="Dividends":Za%=-1:Q%=-1:h$="Trinity.Medium":la%=FALSE:M%=-1:va%=-1:wa%=-1:T%=FALSE:v%=-1:ENDPROC
13060DEFPROCda:DIMs%(5,35),n%(5,35),d%(5),a$(5),e%(5),i%(5),c%(5),e$(5),d$(5),b$(5),h%(5),b%(5),f%(12),g%(12),a%(43),j%(43),v%(5),c$(256),k%(1,43):@%=0:FORk%=0TO5
13070v%(k%)=-1:b%(k%)=-1:c%(k%)=0:e%(k%)=FALSE:h%(k%)=FALSE:i%(k%)=456:a$(k%)=STR$(N%):b$(k%)="Portfolio":e$(k%)=LEFT$(TIME$,15):d$(k%)="0 bytes":NEXT:ENDPROC
13080DEFPROCIa:PROCi(17,21.4*qa%*eb%,15.4*eb%,0,0):!q%=a%(17):PROCr(q%):ENDPROC
13090DEFPROCJa:CASEIc%OF
13100WHEN1:PROCi(39,564,310+(FNn*l%+FNo),0,0)
13110WHEN2:PROCi(39,564,310+(FNn*O%+FNo),0,0)
13120ENDCASE
13130!q%=a%(39):PROCr(q%):ENDPROC
13140DEFPROCi(w%,eh%,Lc%,fh%,gh%):!q%=fh%:q%!4=-eh%:q%!8=Lc%:q%!12=gh%:SYS262359,a%(w%),q%:PROCl(1,w%):ENDPROC
13150DEFPROCuc(n%,hh%):!q%=0:q%!4=-hh%:q%!8=1510:q%!12=0:SYS262359,a%(n%),q%:ENDPROC
13160DEFPROCI(ih%):IFn%(ih%,d%(ih%))<7THEN
13170i%(ih%)=456
13180ELSE:i%(ih%)=214+(n%(ih%,d%(ih%))*40)
13190ENDIF
13200PROCuc(ih%,i%(ih%)):ENDPROC
13210DEFPROCv(n%,N$,o%):IFa%(n%)=0THENPROCf(n%)
13220IFWa%>4ANDn%=39ANDIc%=1THEN
13230CASEWa%OF
13240WHEN5:N$="'"+a$(Za%)+"' Total Current Value History: "+FNu
13250WHEN6:N$="'"+a$(Za%)+"' Total Purchase Value History: "+FNu
13260ENDCASE
13270ENDIF
13280!G%=a%(n%):SYS262348,,G%:$(G%!76)=N$:IFo%=1THEN
13290SYS262342,,G%:SYS262341,,G%
13300ENDIF
13310ENDPROC
13320DEFPROCea:jh%=HIMEM:kh%=8*1024:SYS262380,-1,-1TOlh%:SYS262380,lh%+kh%,-1:SYS29,0,jh%,,kh%:ENDPROC
13330DEFFNM(mh%):LOCALdf%,T%,nh%,oh%:nh%=FALSE:REPEAT:SYS29,1,jh%TO,,oh%:IFoh%>=mh%THEN
13340SYS29,2,jh%,,mh%TO,,df%:T%=TRUE
13350ELSE:nh%=FNF
13360ENDIF
13370UNTILT%ORnh%:IFnh%THENph%=FALSE:PROCq("Investor is unable to claim any more memory. To free some memory, either quit other applications or reallocate.")
13380=df%
13390DEFFNk(df%,mh%,RETURNph%):LOCALT%,nh%,qh%:ph%=TRUE:IFdf%<=0THEN=FNM(mh%)
13400nh%=FALSE:REPEAT:SYS131101,4,jh%,df%,mh%TO,,qh%;T%:T%=((T%AND1)=0):IFNOTT%THENnh%=FNF
13410UNTILT%ORnh%:IFnh%THENph%=FALSE:PROCq("Investor is unable to claim any more memory. To free some memory, either quit other applications or reallocate.")
13420=qh%
13430DEFFNF:LOCALnh%,rh%:SYS393452,lh%+kh%+8*1024,-1TOrh%;nh%:nh%=((nh%AND1)=1):IFrh%=lh%+kh%THENnh%=TRUE
13440IFNOTnh%THEN
13450kh%+=8*1024:SYS29,5,jh%,,8*1024
13460ENDIF
13470=nh%
13480DEFPROCE(RETURNdf%):IFdf%>0THENSYS29,3,jh%,df%
13490df%=0:ENDPROC
13500DEFPROCFb(d%):v%(I%)=n%(Ff%,d%)-1:FORi%=0TOv%(I%):b%(I%)=FNk(b%(I%),36,T%):IFNOTT%THENENDPROC
13510$(b%(I%)+36*i%)=$(s%(Ff%,d%)+36*i%):!(b%(I%)+36*i%+24)=-1:!(b%(I%)+36*i%+28)=-1:!(b%(I%)+36*i%+32)=-1:NEXT:!q%=a%(41):PROCr(q%):IFv%(I%)>5THENPROCi(41,254+(40*v%(I%)),1236,0,0)
13520ENDPROC
13530DEFPROCYb(sh%):Wa%=sh%:Za%=g%:Ya%=d%(g%):Xa%=Y%:PROCf(28):PROCec(sh%):IFl%>0THEN
13540l%-=1:PROCv(28,"Formatted view: "+a$(g%),1):IFWa%<5THEN$FNt(28,0)=LEFT$(FNb(Xa%,Ya%,Za%))ELSE$FNt(28,0)=a$(g%)
13550IFl%>14THENPROCi(28,214+(40*l%),500,0,0)ELSEPROCi(28,776,500,0,0)
13560IFa%(39)<>0THENPROCfc(Ic%)
13570ENDIF
13580ENDPROC
13590DEFPROCec(t%):SYS263872:n=0:l%=0:v=999999:u=-999999:Ia=0:CASEWa%OF
13600WHEN0:$FNt(28,3)="NUMBER OF":$FNt(28,4)="UNITS HELD"
13610WHEN1:$FNt(28,3)="CURRENT":$FNt(28,4)="PRICE (�)"
13620WHEN2:$FNt(28,3)="CURRENT":$FNt(28,4)="VALUE (�)"
13630WHEN3:$FNt(28,3)="NET":$FNt(28,4)="GAIN (�)"
13640WHEN4:$FNt(28,3)="PERCENTAGE":$FNt(28,4)="GAIN (%)"
13650WHEN5:$FNt(28,3)="CURRENT":$FNt(28,4)="VALUE (�)"
13660WHEN6:$FNt(28,3)="PURCHASE":$FNt(28,4)="VALUE (�)"
13670ENDCASE
13680CASEqf%OF
13690WHEN0:CASEsf%OF
13700WHEN0:th%=0:uh%=11
13710WHEN1:th%=12:uh%=23
13720WHEN2:th%=24:uh%=35
13730ENDCASE
13740WHEN1:th%=0:uh%=35
13750ENDCASE
13760CASEt%OF
13770WHEN0,1,2,3,4:FORx%=th%TOuh%:FORz%=0TOn%(Za%,x%)-1:IFLEFT$(FNb(Xa%,Ya%,Za%))=LEFT$(FNb(z%,x%,Za%))THEN
13780uc%=FNk(uc%,8,T%):J%=uc%+8*l%:IFNOTT%THENENDPROC
13790!J%=x%:CASEt%OF
13800WHEN0:n=FNa(z%,x%,Za%)
13810WHEN1:n=FNc(z%,x%,Za%)
13820WHEN2:n=FNa(z%,x%,Za%)*FNc(z%,x%,Za%)
13830WHEN3:n=(FNa(z%,x%,Za%)*FNc(z%,x%,Za%))-(FNa(z%,x%,Za%)*FNd(z%,x%,Za%))
13840WHEN4:IFFNd(z%,x%,Za%)=0THENn=0ELSEn=(FNc(z%,x%,Za%)-FNd(z%,x%,Za%))/(FNd(z%,x%,Za%))*100
13850ENDCASE
13860!(J%+4)=n*100:IFn>uTHENu=n
13870IFn<vTHENv=n
13880Ia+=n:l%+=1
13890ENDIF
13900NEXT:NEXT
13910WHEN5,6:FORx%=th%TOuh%:n=0:IFn%(Za%,x%)<>0THEN
13920FORz%=0TOn%(Za%,x%)-1:IFWa%=5THENn+=FNc(z%,x%,Za%)*FNa(z%,x%,Za%)ELSEn+=FNd(z%,x%,Za%)*FNa(z%,x%,Za%)
13930NEXTz%:uc%=FNk(uc%,8,T%):J%=uc%+8*l%:IFNOTT%THENENDPROC
13940!(J%)=x%:!(J%+4)=n*100:IFn>uTHENu=n
13950IFn<vTHENv=n
13960Ia+=n:l%+=1
13970ENDIF
13980NEXT
13990ENDCASE
14000IFl%=0THEN
14010PROCq("No information found.")
14020ELSE:P=Ia/l%
14030ENDIF
14040@%=0:SYS263873:ENDPROC
14050DEFPROC_b(vh%):PROCf(38):PROCv(38,"Share Entry History: "+a$(g%),1):$FNt(38,0)=LEFT$(FNb(vh%,d%(g%),g%)):PROCvc(vh%,d%(g%),g%):PROCl(1,38):!q%=a%(38):PROCr(q%):IFO%>6ORqc%THENPROCi(38,214+(40*O%)+(664*ABS(qc%)),1570,48,0)ELSEPROCi(38,456,1570,48,0)
14060ENDPROC
14070DEFPROCvc(wh%,xh%,yh%):SYS263872:O%=0:Hg%=wh%:Ig%=xh%:Q%=yh%:sc%=99999999:rc%=-999999999:tc%=0:Y=99999999:X=-999999999:R=0:_=99999999:Z=-999999999:S=0:ca=99999999:`=-999999999:T=0:ea=99999999:da=-999999999:U=0:ga=99999999:fa=-999999999:V=0
14080ia=99999999:ha=-999999999:W=0:FORK%=0TO35:FORW%=0TOn%(Q%,K%):IFLEFT$(FNb(Hg%,Ig%,Q%))=LEFT$(FNb(W%,K%,Q%))THEN
14090pc%=FNk(pc%,32,T%):J%=pc%+32*O%:IFNOTT%THENENDPROC
14100!(J%)=K%:zh%=FNa(W%,K%,Q%):!(J%+4)=zh%*100:IFzh%<sc%THENsc%=zh%
14110IFzh%>rc%THENrc%=zh%
14120tc%+=zh%:b=FNd(W%,K%,Q%):!(J%+8)=b*100:IFb<YTHENY=b
14130IFb>XTHENX=b
14140R+=b:b=FNa(W%,K%,Q%)*FNd(W%,K%,Q%):!(J%+12)=b*100:IFb<_THEN_=b
14150IFb>ZTHENZ=b
14160S+=b:b=FNc(W%,K%,Q%):!(J%+16)=b*100:IFb<caTHENca=b
14170IFb>`THEN`=b
14180T+=b:b=FNc(W%,K%,Q%)*FNa(W%,K%,Q%):!(J%+20)=b*100:IFb<eaTHENea=b
14190IFb>daTHENda=b
14200U+=b:b=FNa(W%,K%,Q%)*(FNc(W%,K%,Q%)-FNd(W%,K%,Q%)):!(J%+24)=b*100:IFb<gaTHENga=b
14210IFb>faTHENfa=b
14220V+=b:IFFNd(W%,K%,Q%)=0THENN=0ELSEN=(FNc(W%,K%,Q%)-FNd(W%,K%,Q%))/(FNd(W%,K%,Q%))*10000
14230!(J%+28)=N:IFN*0.01<iaTHENia=N*0.01
14240IFN*0.01>haTHENha=N*0.01
14250W+=N*0.01:O%+=1
14260ENDIF
14270NEXT:NEXT:tc%=tc%/O%:R=R/O%:S=S/O%:T=T/O%:U=U/O%:V=V/O%:W=W/O%:O%-=1:@%=0:SYS263873:ENDPROC
14280DEFPROCgc(Ah%):Vc%=Ah%:CASEVc%OF
14290WHEN0:Wc%=4
14300WHEN1:Wc%=16
14310WHEN2:Wc%=20
14320WHEN3:Wc%=24
14330WHEN4:Wc%=28
14340ENDCASE
14350G=999999999:C=-999999999:Ja=0:FORi%=0TOO%:O=!(pc%+32*i%+Wc%)*0.01:IFO>CTHENC=O
14360IFO<GTHENG=O
14370Ja+=O:NEXT:na=Ja/(O%+1):IFFNETHEN
14380PROCfc(Ic%)
14390ELSE:PROCq("Investor cannot plot this data."):IFa%(39)>0THENPROCg(39)
14400ENDIF
14410ENDPROC
14420DEFPROCfc(Bh%):CASEBh%OF
14430WHEN1:PROCv(39,LEFT$(FNb(Xa%,Ya%,Za%))+" Share History: "+FNu,1):PROCi(39,564,310+(FNn*l%+FNo),0,0)
14440WHEN2:PROCv(39,LEFT$(FNb(Hg%,Ig%,Q%))+" Share History: "+FNu,1):PROCi(39,564,310+(FNn*O%+FNo),0,0)
14450ENDCASE
14460!q%=a%(39):PROCr(q%):ENDPROC
14470DEFPROCcb:IFc%(0)=0THENc%(0)=1:Hd%=0:PROCQ(0):ENDPROC
14480IFc%(1)=0THENc%(1)=1:Hd%=1:PROCQ(1):ENDPROC
14490IFc%(2)=0THENc%(2)=1:Hd%=2:PROCQ(2):ENDPROC
14500IFc%(3)=0THENc%(3)=1:Hd%=3:PROCQ(3):ENDPROC
14510IFc%(4)=0THENc%(4)=1:Hd%=4:PROCQ(4):ENDPROC
14520IFc%(5)=0THENc%(5)=1:Hd%=5:PROCQ(5):ENDPROC
14530Md%=TRUE:Hd%=-1:ENDPROC
14540DEFPROCQ(Ch%):@%=0:IFa$(Ch%)=STR$(N%)THENa$(Ch%)="<untitled>"
14550ENDPROC
14560DEFPROCl(d%,n%):IFn%<6ANDd%=0THENd%(n%)=FNx(Kd%,Ld%)
14570IFd%=0PROCf(n%)
14580!q%=a%(n%):SYS262347,,q%:IFn%<6ANDd%=0THEN
14590Dh%=q%!12-q%!4:Eh%=q%!16-q%!8:q%!4=(80*n%)+2:q%!8=ta%-40-Eh%-68*n%:q%!12=q%!4+Dh%:q%!16=q%!8+Eh%:q%!20=0:q%!24=0:q%!28=-1:PROC`(n%):IFe%(n%)THENg$=" *"ELSEg$=""
14600PROCv(n%,a$(n%)+g$,0)
14610ELSE:IFn%<>15ANDn%<>37THEN
14620Eh%=q%!16-q%!8:q%!4=k%(0,n%):q%!8=ta%-(1020-k%(1,n%)):q%!16=q%!8+Eh%:IFq%!16>ta%THENq%!8-=(q%!16-ta%+40):q%!16=ta%-40
14630ENDIF
14640ENDIF
14650IFq%!32AND65536THENq%!28=-1
14660SYS262341,,q%:ENDPROC
14670DEFPROCD:Fh%=FALSE:IFkf%=0THENENDPROC
14680SYS263872:CASEmf%OF
14690WHEN0:Gh%=g%:Hh%=g%:Ih%=d%(g%):Jh%=d%(g%)
14700WHEN1:Gh%=g%:Hh%=g%:Ih%=0:Jh%=35
14710WHEN2:Gh%=0:Hh%=5:Ih%=0:Jh%=35
14720ENDCASE
14730FORn%=Gh%TOHh%:FORo%=Ih%TOJh%:IFub%=n%ANDCb%=o%THENKh%=n%:Lh%=o%:Fh%=TRUE:W$=LEFT$($(s%(n%,o%)+36*Y%)):ea$=RIGHT$($(s%(n%,o%)+36*Y%)):$(s%(n%,o%)+36*Y%)=W$+"2":PROCK(n%)
14740CASEkf%OF
14750WHEN1:IFn%(n%,o%)>1THENPROCwc(0,n%(n%,o%)-1)
14760WHEN2:IFn%(n%,o%)>1THENPROCxc(0,n%(n%,o%)-1)
14770WHEN3:IFn%(n%,o%)>1THENPROCyc(0,n%(n%,o%)-1)
14780WHEN4:IFn%(n%,o%)>1THENPROCzc(0,n%(n%,o%)-1)
14790WHEN5:IFn%(n%,o%)>1THENPROCAc(0,n%(n%,o%)-1)
14800ENDCASE
14810NEXT:IFFh%THENPROCBc
14820IFa%(n%)<>0ANDNOTFh%THEN!q%=a%(n%):PROCr(q%)
14830NEXT:SYS263873:ENDPROC
14840DEFPROCBc:FORMh%=0TOn%(Kh%,Lh%)-1:IFRIGHT$($(s%(Kh%,Lh%)+36*Mh%))="2"THENY%=Mh%:$(s%(Kh%,Lh%)+36*Mh%)=W$+ea$:Eb%=Lh%:Fb%=Kh%:Db%=Mh%:PROCY(Kh%,Mh%):PROCHa
14850NEXT:IFa%(n%)>0THEN!q%=a%(n%):PROCr(q%)
14860ENDPROC
14870DEFPROCwc(kc%,lc%):FORNh%=kc%TOlc%:Oh%=Nh%:FORPh%=Nh%TOlc%:IF($(s%(n%,o%)+36*Ph%))<($(s%(n%,o%)+36*Oh%))Oh%=Ph%
14880NEXT:PROCT(Nh%,Oh%):NEXT:ENDPROC
14890DEFPROCyc(kc%,lc%):FORNh%=kc%TOlc%:Oh%=Nh%:FORPh%=Nh%TOlc%:IF!(s%(n%,o%)+36*Ph%+32)*!(s%(n%,o%)+36*Ph%+24)>!(s%(n%,o%)+36*Oh%+32)*!(s%(n%,o%)+36*Oh%+24)Oh%=Ph%
14900NEXT:PROCT(Nh%,Oh%):NEXT:ENDPROC
14910DEFPROCzc(kc%,lc%):FORNh%=kc%TOlc%:Oh%=Nh%:FORPh%=Nh%TOlc%:IF!(s%(n%,o%)+36*Ph%+32)>!(s%(n%,o%)+36*Oh%+32)Oh%=Ph%
14920NEXT:PROCT(Nh%,Oh%):NEXT:ENDPROC
14930DEFPROCxc(kc%,lc%):dh%=FNk(dh%,4*n%(n%,o%),T%):IFNOTT%THENENDPROC
14940FORyg%=0TOn%(n%,o%)-1:Ka=!(s%(n%,o%)+36*yg%+28):IFKa=0THENdh%!(4*yg%)=!(s%(n%,o%)+36*yg%+32)*10000ELSEdh%!(4*yg%)=100000*(!(s%(n%,o%)+36*yg%+32)-!(s%(n%,o%)+36*yg%+28))/(Ka)
14950NEXT:FORNh%=kc%TOlc%:Oh%=Nh%:FORPh%=Nh%TOlc%:IFdh%!(4*Ph%)>dh%!(4*Oh%)Oh%=Ph%
14960NEXT:xb%=dh%!(4*Nh%):dh%!(4*Nh%)=dh%!(4*Oh%):dh%!(4*Oh%)=xb%:PROCT(Nh%,Oh%):NEXT:PROCE(dh%):dh%=-1:ENDPROC
14970DEFPROCAc(kc%,lc%):IFo%=0ORn%(n%,o%-1)=0THENENDPROC
14980dh%=FNk(dh%,4*n%(n%,o%),T%):IFNOTT%THENENDPROC
14990FORyg%=0TOn%(n%,o%)-1:dh%!(4*yg%)=0:FORzg%=0TOn%(n%,o%-1)-1:IFLEFT$($(s%(n%,o%)+36*yg%))=LEFT$($(s%(n%,o%-1)+36*zg%))THENdh%!(4*yg%)=(!(s%(n%,o%)+36*yg%+32)-!(s%(n%,o%-1)+36*zg%+32))*1000
15000NEXT:NEXT:FORNh%=kc%TOlc%:Oh%=Nh%:FORPh%=Nh%TOlc%:IFdh%!(4*Ph%)>dh%!(4*Oh%)Oh%=Ph%
15010NEXT:xb%=dh%!(4*Nh%):dh%!(4*Nh%)=dh%!(4*Oh%):dh%!(4*Oh%)=xb%:PROCT(Nh%,Oh%):NEXT:PROCE(dh%):dh%=-1:ENDPROC
15020DEFPROCT(a%,b%):A%=s%(n%,o%)+36*a%:B%=s%(n%,o%)+36*b%:C%=0:CALLra:ENDPROC
15030DEFPROCjb:qa%=1:IFn%(jd%,kd%)>35THENqa%+=(n%(jd%,kd%)+4)DIV40
15040Qh%=VAL($(FNt(15,40))):n$=$(FNt(15,21)):IFn%(jd%,kd%)>0THEN
15050IFa%(17)<>0THENPROCi(17,21.4*qa%*eb%,15.4*eb%,0,0):!q%=a%(17):PROCr(q%)ELSEPROCl(0,17):PROCi(17,21.4*qa%*eb%,15.4*eb%,0,0)
15060ELSE:PROCq("Nothing to print."):PROCg(17)
15070ENDIF
15080ENDPROC
15090DEFPROCja:SYS131080,5,"<Investor$Dir>.!Choices"TORh%:CASERh%OF
15100WHEN0:PROCCc
15110WHEN1:PROCDc
15120ENDCASE
15130Sh%=Kd%:Th%=Ld%:IFKd%=3THENKd%=2
15140IFLd%=12THENLd%=Uh%
15150PROCEc:Kd%=Sh%:Ld%=Th%:uf%=Kd%:tf%=Ld%:Rd%=dc%:Sd%=Zb%:Td%=Cf%:Ud%=tb%:Vd%=sd%:Wd%=td%:Xd%=ud%:Yd%=vd%:ENDPROC
15160DEFPROCCc:Kd%=0:Ld%=0:dc%=TRUE:Zb%=FALSE:Cf%=FALSE:tb%=FALSE:sd%=2:td%=2:ud%=2:vd%=2:PROCMb:ENDPROC
15170DEFPROCMb:FORyg%=0TO5:g%(yg%)=7:NEXT:g%(6)=11:g%(7)=7:g%(8)=15:g%(9)=8:g%(10)=12:g%(11)=10:g%(12)=13:PROCNb:ENDPROC
15180DEFPROCNb:FORyg%=0TO12:f%(yg%)=g%(yg%):NEXT:ENDPROC
15190DEFPROCLb:FORyg%=0TO12:PROCFc(yg%):NEXT:ENDPROC
15200DEFPROCKb:FORyg%=0TO12:g%(yg%)=f%(yg%):NEXT:ENDPROC
15210DEFPROCDc:X%=OPENUP("<Investor$Dir>.!Choices"):INPUT#X%,Kd%,Ld%:INPUT#X%,dc%,Zb%,Cf%,tb%:INPUT#X%,sd%,td%,ud%,vd%:FORyg%=0TO12:INPUT#X%,f%(yg%):NEXT:CLOSE#X%:PROCKb:ENDPROC
15220DEFPROCfb:X%=OPENOUT("<Investor$Dir>.!Choices"):PRINT#X%,Kd%,Ld%:PRINT#X%,dc%,Zb%,Cf%,tb%:PRINT#X%,sd%,td%,ud%,vd%:FORyg%=0TO12:PRINT#X%,f%(yg%):NEXT:CLOSE#X%:OSCLI("SETTYPE <Investor$Dir>.!Choices FFF"):ENDPROC
15230DEFPROCeb:Kd%=uf%:Ld%=tf%:dc%=Rd%:Zb%=Sd%:Cf%=Td%:tb%=Ud%:sd%=Vd%:td%=Wd%:ud%=Xd%:vd%=Yd%:IFNOTtb%ANDub%<>-1THENPROCK(ub%)
15240PROCdc:ENDPROC
15250DEFPROCdb:uf%=Kd%:tf%=Ld%:$FNt(18,7)=FNC(Ld%):PROCj(18,7):$FNt(18,10)=FND(Kd%):PROCj(18,10):IFRd%ANDNOTdc%THENPROCC(18,12):Rd%=FALSE
15260IFNOTRd%ANDdc%THENPROCe(18,12):Rd%=TRUE
15270IFSd%ANDNOTZb%THENPROCC(18,13):Sd%=FALSE
15280IFNOTSd%ANDZb%THENPROCe(18,13):Sd%=TRUE
15290IFTd%ANDNOTCf%THENPROCC(18,14):Td%=FALSE
15300IFNOTTd%ANDCf%THENPROCe(18,14):Td%=TRUE
15310IFUd%ANDNOTtb%THENPROCC(18,15):Ud%=FALSE
15320IFNOTUd%ANDtb%THENPROCe(18,15):Ud%=TRUE
15330IFsd%<>Vd%THENPROCC(18,16+Vd%):PROCe(18,16+sd%):Vd%=sd%
15340IFtd%<>Wd%THENPROCC(18,20+Wd%):PROCe(18,20+td%):Wd%=td%
15350IFud%<>Xd%THENPROCC(18,24+Xd%):PROCe(18,24+ud%):Xd%=ud%
15360IFvd%<>Yd%THENPROCC(18,28+Yd%):PROCe(18,28+vd%):Yd%=vd%
15370ENDPROC
15380DEFPROCsb(Vh%):!q%=Vh%:SYS262354,,q%:ENDPROC
15390DEFPROCgb:IFZd%=1THEN_d%=TRUE:PROCDa(15,10):PROCDa(15,14)ELSE_d%=FALSE:PROCEa(15,10):PROCEa(15,14)
15400ENDPROC
15410DEFPROCEc:La%=Kd%:Ba%=Ld%:Ca%=Ld%:Ea%=Kd%:Da%=Ld%:Fa%=Kd%:Ma%=Kd%:Na%=Kd%:ee%=Kd%:fe%=Kd%:le%=Ld%:ne%=Ld%:ke%=Kd%:me%=Kd%:Dc%=Ld%:te%=Ld%:Cc%=Kd%:se%=Kd%:be%=Ld%:ae%=Kd%:ENDPROC
15420DEFPROCtb:IF(b%AND4)=0THENWh%=1ELSEWh%=-1
15430CASEM%OF
15440WHEN31:ge%+=Wh%:ge%=FNj(ge%)
15450WHEN33:ge%-=Wh%:ge%=FNj(ge%)
15460WHEN39:he%+=Wh%:he%=FNj(he%)
15470WHEN37:he%-=Wh%:he%=FNj(he%)
15480WHEN24:ee%+=Wh%
15490WHEN20:ee%-=Wh%
15500WHEN6:fe%+=Wh%
15510WHEN14:fe%-=Wh%
15520ENDCASE
15530PROC`b:ENDPROC
15540DEFPROC`b:IFge%=-1THENge%+=6
15550IFge%=6THENge%-=6
15560IFhe%=-1THENhe%+=6
15570IFhe%=6THENhe%-=6
15580IFee%=-1THENee%+=3
15590IFee%=3THENee%-=3
15600IFfe%=-1THENfe%+=3
15610IFfe%=3THENfe%-=3
15620ENDPROC
15630DEFPROCJ(Xh%):CASEXh%OF
15640WHEN32:$FNt(35,32)=a$(ge%)
15650WHEN38:$FNt(35,38)=a$(he%)
15660WHEN18:$FNt(35,18)=FNl(ee%)
15670WHEN9:$FNt(35,9)=FNl(fe%)
15680ENDCASE
15690PROCj(35,Xh%):ENDPROC
15700DEFPROCO:IF(b%AND4)=0THENYh%=1ELSEYh%=-1
15710CASEM%OF
15720WHEN31:oe%+=Yh%:oe%=FNj(oe%)
15730WHEN33:oe%-=Yh%:oe%=FNj(oe%)
15740WHEN39:pe%+=Yh%:pe%=FNj(pe%)
15750WHEN37:pe%-=Yh%:pe%=FNj(pe%)
15760WHEN24:le%+=Yh%
15770WHEN20:le%-=Yh%
15780WHEN6:ne%+=Yh%
15790WHEN14:ne%-=Yh%
15800WHEN23:ke%+=Yh%
15810WHEN19:ke%-=Yh%
15820WHEN43:me%+=Yh%
15830WHEN42:me%-=Yh%
15840ENDCASE
15850PROCac:ENDPROC
15860DEFPROCac:IFoe%=-1THENoe%+=6
15870IFoe%=6THENoe%-=6
15880IFpe%=-1THENpe%+=6
15890IFpe%=6THENpe%-=6
15900IFle%=-1THENle%+=12
15910IFle%=12THENle%-=12
15920IFne%=-1THENne%+=12
15930IFne%=12THENne%-=12
15940IFke%=-1THENke%+=3
15950IFke%=3THENke%-=3
15960IFme%=-1THENme%+=3
15970IFme%=3THENme%-=3
15980ENDPROC
15990DEFPROCw(Zh%):CASEZh%OF
16000WHEN32:$FNt(34,32)=a$(oe%)
16010WHEN38:$FNt(34,38)=a$(pe%)
16020WHEN18:$FNt(34,18)=FNg(le%)
16030WHEN9:$FNt(34,9)=FNg(ne%)
16040WHEN22:$FNt(34,22)=FNl(ke%)
16050WHEN10:$FNt(34,10)=FNl(me%)
16060ENDCASE
16070PROCj(34,Zh%):ENDPROC
16080DEFPROCP:IF(b%AND4)=0THEN_h%=1ELSE_h%=-1
16090CASEM%OF
16100WHEN31:Fc%+=_h%:Fc%=FNj(Fc%)
16110WHEN33:Fc%-=_h%:Fc%=FNj(Fc%)
16120WHEN39:ue%+=_h%:ue%=FNj(ue%)
16130WHEN37:ue%-=_h%:ue%=FNj(ue%)
16140WHEN24:Dc%+=_h%
16150WHEN20:Dc%-=_h%
16160WHEN6:te%+=_h%
16170WHEN14:te%-=_h%
16180WHEN23:Cc%+=_h%
16190WHEN19:Cc%-=_h%
16200WHEN43:se%+=_h%
16210WHEN42:se%-=_h%
16220ENDCASE
16230PROCbc:ENDPROC
16240DEFPROCbc:IFFc%=-1THENFc%+=6
16250IFFc%=6THENFc%-=6
16260IFue%=-1THENue%+=6
16270IFue%=6THENue%-=6
16280IFDc%=-1THENDc%+=12
16290IFDc%=12THENDc%-=12
16300IFte%=-1THENte%+=12
16310IFte%=12THENte%-=12
16320IFCc%=-1THENCc%+=3
16330IFCc%=3THENCc%-=3
16340IFse%=-1THENse%+=3
16350IFse%=3THENse%-=3
16360ENDPROC
16370DEFPROCx(`h%):CASE`h%OF
16380WHEN32:$FNt(36,32)=a$(Fc%):PROCGc:!q%=a%(37):PROCr(q%):IFDf%THEN
16390IFEf%>6THENPROCi(37,40+40*Ef%,380,0,0)ELSEPROCi(37,308,380,0,0)
16400ENDIF
16410WHEN38:$FNt(36,38)=a$(ue%)
16420WHEN18:$FNt(36,18)=FNg(Dc%):PROCGc:!q%=a%(37):PROCr(q%):IFDf%THEN
16430IFEf%>6THENPROCi(37,40+40*Ef%,380,0,0)ELSEPROCi(37,308,380,0,0)
16440ENDIF
16450WHEN9:$FNt(36,9)=FNg(te%)
16460WHEN22:$FNt(36,22)=FNl(Cc%):PROCGc:!q%=a%(37):PROCr(q%):IFDf%THEN
16470IFEf%>6THENPROCi(37,40+40*Ef%,380,0,0)ELSEPROCi(37,308,380,0,0)
16480ENDIF
16490WHEN10:$FNt(36,10)=FNl(se%)
16500ENDCASE
16510PROCj(36,`h%):ENDPROC
16520DEFPROCGc:Ef%=n%(Fc%,(Cc%*12)+Dc%)-1:IFEf%>-1THENPROCcc
16530ENDPROC
16540DEFPROCpb:IF(b%AND4)=0THENai%=1ELSEai%=-1
16550CASEM%OF
16560WHEN6:Ca%+=ai%
16570WHEN14:Ca%-=ai%
16580WHEN7:Ea%+=ai%
16590WHEN8:Ea%-=ai%
16600WHEN20:Da%+=ai%
16610WHEN23:Da%-=ai%
16620WHEN22:Fa%+=ai%
16630WHEN24:Fa%-=ai%
16640ENDCASE
16650PROCHc:ENDPROC
16660DEFPROCHc:IFCa%=-1THENCa%+=12
16670IFCa%=12THENCa%-=12
16680IFEa%=-1THENEa%+=3
16690IFEa%=3THENEa%-=3
16700IFDa%=-1THENDa%+=12
16710IFDa%=12THENDa%-=12
16720IFFa%=-1THENFa%+=3
16730IFFa%=3THENFa%-=3
16740ENDPROC
16750DEFPROCH(bi%):CASEbi%OF
16760WHEN9:$FNt(8,9)=FNg(Ca%)
16770WHEN10:$FNt(8,10)=FNl(Ea%)
16780WHEN18:$FNt(8,18)=FNg(Da%)
16790WHEN19:$FNt(8,19)=FNl(Fa%)
16800ENDCASE
16810PROCj(8,bi%):ENDPROC
16820DEFPROCqb:IF(b%AND4)=0THENci%=1ELSEci%=-1
16830CASEM%OF
16840WHEN6:Ma%+=ci%
16850WHEN14:Ma%-=ci%
16860WHEN11:Na%+=ci%
16870WHEN10:Na%-=ci%
16880ENDCASE
16890PROCIc:ENDPROC
16900DEFPROCIc:IFMa%=3THENMa%-=3
16910IFMa%=-1THENMa%+=3
16920IFNa%=3THENNa%-=3
16930IFNa%=-1THENNa%+=3
16940ENDPROC
16950DEFPROCU(di%):CASEdi%OF
16960WHEN9:$FNt(7,9)=FNl(Ma%)
16970WHEN8:$FNt(7,8)=FNl(Na%)
16980ENDCASE
16990PROCj(7,di%):ENDPROC
17000DEFPROCnb:IF(b%AND4)=0THENei%=1ELSEei%=-1
17010CASEM%OF
17020WHEN3:Ba%+=ei%
17030WHEN6:Ba%-=ei%
17040ENDCASE
17050PROCJc:ENDPROC
17060DEFPROCJc:IFBa%=-1THENBa%+=12
17070IFBa%=12THENBa%-=12
17080ENDPROC
17090DEFPROCob:$FNt(20,5)=FNg(Ba%):PROCj(20,5):ENDPROC
17100DEFPROCkb:IF(b%AND4)=0THENfi%=1ELSEfi%=-1
17110CASEM%OF
17120WHEN3:La%+=fi%
17130WHEN6:La%-=fi%
17140ENDCASE
17150PROCKc:ENDPROC
17160DEFPROCKc:IFLa%=-1THENLa%+=3
17170IFLa%=3THENLa%-=3
17180ENDPROC
17190DEFPROClb:$FNt(19,5)=FNl(La%):PROCj(19,5):ENDPROC
17200DEFPROChb:IF(b%AND4)=0gi%=1ELSEgi%=-1
17210CASEM%OF
17220WHEN11:be%+=gi%
17230WHEN13:be%-=gi%
17240WHEN15:ae%+=gi%
17250WHEN17:ae%-=gi%
17260ENDCASE
17270PROCLc:ENDPROC
17280DEFPROCLc:IFbe%=-1THENbe%+=12
17290IFbe%=12THENbe%-=12
17300IFae%=-1THENae%+=3
17310IFae%=3THENae%-=3
17320ENDPROC
17330DEFPROCib(hi%):CASEhi%OF
17340WHEN12:$FNt(15,12)=FNg(be%)
17350WHEN16:$FNt(15,16)=FNl(ae%)
17360ENDCASE
17370PROCj(15,hi%):ENDPROC
17380DEFPROCJb(ii%,ji%,c%):IF(b%AND4)=0ANDji%=1ANDc%=1THENji%=-1
17390IF(b%AND4)=0ANDji%=-1ANDc%=0THENji%=1
17400g%(ii%)+=ji%:IFg%(ii%)=16THENg%(ii%)=0
17410IFg%(ii%)=-1THENg%(ii%)=15
17420PROCFc(ii%):ENDPROC
17430DEFPROCFc(n%):$FNt(13,28+n%)=STR$(g%(n%)):PROCj(13,28+n%):PROCFa(41+n%,g%(n%)):ENDPROC
17440DEFPROCvb:IF(b%AND4)=0THENki%=10ELSEki%=-10
17450CASEM%OF
17460WHEN8:Ua%=VAL($(FNt(31,7)))-ki%
17470WHEN9:Ua%=VAL($(FNt(31,7)))+ki%
17480WHEN3:Ua%=VAL($(FNt(31,7))):IF(b%AND4)=0THENTa%=VAL($(FNt(31,5)))+Ua%ELSETa%=VAL($(FNt(31,5)))-Ua%
17490WHEN6:Ua%=VAL($(FNt(31,7))):IF(b%AND4)=0THENTa%=VAL($(FNt(31,5)))-Ua%ELSETa%=VAL($(FNt(31,5)))+Ua%
17500ENDCASE
17510ENDPROC
17520DEFPROCwb(li%):@%=0:CASEli%OF
17530WHEN5:$FNt(31,5)=STR$(Ta%)
17540WHEN7:$FNt(31,7)=STR$(Ua%)
17550ENDCASE
17560PROCj(31,li%):ENDPROC
17570DEFPROCxb:IF(b%AND4)=0THENLa=0.01ELSELa=-0.01
17580CASEM%OF
17590WHEN8:D=VAL($(FNt(32,7)))-La
17600WHEN9:D=VAL($(FNt(32,7)))+La
17610WHEN3:D=VAL($(FNt(32,7))):IF(b%AND4)=0THENI=VAL($(FNt(32,5)))+DELSEI=VAL($(FNt(32,5)))-D
17620WHEN6:D=VAL($(FNt(32,7))):IF(b%AND4)=0THENI=VAL($(FNt(32,5)))-DELSEI=VAL($(FNt(32,5)))+D
17630ENDCASE
17640ENDPROC
17650DEFPROCyb(mi%):PROCy(2):CASEmi%OF
17660WHEN5:$FNt(32,5)=STR$(I)
17670WHEN7:$FNt(32,7)=STR$(D)
17680ENDCASE
17690PROCj(32,mi%):@%=0:ENDPROC
17700DEFPROCzb:IF(b%AND4)=0THENMa=0.01ELSEMa=-0.01
17710CASEM%OF
17720WHEN8:E=VAL($(FNt(33,7)))-Ma
17730WHEN9:E=VAL($(FNt(33,7)))+Ma
17740WHEN3:E=VAL($(FNt(33,7))):IF(b%AND4)=0THENH=VAL($(FNt(33,5)))+EELSEH=VAL($(FNt(33,5)))-E
17750WHEN6:E=VAL($(FNt(33,7))):IF(b%AND4)=0THENH=VAL($(FNt(33,5)))-EELSEH=VAL($(FNt(33,5)))+E
17760ENDCASE
17770ENDPROC
17780DEFPROCAb(ni%):PROCy(3):CASEni%OF
17790WHEN5:$FNt(33,5)=STR$(H)
17800WHEN7:$FNt(33,7)=STR$(E)
17810ENDCASE
17820PROCj(33,ni%):@%=0:ENDPROC
17830DEFPROCEb:IF(b%AND4)=0THENoi%=1ELSEoi%=-1
17840CASEM%OF
17850WHEN5:Ra%+=oi%
17860WHEN7:Ra%-=oi%
17870WHEN8:Sa%+=oi%
17880WHEN10:Sa%-=oi%
17890ENDCASE
17900PROCMc:ENDPROC
17910DEFPROCMc:IFRa%=-1THENRa%+=12
17920IFRa%=12THENRa%-=12
17930IFSa%=-1THENSa%+=3
17940IFSa%=3THENSa%-=3
17950ENDPROC
17960DEFPROCW(pi%):CASEpi%OF
17970WHEN6:$FNt(22,6)=FNg(Ra%)
17980WHEN9:$FNt(22,9)=FNl(Sa%)
17990ENDCASE
18000PROCj(22,pi%):ENDPROC
18010DEFPROCGb:IF(b%AND4)=0THENqi%=1ELSEqi%=-1
18020CASEM%OF
18030WHEN5:kb%+=qi%
18040WHEN7:kb%-=qi%
18050WHEN8:lb%+=qi%
18060WHEN10:lb%-=qi%
18070ENDCASE
18080PROCNc:ENDPROC
18090DEFPROCNc:IFkb%=-1THENkb%+=12
18100IFkb%=12THENkb%-=12
18110IFlb%=-1THENlb%+=3
18120IFlb%=3THENlb%-=3
18130ENDPROC
18140DEFPROCX(ri%):CASEri%OF
18150WHEN6:$FNt(40,6)=FNg(kb%)
18160WHEN9:$FNt(40,9)=FNl(lb%)
18170ENDCASE
18180PROCj(40,ri%):ENDPROC
18190DEFPROCHb:IF(b%AND4)=0THENsi%=1ELSEsi%=-1
18200CASEM%OF
18210WHEN6:ib%+=si%
18220WHEN7:ib%-=si%
18230WHEN10:jb%+=si%
18240WHEN8:jb%-=si%
18250ENDCASE
18260PROCOc:ENDPROC
18270DEFPROCOc:IFib%=-1THENib%+=12
18280IFib%=-2THENib%+=13
18290IFib%=12THENib%-=12
18300IFjb%=-1THENjb%+=3
18310IFjb%=-2THENjb%+=4
18320IFjb%=3THENjb%-=3
18330ENDPROC
18340DEFPROCIb(ti%):CASEti%OF
18350WHEN5:$FNt(12,5)=FNg(ib%)
18360WHEN9:$FNt(12,9)=FNl(jb%)
18370ENDCASE
18380PROCj(12,ti%):ENDPROC
18390DEFPROCfa:!q%=1:SYS7,14,q%:Uh%=VAL(STR$~(q%?1))-1:Z%=VAL(MID$(TIME$,12,4)):ENDPROC
18400DEFFNK(r%):@%=0:t%=r%:FORi%=0TO5:IFa$(i%)<>STR$(N%)THEN
18410t%-=1:IFt%=-1THEN=i%
18420ENDIF
18430NEXT:=0
18440DEFPROCSb(e%):IFc%(e%)=1THENc%(e%)=0:PROCg(e%)ELSEd%(e%)=FNx(Kd%,Ld%):c%(e%)=1:PROCf(e%):PROCl(0,e%):PROCI(e%)
18450ENDPROC
18460DEFPROCrb:$FNt(21,6)="":$FNt(21,11)="":$FNt(21,12)="":$FNt(21,14)="":q%!0=a%(21):q%!4=6:SYS262354,,q%:PROCj(21,6):PROCj(21,11):PROCj(21,12):PROCj(21,14):ENDPROC
18470DEFPROCQa:IF($(FNt(21,6)))=""THENPROCq("Bad stock name."):ENDPROC
18480ui%=g%:g%=Gb%:PROCp:vi%=n%(g%,d%(g%)):s%(g%,d%(g%))=FNk(s%(g%,d%(g%)),36,T%):IFNOTT%THENENDPROC
18490$(s%(g%,d%(g%))+36*vi%)=($(FNt(21,6)))+"0":!(s%(g%,d%(g%))+36*vi%+24)=VAL($(FNt(21,11))):!(s%(g%,d%(g%))+36*vi%+28)=VAL($(FNt(21,12)))*1000:!(s%(g%,d%(g%))+36*vi%+32)=VAL($(FNt(21,14)))*1000:n%(g%,d%(g%))+=1:!q%=a%(g%):h%(g%)=TRUE:PROCI(g%):PROCD
18500IFkf%=0THEN
18510FORAb%=0TO5:IFa%(Ab%)<>0!q%=a%(Ab%):PROCr(q%)
18520NEXT
18530ENDIF
18540IFa%(37)<>0!q%=a%(37):PROCr(q%)
18550g%=ui%:ENDPROC
18560DEFPROCp:e%(g%)=TRUE:PROCjc:ENDPROC
18570DEFPROCjc:IFe%(g%)THENg$=" *"ELSEg$=""
18580IFa%(g%)<>0THENPROCv(g%,a$(g%)+g$,1)
18590ENDPROC
18600DEFPROCic(wi%):IFwi%=oe%ANDa%(34)<>0THEN$FNt(34,32)=a$(oe%):PROCj(34,32)
18610IFwi%=pe%ANDa%(34)<>0THEN$FNt(34,38)=a$(pe%):PROCj(34,38)
18620IFwi%=ge%ANDa%(35)<>0THEN$FNt(35,32)=a$(ge%):PROCj(35,32)
18630IFwi%=he%ANDa%(35)<>0THEN$FNt(35,38)=a$(he%):PROCj(35,38)
18640IFwi%=Fc%ANDa%(36)<>0THEN$FNt(36,32)=a$(Fc%):PROCj(36,32)
18650IFwi%=ue%ANDa%(36)<>0THEN$FNt(36,38)=a$(ue%):PROCj(36,38)
18660ENDPROC
18670DEFPROCc(a%,b%,c%):PROCt(a%,b%,c%,LEFT$(FNb(a%,b%,c%))+"1"):ENDPROC
18680DEFPROCRa:IFjb%*12+ib%<>!(b%(I%)+36*gb%+24)AND!(b%(I%)+36*gb%+24)<>-1THEN
18690SYS263872:b%(I%)=FNk(b%(I%),36,T%):IFNOTT%THENENDPROC
18700FORxi%=v%(I%)TOgb%+1STEP-1:$(b%(I%)+36*xi%+36)=$(b%(I%)+36*xi%):!(b%(I%)+36*xi%+60)=!(b%(I%)+36*xi%+24):!(b%(I%)+36*xi%+64)=!(b%(I%)+36*xi%+28):!(b%(I%)+36*xi%+68)=!(b%(I%)+36*xi%+32):NEXT:$(b%(I%)+36*gb%+36)=$(b%(I%)+36*gb%)
18710!(b%(I%)+36*gb%+60)=jb%*12+ib%:!(b%(I%)+36*gb%+64)=VAL($FNt(12,13))*1000:!(b%(I%)+36*gb%+68)=VAL($FNt(12,15))*1000:v%(I%)+=1:!q%=a%(41):PROCr(q%):IFv%(I%)>5THENPROCi(41,254+(40*v%(I%)),1236,0,0)
18720SYS263873
18730ELSE:!(b%(I%)+36*gb%+24)=jb%*12+ib%:!(b%(I%)+36*gb%+28)=VAL($FNt(12,13))*1000:!(b%(I%)+36*gb%+32)=VAL($FNt(12,15))*1000:PROC_(gb%)
18740ENDIF
18750ENDPROC
18760DEFPROCGa:LOCALyi%,zi%,Ai%:yi%=Y%:zi%=d%(g%):Ai%=g%:IFCf%THEN
18770LOCALBi%,X$:Bi%=d%(g%):X$=LEFT$(FNb(yi%,zi%,Ai%)):FORCi%=0TO5:FORDi%=0TOn%(Ci%,Bi%)
18780IFLEFT$(FNb(Di%,Bi%,Ci%))=X$THENPROCs(Di%,Bi%,Ci%,FNc(yi%,zi%,Ai%)):PROCc(Di%,Bi%,Ci%):PROCPc:PROCQc(Ci%)
18790NEXT:NEXT
18800ENDIF
18810IFZa%>-1ANDa%(28)>0THEN
18820IFZa%=Ai%ANDLEFT$(FNb(Xa%,Ya%,Za%))=LEFT$(FNb(yi%,zi%,Ai%))THENPROCec(Wa%):PROCRc:!q%=a%(28):PROCr(q%):PROCSc(1)
18830ENDIF
18840IFQ%>-1ANDa%(38)>0THEN
18850IFQ%=Ai%ANDLEFT$(FNb(Hg%,Ig%,Q%))=LEFT$(FNb(yi%,zi%,Ai%))THENPROCvc(Hg%,Ig%,Q%):!q%=a%(38):PROCr(q%):PROCSc(2)
18860ENDIF
18870ENDPROC
18880DEFPROCSc(c%):IFc%=Ic%ANDa%(39)<>0THEN!q%=a%(39):PROCr(q%)
18890ENDPROC
18900DEFPROCRc:IFl%>0THENl%-=1
18910ENDPROC
18920DEFPROCQc(Ei%):IFa%(Ei%)<>0THEN
18930Fi%=g%:g%=Ei%:PROCp:g%=Fi%
18940ELSE:e%(Ei%)=TRUE
18950ENDIF
18960ENDPROC
18970DEFPROCPc:IFc%(Ci%)=1ANDd%(Ci%)=d%(g%)THENPROCN(Di%,Ci%)
18980ENDPROC
18990DEFFNg(Gi%):CASEGi%MOD12OF
19000WHEN0:="January"
19010WHEN1:="February"
19020WHEN2:="March"
19030WHEN3:="April"
19040WHEN4:="May"
19050WHEN5:="June"
19060WHEN6:="July"
19070WHEN7:="August"
19080WHEN8:="September"
19090WHEN9:="October"
19100WHEN10:="November"
19110WHEN11:="December"
19120ENDCASE
19130=""
19140DEFFNl(Gi%):CASEGi%MOD3OF
19150WHEN0:=STR$(Z%-2)
19160WHEN1:=STR$(Z%-1)
19170WHEN2:=STR$(Z%)
19180ENDCASE
19190=""
19200DEFFNC(Gi%):CASEGi%OF
19210WHEN0:="January"
19220WHEN1:="February"
19230WHEN2:="March"
19240WHEN3:="April"
19250WHEN4:="May"
19260WHEN5:="June"
19270WHEN6:="July"
19280WHEN7:="August"
19290WHEN8:="September"
19300WHEN9:="October"
19310WHEN10:="November"
19320WHEN11:="December"
19330WHEN12:="Current month"
19340ENDCASE
19350=""
19360DEFFND(Gi%):CASEGi%OF
19370WHEN0:=STR$(Z%-2)
19380WHEN1:=STR$(Z%-1)
19390WHEN2:=STR$(Z%)
19400WHEN3:="Current year"
19410ENDCASE
19420=""
19430DEFFNq(Gi%):CASEGi%DIV12OF
19440WHEN0:=STR$(Z%-2)
19450WHEN1:=STR$(Z%-1)
19460WHEN2:=STR$(Z%)
19470ENDCASE
19480=""
19490DEFFNJ(Gi%):CASEGi%MOD3OF
19500WHEN0:=0
19510WHEN1:=12
19520WHEN2:=24
19530ENDCASE
19540=0
19550DEFFNx(y%,m%):IFy%=3THENy%-=1
19560IFm%=12THENHi%=(y%*12)+Uh%ELSEHi%=(y%*12)+m%
19570=Hi%
19580DEFFNE:Ii%=TRUE:CASEIc%OF
19590WHEN1:IFu=vANDu=0THENIi%=FALSE
19600WHEN2:IFC=GANDC=0THENIi%=FALSE
19610ENDCASE
19620=Ii%
19630DEFFNu:CASEMc%OF
19640WHEN0:CASEYc%OF
19650WHEN0:="2D Chart"
19660WHEN1:="3D Chart"
19670ENDCASE
19680WHEN1:="Graph"
19690ENDCASE
19700=""
19710DEFFNn:CASEMc%OF
19720WHEN0:CASEYc%OF
19730WHEN0:=U%
19740WHEN1:=FNf(120)
19750ENDCASE
19760WHEN1:=U%
19770ENDCASE
19780=0
19790DEFFNo:CASEMc%OF
19800WHEN0:CASEYc%OF
19810WHEN0:=0
19820WHEN1:=FNf(226)
19830ENDCASE
19840WHEN1:=0
19850ENDCASE
19860=0
19870DEFFNy:FORJi%=0TO5:IFNOTh%(Ji%)THEN=Ji%
19880NEXT:=6
19890DEFFNi(Ch%):CASEf%(Ch%)OF
19900WHEN0:=-256
19910WHEN1:=&DDDDDD00
19920WHEN2:=&BBBBBB00
19930WHEN3:=&99999900
19940WHEN4:=&77777700
19950WHEN5:=&55555500
19960WHEN6:=858993408
19970WHEN7:=0
19980WHEN8:=&99440000
19990WHEN9:=&EEEE00
20000WHEN10:=&CC0000
20010WHEN11:=56576
20020WHEN12:=&BBEEEE00
20030WHEN13:=8934656
20040WHEN14:=&BBFF00
20050WHEN15:=-4521984
20060ENDCASE
20070=0
20080DEFFNA(yf%):SYS262357,,yf%,q%,STRING$(200," ")TO,,,a$:=a$
20090DEFFNv(Na):=INT(Na+0.5)
20100DEFFNj(k%):IFk%=6THENk%=0
20110IFk%=-1THENk%=5
20120IFa$(k%)=STR$(N%)THENHi%=FNj(k%+1)ELSEHi%=k%
20130=Hi%
20140DEFFNL(k$):IFFNr(k$)="(Regular)"THENY$=MID$(k$,0,LEN(k$)-LEN(FNr(k$))-1)ELSEY$=k$
20150=Y$
20160DEFPROCqa:SYS6,106,1:Jb%=FALSE:ENDPROC
20170DEFPROCTa:SYS262377,36,1,"ptr_stock",2,15,6,0,0:Jb%=TRUE:ENDPROC
20180DEFPROCcc:PROCE(Hc%):Hc%=FNk(Hc%,Ef%+1,T%):IFNOTT%THENENDPROC
20190FORi%=0TOEf%:Hc%?i%=0:NEXT:ENDPROC
20200DEFPROCTb:Ki%=e%(0)+e%(1)+e%(2)+e%(3)+e%(4)+e%(5):IFKi%<0THENPROCS(0,"Investor contains unsaved data: are you sure you want to quit?","Quit")ELSEPROCBb
20210ENDPROC
20220DEFPROCxa:Ki%=e%(0)+e%(1)+e%(2)+e%(3)+e%(4)+e%(5):IFKi%<0THEN
20230!q%=20:q%!12=wa%:SYS262375,19,q%:PROCS(0,"Investor contains unsaved data: are you sure you want to quit?","Quit")
20240ELSE:PROCBb
20250ENDIF
20260ENDPROC
20270DEFPROCWb:IFe%(g%)<0THEN
20280PROCS(1,"The current portfolio contains unsaved data: are you sure you want to clear the current portfolio?","Clear")
20290ELSE:PROCB(3,g%)
20300ENDIF
20310ENDPROC
20320DEFPROCXb:IFe%(g%)<0THEN
20330PROCS(2,"The current portfolio contains unsaved data: are you sure you want to delete the current portfolio?","Delete")
20340ELSE:PROCCb
20350ENDIF
20360ENDPROC
20370DEFPROCS(Li%,fa$,ga$):xe%=FALSE:we%=Li%:PROCf(14):$FNt(14,1)=fa$:$FNt(14,0)=ga$:SYS262356,,a%(14),ua%*0.5-369,ta%*0.5+134:ENDPROC
20380DEFPROCTc:PROCh:xe%=FALSE:PROCf(43):!G%=a%(43):$FNt(43,0)="Investor: printing page 1 (Copy 1)":SYS262347,,G%:G%!4=0.5*(ua%-FNG):G%!8=0.5*(ta%-FNH):G%!12=G%!4+FNG:G%!16=G%!8+FNH:IFG%!32AND65536THENG%!28=-1
20390SYS262341,,G%:ENDPROC
20400DEFFNG:!q%=a%(43):SYS262347,,q%:=(q%!12-q%!4)
20410DEFFNH:!q%=a%(43):SYS262347,,q%:=(q%!16-q%!8)
20420DEFPROCZb:SYS524608TO,,,,Z$:jd%=g%:IFa%(16)=0THEN
20430PROCl(0,16):PROCf(15):CASEZd%OF
20440WHEN0:PROCe(15,3):PROCgb
20450WHEN1:PROCe(15,7):PROCgb
20460ENDCASE
20470be%=d%(g%)MOD12:ae%=d%(g%)DIV12:PROCib(12):PROCib(16):PROCe(15,22+(3*od%)):$FNt(15,34)=FNN:!q%=a%(16):SYS262347,,q%:PROCna
20480ELSE:PROCl(0,16):PROCna
20490ENDIF
20500ENDPROC
20510DEFFNN:SYS524608TO,,,,Z$:=Z$
20520DEFPROCUc(ha$,Mi%,Ni%):SYS524617,Mi%:SYS524613,Ni%:CLOSE#Mi%:SYS263873:$(da%+4)=ha$+CHR$(0):SYS262367,da%,1,"Investor"TO,rg%:eb%=Oi%:la%=FALSE:id%=FALSE:ENDPROC
20530DEFPROCVc(Lc%,Pi%):LOCALx%,y%:!q%=a%(17):PROCUa(q%):j%=0:E%=0:Qi%=0:Ri%=100:Si%=100:Ti%=0:sa%=1:pa%=Qh%:SYS524611TO,,,Ui%,Vi%,Wi%,Xi%:x%=Wi%-Ui%:Ui%+=x%*(Qi%*0.01):Wi%=Ui%+x%*(Ri%*0.01):Oa=((Wi%-Ui%)*0.0025)/Lc%:y%=Xi%-Vi%
20540Xi%-=y%*(Ti%*0.01):Vi%=Xi%-y%*(Si%*0.01):Pa=((Xi%-Vi%)*0.0025)/Pi%:ENDPROC
20550DEFPROChc:LOCALLb%,Lc%,Pi%:Lb%=a%(17):na%=1:ma%=`d%:oa%=1:Lc%=1540:Pi%=2140:la%=TRUE:PROCTc:PROCVc(Lc%,Pi%):ENDPROC
20560DEFPROCma(Yi%):LOCALq%,Nb%,Ni%,Lb%:LOCALERROR:!q%=a%(17):PROCUa(q%):j%=0:E%=0:id%=TRUE:ed%=TRUE:SYS263872:Mi%=OPENOUT("printer:"):SYS524613,Mi%,"Investor"TONi%:ONERRORLOCAL:PROCUc(REPORT$,Mi%,Ni%):na%=1000:ENDPROC
20570q%=FNO(17):q%!44=0:q%!48=-(2140*Yi%):q%!52=1540:q%!56=2140:q%!60=Oa*(1<<16):q%!64=0:q%!68=0:q%!72=Pa*(1<<16):q%!76=Ui%:q%!80=Vi%:SYS524619,!q%,q%+44,q%+60,q%+76,-1:SYS524620,1,q%+4,0,0TONb%,,Lb%:WHILENb%:q%!20=q%!4:q%!24=q%!16
20580q%!28=q%!4:q%!32=q%!8:q%!36=q%!12:q%!40=q%!16:Oi%=eb%:eb%=100:PROC_a:eb%=Oi%:SYS524621,,q%+4TONb%,,Lb%:ENDWHILE:SYS524616,Mi%:SYS524613,Ni%:CLOSE#Mi%:id%=FALSE:SYS263873:ENDPROC
20590DEFFNO(n%):!G%=a%(n%):SYS262348,,G%:=G%
20600DEFFNb(a%,b%,c%):=$(s%(c%,b%)+36*a%)
20610DEFFNa(a%,b%,c%):=!(s%(c%,b%)+36*a%+24)
20620DEFFNd(a%,b%,c%):=!(s%(c%,b%)+36*a%+28)*0.001
20630DEFFNc(a%,b%,c%):=!(s%(c%,b%)+36*a%+32)*0.001
20640DEFPROCt(a%,b%,c%,d$):$(s%(c%,b%)+36*a%)=d$:ENDPROC
20650DEFPROCz(a%,b%,c%,d%):!(s%(c%,b%)+36*a%+24)=d%:ENDPROC
20660DEFPROCA(a%,b%,c%,d):!(s%(c%,b%)+36*a%+28)=d*1000:ENDPROC
20670DEFPROCs(a%,b%,c%,d):!(s%(c%,b%)+36*a%+32)=d*1000:ENDPROC
�><Investor$Dir>.!RunImage
��aa:�
�_$="1.10 (01-Jul-94)":ș16�e$:aa%=�e$,"""",�e$,"""")+1):e$=�e$,aa%+1):ȕ�e$,1)=" ":e$=�e$,2):�:�q%1280,ba%256,ca%32,G%1280,da%256,p%32,ea%512,fa%32:ș8,5,"<Investor$Dir>.Sprites"�,,,,ga%:�ha%ga%+4:!ha%=ga%
(�ș8,255,"<Investor$Dir>.Sprites",ha%+4:�ba:�ca:�da:$q%="TASK":ș262336,200,!q%,"Investor"�ia%,ja%:ș530050,ja%:�ea:�fa:�ga:ș263872:�ha:�ia:�ja:�ka:ș263873:�e$<>""��la(0,e$,3)
2 ��aa
<0�:ș262343,0,q%�ka%:ș530054,ka%,,ja%:Ȏka%�
F�0:�la%�
P�ma%=1�
Z7�ma(na%):la%=�:na%+=1:�oa%=pa%�na%>qa%�na%=1:�g(43)
d�na%>qa%�na%=1:oa%+=1
nP�a%(43)<>0�$�t(43,0)="Ready to print page "+�na%+" (Copy "+�oa%+")":�j(43,0)
x��:�ra%=sa%�pa%:na%=1:�:�ma(na%):$�t(43,0)="Investor: printing page "+�na%+" (Copy "+�ra%+")":�j(43,0):na%+=1:�na%>qa%:�:�g(43):la%=�
��
��
�
�1:�r(q%)
�3�2:�q%!16>ta%�q%!8-=(q%!16-ta%+40):q%!16=ta%-40
�O�(q%!16-q%!8)>ta%�(q%!12-q%!4)>ua%�q%!8=40:q%!16=ta%-36:q%!12=ua%-38:q%!4=0
�
Ȏ!q%�
��a%(16):�na
��a%(36):�oa
��
�ș262341,,q%
�
�3:�pa
�
�4:�qa
��5:�ra(!q%)
%�6:�sa(!q%,q%!4,q%!8,q%!12,q%!16)
�7:�ta
�8:�ua(!q%,q%!4,q%!24)
"�9:�va(q%)
,�17,18:�wa(q%)
6�
@��:�
J0��wa(q%):�va%,wa%:va%=q%!4:wa%=q%!8:Ȏq%!16�
T
�0:�xa
^�1:�ya(q%)
h�2:�za(q%)
r�3,5:�Aa(q%,q%!16)
|�9,262337:�ka
��262336:Ȏxa%�
��ya%:Ȏq%!32�
��0:w%=6:�f(w%):$�t(w%,7)=_$
��
��za%:Ȏq%!32�
��1:Ȏq%!36�
�B�0:w%=27:�f(w%):Aa%=n%(g%,d%(g%)):l$=�(Aa%):�Aa%=0�l$="<none>"
��Aa%=1�l$+=" entry"
��Aa%>1�l$+=" entries"
�%$�t(27,5)=�g(d%(g%)):$�t(27,2)=l$
�3�1:w%=20:�f(w%):Ba%=d%(g%)�12:$�t(20,5)=�g(Ba%)
�Z�2:w%=8:�f(w%):Ca%=d%(g%)�12:Da%=d%(g%)�12+1:Ea%=d%(g%)�12:Fa%=d%(g%)�12:�Da%=12�Da%=0
�*�e(8,3+Ga%):�H(9):�H(10):�H(18):�H(19)
�
�2:Ȏq%!36�
Y�0:w%=26:�f(w%):Ha%=0:Ia%=(d%(g%)�12)*12:Ja%=Ia%+11:�Ka%=Ia%�Ja%:�n%(g%,Ka%)>0�Ha%+=1
&"�:m$=�(Ha%):�Ha%=0�m$="<none>"
0�Ha%=1�m$+=" month used"
:�Ha%>1�m$+=" months used"
D%$�t(26,5)=�q(d%(g%)):$�t(26,2)=m$
N3�1:w%=19:�f(w%):La%=d%(g%)�12:$�t(19,5)=�l(La%)
XW�2:w%=7:�f(w%):Ma%=d%(g%)�12:Na%=(d%(g%)�12)+1:�e(7,3+Oa%):�U(9):�U(8):�Na%=3�Na%=0
b�
l�3:Ȏq%!36�
vO�0:w%=25:�f(w%):�Ba(e%(g%)+1):�Ca(a$(g%)):$�t(25,3)=e$(g%):$�t(25,2)=d$(g%)
��3:Ȏq%!40�
�8�0:w%=10:�f(w%):q=�t(10,1):$�t(10,1)=C$:�e(10,3+Pa%)
�:�1:w%=9:�f(w%):�V(256):Qa%=0:q=�t(9,1):$�t(9,1)=b$(g%)
��
�I�7:w%=22:�f(w%):Ra%=(d%(g%)�12)-1:Sa%=d%(g%)�12:�Ra%=-1�Ra%=11:Sa%-=1
��Sa%=-1�Sa%=2
��W(6):�W(9)
��
��4:Ȏq%!36�
�>�0:w%=24:�f(w%):�a(Y%,d%(g%),g%)=1�O$=" unit"�O$=" units"
�j$�t(24,5)=��b(Y%,d%(g%),g%)):$�t(24,3)=�(�a(Y%,d%(g%),g%))+O$:�¤b(Y%,d%(g%),g%))="1"�P$="Yes"�P$="No"
�$�t(24,2)=P$
�%�1:D$=¤b(Y%,d%(g%),g%)):Ȏq%!40�
%�0:@%=0:w%=30:�f(w%):$�t(30,3)=Q$
:�1:@%=0:w%=31:�f(w%):$�t(31,5)=�(Ta%):$�t(31,7)=�(Ua%)
=�2:@%=16908810:w%=32:�f(w%):$�t(32,5)=�(I):$�t(32,7)=�(D)
=�3:@%=16908810:w%=33:�f(w%):$�t(33,5)=�(H):$�t(33,7)=�(E)
*�
4�
>�
H�Va%:@%=16908810:Ȏq%!32�
RE�0:w%=29:�f(w%):@%=0:E$=�(l%+1):�l%=0�E$+=" entry"�E$+=" entries"
\#$�t(29,3)=E$:@%=16908810:ȎWa%�
f*�0,1,2,3,4:$�t(29,5)=��b(Xa%,Ya%,Za%))
p!�5:$�t(29,5)="Current values"
z"�6:$�t(29,5)="Purchase values"
��
�>$�t(29,8)="�"+�(u):$�t(29,10)="�"+�(v):$�t(29,11)="�"+�(P)
��
��_a%:Ȏq%!32�
�)�3:w%=42:`a%=1:�f(w%):$�t(42,3)=�(U%)
��6:Ȏq%!36�
�7�0:w%=9:�f(w%):�V(3582):Qa%=3:q=�t(9,1):$�t(9,1)=F$
�7�1:w%=9:�f(w%):�V(2815):Qa%=4:q=�t(9,1):$�t(9,1)=G$
��
��
��ab%:Ȏq%!32�
�s�1:w%=11:�f(w%):q=�t(11,1):$�t(11,1)=H$:$�t(11,6)=�(Z%-2):$�t(11,7)=�(Z%-1):$�t(11,8)=�(Z%):�bb%<3��e(11,3+bb%)
��bb%=3��e(11,9)
�
'�cb%:D$=¤b(Y%,d%(g%),g%)):Ȏq%!32�
%�0:@%=0:w%=30:�f(w%):$�t(30,3)=Q$
$:�1:@%=0:w%=31:�f(w%):$�t(31,5)=�(Ta%):$�t(31,7)=�(Ua%)
.=�2:@%=16908810:w%=32:�f(w%):$�t(32,5)=�(I):$�t(32,7)=�(D)
8=�3:@%=16908810:w%=33:�f(w%):$�t(33,5)=�(H):$�t(33,7)=�(E)
B�
L�db%:Ȏq%!32�
V*�1:w%=42:`a%=0:�f(w%):$�t(42,3)=�(eb%)
`�
j�fb%:Ȏq%!32�
tV�0:w%=12:�f(w%):$�t(12,3)=�$(b%(I%)+36*gb%)):hb%=!(b%(I%)+36*gb%+24):@%=0:�hb%=-1�
~9$�t(12,5)="<unset>":$�t(12,9)="<unset>":ib%=-1:jb%=-1
�?�:$�t(12,5)=�g(hb%):$�t(12,9)=�q(hb%):ib%=hb%�12:jb%=hb%�12
��
�\@%=16908810:�!(b%(I%)+36*gb%+28)>0�$�t(12,13)=�(!(b%(I%)+36*gb%+28)*0.001)�$�t(12,13)=""
�P�!(b%(I%)+36*gb%+32)>0�$�t(12,15)=�(!(b%(I%)+36*gb%+32)*0.001)�$�t(12,15)=""
�@%=0
�7�3:w%=9:�f(w%):�V(4095):Qa%=5:q=�t(9,1):$�t(9,1)=I$
�B�4:w%=40:@%=0:�f(w%):kb%=(d%(g%)�12):lb%=d%(g%)�12:�X(6):�X(9)
��
��
� ș262376,,a%(w%),q%!24,q%!28
��
��
���na:mb%=q%!28:!p%=a%(15):ș262347,,p%:nb%=p%!24:p%!4=q%!4+22:p%!8=q%!16-408:p%!12=q%!12+598:p%!16=q%!16-28:�ob%�p%!24=nb%�p%!24=784
/p%!28=mb%:ș262341,,p%:ob%=�:q%!28=a%(15):�
��oa:mb%=q%!28:!p%=a%(37):ș262347,,p%:nb%=p%!24:p%!4=q%!4+22:p%!8=q%!16-700:p%!12=q%!12+598:p%!16=q%!16-392:�pb%�p%!24=nb%
/p%!28=mb%:ș262341,,p%:pb%=�:q%!28=a%(37):�
(0ݤh(a%):�b$:ȕ?a%>=32:b$+=�(?a%):a%+=1:�:=b$
29ݤt(n%,i%):!ba%=a%(n%):ba%!4=i%:ș262350,,ba%:=ba%!28
<?��K(n%):�qb%<>-1�a%(n%)<>0�!G%=a%(n%):G%!4=qb%:ș262340,,G%
F�
P��Y(rb%,sb%):�tb%��
Z�ub%>-1��K(ub%)
d��y(3):G%!0=a%(rb%):G%!4=842:G%!8=-216-(40*sb%):G%!12=972:G%!16=-172-(40*sb%):G%!20=&700F325:$fa%=�(H):G%!24=fa%:G%!28=-1:G%!32=10:ș262338,,G%�qb%:�j(rb%,qb%):@%=0:�
n?��j(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=0:q%!12=0:ș262349,,q%:�
xG��e(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=1<<21:q%!12=1<<21:ș262349,,q%:�
�G��C(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=0<<21:q%!12=1<<21:ș262349,,q%:�
�I��Da(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=7<<24:q%!12=15<<24:ș262349,,q%:�
�I��Ea(n%,i%):!q%=a%(n%):q%!4=i%:q%!8=3<<24:q%!12=15<<24:ș262349,,q%:�
�L��Fa(i%,vb%):!q%=a%(13):q%!4=i%:q%!8=vb%<<28:q%!12=15<<28:ș262349,,q%:�
�>��b(n%,i%,b%):q%!8=b%:q%!12=a%(n%):q%!16=i%:ș530048,,q%:�
�e��V(wb%):!G%=a%(9):G%!4=2:ș262350,,G%:$G%!28="file_"+�~(wb%)+�(0):G%!8=1:G%!12=13:ș262349,,G%:�
�Sݤr(s$):ȕ�s$,":")>0:s$=�s$,�s$,":")+1):�:ȕ�s$,".")>0:s$=�s$,�s$,".")+1):�:=s$
�GݤB(s$):�xb%:xb%=�(s$):ȕ�s$,xb%,1)<>"."�xb%>1:xb%-=1:�:=�s$,xb%-1)
�1��ua(yb%,zb%,S%):�Ab%=0�5:�yb%=a%(Ab%)�g%=Ab%
��:�ub%>-1�g%=ub%
�_%=�:Ȏyb%�
�;�a%(0),a%(1),a%(2),a%(3),a%(4),a%(5):�h:�zb%=qb%�S%=13�
��_%=�:�s(Bb%,Cb%,ub%,�($(�t(ub%,qb%)))):�c(Bb%,Cb%,ub%):�Ga:�p:ș262374,7:�N(Bb%,ub%):Db%=Bb%+1:Eb%=Cb%:Fb%=ub%:ș262374,11:�N(Db%,Fb%):�Ha
q�Db%<>n%(Fb%,Eb%)�tb%��Y(Fb%,Db%):ș262354,a%(Fb%),qb%,,,-1,0�!G%=a%(Fb%):G%!4=qb%:ș262340,,G%:�u(0):�n(za%)
�
�a%(42):�S%=13�
"�b(42,5,1):Ȏ`a%�
,Y�0:�($(�t(42,3)))>9�eb%=�($(�t(42,3))):�h:�b(42,5,0):�Ia:_%=���h:�b(42,5,0):�Ia:_%=�
6X�1:�($(�t(42,3)))>9�U%=�($(�t(42,3))):�h:�b(42,5,0):�Ja:_%=���h:�b(42,5,0):�Ja:_%=�
@�
J�
T�a%(9):�S%=13�
^�b(9,0,1):_%=�:ȎQa%�
h�0:�Ka(�h(q)):�h
r�3:�La(�h(q)):�h
|�4:�Ma(�h(q)):�h
��5:�Na(�h(q)):�h
��
�
�b(9,0,0)
��
�;�a%(10):�S%=13��b(10,0,1):�Oa(�h(q)):�h:�b(10,0,0):_%=�
�;�a%(11):�S%=13��b(11,0,1):�Pa(�h(q)):�h:�b(11,0,0):_%=�
��a%(21):Ȏzb%�
�,�6:�S%=13�_%=�:ș262354,a%(21),11,,,-1,0
�1�S%=398�S%=399�_%=�:ș262354,a%(21),12,,,-1,0
�-�11:�S%=13�_%=�:ș262354,a%(21),12,,,-1,0
�1�S%=398�S%=399�_%=�:ș262354,a%(21),14,,,-1,0
�-�12:�S%=13�_%=�:ș262354,a%(21),14,,,-1,0
�0�S%=398�S%=399�_%=�:ș262354,a%(21),6,,,-1,0
*�14:�S%=13�_%=�:�b(21,13,1):�Qa:�g(21)
1�S%=398�S%=399�_%=�:ș262354,a%(21),11,,,-1,0
�
&�a%(30):Ȏzb%�
0e�3:�S%=13�_%=�:�b(30,2,1):�t(Y%,d%(g%),g%,$(�t(30,3))+D$):�c(Y%,d%(g%),g%):�u(0):�h:�b(30,2,0):�p
:�
D�a%(31):Ȏzb%�
N+�5:�S%=13�_%=�:ș262354,a%(31),7,,,-1,0
X0�S%=398�S%=399�_%=�:ș262354,a%(31),7,,,-1,0
be�7:�S%=13�_%=�:�b(31,2,1):�z(Y%,d%(g%),g%,�($(�t(31,5)))):�c(Y%,d%(g%),g%):�u(0):�h:�b(31,2,0):�p
l0�S%=398�S%=399�_%=�:ș262354,a%(31),5,,,-1,0
v�
��a%(32):Ȏzb%�
�+�5:�S%=13�_%=�:ș262354,a%(32),7,,,-1,0
�0�S%=398�S%=399�_%=�:ș262354,a%(32),7,,,-1,0
�e�7:�S%=13�_%=�:�b(32,2,1):�A(Y%,d%(g%),g%,�($(�t(32,5)))):�c(Y%,d%(g%),g%):�u(0):�h:�b(32,2,0):�p
�0�S%=398�S%=399�_%=�:ș262354,a%(32),5,,,-1,0
��
��a%(33):Ȏzb%�
�+�5:�S%=13�_%=�:ș262354,a%(33),7,,,-1,0
�0�S%=398�S%=399�_%=�:ș262354,a%(33),7,,,-1,0
�i�7:�S%=13�_%=�:�b(33,2,1):�s(Y%,d%(g%),g%,�($(�t(33,5)))):�c(Y%,d%(g%),g%):�Ga:�u(0):�h:�b(33,2,0):�p
�0�S%=398�S%=399�_%=�:ș262354,a%(33),5,,,-1,0
��
��a%(12):Ȏzb%�
-�13:�S%=13�_%=�:ș262354,a%(12),15,,,-1,0
1�S%=398�S%=399�_%=�:ș262354,a%(12),15,,,-1,0
2�15:�S%=13�_%=�:�b(12,12,1):�Ra:�h:�b(12,12,0)
1�S%=398�S%=399�_%=�:ș262354,a%(12),13,,,-1,0
*�
4:ș262364,S%:�S%=1�Bb%>-1�
>9_%=�:g%=ub%:ș262351,,G%:�n(cb%):�o(cb%,G%!0-64,G%!4)
H
�:_%=�
R�
\�S%=14�_%=�:�l(0,21):Gb%=g%
f)�S%=18�Bb%>-1�_%=�:�Sa(1):�xa%=za%��h
p�
z�_%�ș262364,S%
��
�~��ka:ș53,-1,4�,,Hb%:ș53,-1,11�,,ua%:ua%=ua%<<Hb%:ș53,-1,5�,,Ib%:ș53,-1,12�,,ta%:ta%=ta%<<Ib%:ș262351,,G%:�Jb%�ra(!G%)
�g%=Kb%:�
�'��ra(Lb%):�Mb%=0�5:�Lb%=a%(Mb%)��Ta
��:�
�1��r(q%):ș262344,,q%�Nb%:ȕNb%:�Ua(q%):Ȏ!q%�
� �a%(0):�n%(0,d%(0))>0�L(0,�)
� �a%(1):�n%(1,d%(1))>0�L(1,�)
� �a%(2):�n%(2,d%(2))>0�L(2,�)
� �a%(3):�n%(3,d%(3))>0�L(3,�)
� �a%(4):�n%(4,d%(4))>0�L(4,�)
� �a%(5):�n%(5,d%(5))>0�L(5,�)
�$�a%(23):�n%(Ob%,Pb%)>0��L(Ob%,�)
�a%(28):�Va
�a%(37):�Wa
�a%(38):�Xa
$�a%(39):�Ya
.�a%(41):�v%(I%)>-1��Za
8�a%(17):�_a
B�
L%ș530049,,q%:ș262346,,q%�Nb%:�:�
VS��L(Qb%,Rb%):v%=Qb%:Sb%=�:Tb%=(-(Ub%+20)�40)-4:Vb%=(-(Wb%+20)�40)-4:�Tb%<0Tb%=0
`�Vb%<0Vb%=0
j+�Tb%>n%(v%,d%(v%))-1Tb%=n%(v%,d%(v%))-1
t1�Vb%>n%(v%,d%(v%))-1Vb%=n%(v%,d%(v%))-1:Sb%=�
~<aa=0:ba=0:Xb%=0:�Rb%�Yb%=d%(v%):d%(v%)=Pb%�Xb%=�(Zb%)*56
�p�a%=Tb%�Vb%:J%=s%(v%,d%(v%))+36*a%:_b%=-1:a$=�$J%):b%=J%!24:c=J%!28*0.001:d=J%!32*0.001:@%=2314:�Rb%��`a(7)
�,�`b%<362�ș69,4,j%+12,E%-184-(a%*40):�a$
�5�ac%>366�`b%<460�ș69,4,j%+300,E%-184-(a%*40):�b%
�G�y(1):�ac%>(634-16*�(�(c)))�`b%<634�ș69,4,j%+474,E%-184-(a%*40):�c
�S@%=16908810:�ac%>(814-16*�(�(b%*c)))�`b%<814�ș69,4,j%+656,E%-184-(a%*40):�b%*c
�2�y(2):�ac%>(966-Xb%-16*�(�(d)))�`b%<(966+Xb%)�
�Cș69,4,j%+804-Xb%,E%-184-(a%*40):�d;:�Zb%��Rb%�n%(v%,d%(v%))>0�
�7@%=16908810:Q=0:�`a(4):�d%(v%)>0�n%(v%,d%(v%)-1)>0�
�e�bc%=0�n%(v%,d%(v%)-1)-1:�a$=�$(s%(v%,d%(v%)-1)+36*bc%))�Q=d-(!(s%(v%,d%(v%)-1)+36*bc%+32)*0.001)
��
��
�J$="":�Q=0�J$="0"
�Q>0�J$="+"
�"("+J$;Q;")"
�
�
(�Rb%��`a(7)
2U@%=16908810:�ac%>(1150-16*�(�(b%*d)))�`b%<1150�ș69,4,j%+990,E%-184-(a%*40):�b%*d
<\�y(3):�ac%>(1302-16*�(�(b%*(d-c))))�`b%<1302�e=b%*(d-c):ș69,4,j%+1142,E%-184-(a%*40):�e
F�y(4):�ac%>1318�`b%<1462�
P�c=0�d<>0�cc%=��cc%=�
Z�d=0�b%=0�f=0
d�c=0�d=0�f=0
n�c<>0�d<>0�f=((d-c)/c)*100
x8ș69,4,j%+1302,E%-184-(a%*40):�cc%��f��" HIGH"
��
��:ș262374,7:�dc%�Sb%�
��ec%=n%(v%,d%(v%)):fc%=s%(v%,d%(v%)):�s%=0�ec%-1:aa+=!(fc%+36*s%+28)*!(fc%+36*s%+24)*0.001:ba+=!(fc%+36*s%+32)*!(fc%+36*s%+24)*0.001:�:@%=16908810:ș69,4,j%+12,E%-184-ec%*40:�"Totals":ș69,4,j%+656,E%-184-ec%*40:�aa
�#ș69,4,j%+990,E%-184-ec%*40:�ba
��
�@%=0:�Rb%�d%(v%)=Yb%
��
�#��`a(gc%):hc%=�:�ic%�v%(g%)>-1�
�_�jc%=0�v%(g%):�$(s%(v%,d%(v%))+36*a%))=�$(b%(g%)+36*jc%))�d%(v%)=!(b%(g%)+36*jc%+24)�hc%=�
��:�hc%�gc%=14
��
�(��$(s%(v%,d%(v%))+36*a%))="1"�gc%=13
�#�a%=Y%�Cb%=d%(v%)�ub%=v%�gc%=11
�_b%<>gc%�ș262374,gc%
_b%=gc%:�
>��Xa:kc%=(-(Ub%+20)�40)-4:lc%=(-(Wb%+20)�40)-4:�kc%<0kc%=0
"�lc%<0lc%=0
,�kc%>O%kc%=O%
6�lc%>O%lc%=O%
@�mc%=�:nc%=�:oc%=�:ș262374,7:�k%=kc%�lc%:J%=pc%+32*k%:b%=!(J%-32):K%=!J%:@%=0:�K%�12=0��mc%�(b%�12<>K%�12�k%=0)�mc%=�:ș69,4,j%+60,E%-184-(k%*40):��((Z%-2)+K%�12)
JX�K%�12=1��nc%�(b%�12<>K%�12�k%=0)�nc%=�:ș69,4,j%+60,E%-184-(k%*40):��((Z%-2)+K%�12)
TX�K%�12=2��oc%�(b%�12<>K%�12�k%=0)�oc%=�:ș69,4,j%+60,E%-184-(k%*40):��((Z%-2)+K%�12)
^�ș69,4,j%+174,E%-184-(k%*40):�g(K%):@%=2314:ș69,4,j%+344,E%-184-(k%*40):�v(!(J%+4)*0.01):@%=16908810:ș69,4,j%+534,E%-184-(k%*40):�!(J%+8)*0.01:ș69,4,j%+716,E%-184-(k%*40):�!(J%+12)*0.01:ș69,4,j%+864,E%-184-(k%*40):�!(J%+16)*0.01
h�ș69,4,j%+1050,E%-184-(k%*40):�!(J%+20)*0.01:ș69,4,j%+1202,E%-184-(k%*40):�!(J%+24)*0.01:ș69,4,j%+1362,E%-184-(k%*40):�!(J%+28)*0.01:�:�lc%=O%�qc%�
r�ș262374,2:�j%,E%-224-(O%*40):�j%+1570,E%-224-(O%*40):ș262374,7:@%=0:�j%+60,E%-248-(O%*40):�"Number Of Units Held":�j%+126,E%-292-(O%*40):�"Highest: ";rc%;" units":�j%+480,E%-292-(O%*40):�"Lowest: ";sc%;" units":�j%+900,E%-292-(O%*40)
|��"Average: ";tc%;" units":@%=16908810:�j%+60,E%-340-(O%*40):�"Purchase Price (�)":�j%+126,E%-384-(O%*40):�"Highest: �";X:�j%+480,E%-384-(O%*40):�"Lowest: �";Y:�j%+900,E%-384-(O%*40):�"Average: �";R:�j%+60,E%-432-(O%*40):�"Purchase Value (�)"
���j%+126,E%-476-(O%*40):�"Highest: �";Z:�j%+480,E%-476-(O%*40):�"Lowest: �";_:�j%+900,E%-476-(O%*40):�"Average: �";S:�j%+60,E%-524-(O%*40):�"Current Price (�)":�j%+126,E%-568-(O%*40):�"Highest: �";`:�j%+480,E%-568-(O%*40):�"Lowest: �";ca
���j%+900,E%-568-(O%*40):�"Average: �";T:�j%+60,E%-616-(O%*40):�"Current Value (�)":�j%+126,E%-660-(O%*40):�"Highest: �";da:�j%+480,E%-660-(O%*40):�"Lowest: �";ea:�j%+900,E%-660-(O%*40):�"Average: �";U:�j%+60,E%-708-(O%*40):�"Net Gain (�)"
���j%+126,E%-752-(O%*40):�"Highest: �";fa:�j%+480,E%-752-(O%*40):�"Lowest: �";ga:�j%+900,E%-752-(O%*40):�"Average: �";V:�j%+60,E%-800-(O%*40):�"Percentage Gain (%)":�j%+126,E%-844-(O%*40):�"Highest: ";ha;"%":�j%+480,E%-844-(O%*40)
�@�"Lowest: ";ia;"%":�j%+900,E%-844-(O%*40):�"Average: ";W;"%"
��
�
@%=0:�
�>��Va:kc%=(-(Ub%+20)�40)-4:lc%=(-(Wb%+20)�40)-4:�kc%<0kc%=0
��lc%<0lc%=0
��kc%>l%kc%=l%
��lc%>l%lc%=l%
�mc%=�:nc%=�:oc%=�:ȎWa%�
��0,1,2,3,4:�i%=kc%�lc%:J%=uc%+8*i%:b%=!(J%-8):x%=!J%:n=!(J%+4)*0.01:@%=0:�x%�12=0��mc%�(b%�12<>x%�12�i%=0)�mc%=�:ș69,4,j%+12,E%-184-(i%*40):��((Z%-2)+x%�12)
�X�x%�12=1��nc%�(b%�12<>x%�12�i%=0)�nc%=�:ș69,4,j%+12,E%-184-(i%*40):��((Z%-2)+x%�12)
X�x%�12=2��oc%�(b%�12<>x%�12�i%=0)�oc%=�:ș69,4,j%+12,E%-184-(i%*40):��((Z%-2)+x%�12)
V@%=16908810:ș69,4,j%+126,E%-184-(i%*40):�g(x%):ș69,4,j%+304,E%-184-(i%*40):�n:�
��5,6:�i%=kc%�lc%:J%=uc%+8*i%:b%=!(J%-8):x%=!J%:n=!(J%+4)*0.01:@%=0:�x%�12=0��mc%�(b%�12<>x%�12�i%=0)�mc%=�:ș69,4,j%+12,E%-184-(i%*40):��((Z%-2)+x%�12)
&X�x%�12=1��nc%�(b%�12<>x%�12�i%=0)�nc%=�:ș69,4,j%+12,E%-184-(i%*40):��((Z%-2)+x%�12)
0X�x%�12=2��oc%�(b%�12<>x%�12�i%=0)�oc%=�:ș69,4,j%+12,E%-184-(i%*40):��((Z%-2)+x%�12)
:V@%=16908810:ș69,4,j%+126,E%-184-(i%*40):�g(x%):ș69,4,j%+304,E%-184-(i%*40):�n:�
D�
N
@%=0:�
X>��Za:vc%=(-(Ub%+20)�40)-4:wc%=(-(Wb%+20)�40)-4:�vc%<0vc%=0
b�wc%<0wc%=0
l�vc%>v%(I%)vc%=v%(I%)
v�wc%>v%(I%)wc%=v%(I%)
�>ș262374,7:�u%=vc%�wc%:J%=b%(I%)+36*u%:�u%=gb%�ș262374,15
�3xc%=!(J%+24):ș69,4,j%+12,E%-184-(u%*40):�u%>0�
� �$J%)=�$(J%-36))��""��$J%)
��:�$J%)
��
�@%=0:�xc%>-1�
�Sș69,4,j%+368,E%-184-(u%*40):�xc%�12+Z%-2:ș69,4,j%+482,E%-184-(u%*40):�g(xc%)
��
�@%=16908810:�!(J%+28)>0�
�0ș69,4,j%+624,E%-184-(u%*40):�!(J%+28)*0.001
��
��!(J%+32)>0�
�0ș69,4,j%+816,E%-184-(u%*40):�!(J%+32)*0.001
�
�!(J%+28)>0�!(J%+32)>0�
<ș69,4,j%+1020,E%-184-(u%*40):�(!(J%+28)-!(J%+32))*0.001
�
*�u%=gb%�ș262374,7
4�:�wc%=v%(I%)�v%(I%)>-1�
>^ja=0:ka=0:�yc%=0�v%(I%):J%=b%(I%)+36*yc%:la=!(J%+28)*0.001:ma=!(J%+32)*0.001:�la>=0�ja+=la
H�ma>=0�ka+=ma
R��:ș69,4,j%+12,E%-224-(v%(I%)*40):�"Totals":ș69,4,j%+624,E%-224-(v%(I%)*40):�ja:ș69,4,j%+816,E%-224-(v%(I%)*40):�ka:ș69,4,j%+1020,E%-224-(v%(I%)*40):�ja-ka
\�
f
@%=0:�
pO��Wa:zc%=-Ub%�40:Ac%=-Wb%�40:Bc%=(Cc%*12)+Dc%:Ec%=n%(Fc%,Bc%)-1:�zc%<0zc%=0
z�Ac%<0Ac%=0
��zc%>Ec%zc%=Ec%
��Ac%>Ec%Ac%=Ec%
��Ec%=-1�
�+ș69,4,j%+12,E%-8:�"No available stock"
�4�:�Gc%=zc%�Ac%:ș262374,7:�Hc%?Gc%=1�ș262374,11
�9ș69,4,j%+12,E%-8-(Gc%*40):�$(s%(Fc%,Bc%)+36*Gc%)):�
��
�
@%=0:�
���Ya:�Ic%=1�Jc%=l%�Jc%=O%
�+Kc%=0:Lc%=�I:�Mc%=1�Nc%=160-Lc%�Nc%=160
�3Oc%=(`b%-Nc%)�Lc%:Pc%=(ac%-Nc%)�Lc%:�Oc%<0Oc%=0
��Pc%<0Pc%=0
��Oc%>Jc%Oc%=Jc%
�Pc%>Jc%Pc%=Jc%
%Qc%=�f(120):@%=0:Rc%=�:F=0:ȎIc%�
#�1:r%=l%:r=u:i=v:s=P:�i<0�Sc%=�
$?Tc%=�(Wa%=0):Uc%=�(Wa%=4):�u=v�a=350/u�a=350/(u-(v*�(Sc%)))
.(F=!(uc%+8*(Oc%-1)+4)*0.01-(i*�(Sc%))
8$�2:r%=O%:r=C:i=G:s=na:�i<0�Sc%=�
B?Tc%=�(Vc%=0):Uc%=�(Vc%=4):�C=G�a=350/C�a=350/(C-(G*�(Sc%)))
L+F=!(pc%+32*(Oc%-1)+Wc%)*0.01-(i*�(Sc%))
V�
`�Mc%=1�Xc%=��Xc%=�
j/�U%<100��23,17,7,6,�f(16>>Hb%);�f(32>>Ib%)|
t�i%=Oc%�Pc%:ȎIc%�
~(�1:J%=uc%+8*i%:x%=!J%:n=!(J%+4)*0.01
�+�2:J%=pc%+32*i%:x%=!J%:n=!(J%+Wc%)*0.01
��
�
�Sc%�n-=i
�
ȎMc%�
�
�0:ȎYc%�
���0:J%=j%+160+(U%*i%):Zc%=n*a:ș262374,f%(6):ș69,4,J%,E%-424:ș69,101,J%+U%,Zc%+E%-424:ș262374,f%(7):ȓJ%,E%-424,U%,Zc%:ș262374,7:ș69,4,J%+�f(24),E%-460:�g(x%),3):ș69,4,J%+�f(16),E%-494:��((Z%-2)+x%�12)
�
�1:�Rc%�
��Rc%=�:ș262374,f%(12):ș69,4,j%+160,E%-424:ș69,4,j%+160+�f(240),E%-224:ș69,117,j%+160+�f(240),760+(E%-424):ș262374,f%(11):ș69,4,j%+160,E%-424:ș69,4,j%+160+�f(120)+(Qc%*r%),E%-424:ș69,117,j%+160+�f(360)+(Qc%*r%),E%-224
��
��ș262374,f%(8):ș69,4,j%+160+(Qc%*i%),E%-424:ș69,101,j%+160+U%+(Qc%*i%),(n*a)+E%-424:ș262374,f%(10):ș69,4,j%+160+(Qc%*i%),E%-420+(n*a):ș69,4,j%+160+U%+(Qc%*i%),E%-420+(n*a):ș69,117,j%+160+�f(124)+(Qc%*i%),E%-400+(n*a):ș262374,f%(9)
��ș69,4,j%+160+U%+(Qc%*i%),E%-424:ș69,4,j%+160+�f(124)+(Qc%*i%),E%-400:ș69,117,j%+160+�f(124)+(Qc%*i%),E%-400+(n*a):ș262374,7:ș69,4,j%+160+�f(24)+(Qc%*i%),E%-460:�g(x%),3):ș69,4,j%+160+�f(16)+(Qc%*i%),E%-494
���((Z%-2)+x%�12)
�
�1:ș262374,f%(5):�i%>0�
Mș69,4,j%+160+(U%*(i%-1)),E%-424+(F*a):ș69,5,j%+160+(U%*i%),E%-424+(n*a)
�
(iș262374,7:ș69,4,j%+132+(U%*i%),E%-460:�g(x%),3):ș69,4,j%+124+(U%*i%),E%-494:��((Z%-2)+x%�12):F=n
2�
<!�:�23,17,7,6,16>>Hb%;32>>Ib%|
F�_c%=�f((100+(20*�(Rc%)))*(r%+1)-(98*�(Xc%))):ș262374,f%(1):ș69,4,j%+160,E%-424:ș69,5,j%+160,E%+20:ș262374,f%(0):ș69,4,j%+160,E%-424:ș69,5,j%+160+_c%,E%-424:j=i*�(Sc%):j%+=6:�23,6,248,248,248,248,248,248,248,248
P
Ȏ`c%�
Z�ɹ:ad%=_c%-20:ș262374,f%(2):ș69,4,j%+160,E%-424+(r-j)*a:ș69,21,j%+168+ad%,E%-424+(r-j)*a:ș262374,f%(4):ș69,4,j%+160,E%-424+(i-j)*a:ș69,21,j%+168+ad%,E%-424+(i-j)*a:ș262374,f%(3):ș69,4,j%+160,E%-424+(s-j)*a
d}ș69,21,j%+168+ad%,E%-424+(s-j)*a:j%-=6:@%=16908810:ș262374,f%(2):�Uc%=1�ș69,4,j%+8,E%-412+((r-j)*a):@%=16908808:�r;"%"
n4�Tc%=1�ș69,4,j%+16,E%-412+((r-j)*a):@%=8:�v(r)
xC�Uc%=0�Tc%=0�ș69,4,j%+132-(16*�(�(r))),E%-412+((r-j)*a):�"�";r
�Iș262374,f%(4):�Uc%=1�ș69,4,j%+8,E%-412+((i-j)*a):@%=16908808:�i;"%"
�4�Tc%=1�ș69,4,j%+16,E%-412+((i-j)*a):@%=8:�v(i)
�C�Uc%=0�Tc%=0�ș69,4,j%+132-(16*�(�(i))),E%-412+((i-j)*a):�"�";i
�Gș262374,f%(3):�Uc%=1�ș69,4,j%+8,E%-412+(s-j)*a:@%=16908808:�s;"%"
�2�Tc%=1�ș69,4,j%+16,E%-412+(s-j)*a:@%=8:�v(s)
�A�Uc%=0�Tc%=0�ș69,4,j%+132-(16*�(�(s))),E%-412+(s-j)*a:�"�";s
�ɣ
��
�ș262374,7:@%=0:�
�1ݤw(t$):ș262295,,t$+" "�,,,bd%:=(bd%*0.0025)
�.ݤm(t):ș262295,,�(t)�,,,bd%:=(bd%*0.0025)
����_a:�a$,b%,c,d,e,f,g,h:cd%=(-(Ub%+�z(320))��z(48)):dd%=(-(Wb%+�z(320))��z(48)):oa=0:pa=0:ed%=�:fd%=�:�gd%=1�qa%:ș262273,,"Trinity.Medium.Italic",�z(320),�z(320),0,0�h%:ș262282,h%:ș264015,0,-256,0,14:R$=�(gd%):hd%=�w(R$)
�?ș262278,,R$,16,j%+�z(1530)-hd%,E%-�z(2140*gd%-20):�:�id%�
Wș262274,h%:�gd%=1�qa%:ș262374,2:�j%,E%-�z(2140*gd%),j%+�z(1540),E%-�z(2140*gd%):�
�
*cd%-=((cd%+9)�45)*2:�cd%<0�cd%=0:fd%=�
"�dd%<0�dd%=0:fd%=�
,.�cd%>n%(jd%,kd%)-1�cd%=n%(jd%,kd%)-1:ed%=�
6.�dd%>n%(jd%,kd%)-1�dd%=n%(jd%,kd%)-1:ed%=�
@,�id%�cd%=0:dd%=n%(jd%,kd%)-1:ed%=�:fd%=�
J$i%=cd%:dd%+=((dd%+9)�45)*4:�fd%�
T�ș262273,,"Trinity.Bold",�z(320),�z(320),0,0�h%:ș262282,h%:ș264015,0,-256,0,14:ld%=�w(n$):md%=E%-�z(276):nd%=E%-�z(232):Ȏod%�
^6�0:ș262278,,n$,16,j%+�z(800)-(ld%*0.5),E%-�z(140)
h+�1:ș262278,,n$,16,j%+�z(32),E%-�z(140)
r1�2:ș262278,,n$,16,j%+�z(1500)-ld%,E%-�z(140)
|�
��ș262274,h%:ș262273,,"Trinity.Bold",�z(224),�z(224),0�h%:ș262282,h%:ș264015,0,-256,0,14:ș262278,,"Stock Name",16,j%+�z(32),md%:ș262278,,"Number Of",16,j%+�z(340),nd%:ș262278,,"Units Held",16,j%+�z(342),md%
��ș262278,,"Purchase",16,j%+�z(530),nd%:ș262278,,"Price (�)",16,j%+�z(532),md%:ș262278,,"Purchase",16,j%+�z(682),nd%:ș262278,,"Value (�)",16,j%+�z(684),md%:ș262278,,"Current",16,j%+�z(852),nd%:ș262278,,"Price (�)",16,j%+�z(854),md%
��ș262278,,"Current",16,j%+�z(1018),nd%:ș262278,,"Value (�)",16,j%+�z(1016),md%:ș262278,,"Net",16,j%+�z(1234),nd%:ș262278,,"Gain (�)",16,j%+�z(1202),md%:ș262278,,"Percentage",16,j%+�z(1344),nd%:ș262278,,"Gain (%)",16,j%+�z(1364),md%
�ș262274,h%
��
�Uș262273,,h$,�z(224),�z(224),0�h%:ș262282,h%:ș264015,0,-256,0,14:�:Ȏ(i%+9)�45�
��0,1,2,3:i%+=4-((i%+9)�45)
��
֩k%=((i%+9)�45)*4:i%-=k%:J%=s%(jd%,kd%)+36*i%:pd%=E%-�z(340+(48*i%)):a$=�$J%):b%=!(J%+24):c=!(J%+28)*0.001:d=!(J%+32)*0.001:e=b%*c:f=b%*d:g=f-e:�e=0�h=0�h=100*(f-e)/e
��i%+=k%:@%=0:ș262278,,a$,16,j%+�z(32),pd%:ș262278,,�(b%),16,j%+�z(468)-�w(�(b%)),pd%:@%=16908810:ș262278,,�(c),16,j%+�z(628)-�m(c),pd%:ș262278,,�(e),16,j%+�z(808)-�m(e),pd%:ș262278,,�(d),16,j%+�z(952)-�m(d),pd%
�ș262278,,�(f),16,j%+�z(1140)-�m(f),pd%:ș262278,,�(g),16,j%+�z(1318)-�m(g),pd%:ș262278,,�(h),16,j%+�z(1484)-�m(h),pd%:i%+=1:�i%>dd%:�dc%�ed%�
���qd%=0�n%(jd%,kd%)-1:oa+=�d(qd%,kd%,jd%)*�a(qd%,kd%,jd%):pa+=�c(qd%,kd%,jd%)*�a(qd%,kd%,jd%):�:ș262278,,"Totals",16,j%+�z(32),E%-�z(388+(48*dd%)):ș262278,,�(oa),16,j%+�z(808)-�m(oa),E%-�z(388+(48*dd%))
�=ș262278,,�(pa),16,j%+�z(1140)-�m(pa),E%-�z(388+(48*dd%))
�
ș262274,h%:@%=0:�
ݤz(l%):=(l%*eb%*0.01)
&ݤf(l%):=(l%*U%/100)
0��y(rd%):Ȏrd%�
:
�1:Ȏsd%�
D�1:@%=16908554
N�2:@%=16908810
X�3:@%=16909066
b�
l
�2:Ȏtd%�
v�1:@%=16908554
��2:@%=16908810
��3:@%=16909066
��
�
�3:Ȏud%�
��1:@%=16908554
��2:@%=16908810
��3:@%=16909066
��
�
�4:Ȏvd%�
��1:@%=16908554
��2:@%=16908810
��3:@%=16909066
��
�
�
ݤI:ȎMc%�
�0:ȎYc%�
*
�0:Kc%=U%
4�1:Kc%=�f(120)
>�
H
�1:Kc%=U%
R�
\=Kc%
f2��sa(wd%,xd%,b%,yd%,M%):�Db%,wb%,Eb%,Fb%:Ȏb%�
p�1,4:Ȏyd%�
z��a%(0),a%(1),a%(2),a%(3),a%(4),a%(5):�ab:zd%=n%(g%,d%(g%)):!q%=a%(g%):ș262347,,q%:�Z(q%):Ad%=((-(xd%-E%)-20)�40)-4:�zd%<=0��
��Ad%<0�Ad%>=zd%��
�1Db%=Ad%:Eb%=d%(g%):Fb%=g%:ș262374,7:�Bb%>-1�
��d%(ub%)=Cb%��N(Bb%,ub%)
��
�,ș262374,11:�N(Db%,Fb%):�tb%��Y(Fb%,Db%)
��Ha
�d�a%(37):!q%=a%(37):ș262347,,q%:�Z(q%):Bd%=((-(xd%-E%)-8)�40):�Bd%<0�Bd%>=n%(Fc%,(Cc%*12)+Dc%)��
��n%(Fc%,(Cc%)*12+Dc%)=0��
�*Cd%=Bd%:�Hc%?Cd%=1�Hc%?Cd%=0�Hc%?Cd%=1
�7�Dd%�Ed%>-1�Cd%<>Ed%�Hc%?Ed%=0:ș262374,7:�bb(Ed%)
� ș262374,11:�bb(Cd%):Ed%=Cd%
�[�a%(41):!q%=a%(41):ș262347,,q%:�Z(q%):Fd%=((-(xd%-E%)-20)�40)-4:�Fd%<0�Fd%>=v%(I%)+1��
�&gb%=Fd%:ș262374,7:�Gd%>-1��_(Gd%)
ș262374,15:�_(gb%):Gd%=gb%
�-2:�cb:�Hd%=-1��
<Id%=(80*Hd%)+2:Jd%=68*Hd%:�a%(Hd%)=0�d%(Hd%)=�x(Kd%,Ld%)
$��f(Hd%):!q%=a%(Hd%):ș262347,,q%:q%!28=-1:�Md%�Nd%=q%!12-q%!4:Od%=q%!16-q%!8:q%!4=Id%:q%!8=ta%-40-Od%-Jd%:q%!12=q%!4+Nd%:q%!16=q%!8+Od%:q%!20=0:q%!24=0
.�e%(Hd%)�g$=" *"�g$=""
85�v(Hd%,a$(Hd%)+g$,0):�`(Hd%):ș262341,,q%:�I(Hd%)
B�a%(18):ȎM%�
L!�7:�n(Pd%):�o(Pd%,wd%-64,xd%)
V7�8:�b(18,8,1):�n(Pd%):�o(Pd%,wd%-64,xd%):�b(18,8,0)
`"�10:�n(Qd%):�o(Qd%,wd%-64,xd%)
j:�11:�b(18,11,1):�n(Qd%):�o(Qd%,wd%-64,xd%):�b(18,11,0)
t�12:Rd%=�Rd%
~�13:Sd%=�Sd%
��14:Td%=�Td%
��15:Ud%=�Ud%
�9�17,18,19:�(b%�1)>0�Vd%=(M%-16)��e(18,M%)�Vd%=(M%-16)
�9�21,22,23:�(b%�1)>0�Wd%=(M%-20)��e(18,M%)�Wd%=(M%-20)
�9�25,26,27:�(b%�1)>0�Xd%=(M%-24)��e(18,M%)�Xd%=(M%-24)
�9�29,30,31:�(b%�1)>0�Yd%=(M%-28)��e(18,M%)�Yd%=(M%-28)
�9�32:�b(18,32,1):�(b%�1)<=0��db:�g(18)��b(18,32,0):�db
�9�33:�b(18,33,1):�eb:�fb:�(b%�1)<=0��g(18)��b(18,33,0)
�9�34:�b(18,34,1):�(b%�1)<=0��eb:�g(18)��b(18,34,0):�eb
��
��a%(43):ȎM%�
�h�2:�b(43,2,1):�b(43,2,0):la%=�:$�t(43,0)="Investor: printing page "+�na%+" (Copy "+�oa%+")":�j(43,0)
�3:�b(43,3,1):�g(43):la%=�
�
�a%(15):ȎM%�
)�3:�(b%�1)>0�Zd%=0��e(15,3)�Zd%=0:�gb
()�7:�(b%�1)>0�Zd%=1��e(15,7)�Zd%=1:�gb
2'�22:�(b%�1)>0�od%=0��e(15,22)�od%=0
<'�25:�(b%�1)>0�od%=1��e(15,25)�od%=1
F'�28:�(b%�1)>0�od%=2��e(15,28)�od%=2
P�11,13:�_d%��hb:�ib(12)
Z�15,17:�_d%��hb:�ib(16)
d�35:�`d%=0�`d%=1�`d%=0
n�
x�a%(42):ȎM%�
��5:�b(42,5,1):Ȏ`a%�
�+�0:�($(�t(42,3)))>9�eb%=�($(�t(42,3)))
��h:�b(42,5,0):�Ia
�*�1:�($(�t(42,3)))>9�U%=�($(�t(42,3)))
��h:�b(42,5,0):�Ja
��
��
��a%(16):ȎM%�
��0:�b(16,0,1):ȎZd%�
��0:kd%=d%(jd%)
��1:kd%=(12*ae%)+be%
��
��jb:�b(16,0,0)
.�1:�b(16,1,1):�(b%�1)<=0��g(16)��b(16,1,0)
�
�a%(19):ȎM%�
"�3,6:�kb:�lb
, �2:�b(19,2,1):�mb:�b(19,2,0)
6�
@�a%(20):ȎM%�
J�3,6:�nb:�ob
T �2:�b(20,2,1):�mb:�b(20,2,0)
^�
h�a%(8):ȎM%�
r$�3:�(b%�1)>0�Ga%=0��e(8,3)�Ga%=0
|$�4:�(b%�1)>0�Ga%=1��e(8,4)�Ga%=1
�$�5:�(b%�1)>0�Ga%=2��e(8,5)�Ga%=2
��6,14:�pb:�H(9)
��7,8:�pb:�H(10)
��20,23:�pb:�H(18)
��22,24:�pb:�H(19)
�K�13:�b(8,13,1):�R(1,Ga%,-1,Ea%,Ca%,Fa%,Da%,g%,g%):�n(za%):�h:�b(8,13,0)
��
��a%(7):ȎM%�
�$�3:�(b%�1)>0�Oa%=0��e(7,3)�Oa%=0
�$�4:�(b%�1)>0�Oa%=1��e(7,4)�Oa%=1
�$�5:�(b%�1)>0�Oa%=2��e(7,5)�Oa%=2
��6,14:�qb:�U(9)
��11,10:�qb:�U(8)
G�13:�b(7,13,1):�R(2,Oa%,-1,Ma%,0,Na%,0,g%,g%):�n(za%):�h:�b(7,13,0)
�
�a%(9):ȎM%�
&�0:�b(9,0,1):ȎQa%�
0�0:�Ka(�h(q)):�h
:�3:�La(�h(q)):�h
D�4:�Ma(�h(q)):�h
N�5:�Na(�h(q)):�h
X�
b
�b(9,0,0)
l�
v�a%(10):ȎM%�
�*�0:�b(10,0,1):�Oa(�h(q)):�(b%�1)<=0��h
��b(10,0,0)
�%�3:�(b%�1)>0�Pa%=0��e(10,3)�Pa%=0
�%�4:�(b%�1)>0�Pa%=1��e(10,4)�Pa%=1
�%�5:�(b%�1)>0�Pa%=2��e(10,5)�Pa%=2
��
��a%(11):ȎM%�
�*�0:�b(11,0,1):�Pa(�h(q)):�(b%�1)<=0��h
��b(11,0,0)
�%�3:�(b%�1)>0�bb%=0��e(11,3)�bb%=0
�%�4:�(b%�1)>0�bb%=1��e(11,4)�bb%=1
�%�5:�(b%�1)>0�bb%=2��e(11,5)�bb%=2
�%�9:�(b%�1)>0�bb%=3��e(11,9)�bb%=3
�
�a%(21):ȎM%�
>�8:�b(21,8,1):�(b%�1)<=0��g(21)��b(21,8,0):�rb:�sb(a%(21))
5�13:�b(21,13,1):�Qa:�(b%�1)<=0��g(21)��sb(a%(21))
*�b(21,13,0)
4�
>�a%(35):ȎM%�
H'�13:�(b%�1)>0�ce%=0��e(35,13)�ce%=0
R'�16:�(b%�1)>0�ce%=1��e(35,16)�ce%=1
\%�5:�(b%�1)>0�ce%=2��e(35,5)�ce%=2
f'�22:�(b%�1)>0�de%=0��e(35,22)�de%=0
p'�23:�(b%�1)>0�de%=1��e(35,23)�de%=1
z�31,33:�tb:�J(32)
��39,37:�tb:�J(38)
��24,20:�tb:�J(18)
��6,14:�tb:�J(9)
�G�35:�b(35,35,1):�R(2,ce%,de%,ee%,0,fe%,0,ge%,he%):�(b%�1)<=0��g(35)
��b(35,35,0)
��27:�b(35,27,1):�g(35)
��
��a%(34):ȎM%�
�'�13:�(b%�1)>0�ie%=0��e(34,13)�ie%=0
�'�29:�(b%�1)>0�ie%=1��e(34,29)�ie%=1
�%�5:�(b%�1)>0�ie%=2��e(34,5)�ie%=2
�'�41:�(b%�1)>0�je%=0��e(34,41)�je%=0
�'�44:�(b%�1)>0�je%=1��e(34,44)�je%=1
�31,33:�O:�w(32)
�39,37:�O:�w(38)
�24,20:�O:�w(18)
$�6,14:�O:�w(9)
.�23,19:�O:�w(22)
8�43,42:�O:�w(10)
BK�28:�b(34,28,1):�R(1,ie%,je%,ke%,le%,me%,ne%,oe%,pe%):�(b%�1)<=0��g(34)
L�b(34,28,0)
V�46:�b(34,46,1):�g(34)
`�
j�a%(36):ȎM%�
t'�13:�(b%�1)>0�qe%=0��e(36,13)�qe%=0
~%�5:�(b%�1)>0�qe%=1��e(36,5)�qe%=1
�'�29:�(b%�1)>0�qe%=2��e(36,29)�qe%=2
�'�41:�(b%�1)>0�re%=0��e(36,41)�re%=0
�'�44:�(b%�1)>0�re%=1��e(36,44)�re%=1
��48:Dd%=�Dd%:�Dd%��ub
��31,33:�P:�x(32)
��39,37:�P:�x(38)
��24,20:�P:�x(18)
��6,14:�P:�x(9)
��23,19:�P:�x(22)
��43,42:�P:�x(10)
�S�28:�b(36,28,1):�R(3,qe%,re%,Cc%,Dc%,se%,te%,Fc%,ue%):ve%=Dd%:�(b%�1)<=0��g(36)
��b(36,28,0)
"�35:�b(36,35,1):Dd%=ve%:�g(36)
�
�a%(30):ȎM%�
Y�2:�b(30,2,1):�t(Y%,d%(g%),g%,$(�t(30,3))+D$):�c(Y%,d%(g%),g%):�u(0):�h:�p:�b(30,2,0)
(�
2�a%(31):ȎM%�
<Y�2:�b(31,2,1):�z(Y%,d%(g%),g%,�($(�t(31,5)))):�c(Y%,d%(g%),g%):�u(0):�h:�p:�b(31,2,0)
F�3,6:�vb:�wb(5)
P�8,9:�vb:�wb(7)
Z�
d�a%(32):ȎM%�
nY�2:�b(32,2,1):�A(Y%,d%(g%),g%,�($(�t(32,5)))):�c(Y%,d%(g%),g%):�u(0):�h:�p:�b(32,2,0)
x�3,6:�xb:�yb(5)
��8,9:�xb:�yb(7)
��
��a%(33):ȎM%�
�]�2:�b(33,2,1):�s(Y%,d%(g%),g%,�($(�t(33,5)))):�c(Y%,d%(g%),g%):�Ga:�u(0):�h:�p:�b(33,2,0)
��3,6:�zb:�Ab(5)
��8,9:�zb:�Ab(7)
��
��a%(14):ȎM%�
��0:�b(14,0,1):Ȏwe%�
��0:�Bb:xe%=�
��1:�h:�B(3,g%):xe%=�
��2:�h:�Cb:xe%=�
�
�3:�h:�Db
�
�b(14,0,0)
�2:�b(14,2,1):�h:�b(14,2,0)
"�
,�a%(22):ȎM%�
6��1:�b(22,1,1):Ob%=g%:�f(23):�v(23,"New view: "+a$(g%),1):$�t(23,0)=�g(Ra%)+" "+�l(Sa%):Pb%=�J(Sa%)+Ra%:�n%(Ob%,Pb%)>6��i(23,214+(40*n%(Ob%,Pb%)),1510,0,0)��i(23,456,1510,0,0)
@�l(1,23):�(b%�1)<=0��h
J�b(22,1,0)
T�5,7:�Eb:�W(6)
^�8,10:�Eb:�W(9)
h�
r�a%(40):ȎM%�
|1�1:�b(40,1,1):�Fb((lb%)*12+kb%):�h:�b(40,1,0)
��5,7:�Gb:�X(6)
��8,10:�Gb:�X(9)
��
��a%(12):ȎM%�
��6,7:�Hb:�Ib(5)
��10,8:�Hb:�Ib(9)
�(�12:�b(12,12,1):�Ra:�h:�(b%�1)<=0��h
��b(12,12,0)
��
��a%(13):ȎM%�
�;�15,16,17,18,19,20,21,22,23,24,25,26,27:�Jb(M%-15,-1,0)
�:�54,55,56,57,58,59,60,61,62,63,64,65,66:�Jb(M%-54,1,1)
�-�68:�b(13,68,1):�Kb:�Lb:�(b%�1)<=0��g(13)
�b(13,68,0)
-�69:�b(13,69,1):�Mb:�Lb:�(b%�1)<=0��g(13)
,�b(13,69,0):�a%(39)<>0�!q%=a%(39):�r(q%)
&-�67:�b(13,67,1):�Nb:�Lb:�(b%�1)<=0��g(13)
0,�b(13,67,0):�a%(39)<>0�!q%=a%(39):�r(q%)
:�
D�
N�2:xe%=�:Ȏyd%�
X&�-2:�Ob:�n(ya%):�o(ya%,wd%-64,364)
bV�a%(0),a%(1),a%(2),a%(3),a%(4),a%(5):�ab:Kb%=g%:�qa:�Pb:�n(za%):�o(za%,wd%-64,xd%)
l&�a%(28):�n(Va%):�o(Va%,wd%-64,xd%)
v&�a%(39):�n(_a%):�o(_a%,wd%-64,xd%)
�&�a%(38):�n(ab%):�o(ab%,wd%-64,xd%)
�&�a%(41):�n(fb%):�o(fb%,wd%-64,xd%)
��a%(17):�o(db%,wd%-64,xd%)
��a%(18):ȎM%�
�!�7:�n(Pd%):�o(Pd%,wd%-64,xd%)
�7�8:�b(18,8,1):�n(Pd%):�o(Pd%,wd%-64,xd%):�b(18,8,0)
�"�10:�n(Qd%):�o(Qd%,wd%-64,xd%)
�:�11:�b(18,11,1):�n(Qd%):�o(Qd%,wd%-64,xd%):�b(18,11,0)
��
��
��16,64:Ȏyd%�
��a%(9):�M%=2�ye%=Qa%:�Qb(9)
��a%(10):�M%=2�ye%=1:�Qb(10)
�a%(11):�M%=2�ye%=2:�Qb(11)
�
�
�
*"��Ha:Cb%=Eb%:ub%=Fb%:Bb%=Db%:�
4>��mb:d%(g%)=(La%*12)+Ba%:�I(g%):�g%=ub%�d%(g%)<>Cb%��K(g%)
>:!q%=a%(g%):�`(g%):�r(q%):�g%=ub%�d%(g%)=Cb%��Y(g%,Bb%)
H�h:�
R1��`(w%):$�t(w%,0)=�g(d%(w%))+" "+�q(d%(w%)):�
\%��ab:�Ab%=0�5:�yd%=a%(Ab%)�g%=Ab%
f�:�
p.��Pb:�Rb(ze%,0,a$(g%)):�Rb(Ae%,0,a$(g%)):�
z��Ba(Be%):ȎBe%�
��0:$�t(25,6)="Yes"
��1:$�t(25,6)="No"
��
��
���Ca(`$):$�t(25,5)=`$:�
���h:ș262356,,-1:xa%=-1:�
����ha:�V%12415,Ce%8575:De%=V%:Ee%=0:Fe%=0:Ge%=�e("Open",11):�a("<untitled>",0):�a("<untitled>",0):�a("<untitled>",0):�a("<untitled>",0):�a("<untitled>",0):�a("<untitled>",128):Pd%=�e("Month",14):�a("January",0):�a("February",0)
���a("March",0):�a("April",0):�a("May",0):�a("June",0):�a("July",0):�a("August",0):�a("September",0):�a("October",0):�a("November",0):�a("December",2):�a("Current month",128):Qd%=�e("Year",13):�a(�(Z%-2),0):�a(�(Z%-1),0)
���a(�(Z%),2):�a("Current year",128):ya%=�e("Investor",15):�a("Info|",10):�a("Create",0):�a("Open portfolio",0):�a("Choices...",2):�a("Quit",128):He%=�e("Create",12):�a("Portfolio~",132):�k(ya%,1,He%):�k(ya%,2,Ge%)
��za%=�e("Investor",15):�a("Display",0):�a("Month",0):�a("Year",2):�a("Portfolio",0):�a("Selected stock",0):�a("New stock...",2):�a("Transfer data",2):�a("Dividends",128):Ie%=�e("Display",20):�a("Unsorted",0):�a("Sort by name",0)
���a("Sort by gain",0):�a("Sort by value",0):�a("Sort by price",0):�a("Sort by fluctuation",2):�a("Sort options",128):�k(za%,0,Ie%):Je%=�e("Sort",10):�a("Local",0):�a("Global",0):�a("Universal",128):�k(Ie%,6,Je%):Ke%=�e("Month",12)
���a("Info|",10):�a("Set|",8):�a("Copy|",8):�a("Clear month",128):�k(za%,1,Ke%):Le%=�e("Year",11):�a("Info|",10):�a("Set|",8):�a("Copy|",8):�a("Clear year",128):�k(za%,2,Le%):Me%=�e("Portfolio",11):�a("Info|",10):�a("Copy",0):�a("Rename",0)
���a("Save",0):�a("Clear",2):�a("Delete",2):�a("Format",0):�a("New view|",10):�a("Print...",128):�k(za%,3,Me%):Ae%=�e("Copy",12):�a("<untitled>~",132):ze%=�e("Rename",12):�a("<untitled>~",132):Ne%=�e("Save",15):�a("Save as text|",8)
��a("Save portfolio|",136):Oe%=�e("Format",15):�a("Current value",0):�a("Purchase value",128):�k(Me%,1,Ae%):�k(Me%,2,ze%):�k(Me%,3,Ne%):�k(Me%,6,Oe%):Pe%=�e("Stock",20):�a("Info|",8):�a("Alter",0):�a("Format view",0):�a("Remove",0)
��a("Clear selection",2):�a("Show performance...",128):�k(za%,4,Pe%):Qe%=�e("Alter",15):�a("Stock name|",8):�a("Units held|",8):�a("Purchase price|",8):�a("Current price|",136):Re%=�e("Format view",16):�a("Units held",0)
��a("Current price",0):�a("Current value",0):�a("Net gain",0):�a("Percentage gain",128):�k(Pe%,1,Qe%):�k(Pe%,2,Re%):Se%=�e("Transfer",20):�a("Year...",0):�a("Month...",0):�a("Individual stock...",128):�k(za%,6,Se%)
$�Te%=�e("Dividends",20):�a("Show list...",0):�a("Highlight dividends",128):�k(za%,7,Te%):Va%=�e("Investor",17):�a("Info|",8):�a("Display",2):�a("Show as graphics",128):Ue%=�e("Display",12):�a("Year",0):�a("All entries",128)
.�Ve%=�e("Year",5):�a(�(Z%-2),0):�a(�(Z%-1),0):�a(�(Z%),128):�k(Va%,1,Ue%):�k(Ue%,0,Ve%):_a%=�e("Investor",15):�a("Chart",0):�a("Graph",2):�a("Truncate",0):�a("Scale view|",10):�a("Show extents",0):�a("Set colours...",2):�a("Save",128)
8�We%=�e("Chart",9):�a("2D Chart",0):�a("3D Chart",128):Xe%=�e("Save",18):�a("Save as CSV file|",8):�a("Save as draw file|",136):�k(_a%,0,We%):�k(_a%,6,Xe%):fb%=�e("Investor",16):�a("Set values|",8):�a("Clear selection",2)
B��a("Clear dividends",0):�a("Save as text|",10):�a("Base upon month|",136):ab%=�e("Investor",16):�a("Plot",0):�a("Save history|",10):�a("Show statistics",128):Ye%=�e("Plot",16):�a("Units held",0):�a("Current price",0):�a("Current value",0)
L��a("Net gain",0):�a("Percentage gain",128):�k(ab%,0,Ye%):db%=�e("Investor",11):�a("Text font",0):�a("Scale view|",10):�a("Print",128):cb%=�e("Alter",15):�a("Stock name|",8):�a("Units held|",8):�a("Purchase price|",8)
V��a("Current price|",136):Ze%=�e("Text font",11):_e%=0:S$="":`e%=-1:�:ș262289,,ea%,_e%,-1�,,_e%:f$=$ea%:�f$,".")=0�f$+=".(Regular)"
`1o$=�f$,�f$,".")-1):K$=�f$,�f$,".")+1):�o$=S$�
jc$(`e%)+=K$+","
t1�:`e%+=1:c$(`e%)=o$+","+K$+",":S$=o$:�a(o$,0)
~�
��_e%=-1:af%=�(K$):bf%=�(c$(`e%)):c$(`e%)=�c$(`e%),0,bf%-af%-1):a%=V%+Ee%:a%!-24=(a%!-24)�128:�k(db%,0,Ze%):�cf%=0�`e%:df%=�c$(cf%),","):z%=�e(�c$(cf%),df%-1),20):ef%=0:ȕ�c$(cf%),",",df%+1)>0:ff%=df%+1:df%=�c$(cf%),",",df%+1)
�1L$=�c$(cf%),ff%,df%-ff%):�(L$)>ef%�ef%=�(L$)
�W�a(L$,0):�:a%=gf%:a%!16=(ef%+1)*16:a%=V%+Ee%:a%!-24=(a%!-24)�128:�k(Ze%,cf%,z%):�:�
�wݤe(t$,w%):�a%:gf%=V%+Ee%:a%=V%+Ee%:$a%=t$:a%?12=7:a%?13=2:a%?14=7:a%?15=0:a%!16=w%*16:a%!20=44:a%!24=0:Ee%+=28:=a%
�M��a(i$,f%):�a%,hf%:a%=V%+Ee%:hf%=-1:a%!0=f%:a%!4=-1:a%!8=&7000021:Ȏ�i$)�
��"|":i$=�i$):a%!4=32767
��"~":i$=�i$):hf%=11
��
��(i$)>11�hf%=�(i$)+1
��hf%>-1�
�ca%!8+=256:$(Ce%+Fe%)=i$:a%!12=Ce%+Fe%:Fe%+=�(i$)+1:$(Ce%+Fe%)="":a%!16=Ce%+Fe%:Fe%+=1:a%!20=hf%
��:$(a%+12)=i$
�
Ee%+=24:�
&��k(m%,i%,p%):m%!(28+24*i%+4)=p%:�
��n(m%):if%=-1:Ȏm%�
(~�za%:�m(Ie%,jf%,0):�m(Ie%,kf%,1):�m(Je%,lf%,0):�m(Je%,mf%,1):�m(Te%,1,ic%):�Cb%=d%(g%)�ub%=g%��M(za%,4,Bb%>-1)��M(za%,4,0)
2\�_a%:�m(_a%,2,Sc%):�m(_a%,4,`c%):�m(_a%,nf%,0):�m(_a%,Mc%,1):�m(We%,of%,0):�m(We%,Yc%,1)
<R�fb%:�M(fb%,0,gb%>-1):�M(fb%,1,gb%>-1):�M(fb%,2,v%(g%)>-1):�M(fb%,3,v%(g%)>-1)
F%�ya%:@%=0:�o%=0�5:�a$(o%)<>�(N%)�
Pif%+=1:�m(Ge%,if%,c%(o%))
Z�
d�:�M(ya%,2,if%>-1)
n�ab%:�m(ab%,2,qc%)
x@�Va%:�m(Ue%,pf%,0):�m(Ue%,qf%,1):�m(Ve%,rf%,0):�m(Ve%,sf%,1)
��Pd%:�m(Pd%,tf%,1)
��Qd%:�m(Qd%,uf%,1)
��
��
�E��M(a%,i%,c%):a%=a%+36+24*i%:�c%�!a%=!a%�-4194305�!a%=!a%�4194304
��
�9��m(a%,i%,c%):a%=a%+28+24*i%:�c%�!a%=!a%�1�!a%=!a%�-2
��
�;��o(m%,x%,y%):vf%=x%:wf%=y%:xa%=m%:ș262356,,m%,x%,y%:�
�T��Ob:Ee%=0:Fe%=0:V%=De%:Ge%=�e("Open",11):�xf%=0�5:�a$(xf%)<>�(N%)��a(a$(xf%),0)
�%�:a%=V%+Ee%:a%!-24=(a%!-24)�128:�
�0��Rb(yf%,zf%,s$):$(!(yf%+28+24*zf%+12))=s$:�
�)ݤs(yf%,zf%):=�h(!(yf%+28+24*zf%+12))
g��ia:!ca%=-1:ca%!4=0:ca%!8=0:ca%!12=68:ca%!16=68:ca%!20=12290:$(ca%+24)="!investor":ș262338,,ca%:�
;��va(V%):�Af%,i%:ș262351,,G%:Af%=(((G%!8)�1)>0):Ȏxa%�
�ya%:Ȏ!V%�
"�1:ȎV%!4�
,5�0:Bf%=�y:�Bf%=6��q("No portfolios available."):�
6Ih%(Bf%)=�:a$(Bf%)=�s(He%,0):�v(Bf%,a$(Bf%),0):c%(Bf%)=1:�l(0,Bf%):�Ob
@�
J�2:ȎV%!4�
T�0,1,2,3,4,5:�Sb(�K(V%!4))
^�
h�3:�a%(18)=0�
r?�l(0,18):$�t(18,7)=�C(Ld%):$�t(18,10)=�D(Kd%):�dc%�e(18,12)
|�Zb%�e(18,13)
��Cf%�e(18,14)
��tb%�e(18,15)
�;�e(18,16+sd%):�e(18,20+td%):�e(18,24+ud%):�e(18,28+vd%)
��:�l(0,18)
��
�
�4:�Tb
��
��za%:Ȏ!V%�
��0:ȎV%!4�
��0:jf%=kf%:kf%=0:�D
��1:jf%=kf%:kf%=1:�D
��2:jf%=kf%:kf%=2:�D
��3:jf%=kf%:kf%=3:�D
�4:jf%=kf%:kf%=4:�D
�5:jf%=kf%:kf%=5:�D
�6:ȎV%!8�
&�0:lf%=mf%:mf%=0
0�1:lf%=mf%:mf%=1
:�2:lf%=mf%:mf%=2
D�
N�
X�1:ȎV%!4�
b�3:�B(1,g%)
l�
v�2:ȎV%!4�
��3:�B(2,g%)
��
��3:ȎV%!4�
��1:ȎV%!8�
�
�0:�Ub
��
��2:ȎV%!8�
�
�0:�Vb
��
�
�4:�Wb
�
�5:�Xb
��6:ȎV%!8�
�
�0:�Yb(5)
!
�1:�Yb(6)
!�
!
�8:�Zb
! �
!*�4:ȎV%!4�
!4�2:ȎV%!8�
!>�0,1,2,3,4:�Yb(V%!8)
!H�
!R
�3:�Sa(1)
!\�4:�u(0)
!f�5:�_b(Y%)
!p�
!z�5:�l(0,21):Gb%=g%
!��6:ȎV%!4�
!��0:�f(35):Ȏce%�
!��0:�e(35,13)
!��1:�e(35,16)
!��2:�e(35,5)
!��
!�
Ȏde%�
!��0:�e(35,22)
!��1:�e(35,23)
!��
!�sge%=g%:ge%=�j(ge%):he%=g%+1:he%=�j(he%):ee%=d%(g%)�12:fe%=(d%(g%)�12)+1:�`b:�J(32):�J(38):�J(18):�J(9):�l(1,35)
!��1:�f(34):Ȏie%�
!��0:�e(34,13)
"�1:�e(34,29)
"�2:�e(34,5)
"�
"$
Ȏje%�
".�0:�e(34,41)
"8�1:�e(34,44)
"B�
"L�oe%=g%:oe%=�j(oe%):pe%=g%+1:pe%=�j(pe%):le%=d%(g%)�12:ne%=(d%(g%)�12)+1:ke%=d%(g%)�12:me%=(d%(g%)�12):�ac:�w(32):�w(38):�w(18):�w(9):�w(22):�w(10):�l(1,34)
"V�2:�a%(36)=0�
"`(�f(36):Dd%=ve%:�a%(37)=0�Df%=��Df%=�
"j�f(37):Ȏqe%�
"t�0:�e(36,13)
"~�1:�e(36,5)
"��2:�e(36,29)
"��
"�
Ȏre%�
"��0:�e(36,41)
"��1:�e(36,44)
"��
"��Dd%�e(36,48)��C(36,48)
"�Fc%=g%:Fc%=�j(Fc%):ue%=g%+1:ue%=�j(ue%):Dc%=d%(g%)�12:te%=(d%(g%)�12)+1:Cc%=d%(g%)�12:se%=(d%(g%)�12):Ef%=n%(Fc%,(Cc%)*12+Dc%)-1:�bc:�x(32):�x(38):�x(18):�x(9):�x(22):�x(10):�l(1,36):�Df%�
"��Ef%>-1��cc
"�6�Ef%>6��i(37,40+40*Ef%,380,0,0)��i(37,308,380,0,0)
"��
"�%!q%=a%(36):ș262347,,q%:�oa:Df%=�
# �:�l(0,36):�oa
#
�
#�
#�7:ȎV%!4�
#(��0:�f(41):Ff%=g%:$�t(41,0)=a$(Ff%):�j(41,0):I%=g%:!q%=a%(41):�r(q%):�v%(I%)>5��i(41,254+(40*v%(I%)),1236,0,0)��i(41,454,1236,0,0)
#2�l(1,41)
#<�1:�ic%�ic%=�:�dc�ic%=�:�dc
#F�
#P�
#Z�Va%:Ȏ!V%�
#d�1:ȎV%!4�
#n�0:pf%=qf%:qf%=0:ȎV%!8�
#x�0:rf%=sf%:sf%=0
#��1:rf%=sf%:sf%=1
#��2:rf%=sf%:sf%=2
#��
#��ec(Wa%):l%-=1:�l%=-1�
#��g(28):xe%=�
#�:�:�l%>14��i(28,214+(40*l%),500,0,0)��i(28,776,500,0,0)
#�V!q%=a%(28):�r(q%):�a%(39)<>0�Ic%=1�!q%=a%(39):�r(q%):�i(39,564,310+(�n*l%+�o),0,0)
#��
#�+�1:pf%=qf%:qf%=1:�ec(Wa%):l%-=1:�l%=-1�
#��g(28):xe%=�
#�:�:�l%>14��i(28,214+(40*l%),500,0,0)��i(28,776,500,0,0)
#�V!q%=a%(28):�r(q%):�a%(39)<>0�Ic%=1�!q%=a%(39):�r(q%):�i(39,564,310+(�n*l%+�o),0,0)
#��
$�
$�2:Ic%=1:�E�
$m�v(39,��b(Xa%,Ya%,Za%))+" Share History: "+�u,1):�l(0,39):!q%=a%(39):�r(q%):�i(39,564,310+(�n*l%+�o),0,0)
$"+�:�q("Investor cannot plot this data.")
$,�
$6�
$@�_a%:Ȏ!V%�
$J�0:nf%=Mc%:Mc%=0:ȎV%!4�
$T�0:of%=Yc%:Yc%=0
$^�1:of%=Yc%:Yc%=1
$h�
$r�fc(Ic%)
$|�1:nf%=Mc%:Mc%=1:�fc(Ic%)
$�;�2:�Sc%�Sc%=�:!q%=a%(39):�r(q%)�Sc%=�:!q%=a%(39):�r(q%)
$�;�4:�`c%�`c%=�:!q%=a%(39):�r(q%)�`c%=�:!q%=a%(39):�r(q%)
$��5:�f(13):�Lb:�l(1,13)
$��
$��ab%:Ȏ!V%�
$��0:ȎV%!4�
$��0,1,2,3,4:Ic%=2:�gc(V%!4)
$��
$��2:�qc%�qc%=��qc%=�
$�^!q%=a%(38):�r(q%):�O%>6�qc%��i(38,214+(40*O%)+(664*�(qc%)),1570,48,0)��i(38,456,1570,48,0)
$��
$��fb%:Ȏ!V%�
$��1:gb%=-1:�_(Gd%):Gd%=-1
%O�2:v%(I%)=-1:�E(b%(I%)):gb%=-1:Gd%=-1:!q%=a%(41):�r(q%):�i(41,454,1236,0,0)
%�
%�db%:Ȏ!V%�
%&�0:Ȏ��
%0N�V%!8>-1:h$=�A(db%):Gf%=�h$,"."):h$=�L(�h$,Gf%+1,�(h$))):!q%=a%(17):�r(q%)
%:�
%D
�2:�hc
%N�
%X�Pd%:Ȏ!V%�
%bR�0,1,2,3,4,5,6,7,8,9,10,11,12:�m(Pd%,tf%,0):tf%=!V%:$�t(18,7)=�A(Pd%):�j(18,7)
%l�
%v�Qd%:Ȏ!V%�
%�?�0,1,2,3:�m(Qd%,uf%,0):uf%=!V%:$�t(18,10)=�A(Qd%):�j(18,10)
%��
%��
%�#�Af%�xe%�n(xa%):�o(xa%,vf%,wf%)
%��
%�%��Cb:�jd%=g%��g(15):�g(16):�g(17)
%��xe%=�:�B(4,g%):�g(g%):@%=0:c%(g%)=0:e%(g%)=�:h%(g%)=�:i%(g%)=456:a$(g%)=�(N%):b$(g%)="Portfolio":e$(g%)=��$,15):d$(g%)="0 bytes":�
%�4��dc:�Hf%:�Hf%=0�5:�c%(Hf%)=1�!q%=a%(Hf%):�r(q%)
%��:�
%�C��Sa(If%):�Jf%:�p:�Jf%=Y%�n%(g%,d%(g%))-1:�Jf%=n%(g%,d%(g%))-1�
%�T�t(Jf%,d%(g%),g%,""):�z(Jf%,d%(g%),g%,0):�A(Jf%,d%(g%),g%,0):�s(Jf%,d%(g%),g%,0)
%��:�t(Jf%,d%(g%),g%,�b(Jf%+1,d%(g%),g%)):�z(Jf%,d%(g%),g%,�a(Jf%+1,d%(g%),g%)):�A(Jf%,d%(g%),g%,�d(Jf%+1,d%(g%),g%)):�s(Jf%,d%(g%),g%,�c(Jf%+1,d%(g%),g%))
%��
&�:n%(g%,d%(g%))-=1:�If%=1�
&�g%=ub%�d%(g%)=Cb%��K(g%)
&�g%=jd%�kd%=d%(g%)��jb
& !q%=a%(g%):�u(1):�r(q%)
&*�
&4�
&>��u(Kf%):�Kf%=0�
&H�tb%��K(ub%)
&R�N(Bb%,ub%)
&\�
&f.Bb%=-1:Y%=-1:Lf%=-1:Mf%=-1:ub%=-1:Cb%=-1:�
&p ��B(Nf%,Of%):ș263872:ȎNf%�
&z�1:Pf%=d%(Of%):Qf%=d%(Of%)
&�%�2:Pf%=(d%(Of%)�12)*12:Qf%=Pf%+11
&��3,4:Pf%=0:Qf%=35
&��
&�/�Rf%=Pf%�Qf%:�ub%=Of%�Cb%=Rf%��u(1):�K(Of%)
&�U�Sf%=0�n%(Of%,Rf%):�E(s%(Of%,Rf%)):�Sf%:n%(Of%,Rf%)=0:�Nf%<>4�Of%=jd%�kd%=Rf%��jb
&��Rf%:�a%(Of%)<>0��I(Of%)
&�ș263873:�Nf%<>4��p
&��
&Ԃ��R(Tf%,Uf%,Vf%,Wf%,Xf%,Yf%,Zf%,_f%,F%):�Vf%=0�_f%=F%�(Wf%*12)+Xf%=(Yf%*12)+Zf%��q("Source and target months are the same."):�
&�ș263872:ȎTf%�
&�P�1:`f%=(Wf%*12)+Xf%:H%=(Yf%*12)+Zf%:�Uf%=0�ag%=0:n%(F%,H%)=n%(_f%,`f%):bg%=�
&�5�Uf%=1�ag%=n%(F%,H%):n%(F%,H%)+=n%(_f%,`f%):bg%=�
&��Uf%=2�
'vag%=0:n%(F%,H%)+=n%(_f%,`f%):cg%=n%(_f%,`f%):bg%=�:s%(F%,H%)=�k(s%(F%,H%),36*cg%,T%):�T%�n%(F%,H%)-=n%(_f%,`f%):�
'��dg%=n%(F%,H%)-(cg%+1)�0�-1:�t(dg%+cg%,H%,F%,��b(dg%,H%,F%))+"0"):�z(dg%+cg%,H%,F%,�a(dg%,H%,F%)):�A(dg%+cg%,H%,F%,�d(dg%,H%,F%)):�s(dg%+cg%,H%,F%,�c(dg%,H%,F%)):�
'�
'$;�eg%=0�n%(_f%,`f%)-1:�bg%�s%(F%,H%)=�k(s%(F%,H%),36,T%)
'.
�T%��
'8��t(eg%+ag%,H%,F%,��b(eg%,`f%,_f%))+"0"):�z(eg%+ag%,H%,F%,�a(eg%,`f%,_f%)):�A(eg%+ag%,H%,F%,�d(eg%,`f%,_f%)):�s(eg%+ag%,H%,F%,�c(eg%,`f%,_f%)):�:�h%(F%)�d%(F%)=H%�n%(F%,H%)>0�!q%=a%(F%):�r(q%)
'BS�2:`f%=Wf%*12:H%=Yf%*12:�`%=0�11:�Uf%=0�ag%=0:n%(F%,H%+`%)=n%(_f%,`f%+`%):fg%=�
'L>�Uf%=1�ag%=n%(F%,H%+`%):n%(F%,H%+`%)+=n%(_f%,`f%+`%):fg%=�
'V�Uf%=2�
'`�ag%=0:n%(F%,H%+`%)+=n%(_f%,`f%+`%):cg%=n%(_f%,`f%+`%):fg%=�:s%(F%,H%+`%)=�k(s%(F%,H%+`%),36*cg%,T%):�T%�n%(F%,H%+`%)-=n%(_f%,`f%+`%):�
'j��dg%=n%(F%,H%+`%)-(cg%+1)�0�-1:�t(dg%+cg%,H%+`%,F%,��b(dg%,H%+`%,F%))+"0"):�z(dg%+cg%,H%+`%,F%,�a(dg%,H%+`%,F%)):�A(dg%+cg%,H%+`%,F%,�d(dg%,H%+`%,F%)):�s(dg%+cg%,H%+`%,F%,�c(dg%,H%+`%,F%)):�
't�
'~D�eg%=0�n%(_f%,`f%+`%)-1:�fg%�s%(F%,H%+`%)=�k(s%(F%,H%+`%),36,T%)
'�
�T%��
'���t(eg%+ag%,H%+`%,F%,��b(eg%,`f%+`%,_f%))+"0"):�z(eg%+ag%,H%+`%,F%,�a(eg%,`f%+`%,_f%)):�A(eg%+ag%,H%+`%,F%,�d(eg%,`f%+`%,_f%)):�s(eg%+ag%,H%+`%,F%,�c(eg%,`f%+`%,_f%)):�
'�9�h%(F%)�d%(F%)=H%+`%�n%(F%,H%+`%)>0�!q%=a%(F%):�r(q%)
'��`%
'�h�3:gg%=0:�hg%=0�Ef%:gg%+=Hc%?hg%:�:`f%=(Wf%*12)+Xf%:H%=(Yf%*12)+Zf%:�Uf%=0�ag%=0:n%(F%,H%)=gg%:bg%=�
'�-�Uf%=1�ag%=n%(F%,H%):n%(F%,H%)+=gg%:bg%=�
'��Uf%=2�
'�^ag%=0:n%(F%,H%)+=gg%:cg%=gg%:bg%=�:s%(F%,H%)=�k(s%(F%,H%),36*cg%,T%):�T%�n%(F%,H%)-=gg%:�
'ا�dg%=n%(F%,H%)-(cg%+1)�0�-1:�t(dg%+cg%,H%,F%,��b(dg%,H%,F%))+"0"):�z(dg%+cg%,H%,F%,�a(dg%,H%,F%)):�A(dg%+cg%,H%,F%,�d(dg%,H%,F%)):�s(dg%+cg%,H%,F%,�c(dg%,H%,F%)):�
'��
'�Kig%=0:�eg%=0�n%(_f%,`f%)-1:�bg%�Hc%?eg%=1�s%(F%,H%)=�k(s%(F%,H%),36,T%)
'�
�T%��
( ȎHc%?eg%�
(
��1:�t(ig%+ag%,H%,F%,��b(eg%,`f%,_f%))+"0"):�z(ig%+ag%,H%,F%,�a(eg%,`f%,_f%)):�A(ig%+ag%,H%,F%,�d(eg%,`f%,_f%)):�s(ig%+ag%,H%,F%,�c(eg%,`f%,_f%)):ig%+=1
(�
(5�:�h%(F%)�d%(F%)=H%�n%(F%,H%)>0�!q%=a%(F%):�r(q%)
((�
(2
ȎVf%�
(<
�0:ȎTf%�
(F�1:�h%(_f%)��B(1,_f%)
(P�2:�h%(_f%)��B(2,_f%)
(Z;�3:jg%=Y%:kg%=g%:lg%=0:�mg%=0�n%(_f%,`f%)-1:�Hc%?mg%=1�
(d#Y%=mg%-lg%:g%=_f%:lg%+=1:�Sa(0)
(n�
(x�:Y%=jg%:g%=kg%
(��
(��
(�"ș263873:Ad%=g%:g%=F%:�h%(F%)�
(��p:�D:�a%(g%)<>0��I(g%)
(��
(�g%=Ad%:�
(�5��Vb:�s(ze%,0)=""��q("Bad portfolio name."):�h:�
(�Np$=�s(ze%,0):�b$(g%)<>""��b$(g%),".")>0�b$(g%)=�B(b$(g%))+"."+p$�b$(g%)=p$
(�(a$(g%)=p$:�p:�ic(g%):�Rb(ze%,0,p$):�
(�5��Ub:�s(Ae%,0)=""��q("Bad portfolio name."):�h:�
(�Hș263872:q$=�s(Ae%,0):ng%=�y:�ng%=6��q("No portfolios available."):�
(�_�og%=0�35:�pg%=0�n%(g%,og%):n%(ng%,og%)=n%(g%,og%):s%(ng%,og%)=�k(s%(ng%,og%),36,T%):�T%��
(���t(pg%,og%,ng%,��b(pg%,og%,g%))+"0"):�z(pg%,og%,ng%,�a(pg%,og%,g%)):�A(pg%,og%,ng%,�d(pg%,og%,g%)):�s(pg%,og%,ng%,�c(pg%,og%,g%)):�:�:�v%(g%)>-1�
)Av%(ng%)=v%(g%):�qg%=0�v%(g%):b%(ng%)=�k(b%(ng%),36,T%):�T%��
)�$(b%(ng%)+36*qg%)=$(b%(g%)+36*qg%):!(b%(ng%)+36*qg%+24)=!(b%(g%)+36*qg%+24):!(b%(ng%)+36*qg%+28)=!(b%(g%)+36*qg%+28):!(b%(ng%)+36*qg%+32)=!(b%(g%)+36*qg%+32):�
)�
)"pd%(ng%)=d%(g%):d$(ng%)=d$(g%):e%(ng%)=�:a$(ng%)=q$:c%(ng%)=1:e$(ng%)=��$,15):b$(ng%)=q$:�a%(ng%)=0��l(0,ng%)
),C�I(ng%):�v(ng%,q$,1):�Rb(Ae%,0,q$):�ic(ng%):�h%(ng%)�h%(ng%)=�
)6ș263873:�
)@Q��aa:�rg%:@%=0:ș262352,,-1:!da%=�:r$=�$:�=20��=18�r$="Arithmetic overflow."
)JL�=385�r$="Not enough memory, or not within *desktop world.":sg%=1�sg%=3
)T��=1491�r$="No printer driver installed, please load a printer driver application suitable for use with your printer.":sg%=1
)^?$(da%+4)=r$+�(0):ș262367,da%,sg%,"Investor"�,rg%:�rg%=2�Bb
)h�
)rS��q(aa$):@%=0:ș262352,,-1:!da%=0:$(da%+4)=aa$+�(0):ș262367,da%,1,"Investor":�
)|~��ba:�tg%32:�qa=0�2�2:P%=tg%:[OPT qa:.ra:ldr3,[0]:ldr4,[1]:str4,[0],#4:str3,[1],#4:add2,2,#4:cmp2,#36:bne ra:mov pc,14:]:�
)�=��Bb:$q%="TASK":ș6,106,1:ș530051,ja%:ș262365,ja%,!q%:�
)��
)�E��ya(q%):q%!36=-1:q%!16=2:q%!12=q%!8:!q%=60:ș262375,17,q%,q%!4:�
)���za(q%):Ȏye%�
)�0�0:�Ka(�h(q%+44)):q%!40=256:b$(g%)=�h(q%+44)
)�-�1:�Oa(�h(q%+44)):q%!40=4095:C$=�h(q%+44)
)�-�2:�Pa(�h(q%+44)):q%!40=4095:H$=�h(q%+44)
)�-�3:�La(�h(q%+44)):q%!40=3582:F$=�h(q%+44)
)�-�4:�Ma(�h(q%+44)):q%!40=2815:G$=�h(q%+44)
)�-�5:�Na(�h(q%+44)):q%!40=4095:I$=�h(q%+44)
)��
)�Iș262351,,q%:q%!20=q%!12:q%!24=q%!16:q%!28=!q%:!q%=44:�(q%!8�1)<=0��h
)��
*���ta:ug%=�:ș262351,,q%:q%!32=q%!4:q%!28=!q%:q%!24=q%!16:q%!20=q%!12:q%!16=1:q%!12=0:q%!36=1:q%!40=256:$(q%+44)=�r(�h(q))+�(0):!q%=60:ș262375,17,q%,q%!20:�
*���Qb(n%):�vg%,wg%,xg%:!q%=a%(n%):ș262347,,q%:xg%=q%!16-q%!8:vg%=q%!4:wg%=q%!8:q%!4=2:ș262350,,q%:q%!8+=vg%:q%!12+=wg%+xg%:q%!16+=vg%:q%!20+=wg%+xg%:q%!24=0:q%!28=0:q%!32=&7FFFFFFF:q%!36=&7FFFFFFF:!q%=0:q%!4=5:ug%=�:ș262352,,q%:�
*Pݤp(ba$):�ba$,".")=0��q("To save, drag the icon to a directory viewer."):=�
*&=�
*0��Ka(j$):�(�p(j$))��
*:}ș263872:T$=��$,15):e$(g%)=T$:a$(g%)=�r(j$):L%=�(j$):�#L%,Z%:�#L%,T$:�yg%=0�35:�#L%,n%(g%,yg%):�:�zg%=0�35:�n%(g%,zg%)>0�
*D��Ag%=0�n%(g%,zg%)-1:U$=��b(Ag%,zg%,g%)):�t(Ag%,zg%,g%,U$+"0"):�#L%,U$:�#L%,�a(Ag%,zg%,g%):�#L%,�d(Ag%,zg%,g%):�#L%,�c(Ag%,zg%,g%):�
*N�
*X�:�#L%,v%(g%):�v%(g%)>-1�
*b��Bg%=0�v%(g%):M$=$(b%(g%)+36*Bg%):�#L%,M$:�#L%,!(b%(g%)+36*Bg%+24):sa=!(b%(g%)+36*Bg%+28)*0.001:ta=!(b%(g%)+36*Bg%+32)*0.001:�#L%,sa:�#L%,ta:�
*l�
*vj�#L%:�("SETTYPE "+j$+" 100"):ș8,5,j$�,,,,Cg%:ș263873:d$(g%)=�(Cg%)+" bytes":b$(g%)=j$:e%(g%)=�:�jc:�
*���Oa(u$):�(�p(u$))��
*�+ș263872:�50000,0:�("SPOOL "+u$):ȎPa%�
*��0:Dg%=d%(g%):Eg%=d%(g%)
*�1�1:Dg%=(d%(g%)�12)*12:Eg%=((d%(g%)�12)*12)+11
*��2:Dg%=0:Eg%=35
*��
*� �Fg%=Dg%�Eg%:�n%(g%,Fg%)<>0�
*��ua=0:va=0:@%=0:�"Portfolio: ";a$(g%);�(10);:�"Month: ";�g(Fg%);�(10);:�"Year: ";�q(Fg%);�(10);:�(10);:�" NUMBER OF PURCHASE PURCHASE CURRENT CURRENT NET PERCENT.";�(10);
*���"STOCK NAME UNITS HELD PRICE(�) VALUE(�) PRICE(�) VALUE(�) GAIN(�) GAIN(%)";�(10);:�(10);:�Gg%=0�n%(g%,Fg%)-1:@%=0:�b(Gg%,Fg%,g%));�(26-�(�b(Gg%,Fg%,g%))-�(�(�a(Gg%,Fg%,g%))));:�a(Gg%,Fg%,g%);:�y(1):�d(Gg%,Fg%,g%);:@%=16908810
*���d(Gg%,Fg%,g%)*�a(Gg%,Fg%,g%);�(8-��(�c(Gg%,Fg%,g%)));:ua+=�d(Gg%,Fg%,g%)*�a(Gg%,Fg%,g%):�y(2):��(�c(Gg%,Fg%,g%));:@%=16908810:�c(Gg%,Fg%,g%)*�a(Gg%,Fg%,g%);:va+=�c(Gg%,Fg%,g%)*�a(Gg%,Fg%,g%):�y(3)
*�e=(�c(Gg%,Fg%,g%))*�a(Gg%,Fg%,g%)-(�d(Gg%,Fg%,g%)*�a(Gg%,Fg%,g%)):�(9-��(e));�(e);:�y(4):�(�d(Gg%,Fg%,g%)*�a(Gg%,Fg%,g%))=0�f=0�f=(e/(�d(Gg%,Fg%,g%)*�a(Gg%,Fg%,g%)))*100
*�&�(8-��(f));�(f);�(10);:�Gg%:�dc%�
*�@@%=16908810:�"Totals";�(39-��(ua));ua;�(18-��(va));va;�(10);
+�
+�Pa%>0��(10);:�(10);
+�
+ A�Fg%:�("SPOOL"):�("SETTYPE "+u$+" FFF"):C$=u$:ș263873:@%=0:�
+*��Pa(v$):�(�p(v$))��
+4�ș263872:�50000,0:�("SPOOL "+v$):�"Share Entry History: ";��b(Hg%,Ig%,Q%));�(10);:�(10);:�" NUMBER OF PURCHASE PURCHASE CURRENT CURRENT NET PERCENTAGE";�(10);
+>��"YEAR MONTH UNITS HELD PRICE(�) VALUE(�) PRICE(�) VALUE(�) GAIN(�) GAIN(%)";�(10);:Jg%=-1:wa=�:xa=�:ya=�:za=1000:Aa=0:Ba=0:Ȏbb%�
+H�0:Kg%=0:Lg%=11
+R�1:Kg%=12:Lg%=23
+\�2:Kg%=24:Lg%=35
+f�3:Kg%=0:Lg%=35
+p�
+zP�K%=Kg%�Lg%:�W%=0�n%(Q%,K%):Ca=�:Da=�:Ea=�:�b(Hg%,Ig%,Q%))=��b(W%,K%,Q%))�
+�3�(10);:Jg%+=1:�c(W%,K%,Q%)>Aa�Aa=�c(W%,K%,Q%)
+�$�c(W%,K%,Q%)<za�za=�c(W%,K%,Q%)
+�BBa+=�c(W%,K%,Q%):@%=0:�K%�12=0��wa�wa=�:��((Z%-2)+K%�12);:Ca=�
+�,�K%�12=1��xa�xa=�:��((Z%-2)+K%�12);:Da=�
+�,�K%�12=2��ya�ya=�:��((Z%-2)+K%�12);:Ea=�
+��Ca�Da�Ea��" ";
+���" ";�g(K%);�(11-�(�g(K%)));:@%=7:�a(W%,K%,Q%);" ";:@%=16908808:�d(W%,K%,Q%);:�" ";�a(W%,K%,Q%)*�d(W%,K%,Q%);:�c(W%,K%,Q%);:�" ";�a(W%,K%,Q%)*�c(W%,K%,Q%);
+�a�(�a(W%,K%,Q%)*�c(W%,K%,Q%))-(�a(W%,K%,Q%)*�d(W%,K%,Q%));" ";:�(�a(W%,K%,Q%)*�d(W%,K%,Q%))=0�
+��0
+�a�:�((�a(W%,K%,Q%)*�c(W%,K%,Q%))-(�a(W%,K%,Q%)*�d(W%,K%,Q%)))/(�a(W%,K%,Q%)*�d(W%,K%,Q%))*100;
+��
+�-�:�b(Hg%,Ig%,Q%))=��b(W%,K%,Q%))�Jg%+=1
+��
,@�:�:@%=0:�("SPOOL"):�("SETTYPE "+v$+" FFF"):H$=v$:ș263873:�
,��La(w$):�(�p(w$))��
,*ș263872:C%=�(w$):�Ic%=1�Mg%=l%�Mg%=O%
,$�i%=0�Mg%:@%=0:ȎIc%�
,.*�1:x%=!(uc%+8*i%):n=!(uc%+8*i%+4)*0.01
,8.�2:x%=!(pc%+32*i%):n=!(pc%+32*i%+Wc%)*0.01
,B�
,Lvca$=�g(x%)+" "+�q(x%):@%=16908810:�#C%,""""+ca$+""""+","+�(n):�:�#C%:�("SETTYPE "+w$+" DFE"):F$=w$:ș263873:@%=0:�
,V��Ma(x$):�(�p(x$))��
,`Gș263872:D%=�(x$):�kc:�#D%:�("SETTYPE "+x$+" AFF"):G$=x$:ș263873:�
,j���kc:k=256:�d(&77617244):�d(201):�d(0):�lc("Investor"):�d(0):�d(0):�d(1280*k):�d(1280*k):j%=0:E%=564:@%=0:Rc%=�:F=0:Qc%=�f(120):ȎIc%�
,tV�1:r%=l%:r=u:i=v:s=P:Tc%=�(Wa%=0):Uc%=�(Wa%=4):�u-v=0�a=350/u�a=350/(u-(v*�(Sc%)))
,~(F=!(uc%+8*(Oc%-1)+4)*0.01-(i*�(Sc%))
,�W�2:r%=O%:r=C:i=G:s=na:Tc%=�(Vc%=0):Uc%=�(Vc%=4):�C-G=0�a=350/C�a=350/(C-(G*�(Sc%)))
,�+F=!(pc%+32*(Oc%-1)+Wc%)*0.01-(i*�(Sc%))
,��
,��Mc%=1�Xc%=��Xc%=�
,��i%=0�r%:ȎIc%�
,�*�1:x%=!(uc%+8*i%):n=!(uc%+8*i%+4)*0.01
,�.�2:x%=!(pc%+32*i%):n=!(pc%+32*i%+Wc%)*0.01
,��
,�
�Sc%�n-=i
,��n<0�n=0
,�
ȎMc%�
,�
�0:ȎYc%�
- ��0:�mc(j%+160+U%*0.5+(U%*i%),E%-424,j%+160+U%*0.5+(U%*i%),(n*a)+E%-424,�i(6),0,U%):�F(j%+160+(U%*i%),E%-424,j%+160+(U%*i%),(n*a)+E%-424,�i(7),0)
-
��F(j%+160+(U%*i%),(n*a)+E%-424,j%+160+(U%*(i%+1)),(n*a)+E%-424,�i(7),0):�F(j%+160+(U%*(i%+1)),E%-424,j%+160+(U%*(i%+1)),(n*a)+E%-424,�i(7),0):�G(��g(x%),3),j%+160+�f(24)+(U%*i%),E%-460,0)
-6�G(�((Z%-2)+x%�12),j%+160+�f(16)+(U%*i%),E%-494,0)
-
�1:�Rc%�
-(gRc%=�:�nc(j%+160,E%-424,j%+160+�f(240),E%-224,j%+160+�f(240),E%-424+600,j%+160,E%-24,�i(12),�i(12))
-2x�nc(j%+160,E%-424,j%+160+�f(240),E%-224,j%+160+�f(360)+(Qc%*r%),E%-224,j%+160+�f(120)+(Qc%*r%),E%-424,�i(11),�i(11))
-<�
-FU�mc(j%+160+U%*0.5+(Qc%*i%),E%-424,j%+160+U%*0.5+(Qc%*i%),(n*a)+E%-424,�i(8),0,U%)
-P��nc(j%+160+(Qc%*i%),E%-424+(n*a),j%+160+U%+(Qc%*i%),E%-424+(n*a),j%+160+�f(124)+(Qc%*i%),E%-400+(n*a),j%+160+�f(24)+(Qc%*i%),E%-400+(n*a),�i(10),�i(10))
-Z��nc(j%+160+U%+(Qc%*i%),E%-424,j%+160+�f(124)+(Qc%*i%),E%-400,j%+160+�f(124)+(Qc%*i%),E%-400+(n*a),j%+160+U%+(Qc%*i%),E%-424+(n*a),�i(9),�i(9)):�G(��g(x%),3),j%+160+�f(24)+(Qc%*i%),E%-460,0)
-d7�G(�((Z%-2)+x%�12),j%+160+�f(16)+(Qc%*i%),E%-494,0)
-n�
-x
�1:�i%>0�
-�K�F(j%+160+(U%*(i%-1)),E%-424+(F*a),j%+160+(U%*i%),(n*a)+E%-424,�i(5),0)
-��
-�Z�G(��g(x%),3),j%+132+(U%*i%),E%-460,0):�G(�((Z%-2)+x%�12),j%+124+(U%*i%),E%-494,0):F=n
-��
-���:_c%=�f((100+(20*�(Rc%)))*(r%+1)-(98*�(Xc%))):�F(j%+160,E%-424,j%+160,E%+20,�i(1),0):�F(j%+160,E%-424,j%+160+_c%,E%-424,�i(0),0):j=v*�(Sc%):j%+=6:Ȏ`c%�
-��ɹ:ad%=_c%-20:�F(j%+160,E%-424+(r-j)*a,j%+168+ad%,E%-424+(r-j)*a,�i(2),0):�F(j%+160,E%-424+(i-j)*a,j%+168+ad%,E%-424+(i-j)*a,�i(4),0)
-���F(j%+160,E%-424+(s-j)*a,j%+168+ad%,E%-424+(s-j)*a,�i(3),0):j%-=6:@%=16908810:�G("�"+�(r),j%+132-(16*�(�(r))),E%-412+(r-j)*a,�i(2)):�G("�"+�(i),j%+132-(16*�(�(i))),E%-412+(i-j)*a,�i(4))
-�9�G("�"+�(s),j%+132-(16*�(�(s))),E%-412+(s-j)*a,�i(3))
-�ɣ
-��
-�ș262374,7:@%=0:�
-�J��F(o,p,m,l,Ng%,Og%):o=o*k:m=m*k:p=p*k:l=l*k:�d(2):�d(68):�m<o�w=m�w=o
-��l<p�z=l�z=p
.�o>m�A=o�A=m
.�p>l�B=p�B=l
.c�d(w):�d(z):�d(A):�d(B):�d(Og%):�d(Ng%):�d(0):�d(0):�d(2):�d(o):�d(p):�d(8):�d(m):�d(l):�d(0):�
."O��mc(o,p,m,l,Ng%,Og%,Lc%):o=o*k:m=m*k:p=p*k:l=l*k:�d(2):�d(68):�m<o�w=m�w=o
.,�l<p�z=l�z=p
.6�o>m�A=o�A=m
.@�p>l�B=p�B=l
.Jg�d(w):�d(z):�d(A):�d(B):�d(Og%):�d(Ng%):�d(Lc%*k):�d(0):�d(2):�d(o):�d(p):�d(8):�d(m):�d(l):�d(0):�
.T*��G(c$,x,y,Ng%):�(�(c$)�4)=0�c$+=" "
.^�(�(c$)�4)=1�c$+=" "
.h�(�(c$)�4)=2�c$+=" "
.r�c$+=�0:Fa=�(c$)�4:Fa=(Fa+1)*4:x=x*k:y-=32:y=y*k:�d(1):�d(48+Fa):�d(x):�d(y):�d(x+�(c$)*40*k):�d(y+40*k):�d(Ng%):�d(-256):�d(0):�d(16*k):�d(32*k):�d(x):�d(y):�oc(c$):�pc:�
.|x��nc(o,p,m,l,J,K,L,M,Ng%,Og%):o=o*k:m=m*k:p=p*k:l=l*k:J=J*k:L=L*k:K=K*k:M=M*k:�d(2):�d(104):w=o:A=o:z=p:B=l:�m<w�w=m
.��J<w�w=J
.��L<w�w=L
.��m>A�A=m
.��J>A�A=J
.��L>A�A=L
.��l<z�z=l
.��K<z�z=K
.��M<z�z=M
.��l>B�B=l
.��K>B�B=K
.��M>B�B=M
.��d(w):�d(z):�d(A):�d(B):�d(Og%):�d(Ng%):�d(0):�d(0):�d(2):�d(o):�d(p):�d(8):�d(m):�d(l):�d(8):�d(J):�d(K):�d(8):�d(L):�d(M):�d(8):�d(o):�d(p):�d(0):�
.�Q��d(A%):�#D%,A%�255:�#D%,(A%>>>8)�255:�#D%,(A%>>>16)�255:�#D%,(A%>>>24)�255:�
/>��lc(A$):�A%:A$=A$+�12," "):�A%=1�12:�#D%,�(�A$,A%,1)):�:�
/2��oc(A$):�A%:�A%=1��(A$):�#D%,�(�A$,A%,1)):�:�
/��pc:ȕ�#D%�3:�#D%,0:�:�
/&��Na(y$):�(�p(y$))��
/0��50000,0:�("SPOOL "+y$):�"Portfolio Dividends: ";a$(I%);�(10);:�(10);:�" DIVIDEND TAX NET";�(10);
/:��"STOCK NAME YEAR MONTH AMOUNT (�) CREDIT (�) DIVIDEND (�)";�(10);�(10);:�u%=0�v%(I%):xc%=!(b%(I%)+36*u%+24):z$=�$(b%(I%)+36*u%)):�u%>0�
/D#�z$=�$(b%(I%)+36*(u%-1)))�z$=""
/N�
/X�z$;:@%=0:�xc%>-1�
/bA�(25-�(z$));xc%�12+Z%-2;" ";�g(xc%);�(10-�(�g(xc%)));�(1);
/l�
/v&@%=16908807:�!(b%(I%)+36*u%+28)>0�
/�#�!(b%(I%)+36*u%+28)*0.001;�(6);
/��
/��!(b%(I%)+36*u%+32)>0�
/�#�!(b%(I%)+36*u%+32)*0.001;�(7);
/��
/�/�!(b%(I%)+36*u%+28)>0�!(b%(I%)+36*u%+32)>0�
/�;�(!(b%(I%)+36*u%+28)*0.001)-(!(b%(I%)+36*u%+32)*0.001);
/��
/�=�(10);:�:@%=0:�("SPOOL"):�("SETTYPE "+y$+" FFF"):I$=y$:�
/�$��Aa(q%,Pg%):�q%!12=0�q%!40=256�
/�H!q%=20:q%!12=wa%:q%!16=4:ș262375,17,q%,va%:�la(q%!20,�h(q%+44),Pg%)
/��
/��
0P��la(Qg%,da$,Pg%):Rg%=�:B$=da$:R%=Qg%:�Ab%=0�5:�a%(Ab%)=R%�a%(Ab%)<>0�R%=Ab%
0�:�R%<0�R%>5�Pg%=5�R%=�y
0
�R%=6�
0 $�q("No portfolios available."):�
0*��:�e%(R%)��S(3,"This portfolio contains unsaved data: are you sure you want to load the portfolio and overwrite the current portfolio?","Load"):�
04�
0> �Db:�
0HC��qc:�#L%:�q("Error whilst loading portfolio file."):�B(4,R%):�
0R#��Db:�V$,Sg%,Ga,Ha:�:��:�qc:�
0\Bș263872:ș8,5,B$�,,,,Cg%:�ab:L%=�(B$):�#L%,Tg%:�Tg%<>Z%�Rg%=�
0fs�#L%,e$(R%):�yg%=0�35:�#L%,n%(R%,yg%):�:�Ug%=0�35:s%(R%,Ug%)=�k(s%(R%,Ug%),36*n%(R%,Ug%)+36,T%):�T%��B(4,R%):�
0p�n%(R%,Ug%)>0�
0z��Bg%=0�n%(R%,Ug%)-1:�#L%,V$:$(s%(R%,Ug%)+36*Bg%)=V$+"0":�#L%,Sg%:!(s%(R%,Ug%)+36*Bg%+24)=Sg%:�#L%,Ga:!(s%(R%,Ug%)+36*Bg%+28)=Ga*1000:�#L%,Ha:!(s%(R%,Ug%)+36*Bg%+32)=Ha*1000:�
0��
0��:�#L%,v%(R%):�v%(R%)>-1�
0�9�qg%=0�v%(R%):b%(R%)=�k(b%(R%),36,T%):�T%��B(4,R%):�
0���#L%,M$:�#L%,Vg%:�#L%,sa:�#L%,ta:$(b%(R%)+36*qg%)=M$:!(b%(R%)+36*qg%+24)=Vg%:!(b%(R%)+36*qg%+28)=sa*1000:!(b%(R%)+36*qg%+32)=ta*1000:�
0��
0��#L%:�Rg%��rc(Z%-Tg%)
0�;ș263873:h%(R%)=�:b$(R%)=B$:�c%(R%)=0��l(0,R%):c%(R%)=1
0�ve%(R%)=�:d$(R%)=�(Cg%)+" bytes":a$(R%)=�r(B$):�v(R%,a$(R%),1):i%(R%)=176+(n%(R%,d%(R%))*40):�i%(R%)<456�i%(R%)=456
0� �a%(37)<>0�!q%=a%(37):�r(q%)
0��`(R%):�I(R%):�D:�ic(R%):�
0���rc(Wg%):�
0���f(w%):�a%(w%)<>0:�
0�ș262337,,j%(w%)�a%(w%):�
1��g(n%):�a%(n%)=0��
1A!G%=a%(n%):ș262339,,G%:�n%<6�c%(n%)=0:�sc(n%):�Gb%=n%��g(21)
1 Ȏn%�
1$�16:ob%=�:�g(15)
1.�17:eb%=100:�g(43)
18�21:Gb%=-1
1B<�28:qf%=1:pf%=0:sf%=1:rf%=0:�E(uc%):Za%=-1:�Ic%=1��g(39)
1L�36:pb%=�:�g(37)
1V#�38:�E(pc%):Q%=-1:�Ic%=2��g(39)
1`�39:Ic%=0:U%=100
1j�
1ta%(n%)=0:�
1~ ��pa:�Lb%=0�42:�!q%=a%(Lb%)�
1�!a%(Lb%)=0:ș262339,,q%:ȎLb%�
1��16:ob%=�:�g(15)
1��17:�g(17):eb%=100:�g(43)
1��21:Gb%=-1
1�<�28:qf%=1:pf%=0:sf%=1:rf%=0:�E(uc%):Za%=-1:�Ic%=1��g(39)
1��36:pb%=�:�g(37)
1�#�38:�E(pc%):Q%=-1:�Ic%=2��g(39)
1��39:Ic%=0:U%=100
1��
1��Lb%<6��tc(Lb%)
1��
1��:�
2 Z��tc(w%):ș262351,,G%:�G%!8=1�b$(w%)<>""��b$(w%),".")>0��("FILER_OPENDIR "+�B(b$(w%)))
2
8c%(w%)=0:�sc(w%):�w%=jd%��g(17):�g(15):�g(16):jd%=-1
2�Gb%=w%��g(21)
2�
2(1��sc(Wg%):�ub%=Wg%�Bb%=-1:Y%=-1:Lf%=-1:Mf%=-1
22c%(Wg%)=0:Md%=�:�
2<I��Ua(q%):�Z(q%):`b%=q%!28-j%:Wb%=q%!32-E%:ac%=q%!36-j%:Ub%=q%!40-E%:�
2F*��Z(q%):j%=q%!4-q%!20:E%=q%!16-q%!24:�
2P���N(sb%,Xg%):�y%:Y%=sb%:Q$=��b(Y%,d%(g%),g%)):Ta%=�a(Y%,d%(g%),g%):I=�d(Y%,d%(g%),g%):H=�c(Y%,d%(g%),g%):!q%=a%(Xg%):!G%=!q%:ș262348,,G%:�tb%�
2Z<y%=G%!56-12-(sb%+4)*40:ș262353,!G%,G%!44,y%-44,G%!52,y%
2d>�:y%=G%!56-20-(sb%+4)*40:ș262353,!G%,G%!44,y%-32,G%!52,y%
2n�
2x�
2�_��bb(Yg%):�y%:!G%=a%(37):ș262348,,G%:y%=G%!56-4-Yg%*40:ș262353,!G%,G%!44,y%-32,G%!52,y%:�
2�c��_(Zg%):�y%:!G%=a%(41):ș262348,,G%:y%=G%!56-20-(Zg%+4)*40:ș262353,!G%,G%!44,y%-32,G%!52,y%:�
2�!��ub:�n%(Fc%,(Cc%*12)+Dc%)>0�
2�;�k%=0�n%(Fc%,(Cc%*12)+Dc%)-1:�Hc%?k%=1�Hc%?k%=0:�bb(k%)
2��
2��
2��
2����ga:�_g%29439,`g%15409:ah%=_g%:bh%=`g%:ch%=`g%+15409:ș262361,,"<Investor$Dir>.Templates":w%=0:ȕw%<44:$da%=�(w%):ș262363,,ah%,bh%,ch%,-1,da%,0�,,bh%:j%(w%)=ah%:ah%+=88+32*(ah%!84):�w%<>9�j%(w%)!64=ha%
2�:k%(0,w%)=j%(w%)!0:k%(1,w%)=j%(w%)!4:w%+=1:�:ș262362:�
2����ca:Id%=0:Jd%=0:Y%=-1:Mf%=-1:ob%=�:Pa%=0:bb%=0:Oa%=0:Md%=�:qf%=1:pf%=0:sf%=1:rf%=0:_d%=�:Zd%=0:od%=0:Ga%=0:`d%=0:ce%=0:ve%=�:de%=0:ie%=0:je%=0:qe%=0:re%=0:kf%=0:jf%=0:ge%=0:he%=0:oe%=0:ma%=0
2�pe%=0:Fc%=0:ue%=0:eb%=100:qb%=-1:lf%=0:mf%=0:tb%=�:Dd%=�:U%=100:pb%=�:Sc%=�:`c%=�:ic%=�:ug%=�:id%=�:nf%=1:Wa%=-1:Ic%=0:ng%=0:Xa%=0:Ya%=0:Cb%=-1:of%=1:ub%=-1:Yc%=0:Za%=0:jd%=-1:Mc%=0:Gb%=-1
2�xe%=�:Cd%=-1:Ed%=-1:Bb%=-1:yd%=0:xa%=-1:v=0:u=0:D=0.01:E=0.01:Jb%=�:Ua%=10:kd%=-1:G$="DrawFile":P=0:g%=0:uc%=-1:pc%=-1:Kb%=0:qc%=�:C$="TextFile":H$="History":F$="CSVFile":dh%=-1
2�|Hc%=-1:gb%=-1:Gd%=-1:N%=&572A1FBD:I$="Dividends":Za%=-1:Q%=-1:h$="Trinity.Medium":la%=�:M%=-1:va%=-1:wa%=-1:T%=�:v%=-1:�
3���da:�s%(5,35),n%(5,35),d%(5),a$(5),e%(5),i%(5),c%(5),e$(5),d$(5),b$(5),h%(5),b%(5),f%(12),g%(12),a%(43),j%(43),v%(5),c$(256),k%(1,43):@%=0:�k%=0�5
3�v%(k%)=-1:b%(k%)=-1:c%(k%)=0:e%(k%)=�:h%(k%)=�:i%(k%)=456:a$(k%)=�(N%):b$(k%)="Portfolio":e$(k%)=��$,15):d$(k%)="0 bytes":�:�
3=��Ia:�i(17,21.4*qa%*eb%,15.4*eb%,0,0):!q%=a%(17):�r(q%):�
3"��Ja:ȎIc%�
3,$�1:�i(39,564,310+(�n*l%+�o),0,0)
36$�2:�i(39,564,310+(�n*O%+�o),0,0)
3@�
3J!q%=a%(39):�r(q%):�
3T^��i(w%,eh%,Lc%,fh%,gh%):!q%=fh%:q%!4=-eh%:q%!8=Lc%:q%!12=gh%:ș262359,a%(w%),q%:�l(1,w%):�
3^G��uc(n%,hh%):!q%=0:q%!4=-hh%:q%!8=1510:q%!12=0:ș262359,a%(n%),q%:�
3h ��I(ih%):�n%(ih%,d%(ih%))<7�
3ri%(ih%)=456
3|&�:i%(ih%)=214+(n%(ih%,d%(ih%))*40)
3��
3��uc(ih%,i%(ih%)):�
3�"��v(n%,N$,o%):�a%(n%)=0��f(n%)
3��Wa%>4�n%=39�Ic%=1�
3�
ȎWa%�
3�:�5:N$="'"+a$(Za%)+"' Total Current Value History: "+�u
3�;�6:N$="'"+a$(Za%)+"' Total Purchase Value History: "+�u
3��
3��
3�.!G%=a%(n%):ș262348,,G%:$(G%!76)=N$:�o%=1�
3�ș262342,,G%:ș262341,,G%
3��
3��
4R��ea:jh%=�:kh%=8*1024:ș262380,-1,-1�lh%:ș262380,lh%+kh%,-1:ș29,0,jh%,,kh%:�
4@ݤM(mh%):�df%,T%,nh%,oh%:nh%=�:�:ș29,1,jh%�,,oh%:�oh%>=mh%�
4ș29,2,jh%,,mh%�,,df%:T%=�
4&�:nh%=�F
40�
4:��T%�nh%:�nh%�ph%=�:�q("Investor is unable to claim any more memory. To free some memory, either quit other applications or reallocate.")
4D=df%
4N8ݤk(df%,mh%,�ph%):�T%,nh%,qh%:ph%=�:�df%<=0�=�M(mh%)
4XEnh%=�:�:ș131101,4,jh%,df%,mh%�,,qh%;T%:T%=((T%�1)=0):�T%�nh%=�F
4b��T%�nh%:�nh%�ph%=�:�q("Investor is unable to claim any more memory. To free some memory, either quit other applications or reallocate.")
4l=qh%
4vVݤF:�nh%,rh%:ș393452,lh%+kh%+8*1024,-1�rh%;nh%:nh%=((nh%�1)=1):�rh%=lh%+kh%�nh%=�
4�
�nh%�
4�"kh%+=8*1024:ș29,5,jh%,,8*1024
4��
4�=nh%
4�#��E(�df%):�df%>0�ș29,3,jh%,df%
4�df%=0:�
4�L��Fb(d%):v%(I%)=n%(Ff%,d%)-1:�i%=0�v%(I%):b%(I%)=�k(b%(I%),36,T%):�T%��
4Ƨ$(b%(I%)+36*i%)=$(s%(Ff%,d%)+36*i%):!(b%(I%)+36*i%+24)=-1:!(b%(I%)+36*i%+28)=-1:!(b%(I%)+36*i%+32)=-1:�:!q%=a%(41):�r(q%):�v%(I%)>5��i(41,254+(40*v%(I%)),1236,0,0)
4��
4�E��Yb(sh%):Wa%=sh%:Za%=g%:Ya%=d%(g%):Xa%=Y%:�f(28):�ec(sh%):�l%>0�
4�`l%-=1:�v(28,"Formatted view: "+a$(g%),1):�Wa%<5�$�t(28,0)=��b(Xa%,Ya%,Za%))�$�t(28,0)=a$(g%)
4�8�l%>14��i(28,214+(40*l%),500,0,0)��i(28,776,500,0,0)
4��a%(39)<>0��fc(Ic%)
5�
5�
5=��ec(t%):ș263872:n=0:l%=0:v=999999:u=-999999:Ia=0:ȎWa%�
5 3�0:$�t(28,3)="NUMBER OF":$�t(28,4)="UNITS HELD"
5*0�1:$�t(28,3)="CURRENT":$�t(28,4)="PRICE (�)"
540�2:$�t(28,3)="CURRENT":$�t(28,4)="VALUE (�)"
5>+�3:$�t(28,3)="NET":$�t(28,4)="GAIN (�)"
5H2�4:$�t(28,3)="PERCENTAGE":$�t(28,4)="GAIN (%)"
5R0�5:$�t(28,3)="CURRENT":$�t(28,4)="VALUE (�)"
5\1�6:$�t(28,3)="PURCHASE":$�t(28,4)="VALUE (�)"
5f�
5p
Ȏqf%�
5z
�0:Ȏsf%�
5��0:th%=0:uh%=11
5��1:th%=12:uh%=23
5��2:th%=24:uh%=35
5��
5��1:th%=0:uh%=35
5��
5� Ȏt%�
5�Q�0,1,2,3,4:�x%=th%�uh%:�z%=0�n%(Za%,x%)-1:�b(Xa%,Ya%,Za%))=��b(z%,x%,Za%))�
5�'uc%=�k(uc%,8,T%):J%=uc%+8*l%:�T%��
5�!J%=x%:Ȏt%�
5��0:n=�a(z%,x%,Za%)
5��1:n=�c(z%,x%,Za%)
5�$�2:n=�a(z%,x%,Za%)*�c(z%,x%,Za%)
6D�3:n=(�a(z%,x%,Za%)*�c(z%,x%,Za%))-(�a(z%,x%,Za%)*�d(z%,x%,Za%))
6O�4:�d(z%,x%,Za%)=0�n=0�n=(�c(z%,x%,Za%)-�d(z%,x%,Za%))/(�d(z%,x%,Za%))*100
6�
6$!(J%+4)=n*100:�n>u�u=n
6.�n<v�v=n
68Ia+=n:l%+=1
6B�
6L�:�
6V(�5,6:�x%=th%�uh%:n=0:�n%(Za%,x%)<>0�
6`[�z%=0�n%(Za%,x%)-1:�Wa%=5�n+=�c(z%,x%,Za%)*�a(z%,x%,Za%)�n+=�d(z%,x%,Za%)*�a(z%,x%,Za%)
6j+�z%:uc%=�k(uc%,8,T%):J%=uc%+8*l%:�T%��
6t#!(J%)=x%:!(J%+4)=n*100:�n>u�u=n
6~�n<v�v=n
6�Ia+=n:l%+=1
6��
6��
6��
6�
�l%=0�
6��q("No information found.")
6�
�:P=Ia/l%
6��
6�@%=0:ș263873:�
6����_b(vh%):�f(38):�v(38,"Share Entry History: "+a$(g%),1):$�t(38,0)=��b(vh%,d%(g%),g%)):�vc(vh%,d%(g%),g%):�l(1,38):!q%=a%(38):�r(q%):�O%>6�qc%��i(38,214+(40*O%)+(664*�(qc%)),1570,48,0)��i(38,456,1570,48,0)
6��
6����vc(wh%,xh%,yh%):ș263872:O%=0:Hg%=wh%:Ig%=xh%:Q%=yh%:sc%=99999999:rc%=-999999999:tc%=0:Y=99999999:X=-999999999:R=0:_=99999999:Z=-999999999:S=0:ca=99999999:`=-999999999:T=0:ea=99999999:da=-999999999:U=0:ga=99999999:fa=-999999999:V=0
7 \ia=99999999:ha=-999999999:W=0:�K%=0�35:�W%=0�n%(Q%,K%):�b(Hg%,Ig%,Q%))=��b(W%,K%,Q%))�
7
)pc%=�k(pc%,32,T%):J%=pc%+32*O%:�T%��
7>!(J%)=K%:zh%=�a(W%,K%,Q%):!(J%+4)=zh%*100:�zh%<sc%�sc%=zh%
7�zh%>rc%�rc%=zh%
7(2tc%+=zh%:b=�d(W%,K%,Q%):!(J%+8)=b*100:�b<Y�Y=b
72�b>X�X=b
7<<R+=b:b=�a(W%,K%,Q%)*�d(W%,K%,Q%):!(J%+12)=b*100:�b<_�_=b
7F�b>Z�Z=b
7P1S+=b:b=�c(W%,K%,Q%):!(J%+16)=b*100:�b<ca�ca=b
7Z�b>`�`=b
7d>T+=b:b=�c(W%,K%,Q%)*�a(W%,K%,Q%):!(J%+20)=b*100:�b<ea�ea=b
7n�b>da�da=b
7xMU+=b:b=�a(W%,K%,Q%)*(�c(W%,K%,Q%)-�d(W%,K%,Q%)):!(J%+24)=b*100:�b<ga�ga=b
7��b>fa�fa=b
7�OV+=b:�d(W%,K%,Q%)=0�N=0�N=(�c(W%,K%,Q%)-�d(W%,K%,Q%))/(�d(W%,K%,Q%))*10000
7�#!(J%+28)=N:�N*0.01<ia�ia=N*0.01
7��N*0.01>ha�ha=N*0.01
7�W+=N*0.01:O%+=1
7��
7�R�:�:tc%=tc%/O%:R=R/O%:S=S/O%:T=T/O%:U=U/O%:V=V/O%:W=W/O%:O%-=1:@%=0:ș263873:�
7���gc(Ah%):Vc%=Ah%:ȎVc%�
7��0:Wc%=4
7�
�1:Wc%=16
7�
�2:Wc%=20
7�
�3:Wc%=24
7�
�4:Wc%=28
8�
8KG=999999999:C=-999999999:Ja=0:�i%=0�O%:O=!(pc%+32*i%+Wc%)*0.01:�O>C�C=O
8�O<G�G=O
8"Ja+=O:�:na=Ja/(O%+1):�E�
8,�fc(Ic%)
86<�:�q("Investor cannot plot this data."):�a%(39)>0��g(39)
8@�
8J�
8T��fc(Bh%):ȎBh%�
8^U�1:�v(39,��b(Xa%,Ya%,Za%))+" Share History: "+�u,1):�i(39,564,310+(�n*l%+�o),0,0)
8hT�2:�v(39,��b(Hg%,Ig%,Q%))+" Share History: "+�u,1):�i(39,564,310+(�n*O%+�o),0,0)
8r�
8|!q%=a%(39):�r(q%):�
8�'��cb:�c%(0)=0�c%(0)=1:Hd%=0:�Q(0):�
8�"�c%(1)=0�c%(1)=1:Hd%=1:�Q(1):�
8�"�c%(2)=0�c%(2)=1:Hd%=2:�Q(2):�
8�"�c%(3)=0�c%(3)=1:Hd%=3:�Q(3):�
8�"�c%(4)=0�c%(4)=1:Hd%=4:�Q(4):�
8�"�c%(5)=0�c%(5)=1:Hd%=5:�Q(5):�
8�Md%=�:Hd%=-1:�
8�5��Q(Ch%):@%=0:�a$(Ch%)=�(N%)�a$(Ch%)="<untitled>"
8��
8�,��l(d%,n%):�n%<6�d%=0�d%(n%)=�x(Kd%,Ld%)
8��d%=0�f(n%)
8�'!q%=a%(n%):ș262347,,q%:�n%<6�d%=0�
8��Dh%=q%!12-q%!4:Eh%=q%!16-q%!8:q%!4=(80*n%)+2:q%!8=ta%-40-Eh%-68*n%:q%!12=q%!4+Dh%:q%!16=q%!8+Eh%:q%!20=0:q%!24=0:q%!28=-1:�`(n%):�e%(n%)�g$=" *"�g$=""
9�v(n%,a$(n%)+g$,0)
9�:�n%<>15�n%<>37�
9uEh%=q%!16-q%!8:q%!4=k%(0,n%):q%!8=ta%-(1020-k%(1,n%)):q%!16=q%!8+Eh%:�q%!16>ta%�q%!8-=(q%!16-ta%+40):q%!16=ta%-40
9&�
90�
9:�q%!32�65536�q%!28=-1
9Dș262341,,q%:�
9N��D:Fh%=�:�kf%=0��
9Xș263872:Ȏmf%�
9b*�0:Gh%=g%:Hh%=g%:Ih%=d%(g%):Jh%=d%(g%)
9l!�1:Gh%=g%:Hh%=g%:Ih%=0:Jh%=35
9v�2:Gh%=0:Hh%=5:Ih%=0:Jh%=35
9��
9���n%=Gh%�Hh%:�o%=Ih%�Jh%:�ub%=n%�Cb%=o%�Kh%=n%:Lh%=o%:Fh%=�:W$=�$(s%(n%,o%)+36*Y%)):ea$=�$(s%(n%,o%)+36*Y%)):$(s%(n%,o%)+36*Y%)=W$+"2":�K(n%)
9�
Ȏkf%�
9�&�1:�n%(n%,o%)>1��wc(0,n%(n%,o%)-1)
9�&�2:�n%(n%,o%)>1��xc(0,n%(n%,o%)-1)
9�&�3:�n%(n%,o%)>1��yc(0,n%(n%,o%)-1)
9�&�4:�n%(n%,o%)>1��zc(0,n%(n%,o%)-1)
9�&�5:�n%(n%,o%)>1��Ac(0,n%(n%,o%)-1)
9��
9��:�Fh%��Bc
9�%�a%(n%)<>0��Fh%�!q%=a%(n%):�r(q%)
9��:ș263873:�
9����Bc:�Mh%=0�n%(Kh%,Lh%)-1:��$(s%(Kh%,Lh%)+36*Mh%))="2"�Y%=Mh%:$(s%(Kh%,Lh%)+36*Mh%)=W$+ea$:Eb%=Lh%:Fb%=Kh%:Db%=Mh%:�Y(Kh%,Mh%):�Ha
:!�:�a%(n%)>0�!q%=a%(n%):�r(q%)
:�
:g��wc(kc%,lc%):�Nh%=kc%�lc%:Oh%=Nh%:�Ph%=Nh%�lc%:�($(s%(n%,o%)+36*Ph%))<($(s%(n%,o%)+36*Oh%))Oh%=Ph%
: �:�T(Nh%,Oh%):�:�
:*���yc(kc%,lc%):�Nh%=kc%�lc%:Oh%=Nh%:�Ph%=Nh%�lc%:�!(s%(n%,o%)+36*Ph%+32)*!(s%(n%,o%)+36*Ph%+24)>!(s%(n%,o%)+36*Oh%+32)*!(s%(n%,o%)+36*Oh%+24)Oh%=Ph%
:4�:�T(Nh%,Oh%):�:�
:>i��zc(kc%,lc%):�Nh%=kc%�lc%:Oh%=Nh%:�Ph%=Nh%�lc%:�!(s%(n%,o%)+36*Ph%+32)>!(s%(n%,o%)+36*Oh%+32)Oh%=Ph%
:H�:�T(Nh%,Oh%):�:�
:R3��xc(kc%,lc%):dh%=�k(dh%,4*n%(n%,o%),T%):�T%��
:\��yg%=0�n%(n%,o%)-1:Ka=!(s%(n%,o%)+36*yg%+28):�Ka=0�dh%!(4*yg%)=!(s%(n%,o%)+36*yg%+32)*10000�dh%!(4*yg%)=100000*(!(s%(n%,o%)+36*yg%+32)-!(s%(n%,o%)+36*yg%+28))/(Ka)
:fG�:�Nh%=kc%�lc%:Oh%=Nh%:�Ph%=Nh%�lc%:�dh%!(4*Ph%)>dh%!(4*Oh%)Oh%=Ph%
:p\�:xb%=dh%!(4*Nh%):dh%!(4*Nh%)=dh%!(4*Oh%):dh%!(4*Oh%)=xb%:�T(Nh%,Oh%):�:�E(dh%):dh%=-1:�
:z'��Ac(kc%,lc%):�o%=0�n%(n%,o%-1)=0��
:�%dh%=�k(dh%,4*n%(n%,o%),T%):�T%��
:���yg%=0�n%(n%,o%)-1:dh%!(4*yg%)=0:�zg%=0�n%(n%,o%-1)-1:�$(s%(n%,o%)+36*yg%))=�$(s%(n%,o%-1)+36*zg%))�dh%!(4*yg%)=(!(s%(n%,o%)+36*yg%+32)-!(s%(n%,o%-1)+36*zg%+32))*1000
:�I�:�:�Nh%=kc%�lc%:Oh%=Nh%:�Ph%=Nh%�lc%:�dh%!(4*Ph%)>dh%!(4*Oh%)Oh%=Ph%
:�\�:xb%=dh%!(4*Nh%):dh%!(4*Nh%)=dh%!(4*Oh%):dh%!(4*Oh%)=xb%:�T(Nh%,Oh%):�:�E(dh%):dh%=-1:�
:�?��T(a%,b%):A%=s%(n%,o%)+36*a%:B%=s%(n%,o%)+36*b%:C%=0:�ra:�
:�6��jb:qa%=1:�n%(jd%,kd%)>35�qa%+=(n%(jd%,kd%)+4)�40
:�7Qh%=�($(�t(15,40))):n$=$(�t(15,21)):�n%(jd%,kd%)>0�
:�k�a%(17)<>0��i(17,21.4*qa%*eb%,15.4*eb%,0,0):!q%=a%(17):�r(q%)��l(0,17):�i(17,21.4*qa%*eb%,15.4*eb%,0,0)
:�$�:�q("Nothing to print."):�g(17)
:��
:��
:�8��ja:ș131080,5,"<Investor$Dir>.!Choices"�Rh%:ȎRh%�
:�
�0:�Cc
;
�1:�Dc
;�
; Sh%=Kd%:Th%=Ld%:�Kd%=3�Kd%=2
;$�Ld%=12�Ld%=Uh%
;.i�Ec:Kd%=Sh%:Ld%=Th%:uf%=Kd%:tf%=Ld%:Rd%=dc%:Sd%=Zb%:Td%=Cf%:Ud%=tb%:Vd%=sd%:Wd%=td%:Xd%=ud%:Yd%=vd%:�
;8J��Cc:Kd%=0:Ld%=0:dc%=�:Zb%=�:Cf%=�:tb%=�:sd%=2:td%=2:ud%=2:vd%=2:�Mb:�
;Bc��Mb:�yg%=0�5:g%(yg%)=7:�:g%(6)=11:g%(7)=7:g%(8)=15:g%(9)=8:g%(10)=12:g%(11)=10:g%(12)=13:�Nb:�
;L&��Nb:�yg%=0�12:f%(yg%)=g%(yg%):�:�
;V��Lb:�yg%=0�12:�Fc(yg%):�:�
;`&��Kb:�yg%=0�12:g%(yg%)=f%(yg%):�:�
;j���Dc:X%=�("<Investor$Dir>.!Choices"):�#X%,Kd%,Ld%:�#X%,dc%,Zb%,Cf%,tb%:�#X%,sd%,td%,ud%,vd%:�yg%=0�12:�#X%,f%(yg%):�:�#X%:�Kb:�
;t���fb:X%=�("<Investor$Dir>.!Choices"):�#X%,Kd%,Ld%:�#X%,dc%,Zb%,Cf%,tb%:�#X%,sd%,td%,ud%,vd%:�yg%=0�12:�#X%,f%(yg%):�:�#X%:�("SETTYPE <Investor$Dir>.!Choices FFF"):�
;~n��eb:Kd%=uf%:Ld%=tf%:dc%=Rd%:Zb%=Sd%:Cf%=Td%:tb%=Ud%:sd%=Vd%:td%=Wd%:ud%=Xd%:vd%=Yd%:�tb%�ub%<>-1��K(ub%)
;� �dc:�
;�j��db:uf%=Kd%:tf%=Ld%:$�t(18,7)=�C(Ld%):�j(18,7):$�t(18,10)=�D(Kd%):�j(18,10):�Rd%��dc%��C(18,12):Rd%=�
;��Rd%�dc%��e(18,12):Rd%=�
;��Sd%��Zb%��C(18,13):Sd%=�
;��Sd%�Zb%��e(18,13):Sd%=�
;��Td%��Cf%��C(18,14):Td%=�
;��Td%�Cf%��e(18,14):Td%=�
;��Ud%��tb%��C(18,15):Ud%=�
;��Ud%�tb%��e(18,15):Ud%=�
;�1�sd%<>Vd%��C(18,16+Vd%):�e(18,16+sd%):Vd%=sd%
;�1�td%<>Wd%��C(18,20+Wd%):�e(18,20+td%):Wd%=td%
;�1�ud%<>Xd%��C(18,24+Xd%):�e(18,24+ud%):Xd%=ud%
<