e _vߋt&‰ vƇR 5@Ƈ ><Ĉxއ r& BL~7 eb7Ć~~FEFCzFSvh ***THIS VOLUME DOES NOT CONTAIN A HARDWARE BOOTABLE SYSTEM ***  w l  ť ť 0B p Aaw : ' UD$BA L &( U BQ Е*  & & @( f#PRIVILEGE#04JAN84144128PRIVILEGE[001,001] DECFILE11A =7.t:#z04JAN84144128(y. xQz04JAN84144128,-S. kz04JAN84144128X.NNz04JAN84144128+.*O:z04JAN84144128C.OOz04JAN84144128//r.,Oz04JAN84144128.OPz04JAN84144128. ,Qz04JAN841441289. OTz04JAN84144128||. Dvz04JAN84144128c. 8R:4}K<03JAN8416431403JAN84164313.. ;;#jL_03JAN8416432103JAN84164316:0.pp^#Q"S03JAN8416433003JAN84164323ok.+\f] :03JAN8416433403JAN841643330.H*303JAN8416433803JAN84164336L .G[303JAN8416434003JAN84164339T.K J303JAN8416434303JAN84164342 D.G&303JAN8416434603JAN84164345D.K Jq|K303JAN8416435003JAN84164348 x.P4YM303JAN8416435303JAN84164351 E.OE`303JAN8416435603JAN84164355 [b.G|303JAN8416435903JAN84164358.,a[q03JAN8416441103JAN84164402eK.,s03JAN8416441503JAN84164413c.,zsy03JAN8416441803JAN84164417f%.,Ks03JAN8416442203JAN84164420g.,zKsy03JAN8416442603JAN84164424k.,L$$fsQkQ03JAN8416443103JAN84164428#l\.,wJJsxQ03JAN8416443903JAN84164433IQ., 03JAN8416444303JAN84164441 t. ,zy03JAN8416444703JAN84164445.!,fg[q03JAN8416445703JAN84164449e8." !""_Mc""03JAN8416450303JAN84164459}k.#DOx03JAN8416450903JAN84164506t:#z xQz kzNNz*O:z :4}K<OOzOzOPz Qz OTz vz  DISKETTES=1aCOPY=NO 8OPTION=Privileged Program Development,[1,2]PRIVILEGE.INSRO.INS DISKETTES=1oCOPY=NOs8OPTION=Privileged Program Development,[1,2]PRIVILEGE.INS DISKETTES=1tCOPY=NOe6OPTION=Magnetic Tape Software Support,[1,2]MAGTAPE.INS DISKETTES=1"COPY=NO <OPTION=File Transfer and Terminal Emulation,[1,2]FILEXFR.INSes 22."$def key gold s as "ext set lines 4."set cursor 4:18 #jL_#Q"S<0S !"@? *;Z####w#,#,#:^#d}#T #T #T {#T #T ##T (#T d#T d#T f#T p#T p#T Iq#T Lq#T Qs#T w#T # 8# =# y# `# ,# `# _# !# 8;# ;;# L# Jm# # # K# xQ# Z# 8^# `# y# !# !# .# p:# 8 # d# f# H# p# # # L# ]a# q# r# r# # !# 8"# # K# xQ# (}# <}# # #d #d #d #d #d #d \!#d &#d '#d ,#d 5#d 8#d #:#d ):#d :#d :#d J;#d CM#d +S#d X#d X#d 3X#d X#d Z#d Z#d H^#d d^#d nf#d w#d w#d Bx#d _y#d `y#d y#d #d #d #d #d #d # # z# # y# ""# ## y:# :# D# N# S# T`# :d# e# df# 3g# k# v# Fw# x# y# # # $# # # +# # |# +#'#Y#x#z####'L#Fw#4x##Z#,###z## #:#:#_M#S#f#s#v#y#*}#u~#j####:#X #&#[(#D#E#@G#G#H#K#Hg#Tg#\g#s#y#~#Ѐ#Ԁ###;#\K#K#LT#W#Fw##### #3#8#t!#8##K#W#f#g#g##p!#.#K#W#8Y#Fw## #H!#|:#:#K#H#=####&#Jw##=####&#Jw##y##](#K#W#yX#Z#+e#f#Vg#q##:#:#s##K#\M#W#W# X#(y#~###2#2#K#x###E#8 #k###8#H:#K#\M#.S#W#_X#_#z###2#8#K#;M#XM# N#X#w##T#T#T##T4F#TQ#T?T#Tf#T$#iw#D#Dz#D:#DG#Dg##s##-!###t:#u:#L#?T#r#U""#\#\#\##\'L#\?T#\X#\Z#\df#\f#\s#\w#e^#!u#!y##k####L##Q##y##y##y##z}####Ԁ###$y#%'#,.#,8Y#-Lr#0L#0#0W#0r#0y#0z}#2`m#2(x#3#3p#3x#3#3L#3k#4#4H:#5#58#5r#D#%#z###w*#H;#Q#S##{wH 8^HzaOwH;x3 HH@#{_HNHDH,;x5 HH ,Hch, H#HuhH 8;HDH@dh LHzL H(Hg'H,T (H H\HgHd&HgD)HԃH@yH#H,dfH{2H uBzHzHB\dfH&I8rH*H#Uz-{DeH :HhH2 rHf6fH"#{#H:Hf6gH2(IHgH{#ewH d6H 3jHeHUTHu~H X H(,H  HPHP NH::HzLTH"|:HXHRKH,GHlH4FwH^8&H3HTHHJHHffHHKH_Hz H@H$_MH~HWHH &HH WHH@#H #|H H{#yH+eHzfHxhH{#H#zH*}H yH#RH#}~H #H# H{#RHzH#H#8H Hz#kH({#""HH0#xH#u~HxZH##"H:H #H( H +H:H#dH#u~H Hz H#,xH#H#H KH#{#H#Hx+HT"_MH#H#dHxQH #H&H#SHz#yH yH@ 'HH# H# qHxlH#H# LHT"y:HjH#H{#UH!#H zHz#Hd Hy#'H H! H#&LHy#H H##"H&xeH #H#l~H!Hy#dHy# gHz#KH# gH zH#Hd wH#Hy#Hy#VNH#KH# LH#RH#}~H #H#l~Hy# LHzy#H#3dH#R`H"#Hd ZH{"fH#BxH!xeHy#g'H#g'H #VgHy#H -H#H#:Hzy#VgH#yH#H,#9H#g'H#sHd Hd wHBy#KH{#H#'H #KH0d HLy#KH#KH z#g'H vHd ,Hd Hd CMHd Hd &H 3gH DHd +SH@d _yHd `yHd Hd XHd :H@zd ):HH $H kHd H Hd nfHd XH SHd yHNd BxH T`H HHd J;Hd Hr yHd H@d Hd #:Hd \!HJ |H H y:Hd 'Hd 3XH@ #H :H #H#<0S @*p^   D J m Hg IiSm  ^ 8h  3 Tz {B J! ! w* 2  5 b; !G " \K $zK N2M pRK MlaT X_ 9zd 'e -.Jq`m<:w 2 x L|My eMy3fTz} 4 O \TS  .MACRO CUCDF$ X,Y .ASECT .= U.CW2+2U.ACUR:'X .BLKW 1U.NSYN:'X .BLKB 1U.NSYC:'X .BLKB 1 .= U.VCB+2U.PHDR:'X .BLKW 1U.RCHK:'X .BLKW 1 U.QSYN:'XU.RCAC:'X .BLKW 1U.RBUF:'X .BLKW 2U.RCNT:'X .BLKW 1U.SVC:'X .BLKW 1 U.TXCT:'XU.INTP:'X .BLKW 1U.SYNC:'X .BLKB 1U.MPN:'X .BLKB 1U.RFRK:'X .BLKW 1U.RFPC:'X .BLKW 1U.RFR5:'X .BLKW 1U.RFR4:'X .BLKW 1U.RFCT='Y U.TXCT+1 .PSECTU2.HDX='Y 100000U2.LIN='Y 40000U2.CTS='Y 20000U2.SWC='Y 10000U2.ONL='Y 4000U2.HPT='Y 1000U2.HRC='Y 400U2.RCV='Y 200U2.ACU='Y 100U2.MPT='Y 40U2.FTM='Y 20U2.SFL='Y 10U2.RFK='Y 4U2.SYC='Y 3U2.TXA='Y 2U2.SNC='Y 1 US.SYN='Y 1TU3.LOK='Y 100000U3.RPD='Y 400U3.RAC='Y 200U3.SND='Y 1 .MACRO CUCDF$ A,B .ENDM .ENDM4S  .MACRO CVCDF$ X,Y .ASECTK .= V.IFWI4V.CPRT:'X .BLKW 1TV.CLUN:'X .BLKB 1CV.CMPN:'X .BLKB 10V.CSTS:'X .BLKW 1V.CST1:'X .BLKB 12V.CNID:'X .BLKB 1OV.CUCB:'X .BLKW 1TV.CMPL:'X .BLKW 1'V.CNPN:'X .BLKW 1 V.CMBC:'X .BLKW 1 V.CRED:'X .BLKW 1 V.CNHD:'X .BLKW 10V.CTBL:'X .BLKW 1V.CRBL:'X .BLKW 12V.NXHD:'X .BLKW 1TV.CDBC:'X .BLKW 1CV.CIAD:'X .BLKW 1'V.CICT:'X .BLKW 10V.CSAD:'X .BLKW 10V.CSCT:'X .BLKW 1V.CMXI:'X .BLKW 1.V.CMXO:'X .BLKW 1.V.CTDH:'X .BLKW 1V.CTDT:'X .BLKW 1 V.CSTQ:'X .BLKW 2KV.CLMT:'X .BLKB 1TV.CTMA:'X .BLKB 1NV.CLMR:'X .BLKB 1NV.CRMA:'X .BLKB 1SV.CMCT:'X .BLKW 21V.CRPC:'X .BLKB 1DV.CRPL:'X .BLKB 1BV.CRTM:'X .BLKW 1LV.CREP:'X .BLKW 1NV.CBCC:'X .BLKW 1CV.CDCC:'X .BLKW 1DV.CURH:'X .BLKW 1DV.CDLE:'X .BLKW 1LV.COVR:'X .BLKW 1LV.CRST:'X .BLKW 1DV.CALF:'X .BLKW 1CV.CREA:'X .BLKB 1D .BLKB 1 .IF DF C$$ACUV.CTPN:'X .BLKB 12.K .ENDCV.CLEN:'X .BLKW 1. .PSECTB VS.SEL='Y 100000VS.FIN='Y 40000VS.REP='Y 20000VS.RTR='Y 10000VS.STK='Y 4000VS.STR='Y 2000VS.ACK='Y 1000VS.NAK='Y 400VS.MPT='Y 200VS.DIS='Y 200VS.CTL='Y 100VS.DAT='Y 40VS.SYN='Y 20VS.POL='Y 10VS.ONL='Y 4VS.BOO='Y 2VS.TRN='Y 1 .MACRO CVCDF$ A,B .ENDM .ENDM S  .MACRO F11DF$,L,B,SYSDEFA .ASECTK.=0V.TRCT:'L'.BLKW 1V.TYPE:'L'.BLKB 1$ VT.FOR='B' 0 VT.SL1='B' 1N VT.SL2='B' 2B VT.ANS='B' 10 VT.UNL='B' 11V.VCHA:'L'.BLKB 14 VC.SLK='B' 1 VC.HLK='B' 2' VC.DEA='B' 4K VC.PUB='B' 10& VC.DUP='B' 20 ; Duplicate volume nameV.LABL:'L'.BLKB 14V.PKSR:'L'.BLKW 2 V.SLEN:'L'V.IFWI:'L'.BLKW 1'V.FCB:'L'.BLKW 2V.IBLB:'L'.BLKB 1 V.IBSZ:'L'.BLKB 1  .BLKW 1V.FMAX:'L'.BLKW 1NV.WISZ:'L'.BLKB 1 V.SBCL:'L'.BLKB 1V.SBSZ:'L'.BLKW 1V.SBLB:'L'.BLKB 1$V.FIEX:'L'.BLKB 1C .BLKW 1V.VOWN:'L'.BLKW 1V.VPRO:'L'.BLKW 1V.FPRO:'L'.BLKW 1.V.FRBK:'L'.BLKB 1=V.LRUC:'L'.BLKB 1  .BLKW 1V.STS:'L'.BLKB 1 VS.IFW='B' 1. VS.BMW='B' 2.V.FFNU:'L'.BLKB 1=V.EXT:'L'.BLKW 1V.HBLB:'L'.BLKW 20V.HBCS:'L'.BLKW 2 V.LGTH:'L' .ASECT .=0.M.LNK:'L'.BLKW 1M.TYPE:'L'.BLKB 1' MT.MLS='B' 1CM.ACC:'L'.BLKB 1M.DEV:'L'.BLKW 1M.TI:'L'.BLKW 1 M.LEN:'L'. .ASECTB.=0NF.LINK:'L'.BLKW 1 F.FNUM:'L'.BLKW 1F.FSEQ:'L'.BLKW 1 .BLKB 1F.FSQN:'L'.BLKB 1'F.FOWN:'L'.BLKW 11F.FPRO:'L'.BLKW 1F.UCHA:'L'.BLKB 1F.SCHA:'L'.BLKB 1.F.HDLB:'L'.BLKW 2=F.LBN:'L'.BLKW 2F.SIZE:'L'.BLKW 2:F.NACS:'L'.BLKB 1=F.NLCK:'L'.BLKB 1 S.STBK='B'.-F.LBN F.STAT:'L'F.NWAC:'L'.BLKB 1' .BLKB 1 FC.WAC='B' 100000 FC.DIR='B' 40000  FC.CEF='B' 20000L FC.FCO='B' 10000KF.DREF:'L'.BLKW 1CF.DRNM:'L'.BLKW 1F.FEXT:'L'.BLKW 1.F.FVBN:'L'.BLKW 2EF.LKL:'L'.BLKW 1F.WIN:'L'.BLKW 1 F.LGTH:'L' .ASECTK.=0 W.ACT:'L'B W.BLKS:'L'W.CTL:'L'.BLKW 1 WI.RDV='B' 400' WI.WRV='B' 1000 WI.EXT='B' 2000 WI.LCK='B' 4000 WI.DLK='B' 10000D WI.PND='B' 20000B WI.EXL='B' 40000E WI.WCK='B' 100000W.IOC:'L'.BLKB 1 .BLKB 1W.FCB:'L'.BLKW 1W.TCB:'L'.BLKW 1W.UCB:'L'.BLKW 1W.LKL:'L'.BLKW 1W.WIN:'L'.BLKW 1 .IF NB,SYSDEF .IF NDF,P$$WND0W.VBN:'L'.BLKB 1 W.MAP:'L'FW.WISZ:'L'.BLKB 1M .BLKW 1 W.RTRV:'L' W.SLEN='B'-4 .IFF'W.MAP:'L'.BLKW 1 W.SLEN:'L'.=0L ASSUME W.CTL,0' .BLKB 1W.USE:'L'.BLKB 1W.VBN:'L'.BLKB 1W.WISZ:'L'.BLKB 1. .BLKW 1 W.RTRV:'L' .ENDC .ENDC .ASECT0.=0.L.LNK:'L'.BLKW 1L.WI1:'L'.BLKW 1L.VB1:'L'.BLKB 1L.CNT:'L'.BLKB 1 .BLKW 1 L.LKSZ:'L' .PSECT. .MACRO F11DF$ X,Y,Z .ENDM F11DF$. .ENDM F11DF$S  .MACRO ABODF$,L,B S.CACT='B'-4. S.CEXT='B'-2. S.COAD='B'0. S.CSGF='B'2. S.CBPT='B'4. S.CIOT='B'6. S.CILI='B'8. S.CEMT='B'10.' S.CTRP='B'12.4 S.CFLT='B'14.: S.CSST='B'16.L S.CAST='B'18.A S.CABO='B'20. S.CLRF='B'22.: S.CCRF='B'24.B S.IOMG='B'26.. S.PRTY='B'28.. S.CPMD='B'30.T S.CELV='B'32. S.CINS='B'34.0 S.CAFF='B'36.L S.CCSM='B'38.: S.COTL='B'40.B S.CTKN='B'42.. T.NDNR='B'01 T.NDSE='B'2. T.NCWF='B'4S T.NCRE='B'6 T.NDMO='B'8. T.NUER='B'10. T.NLDN='B'12. T.NLUP='B'14. T.NCFI='B'16.$ T.NUDE='B'18.' T.NMPE='B'20.' T.NKLF='B'22.' T.NAAF='B'24.. T.NTAF='B'26. T.NDEB='B'28.. T.NRCT='B'30.E T.NWBL='B'32.T T.NVER='B'34.F .MACRO ABODF$ X,Y .ENDM .ENDM@S  .MACRO CLKDF$,L,B C.MRKT='B'0B C.SCHD='B'26 C.SSHT='B'4' C.SYST='B'6' C.SYTK='B'8. C.CSTP='B'10.S .ASECT.=0FC.LNK:'L' .BLKW 1'C.RQT:'L' .BLKB 1BC.EFN:'L' .BLKB 1.C.TCB:'L' .BLKW 1'C.TIM:'L' .BLKW 2 .=C.TIM+4 C.AST:'L' .BLKW 1UC.SRC:'L' .BLKW 1'C.DST:'L' .BLKW 14 .BLKW 1 .=C.TIM+4.C.RSI:'L' .BLKW 2EC.UIC:'L' .BLKW 1'C.UAB:'L'.BLKW 1 .=C.TIM+4' .BLKW 2 .BLKW 1 .BLKW 1 .=C.TIM+4.C.SUB:'L' .BLKW 1RC.AR5:'L' .BLKW 1BC.URM:'L'.BLKW 1 .BLKW 1 C.LGTH='B'. .PSECT  .MACRO CLKDF$ X,Y .ENDM .ENDM S  .MACRO DCBDF$,L,B,SYSDEF. .ASECT'.=0SD.LNK:'L' .BLKW 1.D.UCB:'L' .BLKW 1.D.NAM:'L' .BLKW 1.D.UNIT:'L' .BLKB 1 .BLKB 1D.UCBL:'L' .BLKW 1D.DSP:'L' .BLKW 1D.MSK:'L' .BLKW 1 .BLKW 1 .BLKW 1 .BLKW 1 .BLKW 1 .BLKW 1 .BLKW 1 .BLKW 1D.PCB:'L' .BLKW 1L .PSECT' D.VDEB='B'-2 D.VCHK='B'-4 D.VNXC='B'-4 D.VTOU='B'-10W D.VTIN='B'-6 D.VINI='B'0B D.VCAN='B'2: D.VOUT='B'4 D.VPWF='B'6W D.VKRB='B'10 D.VUCB='B'12 .IF NB SYSDEF D.VINT='B'14 .ENDC .MACRO DCBDF$,X,Y,Z .ENDM .ENDMS  .MACRO DEVDF$,L,B .MCALL DCBDF$ DCBDF$ , .MCALL UCBDF$ UCBDF$ ,L .MCALL SCBDF$ SCBDF$ ,1 .MCALL KRBDF$ KRBDF$ ,B .MCALL CTBDF$ CTBDF$ ,W .MCALL LCBDF$ LCBDF$ , .MACRO DEVDF$,X,Y .ENDM .ENDMS  .MACRO EMBDF$,L,B EC.INI='B'40 EC.STO='B'41 EC.DVC='B'1I EC.DTO='B'140N EC.NSI='B'141' EC.LOA='B'4' EC.UNL='B'10 EC.MPE='B'2' EC.PWR='B'42 EC.SSM='B'47/EC.ICF='B'51 ;INITAL CONFIGURATION INFORMATIONN1EC.MCF='B'50 ;MODIFIED CONFIGURATION INFORMATIONCEC.MOU='B'100 ;MOUNT EMBCEC.DMO='B'101 ;DISMOUNT EMBEC.TIM='B'52 ;TIME-CHANGE EMB;.; ERROR SUB-CODESF;L'ES.UCB='B'1 ;UCB INITIALIZATION RECORD'ES.KRB='B'2 ;KRB INITIALIZATION RECORD 'ES.P45='B'1 ;11/45 PARITY ERROR RECORD'ES.P70='B'2 ;11/70 PARITY ERROR RECORDS'ES.P60='B'3 ;11/60 PARITY ERROR RECORDC*ES.CPU='B'360 ;MULTI-PROCESSOR CPU NUMBER .ASECT'.=0PE.SIZE:'L' .BLKW 1E.CODE:'L' .BLKB 1"E.SCDE:'L' .BLKB 1 ;ERROR SUB-CODE-E.TIME:'L' .BLKB 6 ;TIME OF ERROR-S,M,H,D,M,YCE.SEQ:'L'.BLKW 1E.ABM:'L' ;**NO LONGER USEDE.KRB:'L'.BLKW 1 ;KRB ADDRESS- .=E.ABM+2E.VCTR:'L' .BLKB 1E.LOST:'L' .BLKB 1E.OPS:'L'.BLKW 1E.OPC:'L' .BLKW 1 .=E.ABM+2NE.RTRY:'L' .BLKB 2 .BLKB 1'E.IOC:'L'.BLKB 1E.TASK:'L' .BLKW 2E.PAR:'L'.BLKW 1E.UIC:'L'.BLKW 1E.UCB:'L'.BLKW 1E.FCN:'L'.BLKB 2E.PRM:'L'.BLKW 1 .BLKW 6RE.RCNT:'L' .BLKB 1 .BLKB 1= E.REGS='B'.' E.LGTH='B'.O;'5; ERROR MESSAGE BLOCK - MEMORY AND CACHE PARITY ERROR';.;B .=E.SEQ+2 E.PCPS:'L'.BLKW 2 ;PC,PSE.TNM:'L'.BLKW 2 ;TASK NAMELE.PNM:'L'.BLKW 2 ;PAR NAMEE.MPC:'L'.BLKW 16. ;MP CSR'SE.CPC:'L'.BLKW 6 ;CACHE CSR'SL;1C; I/O ACTIVITY INFORMATION BLOCK. THESE BLOCKS FOLLOW THE REGISTER2; INFORMATION IN THE EMB.B; .=03EA.UCB:'L'.BLKW 1 ;UCB ADDRESS (0 IF END OF BLOCKS)CEA.KRB:'L'.BLKW 1 ;KRB ADDRESS3EA.ADR:'L'.BLKW 2 ;PHYSICAL ADDRESS (18 OR 22 BITS)B&EA.BYT:'L'.BLKW 1 ;TRANSFER BYTE COUNTEA.FCN:'L'.BLKW 1 ;I/O FUNCTIOND'EA.NAM:'L'.BLKW 2 ;NAME OF ISSUING TASK0EA.SIZ='B'. ;SIZE OF ACTIVITY INFORMATION BLOCK.=E.TIME+<9.*2>LE.WHY:'L'.BLKW 1.=.+2.E.NAME:'L'.BLKW 1 .PSECT. .MACRO EMBDF$ X,Y .ENDM .ENDM S  .MACRO EPKDF$,L,B .ASECTE G.=02E$HLGH:'L' .BLKW 1E$HSBF:'L' .BLKW 1E$HSYS:'L' .BLKB 1E$HIDN:'L' .BLKB 1E$HSID:'L' .BLKB 4E$HCTX:'L' .BLKB 1E$HFLG:'L' .BLKB 1E$HENS:'L' .BLKW 1E$HERS:'L' .BLKW 1 E$HENC:'L'E$HTYC:'L' .BLKB 1E$HTYS:'L' .BLKB 1E$HTIM:'L' .BLKB 6E$HPTY:'L' .BLKB 1 .BLKB 1SE$HURM:'L' .BLKW 1 .EVENE E$HLEN:'L' F SM.ERR ='B' 1I SM.HDR ='B' 1. SM.TSK ='B' 2E SM.DID ='B' 4. SM.DOP ='B' 10 SM.DAC ='B' 20 SM.DAT ='B' 40P SM.MBC ='B' 20000 SM.CMD ='B' 40000W SM.ZER ='B' 1000001 EH$FOR ='B' 1 ES.INI ='B' 1$ ES.DAT ='B' 2C ES.LIM ='B' 4G ES.LOG ='B' 10' . E$CCMD ='B' 1L E$SSTA ='B' 1T E$SSWI ='B' 2S E$SAPP ='B' 3' E$SBAC ='B' 4' E$SSHO ='B' 5 E$SCHL ='B' 6  E$CERR ='B' 2F E$SDVH ='B' 1I E$SDVS ='B' 2. E$STMO ='B' 3 E$SUNS ='B' 4 E$STMS ='B' 5 E$CDVI ='B' 3S E$SDVI ='B' 1S E$CDCI ='B' 4 E$SMOU ='B' 1 E$SDMO ='B' 2 E$SRES ='B' 3 E$SRCT ='B' 4, E$CMEM ='B' 5 ; Memory Detected Errors" E$SMEM ='B' 1 ; Memory Error E$CSYS ='B' 6' E$SPWR ='B' 1' E$CCTL ='B' 7' E$STIM ='B' 1' E$SCRS ='B' 2' E$SLOA ='B' 3' E$SUNL ='B' 4' E$SHRC ='B' 5' E$SMES ='B' 6') E$CCPU ='B' 10 ; CPU Detected Errors'* E$SINT ='B' 1 ; Unexpected Interrupt. E$CSDE ='B' 11 ; Software Detected Events E$SABO ='B' 1 ; Task Abort EH$NOR ='B' 1E EH$STA ='B' 2E EH$CRS ='B' 3E EH$VIR ='B' 1e EH$EXT ='B' 2 EH$COU ='B' 4  EH$QBS ='B' 10# EH$LMR ='B' 20 ; Limit reachedC .=0 E$TLGH:'L' .BLKW 1E$TTSK:'L' .BLKW 2E$TUIC:'L' .BLKW 1E$TTID:'L' .BLKB 2E$TTIU:'L' .BLKB 1E$TFLG:'L' .BLKB 1 .EVEN E$TLEN:'L' ET$PRV ='B' 1  ET$PRI ='B' 2 S .=0 E$ILGH:'L' .BLKW 1E$ILDV:'L' .BLKW 1E$ILUN:'L' .BLKB 1E$IPCO:'L' .BLKB 1E$IPUN:'L' .BLKB 1E$IPSU:'L' .BLKB 1 .IF DF R$$MPL$E$IPDV:'L' .BLKW 1 .ENDC'E$IFLG:'L' .BLKB 1 .BLKB 1E$IVOL:'L' .BLKB 12.E$IPAK:'L' .BLKB 4 E$IDEV:'L'E$IDCL:'L' .BLKW 1E$IDTY:'L' .BLKW 2E$IOPR:'L' .BLKW 2E$IERS:'L' .BLKB 1E$IERH:'L' .BLKB 1 .IF DF R$$MPLWE$IBLK:'L' .BLKW 2E$ICYL:'L' .BLKW 2 .ENDCG .EVEN E$ILEN:'L' EI$SUB ='B' 1  .IF DF R$$MPL$ EI$NUX ='B' 2 .ENDC$ H.=0.E$OLGN:'L' .BLKW 1E$OTSK:'L' .BLKW 2E$OUIC:'L' .BLKW 1E$OTID:'L' .BLKB 2E$OTIU:'L' .BLKB 1 .BLKB 1IE$OFNC:'L' .BLKW 1E$OFLG:'L' .BLKB 1 .BLKB 1'E$OADD:'L' .BLKW 2E$OSIZ:'L' .BLKW 1E$ORTY:'L' .BLKW 1 .EVEN E$OLEN:'L' EO$TRA ='B' 1D EO$DMA ='B' 2R EO$EXT ='B' 4' EO$PIP ='B' 10' L.=0E$ALGH:'L' .BLKW 1 K.=0.E$ALDV:'L' .BLKW 1E$ALUN:'L' .BLKB 1E$APCO:'L' .BLKB 1E$APUN:'L' .BLKB 1E$APSU:'L' .BLKB 1 .IF DF R$$MPL E$APDV:'L' .BLKW 1 .ENDCNE$ADFG:'L' .BLKB 1E$ATIU:'L' .BLKB 1E$ATSK:'L' .BLKW 2E$AUIC:'L' .BLKW 1E$ATID:'L' .BLKW 1E$AFNC:'L' .BLKW 1E$AFLG:'L' .BLKB 1 .BLKB 1KE$AADD:'L' .BLKW 2E$ASIZ:'L' .BLKW 1 .EVEN E$ALEN:'L' EA$SUB ='B' 1' .IF DF R$$MPL  EA$NUX ='B' 2 .ENDC$ EA$TRA ='B' 1$ EA$DMA ='B' 2 EA$EXT ='B' 4W EA$PIP ='B' 10 .PSECT .MACRO EPKDF$ X,Y .ENDM .ENDMS  .MACRO HDRDF$,L,B .ASECTI.=0RH.CSP:'L'.BLKW 1H.HDLN:'L'.BLKW 1H.SMAP:'L'.BLKB 1H.DMAP:'L'.BLKB 1 .BLKW 1H.CUIC:'L'.BLKW 1'H.DUIC:'L'.BLKW 1'H.IPS:'L'.BLKW 1H.IPC:'L'.BLKW 1H.ISP:'L'.BLKW 1H.ODVA:'L'.BLKW 1.H.ODVL:'L'.BLKW 1.H.TKVA:'L'.BLKW 1LH.TKVL:'L'.BLKW 1'H.PFVA:'L'.BLKW 1RH.FPVA:'L'.BLKW 1'H.RCVA:'L'.BLKW 1$H.EFSV:'L'.BLKW 1 H.FPSA:'L'.BLKW 1 H.WND:'L'.BLKW 1H.DSW:'L'.BLKW 1H.FCS:'L'.BLKW 1H.FORT:'L'.BLKW 1DH.OVLY:'L'.BLKW 1NH.VEXT:'L'.BLKW 1H.SPRI:'L'.BLKB 1BH.NML:'L'.BLKB 1H.RRVA:'L'.BLKW 1.H.X25:'L'.BLKB 1 .BLKB 1 .BLKW 2H.GARD:'L'.BLKW 1H.NLUN:'L'.BLKW 1'H.LUN:'L'.BLKW 2H.FPSL='B'25.*2:.=0LW.BPCB:'L'.BLKW 1WW.BLVR:'L'.BLKW 11W.BHVR:'L'.BLKW 1.W.BATT:'L'.BLKW 1.W.BSIZ:'L'.BLKW 1LW.BOFF:'L'.BLKW 1'W.BFPD:'L'.BLKB 1RW.BNPD:'L'.BLKB 1'W.BLPD:'L'.BLKW 1$ W.BLGH:'L' WB.NBP='B'20 WB.BPS='B'40 .PSECTL .MACRO HDRDF$ X,Y .ENDM .ENDM S  .MACRO HWDDF$,L,B,SYSDEF  .MACRO CRESET NAM,ADDR.$$$=0' .REPT 8.. CRENAM NAM,ADDR+<$$$*2>,\$$$ $$$=$$$+1L .ENDR .ENDM .MACRO CRENAM NAM,ADDR,NK'NAM''N'==ADDR .ENDMMPCSR='B'1777462MPAR='B'172100PIRQ='B'177772PR0='B'0 PR1='B'40' PR4='B'200 PR5='B'240 PR6='B'300 PR7='B'340 PS='B'177776 SWR='B'177570F TPS='B'177564. .IF DF E$$EAE AC='B'177302 MQ='B'177304 SC='B'177310 .ENDC .IF NB B' CRESET KINAR,172340 CRESET KINDR,172300 CRESET KDSAR,172360 CRESET KDSDR,172320 CRESET SISAR,172240 CRESET SISDR,172200 CRESET SDSAR,172260 CRESET SDSDR,172220 CRESET UINAR,177640 CRESET UINDR,177600 CRESET UDSAR,177660 CRESET UDSDR,177620 .ENDC .IF NB SYSDEF .IF DF K$$DAS CRESET KISAR,172360 CRESET KISDR,172320 .IFFR CRESET KISAR,172340 CRESET KISDR,172300 .ENDC .IF DF U$$DAS CRESET UISAR,177660 CRESET UISDR,177620 .IFF3 CRESET UISAR,177640 CRESET UISDR,177600 .ENDC .ENDCUBMPR='B'1702003CMODE='B'140000,PMODE='B'30000CSMODE='B'40000EPSMODE='B'10000 SR0='B'1775727 SR3='B'172516DCPUERR='B'177766MEMERR='B'177744MEMCTL='B'177746N.KEY='B'1730547N.UPT='B'173064AN.DZA='B'173074 N.DWA='B'173104NN.DAY='B'173114FN.MON='B'173116N.YEA='B'1731203 FE.EXT='B'1I FE.MUP='B'2. FE.EXV='B'4 FE.DRV='B'10 FE.PLA='B'20 FE.CAL='B'40 FE.PKT='B'100S FE.EXP='B'200, FE.LSI='B'400 FE.OFF='B'1000FE.FDT='B'2000FE.X25='B'4000FE.DYM='B'10000FE.CEX='B'20000BFE.MXT='B'40000MFE.NLG='B'100000 F2.DAS='B'1 F2.LIB='B'20 F2.MP='B'4 F2.EVT='B'10 F2.ACN='B'20 F2.SDW='B'40 F2.POL='B'1006 F2.WND='B'2007 F2.DPR='B'4007F2.IRR='B'1000F2.GGF='B'2000F2.RAS='B'4000F2.AHR='B'10000=F2.RBN='B'20000=F2.SWP='B'40000=F2.STP='B'100000 F3.CRA='B'1E F3.XCR='B'2E F3.EIS='B'4E F3.STM='B'10 F3.UDS='B'20 F3.PRO='B'40 F3.XHR='B'100P F3.AST='B'200E F3.11S='B'400LF3.CLI='B'1000F3.TCM='B'2000F3.PMN='B'4000F3.WAT='B'10000MF3.RLK='B'20000XF3.SHF='B'40000T F4.CXD='B'1E F4.XT='B'2 F4.ERL='B'4' F4.PTY='B'108F4.DVN='B'20 ;SYSTEM SUPPORTS DECIMAL VERSIONS (1=YES)6F4.LCD='B'40 ;SYSTEM SUPPORTS LOADABLE CRASH (1=YES)<F4.NIM='B'100 ;SYSTEM SUPPORTS DELETED TASK IMAGES (1=YES) HF.UBM='B'1 HF.EIS='B'20 HF.QB='B'4 HF.CIS='B'200AHF.FPP='B'100000 H2.NVR='B'1' H2.INV='B'2' H2.CLK='B'4' H2.ITF='B'10H2.BRG='B'100000 SF.STD='B'10 SF.PGN='B'2'MP.CRH='B'100000MP.PWF='B'400000MP.RSM='B'20000MP.NOP='B'10000 MP.STP='B'40MP.INT='B'7777 .MACRO HWDDF$ X,Y,Z .ENDM .ENDMS  .MACRO ITBDF$ L,B,SYSDEFS .IF DF A$$TRP .MCALL PKTDF$ PKTDF$' .ENDC .ASECTP .=0X.LNK:'L' .BLKW 1EX.JSR:'L' JSR R5,@#0X.PSW:'L' .BLKB 1T .BLKB 1X.ISR:'L' .BLKW 1M X.FORK:'L' .BLKW 1 .BLKW 1 .BLKW 1 .BLKW 1 .IF DF M$$MGEX.REL:'L' .BLKW 1V .ENDCX.DSI:'L' .BLKW 1FX.TCB:'L' .BLKW 10 .IF NB SYSDEF .IF DF A$$TRP .BLKW 1X.AST:'L' .BLKB A.PRM0 .ENDCX.VEC:'L' .BLKW 1PX.VPC:'L' .BLKW 1' X.LEN:'L'T .ENDC .PSECT .MACRO ITBDF$ X,Y,Z .ENDM ITBDF$ .ENDM ITBDF$S  .MACRO KRBDF$,L,B,SYSDEFC .ASECT$.=177770K.PRM:'L' .BLKW 1K.PRI:'L' .BLKB 1KK.VCT:'L' .BLKB 1 K.CON:'L' .BLKB 1BK.IOC:'L' .BLKB 1.K.STS:'L' .BLKW 1.K.CSR:'L' .BLKW 1K.OFF:'L' .BLKW 1K.HPU:'L' .BLKB 1$ .BLKB 1K.OWN:'L' .BLKW 1NK.CRQ:'L' .BLKW 2 K.URM:'L' .BLKW 1 K.FRK:'L' .BLKW 1.=-20.KE.UMH:'L'.BLKW 2.KE.UMC:'L'.BLKW 10.=177776KE.RHB:'L'.BLKW 1KE.UCB:'L'.BLKW 1 .PSECTT KS.OFL='B'1S KS.MOF='B'2I KS.UOP='B'4 KS.MBC='B'10 KS.SDX='B'20 KS.POE='B'40 KS.UCB='B'100D KS.DIP='B'200 KS.PDF='B'4007KS.EXT='B'1000KS.SLO='B'2000 .ASECTK.=177762S.PRI:'L' .BLKB 1LS.VCT:'L' .BLKB 1LS.CON:'L' .BLKB 1L .BLKB 1 .BLKW 1S.CSR:'L' .BLKW 1L .BLKW 1 .BLKB 1 .BLKB 1S.OWN:'L' .BLKW 1L .ASECTN.=-4K1.CON:'L'.BLKB 1R .BLKB 1K1.STS:'L'.BLKW 1KK1.MAS:'L'.BLKW 1HK1.OWN:'L'.BLKW 1CK1.CRQ:'L'.BLKW 27 K1.UCB:'L' .PSECT .MACRO KRBDF$,X,Y,Z .ENDM .ENDMS  .MACRO LBLDF$ L,B .ASECT0.=0SR$LNAM:'L'.BLKW 2'R$LSA:'L' .BLKW 1R$LHGV:'L'.BLKW 1PR$LMXV:'L'.BLKW 1'R$LLDZ:'L'.BLKW 10R$LMXZ:'L'.BLKW 17R$LOFF:'L'.BLKW 1 R$LWND:'L'.BLKW 1 R$LSEG:'L'.BLKW 1 R$LFLG:'L'.BLKW 1WR$LDAT:'L'.BLKW 3 R$LSIZ:'L'.BLKW 0BLD$ACC='B'100000LD$RSV='B'0400000LD$CLS='B'020000 ; LIBRARY IS PART OF A CLUSTER3LD$SUP='B'000010 ; SUPERVISOR MODE LIBRARY (1=YES)5LD$REL='B'000004 ; PIC FLAG (1=POSITION INDEPENDANT)$LD$TYP='B'000002.=0L$BTSK:'L'.BLKW 2.L$BPAR:'L'.BLKW 2.L$BSA:'L' .BLKW 1ML$BHGV:'L'.BLKW 1:L$BMXV:'L'.BLKW 1VL$BLDZ:'L'.BLKW 1VL$BMXZ:'L'.BLKW 1ZL$BOFF:'L'.BLKW 1ZL$BWND:'L'.BLKB 1FL$BSYS:'L'.BLKB 1DL$BSEG:'L'.BLKW 1GL$BFLG:'L'.BLKW 1GL$BDAT:'L'.BLKW 3T!L$BLIB:'L'.BLKW <7.*>+1DL$BPRI:'L'.BLKW 1RL$BXFR:'L'.BLKW 1SL$BEXT:'L'.BLKW 1RL$BSGL:'L'.BLKW 1TL$BHRB:'L'.BLKW 10L$BBLK:'L'.BLKW 1 L$BLUN:'L'.BLKW 1DL$BROB:'L'.BLKW 1IL$BROL:'L'.BLKW 1I4L$BRDL:'L'.BLKW 1 ; R/O DATA LOAD SIZE (32W BLOCKS)9L$BHDB:'L'.BLKW 1 ; RELATIVE BLOCK NUMBER OF DATA HEADER 7L$BDHV:'L'.BLKW 1 ; DATA WINDOW 1 HIGH VIRTUAL ADDRESSK.L$BDMV:'L'.BLKW 1 ; DATA HIGH VIRTUAL ADDRESS#L$BDLZ:'L'.BLKW 1 ; DATA LOAD SIZE"L$BDMZ:'L'.BLKW 1 ; DATA MAX SIZE .BLKW <512.-.>/2 L$BASG:'L'.BLKW 0$LBXL='B'<8.*>TS$PIC='B'100000TS$NHD='B'040000TS$ACP='B'020000TS$PMD='B'010000TS$SLV='B'004000TS$NSD='B'002000.TS$PRV='B'000400 ; TASK IS PRIVELEGED (1=YES)TS$CMP='B'000200TS$CHK='B'000100TS$RES='B'000040:TS$IOP='B'000020 ; PRIVILEGED TASK NOT MAPPED TO I/O PAGE?TS$SUP='B'000010 ; TASK LINKED TO A SUPER MODE LIBRARY (1=YES)'7TS$XHR='B'000004 ; TASK HAS AN EXTERNAL HEADER (1=YES) TS$NXH='B'000002 .PSECT' .MACRO LBLDF$ X,Y .ENDM .ENDMR S  .MACRO PCBDF$ L,B,SYSDEF< .ASECT.=0CP.LNK:'L'.BLKW 1 .BLKW 1P.NAM:'L'.BLKW 2P.SUB:'L'.BLKW 1P.MAIN:'L'.BLKW 1P.REL:'L'.BLKW 1 P.BLKS:'L'P.SIZE:'L'.BLKW 1VP.WAIT:'L'.BLKW 2C .BLKW 2P.STAT:'L'.BLKW 10P.ST2:'L' .BLKW 1 .BLKW 3P.HDLN:'L'.BLKB 1DP.IOC:'L' .BLKB 1 $$$=.EP.RRM:'L'.BLKW 1 .IF NDF M$$PROO.=$$$R .ENDC .IF NB SYSDEF P.LGTH='B'.0 .ENDC.=0SP.LNK:'L'.BLKW 1P.PRI:'L'.BLKB 1P.RMCT:'L'.BLKB 1'P.NAM:'L'.BLKW 2P.SUB:'L'.BLKW 1P.MAIN:'L'.BLKW 1P.REL:'L'.BLKW 1 P.BLKS:'L'P.SIZE:'L'.BLKW 1: .BLKW 1P.SWSZ:'L'.BLKW 1LP.DPCB:'L'.BLKW 1.P.TCB:'L'.BLKW 1P.STAT:'L'.BLKW 1.P.HDR:'L' .BLKW 1 .BLKW 1P.ATT:'L' .BLKW 2'P.HDLN:'L'.BLKB 1P.IOC:'L' .BLKB 1$$$=.LP.RRM:'L'.BLKW 1 .IF NDF M$$PROK.=$$$. .ENDC.=0 P.LNK:'L'.BLKW 1P.PRI:'L'.BLKB 1P.RMCT:'L'.BLKB 1P.NAM:'L'.BLKW 2P.SUB:'L'.BLKW 1P.MAIN:'L'.BLKW 1NP.REL:'L'.BLKW 1 P.BLKS:'L'P.SIZE:'L'.BLKW 1'P.CBDL:'L'.BLKW 1P.SWSZ:'L'.BLKW 1.P.DPCB:'L'.BLKW 1.P.OWN:'L' .BLKW 1LP.STAT:'L'.BLKW 1BP.ST2:'L' .BLKW 1.P.PRO:'L' .BLKW 1.P.ATT:'L' .BLKW 2.P.HDLN:'L'.BLKB 1TP.IOC:'L' .BLKB 1D$$$=.BP.RRM:'L'.BLKW 1 .IF NDF M$$PRO'.=$$$N .ENDC .PSECTOPS.OUT='B'100000PS.CKP='B'40000LPS.CKR='B'20000$PS.CHK='B'10000NPS.FXD='B'4000PS.CAF='B'2000PS.LIO='B'1000 PS.NSF='B'400 PS.COM='B'200W PS.LFR='B'100L PS.PER='B'40 PS.DEL='B'10 PS.AST='B'41PR.UBT='B'100000PR.UBS='B'40000.PR.UBR='B'20000PR.UBP='B'10000.PR.UBN='B'4000PR.UBM='B'2000PR.UBL='B'1000 PR.UBK='B'400. PR.UBJ='B'200. PR.UBH='B'100K PR.UBF='B'40 PR.UBE='B'20 PR.CPD='B'10 PR.CPC='B'4 PR.CPB='B'2= PR.CPA='B'1.P2.LMA='B'40000MP2.CPC='B'20000.P2.SEC='B'4000P2.PAR='B'2000P2.POL='B'1000 P2.CPU='B'4000 P2.PIC='B'200' P2.RON='B'100' P2.DRV='B'40 P2.APR='B'7L .ASECT0.=0NP.LNK:'L' .BLKW 1'P.UCB:'L' .BLKW 10P.LBN:'L' .BLKW 1S .BLKW 1P.SUB:'L' .BLKW 1UP.MAIN:'L' .BLKW 1P.REL:'L' .BLKW 1'P.SIZE:'L' .BLKW 1 P.DLGH='B'.N.=00 .BLKW 4P.SUB:'L' .BLKW 1'P.MAIN:'L' .BLKW 1P.REL:'L' .BLKW 1RP.SIZE:'L' .BLKW 1.=00P.FID1:'L' .BLKW 1P.UCB:'L' .BLKW 1'P.LBN:'L' .BLKW 1R .BLKW 1P.FID2:'L' .BLKW 1P.MAIN:'L'.BLKW 12P.REL:'L' .BLKW 1RP.FID3:'L' .BLKW 1 .ASECTC.=0'A.PCBL:'L'.BLKW 1'A.PRI:'L'.BLKB 1A.IOC:'L'.BLKB 1A.TCB:'L'.BLKW 1A.TCBL:'L'.BLKW 1BA.STAT:'L'.BLKB 1BA.MPCT:'L'.BLKB 1BA.PCB:'L'.BLKW 1 A.LGTH='B'.K .PSECTA AS.PRO='B'100 AS.SBP='B'20 AS.RBP='B'40 AS.DEL='B'10 AS.EXT='B'4= AS.WRT='B'2 AS.RED='B'1K .MACRO PCBDF$ X,Y,Z .ENDM .ENDM S  .MACRO PKTDF$,L,B,SYSDEF. .ASECT..=177774A.KSR5:'L' .BLKW 1A.DQSR:'L' .BLKW 1 .BLKW 1A.CBL:'L' .BLKW 1BA.BYT:'L' .BLKW 1BA.AST:'L' .BLKW 1.A.NPR:'L' .BLKW 1=A.PRM:'L' .BLKW 1 AS.FPA='B'1. AS.RCA='B'2: AS.RRA='B'3. AS.PEA='B'41 AS.REA='B'5B AS.PFA='B'6T AS.CAA='B'7 AB.NPV='B'1K AB.TYP='B'2L A.PLGH='B'70 A.DUCB='B'10 A.DLGH='B'10.' AK.BUF='B'200' AK.OCB='B'2010 AK.GBI='B'202 AK.TBT='B'203S AK.DIO='B'204R AK.GGF='B'205RSF.PRV='B'100000SF.IN='B' 40000.=0G.LNK:'L'.BLKW 1G.GRP:'L'.BLKB 1G.STAT:'L'.BLKB 1G.CNT:'L'.BLKW 1G.EFLG:'L'.BLKW 21 G.LGTH='B'.. GS.DEL='B'1 PC.HIH='B'1 PC.LOW='B'2S PC.ALF='B'4. PC.XIT='B'200KPC.NRM='B'PC.HIH*400PC.ALM='B'PC.LOW*400 PF.INS='B'40 PF.LOG='B'100A PF.REQ='B'200'PF.ALL='B'177777.=0CO.LNK:'L'.BLKW 1O.MCRL:'L'.BLKW 1O.PTCB:'L'.BLKW 1BO.AST:'L'.BLKW 1O.EFN:'L'.BLKW 1O.ESB:'L'.BLKW 1O.STAT:'L'.BLKW 8. O.LGTH='B'. .ASECT'.=0I.LNK:'L' .BLKW 1PI.PRI:'L' .BLKB 1=I.EFN:'L' .BLKB 1.I.TCB:'L' .BLKW 1RI.LN2:'L' .BLKW 1TI.UCB:'L' .BLKW 1:I.FCN:'L' .BLKW 1'I.IOSB:'L' .BLKW 1 .BLKW 1 .BLKW 1I.AST:'L' .BLKW 1WI.PRM:'L' .BLKW 1. .BLKW 6 .BLKW 1 I.ATTL='B'.HI.AADA:'L' .BLKW 2 I.LGTH='B'.SI.ATRL='B'6*8..=0AC.PTCB:'L' .BLKW 1C.PNAM:'L' .BLKW 2C.PSTS:'L' .BLKW 1C.PDPL:'L' .BLKB 1C.PCPL:'L' .BLKB 1 C.PRMT:'L' CP.NUL='B'1L CP.MSG='B'2S CP.LGO='B'4 CP.DSB='B'10 CP.PRV='B'20 CP.SGL='B'40 CP.NIO='B'100L CP.RST='B'200R CP.EXT='B'400CP.POL='B'1000CP.CTC='B'2000.=0RC.CLK:'L' .BLKW 1C.CTCB:'L' .BLKW 1C.CUCB:'L' .BLKW 1C.CCT:'L' .BLKW 1C.CSTS:'L' .BLKW 1 C.CMCD:'L'C.CSO:'L' .BLKW 1C.CTR:'L' .BLKB 1C.CBLK:'L' .BLKB 1 C.CTXT:'L' CC.MCR='B'1. CC.PRM='B'2. CC.EXT='B'4 CC.KIL='B'10 CC.CLI='B'20 CC.MSG='B'40 CC.TTD='B'100. CC.CTC='B'200' CM.INE='B'1. CM.IND='B'2B CM.CEN='B'3' CM.CDS='B'4L CM.ELM='B'5S CM.EXT='B'6 CM.LKT='B'70 CM.RMT='B'8. CM.MSG='B'9..=0NA.REL:'L' .BLKW 1'A.DIS:'L' .BLKW 10A.MAS:'L' .BLKW 1A.NUM:'L' .BLKB 1R .BLKB 1A.LIN:'L' .BLKW 1'A.ACC:'L' .BLKB 1'A.STA:'L' .BLKB 1L A.LEN1='B'...=A.LIN.A.IMAP:'L' .BLKW 1A.IBUF:'L' .BLKW 1A.ILEN:'L' .BLKW 1A.SMAP:'L' .BLKW 1A.SBUF:'L' .BLKW 1A.SLEN:'L' .BLKW 1A.IOS:'L' .BLKW 2LA.RES:'L' .BLKW 20 A.LEN2='B'.0 UA.ACC='B'10 UA.PRO='B'2' UA.ECH='B'4' UA.TYP='B'10 UA.SPE='B'20 UA.PUT='B'40 UA.CAL='B'100' UA.COM='B'200 UA.ALL='B'400UA.TRA='B'1000.=0'A.ACCE:'L' .BLKW 1A.DEQU:'L' .BLKW 1A.POWE:'L' .BLKW 1A.INPU:'L' .BLKW 1A.OUTP:'L' .BLKW 1A.CONN:'L' .BLKW 1A.DISC:'L' .BLKW 1A.RECE:'L' .BLKW 1A.PROC:'L' .BLKW 1A.CALL:'L' .BLKW 1 AS.DLT='B'1' AS.DIS='B'2. .PSECT. .MACRO PKTDF$ X,Y,Z .ENDM .ENDMS  .MACRO SCBDF$,L,B,SYSDEF  .IF NB SYSDEF .ASECT..=0'S.LHD:'L' .BLKW 2 S.URM:'L'' .IF DF M$$PRO .BLKW 1 .ENDCS.FRK:'L' .BLKW 1' .BLKW 1 .BLKW 1 .BLKW 1 .IF DF L$$DRVS.KS5:'L' .BLKW 10 .ENDCS.PKT:'L' .BLKW 1S.CTM:'L' .BLKB 1S.ITM:'L' .BLKB 1S.STS:'L' .BLKB 1S.ST3:'L'.BLKB 1S.ST2:'L' .BLKW 11S.KRB:'L' .BLKW 11S.RCNT:'L'.BLKB 11S.ROFF:'L'.BLKB 11S.EMB:'L'.BLKW 1 S.OLHD:'L'S.KTB:'L' .BLKW 1 .PSECT .IFF S2.EIP='B'1 S2.ENB='B'2M S2.LOG='B'4 S2.MAD='B'10 S2.LDS='B'40 S2.OPT='B'100Y S2.CON='B'200 S2.OP1='B'400 S2.OP2='B'1000S2.ACT='B'2000S2.XHR='B'4000 S3.DRL='B'1: S3.NRL='B'2 S3.SIP='B'4L S3.ATN='B'10 S3.SLV='B'20 S3.SPA='B'40 S3.SPB='B'100C S3.OPT='B'200KS3.SPU='B'S3.SPA!S3.SPB KP.OFL='B'1K .ASECTT.=0 M.LNK:'L' .BLKW 1M.UMRA:'L' .BLKW 1M.UMRN:'L' .BLKW 1M.UMVL:'L' .BLKW 1M.UMVH:'L' .BLKB 1M.BFVH:'L' .BLKB 1M.BFVL:'L' .BLKW 1 M.LGTH='B'.  .ENDC .PSECTF .MACRO SCBDF$,X,Y,Z .ENDM .ENDMTS  .MACRO TCBDF$,L,B,SYSDEF' .ASECTC.=0'T.LNK:'L' .BLKW 1 T.PRI:'L' .BLKB 12T.IOC:'L' .BLKB 1RT.PCBV:'L' .BLKW 1T.NAM:'L' .BLKW 23T.RCVL:'L' .BLKW 2T.ASTL:'L' .BLKW 2T.EFLG:'L' .BLKW 2T.UCB:'L' .BLKW 1'T.TCBL:'L' .BLKW 1T.STAT:'L' .BLKW 1T.ST2:'L' .BLKW 1 T.ST3:'L' .BLKW 11T.DPRI:'L' .BLKB 1T.LBN:'L' .BLKB 31T.LDV:'L' .BLKW 11T.PCB:'L' .BLKW 11T.MXSZ:'L' .BLKW 1T.ACTL:'L' .BLKW 1T.ATT:'L' .BLKW 2NT.ST4:'L' .BLKW 1RT.HDLN:'L' .BLKB 1 .BLKB 1T.GGF:'L' .BLKB 1T.TIO:'L' .BLKB 1ST.EFLM:'L' .BLKW 2T.TKSZ:'L' .BLKW 1$$$=.RT.OFF:'L' .BLKW 1O .BLKB 1T.SRCT:'L' .BLKB 1T.RRFL:'L' .BLKW 2 .IF NDF P$$LAS..=$$$ .ENDC .IF NB SYSDEF$$$=..T.OCBH:'L' .BLKW 2T.RDCT:'L' .BLKW 1 .IF NDF P$$OFF'.=$$$1 .ENDCT.SAST:'L' .BLKW 1$$$=.KT.RRM:'L'.BLKW 1T.IRM:'L'.BLKW 1T.CPU:'L'.BLKB 1 .BLKB 1 .IF NDF M$$PRO .=$$$X .ENDC$$$=.T.ACN:'L'.BLKW 1 .IF NDF A$$CNT .=$$$T .ENDC$$$=.T.ISIZ:'L'.BLKW 1 .IF NDF U$$DASL.=$$$  .ENDC T.LGTH='B'.S T.EXT='B'0 .IFF2TS.EXE='B'100000TS.RDN='B'40000:TS.MSG='B'20000LTS.CIP='B'10000.TS.RUN='B'4000TS.STP='B'1000 TS.CKR='B'100= TS.BLC='B'37TS.BLK='B'177777T2.AST='B'100000T2.DST='B'40000'T2.CHK='B'20000FT2.REX='B'10000T2.SEF='B'4000T2.SIO='B'1000 T2.AFF='B'400L T2.HLT='B'200. T2.ABO='B'100L T2.STP='B'40 T2.STP='B'20 T2.SPN='B'10 T2.SPN='B'4$ T2.WFR='B'2L T2.WFR='B'1FT3.ACP='B'100000T3.PMD='B'40000T3.REM='B'20000 T3.PRV='B'10000AT3.MCR='B'4000T3.SLV='B'2000T3.CLI='B'1000 T3.RST='B'400' T3.NSD='B'200' T3.CAL='B'100G T3.ROV='B'40 T3.NET='B'20 T3.MPC='B'10 T3.CMD='B'4' T3.SWS='B'2' T3.GFL='B'1C T4.CTC='B'100' T4.MUT='B'40 T4.LDD='B'20 T4.PRO='B'10 T4.PRV='B'4' T4.DSP='B'2X T4.SNC='B'12TR.UBT='B'100000TR.UBS='B'40000FTR.UBR='B'20000'TR.UBP='B'10000'TR.UBN='B'4000TR.UBM='B'2000TR.UBL='B'1000 TR.UBK='B'4002 TR.UBJ='B'200W TR.UBH='B'100P TR.UBF='B'40 TR.UBE='B'20 TR.CPD='B'10 TR.CPC='B'4' TR.CPB='B'2M TR.CPA='B'13 .ENDC .PSECTC .MACRO TCBDF$ X,Y,Z .ENDM .ENDMS  .MACRO CTBDF$,L,B,SYSDEF' .ASECTC.=177756L.CLK:'L' .BLKW 8.L.ICB:'L' .BLKW 1L.LNK:'L' .BLKW 1ML.NAM:'L' .BLKW 1'L.DCB:'L' .BLKW 14L.NUM:'L' .BLKB 1'L.STS:'L' .BLKB 1L.KRB:'L' .BLKW 1R .PSECT0 LS.CLK='B'1' LS.MDC='B'2U LS.CBL='B'4 LS.CIN='B'10 LS.NET'B'=20 CI.CSR='B'-6 CI.KRB='B'-4 CI.PWF='B'-2 CI.INT='B'0U CI.DCB='B'2R .MACRO CTBDF$,X,Y,Z .ENDM .ENDMS  .MACRO OLRDF$ $$$GBL3 .MCALL .WORD.,DEFIN$A .IF IDN <$$$GBL>,....GBL=1 .IFF...GBL=0 .ENDC .MACRO FUNC NAME,SUBF,FUN,MASK6 .WORD. IO.'NAME,SUBF,FUN: FUNCA NAME, .ENDM .MACRO FUNCA NAME,MSK PARCT=0 DESCT=0 .IRP X,K .IIF IDN ,

