Source file: /~heha/argon/multimed.zip/TEST/WAVETST.EXE

MZN e@@SThis program requires Microsoft Windows.
$                                        Z	!L!NE
3N '@:
t	
P
u!
!
+;;W44

AfGj88))s;s;''0LMMKK*P*2hQ
2h000# 0,040?0H
0Q
0000@0K0V
0c0
g0 0/ID_APPTSTMENURUNSETUPLOGGING
SELECTTSTSSTEPMODESETPATHSABOUTBOXWaveTst
CUSTOMDLGPROCRUNSETUPDLGPROCLOGGINGDLGPROCSTEPMODEDLGPROCSETINOUTPATHSDLGPROC
SELECTDLGPROC___EXPORTEDSTUBTSTMAINWNDPROCAPPABOUTDLGPROC	"+KERNELGDIUSERwin87emMMTSTCOMMMSYSTEMWavCallb
WOCALLBACK?F??????????;????m	?7?o????????F???? ?h??6???x???}?x	??
??*?!??????L?a??????????4??????
?
?????H?	?	?k????????=???q?-????B??????
?x?9??	??%	??1?e?y?>?	{?	?	????	?[?L?A?
V??#??k??
?
?V
?
?
?
?+
??W?H?
?
?l??0?????t????.?????
???
???2?&
?B?B?B?B??H??*?
8?
?
	???
25?
.?
I'?
?
&?
?
?
	?
t?1'?#?c?2???3?!???"????`
?T?????	?+?
???F
??*?-???
5?F0?(?&?"????Y??\?k???D?d?????0???	?X
?4	?"
????\????6??R????
?B??&???D??? ?&???'#Multimedia Windows Test Application3UteF\r[\6\>\\\
\3P6\t6\6\6\6\6
\PPEUvtP+]MːؐEUV*.t!ڋ,.t!PPPP*.t!;Xt<uӋδPPQ~t^W^]MUWVS3F}GVFVF}GV
FV
uN
F3؋F8؋N
VFufF
r;Vwr;FvN3ҖOu؃[^_]UFNȋN
u	F]S؋Ff؋F[]USVFuN
F3؋F8ȋ^
VFufF
r;Vwr;FvN3Җ^[]ؐEU؃SQVW~FFn~nFV_^Y[f]MVW؎\~\_^ˌؐEU،k\5.t!2\4\%.t!^.F\&6,^36^sP6^ڻ6^F\&,>3&=t4
$\t3u!O\,Ar
,Ar
ª^^^^]MˌؐEU3/ؐEUع ؐEUVWؐEUVWQ
ubb^^>^u^^^^^w'X
uFL.t!_^]Mˋ^^2\%.t.!>p\tq\r\%.t`!;sEtz\|\0.t!H\<t)F\&,k\33uGG>i\ыѿF\< t<	t<
to
tkGN< t<	t<
t\
tX<"t$<\tB3A<\t<"tӋѨuN<
t+
t'<"t<\tB3A<\t<"tۋѨu>c\GB+ģe\6?CC6i\
u6F\3< t<	t<
t|
tx6?CCN< t<	t<
tb
t^<"t'<\t3A<\t<"t\Ѱ\s"N<
t.
t*<"t<\t3A<\t<"t\ٰ\s"3.z\ؐEUF\&,333t&>tFu@$F	Pg\ϋ3_I&6;$\uQVW$\_^Yt&?CC
u&]MUWVv~ǹ
0FǙ0F^_]EUWVv`bDFDFF^^^^^^EFG~|  GWtr GWte:GWtX:GW4L GWD
dP5WdD
R%
G`b^_]MEUV^W+]]FVFPu+3>^t)VtFVFPD^]MEUWVvQRPD3+¹3+™RPFV^㋿]ƹu~~GF
ljF<RPRPRPmF
ǙDRPȋFڙRPȋFڙRPȋFڙ]]FVDPFFHFFF>^tFPt	n^FV^_]MXEU؃^\tG ^=etF^\u^F.F^FFFF^F?uMM]MːXEU؃	?.tF^?uF?tI
?et?EtF^?uNFN^?0t?.uN^FF^
uMM]MːXEU؃^_؛~fr+MM]MXEUWVFHt2Htv
؛^&v^&?v~^_MM]MXEU؃WV>\t,zb^?-u+vV~
~+PhM^www7oFPF
@P~
~+^F?-u+FFPv^?-u-F~
~
DD.\P>\F
P~tEF^_?0tE^Oy	؋-Fd|ǹdǙF
|ǹ
ǙFF^_MM]MːXEU؃\vv
vv\MM]MːXEU؃V>\t+zb^?-u+v\9F
uI0C<^www7f
FP؋GF
P?-u+FP
v^?-u-FVP0Fw~
~HVP.F^}3>\tG
G;F
~F
F
VPav
0PVF^MM]MːXEU؃\v
vv\MM]MXEU؃^www7zb؋GH\Sv
?-u+FFPzbGHF;\~*\F\=|;F
|vv
vv&>\t^F?u^Gv
vv MM]MXEU؃~
et~
Euvvvv)~
fuvvvvvvvMM]MU~tv@PvFFP]EUPSQR2PXZY[X]MXEU؃^wwww7F
@=}P+PFPC	vv
vFPMM]MXEU؃
FFNN^-u	-@F^tF^F^F0^G~
~C^F.^GHF)F
^F^FN~u
^F0N
y~t^FE
^Fe^HF}؉F^F-	^F+=|0^FFVFd0^FFV¹
0^FF0^F^FFMM]MXEU؃^wwww7F
}+PPFPv
vFP	MM]MːXEU؃FF^NON-u	-@F~~L^G;F~FF)FF(G^F^FFNu~tN^F0^F0~
~j^F.^G+FF

^F0FF|^GF^F^FFNu	^F0F
N
^FMM]MXEU؃~
F
^wwww7v
+PFPJ~~F9F
}vF
HPvFPF
+FPvFPMM]MXEU؃~
et~
Euvvvvl/~
ft~
Fuvvvvvvv0MM]M˸POP_PPؐEUVWV)_;t@t3_^]MؐEUWvt_QP_]MUSQ^QP[^Yt[N].>t.U׋ދv؎3ы~ǨtI]U׌؎~3I]EUWVvF\u+PPVoPVظ|bVw^^_]MːEUWV^
^0w=tG0FN~~|=5|0N<9t^?1u	^
G@PS^_]MEU
WV]^wr?s+3RPw7SQ3SQ^w7FVE
@3+¹3+‰F+RPYFVFV~})F3VE
@uFQVNM
сE
E
u E
du
E
u]]m
lQRPvvEQRPFPEEE]9|M]E+ERPvvE<RP+SQNQRPFVE<RPvvmm
EF-c+UE^_]MEU>bu	b]MːEUWV]Pu<uPV6^RPVRP]]+ހ?tȘ\u-uG|ދހ?tPS6^^^?@^^_]MːEUWVv|}|	~|~|	||
l~|u\㋇]
\㋇]FuF|
FǹmȍEٙ3+¹3+F+Vڃ|u;T|u||9D|u||+^_]MU׋ތ؎v~NjN
*;v;sNOǨtI]U׌؎~ߋN
FtI]??UVW3FF~F6E Ātf6E-%uF
FFFtMe=u`F
FFFuP^=t=u
V^6}-tB^@tI^6}3ɊA3y~66E 6E6E\3~FȺM⑰MװCWߍFPWP_~?rGFPP	^6?FFty=vF@FF-?2^NVv
~
tu~~}~2^NVv~
f	f	~
vVN^0~~Nu~v<5r*L&=9u&0O;vG&06&+C6\N0uA6L_^]ؐEUVW؎vd^6666d^U]l^Ȭ󤑪\^2UMEl^_^f]MXEU؃FPNQvQ	nMM]MXEU+MM]MEUP{ P~tFPFPF]MːEUv]MːEU P~tF+RP+]MːEUv]MːEU~u
v4Pv~tFPbPFPF]MːEUFFu
v
"v~
tF
+RPbP+]MːUWV~vߋN

t2^_]7EUWV6g\tK~tEvG14;~ 9=uWvSu@
FF<u+^_]MUS^vv
w7W[]USW3F}GVFVF}V
FV
uN
F3F3OyCH؋N
VFuff
r;Vwr;Fv+F
V+FVOy؃_[]USFuN
F3F3Eȋ^
VFuff
r;Vwr;Fv+F
V+FV؃[]f??^03@ u
tt
^u
^^^3؎^W^Ld DDDty-tS>^P^^X.^<3^ȺM⑰MװCW߾^
_./ٛ>^^AtG./W<.^?ً3֚ٿ^2QSRUVPYYYYYY0OI0^Z[@@@@@P@$@@ @4@N@ p+ŝi@]%O@qוC)@D@<զIx@oGAkU'9p|Bݎ~QCv)/&D(DJzEeǑF
euuvHMXB䧓9;5SM]=];Z] T7aZ%]g']݀nLɛ R`%u?q=
ףp=
ף?Zd;On?,eX?#GGŧ?@il7?3=BzՔ?aw̫?/L[Mľ?S;uD?g9Eϔ?$#⼺;1az?aUY~S|_?/D?$?9'*?}d|FU>c{#Tw=:zc%C1<!8G;܈Xㆦ;ƄEBu7.:3q#2IZ9Wڥ2hRDY,%I-64OSk%Y}ZW<P"NKeb}-ޟݦ
UVW~tzy> F"~u F"~F
8Fnv&lW_Tt#W%tS2f[Ճ~unv&|&_^].o.w
.w.w.w.O.=QPv
vPlTUVW	Ў~3v~D
&]
3ˁN#;t#;tӁw?vuBDDDDtuB&&E&E&E&Et?T
^QVW&$66W6W_^Yu֋vVN^F~|
_fL
tMy~rwtsD
|
sV|D\LF	D
_^]L
^VD
u~tN3D
DDDD뾸FD
3DDDDU4VWv3F^vFFFF~̬< t<	t<
t<
t
u<+t	<-uF<0r<9v<.u<0r<9w<0t
uNv<.uN<0tF
t+<0r!<9w,0NuF<0r<9vN<.t!<.u<0r<9w,0NNu<0r<9v^F\^3<Et<et
<Dt<dtR<+t	<-uF<0r?<9w;-0ج<0r$<9w ,0fwy?<0r<9v3^+^^Nv~u&O~v&&NFO<r&~tONF&=tFPvFP{Ft=P|=FPvvF^NV~rwts̀FvsUu
tAvD\LFFDv
FFDF_^]N~3փNNvFDD3DDXEU؃bPFPv+PAFF+FbbFtbFtbFtbbMM]MUWVN
&ً~3ˋvD3:EwtIIы^_]UWVv33۬< t<	tP<-t<+u<9w,0rҋˋ؃X<-u؃^_]@@@@@P@$@@ @4@N@p+ŝi@%O@וC)@D@զIx@GAkU'9p|B~QCv)/&D?
ףp=
ף?;On?,eX?#GGŧ?il7?BzՔ?aw̫?[Mľ?S;uD?9Eϔ?⼺;1az?Y~S|_?/D?9'*?d|FU>#Tw=:zc%C1<8G;Z'y(W_Ft'W%tS2؛./[UVWFFv3؋ȋ&F:~F^NV{xVN^F~f&FNuN@
Ëً3҃txNyVv6D
6|6D6\6L6ƌ_^]UFPvv
vvv~n^^^n&~nu^3tu]g

19"z"V*	m
_o<R]z
=
:
5
2
5DILO#"2"p"s""]);*?*L*R*Z*^*a*T
A
:R'""NBGLz"Y)[(f	B

Nq

8$slSWeMainTestShellStarting TimeCycles Executed: %dEnding TimeNo selected cases to runCycles Executed: %dNo selected cases to runAPPICONTstMenuTest ShellCannot open main windowTest ShellCannot open logging windowTest run aborted by tested program during initializationVerify Testseparator(c) Copyright Microsoft Corp. 1991-1992 All Rights ReservedMicrosoft Windows graphical environment Version 3.1for%s %d.%02d
%s
%s
%sAboutBoxCould not open %s   ABRTCase %d: %s:PASSCase %d: %s:FAILCase %d: %s:TRANCase %d: %s:TERRCase %d: %s:TNYICase %d: %s:OTHRCase %d: %s:


*.logLog Fileloggingrunsetup==offoff

terseterse

verboseverbose

*.proLoad FileCannot open profile %slogfilesettingsloggingsettingswindowcom1offlogginglevelsettingsoffterseverbosefilelogginglevelsettingsoffterseverboseverificationsettingsmanualautomaticruncountsettings%dtests%d%s-%s*.proSave FileCannot write to %s[settings][settings]

logfile

loggingwindowwindow

com1com1

offoff

logginglevelfilelogginglevelverificationmanualmanual

automaticautomatic

runcount=%d

[tests][tests]

%d=%d

