PK ^=@ META-INF/PK ^=@\܏META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.7.0_02-b13 (Oracle Corporation) Class-Path: X-COMMENT: Main-Class will be added automatically by build Main-Class: pressurewaves.PressureWaves PK ^=@images/PK ^=@pressurewaves/PK ^=@/Nimages/atomsmall.pngPNG  IHDR pHYs  gAMA|Q cHRMz%u0`:o_FIDATxb`N b`La`8pή޽2g <Cz?L]7c;v8C>&4?mh *῔)'OE,í[ K20HH00; @110,gcfSNHr&0EP20q00=``p@pdZ!p,_IENDB`PK ^=@7G,,images/whistlediagram.pngPNG  IHDRX^Ya\ pHYs  gAMA|Q cHRMz%u0`:o_F,bIDATx1 zb Q0 F(`m`Q0 F(`PhkQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`PhkQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`P bdd Mʀw(z0 F(428P-Q0 F( hE_mLciT=bj4 @ N%xwc4RG(`t@ ,5a $p*5@`>Pʺۑ8`Q0 F:mAm`!@ʍ*Hbd7F(`Qhz QQ~C!`Q0  h2H]IR U045(jXF(`Q0 FX7d`*F?zz 6`b`0Q0 F(`@6?l`} M 身Q0 F(`pm`nTa' m Yt.|a9pc`3Q0 F(`0m`!lFCsHX>`Q0  y81%f[tݕ身Q0 F(`P ,;@ nTda;x U`Q0 F<ը7R@M 2Hی`Q0 #y2h4BZS+7$_w9jQ0 F( SK?HmT@;FFd`Q0 /2`@T  tRo(Q0 F(Pl`:j-Qm4ᎂQ0 F(Pi`!_OoT@A~50QP458 F(` h6P;(038jQ0 F( S?uWF(`hX pZjL M at(`Q0t@ Dژy0G g^c4z(`Q0@ѫwzhT}$5 4P8%F(`! ,i0UvQs. HjPXTFܚQ0 F(`Xvˁ1R%Mӣ ?r 肠Q6 pg\x t(`Q0  j7"GHn5<%f_we8jQ0 F( h5Eҳ3 ht0E`Q0 FDB >0Dؑ nzsPah4=8`Hk; ,bQ)Yx0`Q0 FXFhj]9a~P`Q0 Gǝt XF{@* ±w Q0 F(`b uWc`G?Q0 F(`m` 5@A9Q0 F(`m` :|U8`Q0 F4?( "w(`Q0 /}hH=n2 F(` G@ @S jzѐ`Q0  S ȉ0F (`Q04o5 Q0 F(h@/htkQ@jo4F(Hz?4o"Q0 F(`*m`Q0 F(`PhkQ0 F( FX`Q0 F(TDhpQ0 F(`00-XFuQ0 F(#(`Q0 F@6F(`Q0 'AWh`n#7&Q0 F(`@QJ1#( aՌ6F(`QD ~ rˣB7F 0F(`Q S8[y`Q0 FDEAs; F(`  ,7< F(`Q0@p#((`Q0 F( Z4 ӄGwQ0 F(#-X@Ļ (`Q0 F Z40@l]> F(` VW倧  Q0 F(`<@j`.t`Q0 FDT kF(`Q0 F &}DM8 F(` SG(`Q0"@Ѳ5z(`Q0 F$ &?}Q0 F(#XQ0 F(`u=}Q0 F(# XFOu`Q0 FD;FOu`Q0 FDBQ0 F(`(@h`> F(`NQ0 F(`$WkTQ0 F(`@j`> F(`v.v`Q0 FD`Q0 F( :"FOu`Q0 FpDSG(`Q0@1پSG(`Q0@ѻ5}Q0 F(XQ0 F(`b;SG(`Q0\@ DkTQ0 F(` k@=}Q0 F(;}Q0 F(@5FOu`Q0 F4P  bTQ0 F(` G@z0z(`Q0 ) {TQ0 F(` K@]> F(`a h XQ0 F(`Xb`SG(`Q0@ tkTQ0 F(` ;@=}Q0 F( pbQ0 F(` +@5z(`Q0 :"FOu`Q0 Fp4XFOu`Q0 F04H1z(`Q0 ]> F(`ah4FOu`Q0 F4rD> F(`h05FOu`Q0 F4XQ0 F(`Xbd]> F(`!h5FOu`Q0 F4X@`Q0 F( [`Q0 F( FOu`Q0 F4X G(`Q0@ `Q0 F( SG(`Q0@ `Q0 F( k ~G4 F(`i ]5 F(`h07ӄOF(`Q0 :">==}Q0 F(C `n`=`=}Q0 F(C wxpQ0 F(` %@5}Q0 F(C`o`Ou:gQ0 F(Cp1z(`Q0 =}Q0 F(C Ph`> F(`!ist(`Q0 =}Q0 F(CА=}Q0 F(CPi`}`=}Q0 F(CrB1z(`Q0 ;:"FQ0 F(`J SG(`Q0$@1 1Bk=}Q0 F(Pk` G(`Q0@ Q0 F(`0bn>"FQ0 F(` SG(`Q0@ `Q0 F( bkTQ0 F(` j@LCݣQ0 F(`  bt(`Q0 #=}Q0 F(v`Q0 F( rkTQ0 F(` J@C}kTQ0 F(` :@LC@bQ0 F(` &@C5z(`Q0 =}Q0 F(Po`> F(`AiaTQ0 F(` *@áuD.t`Q0 F`4XQ0 F(`Pb&=}Q0 F(pi`> F(`Ah8`> F(`Ai]> F(`4XQ0 F(`PN SG(`Q0(@ `Q0 F( FOu`Q0 Fn  bt(`Q0 pk`> F(`4 4z(`Q0 pl`> F(`4\GFOu`Q0 Fb:"FQ0 F(` @ `Q0 F(0@õ5z(`Q0  pm`> F(`46z(`Q0 pn` G(`Q@o@ù5z(`Q0 0`Q0 F(;=}Q0 F(t4FFOu`Q0 F]@1?G(`Q@/@#5z(`Q0 h$4FOu`Q0 F]@`Q0 F(+ SG(`Q@7@#uD.t`Q0 F=@`Q0 F( SG(`Q@@#5z(`Q0 h`> F(`ba="FQ0 F( FZkTQ0 F(`Hk`> F(`banZ.mC5s큸a49Ga? XF`n:՝,ţ`Q0 F( i:"q\ VPaOPM`Q0 F |aX]jNu3@P^4厂Q0 F(TwT!]qhj`Q0 1ZNɡ;ph`Q0 F?E10< g:fQ0 F(C|4X@NrMa9 h Q0 F @1pNu]> F(`b SG(`Q@]@ ,q Q0 F(Z FXCQ0 F(j FX0:M8 F(`m`AG Q0 F(`PZ۴r8{t&?e#FCccF(6 FG t h$`)幣#Z`Q0 F( &pz( #Z#X`Q@@ цhk5 F( Fq iCc&ם (`Q0 "80 hr10Ȼ10(B$`tkhQ0 F( hCk5`Q@e@ цhk5 F( FX hkQ0 F@6 -m`6F(``m`6FX Q0 F(T4mh6FX`Q0 h5m`6F(`PA XAM10prp(`Q0 ,-е;w@ E0:5(`hk5m`Q0 F(2 lh Fhs5`Q h5HZC1-FhkQ0 FhkphCK`a4FX`Q0 G Q0 F(`=aQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`PhkQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`PhkQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`PhkQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`PhkQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`PhkQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`P - gdd a xP< 1h Q0 F @U T6F(`H@ ,#y4>E4Y4a c203F(`l@á5(FL,F.>18 Wg5 F(`b "` ĂabEGckP  ӃGCdQ0 F4 hrRTf.4>;<4:9JQ0 F(Ci @Ѻ9]@#AȣA3'=+332 F(`3|Fu-Dqva6a Q0#3dc Q0 F(|O41 M᱋ _7ZXxH xXFs(`A ޾ l`lK @5_hki`AGyX%FGF(` ^@˳n ,:-H2#V> AIw1 7Y8Fs(`A ~|@ѧ2|]{dm>-Ûc;J\\ B£ Q0 F(|ff]XLx,йZ~ ?&' nQ@{pK7?1}ڸga00b04fy,߾a8zíồde 4ro.w:7n@ aWxZSS5!Q2+V @[5:Q=hА5ؙFXv/ =^!w;ի0dh0[M+gؾ nİosMm\M1񁭌Ox0} /_Y۟GfĔ,,'@m !a2aܙ@=(>Sf!q#1l}hAg0f w\vGN@WY 3IYEF*%9D*i`b@6(XCp haZ|w3|$⚋ncE%ڞd 0m%CVqju PxN~6p8d> 2._zOP-ȭ 7& $NR~6gf&ڥo.,yi5 wl`` İmCEi.͘c2WabgH9"etm SAG`Uck/cʠl 4pڶǍ!hMq6FAiWvP̔ .Ǚ_qqNODz 75\7$0.LPVx׍`ZVB ;3\\]Ç vƁ?+;9Ɩ*3V={@=Av 1l2НFuiMO_`ZW pc2e0 m`&LCb tR#z' 1&-) !σ!\[Z# \=Zt@hWQbCSHc(`1F(` *& FXC% ,&Q0 F(`p. kFr l,@!8Q<>&V)Q0 F(#}@ti`}C:-!ؠ QjCehTuQ5 F(`0X@,HbHl}<(@1FCF:j y](ɍF<a8thxQ0 F(NpY2rJLGlthto Q0 F(C i @ +?D(Bfmi 5ʐ/E2:RԤ^ G(`!>P@bfCF F 2erF%!zHd` eP7ʐbC|3F(`b (h4G(`h.r@(`tpQ0 hq`Q0 F(. `Q0 F(.(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`PhkQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@6F(`Q0 h5 F(`Q@e@ Q0 F(`*m`Q0 F(`PhkQ0 F( FX`Q0 F(T4`Q0 F(2(`Q0 F@Wq bIENDB`PK ^=@f#pressurewaves/AppletInterface.class2#      _uiLpressurewaves/WindowFrame;()VCodeLineNumberTableLocalVariableTablethisLpressurewaves/AppletInterface;initdestroy StackMapTable SourceFileAppletInterface.java pressurewaves/WindowFrame !  " pressurewaves/AppletInterfacejavax/swing/JAppletadd*(Ljava/awt/Component;)Ljava/awt/Component;stop!   /*  R*Y**W*   S* ** PK ^=@ЦRpressurewaves/DrawRegion.class2F . / 0 1 23 4@Y 5 6 7 89:;apLpressurewaves/WindowFrame;strategyLjava/awt/image/BufferStrategy;(Lpressurewaves/WindowFrame;)VCodeLineNumberTableLocalVariableTablethisLpressurewaves/DrawRegion;aupdate(Ljava/awt/Graphics;)VgLjava/awt/Graphics;paintpWidth(D)IwDpHeighth drawPLine(Ljava/awt/Graphics;DDDD)Vx1y1x2y2 SourceFilePressureWaves.java <  => ? @< AB CB ! $!D E>pressurewaves/DrawRegionjava/awt/Canvas()V setBounds(IIII)Vpressurewaves/WindowFrame drawCanvasgetWidth()I getHeightjava/awt/GraphicsdrawLine V**+*]^ ab>*+ fg@* jk !A '*koq  "#$!A '* kou  %#&'| +*( * * *  yz>(#)#*#+#,-PK ^=@M&#pressurewaves/PressureWaves$1.class2&     ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLpressurewaves/PressureWaves$1;runfLpressurewaves/PressureWaves; SourceFilePressureWaves.javaEnclosingMethod !" pressurewaves/PressureWaves # $ % pressurewaves/PressureWaves$1java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V"(Lpressurewaves/PressureWaves$1;)Vpackshow0  /* ,   RYL++ 0 1 23   PK ^=@j,K !pressurewaves/PressureWaves.class2R 34 56 3 78 9 : ; <= 3 >? @ ABCD_uiLpressurewaves/WindowFrame;()VCodeLineNumberTableLocalVariableTablethisLpressurewaves/PressureWaves;main([Ljava/lang/String;)Vargs[Ljava/lang/String; windowClosing(Ljava/awt/event/WindowEvent;)VeLjava/awt/event/WindowEvent; StackMapTable windowOpened windowClosedwindowIconifiedwindowDeiconifiedwindowActivatedwindowDeactivated InnerClasses"(Lpressurewaves/PressureWaves$1;)Vx0Lpressurewaves/PressureWaves$1; SourceFilePressureWaves.java ,Physics and Music: Penny Whistle Air column. Epressurewaves/WindowFrame Center FG H IJ KLpressurewaves/PressureWaves$1M NO P QLpressurewaves/PressureWavesjavax/swing/JFramejava/awt/event/WindowListener(Ljava/lang/String;)Vadd<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;initaddWindowListener"(Ljava/awt/event/WindowListener;)VsetDefaultCloseOperation(I)Vjavax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)Vstoppause! p.**Y**W* ** * !"#$#%(&-' . 9 Y  , 5   !"]* **:;=>#$%&"5@#$'"5B#$("A * EF  #$)"A * IJ  #$*"5L#$+"5N#$.9*/012-  PK ^=@`K!pressurewaves/WindowFrame$1.class2&    this$0Lpressurewaves/WindowFrame;(Lpressurewaves/WindowFrame;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLpressurewaves/WindowFrame$1;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFilePressureWaves.javaEnclosingMethod! "#  $ %#pressurewaves/WindowFrame$1java/lang/Objectjava/awt/event/ActionListenerpressurewaves/WindowFramestart(I)V()V updateCanvas   4 *+*    A *     PK ^=@lZg=g=pressurewaves/WindowFrame.class2 Z                                        @> ?ə   ?333333   ? ?333333 @    C    H  K   K K    V \ Z Z ` d Z d f  d f l  Z l l l l      | Z    f   l     l d            !" # $ K% & K' K( ) K* K+ ,- ./ .0 K1 l2 f3@!TD- 4? 56 57@)!TD-?@2|3! 8 C9 .: .;@?UUUUUU 5< 5=> .? .@ .A ,B CDE  H I J KLM N K O P Q R S T UV WV@$ 5XYZ[\ runThreadLjava/lang/Thread; currentThreadtimerLjavax/swing/Timer; threadRateIstrategyLjava/awt/image/BufferStrategy;drLpressurewaves/DrawRegion;paused whistleImageLjava/awt/Image; whistlePosLjava/awt/Rectangle; airColumnfippleXfippleY airOvershoot airCutoff atomImage airColumnMaxN airColumnX[I airColumnYthermal airVolumeratioVC airVolumeMaxN airVolumeX airVolumeYmicmicThick micBoxThickmicGraph waveFormSizewaveFormrandomLjava/util/Random;bkColorLjava/awt/Color;fgColorposColornegColor pressureColordisplacementColor axisColorphaseDperiodampScalecount pressureWidth pressureScale clearWidthdisplacementScaleairScale airDistScaleairWaveFormSize airWaveForm[D firstCheckLjavax/swing/JCheckBox; firstSliderLjavax/swing/JSlider; secondCheck secondSlider thirdCheck thirdSlidernumAtomsSlider rateSlidershowMicrophone showPressureshowDisplacement showVolumedcCount()VCodeLineNumberTableLocalVariableTablethisLpressurewaves/WindowFrame;inite Ljava/lang/InterruptedException;gapLjavax/swing/border/Border; blacklinetestbeastboxLjavax/swing/JPanel;hpanelsboxLjavax/swing/Box; rateLabelsLjava/util/Hashtable;imageURLLjava/net/URL; mediaTrackerLjava/awt/MediaTracker; imageURL2 StackMapTableY]^ updateCanvas(I)Vtt clearWaveFormiclearAirWaveForm drawCanvasxphasev1v2v3xposyposdistrposdispgy0gx0gscaleFgLjava/awt/Graphics;widthheightfirstAmp secondAmpthirdAmpnaxisy0_createPressurestartrunratemyThreadLstoptempsetRatepausestateactionPerformed(Ljava/awt/event/ActionEvent;)VLjava/awt/event/ActionEvent; stateChanged"(Ljavax/swing/event/ChangeEvent;)VLjavax/swing/event/ChangeEvent; SourceFilePressureWaves.java :; java/awt/Rectangle :` a b                   c d  e  f  g         ! " # $ % & ' ( )* 9java/util/Random  `; b;java/awt/BorderLayout hipressurewaves/DrawRegion :j Center kl mn onp qr stFundamental (1st Harmonic) uvjavax/swing/JLabelDUCB Physics and Music: Penny Whistle Air Column (JA 2/21/06,1/29/12) :wSouthjavax/swing/JPanelEastjavax/swing/BoxLayout :x yzjava/awt/Dimension :{ |} k~javax/swing/Box :^javax/swing/JCheckBox Add harmonic +, javax/swing/JSlider -. ^ ^   2nd Harmonic /, 0. 3nd Harmonic 1, 2.Number of particles 3.java/awt/GridLayout :iShowPressure 6, Displacement 7,Air 8,  Microphone 5,Pitch 4. java/util/Hashtablejava/lang/IntegerHigh Low    /images/whistlediagram.png java/awt/MediaTracker :   /images/atomsmall.png  ^java/lang/InterruptedException   {; |^ ; c;   ^  _ n `    s   t   `  Vacuum (select 'Air' checkbox)  ` ; ; javax/swing/Timerpressurewaves/WindowFrame$1 InnerClasses : ^  |;java/lang/ThreadClock :  ]^  ; ; ^  pressurewaves/WindowFramejava/awt/event/ActionListenerjava/lang/Runnable javax/swing/event/ChangeListenerjavax/swing/border/Border java/net/URLjava/awt/Graphics(IIII)Vxyjava/awt/ColorWHITEBLACKREDBLUE setLayout(Ljava/awt/LayoutManager;)V(Lpressurewaves/WindowFrame;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)V setBackground(Ljava/awt/Color;)V setForegroundjavax/swing/BorderFactorycreateEmptyBorder!(IIII)Ljavax/swing/border/Border;createLineBorder-(Ljava/awt/Color;)Ljavax/swing/border/Border;createTitledBorderP(Ljavax/swing/border/Border;Ljava/lang/String;)Ljavax/swing/border/TitledBorder;(Ljava/lang/String;)V(Ljava/awt/Container;I)V setBorder(Ljavax/swing/border/Border;)V(II)VcreateRigidArea*(Ljava/awt/Dimension;)Ljava/awt/Component;*(Ljava/awt/Component;)Ljava/awt/Component; setSelected(Z)VsetMajorTickSpacingsetMinorTickSpacing setPaintTickssetPaintLabelsaddActionListener"(Ljava/awt/event/ActionListener;)VaddChangeListener%(Ljavax/swing/event/ChangeListener;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; setLabelTable(Ljava/util/Dictionary;)VcreateVerticalGlue()Ljava/awt/Component; setVisiblejava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/awt/Component;)Vjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;getImage (Ljava/net/URL;)Ljava/awt/Image;addImage(Ljava/awt/Image;I)V waitForIDjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)VrepaintgetWidth()I getHeightcreateBufferStrategygetBufferStrategy!()Ljava/awt/image/BufferStrategy;java/awt/image/BufferStrategygetDrawGraphics()Ljava/awt/Graphics;setColorfillRect getForeground()Ljava/awt/Color;getValue isSelected()Zjava/lang/Mathcos(D)DsinnextInt(I)I drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)ZdrawLinepow(DD)Dsqrt drawString(Ljava/lang/String;II)VdrawRectdisposeshow#(ILjava/awt/event/ActionListener;)VsetInitialDelay setCoalesce)(Ljava/lang/Runnable;Ljava/lang/String;)V()Ljava/lang/Thread;sleep(J)V interruptsetDelayjava/awt/event/ActionEvent getSource()Ljava/lang/Object;javax/swing/event/ChangeEventmax Z?BB      !"#$%&'()*+,-./,0.1,2.3.4.5,6,7,8,9:;<******YX^*Y* U`* <` ** U` * *2** *=k@**@A*B=. /Tbio} $+29@GNSZafkrw~> ?@A;<+ *CYDE*F*G*HYIJ**KY*LZMNO*M* P*M*"Q   RL!SM,TUN*VYWXYO*ZYY:[O\Y]^+_`YabcWZYY:cW\Y]^,TU_dYeY:cW*fYghZijW*ik*lYddmZn[o*np*n q*nr*ns`YabcWZYY:cW\Y]^,tU_dYeY:cW*fYghZujW*uk*lYd(mZv[o*vp*v q*vr*vs`YabcWZYY:cW\Y]^,wU_dYeY:cW*fYghZxjW*xk*lYd mZy[o*yp*y q*yr*ys`YabcW`YabcWZYY:cW\Y]^,zU_*lY*,mZ{cW*{ȶp*{2q*{r*{s`YabcWZY|Y}~Y:cW,U_*fYhZcW*fYhZcW*fYhZcW***fYhZcW**`YabcWZYY:cW,U_*lYd*-mZcW***p* q*rY:YVYXWYdVYXW**scW**:Y*: * **: *  *  :  **=b 1<GRY` o !"#$ %)&1'9,L-\.k/v01234567<=>?@,A@BHCaDjEsF{GINOPQRSTU V\$_=`Ha\bpcdefklmnpqr svw3xKyTz\eju>z BC ?@RDEYzFE`sGEzYHI JIKLMNu^OPTQR 3SP T. UVVVWWXYZ[Z\ ]^<;*Y1`1*Y**-oc**Y***g* *M*= (,6:>;?@;_T6`;<e<**O= >?@aTb;<e<*@*AR= >?@aTc;<Q*M *M*B* *B %*M**M*B*B*B *YB`B*L*M=*M>+* ++*M*n*ih9*v*uh9*y*xh9*{6 6   L* .* dk* o9  kok**kk9 k**kk9 kok**kk9* .*0cck`6* .6* * dhd6* 6* * `9* d* ldh* d* dh* l`6*;+**E*h*dl`*E*h*dl`*W +** * *W* * l`6 * *R+* +*  *6d* *6h`+*)+*  * * ` *6  *  k* o9  kk**kk9 k**kk9 kk**kk9 *5cckd6 * `6+* +*2d*6d*2`*6`+*'+*2d*2`Ą 0*6  *  k* o9  kok**kk9 k**kk9 kok**kk9 *7cck`6 * `6+* +*2d*6d*2`*6`+*(+*2d*2`Ą (*T*@d6  *A *A d1R k**kk9 **kk9k**kk9*A*: cckR**{h6 6 *.* dŸ*.* dŸc9*=k6*@ *@d6*.*A1*.* dkod6*.*A1*.* dkod6+**E*h*dl`*E*h*dl`*W1**j* 6 * *l`6 * dŸ* dŸc9*=k6*@ *@d6*A1t6 6 +dd+* +*  `* * d*+*"+* * *d**+* * *`**+* *`* *d***h`+*  `* **+* +* * **+*"+* * **+* +*  `*`* *l`d* *l`* d*d+*"+*  `*`* *l`d* *l`* d*d*d6  * * d.O * O+*"* *l`6 * *l`6 * d*n8*d69+*d.` djd*.` jdĄ+*ϱ=~*2=LS]emu}   .Dbz4 :#R(e)y*+,-/012 3#4=6P7\8d9:;0ABCDEF%G8HDILJlKtLBSVWVYZ[\^_ `LbVc_dgfgh_prstu=wGxPyX{c}f~is{!AIiq,9IOW_r>2$d .eDfbgzhiPa d  e#f=egPRi\Fha d ef%eg8RiDFha a LjVk[h8iae  fg[h Hi=&jGkcl 4a ;airl rim VnCop?@eqrmzsurt=u#v wx ey T\"!GUzUzUzUzUzUzUzI@ Uz>N  [ UzM UzlUz Uz PUz: Uz{;<<*M** *d*E* *h``O** *E* `O<*A** *E*`O** *E*`O=&  2NT^z> RaVFa?@TQE|^<d9*Z*Y2Y*ӷԵ***жק+'* *Y*ٷڵ***۱=2  !)1;?FT\c>d?@d_T;'};<EL*+6*=**lާN ߸ާN*"+.28;=2  "+28<?D>4/BC<BC+~E?@AT")U\H\;<8*%*L*+*߸ާM* *ж"%=*  ")07> &BC 8?@TO\ ^<w)******l=(>)?@)~T^<>*=   >?@<m+**F+**G= >?@BT<o&+***-**--= %>&?@&BT%G PK ^=@ AMETA-INF/PK ^=@\܏+META-INF/MANIFEST.MFPK ^=@A7images/PK ^=@A\pressurewaves/PK ^=@/Nimages/atomsmall.pngPK ^=@7G,,Kimages/whistlediagram.pngPK ^=@f#n0pressurewaves/AppletInterface.classPK ^=@ЦRp3pressurewaves/DrawRegion.classPK ^=@M&#8pressurewaves/PressureWaves$1.classPK ^=@j,K !;pressurewaves/PressureWaves.classPK ^=@`K!Cpressurewaves/WindowFrame$1.classPK ^=@lZg=g=Fpressurewaves/WindowFrame.classPK Pm