home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_02 / PP31.MSA / ICON.BIN < prev    next >
Text File  |  1985-11-20  |  64KB  |  1,605 lines

  1. a0
  2.         subq.l #4,a0
  3.         tst.w -(a0)
  4.         bpl.s L_1
  5.         subq.l #1,a0
  6. L_1        move.b -(a0),d0
  7. L_2        lsl.b #1,d0
  8.         bne.s L_3
  9.         MOVE.B    -(A0),D0
  10.         ROXL.B    #1,D0
  11. L_3        BCC.S    L_10
  12.         CLR.W    D1
  13.         LSL.B    #1,D0
  14.         BNE.S    L_4
  15.         MOVE.B    -(A0),D0
  16.         ROXL.B    #1,D0
  17. L_4        BCC.S    L_9
  18.         LEA    NUMS(PC),A3
  19.         MOVEQ    #3,D3
  20. L_5        CLR.W    D1
  21.         MOVE.B    0(A3,D3.W),D2
  22.         EXT.W    D2
  23.         MOVEQ    #-1,D4
  24.         LSL.W    D2,D4
  25.         NOT.W    D4
  26.         SUBQ.W    #1,D2
  27. L_6        LSL.B    #1,D0
  28.         BNE.S    L_7
  29.         MOVE.B    -(A0),D0
  30.         ROXL.B    #1,D0
  31. L_7        ROXL.W    #1,D1
  32.         DBF    D2,L_6
  33.         TST.W    D3
  34.         BEQ.S    L_8
  35.         CMP.W    D1,D4
  36.         DBNE    D3,L_5
  37. L_8        MOVE.B    4(A3,D3.W),D2
  38.         EXT.W    D2
  39.         ADD.W    D2,D1
  40.         BRA    L_9
  41.  
  42. NUMS        DC.B    $0A,$03,$02,$02,$0E,$07,$04,$01
  43.  
  44. L_9        MOVE.B    -(A0),-(A1)
  45.         MOVE.W    d0,$FFFF8240
  46.         DBF    D1,L_9
  47. L_10        MOVE.L    crunpos,A3
  48.         ADDQ.L    #$8,A3
  49.         CMPA.L    A3,A0
  50.         BLE    BYENOW
  51.         LEA    NUMS2(PC),A3
  52.         MOVEQ    #3,D2
  53. L_11        LSL.B    #1,D0
  54.         BNE.S    L_12
  55.         MOVE.B    -(A0),D0
  56.         ROXL.B    #1,D0
  57. L_12        BCC.S    L_13
  58.         DBF    D2,L_11
  59. L_13        CLR.W    D1
  60.         ADDQ.W    #1,D2
  61.         MOVE.B    0(A3,D2.W),D3
  62.         BEQ.S    L_16
  63.         EXT.W    D3
  64.         SUBQ.W    #1,D3
  65. L_14        LSL.B    #1,D0
  66.         BNE.S    L_15
  67.         MOVE.B    -(A0),D0
  68.         ROXL.B    #1,D0
  69. L_15        ROXL.W    #1,D1
  70.         DBF    D3,L_14
  71. L_16        MOVE.B    5(A3,D2.W),D3
  72.         EXT.W    D3
  73.         ADD.W    D3,D1
  74.         BRA    L_161
  75.  
  76. NUMS2        DC.B    $0A,$02,$01,$00,$00,$0A,$06,$04,$03,$02
  77.  
  78. L_161        CMPI.W    #2,D1
  79.         BEQ.S    L_22
  80.         LEA    NUMS3(PC),A3
  81.         MOVEQ    #1,D3
  82. L_17        LSL.B    #1,D0
  83.         BNE.S    L_18
  84.         MOVE.B    -(A0),D0
  85.         ROXL.B    #1,D0
  86. L_18        BCC.S    L_19
  87.         DBF    D3,L_17
  88. L_19        ADDQ.W    #1,D3
  89.         CLR.W    D2
  90.         MOVE.B    0(A3,D3.W),D4
  91.         EXT.W    D4
  92. L_20        LSL.B    #1,D0
  93.         BNE.S    L_21
  94.         MOVE.B    -(A0),D0
  95.         ROXL.B    #1,D0
  96. L_21        ROXL.W    #1,D2
  97.         DBF    D4,L_20
  98.         LSL.W    #1,D3
  99.         ADD.W    4(A3,D3.W),D2
  100.         BRA.S    L_26
  101.  
  102. NUMS3        DC.B    $0B,$04,$07,$00,$01,$20,$00,$00
  103.         DC.B    $00,$20,$00,$00
  104.  
  105. L_22        CLR.W    D2
  106.         MOVEQ    #5,D3
  107.         CLR.W    D4
  108.         LSL.b    #1,D0
  109.         BNE.S    L_23
  110.         MOVE.B    -(A0),D0
  111.         ROXL.B    #1,D0
  112. L_23        BCC.S    L_24
  113.         MOVEQ    #8,D3
  114.         MOVEQ    #$40,D4
  115. L_24        LSL.B    #1,D0
  116.         BNE.S    L_25
  117.         MOVE.B    -(A0),D0
  118.         ROXL.B    #1,D0
  119. L_25        ROXL.W    #1,D2
  120.         DBF    D3,L_24
  121.         ADD.W    D4,D2
  122. L_26        LEA    0(A1,D2.W),A2
  123.         EXT.L    D1
  124.         ADDA.L    D1,A2
  125.         SUBQ.W    #1,D1
  126. L_27        MOVE.B    -(A2),-(A1)
  127.         DBF    D1,L_27
  128.         BRA    L_2
  129. BYENOW        move.w (a7)+,$ff8240
  130.         RTS
  131. stksav        dc.l 0
  132. gam        dc.b "FILE.DAT",0
  133. text        dc.b "HANK PRESENTS . . .",0σσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσ;this will only compile properly under GENST because the register
  134. ;lists are different for MOVEM!!
  135.  
  136. YES        equ    1
  137. NO        equ    0
  138. LSEEKROUTINE    EQU     YES
  139. SFIRSTROUTINE    EQU    YES
  140. COLFLASH    EQU    YES
  141. HEADING        EQU    YES        ;CREDITS
  142. FILECHECK    EQU    YES        
  143. COPYDOWN    EQU    NO
  144. HALFMEGBUF    EQU    NO
  145. DECRUNBUF     EQU    $9620
  146. HALFMEGBUFPOS    EQU    $78000
  147.  
  148. PROGSTART:
  149.  BRA CODESTART
  150.  
  151. FNAME: DC.B 'PARROT2',$00
  152. NULL: DC.L $00
  153.  
  154.  IFNE HEADING
  155. MYTEXT:
  156.  DC.B $1B,$45
  157.        ;1234567890123456789012345678901234567890
  158.   DC.B "VAPOUR PRESENTS . . .",0
  159.  ENDC
  160.  EVEN
  161.  
  162. CODESTART:
  163.  IFEQ COPYDOWN
  164.  MOVEA.L A7,A5
  165.  LEA PROGSTART(PC),A7
  166.  MOVEA.L $0004(A5),A5
  167.  MOVE.L  $000C(A5),D0
  168.  ADDI.L  #$00000100,D0
  169.  MOVE.L  D0,-(A7)
  170.  MOVE.L  A5,-(A7)
  171.  MOVE.W  #$0000,-(A7)
  172.  MOVE.W  #$004A,-(A7)
  173.  TRAP    #1
  174.  ADDA.L  #$0000000C,A7
  175.  ENDC
  176.  
  177.  IFNE COPYDOWN
  178.  MOVEA.L A7,A5
  179.  LEA PROGSTART(PC),A7
  180.  MOVEA.L $0004(A5),A5
  181.  MOVE.L  #$00000300,D0
  182.  MOVE.L  D0,-(A7)
  183.  MOVE.L  A5,-(A7)
  184.  MOVE.W  #$0000,-(A7)
  185.  MOVE.W  #$004A,-(A7)
  186.  TRAP    #1
  187.  ADDA.L  #$0000000C,A7
  188.  ENDC
  189.  
  190.  clr.l -(sp)
  191.  move.w #$20,-(sp)
  192.  trap #1
  193.  addq.l #6,sp
  194.  move.l d0,d7
  195.  
  196.  IFNE HALFMEGBUF
  197.  move.w $42e,d0
  198.  cmp.w #$0008,d0
  199.  bne.s onemeg
  200.  lea decrunloc(pc),a0
  201.  move.l #HALFMEGBUFPOS,(a0)         ;temporary!!!
  202.  bra.s afteronemeg
  203.  ENDC
  204.  
  205. onemeg:
  206.  move.l #DECRUNBUF,-(sp)
  207.  move.w #$48,-(sp)
  208.  trap #1
  209.  addq.l #6,sp
  210.  lea decrunloc(pc),a0
  211.  move.l d0,(a0)
  212.  
  213. afteronemeg:
  214.  lea oldtrap1vector(pc),a0
  215.  move.l $84,(a0)
  216.  
  217.  lea trapit(pc),a0
  218.  
  219.  IFEQ COPYDOWN
  220.  move.l a0,$84
  221.  ENDC
  222.  
  223.  IFNE COPYDOWN
  224.  sub.l #$700,d7
  225.  move.l d7,a1    ;destination
  226.  lea endofroutine(pc),a2
  227. keepgoing:
  228.  move.l (a0)+,(a1)+
  229.  cmp.l a2,a0
  230.  ble.s keepgoing
  231.  move.l d7,$84
  232.  ENDC
  233.  
  234.  IFNE HEADING
  235.  PEA MYTEXT(PC)
  236.  MOVE.W #$09,-(SP)
  237.  TRAP   #1
  238.  ADDQ.L #6,SP
  239.  ENDC
  240.  
  241.  move.l d7,-(sp)
  242.  move.w #$20,-(sp)
  243.  trap #1
  244.  addq.l #6,sp
  245.  
  246.  PEA NULL(PC)
  247.  PEA NULL(PC)
  248.  PEA FNAME(PC)
  249.  MOVE.W #0,-(SP)
  250.  MOVE.W #$4B,-(SP)
  251.  TRAP #1
  252.  add.l #14,sp
  253.  
  254.  clr.l -(sp)
  255.  move.w #$20,-(sp)
  256.  trap #1
  257.  addq.l #6,sp
  258.  
  259.  move.l oldtrap1vector(pc),$84
  260.  
  261.  move.l d0,-(sp)
  262.  move.w #$20,-(sp)
  263.  trap #1
  264.  addq.l #6,sp
  265.  
  266.  clr.w -(sp)
  267.  trap #1
  268.  
  269. trapit:
  270.  move.l a1,-(sp)
  271.  lea a0save(pc),a1
  272.  move.l a0,(a1)
  273.  move.l (sp)+,a1
  274.  btst #$05,(a7)
  275.  bne.S super
  276.  move.l usp,a0
  277.  bra.S after
  278. super:
  279.  move.l a7,a0
  280.  addq.l #6,a0
  281. after:
  282.  cmp.w #$3d,(a0)
  283.  beq openfile
  284.  cmp.w #$3c,(a0)
  285.  beq create
  286.  cmp.w #$3f,(a0)
  287.  beq loadfile
  288.  IFNE LSEEKROUTINE
  289.  cmp.w #$42,(a0)
  290.  beq lseek
  291.  ENDC
  292.  cmp.w #$3e,(a0)
  293.  beq close
  294.  IFNE SFIRSTROUTINE
  295.  cmp.w #$4e,(a0)
  296.  beq sfirst
  297.  ENDC
  298.  
  299. dotrap1:
  300.  move.l a0save(pc),a0
  301.  dc.w $4ef9
  302. oldtrap1vector:
  303.  dc.l $00
  304.  
  305.  
  306.  IFNE SFIRSTROUTINE
  307. ;************************************
  308. sfirst:
  309.  movem.l d1-d7/a1-a6,-(sp)
  310.  cmp.w #0,6(a0)
  311.  bne dorealsfirst
  312.  
  313.  MOVE.W alreadyin(pc),A1
  314.  CMP.W #1,A1
  315.  BEQ dorealsfirst
  316.  
  317.  lea alreadyin(pc),a1
  318.  move.w #1,(a1)
  319.  
  320.  move.w #0,-(sp)
  321.  move.l 2(a0),-(sp)
  322.  move.w #$4e,-(sp)
  323.  trap #1
  324.  addq.l #8,sp
  325.  tst.l d0
  326.  bmi.s errsfirst
  327.  
  328.  move.w #$2,-(sp)
  329.  move.l 2(a0),-(sp)
  330.  move.w #$3d,-(sp)
  331.  trap #1
  332.  addq.l #8,sp
  333.  lea fp(pc),a2
  334.  move.w d0,(a2)
  335.  
  336.  pea sbuf(pc)
  337.  move.l #$8,-(sp)
  338.  move.w fp(pc),-(sp)
  339.  move.w #$3f,-(sp)
  340.  trap #1
  341.  add.l #12,sp
  342.  
  343.  move.w fp(pc),-(sp)
  344.  move.w #$3e,-(sp)
  345.  trap #1
  346.  addq.l #4,sp
  347.  
  348.  move.l magic(pc),a1
  349.  lea sbuf(pc),a2
  350.  cmp.l 0(a2),a1
  351.  bne.s notcrunched
  352.  
  353.  move.w #$2F,-(sp)
  354.  trap #1
  355.  addq.l #2,sp
  356.  
  357.  move.l d0,a1
  358.  move.l 4(a2),26(a1)
  359.  
  360. notcrunched:
  361.  move.l #0,d0
  362. errsfirst:
  363.  lea alreadyin(pc),a1
  364.  move.w #0,(a1)
  365.  movem.l (sp)+,d1-d7/a1-a6
  366.  rte
  367.  ENDC
  368.  
  369.  
  370.  
  371. ;************************************
  372. create:
  373.  move.l a1,-(sp)
  374.  lea closefile(pc),a1
  375.  move.w #$01,(a1)
  376.  move.l (sp)+,a1
  377.  bra dotrap1
  378.  
  379. ;************************************
  380.  IFNE LSEEKROUTINE
  381. lseek:
  382.  movem.l d1-d7/a1-a6,-(sp)
  383.  
  384.  MOVE.W mustdorealopen(pc),A1
  385.  CMP.W #-1,A1
  386.  BEQ dorealopen
  387.  
  388.  move.w 8(a0),d1
  389.  cmp.w #0,d1
  390.  beq.s zero
  391.  cmp.w #1,d1
  392.  beq.s one
  393.  cmp.w #2,d1
  394.  beq.s two
  395.  
  396. zero:
  397.  move.l oldfp(pc),d1
  398.  add.l 2(a0),d1
  399.  lea filepointer(pc),a1
  400.  move.l d1,(a1)
  401.  move.l 2(a0),d0
  402.  bra.s leave
  403.  
  404. one:
  405.  move.l filepointer(pc),d1
  406.  add.l 2(a0),d1
  407.  lea filepointer(PC),a1
  408.  move.l d1,(a1)
  409.  sub.l oldfp(pc),d1
  410.  move.l d1,d0
  411.  bra.s leave
  412.  
  413. two:
  414.  move.l oldfp(pc),d1
  415.  add.l origlen(pc),d1
  416.  add.l 2(a0),d1
  417.  lea filepointer(PC),a1
  418.  move.l d1,(a1)
  419.  sub.l oldfp(pc),d1
  420.  move.l d1,d0
  421.  
  422. leave:
  423.  movem.l (sp)+,d1-d7/a1-a6
  424.  move.l a0save(pc),a0
  425.  rte
  426.  ENDC
  427.  
  428. ;************************************
  429. openfile:
  430.  movem.l d1-d7/a1-a6,-(sp)
  431.  MOVE.W alreadyin(pc),A1
  432.  CMP.W #1,A1
  433.  BEQ dorealopen
  434.  
  435.  IFNE FILECHECK
  436.  move.l 2(a0),a1
  437.  
  438. ; add.l #5,a1
  439.  
  440.  lea directory(PC),a2
  441.  move.l a2,a3               ;keep a copy of dir start
  442. again:
  443.  move.b (a1)+,d1
  444.  move.b (a2)+,d2
  445.  cmp.b #0,d1                ;end of filename string?
  446.  beq dorealopen
  447.  cmp.b #$ff,d2
  448.  beq done
  449.  or.b #$20,d1
  450.  or.b #$20,d2
  451.  cmp.b d1,d2
  452.  beq.s again
  453.  add.l #12,a3
  454.  move.l a3,a2
  455.  move.l 2(a0),a1            ;reset pointer to loadfname
  456.  
  457.  ;add.l #5,a1
  458.  
  459.  bra.s again
  460.  ENDC
  461.  
  462. done:
  463.  move.l decrunloc(pc),a1
  464.  add.l #$20,a1
  465.  lea filepointer(pc),a2
  466.  move.l a1,(a2)
  467.  lea oldfp(pc),a2
  468.  move.l a1,(a2)
  469.  lea eofl(pc),a2
  470.  move.l a1,(a2)
  471.  
  472.  lea alreadyin(pc),a2
  473.  move.w #1,(a2)
  474.  
  475.  move.w #$2,-(sp)
  476.  move.l 2(a0),-(sp)
  477.  move.w #$3d,-(sp)
  478.  trap #1
  479.  addq.l #8,sp
  480.  tst.l d0
  481.  bmi outerr
  482.  lea fp(pc),a2
  483.  move.w d0,(a2)
  484.  
  485.  move.l decrunloc(pc),-(sp)
  486.  move.l #$fffff,-(sp)
  487.  move.w fp(pc),-(sp)
  488.  move.w #$3f,-(sp)
  489.  trap #1
  490.  add.l #12,sp
  491.  
  492.  move.l decrunloc(pc),a2
  493.  move.l (a2),a1
  494.  cmp.l magic(pc),a1
  495.  beq.s decrunfile
  496.  
  497.  lea filepointer(pc),a2
  498.  move.l decrunloc(pc),(a2)
  499.  lea oldfp(pc),a2
  500.  move.l decrunloc(pc),(a2)
  501.  lea origlen(pc),a2
  502.  move.l d0,(a2)
  503.  lea eofl(pc),a2
  504.  move.l decrunloc(pc),(a2)
  505.  add.l d0,(a2)
  506.  bra.s next
  507.  
  508. decrunfile:
  509.  move.l 4(a2),d1
  510.  lea origlen(pc),a2
  511.  move.l d1,(a2)
  512.  lea eofl(pc),a2
  513.  add.l d1,(a2)
  514.  
  515.  move.l decrunloc(pc),a0
  516.  move.l decrunloc(pc),a1        ;UNCRUNCH TO WORK AREA
  517.  add.l #$20,a1
  518.  lea colstore(pc),a2
  519.  move.w $fff8240,(a2)
  520.  bsr decrunch
  521.  move.w colstore(pc),$fff8240
  522.  
  523. next:
  524.  move.w fp(pc),-(sp)
  525.  move.w #$3e,-(sp)
  526.  trap #1
  527.  addq.l #4,sp
  528.  
  529. theend:
  530.  move.l a0save(pc),a0
  531.  moveq.l #$00000006,d0
  532. outerr:
  533.  lea alreadyin(pc),a2
  534.  move.w #0,(a2)
  535.  movem.l (sp)+,d1-d7/a1-a6
  536.  rte
  537.  
  538. dorealopen:
  539.  move.l a0save(pc),a0
  540.  lea mustdorealopen(pc),a1
  541.  move.l #-1,(a1)
  542. dorealsfirst:
  543.  movem.l (sp)+,d1-d7/a1-a6
  544.  bra dotrap1
  545.  
  546. ;************************************
  547. loadfile:
  548.  movem.l d1-d7/a1-a6,-(sp)
  549.  move.l mustdorealopen(pc),a1
  550.  cmp.l #-1,a1
  551.  beq mustdorealload
  552.  
  553.  move.l 4(a0),d1
  554.  move.l d1,d0
  555.  move.l 8(a0),a1
  556.  move.l filepointer(pc),a2
  557. lp:
  558.  cmp.l eofl(pc),a2
  559.  beq.s tisdone
  560.  move.b (a2)+,(a1)+
  561.  subq.l #1,d1
  562.  cmp.l #0,d1
  563.  bne.s lp
  564.  
  565.  move.l 4(a0),d1
  566.  lea filepointer(PC),a1
  567.  add.l d1,(a1)
  568.  bra.s jumpover
  569.  
  570. tisdone:
  571.  move.l filepointer(pc),d1
  572.  move.l eofl(pc),d2
  573.  sub.l d1,d2
  574.  move.l d2,d0
  575.  lea filepointer(PC),a1
  576.  move.l eofl(pc),(a1)
  577.  
  578. jumpover:
  579.  movem.l (sp)+,d1-d7/a1-a6
  580.  move.l a0save(pc),a0
  581.  rte
  582.  
  583. mustdorealload:
  584.  movem.l (sp)+,d1-d7/a1-a6
  585.  move.l a0save(pc),a0
  586.  bra dotrap1
  587.  
  588. ;************************************
  589. close:
  590.  move.l a1,-(sp)
  591.  move.l mustdorealopen(pc),a1
  592.  cmp.l #-1,a1
  593.  beq.s mustdorealclose
  594.  move.w closefile(pc),a1
  595.  cmp.w #1,a1
  596.  beq.s mustdorealclose
  597.  moveq.l #00,d0
  598.  move.l a0save(pc),a0
  599.  move.l (sp)+,a1
  600.  rte
  601.  
  602. mustdorealclose:
  603.  lea mustdorealopen(PC),a0
  604.  move.l #0,(a0)
  605.  lea closefile(PC),a0
  606.  move.w #0,(a0)
  607.  move.l a0save(pc),a0
  608.  move.l (sp)+,a1
  609.  bra dotrap1
  610.  
  611.  
  612. ;************************************
  613. decrunch:
  614.         ADDA.L    #$4,A0    ;ALLOW FOR HEADER
  615.         MOVE.L    A0,A6
  616.         MOVE.L    (A0)+,D5
  617.         ADDA.L    D5,A1
  618.         ADDA.L    (A0),A0
  619.         SUBA.L    #4,A0
  620.         TST.W    -(A0)
  621.         BPL.S    L_1
  622.         SUBQ.L    #1,A0
  623. L_1        MOVE.B    -(A0),D0
  624. L_2        LSL.B    #1,D0
  625.         BNE.S    L_3
  626.         MOVE.B    -(A0),D0
  627.         ROXL.B    #1,D0
  628. L_3        BCC.S    L_10
  629.         CLR.W    D1
  630.         LSL.B    #1,D0
  631.         BNE.S    L_4
  632.         MOVE.B    -(A0),D0
  633.         ROXL.B    #1,D0
  634. L_4        BCC.S    L_9
  635.         LEA    NUMS(PC),A3
  636.         MOVEQ    #3,D3
  637. L_5        CLR.W    D1
  638.         MOVE.B    0(A3,D3.W),D2
  639.         EXT.W    D2
  640.         MOVEQ    #-1,D4
  641.         LSL.W    D2,D4
  642.         NOT.W    D4
  643.         SUBQ.W    #1,D2
  644. L_6        LSL.B    #1,D0
  645.         BNE.S    L_7
  646.         MOVE.B    -(A0),D0
  647.         ROXL.B    #1,D0
  648. L_7        ROXL.W    #1,D1
  649.         DBF    D2,L_6
  650.         TST.W    D3
  651.         BEQ.S    L_8
  652.         CMP.W    D1,D4
  653.         DBNE    D3,L_5
  654. L_8        MOVE.B    4(A3,D3.W),D2
  655.         EXT.W    D2
  656.         ADD.W    D2,D1
  657. L_9
  658.         MOVE.B    -(A0),-(A1)
  659.         IFNE COLFLASH
  660. ;        ADDQ.W    #1,$FFFF8240
  661.         MOVE.W    D0,$FFFF8240
  662.         ENDC
  663.         DBF    D1,L_9
  664. L_10        MOVE.L    A6,A3
  665.         ADDQ.L    #$8,A3
  666.         CMPA.L    A3,A0
  667.         BLE    BYENOW
  668.         LEA    NUMS2(PC),A3
  669.         MOVEQ    #3,D2
  670. L_11        LSL.B    #1,D0
  671.         BNE.S    L_12
  672.         MOVE.B    -(A0),D0
  673.         ROXL.B    #1,D0
  674. L_12        BCC.S    L_13
  675.         DBF    D2,L_11
  676. L_13        CLR.W    D1
  677.         ADDQ.W    #1,D2
  678.         MOVE.B    0(A3,D2.W),D3
  679.         BEQ.S    L_16
  680.         EXT.W    D3
  681.         SUBQ.W    #1,D3
  682. L_14        LSL.B    #1,D0
  683.         BNE.S    L_15
  684.         MOVE.B    -(A0),D0
  685.         ROXL.B    #1,D0
  686. L_15        ROXL.W    #1,D1
  687.         DBF    D3,L_14
  688. L_16        MOVE.B    5(A3,D2.W),D3
  689.         EXT.W    D3
  690.         ADD.W    D3,D1
  691.         CMPI.W    #2,D1
  692.         BEQ.S    L_22
  693.         LEA    NUMS3(PC),A3
  694.         MOVEQ    #1,D3
  695. L_17        LSL.B    #1,D0
  696.         BNE.S    L_18
  697.         MOVE.B    -(A0),D0
  698.         ROXL.B    #1,D0
  699. L_18        BCC.S    L_19
  700.         DBF    D3,L_17
  701. L_19        ADDQ.W    #1,D3
  702.         CLR.W    D2
  703.         MOVE.B    0(A3,D3.W),D4
  704.         EXT.W    D4
  705. L_20        LSL.B    #1,D0
  706.         BNE.S    L_21
  707.         MOVE.B    -(A0),D0
  708.         ROXL.B    #1,D0
  709. L_21        ROXL.W    #1,D2
  710.         DBF    D4,L_20
  711.         LSL.W    #1,D3
  712.         ADD.W    4(A3,D3.W),D2
  713.         BRA.S    L_26
  714. L_22        CLR.W    D2
  715.         MOVEQ    #5,D3
  716.         CLR.W    D4
  717.         LSL.b    #1,D0
  718.         BNE.S    L_23
  719.         MOVE.B    -(A0),D0
  720.         ROXL.B    #1,D0
  721. L_23        BCC.S    L_24
  722.         MOVEQ    #8,D3
  723.         MOVEQ    #$40,D4
  724. L_24        LSL.B    #1,D0
  725.         BNE.S    L_25
  726.         MOVE.B    -(A0),D0
  727.         ROXL.B    #1,D0
  728. L_25        ROXL.W    #1,D2
  729.         DBF    D3,L_24
  730.         ADD.W    D4,D2
  731. L_26        LEA    0(A1,D2.W),A2
  732.         EXT.L    D1
  733.         ADDA.L    D1,A2
  734.         SUBQ.W    #1,D1
  735. L_27        MOVE.B    -(A2),-(A1)
  736.         DBF    D1,L_27
  737.         BRA    L_2
  738. BYENOW        RTS
  739. NUMS        DC.B    $0A,$03,$02,$02,$0E,$07,$04,$01
  740. NUMS2        DC.B    $0A,$02,$01,$00,$00,$0A,$06,$04,$03,$02
  741. NUMS3        DC.B    $0B,$04,$07,$00,$01,$20,$00,$00
  742.         DC.B    $00,$20,$00,$00
  743.  
  744. ;magic: dc.b 'AUTM'
  745.  magic: dc.b 'LSD!'
  746.  
  747.  IFNE FILECHECK
  748. directory:
  749.  DC.B 'NAMES       '
  750.  DC.B 'NAMES.NEW   '
  751.  DC.B 'HIGH        '
  752.  DC.B 'HIGH.NEW    '
  753. ;dc.b 'xxxxxxxx.xxx'
  754.  DC.L $FFFFFFFF
  755.  ENDC
  756.  
  757. a0save: dc.l $00
  758. colstore: dc.l $00
  759. filepointer: dc.l $00
  760. origlen: dc.l $00
  761. mustdorealopen: dc.l $00
  762. closefile: dc.w $00
  763. alreadyin: dc.l $00
  764. oldfp: dc.l $00
  765. eofl: dc.l $00
  766. decrunloc: dc.l $00
  767. fp: dc.w $00
  768. sbuf: dc.l $00,$00
  769.  
  770. endofroutine:σσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσ        opt c+,d-
  771.  
  772. ;SET TABS TO 10 FOR DISASSEMBLY
  773.  
  774.     
  775. main    MOVEA.L    4(A7),A5
  776. ;    lea $77ff8,a7
  777.     move.l a5,$4(a7)
  778.     move.l $c(a5),d0
  779.     add.l $14(a5),d0
  780.     add.l $1c(a5),d0
  781.     add.l #$100,d0
  782.     move.l d0,-(sp)
  783.     move.l a5,-(sp)
  784.     move.l #$4a0000,-(sp)
  785.     trap #1
  786.     lea $c(a7),a7
  787. CHEAT    CLR.L    -(A7)
  788.     MOVE.W    #$20,-(A7)
  789.     TRAP    #$01
  790.     ADDQ.L    #6,A7
  791.     LEA    SUPERLNG(PC),A6
  792.     MOVE.L    D0,(A6)
  793.     MOVE.L    $84,tr1
  794.     MOVE.L    #T1,$84
  795.     move.l #$4fc0,-(sp)
  796.     move.w #$48,-(sp)
  797.     trap #1
  798.     move.l d0,addr3
  799.     MOVE.L    SUPERLNG(PC),-(A7)
  800.     MOVE.W    #$20,-(A7)
  801.     TRAP    #$01
  802.     ADDQ.L    #6,A7
  803.     clr.w -(sp)
  804.     pea $ffffffff
  805.     move.l (a7),-(sp)
  806.     move.w #5,-(sp)
  807.     trap #14
  808.     lea $c(a7),a7
  809.     pea text
  810.     move.w #9,-(sp)
  811.     trap #1
  812. stkk    addq.l #6,sp
  813.     clr.l $60000
  814.     pea $60000
  815.     move.l (a7),-(sp)
  816.     pea fil
  817.     move.l #$4b0000,-(sp)
  818.     trap #1
  819. SUPERLNG    DC.L    0
  820. ope        dc.w $0
  821. T1        movem.l    a0-a6/d0-d7,reg
  822.         movea.l    a7,a1
  823.         addq.l     #6,a1
  824.         move.w     (a7),d0
  825.         btst     #$d,d0
  826.         bne.s     ok1
  827.         move.l     usp,a1
  828. ok1        cmpi.w     #$3d,(a1)
  829.         bne     notopen
  830.         cmp.w #$ffff,nd
  831.         beq.s open
  832.         move.w #$ffff,ope
  833.         move.l $2(a1),a1
  834.         cmp.b #$31,$3(a1)
  835.         beq.s open2
  836.         clr.w vol
  837.         move.l $2(a7),ex3d
  838.         move.l #dohan,$2(a7)
  839. open        movem.l     reg,a0-a6/d0-d7
  840. bye        dc.w     $4ef9
  841. tr1        dc.l     $0
  842. open2        move.w #$ffff,vol
  843.         bra.s open
  844. vol        dc.w 0
  845. loadit        dc.l 0
  846. add1a        dc.l 0
  847. mai        dc.l 0
  848. dohan        movem.l a0-a6/d0-d7,-(sp)
  849.         move.w #$ffff,flag
  850.         move.w d0,han
  851.         tst.w d0
  852.         bmi ex3d2
  853. n9        move.l addr3,-(sp)
  854.         move.l #$3ffff,-(sp)
  855.         move.w han,-(sp)
  856.         move.w #$3f,-(sp)
  857.         trap #1
  858.         lea $c(a7),a7
  859.         move.l addr3,a0
  860.         move.l a0,addr1
  861.         move.l a0,addr1+4
  862. ex3d2        clr.w flag
  863.         movem.l (sp)+,a0-a6/d0-d7
  864.         move.w han,d0
  865.         dc.w $4ef9
  866. ex3d        dc.l 0
  867. flag        dc.w 0
  868. han        dc.w 0
  869. siz2        dc.l 0
  870. notopen        cmpi.w     #$3f,(a1)
  871.         bne     not3f
  872.         cmp.w #$ffff,nd
  873.         beq open
  874.         cmp.w #$ffff,vol
  875.         beq open
  876.         move.l $8(a1),loadit
  877.         cmp.w #$ffff,flag
  878.         beq.s nff
  879.         clr.w ope
  880.         move.l $4(a1),siz2
  881.         move.l $4(a1),d0
  882.         sub.l d0,siz3
  883.         move.l siz3,d1
  884.         tst.l d1
  885.         bpl.s okx
  886.         add.l d0,d1
  887.         move.l d1,d0
  888.         move.l d0,siz2
  889. okx        lea addr1(pc),a0
  890.         move.l a0,-(sp)
  891.         move.l $4(a0),a0
  892.         move.l $8(a1),a1
  893. lp1        move.b (a0)+,(a1)+
  894.         subq.l #1,d0
  895.         cmp.l #0,d0
  896.         bne.s lp1
  897.         move.l (a7)+,a2
  898.         move.l a0,$4(a2)
  899. ex3f        movem.l reg,d0-d7/a0-a6
  900.         move.l siz2,d0
  901.         rte
  902. nff        move.l $4(a1),siz2
  903.         move.l $2(a7),xread
  904.         move.l #dp,$2(a7)
  905.         bra open
  906. dp        movem.l d0-d7/a0-a6,-(sp)
  907.         move.l d0,siz2
  908.         move.l d0,siz3
  909.         move.l d0,mai
  910.         move.l d0,addr2
  911.         pea close
  912.         move.w #$26,-(sp)
  913.         trap #14
  914.         addq.l #6,sp
  915.         movem.l (a7)+,d0-d7/a0-a6
  916.         move.l siz2,d0
  917.         dc.w $4ef9
  918. xread        dc.l 0
  919. siz3        dc.l 0
  920. close        move.l loadit,a1
  921.         cmp.b #$4c,(a1)
  922.         bne gg
  923.         cmp.b #$53,$1(a1)
  924.         bne gg
  925.         cmp.b #$44,$2(a1)
  926.         bne gg
  927.         cmp.b #$21,$3(a1)
  928.         bne gg
  929.         move.l $4(a1),addr2
  930.         move.l $4(a1),siz3
  931.         move.l $4(a1),mai
  932.         move.l $4(a1),siz2
  933.         sub.l #$40,a1
  934.         lea     savdat(pc),a0
  935.         moveq.l     #$3f,d0
  936. kk        move.b     (a1)+,(a0)+
  937.         dbf     d0,kk
  938.         move.l loadit,a0
  939.         move.l a0,a1
  940.         sub.l #$40,a1
  941.         move.l a7,stksav
  942.         lea stkk(PC),A7
  943.         move.l $8(a0),d0
  944.         addq.l #4,d0
  945. xc        move.b (a0)+,(a1)+
  946.         subq.l #1,d0
  947.         cmp.l #0,d0
  948.         bne.s xc
  949.         move.l    loadit,a0
  950.         move.l a0,a1
  951.         sub.l    #$40,a0
  952.         bsr    DEPACK
  953.         move.l loadit,a0
  954.         sub.l    #$40,a0
  955.         lea    savdat(pc),a1
  956.         moveq.l    #$3f,d0
  957. kk2        move.b    (a1)+,(a0)+
  958.         dbf    d0,kk2
  959.         move.l stksav,a7
  960. gg        rts
  961. reg        dc.l $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0
  962. savdat        dc.l $0,$0,$0,$0,$0,$0,$0,$0,0,0,0,0,0,0,0,0
  963. crunpos        dc.l 0
  964. DEPACK        adda.l #4,a0
  965.         move.w $ff8240,-(sp)
  966.         move.l a0,crunpos
  967.         move.l (a0)+,d5
  968.         adda.l d5,a1
  969.         adda.l (a0),a0
  970.         subq.l #4,a0
  971.         tst.w -(a0)
  972.         bpl.s L_1
  973.         subq.l #1,a0
  974. L_1        move.b -(a0),d0
  975. L_2        lsl.b #1,d0
  976.         bne.s L_3
  977.         MOVE.B    -(A0),D0
  978.         ROXL.B    #1,D0
  979. L_3        BCC.S    L_10
  980.         CLR.W    D1
  981.         LSL.B    #1,D0
  982.         BNE.S    L_4
  983.         MOVE.B    -(A0),D0
  984.         ROXL.B    #1,D0
  985. L_4        BCC.S    L_9
  986.         LEA    NUMS(PC),A3
  987.         MOVEQ    #3,D3
  988. L_5        CLR.W    D1
  989.         MOVE.B    0(A3,D3.W),D2
  990.         EXT.W    D2
  991.         MOVEQ    #-1,D4
  992.         LSL.W    D2,D4
  993.         NOT.W    D4
  994.         SUBQ.W    #1,D2
  995. L_6        LSL.B    #1,D0
  996.         BNE.S    L_7
  997.         MOVE.B    -(A0),D0
  998.         ROXL.B    #1,D0
  999. L_7        ROXL.W    #1,D1
  1000.         DBF    D2,L_6
  1001.         TST.W    D3
  1002.         BEQ.S    L_8
  1003.         CMP.W    D1,D4
  1004.         DBNE    D3,L_5
  1005. L_8        MOVE.B    4(A3,D3.W),D2
  1006.         EXT.W    D2
  1007.         ADD.W    D2,D1
  1008.         BRA    L_9
  1009.  
  1010. NUMS        DC.B    $0A,$03,$02,$02,$0E,$07,$04,$01
  1011.  
  1012. L_9        MOVE.B    -(A0),-(A1)
  1013.         MOVE.W    d0,$FFFF8240
  1014.         DBF    D1,L_9
  1015. L_10        MOVE.L    crunpos,A3
  1016.         ADDQ.L    #$8,A3
  1017.         CMPA.L    A3,A0
  1018.         BLE    BYENOW
  1019.         LEA    NUMS2(PC),A3
  1020.         MOVEQ    #3,D2
  1021. L_11        LSL.B    #1,D0
  1022.         BNE.S    L_12
  1023.         MOVE.B    -(A0),D0
  1024.         ROXL.B    #1,D0
  1025. L_12        BCC.S    L_13
  1026.         DBF    D2,L_11
  1027. L_13        CLR.W    D1
  1028.         ADDQ.W    #1,D2
  1029.         MOVE.B    0(A3,D2.W),D3
  1030.         BEQ.S    L_16
  1031.         EXT.W    D3
  1032.         SUBQ.W    #1,D3
  1033. L_14        LSL.B    #1,D0
  1034.         BNE.S    L_15
  1035.         MOVE.B    -(A0),D0
  1036.         ROXL.B    #1,D0
  1037. L_15        ROXL.W    #1,D1
  1038.         DBF    D3,L_14
  1039. L_16        MOVE.B    5(A3,D2.W),D3
  1040.         EXT.W    D3
  1041.         ADD.W    D3,D1
  1042.         BRA    L_161
  1043.  
  1044. NUMS2        DC.B    $0A,$02,$01,$00,$00,$0A,$06,$04,$03,$02
  1045.  
  1046. L_161        CMPI.W    #2,D1
  1047.         BEQ.S    L_22
  1048.         LEA    NUMS3(PC),A3
  1049.         MOVEQ    #1,D3
  1050. L_17        LSL.B    #1,D0
  1051.         BNE.S    L_18
  1052.         MOVE.B    -(A0),D0
  1053.         ROXL.B    #1,D0
  1054. L_18        BCC.S    L_19
  1055.         DBF    D3,L_17
  1056. L_19        ADDQ.W    #1,D3
  1057.         CLR.W    D2
  1058.         MOVE.B    0(A3,D3.W),D4
  1059.         EXT.W    D4
  1060. L_20        LSL.B    #1,D0
  1061.         BNE.S    L_21
  1062.         MOVE.B    -(A0),D0
  1063.         ROXL.B    #1,D0
  1064. L_21        ROXL.W    #1,D2
  1065.         DBF    D4,L_20
  1066.         LSL.W    #1,D3
  1067.         ADD.W    4(A3,D3.W),D2
  1068.         BRA.S    L_26
  1069.  
  1070. NUMS3        DC.B    $0B,$04,$07,$00,$01,$20,$00,$00
  1071.         DC.B    $00,$20,$00,$00
  1072.  
  1073. L_22        CLR.W    D2
  1074.         MOVEQ    #5,D3
  1075.         CLR.W    D4
  1076.         LSL.b    #1,D0
  1077.         BNE.S    L_23
  1078.         MOVE.B    -(A0),D0
  1079.         ROXL.B    #1,D0
  1080. L_23        BCC.S    L_24
  1081.         MOVEQ    #8,D3
  1082.         MOVEQ    #$40,D4
  1083. L_24        LSL.B    #1,D0
  1084.         BNE.S    L_25
  1085.         MOVE.B    -(A0),D0
  1086.         ROXL.B    #1,D0
  1087. L_25        ROXL.W    #1,D2
  1088.         DBF    D3,L_24
  1089.         ADD.W    D4,D2
  1090. L_26        LEA    0(A1,D2.W),A2
  1091.         EXT.L    D1
  1092.         ADDA.L    D1,A2
  1093.         SUBQ.W    #1,D1
  1094. L_27        MOVE.B    -(A2),-(A1)
  1095.         DBF    D1,L_27
  1096.         BRA    L_2
  1097. BYENOW        move.w (a7)+,$ff8240
  1098.         RTS
  1099. stksav        dc.l 0
  1100. fw        dc.w 0
  1101. amt        dc.l 0
  1102. not3f        cmp.w #$1a,(a1)
  1103.         bne.s n1a
  1104.         move.l $2(a1),add1a
  1105.         add.l #$1a,add1a
  1106.         bra open
  1107. n1a        cmp.w #$2f,(a1)
  1108.         bne.s n2f
  1109.         move.l $2(a7),ex2f
  1110.         move.l #en2f,$2(a7)
  1111.         bra open
  1112. en2f        move.l d0,add1a
  1113.         add.l #$1a,add1a
  1114.         dc.w $4ef9
  1115. ex2f        dc.l 0
  1116. n2f        cmp.w #$4e,(a1)
  1117.         bne not3fb
  1118.         move.l $2(a7),ex4e
  1119.         move.l $2(a1),nm
  1120.         move.l #en4e,$2(a7)
  1121.         bra open
  1122. en4e        movem.l a0-a1/d0-d0,-(sp)
  1123.         move.l nm,a1
  1124.         cmp.b #$31,$3(a1)
  1125.         beq.s exxx
  1126.         cmp.w #0,ope
  1127.         beq.s need
  1128.         move.l add1a,a0
  1129.         move.l mai,d0
  1130.         move.l d0,(a0)
  1131. exxx        movem.l (a7)+,a0-a1/d0-d0
  1132. exx        dc.w $4ef9
  1133. ex4e        dc.l 0
  1134. nd        dc.w 0
  1135. nm        dc.l 0
  1136. eight        dc.l 0,0
  1137. str        dc.l 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  1138. need        move.w #$ffff,nd
  1139.         movem.l (a7)+,a0-a1/d0-d0
  1140.         movem.l a0-a6/d0-d7,str
  1141.         clr.w -(sp)
  1142.         move.l nm,-(sp)
  1143.         move.w #$3d,-(sp)
  1144.         trap #1
  1145.         addq.l #8,sp
  1146.         move.w d0,d5
  1147.         pea eight
  1148.         move.l #8,-(sp)
  1149.         move.w d5,-(sp)
  1150.         move.w #$3f,-(sp)
  1151.         trap #1
  1152.         lea $c(a7),a7
  1153.         move.w d5,-(sp)
  1154.         move.w #$3e,-(sp)
  1155.         trap #1
  1156.         addq.l #4,sp
  1157.         cmp.l #$4c534421,eight
  1158.         bne.s cvv
  1159.         move.l eight+4,d0
  1160.         move.l add1a,a0
  1161.         move.l d0,(a0)
  1162. cvv        clr.w nd
  1163.         movem.l str,a0-a6/d0-d7
  1164.         bra exx
  1165. not3fb        cmp.w #$42,(a1)
  1166.         bne open
  1167.         cmp.w #$ffff,vol
  1168.         beq open
  1169.         move.w $6(a1),han
  1170.         move.l $2(a1),amt
  1171.         move.w $8(a1),fw
  1172.         move.l $2(a7),ttt
  1173.         move.l #more,$2(a7)
  1174.         movem.l reg,d0-d7/a0-a6
  1175.         rte
  1176. more        movem.l d0-d7/a0-a6,-(sp)
  1177.         move.l addr2,siz3
  1178.         lea addr1(pc),a0
  1179.         move.l a0,a1
  1180.         add.l #4,a1        
  1181.         move.l amt,d0
  1182.         cmp.w #0,fw
  1183.         beq.s pos
  1184.         cmp.w #2,fw
  1185.         beq.s neg
  1186.         cmp.l #0,amt
  1187.         bne.s n000
  1188.         move.l addr1+4,d0
  1189.         move.l d0,siz42
  1190.         move.l addr3,d0
  1191.         sub.l d0,siz42
  1192.         bra.s ex42
  1193. n000        cmp.w #1,posneg
  1194.         beq.s ispos
  1195. isneg        sub.l d0,(a1)
  1196.         move.l siz3,d1
  1197.         sub.l d0,d1
  1198.         sub.l d1,siz3
  1199.         bra ex42
  1200. ispos        add.l d0,(a1)
  1201.         sub.l d0,siz3
  1202.         bra ex42
  1203. pos        move.l (a0),a2
  1204.         add.l d0,a2
  1205.         move.l a2,(a1)
  1206.         move.w #1,posneg
  1207.         move.l d0,siz42
  1208.         bra ex42
  1209. neg        move.l (a0),a2
  1210.         add.l addr2,a2
  1211.         lea addr2,a0
  1212.         move.l (a0),siz42
  1213.         move.l siz42,amt
  1214.         sub.l d0,a2
  1215.         move.l a2,(a1)
  1216.         clr.w posneg
  1217. ex42        movem.l (a7)+,d0-d7/a0-a6
  1218. ;        move.l siz42,d0
  1219.         move.l amt,d0
  1220.         dc.w $4ef9
  1221. ttt        dc.l 0
  1222. siz42        dc.l 0
  1223. posneg        dc.w 0
  1224. filflg        dc.w 0,0,0,0
  1225. addr1        dc.l $0,$0
  1226. addr2        dc.l 0
  1227. addr3        dc.l 0    
  1228. fil        dc.b "afrvap",0
  1229. text        dc.b "VAPOUR PRESENTS . . .",0σσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσ*
  1230. * Ultraload (Uni-load II)
  1231. *
  1232. * Written by Dack of The Un-Nameables
  1233. * (Based on Uni-load by The Law)
  1234. *
  1235. * Includes depacker to/from odd addresses
  1236. *
  1237. * NOTE:-
  1238. *
  1239. * buff_len  = Max length of a PACKED file
  1240. * max_files = No. of files open at once + 6
  1241. *
  1242. * only packed files are buffered, unpacked data
  1243. * is treated as normal...
  1244. *
  1245. * gam = filename to $4b
  1246. *
  1247.  
  1248.         opt c+,d-
  1249.  
  1250. buff_len    equ    $18c0a
  1251. max_files    equ    32
  1252.     bra    main
  1253.  
  1254. gam        dc.b "entvap",0
  1255.         even
  1256.  
  1257. text    DC.B "Vapour presents . . ."
  1258.     DC.B 00,00
  1259.  
  1260.     EVEN
  1261.  
  1262. ;SET TABS TO 10 FOR DISASSEMBLY
  1263.  
  1264.     
  1265. main    MOVEA.L    4(A7),A5
  1266.     move.l $c(a5),d0
  1267.     add.l $14(a5),d0
  1268.     add.l $1c(a5),d0
  1269.     add.l #$200,d0
  1270.     add.l #buff_len,d0    ;add buffer length
  1271.     move.l d0,-(sp)
  1272.     move.l a5,-(sp)
  1273.     move.l #$4a0000,-(sp)
  1274.     trap #1
  1275.     lea $c(a7),a7
  1276.  
  1277.     dc.l $a000a00a
  1278.     clr.w -(sp)
  1279.     pea $ffffffff
  1280.     move.l (a7),-(sp)
  1281.     move.w #5,-(sp)
  1282.     trap #14
  1283.     lea $c(a7),a7
  1284.     dc.w $a009
  1285.  
  1286.     pea    text
  1287.     move.w    #9,-(a7)
  1288.     trap    #1
  1289.     addq.l    #6,a7
  1290.  
  1291. *
  1292. * buffer address
  1293. * (Can be absolute....)
  1294.     move.l    #buff_start,buff_add    ;set buffer start address
  1295.  
  1296. CHEAT    CLR.L    -(A7)
  1297.     MOVE.W    #$20,-(A7)
  1298.     TRAP    #$01
  1299.     ADDQ.L    #6,A7
  1300.     LEA    SUPERLNG(PC),A6
  1301.     MOVE.L    D0,(A6)
  1302.     MOVE.L    $84,tr1
  1303.     MOVE.L    #T1,$84
  1304.     MOVE.L    SUPERLNG(PC),-(A7)
  1305.     MOVE.W    #$20,-(A7)
  1306.     TRAP    #$01
  1307.     ADDQ.L    #6,A7
  1308. stkk    clr.w    in_use
  1309.     clr.l $60000
  1310.     pea $60000
  1311.     move.l (a7),-(sp)
  1312.     move.l #gam,-(sp)
  1313.     move.l #$4b0000,-(sp)
  1314.     trap #1
  1315.     lea $0c(a7),a7
  1316.     clr.w -(sp)
  1317.     trap #1
  1318. SUPERLNG    DC.L    0
  1319.  
  1320.  
  1321. ;multi file read 1st October 1989
  1322. ;fix 11th October 1989 for decode from odd address
  1323. ;bastard bug to find
  1324.  
  1325. T1        tst.w    inside
  1326.         bne    bye
  1327.         MOVEM.L a0-a6/d0-d7,reg
  1328.         movea.l    a7,a1
  1329.         addq.l     #6,a1
  1330.         move.w     (a7),d0
  1331.         btst     #$d,d0
  1332.         bne.s     ok1
  1333.         move.l     usp,a1
  1334. ok1        cmpi.w  #0,(a1)
  1335.         bne.s next1
  1336.         move.l    tr1(pc),$84.w
  1337.         bra.s    open
  1338. next1        cmpi.w     #$3d,(a1)
  1339.         beq    openup
  1340.         cmpi.w    #$3f,(a1)
  1341.         beq    read
  1342.         cmpi.w    #$3e,(a1)
  1343.         beq    close
  1344.         cmpi.w    #$42,(a1)
  1345.         beq    seek
  1346.         cmpi.w    #$4e,(a1)
  1347.         beq    ffirst
  1348.         cmpi.w  #$3c,(a1)
  1349.         beq     create
  1350.         cmpi.w    #$40,(a1)
  1351.         beq     write
  1352. open        movem.l     reg(pc),a0-a6/d0-d7
  1353. bye        dc.w     $4ef9
  1354. tr1        dc.l     $0
  1355.  
  1356. openup        move.w    #1,inside    ;do normal traps
  1357.         lea    f_names,a0
  1358.         add.l    #300,a0
  1359.         move.l    #5,d0
  1360. s_loop        addq.l    #1,d0
  1361.         add.l    #60,a0
  1362.         tst.b    (a0)
  1363.         bne.s    s_loop        ;search for empty slot
  1364.  
  1365. ;d0=my pretend file handle
  1366.  
  1367.         move.l    d0,d7
  1368.  
  1369. ****        
  1370.         move.l d0,d6
  1371.  
  1372.         move.l    a0,a5
  1373.         move.l    2(a1),a6    ;save file name address
  1374.  
  1375. ;open file
  1376.         clr.w    -(a7)
  1377.         move.l    a6,-(a7)
  1378.         move.w    #$3d,-(a7)
  1379.         trap    #1
  1380.         addq.l    #8,a7
  1381.  
  1382.         tst.l    d0
  1383.         bmi    error        ;in case file not there
  1384.  
  1385.         move.w    d0,d4
  1386.         clr.l i_buff
  1387.         pea i_buff
  1388.         move.l #8,-(a7)
  1389.         move.w d4,-(a7)
  1390.         move.w #$3f,-(a7)
  1391.         trap #1
  1392.         lea 12(a7),a7
  1393.         clr.w -(a7)
  1394.         move.w d4,-(a7)
  1395.         clr.l -(a7)
  1396.         move.w #$42,-(a7)
  1397.         trap #1
  1398.         lea 10(a7),a7
  1399.         cmp.l #"LSD!",i_buff
  1400.         beq.s nermal    
  1401.         lea real_hand,a0
  1402.         lsl.l #2,d7
  1403.         move.l d4,(a0,d7.w)
  1404.         move.b #"0",(a5)
  1405.         bra not_good
  1406.  
  1407. ;copy file name to storage
  1408.  
  1409. nermal        move.l    #59,d0
  1410. c_loop        move.b    (a6)+,(a5)+
  1411.         dbra    d0,c_loop
  1412.  
  1413.         move.l    i_len,d5
  1414. not_com        lea    f_lengths,a0
  1415.         lsl.l    #2,d7
  1416.         move.l    d5,(a0,d7.w)        ;save file length in array
  1417.         lea    so_read,a0
  1418.         move.l #0,(a0,d7.w)
  1419.         lea real_hand,a0
  1420.         move.l #-1,(a0,d7.w)
  1421.         
  1422. ;close file as finished
  1423.  
  1424.         move.w    d4,-(a7)
  1425.         move.w    #$3e,-(a7)
  1426.         trap    #1
  1427.         addq.l    #4,a7
  1428.  
  1429. not_good
  1430.         clr.w    inside        ;my traps again
  1431.         move.l d6,-(a7)
  1432.         movem.l reg,a0-a6/d0-d7    
  1433.         move.l    (a7)+,d0    ;give back my handle
  1434.         rte
  1435.  
  1436. read        clr.l    d0
  1437.         move.w    2(a1),d0    ;get handle
  1438.         cmp.l    in_use,d0
  1439.         beq    all_in        ;already loaded
  1440.  
  1441.         move.l d0,d1
  1442.         lsl.l #2,d1
  1443.         lea real_hand,a0
  1444.         move.l (a0,d1.w),d2
  1445.         cmp.l #-1,d2
  1446.         beq.s cor_blimey
  1447.  
  1448.         move.l 4(a1),d0
  1449.         move.l 8(a1),d1
  1450.         move.w #1,inside
  1451.         move.l d1,-(a7)
  1452.         move.l d0,-(a7)
  1453.         move.w d2,-(a7)
  1454.         move.w #$3f,-(a7)
  1455.         trap #1
  1456.         lea 12(a7),a7
  1457.         clr.w inside
  1458.  
  1459.         move.l d0,d4
  1460.         bra titter
  1461.  
  1462. cor_blimey    move.l    a1,a5
  1463.         move.w    #1,inside
  1464.         move.l    d0,in_use
  1465.         mulu     #60,d0
  1466.         lea    f_names,a0
  1467.         add.l    d0,a0        ;get correct filename
  1468.         clr.w    -(a7)
  1469.         move.l    a0,-(a7)
  1470.         move.w    #$3d,-(a7)
  1471.         trap    #1
  1472.         addq.l    #8,a7
  1473.         move.w    d0,d6
  1474.         move.l    buff_add,-(a7)
  1475.         move.l    #buff_len,-(a7)
  1476.         move.w    d0,-(a7)
  1477.         move.w    #$3f,-(a7)
  1478.         trap    #1
  1479.         lea    12(a7),a7
  1480.         move.w    d6,-(a7)
  1481.         move.w    #$3e,-(a7)
  1482.         trap    #1
  1483.         addq.l    #4,a7
  1484.         clr.w    inside
  1485.         move.l    buff_add,a0
  1486.         move.l    a0,a1
  1487.         add.l    #200,a1
  1488.         move.l    4(a0),d7    ;length
  1489.         bsr    DEPACK
  1490.         move.l    buff_add,a0
  1491.         move.l    a0,a1
  1492.         add.l    #200,a1
  1493. m2_back        move.b    (a1)+,(a0)+
  1494.         subq.l    #1,d7
  1495.         bne.s    m2_back
  1496. read_in        move.l    a5,a1        ;put stack back in a1
  1497. all_in        move.l    4(a1),d0    ;bytes to move
  1498.         move.l    d0,d4
  1499.         move.l    8(a1),a0    ;whereto
  1500.         move.l    in_use,d1
  1501.         lsl.l    #2,d1        ;*4
  1502.         lea    so_read,a2
  1503.         lea    f_lengths,a3
  1504.         move.l    (a2,d1.w),d2    ;current offset
  1505.         move.l    (a3,d1.w),d3    ;length of this file
  1506.         move.l    buff_add,a1
  1507.         add.l    d2,a1
  1508. do_it        move.b    (a1)+,(a0)+
  1509.         addq.l    #1,d2
  1510.         cmp.l    d2,d3
  1511.         blt.s    past_end
  1512.         subq.l    #1,d0
  1513.         bne.s    do_it
  1514.         bra.s    wibble
  1515. past_end    move.l    d3,d2        ;if past end then offset=end
  1516. wibble        move.l    d2,(a2,d1.w)    ;save new offset
  1517.         sub.l    d0,d4        ;get number of bytes read
  1518. O -`σαπp@∙
  1519. M∙ é@<╝=|wA·▐a└ x*$HAΦ ░╝4VgD╒ⁿ ░╝4VgZ 8&░╝1AY&gb<╝@A·┐a~"<Süfⁿ<╝w=|NuAΦó ░╝\Å`■gA·▒aP`A·│aD`
  1520. A·╣a8<╝A·╖a,`■<╝A·╝aa&H@ ;g₧ <fεB╕&B╕*`Ä/?<    NA\ÅNu?< ?<NAXÅNuY &The Medway Boys Protector II
  1521. Y*(You are FREE of viruses !
  1522. Y*(Kobold #2Y*$Automation V1Y*)Ghost virus in memory !Y&#The reset vector has been changedY(*It MAY be a virusY*+F1 to continue.Y,+F2 to clear vector.
  1523.  (c) TS &Ge O`Ç    á └α @`Çá└ασ /#@%≡ 'Ç)á+≡ -α/1 3@5` Å9á;└=α?≡ A C@E`GÇIáK≡ MαOQ  OU`WÇYá[└]α_ /c@e`gÇiák└mαoq s@u`wÇyá{└}αü â@à`çÇëáï└ìαÅ    æ     ô@    ò`    ùÇ    Öá    ¢└    ¥α    ƒ
  1524. í 
  1525. ú@
  1526. Ñ`
  1527. ºÇ
  1528.  »
  1529. ½└
  1530. ¡α
  1531. » ▒  │@ ╡` ╖Ç ╣á ╗└ ╜α ┐ ┴  ├@ ┼` ╟Ç ╔á ╦└ ═α ╧╤ ╙@╒`╫Ç┘á█└▌α▀ß π@σσ`τÇΘáδ└φα∩± ≤@ o≈Ç∙á√└²α !Aaü    í ┴ß!Aaüí┴ß!!#A%a'ü)í+┴-ß/1!3A5a7ü9í;┴=ß?A!CAE± GüIíK┴MßOQ!SAUaWüYí[┴]ß_a!cAeagüiík┴mßoq!sAuawüyí{┴}ßü!âA oçüëíï┴ìßÅæ!ôAò± ùüÖí¢┴¥ßƒí!úAÑaºü⌐í½┴¡ß»▒!│A╡a╖±  »╗┴╜ß┐┴!├A   ╟ü╔í╦┴═ß╧╤!╙A╒a╫ü┘í█┴▌ß▀ß!πAσσaτüΘíδ┴φß∩±!≤A⌡a≈ü∙í√┴²ß  " B b é     ó  ┬ Γ !"!B!b!é!ó!┬!Γ!"!""#B"%b"'é")ó"+┬"-Γ"/#1"#3B#5b#7é#9ó#;┬#=Γ#?$A"$CB$Eb$Gé$Ió$K┬$MΓ$O%Q"%SB%Ub%Wé%Yó%[┬%]Γ%_&a"&cB&eb&gé&ió&k┬&mΓ&o'q"'sB'ub'wé'yó'{┬'}Γ'(ü"(âB(àb(çé(ëó(ï┬(ìΓ(Å)æ")ôB)òb)ùé)Öó)¢┬)¥Γ)ƒ*í"*úB*Ñb*ºé*⌐ó*½┬*¡Γ* + /+│B+╡b+╖é+╣ó+╗┬+╜Γ+┐b0┴",├B,┼b,╟é,╔ó,╦┬,═Γ,╧-╤"-╙B-╒b-╫é-┘ó-█┬-▌Γ-▀.ß".πB.σσb.τé.Θó.δ┬.φΓ.∩/±"/≤B/⌡b/≈é/∙ó/√┬/²Γ/ 0#0C0≤σ σw O`Ç    á └α @`Çá└ασ /#@%≡ 'Ç)á+≡ -α/1 3@5` Å9á;└=α?≡ A C@E`GÇIáK≡ MαOQ  OU`WÇYá[└]α_ /c@e`gÇiák└mαoq s@u`wÇyá{└}αü â@à`çÇëáï└ìαÅ    æ     ô@    ò`    ùÇ    Öá    ¢└    ¥α    ƒ
  1532. í 
  1533. ú@
  1534. Ñ`
  1535. ºÇ
  1536.  »
  1537. ½└
  1538. ¡α
  1539. » ▒  │@ ╡` ╖Ç ╣á ╗└ ╜α ┐ ┴  ├@ ┼` ╟Ç ╔á ╦└ ═α ╧╤ ╙@╒`╫Ç┘á█└▌α▀ß π@σσ`τÇΘáδ└φα∩± ≤@ o≈Ç∙á√└²α !Aaü    í ┴ß!Aaüí┴ß!!#A%a'ü)í+┴-ß/1!3A5a7ü9í;┴=ß?A!CAE± GüIíK┴MßOQ!SAUaWüYí[┴]ß_a!cAeagüiík┴mßoq!sAuawüyí{┴}ßü!âA oçüëíï┴ìßÅæ!ôAò± ùüÖí¢┴¥ßƒí!úAÑaºü⌐í½┴¡ß»▒!│A╡a╖±  »╗┴╜ß┐┴!├A   ╟ü╔í╦┴═ß╧╤!╙A╒a╫ü┘í█┴▌ß▀ß!πAσσaτüΘíδ┴φß∩±!≤A⌡a≈ü∙í√┴²ß  " B b é     ó  ┬ Γ !"!B!b!é!ó!┬!Γ!"!""#B"%b"'é")ó"+┬"-Γ"/#1"#3B#5b#7é#9ó#;┬#=Γ#?$A"$CB$Eb$Gé$Ió$K┬$MΓ$O%Q"%SB%Ub%Wé%Yó%[┬%]Γ%_&a"&cB&eb&gé&ió&k┬&mΓ&o'q"'sB'ub'wé'yó'{┬'}Γ'(ü"(âB(àb(çé(ëó(ï┬(ìΓ(Å)æ")ôB)òb)ùé)Öó)¢┬)¥Γ)ƒ*í"*úB*Ñb*ºé*⌐ó*½┬*¡Γ* + /+│B+╡b+╖é+╣ó+╗┬+╜Γ+┐b0┴",├B,┼b,╟é,╔ó,╦┬,═Γ,╧-╤"-╙B-╒b-╫é-┘ó-█┬-▌Γ-▀.ß".πB.σσb.τé.Θó.δ┬.φΓ.∩/±"/≤B/⌡b/≈é/∙ó/√┬/²Γ/ 0#0C0≤σ σt σPOMPEY_31  σ
  1540. Yt σAUTOσ σ
  1541. {t σAUTOMATION σ
  1542. àt σMAPσ     σ
  1543. ót S╢4BRIDGE  BIN σ
  1544. Ñt aÿCASTLE  BIN σ
  1545. ▒t ⌐|.FOREST  BIN σ
  1546. ╝t ⌡╕BICONσ BIN σ
  1547. ╦t F╚·WTCODE  BIN σ
  1548. ╒t à BCROSSBOWDAT σ
  1549. ┘t û╓àDESKTOP INF σ
  1550. å╕LOADσ PC1 σ
  1551. Σt ╣.CROSS   PP  σ
  1552. Φt ┼GHOTROD  PP  σ
  1553. Ωt ╞JáMENU12FXPP σ t »└READ_ME PP  σ
  1554. Gîú▒<RESTFX  SPL σ
  1555. t └lCHECK_MEσ σ
  1556. w[0 áσ ├.σ 
  1557. σ { tσ..σ     σ { tσMENU31  PRGσ }t Loσó`▓mzB *o$|╒ⁿ▓Bº?< NA/@ L&JYê╒α(JYê,| é@: gⁿtaÇe `6xva|fb4`≡ahd6add∞a`eraê├BRB┬`╓aNex6<aPf6DV<à╖╩m┤N·äv`"a.etrΓf Γ╒BQ╔ ⌠2gXRA╥ASAa>6a"J╙┬!Q╦ ⁿ`└Γf ΓNuxrtΓf Γ╒BQ╔ ⌠2RAσISA│fNurtΓf Γ╒BQ╔ ⌠Nua╚6t`¼v `ª<àNA\Å k╤δ╤δ╤ⁿ╤╦ -╫ⁿ,KJÉg╫╪╤ôrg▓<f╫ⁿ■`ε╫┴`µTè+R ╨Æ+@+j╨¬+@+j Oæⁿ/C· <+┘Q╚ ⁿNu - ╨¡ΣêTÇ█ⁿ&M*▐SÇf·*o m └▒╠m·N╙`~-RhÆBgps ∩lJ╗k║`≥a868πεNM8÷OΣ╦╨╢║\Φ·+<╓┼ï$C∙║ö$yí}<5u| ┘ÄÄúTë╘LMENxU12FXÅREAD_ME#═▒?.╖╩«mMì 0Üx┤ÆHz²pfHyJ
  1558. RAOǵ╩?<*ßNTÅaç╥ë├Äÿ¿º1}╢1└|c8═╠x⌡E`éò─Φ╘al1AY&!£ⁿoΓb*@uB
  1559. ╩:Bï╨Xπ╕ÿ│╚f°▒╓F░╝ π    èf■₧╛G·P ■æΦ₧"B+┬≡Hw└ⁿ7¥Ä"e7C·ÖH~▓8rxçB)│,QΘc-ⁿ
  1560. jl4≥π33|¿δà
  1561. 0sÄΓ<#H1▓╥ⁿ¢0T⌐┌╩╧╘╬╛╢≥└Nu└eR ≡Ü1┤Aº,S┌▒╒0
  1562. ╚Σ5U
  1563. G    ║ ¬
  1564. ║ 2D%ⁿjj≤R·w╟
  1565. RµΓ7]Y╞┤╩°pöⁿç ┘äX|$α╚TV┌iT╟Q╜>`█$τn∩:°NN■°Y£Äúé
  1566. f°fZ╬K0`Γp3k╬Cg~<$í≤IS╢■jfi6╕éß\zFqäë┘rk┌K■,L▒N2─╤VÜ─jφ°,,L▒42─╤≥JZ≤,∙*M BaF7├─p▌
  1567. z(a
  1568. Ag⌐z [>è▒└f0h╦
  1569. vT:Bα╤ƒ|öºÖ"g>±]ù≡ä∞■±░├⌠ 8⌡ßD╙÷¢ -¬+    ]┴Eôa°å·kp
  1570. ⁿ+Çδ_!ï5≥∞╫┘└µü4ΓA·╤p └zÜα i≥ó"º⌠ëg$▒
  1571. ëF┴ßIó\δ╛
  1572. å »┴t■₧G¿·²û└2╒/┬n6(■╔49C     ?p
  1573. └E≈^æ5*≡X≤# ê∙┴│ êdF┬Nup«Éû₧Zêé▄t8n"VBªX╓Ä▓┤║XÅqàÄ0&
  1574. öπ╘└T├Jqfî4lpR2sá8╙╦1╪₧┤⌠╜╨ü!êj,╪«_
  1575. ░áIΘ╔8τë└⌠KU£p▐X╠.
  1576. ,╝╒ÿ└h┴ΣñX4├`vBé─Y$φ9d1`îbY┬`\#*Q)Y+`N 2Y╝Lª`f∩:í>2º%└[,`*`¬`╘`"▒b`La`Qx:`ÿ╣t═~VB░₧m╕pwΩkdf ÿgrÄz$╙tΣφΣà┤'TW!x²╝¡ìτJ√ g
  1577. J+┴fPΦ£-┘Oê!q┌Iu~⌠Rt╟╨fNu╒╕eXaçe0\ae4π─╦j╫KvτHbTÖsh$    û
  1578.  R\Rî╪╘├ROêÄ8╒₧╦!J$b,` H╡8╨úE·■p4[]N≤áë╕(XG─}S dT M$▓╫*.ªk¼Rzδ\▐⌐D,,╜╨:Γ╞1ü£Y4"áΩ!I\╨╪C√╨M<╓╙┴0┴·,dëg\Çqi)π Ç┘+îga*{f*3 ~¡ÆdLΦ╬Hr₧`╪╥<║*▓ëε¿v,LΘA[+Γ ÆdφΘAT╘áFegπIòd°╨A    ôGJ:ßëg$
  1579. bSëfBF>┴jDF~▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄w)╨F`BDs
  1580. e (≈╟µ┼fï++
  1581. ö▐2-{<M+*ï╞I╡ -jb=-l╤.0 8F,╞|Ñ┬^C≈(NuÖ┼1_:°┤
  1582. ?36ëz/?Rπ░ε░M Ä ┘ /
  1583. Ä    ≈    gα;aΦ8w ªG∞ùG√9│9p90⌠8╗àS#÷Ä╦ÄúÄ}ÄYÄ8ÄÄ·▌┬⌐æ{eQ>, ²█εmß╘╢╚█╜m▓¿╢ƒ█ûmÄå╢~█wcj[dm^Y╢T█Of_GYº?;╪ü#X*'╢%█#m!Ü5`Åφ╢<E╢kEùΦ╪Θ∞∩≥÷°ⁿ GMR
  1584. ╗Å╙å▓; î'î Éâ█äà!mév),7]s{âåìÉôñ¬╝░ |j}dƒ¥\y&$₧╓> ╤ hÜ+┴'⌐/N1╨≥S⌠ƒ2lÄ$╨δp .zçê₧1<πzúÅ├
  1585. ç 
  1586.     
  1587.     9N₧ççüj²·f°j8-OHw╨7A·Φ60║╤╦0<├C·bÆ8N┌ë5QaxÇnïy╕X}aè|
  1588. aÅ|ìùg
  1589. ëPíÅQδ┴ü╔»G·≈╥a<XJgΩSbtÿêf8`≥ägαa2äf
  1590. jv,Vàg£1¿yƒ╒ ╞x╙S≤wAb7k
  1591. z.àSêR─é╦~E
  1592. j┼~⌡■Jâgj
  1593.  
  1594. ╤<ú`g0+
  1595. æk─k p
  1596. ┌≤Σ│°         à    4    Hp    \    p    ä    ÿ    ¼    └    ╘    Φ    ⁿ
  1597. 
  1598. $
  1599. 8
  1600. L└
  1601. `26╫⌡ùX≡└Vß(╡╘y}■ëDt<τ ┤-₧áé)á>:½=E= ├╔(╨⌐G&╨Ñ╤╗╡P╥⌠uΩT▓ë=╪Ω₧:":pó)dzöUd÷8">r19╢{╡èMêÖb⌡óï╦⌡"<ÆVù¢╘Q}╟Bi<Ω╦3:(⌐┘Zé╩ü┌ù3₧YéPB=<r    Å╖Cτ{⌠┴-≥].╢'┼₧Äu╟"╬Pí2┴1P╫ï╫#∞╪<Ä2<r╢ ú╔Ω⌠ £╫║≥ëóm
  1602. 9B ╓8C█B2k`=XjRY·1:?(╓"╙) ∙èK)┘s     ∞ æ;3pR╥8D█Nm τ'ú%ó|æH-jδ833333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333┼+.
  1603. ªNuhê|ε 
  1604. ║ á6l6D$gô/ ÆR ±░_wÄ è ê¥"M╓ë ╞ê<φ ┌T¿=åπ ■û ╧£`  rÖ{.¬É*Gπß±└ç┘ ¬éä·8╬[ÑSçI╤$MPY:"ì*Açä¥┤╤ß╒ü1╜#█ì├ { xå$π|ß± ë ┬öè┴0╟ê3╚0█╟├5┬├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├)E╧é└╥¿πß±ÇTD¿_▌╨╘╙⌡╘¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥±)δ|,û*π(∩èï)ó¿å┼4Q,T5è∩°╩0îFA:Pèß%±$î╒α0`4╪76< CH▄ç╧┼╙-≤',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)%π$ß$"πßφ╒p┤?╧3ö8π5xß51π0ß0.π+ß,+φ)èL v █óDƒ0Öì\hb<â╔mf▓ɪ'çé╤ßz∩oooo èRÅ╘├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├