%d:SelectTstsstepmodePASS: %d   FAIL: %d   TRAN: %d   TERR: %d   TNYI: %d   OTHR: %dInPathOutPathsetpaths~Failed to open fileError descending into RIFF chunkRIFF/WAVE file has no format chunkNot enough local memory for headerFailed to lock memory for headerFailed to read headerFailed to ascend from the depthsRIFF/WAVE file has no data chunkThe data chunk contains no data.Windows GlobalAlloc Failure -- data block.Windows GlobalLock Failure -- data memory.Failed to read data blockWindows GlobalAlloc Failure -- header block.Windows GlobalWire Failure!! -- header memory.Not enough local memory for headerFailed to lock memory for headerWindows GlobalAlloc Failure -- data block.Windows GlobalLock Failure -- data memory.Windows GlobalAlloc Failure -- header block.Message suppressed: %s: %sRecord and Play Test:Press OK to start recordingRecord and PlayPress OK to playbackRecord and PlaywaveOutReset While Playing:Record and Play Test: 1 second buffers:Press OK to start recordingRecord and PlayPress OK to playbackRecord and PlayRecord and Play Test: 128 <2K buffers:Press OK to start recordingRecord and PlayPress OK to playbackRecord and PlayRecord and Play Test: 900K buffer:Press OK to start recordingRecord and PlayPress OK to playbackRecord and PlayRecord and Play Test: 0 and 1 size bufferswaveInPrepare buffer size 0waveInAddBuffer 1 size bufferwaveInAddBuffer buffer with dwBufferLength == 0waveOutPrepare buffer size 0waveOutWrite 0 size bufferwaveOutWrite buffer with dwBufferLength == 0waveOutWrite 1 size bufferQuery 11M8 hWaveIn nullNo callback, 11M8Query 11M16 hWaveIn nullNo callback, 11M16Query 11S8 hWaveIn nullNo callback, 11S8Query 11S16 hWaveIn nullNo callback, 11S16Query 22M8 hWaveIn nullNo callback, 22M8Query 22M16 hWaveIn nullNo callback, 22M16Query 22S8 hWaveIn nullNo callback, 22S8Query 22S16 hWaveIn nullNo callback, 22S16Query 44M8 hWaveIn nullNo callback, 44M8Query 44M16 hWaveIn nullNo callback, 44M16Query 44S8 hWaveIn nullNo callback, 44S8Query 44S16 hWaveIn nullNo callback, 44S16Query 55S32 hWaveIn nullNo callback, 55S32waveInOpenTests:Wave device doesn't support recording.Open w/Window Message callbackOpen w/DLL callbackOpen w/Task callbackQuery format after openwiNumClientsOpen on allocated deviceCall with invalid device IDPress OK to start recordingWave Input TestPress OK to play backWave Input TestRecording session queryDid you hear what you recorded?waveInClose Tests:Close after waveInStopClose after waveInOpenClose after waveInOpenClose with buffer in queueASYNC: Close while readingClose when read completewaveInPrepareHeader Tests:Prepare after waveInOpenPrepare buffer twicewaveInUnprepareHeader Tests:Unprepare before prepareUnprepare buffer twiceUnprepare while reading into bufferUnprepare after finished readingGetPosition during read; TIME_MSGetPosition during read; TIME_SAMPLESGetPosition during read; TIME_SMPTEGetPosition during read; TIME_MIDIGetPosition during read; TIME_BYTESGetPosition during read; BOGUS FLAGGetPosition after finished readingGetPosition after waveInResetwaveInGetPosition Tests:GetPos before prepareGetPos after readingVerify ending position in TIME_BYTESGetPos after readingVerify ending position in TIME_SAMPLESGetPos after waveInResetwaveInReset Tests:Reset before reading, no buffers presentReset before reading, buffer presentReset stopped deviceReset when device already resetwaveInAddBuffer States Tests:Couldn't allocate 2nd buffer; test abortedAddBuffer an unprepared bufferAddBuffer a prepared bufferAdd 2 buffersUse buffer on two different reads after preparingAdd header1 while header1 still recordingASYNC: Add header2 while header1 recordingwaveInAddBuffer >64K Tests:Addbuffer 90K buffer, start at 10KPress OK to start recordingWave Input TestRecording session queryAddbuffer 90K buffer, start at 70KPress OK to start recordingWave Input TestRecording session queryPress OK to playback recordingWave Input TestDid you hear what you recorded?waveInStop Tests:Stop before prepareCall stop before startStop while readingCall stop twiceStop after all buffers fullTimed out waiting for callback.WaveInStop TestwaveInStart Tests:Start before calling AddBufferStart after calling AddBufferStart after calling stopCall Start twiceTimed out waiting for callback.WaveInStart TestWaveIn Window msg Callback Tests:MM_WIM_OPEN receivedPress OK to start recordingWave Input TestRecording session queryMM_WIM_CLOSE receivedTimed out waiting for callback.WaveInWinCallback TestWaveIn Task CallBack Test:Init failed; test abortedPress OK to start recordingWave Input TestRecording session queryWaveIn DLL msg Callback Tests:DLL_WIM_OPEN receivedPress OK to start recordingWave Input TestRecording session queryDLL_WIM_CLOSE receivedTimed out waiting for callback.WavInDLLCallback TestwaveInGetNumDevs Tests:
 *** waveInGetNumDevs call ***  %u wave input device(s) in the system.wMidCannot find ini section for driver; not validating dev capswMid IncorrectwiPidwPid IncorrectvDriverVersionvDriverVersion IncorrectwiFormatsdwFormats IncorrectwiChannelswChannels IncorrectValidate device Wave Input capabilitieswaveInGetDevCaps Tests:
 *** waveInGetNumDevs call ***  %u wave input device(s) in the system.Aborting test. waveInGetNumDevs returned: %dGet next device capsCall with invalid device IDCall with wSize = 2Call with wSize = 0Hdr ID: %ld  dwBytesRecorded: %ldTimed out waiting for callback.Add buffers and Reset TestwaveInGetErrorText Tests:Get WAVERR_BADFORMAT textWAVERR_BADFORMAT: waveInGetErrorText returned: %sGet WAVERR_STILLPLAYING textWAVERR_STILLPLAYING: waveInGetErrorText returned: %sGet WAVERR_UNPREPARED textWAVERR_UNPREPARED: waveInGetErrorText returned: %sGet WAVERR_SYNC textWAVERR_SYNC: waveInGetErrorText returned: %sGet MMSYSERR_NOERROR textMMSYSERR_NOERROR: waveInGetErrorText returned: %sGet MMSYSERR_ERROR textMMSYSERR_ERROR: waveInGetErrorText returned: %sGet MMSYSERR_BADDEVICEID textMMSYSERR_BADDEVICEID: waveInGetErrorText returned: %sGet MMSYSERR_NOTENABLED textMMSYSERR_NOTENABLED: waveInGetErrorText returned: %sGet MMSYSERR_ALLOCATED textMMSYSERR_ALLOCATED: waveInGetErrorText returned: %sGet MMSYSERR_INVALHANDLE textMMSYSERR_INVALHANDLE: waveInGetErrorText returned: %sGet MMSYSERR_NOMEM textMMSYSERR_NOMEM: waveInGetErrorText returned: %sGet MMSYSERR_NOTSUPPORTED textMMSYSERR_NOTSUPPORTED: waveInGetErrorText returned: %sGet MMSYSERR_BADERRNUM textMMSYSERR_BADERRNUM: waveInGetErrorText returned: %sBOGUS error num (483)BOGUS VALUE: waveInGetErrorText returned: %sBuffer size 1Buffer size 1: waveInGetErrorText returned: %sBuffer size 0Buffer size 0: waveInGetErrorText returned: <NULL> %u wave input device(s) in the system.Call waveInGetID on every deviceOpen using WAVE_MAPPEROpen w/Window msg callbackOpen w/DLL callbackOpen w/Task callbackOpen w/No callbackQuery format after openOpen device already allocatedOpen without WAVE_ALLOWSYNCQuery 11M8 hWaveOut nullNo callback, 11M8Query 11M16 hWaveOut nullNo callback, 11M16Query 11S8 hWaveOut nullNo callback, 11S8Query 11S16 hWaveOut nullNo callback, 11S16Query 22M8 hWaveOut nullNo callback, 22M8Query 22M16 hWaveOut nullNo callback, 22M16Query 22S8 hWaveOut nullNo callback, 22S8Query 22S16 hWaveOut nullNo callback, 22S16Query 44M8 hWaveOut nullNo callback, 44M8Query 44M16 hWaveOut nullNo callback, 44M16Query 44S8 hWaveOut nullNo callback, 44S8Query 44S16 hWaveOut nullNo callback, 44S16Query 55S32 hWaveOut nullNo callback, 55S32waveOutOpen Tests:Wave device doesn't support output??Call with invalid device IDwoNumClientswaveOutClose Tests:Close before playing, no buffers in queueClose paused device, no buffersClose paused device, buffers in queueClose after finished playingASYNC: Close while playingClose after playing (normal)Internal done bitPrepare after waveOutOpenPrepare same buffer twicewaveOutPrepareHeader Tests:Prepare after waveOutPrepareUnprepare same buffer twicewaveOutUnprepareHeader Tests:Header was never preparedASYNC: Unprepare buffer which is playingCall when writing finishedASYNC: GetPosition during write, TIME_BYTESASYNC: GetPosition during write, TIME_MSASYNC: GetPosition during write, TIME_SAMPLESASYNC: GetPosition during write, TIME_SMPTEASYNC: GetPosition during write, TIME_MIDIASYNC: GetPosition during write, BOGUS FLAGwaveOutGetPosition Tests:Call after prepare; before playingPos Estimate(BYTES): %lu, Get%sFAIL: SYNC: Driver didn't set 'done' bitwaveOutGetPosition after playingPass : Verify ending position in TIME_BYTESFAIL : Verify ending position in TIME_BYTESwaveOutGetPosition after playingPass : Verify ending position in TIME_SAMPLESFAIL : Verify ending position in TIME_SAMPLESwaveOutGetPosition after waveOutResetwaveOutReset Tests:Reset before playingReset paused deviceReset after playingReset when device already resetPass: ASYNC: Reset while playing, w/loggingPass: ASYNC: Reset while playing, no loggingASYNC: Reset while paused & playingWas the sound interrupted?ASYNC: Reset while loopingWas the sound interrupted?ASYNC: Reset while paused & loopingWas the sound interrupted?waveOutWrite Device/Header States Tests:Write unprepared headerWrite prepared headerWrite after call to waveOutPauseWrite header1 while header1 still playingWrite after waveOutResetASYNC: Write header2 while header1 playingwaveOutWrite Looping Tests:Press OK to start 0 loop testWaveOutWriteWrite with WHDR_BEGINLOOP 0 loopsWrite with WHDR_ENDLOOPVerify 0 loop testDid medium.wav-short.wav play once?Press OK to start 1 loop testWaveOutWriteWrite with 1 loop - BEGIN blockWrite with 1 loop - END blockVerify 1 loop testDid medium.wav-short.wav repeat 1 time?Press OK to start 3 loop testWaveOutWriteWrite with 3 loops - BEGIN blockWrite with 3 loops - END blockVerify 3 loop testDid medium.wav-short.wav repeat 3 times?Write with BEGIN and ENDLOOP flags, 4 loopsPress OK to start 3 loop testWaveOutWriteASYNC: Verify 3 buffer, 3 loop testDid medium-long-short wav files repeat 3 times?Listen for: Medium-Short x 3-LongWaveOutWriteASYNC: Verify Medium-Shortx3-LongDid you hear Medium-Shortx3-Long?ASYNC: Write while loopingwaveOutWrite 2K Multiples Test:waveOutWrite Buffer Size Less Than 2K:waveOutWrite >64K Tests:Write >64K buffer, start at 10KWrite >64K buffer, start at 70KwaveOutBreakLoop Tests:BreakLoop when not playingBreakLoop when playing - not loopingBreakLoop when loopingBreakLoop when looping & pausedBreakLoop when playing & pausedwaveOutPause Tests:Pause before waveOutPreparePause after waveOutPrepareListen for sound...WaveOutPausePause twiceASYNC: Pause during writeASYNC: Pause while loopingASYNC: Pause queryHas the sound been interrupted?waveOutRestart Tests:waveOutRestart before calling waveOutWritewaveOutRestart before calling waveOutPausewaveOutRestart after calling waveOutPausewaveOutRestart while writingCall waveOutRestart twice in a rowRestart while loopingRestart while paused & loopingPause->Restart queryWas the sound briefly interrupted?Test waveOutGetPlaybackRate: Call when not supportedCall before playingASYNC: waveOutGetPlaybackRate while playingCall after playingCall after SetPlaybackRate to 0x00011111Test waveOutSetPlaybackRate: Call when not supportedCall before playingCall with minimum rate (0), while playingASYNC: waveOutSetPlaybackRate: fast rateASYNC: waveOutSetPlaybackRate while playingCall after playingTest waveOutGetPitch: Call when not supportedCall before playingASYNC: waveOutGetPitch while playingCall after SetPitch to 0x00011111Test waveOutSetPitch: waveOutSetPitch not supportedwaveOutSetPitch before playing, (0x00090101)waveOutSetPitch before playing, (0x00020000)ASYNC: waveOutSetPitch while playing, (0.0)ASYNC: waveOutSetPitch while playing, (1.0)waveOutSetPitch after playing (0x00087FFF)Test waveOutGetVolume: Call when not supportedCall before playingStereo: waveOutGetVolume default volumeStereo: waveOutGetVolume after waveOutSetVolume (0x7FFF0000)GetVolume returned: %lX  Expected: 0x7FFF0000Stereo: waveOutGetVolume after finished writingGetVolume returned: %lX  Expected: 0x00020002Mono: waveOutGetVolume while writingMono: waveOutGetVolume after waveOutSetVolume (0x00007FFF)GetVolume returned: %X  Expected: 0x7FFFMono: waveOutGetVolume after finished writingGetVolume returned: %X  Expected: 0x0002Test waveOutSetVolume: Call when not supportedCall before playing, min volumeStereo: waveOutSetVolume (0x7FFF0000)GetVolume returned: %lX  Expected: 0x7FFF0000Stereo: waveOutSetVolume (0x00007FFF)GetVolume returned: %lX  Expected: 0x00007FFFStereo: waveOutSetVolume after playing, after SetVolume (0x00020002)GetVolume returned: %lX  Expected: 0x00000002Mono: waveOutSetVolume (0x00007FFF)Mono: waveOutSetVolume (0x00000002)WaveOut Window CallBack Test:MM_WOM_OPEN receivedWriting prepared buffers...Writing prepared buffers, then Reset()MM_WOM_CLOSE receivedWaveOut Task CallBack Test:Init failed; test abortedWaveOut DLL CallBack Test:Writing buffers...Writing buffers...waveOutGetNumDevs Tests:
 *** waveOutGetNumDevs call ***  %u wave output device(s) in the system.waveOutGetNumDevs > MAXWAVEDRIVERSwMidCannot find ini section for driver; not validating dev capswMid IncorrectwoPidwPid IncorrectvDriverVersionvDriverVersion IncorrectwoFormatsdwFormats IncorrectwoChannelswChannels IncorrectwoSupportdwSupport IncorrectValidate device Wave Out capabilitieswaveOutGetDevCaps Tests:
 *** waveOutGetNumDevs call ***  %u wave output device(s) in the system.waveOutGetNumDevs > MAXWAVEDRIVERSGet next device capsCall waveOutGetDevCaps with wSize = 2Call with wSize = 0Call with invalid device id (483)Testing percent of CPU used by Wave driver - stand by...Error preparing wave headerSetTimer failedError writing wav fileSetTimer failedAvoiding divide by zero - CPU percentage invalid%ld percent of CPU was used to play .wav file.Testing time to play WAV file - please stand by...Error preparing wave headerPlay time (msec):  Estimated: %ld  Actual: %ldFAIL: Difference is greater than 1 percent...waveOutGetErrorText Tests:Get WAVERR_BADFORMAT textWAVERR_BADFORMAT: waveOutGetErrorText returned: %sGet WAVERR_STILLPLAYING textWAVERR_STILLPLAYING: waveOutGetErrorText returned: %sGet WAVERR_UNPREPARED textWAVERR_UNPREPARED: waveOutGetErrorText returned: %sGet WAVERR_SYNC textWAVERR_SYNC: waveOutGetErrorText returned: %sGet MMSYSERR_NOERROR textMMSYSERR_NOERROR: waveOutGetErrorText returned: %sGet MMSYSERR_ERROR textMMSYSERR_ERROR: waveOutGetErrorText returned: %sGet MMSYSERR_BADDEVICEID textMMSYSERR_BADDEVICEID: waveOutGetErrorText returned: %sGet MMSYSERR_NOTENABLED textMMSYSERR_NOTENABLED: waveOutGetErrorText returned: %sGet MMSYSERR_ALLOCATED textMMSYSERR_ALLOCATED: waveOutGetErrorText returned: %sGet MMSYSERR_INVALHANDLE textMMSYSERR_INVALHANDLE: waveOutGetErrorText returned: %sGet MMSYSERR_NOMEM textMMSYSERR_NOMEM: waveOutGetErrorText returned: %sGet MMSYSERR_NOTSUPPORTED textMMSYSERR_NOTSUPPORTED: waveOutGetErrorText returned: %sGet MMSYSERR_BADERRNUM textMMSYSERR_BADERRNUM: waveOutGetErrorText returned: %sInvalid error number (483)BOGUS VALUE: waveOutGetErrorText returned: %sCall with buffer size 1Buffer size 5: waveOutGetErrorText returned: %sCall with buffer size 0Buffer size 0: waveOutGetErrorText returned: <NULL> %u wave output device(s) in the system.Call waveOutGetID on every deviceWave Test ApplicationCouldn't allocate buffer.Couldn't load test file.Test timed out waiting for window message callback.Pass : %sFAIL : %swavedrv.iniPass : %sFAIL : %sOTHER: %sUNKNOWN!!: %sCustomWave conversion failedErrorWave conversion failedErrorWave conversion failedErrorWave &DeviceErrorWave &Deviceshort.wavmedium.wavlong.wav\short.wav\medium.wav\long.wavPlease set Res In Path to short, medium and long.wavWAVE_FORMAT_1M08Wave&In FormatWAVE_FORMAT_1S08Wave&In FormatWAVE_FORMAT_1M16Wave&In FormatWAVE_FORMAT_1S16Wave&In FormatWAVE_FORMAT_2M08Wave&In FormatWAVE_FORMAT_2S08Wave&In FormatWAVE_FORMAT_2M16Wave&In FormatWAVE_FORMAT_2S16Wave&In FormatWAVE_FORMAT_4M08Wave&In FormatWAVE_FORMAT_4S08Wave&In FormatWAVE_FORMAT_4M16Wave&In FormatWAVE_FORMAT_4S16Wave&In FormatWAVE_FORMAT_1M08Wave&Out FormatWAVE_FORMAT_1S08Wave&Out FormatWAVE_FORMAT_1M16Wave&Out FormatWAVE_FORMAT_1S16Wave&Out FormatWAVE_FORMAT_2M08Wave&Out FormatWAVE_FORMAT_2S08Wave&Out FormatWAVE_FORMAT_2M16Wave&Out FormatWAVE_FORMAT_2S16Wave&Out FormatWAVE_FORMAT_4M08Wave&Out FormatWAVE_FORMAT_4S08Wave&Out FormatWAVE_FORMAT_4M16Wave&Out FormatWAVE_FORMAT_4S16Wave&Out FormatInput  Format: %sOutput Format: %s Unknown Test Case..Error
 *** waveInOpen call ***           LPHWAVEIN lphWaveIn: %u          WORD wDeviceId: %u          WORD wFormatTag: %u          WORD nChannels: %u          DWORD nSamplesPerSec: %lu          DWORD nAvgBytesPerSec: %lu          WORD nBlockAlign: %u          LPWAVECALLBACK lpfnCallback: %lu          DWORD dwCallbackInstance: %lu          DWORD dwFlags: %lu
 *** waveInClose call ***           HWAVEIN hWaveIn: 0x%x
 *** waveInPrepareHeader call ***           HWAVEIN   hWaveIn: 0x%x          LPWAVEHDR lpWaveInHdr: 0x%lx          WORD      wSize: %u
 *** waveInUnprepareHeader call ***           HWAVEIN hWaveIn: 0x%x          LPWAVEHDR lpWaveInHdr: 0x%lx          WORD wSize: %u
 *** waveInAddBuffer  call ***           HWAVEIN hWaveIn: 0x%x          LPWAVEHDR lpWaveInHdr: 0x%lx          WORD wSize: %u
 *** waveInStart call ***           HWAVEIN hWaveIn: 0x%x
 *** waveInStop call ***           HWAVEIN hWaveIn: 0x%x
 *** waveInReset call ***           HWAVEIN hWaveIn: 0x%x
 *** waveInGetPosition call ***           HWAVEIN hWaveIn: %u          WORD wType: %u          WORD wSize: %u
 *** waveInGetDevCaps call ***           WORD wDeviceId: %u          VERSION vDriverVersion: %u          char szPname[%d]: %s          WORD wChannels: %u          LPWAVEINCAPS lpwiCaps: <NULL>          WORD wiSize: %u          DWORD dwFormats: %lu              Supported Formats:                  WAVE_INVALIDFORMAT                  WAVE_FORMAT_1M08                  WAVE_FORMAT_1S08                  WAVE_FORMAT_1M16                  WAVE_FORMAT_1S16                  WAVE_FORMAT_2M08                  WAVE_FORMAT_2S08                  WAVE_FORMAT_2M16                  WAVE_FORMAT_2S16                  WAVE_FORMAT_4M08                  WAVE_FORMAT_4S08                  WAVE_FORMAT_4M16                  WAVE_FORMAT_4S16          WORD    wPid: %u          Product ID  :                  INVALID PRODUCT ID                  MM_SNDBLST_MIDIOUT                  MM_SNDBLST_MIDIIN                  MM_SNDBLST_WAVEOUT                  MM_SNDBLST_WAVEIN                  MM_PC_JOYSTICK                  MM_ADLIB                  MM_MPU401_MIDIOUT                  MM_MPU401_MIDIIN                  PRODUCT ID: %d          DWORD   dwSupport: %lu                  WAVECAPS_PITCH                  WAVECAPS_PLAYBACKRATE                  WAVECAPS_VOLUME                  WAVECAPS_LRVOLUME                  WAVECAPS_SYNC          WORD    wMid: %u                  Manufacturer ID:                  MM_MICROSOFT                  %d The Function returned: MMSYSERR_NOERRORMMSYSERR_ERRORMMSYSERR_BADDEVICEIDMMSYSERR_NOTENABLEDMMSYSERR_INVALHANDLEMMSYSERR_ALLOCATEDMMSYSERR_NODRIVERMMSYSERR_NOMEMMMSYSERR_BADERRNUMMMSYSERR_NOTSUPPORTEDMMSYSERR_INVALFLAGMMSYSERR_INVALPARAMWAVERR_UNPREPAREDWAVERR_STILLPLAYINGWAVERR_BADFORMATWAVERR_SYNCUNKNOWN RETURN VAL: %d Error: %sPosition(TIME_SAMPLES): %luPosition(TIME_BYTES): %luPosition(TIME_MS): %luPosition(TIME_SMPTE): hour: %d min: %d sec: %d frame: %d fps: %dPosition(TIME_MIDI): %lu
 *** waveOutOpen call ***           HWAVEOUT hWaveOut: %u          WORD wDeviceId: %u          WORD wFormatTag: %u          WORD nChannels: %u          DWORD nSamplesPerSec: %lu          DWORD nAvgBytesPerSec: %lu          WORD nBlockAlign: %u          LPWAVECALLBACK lpfnCallback: %lu          DWORD dwCallbackInstance: %lu          DWORD dwFlags: %lu
 *** waveOutClose call ***           WAVEOUT hWaveOut: 0x%x
 *** waveOutReset call ***           WAVEOUT hWaveOut: 0x%x
 *** waveOutPrepareHeader call ***           WAVEOUT hWaveOut: 0x%x          LPWAVEHDR lpWaveOutHdr: 0x%lx          WORD wSize: %u
 *** waveOutUnprepareHeader call ***           WAVEOUT hWaveOut: 0x%x          LPWAVEHDR lpWaveOutHdr: 0x%lx          WORD wSize: %u
 *** waveOutWrite call ***           WAVEOUT hWaveOut: 0x%x          LPWAVEHDR lpWaveOutHdr: 0x%lx          WORD wSize: %u
 *** waveOutPause call ***           WAVEOUT hWaveOut: 0x%x
 *** waveOutRestart call ***           WAVEOUT hWaveOut: 0x%x
 *** waveOutGetPosition call ***           HWAVEOUT hWaveOut: %u          WORD wType: %u
 *** waveOutBreakLoop call ***           HWAVEOUT hWaveOut: %u
 *** waveOutGetPlaybackRate call ***           HWAVEOUT hWaveOut: %u          LPDWORD  lpdwPlaybackRate: %u
 *** waveOutSetPlaybackRate call ***           HWAVEOUT hWaveOut: %u          DWORD  dwPlaybackRate: %lu
 *** waveOutGetPitch call ***           HWAVEOUT hWaveOut: %u          LPDWORD  lpdwPitch : %u
 *** waveOutSetPitch call ***           HWAVEOUT hWaveOut: %u          DWORD    dwPitch : %lu
 *** waveOutGetVolume call ***           WORD     wDeviceId: %u          LPDWORD  lpdwVolume : %u
 *** waveOutSetVolume call ***           WORD     wDeviceId: %u          DWORD    dwVolume : %u
 *** waveOutGetDevCaps call ***           WORD    wDeviceId: %u          VERSION vDriverVersion: %u          char    szPname[%d]: %s          WORD    wChannels: %u          WORD    woCaps Size: %u_C_FILE_INFO=m\~\\\\\e+000         (((((                  H ;Zx0Nm:Yw/MlTZPSTPDTp]]SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec1#SNAN1#QNAN1#INF1#IND1#SNAN1#QNAN1#INF1#IND2f$7yACC@@<<NMSG>>C RUNTIME ERROR R6000
- stack overflow
R6003
- integer divide by 0
	R6009
- not enough space for environment

run-time error eM6101: MATH
- floating-point error: invalid
fM6102: MATH
- floating-point error: denormal
gM6103: MATH
- floating-point error: divide by 0
hM6104: MATH
- floating-point error: overflow
iM6105: MATH
- floating-point error: underflow
jM6106: MATH
- floating-point error: inexact
kM6107: MATH
- floating-point error: unemulated
lM6108: MATH
- floating-point error: square root
mM6109: MATH
- floating-point error: integer overflow
nM6110: MATH
- floating-point error: stack overflow
oM6111: MATH
- floating-point error: stack underflow
pM6100: MATH
- floating-point error: explicitly generated
R6002
- floating-point support not loaded
VCRCNCHC^QRzSTUvVrWnXjYfZb[^\Z]^\\\\\ \^\XEU؁WV>pdt
>fu^_]MXEU؁
WVVgVg=tP6jdFvFFFF9Fvvh6c6jd^_]MXEU؁WVVg>VgtY6jd_FvjFFFF9F|vvhjjhP6jd^_]MXEU؁WV>Vg1FPjjjj=uFPFP^_]MXEU؁WV6,e6,ec+RPjj
P^_]MXEU؁WVFbbFVFFuF^&G&WFVF^_]MXEU؁WV:gFFFvFVbbuWh FN=bbFVFFu^&FFFV-FV^&w^&7v^&wF>4euAFF+FFF#FF@@uHH}	H^&w^&7vv~t
+FFFFFu^&G&WFVvFh.jhBevvjhNhdj0^_]MXEU؁WVjhCvvÞ&FVFV^WF+v
^_]MXEU؁&WV:gFFVF:FvܚEFVbbui\FFN=6FFF;F|FPvvvFࡪbbFVFN=^&G&WFV^&FFFV-FV^&w^&7v^&wF>4eu?FFFFF#FF@@uHH}	H^&w^&7vv1~tFFFޚkvFhgjvܚvܚjh{hdj0^_]MXEU؁WVF>:eu"vFP6:ejjvvj>Vgu	6ckF
>0hujv
>Reuheh>fhPFvjjjjFFF9w;F
^9ct!vvv
vv^
c+-=v.NxhNpJ>Vgu	Nj-*HHu-uk-u-u-uvvv
vv^_]M
XEU؁WVFvF^&8 tFFV^_]MXEU؁WVvvFV^&? u!^&?u^F&^
F
&FV^_]MXEU؁WVFFFu^&?uvvFV^&?u^F&?-tx^F&PpdbFZvv/FVhbgvvFVj{!-au-u-uvvFVVF^_]MXEU؁$WVF,ehfhdcpd~toFFFFFFFvhFjjhLFj
F+FFF^FP=t:6,ehddhhdhjhjhjj6ddvjjjd>jdtjhhh
6jdv
6jd6jdFP6jd6,ehdh0Pjjjvvhh:e>:etjhhh*n6:ej0jPjj6jd=t6jdhhdj0%+bb+bbjjhc^_]MXEU؁WVFv
vvvv
=tv
vF>pdt2FPjjj=uFPqFP{bbt
ja~u+FFvvjF^_]M
XEU؁WV>ft@6jdvvh&~
t
$Ps
;F
t	^_]MXEU؁4WV6ddFFF>(sFFF9F|GF6ddvFPj(hFPvv=t6ddvF~tFF
uF=t!FF
tFFΉF6ddFF
tPvvv*=t6jd(FF
t7F㉇cFV㉇
ccddFvvv
h2=%Pvvv
=t~uvvh7F㉇cFV㉇
ccF^_]MXEU؁WV;jdtvu^_]MXEU؁BWVFU~
t
vjPh<hxhjjhdhPvj
P-uHu^_]M
XEU؁WVh	h6,eFV6,eh6jdvvvv^_]MR
ikGl_m
noqzr(n
g%	qi
|Y
 W	!	"#	%&'*y$()*7(


IT
2


!
3$4T
)
*<	=R>	?+8
9J<AE	W	|	
WX7\XEU؁WVvvh>fh>~>rdtvvh>fhPW~vvh>fh@~~t.vvhFP6jdFPhdj0hevvRe^_]MXEU؁WVbFN~'FF~|6:eh^_]MXEU؁WVbFN~1FF~|6RehhP^_]MXEU؁lWVvv6e6eFVFhvhFPFhvhFPFh
vhFPFhvh!FP*F~h.vh3FPHF`h@vhEFPfFBhRvhWFPyF$!-=v.7U6,ev
vBPd+FPjFP^_]MXEU؁VWVFPFPNQPvvjFPj^_]MXEU؁WV>8eu,8e9F
v!6:evvl6:ehd>Reulde9F
vaheh>fjRe6Rejjj6RevvvvP6RehihfTPZ6Re^_]MXEU؁WVrd+vhhh(&vhhhHuHu^_]MXEU؁WVvh=u	rdvh=urd^_]MXEU؁WVvh@=u	Xg"vhAc=u	XgXg^_]MXEU؁WVvh.(=u	8e5vh/D=u	8evh0=u8e^_]MXEU؁WVvhL=u	de5vhM=u	devhN=ude^_]MXEU؁WV8e?vh.h0h.Avh.h0h/-vh.h0h0KuHuHude?vhLhNhL_AvhLhNhMs-vhLhNhNuHuHuXg+vh@P&vhAPHuHu^_]MXEU؁fWVFvvhhevF
vh@hAv
C\vh.h0v
WHvhLhNv
k4vhhv
 6jdhrhljFPjd=uvhFPvhPvvvvvhFPjd=u
FPvj$tvja=Tuv3-.sL-w-s<-w-s,-w!-Uu-<s-wHu-uTHuv^_]M
XEU؁WVhh6,eFVXgF6,eh{6jdvv=uQ>XguGF9Xgu;>Xgt6:ehjjjS	>Xgt6:ehjjjvv^_]MXEU؁WVPv
vNQFvPF^_]MXEU؁WVFFujvv	b^_]MXEU؁WVb>b|b^_]M'	4	o_f	+,-./P0123451673^	4	JQTVXZWX[
\]/`xbXEU؁WVf+vhYhZhZ7'vhYhZhYuHuvh[64ekvh\60hvhX6:gj^_]MXEU؁WVvhZ=u	ffvh[4evh\0hvhXFPjF~uF:g^_]MXEU؁WVFvvhXPF
]vhYhZv
#hvv
vv
=P\Gvj:vvj"-Y=v.CCWWx-uQHuj^_]M
XEU؁WVhh6,eFV6,eh6jdvvvv^_]M68"993,4!W~X0[|^_P`qadbXEU؁WVjjj0e>0eu60eFFF^&^+&G&GbbtFVbbFVbbFVb&G&WFVbb^_]MXEU؁WVbbu2bbFV^&G&Wbbvv+bb+bb^_]MXEU؁WVXg8ederdf:g4e0hhehihbghReb^_]MXEU؁WVFN
NFvhvvv^_]MXEU؁WVvhvjjFVF^
F^^_]MXEU؁WVFVFVFFV^_]MU&WVvFv^&wj1jjjFڃ~t
j
FvvښFv܍FPvvޚvvܚ^&GF^&G^_]XEU؁WV^&Gu?FV
~ڥ^&G%FFPFP^&w^&w
~u;^&wj
[RPFV^&wj{RPLN8^&wjRPFV^&wjRP%LN^&w
h
^&wPPPPFPFV^&wvvjFPvvvjj^&wvv^&wNL^_]MXEU؁WVvv
vv
vjPpvhhP^_]MXEU؁WVFvhhPvhhPwvhhPvhhPHvhhPvhhTPZuiHuHu^_]MXEU؁WV~u56jdhhjzPj}=tPhbgzP\hbgjF@t.hbghzP6jdzPhdj0vhhhzPj}hbg=uzPhhhzPj}hbg=uzPhs=tXg6:ehjjjOzPh=tXg6:ehjjjzPh!=tXgh3h&h%zPj}hbgR=u]zPh<=t	8e=zPh@'=t	8ezPhFi=t8eh`hOhNzPj}hbg=u]zPhi=t	de=zPhm=t	dezPhs=tdehh|h{zPj}hbg=uDzPh=t	f$zPh=t
>fthhjhbgyF@uF:gzFvFhzP
hzPjhbgF@u&vvFhzP
hbghdhzP6jdzP^_]MXEU؁pWV~uhbgh	=t$6:ehhjhbgjdv=tDhbgjF=t,hbghFPa6jdFPhdj0vhh	P	vhhPheh=t;hv	vhehe	P	vhh
P
hv
Xgvh%h(
P.
vh/h,A
PG
wvh7h2W
P]
vh?h<p
Pv
HvhFhB
P
vhMhJ	PuHucHuhPv
68ev
h]v
6devhnvfavhh{P%vhh8P>BvhhNPTvhhPuHu6:ghFP
vFPPPvhhPvhhPvhh(P.bbuybbFVFFFu\^&7vhFPW	vFPP>PDvhh	P	F^&G&WFVvvv^_]MXEU؁jWVv
hFP|
F6,evvBPd+FPvhjFPaFvv
vv^_]MXEU؁lWV6^gh
vFP+
6`ghjFPFFPNQv6^g&Fvvv6`go
vvv6^g^_]MXEU؁
WVFPNQv6`g
FHFFPNQv6^gB
Nvvv6^gZ
6`ghvjj
F^_]MXEU؁WV6^ghjjj.6^gjjjjFvFVF^&?u=FVFVjFv^&76^gvvFVbbu6`ghjjj6`gjjjj)bbFVvFVFVFVFFu$^&HP^&G&WFV6`ghjh=F6`gjjjjP6`ghvjjrvcvk6^ghjhF6^gjjjj6^ghvjj
^_]MXEU؁WVF3Fv>FV^&?uFVFV^&GH~tvF~tv0/~tvHuHuHuvvFVFgvXv`^_]MXEU؁ WVFvjd^gvje`gvj0jzPjjvhdvjdPF
vjh~tvhjnjj:K~tvhjpjjN.6^gjjjj_6`gjjjjq6^ghjjjFjFRP0e>0eu60eFF6^ghvvvFvFVFVFVFFF9F|^v&06^ghjjj/6^gjjjj@6`gjjjj6^gjjj^6`gjjjvpv6^gjjjj6`gjjjj6`ghjjjFjFRP0e>0eu60e-FF6`ghvvvN~}^v&06`ghjjj76^gjjjjH6`gjjjj6^gjjjf6`gjjjvꚁvn6`gjjjj6^ghjjjFFFF9Fv6`ghjhF6`ghvjj6`gjjjj6`gjjjn]6`gjjjj16`ghjjj_FN~}v6`gjjjj6`gjjjy6`gjjjjFvFV6^ghjjjjFF^&?uF9F}FVFV^&GK~
tv	H~
tv!0~
tvHuHuHuvvYFVFY6`gjjjj6`gjjjOvfvxvjG6`ghjjj&FFFF9F.FPNQv6`g
~vvjb_=ouev HHu-buHu-	u2=v=r(-pu Hu-u7Hu$]vvvNFVFV^&?tvvv"-+uHu-uHu(^_]M
XEU؁WVhh6,eFV6,eh6jdvvvv^_]M8o3*GW}vb	n	n(
1:;<	=
>
?@<JAxBHC3D%4-%E$		>?@sQMB:	SDU	VX	ZW]_AWX[geXEU؁WVF`F
7vj/Gvj<:vjI-vj -buHuHuHu-u^_]M
XEU؁WVhh6,eFV6,eh6jdvvFvvF^_]M34W"XXEU؁WVjjj0e>0eu60eFFF^&^&G^&G^&G^&G^&G
^&G^&G^&G&W^&G&WFV^_]MXEU؁WVFFu6^&w&w^&w&wvv^_]MXEU؁WV6e6e+ee^_]MXEU؁WVvFVeet
FVeeFV^_]MXEU؁WVF
I^&G`^&GV^&GL^&GB^&G8^&G
.^&G$!-=v.^_]MXEU؁WVFFt%vFVv
vv{F^&9r'vv
^&w&w^&G&WFF^&9w'vv
^&w&w^&G&Wv
vvWFV^_]MXEU؁fWV6,e^&7FPjdFP^&w^&w
^&w^&w^&w^&whj^_]MXEU؁WVFFu4^&w&wvv^&w&w^_]MXEU؁WV6e6e^_]MT-,.F\GH@I\JKLMXEU؁fWVFFhfhFh<FPjdb=uvhjFPzFhfh>h=FPjd=uvhiFPvhiPF
evhiFPjdhfh>FPvhjFPjdhfhFFPvjvjHuHu-uHur^_]M
XEU؁WVhh6,eFV6,ehN6jdvvvv^_]MXEU؁WV~thfh>hWv
vjdhfhFhXv
vjd.^_]MGQ3y4:;JnWX[F\]WVbbrb&Ff*ȋ+n*^_WVbbrbt&Fbbrb&Ff*ȋ+n*^_WVbbrbZ&FFV^_WVbbrb&&W^_WVF*N*fd&fd%hd^_WVFfd&fd%ghdFfd&fd%#hd^_WVF+Ffd&fd%Jhd^_WVFVfd&&Wfd%hd^_WVFVn^uZgRPc^_WVFVn^u'ZgFVvvcvvc^_WVFVn^uAZgFVvvcvvcvvcvvc^_WVFVn^u7ZgFVFFuZgFVn^vvc^_WVFVn^uZgFVFFuZgFVn^FVFVFFuZgFVn^FVFVFFuZgFVn^FVFVvvcM^_WVF^&tN^&tNF^_RWVj@j4F~tFN
Vڹ^FVڹvv
e*Z\^G W"vv*jl^G$W&^
&G&W^&9WsBv	&9Gw4^
&w&w^&w&wz|^G(W*1^&w&w^
&w&w5^G(W*^
j&w^
&GjPjh'^
&w&wjRPCRP~^G,W.^j&wjh'^&w&wRP^&GjPRP^G0W2F^_WVFF~tv^_WVF
F~
t	'^w.w,vv^w2w0<RP^_WVFF~t	FVfdhdF
Vbb^G W"Zg\g^G$W&cc^G(W*(e*e^jw^jwFVRPRPFVvv(evvv^_rN?OP2WVvvjjjjF~th^:FWAFVEvFPjjj =uhFfmFt vFPFPj=	thF֋V؉FΉVjvvΚ^
&G^
&th^
&w^
&G&W^
&G&Gth=Iv^
&w&wvvΚK;Ft;Vuh>cvFPj=thTFdaFtavFPFPj=uhuF֋V؉FVthjvvu^
&G^
&th X^
&w^
&G&W
^
&G
&Gthd^
&w
v^
&w
&wvv;Ft;Vuh
jjj ^
&G^
&th'^
&w^
&&W^
&G&thT*X^
&G&W
^
&&&WFV^
&&G&W^
&+&G&G^
&GvjF
VO^
&w/^
&w^
&w0^
&w<^
&wHvj^_WVjjj^&G^&th^&w^&G&W^&G&GthTe^&_&Ve^&_&GXeZe^&_&G&W\e^e^&_&G&W
`e^&_&Gbe^&_&GFF
t^&G^+&G
&G~jvv
^&G^&th^&w^&G&W
^&G
&Gt!h^&w5jjj ^&G^&t-h^&w^&w`d^&w^&&W^&G&W
^&&&WF
V^&&G&W^&+&G&G^&GFV^_WVFFt	FV^&u(^&G
&Gu^&w^&w)^&u'^&G&u^&wR^&w^^&u(^&G&Gu^&wT^&w^&G^&G^&GFV^_J^j$MR)pWVFu^&&OFt#FPvFPvv
F
V^_WVFPvvvvu4vvvvvv^&w&wvvv
	UU^_WVFPvvvvnu4vvvvvv^&w&wvvv
	UU^_WVFKvvv
vQ?<vvv
vevvv
v-u^_WVFKvvv
v?<vvv
vvvv
v-u^_B_/`abc7deWV=t6evv
vvj@# vv
vvhJj^_~WVhejFF~|G6f6fkvBPvBRt6PC6NCjCjjjjj6evvFP6f~tjhheh
=t^h{hj vvvj vvvvFF~|Pvkvrrj vkvrrj he6ehhv6e6ej he6ehhv6e6ej vhe6ehhHhhjjjjj6evvFP6f~tXhe6ehh^&g&gj vvvj vvvFF~|akvZ&g&gvkvrrj vkvrrj he6ehhv6e6ej he6ehh3v6e6ej vhe6ehhFF~| kvBPvBRZ6XC6VCvvFF~| kvBPUvBR^_DWVhjFPhb#FVt6TC6RCjB|FPhbFVt6TC6RCjaFh@eFPu=th@eFP=tjjjjj6evvčFP6f&~the6ehh%j vvvj vvvevvvj 
vvvj fFF~|FF~|ejhhehw
=tv6e6ej jhheh
=tv6e6ej vpjhheh
=tv6e6ej jhheh
=t\v6e6ej vhe6ehhFPBFVFPFV@6XC6VCzvvFPFP/^_WVFhjdžF9|SffRPkPBRt6PC6NCjAjjjjj6e FP6f~tjhhehF
=th	h,	mj v/j vBvMdžF9|Vvkj uvkj he6ehh0v6e6ej Bhe6ehh`v6e6ej vhe6ehhh<	hQ	jjjjj6e FP6f~trhe6ehh[	Ğ&g&gj vj vxdžF9|ikĚ&g&gvkj vkj he6ehh	v6e6ej 	he6ehh	v6e6ej vhe6ehhdžF9|#kP{BRc6XC6VC^vivqdžFH;#kP	BR^_WVFha	j
džF9|IjhkPt6PC6NCjjjjjj6eFP6f>~t5jhheh^
=th	h	j vuj vj vj vj 0.vj 0.vvdžF9|Vvkj vkj he6ehhAv6e6ej She6ehhfv6e6ej xhe6ehhv6e6ej he6ehhv6e6ej vJhe6ehh
h	h	yjjjjj6eFP6f~tAhe6ehhvĞ&g&gj vt
j v
Ğ&g&gj v
j v
Ğ.&g&gj 0.vj 0.vvdžF9|ikĚ&g&gvkj 1	vkj H	he6ehhav6e6ej she6ehhv6e6ej he6ehhv6e6ej he6ehhv6e6ej m	v	he6ehhdžF9|%kP?
e6XC6VC
v
v
džFH;%kP^_$WVh	jj
hFP
FVt6PC6NCjr
Gjjjjj6evvFP6f
~tjhheh
=th	h
j vvvKj vvv`vhe6ehhOj 6e6evvjhheh0u
=th(
h=
6jjjjj6evvFP6f~tjhheh0u
=tj vvv<
j vvvQ
he6ehh9j 6e6evvjhheh0u
=tYFPiyFPf6XC6VC,vvFP36XC6VCv7v?FP^_ȦWVFFdžvhM
jojjFPFVt6PC6NCj3jjxPFVt6PC6NCjFPhbFVt6PC6NCjFPhb*FVt6PC6NCjI\PhbFVt6PC6NCjYh@eFP|=th@eFP=th@e\PY=t^&G&WFV=tjjjjj6evvFP6fjhheh
=t&j vvvF=u	~t	džZdžZhx
Zj!vj vvvvaj zxvh
j zxv#Pj.!vvjhheh0uF
=tXj 6e6evj vvvC^+&G&Gh
j vvvVPj!vjhheh0u
=tFV^&G&Wj 6e6evvjhheh
=tjjjjj6evvFP6f~the6ehhwj vvvF=u	~t	džZdžZh
ZjS!vh
j vvv3Pj"!v~tj vvv"vljjjjj6evvʍFP6fvj vvvj vvvj ^\v&^+&G&G^&O&O^&G&GĞ\&O&Oj vvvFj vvv[j ^\vv2jhheh0u
=tjhheh0u
=tjhheh0uF
=tlFV^&G&W^+&G&Gv
j vvvj vvv'j ^\vvjhheh0ue
=tjhheh0u
=tjhheh0u
=t^&g&gFV^&G&WĞ\&g&g^+&G&Ghj vvv9PjQ!vjhheh0u
=t"j 6e6ev5j vvvJj ^\vaj zxvhGj zxvHPj-!vjhheh0uz
=tj 6e6evsv~jhheh
=tJFPxP
FPFP(\Pvy6XC6VCvvvvFPyFP\PFPxP^_WVle%+^_WVdžFdžtdžbdžzdždždždždždždždž &dž"8dž$Qdž&ddž(|dž*dž,dž.dž0dž2dž4dž6
dž8(
dž::
dž<S
dž>f
dž@
FFFFFFFFFFFFFFFFFFFFF@FF@FF FF FFȀFF̀FFFFFFFFFFFFFFFFFFFFFh
jj,HP6f=uh
jL6f6fvPPFVt6PC6NCj?h
jjjjj6e|zFP6fPj!F~tjhhehs
=tuvjhheh
=tKh
jjj6ehh|zFP6fQPj\!F~t#jhheh
=tvjhheh
=tB=th
jjjjjB|zFP6fPj!F~t}	BhjjjjjjvvFP6f
RPPj!FNPh*jh\CHt>h7jjjjjjvvP6fRPPj`!Fv B{hPjjjjjj|zFP@PPj!FdžDDD9t6 FDjjjjj6evvFP6fDrrPDBR#n#pu P"!F~ujhheh0ux 
=thlh j xvvj xvvhvsjhhej 
j xvvwv_jhheh0u!
=thh0jjjjj6e|zFP6fjhhehO!
=tj xvv_j xvvxjhhej!
j xvvvjhhehI
=t;FhjhPFvvlF46XC6VC?vZvbvv!^_"WVFhjN"6f6fFPFVt6PC6NCj#jjjjjjvvFP6fU~tj vvvE j vvvZ ve vh	v#Pj#!Fjjjjj6evvFP6f#~tVjhheh^#
=tj vvv$v.$jhheh0u#
=tj 6e6ev$v#jhheh0u$
=tjjjjjjvvFP6f$~th v=$PjH$!FjjjjjjvvFP6fp$~t@v$h7v$Pj$!Fjjjjj6evvFP6fA%j vvv%j vvv%hNv$Pj!%!Fv"jhheh0u%
=tfj 6e6ev%v&jhheh0ul%
=t'jjjjj6evvFP6fw"=#t~tjhheh%
=tj vvv"j vvv"vhiv!Pj!
&!Fjhheh0u$&
=tej 6e6ev hv Pj!Fjhheh0u 
=tvv!F46XC6VC!v!v%vv=&^_"WVFhj&6f6fFP/"FVt6PC6NCj"<jjjjjjvvFP6f#~tvv'FVhj vvvl'Pj'!Fj vvv'^+&G&Gj vvv'hj vvv$Pj"!F^&O&Oj vvv~#v"vvq&FVF46XC6VCS&v^&vf&vv'^_"WVFhj[(6f6fFP&FVt6PC6NCj&jjjjjjvvFP6f=)~thj vvv(Pj(!Fj vvv{)j vvv(hj vvv)Pj)!Fv*^+&G&Gjjjjj6evvFP6f&~tjhheh)
=tj vvv+'j vvv?#h3j vvv)Pj!*!FvJ#jhheh0u#*
=tkhWj 6e6evL'Pj6'!Fv'jhheh!#
=tvv(FVF46XC6VC'v'v'vv<*^_BWVFFFFxFF¿FFF*FNFqFFFFFF?hj+6f6fFP<(FVt6PC6NCj,jjjjjjvv؍FP6f(~tvvv*FVahjFPv,Pj,!FFFЋF9F^+&G&Gj vvv(j vvv)v)vBFvrjFPv4,Pjs,!F^&GtjFPvh,j vvv(HFhjFPv,Pj,!F΃~t@hj,FҙRP^&w&w3-;Ft;Vt!FFhjFPvm-Pjx-!F΃~t[h
j'(FҙRP^&G^&gjP^&w&wRP;Ft;Vt!Fvh4jFPvPj(!F΋FFt!Fj vvvJ,v)vv]+FVF^_$WVFFhMj .6f6fFP*FVt6PC6NCj*jjjjj6evvFP6fF+jhheh.
=th`v.Pj.!Fj vvv+j vvv.hv#/Pj./!FjhhehE/
=tj 6e6eve/vp/v"hv{/Pj/!Fjhheh/
=tj 6e6ev+v+v/jhheh/
=tnhvW-Pj+!Fj vvv-v-jhheh])
=tvv-F36XC6VCX*vc*vk*FP0^_@WVFhj06f6fFP0FVt6PC6NCj0m6f6fFP.FVthj-7jjjjj6evvFP6fK.~tjhheh_.
=th,j vvvg1Pj"r1Fj vvv1hKj vvv1Pj1Fv2jhheh0u2
=tvy.v2j vvv3j vvv1hgj vvvb2Pjm2Fv2jhheh0u>2
=tjhheh0u2
=tthuj 6e6ev2Pj2Fjhheh0u2
=t.v/j vvv2hj vvv3Pj!
4Fv3jhheh0uA3
=tj vvv"3j vvv^4v|4jhheh3
=tqjjjjj6evvFP6f0=#t~tUjhheh!4
=tj vvv3j vvv.v	/vvvj hj vvv.Pj.Fjhheh0u@4
=tjhheh0u4
=trj vvvq4j vvv/v/jhheh
1
=t"vv4vv50FB6XC6VC0v#0v+0vv4vv4^_&WVFhjX0jh_FPm0FVt6PC6NCj5Fjjjjj6evvFP6f6~tjhhehD6
=t^&&WFډV܋FڋV'Ɂ^&&W^&G8&Gj vvvg7hj vvv~7Pj7!Fh;hW7v7jhheh0u6
=tv7j 6e6ev7v7jhheh7
=t^+&G&GvhgjjFP58P>8F^+&G&Gjjjjj6evvFP6fq3~t}jhheh7
=t>pFڃV^&&W^&G N&Gj vvvP1hj vvv/1Pj:1!Fhh0 v1jhheh0u8
=tv1j 6e6ev3v-3jhheh1
=tU^+&G&GvhjjFPP!FދFڋV^&&Wvv4F46XC6VC4v4v4vv_8^_9lM5,;7q5r4&$N8+3$%8,R,-NK&
J4u8^`_x5a c'!dd!e8fo!g<!h%6iz6j6k5l5m.5nopo6q06r6sftu6v!wxy1z+{Z6|6}WVFFtvhhFP6f^&w&wj6ejjjj~t0jhheh
=tv^&w&7j FF
uv^
&w&7j v^&w&7j FF
uv^
&w&7j FF
u1jhheh0u+
=t{v6e6ej Kjhheh0ud
=tJv6e6ej vjhheh
=tjh^_"WVFh5j6f6fFPFVt6PC6NCjjjjjj6evvFP6f~tjhheh
=t[hGvPj!Fj vvvj vvvh[vPj!FvhrvPj!Fvvhv6PjA!Fvjhheh0uc
=tvj 6e6evhvPj!Fvjhhehj
=tvvFVF:hh vvvv|FV^_"WVFhj6f6fFPFVt6PC6NCjjjjjj6evvFP6f~trjhheh8
=t3j vvv]hvPj!Fj vvvphvPj!Fvh1vPj!!Fv<vhJvPjG!Fjhheh0uw
=tYj 6e6ev'vOjhheh"
=tvvFVF:h[h{vvvvFV^_@WVFhj'6f6fFPBFVt6PC6NCja6f6fFPFVt6PC6NCjjjjjj6evvFP6f>~t.vvFVvvFVxjhheh^
=thjj vvvj vvv|j vvvj vvvhhv	jhheh0u
=twj 6e6evjhheh0u
=tCj 6e6evS	v	jhheh
=t^+&G&G^+&G&GvhFPNQPF^+&G&G^+&G&Gjjjjj6evvFP6f~t.vvFVvv	FVjhheh3	
=t0j vvvj vvvj vvv		j vvv)vvjhheh0ug	
=tj 6e6ev	jhheh0u	
=t{j 6e6evXvcjhheh
=t<hjvv	FVvvFVFNhh=Lvvvv/
FVvv~FV^_$WVFhTjv
F=thoj
C6f6fFPFVt6PC6NCj		jjjjjvvvFP6fg~tvvFVvޚQj vvvj vvv<hh	vWvޚwj vvvvvޚ^+&G&GvhjjFPP%Fvv
FVF^_@WVFhj6f6fFP+FVt6PC6NCjJ6f6fFP
FVt6PC6NCjjjj6eh?hBvvFP6fT~t.vvFVvv
FVzjhhehV

=t
hjX
j vvv
j vvvj vvv'
j vvv+hh;vFjhheh0u

=tyj 6e6ev
jhheh0u

=tEj 6e6evavljhhehk
=t^+&G&G^+&G&Gvh.FPNQPF^+&G&G^+&G&Gjjj6ehhvvFP6f
~t.vvFVvvFVjhheh 
=t0j vvvj vvvj vvvj vvv
vB
v	jhheh0uT
=tj 6e6evtjhheh0u
=t{j 6e6evv
v
jhheh
=t<hFjvvFVvvFVFNh]h}7
v
v
vvFVvvkFV^_WVhjNhjgFvhj^_WVFFtUFVRPhjh\CF~thjFF^&9uh5jFFVRPhDjh\C>^&9GuhJjUFFVRPhYjh\C^&9Guhhj@FFVRPhjh\C+^&;G&t	&;W(uhjFFVRPhjh\C^&;G*uhjFF^_ȈWVFdžxzhjhj-FvhjG~
wvhGjFF΋FH;F}'htj,FPvΚPj!Fhj,FPV@PPj!FFhjFP6fPj	!F̃~!Fhjjj6fPj!F̋F^_ȀWVFFF~|G6f6fkvBPvBRt6PC6NCjjjjjj6evvFP6fw~tF?jhhehY
=tZFF~|Dj kvrrvkvZ&GxV&G
4j kvrrvvFF~|jhheh0u
=tee&G
&Gt!Fee&w
&w6e6ehjj 6e6ev@rvjhheh
=t:FF~| kvBPvBRFZhhv4vFF~| kvBPvBR^_ȂWVFh*jhDj ~PhPj!F~Ph^j
hj!~Ph%Pj-!F~PhjD
hj"~PhhPjp!F~Phj
=w6h0j#~PhPj!F~PhEj
hrj~PhPj!F~Phj
hj~Ph
Pj!F~Phj)
hj~Ph@PjH!F~Ph$j_
hZj~PhvPj~!F~Phwj
hj~PhPj!F~Phj
hj~PhPj!F~Phj
hPj~PhPj !F~Phhj7
hj~PhNPjV!F~Phjm
hj	~PhPj!F~Ph
j
h>h~PhPj	!F~PhTj
Ɔ1hj ~PjPj!F~Phj!
1t!Fhj jjjPj!FhjsF^_$WVF6f6fFPNt6PC6NCjFvhjFFދFH;F}^jjjjjjvvFPvޚ~tCvFPh' vvޚ!FvFPpFFP^_"dwe4rN`
$FLJSb4af;ij&klmKnqrszuv}wz|}WVPe%+^_4WVF~t>FN=u*vFPj0#F#Vu	^_WVdžpdžrdžxdžH dž_ džz dž dž dž dž dž
 dž!dž!!dž3!džM!dž`!džy!dž!dž!dž!dž!dž !dž"!dž$"dž&)"dž(;"dž*U"dž,h"dž."dž0"dž2"dž4"dž6"dž8"dž:#dž<#dž>2#FFFFFFFFFFFFFFFFFFFFF@FF@FF FF FF̀FFЀFFFFFFFFFFFFFFFFFFFFFhE#jj0@P6f=uhX#kzPhtdt6TC6RC<ppjjjjj6ev~FPjPP!r~ujhhehl
=tj |zvj |zvjhheh0u
=tQj |zvvOjhheh9
=tppjjjjj6ev~FP6fPP#f#hu P!r~tjhheh0uc
=tvjhheh0u
=tZppjjj6ehhv~FP6fPj!r~tjhheh0u
=tvjhheh0u
=tt=tppjjjjjtv~FP6fPj!r~tC	tvth}#jjjjjj6Pd6NdFP@PPj!rppjjjjj6ev~FP6f
PjZ!rppjjjjjjzPNQ6f
RPPj!rFPh#jh\CHtDpjjjjjjzPFP6fRPPj$!rp~uv<ppjjjjj6ev~FP6fPl%=%#P!r~uvzjdžvvx9v|VFĞz+&G&Gppjjjjj6ezPFP6fvrrPvBR#f#hu P!r~ujhhehO
=tj |zvCj |zvXjhheh0u
=tnj |zvvjhheh#
=t/jFu	džrzPr46XC6VCvvzP^_ȠWVFh#jc6f`Pj0K=؉F=t"vFPjPFPL~gЎ
jjjjj6evvFP6f	h#v6
PjA
!F
jjjjj6evvFP6f
~tjhheh0uX

=t j vvvv
h#v
Pj
!Fjhheh0u

=t!jjjjj6evvFP6f~tjhheh0u

=tvj vvvh$v?Pj!J!Fvjhheh0ua
=tltj vvv<h*$vPj!Fjhheh0u
=tFujjjjj6evvFP6fU~t*^+&G&Gj vvv&j vvv;hG$vKPj!V!Fjhheh0um
=tbej 6e6evohb$vPj`!Fjhheh0u
=tF,&6XC6VCX	vv^_4WVFFFFF$FБ$Fҫ$FFFFh$j	~ܾJdЎ
jjjjj6evvFP6f	~t?jhheh0u'
=t&
j vvv
vFrj vvvEPj
!FFF؋F9F	^&g&gvFrj vvvvr
Pvr	!Fj vvv
jhheh0ug
=tLj vvv0]v	jhheh0u	
=tF,&6XC6VCvv^_ȴWVFFFdžN$džP$FFFF6fRPj0-	=؉F=t"vFPjPN	FPh%j~ھJdЎ
jjjjj6evvލFP6f-
~t=jhheh0uM

=t$FFF9F`
j vvvp
j vvvjhheh0uM
=tvFNj vvvvr
Pvr!Fivjhheh0u
=t[[^+&G&Gjjjjj6evvލFP6fd~tjhheh0uH
=th8%j vvv&Pj1!Fj vvvj vvv~t%hR%j vvvoPj!z!Fjhheh0u
=t`h{%j vvv
Pj
!FvSjhheh0u
=tF,&6XC6VCvv^_PWVdžpdžvdždž4%dž6%dž8%dž:&dž<E&dž>p&dždždždždždž?h&j06f@Pj0=؉F=t$vxPjPxPlgЎ
jjjjj6eP6ft$j h&jPPj!pltjdžvvv9tĞ&g&gj rtv拂v4jPPj(!pĞ&GtvujPPj02jj
Ğ&w&wjjd02+rtRPRPĞ&GĞ&gjPKRPQRPFVhPQ
Pvvh&PPj`
ju{>j džĞ&Gth&jdžpdžh"'jPPj!pteRPĞ&w&w
;t;tFF!p~uhC'jho'jCdžh'jPxPj!ptRPĞ&GĞ&gjPĞ&w&wRP;t;tFF!p~uh'jTh'jKh(jPPj(!pt!pj 9p4`j ^_ȢWVFFh>(j6f^Pj0_=؉F=t"vFPjPFP~gЎ
jjjjj6evvFP6fjhheh0uB
=t=j vvvhR(vPj
!Fvjhg(v\Pjg!Fv
j vvvjhheh0u
=th{(vPj!FjFPvFFt!Fh(vPj!FFuj vvv_vujhheh0u3
=th(jLvvvj fvjhheh0u
=th(jj vvvvMvjhheh0u
=tavh)jh,)#P,F^&O&O^&G&Gj vvvBvXjhheh0ul
=tvhG)jhb)PFj vvvv'
vjhheh0u
=t~vh})jh)PFj vvvvjhheh0u
=t ^+&G&G^+&G&GF&6XC6VC_v"v^_WVdžXh)j 6f(Pj04=؉F=t$vtPjPUtPt~޾JdЎ
~ľ<gЎ
󥍾ZgЎ
jjjjjj6evvFP6f~tjhheh0u
=th)j vvv}Pj"!Xj vvvQj vvvfj \Zvh)j vvvPj!Xjhheh0u
=t#j+uv'h*j vvv<Pj`!Xvojhheh0u
=tvj \ZvUh4*j \ZvPj!!Xvjhheh0u
=t@v^&g&g^&g&gh^*j vvv.Pj9!Xjhheh0uQ
=tTuvv\Zj hw*j vvv.Pj!Xjhheh0up
=trjhheh0u
=tSj vvvj vvvj \ZvvX,&6XC6VCzvv^_WVdžXh*j96f(Pj0M=؉F=t$vtPjPotP~޾JdЎ
~ľ<gЎ
󥍾ZgЎ
jjjjjj6evvFP6f~tSjhheh0u 
=t:v)!^&O&O^&O&O^+&G&Gj vvv6 j vvvK j \Zv>h*h*9!vD!h*j vvv Pj !Xh+j vvvj!Pju!!Xv!jhheh0u 
=t<jhheh0u!
=tXh#+jh6+!P"Xv"hZ+hx+&"v1"^&G&Gh+j vvv!Pj!!Xh+j vvvW"Pjb"!Xvjhheh0u!
=tOjhheh0u
=t0Xh+jh+PXvh+h,v^&G&Gh),j vvvPj'!XhJ,j vvv4#Pj?#!Xv jhhej"
=tcjhhejV#
=tEXhi,jh|,$P$Xv#^&O&O^&G&Gh,j vvv$Pj !Xjhhej?$
=t^&g&gTuIj vvv#j vvv#j \Zv}$v v$h,h,$j \Zv%j vvv$j \Zv,$j vvv*%jhhej]$
=tjhhej$
=tj 6e6ev%jhheje%
=t}Xh,jh -%P%Xv%hP-hr-[ ^&g&g^&O&O^&G&Gj \Zv# j vvv=%j vvvR%j \Zv} jhhej%
=tjhhej%
=tjhhej
=tlj 6e6evXh-jh-!P!Xv^&G&G^&O&O^&g&gj vvvB&h-j vvv}"Pj"!Xjhhej&
=tj 6e6ev&jhhej"
=tvj 6e6ev#v#jhhehd&
=t7<g+&G&GJd+&G&Gg+&G&GX,&6XC6VCSvv^_WVdž>h-j'jjjjj6e6g6gFP6fjhheh?*
=t~tFPhtd't6TC6RCj(tPhtd$(t6TC6RCj=(@PhtdU(t6TC6RCjn(d$Phtdt6TC6RCj3h@eFP(=teh@etP(=tHh@e@P(=t+h@e$P=tZgЎ
^&G&WFމV^&G&GĞt&G&GĞ@&G&GĞ$&G &Gj vvvo)j vtv)j B@v)j &$v)j \Zv#vf j vvv)j &$v)j B@v*j vtv *j \Zv+&v"jhheh0u&
=tjhheh0u}*
=tjhheh0u*
=tjhheh0u*
=tjhheh0uW+
=tv)j B@v*j vvv+j \Zv#+j &$v8+j vtv+v+*jhheh0uv+
=tjhheh0u+
=tjhheh0u+
=tjhheh0u+
=tjhheh0uY,
=ttj \Zv,j &$v,j vtv0,j vvvE,j B@v)jhheh0ux,
=tjhheh0u,
=tjhheh0u,
=tjhheh0u,
=tjhheh0uf-
=trj vvv-j vtv-j B@v2-j &$vG-j \Zv&v&jhheh'
=tFދV^&G&WFދVĞt&G&WFދVĞ@&G&WFދVĞ$&G&WFP-tP-@P-$P6TC6RC('v3'v;'FP0.tP>.@PL.$P-U6XC6VC.FP".tP.@P.$Po.v.^_WVdžrh-jE/jjjjj6e6g6gFP6f'jhhehe1
=t~t
XPhb]/t6TC6RCjv/>Phb/t6TC6RCj/FPhb/t6TC6RCj/{FPhtd't6TC6RCj\'Kh@eXP0=t~h@e>P'0=tah@eFPC0=tEh@eFP(=t)ĞX&G&WFĉVƃ~v
~s>ĞX&G&GĞ>&G&G^&G&G^&G&Gj ZXvȚ0j @>vȚ0j vvvȚ1j vvvȚZ)j ZXvȚ+1j @>vȚ>1j vvvȚQ1j vvvȚ1jhheh0u1
=tcjhheh0u1
=tDjhheh0u1
=t%jhheh0u^*
=tvȚ*j vvvȚ2j @>vȚ2j vvvȚ(2j ZXvȚ*vȚC+jhheh0uf2
=tjhheh0u2
=tbjhheh0u2
=tCjhheh0u3
=t$j vvvȚ2j ZXvȚ2j vvvȚ2j @>vȚ1jhheh0u23
=tjhheh0uQ3
=tjhheh0up3
=twjhheh0u3
=tXj ZXvȚ3j @>vȚ3j vvvȚ3j vvvȚ,vȚR-jhheh/
=tFċVĞX&G&WFċVĞ>&G&WFċV^&G&WFċV^&G&WXPW4>Pd4FPq4FP}.6TC6RCb.vȚ.vȚ.XP4>P4FP4FPI4T6XC6VC4XP4>P5FP5FP4vȚ4^_|WVFh%.j5jjjjj6e6g6gFP6f.~tjhhehG2
=tFPhc,/FVt6TC6RCj.h@eFP/=td^&&WFV^&G&WFډV܋FV'Ɂ^&&WFڋV-'^&G&Wj vvv7h>.j vvv7Pj7!Fjhheh0u6
=tv#j 6e6ev8v8jhhehO7
=tv^+&G&GjuR^+&G&Gjjjjj6evvFP6fk5~tjhheh7
=tpFV^&&WFڋV-p^&G&Wj vvv0v1h^.j vvv2PjM&!Fv32jhheh0u08
=tYj 6e6ev3v3jhheh5
=tvv4F:46XC6VC4v4v$5vvI8^_WVFh~.jD5~JdЎ
jjjjj6evvFP6f/7~tjhheh|9
=t:j vvvQ6h.vZ9Pje9!Fj vvvh6h.vPjs6!Fjhheh0u6
=t^&O&O^&g&g^&G&Gj vvv:h.v9:PjD:!Fjhheh0uf:
=tC^&g&gj vvv:v:h.v:Pj:!Fv:jhheh0u:
=t^&g&gj vvvK9v7h
/v*9Pj59!Fv7jhheh0u;
=t_j 6e6ev6v6jhheh8
=t ^+&G&G^+&G&GF&6XC6VCe8vp8vx8^_098vD6n7q 6r4k$&He;RN];4R;^5_8c9d:e8f;g9h#i9m5o*:p9sR:t"v"wA~wO
|6l'ȠWVFh./j6f`Pj0=؉F=t"vFPjPFP~gЎ
jjjjj6evvFP6f~twjhheh
=t2hB/vPj!Fvj vvvh^/v7PjQ!Fvrhy/h/vFh/vPj!Fj vvvvjhheh0u
=tZFuj vvv&h/v5Pj@!Fvojhheh0u
=t^&O&O^&G&Gj vvvh/vPj!Fvh/jh/PFvjhheh0u
=t]j vvvvjhheh
=t ^+&G&G^+&G&GF&6XC6VCQvv^_ȠWVFh0j6f`Pj0&=؉F=t"vFPjPGFP~JdЎ
jjjjj6evvFP6f~tijhhehI
=t$j vvvh$0v'Pj2!Fj vvvghO0vPj!Fjhheh0u
=tj vvvv?hz0vPj!Fh0vPj!Fh0v&Pj1!Fjhheh0up
=t^&O&O^&G&Gj vvvgh0vNPjY!Fvh0vPj!Fjhheh0u
=t~vh1jh.1XPaFj vvvvjhheh
=t ^+&G&G^+&G&GF&6XC6VCmvv^_RWVFhQ1j.~gЎ
jjjjjjvvFP6f~t`j0FP6fFt%ho1FPvPj!Fh1FPv#Pj.!Fj vvvj vvvFt"h1FPvZPje!F^&Gth1FPvPj!Fj vvvjhvh1FPvPj!F~t~t!FvF^_RWVFh2j<~gЎ
jjjjjjvvFP6fn~tj0FP6fFt$h!2jjvPj!FSh92jjvPj!Fj vvvhM2jjv
	Pj	!FFPv	FFt!Fhw2jjvG	PjR	!Fj vvvFt!h2jjv	Pj	!F^&GtFj vvv{h2jhvPj!FFPv~t~t!FvF^_RWVFh2j~gЎ
jjjjjjvvFP6f,~t\j0FP6fNFt%h2FPv
Pj
!F
h3FPvPj!Fރ~t~t!Fj vvvj vvv+	Ft"h"3FPvPju!F^&Gtj	j vvv}	jhvhG3FPvm
Pjx
!Fށ~t~t!Fv	F^_VWVFhi3j	~ܾgЎ
jjjjjjvvFP6f.
~tj0FP6fP
Ft$h3jjvKPjV!F\h3j	hvPj!FڍFPvt
~t~	t!Fj vvv
h3jjvPj!Fj vvv
FtBh3jjv
Pj
!Fh$4jjvV
Pja
!F^&Gt$j vvv7hP4jhvGPjf!FڍFPv[~t~t!FvF^_VWVFh{4j~gЎ
jjjjjjvvFP6f~tj0FP6f
Ft&h4FP6fUPju!FFP6fjh4FP6fPj1!Fj vvvFtj vvv
^&O&OFu,h4FP6f	Pj!Fhj6fh4FP6fPj!Fڃ~t~t!Fڃ~tvvh$5j
^&Gtj vvvjj6f hR5FP6fPj!Fڃ~t~t!Fڃ~tvvh5js
h5FP6f5Pj@!Fjh6fh5FP6fPj!Fځ~t!Fڃ~tvh6j^&Gt/
j vvvB
jj6fh96FP6f3Pj>!Fڃ~t!Fڃ~tvhg6j
vv6fv
F^_XWVFh6jS~gЎ
jjjjjjvvFP6f
~t.j0FP6fFt%h6jj6fPj!FFP6fh6jj6fkPjv!Fj vvvFtj vvv
^&O&OFFڃ~d|hFuyh6hj6fPj!F؍FP6f~t~t!F؃~tvvh7j6
h47jh6frPj}!F؍FP6f~t~t!F؃~tvvhZ7j
^&Gt.j vvvAh7jj6fPj!F؍FP6f~t~t!F؃~tvvh7j=
h7jh6fUPj`!F؍FP6ft~t!F^&GtMj vvv{h8jj6fPj!F؍FP6f~t!Fvv6fvF^_6WVhC8j~<gЎ
FPhbt6TC6RCjh@eFP=tYjjjjj6evvFP6fo~tFP+jhheh
=tha8jj vvvj vvv\hv8j}vvvj vvvj jhheh0u)
=tXj 6e6evIjhheh0u
=t$j 6e6ev^j vvvoj vvvh8jvvvj vvvj vjhheh0u
=tj 6e6ev
jhheh0u,
=t`j 6e6evvjhheht
=t!h8jFPZ36XC6VC	vvFPR^_"WVFFh8jF=th8jE~JdЎ
jjjjjvvvFP6fD~tbvLj vvvj vvv!vrj vvvvv^_6WVh9j~<gЎ
FPhbt6TC6RCj~qh@eFP=tBjjj6ehhvvFP6f~tFPjhheh0u
=tj vvvpj vvv.h 9jvvvj vvvj Mjhheh0u
=tMj 6e6evjhheh0uy
=tj 6e6evj vvv,j vvv]h39jvvvj ]vvvj vjhheh0u
=tj 6e6evjhheh0u
=tRj 6e6ev\vgjhheh0u?
=tFP%36XC6VChvsv{FP^_WVhF9jch_9j|Fvh9j~
wh9j:	^_WVFFtFVRPh9jh\C:F~th9j_FF^&9uh:jQFFVRPh:jh\Cs^&;Guh#:jFFVRPh2:jh\C^&;GuhA:jUFFVRPhZ:jh\C+^&;G&t	&;W(uhd:jFFVRPhx:jh\C)^&;G*uh:jKFFVRPh:jh\C+^&;G,t	&;W.uh:jFF^_ȌWVFdžt:vh:jh:jkFvh;j~
wh?;jFFFH;F}(hb;j0xPv Pj+!Fdžzhw;jxP6fPPj[!Fz!Fh;jjj6fuPj!Fh;jxPhPj!FF^_ȚWVh;j6eF~оgЎ
FP6fvvjjjjjjF=u3vjPjPcjPAv6eXvvvj =u)h<v-v6e+FF6ejh'jj=th(<RFP6ehhj=tFV6ej+FFvvvj =uh8< 6ejh'jj{=thO< FP6ehhj=tFV6ejFFu/vvjjdFV+FVRPRPfhh_<džfddžh^&Gthfh<jPjP6JC6HC,vvvj vLv6e^_ȖWVFh<j6eF~ԾgЎ
FP6fvvjjjjjjF=u!v~PjP~P!vvvj 0=uh<FЉVvvvj =uo^&Gt!FV^&w
&wjh^&w&wz RPFVFV+FV-dz|FV9|sv	9zwz|+FVFV+z|FV|zvvh=~P ~P6JC6HC FVdžxdžvtr߮r_z|džpdžnlj߮j=h==j+!Fvvvj  v v6e!F5v%vvvj 7#v?#v6eK#^_ȂWVFhk=j#h=j ~Ph#Pj#!F~Ph=j$
h=j!~Ph&$Pj.$!F~Ph=jE$
h&>j"~Phi$Pjq$!F~PhA>j$
=w6hu>j#~Ph$Pj$!F~Ph>j$
h>j~Ph$Pj$!F~Ph>j$
h?j~Ph%Pj%!F~Ph?j*%
hN?j~PhA%PjI%!F~Phl?j`%
h?j~Phw%Pj%!F~Ph?j%
h?j~Ph%Pj%!F~Ph@j%
hG@j~Ph%Pj%!F~Phe@j&
h@j~Ph&Pj!&!F~Ph@j8&
h@j~PhO&PjW&!F~PhAjn&
h<Aj	~Ph&Pj&!F~PhXAj&
hAh~Ph&Pj	&!F~PhAj&
F1hAj ~Pj'Pj'!F~PhAj '
~1t!FhBj jjj!Pj!Fh6Bj#F^_
WVFFvhjBj#FFFH;F}cjjjjjj6Bg6@gFPv~t6vFPhBvv#!FvF^_9ji&4 mN'#K7!# "!_4##"" 
R $M$"='B#l!t#!'"Nl#!\#4'!^_'cde7f'gAh"imorp'stvwe WVF9Ftvv
h3Cj;
vv
h=Cj
^_WVFwv
vhCj
Frov
vhCj
URv
vhCj
85v
vhCj
@uHuHuw^_WVjjhFvFvjvF^_WVvvjv^_WV6ehvjj=tv
v6ehh	jv
v6evvj=u:v
v6ehhj=uj=u6eh^&G+;Ft;Vt		^_WVvv6JC6HC8vv
6JC6HC^_WV؋Fvjnld&wjld&tvjjjvjkjld&tvjljvjmj`F
~
ltvjmjvjljvv
j~
jtvjkjvjjj(vv
jvjnFPjld&G&Gvjlq=%ld&Gvjjld&Gld&Gld&Gld&w&wld&Gld&gjPld&G&W
vj=vjM*'-d=	v./-u@Hu^_
 WVFV~ڹF
V~ڹF9FtSF9FtHFV9Ft:9Vt2FV9Ft$9VtF9FtF9Ft^_
WVFFt^&w&wv
v=uwjv^&&w&wRPF=tGvFVtv$vvv^&w
&w^&&w&wFVtvv^&w^&wF^&GFV^&G&W
FV^&&&WFV^&&G&W^&^&_&^&G^&_&G^&G&W^&_&G&W^&G&W
^&_&G&W
^&G^&_&G^&G^&_&G^_WV^&w&wvv
F=tEvvvv
v
=t6TC6RCjev^_WVFVldnd6ejPhC6e6b6b^_WVF
ZC>ZCuvOP6PejZ~
Pth@eh@ev
F
Pe6Bg6@gh@eFvFh<gh@ev
=thChChJdh@ev
=thChD.hgh@ev
=thDh0DvvvvePv
jqvP6lej~
`thTehTev
6Ze6Xebe&VeRPңffvPv
jF
le?v	PfPj	F
-fv	Pv
j`vTP= vz= r&=@uv:=uv-s-wHHur-u-u_-u-u-u-u-u4= uv+- u-u-u-u- u=$utv-!ug-u_-(uT-(u)-uD^_
6WVFFFF9Fr\vFPj0F~t!vvFPFPh6D
vvFPhCDhID^_PWVFPj>ZCuhneFP=thneFP
hbhne	htdhnehchne%hb=~*hbhVDAhtdh`DNhchkD^'hbhtDkhtdhDxhchDh<ghbu.hJdhtduhghcthD>Peu6e^P6Pejj@g&@e@g&GBe@g&G&WDeFe@g&G&W
HeJe@g&GLe@g&GNe6Bg6@gPe6eP6Pej^_WVFev=tv6JC6HChhfvPhj
hd
hv
P	vjp
Fle vPh jhTeh F6Ze6Xej6VeFRPbejPI
RPP
RPff?ZChh6ejPbb^_WVh<g
hJd
hg^_WVFFFt^&?u^&t3^&tF^&tFPrF^&t3^&tF^&tFP2P)^&GF~+w
fnNF^_WVFFf^&Ft
fVnjh+vvB
^&G&WF+^&G^&G^&G^&G&W^&G&W
^&G^&G^&G^&G&W^&G&W
^&G^&G^&G^&G&W^&G&W
d^&G^&G^&G^&G&W^&G&W
(%tHuHu>HHuo-u^_\WV6fFPj0U
=u+F̉F6fFPj,=u+FFvhPj[vh`jtvhF%=PvhF%=PvhF%=PvhF%=PvhF%=Pvh F% =P
vh@F%@=P#vhF%=P<vhf%=PUvhf%=Pnvhf%=Pvhf%=Pvh F%=Pvh F%=Pvh F%=Pvh F%=Pvh F%=Pvh  F% =Pvh@ F%@=POvh F%=Phvh!f%=Pvh"f%=Pvh$f%=Pvh(f%=PN^_WVvvh hDhDvvh hDhDvvh h
EhEvvh h*Eh;E7vvh hJEh[EPvvh  hjEh{Eivvh@ hEhEvvh hEhEvvh!hEhEvvh"hEhEvvh$h
FhFvvh(h*Fh;FvvhhJFh[FvvhhkFh|F1vvhhFhFJvvhhFhFcvvhhFhF|vvh hFhGvvh@hGh!Gvvhh1GhBGvvhhRGhcGvvhhsGhGvvhhGhGvvhhGhG|
^_:xm<|GNs\
O
!O6:S
16v
3%&-

P^
`)E
f
Xi4Yg
Zo'WsXh^<_aTbWV^&G&W.1ggE2gg:4gg/gUgN"t-+u-+u-"Vu^&GgMgSg_HuHu^&G%g0g8+g1g6_gg-u-ug^_PWVTe9.et%6e9Vet:f<f9Xet	9ZeuJhTehghGFPFPjTe.eVe6eXeZe:f<fZC>ZCt{@e92et%<e9Betff9Det	9FeuJh@ehghGFPFPj@e2eBe<eDeFeff^_WVFjhGFFMFBF7cZC>ZCtEFZC>ZCt%FZC>ZCtFZC>ZCtFZC>ZCtFZC>ZCtFw#ZC>ZCtFWCZC>ZCteF7cZC>ZCtEFZC>ZCt%FZC>ZCtFZC>ZCtFZC>ZCtFZC>ZCtFw#ZC>ZCtFWeZC>ZCteF7cZC>ZCtEFZC>ZCt%FZC>ZCtFZC>ZCtFZC>ZCtFZC>ZCtFw#ZC>ZCtFWZC>ZCteF7F,F!FFFFFZC>ZCtFZC>ZCtFFFFCZC>ZCtFi1ZC>ZCtwFIQZC>ZCtWF)qZC>ZCt7F	ZC>ZCtFZC>ZCtFZC>ZCtFZC>ZCtFZC>ZCtFi1ZC>ZCtwFIQZC>ZCtWF)qZC>ZCt7F	ZC>ZCtFCZC>ZCtFhG-X=Qv.!,7bX"Bb"Bb0Pp0BMcnyPp"Bj=uF^_WVvvhH^_@C"8xX8xX8-zo4dYNC8zJKxXfF&fF&^iWVhHj!v
vh1Hj2
vhSHjQFFup^&7hpHjf^&whHj^&w&whHj
^&w
&whHj
^&whHjvvhIj
vvh>Ij
vvhfIj
v
vvvvvvvvvvFh vF^_WVhIjOvhIj
vFh v F^_WVhIjvhIjv
vhJj
vh,Jj>vv
vvFh vhF^_WVhJJj
vhpJj!v
vhJj2
vhJjvv
vvFh vF^_WVhJjvhJjv
vhKj
vh8Kjvv
vvFh vTF^_WVhQKjvhmKjrvFh vF^_WVhKjAvhKjvFh vF^_WVhKjvhKj0vFh vZF^_ȂWVhLjvh&LjF
Fu^&7hDLj+vv
vvFh~Pv
v
~Pj<vh]Ljxh vF^_WVhvLjvv
vvFvhLjF
Fux^&7^&w^&whLjFV
RPj hLj
^&w(&w&^&w*hLjhMj/vh=MjjvJF^_h|ZFL<WVvvhXMj!
hwMj:FFthMjQFuhMjhFuhMjFuhNjFuh&NjFuhINjF uhlNjF@uhNjFuhNj	FuhNj FuhNj7FuhOjNFuh>Oj^_WVvhaOjwh|Oj~thOj~thOj~thOj~thPj~th'Pj~thKPj~	thlPj/~
thPjF~thPj~wvhPji^_WVvvhPj
FuhQjFuh1QjFuhYQjFuh{QjFuhQj`^_WVvhQjhQj.F(hQjB vhRj~	Hu^_WVh1Rj}F'hJRjnh[Rj]hjRjLhRj;hRj*hRjhRjhRjhRjhRj'hSj8hSjh,SjZh>SjkhRSj|hcSjovhoSji[X=#v.v 1dSBu^_ȀWVv~u@~ tvFPhvFPhFPhSjI
^_WVFFuFF
u
~u^&^&w&whSvv
^&w&whSvv
^&w&whSvv
&^&G*P^&G*P^&G*P^&G*P^&G*PhSvv
FD^&w&whTvv
$!Hup-uH-u-u^_WVh8Tjv
vhTTj
vhtTjFFup^&7hTj^&whTj^&w&whTj
^&w
&whTj%
^&whUj9vvh4UjM
vvh_Uja
vvhUjL
v
vvvvvvvvvvFhvF^_WVhUjvhUjvFhvF^_WVhUjvhUjvFhvF^_WVh VjWvhEVjkv
vhfVj|
vhVjvv
vvFhv(F^_WVhVjvhVjv
vhVj
vhWjFvv
vvFhvF^_WVh0WjC	vhMWjW	v
vhnWjh	
vhWjvv
vvFhv	F^_WVhWj	vhWj2	vFhv	F^_WVhWj
vhXj	vFhv	F^_ȂWVh-XjI
vhPXjh
F
Fu^&7hpXj
vv
vvFh~Pv
v
~Pj	hv
F^_WVhXj
vhXj8
vFhv
F^_WVhXj(vhXj<v
vhYj

vv
vFhv
F^_WVh9Yjvh`Yjv
vhYj
vv
vFhv[F^_WVhYjvhYjv
vhYjy
vv
vFhvF^_WVhZjNvh'Zjbv
vhGZj
vv
vFhvF^_WVhhZjvhZjv
vhZj=
vv
vFhvF^_WVhZj
vhZj&
v
vh[j
vv
vFhvF^_WVh0[j
vv
vvFvhR[j
F
Fu^&7^&w^&whr[j
FV
RPj h[j^&w(&w&^&w*h[j,^&w.&w,vh[j
hvE
F^_c
)w
<	|		
|
s7
M
:



  &File&Load Profile...&Save ProfileSave Profile &As...About...E&xit&TestSet &Input/Output Paths...&Select Tests...&Run TestsSet &Logging...Set Run &Parms...Rese&t LogfileReset &Environment
kSet Run ConfigurationHelv6kPRun Count:1
*XPf&hPVerification%BY	PAutomatic/BZ	PManualDf$iPSpecial Run ModesOB[PStepYB\PRandomH(]POKZ(^PCancelSet Logging ConfigurationHelv
L,PLogging Output/@PWindow',APCOM1xh@-PLevel~.POff~'8/PTerse~570PVerbose
SWJPFile Logging_fPFilenamekNPdkP?|f)PFile Mode<PAppend8POverwritex_h@KPLevel}k,LPOff}w8MPTerse}DNPVerbose(TPOK(UPCancel.Select Test Cases_dYPn_eYPAnPAdd CaseAoPAdd All Cases"lAPAdd Cases by Type2PPInteraction RequiredBPPInteraction OptionalRPPNo InteractionpApPRemove CaseAqPRemove All Cases3POK0PCancelPPtStep ModeHelvbPNext cPPass<dPFailXePAbortMSet Input/Output PathsHelvJgPResource/Input Path:T
fiPJhPOutput Path:TfjP22(POKd2(PCancel@R/
PV@6POKWave Device InfoWave Device OpenPlaying	RecordingWave Out CallbacksWave In CallbacksWave Out Get/Set attribute APIsWave Device PerformancewaveOutGetNumDevswaveOutGetDevCapswaveOutGetErrorTextwaveOutGetIDwaveOutOpenwaveOutClosewaveOutPrepareHeaderwaveOutUnprepareHeaderwaveOutPausewaveOutRestartwaveOutReset StateswaveOutReset While PlayingwaveOutGetPositionwaveOutBreakLoopwaveOutGetPlaybackRatewaveOutSetPlaybackRatewaveOutGetVolumewaveOutSetVolumewaveOutGetPitchwaveOutSetPitchwaveOutWrite StateswaveOutWrite LoopingwaveOutWrite 2K MultipleswaveOutWrite <2K BufferswaveOutWrite >64K BufferswaveInGetNumDevswaveInGetDevCapswaveInGetErrorTextwaveInGetID
waveInOpenwaveInClosewaveInPrepareHeaderwaveInUnprepareHeaderwaveInAddBuffer StateswaveInAddBuffer >64K Buffers%waveInAddBuffer Check dwBytesRecordedwaveInStart
waveInStopwaveInResetwaveInGetPositionWaveIn WM callbackWaveIn Task callbackWaveIn DLL callbackWaveOut WM callbackWaveOut Task callbackWaveOut DLL callbackRecord and Play Test Record and Play: 128 <2K buffers!Record and Play: 1 second buffersRecord and Play: 900K buffer%Record and Play: 0 and 1 size buffersTest CPU ConsumptionTest Actual Play TimeInvalid wave handlesWave Driver Messages-X%.Y%1[&2\&3]'4^'El'Fm'Gn'Ho'Ip'6`'7a'8b'9c':d';e'Jv%Kw%Ny&Oz&V{(W|(X(Y(Z(^(_(`(a(r,s,t,u,v,|,},h*i*j*k)l)m)<f+=g+>h+?i+@j+Ak+4VS_VERSION_INFO
g
g?StringFileInfoz040904E4&CompanyNameMicrosoft Corporation.FileDescriptionWave DDK Test Application6&FileVersionSonic Internal Debug Version 3.1.0103 InternalNamewavetst.exe5!LegalCopyrightCopyright  Microsoft Corp. 1991$OriginalFilenamewavetst.exe"ProductNameMicrosoft Windows:&ProductVersionSonic Internal Debug Version 3.1.0103$VarFileInfoTranslation	( @




















{{_u_u^^mmkkwwNB02..\rlib\tsmain.obj!
..\rlib\tslog.obj;..\rlib\tsrunset.obj4..\rlib\tsseltst.obj..\rlib\tsstep.obj..\rlib\tsstats.obj..\rlib\tssetpth.objconvert.obj	file.obj
	tpwav.obj8
wavin1.obj)
wavin2.obj
s;wavout1.obj'wavout2.objwavetst.objcommand.objMwavinlog.objKwavoutlg.obj|windows\winstart.asm*ctime.cdos\time.asmHldiv.asm2lmul.asm_	uldiv.asm\mrt6\common\fixups.ASMt=\mrt6\c\87ftol.ASM\mrt6\c\fltusedc.ASMwindows\wnull.asmdos\crt0dat.asmdos\crt0msg.asmdos\stdargv.asmDdos\stdenvp.asmcmiscdat.asm	asctime.cr
localtim.c0
dtoxtime.c4	X
\mrt6\c\cvt.c$\mrt6\c\cfpsig.ASM\mrt6\c\cvtld.c
crt0fp.asm"windows\fatal.asmkdos\nmsghdr.asm-dos\stdalloc.asmBwindows\windgrp.asmR2
strcpy.asm
strlen.asmJatof.cr
_fptostr.c	ctype.asmdays.c\gmtime.ctzset.c	timeset.cH
memcpy.asm-
memset.asm$\mrt6\common\x10fout.ASM6P\mrt6\c\cfout.ASM.\mrt6\c\atold.cwindows\windgrpx.c
malloc.asm&windows\winheap.c(strncpy.asmatol.asm bgetenv.c"	alrem.asmlrem.asmDj	ulrem.asm\mrt6\common\x8fout.ASMB\mrt6\common\tenpow.asmT$h\mrt6\common\strgtold.asm&`\mrt6\c\cfinn.c':strncmp.asmV'Tatox.asm'\mrt6\common\x8tmul.ASMd)\mrt6\common\mantold.asm*h\mrt6\common\strgtod.asm\mrt6\c\huge.ASM>e___fEval8g___iDebugLevel,e_hTSInstAppc_CustomMenuItemsc
_iTSTstResd
_szTSTestNamef_szTSPathSectionc_hTSwaitCurVg_iTSWaitjd_hwndTSMaindd_hTSMainMenupd_bTSAutoe_tsPrStatHdr`g_hTSWndSelList^g_hTSWndAllListb-
_tstRunHdr:g_iTSRunCount4e_wTSStepMode0h_wTSRandomMode>fM
_ofGlobRecb
_iTSIndenting:e
_hTSWndLogXg
_wTSLogOut8e_wTSLogLevelde_wTSFileLogLevelrd_wTSFileMode0e___Hf_wTSVerificatione_szTSLogfileRe_iTSLogfilebg_szTSProfiledEWINMAIN
_tsEndWait_removeWhiteSpace_wNextCustomMenuItem	_getToken?
_szTSClass}_getLoadCmdLine7_tstWinYieldA!_tstYesNoBox_tstCheckRunStop,_getTstIDListRes_getNumRunCases;_tstInstallCustomTest	_RunCases _RunRandomCasesFtstMainWndProcx	+_AppInit_tsAmInAutoh_AboutDAPPABOUTDLGPROC9_getTSRandWord;_tsStartWait_SetLogfileName_logDateTimeBuildDLoggingDlgProc_Loggingo_logCaseStatusm	'_tstLog	_tstBeginSection	_doIndent	_tstEndSection
_doFileIndent*_log_setFileModeBttnsL_setLogFileMode_setLogOutDest
_setLogOutLvla_setLogFileLvl_setLogBttnsDRunSetupDlgProc	_RunSetup_setRunParms_setRunSetupBttnsF_Load_Save@MEASUREITEMD
SelectDlgProc_Select	_DrawItem_addTstCaseEntry_addItemSel_addRunCase
_delItemSel_sendLBSetData
_getLBSetData_incTstCasePtr
_initEnterTstList4_writeFilePrompt_writeLogLvl_removeRunCases
_resetEnvt_addModeTstCases	_StepModeDStepModeDlgProcH
_tsAddGrpInfo_tstPrintStats_updateGrpNode!_tsUpdateGrpNodesk_printGrpNodes_tsPrAllGroups_addGrpInfoNode_removePrStatNodes_tsRemovePrStats_getTSInOutPaths6_SetInOutPaths>_szTSInPathF_szTSOutPathDSetInOutPathsDlgProcZg_fnReadc_fnWrite(e
_fnProcessb_gpSrcfd_gpDstGCONVERTOPENCCONVERTCLOSEICONVERTCONVERTHCONVERTSIZE0_ReadM08SampleB0_ReadS08Sample0_ReadM16Sample0_ReadS16SampleZ_ReadFunctions_WriteM08Sample-_WriteS08Sampleq_WriteM16Sample_WriteS16Samplej_WriteFunctions_ProcessSamples4To1*_GetSampleFnIndex_ProcessSamples2To1_ProcessSamples1To1_ProcessSamples1To2=_ProcessSamples1To4z
_ConvertUp_ConvertDown		_LoadFile{	
_CreateBuffer	_ReleaseBuffer
_TP_PreparePlayItem
>_TP_waveOutOpen
:_TP_waveOutPrepareHeader
:_TP_waveOutUnprepareHeaderV
>_TP_waveInOpen@TESTRECORDANDPLAYONESECBUFFERS@TESTRECORDANDPLAYHUGEBUFFERT@TESTRECORDANDPLAY0_GetCurInputFormat _UserMessage"@TESTZEROONESIZEBUFFERS@TESTMULTIPLEFASTRESET`
@TESTRECORDANDPLAYTINYBUFFERS@TESTWAVEINOPEN"@TESTWAVEINCLOSE&@TESTWAVEINPREPAREHEADER(@TESTWAVEINUNPREPAREHEADERF0@TESTWAVEINADDBUFFERSTATES
5@TESTWAVEINADDBUFFERGT64K-@TESTWAVEINRESET*@TESTWAVEINGETPOSITIONxBVALIDATEWIDEVCAPSF
@TESTWAVEINTASKCALLBACK3_Playbuffers@ADDBUFFERSANDRESET3@TESTWAVEINGETNUMDEVS@TESTWAVEINGETDEVCAPS@TESTWAVEINGETERRORTEXT2@TESTWAVEINGETID@TESTWAVEINSTOP@TESTWAVEINSTART@TESTWAVEINWINCALLBACK@TESTWAVEINDLLCALLBACKt
@TESTWAVEOUTOPEN
0_GetCurOutputFormat	
@TESTWAVEOUTCLOSE
@TESTWAVEOUTPREPAREHEADER
@TESTWAVEOUTUNPREPAREHEADER
,_IsCurFormatPlayable&
@TESTWAVEOUTWRITESTATES
@TESTWAVEOUTWRITELOOPINGI'
@TESTWAVEOUTWRITE2KMULTIPLES.
@TESTWAVEOUTWRITELESSTHAN2K25
@TESTWAVEOUTWRITEGT64K	
@TESTWAVEOUTRESET
@TESTWAVEOUTGETPOSITION8
@TESTWAVEOUTBREAKLOOP1'@TESTWAVEOUTGETIDAVALIDATEWODEVCAPS@TESTWAVEOUTPAUSE@TESTWAVEOUTRESTART*@TESTWAVEOUTGETPLAYBACKRATE@TESTWAVEOUTSETPLAYBACKRATE	@TESTWAVEOUTGETPITCH@TESTWAVEOUTSETPITCH
@TESTWAVEOUTGETVOLUME+@TESTWAVEOUTSETVOLUME@TESTWAVEOUTWINCALLBACK@TESTWAVEOUTDLLCALLBACK@TESTCPUCONSUMPTION!@TESTACTUALPLAYTIME@TESTWAVEOUTTASKCALLBACKH@TESTWAVEOUTGETNUMDEVSc@TESTWAVEOUTGETDEVCAPS#@TESTWAVEOUTGETERRORTEXTf_nODevsfe_nIDevsf
_wDeviceIdhe_dwDataSizeTe
_gpcmInput@e_gpcmOutput<g	_gpiShortJd
_gpiMediumg_gpiLongcL_gszLongb	_glpfnCustomDlgProctdL
_gszMediumld_glppcmbL	_gszShortle
_widmInputPe_widmOutputf_BUFFER_SIZEneL
_gszInPathe_ghwndTstShelle_msg2FMENUPROC _tstGetTestInfox_tstInitNC_szAllocFailRC_szFileFailVC_szTimedOut

_tstTerminateHC
_szAppNameLC_nTimeCountFD
CustomDlgProc\CL
_gszWavDrvIniZC_bResourcesLoaded_GreyFormatMenus_FormatFlagToPCMFormat%_Expect
._PCMFormatToFormatFlagL$_YNBoxExpect
_LoadWAVResources/
_BeginWait_EndWait>#_TimeOut_GetMessage&
_InitDeviceMenu_ConvertPlayItemToFormat._ArePCMFormatsEqual_InitFormatMenus"_ConvertPlayItem_GetCustomPCMFormat6e_gsavewiChannels<e_gsavewoChannels:f_gswiSamplesPerSecf_gswoSamplesPerSecgL
_gszfmtstr.e_gsavewiFormat2e_gsavewoFormat_waveformatstr_Error_log_formats)	_execTest[8_Log_waveInGetDevCaps=_Log_waveInOpen1/_Log_waveInClosek/_Log_waveInResety7_Log_waveInPrepareHeader7_Log_waveInUnprepareHeadere7_Log_waveInAddBuffer#/_Log_waveInStop/_Log_waveInStart6_Log_waveInGetPosition/_Log_waveOutClose/_Log_waveOutReset97_Log_waveOutPrepareHeader7_Log_waveOutUnprepareHeader%	7_Log_waveOutWrite	/_Log_waveOutPause	/_Log_waveOutRestart+
6_Log_waveOutGetPosition
/_Log_waveOutBreakLoop
2_Log_waveOutGetPlaybackRatel1_Log_waveOutSetPlaybackRate2_Log_waveOutGetPitch01_Log_waveOutSetPitch2_Log_waveOutGetVolume1_Log_waveOutSetVolumek	_EnumCaps_EnumFormatsY_EnumPid_EnumMid\_EnumErrW_FormatTime_CheckResultV
5_Log_waveOutGetDevCapsx=_Log_waveOutOpen`b_edata2h_end\STKHQQv__fptaskdata^___aDBswpchk^___aDBswpflg__wflags__astartrsrvptrs
__aDBdoswp^
__aDBrterrv
__acrtused^
___aDBexitv__acrtused2_ctime_timeH__aFldiv__aFlmul	__aFulmul	__aFuldiv2FIARQQ@FJARQQ2FICRQQFJCRQQ2\FIDRQQ2FIERQQ2FISRQQFJSRQQ=FIWRQQt__ftolt__aFftolv	__fltused	pStackMin	pStackBot
	pStackTop
pLocalHeap
pAtomTableH\__osversion^___qczrinit@\_errno__exitn\__childM\__nfile__cinitc\___argc__cexitq\__intnoH\
__dosvermajorK\__oserre\___argvI\
__dosverminorg\_environO\__osfileJ\__osmodeD\__pspadr^__fpinitr\__ovlveci\__pgmptr__c_exit$\	__acfinfop\	__ovlflag2\	__aintdivH\	__osmajorI\	__osminorB\
__umaskvalA
__ctermsubK\
__doserrno6\__fac_exitF\__pspv\	__adbgmsgv	__acrtmsg	__setargvD	__setenvp~\
__cfltcvt_tab\__asizeC\__asizeD\__sigintoff\__sigintseg_asctime
_localtime0
__dtoxtime4	__forcdecpt	__cropzeros"

__positiveX
	__fassign
__cftoe __cftofJ
__cftog	__cfltcvt
__fpsignalR__cldtof__cldtog__cldcvt__cldtoe__fptrap	__cintDIV__amsg_exit__NMSG_TEXT__NMSG_WRITE_	__caption	__myallocB__GetDGROUPR_strcpy_strlen_atof	__fptostr\__ctype\__ctype_]__days]__lpdays\_gmtime&_tzset	__isindst___tzset^	_daylight]	_timezone^_tzname^	___dnames^	___mnames_memmove_memset($I10_OUTPUT6__fltout__atold___ExportedStub_malloc^
__amblksizJ__ffree	__fmalloc
__frealloc__nfree	__nmalloc\
__nrealloc_strncpy_atol _getenv
__aFFalrem__aFlremD	__aFulrem
$i8_output!__LD12MULTTENPOWER"
__LD12MULTT$__STRINGTOLD&__fltin'_strncmpV'__catox&)
$i8_tpwr10d)__MANTOLD12*__STRINGTOD^__matherr_flag^_HUGE;0
tsAmInAuto;zotsStartWaithMenuiCountiiw	tsEndWaithMenuiCountii7VKtstWinYield	msg,<1getTstIDListResUJgetNumRunCases	iNumCases
lpTraverseRunCasesiCaseNumhListRes

lpBegCaseData

lpCaseData
lpTraverse
iRepeat
iResult
iTmpResult	iNumTimes9RG
getTSRandWorddwSeed
wModulusdwRetNewSeed	dwNewSeed RunRandomCasesiCaseNumhListRes

lpBegCaseData

lpCaseData
lpTraverse
iRepeat
iResult
iTmpResult
iNumRun	iNumCasesdwSeediRandNum	iNumTimesFtstMainWndProchTstMain	msg
wParamlParamwIndex

recthFileA6removeWhiteSpacelpstrCmdLineiieZgetTokenlpstrCmdLine

lpstrToken}getLoadCmdLinelpstrCmdLinebExitx	+AppInithInsthPrev
sw	szCmdLinewc

rectdEWinMainhInsthPrev	szCmdLinesw	msg
bTSExit
dwReservedA!k`tstYesNoBoxlpszQuestion
wDefault#;tstInstallCustomTestlpszMenuName
lpszMenuItem	wID	fpTestiCountiihMenubNewMenuszBufD9tstCheckRunStopwVirtKeyDAppAboutDlgProc
hDlg	uiMessage
wParamlParamszBufhRGAbout
	fpfn
>e__fEval8g
__iDebugLevel,e
hTSInstAppcCustomMenuItemswNextCustomMenuItemc	iTSTstResdszTSTestNamefszTSPathSection?	szTSClassc
hTSwaitCurVgiTSWaitjd
hwndTSMainddhTSMainMenupdbTSAutoetsPrStatHdr`g
hTSWndSelList^g
hTSWndAllListb-	tstRunHdr:giTSRunCount4ewTSStepMode0h
wTSRandomMode>fM	ofGlobRecbiTSIndenting:e	hTSWndLogXg	wTSLogOut8ewTSLogLeveldewTSFileLogLevelrdwTSFileMode0e__HfwTSVerificationeszTSLogfileRe
iTSLogfilebgszTSProfileSetLogfileNamelpszName~hFileszTmpStrWLdoIndent
iNumIndent
iCurIndentaVdoFileIndent
iNumIndent
iCurIndento]R
logCaseStatus
iResultiCaseNum
wStrIDwGroupIdszOutiWrittenlpNode^SlogDateTimeBuildlpstrPromptlTimeLszTime*log
lpszOutput

wThisLevel[PsetFileModeBttns
hdlgLPEsetLogFileMode
hdlgYN
setLogOutDest
hdlglasetLogOutLvl
hdlgala
setLogFileLvl
hdlgsetLogBttns
hdlgDLoggingDlgProc
hdlg	msg
wParamlParamszTSLogfileTempLogging
wLogOldOut
	fpfnm	'K@tstLog	iLogLevel
lpszFormat
iRetszTmpStr	:/tstBeginSection	lpszTitle	/$
tstEndSection
>e__fEval8g
__iDebugLevel,e
hTSInstAppdszTSTestNamejd
hwndTSMainetsPrStatHdr>fM	ofGlobRecbiTSIndenting:e	hTSWndLogXg	wTSLogOut8ewTSLogLeveldewTSFileLogLevel0e__HrdwTSFileModeeszTSLogfileRe
iTSLogfilesetRunSetupBttns
hdlg}rsetRunParms
hdlg
iTmpiErrorDRunSetupDlgProc
hdlg	msg
wParamlParamRGRunSetup
	lpfp
,e
hTSInstAppjd
hwndTSMain:giTSRunCount4ewTSStepMode0h
wTSRandomModefwTSVerification
addRunCaseiCaseNum	lpNewCasei^removeRunCases
lpTraverse{p	resetEnvt;0
sendLBSetDatahwndListiItem
iCaseNumiNumSelected	dwSetDataC8getLBSetDatahwndListiItem
iCaseNumiNumSelected	dwSetData4)
incTstCasePtrlpTstCasePtr

lpCaseData@	MeasureItem
hwnd
lpmstmhFont	hFontPrev	hdcg\DrawItem
hwnd
lpds
rc	PachlpTextwItemLenL
dwTextPrevdwBkPrev
bSelectiiiNumSelected4K@writeFilePrompthFile
lpszStrPromptwriteLogLvlhFile
iLogLvlFLoadbModezszBufii
iTmphProfileSavewModehProfileszLineiihListRes
lpTraversevkaddTstCaseEntryhwndListwStrID
iCaseNumiNumSelectediItemiWrittenszName~
addItemSeliItemiSelItemiCaseNumiNumSelectedszName
~s
delItemSeliItemiSelItemiAllListItemiCaseNumiNumSelected
initEnterTstListiiiItemhListReslpTstIDs

lpCaseData
lpTraverseaddModeTstCaseswModelpTstIDs

lpCaseDataiCaseNumhListResD[N
SelectDlgProc
hdlg	msg
wParamlParamiCaseNumiNumSelectediiiItemhListReslpTstIDs

lpCaseData
lpItemsiCount,lpDrawRGSelect
	lpfp,e
hTSInstApp
dszTSTestNamejd
hwndTSMain`g
hTSWndSelList^g
hTSWndAllList>e__fEvalb-	tstRunHdr8g
__iDebugLevel:giTSRunCount4ewTSStepMode0h
wTSRandomModebiTSIndenting:e	hTSWndLogXg	wTSLogOut8ewTSLogLeveldewTSFileLogLevelrdwTSFileModefwTSVerificationeszTSLogfileRe
iTSLogfilebgszTSProfile0e__HDStepModeDlgProc
hdlg	msg
wParamlParam[PStepMode
iResult
	lpfp
,e
hTSInstAppjd
hwndTSMainaddGrpInfoNodewGroupId
lpNewGroup \QremovePrStatNodeslpRoot3(tsRemovePrStatsHNCtsAddGrpInfowGroupId
lpNewGroup
updateGrpNodelpNode

iResult!tsUpdateGrpNodeslpRoot

iResultwGroupId{p
tstPrintStats	lpPrStats
szGroupkZO
printGrpNodeslpRoot+ 
tsPrAllGroups
,e
hTSInstAppetsPrStatHdr0e__H#D6)SetInOutPathsDlgProc
hdlg	msg
wParamlParamszPath6RG
SetInOutPaths
	lpfpYNgetTSInOutPaths
iPathId	lpstrPath
,e
hTSInstAppfszTSPathSectionjd
hwndTSMain>
szTSInPathFszTSOutPath0B>
ReadM08SamplesB0\X
ReadS08Samples1s20-)
ReadM16Samples0($
ReadS16Samples:6WriteM08Samples-D@WriteS08Samplesq.*WriteM16Samples)%WriteS16Samples!/+ProcessSamples1To1dwNumSamples!FBProcessSamples1To2dwNumSamplesdwSample!=`\ProcessSamples1To4dwNumSamplesdwSample!VRProcessSamples2To1dwNumSamples	dwSample1	dwSample2!ProcessSamples4To1dwNumSamples	dwSample1	dwSample2	dwSample3	dwSample4*62GetSampleFnIndex	pwfIndexGConvertOpen
pwfSrcpwfDst
pconv	LachC/)ConvertCloseh
pconvHKEConvertSize
h	len
pconvIConvertConverth
pDst

pSrc	len
pconvdwNumSamples
ZgfnReadcfnWrite(e	fnProcess
bgpSrc
fdgpDstZ
ReadFunctionsjWriteFunctionsz	ConvertUpConvertDown	{wLoadFile
szFileName
PlayItemdwFormatSize
dwDataSizeckckparenthmmio(Abort74Abort6@Abort5LAbort4XAbort3dAbort2nAbort1{/+CreateBufferPlayItem

dwDataSize
ReleaseBufferlpItem
Te	gpcmInput
!VRTP_PreparePlayItemTestType

lpPlayItem	lpdwFlagspcmwfV>d`
TP_waveInOpenTestType
	wDeviceId	lphWaveIn
lpPlayItemlpCallbkdata1
dwFlags>d`TP_waveOutOpenTestType
	wDeviceIdhWaveOut
lpPlayItemlpCallbkdata1
dwFlags&:fbTP_waveOutPrepareHeaderTestTypehWaveOut
	lpWaveHdrwSize(:fbTP_waveOutUnprepareHeaderTestTypehWaveOut
	lpWaveHdrwSize
 TPUserMessage
Caption

Message T@{wTestRecordandPlay
hWaveInhWaveOut	PlayItemslpPlayItemsi
qTimedOut
ABORT$@TestMultipleFastReset
hWaveInhWaveOut	PlayItemslpPlayItemsij
UABORT
UTimedOut-@TestRecordandPlayOneSecBuffers
hWaveInhWaveOut
iNumPlayItems	PlayItemsKlpPlayItemsi
	TimedOut

ABORT+`
@,(TestRecordandPlayTinyBuffers
hWaveInhWaveOut
iNumPlayItems	PlayItemslpPlayItemsi
#TimedOut
CABORT*@TestRecordandPlayHugeBuffer
hWaveInhWaveOutPlayItem
lpPlayItemi
ABORTWITime
TimedOut%"@TestZeroOneSizeBuffers
hWaveInhWaveOutpiZeroxpiOnepi	pi2	\pi3lppiZero
lppiOne
lppilppi2lppi3iviTestsPassed
wretdwShortSizeWaveOut
6TimedOut
fABORT 0GetCurInputFormatle	widmInput@@<TestWaveInOpen
hWaveInhBogusInhWaveOutBhTaskHwiCapsvPlayItem
lpPlayItemDiFiTestPassedtNOOFPARAMTESTSTestDesc
ParamTests
!TimedOut
!Abort"@zvTestWaveInClose
hWaveInPlayItem
lpPlayItemiTestPassed	6&Done
J&TimedOut
j&Abort&&@TestWaveInPrepareHeaderPlayItem
lpPlayItemiTestPassed
hWaveIn
'TimedOut((@rnTestWaveInUnprepareHeader
hWaveInPlayItem
lpPlayItemiTestPassed
O*TimedOut
o*Abort$*@NJTestWaveInGetPosition
hWaveInPlayItem
lpPlayItemiTestPassediNOOFPARAMTESTSTestDesc&
ParamTests-@qmTestWaveInReset
lpPlayItemiiTestPassed
hWaveInPlayItem
0TimedOut(F0@TestWaveInAddBufferStates
hWaveInPlayItem	PlayItem2
lpPlayItemlpPlayItem2iTestPassed	4Done
4TimedOut
4Abort'
5@TestWaveInAddBufferGT64K
hWaveInPlayItem
lpPlayItemiTestPassed
lpTData
l8TimedOut
8Abort
f	wDeviceIdNCszAllocFailRC
szFileFailVC
szTimedOut@e
gpcmOutputbgszShort\CgszWavDrvInifBUFFER_SIZEe
ghwndTstShellemsg3PlaybufferslpPlayItem1
lpPlayItem2hWaveOut
TimedOut@<8TestWaveInStop
hWaveInPlayItem
lpPlayItemiTestsPassed
TimedOut
Abort@TestWaveInStart
hWaveInPlayItem
lpPlayItemiTestsPassed
TimedOut
Abort$@eaTestWaveInWinCallBack
hWaveInPlayItem	PlayItem2
lpPlayItemlpPlayItem2iTestsPassed
	TimedOut%F
@TestWaveInTaskCallback
hWaveInPlayItem
lpPlayItemhTaskiTestsPassed$@ieTestWaveInDLLCallBack
hWaveInPlayItem	PlayItem2
lpPlayItemlpPlayItem2iTestsPassed
TimedOut#3@EATestWaveInGetNumDevs
wretval xBrlValidateWIDevCapslpwiCaps
iret#@3/TestWaveInGetDevCapswIDevs
wResultwiCaps	|LachiiTestsPassedxtestdesc!@soAddBuffersAndReset
hWaveInhWaveOut	PlayItemslpPlayItemsiiTestsPassed
ABORT
2TimedOut%@TestWaveInGetErrorText~	ErrorTextiTestsPassed2@TestWaveInGetIDwIDevswtmpID
hWaveIniiTestsPassedPlayItem
Abort
f	wDeviceIdNCszAllocFail\CgszWavDrvInifBUFFER_SIZEe
ghwndTstShellemsg
!0GetCurOutputFormatPe
widmOutput",_[IsCurFormatPlayablewoCapsiNumDevst@TestWaveOutOpenhWaveOut	hBogusOutthTask@woCapszPlayItemvipTestIdriTestsPassedxNOOFPARAMTESTSTestDesc
ParamTests
Abort
TimedOut	@TestWaveOutClosehWaveOut`woCaps
LszErrorPlayItemiTestsPassed
wret	Done
Abort
TimedOut'@TestWaveOutPrepareHeaderTestIdNOOFPARAMTESTSTestDesc	
ParamTests
	ResultshWaveOutPlayItemiiTestsPassed
Abort
TimedOut)@51TestWaveOutUnprepareHeaderhWaveOutPlayItemRwoCaps
LszError
wretiiTestsPassedTestIdNOOFPARAMTESTSN
TestDesc	
ParamTests
	Results
Abort
TimedOut%@%!TestWaveOutGetPositionpiTestsPassedvi
wretNOOFPARAMTESTS
iNumWrites4JTestDesc&
ParamTestshWaveOutPlayItem@woCaps
xLszErrorposbufprtbuf
bEndPosVerify0lCurrent
lElapsedBytesrlStart
lTenths
Abort	@TestWaveOutResethWaveOut^woCaps
LszErrorPlayItem
wretiiTestsPassed	Done
TimedOut%&@TestWaveOutWriteStateshWaveOut(woCaps
tLszErrorPlayItem	PlayItem2Z	PlayItem3
lpPlayItem
wretXiTestsPassedWrapUp
Abort	UserAbort
TimedOut&@JFTestWaveOutWriteLoopinghWaveOut(woCaps
tLszErrorPlayItem	PlayItem2Z	PlayItem3
lpPlayItem
wretXiTestsPassed&WrapUp
'Abort'	UserAbort
'TimedOut*I'@ieTestWaveOutWrite2KMultipleshWaveOut
LszError
pi2K
tpi4K
@pi6K
$pi8KZpiLongdwActualLength
wret>iTestsPassed
-Abort-	UserAbort
Y.TimedOut).@|TestWaveOutWriteLessThan2KhWaveOut
tLszErrorX	piLess2K1>	piLess2K2	piLess2K3	piLess2K4dwActualLength
wretriTestsPassed
~4Abort~4	UserAbort
4TimedOut$25@b^TestWaveOutWriteGT64KiTestsPassedhWaveOut
LszErrorPlayItem
lpPlayItem
lpTDatadwActualLength
wret
V8AbortV8	UserAbort
\8TimedOut#8@TestWaveOutBreakLoophWaveOutPlayItemiTestsPassed
I;TimedOut
f	wDeviceIdRC
szFileFailVC
szTimedOut@e
gpcmOutput<ggpiShortJd	gpiMediumggpiLongcgszLongtd	gszMediumbgszShort\CgszWavDrvInie
ghwndTstShellemsg@TestWaveOutPausehWaveOut`woCapsPlayItem
LszError
wretiTestsPassedEndSyncTest
TimedOut!@
TestWaveOutRestarthWaveOut`woCaps
LszErrorPlayItem
wretiTestsPassed
TimedOut)*@TestWaveOutGetPlaybackRatehWaveOutPlayItemdwPlaybackRateiTestPassedwoCaps)@TestWaveOutSetPlaybackRatehWaveOutPlayItemiTestPassedwoCapsdwPlaybackRate"	@TestWaveOutGetPitchhWaveOutPlayItem
dwPitchiTestPassedwoCaps"@TestWaveOutSetPitchhWaveOutPlayItem
lpPlayItemiTestPassedwoCaps
dwPitch#
@|xTestWaveOutGetVolumehWaveOutPlayItemdwVolumedwVolInitialiTestPassedwoCaps#+@TestWaveOutSetVolumehWaveOutPlayItemdwVolumedwVolInitialiTestPassediwoCaps%@TestWaveOutWinCallBackhWaveOutPlayItem	PlayItem2
_TimedOut
Abort&@TestWaveOutTaskCallbackhWaveOutPlayItemhTaskiTestsPassedTestId%@TestWaveOutDLLCallBackhWaveOutPlayItem	PlayItem2
TimedOut
1Abort$H@eaTestWaveOutGetNumDevs
wretval AValidateWODevCapslpwoCaps
iret$c@1-TestWaveOutGetDevCapswoDevs
wResultxwoCaps	LachiiTestsPassedttestdesc!@TestCPUConsumption
dwStartdwEndhWaveOutPlayItemhcurSave	msgcounticountjfratio	jLach
wret
dwPlayTime End!!@xtTestActualPlayTimehWaveOutPlayItemhcurSave	~Lach
wret
dwPlayTimezdwEstAct
dwStartdwEnddwDiffiTestsPassed
X#Abort&#@TestWaveOutGetErrorText~	ErrorTextiTestsPassed1'@TestWaveOutGetIDwIDevswtmpIDhWaveOutiiTestsPassed
f	wDeviceIdRC
szFileFailVC
szTimedOutHC	szAppName@e
gpcmOutput<ggpiShortJd	gpiMediumggpiLongbgszShort\CgszWavDrvInie
ghwndTstShellemsg%LHExpect	wExpected
wActual
CaseDescL$YNBoxExpect
iActualCaseDescTestsPassed/73	BeginWait
hwndhcurSave
hcurEndWait
hwndhcurSave!>#TimeOut_GetMessageAllowedTimelpmsg
msg1	@ach
amsg 62tstGetTestInfolpszTestName
lpszPathSectionFD
CustomDlgProc
hDlg
Message
wParamlParambTranslated!.ArePCMFormatsEquallppcm1
lppcm2ab"ConvertPlayItemhConvertlppcmNew
lpPlayItemhConvertedDatalpConvertedData	dwNewSize&vrConvertPlayItemToFormat
lpPlayItem
lppcmNewhConvert!;7GetCustomPCMFormatlppcmformat2FMenuProc
hwnd	msg
wParamlParamhConverthCursorSave&
InitDeviceMenu	MenuProci
wDevice
wRes	woc
LoadWAVResourcesL	szNewPathxtstInithwndMainhInstisecs
1-tstTerminate$
.PCMFormatToFormatFlaglppcmwFormatFlagTSamplesPerSec$b^FormatFlagToPCMFormatwFormatFlaglppcmdwSampleRateMultiplierGreyFormatMenushMenu	woc	wicb^InitFormatMenus	MenuProcfnODevsfenIDevsf	wDeviceIdNCszAllocFailRC
szFileFail
VC
szTimedOuthe
dwDataSizeHC	szAppNameTe	gpcmInputLC
nTimeCount@e
gpcmOutput<ggpiShortJd	gpiMediumggpiLongcLgszLongb	glpfnCustomDlgProctdL	gszMediumldglppcmbLgszShortle	widmInputPe
widmOutput\CLgszWavDrvInifBUFFER_SIZEZCbResourcesLoadedneL	gszInPathe
ghwndTstShellemsg
waveformatstrlppcmlog_formats	LbufZCbResourcesLoaded)execTestnFxIDnCase	
nIDwGroupID	retZCbResourcesLoaded
AbortError	msg6egsavewiChannels<egsavewoChannels:fgswiSamplesPerSecfgswoSamplesPerSecgL	gszfmtstr
Te	gpcmInput@e
gpcmOutput.e
gsavewiFormat2e
gsavewoFormat=1-Log_waveInOpen	wDeviceId	lphWaveIn
pFormatlpfnCallBackdwInst
dwFlags
wResult1/HDLog_waveInClose
hWaveIn
wResult&y7vrLog_waveInPrepareHeader
hWaveInlpWaveInHdrwSize
wResult(7vrLog_waveInUnprepareHeader
hWaveInlpWaveInHdrwSize
wResult"e7vrLog_waveInAddBuffer
hWaveInlpWaveInHdrwSize
wResult/HDLog_waveInStart
hWaveIn
wResult#/HDLog_waveInStop
hWaveIn
wResultk/HDLog_waveInReset
hWaveIn
wResult$6Log_waveInGetPosition
hWaveInlpmmTimewSize
wResult~posbuf#[8Log_waveInGetDevCaps	wDeviceIdlpwiCapswSize
wResult
YUEnumFormats	dwFormatsYEnumPid
wPidkEnumCaps	dwSupport`\EnumMid
wMid\EnumErr
wResult^ZCheckResult
wResult	wWaveTypeacherrW!
FormatTimelpTime
printbufbuflenx=1-Log_waveOutOpen	wDeviceIdhWaveOut
pFormatlpfnCallBackdwInst
dwFlags
wResult/HDLog_waveOutClosehWaveOut
wResult/HDLog_waveOutResethWaveOut
wResult'97vrLog_waveOutPrepareHeaderhWaveOutlpWaveOutHdrwSize
wResult)7vrLog_waveOutUnprepareHeaderhWaveOutlpWaveOutHdrwSize
wResult%	7vrLog_waveOutWritehWaveOutlpWaveOutHdrwSize
wResult	/HDLog_waveOutPausehWaveOut
wResult!	/HDLog_waveOutRestarthWaveOut
wResult%+
6Log_waveOutGetPositionhWaveOutlpmmTimewSize
wResult~posbuf#
/HDLog_waveOutBreakLoophWaveOut
wResult)
2b^Log_waveOutGetPlaybackRatehWaveOutlpdwPlaybackRate
wret)l1b^Log_waveOutSetPlaybackRatehWaveOutdwPlaybackRate
wret"2b^Log_waveOutGetPitchhWaveOut	lpdwPitch
wret"01b^Log_waveOutSetPitchhWaveOut
dwPitch
wret#2b^Log_waveOutGetVolume	wDeviceId
lpdwVolume
wret#1b^Log_waveOutSetVolume	wDeviceIddwVolume
wret$V
5Log_waveOutGetDevCaps	wDeviceIdlpwoCapswSize
wResult
tsmain.cKcde0o;sKuZvfwqxyz{}#,7Gku

.49AO[`lz8AINYjor

  0$6&A(F)N*\+h,m0u156789:;=@A'B/D5E:F@ICJIKLNfOPQSTUVWXYZ[]_joqr
su/x2y<{E}HNX]`ehmpux258fis|
(<Tir}
	"	,	/	2	P	d	g	m	x	 	!	"	#	%	&	'	(	)	*	+	,	-	.	/
0
2
6/
7[
:e
;w
>}
?
@
G
I
L
M
O
R
TWX.[4\<]D_S`Yyd{ty!.4AQ[
*
9
<
?
H
S
c
i






6?MSf%'(@GIKMVX+[;\A]U^[ahcxefgtslog.c267&809F:I;_=i>?@ACMPQRS[^_3`Gadmorsvwz{~47RUps*:OTcp,/AL\ou4:PV	a
q
 !#$%'8)>*O,R-c/f0w1z245789<FIKLMNQU"V3Z6[G_J`[c^dogrhijlmnoqrstuwx(y.z|}~		&	8	E	W	b	m	}										



tsrunset.c/'*; >!Q"`#o%-1234679:;=JKMN)O:R=WCXT\W]u_x`bcdefhijpqst%u0
tsseltst.c*-.A/J2W3c4p5}679@CDEFGJKMTU#V)W/X5Y;ZA[G\M]S^`_m`sayb~cntuv(5@ITnw-6Qnq)4D^t
"
;FV_ !%'(),014668M9S;e=>@ADFGHIJK3N9P^QuR{STUXZ[\]a$b@eFfKgPihjklnopw~	0	3	I	^	r	u					

2
5
a
d









),X[nHK\_gow

2
I
a
v








!2:HMYe !"#$%&'()*0+A-T.\0d1y23<@BCDEFHIK	MNP R#S,U7V:WRXfYiZl[t\|hqstwxyz{~!$->ARcx
"3DSbru*;L[jz}#8DORcru(+CWZ]n}	


or~#'()*)tsstep.c&) 3"6#@%C&M'P(p*s+,246789	tsstats.cLAJS\enw !+,-./1
9:%;5<=EHHXIiJuKLVWYZ\]_`bcefhiklmnz!{1|<}M~^ao#[`k{
tssetpth.c#!":#J%N&n'~(+./01235678:;#<)B6CFE[FrG}STUVWX	convert.czcef g>jBlHmbn|osuvwz|})-3Pmqw)69=CXbo|#-58DOYadp{8^
P "$%&)*,-.236$869C;P<`=p?ACDfile.c	!+-/%01546>8Y9e>hArCDHLMOPUVXY_a8bDfGh^ijnmpwrsvxy~'36_kn(4@LXdnw{"8FT_hux!-9B	X
p "#$!'-):*J+V.b/k0t2}3tpwav.c
%
&6IRV\| &')*+,23$6*7A9D:X;o=r>CDGHJKLNOwavin1.c9*+-.-001J3P9TAZChD|FGLMOQSV#W6YI^Q`ebyeghjlnptwy-{9}L~Yl$7Kkq7IOk%9UXj	
)<OUemu $)+,./457E9Q;p>?AFHJMOPR!T4WFYQ]d`tbdfghln	p	r5	uL	w_	xq	zt	|								


3
V
\
`
f
k
y





-=Rg|
/2EWj|

 
.
C
X
f
{







*=ORew
#3;C]$,.0179;='?7@JA]GhI{JLPSUWYZ-`@bSchesghklopqrsvwxyz{"(-28Fdv|>PVr\oz9Xi~8^gz


':Mbm!"$%&'(.*9+X,w./0268:;)<<>QBfDFHJLMOPQ!S/Y6ZF[N\V]^_f`sabcdfjmns~
"(.4:@FLRX^djpv *4>HR\fpz-69<[f-gps	v#%'005k78ACG H' J7 KL La Nl O P Q S U X Y Z![.!]C!^V!_k!`v!d!g!i!j!m!n!o!q!r!s"x"~""!"C"U"["~"""""""##3#F#Q#p#######$*$5$R$w$$$$$$$%#%P%S%_%~%%%%%%%&6&D&J&Z&b&j&x&~&&&&&&&
&&'''@'S' `'&s')'+'-'/'1'4'5'6'7'8(9(>(D(F (I.(KP(Lb(Oh(Q(Y(\(`(f(h)j)l)nD)pP)so)t)z)|)~))**5*I*O*_*g*o*}**********************+$+*+M+V+j+p++++++++,),>,Q,T,Y,},,,,,,,-	S-^--------"-#-&-(-*.+'./-.1R.5q.7.8.<.>.?.A/D/F/H8/IW/Ll/Nw/O/S/U/V/W/Y/Z	0]0^0_'0`/0a<0cB0gF0nL0pQ0s_0u0v0z0|0}00011D1W1|11111112212P2w22222233)343S333333333434R4e4x444444444455
555#5B5T5Z555"5#5$5&5,5.6/,62764V65a66v67696<6@6B6D7F7I.7JL7L[7Rn7T7U7X7Z7[7\7]7_8b$8dH8fX8gf8jl8k|8l8n8o8q8wavin2.c{'+-0'2N4]6|89;<=@BCFG=IOJWLvOQV\^`bcgi	ko4qQrdwwy~.KVu EQp+J_j.4Vhn


0CS^}!"%(+,/
4/5<9I;n=w>?ACDFGI	J	M&	NE	PZ	Qy	T	W	X	Z	[	]	`	a
b
c
d(
e<
gB
lF
sL
uQ
w_
yo
z}
}






2BMUhs{?QW~

.
>
I
h
}






'4[dx
2Gf{!"#$%&)'/,3/91G2U3]5n6t:x=~?ACDGIKLPRS#W(YNZ\^a`aeghklovwy{
|}#4=NTk#(<hz-08Lk,2BJRf7KXz0Rf*>`t"(+.68:(<.A2E8H=JYKkNqOyQSUWY[\dehij%	wavout1.c
Z#&'*.0#224@5O6g7j8p;tCzEFLMNOPQRSWXYZ[\]^`abcde
fgij"k(l.m4n:o@pFrLtRxXybzl{v|}~ *4>HR\j
5J_~&),KVu'ktwze#%(24/6C7J9d:i;nF|HJKL-NBOaPvQTVWY\]`abcdf	j	p
	s	v 	xC	yR	z_	}e	t						

#
.
K
j






$7Tsx
).C`	


4
@
_
d
"w
$
&
'
,
.1394L6O7Z9y<?@ABCGOPRVX[]`bfhij#m)o7sFukvwz|~25@_dq;Z_ &,28>DRu	(/IWjw"%'()+-13\4s589;<=?ABDFGLQS3V=Xs\z`eglm,q3u[zg|~	'JYfl{"5Tq&ESfq|6IT_~

"&$,'2*@,c-s.12359;=HJ2KELXSmUVX]acdi#j.nCpkqvvwx}Dc<LZ`o~
  * = R b m     !%!0!@!K!	Z!!!!!!" ""-"%8"*G"0m"2"5"6";"@"B#C#H$#KJ#Mh#Ou#Q#R#S#T#U#]#_#c#e#f$g $i3$lQ$mo$o$s$w$y${$}$~$	%%1%D%Y%w%%%%%%&&&X&v&&&&&&&''''/'7'?'E'I'O'U'c'''''''(((2(D(J(c(u({(((((()).)>)N)	a)
v))))))))*'*2*Q*p**** *!*"+#+$*+&?+(J+)i+*+++,+.+/+0,1$,27,4L,5k,6,7,8,:,;,<-=$->9-@N-BY-Dx-E-F-G-I-J-K-L-N-R-S.T.V.W).X7.YE.ZS.]Y.^i._v.`.a.b.c.d.h.r.u.x.z.|/!/:/L/R/k/}////////0090U0g0z000000001121E1X1w11111122/2:2Y2x2222223%3D3c333333334 414B4P4^4k4x4~4444444444455 5(5.52585=5K5r55 5"5#5'5+5,6061.63E68X6;}6=6>6?6@6B6C6G7I7K67MB7Pa7Q7S7U7Z7\7_7b8d8e#8gB8iP8nV8q\8rl8st8t|8u8v8|88888889"9?9R9o9999999::&:1:N:Y:x::::::::
;);6;C;I;Y;a;i;o;	wavout2.cC+2479<:K;X>^AmCEJLNTVZ#\3`>b[jnlyrvz-Jkv
"'5Xgtz<[ny;	Fc !"# %&)*.0254C6R8u:<?@DFGI
LO8PETMVoX\^bdejnrtvx3zB|U^	2	;	\	i	q									

5
D
W
`







#+>Np	
;>`p#
'!
(.
*6
/I
1k
3{
7
9
:
>
C
G
I
L
N
P	RU%VHZK^\`bcdegmosuvFyZzg|o~'Jiz!'+16DSv(+8T])=JRe	
 
-5Hj{ !&+.245:
=&?KATBaFgGIJLMNPQST;YPZc\v]^_bcefhkl>nLqYt_uovwxyz"5HPcnv|,2Qdw
 3AQal!)1>DH
N\
jr "$%(*,-1$3J4X8]:;?ABFHIMODPRSWT]Wc^i_naxcdegijms	5Ae$<HP_em  " @ K V a         !!!!!$!2!A!P!{!!!"!$!%!)!,!-!/!1!4"61"9K"<">"D"F#G&#J+#K;#LC#MR#PX#Q`#Rp#Sx#T#V#[#]#`#f#i#o#r$x${8$~L$Y${$$$$$$%1%S%g%%%%%%	&+&?&a&u&&&&&&&'''-'	1'
7'<'D'U'l''''''&'''	wavetst.cYPQST%V+X.YB[H^L_RbXcldrguhilmnqrstuy}~%-:>De|)<BFRXl,/Nk}

!'.4J`
0
6KSY "#
$%9&S'e(w)}-013568:;>?B
C.J2N8]>_Padbnczd}fiklmnop
q%r5tCvKx^au		%	(	 
&
,
4
J
\
e











+8ERUbo|
0;FYntx~	

$
[
c




 
!
"
#
'
(
+
,
.
/
01	234'576D7I8Y9^:g<p>z@ABDFGKLNSUWXY[]`abcd$g'h0i9jBk\n_ohpqqzruvwxyz|%=ER_x'@Yr!:Sl%>Wp8Qj	command.c%'*+-.'0*12354?7d:n;s=v>{@~ACFGIJLMOQSV\^_&`;aJbPcVfdjylmnopqsxy|~
!),47?BW_bw"7?BW_bw"7?BW_bw"7	?BJMUX`ck n!v$y%(),-.123CDGHLMPQR
UV%W-Z0[E\M_P`eamdpefijknopstuxyz
}~%-0EMPempy~
wavinlog.cdLQRS(T9VDWXXmYZ]^_ace'f-y1}7~EVaouy(9M[aeky	
$#())7+H-S/a0gCkGqHJLNOdhijkmop"q2rCsQtWy[|a~o%6CI
wavoutlg.c#DFGH(I3JAKJLXMaNoOxPQRSTUVWXYZ[\]^'_0`>aGnUY_p~(6?MVgkq!'58ILX\bpv	 .1?BPSa d!r#u$&'()EHJ
OQ@SS^W_]aefhiklpq-s0tMuPvtx~,@Th!/59?	M
^r
)-./024
	6	8!	N%	R+	S9	TJ	U^	Wo	Y	[	\	o	s	t	v	x	z	{				

!
'
+
1
?
P
[
o











/CTbhlr-/01356&7,J0L6MDNUPiRzSTgijkmopq

-
>
L
R
V
\
j
~







"3AGlibw.libmlibcew.libmmtstcom.libmmsystem.libwavcallb.libxxx
yrqwavehdr_taghxxypcmwaveformat_taghx x x y@tagRECThx8ytagMSGhx x@x@x y xw
(untagged)hx@x0y0
(untagged)hy0vu
(untagged)hy0zy
(untagged)hyfewaveoutcaps_taghypoplayitem_tagh yptagMEASUREITEMSTRUCTh
ud
ud[
ud
ud
ud\
ud^
udk
ud
ud]
ud_
udb
udcx`
udy0tstrunh
udV
ud
ud
udy@
(untagged)h
udZ
uda
ud
udO
udP
udhy@
(untagged)h
udN
udQ
udR
udU
ud
udl
udy tagPOINTh
udS
udmxp
us
usd
usg
us
us
us
us
us
us
usx`xxy@tagOFSTRUCTh





	



NwMidwPidvDriverVersionszPname	dwFormats&	wChannels*	dwSupport,BwMidwPidvDriverVersionszPname	dwFormats&	wChannels*

ClpHdrlpFormatlpDatahWaveHdrhFormathDatammTime^lpDatadwBufferLengthdwBytesRecordeddwUserdwFlagsdwLoopslpNextreserved
wTypeu#mssamplecbsmptemidi
songptrpos*hourminsecframefpsdummy4ckidcksizefccTypedwDataOffsetdwFlags
\wfSrcwfDstfnRead fnWrite$	fnProcess(dwSrcFormatBitsSize,dwDstFormatBitsSize0wfwBitsPerSampleK
wFormatTag	nChannelsnSamplesPerSecnAvgBytesPerSecnBlockAlign



@CtlTypeCtlIDitemID	itemWidth
itemHeightitemData
ZCtlTypeCtlIDitemID
itemAction	itemStatehwndItem
hDCrcItemitemData
/tmHeighttmAscent	tmDescenttmInternalLeadingtmExternalLeadingtmAveCharWidth
tmMaxCharWidthtmWeighttmItalictmUnderlinedtmStruckOuttmFirstChar
tmLastChar
tmDefaultChartmBreakChartmPitchAndFamily	tmCharSet
tmOverhangtmDigitizedAspectXtmDigitizedAspectY=


 	tsPrStatslpLeftlpRight
XwGroupIdiNumPassiNumFail	iNumOther	iNumAbortiNumNYI
iNumRaniNumErr:cBytes
fFixedDisknErrCodereserved
szPathName
	



wIDfproc	%wStrIDiModeiFxIDwGroupId
lpFirstlpLastiCaseNumlpNext~stylelpfnWndProc
cbClsExtra
cbWndExtra	hInstance
hIconhCursor
hbrBackgroundlpszMenuName
lpszClassName0hwndmessagewParamlParamtime
pt<	xylefttoprightbottom
x
xxx
ud
ud
udy
(untagged)hxy`jiwaveincaps_taghx@xx@y
(untagged)hytsprstathypwaveformat_taghy
tagTEXTMETRIChy~	_MMCKINFOhy	tagDRAWITEMSTRUCTh
ud
udW
udX
ud{
ud
ud
ud
ud
ud
ud
ud
udY
ud`
ud|
ud}
ud
ud
ud
ud
ud
ud
udT
udn
ud
ud
ud
ud
udxhy@ts
mmtime_taghx
utzszszszszszszszszs0zszszszszszs@zs4zs(zsFzty
tagWNDCLASShxxxxxxx'E!f! !	
*A
Xpr!stu8vMwbxx$yz!{|}~2Nj3Qm +@Tj%-Kcx$$&<Xp$%%OZ
Q
g&8lj)	9
Q-
?C#(Qry!sZ"
tg"us"v"w"x"uy&#zB#{R#R|#}% ~%%%V/&>&O&`&&&<,';'"]'5'''''''	(%(3(,_(N(((((())o))))))))* *3*A*P*^*o***!*B1X+i/5<	
X
e;X<vd*I	3C@9j:C>DZF<G	rL^
MDP
Z
_@!k	t|~z	9	O	;	#	)e	>	̙	g		]	
l			
v
	l		r	J	B	|=?NB026
Detected encoding: UTF-80