BBC Micro dissonance

Discussions related to sound, music, video and other multimedia applications
Richard Russell
Posts: 272
Joined: Tue 18 Jun 2024, 09:32

BBC Micro dissonance

Post by Richard Russell »

I don't think this is well known, but on the BBC Micro if you play the same note value on SOUND channels 1, 2 and 3 they actually generate three slightly different pitches! There's nothing inherent in the sound generation hardware which is responsible for this, my understanding is that it was done quite deliberately to make the resulting sound 'richer' rather than just 'louder'. It certainly gives the BBC Micro's sound a unique flavour!

It may be that for the majority of applications, such as sounds accompanying video games, this slight dissonance is quite acceptable. But to my ear it really doesn't suit classical music at all; I've adapted my recent transcription of the Gaston Bélier Toccata to play on the BBC Micro (listing below) which obviously involved some compromises, not least having only three 'voices' available rather than four. :(

But it's when two or three notes are played an octave apart that the slight dissonance jars with me, and spoils the overall effect (it makes it sound like an organ badly in need of tuning!). I wonder if there's a way to turn this BBC Micro pitch-shift off; I strongly suspect it's not possible, I've certainly never seen any mention of one.

Needless to say I don't do anything similar in my BASICs, the pitch is as close as I can make it to the nominal frequency of that note in the equally-tempered scale. If you want to experience the BBC Micro effect, and decide whether you like it or not, you can copy-and-paste this into any BBC Micro emulator:

Code: Select all

   10 MODE 7
   20 PRINT "Toccata pour Grand Orgue, Gaston Belier"
   30 PRINT "Transcribed by R.Russell, 8th Feb. 2025"
   40
   50 ENVELOPE 4,1,0,0,0,0,0,0,64,0,0,-4,69,39
   60 ENVELOPE 5,1,0,0,0,0,0,0,64,0,0,-4,119,89
   70 ENVELOPE 7,1,0,0,0,0,0,0,64,0,0,-4,99,69
   80
   90 SOUND &201,0,0,10 : SOUND &202,0,0,10 : SOUND &203,0,0,10
  100 B% = 0
  110 REPEAT
  120   READ d$
  130   D% = 0
  140   FOR P% = 1 TO LENd$
  150     C% = ASCMID$(d$, P%, 1) - 65
  160     IF C% > 25 C% = C% - 6
  170     IF C% < 0  C% = C% + 69
  180     D% = D% * 64 + C%
  190     A% = D% AND 7 : IF A% > 3 A% = A% + &FFC
  200     IF (P% MOD 3) = 0 SOUND A%, D% DIV 8 AND 7, D% DIV 64, D% DIV &4000 : D% = 0
  210   NEXT
  220   SOUND &201,0,0,0 : SOUND &202,0,0,0 : SOUND &203,0,0,0
  230   B% = B% + 1 : PRINT "Bar "; B% CHR$13 ;
  240 UNTIL d$ = ""
  250 PRINT "        "
  260 END
  270
  280 DATA acpZ4qZYrY8pYAuY8rMAtM8pM4pM8p
  290 DATA ZIqY8rYAuYAvZQqZErN4pNspNopYAuYAvNspOApNspNopNsp
  300 DATA ZsqZIraIpZsqZIrY8pMAtM8pM4pM8p
  310 DATA ZQqZErYAuYAvZYqZIrOApNspNopYAuYAvNspOIpNspNopNsp
  320 DATA aAqZQraMpZsqZQrZspMAtMAuNYpNsqNQpNkqNYpNsq
  330 DATA OApNcqOIpNkqOApNcqOIpNkqN4pNYqOApNcqN4pNYqOApNcq
  340 DATA N0pNQqN4pNYqN0pNQqN4pNYqNspNIqN0pNQqNspNIqN0pNQq
  350 DATA ZopNEqZopNYqZspNQqZ4pNYqNIqNYqM8qNYq
  360 DATA Z0pZopM4qNYqZ0pMoqaApNYqM4qNYqNEqNYq
  370 DATA N4pOIpY8qY4qOApY8qOIpZIqN4pOIpNspOIp
  380 DATA ZEqNopY4qOIpNYpZEqOIpZQqM4pOIpNEpOIp
  390 DATA NIqZspNYqZgpZkpNIqZ0pNQqNEqNQqM0qNQq
  400 DATA ZspZgpMwqNQqZspMgqZ4pNQqMwqNQqM8qNQq
  410 DATA N0pOApY0qYwqN4pY0qOApZEqN0pOApNkpOAp
  420 DATA Y8qNgpYwqOApNQpY8qOApZIqNgpOApNspOAp
  430 DATA ZEqNkpY4qOIpOApY8qOIpZEqN4pOIpN0pOIp
  440 DATA ZIqNspZAqOQpOIpZEqOQpZMqOApOQpN8pOQp
  450 DATA ZQqN0pZEqOUpOMpZIqOUpZQqOIpOUpOApOUp
  460 DATA NYqZ4pNkqZ0pZ4pNcqaApNkqNYqNkqNQqNkq
  470 DATA OIpOcpZIqZMqOUpZQqOcpZYqOMpOcpOIpOcp
  480 DATA NcqaApNsqZ8paApNkqaIpNsqNcqNsqNYqNsq
  490 DATA aMpYAvSArIAvSMpNQqNsqIAtNIqSArSMpNsqNEqIAtNsqIAHM8qSMpSArIAtNsqIAH
  500 DATA aMpM0qaArNkqZ0pZ4pNcqaApNkqNYqNkqNQqNkq
  510 DATA aIpYAvR4rIAvSIpNIqNkqIAtNEqR4rSIpNkqM8qIAtNkqIAHM0qSIpR4rIAtNkqIAH
  520 DATA aIpMsqZ4rNcqZspZ0pNYqZ4pNcqNQqNcqNIqNQq
  530 DATA aApYAvR0rIAvSApNEqNcqIAtM8qR0rSApNcqM0qIAtNcqIAHMsqSApR0rIAtNcqIAH
  540 DATA aApMoqZ0rNYqZopZspNQqZ0pNYqNIqNYqNEqNYq
  550 DATA Z4pYAvRsrIAvR4pM8qNYqIAtM0qRsrR4pM8qMsqIAtNYqIAHMoqR4pRsrIAtNYqIAH
  560 DATA N4pMgqNsrNQqN0pNspNIqN4pNYqN0pNQqNspNIqNopNEqN0pNQq
  570 DATA xIrwAvxspxYqwAtwAu
  580 DATA acpZ4qZYrY8pYAuY8rMAtM8pM4pM8p
  590 DATA ZIqY8rYAuYAvZQqZErN4pNspNopYAuYAvNspOApNspNopNsp
  600 DATA ZsqZIraIpZsqZIrY8pMAtM8pM4pM8p
  610 DATA ZQqZErYAuYAvZYqZIrOApNspNopYAuYAvNspOIpNspNopNsp
  620 DATA aAqZQraMpZsqZQrZspMAtMAuNYpNsqNQpNkqNYpNsq
  630 DATA OApNcqOIpNkqOApNcqOIpNkqN4pNYqOApNcqN4pNYqOApNcq
  640 DATA N0pNQqN4pNYqN0pNQqN4pNYqNspNIqN0pNQqNspNIqN0pNQq
  650 DATA ZopNEqZopNYqZspNQqZ4pNYqNIqNYqM8qNYq
  660 DATA Z0pZopM4qNYqZ0pMoqaApNYqM4qNYqNEqNYq
  670 DATA N4pOIpY8qY4qOApY8qOIpZIqN4pOIpNspOIp
  680 DATA ZEqNopY4qOIpNYpZEqOIpZQqM4pOIpNEpOIp
  690 DATA NIqZspNYqZgpZkpNIqZ0pNQqNEqNQqM0qNQq
  700 DATA ZspZgpMwqNQqZspMgqZ4pNQqMwqNQqM8qNQq
  710 DATA N0pOApY0qYwqN4pY0qOApZEqN0pOApNkpOAp
  720 DATA Y8qNgpYwqOApNQpY8qOApZIqNgpOApNspOAp
  730 DATA ZEqNkpY4qOIpOApY8qOIpZEqN4pOIpN0pOIp
  740 DATA ZIqNspZAqOQpOIpZEqOQpZMqOApOQpN8pOQp
  750 DATA ZQqN0pZEqOUpOMpZIqOUpZQqOIpOUpOApOUp
  760 DATA NYqZ4pNkqZ0pZ4pNcqaApNkqNYqNkqNQqNkq
  770 DATA OIpOcpZIqZMqOUpZQqOcpZYqOMpOcpOIpOcp
  780 DATA NcqaApNsqZ8paApNkqaIpNsqNcqNsqNYqNsq
  790 DATA aMpYAvSArIAvSMpNQqNsqIAtNIqSArSMpNsqNEqIAtNsqIAHM8qSMpSArIAtNsqIAH
  800 DATA aMpM0qaArNkqZ0pZ4pNcqaApNkqNYqNkqNQqNkq
  810 DATA aIpYAvR4rIAvSIpNIqNkqIAtNEqR4rSIpNkqM8qIAtNkqIAHM0qSIpR4rIAtNkqIAH
  820 DATA aIpMsqZ4rNcqZspZ0pNYqZ4pNcqNQqNcqNIqNQq
  830 DATA aApYAvR0rIAvSApNEqNcqIAtM8qR0rSApNcqM0qIAtNcqIAHMsqSApR0rIAtNcqIAH
  840 DATA aApMoqZ0rNYqZopZspNQqZ0pNYqNIqNYqNEqNYq
  850 DATA Z4pYAvRsrIAvR4pM8qNYqIAtM0qRsrR4pM8qMsqIAtNYqIAHMoqR4pRsrIAtNYqIAH
  860 DATA N4pMgqNsrNQqN0pNspNIqN4pNYqN0pNQqNspNIqNopNEqN0pNQq
  870 DATA xIrwAvxspxYqwAtwAu
  880 DATA aIpY0qZ0rYAtYoqMAtNYpNUpNYp
  890 DATA Y0qYorYAuYAvY8qYwrNkpNYpNUpYAuYAvNYpNspNYpNUpNYp
  900 DATA ZYqY0rZ0pYAuZErZYpMAtNYpNUpNYp
  910 DATA Y8qYwrYAuYAvZEqY0rNspNYpNUpYAuYAvNYpN0pNYpNUpNYp
  920 DATA ZYqY8rZ4pY8rZYpMAtN4pN0pN4p
  930 DATA NIqNQqNIqNspN0pNspNQqN0pNkpNEqNspNIqNkpNEqNspNIq
  940 DATA NgpM8qNkpNEqNgpM8qNkpNEqNYpM0qNgpM8qNYpM0qNgpM8q
  950 DATA ZUpMwqZUpNEqZYpM8qZgpNEqM0qNEqMwqNEq
  960 DATA ZkpYorY4rY8rZopYAuZYqZspZYqZErZ0pZYq
  970 DATA R4pRYqMMrIAtIAuMorR4pRYqMErIAtIAuMorMwrR4pRYqIAtIAuMorMorR4pRYqIAtIAuMor
  980 DATA Z4pZsqZIrYwrZgpZgqZkpZQqY0rZspZQqY8r
  990 DATA R0pRQqMErIAtIAuMgrR0pRQqMwrIAtIAuMgrMorR0pRQqIAtIAuMgrMgrR0pRQqIAtIAuMgr
 1000 DATA Z0pZYqY0rYorZYpZIqZgpZIqZgrZkpZIqYor
 1010 DATA RspRIqMwrIAtIAuMYrRspRIqMorIAtIAuMYrMgrRspRIqIAtIAuMYrMYrRspRIqIAtIAuMYr
 1020 DATA ZspZUqYwrYkrZUpZEqZYpZEqYorZgpZEqYwr
 1030 DATA RkpREqMorIAtIAuMUrRkpREqMgrIAtIAuMUrMYrRkpREqIAtIAuMUrMUrRkpREqIAtIAuMUr
 1040 DATA NkpNIqMorM8rNgpNYpM0rNkpNErNgpM8rNYpM0rNUpMwrNgpM8r
 1050 DATA xEqxYpw0r
 1060 DATA MA9N05N45OA5
 1070 DATA Q47IAvQo7OI5NY5N05IAvNY5OI5Q47NY5IAvN05Qo7NY5IAv
 1080 DATA OI5Q47OA5IAvN45Qo7N05IAvN45Q87N05IAvNs5Q07Ns5IAv
 1090 DATA OA5Qw7NQ5IAvNs5Qg7NQ5IAvOA5Qw7NQ5IAvNs5Qg7NQ5IAv
 1100 DATA OA5Qw7N45IAvN05Qg7Ns5IAvN05Q07Ns5IAvNk5Qw7Nk5IAv
 1110 DATA N45Qo7NI5IAvNk5QY7NI5IAvN45Qo7NI5IAvNk5QY7NI5IAv
 1120 DATA N45Qo7N05IAvNs5QY7Nk5IAvNs5Qw7Nk5IAvNg5Qo7Ng5IAv
 1130 DATA N05Qk7NE5IAvNg5QU7NE5IAvN05Qk7NE5IAvNg5QU7NE5IAv
 1140 DATA N05Qk7Ns5IAvNk5QU7Ng5IAvNk5Yo7Ng5Yg7NY5NY5
 1150 DATA Y07OI5Yo7NY5NU5NY5Ng5Nk5Ng5NY5
 1160 DATA ZE7Y07OI5NY5NU5NY5Ng5Nk5Ng5NY5
 1170 DATA ZA7Yo7OI5NY5NU5NY5Ng5Nk5Ng5NY5
 1180 DATA ZE7Yo7OI5NY5NU5NY5Ng5Nk5Ng5NY5
 1190 DATA OIpYYqYErNYpNUpNYpNgpNkpNgpNYp
 1200 DATA ZEqYorOIpNYpNUpNYpNgpNkpNgpNYp
 1210 DATA ZAqYorOIpNYpNUpNYpNgpNkpNgpNYp
 1220 DATA RUqQwrIAuIA;ZUqYwrR0pIAtZ0pYAuYAvYAtYAtYAuYAv
 1230 DATA R4pRYqQQrIAtIAuIA;Z4pZYqYQrYAtYAuYAvYAtYAuYAv
 1240 DATA R8pRYqQMrIAtIAuIA;Z8pZYqYMrYAtYAuYAvYAtYAuYAv
 1250 DATA aAhMgiZghNQiZkhNIiZ0hNQiNEiNQiM0iNQi
 1260 DATA ZshZghMwiNQiZshMgiZ4hNQiMwiNQiM8iNQi
 1270 DATA N0hOAhY0iYwiN4hY0iOAhZEiN0hOAhNkhOAh
 1280 DATA Y8iNghYwiOAhY8iNQhZIiOAhNghOAhM8hOAh
 1290 DATA NEiZkhNkiZ0hZ4hNciaIhNkiNYiNkiNIiNki
 1300 DATA aAhZ0hNEiNkiaAhM0iaMhNkiNEiNkiNQiNki
 1310 DATA OIhOUhZIiZEiOMhZIiOUhZYiOIhOUhNshOUh
 1320 DATA ZQiN0hZEiOUhNkhZQiOUhZciN0hOUhOAhOUh
 1330 DATA NYiN4hN0iOUhOMhNsiOUhN0iOIhNkiOMhNsiOIhNkiOMhNsi
 1340 DATA OAhNciOIhNkiOAhNciOIhNkiN4hNYiOAhNciN4hNYiOAhNci
 1350 DATA N0hNQiN4hNYiN0hNQiN4hNYiNshNIiN0hNQiNshNIiN0hNQi
 1360 DATA ZohNEiZohNYiZshNQiZ0hNYiNIiNYiNEiNYi
 1370 DATA Z4hZohM8iNYiZshMoiZ0hNYiMwiNYiM4iNYi
 1380 DATA Z45M86Zo5NY6Zs5NQ6Z05NY6NI6NY6NE6NY6
 1390 DATA Z45Z85M86NY6aA5M06aE5NY6Mw6NY6Nc6NY6
 1400 DATA OI5Qo7IA;Qo7NY5N05IAvNY5OI5Q47NY5IA;N05Qo7NY5IAv
 1410 DATA OI5Q47OA5IA;N45Qo7N05IAvN45Y87N05Y07Ns5Ns5
 1420 DATA Qw7OA5IA;NQ5Ns5Qg7NQ5IAvOA5Qw7NQ5IA;Ns5Qg7NQ5IAv
 1430 DATA OA5Qw7N45IA;N05Qg7Ns5IAvN05Y07Ns5Yw7Nk5Nk5
 1440 DATA Qo7N45IA;NI5Nk5QY7M05IAvN45Qo7NI5IA;Nk5QY7NI5IAv
 1450 DATA N45Qo7N05IA;Ns5QY7Nk5IAvNs5Yw7Nk5Yo7Ng5Ng5
 1460 DATA Qk7N05IA;NE5Ng5QU7NE5IAvN05Qk7NE5IA;Ng5QU7NE5IAv
 1470 DATA N05Qk7Ns5IA;Nk5QU7Ng5IAvNk5Yo7Ng5Yg7NY5NY5
 1480 DATA Y07OI5Yo7NY5NU5NY5Ng5Nk5Ng5NY5
 1490 DATA ZE7Y07OI5NY5NU5NY5Ng5Nk5Ng5NY5
 1500 DATA ZA7Y07OI5NY5NU5NY5Ng5Nk5Ng5NY5
 1510 DATA ZE7Y07OI5NY5NU5NY5Ng5Nk5Ng5NY5
 1520 DATA OIpZIqY0rNYpNUpNYpNgpNkpNgpNYp
 1530 DATA ZEqYorOIpNYpNUpNYpNgpNkpNgpNYp
 1540 DATA ZAqYorOIpNYpNUpNYpNgpNkpNgpNYp
 1550 DATA RUqRErIA:IA;ZUqZErR0pIAtZ0pYAuYAvYAtYAtYAuYAv
 1560 DATA R4pRYqRArIAtIA:IA;Z4pZYqZArYAtYAuYAvYAtYAuYAv
 1570 DATA R0pRUqRErIAtIA:IA;Z0pZUqZErYAtYAuYAvYAtYAuYAv
 1580 DATA aIpZYqZErZYpYorMAtNYpNUpNYp
 1590 DATA YAuY0rYAuYAvY8qY8rNkpNYpNUpYAuYAvNYpNspNYpNUpNYp
 1600 DATA ZEqY0rZ0pZEqY0rZYpMAtYAuNYpYAuNUpNYp
 1610 DATA Y8qYwrYAvY0rNspYAuNYpNUpZEqYAvNYpYAuN0pNYpNUpNYp
 1620 DATA ZIqY8rZ4pZIqY8rZYpMAtMAuYAvN4pNYqYAvN0pNQqN4pNYq
 1630 DATA NspNIqN0pNQqNspNIqN0pNQqNkpNEqNspNIqNkpNEqNspNIq
 1640 DATA NgpM8qNkpNEqNgpM8qNkpNEqNYpM0qNgpM8qNYpM0qNgpM8q
 1650 DATA ZUpMwqZUpNEqZYpM8qZgpNEqM0qNEqMwqNEq
 1660 DATA ZkpYorY4rY8rZopYAuZYqZspZYqZErZ0pZYq
 1670 DATA R4pRYqMMrIAtIAuMorR4pRYqMErIAtIAuMorMsrR4pRYqIAtIAuMorMorR4pRYqIAtIAuMor
 1680 DATA Z4pZsqZIrYwrZgpZQqZkpZQqY0rZspZQqY8r
 1690 DATA R0pRQqMErIAtIAuMgrR0pRQqMwrIAtIAuMgrMorR0pRQqIAtIAuMgrMgrR0pRQqIAtIAuMgr
 1700 DATA Z0pZkqY0rYorZYpZIqZgpZIqYwrZkpZIqY0r
 1710 DATA RspRIqMwrIAtIAuMYrRspRIqMorIAtIAuMYrMgrRspRIqIAtIAuMYrMYrZspRIqIAuMYr
 1720 DATA ZspZUpZgqY8rYkrZEqZYpZEqYorZgpZEqYwr
 1730 DATA RkpREqMorIAtIAuMUrRkpREqMgrIAtIAuMUrMYrRkpREqIAtIAuMUrMUrRkpREqIAtIAuMUr
 1740 DATA NkpNIqMorM8rNgpNYpM0rNkpNErNgpM8rNYpM0rNUpMwrNgpM8r
 1750 DATA xEqxYpw0r
 1760 DATA MA9N05N45OE5
 1770 DATA Y46Yo6Y46OI5NY5N05Yo6NY5OI5NY5N05NY5
 1780 DATA Y47Yo7Y87OI5OA5N45Y07N05N45N05Ns5Ns5
 1790 DATA Yw7OA5Yg7NQ5Ns5Yw7NQ5Yg7OA5NQ5Ns5NQ5
 1800 DATA Yw7OA5Yg7N45N05Y07Ns5Yw7N05Ns5Nk5Nk5
 1810 DATA Yo7N45YY7NI5Nk5Yo7NI5YY7N45NI5Nk5NI5
 1820 DATA Yo7N45YY7N05Ns5Yw7Nk5Yo7Ns5Nk5Ng5Ng5
 1830 DATA Yk7N05YU7NE5Ng5Yk7NE5YU7N05NE5Ng5NE5
 1840 DATA Yk7N05YU7Ns5Nk5Yo7Ng5Yg7Nk5Ng5NY5NY5
 1850 DATA OchZMiNshY8iOIhZMiNshY8iOchNshOIhNsh
 1860 DATA ZMiOchY8iOUhOMhZQiOIhZIiOMhOIhOAhOAh
 1870 DATA ZEiOUhY0iNkhOAhZEiNkhY0iOUhNkhOAhNkh
 1880 DATA ZEiOUhY0iOMhOIhZIiOAhZEiOIhOAhN4hN4h
 1890 DATA Y8iOMhYsiNchN4hY8iNchYsiOMhNchN4hNch
 1900 DATA Y8iOMhYsiOIhOAhZEiN4hY8iOAhN4hN0hN0h
 1910 DATA Y4iOIhYoiNYhN0hY4iNYhYoiOIhNYhN0hNYh
 1920 DATA Y4iOIhYoiOAhN4hY8iN0hY0iN4hN0hNshNsh
 1930 DATA Oc5ZI6Y87Ns5No5Ns5N05N45N05Ns5
 1940 DATA ZY6ZI7Oc5Ns5No5Ns5N05N45N05Ns5
 1950 DATA ZU6ZI7Oc5Ns5No5Ns5N05N45N05Ns5
 1960 DATA ZY6ZI7Oc5Ns5No5Ns5N05N45N05Ns5
 1970 DATA OcpZcqZIrNspNopNspN0pN4pN0pNsp
 1980 DATA ZYqZIrOcpNspNopNspN0pN4pN0pNsp
 1990 DATA ZUqZIrOcpNspNopNspN0pN4pN0pNsp
 2000 DATA R0qQ4rIAmIA;R0qQ4rSIpIAtSIpIAmIA;IAtYAtYAuYAvYAtYAuYAv
 2010 DATA SMpR4qQ8rIAtIAmIA;SMpR4qQ8rIAtIAmIA;YAtYAuYAvYAtYAuYAv
 2020 DATA SIpR0qQ4rIAtIAmIA;SIpR0qQ4rIAtIAmIA;YAtYAuYAvYAtYAuYAv
 2030 DATA acpZYqZIrZspY8qMAtNspNopNsp
 2040 DATA ZIqY8rYAuYAvZQqZErN4pNspNopYAuYAvNspOApNspNopNsp
 2050 DATA ZYqZIraIpZYqZIrZspMAtYAuYAvNspYAuYAvNopNsp
 2060 DATA ZQqY8rOApYAuYAvNspNopZYqZIrNspYAuYAvOIpNspNopNsp
 2070 DATA ZcqY8raMpZcqY8rZspMAtMAuOMpNkqOIpNkqOMpNsq
 2080 DATA OApNcqOIpNkqOApNcqOIpNkqN4pNYqOApNcqN4pNYqOApNcq
 2090 DATA N0pNQqN4pNYqN0pNQqN4pNYqNspNIqN0pNQqNspNIqN0pNQq
 2100 DATA ZopNEqZopNYqZspNQqZ4pNYqNIqNYqM8qNYq
 2110 DATA Z0pZopM4qNYqZ0pMoqaApNYqM4qNYqNEqNYq
 2120 DATA N4pOIpY8qY4qOApY8qOIpZIqN4pOIpNspOIp
 2130 DATA ZEqNopY4qOIpNYpZEqOIpZQqM4pOIpNEpOIp
 2140 DATA NIqZspNYqZgpZkpNIqZ0pNQqNEqNQqM0qNQq
 2150 DATA ZspZgpMwqNQqZspMgqZ4pNQqMwqNQqM8qNQq
 2160 DATA N0pOApY0qYwqN4pY0qOApZEqN0pOApNkpOAp
 2170 DATA Y8qNgpYwqOApNQpY8qOApZIqNgpOApM8pOAp
 2180 DATA ZEqNkpY4qOIpOApY8qOIpZEqN4pOIpN0pOIp
 2190 DATA ZIqNspZAqOQpOIpZEqOQpZMqOApOQpN8pOQp
 2200 DATA ZQqN0pZEqOUpOMpZIqOUpZQqOIpOUpOApOUp
 2210 DATA NYqZ4pNkqZ0pZ4pNcqaApNkqNYqNkqNQqNkq
 2220 DATA OIpOcpZIqZMqOUpZQqOcpZYqOMpOcpOIpOcp
 2230 DATA NcqaApNsqZ8paApNkqaIpNsqNcqNsqNYqNsq
 2240 DATA aMpYAvSMrIAvSApNQqNsqIAtNIqSMrSApNsqNEqIAtNsqIAvM8qSApSMrIAtNsqIAv
 2250 DATA aMpaAqY0rZkqZ0pZErZ4pZkqZIraApZ0qZQr
 2260 DATA SIpRkqMYrIAtIAuM0rSIpRkqMUrIAtIAuM0rMMrSIpRkqIAtIAuM0rMErSIpZkqIAtM0r
 2270 DATA Z4qaIpZcqZYrY8rZspZ0pZcqZErZ4pZcqZIr
 2280 DATA SApRcqMUrIAtIAuMsrSApRcqMMrIAtIAuMsrMErSApRcqIAtIAuMsrMsrSApRcqIAtIAuMsr
 2290 DATA aApZ0qZQrY4rZopZYqZspZYqY8rZ0pZYqZEr
 2300 DATA R4pRkqMMrIAtIAuMorR4pRkqMErIAtIAuMorMsrR4pRkqIAtIAuMorMorR4pZkqIAtMor
 2310 DATA ZcqN4pM8rNQrN0pNspNIrN4pNYrN0pNQrNspNIrNopNErN0pNQr
 2320 DATA xYqwAuxspxIrwAtwAv
 2330 DATA acpZYqZ4rZspZYqZ4rMAtYAuYAvNspYAuYAvNopNsp
 2340 DATA ZIqY8rN4pYAuYAvNspNopZQqZErNspYAuYAvOApNspNopNsp
 2350 DATA ZYqZIraIpZYqZIrZspMAtYAuYAvNspYAuYAvNopNsp
 2360 DATA ZQqZErOApYAuYAvNspNopZYqZIrNspYAuYAvOIpNspNopNsp
 2370 DATA ZcqY8raMpZcqY8rZspMAtYAuYAvNspYAuYAvNopNsp
 2380 DATA ZcqY8raMpZcqY8rZspMAtYAuYAvNspYAuYAvNopNsp
 2390 DATA ZcqY8raMpZcqY8rZspYAtYAuYAvYAtYAuYAv
 2400 DATA ecpd4qdsrdspc8qc8rcAtcAucAvcAtcAv
 2410 DATA ""