PK %Z6 META-INF/PK $Z6BZMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 1.6.0-b105 (Sun Microsystems Inc.) Main-Class: iteratedfunctionsystems.Main Class-Path: X-COMMENT: Main-Class will be added automatically by build PK }f6iteratedfunctionsystems/PK }h6[ifs.htm IFS Applet PK %Z6Q AA'iteratedfunctionsystems/GenThread.class2q ; < = > ? @ A B CD EF CG HIJ ;K L CM N O PQR CS TUVpane$Literatedfunctionsystems/pixel_pane;map Literatedfunctionsystems/IFSmap; speed_labelLjavax/swing/JLabel; count_labelo(Literatedfunctionsystems/pixel_pane;Literatedfunctionsystems/IFSmap;Ljavax/swing/JLabel;Ljavax/swing/JLabel;)VCodeLineNumberTableLocalVariableTablethis#Literatedfunctionsystems/GenThread;inpaneinmap inspeeder incounterrun()Vex Ljava/lang/InterruptedException;cIticker StackMapTableF SourceFile Main.java %1  ! "# $# WX YZ [\] ^_ `ajava/lang/InterruptedException b\c d1java/lang/StringBuilder Points/sec: ef gZ eh ijk lm Points done: no ep!iteratedfunctionsystems/GenThreadjava/lang/Thread currentThread()Ljava/lang/Thread; getPriority()I setPriority(I)Viteratedfunctionsystems/IFSmapget_idle_generate()Zsleep(J)Viterate"iteratedfunctionsystems/pixel_panerepaintappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; point_rate(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;javax/swing/JLabelsetText(Ljava/lang/String;)V point_count()J(J)Ljava/lang/StringBuilder;  !"#$#%&'x**+*,*-*(EFGH)4*+,-!.#/#01'0<d*  M=**`<*Y**Y*< # (>KNQS T#V$Y,Z4Y:[A\E]K_k`a)*$23&45*+657R89:PK $Z6(("iteratedfunctionsystems/Help.class2   applet_help_textLjava/lang/String; program_help()VCodeLineNumberTableLocalVariableTablethisLiteratedfunctionsystems/Help; SourceFile Help.java cIFS Applet Help

IFS Applet Help

This page help information for the random iterated function system applet at http://www.susqu.edu/brakke/IFS/ifs_applet.htm.

Buttons, row by row:

New random IFS
Generates a new set of random transformations. The number of transforms is the number currently displayed in the pulldown to the right. A random transform is generated by picking its coefficients uniformly from the interval -2 to 2, then iterating a point 1000 times to see if it stays with bounds of 100. If not, a new random map is generated. Points start displaying after the first 1000.
Number of Transforms
This pulldown selects the number of transformed images that compose the image. Two transforms seems best for random images.
Previous IFS
This will return to the previous image.
Next IFS
This will proceed to the next image, if you have backtracked.
Colors
This checkbox will toggle between showing the image in monochrome or showing the component images in color. For overlapping images, the color RGB values are summed.
Show parallelograms
This toggles showing the transforms of the image boundary as parallelograms. This helps visualize the transforms. Also, you can drag a corner of a parallelogram with the mouse to change the image.
Invert colors
Toggles between showing white image on black background or black on white. If "Colors" is checked, then the RGB values are complemented.
Gray levels
When this is on, the pixel intensity depends on the total number of hits a pixel has had, scaled nonlinearly so that low-hit pixels are still visible even when some pixels have a huge number of hits. When this is off, each pixel is simply plotted as white when it is hit.
Generate points
This toggles the continual generation of new points. Usually you want this on, but turn it off if you don't want the image to saturate more, or the applet is using too much CPU time and making your computer sluggish for other programs.
Points/sec
How many points are being generated per second.
Points done
The total number of points generated since this image started.
System info
Various interesting bits of data, including memory usage and image size. Java applets have a pre-determined maximum amount of memory available, and how much they actually use depends on the vagaries of the garbage collector and other stuff.
Zoom in
Magnify the image by a ratio of 3/2.
Zoom out
Shrink the image by a ratio of 2/3.
Shift left
Move the image left by 0.2 of image width.For smaller movements, zoom in a couple of times, shift left, and then zoom out again.
Shift right
Move the image right by 0.2 of image width.For smaller movements, zoom in a couple of times, shift right, and then zoom out again.
Shift up
Move the image up by 0.2 of image width.For smaller movements, zoom in a couple of times, shift up, and then zoom out again.
Shift down
Move the image down by 0.2 of image width. For smaller movements, zoom in a couple of times, shift down, and then zoom out again.
Famous fractal menu
Lets you display some famous non-random fractals, including Sierpinski's Triangle and the fern.
Help
Displays this help page.
 IFS Generator Help

IFS Applet Help

This page help information for the random iterated function system program at http://www.susqu.edu/brakke/IFS.

Buttons, row by row:

New random IFS
Generates a new set of random transformations. The number of transforms is the number currently displayed in the pulldown to the right. A random transform is generated by picking its coefficients uniformly from the interval -2 to 2, then iterating a point 1000 times to see if it stays with bounds of 100. If not, a new random map is generated. Points start displaying after the first 1000.
Number of Transforms
This pulldown selects the number of transformed images that compose the image. Two transforms seems best for random images.
Save IFS
Saves the current IFS map data in a text file with extension ifs.
Load IFS file
Reads IFS data from a text file. It is possible to select multiple files in the popup; they can be accessed with the "Next IFS" button after loading. File names will appear at the lower right of the image. File format:Lines beginning with '#' are comments.
Lines beginning with a number are transformations. First number is the number of the transformation, followed by six floating point numbers for coefficients a,b,c,d,e,f for the affine transformation
  x_new = a*x + b*y + e
  y_new = c*x + d*y + f
and last on the line is the probability for the transformation. A line starting with "window" then lists the viewing window coordinates in the order xmin,ymin,xmax,ymax. Example:
# IFS code for a fern
#
# w     a     b     c     d     e     f     p
  1    0.0    0     0    0.19   0     0    0.01
  2    0.85  0.04 -0.04  0.85   0    1.6   0.85
  3    0.2  -0.26  0.23  0.22   0    1.6   0.07
  4   -0.15  0.28  0.26  0.24   0    0.44  0.07
window  -3.0 0.0 5.0 10.0
Previous IFS
This will return to the previous image.
Next IFS
This will proceed to the next image, if you have backtracked.
Colors
This checkbox will toggle between showing the image in monochrome or showing the component images in color. For overlapping images, the color RGB values are summed.
Show parallelograms
This toggles showing the transforms of the image boundary as parallelograms. This helps visualize the transforms. Also, you can drag a corner of a parallelogram with the mouse to change the image.
Invert colors
Toggles between showing white image on black background or black on white. If "Colors" is checked, then the RGB values are complemented.
Gray levels
When this is on, the pixel intensity depends on the total number of hits a pixel has had, scaled nonlinearly so that low-hit pixels are still visible even when some pixels have a huge number of hits. When this is off, each pixel is simply plotted as white when it is hit.
Generate points
This toggles the continual generation of new points. Usually you want this on, but turn it off if you don't want the image to saturate more, or the applet is using too much CPU time and making your computer sluggish for other programs.
Points/sec
How many points are being generated per second.
Points done
The total number of points generated since this image started.
System info
Various interesting bits of data, including memory usage and image size. Java applets have a pre-determined maximum amount of memory available, and how much they actually use depends on the vagaries of the garbage collector and other stuff.
Save image file
Save the current image in GIF, JPEG, BMP, or PNG format. The popup displays the current image size, width x height, in pixels in its title bar. If you want a particular size, you can cancel and resize the window with the mouse until you get the right size.
Make HP PCL file
This creates a high-resolution file for printing on a page.The image size popup will let you set the size from 1 to 8 inches square. The resolution will be 600 DPI. The pixels are black on white, not gray level or color. After thesize popup, a popup will ask for the desired re-hit ratio to stop at.The image is not displayed as it is generated, since the screen and printertypes of images are so different. It may take some experimentation withthe re-hit ratio to get good print results. After the points are finished,a file save popup will appear. The file will be saved with the extension .pcl.
Zoom in
Magnify the image by a ratio of 3/2.
Zoom out
Shrink the image by a ratio of 2/3.
Shift left
Move the image left by 0.2 of image width. For smaller movements, zoom in a couple of times, shift left, and then zoom out again.
Shift right
Move the image right by 0.2 of image width. For smaller movements, zoom in a couple of times, shift right, and then zoom out again.
Shift up
Move the image up by 0.2 of image width. For smaller movements, zoom in a couple of times, shift up, and then zoom out again.
Shift down
Move the image down by 0.2 of image width.For smaller movements, zoom in a couple of times, shift down,and then zoom out again.
Famous fractal menu
Lets you display some famous non-random fractals, including Sierpinski's Triangle and the fern.
Help
Displays this help page.
iteratedfunctionsystems/Helpjava/lang/Object!    /*   '  PK S6b5 5 $iteratedfunctionsystems/IFSmap.class29 J J J J J K J J J J J J? J J J J   J JC  J B@ Jp J J       J     J J J@o J J    J J    J  JAeapp_paneLiteratedfunctionsystems/Main; current_data"Literatedfunctionsystems/map_data;NODRAWI ConstantValueDRAWMODExDypane$Literatedfunctionsystems/pixel_pane;buffLjava/awt/image/BufferedImage;widthheightMAXWIDTH MAXHEIGHT default_mapsgray_levels_flagZ gray_buffer[Imaxcolor gray_fudgemaxhitsinvert_colors_flag idle_generatebox_flag colors_flagnonlinear_gray_flag colors_buffer[[Fmax_color_levellevelcolors int_colors point_counterJ elapsed_sec total_nsec clock_starthistoryLjava/util/ArrayList; Signature9Ljava/util/ArrayList; history_spotget_my_rgb_colors()[[FCodeLineNumberTableLocalVariableTablethis Literatedfunctionsystems/IFSmap;get_color_flag()Zget_boxes_flag get_width()I get_heightF(ILiteratedfunctionsystems/pixel_pane;Literatedfunctionsystems/Main;)Vk in_mapcountin_pane in_app_pane StackMapTableset_data%(Literatedfunctionsystems/map_data;)Vnew_dataget_view_matrix()[[D add_history()V history_prev history_nextset_history_spot(I)Vspotget_history_spot update_paneiteratepnwhichmapgrayflagcolrowget_buff ()Ljava/awt/image/BufferedImage; get_map_data$()Literatedfunctionsystems/map_data;set_gray(Z)Vbset_idle_generateidleboxLjavax/swing/JCheckBox;get_idle_generate set_boxflagset_invert_flagget_invert_flagget_default_mapsset_default_mapsset_nonlinear_grayset_colors_flag gray_initi point_ratesecrate point_count()J SourceFile IFSmap.java sp md ld ]Q ^Q bQ cd jd kd nd rf[F tf YZ LM  [\  java/util/ArrayList z{ ~Q iteratedfunctionsystems/map_data NO  ef op      !" # $ % &' () *) + qW gQ hW ,- iQ uv ./ 01 2 yv xv 34 54 67 8 wWiteratedfunctionsystems/IFSmapjava/lang/Object"iteratedfunctionsystems/pixel_paneiteratedfunctionsystems/Mainjava/awt/image/BufferedImagejavax/swing/JCheckBoxjava/awt/ColorgetBufferedImagegetWidth getHeight randomize get_filename()Ljava/lang/String; set_filename(Ljava/lang/String;)V get_mapcount set_nummaps(II)[[Dadd(Ljava/lang/Object;)Zsizeset_prev_enabledset_next_enabledget(I)Ljava/lang/Object;get_col(I)Iget_row get_whichsetRGB(III)Vget_idle_checkbox()Ljavax/swing/JCheckBox; setSelectedjava/lang/SystemnanoTimeWHITELjava/awt/Color;BLACK setBackground(Ljava/awt/Color;)V clear_pane!JK"LMNOPQRSTQRUVWXWYZ[\]Q^Q_QR`aQR`bQcdef gQhWiQjdkdldmdndopqWrfsptfuvwWxvyvz{|}~Q/*7 /*8 /*9 /*: /*; .K**** * *** * * YY QY QY QSYY QY QY QSYY QY QY QSYY QY QY QSYY QY QY QSYY QY QYQSYY QYQY QSYYQY QY QSYYQY QY QSY YQYQY QSY Y QYQYQSY YQY QYQSY YQYQY QSY YQY QYQSYY QYQYQSYY QY QY QS* *,*-***** **** **Y*6*@**20jh*20jh`*20j`O*Y** !* "#*$vI "()*+",'1.2q5yI~JKLMNOPQTUT Y,Z3`;bFeJf4GQKKQKZKMFb"*+**%&**'(ijk!l""O:***)o d****W**+d*,*-t uv!w)x *?*+*Yd***./*-*$* *,"z{|#}+~/6> ?/Q**+d+*Y`***./*,*$**+d *-",48HP Q83***,***+-233Q(TX/* !H******* ** **$ !2CG H2! j*0**1=**2>* A*95*-** *#*36*h`66*#2\0*20b[Q9* U*44*4*45 *6**45g5o*4o6* *6kcoO.*4*4*7*4o6* *6kO* * * .dO?** .* .* .h`h`9 **!*!*h`\.`O*!*h`.6* P*:3*:*:5 *6**:5d5o*:o6*6kco6**:*:*7*:o6*6k6* d6*h`h`98****3.9** ;9*Y< a<-'?T]gp(.SVdu'*1I_ip WjQ]QgQQQ+QjjQWQKQl'BK'U  /* /* F **$  d6* *=M,,> *?@*YA?*@eaA $5 66d )  /*  >* d{* * BCD*$ dS/*  /* >* Q>*  d>* dn*E<**h+*!O*#2*#2*#2 [Q[QQ*F*6*4*:* <*G* A*?@*E> !"6 <$C%H&M'R)W*\+a,h-m.5Qn 4,*AHoH* '?*@eHocH*<'o>1 2!3*4 , "W*Q!/*<7 5$PK %Z6tB66"iteratedfunctionsystems/Main.class2                           % $ $ +  / / 4 / $ A  D  A A K O  / U  Z \ \ a \ f j n \ s   y 4 ~ +     ?ə    ə               ! "# "$ % &' ( )*+ , -./ 01 2 3 4(5 86 87 88 9 :;< = > ( ?@ A B 8CD 8EF 8G +HI AJK standaloneZpane$Literatedfunctionsystems/pixel_pane;map Literatedfunctionsystems/IFSmap; speed_labelLjavax/swing/JLabel; count_label nummapsboxLjavax/swing/JComboBox; prev_buttonLjavax/swing/JButton; next_button idle_checkboxLjavax/swing/JCheckBox; nummaps_ear'Literatedfunctionsystems/maps_listener;()VCodeLineNumberTableLocalVariableTablethisLiteratedfunctionsystems/Main;main([Ljava/lang/String;)Vargs[Ljava/lang/String;frameLjavax/swing/JFrame;app_panestart genthread#Literatedfunctionsystems/GenThread;initwrite_maps_button write_ear(Literatedfunctionsystems/write_listener; load_buttonload_ear'Literatedfunctionsystems/load_listener; gif_buttongif_ear&Literatedfunctionsystems/gif_listener; laser_button laser_ear+Literatedfunctionsystems/laserjet_listener;my_data"Literatedfunctionsystems/map_data;itemLjavax/swing/JMenuItem;iIexLjava/lang/Exception; first_ifsLjava/lang/String;lastinvokerkeyer&Literatedfunctionsystems/key_listener; control_panelLjavax/swing/JPanel; east_panelfilename_labelnewmaps_button newmaps_ear*Literatedfunctionsystems/newmaps_listener; numstringsprev_ear'Literatedfunctionsystems/prev_listener;next_ear'Literatedfunctionsystems/next_listener;color_checkbox colors_ear)Literatedfunctionsystems/colors_listener; box_checkboxbox_ear&Literatedfunctionsystems/box_listener;invert_checkbox invert_ear)Literatedfunctionsystems/invert_listener; gray_checkboxgray_ear'Literatedfunctionsystems/gray_listener;probs_checkbox probs_ear(Literatedfunctionsystems/probs_listener;idle_ear'Literatedfunctionsystems/idle_listener;nonlinear_checkbox nonlinear_ear,Literatedfunctionsystems/nonlinear_listener; info_buttoninfo_ear'Literatedfunctionsystems/info_listener; zoomin_button zoomin_ear)Literatedfunctionsystems/zoomin_listener;zoomout_button zoomout_ear*Literatedfunctionsystems/zoomout_listener; left_buttonleft_ear,Literatedfunctionsystems/translate_listener; right_button right_ear up_buttonup_ear down_buttondown_earmenu_barLjavax/swing/JMenuBar; famous_menuLjavax/swing/JMenu; help_frame help_paneLjavax/swing/JEditorPane; help_scrollLjavax/swing/JScrollPane; help_buttoncontextLjava/applet/AppletContext;help_ear'Literatedfunctionsystems/help_listener; StackMapTable '+L1 set_nummaps(I)Vnset_prev_enabled(Z)Vbset_next_enabledget_idle_checkbox()Ljavax/swing/JCheckBox; SourceFile Main.java javax/swing/JFrameIterated Function Systems M N OPiteratedfunctionsystems/Main QRS TU  V !iteratedfunctionsystems/GenThread Wjava/awt/BorderLayout XY"iteratedfunctionsystems/pixel_pane Piteratedfunctionsystems/IFSmap Z [\$iteratedfunctionsystems/key_listener ] ^_ `Center Tajavax/swing/JPaneljava/awt/GridLayout YNorthEastjavax/swing/JLabelSouth bcjavax/swing/JButtonNew random IFS,Generate a new set of random transformations dM(iteratedfunctionsystems/newmaps_listener efjava/lang/String 2 transforms 3 transforms 4 transforms 5 transforms 6 transforms 7 transforms 8 transforms 9 transformsjavax/swing/JComboBox g %iteratedfunctionsystems/maps_listener hSave IFS Write current IFS data to a file&iteratedfunctionsystems/write_listener Load IFS fileLoad IFS from a file%iteratedfunctionsystems/load_listener Previous IFS Go back in IFS history list i%iteratedfunctionsystems/prev_listenerNext IFS Go forward in IFS history list%iteratedfunctionsystems/next_listenerjavax/swing/JCheckBoxColorsColor different transformations'iteratedfunctionsystems/colors_listener jkShow parallelograms"Show transforms of screen boundary$iteratedfunctionsystems/box_listener Invert colorsShow black on white'iteratedfunctionsystems/invert_listener Gray levelsUse gray to show hits per pixel%iteratedfunctionsystems/gray_listener l Probs ~ dets*Probabilities proportional to determinants&iteratedfunctionsystems/probs_listenerGenerate points ,Continually generate points during idle time m%iteratedfunctionsystems/idle_listener noNonlinear gray%Gray level nonlinear function of hits*iteratedfunctionsystems/nonlinear_listener Points/sec: 0Points done: 0 System infoMemory usage, etc.%iteratedfunctionsystems/info_listenerSave image file$Generate image file: gif,jpg,bmp,png$iteratedfunctionsystems/gif_listenerMake HP PCL fileGenerate HP printer image file)iteratedfunctionsystems/laserjet_listenerZoom in Magnify image'iteratedfunctionsystems/zoomin_listenerZoom out Shrink image(iteratedfunctionsystems/zoomout_listener Shift leftMove image left*iteratedfunctionsystems/translate_listener p Shift rightMove image rightShift up Move image up Shift downMove image downjavax/swing/JMenuBarjavax/swing/JMenuFamous fractals menu qrs tu vw iteratedfunctionsystems/map_datajavax/swing/JMenuItem xy+iteratedfunctionsystems/famous_ifs_listener z T{ T|IFS Applet Help }~javax/swing/JEditorPane text/html    java/lang/Exception y ajavax/swing/JScrollPane ~HelpDisplay help page8Help popup; you may have to have your enable this popup. %iteratedfunctionsystems/help_listener  #http     java/lang/StringBuilder first_ifs is  M  M u.txt   MNo first_ifs parameter found. fjavax/swing/JAppletjava/applet/AppletContext(Ljava/lang/String;)VsetDefaultCloseOperationsetSize(II)VgetContentPane()Ljava/awt/Container;java/awt/Containeradd*(Ljava/awt/Component;)Ljava/awt/Component; setVisibleo(Literatedfunctionsystems/pixel_pane;Literatedfunctionsystems/IFSmap;Ljavax/swing/JLabel;Ljavax/swing/JLabel;)V setLayout(Ljava/awt/LayoutManager;)VF(ILiteratedfunctionsystems/pixel_pane;Literatedfunctionsystems/Main;)V set_ifsmap#(Literatedfunctionsystems/IFSmap;)VG(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VaddKeyListener(Ljava/awt/event/KeyListener;)V setFocusable)(Ljava/awt/Component;Ljava/lang/Object;)Vset_filename_label(Ljavax/swing/JLabel;)VsetToolTipTextaddActionListener"(Ljava/awt/event/ActionListener;)V([Ljava/lang/Object;)VsetSelectedIndex setEnabledaddItemListener (Ljava/awt/event/ItemListener;)V setSelectedset_idle_generate set_idlebox(Ljavax/swing/JCheckBox;)VI(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;DD)V famous_ifsLjava/util/ArrayList;java/util/ArrayListsize()Iget(I)Ljava/lang/Object; get_filename()Ljava/lang/String;i(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;Literatedfunctionsystems/map_data;)V0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;((Ljavax/swing/JMenu;)Ljavax/swing/JMenu;setLocationRelativeTo(Ljava/awt/Component;)Viteratedfunctionsystems/Help program_helpapplet_help_text'(Ljava/lang/String;Ljava/lang/String;)V setEditabletoStringjavax/swing/JOptionPaneshowMessageDialoggetAppletContext()Ljava/applet/AppletContext;3(ZLjava/applet/AppletContext;Ljavax/swing/JFrame;)VgetDocumentBase()Ljava/net/URL; java/net/URLcontains(Ljava/lang/CharSequence;)Z lastIndexOf(I)I substring(I)Ljava/lang/String; getParameter&(Ljava/lang/String;)Ljava/lang/String;java/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/io/PrintStreamprintln get_map_data$()Literatedfunctionsystems/map_data; load_ifs_filelengthendsWith(Ljava/lang/String;)Z(II)Ljava/lang/String;setTextremoveActionListener! 8 **   =YL++ Y M,+ , W, + ,* 3 458!9&;/<3@8C<D = 3!YY****L+IJL0p*Y*Y*Y****Y**L*+ *!**"#$Y%Y &'M$YY'N-,()*-*#+Y,:--)*./Y01:234Y**5:6,7W8Y9SY:SY;SYSY?SY@S:*AYBC*DY**EF*C*FG*CH,*C7W*e/YI1:J3KY**L:  6,7W/YM1:  N3OY**P:   6, 7W*/YQ1R*RS3*RTUY**V:*R6,*R7W*/YW1X*XY3*XTZY**[: *X 6,*X7W\Y]^:  _`aY**b:   c, 7W\Yd^:  e`fY**g:   c, 7W\Yh^:i`jY**k:c,7W\Yl^:m`nY**o:cp,7W\Yq^:r`sY**t:c*\Yu^v*vw`*vp*xyY**z:*vc,*v7W*v{\Y|^:}`~Y**:cp*+Y,*7W*+Y,*7W/Y1:3Y**:6,7W*e/Y1:3Y**:6,7W/Y1:3Y**:6,7W/Y1:3Y**:6,7W/Y1:3Y**:6,7W/Y1:3Y**:6,7W/Y1:3Y**:  6,7W/Y1:!!3Y**:"!"6,!7W/Y1:##3Y**:$#$6,#7WY:%Y:&6''B':(Y(:))Y**(&)W'%&W,%7WY:''':(Y* :((:))Y(:)')W/Yķ1:** *Ŷ3 *ƶ3:+* *:+Y*+':,*,6,*7W**ʶ:..̶͙..#`:- *ж:--gһYն-ֶ׶*--6/-ܶݙ/Y޶--/`/߶ֶ׶ ر5VYT VY-Z8]H^P_Xabdtefgjklopqrsv yz-{8}@~IP[bsz "+4?FW^epw !(5>FN_hqz 18?JQbip{   .5<GNcjq"|#$%&)*+,-./+125!6,7295<P>VAY?[@dBoCwDEFHIJKLMRUVX[\]^)_0`:a=bdcgdogd=[Ws?  &   W1?J&b,()J'[ )-04/q-.pH( !t"#$#%&'( c)*+"N,- ?1. W/0 p1 23 456789 g:!O;<_=>?@ABwCD{EFGHIJKwLM^N.BOM G)P!c QM"|R#SM$TU%VW&!OX'5;YZ(o[\)]*^_+`a,bcdeefghicdeefghijklmlnlolplqrlsgtL(cdeefghijklmlnlolplqrlsgtgugvgwgwgwgwxyI@)cdeefghijklmlnlolplqrlsgtgugvgwgwgwgwxyz{55|)cdeefghijklmlnlolplqrlsgtgugvgwgwgwgwxyz{55|}M~ .gK}/cdeefghijklmlnlolplqrlsgtgugvgwgwgwgwxyz{g}}>)a!*C*F*CdH*C*FGj kl m!!Q*R *RT opbQ*X *XT rsb/*vt PK ()VCodeLineNumberTableLocalVariableTablethis Literatedfunctionsystems/Matrix;mat_mult ([[D[[D[[D)VjIkia[[Dbcimaxjmaxkmax StackMapTable mat_inverse([[D)[[DqDpivotprint([[D)V SourceFile Matrix.java ; <=java/lang/StringBuilder >? >@ ABC )D EDiteratedfunctionsystems/Matrixjava/lang/Objectjava/lang/SystemoutLjava/io/PrintStream;append(D)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStream(Ljava/lang/String;)Vprintln! /*  3 `*>*26+266J6:,2R6",2\1*21+21kcR݄ń2  "*4MSY_\ -&>M```]  W!Q"#'% $% *<M>$6,2*21R>,2196',2oR,2\1oR6RC,21962,2\1woR,2\1,21kgR΄l,^ $%&&%,$2)9*@,I-\.g,m0v1346740)<\ 8&'@('Cp[   #>    )*D<*>=*2&Y*21 ز ±@AB/A5C=@CE  +AD#* +,PK %Z6Q*iteratedfunctionsystems/box_listener.class21  ! " #$ %&'()map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis&Literatedfunctionsystems/box_listener;inmapinpaneitemStateChanged(Ljava/awt/event/ItemEvent;)VeventLjava/awt/event/ItemEvent; StackMapTable*'+ SourceFile Main.java , + -.* /0$iteratedfunctionsystems/box_listenerjava/lang/Objectjava/awt/event/ItemListeneriteratedfunctionsystems/IFSmapjava/awt/event/ItemEvent()VgetStateChange()I set_boxflag(Z)V   Y**+*,    j*+ PPK %Z6.o-iteratedfunctionsystems/colors_listener.class24 ! " # $% &' &()*+map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis)Literatedfunctionsystems/colors_listener;inmapinpaneitemStateChanged(Ljava/awt/event/ItemEvent;)VeventLjava/awt/event/ItemEvent; StackMapTable,)- SourceFile Main.java . - /0, 12 32'iteratedfunctionsystems/colors_listenerjava/lang/Objectjava/awt/event/ItemListeneriteratedfunctionsystems/IFSmapjava/awt/event/ItemEvent()VgetStateChange()Iset_colors_flag(Z)Vset_idle_generate   Y**+*,    v*+*P PK %Z61iteratedfunctionsystems/famous_ifs_listener.class26 " # $ % &' () (*+,-map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;my_map"Literatedfunctionsystems/map_data;i(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;Literatedfunctionsystems/map_data;)VCodeLineNumberTableLocalVariableTablethis-Literatedfunctionsystems/famous_ifs_listener;inmapinpaneindataactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent;this_map SourceFile Main.java .  / 012 34 5.+iteratedfunctionsystems/famous_ifs_listenerjava/lang/Objectjava/awt/event/ActionListener()V iteratedfunctionsystems/map_datacopy$()Literatedfunctionsystems/map_data;iteratedfunctionsystems/IFSmapset_data%(Literatedfunctionsystems/map_data;)V gray_init    l**+*,*-01 234* b*M*,*789:  !PK %Z6q^^*iteratedfunctionsystems/gif_listener.class26 " # $% & ' ()* +,-.map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane; gif_saver Literatedfunctionsystems/giffer;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis&Literatedfunctionsystems/gif_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFile Main.java /  iteratedfunctionsystems/giffer 0 1 23gif 45$iteratedfunctionsystems/gif_listenerjava/lang/Objectjava/awt/event/ActionListener()V#(Literatedfunctionsystems/IFSmap;)Viteratedfunctionsystems/IFSmapget_buff ()Ljava/awt/image/BufferedImage; save_image3(Ljava/awt/image/BufferedImage;Ljava/lang/String;)V   l**+*,*Y*78 9:; I**  >? !PK ^6~7i  $iteratedfunctionsystems/giffer.class2 7a 6bc a 6d efghi j 6k lmn 6opq 6rst 6u v wxy az { w| }~ w     -   -  1a 0 1chooserLjavax/swing/JFileChooser;map Literatedfunctionsystems/IFSmap; gif_filter1Ljavax/swing/filechooser/FileNameExtensionFilter; bmp_filter jpg_filter png_filter#(Literatedfunctionsystems/IFSmap;)VCodeLineNumberTableLocalVariableTablethis Literatedfunctionsystems/giffer;inmap save_image3(Ljava/awt/image/BufferedImage;Ljava/lang/String;)VpopupLjavax/swing/JOptionPane;exLjava/lang/Exception;fullpathLjava/lang/String;filter$Ljavax/swing/filechooser/FileFilter; image_formatbuffLjava/awt/image/BufferedImage;format returnValI StackMapTableh SourceFile giffer.java A :;javax/swing/JFileChooser 89 /javax/swing/filechooser/FileNameExtensionFilterBMP image filesjava/lang/Stringbmp A >= JPEG image filesjpg ?=PNG image filespng @=GIF image filesgif <=  java/lang/StringBuilder Save image x Save .gif .bmp.png.jpg java/io/File A java/lang/Exceptionjavax/swing/JOptionPaneSave image file iteratedfunctionsystems/gifferjava/lang/Objectjava/awt/image/BufferedImage"javax/swing/filechooser/FileFilter()VsetAcceptAllFileFilterUsed(Z)V((Ljava/lang/String;[Ljava/lang/String;)VaddChoosableFileFilter'(Ljavax/swing/filechooser/FileFilter;)V setDialogType(I)Viteratedfunctionsystems/IFSmapset_idle_generateappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; get_width()I(I)Ljava/lang/StringBuilder; get_heighttoString()Ljava/lang/String;setDialogTitle(Ljava/lang/String;)V showDialog)(Ljava/awt/Component;Ljava/lang/String;)IgetSelectedFile()Ljava/io/File;getAbsolutePath getFileFilter&()Ljavax/swing/filechooser/FileFilter;endsWith(Ljava/lang/String;)Zjavax/imageio/ImageIOwriteA(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/File;)ZshowMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V!6789:;<=>=?=@=ABC**+*Y**Y Y S ** *Y YS ** *Y YS ** *Y YS ** *D: "#$2%=&S'^(t)*+,-EFGH;IJC d**Y** !"*#$>*%&:*'::**:()Y(!:* * :*)yY*!:`**:+)IY+!:0*':,)Y,!:+-Y./W/:1Y2:W3Y4!5*,/0Dz4576B7F9R:[;_<h=l>v?ABCDFGHIKLMNR,X/S1T:U[Zc[E\ :!KL1*MNR OP[QR_SPdFGdTUdVPB"WXY&Z[\\]\//,R^+_`PK %Z6L+iteratedfunctionsystems/gray_listener.class21  ! " #$ %&'()map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis'Literatedfunctionsystems/gray_listener;inmapinpaneitemStateChanged(Ljava/awt/event/ItemEvent;)VeventLjava/awt/event/ItemEvent; StackMapTable*'+ SourceFile Main.java , + -.* /0%iteratedfunctionsystems/gray_listenerjava/lang/Objectjava/awt/event/ItemListeneriteratedfunctionsystems/IFSmapjava/awt/event/ItemEvent()VgetStateChange()Iset_gray(Z)V   Y**+*,    j*+ PPK %Z6r|m+iteratedfunctionsystems/help_listener.class2R 1 2 3 456 7 89 : ;< =>? @ABCD my_contextLjava/applet/AppletContext; standaloneZhelp_urlLjava/net/URL; help_frameLjavax/swing/JFrame;3(ZLjava/applet/AppletContext;Ljavax/swing/JFrame;)VCodeLineNumberTableLocalVariableTableexLjava/lang/Exception;this'Literatedfunctionsystems/help_listener;alonecontextthe_help_frame StackMapTableBEF9actionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFile Main.java G    java/net/URL/http://www.susqu.edu/brakke/IFS/applet_help.htm H java/lang/Exception IJK LMF NOhelpE PQ%iteratedfunctionsystems/help_listenerjava/lang/Objectjava/awt/event/ActionListenerjava/applet/AppletContextjavax/swing/JFrame()V(Ljava/lang/String;)VtoString()Ljava/lang/String;javax/swing/JOptionPaneshowMessageDialog)(Ljava/awt/Component;Ljava/lang/Object;)V setVisible(Z)V showDocument#(Ljava/net/URL;Ljava/lang/String;)V /**,**-*Y:  # &   #%.4%  /!"/#/$/%&#'()* +,l"** ** !"!""-.&/0PK %Z6…X+iteratedfunctionsystems/idle_listener.class21  ! " #$ %&'()map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis'Literatedfunctionsystems/idle_listener;inmapinpaneitemStateChanged(Ljava/awt/event/ItemEvent;)VeventLjava/awt/event/ItemEvent; StackMapTable*'+ SourceFile Main.java , + -.* /0%iteratedfunctionsystems/idle_listenerjava/lang/Objectjava/awt/event/ItemListeneriteratedfunctionsystems/IFSmapjava/awt/event/ItemEvent()VgetStateChange()Iset_idle_generate(Z)V   Y**+*,    j*+ PPK %Z6]788+iteratedfunctionsystems/info_listener.class2r 8 9: ;<= > ? @ AB 8C D 9E FG 9HI 9JK LM NO LPQ 9R ST UVWXYmap Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;runtimeLjava/lang/Runtime; myFormatterLjava/text/DecimalFormat;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis'Literatedfunctionsystems/info_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFile Main.java )Z[ \] %&java/text/DecimalFormat #,###,###,### )^ '( !" #$java/lang/StringBuilder Memory max: _` ab cd Free memory: eb Current memory: fb Image size: g hi _jx ki Processors: li mnIFS applet infoo pq%iteratedfunctionsystems/info_listenerjava/lang/Objectjava/awt/event/ActionListener()Vjava/lang/Runtime getRuntime()Ljava/lang/Runtime;(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; maxMemory()Jformat(J)Ljava/lang/String; freeMemory totalMemoryiteratedfunctionsystems/IFSmap get_width()I(I)Ljava/lang/StringBuilder; get_heightavailableProcessorstoString()Ljava/lang/String;javax/swing/JOptionPaneshowMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V  !"#$%&'()*+u#***Y*+*, ,    " - #./#0"#1$23+ Y  **  **  **  * * *, -./4567PK %Z6-iteratedfunctionsystems/invert_listener.class21  ! " #$ %&'()map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis)Literatedfunctionsystems/invert_listener;inmapinpaneitemStateChanged(Ljava/awt/event/ItemEvent;)VeventLjava/awt/event/ItemEvent; StackMapTable*'+ SourceFile Main.java , + -.* /0'iteratedfunctionsystems/invert_listenerjava/lang/Objectjava/awt/event/ItemListeneriteratedfunctionsystems/IFSmapjava/awt/event/ItemEvent()VgetStateChange()Iset_invert_flag(Z)V   Y**+*,    j*+ PPK %Z6K;*iteratedfunctionsystems/key_listener.class2M * + , -./ 01 2 3 04 05 67 89:;<map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis&Literatedfunctionsystems/key_listener;inmapinpane keyPressed(Ljava/awt/event/KeyEvent;)VeLjava/awt/event/KeyEvent; keyReleasedkeyTypednew_data"Literatedfunctionsystems/map_data;cC StackMapTable SourceFile Main.java =  > ?@ iteratedfunctionsystems/map_dataA BC D E= FG H=I J=K LD$iteratedfunctionsystems/key_listenerjava/lang/Objectjava/awt/event/KeyListener()Vjava/awt/event/KeyEvent getKeyChar()Citeratedfunctionsystems/IFSmapget_default_maps()I(I)V randomizeset_data%(Literatedfunctionsystems/map_data;)V gray_init"iteratedfunctionsystems/pixel_pane clear_panejava/lang/Systemexit Y**+*,~  5 !5 "Q+=JrxFY*N-*- * *  *  /3;BILP*/!#$QQ L%&' +()PK 9Q6 P'iteratedfunctionsystems/laserfile.class2 # W  W  W    W @ @  ?zG@ Q?? ???ffffff?+     > > > B D@ D B B   >chooserLjavax/swing/JFileChooser;map Literatedfunctionsystems/IFSmap;filter1Ljavax/swing/filechooser/FileNameExtensionFilter;popupLjavax/swing/JOptionPane;#(Literatedfunctionsystems/IFSmap;)VCodeLineNumberTableLocalVariableTablethis#Literatedfunctionsystems/laserfile;inmap laser_save()V inputValueLjava/lang/String;exLjava/lang/Exception;spotIbitcolrowroutfdLjava/io/FileOutputStream;printfdLjava/io/PrintStream;maxinchD laser_size laser_rescolsrowsbyteprowparaprowimage[B image_pointsJhitstargetpossibleValues[Ljava/lang/Object; selectedValueLjava/lang/Object; current_data"Literatedfunctionsystems/map_data; returnValfullpath StackMapTable SourceFilelaserfile.java `i Z[javax/swing/JFileChooser XY/javax/swing/filechooser/FileNameExtensionFilterLaserJet filesjava/lang/Stringpcl ` \] javax/swing/JOptionPane ^_ $Please input size in inches, 1 to 8:  java/lang/Exceptionjava/lang/Object50%75%90%95%99%99.9%Choose target re-hit levelInput  i  .pcl java/lang/StringBuilder java/io/FileOutputStream `java/io/PrintStream ` &a%dH   *t%dR*r1A*b%03dW *rB&a7200V %s  iSave Laserjet file  Done!   points generated. LaserJet file!iteratedfunctionsystems/laserfile iteratedfunctionsystems/map_data((Ljava/lang/String;[Ljava/lang/String;)V setFileFilter'(Ljavax/swing/filechooser/FileFilter;)V setDialogType(I)Viteratedfunctionsystems/IFSmapset_idle_generate(Z)VshowInputDialog&(Ljava/lang/Object;)Ljava/lang/String;java/lang/DoublevalueOf&(Ljava/lang/String;)Ljava/lang/Double; doubleValue()D(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;ILjavax/swing/Icon;[Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; get_map_data$()Literatedfunctionsystems/map_data;iterateget_col(I)Iget_rowshowOpenDialog(Ljava/awt/Component;)IgetSelectedFile()Ljava/io/File; java/io/FilegetAbsolutePath()Ljava/lang/String;endsWith(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)V(Ljava/io/OutputStream;)Vjava/lang/Integer(I)Ljava/lang/Integer;printf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;write([BII)VcloseshowMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V(J)Ljava/lang/StringBuilder;!W#XYZ[\]^_`abI**+*Y*YY S ** * *Yc"  *!5"=#H$dIefIg[hib *H9X6: *9:9kc6kc6`l6 `l6  `h: 7 7!9#Y$SY%SY&SY'SY(SY)S:*+2,: *2 -9U2 /9D2 932 19"2 9239*5: kq67686LE@9 hz`6~z6 3~  a7 \3T a7 *96 **:;:<=>Y?@<@A:BYC:DYE:F#YGgkoISJWK#YISJW6+L#Y ISJW  h MN#YSJWO(:*WP>Y?Q@@AR*W>Y?S@ TU@AVR**8+58c>(- ./56"7+859=:O<\=i>s?~ABCDGHLMNOP QR.S<UEVRWWY`Zi\]^_`aVfghijkmno;pOrYtmu{rxy{}djk:lm*nopo`WqoiNroR/sotu}vw#lmef xyzy{o\|oi}osz~o ~oo d a ^Yy4"E#o k  f +M.$PK %Z6ܻo/iteratedfunctionsystems/laserjet_listener.class2- ! "# $ % &'()map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane; laser_saver#Literatedfunctionsystems/laserfile;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis+Literatedfunctionsystems/laserjet_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFile Main.java * !iteratedfunctionsystems/laserfile +  ,*)iteratedfunctionsystems/laserjet_listenerjava/lang/Objectjava/awt/event/ActionListener()V#(Literatedfunctionsystems/IFSmap;)V laser_save    l**+*,*Y*&' ()*  @* -.PK %Z6 *l%  +iteratedfunctionsystems/load_listener.class2 D E FG D HIJKL M N O P QR ST U V WX Y Z[ \ Q] Q^ Q_ Q` Qabcdmap Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;chooserLjavax/swing/JFileChooser;filter1Ljavax/swing/filechooser/FileNameExtensionFilter;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis'Literatedfunctionsystems/load_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)Vnew_data"Literatedfunctionsystems/map_data;nIfiles[Ljava/io/File;eventLjava/awt/event/ActionEvent; returnValhspot StackMapTablebe9 SourceFile Main.java )f !" #$javax/swing/JFileChooser %&/javax/swing/filechooser/FileNameExtensionFilter IFS filesjava/lang/Stringifs )g '( hi jkl mk no Load IFS file pq rs tu iteratedfunctionsystems/map_data )vw xy zq {| }f ~ v f%iteratedfunctionsystems/load_listenerjava/lang/Objectjava/awt/event/ActionListenerjava/awt/event/ActionEvent()V((Ljava/lang/String;[Ljava/lang/String;)V setFileFilter'(Ljavax/swing/filechooser/FileFilter;)VsetMultiSelectionEnabled(Z)Viteratedfunctionsystems/IFSmapset_idle_generatesetSelectedFiles([Ljava/io/File;)VsetDialogTitle(Ljava/lang/String;)VshowOpenDialog(Ljava/awt/Component;)IgetSelectedFiles()[Ljava/io/File;(I)V java/io/FilegetAbsolutePath()Ljava/lang/String; load_ifs_fileset_data%(Literatedfunctionsystems/map_data;)V add_historyget_history_spot()Iset_history_spot history_next  !"#$%&'()*+C**+*,*Y*Y Y S ** *," /:B- C./C0"C1$23+e****=>g*:6>Y :2** *>*d**,N"$(1<GT]dqw{-HG*454C671[89./:;"s<7$q=7>4?@A<BCPK U6 !II(iteratedfunctionsystems/map_data$1.class2-     "4$SwitchMap$iteratedfunctionsystems$map_data$ProbKind[I()VCodeLineNumberTableLocalVariableTableexLjava/lang/NoSuchFieldError; StackMapTable SourceFile map_data.javaEnclosingMethod#$ &' () *+java/lang/NoSuchFieldError ,)"iteratedfunctionsystems/map_data$1 InnerClassesjava/lang/Object iteratedfunctionsystems/map_data)iteratedfunctionsystems/map_data$ProbKindProbKindvalues.()[Literatedfunctionsystems/map_data$ProbKind; PROB_EQUAL+Literatedfunctionsystems/map_data$ProbKind;ordinal()IPROB_DET    ~( OKOK #&A' WM!%@PK U6ߞ||/iteratedfunctionsystems/map_data$ProbKind.class25 & '(* + , - . /0 PROB_EQUALProbKind InnerClasses+Literatedfunctionsystems/map_data$ProbKind;PROB_DET$VALUES,[Literatedfunctionsystems/map_data$ProbKind;values.()[Literatedfunctionsystems/map_data$ProbKind;CodeLineNumberTablevalueOf?(Ljava/lang/String;)Literatedfunctionsystems/map_data$ProbKind;LocalVariableTablenameLjava/lang/String;(Ljava/lang/String;I)Vthis Signature()V=Ljava/lang/Enum; SourceFile map_data.java  123)iteratedfunctionsystems/map_data$ProbKind 4    java/lang/Enumclone()Ljava/lang/Object; iteratedfunctionsystems/map_data5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;@1 @ @ " > 5 *>  1*+>  !"!F.Y Y  Y SY S> #$% )@PK U6Qy*/*/&iteratedfunctionsystems/map_data.class2 FE F G H I J KL M N O P Q R S@ TU V@YY W?񙙙 XY Z[ \]^ !_ !` ab acde 'f &gh *_ &ij -_ -k -l \mn \o pq rs &tuv 8E 7wx ;Ey ;z{ ;| ;w 8}~ C_ C \ \ C r p Ct   T VE ??UGZ1?UqK V?USk]F?UU1?UUg:?UUQ?UUU%u?UUWv?UUT??PbM?QR?333333?zG{zG{??əУ =p?p =q?(\)333333?Q?У =p?θQ?(\)?zG{?Q@@%?UUUL+?UUUUʝ?UUUgy jٓ?y jٓ?UUUTj?ə?陙?GzGz???ٙ?333333333333?333333  InnerClassesProbKindmaps[[Dprobs[DmapcountIxminDyminxmaxymaxwindow_cornersview_matxywhichmapfilenameLjava/lang/String; famous_ifsLjava/util/ArrayList; Signature9Ljava/util/ArrayList; map_magnitude(I)VCodeLineNumberTableLocalVariableTablethis"Literatedfunctionsystems/map_data; in_mapcountcopy$()Literatedfunctionsystems/map_data;jimapcopy StackMapTableL get_mapcount()Izoom(D)Vfactornewxminnewxmaxnewyminnewymax translate(DD)Vxfactoryfactor randomize()V redo_flagZtriesxmidymiditeratekrnewxnewy get_whichget_maps()[[Dget_row(I)Iheightget_colwidth get_filename()Ljava/lang/String; get_boxes(II)[Ljava/awt/Polygon;xpoints[Iypointsboxlist[Ljava/awt/Polygon; get_cornersget_view_matrix(II)[[D load_ifs_file(Ljava/lang/String;)VurlLjava/net/URL; connectionLjava/net/URLConnection;inLjava/io/InputStream; map_numbertokensLjava/util/StringTokenizer;tokeninputLjava/io/BufferedReader;linepopupLjavax/swing/JOptionPane;exLjava/lang/Exception; infilename line_numberdju save_ifs_file shortnameoutputLjava/io/PrintStream; lastslash lastbackslash~ set_probs.(Literatedfunctionsystems/map_data$ProbKind;)Vdetsdetsumkind+Literatedfunctionsystems/map_data$ProbKind;initialize_famous_ifsm SourceFile map_data.java  iteratedfunctionsystems/map_data    java/awt/Polygon http:  java/net/URL    java/io/BufferedReaderjava/io/InputStreamReader  java/io/FileReader java/util/StringTokenizer   window    java/lang/Exceptionjavax/swing/JOptionPane java/lang/StringBuilderLoad IFS file  line  java/io/PrintStreamB# IFS code, suitable for http://www.susqu.edu/brakke/IFS/prog.htm java/lang/Object    # filename: M# #m a b c d e f p 5%2d %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f  #window %10.7f %10.7f %10.7f %10.7f Save IFS file   java/util/ArrayList Sierpinski triangle Sierpinski carpetFernKoch snowflakeTree @"iteratedfunctionsystems/map_data$1)iteratedfunctionsystems/map_data$ProbKindjava/lang/Stringjava/lang/Mathrandom()D([I[II)V startsWith(Ljava/lang/String;)ZopenConnection()Ljava/net/URLConnection;java/net/URLConnectionconnectgetInputStream()Ljava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLine hasMoreTokens()Z nextTokencharAt(I)Cequals(Ljava/lang/Object;)Zjava/lang/Double parseDouble(Ljava/lang/String;)Djava/lang/IntegerparseInt(Ljava/lang/String;)IclosetoStringappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;showMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)Vprintf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; lastIndexOf substring(I)Ljava/lang/String;printlnvalueOf(I)Ljava/lang/Integer;(D)Ljava/lang/Double;4$SwitchMap$iteratedfunctionsystems$map_data$ProbKindordinalabs(D)Dadd! F  ?*****`**`**") *+,*-4.>/??y Y* L+* +* +* +*+*+*+*=*3+*1R>+2*21R=&>+2*21R+R3 456$7,849<:D;N<Z=b>r=x;~@ABA@C>\F8( !F/*F  * * c* * g'kgoJ* * c* * g'kco9** c* *g'kgo9** c* *g'kco9 *) * ** & IJ5KPLkMpNvO|PQ>i5NP3k  a* * * g'kc9* * * g'kc9** *g)kc9 * * *g)kc9 * * * * & TU$V6WHXNYTZZ[`\HaaaO$=6+ H } l=<>*<**oR6*2kgkR****] **] >**$***<_dS** ** ** ** ** **** ** k* * coJ** co9*))* gkg **gkg*))* gkg ** gkg v`cdfgh(i>hDfJlOmTolpuqyrstvwxyp| '7IYkR!# AnlejT'E+ "#6 I<*(*1gI( *21*k*21*kc*21c9*21*k*21*kc*21c9***.  &Lrx~4~L8r /* /*  Pd**g* *gokd   L** g* * gok  /* < X*N6*E : :*21* k*21*kc*21c9*21* k*21*kc*21c9 * g* * gokOd *g* *gokdO*21* k*21* kc*21c9*21* k*21* kc*21c9 * g* * gokOd *g* *gokdO*21* k*21* kc*21c9*21* k*21* kc*21c9 * g* * gokOd *g* *gokdO*21* k*21*kc*21c9*21* k*21*kc*21c9 * g* * gokOd *g* *gokdO-dYS-^Gp.W!>PV\ 72G p KXX X P  J*2* R*2*R*2R*2* R*2* R*2R*2* R*2* R*2R*2* R*2*R*2R*6 !-9BNZco{  *2* * goR*2R*2* wk* * goR*2R*2t* *goR*2d*k* *gocR*2R*2R*2R** 7@Us|   3=N+ 4!Y+":#:$%:&Y'Y()N&Y*Y++)N*+** * -,Y:-Y.:/0:1#236*04 *04*04 *04 56*Y`**204R**204R**204R**204R**204R**204R**04R-65N8Y9:W-:;Y<=>+>?>@AB|7) #*;>NSXdlvy  + > Q dux| $* !"#$%x&'s (()*1+,-.1 >/"010<0213~k**+CY+DM,EFGW+/H>+\H6>+`I:+:,;Y<J>>AK,LFGW6**1,MFYNSY*21OSY*21OSY*21OSY*21OSY*21OSY*21OSY*1OSGWk,PFY* OSY*OSY* OSY* OSGW,Q*M8Y9N-W,:;Y<R>+>AB @C7Z "# $'%/&8(H)K*c+n,z-., 1<2@:C4D6L7j<f E4q+56'7/8K4L)*D&+,kk-- +90%902&:;wS+T.<=***oRt*`MJ6*>,*21*21k*21*21kgUR),1cJ6**,1)oR>A$C.D;CAEDGMHOI[JKIMNMSH&RDMh<Of=>?$ YC @ VYWX Y K*YYYRYRYRYRYRYRSYYZRYRYRYZRYRYRSYYZRYRYRYZRYZRYRSYYZRYRYRYZRYRYZRS*YRY\RY\RY^R* ** * *`X*aW Y K* YYYRYRYRYRYRYRSYYbRYRYRYdRYRYRSYYbRYRYRYdRYRYdRSYYbRYRYRYdRYRYfRSYYbRYRYRYdRYhRYRSYYbRYRYRYdRYhRYjRSYYbRYRYRYdRYlRYRSYYbRYRYRYdRYlRYnRSYYbRYRYRYdRYlRYjRS* YRYpRYpRYpRYpRYpRYpRYpRYpR* ** * *rX*aW Y K*YYYRYRYRYRYRYRSYYRYsRYRYuRYRYRSYYwRYyRY{RYwRYRY}RSYYRYRYRYRYRY}RSYYRYRYRYRYRYRS*YRYRYwRYRYR* ** * *X*aW Y K*YYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYZRYRS*YRYRYRYRYR* ** * *X*aW Y K*YYYRYRYRYRYRYRSYYRYRYRYZRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRSYYRYRYRYRYRYRS*YRYRYRYRYR* ** *Z *X*aW/X [\`abcdefijGtuvwxyz}~v AB&   &CD  @PK %Z6+h+iteratedfunctionsystems/maps_listener.class2Q , - . /01 2 34 5 67 8 69 6: 6; <=>?@map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane; maps_to_doIG(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis'Literatedfunctionsystems/maps_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent;boxLjavax/swing/JComboBox;new_data"Literatedfunctionsystems/map_data; SourceFile Main.java A  B CDjavax/swing/JComboBox EF  iteratedfunctionsystems/map_data GH IG JA KL MA NAO PA%iteratedfunctionsystems/maps_listenerjava/lang/Objectjava/awt/event/ActionListener()Vjava/awt/event/ActionEvent getSource()Ljava/lang/Object;getSelectedIndex()I(I)Viteratedfunctionsystems/IFSmapset_default_maps randomizeset_data%(Literatedfunctionsystems/map_data;)V add_history gray_init"iteratedfunctionsystems/pixel_pane clear_pane Y**+*,   !"#K+M*,`Y* N** - *- * *** )-5<CJ*KK$%C&'-()*+PK l6k,OO,iteratedfunctionsystems/mouse_listener.class2 2o 1p qr 1s qt 1u vw vx yz y{ |} ~ | 1  o    1 1 1 1 1  `   @$epsDpane$Literatedfunctionsystems/pixel_pane;boxlist[Ljava/awt/Polygon; mouse_stateI mouse_base_x mouse_base_ymap Literatedfunctionsystems/IFSmap;mouse_base_mapmouse_base_corner'(Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis(Literatedfunctionsystems/mouse_listener;inpane mouseClicked(Ljava/awt/event/MouseEvent;)VevLjava/awt/event/MouseEvent; mouseEntered mouseExited mousePressedjipointLjava/awt/Point;xy StackMapTable mouseReleasedcorner1corner2maps[[DcornersCMBtempmatTCinvMinv mouseDragged mouseMoved()V SourceFilepixel_pane.java Cl 78 9: ?@    56 java/lang/StringBuilder Found corner  of box   =6 >6 ;< A< B<Missed. Clicked at     Old B:  New B:New map : l&iteratedfunctionsystems/mouse_listenerjava/lang/Objectjava/awt/event/MouseListener"java/awt/event/MouseMotionListenerjava/awt/event/MouseEventjava/awt/Point"iteratedfunctionsystems/pixel_pane get_boxlist()[Ljava/awt/Polygon;get_map"()Literatedfunctionsystems/IFSmap; getButton()IgetPoint()Ljava/awt/Point;getX()DgetYjava/awt/Polygonxpoints[Ijava/lang/Mathabs(D)Dypointsjava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)Viteratedfunctionsystems/IFSmapset_idle_generate(Z)V(D)Ljava/lang/StringBuilder; get_map_data$()Literatedfunctionsystems/map_data; iteratedfunctionsystems/map_dataget_maps()[[D get_cornersget_view_matrixiteratedfunctionsystems/Matrixmat_mult ([[D[[D[[D)V mat_inverse([[D)[[Dprint([[D)V gray_init 1234 56789:;<=6>6?@A<B< CDEF **+Fxy {G HI J8KLE5F|GHIMNOLE5F}GHIMNPLE5F~GHIMNQLE  ****+*+M, J, 96*6*2 .)g *2 .g cPY**)***`*{h0+MY, !, Fb %*/5BKz GRER<8S<*TU/V65W6(TU HI MNX&8YZ[  ,\LE b+\*R***`p=*`p>*"#:*"$:%:662*21R221R221R*&:%:%: %:  2*21R 2*21R 2*21R 2*21R 2*21R 2*21R 2R 2R 2R  ' '(: (: )*2+ R2+ R+*  '   '*2 21R*2 21R*2 21R*2 21R*2 21R*2 21RY,*- 21 ! 21 ! 21 ! 21 ! 21 ! 21 **.*F0&/;GOXiw $-4;CHUbjoxKRYaGR9S<&;]</2^<;&_`Ga`Ob`c`d`e` f` 4-g` ;&h` bHIbMNX+RYZ%%%8YZiLE5FGHIMNjLE5FGHIMNklE/FlmnPK Y6acUU3iteratedfunctionsystems/mouse_motion_listener.class2 ()VCodeLineNumberTableLocalVariableTablethis/Literatedfunctionsystems/mouse_motion_listener; mouseDragged(Ljava/awt/event/MouseEvent;)VevLjava/awt/event/MouseEvent; mouseMoved SourceFilepixel_pane.java -iteratedfunctionsystems/mouse_motion_listenerjava/lang/Object"java/awt/event/MouseMotionListener /*   5   5  PK %Z6veB  .iteratedfunctionsystems/newmaps_listener.class2R . / 0 12 34 5 6 37 38 39 :; 3< =>?@Amap Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane; idle_checkboxLjavax/swing/JCheckBox;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis*Literatedfunctionsystems/newmaps_listener;inmapinpane set_idlebox(Ljavax/swing/JCheckBox;)VboxactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent;new_data"Literatedfunctionsystems/map_data; StackMapTable2 SourceFile Main.java B    iteratedfunctionsystems/map_dataC DE F GB HI JB KBL MN ONP QB(iteratedfunctionsystems/newmaps_listenerjava/lang/Objectjava/awt/event/ActionListener()Viteratedfunctionsystems/IFSmapget_default_maps()I(I)V randomizeset_data%(Literatedfunctionsystems/map_data;)V add_history gray_initjavax/swing/JCheckBox setSelected(Z)Vset_idle_generate"iteratedfunctionsystems/pixel_pane clear_pane Y**+*,   !">*+ #$%HY*M,*, * * * * * *& ")8@G HH&'9()*8+,-PK %Z6G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis'Literatedfunctionsystems/next_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFile Main.java #  $ %#%iteratedfunctionsystems/next_listenerjava/lang/Objectjava/awt/event/ActionListener()Viteratedfunctionsystems/IFSmap history_next   Y**+*,    @* PK %Z6B0iteratedfunctionsystems/nonlinear_listener.class24 ! " # $% &' &()*+map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis,Literatedfunctionsystems/nonlinear_listener;inmapinpaneitemStateChanged(Ljava/awt/event/ItemEvent;)VeventLjava/awt/event/ItemEvent; StackMapTable,)- SourceFile Main.java . - /0, 12 3.*iteratedfunctionsystems/nonlinear_listenerjava/lang/Objectjava/awt/event/ItemListeneriteratedfunctionsystems/IFSmapjava/awt/event/ItemEvent()VgetStateChange()Iset_nonlinear_gray(Z)V gray_init   Y**+*, !"   u*+*%&'P PK l6!(iteratedfunctionsystems/pixel_pane.class2 /op q .r s .tu o .v .w .xy z .{ .| .} .~ .  o   + ! + ! . . !  + !buffLjava/awt/image/BufferedImage; transformLjava/awt/geom/AffineTransform; pane_widthI pane_heightmap Literatedfunctionsystems/IFSmap;buff_ggLjava/awt/Graphics2D;filename_labelLjavax/swing/JLabel;boxlist[Ljava/awt/Polygon;(II)VCodeLineNumberTableLocalVariableTablethis$Literatedfunctionsystems/pixel_pane;widthheight mouse_ear(Literatedfunctionsystems/mouse_listener; get_boxlist()[Ljava/awt/Polygon;get_map"()Literatedfunctionsystems/IFSmap;set_filename_label(Ljavax/swing/JLabel;)Vlabel set_filename(Ljava/lang/String;)VstartnameLjava/lang/String;len StackMapTable set_ifsmap#(Literatedfunctionsystems/IFSmap;)Vinmap get_ifsmap clear_pane()VpaintComponent(Ljava/awt/Graphics;)Vc[[FkgLjava/awt/Graphics;gggetBufferedImage ()Ljava/awt/image/BufferedImage; SourceFilepixel_pane.java ?]java/awt/image/BufferedImage ? 01 9:java/awt/geom/AffineTransform 23 45 65&iteratedfunctionsystems/mouse_listener ? => 78 ;< R java/lang/StringBuilder  java/awt/Graphics2D ]  java/awt/Color ? "iteratedfunctionsystems/pixel_panejavax/swing/JPaneljava/awt/Graphics(III)VcreateGraphics()Ljava/awt/Graphics2D;'(Literatedfunctionsystems/pixel_pane;)VaddMouseListener!(Ljava/awt/event/MouseListener;)VaddMouseMotionListener'(Ljava/awt/event/MouseMotionListener;)Vjavax/swing/JLabelsetTextjava/lang/Stringlength()Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; substring(I)Ljava/lang/String;toString()Ljava/lang/String;iteratedfunctionsystems/IFSmapget_invert_flag()ZWHITELjava/awt/Color;setColor(Ljava/awt/Color;)VBLACKfillRect(IIII)VgetWidth getHeight update_panedrawRenderedImage@(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)Vget_boxes_flag get_map_data$()Literatedfunctionsystems/map_data; iteratedfunctionsystems/map_data get_boxes(II)[Ljava/awt/Polygon;get_color_flagget_my_rgb_colors()[[F(FFF)V drawPolygon(Ljava/awt/Polygon;)V ./01234565789:;<=> ?@AF**Y***Y * * Y* N*-*-B& (-2!;"@#E$C*FDEFF5FG5; HIJKA/*B&C DELMA/*B'C DENOA>*+B )*CDEP<QRAB+ *+= d>>*Y+B& -. /134!5#6A7C4S5BDEBTU/V5#S5W XYA>*+B ;<CDEZ8[MA/*B=C DE\]A:*$** *** * B@ABD(E9GC :DEW ^_A+!M* *"* *#@**" **# *Y* * *** *$,** %*&**'* * (>*c*)2**:,+Y`20`20`20,,* ,*2-BNJKM#N+O?PJQXSdTnVWXYZ[\^WaC4#`aib5DEcde:W/f<-APghifgjklA/*BdC DEmnPK %Z6R::+iteratedfunctionsystems/prev_listener.class2&     !"map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis'Literatedfunctionsystems/prev_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFile Main.java #  $ %#%iteratedfunctionsystems/prev_listenerjava/lang/Objectjava/awt/event/ActionListener()Viteratedfunctionsystems/IFSmap history_prev   Y**+*,      @*  PK G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis(Literatedfunctionsystems/probs_listener;inmapinpaneitemStateChanged(Ljava/awt/event/ItemEvent;)VeventLjava/awt/event/ItemEvent; StackMapTable5269 SourceFile Main.java :  ; <=6 >?9 @A BA5 CD E:&iteratedfunctionsystems/probs_listenerjava/lang/Objectjava/awt/event/ItemListener iteratedfunctionsystems/map_datajava/awt/event/ItemEventProbKind InnerClasses)iteratedfunctionsystems/map_data$ProbKind()Viteratedfunctionsystems/IFSmap get_map_data$()Literatedfunctionsystems/map_data;getStateChange()IPROB_DET+Literatedfunctionsystems/map_data$ProbKind; PROB_EQUAL set_probs.(Literatedfunctionsystems/map_data$ProbKind;)V gray_init   Y**+*,  ~#*+ * "##U !"#$8 ,/7@PK %Z6X>DD0iteratedfunctionsystems/translate_listener.class29 $ % & ' ( )* +, )-./0map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;dxDdyI(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;DD)VCodeLineNumberTableLocalVariableTablethis,Literatedfunctionsystems/translate_listener;inmapinpaneindxindyactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFile Main.java 1   2 345 67 81*iteratedfunctionsystems/translate_listenerjava/lang/Objectjava/awt/event/ActionListener()Viteratedfunctionsystems/IFSmap get_map_data$()Literatedfunctionsystems/map_data; iteratedfunctionsystems/map_data translate(DD)V gray_init   **+*,*)*kl mnop4 V****stu !"#PK %Z6,+,iteratedfunctionsystems/write_listener.class2} > ? @A > BCDEF G H I J KLM N O P QRS TU > V W KX YZ [\]^_map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;chooserLjavax/swing/JFileChooser;filter1Ljavax/swing/filechooser/FileNameExtensionFilter;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis(Literatedfunctionsystems/write_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; returnValIfullpathLjava/lang/String; StackMapTableE SourceFile Main.java )` !" #$javax/swing/JFileChooser %&/javax/swing/filechooser/FileNameExtensionFilter IFS filesjava/lang/Stringifs )a '( bc def gh Save IFS file ij kl mno pq.ifs rsjava/lang/StringBuilder tu vq wxy zj{ |j&iteratedfunctionsystems/write_listenerjava/lang/Objectjava/awt/event/ActionListener()V((Ljava/lang/String;[Ljava/lang/String;)V setFileFilter'(Ljavax/swing/filechooser/FileFilter;)V setDialogType(I)Viteratedfunctionsystems/IFSmapset_idle_generate(Z)VsetDialogTitle(Ljava/lang/String;)VshowOpenDialog(Ljava/awt/Component;)IgetSelectedFile()Ljava/io/File; java/io/FilegetAbsolutePath()Ljava/lang/String;endsWith(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString get_map_data$()Literatedfunctionsystems/map_data; iteratedfunctionsystems/map_data save_ifs_file"iteratedfunctionsystems/pixel_pane set_filename  !"#$%&'()*+C**+*,*Y*Y Y S ** *," /:B- C./C0"C1$23+k***= **N-Y-N*-*-*,6 &'2;OZbj-*k./k45Q672989: '';<=PK %Z6-iteratedfunctionsystems/zoomin_listener.class22  ! "#?UUUUUU $% "&'()map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis)Literatedfunctionsystems/zoomin_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFile Main.java * + ,-. /0 1*'iteratedfunctionsystems/zoomin_listenerjava/lang/Objectjava/awt/event/ActionListener()Viteratedfunctionsystems/IFSmap get_map_data$()Literatedfunctionsystems/map_data; iteratedfunctionsystems/map_datazoom(D)V gray_init   Y**+*,GH IJ  Q**M NPPK %Z6&.iteratedfunctionsystems/zoomout_listener.class22  ! "#? $% "&'()map Literatedfunctionsystems/IFSmap;pane$Literatedfunctionsystems/pixel_pane;G(Literatedfunctionsystems/IFSmap;Literatedfunctionsystems/pixel_pane;)VCodeLineNumberTableLocalVariableTablethis*Literatedfunctionsystems/zoomout_listener;inmapinpaneactionPerformed(Ljava/awt/event/ActionEvent;)VeventLjava/awt/event/ActionEvent; SourceFile Main.java * + ,-. /0 1*(iteratedfunctionsystems/zoomout_listenerjava/lang/Objectjava/awt/event/ActionListener()Viteratedfunctionsystems/IFSmap get_map_data$()Literatedfunctionsystems/map_data; iteratedfunctionsystems/map_datazoom(D)V gray_init   Y**+*,XY Z[  Q**^ _`PK %Z6 AMETA-INF/PK $Z6BZ+META-INF/MANIFEST.MFPK }f6A9iteratedfunctionsystems/PK }h6[oifs.htmPK %Z6Q AA'Hiteratedfunctionsystems/GenThread.classPK $Z6((" iteratedfunctionsystems/Help.classPK S6b5 5 $2iteratedfunctionsystems/IFSmap.classPK %Z6tB66"VSiteratedfunctionsystems/Main.classPK DD0&jiteratedfunctionsystems/translate_listener.classPK %Z6,+,niteratedfunctionsystems/write_listener.classPK %Z6-witeratedfunctionsystems/zoomin_listener.classPK %Z6&.{iteratedfunctionsystems/zoomout_listener.classPK''