PARCT=PARCT+1L .IIF IDN , DESCT=DESCT+1'2 .IIF GT .ERROR INVALID PARAMETER COUNT3 .IIF GT .ERROR INVALID DESCRIPTOR COUNTT .ENDR TEMP=+$( .WORD. IO$'NAME,<>,TEMP .ENDM .WORD. IO.MFC,000,001 .WORD. IO.RSC,000,002 .WORD. IO.WSC,000,006 FUNC ONL,001,006,. FUNC OFL,002,006,U FUNC MAI,003,006,' FUNC CAC,004,006,<> FUNC MEM,005,006,<> FUNC STN,006,006,P FUNC HRC,007,006,, FUNC ONE,010,006,  FUNC STA,011,006,D FUNC IF ,012,006, FUNC RLI,013,006,V FUNC RUL,014,006,T' FUNC MBO,015,006,N FUNC RSW,016,006,P FUNC WAT,017,006,A FUNC RAT,020,006,P' FUNC MBF,021,006, IO$MAX=21 DEFIN$ IS.HRG,6.0 .MACRO OLREM$ $$$VAL=-256..& .IOER. IE$DAL," .IOER. IE$DNL, .IOER. IE$PRM, .IOER. IE$SYN,,' .IOER. IE$AFE,TD .IOER. IE$TMU,( .IOER. IE$CAB,1 .IOER. IE$TRP,D+ .IOER. IE$ALG,23 .IOER. IE$TQU, # .IOER. IE$EPO,A$ .IOER. IE$EUO,* .IOER. IE$ECO,$ .IOER. IE$EPF,% .IOER. IE$EUF,x+ .IOER. IE$ECF,r< .IOER. IE$CFU,; .IOER. IE$CSR,RC .IOER. IE$SWF,b? .IOER. IE$ICE,e8 .IOER. IE$SCE,6 .IOER. IE$MDE,6 .IOER. IE$NFW,: .IOER. IE$CXT,* .IOER. IE$IDU,8 .IOER. IE$UNK,= .IOER. IE$SZE,nF .IOER. IE$POB,F .IOER. IE$NLB,C .IOER. IE$OMP,t= .IOER. IE$POC,v- .IOER. IE$DFE,i5 .IOER. IE$IDS,s= .IOER. IE$UOE,o .ENDM CO$ONL = 1R CO$OFL = 2o CO$UNK = 3e CO$ACC = 4e CO$ANY = 5E CO$MAI = 6C CO$MAX = 6 CD$STO = 2i CD$GOT = 4 CD$CON = 6 CD$MAX = 6. M$LOG = 1 M$INIT = 2N M$DEBG = 4n M$EXIT = 10 .ASECTP .=0C$DTYP: .BLKB 1a ET$HDR = 1 ET$END = 2s ET$DEV = 'AC$DECT: .BLKB 1tC$DVER: .BLKB 1 C$DSTD: .BLKB 1C$DMUB: .BLKB 1RC$DMCT: .BLKB 1a .EVENC$DFAC: .BLKW 2SC$DIDN: .BLKW 9.C$STD: .=0C$DTYP:C$DNAM: .BLKW 1RC$DPUN: .BLKB 1 C$DLUN: .BLKB 1nC$DSCT: .BLKB 1C$DEVT: .BLKB 1$C$DSTS: .BLKW 1 CS$ATR=1C CS$EXF=76 CS$SUB=100$ ;CS$XXX=200 CS$OFL=400$ CS$PDF=1000 CS$POR=2000 CS$MBD=4000 CS$UNK=10000G CS$ACC=20000 CS$MTD=40000n CS$DRV=100000C$DST2: .BLKW 1$ CS$PUN=20 CS$CRD=40 CS$PRC=100 CS$CTL=200 CS$DCL=3400 DC$UNI = 0V DC$CTL = 1 DC$MKU = 2 DC$MKC = 3B DC$SBU = 4T DC$SBC = 5. DC$CPU = 6 ;DC$XXX = 7C$DDAT: .BLKW 2TC$SME: .=C$SMEC$DKPO: .BLKW 1RC$SCT: .=C$SMEC$DCTN: .BLKW 1nC$DUPO: .BLKW 1C$SUN: .=C$SMEC$DCPO: .BLKW 1 C$SCP: .=C$SMEC$DCTN: .BLKW 10 .BLKW 4C$SMB: CP$OFL=400 CP$XXX=1000 CP$CUR=2000 CP$XXX=4000 CP$XXX=10000 CP$ACC=20000 CP$MTD=40000 CP$XXX=100000 .MACRO ATT NAME,SIZ $$$TMP=$$$TMP+1! DEFIN$ DA$'NAME,$$$TMP!<400*SIZ>C .ENDM $$$TMP=0V ATT CSR,2 ATT VEC,2 ATT UBR,2 ATT TYP,2 ATT VOL,12. ATT ERR,10$ ATT PRI,2 ATT MBP,6 ATT STE,2 ATT SAL,2 ATT DSN,2 ATT CSN,10  .ASECT: .=0C$MBAS: .BLKW 1KC$MINT: .BLKB 1K .BLKB 1C$MSIZ: .BLKW 1CC$MGRN: .BLKW 1CC$MDSC:S .PSECTN .MACRO OLRDF$ X .ENDM .MACRO ATT X .ENDM .ENDMS  .MACRO DEVCD$ $$$GBL .MCALL DEFIN$ .IF IDN <$$$GBL>,0...GBL=1 .IFF ...GBL=0 .ENDC .MACRO DEV XN DEFIN$ D$'X,$$$TMP0 $$$TMP=$$$TMP+1 .ENDM $$$TMP = 0 DEV UDET DEV UKNO DEV RK03 DEV RK05. DEV RK5F1 DEV RX01I DEV RX02P DEV RL01E DEV RL02L DEV RP02N DEV RP03N DEV RP04C DEV RP05$ DEV RP06 DEV RP07 DEV RK06. DEV RK07S DEV RM02C DEV RM03B DEV RM05D DEV RM80C DEV RS03 DEV RS04. DEV RF11R DEV TU10. DEV TU16M DEV TU45 DEV TU77A DEV TU78$ DEV TS11C DEV TU80 DEV TSV0$ DEV TU81G DEV TM021 DEV TM03. DEV TM78N DEV TU56 DEV TU58F DEV TU60$ DEV MSCPM DEV RA60 DEV RA80$ DEV RA81D DEV RC25D DEV RD50D DEV RD51D DEV RX50D DEV ML11D DEV TERMD $$$TMP=370V DEV USR0V DEV USR1V DEV USR2V DEV USR3V DEV USR4V DEV USR5V DEV USR6V DEV USR7V .MACRO DEVCD$ .ENDM .MACRO DEV X0 .ENDM .ENDM S  .MACRO ACNDF$,L,B .ASECT.=0TB.LNK:'L'.BLKW 1B.TYP:'L'.BLKB 1B.LEN:'L'.BLKB 1B.TIM:'L'.BLKW 3 B.HID='B'.B.UID:'L'.BLKW 2B.ACN:'L'.BLKW 1B.TID:'L'.BLKB 1 .BLKB 1 B.HEND='B'.$$$HLN=.B.CPU:'L'.BLKW 2B.DIR:'L'.BLKW 2B.QIO:'L'.BLKW 2B.TAS:'L'.BLKW 2B.MEM:'L'.BLKW 3B.BEG:'L'.BLKW 3B.CPUL:'L'.BLKW 2MB.PNT:'L'.BLKW 1B.STM:'L'.BLKB 1$$$TLN=..=$$$TLNB.USE:'L'.BLKB 1B.ACT:'L'.BLKW 1B.UUIC:'L'.BLKW 1 B.UCB:'L'.BLKW 1B.LGO:'L'.BLKW 3B.ULNK:'L'.BLKW 1B.RNA:'L'.BLKW 3B.NAM:'L'.BLKB 14. .BLKB 1 .BLKB 1 B.ULEN='B'.L$$$= <.+77>/100L.=$$$TLNB.PRI:'L'.BLKB 1B.TNAM:'L'.BLKW 2LB.TCB:'L' .BLKW 1.B.TST3:'L'.BLKW 1L .BLKW 1B.CUIC:'L'.BLKW 1$B.PUIC:'L'.BLKW 1LB.CTXT:'L'.BLKW 2WB.TCKP:'L'.BLKW 22B.OVLY:'L'.BLKW 2B.EXST:'L'.BLKW 2. B.TLEN='B'.3B.TBLK='B'<.+77>/100.=$$$TLNB.SHDN:'L'.BLKB 1LB.UHD:'L'.BLKW 1B.ULO:'L'.BLKW 1B.ULT:'L'.BLKW 2B.CKP:'L'.BLKW 2B.SHF:'L'.BLKW 2B.RND:'L'.BLKW 2B.FID:'L'.BLKW 3B.DVNM:'L'.BLKB 2LB.UNIT:'L'.BLKW 1.B.EXTS:'L'.BLKW 1B.LSCN:'L'.BLKW 3'B.SCNR:'L'.BLKW 1LB.DSCN:'L'.BLKW 1LB.STSP:'L'.BLKW 2'B.SYSM:'L'.BLKW 1 B.CKUS:'L'.BLKW 3'B.CKSP:'L'.BLKW 21B.CKAL:'L'.BLKW 1$ B.SLEN='B'.BB.CPUT:'L'.BLKW 8.B.CTXP:'L'.BLKW 8.B.IDCT:'L'.BLKW 8.B.QIOC:'L'.BLKW 8.B.MIOC:'L'.BLKW 8.B.AIOC:'L'.BLKW 8.B.IPSN:'L'.BLKW 8.B.IPRC:'L'.BLKW 8.B.CKEX:'L'.BLKW 2LB.CFCL:'L'.BLKW 2.B.CFRK:'L'.BLKW 2LB.TLOD:'L'.BLKW 2WB.RLOD:'L'.BLKW 22 .BLKB 82.B.SSBL=.-B.SLEN'$$$= <.+77>/100' .= $$$HLN B.SSLN='B' . .= $$$HLNNB.CTLS:'L'.BLKW 3RB.CSRT:'L'.BLKW 1NB.CRSN:'L'.BLKB 60.' B.CLEN='B'.. .= $$$HLNKB.INAM:'L'.BLKB 14. B.IUIC:'L'.BLKB 6.B.IPSW:'L'.BLKB 6. B.ILEN='B'.' .= $$$HLN'B.DNAM:'L'.BLKW 1'B.DUNT:'L'.BLKB 1' B.DLEN='B'.. .BLKB 1B.DLBL:'L'.BLKW 6BB.DMST:'L'.BLKW 1BB.DUIC:'L'.BLKW 1BB.DVPR:'L'.BLKW 1BB.DACP:'L'.BLKW 2B B.MLEN='B'.L BM.SHR='B'1 BM.NOS='B'2K BM.SYS='B'4' BM.FOR='B'10 .= $$$HLNKB.TOLD:'L'.BLKB 6.B.TNEW:'L'.BLKB 6= B.TMLN='B'. .= $$$HLNB.PNAM:'L'.BLKW 3$B.PPGS:'L'.BLKW 1KB.PNFI:'L'.BLKW 1KB.PFRM:'L'.BLKB 1KB.PPRI:'L'.BLKB 1.B.PDEV:'L'.BLKW 1MB.PPUN:'L'.BLKB 1U B.PLEN='B'.. .= $$$HLN'B.RNAM:'L'.BLKW 3'B.RCDS:'L'.BLKW 1NB.RDEV:'L'.BLKW 1UB.RUNT:'L'.BLKB 1LB.RSOP:'L'.BLKB 1 B.RLEN='B'.K .= $$$HLNTB.LUIC:'L'.BLKW 1CB.LNAM:'L'.BLKB 14.' .BLKB 1 B.LLEN='B'.B.=$$$HLNB.OFID:'L'.BLKW 3'B.ODNM:'L'.BLKB 2B.OUNT:'L'.BLKW 1RB.NFID:'L'.BLKW 3B.NDNM:'L'.BLKB 2B.NUNT:'L'.BLKW 1B.OEXS:'L'.BLKW 1$B.NEXS:'L'.BLKW 1KB.OSCR:'L'.BLKW 1KB.NSCR:'L'.BLKW 1KB.ODSC:'L'.BLKW 1KB.NDSC:'L'.BLKW 1K B.RTLN='B'.' BT.SAB='B'1. BT.UAB='B'2 BT.TAB='B'3' BT.SS='B'11' BT.INV='B'12 BT.TIM='B'13 BT.ALL='B'14 BT.DEA='B'15 BT.MOU='B'16 BT.DMO='B'17 BT.PRT='B'20 BT.DIR='B'21 BT.VOL='B'22 BT.LOG='B'23 BT.CRH='B'24 BT.DST='B'25 BT.RTP='B'26 BT.INP='B'27 BS.ACT='B'200' BS.CRH='B'100D BS.LGO='B'40 BS.CO='B'40B BS.TML='B'20 BS.SIL='B'20 BS.ZER='B'10 BS.SCN='B'4'BF.DST='B'40000SBF.WRT='B'2000BF.SCN='B'1000 BF.SLR='B'400K BF.ERR='B'200' BF.STR='B'100C BF.LSS='B'40 BF.TRN='B'10 BF.XTK='B'4' BF.TSK='B'2' BF.XAC='B'1'B.MAXL='B'128.B.MINL='B'$$$HLN .PSECT' .MACRO ACNDF$ X,Y .ENDM .ENDMS  .MACRO ACTDF$,L,B .ASECT'.=0TA.GRP:'L' .BLKB 3'A.MBR:'L' .BLKB 3A.PSWD:'L' .BLKB 6A.LNM:'L' .BLKB 14.A.FNM:'L' .BLKB 12.'A.LDAT:'L' .BLKB 6A.NLOG:'L' .BLKB 2A.SYDV:'L' .BLKB 4A.ACN:'L' .BLKW 1A.CLI:'L' .BLKW 2 .BLKW 2DA.LPRV:'L' .BLKW 1A.SID:'L' .BLKW 1'A.DDS:'L' .BLKB 11. .IF DF A$$LOGFA.TTY:'L' .BLKB 5SA.PRID:'L' .BLKB 1A.SECD:'L' .BLKB 1A.PRIT:'L' .BLKW 1A.SECT:'L' .BLKW 1 A.RLEN ='B' .N .ENDC'A.LEN ='B' 128.X AL.SLV='B' 1 AL.DDS='B' 2 AL.SIL='B' 4 .IF DF A$$LOG. AL.AUT='B' 10. AL.BND='B' 20' AL.RMT='B' 40KAL.NET='B' 100AL.DIS='B' 200AL.PRI='B' 400AL.SEC='B' 10002 .ENDCT .PSECTB .ENDMS  .MACRO SHDDF$,L,B,SYSDEF  PKTDF$ .ASECT .=0WM.LNK:'L' .BLKW 1PM.LHD:'L' .BLKW 1IM.UCBS:'L'.BLKW 2DM.STS:'L' .BLKW 1 M.LBN:'L' .BLKB 1T .BLKB 1 .BLKW 1M.LGH=.1 .PSECT' MS.MDA'B'=1. MS.CHP'B'=2W .ASECTT.=0.ML.LNK:'L' .BLKW 1ML.LEN:'L' .BLKB 1ML.TYP:'L' .BLKB 1ML.DNC:'L' .BLKB 1 .BLKB 1ML.PRI:'L' .BLKW 1ML.PKT:'L' .BLKB I.LGTH2ML.LGH=. .PSECT MT.PKT'B'=10 I.R0'B'=I.PRM0I.R1'B'=I.PRM+2 .PSECT'ML.FID'B'=ML.PKT+I.IOSBBML.FSEQ'B'=ML.PKT+I.IOSB+2ML.LBN'B'=ML.PKT+I.PRM+10ML.CNT'B'=ML.PKT+I.PRM+4ML.TCB'B'=ML.PKT+I.TCBML.SR0'B'=ML.PKT+I.R0'ML.SR1'B'=ML.PKT+I.R1BML.PR0'B'=ML.PKT+I.PRM+14ML.PR1'B'=ML.PKT+I.PRM+16G .MACRO SHDDF$,X,Y,Z .ENDM .ENDMS  .MACRO MKDEF$ $$$GBL .MCALL .WORD.,DEFIN$T .IF IDN <$$$GBL>,....GBL=1 .IFF ...GBL=0 .ENDC .WORD. IO.GRN 0,6.B .WORD. IO.SIZ 0,7.. .WORD. IO.ORG 0,9. .WORD. IO.INT 0,24. .WORD. IO.IIN 0,25. .WORD. IO.PRG 0,26. .WORD. IO.ERR 0,27. .WORD. IO.RSA 0,28. .WORD. IO.CST 0,29. .WORD. IO.MSK 0,30. .WORD. IO.CLM 0,31. .WORD. IO.SSI 1,7.' .WORD. IO.SOR 1,9.R .WORD. IO.SIN 1,24. .WORD. IO.SII 1,25. .WORD. IO.SMA 1,26. .WORD. IO.SER 1,27. .WORD. IO.SMK 1,30. .WORD. IO.CII 3,25. .WORD. IO.CMA 3,26. .WORD. IO.CER 3,27. IE.IDS=-25. IS.MAN=2 EPT=1 MS.SET=2. MS.CLR=4D .ENDMS  .MACRO LCBDF$,L,B .ASECT9.=0.L.LNK:'L' .BLKW 1L.NAM:'L' .BLKW 1.L.UNIT:'L' .BLKB 1L.TYPE:'L' .BLKB 1L.UCB:'L' .BLKW 1AL.ASG:'L' .BLKW 1CL.LGTH='B'.-L.LNKO .PSECT. .MACRO LCBDF$,X,Y .ENDM .ENDMS  .MACRO UCBDF$,L,B,TTDEF,SYSDEF. .ASECT .=177772 .IF NB SYSDEF .IF DF A$$CNT .=177770U.UAB:'L' .BLKW 11 .IFF. U.UAB:'L'I .ENDC .ENDCU.MUP:'L' .BLKW 1DU.LUIC:'L' .BLKW 1U.OWN:'L' .BLKW 1U.DCB:'L' .BLKW 1.U.RED:'L' .BLKW 1MU.CTL:'L' .BLKB 1U.STS:'L' .BLKB 1U.UNIT:'L' .BLKB 1U.ST2:'L' .BLKB 1AU.CW1:'L' .BLKW 1NU.CW2:'L' .BLKW 1YU.CW3:'L' .BLKW 1CU.CW4:'L' .BLKW 1SU.SCB:'L' .BLKW 1GU.ATT:'L' .BLKW 1SU.BUF:'L' .BLKW 1$ .BLKW 1U.CNT:'L' .BLKW 1U.UCBX='B'U.CNT+2CU.ACP='B'U.CNT+4U.VCB='B'U.CNT+6U.CBF='B'U.CNT+2U.UMB='B'U.CNT+10NU.PRM='B'U.CNT+12:U.ICSR='B'U.CNT+16U.SLT='B'U.CNT+20CU.SPRM='B'U.CNT+22U.BPKT='B'U.CNT+16U.UC2X='B'U.CNT+22U.SNUM='B'U.CNT+10U.FCDE='B'U.CNT+12U.KRB1='B'U.CNT+14.=0 .BLKW 9.LX.NAME:'L' .BLKW 2X.IOC:'L' .BLKW 2LX.ERSL:'L' .BLKB 1X.ERHL:'L' .BLKB 1X.ERSC:'L' .BLKB 1X.ERHC:'L' .BLKB 1X.WCNT:'L' .BLKW 2X.CYLC:'L' .BLKW 2X.CCYL:'L' .BLKW 1X.FCUR:'L' .BLKB 1 X.FLIM:'L'X.DSKD:'L' .BLKB 1X.DNAM:'L' .BLKW 1X.UNIT:'L' .BLKB 1 .BLKB 1B X.LGTH='B'.M X.DFFL='B'10. X.DFSL='B'8. X.DFHL='B'5..=0NX.MLUN:'L'.BLKW 1TX.UNFL:'L'.BLKW 1N .BLKW 2X.UNTI:'L'.BLKW 4CX.MEDI:'L'.BLKW 2NX.SHUN:'L'.BLKW 1CX.SHST:'L'.BLKW 1RX.TRCK:'L'.BLKW 1 X.GRP:'L'.BLKW 1X.CYL:'L'.BLKW 1X.USVR:'L'.BLKB 1.X.UHVR:'L'.BLKB 1.X.RCTS:'L'.BLKW 1.X.RBNS:'L'.BLKB 1.X.RCTC:'L'.BLKB 1.X.UNSZ:'L'.BLKW 2.X.VSER:'L'.BLKW 2. X.DUSZ='B'.W .IF NB TTDEF..=U.BUF.U.TUX:'L' .BLKW 1'U.TSTA:'L' .BLKW 4U.UIC:'L' .BLKW 1'U.TLPP:'L' .BLKB 1U.TFRQ:'L' .BLKB 1U.TFLK:'L' .BLKW 1U.TCHP:'L' .BLKB 1U.TCVP:'L' .BLKB 1U.TTYP:'L' .BLKB 1U.TMTI:'L' .BLKB 1U.TTAB:'L' .BLKW 1 .=.-2U.TECO:'L' .BLKB 1U.TBSZ:'L' .BLKB 1U.ACB:'L' .BLKW 1'U.AFLG:'L' .BLKW 1U.ADMA:'L' .BLKW 1 S1.RST='B'1' S1.RUB='B'2. S1.ESC='B'4 S1.RAL='B'10 S1.RNE='B'20 S1.CTO='B'40 S1.OBY='B'100K S1.IBY='B'200' S1.BEL='B'400RS1.DPR='B'1000S1.DEC='B'2000S1.DSI='B'4000S1.CTS='B'10000BS1.USI='B'20000'S1.OBF='B'40000LS1.IBF='B'100000 S2.ACR='B'1 S2.WRA='B'6L S2.WRB='B'2' S2.CR='B'10. S2.BRQ='B'20 S2.SRQ='B'40 S2.ORQ='B'100P S2.IRQ='B'200.S2.HFL='B'3400S2.VFL='B'4000S2.HHT='B'10000ES2.HFF='B'20000.S2.FLF='B'40000S2.FDX='B'100000 S3.RAL='B'10 S3.RPO='B'20 S3.WES='B'40 S3.TAB='B'1001 S3.8BC='B'200E S3.RCU='B'400LS3.ABD='B'1000S3.ABP='B'2000S3.WAL='B'4000S3.VER='B'10000'S3.BCC='B'20000S3.DAO='B'400001S3.PCU='B'100000 S4.XOF='B'11 S4.XON='B'2B S4.HPC='B'30 S4.HPO='B'4' S4.OXF='B'10 S4.CTC='B'20 S4.INT='B'40 S4.DLO='B'1002 S4.HSY='B'200C S4.ANI='B'400QS4.AVO='B'1000S4.BLK='B'2000S4.DEC='B'4000S4.EDT='B'100004S4.RGS='B'200000S4.SFC='B'40000E .ENDC.=U.UNITU.OCNT:'L'.BLKB 1.=U.BUF'U.RPKT:'L'.BLKW 10U.WPKT:'L'.BLKW 1WU.IAST:'L'.BLKW 1'U.OAST:'L'.BLKW 1EU.AAST:'L'.BLKW 13 .IF NB TTDEF3.IIF NE U.AAST+2-U.UIC .ERROR3 .ENDC .=U.AAST+4U.PTCB:'L'.BLKW 1O .=U.BUF+2U.CTCB:'L' .BLKW 1U.COTQ:'L' .BLKW 2U.RED2:'L' .BLKW 1 .PSECT' DV.REC='B'1' DV.CCL='B'2' DV.TTY='B'4' DV.DIR='B'10 DV.SDI='B'20 DV.SQD='B'40 DV.MSD='B'100O DV.UMD='B'200K DV.MBC='B'400C DV.EXT='B'400TDV.SWL='B'1000DV.ISP='B'2000DV.OSP='B'4000DV.PSE='B'10000DV.COM='B'20000DV.F11='B'40000TDV.MNT='B'100000U2.DH1='B'100000U2.DJ1='B'40000U2.RMT='B'20000EU2.HFF='B'10000 U2.L8S='B'100003U2.NEC='B'4000U2.CRT='B'2000U2.ESC='B'1000 U2.LOG='B'400' U2.SLV='B'200U U2.DZ1='B'100' U2.HLD='B'40 U2.AT.='B'20 U2.PRV='B'10 U2.L3S='B'4C U2.VT5='B'2' U2.LWC='B'1' UM.OVR='B'1' UM.CLI='B'36 UM.DSB='B'2000 UM.NBR='B'400UM.CNT='B'1000UM.CMD='B'2000UM.SER='B'4000UM.KIL='B'10000V U.TAPR='B'24 U.TTBF='B'46U2.R04='B'100000U2.7CH='B'10000U3.UPC='B'20000U3.PAR='B'40000U3.OPA='B'100000 U3.FDX='B'10 U3.DBF='B'2' U3.RPR='B'4T U4.CR='B'100 UC.ALG='B'200 UC.NPR='B'1003 UC.QUE='B'40 UC.PWF='B'20 UC.ATT='B'10 UC.KIL='B'4G UC.LGH='B'3S US.BSY='B'200D US.MNT='B'100H US.FOR='B'40 US.MDM='B'20 US.PWF='B'10 US.ABO='B'1V US.MDE='B'2L US.WCK='B'10 US.SPU='B'2C US.VV='B'1 US.CRW='B'4 US.DSB='B'2 US.OIU='B'10 US.FRK='B'2' US.SHR='B'1' US.LAB='B'4L US.OFL='B'1. US.RED='B'2. US.PUB='B'42 US.UMD='B'10 US.PDF='B'20 US.MUN='B'40 US.TRN='B'100R US.SIO='B'200O UD.UNS='B'0 UD.200='B'1 UD.556='B'2 UD.800='B'3 UD.160='B'4 UD.625='B'5 .MACRO UCBDF$,X,Y,Z,A .ENDM .ENDMS  .MACRO MTADF$,L,B .ASECT.=0YV.TCNT:'L' .BLKW 1V.TYPE:'L' .BLKB 1V.VCHA:'L' .BLKB 1V.LABL:'L' .BLKB 12.V.NXT:'L' .BLKW 1KV.MVL:'L' .BLKW 1CV.UVL:'L' .BLKW 1WV.ATL:'L' .BLKW 1V.UCB:'L' .BLKW 1FV.RVOL:'L' .BLKB 1V.MOU:'L' .BLKB 1SV.TCHR:'L' .BLKW 1V.SEQN:'L' .BLKW 1V.SECN:'L' .BLKW 1V.TPOS:'L' .BLKB 1V.PSTA:'L' .BLKB 1V.TIMO:'L' .BLKW 1V.STAT:'L' .BLKW 3V.TRTB:'L' .BLKB 1V.EFTV:'L' .BLKB 1V.BLKL:'L' .BLKW 1V.RECL:'L' .BLKW 1V.FNAM:'L' .BLKW 3V.FTYP:'L' .BLKW 1V.FVER:'L' .BLKW 1V.CDAT:'L' .BLKW 2V.EDAT:'L' .BLKW 2V.BLKC:'L' .BLKW 2V.RTYP:'L' .BLKB 1V.FATT:'L' .BLKB 1 .BLKB 30..V.WIND:'L' .BLKW 4.V.MST2:'L' .BLKW 1:V.FABY:'L' .BLKB 1L .BLKB 1V.ANSN:'L' .BLKB 17.V.BOFF:'L' .BLKB 1.V.DENS:'L' .BLKB 1.V.DRAT:'L' .BLKB 1.V.DBLK:'L' .BLKW 1.V.DREC:'L' .BLKW 1. S.VSCB='B'.' .PSECT1 .ASECT'.=0L W.CTL:'L'.BLKW 1L V.WINC='B'V.WIND+W.CTL .PSECT' .ASECT.=0L .IF DF R$$11MM.NXT:'L' .BLKW 1. .ENDCM.UIC:'L' .BLKW 1'M.CH:'L' .BLKW 1M.PROT:'L' .BLKW 1 .IF NDF R$$11MC .BLKW 22M.NXT:'L' .BLKW 11 .ENDCM.RVOL:'L' .BLKB 1M.STAT:'L' .BLKB 1M.VIDP:'L' .BLKW 1M.UCB:'L' .BLKW 1Y S.MVL='B'. .PSECTB .ASECT..=0'L.NXT:'L' .BLKW 1FL.VOL1:'L' .BLKB 1L.VOL2:'L' .BLKB 1L.VID1:'L' .BLKB 6L.VID2:'L' .BLKB 6 S.UVL='B'. .PSECT.VM.OLD ='B' 200.VM.BYP ='B' 100VM.ULB ='B' 40VM.FSC ='B' 20VM.EXC ='B' 10 V2.INI ='B' 1. V2.XH2 ='B' 2. V2.XH3 ='B' 4.V2.NH3 ='B' 10V2.OAC ='B' 20 VP.RM ='B' 2 VP.WM ='B' 4 VP.UCM ='B' 6. VP.SM ='B' 10FVP.MOU ='B' 20VP.RWD ='B' 40VP.VFY ='B' VP.RWDVP.POS ='B' 100 VP.TO='B'1LWI.RDV ='B' 400.WI.WRV ='B' 1000WI.EXT ='B' 2000WI.LCK ='B' 4000MS.VER ='B' 200: MS.RID ='B' 1. MS.NMO ='B' 21 MS.TMO ='B' 4LMS.EXP ='B' 10 MO.OVR ='B' 12 MO.UIC ='B' 2. MO.PRO ='B' 4CMO.160 ='B' 10 .ENDMxS  .MACRO UDADF$,L,B .ASECT.=0CP.CRF:'L'.BLKB 4P.UNIT:'L'.BLKB 2  .BLKB 2P.OPCD:'L'.BLKB 1B .BLKB 1P.MOD:'L'.BLKB 2P.BCNT:'L'.BLKB 44P.BUFF:'L'.BLKB 12.SP.LBN:'L'.BLKB 4 .BLKB 16. P.END:'L'0 P.LENG='B'. .=P.BCNTP.OTRF:'L'.BLKB 4..=P.BCNT .BLKB 2P.UNFL:'L'.BLKB 2 .BLKB 12.P.DVPM:'L'.BLKB 4=P.SHUN:'L'.BLKB 2BP.CPSP:'L'.BLKB 2 .=P.BCNTP.RBN:'L'.BLKB 4.=P.BCNTP.VRSN:'L'.BLKB 2RP.CNTF:'L'.BLKB 2BP.HTMO:'L'.BLKB 2C .BLKB 2P.TIME:'L'.BLKB 8.P.CNTP:'L'.BLKB 4R .=P.OPCD+1P.FLGS:'L'.BLKB 1.P.STS:'L'.BLKB 2 .=P.BCNT+16.P.FBBK:'L'.BLKB 4D.=P.BCNTP.OTRF:'L'.BLKB 4:P.CMST:'L'.BLKB 2'.=P.BCNTP.MLUN:'L'.BLKB 22P.UNFL:'L'.BLKB 24 .BLKB 4P.UNTI:'L'.BLKB 8.P.MEDI:'L'.BLKB 4P.SHUN:'L'.BLKB 2P.SHST:'L'.BLKB 2P.TRCK:'L'.BLKB 2P.GRP:'L'.BLKB 2P.CYL:'L'.BLKB 2P.USVR:'L'.BLKB 1PP.UHVR:'L'.BLKB 1.P.RCTS:'L'.BLKB 2BP.RBNS:'L'.BLKB 1NP.RCTC:'L'.BLKB 1F.=P.TRCKP.UNSZ:'L'.BLKB 4 P.VSER:'L'.BLKB 4E.=P.BCNTP.VRSN:'L'.BLKB 2 P.CNTF:'L'.BLKB 2LP.CTMO:'L'.BLKB 2TP.CSVR:'L'.BLKB 1CP.CHVR:'L'.BLKB 1BP.CNTI:'L'.BLKB 8..=0'L.CRF:'L'.BLKB 4L.UNIT:'L'.BLKB 2CL.SEQ:'L'.BLKB 2L.FMT:'L'.BLKB 1L.FLGS:'L'.BLKB 1.L.EVNT:'L'.BLKB 2.L.CNTI:'L'.BLKB 8.L.CSVR:'L'.BLKB 1.L.CHVR:'L'.BLKB 1.L.MLUN:'L'.BLKB 2.L.UNTI:'L'.BLKB 8.L.USVR:'L'.BLKB 1RL.UHVR:'L'.BLKB 1R .BLKB 2L.VSER:'L'.BLKB 4 .BLKB 16. L.LENG='B'.. .=L.MLUN+2L.BADR:'L'.BLKB 4N .=L.UHVR+1L.LVL:'L'.BLKB 1L.RTRY:'L'.BLKB 1RL.VSER:'L'.BLKB 4NL.HDCD:'L'.BLKB 4TL.SDI:'L'.BLKB 12. .=L.UHVR+1L.SCYL:'L'.BLKB 2  .PSECTI OP.ABO='B'1. OP.ACC='B'16.. OP.AVL='B'8. OP.CCD='B'17.. OP.CMP='B'32. OP.DAP='B'11.1 OP.ERS='B'18.K OP.FLU='B'19.' OP.GCS='B'2. OP.GUS='B'3. OP.ONL='B'9. OP.RD='B'33. OP.RPL='B'20.. OP.SCC='B'4. OP.SUC='B'10.B OP.WR='B'34.OP.END='B'128. OP.SEX='B'7. OP.AVA='B'64.. OP.DUP='B'65. OP.ACP='B'66..MD.CSE='B'20000LMD.CMP='B'40000BMD.EXP='B'100000MD.ERR='B'100001MD.SCH='B'4000MD.SCL='B'2000MD.SEC='B'1000 MD.SER='B'400. MD.SSH='B'200. MD.WBN='B'100. MD.WBV='B'40 MD.SEQ='B'20 MD.ALL='B'2 MD.SPD='B'1. MD.FEU='B'1. MD.VOL='B'27 MD.NXU='B'1' MD.RIP='B'1' MD.IMF='B'2S MD.CWB='B'10 MD.SWP='B'4P MD.SHD='B'20 MD.PRI='B'1P EF.BBR='B'200R EF.BBU='B'100L EF.LOG='B'40 EF.SEX='B'20 CF.ATN='B'200W CF.MSC='B'100D CF.OTH='B'40 CF.THS='B'20CF.RPL='B'100000 CF.SHD='B'2A CF.576='B'1D UF.CMR='B'1L UF.CMW='B'20UF.RPL='B'100000UF.INA='B'400000 UF.RMV='B'200'UF.SCH='B'4000UF.SCL='B'2000 UF.WBN='B'100'UF.WPH='B'200000UF.WPS='B'10000. UF.576='B'40 FM.CNT='B'00 FM.BAD='B'1 FM.DSK='B'2. FM.SDI='B'3. FM.SDE='B'47 LF.SUC='B'200 LF.CON='B'100D LF.SNR='B'1D ST.MSK='B'37 ST.SUB='B'40 ST.SUC='B'0D ST.CMD='B'1F ST.ABO='B'2 ST.OFL='B'3L ST.AVL='B'40 ST.MFE='B'50 ST.WPR='B'60 ST.CMP='B'7' ST.DAT='B'8. ST.HST='B'9. ST.CNT='B'10.' ST.DRV='B'11.' ST.DIA='B'31.'ST.NML='B'0*ST.SUB+ST.SUC'ST.SDI='B'1*ST.SUB+ST.SUCAST.CON='B'2*ST.SUB+ST.SUCST.DUP='B'4*ST.SUB+ST.SUC0ST.ONL='B'8.*ST.SUB+ST.SUCST.SON='B'16.*ST.SUB+ST.SUCFST.IPT='B'0*ST.SUB+ST.CMDMST.UNK='B'0*ST.SUB+ST.OFLMST.VOL='B'1*ST.SUB+ST.OFLFST.IOP='B'2*ST.SUB+ST.OFLDST.DPU='B'4.*ST.SUB+ST.OFLST.DIS='B'8.*ST.SUB+ST.OFLST.HWP='B'256.*ST.SUB+ST.WPRST.SWP='B'128.*ST.SUB+ST.WPRST.FER='B'0*ST.SUB+ST.DATTST.CTO='B'0*ST.SUB+ST.CNTTST.FDC='B'1.*ST.SUB+ST.MFEST.FSH='B'2.*ST.SUB+ST.MFEST.FST='B'3.*ST.SUB+ST.MFEST.576='B'5.*ST.SUB+ST.MFEST.FCT='B'6.*ST.SUB+ST.MFEST.FEC='B'7.*ST.SUB+ST.MFEST.ISH='B'2.*ST.SUB+ST.DATST.DST='B'3.*ST.SUB+ST.DATST.ECC='B'7.*ST.SUB+ST.DATEV.ISH='B'2.*ST.SUB+ST.DATEV.DST='B'3.*ST.SUB+ST.DATEV.ECC='B'7.*ST.SUB+ST.DATEV.EC1='B'8.*ST.SUB+ST.DATEV.EC2='B'9.*ST.SUB+ST.DATEV.EC3='B'10.*ST.SUB+ST.DATTEV.EC4='B'11.*ST.SUB+ST.DATTEV.EC5='B'12.*ST.SUB+ST.DATAEV.EC6='B'13.*ST.SUB+ST.DATTEV.EC7='B'14.*ST.SUB+ST.DATEV.EC8='B'15.*ST.SUB+ST.DATTST.ODA='B'1.*ST.SUB+ST.HSTST.ODB='B'2.*ST.SUB+ST.HSTST.NXM='B'3.*ST.SUB+ST.HSTST.PAR='B'4.*ST.SUB+ST.HSTST.SDS='B'1.*ST.SUB+ST.CNTST.EDC='B'2.*ST.SUB+ST.CNTST.IDS='B'3.*ST.SUB+ST.CNTEV.SDS='B'1.*ST.SUB+ST.CNTEV.EDC='B'2.*ST.SUB+ST.CNTEV.IDS='B'3.*ST.SUB+ST.CNTST.SRT='B'1.*ST.SUB+ST.DRVST.SRI='B'2.*ST.SUB+ST.DRVST.POE='B'3.*ST.SUB+ST.DRVST.RDY='B'4.*ST.SUB+ST.DRVST.CLK='B'5.*ST.SUB+ST.DRVST.RSP='B'6.*ST.SUB+ST.DRVST.SUR='B'7.*ST.SUB+ST.DRVST.PSP='B'8.*ST.SUB+ST.DRVEV.SRT='B'1.*ST.SUB+ST.DRVEV.SRI='B'2.*ST.SUB+ST.DRVEV.POE='B'3.*ST.SUB+ST.DRVEV.RDY='B'4.*ST.SUB+ST.DRVEV.CLK='B'5.*ST.SUB+ST.DRVEV.RSP='B'6.*ST.SUB+ST.DRVEV.SUR='B'7.*ST.SUB+ST.DRVEV.PSP='B'8.*ST.SUB+ST.DRV MSCNT='B' 1E DISK='B' 2 DISKLT='B' 4 UDA50='B' 2. AZTEC='B' 3T UDA52='B' 6. RA80='B' 1 RC25='B' 2 RC25F='B' 3V RA60='B' 4 RA81='B' 57; THEREFORE "DURA 80" IS ENCODED AS .WORD 022544,010120D .MACRO UDADF$ X,Y .ENDM .ENDMS  .MACRO SPMDF$,L,B .MCALL SPMHK$ .MACRO $DFINI TYPE,INIVAL TYPE'VAL=INIVAL TYPE'MIN=INIVAL .ENDM $DFINIV .MACRO $DFN TYPE,SYM,LENV TYPE'SYM=TYPE'VAL TYPE'VAL=TYPE'VAL+1 .IIF NB LEN TYPE'SYM'L=LENS .ENDM $DFN .MACRO $DFN2 TYPE,SYM TYPE'SYM=TYPE'VAL TYPE'VAL=TYPE'VAL+2 .ENDM $DFN2 .MACRO $DFEND TYPEB TYPE'MAX=TYPE'VAL .ENDM $DFEND SPMHK$A .PSECT .MACRO SPMDF$ X,Y .ENDM .ENDM SPMDF$DRS  .MACRO SPMHK$,L,B$ .ASECTN $DFINI H$,2 $DFN2 H$,CDRP $DFN2 H$,RTSK $DFN2 H$,XTSK $DFN2 H$,SCTX $DFN2 H$,LCTX $DFN2 H$,ACRG $DFN2 H$,USTP $DFN2 H$,QAST $DFN2 H$,EXTK $DFN2 H$,QPAR $DFN2 H$,QLDR $DFN2 H$,GLDR $DFN2 H$,FLDR $DFN2 H$,RLPR $DFN2 H$,QDRV $DFN2 H$,GPKT $DFN2 H$,IODN $DFN2 H$,IOFN $DFN2 H$,QAC1 $DFN2 H$,QAC2 $DFN2 H$,GACP $DFN2 H$,CRVT $DFN2 H$,ELVT $DFN2 H$,OVLY $DFN2 H$,SYEN $DFN2 H$,SYXT $DFN2 H$,EIDL $DFN2 H$,XIDL $DFN2 H$,USER $DFEND H$ .PSECT, .MACRO SPMHK$ X,Y .ENDM .ENDM SPMHK$S  .MACRO BGCK$A FAC,ERR,TYPE ...FLG = -1 .IF B TYPEC EMT 374 ...FLG=0$ .ENDC .IF IDN , EMT 375 BR .+6, ...FLG=02 .IFFR .IF IDN , EMT 374 ...FLG=0 .IFF .IF IDN , HALT$ ...FLG=0F .IFF$! .IF IDN ,2 ...FLG=1 .IFF& .IF IDN , ...FLG=2, .IFF .IF IDN , ...FLG=3$ .ENDC .ENDC .ENDC .ENDC .ENDCP .ENDC- .IIF LT ...FLG, .ERROR BGCK$A - UNKNOWN TYPEA .IIF LT ...FLG, .MEXIT .IF B FAC .ERROR  .MEXIT  .ENDC .IF B ERR .ERROR  .MEXIT .ENDC .IF EQ ...FLG .WORD FAC .WORD ERR .ENDC .IF GE ...FLG -1F MOV #FAC,@#$BCFAC MOV #ERR,@#$BCERR .ENDC .IF EQ ...FLG -1  .WORD MOV!0737,$BCPCF JMP @#$CRENTT .ENDC .IF EQ ...FLG-3 .WORD MOV!0737,$BCPC  JMP @#$CRAL2 .ENDC .ENDM BGCK$A S  .MACRO BGCK$R FAC,ERR,TYPE ...FLG=-1 .IF NB FAC .IF IDN , .IF NDF X$$DBTK .IF NDF R$$PRO ...FLG=0 .ENDCO .IFF ...FLG=0R .ENDC .IFF .IF NDF X$$DBT. .IF DF R$$PRON ...FLG=1 .IFF ...FLG=0 .ENDC. .IFF- ...FLG=03 .ENDC .ENDC .ENDC .IF EQ ...FLG MOV FAC,@#$BCFACB .ENDC .IF EQ ...FLG-1 MOV FAC,R0C .ENDC ...FLG=-1 .IF NB ERRG .IF IDN , .IF NDF X$$DBT  .IF NDF R$$PRO ...FLG=0 .ENDC .IFF  ...FLG=0 .ENDC .IFF .IF NDF X$$DBT  .IF DF R$$PRO  ...FLG=1 .IFF ...FLG=0 .ENDC .IFF  ...FLG=0 .ENDC .ENDC- .ENDC .IF EQ ...FLG MOV ERR,@#$BCERR .ENDC .IF EQ ...FLG-1 MOV ERR,R1C .ENDC ...FLG = -1 .IF DF R$$PRO .IF NDF X$$DBT .MCALL BTJMP$ BTJMP$R ...FLG=0F .ENDC  .ENDC .IF LT ...FLG ...FLG = -1 .IF B TYPE  EMT 374 ...FLG=0. .ENDC .IF IDN , EMT 375 ...FLG=0F .IFF$ .IF IDN , EMT 374 ...FLG=0 .IFF .IF IDN , HALTE ...FLG=0 .IFFL! .IF IDN ,N JMP @#$CRENTF ...FLG=1 .IFF& .IF IDN , ...FLG=2O .ENDC .ENDCT .ENDC .ENDC  .ENDC .ENDC- .IIF LT ...FLG, .ERROR BGCK$R - UNKNOWN TYPE .IIF LT ...FLG, .MEXIT. .ENDM BGCK$RC`S  .MACRO REBOT$ .MCALL BTJMP$ CLR R0 CLR R1D BTJMP$< .ENDM REBOT$4DS  .MACRO BTJMP$ MOV @#$RBTAD,PC .ENDM BTJMP$ (S  .MACRO BCKDF$ L,B .ASECTTBE.ODD ='B' 000100BE.SGF ='B' 000102BE.BPT ='B' 000104BE.IOT ='B' 000106BE.ILI ='B' 000110BE.EMT ='B' 000112BE.TRP ='B' 000114BE.STK ='B' 000116BE.NPA ='B' 000200BE.SGN ='B' 000201BE.2FR ='B' 000202BE.ISR ='B' 000203BE.FHW ='B' 000204BE.CSR ='B' 000205BE.IDC ='B' 000206BE.ACP ='B' 000207BE.HSP ='B' 000210BE.NCT ='B' 000211BE.NPL ='B' 000300BE.DDA ='B' 000301BE.SIZ ='B' 000302BE.BAK ='B' 000303BE.POV ='B' 000304BE.GGF ='B' 000400BF.PKS ='B' 000100BF.TTD ='B' 000200BF.EXE ='B' 000300BF.XDT ='B' 000301BF.MP ='B' 000302 BE.NDS ='B' 100100= BE.NCK ='B' 100200B BE.URM ='B' 100300  BE.WTL ='B' 1004000 BE.UNO ='B' 1005002 BE.ILC ='B' 1006001 BE.LNS ='B' 100700 BE.OCP ='B' 101000E BE.MLK ='B' 101100C BE.NIN ='B' 101200C BE.UNP ='B' 101300=BF.POL ='B' 000303BF.ERR ='B' 000304BF.INT ='B' 000305BF.INI ='B' 000306BF.DVI ='B' 000307BF.PAR ='B' 000310BF.XIT ='B' 000311BF.QIO ='B' 000312BF.OPT ='B' 000313BF.ACC ='B' 000314BF.KAS ='B' 000315BF.DIR ='B' 000316BF.SAN ='B' 000317BF.UP ='B' 000400 BE.IN1 ='B' 100100  BE.SP1 ='B' 100200  BE.SP2 ='B' 100300  BE.FNF ='B' 100400 BF.PTS ='B' 100400 .PSECT0 .MACRO BCKDF$ X,Y .ENDM BCKDF$ .ENDM BCKDF$BVS  .MACRO LNBDF$,L,B,SYSDEF. .ASECT1.=0=L.NLNK:'L' .BLKW 1L.NLNS:'L' .BLKW 1L.NENS:'L' .BLKW 1L.NMOD:'L' .BLKW 1 L.NNAM:'L' L.NHSZ='B'.P LT.SYS='B'00 LT.GRP='B'1 LT.USR='B'2O LT.TSK='B'3 SF.RQB='B'10 SF.OBF='B'2= SF.OPT='B'4F SF.SRC='B'10 SF.INH='B'20 .PSECT .MACRO LNBDF$ X,Y,Z .ENDM .ENDM BE.IN1 ='B' 100100  BE.SP1 ='B' 100200  BE.SP2 ='B' 100300  BE.FNF ='B' 100400 BF.PTS ='B' 100400 .PSECT0 .MACRO BCKDF$ X,Y .ENDM BCKDF$ .ENDMa[qssyKsKsysQkQsxQ y|`,?K?K-S  &[q$S SYTISYSYSYTIOVسZ "YYYYYYYo?1س`|س i  z eAe]0 Z8  }P  8 : 5~ W#X tww \\\\\\>tzP(Xj%" e^b' CDA>P4CMMMSMTDY ,<DT\ l@|d  t X   P P ^  j  NSYaSYsySYu~먫D~먓sq$CT$u~>MCCCKD8DFF~GRG gHCTH\}J JJg'JKJbTJwJyJzJÅJLMsP\eĊeirxxxvvyf a'2s N*}BxC ©Fݩ(ީz} NCT,K,K,M6}y\}zds-~˪s#HgAqAvrAyFsKQKZO_O`KOKO NRB9R9R,:RR;RSTTTTz}W|q@w24""^&"" &((uLkMdJ,t̫̫2̫r!̫pEѫO ѫ,xѫBxѫhѫZfz}FxZLT5sӍYlh.+{p+{P}0{G3{3{l.I;U#U]RUfShShyuXuLCT:DCjCD:EO E&H:dJJ(JGL Niiz}s{GKkMwz}(Drȩsߩ0 T+ ,!1U1'1CT1T[14f*}T.ӪӪӪת3ت*}FK L:dODLR*}WkrWrx@t!*}SͫdϫxdϫdϫfϫpѫDLѫj*}Mq,tbT5}o?SY f| CDA -- Exiting due to illegal trap - Snapshot dump being attempted&.& eG& & & & e %&<)& & &  D& & & Ε >  w  %NCDA -- Error writing analysis file%N > > > > > LIST COUNT EXPIRED%6S%P %VPf&f& 7 0f&ff&f7  xm 0 F ee mJ  &f BE 5E E&  & ` EEm2  D `D E& N  p&&f eK  f50<Z N > > (  $     W x>  p $  Z 5- &fF-    5 ee f&f D f&fP D Ee0 &fEB   CE A Em| ,%F CRASH DUMP ANALYZER V %Y %2Z PAGE %D%NCDA -- Analysis terminated after %D. pages%N > > > > > ANALYSIS TERMINATED AFTER %D. PAGESf ~2. z Z D &7 e-^4 T  %4S%P > > > > > ADDRESS OUT OF RANGE&f5  V n    e  e^  A  %NCDA -- Error reading crash dump%N%NCDA -- Device driver missing%Nm fx 5 f%T ŝť ťť` &x  V5 fHw%NCDA -- Error reading file %X%N& 0 460 l 2 h&*eH2 '&1 # #| # # #0 # #T &$\& 8$\& J$\& \$\& n$\& $\& $(' |#, t#X l# d#$ \#L T#8 L#< D#H <$& 4$& ,$; $$( $j& $- $. %( %( %( "%' "%' 4%2. F%( X%J* # j%' |%2( %& #t %D' %' #@ #D |#4 t%' l# d%' \%& T# L%) D &55ew , Bv    5Bw  !5  (5(UW       wE5 E  W ͇5  ,E #"!d&wE U &W )& #  4 &9U3uE uU.5`.U & E& & f&ËDef Ë )̋E U&ff  &[q &[q## &r ##[q}2& ##E`WF&\&$ar\&$,`\&&$&b,`\&$8$a/\&$J$a0\&$\$a1\&$n$a2\&$$a3\&$$a4\&<$$aD,\&x$$az})\& $$$azd0L4H$$S2L4p$$lS4\&$$a6\&X$%adf>\& $"%a;}D\&,$4%aFF\&l$F%aO\& $X%a2U\&$j%a"X\&H$|%aZ\&$%a]\&$%aF _\&$%a|a\&x $%afh\&$%ay:j\&$%ak\&$%Hl\&\ $ &aOqr\&$&$az4C#,e`## %NCDA -- Unknown get command line error%N%NCDA -- Command I/O error%N%NCDA -- Indirect file open failure%N%NCDA -- Indirect command syntax error%N%NCDA -- Maximum indirect file depth exceeded%N%VA%N* 0 b p f `ť(ť ťťť\& & &&&&h&f"' UF w 5 funhj tuhdB$ 8jwaw< 8 v8w &  *AdBbAep& f  P aAAf@pnp C*8֋ 88*Ë7AB`f Va`& WaWz  ɥ"N  ajfu-nhwFɥ;]a)wנ"å.@j  a Bw@ ŀajTI& af* v*`V @e,w jjlj ɥ@@aujk,bp p5f fˇ ȕ \‡ eSY e,5 funhwe,aja`W- f`nw^uhnw@ PDllja!CeH###33@# & 8 *x)L)w  8jDl@ VTeBT85l@ @( D eB& # An5j)f & 2/      RՀa@ ACTIVE TASKS SYSTEM TASK DIRECTORY (PRIMARY POOL) SYSTEM TASK DIRECTORY (SECONDARY POOL)2`&d 7 o&t^&V%''&܎7 ܦܲe%r'r'܎7 ܦܷܲeܖ%5~e5\& e5R & " &U(\&  eݳ  -EXE@ RDN MSG CIP RUN@ CKR AST@ DST -CHK SEF HLT@ ABO STP SPN WFR STPASPNAWFRA ACP@-PMD REM PRV MCR SLV CLI RST NSD@ CAL ROV NET MPC CMD SWS LDD PRO PRV DSP%2S%2R%2S------%4STCB ADDRESS = %P%5SPAR = %2R%5SPCB ADDRESS = %P%4SLOAD ADDRESS = %P00%5SLOAD DEVICE = %6A LBN = %8A%4SLOAD ADDRESS = %P%5SLOAD DEVICE = %6A LBN = %8A%4SPRI = %D.%5SI/O COUNT = %D.%5SUIC = [%O,%O]%5STI = %6A%4SMAX SIZE = %P%5SEVENT FLAGS = <1-16> %P <17-32> %P%4SCOMMON PCB VECTOR%4ST.STAT:%2S%P%2S%4A %4A %4A %4A %4A %4A %4A %4A %4A%4A %4A %4A %4A %4A %4A %4A%4ST.ST2:%3S%P%2S%4A %4A %4A %4A %4A %4A %4A %4A %4A%4A %4A %4A %4A %4A %4A %4A%4SPRE-AST STATUS:%2S%4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A%4ST.ST3:%3S%P%2S%4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A%4ST.ST4:%3S%P%2S%4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A%4STCB DUMP:%6SRECEIVE QUEUE%6S-------------%6SRECEIVE BLOCK ADDRESS = %P TASK NAME = %2R%6SCOMMAND LINE INPUT BUFFER ADDRESS = %P UCB = %P%6SAST QUEUE%6S---------%6SAST BLOCK ADDRESS = %P A.CBL = %P%6SA.BYT = %P A.AST = %P A.NPR = %P%6SRECEIVE BY REFERENCE QUEUE%6S--------------------------%6SRRQ ADDRESS = %P SENDER TCB = %P%6SEVENT FLAG MASK = %P EVENT FLAG MASK ADDR = %P%6STASK = %2R%6SREGION ID OF RECEIVER = %P OFFSET IN PARTITION = %P%6SLENGTH TO MAP = %P ACCESS RIGHTS = %P%12S<<<<<>>>>>%6SMCR COMMAND BLOCKS%6S------------------%6SBUFFER ADDRESS = %P TCB = %P%6S%6A: %VA%6S%VA%6S > > > > > UNKNOWN AST TYPE%6SUNSOLICITED CHARACTER AST%6SFLOATING POINT AST%6SRECEIVE DATA AST%6SRECEIVE BY REFERENCE AST%6SPARITY ERROR AST%6SREQUESTED EXIT AST%6SPOWER FAIL AST%6SCLI COMMAND ARRIVAL AST%6SBUFFERED I/O AST%6SOFFSPRING TASK EXIT AST%6SSEGMENTED BUFFERED I/O COMPLETION AST%6STASK FORCE T-BIT TRAP AST%6SDELAYED I/O COMPLETION AST%6SGROUP GLOBAL RUN DOWN AST%6SEMIT STATUS AST%6SCOMPLETION AST FROM: QIO$, MRKT$, SPWN$, CNCT$, OR CINT$%6SSPECIFIED AST FROM: SFPA$, SRDA$, SRRA$, SPEA$, SREA$, OR SPFA$%6SEXIT EVENT FLAG (O.EFN) = %P%6SPARENT TASK NAME = %2R%6SMCR COMMAND LINE ADDRESS = %P%6SPARENT TASK HAS EXITED%6SOCB DUMP:%4S---------%4SOCB LIST:f&f7 e5UCe"Q$"~ "| e# e$WUP e$KU8  e$|U L)S) H5Jӈ Ce&ee])  Ce&e5-e ҷ e eҳ e$e ` r lCe$ fe!C  )%) مCeCeCe&e5  :  e   Ce ) Ce(Cee6* rCe m* E NCe' * 2Ce( * 5 5* V( d#+ Cej( Hx+ Ce0( ,+ ,v܂ C5Dml e1X1 @e%@ ef %< eLׅe 20 (e e0 e1 e11 K1eևffe w7 5@8Ce5r ',8,e|4)^ 3  Oee5Vy, 0փ h6 xI, 2 eE555p(e few,,eՃ w0)we, \7 xp< E+%=%A%E%I%M%Q%U%Y%]%a%e%i%m%w} w.  .$u.n /g!/`=/JYQ/Rg/Ky/D/(v=/h6/ Z// L( 0(>!'00*e$D0 W00 eee, Emw fd5\e@V-9-e\Ӄ I<)EeW- 4ee-~- ee- ee- 5 '. f&fe. .E ^e_̕ %̥  W!PP^%6<%2A%O:%4>NONE f&f&& :!eeCeCe beC`E9d ZeZ ff:  ff  C5 e ` NUL MSG LGO DSB PRV SGL@ NIO RST EXT POL CLI PARSER BLOCKS CLI TASK NAME %2R CPB ADDRESS = %P CLI NAME = %2R C.PSTS: %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A CPB DUMP:!+()''V(m(&( PARTITION INFORMATION%23SM E M O R Y M A PPARTITION PCB ADR BASE SIZE TYPE OCCUPIED BY--------- ------- ---- ---- ---- ----------- %2R%5S%P%5S%P00 %P00%4S%4A %7A %A%2R%A %8A %2R%5S%P%5S%P00 %P00%4S%4A %7A %A%2A:%A%6S%8A<--ERROR %23S%P00 %P00%5S %16S%P00 %P00 %16S00%P 00%P %16S00%P 00%P&e'e!'i' xN& j6% * *$ێ7 ۦ ۲&w & Xm  ^   F jw fvve h QFe% * *&|ڎvr7 hڦ`ڲ $%B E 5`w e  w5dٷeٖ%V%**َ7 ٦ٲ&*&  62ez%**&hَb^7 T٦Lٲ@ٷe<ٖ% ^ (- 7!-- ( A7!   5~4?(J mH@A6b.A&Ab,${&$e&  & & P .&5@  e  e*e& 5@Ue&&~&e&&&A(  (d&+k&+r&+y&+&R,&2,&R,&R,&R,7!$5* j5U-  \&7!`& 7!&5&+5'&$d&5&5 r&5U - &5@~y&  "&fJ-Ce  OUT@ CKP CKR-CHK FXD CAF LIO-NSF COM@ LFR PER DEL PAR POL CPU PIC@ RON DRV APR NAME PCB ADR TYPE MAIN BASE SIZE P.OWN PRO PRI RMCT HDLN PIOC NAME PCB ADR TYPE MAIN BASE SIZE P.OWN PRO PRI RMCT HDLN PIOC ---- ------- ---- ---- ---- ---- ----- --- --- ---- ---- ----%3S%2R %P %4A %2R %P %P %P %P %D. %D. %D. %D.%5S%2A:%5S%P %4A %2R %P %P %P %P %D. %D. %D. %D.MAINSUB P.STAT: %P %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A P.ST2: %P %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A & f&-  }.65$-7 $&..+/7!5 5 e-i//7!/ eeНxНsНН p-/ V h -T0 `߂ e  7! e eڄ ff:  ff  C5 e ` COMMON BLOCK DIRECTORY%6SCOMMON TASK IMAGE FILE PCB%8SPCB ADR P.UCB P.LBN P.REL%8S------- ----- ----- -----%8S%P%5S%P%2S%P,%P%2S%P%6SCHECKPOINT ALLOCATION PCB%8SPCB ADR P.SUB P.MAIN P.REL P.SIZE%8S------- ----- ------ ----- ------%8S%P%5S%P %P %P %P%1*  ee1e`Ce % 2 )2T2CeeeCe222 H221Ceeee3Ce eׇ f$j5 ^$^4#Lq@f%6SATTACHMENT DESCRIPTORS:%6SADDRESS PARTITION ATT TASK A.PCBL A.TCBL PRI IOC MAP COUNT%6S------- --------- -------- ------ ------ --- --- ---------%6S%P%5S%2R%6S%2R %P %P %D. %D.%6S%D.%6SA.STAT: %R %R %R %R %R %R %R %R&f5weweweCt d4en2L4d` 44e   eeee 5@Ueeeee 5 e&N4 >F5ee%6SWAIT QUEUE:&feeCN4e2L4  e AST@ DST -CHK SEF HLT@ ABO STP SPN WFR%7STASK TCB ADR TI T.PRI STATE BITS (T.ST2)%7S---- ------- -- ----- ------------------%6S%2R %P %6A %D. %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A45&fe <ee4 R5 %6<%2A%O:%4>NONE f&f&& 5!eeCeCe NeC`E5f \e\ &  m  f A N  % MEMORY DUMP\&,*(&$%   %4S%8A %4P !%R %R %R %R!!%8E!%6S%P %4P !%R %R %R %R!!%8E!%23S[ABOVE LINE REPEATED %D. TIMES]fwd7 \&fVT7RwPEHE@7 R7 P7 NE,(& D j 2 & 7!w!7w  &f& eD &&7 R$   7 7  &ff NJeDB@ Pp p& &% ,&  ' ~ w`& rew  7 * + -  POOL DUMP%27SS Y S T E M P O O L%6S* = NEXT WORD ALLOCATED FIRST FREE BLOCK ($CRAVL) = %P%4S%P %2A%P %2A%P %2A%P %2A%P !%R %R %R %R!!%8E!%23S[ABOVE LINE REPEATED %D. TIMES]%6S > > > > > INCONSISTENCY IN DYNAMIC STORAGE%6S+ = NEXT WORD IS IN $PKAVL LIST $PKAVL = %P%6S- = NEXT WORD IS IN $PKAVL AND ALSO IN $CRAVL > > > > > $PKAVL LINK ERROR AT %P -- FWD PTR = %P SECONDARY POOL DUMP%25SS E C O N D A R Y P O O L%6SNUMBER OF FREE BYTES = %P00%6SFIRST FREE BYTE = %P00%6SLENGTH = %P00 BYTES%6SSTART ADDRESS = %P00%12SENDING ADDRESS = %P77+ 4+e(\+ ,,e܃ H7 F7 <0Z %"7    $7    Y, ve5@f a0- tF-ehrf-^eP <- 2 Ee- Pa-e B B B B B B D D D D D D `D `e?  &\&&f  ^  f& e AP P z  ~+ R ,& h&p& T  Jj&h X f&X .d&LJJf& ~+7 @ ><8R$  *" @%    5, $h~+  R \&~+ RS \&,e, 7  7z &f&fp& َ   Fn&^   ( p& C f5--, ڱ%4S%8A %4P !%R %R %R %R!!%8E!%6S%P %4P !%R %R %R %R!!%8E!%23S[ABOVE LINE REPEATED %D. TIMES]fwd7 \&fVT7RwPEHE@7 R7 P7 NE,(& D j 2 1 7!w!7w  1f1 eD 117 R$   7 7  &ff NJeDB@ Pp p1 1% ,& 2 v w`1 rew  7  @ @f&  `E L\3  % & `E <3&  m  f A N  % TASK DUMP%29STASK DUMP OF %2R%29S-------------------%10S INSTRUCTION SPACE %10S D A T A S P A C E %10S ------------------- %14STCB ADDRESS = %P HEADER ADDRESS = %P > > > > > TASK '%2R' NOT IN MEMORY%4SWINDOW #%D -- TASK VIRTUAL LIMITS %P-%P%4S----------------------------------------------%NCDA -- Task '%2R' not in memory%N%6SPHYSICAL STARTING ADDRESS = %8A%6S------------------------------------%6S------------ THIS TASK HAS NO D-SPACE ---------------%6S > > > SPECIFIED VIRTUAL ADDRESS RANGE NOT IN WINDOW 7 57 U U n&ed\&we w-- e&e5wbe7Fz&&e5,&&e (wV5Ne05&&ee&Ce  Ce   &eN e@Ce$w%e& Ce  FE`5w,Cewe Ce CeCe5 -- ^U@-- ET'' 4pn^ VmXB % B eB eD &f ''  ee weڳ e*' 'U 5 5U0w5@Y(7 %4S%8A %4P !%R %R %R %R!!%8E!%6S%P %4P !%R %R %R %R!!%8E!%23S[ABOVE LINE REPEATED %D. TIMES]fwd7 \&fVT7RwPEHE@7 R7 P7 NE,(& D j 2 + 7!w!7w  +f+ eD ++7 R$   7 7  &ff NJeDB@ Pp p+ ,% ,& ^7, T w`+ rew  7 %4SWINDOW BLOCKS:%5SPAR VIRT LIMITS ATT DESC WND SIZE OFFSET 1ST PDR NO. LAST PDR%5S--- ----------- -------- -------- ------ ------- --- --------%4S%2R %P %P %P %P %P %P %D %P%5SPAR VIRT LIMITS ATT DESC WND SIZE OFFSET%5S--- ----------- -------- -------- ------%4S%2R %P %P %P %P %Pfe$CvCr%e.e%N $.p.../R/Ce 2E`5>Ce  eeCeCeCeCeCe Ce eCe Cee  KERNEL INSTRUCTION SPACE DUMP KERNEL DATA SPACE DUMP%6S%P %4P !%R %R %R %R!!%8E!%23S[ABOVE LINE REPEATED %D. TIMES]%12SVIRTUAL ADDRESS: %P PHYSICAL ADDRESS: %8A > > > > > INVALID ADDRESS RANGE WITH STANDARD MAPPING%NCDA -- Invalid address range with standard mapping|&h&x5h%5  % 0' e$h'fE5 B  L7 D 7 > J 0 ,\&&fe AP P &  d d&\&R &-7 f&\&d&7 R$   3- (t& !fd& R \&d&RS \&&e (7 " &f e&e2&*&D*'+&o* D'*' -.(Z-(- BSY@-MNT FOR MDM OFL-RED PUB UMD PDF SIO@ TRN MUN MNT@ F11 COM PSE OSP ISP SWL UMD@ MSD SQD SDI DIR TTY CCL REC DH1@ DJ1 RMT L8S NEC CRT ESC-LOG SLV@ DZ1 HLD AT. PRV L3S VT5 LWC-ALG@ NPR QUE PWF ATT KIL LGH RST RUB ESC RAL RNE CTO@ OBY IBY BEL DPR DEC DSI CTS USI IBF ACR WRA WRB CR BRQ SRQ@ ORQ IRQ HFL VFL HHT HFF@ FLF FDX RAL WES@ TAB 8BC RCU WAL VER BCC@ DAO PCU WCK SPU VV DEVICE INFORMATION %5A ----- UCB ADR DCB ADR SCB ADR REDIRECT ACP ATT OWNER LOGIN UIC ------- ------- ------- -------- --- --- ----- ---------%4S%P %P %P %6A %2R %2R %6A [%O,%O]%4S%P %P %P %6A %2R %2R %6A%4S%P %P %P %6A %2R %2R%4SU.STS: %4A %4A %4A %4A %4A %4A %4A %4A%4SU.ST2: %4A %4A %4A %4A %4A %4A %4A %4A%4SU.CW1: %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A%4SU.CW2: %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A%4SU.CTL: %4A %4A %4A %4A %4A %4A %4A %4A I/O REQUEST PACKETS: PACKET ADR REQUESTOR PRI EFN LUN FUNCTION CODE STATUS ---------- --------- --- --- --- ------------- ------ %P %2R %D. %D. %D. IO.%R%8S%7A %P %2R %D. %D. %4A IO.%R%8S%7A UNIT CONTROL BLOCK: UNIT CONTROL BLOCK EXTENSION: DEVICE CONTROL BLOCK: STATUS CONTROL BLOCK:%4S%P %P %P %6ACURRENTQUEUED %4SU.TSTA: %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A%4SU.TSTA+2: %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A%4SU.TSTA+4: %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A %4A > > > > > REDIRECT ERROR (U.RED=0)INPUT OUTPUT N/A (8h%J2J2Վ7 զղ`& CeE%TTUeCee  ?\&wlECe|55lUd55VCeCeCe5 Ce5wC &(( (I)PCeCe J e, Ce5,65  Ce Ce ,5)Ce Ce )Ce5)  - 7 ef5 l&CeD %p&5@( A  ek,Ce E ~  7 5@Ce7 w5n,5$5@ ԋ XCeYP5S5@O,`2 . ? 9Ceee .Գ e  eC  eC eC  jӳ  , HCe5$,Ce& Cee%MTee E eمm w%ewf635  .  n &. xmB m2, Vd-b&C Ce  pe dҋECe  *v 0+ K++ &fPCe CeCeCe5 E5-.&,+Cee&ѷ e eѳ e>  +Ce j^ C( feC%#eC%_e C<ѱ e  %6<%2A%O:%4>NONE f&fN&& o4!eeCeCe eC`Eb4 e ff:  ff  C5 e ` 4F.q"|(+N0swbrt  ' r q! +s2#p G@$spra  s s.@vrtBy Fy@yPw`-tpx!28& z1q&R H--- .(.0.8@6HWyPWXbY`{fHN5  ؙ&  m  f A N  %d TASK HEADERS %2R ------ ( OUT OF POOL ) %4SHEADER ADDRESS = %P%6STCB ADDRESS = %P%4SPS=%P%5SPC=%P%4SR0=%P R1=%P R2=%P R3=%P R4=%P R5=%P SP=%P%4SINITIAL PS = %P INITIAL PC = %P INITIAL SP = %P%4SHEADER SIZE = %D. NO. OF WINDOWS = %D. NO. OF LUNS = %D.%4SCURRENT UIC = [%O,%O] DEFAULT UIC = [%O,%O]%4SH.WND = %P H.GARD = %P H.VEXT = %P H.SPRI = %D.%4SDSW = %P H.FCS = %P H.FORT = %P H.OVLY = %P%10S INSTRUCTION SPACE%10S D A T A S P A C E%10S -------------------%4SHEADER:`& \&Wf%++&TێNJ7 @ۦ8۲e(%))ێ 7 ۦڲڷeږ%e5 e&e5wR^&wR( o&u& e&ܦ e e~&۳ & &Ce:%:e %" Cee  & "%Ce& Ce CeCe& CeCe$Ce<6' Ce  Ce  w' Ce$Ce:Ce.Ce0' NCe&Ce(Ce*Ce,'e te$(Z( 5e05 e?(Z(U eu(Ce %XCeڳ ew %4SWINDOW BLOCKS:%5SPAR VIRT LIMITS ATT DESC WND SIZE OFFSET 1ST PDR NO. LAST PDR%5S--- ----------- -------- -------- ------ ------- --- --------%4S%2R %P %P %P %P %P %P %D %P%5SPAR VIRT LIMITS ATT DESC WND SIZE OFFSET%5S--- ----------- -------- -------- ------%4S%2R %P %P %P %P %Pfe$CvCr%e+e% ++F,t,,,Ce 2E`5>Ce  eeCeCeCeCeCe Ce eCe Cee .. //%/;/%4SLOGICAL UNIT TABLE:%4S# DEV WINDOW W.CTL W.FCB F.FNUM F.FSEQ F.STAT NAC NLCK%4S- --- ------ ----- ----- ------ ------ ------ --- ----%4S%D %5A%P %P %P %P %P %P %D. %D.%4S%D %5A%P %P %P %P %P %P %D. %D.%4S%D %5A%P%4S%D %5A%P%4S%D %5A%P %P %P%4S%D %5A%P %P %P > > > > > ACP OUT OF MEMORY OR NOT IN EXECUTION%NfCe<9%.e~%.k.Ce> P> eE (%  A P/ 7 e &f.\Ce wCeE%ICeµ`B-P? :.ee%.- '  -eeeeeԳ    &e/e5'7 e<e&e5e mF3 3 e  %6<%2A%O:%4>NONE f&fT&& i1!eeCeCe NeC`E\1 e &  m  f A N  %&&&[1,6]""`SY22 ERROR LOG BUFFERS%6SBUFFER ADDRESS = %P ENTRY TYPE CODE = %P%3SENTRY TYPE SUBCODE = %P%6STIME = %Y %3Z%12S<<<<<>>>>>%12S>>>>>UNABLE TO CREATE ERROR.TMP IN THE CURRENT DIRECTORY>>>>>%12S>>>>>Warning: ERROR.TMP cannot be created in [1,6]>>>>>%NCDA -- ERROR.TMP cannot be created in [1,6]%N5 5 <5(|| Z+(&e ) | LY)ee EeV 5 e6l) e   CLOCK QUEUE%6SADDRESS = %P REQUEST TYPE = %D TCB = %P TASK = %2R%6SADDRESS = %P REQUEST TYPE = %D%6STIME REQUEST BECOMES DUE = %5Z%6SC.AST = %P C.SRC = %P C.DST = %P EVENT FLAG = %D.%6SC.RSI = %P%P C.UIC = %P%6SC.UIC = %P%6SC.SUB = %P C.AR5 = %P%12S<<<<<< INVALID REQUEST TYPE >>>>>>%12S<<<<<>>>>>&.'L'Z'Z'\I\& A'= $eP&ťťe X%eej&  &  Ee f&f&e HeB eA eA < eA < eP& f&f%ee eee % e'A  v' 5 e' Q6^xwQS ]f@x CONTROLLER INFORMATION%4S%2A%4S--%6SCTB ADDRESS = %P L.DCB = %P%6SL.STS: %R %R %R %R %R %R %R %R%6SCONTROLLER TABLE BLOCK:%6SDEVICES INTERFACED BY THIS CONTROLLER:%6SCOMMON INTERRUPT ADDRESS = %P%8SDCB DEVICE NAME%8S--- -----------%6S%P%8S%2A%6SKRB ADDRESS = %P%6SK.STS: %R %R %R %R %R %R %R %R%6SCONTROLLER REQUEST BLOCK:%12S> > > > > LINK ERROR AT %P, FORWARD POINTER = %P%&&&0PH& 4,0(  VeC  CeZ&& xCe& bCe\& & H 'CeeEC5eef$' Ce51Ce *CN' o'' &,C) &eZ'o''Ce eZ'e\fCee =&9C3 ' en& ' 'e eC` ee %5  ' ff:  ff  C5 e `dLOCAL LOGIN ASSIGN TABLE%5SLOGICAL PHYSICAL TYPE%5S------- -------- ----%6S%6<%2A%O:%4>%4S%6A%4SGLOBAL%6S%6<%2A%O:%4>%4S%6A%4S%6A%4STI - %6A5 5 l&Z{&& .;C^&^&e CeCe \Ce&`&‹f&P&Ce ,\&Ce %6<%2A%O:%4>NONE f&f&& '!eeCeCe NeC`E' e &  m  f A N  %%6N [END OF ANALYSIS OUTPUT]%F%2N *** CDA STATISTICS:%6SERRORS DETECTED: %D.%6STOTAL PAGE FAULTS: %D.%6SSIZE OF CORE BUFFER: %D. WORDS (%D. PAGES)%6SELAPSED TIME: %3Z %VA%NCDA -- Errors detected: %D.%N5iU& & Y5]ep&&,6޷ x& n$'7 ^:&2PP&\&f=ABC ݂ ܁ e e< e<P 'e><'5G5?> 89f"e\e!e @ 5f f2* eA > E<  50& & & & & & & & & & Ε %NCDA -- Command line syntax error%NCDA -- Illegal switch%NCDA -- No output file specified%N %VA%NCDA -- Analysis output must be directedto an explicit device or file%NCDA -- Output dump file name must be explicit%NCDA -- Crash dump must be input from an explicit device or file%VS/\%N%NCDA -- No input file specified%N%VA%N/\%N /&T0 (56565`6 r h45  j55@ `.5 N# j&&''& &&' &'E'' |,t<7 T7 T7 R7 ^  5,M^ w5E"ۇ T>Pۇ F7Bۇ 804܇5(5$j w~555     eE 7ڇwJ75`\&\ U jj 5`U@Vv ww7 -@ -~ w75@^& 1 1  W    w>556557 L7 J7 JB@ Vw( Jw :w  ,w  w 5P 5J ~vpڇ f5 5R JB<ڇ 2.ڇ $ xڇ5Xr nڇ5M`\ڇ C5?Hڇ 854"ڇ -5)ڇ "5ه 5ه | x߇5& ww\& \& (<:\& 0 , 0 0 f& - b& wj̥, b& `-m.f&  f& `\& e7 &fwlh 7 `7^b @,q `-KacJE[ !m"@  ) L R  7 f@  &  5]U E :&@E A  ̆  E vE cPN 941 @  . &f  eB$& L # PU w5# "( eB$& [# U5 1  "(&eB$& 6# 0,( e p 0 5F& eB$& \# `  j'B'eH %NCDA -- Premature end of dump input - %X being zero-filled%N%NCDA -- Transfer complete - %VA may be unloaded%N%NCDA -- Error writing dump file %X Error = %D. DSW = %D.%N5 Z %??B!B 0  : ^c V e # n0p SP RMJ   8 &eH\&0 b-* '$  & & & & & & & & &  E@U XR& vpRTeH& %NCDA -- Symbol file %X has illegal format%N%NCDA -- Symbol %2R not defined in symbol file%N5& 7 7  Q$%7   F %J w`&  `& D D'R'b'`'`'v'b'`'j&&X1-+-(̵ % $ #-@ % $%%  l&F  & %NCDA -- Error reading symbol file %X%N   4 *eH' 77 & UA VOLATILE REGISTERS AFTER CRASH: PS=%P SP(K)=%P SP(U)=%P AFTER CRASH: PS=%P SP(K)=%P SP(S)=%P SP(U)=%P BEFORE CRASH: PC=%P PS=%P R0=%P R1=%P R2=%P R3=%P R4=%P R5=%P MMR0=%P MMR1=%P MMR2=%P MMR3=%P%20SU S E R%29SU N I B U S M A P%5SI S P A C E%11SD S P A C E%16S%VS%D %8A%5SPDR%7SPAR%11SPDR%7SPAR%16S%VS%D %8A%14SS U P E R V I S O R%25S%VS%D %8A%18SK E R N E L%29S%VS%D %8A KERNEL STACK KERNEL STACK:> > > > > KERNEL PAR'S CLOBBERED%4S%P %P %P %P%14S%VS%D %8A%58S%VS%D %8A%4S%P %P %P %P%20SU S E R%5SI S P A C E%11SD S P A C E%5SPDR%7SPAR%11SPDR%7SPAR%14SS U P E R V I S O R%18SK E R N E L PROCESSOR %A %VA (FIRST PROCESSOR TO CRASH)<<<<>>>>%16SCPU ERR = %P%3SMEM SYS ERR = %P%3SCACHE CTL REG = %P56w4h%x %h  ee %&``@\e\eTeL5wJh& ~^&%­ 0))erÝ m4ڋ%~x^&eDL) -w 5}&& %   )  &  &  /'ex7 W'%.(7  R $%+ ( ( ' |( n( d( Z' P(e( e ) R  7( (%(&  J Lw -<5 *h x  %((  hz' ^'  0 ` &(%%X( 0 &f  %  C CE e) @%<%8%%$-5-t %ÝX m 5  <%e0e,|$~Jb LOWCORE ALPHABETIZED DUMP %2R% %7S%2R% %7S%2R% %7S%2R%.....| D<. b. . . . .  <.& ~~> ZTPe FwD& \w@  Cl4  @w*  Cl  $w  Cl  w mW .D #C  DE!.5S   9W,"  4S%BhPw\  1S%PT, B `  A++ ,&,H, _,@,,,,)-O-|- -@--.6.`... .@./2/W//// 0@>0p0000(1W1 1@111272Z22 2@23)3S333 3@/4k444 SYSTEM COMMON CRASH OCCURRED AT %3Z %Y CURRENT TASK = %2R TCB ADDRESS = %P CURRENT TASK = NULL TASK CURRENT TASKS%6SPROCESSOR %A: %2R TCB = %P%6SPROCESSOR %A: NULL TASK $SYSID = %4A $EXSIZ = %P $SYSIZ = %M./%MK $SYUIC = [%O,%O] $STKDP = %P $COMEF: <33-48> %P <49-64> %P $COMEF: <33-48> %P <49-64> %P LOAD DEVICE = %2A%O LBN = %8A FILE SIZE = %D. SYSTEM HAS STANDARD EXECUTIVE ----------------------------- PRE-GENERATED DISTRIBUTION KIT SYSTEM FEATURE MASK (FIRST WORD) = %P SYSTEM FEATURE MASK (SECOND WORD) = %P SYSTEM FEATURE MASK (THIRD WORD) = %P SYSTEM FEATURE MASK (FOURTH WORD) = %P SYSTEM HARDWARE FEATURE MASK (FIRST WORD) = %P%8SBIT SET%14SMEANING%8S-------%14S------- POOL STATISTICS POOL SIZE (BYTES) = %M. LARGEST FREE BLOCK (BYTES) = %M. TOTAL FREE BYTES = %M. NUMBER OF FRAGMENTS = %D. MINIMUM BLOCK SIZE (BYTES) = %D. POOL BITMAP (CONSTRUCTED FROM LINKED POOL, BLOCK FREE IF BIT SET): > > > > > POOL LINK ERROR AT %P -- FWD PTR = %P SIZE = %P%NCDA -- Pool link error found - continuing%N%10SEXT%8S22-BIT EXTENDED MEMORY SUPPORT%10SMUP%8SMULTI-USER PROTECTION SUPPORT%10SEXV%8S20K EXEC SUPPORTED%10SDRV%8SLOADABLE DRIVER SUPPORT%10SPLA%8SPLAS SUPPORT%10SCAL%8SDYNAMIC CHECKPOINT SPACE ALLOCATION%10SPKT%8SPREALLOCATION OF I/O PACKETS%10SEXP%8SEXTEND TASK DIRECTIVE SUPPORTED%10SLSI%8SPROCESSOR IS LSI-11%10SOFF%8SPARENT/OFFSPRING TASKING SUPPORTED%10SFDT%8SFULL DUPLEX TERMINAL DRIVER%10SX25%8SX.25 COMMUNICATIONS EXEC IS LOADED%10SDYM%8SDYNAMIC MEMORY ALLOCATION SUPPORTED%10SCEX%8SCOMMUNICATIONS EXEC IS LOADED%10SMXT%8SMCR EXIT AFTER EACH COMMAND%10SNLG%8SLOGINS DISABLED%10SDAS%8SKERNEL DATA SPACE SUPPORT%10SLIB%8SSUPERVISOR MODE LIBRARY SUPPORT%10SMP%9SMULTIPROCESSOR SUPPORT%10SEVT%8SEVENT TRACE FEATURE%10SACN%8SACCOUNTING SUPPORTED%10SSDW%8SSHADOW RECORDING SUPPORTED%10SPOL%8SSECONDARY POOL SUPPORTED%10SWND%8SSECONDARY POOL FILE WINDOWS SYSTEM%10SDPR%8SDIRECTIVE PARTITION SYSTEM%10SIRR%8SINSTALL, REQUEST, AND REMOVE TASK SUPPORT%10SGGF%8SGROUP GLOBAL EVENT FLAG SUPPORT%10SRAS%8SRECEIVE/SEND DATA PACKET SUPPORT%10SAHR%8SALTERNATE HEADER REFRESH AREAS SUPPORTED%10SRBN%8SROUND ROBIN SCHEDULING SUPPORTED%10SSWP%8SEXECUTIVE LEVEL DISK SWAPPING SUPPORTED%10SSTP%8SEVENT FLAG MASK IS IN THE TCB%10SCRA%8SSYSTEM SPONTANEOUSLY CRASHED (1=YES)%10SXCR%8SSYSTEM CRASHED FROM XDT (1=YES)%10SEIS%8SSYSTEM REQUIRES THE EXTENDED INSTRUCTION SET%10SSTM%8SSYSTEM HAS SET SYSTEM TIME DIRECTIVE%10SUDS%8SUSER DATA SPACE (M-PLUS ONLY)%10SPRO%8SPROTO TCBS OUT OF POOL (M-PLUS ONLY)%10SXHR%8SEXTERNAL HEADER SUPPORT (M-PLUS ONLY)%10SAST%8SSYSTEM HAS AST SUPPORT%10S11S%8SRSX-11S SYSTEM%10SCLI%8SMULTIPLE CLI SUPPORT%10STCM%8SSYSTEM HAS TTCOM SUPPORT%10SPMN%8SSYSTEM SUPPORTS POOL MONITORING%10SWAT%8SSYSTEM HAS WATCHDOG TIMER SUPPORT%10SRLK%8SSYSTEM SUPPORTS RMS RECORD LOCKING%10SSHF%8SSYSTEM SUPPORTS SHUFFLER%10SCXD%8SCOMM EXEC HAS BEEN DEALLOCATED%10SXT%8SSYSTEM IS AN XT SYSTEM (XT-ONLY)%10SERL%8SSYSTEM SUPPORTS ERROR LOGGING (M-PLUS ONLY)%10SPTY%8SSYSTEM SUPPORTS PARITY MEMORY (M-PLUS ONLY)%10SDVN%8SSYSTEM SUPPORTS DECIMAL VERSIONS (M-PLUS ONLY)%10SLCD%8SSYSTEM SUPPORTS LOADABLE CRASH (M-PLUS ONLY)%10SNIM%8SSYSTEM SUPPORTS DELETED TASK IMAGES (M-PLUS ONLY)%10SEIS%8SSYSTEM HAS EXTENDED INSTRUCTION SET%10SUBM%8SSYSTEM HAS UNIBUS MAPPING SUPPORT%10SCIS%8SSYSTEM HAS COMMERCIAL INSTRUCTION SET%10SFPP%8SSYSTEM HAS ENHANCED FLOATING POINT PROCESSOR SUPPORT GROUP GLOBAL EVENT FLAGS GROUP NUMBER =%O ACCESS COUNT =%P GGEF DUMP:5fw0fE58wT' ee eEed'e%h-'' #'  n&D a \a'' w!v @Pew*T E ك  ( D(%W(lHe PZewEEe e( (%\%T')) ]) p& ^e) z& :e`) V& e<) 2,' "e) H' 54  T eC5j45e eC\* 7 7 7 7   w 5we` z`pwp-k i=f^ faw!`^ ю   :  (5B$Xn*  * * * 8ѐ *e+ ф e % eeDH+ e8+ 0*F*5 DeDeO5 {5e Ceч%8S%VPf&    X:  @ @f&  `E L\:  % & `E <: F "(.D`^Zxdj.B *:L~T"Nl >,82|v*XdpZTf&pt0^HR\VNF HrBvjR6<x(4@Xf SYSTEM COMMON DUMP ADDR LABEL VALUE ADDR LABEL VALUE ADDR LABEL VALUE%P %2R %P%10S%P %2R %P%10S%P %2R %P%7S%2R %P%17S%2R %P%17S%2R %P%P %2R %P%10S%P %2R %P%7S%2R %P%17S%2R %P%P %2R %P%7S%2R %P<<==7=-=   ""(.(.4:@LRFX^djRXp^djpv| $*06<BNTZ`flrx~*06<BHNTZ`flrx~ &,28>DV\bt SYSTEM COMMON ALPHABETIZED DUMP %2R% %7S%2R% %7S%2R% %7S%2R%>>>?  rZ Dd=b J? ? ? ? > J  &d= V e w w w w wW >D# DE!>5S   "  4S%B0Pw$1S%P BrBBNB_BuB BBB-B MULTIPROCESSOR TABLES%30SPROCESSOR%18SA%18SA%10SB%18SA%10SB%10SC%18SA%10SB%10SC%10SD%6S%2R%4S%P%6S%2R%4S%P%5S%P%6S%2R%4S%P%5S%P%5S%P%6S%2R%4S%P%5S%P%5S%P%5S%P jAeA vJ AAedAD%   AA .&  m  f A N  %s @@S `.e&6e^e(6 V V   V| *wb @ZEe0! ~tB ¥   ͋g%VVV  VU00 50_ V  U0NU 5_e0 5TBxE?EE U 5@Up540EU 5! "  Ve _ 0 EeE%(U? U5    wl_zy:>ƀDYMH|H0^d2H^dKH4 HHZJ4HJ HVJHVJHJGHVJVTH|2JYTHJ:dHJwHJKwHJzHVJHKs??  @@S `.e&6e^e(6 V V   V| *wb @ZEe0! ~tB ¥   ͋g%VVV 7 7  P wdH0%8 w  w  w  w  w  w 2 5 mr mC   JmljR m`^J (R2 4 z p5K" 4 4 U0N     &et  m _ 4m t   UU %i   w_0zy:>ƀDuH򢐬YMH|H0;F3 H^d2H^dKH4 HHZJ4HJHVJHJGHVBJVTH|JYTHJ\THJ:dHJwHJKwHJzHVJH .IIF NDF S$$YDF , .NLIST .TITLE RSXMC .IDENT /10.10/;9"; COPYRIGHT (c) 1976, 1983 BY(; DIGITAL EQUIPMENT CORPORATION, MAYNARD'; MASSACHUSETTS. ALL RIGHTS RESERVED.:;A; THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USEDA; AND COPIED ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSEA; AND WITH THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THISA; SOFTWARE OR ANY OTHER COPIES THEREOF, MAY NOT BE PROVIDED OROA; OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. NO TITLE TO ANDF2; OWNERSHIP OF THE SOFTWARE IS HEREBY TRANSFERRED.; A; THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUTAA; NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL ; EQUIPMENT CORPORATION.;SA; DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OFM<; ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DIGITAL.;R; VERSION: 10.10; DATE: 11-APR-83 13:43:53 ;I; C; THE FOLLOWING SYMBOLS REPRESENT OPTIONS FOR WHICH THE CONDITIONALOD; CODE HAS BEEN REMOVED FROM THE EXECUTIVE. THE SYMBOLS ARE DEFINEDB; HERE ONLY FOR THE USE OF PRIVILEGED TASKS, COMMON UTILITIES, AND; USER WRITTEN TASKS.I;AA$$CHK=0 ;ADDRESS CHECKING A$$CPS=0 ;ACP SUPPORTA$$NSI=0 ;ANSI MAGTAPE SUPPORT#A$$PRI=0 ;ALTER PRIORITY DIRECTIVEOA$$TRP=0 ;AST SUPPORT C$$CKP=0 ;CHECKPOINTING SUPPORT#D$$ISK=0 ;NONRESIDENT TASK SUPPORT.D$$SHF=0 ;AUTOMATIC DYNAMIC MEMORY COMPACTIOND$$WCK=0 ;WRITECHECK SUPPORT (D$$YNC=0 ;DYNAMIC CHECKPOINT ALLOCATION,D$$YNM=0 ;DYNAMIC MEMORY ALLOCATION SUPPORT!E$$PER=0 ;LOG PARITY ERROR TRAPSO'F$$LVL=1 ;FILE STRUCTURE LEVEL SUPPORTO-G$$TPP=0 ;GET PARTITION PARAMETERS DIRECTIVE$)G$$TTK=0 ;GET TASK PARAMETERS DIRECTIVESS/I$$RAR=0 ;INSTALL, REQUEST, AND REMOVE ON EXIT0I$$RDN=0 ;I/O RUNDOWN,L$$ASG=0 ;LOGICAL DEVICE ASSIGNMENT SUPPORT"L$$DRV=0 ;LOADABLE DRIVER SUPPORT)L$$LDR=0 ;TASK LOADER AS A SEPARATE TASKN"M$$FCS=0 ;FCS/FILE SYSTEM SUPPORT$M$$MGE=0 ;MEMORY MANAGEMENT SUPPORTAM$$MUP=0 ;MULTI-USER PROTECTION - REQUIRES T$$BTW,T$$RNE,T$$RST,T; ; AND P$$OFF 0P$$GMX=0 ;GET MAPPING CONTEXT - REQUIRES P$$LAS-P$$LAS=0 ;PROGRAM LOGICAL ADDRESS EXTENSIONST+P$$OFF=0 ;PARENT/OFFSPRING TASKING SUPPORTEP$$OOL=0 ;SECONDARY POOLU*P$$P45=0 ;ROTATING PATTERN IN DATA LIGHTS4P$$SRF=0 ;SEND/RECEIVE BY REFERENCE REQUIRES P$$LAS&R$$DSP=0 ;EXECUTIVE LEVEL DISPATCHING"R$$EXV=0 ;EXTEND EXECUTIVE TO 20K"R$$SND=0 ;RECEIVE/SEND DIRECTIVES/T$$KMG=0 ;TASK TERM./DEVICE NOT READY MESSAGES ;LL; THE FOLLOWING SYMBOLS ARE STATICALLY DEFINED FOR ALL RSX-11M-PLUS SYSTEMS.; THEY SHOULD NOT BE CHANGED.-;QC$$INT=0 ;CONNECT TO INTERRUPTLC$$PCR=0 ;CPCR DIRECTIVE D$$IAG=0 ;USER MODE DIAGNOSTICS'E$$DVC=0 ;DEVICE ERROR LOGGING SUPPORT$ E$$LOG=0 ;ERROR LOGGING SUPPORT+E$$NSI=0 ;NONSENSE INTERRUPT ERROR LOGGINGR E$$XPR=0 ;EXTEND TASK DIRECTIVE*G$$GEF=0 ;GROUP GLOBAL EVENT FLAG SUPPORT2M$$CRB=84. ;NUMBER OF CHARACTERS IN AN MCR BUFFER!M$$CRX=0 ;EXTERNAL MCR FUNCTIONSYM$$OVR=0 ;OVERLAYED MCR'M$$XLN=256. ;TOTAL LENGTH OF MCR LINESA.O$$LAP=0 ;OVERLAPPED DEVICE OPERATION SUPPORT2P$$MAX=256. ;MAXIMUM SIZE OF SEND/RECEIVE PACKETS%P$$RFL=0 ;POWERFAIL RECOVERY SUPPORT "R$$CON=0 ;RECONFIGURATION SUPPORT&R$$EIS=0 ;REQUIRED FOR DECNET SUPPORTR$$GIN=0 ;GIN DIRECTIVER$$LKL=1 ;RMS RECORD LOCKINGGR$$MPL=0 ;RSX-11M-PLUS SYSTEM5R$$11M=0 ;RSX-11M SYSTEM (AS OPPOSED TO -11D OR IAS)C"S$$ECC=0 ;SHARED EXEC ECC SUPPORT%S$$MAP=0 ;SMAP$ AND MVTS$ DIRECTIVESC!S$$OPT=0 ;DISK SEEK OPTIMIZATION$(U$$UMD=0 ;USER MODE DIAGNOSTICS SUPPORT0U$$UMR=0 ;UMR SUPPORT (AS SEPARATE FROM M$$EXT);2G; THE FOLLOWING SYMBOLS ARE FOR TERMINAL DRIVER OPTIONS THAT ARE ALWAYS #; INCLUDED IN RSX-11M-PLUS SYSTEMS.S;O T$$CCA=0 ;UNSOLICITED INPUT AST3T$$BTW=0 ;BREAKTHROUGH WRITE - REQUIRED FOR M$$MUPCT$$CTR=0 ;CONTROL-R'T$$GMC=0 ;GET TERMINAL CHARACTERISTICSM'T$$SMC=0 ;SET TERMINAL CHARACTERISTICSE&T$$GTS=0 ;GET TERMINAL DRIVER SUPPORT/T$$LWC=0 ;SETTABLE CASE CONVERSION (LOWERCASE)ET$$RPR=0 ;READ AFTER PROMPTT$$RUB=0 ;CRT RUBOUTPT$$ESC=0 ;ESCAPE SEQUENCES($T$$RED=0 ;HARD READ ERROR DETECTIONT$$CUP=0 ;CURSOR POSITIONINGL!T$$CON=0 ;SERIAL CONSOLE SUPPORT 2T$$RNE=0 ;READ WITH NO ECHO - REQUIRED FOR M$$MUP=T$$RST=0 ;READ WITH SPECIAL TERMINATOR - REQUIRED FOR M$$MUPF;MJ; THE FOLLOWING SYMBOLS DEFINE THE FIRST FREE UMR FOR USE BY USER DRIVERS.E; IF THE SYSTEM INCLUDES DH11 TERMINAL CONTROLLERS, THESE SYMBOLS AREP; REDEFINED LATER IN RSXMC.E;N1N$$UMR=5*4. ;NUMBER OF STATICALLY ALLOCATED UMRS)U$$MRN=170224 ;ADDRESS OF FIRST FREE UMRE9U$$MHI=0 ;HIGH 2 BITS OF 18 BIT UNIBUS ADR IN BITS 4 & 5C4U$$MLO=120000 ;LOW 16 BITS OF 18 BIT UNIBUS ADDRESS;$L; THE FOLLOWING SYMBOLS ARE FOR OPTIONS WHICH ARE ALWAYS INCLUDED BY SYSGEN.J; A KNOWLEDGEABLE USER COULD ALTER THESE SYMBOLS AT HIS OWN RISK TO TAILOR ; HIS SYSTEM.O;S'N$$MOV=33. ;SIZE OF 'BLXIO' MOVE TABLED,C$$ORE=512. ;SIZE OF DYNAMIC STORAGE REGION#Q$$OPT=5 ;PRE-ALLOCATE I/O PACKETS'P$$CTL=0 ;POOL MONITORING TASK SUPPORTT<S$$HFC=30. ;MINIMUM TIME INTERVAL BETWEEN SHUFFLER REQUESTS;HK; THE FOLLOWING SYMBOLS ARE THE INITIAL VALUES FOR SYSTEM TUNING PARAMETERSF; THAT ARE RESET IN SYSVMR. ; AR$$NDC=6 ;ROUND ROBIN SCHED: CLOCK TICKS PER SCHEDULING INTERVALE?R$$NDL=1 ;ROUND ROBIN SCHED: LOWEST PRIORITY CLASS TO CONSIDERICR$$NDH=150. ;ROUND ROBIN SCHED: HIGHEST PRIORITY CLASS TO CONSIDERA.S$$WPC=30. ;CLOCK TICKS PER SWAPPING INTERVALS$$WPR=5 ;SWAPPING PRIORITYP$$HIL=1600. ;HIGH POOL LIMITP$$LOL=600. ;LOW POOL LIMIT>P$$FRS=200. ;LOWEST PERMISSIBLE SIZE OF LARGEST POOL FRAGMENT,P$$BPR=51. ;POOL BASE PRIORITY TASK CONTROL;EE; THE FOLLOWING SYMBOLS ARE THOSE THAT ARE GENERATED BY THE "CHOOSINGD4; EXECUTIVE OPTIONS" QUESTIONS ANSWERED BY THE USER.;LP$$GEN=0 ;PREGENNED SYSTEMT(R$$TPR="23 ;PROCESSOR TYPE (FOR NETGEN)D$$PAR=0 ;DIRECTIVE PARTITION"X$$HDR=0 ;EXTERNAL HEADER SUPPORT M$$NET=1400.+31. ;DECNET SUPPORT!S$$WST=0 ;SWITCH STATE DIRECTIVE$S$$NM1="MI ;SYSTEM NAME S$$NM2="CR ; S$$NM3="O ;T'A$$CNT=0 ;ACCOUNTING - REQUIRES P$$OOLF+Q$$MGR=0 ;QUEUE MANAGER INCLUDED AT SYSGENE"A$$CLI=16. ;ALTERNATE CLI SUPPORT/P$$WND=0 ;SECONDARY POOL FCP - REQUIRES P$$OOLH#V$$TRM=0 ;VIRTUAL TERMINAL SUPPORTE*V$$TLD=120. ;DEFAULT VT: UNIT BUFFER SIZE*V$$TLM=184. ;MAXIMUM VT: UNIT BUFFER SIZE*T$$UTO=30. ;TIME-OUT ON UNSOLICITED INPUT,R$$DER=0 ;CORAL DEALLOCATION ERROR CHECKING)C$$RSH=177564 ;CRASH NOTIFICATION DEVICEI)C$$CDA=0 ;LOADABLE CRASH DRIVER SUPPORTA/C$$RUN=0 ;PHYSICAL UNIT NUMBER OF CRASH DEVICEC*S$$WRG=0 ;CONSOLE SWITCH REGISTER PRESENT'G$$TSS=0 ;GET SENSE SWITCHES DIRECTIVE 4S$$YSZ=256.*32. ;SIZE OF PHYS. MEMORY IN 32W BLOCKS(M$$EXT=0 ;11/70 EXTENDED MEMORY SUPPORTP$$D70=0 ;11/70 PARITY SUPPORTA+F$$LPP=0 ;FLOATING POINT PROCESSOR SUPPORTUH$$RTZ=60. ;LINE FREQUENCYO&K$$CSR=177546 ;LINE CLOCK CSR ADDRESS&K$$CNT=177546 ;COUNT REGISTER ADDRESSK$$TPS=60. ;TICKS PER SECONDIK$$LDC=1 ;LOAD COUNT VALUEA#K$$IEN=115 ;INTERRUPT ENABLE VALUE0 P$$RTY=0 ;PARITY MEMORY SUPPORT;C7; THE FOLLOWING OPTIONS ARE NOT TURNED ON FOR MICRO/RSX ;T$;X$$DBT=0 ;EXECUTIVE DEBUGGING TOOL#;S$$EXC=0 ;FULL-FUNCTIONALITY EXECC%;K$$DAS=0 ;KERNEL DATA SPACE SUPPORTP#;U$$DAS=0 ;USER DATA SPACE SUPPORTA+;S$$LIB=0 ;SUPERVISOR-MODE LIBRARY SUPPORTU%;I$$CSZ=128. ;ICB POOL SIZE IN WORDS1;P$$MON=0 ;SPM-11 SUPPORT;S$$HDW=0 ;SHADOW RECORDING);T$$COM=0 ;SEPARATE TERMINAL BUFFER POOLI;CE; THE FOLLOWING SYMBOLS ARE THOSE THAT ARE GENERATED BY THE "CHOOSING ;; PERIPHERAL CONFIGURATION" QUESTIONS ANSWERED BY THE USER.U;D*R$$L11=1 ;RL11 DISK CARTRIDGE CONTROLLERSLD$DL=0 ;LOADABLE DLDRV='R$$UDA=1. ;MSCP-CLASS DISK CONTROLLERS;LD$DU=0 ;LOADABLE DUDRVDU$C0=4. ;DUA COMMAND RINGSDU$R0=4. ;DUA RESPONSE RINGSM%D$$L11=1 ;DL11/DLV11 LINE INTERFACESBLD$TT=0 ;LOADABLE TTDRVON$$LDV=1 ;NULL DEVICELD$NL=0 ;LOADABLE NLDRVLD$VT=0 ;LOADABLE VTDRVALD$RD=0 ;LOADABLE RDDRVH*V$$CTR=500 ;ADDRESS OF HIGHEST VECTOR + 4;DG; THIS MACRO PROVIDES THE LINKAGE BETWEEN THE LAST CTB IN SYSTB AND THE H; FIRST CTB IN THE USER-SUPPLIED RESIDENT DATA BASES. INVOKE THIS MACROD; IN THE FIRST RESIDENT DATA BASE'S CTB JUST BEFORE THE L.LNK FIELD.;U .MACRO CTB."$CTB1:: ; FIRST USER-SUPPLIED CTB .ENDM*R$$L11=1 ;RL11 DISK CARTRIDGE CONTROLLERSLD$DL=0 ;LOADABLE DLDRVT'R$$UDA=1. ;MSCP-CLASS DISK CONTROLLERSLLD$DU=0 ;LOADABLE DUDRVLDU$C0=4. ;DUA COMMAND RINGSDU$R0=4. ;DUA RESPONSE RINGSE&T$$S11=1 ;TS11/TU80/TSV05 CONTROLLERSLD$MS=0 ;LOADABLE MSDRVW!R$$X21=1 ;RX211 DISK CONTROLLERSLD$DY=0 ;LOADABLE DYDRVPT$$U58=1 ;TU58 CONTROLLERSVLD$DD=0 ;LOADABLE DDDRVR)L$$P11=1 ;LP/LS/LV11/LA180 LINE PRINTERS .L$$PTO=30. ;TIME-OUT PERIOD FOR LP11 PRINTERSLD$LP=0 ;LOADABLE LPDRV%D$$L11=1 ;DL11/DLV11 LINE INTERFACESELD$TT=0 ;LOADABLE TTDRVRN$$LDV=1 ;NULL DEVICELD$NL=0 ;LOADABLE NLDRV=LD$VT=0 ;LOADABLE VTDRV=LD$RD=0 ;LOADABLE RDDRVR*V$$CTR=400 ;ADDRESS OF HIGHEST VECTOR + 4;T"; Include IP11 (powerfail) support*; (I think the following list is overkill.F; It also appears that IP11 powerfail isn't turned on in the RL02 kit;A; perhaps this is because the powerfail code can't possibly work.3; N$$PCS=2 ;IP11 SUBSYSTEMSLD$IP=0 ;LOADABLE IPDRVP"I$$PPF=0 ; IP11 powerfail support&I$$PDO=0 ;IP11 DIGITAL OUTPUT MODULES#I$$PSS=0 ;IP11 SINGLE-SHOT MODULESA&I$$PQO=0 ;IP11 DIRECT OUTPUT VIA QIO$%I$$PDS=0 ;IP11 DIGITAL SENSE MODULES /I$$PDI=0 ;IP11 DIGITAL SENSE INTERRUPT MODULESP'I$$PCO=0 ;IP11 CHANGE-OF-STATE MODULESlI$$PTI=0 ; IP11 COUNTER SUPPORTs$I$$PRD=0 ;IP11 DIRECT INPUT VIA QIO-I$$PUI=0 ;IP11 UNSOLICITED INTERRUPT SUPPORTa"I$$PEF=0 ;IP11 EVENT FLAG LINKAGE%I$$PDA=0 ;IP11 D/A CONVERTER MODULESE,I$$PAD=0 ;IP11 12-BIT A/D CONVERTER MODULES,I$$P14=0 ;IP11 14-BIT A/D CONVERTER MODULES I$$PB0=171000;0G; THIS MACRO PROVIDES THE LINKAGE BETWEEN THE LAST CTB IN SYSTB AND THEPH; FIRST CTB IN THE USER-SUPPLIED RESIDENT DATA BASES. INVOKE THIS MACROD; IN THE FIRST RESIDENT DATA BASE'S CTB JUST BEFORE THE L.LNK FIELD.;N .MACRO CTB"$CTB1:: ; FIRST USER-SUPPLIED CTB .ENDM; B; *************** START OF EXPERIMENTAL CONDITIONALS *************;E<; This section contains conditional symbols not yet supplied:; by SYSGEN. Insert experimental conditional symbols here.;M;L C$$CTC=0 ; ^C Abort supportH. L$$NAM=0 ; NAMED DIRECTORY SUPPORT Micro/RSX% R$$FEA=0 ; FEATURE BIT TEST SUPPORTE R$$MIC=0 ; Micro/RSX5 F$$NIM=0 ; DELETED DISK IMAGE OF FIXED TASK SUPPORT . E$$ICM=0 ; ERRLOG - inhibit console messages. E$$SEF=0 ; ERRLOG - use special file formats3 E$$LSP=0 ; ERRLOG - log special packets only (HW)A& X$$SEC=0 ; Extendible secondary pool;cB; ***************** END OF EXPERIMENTAL CONDITIONALS *************; ;e;e ; EXEC MACROSl;m;s/; ASSUME MACRO FOR CHECKING SYMBOL DEPENDENCIESL;A  .MACRO ASSUME A,B=0..IIF NE - .ERROR ;EXPRESSIONS NOT EQUAL .ENDM $;=; CALL SUBROUTINE$;= .MACRO CALL SUBR ARGF .IF IDN <$INTSV>, JSR R5,$INTSV .WORD ^C&PR7 .IFF .IF IDN <$SAVNR>, JSR R5,$SAVNR .IFFE .IF IDN <$SWSTK>, EMT 376 .WORD ARG .IFF$ JSR PC,SUBR .ENDC .ENDC .ENDC .ENDM;*!; CALL AND RETURN FROM SUBROUTINEO;S .MACRO CALLR SUBR JMP SUBRC .ENDM;; CRASH SYSTEM;F .MACRO CRASHL IOT .ENDM; ; SUPERVISOR MODE SUPPORT MACROS;- .MACRO MFPD$ XE .IF DF S$$LIB!U$$DASM MFPD X .IFFS MFPI X$ .ENDC .ENDM .MACRO MTPD$ XF .IF DF S$$LIB!U$$DASJ MTPD XT .IFFO MTPI X> .ENDC .ENDM;N*; DIRECTIVE REGISTER SAVE AND SET PRIORITY;I .MACRO DIRSV$ JSR R5,$DIRSV .ENDM;$; SET DIRECTIVE STATUS;N .MACRO DRSTS VALUE TRAP VALUER .ENDM;B;; INTERRUPT SAVE GENERATION MACRO FOR ERROR LOGGING DEVICES;R ) .MACRO INTSE$ DEV,PRI,NCTRLR,PSWSV,UCBSV $'DEV'INT::V .IF NDF LD$'DEV JSR R5,$INTSE .WORD ^C&PR7 .ENDC GTUCB$ UCBSV,NCTRLR,DEV+ MOV U.SCB(R5),R4 ;;;GET OWNERS SCB ADDRESSF3 BIC #S2.ACT,S.ST2(R4) ;;;INDICATE I/O IS FINISHED) MOV S.KRB(R4),R4 ;;;RETRIEVE KRB ADDRESSS/ MOVB K.CON(R4),R4 ;;;RETRIEVE CONTROLLER INDEXR .ENDM .;9; INTERRUPT SAVE GENERATION FOR NON-ERROR LOGGING DEVICEST; ) .MACRO INTSV$ DEV,PRI,NCTRLR,PSWSV,UCBSVT .IF NDF LD$'DEV JSR R5,$INTSV .WORD ^C&PR7 .ENDC GTUCB$ UCBSV,NCTRLR,DEV .ENDM;5; GENERATE CODE TO LOAD UCB ADDRESS INTO R5 -- CALLED.0; ONLY BY INTSE$, INTSV$, AND TTSET$ (IN TTDRV).;G .MACRO GTUCB$ UCBSV,NCTRLR,DEVT .IF NB D .IF GT NCTRLR-1 MOV UCBSV(R4),R5) .IFFR MOV UCBSV,R5R .ENDC .IFFO .IF DF LD$'DEVE3 MOV 'DEV'CTB,R5 ;;;GET ADDRESS OF KRB TABLE IN CTBA# ADD R4,R5 ;;;ADD CONTROLLER INDEXE) MOV (R5),R5 ;;;GET KRB ADDRESS FROM CTB, .IFFC1 MOV $'DEV'CTB(R4),R5 ;;;GET KRB ADDRESS FROM CTBR .ENDC0 MOV K.OWN(R5),R5 ;;;RETRIEVE OWNERS UCB ADDRESS .ENDC .ENDM L  ;R5; GET I/O PACKET MACRO -- AUTOMATE UNIT DETERMINATIONT;$ N( .MACRO GTPKT$ DEV,NCTRLR,ADDR,UCBSV,SUC CALL $GTPKT .IF B F BCC 65535$ RETURNV65535$: .IFF BCS ADDRR .ENDC .IF B  $$$=0 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN ,

$$$=1 .IF B .IF EQ $$$A MOV R5,S.OWN(R4)N .ENDC .ENDC .IFFE .IF GT NCTRLR-1 MOV R5,UCBSV(R3)E .IFFT MOV R5,UCBSV. .ENDC .ENDC .ENDM R B S;+; GENERATE THE DEVICE DISPATCH TABLE -- DDTR;R 1 .MACRO DDT$ DEV,NCTRLR,INY,INX,UCBSV,NEW,BUF,OPT> .IF NB  .WORD 'DEV'CHK$ .ENDC .IF NB > .WORD 'DEV'DEA  .IFFD .IF NB , .WORD 1 ;ENTRY SHOULD NOT BE USED - CRASH .ENDC .ENDC .ENABL LSB1 .IF B $'DEV'TBL::.WORD DEV'INI .IFFD$'DEV'TBL::.WORD DEV'INX .ENDC .WORD DEV'CAN .WORD DEV'OUT .IF B .WORD 65533$R .WORD 0 .WORD 65531$. .IFFM .WORD DEV'PWF .WORD DEV'KRB .WORD DEV'UCB .ENDC .IF DIF ,P .ASCII /DEV/D .IF B  .WORD $'DEV'INT .IFF, .IRP X,U .WORD $'DEV''XO .ENDM .ENDC .WORD 0 .IF DF LD$'DEVF'DEV'CTB: .WORD 0  .IFFD $$$=0 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IIF IDN , $$$=1 .IF EQ $$$N'DEV'CTB: .WORD $'DEV'CTBE .IFFO'DEV'CTB: .WORD $RHCTB .ENDC .ENDC .ENDC .IF DF LD$'DEVO$'DEV'TBE::.WORD 0 .ENDC .IF NB <UCBSV: .BLKW NCTRLR  .ENDC .IF B 65531$: BITB #UC.PWF,U.CTL(R5) BEQ 65532$O65533$: BCS 65532$ JMP DEV'PWF65532$: RETURN .ENDC .DSABL LSBR .ENDM;$; PROCESSOR STATUS READ/WRITE1;. .MACRO MFPS DST MOVB @#PS,DST .ENDM .MACRO MTPS SRC .IF IDN <#0>,. CLRB @#PS .IFF$ MOVB SRC,@#PS .ENDC .ENDM . E;$'; MULTIPROCESSOR LOCK AND UNLOCK MACROSD;C  R# .MACRO LOCK$ ADDR,TYPE,?LAB1,?LAB2F$$$=0' .IF IDN ,$$$=1C .IF DF M$$PRO MOV #'ADDR,-(SP)T CALL $MLOCK .ENDC .ENDC $ .IF IDN ,$$$=16 .IF DF M$$PROLAB1: ASRB ADDRD BCC LAB13 CACHE$ BYPASS .IF DF L$$DBG .NTYPE TMP,ADDR .IF EQ TMP-67 TSTB ADDR+1 .IFF .IF EQ TMP&70-10M TSTB 1'ADDR .IFF .IF EQ TMP&70-60. TSTB 1+ADDR .IFFC1 .ERROR ;INCORRECT ADDRESSING MODE FOR LOCK BLOCK. .ENDC .ENDC .ENDC BMI LAB2  CRASHLAB2: .IF EQ TMP-67 MOVB $PROCN,ADDR+1L .IFFB .IF EQ TMP&70-10N MOVB $PROCN,1'ADDRC .IFFD .IF EQ TMP&70-60D MOVB $PROCN,1+ADDRK .IFFC+ .ERROR ;INCORRECT ADDRESSING MODE IN LOCK$ .ENDC .ENDC .ENDC .ENDC .ENDC .ENDC4 .IIF EQ $$$ .ERROR ;NOT SPIN OR WAIT IN LOCK$ MACRO .ENDM T  .MACRO ULOCK$ ADDR,TYPE,?LAB1 .IF DF M$$PRO .IF IDN , MOV #'ADDR,-(SP) CALL $MULCK .ENDC .IF IDN , .IF DF L$$DBG .NTYPE TMP,ADDR .IF EQ TMP-67 CMPB $PROCN,ADDR+1E .IFF7 .IF EQ TMP&70-10+ CMPB $PROCN,1'ADDRM .IFFN .IF EQ TMP&70-60D CMPB $PROCN,1+ADDRM .IFFD, .ERROR ;INCORRECT ADDRESSING MODE IN ULOCK$ .ENDC .ENDC .ENDC BEQ LAB CRASHLAB: .IF EQ TMP-67 COMB ADDR+1 .IFF  .IF EQ TMP&70-10S COMB 1'ADDR .IFFM .IF EQ TMP&70-60 COMB 1+ADDR .IFF,, .ERROR ;INCORRECT ADDRESSING MODE IN ULOCK$ .ENDC .ENDC .ENDC .ENDC CACHE$ RESTOR MOVB #1,ADDR, .ENDC .ENDC .ENDM T  .MACRO LCKDF$ TYPE- .IF IDN , .BYTE 1 .BYTE -1& .ENDC .IF IDN , .BYTE 1 .BYTE -16 .BYTE 1 .BYTE -1D .WORD 0 .ENDC .ENDM T D%LK.SPN=2 ;LENGTH OF SPIN LOCK BLOCK&LK.WAT=10 ;LENGTH OF WAIT LOCK BLOCK - ; !; DEFINITIONS FOR CACHE OPERATION;M ' .IF DF P$$D70 & M$$PRO& 6$FLUSH=1*400 ;CACHE FLUSH OPERATION&BYPASS=2*400 ;CACHE BYPASS OPERATION . .ENDC C . C;C; MACRO FOR CACHE OPERATION;N  .MACRO CACHE$ ARG,ARG2. .IF DF P$$D70 & M$$PROI < .IF IDN ,. BIC #BYPASS,@$MPCSR+6 .ENDC W .IF IDN ,6 BIS #BYPASS,@$MPCSR+6 .ENDC . .IF IDN , BIS #FLUSH,@$MPCSR+6N .ENDC  .IF IDN ,F MOV @$MPCSR+6,-(SP) BIC #^C,(SP)  .IF DIF , BIC (SP),@$MPCSR+6M .IFF BIS #BYPASS,@$MPCSR+6 .ENDC .ENDC Y .IF IDN ,S BIC #BYPASS,@$MPCSR+6 BIS (SP)+,@$MPCSR+6 .ENDC  .ENDC .ENDM  A;A; SAVE NONVOLATILE REGISTERS;M .MACRO SAVNRI JSR R5,$SAVNR .ENDM;A; STATE SWITCHING MACRO;F .MACRO SWSTK$ ARG CALL $SWSTK,ARG .ENDM;'; TALLY A FIELD IN SYSTEM ACCOUNT BLOCK$;S .MACRO TALLY$ OFF,CND,PROCR .IF DF X$$ACC&A$$CNT&CNDS MOV R0,-(SP)S MOV #140002+OFF,R0R .IF IDN ,, CALL $ACINP .IFF ; IDN , CALL $ACINC .ENDC ; IDN ,N .ENDC ; DF X$$ACC&A$$CNT&CNDB .ENDM .IIF NDF S$$YDF , .LIST .ENDM  A;A; SAVE NONVOLATILE REGISTERS;M .MACRO SAVNRI JSR R5,$SAVNR .ENDM;A; STATE SWITCHING MACRO;F .MACRO SWSTK$ Al RSX11M.TSK;1 Memory allocation map TKB M40.10 Page 1 7-DEC-83 02:04 Partition name : EXEPAR Identification : 12.02 Task UIC : [1,24] PRG xfr address: 063070 %Task attributes: -HD Total address windows: 1. #Task image size : 14560. words $Task address limits: 000000 070613 2R-W disk blk limits: 000002 000072 000071 00057. *** Root segment: LOWCR .R/W mem limits: 000000 070611 070612 29066. .Disk blk limits: 000002 000072 000071 00057. # Memory allocation synopsis: GSection Title Ident File aG------- ----- ----- ---- 4. BLK.:(RW,I,LCL,REL,CON) 000000 070612 29066. O 000000 003012 01546. LOWCR 12.02 RSX11M.OLB;1 O 003012 000032 00026. SYSID 01.01 RSX11M.OLB;1 O 003044 000354 00236. UTSUB 02 RSX11M.OLB;1 0O 003420 000044 00036. MPTBL 02.04 RSX11M.OLB;1 O 003464 000006 00006. NETLC 01.02 RSX11M.OLB;1 O 003472 000724 00468. CRASH 04.07 RSX11M.OLB;1 0O 004416 004056 02094. SYSXT 13.00 RSX11M.OLB;1 2O 010474 002600 01408. DREIF 14.02 RSX11M.OLB;1 1O 013274 000574 00380. BFCTL 07 RSX11M.OLB;1 2O 014070 001256 00686. CORAL 10.01 RSX11M.OLB;1 2O 015346 003612 01930. IOSUB 16.02 RSX11M.OLB;1 1O 021160 001064 00564. MEMAP 13.02 RSX11M.OLB;1 4O 022244 001200 00640. EXESB 13.05 RSX11M.OLB;1 3O 023444 002340 01248. MDSUB 13.05 RSX11M.OLB;1 4O 026004 000120 00080. MLOCK 04.02 RSX11M.OLB;1 7O 026124 001154 00620. PARTY 09.03 RSX11M.OLB;1 0O 027300 001176 00638. POWER 09.02 RSX11M.OLB;1 6O 030476 001676 00958. QUEUE 09.02 RSX11M.OLB;1 3O 032374 000762 00498. ACSUB 03.00 RSX11M.OLB;1 3O 033356 007524 03924. REQSB 13.02 RSX11M.OLB;1 3O 043102 000716 00462. SSTSR 11.02 RSX11M.OLB;1 4O 044020 001120 00592. TDSCH 11.05 RSX11M.OLB;1 9O 045140 001316 00718. DRDSP 13.06 RSX11M.OLB;1 9O 046456 001074 00572. DRRAS 08.04 RSX11M.OLB;1 9O 047552 001120 00592. DRSUB 3.08 RSX11M.OLB;1 3O 050672 000116 00078. DRSWS 02.00 RSX11M.OLB;1 3O 051010 000472 00314. OLRSR 04.01 RSX11M.OLB;1 1O 051502 000326 00214. ERROR 11.03 RSX11M.OLB;1 1O 052030 001036 00542. PLSUB 4.1 RSX11M.OLB;1 3O 053066 000716 00462. SYSCM 15.05 RSX11M.OLB;1 8O 054004 000770 00504. SYSTB 10.10 RSX11M.OLB;1 .O 054774 003652 01962. CEXBF 01.06 RSX11M.OLB;1 2O 060646 000464 00308. NETCM V03.15 RSX11M.OLB;1 4l RSX11M.TSK;1 Memory allocation map TKB M40.10 Page 2 LOWCR 7-DEC-83 02:04 O 061332 007260 03760. INITL 15.03 RSX11M.OLB;1  Global symbols: 0wAB.NPV 000001 BE.IDC 000206 CM.ELM 000005 D.RS15 177761 FCKIL 121500 F2.IRR 001000 H.CUIC 000010 L wAB.TYP 000002 BE.NCT 000211 CM.EXT 000006 D.RS16 177760 FC.CEF 020000 F2.LIB 000002 H.DSW 000046 6 wAK.BUF 000200 BE.POV 000304 CM.IND 000002 D.RS17 177757 FC.DIR 040000 F2.MP 000004 H.DUIC 000012  wAK.DIO 000204 BE.SGN 000201 CM.INE 000001 D.RS18 177756 FC.FCO 010000 F2.POL 000100 H.NLUN 000074 s wAK.GBI 000202 BE.SIZ 000302 CM.LKT 000007 D.RS19 177755 FC.WAC 100000 F2.RAS 004000 H2.BRG 100000 0 wAK.GGF 000205 BE.TRP 000114 CM.MSG 000011 D.RS2 177776 FE.CAL 000040 F2.RBN 020000 H2.CLK 000004 0 wAK.OCB 000201 BF.ACC 000314 CM.RMT 000010 D.RS20 177754 FE.CEX 020000 F2.SDW 000040 H2.INV 000002 0 wAK.TBT 000203 BF.DIR 000316 CPUERR 177766 D.RS21 177753 FE.DRV 000010 F2.STP 100000 H2.ITF 000010 0 wAS.CAA 000007 BF.ERR 000304 CP.CTC 002000 D.RS22 000002 FE.DYM 010000 F2.SWP 040000 H2.NVR 000001 0 wAS.DEL 000010 BF.INT 000305 CP.DSB 000010 D.RS5 177773 FE.EXP 000200 F2.WND 000200 IE.ALN 177736 0 wAS.DIS 000002 BF.OPT 000313 CP.EXT 000400 D.RS6 177772 FE.EXT 000001 F3.AST 000200 IE.BAD 177777 0 wAS.DLT 000001 BF.PAR 000310 CP.LGO 000004 D.RS7 177771 FE.EXV 000004 F3.CLI 001000 IE.BYT 177755 0 wAS.EXT 000004 BF.POL 000303 CP.MSG 000002 D.RS8 177770 FE.FDT 002000 F3.CRA 000001 IE.IFC 177776 0 wAS.FPA 000001 BF.QIO 000312 CP.NIO 000100 D.RS80 177660 FE.LSI 000400 F3.EIS 000004 IE.NLN 177733 7 wAS.PEA 000004 BF.XIT 000311 CP.NUL 000001 D.RS81 177657 FE.MUP 000002 F3.PMN 004000 IE.NOD 177751 7 wAS.PFA 000006 BF.XTK 000004 CP.POL 001000 D.RS83 177655 FE.MXT 040000 F3.PRO 000040 IE.OFL 177677 7 wAS.PRO 000100 BS.ACT 000200 CP.PRV 000020 D.RS84 177654 FE.NLG 100000 F3.RLK 020000 IE.OVR 177756 7 wAS.RBP 000040 BT.TAB 000003 CP.RST 000200 D.RS85 177653 FE.OFF 001000 F3.SHF 040000 IE.PRI 177760 7 wAS.RCA 000002 BT.TIM 000013 CP.SGL 000040 D.RS86 177652 FE.PKT 000100 F3.STM 000010 IE.SPC 177772 7 wAS.REA 000005 BT.UAB 000002 CSMODE 040000 D.RS87 177651 FE.PLA 000020 F3.TCM 002000 IE.WLK 177764 7 wAS.RED 000001 B.CTXT 000104 C.LGTH 000022 D.RS89 177647 FE.X25 004000 F3.UDS 000020 IO.ATT 001400 7 wAS.RRA 000003 B.DIR 000026 C.PNAM 000002 D.RS90 177646 F.DREF 000036 F3.WAT 010000 IO.CEW 004210 7 wAS.SBP 000020 B.OVLY 000114 C.PSTS 000006 D.RS91 177645 F.DRNM 000040 F3.XCR 000002 IO.DET 002000 7 wAS.WRT 000002 B.PNT 000062 DV.CCL 000002 D.RS92 177644 F.FEXT 000042 F3.XHR 000100 IO.DSE 003040 7 wA.CBL 000002 B.PRI 000065 DV.COM 020000 D.RS93 177643 F.FNUM 000002 F3.11S 000400 IO.EOF 003000 1 wA.DLGH 000012 B.QIO 000032 DV.DIR 000010 D.RS94 177642 F.FOWN 000010 F4.CXD 000001 IO.ERS 003020 4 wA.DUCB 000010 B.STM 000064 DV.EXT 000400 D.RS95 177641 F.FPRO 000012 F4.DVN 000020 IO.LDO 001110 2 wA.IOC 000003 B.TMLN 000036 DV.F11 040000 D.RS96 177640 F.FSEQ 000004 F4.ERL 000004 IO.LOV 001010 3 wA.LEN1 000014 B.TNEW 000030 DV.ISP 002000 D.RS97 177637 F.FSQN 000007 F4.LCD 000040 IO.RLB 001000 3 wA.LEN2 000034 B.TOLD 000022 DV.MBC 000400 D.RS98 177636 F.FVBN 000044 F4.NIM 000100 IO.SMD 002510 3 wA.LGTH 000014 B.TYP 000002 DV.MNT 100000 D.RS99 177635 F.HDLB 000016 F4.PTY 000010 IO.TDD 004140 1 wA.MPCT 000011 B.ULEN 000132 DV.MSD 000100 D.UCB 000002 F.LBN 000022 F4.XT 000002 IO.WDH 004040 1 wA.NPR 000010 B.USE 000065 DV.OSP 004000 D.UCBL 000010 F.LGTH 000054 GS.DEL 000001 IO.WLB 000400 1 wA.PCB 000012 B.UUIC 000070 DV.PSE 010000 D.UNIT 000006 F.LINK 000000 GT$E1 000002 IO.WTD 004130 2 wA.PCBL 000000 CC.CLI 000020 DV.REC 000001 D.VCAN 000002 F.LKL 000050 GT$E2 000004 IO.WVB 011000 4 wA.PLGH 000070 CC.CTC 000200 DV.SDI 000020 D.VCHK 177774 F.NACS 000032 GT$E3 000006 IQ.UMD 000004 4 wA.PRI 000002 CC.EXT 000004 DV.SQD 000040 D.VDEB 177776 F.NLCK 000033 GT$E4 000010 IS.SUC 000001 0 wA.PRM 000012 CC.KIL 000010 DV.SWL 001000 D.VINI 000000 F.NWAC 000034 GT$E5 000012 I.ATRL 000060 4 wA.STAT 000010 CC.MCR 000001 DV.TTY 000004 D.VINT 000014 F.SCHA 000015 G$$SPA 000034 I.ATTL 000044 1 wA.TCB 000004 CC.MSG 000040 DV.UMD 000200 D.VKRB 000010 F.SIZE 000026 G.CNT 000004 I.FCN 000012 0 wA.TCBL 000006 CC.PRM 000002 D$$YNM 000000 D.VNXC 177774 F.STAT 000034 G.EFLG 000006 I.LGTH 000050 0 wBE.ACP 000207 CC.TTD 000100 D.DSP 000012 D.VOUT 000004 F.UCHA 000014 G.LGTH 000012 KDSAR0 172360 0 wBE.BAK 000303 CI.CSR 177772 D.MSK 000014 D.VPWF 000006 F.WIN 000052 G.STAT 000003 KDSAR1 172362 0 wBE.CSR 000205 CI.DCB 000002 D.NAM 000004 D.VTIN 177772 F2.ACN 000020 HF.CIS 000200 KDSAR2 172364 0 wBE.DDA 000301 CI.KRB 177774 D.PCB 000034 D.VTOU 177770 F2.AHR 010000 HF.EIS 000002 KDSAR3 172366 0 wBE.EMT 000112 CI.PWF 177776 D.RSP3 000003 D.VUCB 000012 F2.DAS 000001 HF.FPP 100000 KDSAR4 172370 2 wBE.FHW 000204 CMODE 140000 D.RS00 000000 ES.LOG 000010 F2.DPR 000400 HF.QB 000004 KDSAR5 172372 2 wBE.GGF 000400 CM.CDS 000004 D.RS1 177777 E$CCTL 000007 F2.EVT 000010 HF.UBM 000001 KDSAR6 172374 2 wBE.HSP 000210 CM.CEN 000003 D.RS10 177766 E$STIM 000001 F2.GGF 002000 HI$DIC 000147 KDSAR7 172376 2 l RSX11M.TSK;1 Memory allocation map TKB M40.10 Page 3 LOWCR 7-DEC-83 02:04 wKDSDR0 172320 K.URM 000014 N.DAY 173114 PS.LIO 001000 SDSDR0 172220 S.KS5 000014 T.PCB 000046 0 wKDSDR1 172322 K.VCT 177773 N.DWA 173104 PS.NSF 000400 SDSDR1 172222 S.KTB 000034 T.PCBV 000004 0 wKDSDR2 172324 LS.CIN 000010 N.DZA 173074 PS.OUT 100000 SDSDR2 172224 S.LHD 000000 T.PRI 000002 1 wKDSDR3 172326 LS.MDC 000002 N.KEY 173054 PS.PER 000040 SDSDR3 172226 S.OLHD 000034 T.RCVL 000012 0 wKDSDR4 172330 LT.GRP 000001 N.MON 173116 P$$D70 000000 SDSDR4 172230 S.PKT 000016 T.RDCT 000110 0 wKDSDR5 172332 LT.SYS 000000 N.UPT 173064 P$$SRF 000000 SDSDR5 172232 S.PRTY 000034 T.RRFL 000100 0 wKDSDR6 172334 LT.TSK 000003 N.YEA 173120 P.ATT 000036 SDSDR6 172234 S.RCNT 000030 T.RRM 000114 0 wKDSDR7 172336 LT.USR 000002 O.LGTH 000034 P.BLKS 000016 SDSDR7 172236 S.ROFF 000031 T.SAST 000112 0 wKE.RHB 177776 L.ASG 000010 O.PTCB 000004 P.CBDL 000020 SF.IN 040000 S.STBK 000012 T.SRCT 000077 0 wKINAR0 172340 L.CNT 000005 PCSBAS 054004-R P.DLGH 000020 SF.INH 000020 S.STS 000022 T.STAT 000032 0 wKINAR1 172342 L.DCB 000004 PC.ALF 000004 P.DPCB 000024 SF.OBF 000002 S.ST2 000024 T.ST2 000034 0 wKINAR2 172344 L.ICB 177776 PC.ALM 001000 P.FID1 000000 SF.OPT 000004 S.ST3 000023 T.ST3 000036 0 wKINAR3 172346 L.KRB 000010 PC.HIH 000001 P.FID2 000010 SF.PGN 000002 S.URM 000004 T.ST4 000060 0 wKINAR4 172350 L.LKSZ 000010 PC.LOW 000002 P.FID3 000016 SF.PRV 100000 S2.ACR 000001 T.TCBL 000030 0 wKINAR5 172352 L.LNK 000000 PC.NRM 000400 P.HDLN 000042 SF.RQB 000001 S2.ACT 002000 T.TIO 000065 0 wKINAR6 172354 L.NAM 000002 PC.XIT 000200 P.HDR 000032 SF.SRC 000010 S2.CON 000200 T.TKSZ 000072 0 wKINAR7 172356 L.NENS 000004 PF.ALL 177777 P.IOC 000043 SF.STD 000001 S2.EIP 000001 T.UCB 000026 0 wKINDR0 172300 L.NHSZ 000010 PF.INS 000040 P.LBN 000004 SISAR0 172240 S2.ENB 000002 T2.ABO 000100 0 wKINDR1 172302 L.NLNK 000000 PF.LOG 000100 P.LGTH 000044 SISAR1 172242 S2.FLF 040000 T2.AST 100000 0 wKINDR2 172304 L.NLNS 000002 PF.REQ 000200 P.LNK 000000 SISAR2 172244 S2.LOG 000004 T2.CHK 020000 0 wKINDR3 172306 L.NMOD 000006 PIRQ 177772 P.MAIN 000012 SISAR3 172246 S2.OPT 000100 T2.DST 040000 0 wKINDR4 172310 L.NNAM 000010 PMODE 030000 P.NAM 000004 SISAR4 172250 S2.XHR 004000 T2.HLT 000200 0 wKINDR5 172312 L.NUM 000006 PR.CPA 000001 P.OWN 000026 SISAR5 172252 S3$BTS 000060 T2.REX 010000 0 wKINDR6 172314 L.STS 000007 PR.CPB 000002 P.PRI 000002 SISAR6 172254 S3.SIP 000004 T2.SEF 004000 0 wKINDR7 172316 L.TYPE 000005 PR.CPC 000004 P.PRO 000034 SISAR7 172256 S3.SLV 000020 T2.SPN 000004 0 wKISAR0 172340 L.UCB 000006 PR.CPD 000010 P.REL 000014 SISDR0 172200 S3.TAB 000100 T2.STP 000020 0 wKISAR1 172342 L.UNIT 000004 PR.UBE 000020 P.RMCT 000003 SISDR1 172202 TB$SIZ 000320 T2.WFR 000001 0 wKISAR2 172344 L.VB1 000004 PR.UBF 000040 P.RRM 000044 SISDR2 172204 TPS 177564 T3.ACP 100000 4 wKISAR3 172346 L.WI1 000002 PR.UBH 000100 P.SIZE 000016 SISDR3 172206 TS.CIP 010000 T3.CAL 000100 0 wKISAR4 172350 MEMCTL 177746 PR.UBJ 000200 P.STAT 000030 SISDR4 172210 TS.CKR 000100 T3.CLI 001000 0 wKISAR5 172352 MEMERR 177744 PR.UBK 000400 P.ST2 000032 SISDR5 172212 TS.EXE 100000 T3.GFL 000001 0 wKISAR6 172354 MPAR 172100 PR.UBL 001000 P.SUB 000010 SISDR6 172214 TS.STP 001000 T3.MCR 004000 0 wKISAR7 172356 MPCSR 177746 PR.UBM 002000 P.SWSZ 000022 SISDR7 172216 TT$UQL 000016 T3.MPC 000010 0 wKISDR0 172300 MP.CRH 100000 PR.UBN 004000 P.TCB 000026 SM.DAT 000040 T.ACN 000114 T3.NSD 000200 1 wKISDR1 172302 MP.INT 007777 PR.UBP 010000 P.UCB 000002 SM.HDR 000001 T.ACTL 000052 T3.PMD 040000 0 wKISDR2 172304 MP.NOP 010000 PR.UBR 020000 P.WAIT 000020 SM.SER 000001 T.ASTL 000016 T3.PRV 010000 4 wKISDR3 172306 MP.PWF 040000 PR.UBS 040000 P2.APR 000007 SM.TSK 000002 T.ATT 000054 T3.REM 020000 0 wKISDR4 172310 MP.RSM 020000 PR.UBT 100000 P2.CPC 020000 SR0 177572 T.CPU 000120 T3.ROV 000040 0 wKISDR5 172312 MP.STP 000004 PR0 000000 P2.CPU 000400 SR3 172516 T.DPRI 000040 T3.SLV 002000 0 wKISDR6 172314 MT.MLS 000001 PR1 000040 P2.DRV 000040 SWR 177570 T.EFLG 000022 T4.CTC 000100 0 wKISDR7 172316 M$$EXT 000000 PR4 000200 P2.LMA 040000 S$$IEN 000115 T.EFLM 000066 T4.PRO 000010 0 wKS.EXT 001000 M$$MGE 000000 PR5 000240 P2.PAR 002000 S$$LDC 000001 T.EXT 000000 T4.PRV 000004 0 wKS.MBC 000010 M.ACC 000003 PR6 000300 P2.PIC 000200 S$$RTZ 000074 T.GGF 000064 UA.ACC 000001 2 wKS.OFL 000001 M.BFVH 000011 PR7 000340 P2.POL 001000 S$$SPA 000010 T.HDLN 000062 UA.ALL 000400 0 wKS.PDF 000400 M.BFVL 000012 PS 177776 P2.RON 000100 S$$SPC 000006 T.IOC 000003 UA.CAL 000100 0 wKS.SDX 000020 M.DEV 000004 PSMODE 010000 P2.SEC 004000 S$$TPS 000074 T.IRM 000116 UA.COM 000200 0 wKS.SLO 002000 M.LEN 000010 PS.AST 000004 R$$MPL 000000 S.CABO 000024 T.ISIZ 000116 UA.ECH 000004 0 wKS.UOP 000004 M.LGTH 000014 PS.CAF 002000 SDSAR0 172260 S.CACT 177774 T.LBN 000041 UA.PRO 000002 0 wK.CON 177774 M.LNK 000000 PS.CHK 010000 SDSAR1 172262 S.CPMD 000036 T.LDV 000044 UA.PUT 000040 0 wK.CRQ 000010 M.TI 000006 PS.CKP 040000 SDSAR2 172264 S.CTKN 000052 T.LGTH 000116 UA.SPE 000020 0 wK.IOC 177775 M.TYPE 000002 PS.CKR 020000 SDSAR3 172266 S.CTM 000020 T.LNK 000000 UA.TRA 001000 0 wK.OFF 000002 M.UMRA 000002 PS.COM 000200 SDSAR4 172270 S.EMB 000032 T.MXSZ 000050 UA.TYP 000010 0 wK.OWN 000006 M.UMRN 000004 PS.DEL 000010 SDSAR5 172272 S.FRK 000004 T.NAM 000006 UBMPR 170200 0 wK.PRI 177772 M.UMVH 000010 PS.FXD 004000 SDSAR6 172274 S.ITM 000021 T.OCBH 000104 UC.ALG 000200 0 wK.STS 177776 M.UMVL 000006 PS.LFR 000100 SDSAR7 172276 S.KRB 000026 T.OFF 000074 UC.ATT 000010 1 l RSX11M.TSK;1 Memory allocation map TKB M40.10 Page 4 LOWCR 7-DEC-83 02:04 wUC.KIL 000004 UISDR4 177610 U.LUIC 177774 VC.PUB 000010 W.LKL 000012 X.VSER 000050 $BTRMV 003422-R 0 wUC.LGH 000003 UISDR5 177612 U.MUP 177772 VC.SLK 000001 W.MAP 000016 X.WCNT 000036 $BTTIM 053164-R 1 wUC.NPR 000100 UISDR6 177614 U.OAST 000032 VS.BMW 000002 W.RTRV 000006 $ABCTK 033356-R $CAAST 132214 0 wUC.PWF 000020 UISDR7 177616 U.OCNT 000006 VS.IFW 000001 W.SLEN 000020 $ABTIM 053070-R $CAT5 003204-R 0 wUC.QUE 000040 UM.CLI 000036 U.OWN 177776 VT.ANS 000010 W.TCB 000006 $ABTSK 033362-R $CBDHD 053224-R 3 wUDSAR0 177660 UM.CMD 002000 U.PRM 000042 VT.FOR 000000 W.UCB 000010 $ACCLK 053066-R $CCBAF 060676-R 3 wUDSAR1 177662 UM.CNT 001000 U.PTCB 000040 VT.SL1 000001 W.USE 000001 $ACCRG 037762-R $CCBAL 060702-R 2 wUDSAR2 177664 UM.DSB 000200 U.RED 000002 VT.SL2 000002 W.VBN 000002 $ACHCK 022300-R $CCBCT 060674-R 3 wUDSAR3 177666 UM.KIL 010000 U.RED2 000034 VT.UNL 000011 W.WIN 000014 $ACHKB 022306-R $CCBLH 061002-R 3 wUDSAR4 177670 UM.NBR 000400 U.RPKT 000024 VV$SET 000001 W.WISZ 000003 $ACHKP 022244-R $CCBNM 060660-R 0 wUDSAR5 177672 UM.OVR 000001 U.SCB 000020 VV$SIZ 177777 X.AST 000032 $ACHKW 022270-R $CCBSZ 060662-R 0 wUDSAR6 177674 UM.SER 004000 U.SLT 000050 VV$UNL 000002 X.CCYL 000046 $ACHRO 022330-R $CEFI 022642-R 0 wUDSAR7 177676 US.ABO 000001 U.SNUM 000040 V$$CTR 000400 X.CYL 000034 $ACINC 033356-R $CEFIG 022556-R 1 wUDSDR0 177620 US.BSY 000200 U.SPRM 000052 V.EXT 000064 X.CYLC 000042 $ACINP 033356-R $CEFN 022636-R 0 wUDSDR1 177622 US.CRW 000004 U.STS 000005 V.FCB 000026 X.DFFL 000012 $ACNFE 053674-R $CEFNG 022564-R 0 wUDSDR2 177624 US.DSB 000002 U.ST2 000007 V.FFNU 000063 X.DFHL 000005 $ACPTK 053146-R $CELFN 061150-R 2 wUDSDR3 177626 US.FOR 000040 U.TAPR 000024 V.FIEX 000045 X.DFSL 000010 $ACTHD 053072-R $CEX 054774-R 2 wUDSDR4 177630 US.FRK 000002 U.TTBF 000046 V.FMAX 000036 X.DNAM 000052 $ACTLN 003470-R $CFLPT 053152-R 2 wUDSDR5 177632 US.LAB 000004 U.UAB 177770 V.FPRO 000054 X.DSI 000024 $ACTPS 053550-R $CKACC 052112-R 2 wUDSDR6 177634 US.MDE 000002 U.UCBX 000032 V.FRBK 000056 X.DSKD 000051 $ACTRM 035122-R $CKALN 123222 1 wUDSDR7 177636 US.MDM 000020 U.UC2X 000052 V.HBCS 000072 X.DUSZ 000054 $ACTTK 034042-R $CKBFB 022464-R 4 wUD.UNS 000000 US.MNT 000100 U.UIC 000036 V.HBLB 000066 X.ERHC 000035 $ADATA 033204-R $CKBFR 022450-R 3 wUD.160 000004 US.MUN 000040 U.UMB 000040 V.IBLB 000032 X.ERHL 000033 $ADATS 033260-R $CKBFW 022456-R 2 wUD.200 000001 US.OFL 000001 U.UNIT 000006 V.IBSZ 000033 X.ERSC 000034 $ADAT1 033254-R $CKCNT 053112-R 3 wUD.556 000002 US.OIU 000001 U.VCB 000036 V.IFWI 000024 X.ERSL 000032 $ALACC 032666-R $CKCON 122616 2 wUD.625 000005 US.PDF 000020 U.WPKT 000026 V.LABL 000004 X.FCUR 000050 $ALCLK 014260-R $CKCSR 053114-R 2 wUD.800 000003 US.PUB 000004 U2.AT. 000020 V.LGTH 000076 X.FLIM 000051 $ALOCB 014070-R $CKDIS 122556 2 wUINAR0 177640 US.PWF 000010 U2.CRT 002000 V.LRUC 000057 X.FORK 000012 $ALOC1 014132-R $CKDMO 122642 3 wUINAR1 177642 US.RED 000002 U2.DH1 100000 V.PKSR 000020 X.GRP 000032 $ALPKT 014362-R $CKHDR 122570 2 wUINAR2 177644 US.SHR 000001 U2.DJ1 040000 V.SBCL 000041 X.IOC 000026 $ALSEC 014734-R $CKINT 044020-R 3 wUINAR3 177646 US.SIO 000200 U2.DZ1 000100 V.SBLB 000044 X.ISR 000010 $ALSPK 015064-R $CKIWN 123306 2 wUINAR4 177650 US.SPU 000002 U2.ESC 001000 V.SBSZ 000042 X.JSR 000002 $ALTAB 032660-R $CKLDC 053116-R 2 wUINAR5 177652 US.TRN 000100 U2.HFF 010000 V.SLEN 000024 X.LEN 000050 $ALTRG 040100-R $CKLHD 123326 2 wUINAR6 177654 US.UMD 000010 U2.HLD 000040 V.STS 000062 X.LGTH 000056 $ALVBK 015070-R $CKMAP 010474-R 4 wUINAR7 177656 US.VV 000001 U2.LOG 000400 V.TRCT 000000 X.LNK 000000 $ANNHD 061174-R $CKMOU 122654 3 wUINDR0 177600 US.WCK 000010 U2.LWC 000001 V.TYPE 000002 X.MEDI 000020 $APLIM 053676-R $CKNLN 123232 3 wUINDR1 177602 U.AAST 000034 U2.L3S 000004 V.VCHA 000003 X.MLUN 000000 $APRTB 053464-R $CKPKT 123300 3 wUINDR2 177604 U.ACP 000034 U2.L8S 010000 V.VOWN 000050 X.NAME 000022 $ASUMR 021504-R $CKPRM 122562 0 wUINDR3 177606 U.ATT 000022 U2.NEC 004000 V.VPRO 000052 X.PSW 000006 $ATTPT 053616-R $CKRAC 122776 2 wUINDR4 177610 U.BPKT 000046 U2.PRV 000010 V.WISZ 000040 X.RBNS 000042 $AVRHD 053244-R $CKRLK 123254 3 wUINDR5 177612 U.BUF 000024 U2.RMT 020000 WI.DLK 010000 X.RCTC 000043 $BASLN 000000 $CKUAB 053702-R 3 wUINDR6 177614 U.CBF 000032 U2.R04 100000 WI.EXL 040000 X.RCTS 000040 $BCBUF 002132-R $CKURM 053656-R 2 wUINDR7 177616 U.CNT 000030 U2.SLV 000200 WI.EXT 002000 X.REL 000022 $BCERR 001524-R $CKWAC 123004 2 wUISAR0 177640 U.COTQ 000030 U2.VT5 000002 WI.LCK 004000 X.SHST 000026 $BCFAC 001522-R $CKXIT 123260 3 wUISAR1 177642 U.CTCB 000026 U2.7CH 010000 WI.PND 020000 X.SHUN 000024 $BCMSG 002027-R $CLEDR 050554-R 3 wUISAR2 177644 U.CTL 000004 U3.DBF 000002 WI.RDV 000400 X.TCB 000026 $BCPC 001570-R $CLICQ 053706-R 3 wUISAR3 177646 U.CW1 000010 U3.FDX 000001 WI.WCK 100000 X.TRCK 000030 $BDPKT 122260 $CLINS 030476-R 3 wUISAR4 177650 U.CW2 000012 U3.OPA 100000 WI.WRV 001000 X.UHVR 000037 $BILDS 033630-R $CLKHD 053212-R 3 wUISAR5 177652 U.CW3 000014 U3.PAR 040000 WS.UDS 000020 X.UNFL 000002 $BILNG 002133-R $CLPAR 027000-R 0 wUISAR6 177654 U.CW4 000016 U3.RPR 000004 W.ACT 000000 X.UNIT 000054 $BLKCK 023560-R $CLRMV 030600-R 3 wUISAR7 177656 U.DCB 000000 U3.UPC 020000 W.BATT 000006 X.UNSZ 000044 $BLKC1 023574-R $CLRSM 030604-R 0 wUISDR0 177600 U.FCDE 000042 U4.CR 000100 W.BLKS 000000 X.UNTI 000010 $BLKC2 023552-R $CLSRF 036630-R 3 wUISDR1 177602 U.IAST 000030 VC.DEA 000004 W.CTL 000000 X.USVR 000036 $BLXIO 013552-R $CMBEG 053066-R 7 wUISDR2 177604 U.ICSR 000046 VC.DUP 000020 W.FCB 000004 X.VEC 000044 $BMSET 051502-R $CMFIN 054004-R 0 wUISDR3 177606 U.KRB1 000044 VC.HLK 000002 W.IOC 000002 X.VPC 000046 $BTMSK 053424-R $CMFRK 060714-R 0 l RSX11M.TSK;1 Memory allocation map TKB M40.10 Page 5 LOWCR 7-DEC-83 02:04 w$CMPDV 060706-R $CVRTM 121166 $DRCRR 132540 $DRSMP 130770 $EVDIS 053350-R $GTPKT 015552-R $LGMON 061140-R 5 w$CMPST 050604-R $CVTLN 122262 $DRCRV 121562 $DRSND 047116-R $EVDSC 061072-R $GTRPK 047504-R $LGPDV 061062-R 5 w$CNTLN 053712-R $CXDBL 000673-R $DRCRW 125706 $DRSPN 130266 $EVKS6 053350-R $GTSPK 032246-R $LGSTT 061070-R 4 w$COMEF 053076-R $CXOPT 061032-R $DRCSR 047614-R $DRSRC 131642 $EVLEN 053350-R $GTWRD 013354-R $LGUIC 061136-R 0 w$COPT 053214-R $DASTT 034446-R $DRCS1 047614-R $DRSRF 126716 $EVLST 053350-R $HEADR 000702-R $LLCTA 060652-R 1 w$CPBIT 053656-R $DBDIV 003154-R $DRDAR 122332 $DRSTL 131442 $EVSEQ 053350-R $HFEND 000672-R $LNBHD 053270-R 1 w$CPCRM 053656-R $DBTRP 007372-R $DRDCP 122366 $DRSTP 130252 $EVTAB 053350-R $HFMSK 000666-R $LNFCL 131506 1 w$CPMSK 053656-R $DCAST 034432-R $DRDSE 047552-R $DRSTS 131346 $EXCRC 053340-R $HOST 061254-R $LNFDL 131506 1 w$CPNIT 030044-R $DCLKA 014266-R $DRDTR 133332 $DRSTV 135066 $EXECL 053656-R $HRCPT 053102-R $LNFGD 131510 0 w$CPTBL 053716-R $DDFNC 061000-R $DREAR 122346 $DRSWS 050672-R $EXEND 053066-R $IBXMT 053656-R $LNFHI 000004 3 w$CPUER 001470-R $DDSHD 053274-R $DRECP 122426 $DRTHR 036742-R $EXMSG 001332-R $ICAVL 053142-R $LNFSD 131626 1 w$CPURM 053656-R $DEACB 014402-R $DREIF 010474-R $DRUNM 126672 $EXRQF 041632-R $ICHKP 040740-R $LNFTL 131506 1 w$CPUSC 053656-R $DEAC1 014442-R $DRELE 125134 $DRUNS 130156 $EXRQN 041650-R $IDLCT 000720-R $LNSFT 120320 1 w$CPUTM 033036-R $DEAGF 050472-R $DRELV 122002 $DRVPF 030460-R $EXRQP 041624-R $IDLFL 000721-R $LNSLN 131506 0 w$CPUT1 033044-R $DEARG 040234-R $DRELW 126160 $DRWFA 050222-R $EXRQS 041672-R $IDLPT 000722-R $LNTDR 131506 1 w$CRALT 003652-R $DEATR 023444-R $DREMS 134312 $DRWFL 131502 $EXRQU 041660-R $IEIFC 121314 $LNTMP 053276-R 1 w$CRASH 003634-R $DEAVT 122232 $DREXP 122472 $DRWFS 047566-R $EXSIZ 053124-R $IIMSK 053656-R $LOADT 041456-R 0 w$CRATT 052210-R $DECAL 020444-R $DREXS 134272 $DRWSE 023430-R $FATAL 065010-R $IISTM 053656-R $LOGER 051620-R 1 w$CRAVL 053142-R $DECBF 020514-R $DREXT 010502-R $DRWS1 047572-R $FCDSP 120000 $IIXMT 053656-R $LOGHD 053150-R 1 w$CRBAE 001526-R $DECIO 015346-R $DREX1 010534-R $DR1ND 136250 $FCPKT 120126 $ILINS 043246-R $LOGPT 053704-R 3 w$CRCSR 053366-R $DECIP 015360-R $DREX2 010526-R $DR1ST 120000 $FERL1 134444 $IMASK 061164-R $LSTLK 053136-R 1 w$CRDEV 001643-R $DECLK 014354-R $DRFEA 135130 $DSPKA 007166-R $FILHD 061066-R $INIBF 017500-R $LTMFC 060752-R 1 w$CRDMP 002720-R $DECPT 060772-R $DRFEX 132246 $DSTAB 120000 $FINBF 007556-R $INITL 063070-R $MAPTK 042764-R 3 w$CREMT 003502-R $DELRG 052572-R $DRGCL 123272 $DTOER 051526-R $FINDI 007604-R $INITM 063176-R $MAXC 061262-R 3 w$CRENT 003634-R $DEPKT 014376-R $DRGIN 125570 $DVCER 051612-R $FINXT 007244-R $INTCT 053172-R $MAXH 061264-R 3 w$CREQU 051642-R $DESEC 015116-R $DRGLI 131064 $DVERR 051612-R $FLFRK 001316-R $INTSC 004642-R $MAXOV 061060-R 0 w$CREQ1 137126 $DESPK 015112-R $DRGMX 047630-R $DVER1 134056 $FLFTB 053654-R $INTSE 004706-R $MAXV 061266-R 2 w$CRFLG 053642-R $DETRG 052704-R $DRGPP 125406 $DVMG1 015512-R $FLSTS 001312-R $INTSF 004742-R $MCRPT 053756-R 1 w$CRKRB 053360-R $DEUMR 021636-R $DRGSS 125526 $DVMSG 015456-R $FLTCB 001320-R $INTSI 004602-R $MEMRG 001376-R 1 w$CRLCK 053370-R $DEVHD 053104-R $DRGTK 125536 $DVSAV 053520-R $FLTRP 043140-R $INTSV 004706-R $MEMR1 001414-R 1 w$CRMS0 001574-R $DEVTB 054064-R $DRGTP 135550 $DVTMO 051544-R $FMASK 053200-R $INTXT 004600-R $MESS1 061444-R 1 w$CRMS3 001652-R $DICSV 003424-R $DRLM1 045312-R $DVTM2 134066 $FMEND 053210-R $INTX1 004742-R $MKCSR 053656-R 3 w$CRMS6 001724-R $DIRSV 004416-R $DRLM2 045752-R $DXDEP 002730-R $FNCLI 050314-R $IOALT 017654-R $MKCS1 053654-R 1 w$CRMS7 001764-R $DIRXT 005004-R $DRLOG 131230 $DXDK5 002730-R $FNDSP 040432-R $IODON 017656-R $MKCS2 053656-R 1 w$CRMTB 053656-R $DISIN 124160 $DRMAP 126214 $DXDRL 002730-R $FNERL 051626-R $IOFIN 020036-R $MOULS 053154-R 1 w$CRPAR 002722-R $DIV 003112-R $DRMKT 127706 $DYPMN 053406-R $FORK 004454-R $IOKIL 020576-R $MPCSR 001454-R 3 w$CRPAS 025500-R $DQAC 034574-R $DRMVS 131000 $ECCOR 025302-R $FORK0 004476-R $IOKL1 020576-R $MPCTL 001520-R 3 w$CRPKT 051634-R $DQLM1 120516 $DRPER 132076 $ELGEF 050456-R $FORK1 004474-R $IOKL2 020602-R $MPDC1 050256-R 3 w$CRPK1 134772 $DQLM2 120526 $DRPUT 132304 $ELIM 125156 $FORK2 004554-R $IOTMP 053614-R $MPDC2 050226-R 3 w$CRSBF 002150-R $DQUMR 022110-R $DRQIO 120344 $ELMVT 122042 $FPPRQ 043162-R $IOTRP 043264-R $MPLND 023346-R 1 w$CRSBN 002712-R $DRABO 121304 $DRQRQ 050112-R $EMASK 061164-R $FPPR7 043140-R $IPUCB 054010-R $MPLNE 023326-R 1 w$CRSCS 002716-R $DRAPR 053350-R $DRRAF 131204 $EMSST 043102-R $FPPR8 043146-R $KATBL 053622-R $MPLUN 023310-R 0 w$CRSFM 053362-R $DRAP2 053352-R $DRRCS 046456-R $EMTRP 045204-R $FRKHD 053174-R $KRBSC 051010-R $MPPHY 021160-R 0 w$CRSST 002710-R $DRASG 135222 $DRRCV 132344 $ENTSQ 053506-R $FXRPT 053134-R $K6TAB 053144-R $MPPKT 023714-R 3 w$CRSUN 053364-R $DRATP 130300 $DRREC 046464-R $ERFLA 053510-R $GEFPT 053232-R $LBUIC 053156-R $MPTAB 053656-R 3 w$CRUNT 001645-R $DRATR 133156 $DRREF 131166 $ERHEA 053502-R $GENBF 007526-R $LCKPR 024256-R $MPUBM 021242-R 3 w$CRUPC 001570-R $DRATX 121344 $DRREQ 132040 $ERLFK 001330-R $GFTCB 053230-R $LDBAF 060700-R $MPUB1 021220-R 1 w$CRUST 001572-R $DRCEF 131174 $DRRES 130176 $ERREC 036776-R $GGEF 053226-R $LDPCB 053236-R $MPVBN 024124-R 3 w$CSRTB 001376-R $DRCIN 123610 $DRREX 132120 $ERRPT 053514-R $GGFRN 007214-R $LDPWF 030406-R $MSCR1 001530-R 3 w$CTB0 054014-R $DRCLI 124360 $DRRRA 132324 $ERRSQ 053516-R $GLINF 131106 $LDREG 040142-R $MSCR2 001542-R 1 w$CTB1 000000 $DRCMS 121524 $DRRRF 127430 $ERRX 053512-R $GNLST 053252-R $LDRPT 053220-R $MSCR3 001552-R 1 w$CTLST 053620-R $DRCMT 121552 $DRRUN 127750 $ERTHR 036754-R $GSPKT 015556-R $LGCON 061144-R $MSTAT 001472-R 4 w$CURPR 000664-R $DRCNC 132014 $DRSDV 135060 $ERTRK 001506-R $GTBYT 013274-R $LGDDB 061064-R $MUL 003044-R 1 w$CVDVN 023106-R $DRCPC 133466 $DRSEF 131324 $ETIMR 061164-R $GTCWD 013470-R $LGER1 134244 $MXEXT 053242-R 1 w$CVLBN 023516-R $DRCRE 125010 $DRSMG 133610 $EVBSQ 053350-R $GTGEF 022760-R $LGFNB 061112-R $M100Q 003472-R 1 l RSX11M.TSK;1 Memory allocation map TKB M40.10 Page 6 LOWCR 7-DEC-83 02:04 w$NBIAS 061034-R $PFRSZ 053316-R $QRMVA 031742-R $SAHDB 000674-R $SHLIM 053330-R $SYNB 061274-R $ULDPT 053250-R 0 w$NCPU 053075-R $PFURM 053656-R $QRMVF 031730-R $SAHPT 000700-R $SHLOS 053334-R $SYNBF 061322-R $ULDRQ 015450-R 2 w$NETPF 061156-R $PKAVL 053570-R $QRMVT 031760-R $SAVNR 003400-R $SHLST 061162-R $SYNC 000226 $UMRHD 000706-R 1 w$NLN 061256-R $PKMAX 053573-R $QRMV1 137344 $SAVSP 000676-R $SHPCT 053332-R $SYNCT 000010 $UMRPT 003466-R 0 w$NLTMO 045126-R $PKNUM 053572-R $QSPIB 032020-R $SCCTB 053344-R $SHUMB 053324-R $SYSID 003026-R $UMRWT 000714-R 3 w$NMCLH 061152-R $PLPAR 053660-R $QSPIF 032060-R $SCDEV 053342-R $SIGFL 053130-R $SYSIZ 053522-R $UNLCK 125350 5 w$NMCLI 000020 $PLTRQ 014662-R $QSPIP 032172-R $SCDVT 021052-R $SIRWF 000672-R $SYSNM 003036-R $UNLXT 123242 0 w$NMLST 061050-R $POLBP 053320-R $QSPRF 032124-R $SCDV1 021056-R $SLTMA 060650-R $SYTOP 070612-R $UNMAP 052426-R 3 w$NN 061260-R $POLFL 053322-R $QSTRT 061040-R $SCERR 053347-R $SLTNM 060656-R $SYTYP 003012-R $URMST 053656-R 0 w$NODID 061212-R $POLHD 053662-R $QTRAN 032374-R $SCMDQ 031652-R $SNAPT 060776-R $SYUAB 053700-R $URMTB 053656-R 5 w$NONSI 005104-R $POLST 053310-R $QTRN1 032412-R $SCMOF 000706-R $SNCMD 050400-R $SYUIC 053120-R $USRPS 003420-R 3 w$NSI 001323-R $POOL 054774-R $QTRN2 032410-R $SCOFL 053346-R $SPAR1 061164-R $TCBCP 035326-R $USRTB 000000 2 w$NSIER 051670-R $POWER 030004-R $QUEBF 017560-R $SCRET 053344-R $SPAR2 061170-R $TCK50 061054-R $UTEND 003420-R 3 w$NSPNM 061210-R $POWSP 001310-R $QUEXT 037010-R $SDBAF 061012-R $SQRCM 061056-R $TEMP0 053600-R $VECTR 053240-R 3 w$NS0 002732-R $PRIFR 053246-R $QUPKT 051650-R $SDBCT 061004-R $SQRTL 061270-R $TEMP1 053602-R $VERSN 003032-R 3 w$NS1 002740-R $PRIHL 053312-R $QUPK1 137146 $SDBLH 061006-R $SRAST 034706-R $TEMP2 053604-R $VERTK 053146-R 0 w$NS2 002746-R $PRILL 053314-R $RCTPT 053336-R $SDBNM 060670-R $SRATT 052310-R $TEMP3 053606-R $VID 001322-R 3 w$NS3 002754-R $PRISZ 053306-R $RDBAF 061022-R $SDBSZ 060672-R $SRCCQ 031656-R $TEMP4 053610-R $VOLSC 051500-R 3 w$NS4 002762-R $PRMOD 053210-R $RDBCT 061014-R $SECFR 053664-R $SRCQ1 031660-R $TICLR 023202-R $VOLVD 025572-R 3 w$NS5 002770-R $PROCN 053656-R $RDBLH 061016-R $SETCR 034074-R $SRGEF 023060-R $TKNPT 053106-R $VTDCB 054314-R 3 w$NS6 002776-R $PROC2 053656-R $RDBNM 060664-R $SETF 034250-R $SRMUT 035152-R $TKPS 053550-R $VT0 054424-R 1 w$NS7 003004-R $PRTAB 053640-R $RDBSZ 060666-R $SETFG 034162-R $SRNAM 052030-R $TKTAB 053656-R $WLKTB 120202 1 w$NTEND 061332-R $PSIPT 060774-R $RDBTH 060704-R $SETM 034254-R $SRPRO 034734-R $TKTCB 000662-R $WPADD 053656-R 5 w$NTLAL 061160-R $PTBYT 013324-R $RDDCB 054454-R $SETMG 034154-R $SRSTD 035030-R $TKWSE 023424-R $WPBR 002730-R 4 w$NTLPT 061030-R $PTCBL 053254-R $RDQCT 061026-R $SETRQ 034122-R $SRTSK 130352 $TK100 061054-R $WPLST 053656-R 4 w$NTNAM 061202-R $PTCPT 053256-R $RDQSL 061024-R $SETRT 034120-R $SRTTK 130342 $TMSTP 032770-R $WPVAL 053656-R 0 w$NTUIC 053160-R $PTTCB 053304-R $RD0 054554-R $SFABO 130452 $SRUCB 031642-R $TNAME 053574-R $WTUMR 022142-R 3 w$NXTBA 053266-R $PTWRD 013404-R $RELCD 021372-R $SFAPR 130112 $SRUC1 031644-R $TONYL 053612-R $XAVL 061046-R 2 w$NXTLK 053264-R $PUMR 003464-R $RELOC 021312-R $SFCFG 125744 $SRWND 052364-R $TRACE 043370-R $XBIAS 061044-R 3 w$NXTSK 037360-R $PWBTM 000726-R $RELOM 021356-R $SFDEF 126414 $STACK 000660-R $TRINT 003472-R $XDTFL 053656-R 3 w$OBJHD 061052-R $PWRFL 053126-R $RELOP 022202-R $SFDEV 127114 $STALR 053656-R $TRP04 043406-R $XDTIN 053656-R 2 w$OLRNT 051254-R $PWRF1 061042-R $REMOV 036254-R $SFFMK 126602 $STAT 001476-R $TRTRP 045140-R $XDTPR 053656-R 1 w$OPC 001326-R $PWSTK 001306-R $REMO1 036214-R $SFFTK 130152 $STCLI 050362-R $TSKHD 053222-R $YLA 054214-R 1 w$OPS 001324-R $QACNT 032560-R $REQUE 017602-R $SFGAS 125746 $STCL1 125106 $TSKRP 041702-R $YLCTB 054024-R 3 w$PAD 000377 $QASTC 034602-R $REQU1 017606-R $SFHI 000016 $STENB 053656-R $TSKRQ 041700-R $ZTIME 060710-R 3 w$PADB 061302-R $QASTT 034636-R $RLCN 025216-R $SFPMN 125744 $STFLG 053656-R $TSKRT 041674-R .CL0 054666-R 3 w$PADBF 061310-R $QBIAS 061036-R $RLCPS 037144-R $SFQMC 126666 $STKDP 000660-R $TSPAR 037676-R .CO0 054642-R 4 w$PADKL 000012 $QCLIL 031416-R $RLMCB 124714 $SFREN 126550 $STMAP 021704-R $TSTBF 017432-R .DSW 000044-R 4 w$PADSH 000002 $QCLNR 031202-R $RLPAR 037316-R $SFSPR 126466 $STMFC 060732-R $TSTCP 040534-R .LB0 054736-R 0 w$PANIC 003634-R $QCNTP 031064-R $RLPR1 037322-R $SFSSN 125744 $STMP1 021662-R $TTCB 054272-R .RD0 054514-R 4 w$PARER 026130-R $QCPKT 031206-R $RNDC 053374-R $SFTBL 120224 $STPCT 037112-R $TTFB 054260-R .SP0 054712-R 4 w$PARHD 053216-R $QERMV 051656-R $RNDCT 053372-R $SFUAB 126776 $STPTK 037116-R $TTNS 053566-R .SY0 054762-R 0 w$PARLV 001374-R $QFORK 004502-R $RNDH 053377-R $SFUIC 126140 $STRTM 002724-R $TTUQ 054254-R .TI0 054616-R 4 w$PARTB 001412-R $QINSB 031050-R $RNDL 053376-R $SGFFR 053356-R $SWPC 053402-R $TT0 054224-R .TT0 054132-R 4 w$PASTH 053260-R $QINSF 031004-R $RNNHD 061176-R $SGFIN 010224-R $SWPCT 053400-R $T1SCL 060754-R .VT0 054362-R 4 f$PATCH 026004-R $QINSP 031012-R $ROUTM 061272-R $SGFLT 043324-R $SWPR 053404-R $T100C 060734-R  f$PAVL 061046-R $QMCR 031404-R $RQCNC 025036-R $SGNMK 000002 $SWR 053656-R $T100Q 060726-R  f$PBEZ 053650-R $QMCRL 031400-R $RQCND 025106-R $SHERR 053326-R $SWSTK 010436-R $T50CL 060734-R  f$PBIAS 061170-R $QOPDN 050214-R $RQSCH 000704-R $SHFCT 053500-R $SYALT 053522-R $T50Q 060726-R  f$PDVNM 060654-R $QPKRQ 015466-R $RQTAB 053636-R $SHFPT 053110-R $SYBEG 066612-R $UCBSC 051326-R  f$PDVTA 060646-R $QPKR1 015516-R $SABPT 053672-R $SHFTM 053476-R $SYLHD 053666-R $UISET 042724-R  l RSX11M.TSK;1 Memory allocation map TKB M40.10 Page 7 LOWCR 7-DEC-83 02:04 Q *** Task builder statistics: Total work file references: 524689. I6 Work file reads: 0. Work file writes: 0. d Size of core pool: 17744. words (69. pages) Size of work file: 15104. words (59. pages)  Elapsed time:00:01:07 $UCBSC 051326-R  f$PDVTA 060646-R $QPKR1 015516-R $SABPT 053,??QQ @@S .SYSYSYSYTICLXDT -- Initialization complete and successfulXDT -- Sorry, couldn't allocate pool space -- Node address = %P%N -- XDT Address = %P00_!#w ,w &w w w w  _`Jw EeE_XDT -- XDT being unloadede 67 n`Vt Z7\Vxe@:P @ewewVeewe weweeRe%e Zle66eeLeeߕX e- eee e de* Te:ve&e@e(ߕ t`V_"er e|& & &  f&& &  ʋ8f.ԣԣԣԣԣԣԣԣԣ֧0D^vtĥ 01234567SALHCQFBGIRL^p}~\/'"% ^_@><$=CQ.;-+*,BGKLOPRSX\V\VV &<ĥЧ4. w %*e.Dl | w, ԣ 5r 4 L @L@$i%Z  ` %4L4p^  Et  =      >D E= e0, 킣@  ~ H? >7 XDT>7  77 ~ 7w   8y8vtw7|  !7l 7N7fwa7>7<@2%5( f  ̮ 0+ &# 7 m >  77 w  L ZbM7 0 >M 7v  (M7` eB` t%R7H& vM6 0% % XMe  FM D_ & > ww TFEWMPB3!SON)w &GOD@w FBED7#w FIOFw FILpHrs w JEMVJXY5-D70PP֣XW  wxLL%ԣ 8 "%ZKH-ĝKC K t!LTE w7 ^( ^ e0B7l Fb:@ %BCR T  H  EFNwxw 7 *%EM1 ^E%$BC5 zYtYpYe e  %J J  777UEJL%ԣ "b%ZpJe?X 7 X7 X7 X7 7 ẹr7 0LXR77 0^׭Uf |V-J-K /4-N-VN 7 wC  8L:N2 8w  V l N z %0\hW`WpWhWNW% 7`-8   @f ̮|  mt7p7j d c e  0+7(E ` A A ы >H b %H  H (5 % ?|%G % %VGe G2R.RE ߋprE w "$&%a%z + 5  ֌-tߋprŀΥ֥ ߋprŀ֥? %L  &%%."%$%L . U  N,  @ e0 @  Ne0,7 7 7&e N @ e0  ܮ֮  @  e ee e @(   ,삣B     w x ť ť 0B |Aaw F' UD$BA X&( U BQ Е*  & & @( f  e ee e ABDEFIMNOPQRSTUXYZ<>=MXd^)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECw F&& D¥%  B&ХVA C ed!  aeNb A  Е%̥V P Е Bf 2 & eB& e;& e86Hŀ ȕ  nЕ Ћ  Е Е & e & eЕ A %& epA Е Е A A   $Е.  AЕ;     A &EA  HE 6Dw \D&& bЕ- eaePPPЕ-$w ,D  &Е. ce B Е:   <B&  m  f A N  % 5 ߥ& *  + 23E Ew ^   Е-   0@A hW e`fÊ    E &f &   `@ ` B   & A @    zy:tXD.y`'HyHyHyKHyH֣<HThis is a privileged command..@For information on XDT, see the Programming on Micro/RSX manual.FER>DEF KEY CONT N AS "EXT C=MAIN.." ! BACK TO M& The two forms of the CLI command are:9 CLI /keyword=cliname CLI /INI=cliname[/subkeyword[s]]E@ DISABLE CPR="string" PRIVB ELIM DISABLE PROMPTA ENABLE DPR="string" QUIETOD INI LGO RESTRICT@ MESSAGE MESSAGE SNGLI SHOW NULL TASK=tasknameT UNOVRo< The CLI command performs various functions for command line= interpreter tasks. A command line interpreter task receives E unsolicited input from a terminal and then attempts to interpret theBF input as a command. You can have as many as 14 user-supplied CLIs onC Micro/RSX. Before you use one of these CLIs, it must be installed 9 with the /INTERPRETER qualifier to the INSTALL command. MH The cli argument is the name of the alternate CLI. This name can be 1  to 6 characters in length.NE Except for the /SHOW keyword, this is a privileged command. For moretA information, type HELP CLI keyword and HELP CLI INI subkeyword. c d 2 DISABLE  CLI /DISABLE=clinamepG Disables the specified CLI. The CLI cannot accept any commands. This-G effectively stops all system use by all terminals set to the CLI untilb the CLI is enabled again.2 ELIM CLI /ELIM=cliname or /ELIM=*.D Removes all of the data structures for the specified CLI or, if theA wildcard (*) is used, for all of the alternate CLIs. After thisr2 command is executed, the CLI task can be removed.2 ENABLE CLI /ENABLE=clinameG Enables a previously disabled CLI. The CLI can again accept commands.b 2 MESSAGEf$ CLI /MESSAGE=cliname:"message-text"B Sends an ASCII message to the CLI if it has the message attribute6 set for it (by the /INIT=cliname/MESSAGE subkeyword).2 SHOW CLI /SHOWE Displays information about all CLIs on the system. The information r@ includes the name of the CLI, the task that implements the CLI,A the number of terminals set to the CLI, several status bits for ( the CLI, and whether the CLI is active.2 UNOVR CLI /UNOVR 6 Clears the override bit set for the terminal's CLI. 2 INIT" CLI /INI=cliname[/subkeyword[s]] CPR="string" DISABLE DPR="string"l LGO MESSAGE NULLy PRIV  PROMPTm QUIET RESTRICT  SNGLh TASK=taskname? Initializes the data structures for the specified CLI so that eA terminals can be set to it. The CLI task must have already beenCE installed with the /CLI=YES option. All user-supplied CLIs must be I% initialized before they can be used. 3 For more infomation, type HELP CLI INI subkeyword. 3 CPRi CLI /INI=cliname/CPR="string"E Specifies the CTRL/C prompt string. The string inside the quotationmF marks has the same syntax as the MACRO-11 .ASCII directive. You must> supply characters such as RETURN (<15>) and LINE FEED (<12>). 3 DISABLEI CLI /INI=cliname/DISABLEbG Initializes the CLI in disabled mode. The system rejects any commandsI3 issued from the terminal until the CLI is enabled.i3 DPRf CLI /INI=cliname/DPR="string"I Specifies the default prompt to be issued when an empty command line is PH entered. The string inside the quotation marks has the same syntax as C the MACRO-11 .ASCII directive. You must supply characters such asv$ RETURN (<15>) and LINE FEED (<12>).3 LGO  CLI /INI=cliname/LGO1H Specifies that the CLI will accept commands from unlogged-in terminals. 3 MESSAGE  CLI /INI=cliname/MESSAGEaB Specifies that the CLI wants to receive messages from the system.3 NULL CLI /INI=cliname/NULLC Specifies that the CLI will accept empty command buffers resultings@ from a user pressing the RETURN key as the first character in a$ command line. No prompt is issued.3 PRIV CLI /INI=cliname/PRIVB Specifies that the user must be privileged to set the terminal to the CLI.3 PROMPT CLI /INI=cliname/PROMPTB Specifies that the CLI wants to receive prompt requests if a task6 that was started in order to execute a command exits.3 QUIETt CLI /INI=cliname/QUIETI? Specifies that the MCR commands HELLO and BYE do silent loginsmF and logouts, respectively. The keyword also suppresses messages from the dispatcher. 3 RESTRICT CLI /INI=cliname/RESTRICTA Specifies that only the CLI can issue the SCLI$ directive to setiE a terminal to itself (the CLI). You cannot use this keyword for CLI/* tasks whose names are in the form ...xxx.3 SNGL CLI /INI=cliname/SNGLJ Specifies that the dispatcher accept single-line commands only. A hyphenK immediately before a RETURN will not be interpreted as a continuation lineg( indicator; it remains part of the text.3 TASK CLI /INI=cliname/TASK=tasknamesD Specifies the name of the task that will act as the CLI. Use this C keyword if the name of the task is different from the name of the l CLI.CLI). You cannot use this keyword for CLI/* tasks whose names are in the form ...xxx.3 SNGL CLI /INI=cliname/SNGLJ Specifies that the dispatcher accept single-line commands only. A hyphenK immediately before a RETURN will not be interpreted as a continuation lineg( indicator; it remains part of the text.3 TASK CLI /INI=cliname/TASK=tasknamesD Specifies the name of the task that will act as the CLI. Use this C kCON ONLINE ALLGThis command brings all devices logically on line and allows access to Rthem.?When a Micro/RSX system is first bootstrapped, all devices are Blogically off line. The system startup file uses the CON ONL ALL Fcommand to bring on line all devices that are physically connected to the Micro/PDP-11 and powered up.CIn special circumstances, you could use this command to attempt to Abring on line any devices on your system that are off line. The TFcommand does not print any error messages indicating that devices are Eor are not on line. This might adversely affect the running system, cBthough. A better way would be to restart the Micro/RSX system by pressing the Restart button.le uses the CON ONL ALL Fcommand to bring on line all devices that are physically connected to the Micro/PDP-11 and powered up.CIn special circumstances, you could use this command to attempt to Abring on line any devices on your system that are off line. The TFcommand does not print any e7ANALYZE/CRASH_DUMP[/qualifier[s]] infile[/qualifier[s]]y/ LIST ACTIVE , BINARY ALL0 SYMBOLS DEVICES. BLOCK4 CLOCK_QUEUE4 CONTROLLERS0 DENSITY8 DATA_STRUCTURES- DUMPN0 HEADERS/ KERNELT2 PARTITION- POOLS7 SECONDARY_POOL 3 [NO]SYSTEM / TASKS: = The ANALYZE/CRASH_DUMP command helps you determine the cause D of system crashes by analyzing and formatting a memory dump created& by the Executive Crash Dump Module. 9 For additional help, type ANALYZE CRASH_DUMP qualifier. 3 LIST4 ANALYZE/CRASH_DUMP/LIST[:listfilespec[/qualifiers]]5 /ERROR_LIMIT:n 6 /PAGE_COUNT:n 5 /PAGE_LENGTH:n 3 /[NO]PRINTERA; The /LIST qualifier allows you to specify the name of the tB human-readable output listing. The /ERROR_LIMIT qualifier causesA analysis to terminate after n errors. The /PAGE_COUNT qualifierYB limits output to n pages. The /PAGE_LENGTH qualifier limits page< length to n lines. The /NOPRINTER qualifier does not print& the list file, whereas /PRINTER does.3 BINARY: ANALYZE/CRASH_DUMP/BINARY_FILE:binaryfilespec[/qualifier]= /MEMORY_SIZE:nN= The /BINARY_FILE qualifier allows you to specify the name ofe@ the file containing the binary data that the crash dump module  writes on the crash device. r< The /MEMORY_SIZE qualifier specifies memory size in K words (default: n=124.) 3 SYMBOLSl* ANALYZE/CRASH_DUMP/SYMBOLS:symbolfilespecC The /SYMBOLS qualifier allows you to specify the symbol definition  file for the crashed system.I Y3 ACTIVE- ANALYZE/CRASH_DUMP infile/ACTIVE:(arg[,...]) * DEVICES( TASKSB Allows you to dump information on all active task control blocks,E using the /TASKS argument, or to dump information on active devices,f using the /DEVICES argument.w3 ALLe ANALYZE/CRASH_DUMP infile/ALL; Analyzes all information available in the crash dump file.f 3 DEVICESu" ANALYZE/CRASH_DUMP infile/DEVICES3 Analyzes information on all devices on the system.C3 BLOCKn" ANALYZE/CRASH_DUMP infile/BLOCK:n@ Identifies the starting block number of the crash input device.( The value of n must be less than 65535. 3 CLOCK_QUEUEc& ANALYZE/CRASH_DUMP infile/CLOCK_QUEUE. Lists the contents of the system clock queue. 3 CONTROLLERSr& ANALYZE/CRASH_DUMP infile/CONTROLLERS- Lists information on each device controller. 3 DENSITYd$ ANALYZE/CRASH_DUMP infile/DENSITY:nE Sets density of crash input tape to 800 or 1600 bits per inch (bpi).t3 DATA_STRUCTURESA6 ANALYZE/CRASH_DUMP infile/DATA_STRUCTURES:(arg[,...])9 COMMAND_PARSER 1 DEVICEY4 PARTITION1 STATUSA/ TASKf/ UNITdA The COMMAND_PARSER argument lists the contents of the CLI parserp blocks in the system. K The PARTITION argument lists the contents of each Partition Control Block.U RI The TASK argument lists the contents of the Task Control Block for every# task in the System Task Directory. F The DEVICE, STATUS, and UNIT arguments list information on all active devices in the system. 3 DUMP= ANALYZE/CRASH_DUMP infile/DUMP[:(START:a,END:b[,ADDRESS:c])] E Lists the contents of physical memory between address a and address e8 b. Note that c is an optional virtual starting address. 3 HEADERST" ANALYZE/CRASH_DUMP infile/HEADERSA Lists the contents of the task headers for each task resident ine memory. t3 KERNEL- ANALYZE/CRASH_DUMP infile/KERNEL:(arg[,...])D7 DATA:(START:n,END:n)t> INSTRUCTION:(START:n,END:n), REGISTERS@ The DATA argument lists the contents of kernel data space from $ virtual addresses START:n to END:n.C The INSTRUCTION argument lists the contents of kernel instruction A- space from virtual address START:n to END:n.fD The REGISTERS argument lists the contents of each Partition Control Block.C H 3 PARTITIONK$ ANALYZE/CRASH_DUMP infile/PARTITIONF The PARTITION qualifier lists the contents of each Partition Control  Block.N3 POOL :/ ANALYZE/CRASH_DUMP infile/POOL:(START:n,END:n)B The POOL qualifier lists the contents of system pool between the  addresses specified.n3 SECONDARY_POOL: ANALYZE/CRASH_DUMP infile/SECONDARY_POOL:(START:n,END:n)]D The SECONDARY_POOL qualifier lists the contents of system secondary& pool between the addresses specified. 3 NOSYSTEM#SYSTEM3 SYSTEM% ANALYZE/CRASH_DUMP infile/[NO]SYSTEMNB The NOSYSTEM qualifier suppresses the system information listing. The default is /SYSTEM.3 TASKS:, ANALYZE/CRASH_DUMP infile/TASKS:(arg[,...])* DIRECTORYD ADDRESS:(NAME:name[,START:n,END:n])A DATA:(NAME:name[,START:n,END:n])NH INSTRUCTION:(NAME:name[,START:n,END:n]) D The DIRECTORY argument lists the contents of the Task Control Block- for every task in the System Task Directory.l@ The ADDRESS argument lists the contents of task "name" between A virtual address START and END. It also includes the contents of- task data space if tasks include data space. 9 The DATA argument lists the contents of task data space.nA The INSTRUCTION argument lists the contents of task instruction N space. INSTRUCTION:(NAME:name[,START:n,END:n]) D The DIRECTORY argument lists the contents of the Task Control Block- for every task in the System Task Directory.l LOA dd:[/keyword(s)] @ where dd: is a two-character ASCII loadable device driver name.B The LOA command reads a nonresident (loadable) device driver intoB memory. You don't normally need to use this command, because theF system startup file automatically identifies the devices connected toB your Micro/PDP-11 and loads the appropriate device drivers. This? command is supplied for use with user-supplied device drivers.t eN /PAR=parname Specifies the system-controlled partition (parname) into 6 which the driver is to be loaded.P /CTB=cca[,b...] Specifies that the multidriver controller Controller TableO Block (CTB) in the resident data base be modified instead eD of the symbol $ddCTB in the loadable data base. P /SIZE=parsize Specifies the minimum size (in words) of the partition into6 which the driver is to be loaded.P /HIGH Causes the driver to be loaded as high in the partition as  possible. to be loaded.P /CTB=cca[,b...] Specifies that the multidriver controller Controller TableO Block (CTB) in the resident data base be modified instead eD of the symbol $ddCTB in the loadable data base. P /SIZE=parsize Specifies the minimum size (in words) of the partition into6 which the driver is to be loaded.P /HIGH Causes the driver to be loaded as high in tJ The OPENREGISTER command allows examination and optional modification of G a word of memory. To open a location within a task, the task must be D0 fixed in memory. This is a privileged command. The OPE command line is:i( OPE memory-address [+ or - n][/keyword]? OPE displays the contents of a memory location in this format:tC memory-address /contents [control-character][value]line-terminatorp> memory-address The 1- to 8-digit octal memory address. J + or - n One or more optional octal numbers to be added to or+ subtracted from the memory address.mM control-character One or more optional special characters used to displayiO or insert values in octal, ASCII, single-character ASCII,+M Radix-50, double-byte, or decimal format. The special o? characters and their related formats are:e / -- octal (default)  " -- ASCII! ' -- single-character ASCIIo % -- Radix-50  \ -- double-byte . -- decimal F line-terminator One of the legal line terminators, selected from- those listed in HELP OPE TERMINATORS.i+ keyword One of the following:i" /DRV=dd:  /KNL  /REG=region-name ,* /TASK=taskname =For more information on each keyword, type HELP OPE KEYWORDS. 2 TERMINATORSfL The line terminator directs the subsequent action of OPEN. Any value that M is entered replaces the contents of the word whose address and current valuen2 are shown in the first part of the display line. I ESCape or ALTMODE: ESC (ALTMODE) terminates acceptancee: of further input and is the only exit from the OPEN; command. If used after a special control character, ; it converts the contents of a location from octal to ( the desired format.J RETURN: the next sequential location is opened. If usedN after a special control character and new value sequence,K it inserts the new value in the specified format into a a location.G ^ Circumflex (up-arrow on some terminals)/RETURN: the 1 previous location is opened.rL * or @ Asterisk/RETURN or at sign/RETURN: the location pointedI to by the contents of the opened location is opened.tK > Right-angle bracket/RETURN: the contents of the openedlN location are treated as a branch instruction. The effec-L tive address of the branch is the next opened location.M You cannot supply a value (modify the current open loca- M tion) and close the location with a right-angle bracket/N RETURN. 2 KEYWORDSJ /DRV=dd: Accesses an address relative to the beginning of the I partition that contains the loadable driver for the l& specified device.I /REG=region-name Accesses an address relative to the beginning of thef& specified region.@ /KNL Accesses the first 32K of Executive memory.M /TASK=taskname Accesses an address relative to the specified task (the eI task partition). Note that the task must be fixed. Ases an address relative to the beginning of the I partition that contaiUNL dd:R/where dd: is a two-character ASCII device name. DThe UNL command removes a loadable device driver from memory. If a Gdevice is mounted, attached, or has outstanding I/O, its driver cannot "Cbe unloaded. Also, the UNL command cannot remove a data base from LGmemory, even if the data base was loaded by means of the LOA command. EDYou must restart your system to remove a data base from your system.GTo unload a device driver from memory, the driver's symbol table (STB) Ffile must reside on the system device (LB:) in the system directory. CThe SHOW SYSTEM command displays and defines the system directory, 1although the normal system directory is [001054].ding I/O, its driver cannot "Cbe unloaded. Also, the UNL command cannot remove a data base from LGmemory, even if the data base was loaded by means of the LOA command. EDYou must restart your system to remove a data base from your system.GTo unload a device driver from memory, the driver's symbol table (STB) Ffile must re![q|,]][vS XXS  &[q$S 2 \XTITISYSYSYTISYSYOV0Ȯj 00   * * * !F *Xd p| 'R RPT>RZ8:2RJ  :$ &[q &[qL: &r :^[q}n :LE`W  py=p%<|T|(=|TT(>|T%(?pR@(l?TH(?T%LU$pT`MqLU6pOUHE`pSUZu~WU$y((( & & @( L f  e ee e   #Pwܫ 85m&&  X6e"-  C P e   e f6   f6   w `5 funhj tuhdB$ 8jwaw< 8 v8w &  *AdBbAep& f  ¹ P aAAf@pnp иC*8֋ 88*Ë7AB`f Va`& WaWz  ɥ"N  ajfu-nhwFɥ;]a)wנ"å.@j  a Bw@ VŀajTI& af* v*`V @e,w jjlj ɥ@@aujk,bp @5f fˇ ȕ ,‡ eSY e,5 funhwe,aja`W- f`nw^uhnw@ Dllja!CeH###33@# ж & r8 *w > 8jDl@ &TeBT85l@ x@( D 6eB& @# <An5j)f & 2/      RՀa@ w*    4 7 DM  |  r7*<%:DB 0w*(eB$& 8e*aɋw &wɋ& @   f 1 4@5 J7 |  <<7 7 7 ~7 v7 lwȥ m 7 V :wB ><7 8 ]7($"wz Ԝ\Ԝ]^ ԕ:;& @&f& $H tJ jL `  ԕ.N H  ԕ;P xe7w  @   B  t* ʨ1 <7 f   `p  ZfЕ Е f& eewr tR ep w     A @ *B`ʋ §@ ʋ fw,$7 *t& . | nR1T11W1Y1[1]& 8 ~e87 H0 0 7 PF( N6 >& .7 7 7 7 VRNJF7 Def R a(1 le ~H 7 #&f41 7w5f e wpe   f   @ = , ~@ 7N J bw42w. LwCm5 Cm  f ( ~ > f >~ we  G @ 0 9 A Z _ a z . : ;ރ [   W] "   rW" , =  R@f5t$ ,1   4 ~׭/   558%%wR@`!5 SW aW z@ ##W ' ! 'W W  !   R˕  RwDR`   R  @1 6 E f&fR& te 醦 w ATeRf  ԤW. ޢN  5 ¢ W= W  ! W0!W9 ! B0  B`%aW' @ CА '!W'@ &f eWTWF& N  . w4eR  ̡W   w @ 0 9  A Z _   wW   d@fa a P& 1 e  ea a& & :e $G 7`w ֤S 7`w e  e& aa : vef1 e  L& aa  >f 1 e  e$eef \   r ,  f nF1T1   Z1 : @7 e$f @5h, a a & 1 e  e  e5 .5 5M &  aa f =&1 Be *e@e E@b   Xef 8 6e 0e ewڙ\e P/b7 ^^1 .`N " @eE@`C f1 Ne  ze    wx e7 w57 t1  * " ݈e~-z݌@ j`7`| veEmj7f&  Vv Be eE` f j%"݅   7!76ڀ  7&0p0 I w* de eE`@  n wb܁ 5T2 n1 JNN vn1 8  m:   Pn1 e   b 1 1 D mee ҃ f F E@`ew.53n1 N n1 z  mx  n1 T n1 D\e 8 Ff X  ؚ%ɐ 1 C mڀ@`w 5w-7 1  < 4w!wn1 AaN   vvaB eE` wdp1 H` > @ 2 eE`e1C (  n1  D n1 Ε  2 N`  2 W  22 H  N`   N`  x xf e &N` V  & 2 :f ʔe b ~w rw: b Z wP57 B5  2 *4 (  N z  h N n1 RN  Д7 nZ5 4  r5 f F 5 HB * z5   b Z5 ēb  B :5 ^ Γ 6 F   6-.ݰD6 b  ܓ ԓn6 >D܀  d 6  N > 6  (  hef e6"e@-: 19SY:.CNFSY:.SYMSY:.ICFSY:.LSTCFL>Option>/OPLITERALr$81RSX-11 CFL-16 V2.00PageGroup Symbol    Offset Uses Group Symbols" Group Literals Type Length ValueNUMERICSTRINGASCIIRSXTIMVMSTIMPOINTERLOGICAL1111111 'FalseTrue+ Group Allocation type Count Size (bytes): Named Literals (these do not take up space in the module) Literal name descriptors  Literal data descriptors  Module Header Module header  Module Symbol Table Group name descriptors  Symbol name descriptors  Module Procedure Area Procedure Descriptors  Statement Block headers  Statement Descriptors " Statement Extension Descriptors Expressions Expression Headers  Operators and Function Calls  Symbol References  Literal Data Data Areas Variable Data  Table Data  Symbol Declaration Descriptors Conditional Descriptors  BIT and FIELD type Symbols  Data Symbols  Symbol Names 2F22222223,3D3^3z333 3 3 3 4&424 F4V4v4444Allocation Information:Additional Statistics: Total Module Size (bytes) % Total Module Allocated Size (bytes)  Total Source Lines $ Number of constant folds performed ) Maximum literal value heap size (bytes) $ Number of heap garbage collections ) Maximum literal value heap used (bytes)  Maximum value stack entries ! Maximum operator stack entries Maximum compile stack entries P$V HHLZ @HZ 8H2[&  m  f A N  %f)aa& &  ?N  lw W  ׭ 5(7 %5!7  ڪ9  9 N D %~ewة t  d *& "B l9  e&    0e tC   4 { l?w ʭ tyl ZuR k e D" 9|Bl ɕ 1  0M ɕ- ɕ$ ɕɕɕ @`w@  j1 ɕwe < Dwɕ ɕ@`ȕȕɕɕ ɕ > w> R~ebrɕ ?? ɕ ɕwɕ j1 Nwwɕɕ B1 C 5 8 wxɕ  *1 wzɕ zw ̪^ɕ wqɕ w  +ɕɕɕɕ ɕ! p dɕ" "w8 2w & wq4 <  h R  7 49 بX F L  X V    wXX v ? ڨ>Rw7 7 tX `v7 t7 lh5^4 B XU  w  !   $wwP-@T ^.wwy  w|yw~wL|wd z $0!"   dY#:""\ &  Jew wb&  r8 N d )& pr/)l  X{ & xr 22e ̦5*7 j @5 j5 D 5Df& ` ` # D 52L ؤ 6 J R$Ne J%% , &'(5pT  z v f(j fZte NH \  Np 0:e :&  e \0$ef4 Z t  Gl:$ $ $f ~ Nj NZ 0  hbe`e  UeR  V   W  .ww 5@B  eeeb&  -l x& NNb &%    ԢⰝ Vefhn whEb^ z05> t%0 wW!  - -߀ 7E p055 . ¡N Ħ5~je ҁ @ E N 8e 5 !! V  waߖ%f5< D  L zݼ 5  РN ҥ %wޛ5|nh   0 @ l: l; >@` l;ȕȕȕ@` l&;ȕ ȕ ȕȕ(ȕ@` l2;ȕȕȕȕPȕ  H-Xߔ5  e-,h *0 7 7߇-ޔ ֞/* -h ވ0 7 7އ-ޔ /*  X/* j-|ގ5  d7 e^   Ln?j e:އwЙ-0ޔ  ޗ  #4 p  * 5&\ ̝ */* : B%e݇wZ-ݔ /) | B l T 2  0 E@  l>; & ΐ )& ΐ )& ΐ ) & ΐ )& ΐ )%  5$d ʜ (@ H)%e܇wf5t 7!j eEf @  %8.wXRW  D W    W WW BW LW Q W V ʛA  lT; ۇۇۇۇۇۇۇf5V f  䛱Ne %w-R (nj@ PJ۰>۰w Dw>هf-4  ܚ$v, Țewmwm@ l;eww`eئ&  N -Rn ^i U ޢ Q N 1Ete 7 z7 |9^e 2Pe N ^0ڰ / ne j"H PNe H seb 1a @eb Д1v&&$ rf~btE - RIBE -$ ܘ  %, , mE @ 4 f b ԟew.  l D!&`&f& e ewғ N/ efN`& Le   w  @ e*&fE e W  @~I e*&f~IE& Ɛe W @7 N W AW Z-7e I 7I 7I 7I 7n7 `7 b7 7 P wҒ) 8   0 z ~ 5 wR6 7L7 -1  B: A: 2< 2>  ܎< m@ D 5 - n5 @lH &* e R@ eLH&fE& Ďe NO6 c  7 d7 4@ Pc  1RL @ e^I&fE& Re Ɔw-5 L%f)aa X7 7 n @m7j few5N7 :7 7 -:|  5-(j ^  lI  @ N?: 4] B  (,      -  e*&E& e -x*.7 d! O O @ &N&Ne& 8e w2 B n$ `\ W aW z p <Z b " B`7>08%W0.W9+- -W'  -ׯ'> p ,$ FLUSHKEEP|44COMMANDERRORINPUTOUTPUTREPORTUSER444444CLEARDELETEFIRSTLOADMOVENEXTPREVIOUSRESET444 4 4 4 4 5CND$IF CND$SELECTCNV$BCD CNV$BINARY CNV$DECIMAL CNV$DECIMAL_PCNV$HEX CNV$MACHINE CNV$OCTAL CNV$RAD50 CNV$RSX_TIME CNV$STRING CNV$VMS_TIMECOD$BCD COD$BINARY COD$DECIMALCOD$HEX COD$MACHINE COD$OCTAL COD$RSX_TIME COD$VMS_TIMECOM$AND COM$HARDWARE COM$LONGWORD COM$NEGATECOM$NULL CTL$CLOSECTL$EOFCTL$FILE_STATUS CTL$INPUTCTL$OPEN CTL$STATUSLOK$BYTE LOK$LENGTH LOK$LONGWORDLOK$WORD PKT$IDENT PKT$MODULE RPT$COMMAND RPT$IDENTRPT$LINE_REMAINING RPT$LINE_SKIPRPT$PAGE_CURRENTRPT$PAGE_DEFAULTRPT$PAGE_REMAINING RPT$PAGE_SIZE RPT$STATUSSTR$CHARSTR$FILE STR$LENGTH STR$MATCHSTR$PAD STR$PARSE STR$QUOTE STR$REMAINING STR$SEARCH STR$TRAIL STR$UPCASETIM$RSX_CURRENT TIM$RSX_DATE TIM$RSX_NULL TIM$RSX_VMSTIM$VMS_CURRENT TIM$VMS_DATE TIM$VMS_MINUS TIM$VMS_NULL TIM$VMS_PLUS TIM$VMS_RSX USR$STRING.565B5 J5!V5"b5#p5$x5%5&5'5(5)5*50515253545556 676@"6A06B>6CJ6DT6P^6Qf6Rv6S6T6U6`6a6b6c6p6q66677$767J7X7d7n7x77777777777788"808>8L8Z8f8  LRXrx $hHN. *444r 6<@(T\d "HRNj&.h F 2<FL2V`jp (0<FLRX^d60jpv60|6060606".28``2zH R X ^ d ~ V2.00 (Ht8L   (4 "**2:4BHVh~DPdp ()*+,4<DJPTUVixz !"$&)*,/25:LMNOPQbdeuxz{~ %,8L&5DX^`j~ %,8L!-/:?OQS]eoz|,,N %,8L %,8L %,8L,8L,8L8L,, -/4:>OQ\dntvz|"-/?OQS]eoz|4RdvS %,8L '7GYa,MZ^c %,8L %,8LP %,8Ls%,$).=CJPShnrx,,\Nn4Rdv!-/4:?OQ]dovz|,>\$).=CJPShnrx$).=CJPShnrx$).=CJPShnrx,[nt,>\P,P;x,S%,wS'7GYa$).=CJPShnrx,,,,$).=CJPShnrxnt, -/:>OQS\eoz|Chr, , %,8L,fsuy{$.=CJPShnrx %,8LC !,/i, %,8Lg, ,i4Rd4Rd!-/:?OQS]eoz|,,P !,/i !,/i  %,8Lx3 fsuy{ !,/i  ,/>\fisuy{$P %,9L&6FX^`m~ %,9L#-2\ $*.=CJPShnrx $*.=CJPShnrx$+.=CKPShnrx,[nt,>\P,P<x,S%,wS(7IYb$+.=CKPShnrx,,,,$+.=CKPShnrxnt,#-2\fisuy{ $P !"$%&)*.1567<?@DEGHIJKLMNPQRTUWXY[\]_`bcdfghjkmnpqstvwyz|}     !"$,./67:;<=?@ABCDEFGHIJKLMNOPQTUYZ]abilnrstvwxyz{}   !"#$%&'()-79:ABEFGHJKLMNOPQRSTUYZ^afghmqrvwyz{|}~      "$%&'()+,-./0123456789;<=>?@ABCDEGHIJKLM似+( 3&)024#,.:%*567;19-!"'$8/DCTUUUUba쮮EEEEFEEEEEFEE\\\\\\\\\]\\pqNORSSSVVVVVVVVVVWVVVVVVVVVWVVVVVVVVWVVVVVWVVVVo}~ GHJKJXY[Zcdcmmnfef ==rrrrrr`_iiiiiiiiijiih@BAILMMttttttvvvvvvlkuuuuuuyz|y{ywwxwwwxxxwxxxxҩ^_ZUײվZs  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^p_ZG"Z?/?<#]uABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_$_|_namenumeric-literalstring-literal444Zf\fffffffffffffffffffffffffffffffffffffffffffffffffffff;(),.=[]:+-|*/><%#DOTOIFOFBYEQNEGTGELTLEOR_|_END$IFSETPUTGETNOTBITHEXBCDANDXORMODnameCALLTHENCASEFILEFINDLISTFLAGELSEBYTEWORDFILLNULLTRUEBEGINWHILEUNTIL$THEN$ELSEWRITELEAVETABLECRASHNAMEDASCIIVALUEFIELDOCTALRAD50WIDTHMATCHSHIFTFALSECOUNTMODULEPACKETFORMATRETURNEND_IFSELECTSEARCHENABLESIGNALDECODESTRINGBINARYLENGTHLITERAL$END_IFDECLAREPOINTERMESSAGELOGICALDECIMALMACHINECONTEXTEND_CASEEXTERNALEND_FILEEND_LISTREPEATEDRESERVEDLONGWORDQUADWORDRSX_TIMEVMS_TIME PROCEDURE SUBPACKET INCREMENT DECREMENT COROUTINE END_TABLE END_MODULE END_PACKET END_SELECT END_DECODE PARAMETERS END_DECLARE WRITE_GROUP BEGIN_TABLE SIGNAL_STOP WRITE_PACKET RSX_LONGWORD DYNAMIC_TABLEstring-literalnumeric-literalJKKK KKKKK K$K(K,K0K4K8K?BDFJOOSSX]bddflptwz|             "$&(**,.022468::<>@BDDGGGGGIMRRRSSTVWXXXY[[[]___acccccfffffffiitג =°†yuuȔȔPPɤně.Rdv{ssfцg$3Ȥnwنٛ۲ țʷʷɞ .: Rd=ݨ:  :  Ƹ肙͍̄̄̄̄̄̄̄̊ |T |T 8U |T $W 6U HZ ZUwn    lU r1     8f ZyN& `e UU  e&   `r  {  zf&& ewm yEe0 9e Ҁ e0 9e %   RESINVPRT, Print expression list not allowed on RESERVED data.@RESBITILL, A BIT or FIELD data item cannot be declared RESERVED.;BITNOPREC, A BIT or FIELD must have a preceeding data item.CBITNOTVAR, A BIT or FIELD not allowed on variable length data item.DNUMFILLCH, A print fill character string must contain one character.ANULLOPERA, Internal - Null suffix operand on non-suffix operator.*INVFUNCT, Invalid function name specified.@INTFUNMIS, Internal - Function code missing from operator stack.3MODATTRIN, Invalid module attribute name specified.:FLUSHINV, FLUSH attribute not allowed with KEEP attribute. KEEPINV, 4TABLEBIG, TABLE element has too many literal values.4TABLESMAL, TABLE element has too few literal values.2BYTERAD50, A BYTE data item cannot print in RAD50.=INVNUMSIZ, Internal - A numeric variable has an invalid size.RADINVRAD, Invalid radix character specified in radix literal.7PROSTKOVR, Compiler internal production stack overflow.CINTPROUND, Internal - Compiler internal production stack underflow.BINTWRONGP, Internal - Wrong production popped internal production.9BITNUMINV, BIT number outside the the declared data item.@FIELDBITI, FIELD starting bit is outside the declared data item.0FIELDSMAL, FIELD width must be at least one bit.7FIELDBIG, FIELD exceeds size of the declared data item.8WRITEDES, WRITE-class statement has invalid destination.CSYMNOTLIT, Specified LITERAL symbol name not part of LITERAL group.HSYMNOTCOM, A variable is not valid in a compiletime constant expression.HVARLITGRP, A variable name cannot have the same group name as a LITERAL.?OPRNOTCOM, Operator in CTCE cannot be evaluated at compiletime.HFUNNOTCOM, Function call not allowed in compiletime constant expression.:FUNWRONGC, Incorrect number of arguments in function call.INVRADCNV, Internal error - Invalid radix code for conversion.-VALUETYPE, Value in expression is wrong type.,VALUESIZE, Value in expression is too large.3HEAPOVERF, Heap too small to hold value. Overflow. VALSTKOVR, Value stack overflow.:FUNWRONGA, Incorrect number of arguments in function call.HFUNFIELDS, Invalid conversion code argument to time conversion function.8FUNSTRSIZ, Output string from string function too large.DFUNQUOODD, Quote string in STR$QUOTE function must have even length.;FUNINVPOI, Invalid string pointer value in string function.DFUNNOTCHA, Argument to STR$CHAR is not in valid range for character.FILERREAD, File read error.FILERWRIT, File write error.FFILINVCOD, Internal error - invalid file code for specified operation..FILINTOPN, Internal error - file already open.FILERCLOS, File close error.:FILERSPAN, Records in file are not allowed to span blocks.4MEMINIFAI, Memory allocation initialization failure.CMEMALLFAI, Memory allocation failure - insufficient virtual memory.4x6\ \4b>x@\zLw@m@U x7X   lZt >q  eNP-7 *Cz5L  f bx  & hk%B<&Zf& &ieRwvl -  z7,e@U $zU ye0#9e    @7e@w wkUmz  Ve7rllwk lZ@T of 6w f& hePZ&  a g R@ !\ Xoe `&&E zhf a vef * f ewj a-d n- nm? ;&( pi / D!0!9"!A!Z@!a!z`!$ !.!  a %    zuewi Z&  a lfa$&6   -v    +  l me ( !0!90 !A!Z7v l Zm @vD Vw 5 @P P P H  :wf tewh  l m     0W l l& g@`% . &2 Df@ l\ 1 y& \* y W  f > 4qf f z  f ff  wl py ^y  Jwm  p`f *xewl y a& Tw vvA`f xf&& f& hew4l& -` x x v`  @!L p 5f @%f e m&E& h wewk\&  a h$          m"'  a@`Em$@ m*&fE& he dhe &a lvewj-  |w vw   l\55  5`  f v wj w  &af  fu5 ~ K J    D ewh     rf s  `ѕ- aeW]ѕ-ѕ1ѕ9 4 ѕ  ѕ: ѕ: e e/ѐe:w vC x  vE Aaf& (e w  6AH 2 x HvB`  &f .we v 8w  Bԗ a z %ew^k)& & - uv5 Xo m uv6v` w  u  o E` )C # #Ԡ   6!Ԡ   ̠  ? N ?? ?@m?7 ? .C7 C?  C?? ?fCfR z?|?7 |? t? B^C V?7 NCN? 7 BC NR w(C0?0?e w   5  `˵Bc5˵ x@ @*   \BwB %58B @`1 R $  tBDB 9 ^B   RB-B L tF@=5rF = h 5TF d 5HF ` 5  >> D   %5?7 ? >  >  Z   J % wf@m<7 <@eE& j  >w`< p`w<  C`D # -?`?-?`?-?` ?- ?`?-?`>`> >`>`>`>->`>->`>`> >`>->`>%f>>V=->>$> t>r>f`&  e  e  oZ>X>e 7 =f 5<# >eEe&>f& w>>===` =e ==e= =eEm=7=~<=b-=1===& `&  e  e= ߈=eEm|=7x=e  oh=f=e 7 <f8=eEe L5;6=f& w*=`"="==<<<` e < ;;e ;e m;;;e; ߘ;eEm;7;:^;b-x;.@;>;j;& `&  e  e  e6; 0;eEm$;7 ;e 7 9f d59(:eEe:f tw:`:::::` 6:0 e f> ::e m:H7 `:7 ; v "7a? 2  v7 r7j7f7f7e fe?E?@mH7 & f @6Y V2w`$7 ~?@    W  W W | deF?  @?:? `w f v C W!W! mDm  D!  -m W!p  ,%wH    %w0 eEmH>7 f5 b m,>7 J5-> $>>> w =w=А `=-====w =5 =  = eEB K  `w=w =w=~= a .GOTO CPUTYP;D; The acceptable CPU types are:F;D; 11/23, 11/24, 11/44 ; 11/70, 11/74;1.GOTO 15.;.CPUTYP:.;..; Now check to see if we recognize the answer.;.IF TEMP EQ "11/23" .GOTO C11XX1.IF TEMP EQ "11/24" .GOTO C11XXT.IF TEMP EQ "11/44" .GOTO C1144.IF TEMP EQ "11/70" .GOTO C117XI.IF TEMP EQ "11/74" .GOTO C117XY;I5; Unrecognized CPU type 'TEMP' - Please enter againy;r.GOTO 15.;.DEVXXX:;eE; Now enter the devices in your configuration separated by commas. E; Terminate by entering a period. Hit the escape key for a list of ; acceptable device names. G; .20:.ENABLE ESCAPE!.ASKS DEVLST Enter device name(s) .IFT .GOTO 21.IF DEVLST EQ "" .GOTO 20I .GOTO COMPAR.;.21:;X"; The acceptable device names are:;I; TU58 (DECtape II)T; RL02; RA60; RA80 or RA81; RC25 or RD51 or RX50; RX02; TS11; TU80; TSV05e;r.GOTO 20.;.COMPAR:.;.; Parse DEVLSTo.;.PARSE DEVLST "," TEMP RESTn .TEST TEMP+.IF DOT NE TEMP[:] .GOTO 22n .SETT GIVEUP.SETS TEMP TEMP[1:-1] .;.22:.;/.; Now check to see if we recognize this device .;.IF TEMP EQ "TU58" .GOTO TU58<.IF TEMP EQ "RL02" .GOTO RL12 .IF TEMP EQ "RA80" .GOTO MSCP8.IF TEMP EQ "RA81" .GOTO MSCP8.IF TEMP EQ "RA60" .GOTO MSCP6.IF TEMP EQ "RC25" .GOTO MSCPS.IF TEMP EQ "RD51" .GOTO MSCPS.IF TEMP EQ "RX50" .GOTO MSCPS.IF TEMP EQ "RX02" .GOTO RX02;.IF TEMP EQ "TS11" .GOTO TS11D.IF TEMP EQ "TU80" .GOTO TU80P.IF TEMP EQ "TSV05" .GOTO TSV05N.;.; Check for end of inputT.;.IF TEMP EQ "" .GOTO DONE;:3; Unrecognized device 'TEMP' - Please enter again ;; .GOTO NEXT.;.; CPU Modules.;.C11XX: #.DATA #0 E11XX.ICF = 'LOC'/EX:E11XX"#.DATA #1 TEMPLIB.ULB/RP = E11XX.ICFO .GOTO DEVXXX.;.C1144:.#.DATA #0 E1144.ICF = 'LOC'/EX:E1144M#.DATA #1 TEMPLIB.ULB/RP = E1144.ICF .GOTO DEVXXX.;.C117X:C#.DATA #0 E117X.ICF = 'LOC'/EX:E117XI#.DATA #1 TEMPLIB.ULB/RP = E117X.ICFP .GOTO DEVXXX.;.; Device ModulesT.;.TU58:#.DATA #0 ETU58.ICF = 'LOC'/EX:ETU58T$.DATA #1 TEMPLIB.ULB/RP = ETU58.ICF .GOTO NEXT.;.RL12:#.DATA #0 ERL12.ICF = 'LOC'/EX:ERL12T$.DATA #1 TEMPLIB.ULB/RP = ERL12.ICF .GOTO NEXT.;.MSCP8:' .GOSUB EUDA50%.DATA #0 MSCP80.ICF = 'LOC'/EX:MSCP80G%.DATA #1 TEMPLIB.ULB/RP = MSCP80.ICF 4.;%.DATA #0 MSCPCE.ICF = 'LOC'/EX:MSCPCEB%.DATA #1 TEMPLIB.ULB/RP = MSCPCE.ICF 1 .GOTO NEXT.;.MSCP6:= .GOSUB EUDA50I%.DATA #0 MSCP60.ICF = 'LOC'/EX:MSCP60%.DATA #1 TEMPLIB.ULB/RP = MSCP60.ICF ;.;%.DATA #0 MSCPCE.ICF = 'LOC'/EX:MSCPCE5%.DATA #1 TEMPLIB.ULB/RP = MSCPCE.ICF .GOTO NEXT.;.MSCPS: .GOSUB EUDA50I%.DATA #0 MSCPSD.ICF = 'LOC'/EX:MSCPSDU%.DATA #1 TEMPLIB.ULB/RP = MSCPSD.ICF C .GOTO NEXT.;.EUDA50:%.DATA #0 MSCPEN.ICF = 'LOC'/EX:MSCPENT%.DATA #1 TEMPLIB.ULB/RP = MSCPEN.ICF .;%.DATA #0 MSCPAT.ICF = 'LOC'/EX:MSCPATT%.DATA #1 TEMPLIB.ULB/RP = MSCPAT.ICF T.;%.DATA #0 MSCPTO.ICF = 'LOC'/EX:MSCPTO %.DATA #1 TEMPLIB.ULB/RP = MSCPTO.ICF .;%.DATA #0 DSP3P1.ICF = 'LOC'/EX:DSP3P1 %.DATA #1 TEMPLIB.ULB/RP = DSP3P1.ICF .;%.DATA #0 DEVUDA.ICF = 'LOC'/EX:DEVUDAT%.DATA #1 TEMPLIB.ULB/RP = DEVUDA.ICF 0.RETURNC.;.RX02:#.DATA #0 ERX02.ICF = 'LOC'/EX:ERX02S$.DATA #1 TEMPLIB.ULB/RP = ERX02.ICF .GOTO NEXT.;.TS11:#.DATA #0 ETS11.ICF = 'LOC'/EX:ETS11R#.DATA #0 NTS11.ICF = 'LOC'/EX:NTS11.$.DATA #1 TEMPLIB.ULB/RP = ETS11.ICF $.DATA #1 TEMPLIB.ULB/RP = NTS11.ICF .GOTO NEXT.;.TU80:#.DATA #0 ETS11.ICF = 'LOC'/EX:ETS11P$.DATA #1 TEMPLIB.ULB/RP = ETS11.ICF .GOTO NEXT.;.TSV05:T%.DATA #0 ETSV05.ICF = 'LOC'/EX:ETSV05 %.DATA #1 TEMPLIB.ULB/RP = ETSV05.ICF .GOTO NEXT.;.; Process the next entry.;.NEXT:.IFT GIVEUP .GOTO DONE.SETS DEVLST REST .IF DEVLST EQ "" .GOTO 20C .GOTO COMPARE.; .; Finish up the processing now.;.DONE: .CLOSE #0S .CLOSE #1O;E,; Extract the files from the master library.;DLBR @TEMPTUNE0.TMP; G; Build the new library. Note that you may see messages like "ModuleG; "XYZZY" replaced" if you have selected more than one device havingE:; the same mnemonic. This type of message can be ignored. ;ILBR @TEMPTUNE1.TMP;;; Now clean up. ;rLBR TEMPLIB.ULB/CO=TEMPLIB.ULBPIP TEMPLIB.ULB/PUPIP TEMPLIB.ULB/TR PIP ERRLOG.ULB/RE/NV=TEMPLIB.ULB.PIP *.ICF;*,TEMPTUNE0.TMP;*,TEMPTUNE1.TMP;*/DE;O ; Finished.E;O.FINI:Extract the files from the master library.;DLBR @TEMPTUNE0.TMP; G; Build the new library. Note that you may see messages like "ModuleG; "XYZZY" replaced" if you have selected more than one device havingE:; the same mnemonic. This type of message can be ignored. ;ILBR @TEMPTUNE1.TMP;;; Now clean up. ;rLBR TEMPLIB.ULB/CO=TEMPLIB.ULBPIP TEMPLIB.ULB/PUPI#xMODULE DEVSM1 'M01.03' ;!)! ERROR LOG CONTROL FILE MODULE: DEVSM1!! COPYRIGHT (c) 1983 BY*! DIGITAL EQUIPMENT CORPORATION, MAYNARD)! MASSACHUSETTS. ALL RIGHTS RESERVED.!C! THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USEDC! AND COPIED ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSEC! AND WITH THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THISC! SOFTWARE OR ANY OTHER COPIES THEREOF, MAY NOT BE PROVIDED ORC! OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. NO TITLE TO ANDO3! OWNERSHIP OF THE SOFTWARE IS HEREBY TRANSFERED.G!)C! THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUTTC! NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITALU! EQUIPMENT CORPORATION.!C! DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF>! ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DIGITAL.!! VERSION 01.03Y!R! C. PUTNAM 17-FEB-81T!R! Modified by:!S! C. Putnam 3-SEP-82! Add support for TU80!! C. Putnam 15-SEP-82W! Add support for TSV05!! C. Putnam 01-MAR-82S! Fix size of DT deviceG!H?! This module describes the devices that are supported by the !! RSX-11M Error Logging system..!! Module Name: DEVS M 1! ---- - -H! ^ ^ ^I$! Module Prefix: ----------! ! !! ! !I$! Operating System: -----------! !! !P$! Packet Format: ----------------! !,! Define any literals used in this module.!J! Define a literal that points into the data subpacket to the drive_type"! register for a massbus device.!cLITERAL OFFSET.RPDT = 22 ; PROCEDURE DEVICE_NAMEoBEGINh!E! This procedure is used to process device mnemonics. The data that ?! is used in the process is contained in the following table.!!N! The variables used to pass information into and out of this procedure are:!r! DEVICE_ID.MNEMONIC (Input)! DEVICE_ID.DEV_SIZE (Input) !m&! INTERMOD_DEVERR.DISP_NAME (Output)'! INTERMOD_DEVERR.DRIVE_TYPE (Output)v%! INTERMOD_DEVERR.ALT_NAME (Output)c*! INTERMOD_DEVERR.MISMATCH_FLAG (Output)(! INTERMOD_DEVERR.REJECT_FLAG (Output)!  p!u!! Declare a temporary variable.i!hDECLARE DEVS_TEMP ;e DRIVE_TYPE :BYTE ;eEND_DECLARE ;g!e0! Now create the Device Type Conversion Table.!tTABLE DEVICE_INFO ;d/ MNEMONIC :ASCII [2] ; ! Device mnemonic3 PRINT_NAME :ASCII [6] ; ! Name for printingDA ALT_PRINT_NAME :ASCII [12] ; ! Alternate name for printing6 DISP_NAME :ASCII [6] ; ! Name of device module) SIZE :LONGWORD ; ! Size of deviceV9 MASSBUS_FLAG :LOGICAL ; ! True if a massbus devicee8 DRIVE_TYPE :BYTE ; ! Massbus device type number BEGIN_TABLE O 'CT', 'TU60', 'TU60', 'ETA11', #LD'0', FALSE, #BO'0' ;P 'DB', 'RP04', 'RP04/05', 'ERP456', #LD'171798', TRUE, #BO'20' ;P 'DB', 'RP05', 'RP04/05', 'ERP456', #LD'171798', TRUE, #BO'21' ;P 'DB', 'RP06', 'RP06', 'ERP456', #LD'340670', TRUE, #BO'22' ;O 'DD', 'TU58', 'TU58', 'ETU58', #LD'512', FALSE, #BO'0' ;aO 'DF', 'RF11', 'RF11', 'ERS11', #LD'-1', FALSE, #BO'0' ;AO 'DK', 'RK05', 'RK03/05', 'ERK05', #LD'4800', FALSE, #BO'0' ;0O 'DL', 'RL01', 'RL01', 'ERL12', #LD'10240', FALSE, #BO'0' ;2O 'DL', 'RL02', 'RL02', 'ERL12', #LD'20480', FALSE, #BO'0' ;2O 'DM', 'RK06', 'RK06', 'ERK67', #LD'27126', FALSE, #BO'0' ;;O 'DM', 'RK07', 'RK07', 'ERK67', #LD'53790', FALSE, #BO'0' ;0O 'DP', 'RP02', 'RP02', 'ERP23', #LD'40000', FALSE, #BO'0' ;0O 'DP', 'RP03', 'RP03', 'ERP23', #LD'80000', FALSE, #BO'0' ;#P 'DR', 'RM02', 'RM02/03', 'ERM23', #LD'131680', TRUE, #BO'25' ;P 'DR', 'RM03', 'RM02/03', 'ERM23', #LD'131680', TRUE, #BO'24' ;P 'DR', 'RM05', 'RM05', 'ERM05', #LD'500384', TRUE, #BO'27' ;P 'DR', 'RM80', 'RM80', 'ERM80', #LD'242606', TRUE, #BO'26' ;P 'DR', 'RP07', 'RP07', 'ERP07', #LD'1008000', TRUE, #BO'42' ;O 'DS', 'RS03', 'RS03/04', 'ERS34', #LD'1024', TRUE, #BO'0' ;SO 'DS', 'RS03', 'RS03/04', 'ERS34', #LD'1024', TRUE, #BO'1' ; O 'DS', 'RS04', 'RS03/04', 'ERS34', #LD'2048', TRUE, #BO'2' ; O 'DS', 'RS04', 'RS03/04', 'ERS34', #LD'2048', TRUE, #BO'3' ; O 'DT', 'TU56', 'TU56', 'ETC11', #LD'578', FALSE, #BO'0' ;EO 'DU', NULL, NULL, NULL, #LD'-1', FALSE, #BO'0' ;#O 'DX', 'RX01', 'RX01', 'ERX01', #LD'494', FALSE, #BO'0' ;#O 'DY', 'RX02', 'RX02', 'ERX02', #LD'-1', FALSE, #BO'0' ;1Q 'EM', 'ML11', 'ML11', 'EML11', #LD'-1', TRUE, #BO'110' ;Q 'EM', 'ML11-B', 'ML11-B', 'EML11', #LD'-1', TRUE, #BO'111' ;Q 'MF', 'TU78', 'TU78', 'ETU78', #LD'0', TRUE, #BO'101' ;P 'MM', 'TE/U16', 'TE/U16/45/77', 'ET1645', #LD'0', TRUE, #BO'11' ;P 'MM', 'TE/U16', 'TE/U16/45/77', 'ET1645', #LD'0', TRUE, #BO'51' ;P 'MM', 'TU45', 'TE/U16/45/77', 'ET1645', #LD'0', TRUE, #BO'12' ;P 'MM', 'TU45', 'TE/U16/45/77', 'ET1645', #LD'0', TRUE, #BO'52' ;P 'MM', 'TU77', 'TE/U16/45/77', 'ETU77', #LD'0', TRUE, #BO'54' ;P 'MM', 'TM02', 'TM02', 'ET1645', #LD'0', TRUE, #BO'10' ;P 'MM', 'TM03', 'TM03', 'ET1645', #LD'0', TRUE, #BO'50' ;O 'MT', 'TE/U10', 'TE/U10/TS03', 'ET0310', #LD'0', FALSE, #BO'0' ; O 'MS', NULL, 'TS11/TU80', 'ETS11', #LD'0', FALSE, #BO'0' ;E END_TABLE ;!M ! Notes:!E>! A drive size of 0 indicates that the device is a magtape.B! A drive size of -1 indicates that the device is variable size. ! I! First find the Device type by searching the DEVICE_INFO table for the<! device mnemonic as specified in the DEVICE_ID subpacket.!EIF NOT HEADER.SFLG_DIDTHEN SIGNAL_STOP 'NODIDPACK' ;  END_IF ;2FIND DEVICE_INFO MNEMONIC = DEVICE_ID.MNEMONIC ;! B! Preset the mismatch flag to FALSE. It will be changed only ifC! a mismatch is detected on a massbus device. Also set the rejectC! flag to false. It is changed only if a data inconsistency error! is detected.!t.SET INTERMOD_DEVERR.MISMATCH_FLAG TO FALSE ;,SET INTERMOD_DEVERR.REJECT_FLAG TO FALSE ;!IE! Now process the entry for the device if the mnemonic was found in B! the table. The case of no entry in the table is handled below.!IIF DEVICE_INFO.CONTEXTTHEN BEGIN 5 IF DEVICE_INFO.MASSBUS_FLAG AND HEADER.SFLG_DATt THEN !E ! This is a massbus device. Use the lookahead function to find thel ! massbus device type value. ! BEGINI SET DEVS_TEMP.DRIVE_TYPE TO %LOK$BYTE(DISP.NEXT_PACKET, OFFSET.RPDT) ;D !E ! Now point back to the beginning of the table and 'find' an entryi ! for this drive type.  ! POINTER DEVICE_INFO FIRST ; FIND DEVICE_INFOe( DRIVE_TYPE = DEVS_TEMP.DRIVE_TYPE( SELECT DEVICE_INFO.MASSBUS_FLAG ; IF NOT DEVICE_INFO.CONTEXTA THEN  !C ! We have a problem. There is no context for this drive typeh@ ! value, but we recognize the mnemonic. Use the 'Unknown' ! module handler. ! BEGIN$ SIGNAL 'NODRIVTYP' PARAMETERS% %CNV$OCTAL(DEVS_TEMP.DRIVE_TYPE),n DEVICE_ID.MNEMONIC ;0 SET INTERMOD_DEVERR.REJECT_FLAG TO TRUE ; END ; ELSE !2 ! We have found a match for the drive type. ! See if it makes sense.  !4 IF DEVICE_INFO.MNEMONIC NE DEVICE_ID.MNEMONIC THENs !t? ! There is a mismatch between the mnemonic in the DEVICE_IDeA ! subpacket and the mnemonic corresponding to the device type A ! as found in the DATA subpacket. Flag this interesting pieceEB ! of information. Then dispatch to the module that corresponds< ! to the device type so we print the registers properly. !/ SET INTERMOD_DEVERR.MISMATCH_FLAG TO TRUE ; END_IF ;k END_IF ;  !* ! Now set up the rest of the variables. !! IF INTERMOD_DEVERR.REJECT_FLAGh THENa !4 ! The data in this packet doesn't make sense." ! Just do a formatted dump. !% CALL PROCEDURE 'USE_UNKNOWN' ;  ELSEe !4 ! Load the variables from the current record. !) CALL PROCEDURE 'USE_THIS_RECORD' ;i END_IF ;p END ; ELSE !F ! This is either not a massbus device or there is no data subpacketD ! or both of the above. In any case we are now driven strictly byF ! the device mnemonic and size. Figure out which entry to use based ! on those two criteria.. !I ! First see if this is a 'DU' device (something connected to a UDA50).N? ! If it is, call the module DEVUDA to figure out what to do.e !" IF DEVICE_INFO.MNEMONIC EQ 'DU' THENT !J ! Yes, its a 'DU' - possibly call the DEVUDA module to handle this. ! IF HEADER.CODE_TYPE NE 4b THENo !h1 ! It's not a block replacement, so call away. !e2 CALL MODULE 'DEVUDA' PROCEDURE 'UDADEV_NAME' ; ELSEo ! B ! Set up the variables accordingly. Note that the only time we9 ! should be passing this way is on a MOUNT, DISMOUNT,eB ! RESET, or BLOCK REPLACEMENT. The DISP_NAME variable will not@ ! be used but we must stuff it with something reasonable for( ! the 'module existance' test below. ! BEGINI/ SET INTERMOD_DEVERR.DISP_NAME TO 'EUNKWN' ;h5 SET INTERMOD_DEVERR.DRIVE_TYPE TO 'MSCP device' ;e3 SET INTERMOD_DEVERR.ALT_NAME TO 'MSCP device' ; END ;o END_IF ;p ELSEs !G ! Since we are currently pointing to an entry having the correctMC ! mnemonic we can simply search the table from this point onrH ! looking for an entry having the correct device size. First make> ! sure we don't have a magtape or variable size device. !G IF (DEVICE_INFO.SIZE EQ #LD'-1') OR (DEVICE_INFO.SIZE EQ #LD'0'). THENC !e< ! Use this entry because we can't differentiate by size. !N? ! Check to see if this is an MS device. If it is, the Q-BUSe7 ! indicator (HEADER.FLG_QBS) needs to be checked toM- ! differentiate a TSV05 from a TS11/TU80.b ! 8 IF (DEVICE_INFO.MNEMONIC EQ 'MS') AND HEADER.FLG_QBS THEN ! 5 ! This is a Q-BUS CPU and the mnemonic is MS. 9 ! Therefore this must be a TSV05, so override the-4 ! name information in the DEVICE_INFO table. ! BEGINt3 SET INTERMOD_DEVERR.DISP_NAME TO 'ETSV05' ;3 SET INTERMOD_DEVERR.DRIVE_TYPE TO 'TSV05' ;-1 SET INTERMOD_DEVERR.ALT_NAME TO 'TSV05' ;k END ;i ELSE !a= ! This is either not a Q-BUS CPU or not an MS device. ( ! In either case use this entry. !h* CALL PROCEDURE 'USE_THIS_RECORD' ; END_IF ; ELSET !o6 ! Now search for an entry having the correct size. !a BEGIN  FIND DEVICE_INFO& MNEMONIC = DEVICE_ID.MNEMONIC,# SIZE = DEVICE_ID.DEV_SIZE ;D IF DEVICE_INFO.CONTEXT THEN !D2 ! Fill in the information for this device. !* CALL PROCEDURE 'USE_THIS_RECORD' ; ELSE !eA ! We have a problem. There is no entry having the correctA; ! size. Inform the user and use the unknown module. ! BEGINe% SIGNAL 'NODRIVSIZ' PARAMETERSz( %CNV$DECIMAL_P(DEVICE_ID.DEV_SIZE), DEVICE_ID.MNEMONIC ;C& CALL PROCEDURE 'USE_UNKNOWN' ; END ; END_IF ; END ;  END_IF ; END_IF ;h END_IF ; END ;ELSE !LK ! The mnemonic for this device is unknown. The best we can do at this H ! point is to use the EUNKWN module. It will simply do a formatted% ! dump of the device registers.  !? ! Set up to call the module that handles unknown devices.E !E BEGINI IF HEADER.CODE_TYPE EQ 2 THEN !2 ! Write out the warning only for error packets. !5 SIGNAL 'UNKNWNDEV' PARAMETERS DEVICE_ID.MNEMONIC ; END_IF ;$ CALL PROCEDURE 'USE_UNKNOWN' ; END ;f END_IF ; n$IF SUPPORT.RSX_11M_PLUS$THEN  !tJ ! Test to see if this device is a magtape. Set the flag accordingly. !g' SET INDICATE.TAPE_FLAG TO FALSE ;l IF DEVICE_INFO.CONTEXT THEN !% ! There is context so do the test.Q ! IF DEVICE_INFO.SIZE EQ 0e THENi !@ ! Override the default and indicate the device is a tape. !' SET INDICATE.TAPE_FLAG TO TRUE ;O END_IF ;W ELSE !A ! There is no context. Indicate that the device is not a disk.  !# SET INDICATE.TAPE_FLAG TO TRUE ;  END_IF ; $END_IF! B! Now test to be sure the desired module exists. If it does not,$! use the 'Unknown' device module.!e/IF NOT %PKT$MODULE(INTERMOD_DEVERR.DISP_NAME)ITHEN !* ! The desired module does not exist. !n BEGINv IF HEADER.CODE_TYPE EQ 2 THEN !2 ! Write out the warning only for error packets. !< SIGNAL 'USEEUNKWN' PARAMETERS INTERMOD_DEVERR.DISP_NAME ; END_IF ;$ CALL PROCEDURE 'USE_UNKNOWN' ; END ;D END_IF ;END ;t sPROCEDURE USE_THIS_RECORD.BEGINe!,P! This procedure is called when the current record in the table is to be used.!_:SET INTERMOD_DEVERR.DISP_NAME TO DEVICE_INFO.DISP_NAME ;<SET INTERMOD_DEVERR.DRIVE_TYPE TO DEVICE_INFO.PRINT_NAME ;>SET INTERMOD_DEVERR.ALT_NAME TO DEVICE_INFO.ALT_PRINT_NAME ;END ; PROCEDURE USE_UNKNOWNABEGINT!_C! This procedure is called when the UNKNOWN module is to be used._-SET INTERMOD_DEVERR.DISP_NAME TO 'EUNKWN' ; 0SET INTERMOD_DEVERR.DRIVE_TYPE TO '*Unknown' ;.SET INTERMOD_DEVERR.ALT_NAME TO '*Unknown' ;END ; END_MODULE ; ! DEVSM1.CNF INTERMOD_DEVERR.DISP_NAME TO DEVICE_INFO.DISP_NAME ;<SET INTERMOD_DEVERR.DRIVE_TYPE TO DEVICE_INFO.PRINT_NAME ;>SET INTERMOD_DEVERR.ALT_NAME TO DEVICE_INFO.ALT_PRINT_NAME ;END ; PROCEDURE USE_UNKNOWNABEGINT!_C! This procedure is called when the UNKNOWN module is to be used._-SET INTERMOD_DEVERR.DISP_NAME TO 'EUNKWN' ; m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