Main Page   Packages   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

BUI.java

00001 package edu.ksu.cis.bandera.bui;
00002 
00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00004  * Bandera, a Java(TM) analysis and transformation toolkit           *
00005  * Copyright (C) 2000   Robby (robby@cis.ksu.edu)                    *
00006  * All rights reserved.                                              *
00007  *                                                                   *
00008  * This work was done as a project in the SAnToS Laboratory,         *
00009  * Department of Computing and Information Sciences, Kansas State    *
00010  * University, USA (http://www.cis.ksu.edu/santos).                  *
00011  * It is understood that any modification not identified as such is  *
00012  * not covered by the preceding statement.                           *
00013  *                                                                   *
00014  * This work is free software; you can redistribute it and/or        *
00015  * modify it under the terms of the GNU Library General Public       *
00016  * License as published by the Free Software Foundation; either      *
00017  * version 2 of the License, or (at your option) any later version.  *
00018  *                                                                   *
00019  * This work is distributed in the hope that it will be useful,      *
00020  * but WITHOUT ANY WARRANTY; without even the implied warranty of    *
00021  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU *
00022  * Library General Public License for more details.                  *
00023  *                                                                   *
00024  * You should have received a copy of the GNU Library General Public *
00025  * License along with this toolkit; if not, write to the             *
00026  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,      *
00027  * Boston, MA  02111-1307, USA.                                      *
00028  *                                                                   *
00029  * Java is a trademark of Sun Microsystems, Inc.                     *
00030  *                                                                   *
00031  * To submit a bug report, send a comment, or get the latest news on *
00032  * this project and other SAnToS projects, please visit the web-site *
00033  *                http://www.cis.ksu.edu/santos                      *
00034  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
00035 import javax.swing.tree.*;
00036 import java.io.*;
00037 import java.util.*;
00038 import java.awt.event.*;
00039 import javax.swing.*;
00040 import edu.ksu.cis.bandera.bui.session.*;
00041 import edu.ksu.cis.bandera.bui.session.datastructure.*;
00042 import edu.ksu.cis.bandera.jjjc.*;
00043 import edu.ksu.cis.bandera.specification.datastructure.*;
00044 import edu.ksu.cis.bandera.specification.assertion.datastructure.*;
00045 import edu.ksu.cis.bandera.specification.predicate.datastructure.*;
00046 import edu.ksu.cis.bandera.abstraction.*;
00047 import edu.ksu.cis.bandera.abstraction.gui.*;
00048 import edu.ksu.cis.bandera.pdgslicer.dependency.*;
00049 public class BUI extends JFrame {
00050     public static BUI bui;
00051     public static Sessions sessions = new Sessions();
00052     public static Property property = new Property();
00053     public static SessionManager manager;
00054     static PatternManager patternManager;
00055     static PredicateBrowser predicateBrowser;
00056     static AssertionBrowser assertionBrowser;
00057     public static BUISessionPane sessionPane;
00058     public static PropertyManager propertyManager;
00059     static AbstractionLibraryManager abstractionLibraryManager;
00060     public static TypeGUI typeGUI;
00061     public static SpinOption spinOption;
00062     public static IROptions irOptions;
00063     static DSpinOption dSpinOption;
00064     static JPFOption jpfOption;
00065     static boolean doJJJC = true;
00066     static boolean doSlicer = false;
00067     static boolean doSLABS = false;
00068     static boolean doChecker = false;
00069     public static boolean isExecuting = false;
00070     public static String originalUserDir = System.getProperty("user.dir");
00071     private JPanel ivjBUIContentPane = null;
00072     private JMenuBar ivjBUIJMenuBar = null;
00073     private JMenuItem ivjExitMenuItem = null;
00074     private JSeparator ivjJSeparator1 = null;
00075     private JMenuItem ivjNewMenuItem = null;
00076     private JMenuItem ivjOpenMenuItem = null;
00077     private JMenuItem ivjSaveAsMenuItem = null;
00078     private JMenuItem ivjSaveMenuItem = null;
00079     private JToolBar ivjBUIToolBar = null;
00080     private JButton ivjRunToolBarButton = null;
00081     private JButton ivjJ3CToolBarButton = null;
00082     private JButton ivjSlicerToolBarButton = null;
00083     private JButton ivjBircToolBarButton = null;
00084     private JButton ivjABPSToolBarButton = null;
00085     private JLabel ivjBanderaLabel = null;
00086     private JMenuItem ivjPropertyManagerMenuItem = null;
00087     private JMenu ivjSpecificationMenu = null;
00088     private JMenuItem ivjAbstractionManagerMenuItem = null;
00089     private JMenu ivjAbstractionMenu = null;
00090     private JPanel ivjBottomPanel = null;
00091     private JMenuItem ivjAboutMenuItem = null;
00092     private JMenu ivjHelpMenu = null;
00093     private JSeparator ivjJSeparator2 = null;
00094     private JButton ivjSeparator1ToolBarButton = null;
00095     private JMenu ivjSessionMenu = null;
00096     private JSeparator ivjJSeparator4 = null;
00097     private JMenuItem ivjManagerMenuItem = null;
00098     private JMenuItem ivjPatternManagerMenuItem = null;
00099     private JMenuItem ivjPredicateBrowserMenuItem = null;
00100     private JMenuItem ivjAssertionBrowserMenuItem = null;
00101     IvjEventHandler ivjEventHandler = new IvjEventHandler();
00102     private JButton ivjNewToolBarButton = null;
00103     private JButton ivjSeparator1ToolBarButton1 = null;
00104     private JButton ivjOpenToolBarButton = null;
00105     private JButton ivjSaveAsToolBarButton = null;
00106     private JButton ivjSaveToolBarButton = null;
00107     private JButton ivjAssertionToolBarButton = null;
00108     private JToolBar ivjBUIMiddleToolBar = null;
00109     private JPanel ivjBUIMiddleToolbarPanel = null;
00110     private JPanel ivjBUIToolbarPanel = null;
00111     private JPanel ivjBUITopToolbarPanel = null;
00112     private JButton ivjPatternToolBarButton = null;
00113     private JButton ivjPredicateToolBarButton = null;
00114     private JButton ivjPropertyToolBarButton = null;
00115     private JButton ivjSeparator1ToolBarButton11 = null;
00116     private JButton ivjSeparator1ToolBarButton111 = null;
00117     private JButton ivjSessionToolBarButton = null;
00118     private JButton ivjDependToolBarButton = null;
00119     private JButton ivjAbstractionToolBarButton = null;
00120     private JButton ivjSeparator1ToolBarButton1111 = null;
00121     private JPanel ivjCheckerPanel = null;
00122     private JLabel ivjJPFLabel = null;
00123     private JLabel ivjNuSMVLabel = null;
00124     private JLabel ivjSpinLabel = null;
00125     private JMenuItem ivjIRMenuItem = null;
00126     private JSeparator ivjJSeparator3 = null;
00127     private JMenuItem ivjAbstractionLibraryManagerMenuItem = null;
00128     private JSeparator ivjJSeparator5 = null;
00129 
00130 class IvjEventHandler implements java.awt.event.ActionListener {
00131         public void actionPerformed(java.awt.event.ActionEvent e) {
00132             if (e.getSource() == BUI.this.getExitMenuItem()) 
00133                 connEtoC2();
00134             if (e.getSource() == BUI.this.getManagerMenuItem()) 
00135                 connEtoC1();
00136             if (e.getSource() == BUI.this.getJ3CToolBarButton()) 
00137                 connEtoC3();
00138             if (e.getSource() == BUI.this.getSlicerToolBarButton()) 
00139                 connEtoC4();
00140             if (e.getSource() == BUI.this.getABPSToolBarButton()) 
00141                 connEtoC5();
00142             if (e.getSource() == BUI.this.getBircToolBarButton()) 
00143                 connEtoC6();
00144             if (e.getSource() == BUI.this.getRunToolBarButton()) 
00145                 connEtoC7();
00146             if (e.getSource() == BUI.this.getPatternManagerMenuItem()) 
00147                 connEtoC8();
00148             if (e.getSource() == BUI.this.getSaveMenuItem()) 
00149                 connEtoC9();
00150             if (e.getSource() == BUI.this.getSaveAsMenuItem()) 
00151                 connEtoC10();
00152             if (e.getSource() == BUI.this.getOpenMenuItem()) 
00153                 connEtoC11();
00154             if (e.getSource() == BUI.this.getNewMenuItem()) 
00155                 connEtoC12();
00156             if (e.getSource() == BUI.this.getPredicateBrowserMenuItem()) 
00157                 connEtoC13();
00158             if (e.getSource() == BUI.this.getPropertyManagerMenuItem()) 
00159                 connEtoC14();
00160             if (e.getSource() == BUI.this.getAbstractionManagerMenuItem()) 
00161                 connEtoC16();
00162             if (e.getSource() == BUI.this.getAboutMenuItem()) 
00163                 connEtoC17();
00164             if (e.getSource() == BUI.this.getAssertionBrowserMenuItem()) 
00165                 connEtoC18();
00166             if (e.getSource() == BUI.this.getSaveToolBarButton()) 
00167                 connEtoC19();
00168             if (e.getSource() == BUI.this.getSaveAsToolBarButton()) 
00169                 connEtoC20();
00170             if (e.getSource() == BUI.this.getOpenToolBarButton()) 
00171                 connEtoC21();
00172             if (e.getSource() == BUI.this.getNewToolBarButton()) 
00173                 connEtoC22();
00174             if (e.getSource() == BUI.this.getSessionToolBarButton()) 
00175                 connEtoC23();
00176             if (e.getSource() == BUI.this.getAssertionToolBarButton()) 
00177                 connEtoC24();
00178             if (e.getSource() == BUI.this.getPredicateToolBarButton()) 
00179                 connEtoC25();
00180             if (e.getSource() == BUI.this.getPatternToolBarButton()) 
00181                 connEtoC26();
00182             if (e.getSource() == BUI.this.getPropertyToolBarButton()) 
00183                 connEtoC27();
00184             if (e.getSource() == BUI.this.getDependToolBarButton()) 
00185                 connEtoC28();
00186             if (e.getSource() == BUI.this.getAbstractionToolBarButton()) 
00187                 connEtoC15();
00188             if (e.getSource() == BUI.this.getIRMenuItem()) 
00189                 connEtoC29();
00190             if (e.getSource() == BUI.this.getAbstractionLibraryManagerMenuItem()) 
00191                 connEtoC30();
00192         };
00193     };
00194 /**
00195  * BUI constructor comment.
00196  */
00197 public BUI() {
00198     super();
00199     initialize();
00200 }
00201 /**
00202  * Comment
00203  */
00204 public void aboutMenuItem_ActionEvents() {
00205     AboutBox box = new AboutBox();
00206     box.show();
00207 }
00208 /**
00209  * Comment
00210  */
00211 public void aBPSToolBarButton_ActionEvents() {
00212     Icon temp = getABPSToolBarButton().getPressedIcon();
00213     getABPSToolBarButton().setPressedIcon(getABPSToolBarButton().getIcon());
00214     getABPSToolBarButton().setIcon(temp);
00215     doSLABS = !doSLABS;
00216     try {
00217         sessions.getActiveSession().setDoSLABS(doSLABS);
00218         manager.updateInfo(sessions.getActiveSession());
00219     } catch (Exception e) {}
00220 }
00221 /**
00222  * Comment
00223  */
00224 public void abstractionLibraryManagerMenuItem_ActionEvents() {
00225     abstractionLibraryManager.setVisible(true);
00226 }
00227 /**
00228  * Comment
00229  */
00230 public void abstractionManagerMenuItem_ActionEvents() {
00231     typeGUI.setVisible(true);
00232 }
00233 /**
00234  * Comment
00235  */
00236 public void abstractionToolBarButton_ActionEvents() {
00237     abstractionManagerMenuItem_ActionEvents();
00238 }
00239 /**
00240  * Comment
00241  */
00242 public void assertionBrowserMenuItem_ActionEvents() {
00243     assertionBrowser.setVisible(true);
00244 }
00245 /**
00246  * Comment
00247  */
00248 public void assertionToolBarButton_ActionEvents() {
00249     assertionBrowserMenuItem_ActionEvents();
00250 }
00251 /**
00252  * Comment
00253  */
00254 public void bircToolBarButton_ActionEvents() {
00255     Icon temp = getBircToolBarButton().getPressedIcon();
00256     getBircToolBarButton().setPressedIcon(getBircToolBarButton().getIcon());
00257     getBircToolBarButton().setIcon(temp);
00258     doChecker = !doChecker;
00259     try {
00260         sessions.getActiveSession().setDoChecker(doChecker);
00261         manager.updateInfo(sessions.getActiveSession());
00262     } catch (Exception e) {}
00263 }
00264 /**
00265  * 
00266  * @param sessions edu.ksu.cis.bandera.bui.session.Sessions
00267  */
00268 private void changeSessions(Sessions sessions) {
00269     this.sessions = sessions;
00270     CompilationManager.reset();
00271     PredicateSet.reset();
00272     AssertionSet.reset();
00273 
00274     sessionPane.updateLeftTree();
00275     
00276     manager.dispose();
00277     manager = new SessionManager();
00278     manager.updateSessionManager();
00279     manager.setVisible(true);
00280     /*
00281     f = patternManager.isVisible();
00282     patternManager.dispose();
00283     patternManager.setVisible(f);
00284     */
00285 
00286     PredicateSet.reset();
00287     AssertionSet.reset();
00288 
00289     assertionBrowser.updateTree();
00290     predicateBrowser.updateTree();  
00291     
00292     boolean f = propertyManager.isVisible();
00293     propertyManager.dispose();
00294     propertyManager.setVisible(f);
00295 
00296     jpfOption.setVisible(false);
00297     jpfOption.dispose();
00298     spinOption.setVisible(false);
00299     typeGUI.setFile(null);
00300 }
00301 /**
00302  * connEtoC1:  (WizardMenuItem.action. --> BUI.wizardMenuItem_ActionEvents()V)
00303  */
00304 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00305 private void connEtoC1() {
00306     try {
00307         // user code begin {1}
00308         // user code end
00309         this.managerMenuItem_ActionEvents();
00310         // user code begin {2}
00311         // user code end
00312     } catch (java.lang.Throwable ivjExc) {
00313         // user code begin {3}
00314         // user code end
00315         handleException(ivjExc);
00316     }
00317 }
00318 /**
00319  * connEtoC10:  (SaveAsMenuItem.action. --> BUI.saveAsMenuItem_ActionEvents()V)
00320  */
00321 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00322 private void connEtoC10() {
00323     try {
00324         // user code begin {1}
00325         // user code end
00326         this.saveAsMenuItem_ActionEvents();
00327         // user code begin {2}
00328         // user code end
00329     } catch (java.lang.Throwable ivjExc) {
00330         // user code begin {3}
00331         // user code end
00332         handleException(ivjExc);
00333     }
00334 }
00335 /**
00336  * connEtoC11:  (OpenMenuItem.action. --> BUI.openMenuItem_ActionEvents()V)
00337  */
00338 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00339 private void connEtoC11() {
00340     try {
00341         // user code begin {1}
00342         // user code end
00343         this.openMenuItem_ActionEvents();
00344         // user code begin {2}
00345         // user code end
00346     } catch (java.lang.Throwable ivjExc) {
00347         // user code begin {3}
00348         // user code end
00349         handleException(ivjExc);
00350     }
00351 }
00352 /**
00353  * connEtoC12:  (NewMenuItem.action. --> BUI.newMenuItem_ActionEvents()V)
00354  */
00355 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00356 private void connEtoC12() {
00357     try {
00358         // user code begin {1}
00359         // user code end
00360         this.newMenuItem_ActionEvents();
00361         // user code begin {2}
00362         // user code end
00363     } catch (java.lang.Throwable ivjExc) {
00364         // user code begin {3}
00365         // user code end
00366         handleException(ivjExc);
00367     }
00368 }
00369 /**
00370  * connEtoC13:  (PredicateBrowserMenuItem.action. --> BUI.predicateBrowserMenuItem_ActionEvents()V)
00371  */
00372 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00373 private void connEtoC13() {
00374     try {
00375         // user code begin {1}
00376         // user code end
00377         this.predicateBrowserMenuItem_ActionEvents();
00378         // user code begin {2}
00379         // user code end
00380     } catch (java.lang.Throwable ivjExc) {
00381         // user code begin {3}
00382         // user code end
00383         handleException(ivjExc);
00384     }
00385 }
00386 /**
00387  * connEtoC14:  (PropertyManagerMenuItem.action. --> BUI.propertyManagerMenuItem_ActionEvents()V)
00388  */
00389 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00390 private void connEtoC14() {
00391     try {
00392         // user code begin {1}
00393         // user code end
00394         this.propertyManagerMenuItem_ActionEvents();
00395         // user code begin {2}
00396         // user code end
00397     } catch (java.lang.Throwable ivjExc) {
00398         // user code begin {3}
00399         // user code end
00400         handleException(ivjExc);
00401     }
00402 }
00403 /**
00404  * connEtoC15:  (TypeInferenceMenuItem.action. --> BUI.typeInferenceMenuItem_ActionEvents()V)
00405  */
00406 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00407 private void connEtoC15() {
00408     try {
00409         // user code begin {1}
00410         // user code end
00411         this.abstractionToolBarButton_ActionEvents();
00412         // user code begin {2}
00413         // user code end
00414     } catch (java.lang.Throwable ivjExc) {
00415         // user code begin {3}
00416         // user code end
00417         handleException(ivjExc);
00418     }
00419 }
00420 /**
00421  * connEtoC16:  (AbstractionManagerMenuItem.action. --> BUI.abstractionManagerMenuItem_ActionEvents()V)
00422  */
00423 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00424 private void connEtoC16() {
00425     try {
00426         // user code begin {1}
00427         // user code end
00428         this.abstractionManagerMenuItem_ActionEvents();
00429         // user code begin {2}
00430         // user code end
00431     } catch (java.lang.Throwable ivjExc) {
00432         // user code begin {3}
00433         // user code end
00434         handleException(ivjExc);
00435     }
00436 }
00437 /**
00438  * connEtoC17:  (AboutMenuItem.action. --> BUI.aboutMenuItem_ActionEvents()V)
00439  */
00440 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00441 private void connEtoC17() {
00442     try {
00443         // user code begin {1}
00444         // user code end
00445         this.aboutMenuItem_ActionEvents();
00446         // user code begin {2}
00447         // user code end
00448     } catch (java.lang.Throwable ivjExc) {
00449         // user code begin {3}
00450         // user code end
00451         handleException(ivjExc);
00452     }
00453 }
00454 /**
00455  * connEtoC18:  (AssertionBrowserMenuItem.action. --> BUI.assertionBrowserMenuItem_ActionEvents()V)
00456  */
00457 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00458 private void connEtoC18() {
00459     try {
00460         // user code begin {1}
00461         // user code end
00462         this.assertionBrowserMenuItem_ActionEvents();
00463         // user code begin {2}
00464         // user code end
00465     } catch (java.lang.Throwable ivjExc) {
00466         // user code begin {3}
00467         // user code end
00468         handleException(ivjExc);
00469     }
00470 }
00471 /**
00472  * connEtoC19:  (SaveToolBarButton.action. --> BUI.saveToolBarButton_ActionEvents()V)
00473  */
00474 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00475 private void connEtoC19() {
00476     try {
00477         // user code begin {1}
00478         // user code end
00479         this.saveToolBarButton_ActionEvents();
00480         // user code begin {2}
00481         // user code end
00482     } catch (java.lang.Throwable ivjExc) {
00483         // user code begin {3}
00484         // user code end
00485         handleException(ivjExc);
00486     }
00487 }
00488 /**
00489  * connEtoC2:  (ExitMenuItem.action. --> BUI.exitMenuItem_ActionEvents()V)
00490  */
00491 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00492 private void connEtoC2() {
00493     try {
00494         // user code begin {1}
00495         // user code end
00496         this.exitMenuItem_ActionEvents();
00497         // user code begin {2}
00498         // user code end
00499     } catch (java.lang.Throwable ivjExc) {
00500         // user code begin {3}
00501         // user code end
00502         handleException(ivjExc);
00503     }
00504 }
00505 /**
00506  * connEtoC20:  (SaveAsToolBarButton.action. --> BUI.saveAsToolBarButton_ActionEvents()V)
00507  */
00508 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00509 private void connEtoC20() {
00510     try {
00511         // user code begin {1}
00512         // user code end
00513         this.saveAsToolBarButton_ActionEvents();
00514         // user code begin {2}
00515         // user code end
00516     } catch (java.lang.Throwable ivjExc) {
00517         // user code begin {3}
00518         // user code end
00519         handleException(ivjExc);
00520     }
00521 }
00522 /**
00523  * connEtoC21:  (OpenToolBarButton.action. --> BUI.openToolBarButton_ActionEvents()V)
00524  */
00525 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00526 private void connEtoC21() {
00527     try {
00528         // user code begin {1}
00529         // user code end
00530         this.openToolBarButton_ActionEvents();
00531         // user code begin {2}
00532         // user code end
00533     } catch (java.lang.Throwable ivjExc) {
00534         // user code begin {3}
00535         // user code end
00536         handleException(ivjExc);
00537     }
00538 }
00539 /**
00540  * connEtoC22:  (NewToolBarButton.action. --> BUI.newToolBarButton_ActionEvents()V)
00541  */
00542 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00543 private void connEtoC22() {
00544     try {
00545         // user code begin {1}
00546         // user code end
00547         this.newToolBarButton_ActionEvents();
00548         // user code begin {2}
00549         // user code end
00550     } catch (java.lang.Throwable ivjExc) {
00551         // user code begin {3}
00552         // user code end
00553         handleException(ivjExc);
00554     }
00555 }
00556 /**
00557  * connEtoC23:  (SessionToolBarButton.action. --> BUI.sessionToolBarButton_ActionEvents()V)
00558  */
00559 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00560 private void connEtoC23() {
00561     try {
00562         // user code begin {1}
00563         // user code end
00564         this.sessionToolBarButton_ActionEvents();
00565         // user code begin {2}
00566         // user code end
00567     } catch (java.lang.Throwable ivjExc) {
00568         // user code begin {3}
00569         // user code end
00570         handleException(ivjExc);
00571     }
00572 }
00573 /**
00574  * connEtoC24:  (AssertionToolBarButton.action. --> BUI.assertionToolBarButton_ActionEvents()V)
00575  */
00576 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00577 private void connEtoC24() {
00578     try {
00579         // user code begin {1}
00580         // user code end
00581         this.assertionToolBarButton_ActionEvents();
00582         // user code begin {2}
00583         // user code end
00584     } catch (java.lang.Throwable ivjExc) {
00585         // user code begin {3}
00586         // user code end
00587         handleException(ivjExc);
00588     }
00589 }
00590 /**
00591  * connEtoC25:  (PredicateToolBarButton.action. --> BUI.predicateToolBarButton_ActionEvents()V)
00592  */
00593 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00594 private void connEtoC25() {
00595     try {
00596         // user code begin {1}
00597         // user code end
00598         this.predicateToolBarButton_ActionEvents();
00599         // user code begin {2}
00600         // user code end
00601     } catch (java.lang.Throwable ivjExc) {
00602         // user code begin {3}
00603         // user code end
00604         handleException(ivjExc);
00605     }
00606 }
00607 /**
00608  * connEtoC26:  (PatternToolBarButton.action. --> BUI.patternToolBarButton_ActionEvents()V)
00609  */
00610 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00611 private void connEtoC26() {
00612     try {
00613         // user code begin {1}
00614         // user code end
00615         this.patternToolBarButton_ActionEvents();
00616         // user code begin {2}
00617         // user code end
00618     } catch (java.lang.Throwable ivjExc) {
00619         // user code begin {3}
00620         // user code end
00621         handleException(ivjExc);
00622     }
00623 }
00624 /**
00625  * connEtoC27:  (PropertyToolBarButton.action. --> BUI.propertyToolBarButton_ActionEvents()V)
00626  */
00627 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00628 private void connEtoC27() {
00629     try {
00630         // user code begin {1}
00631         // user code end
00632         this.propertyToolBarButton_ActionEvents();
00633         // user code begin {2}
00634         // user code end
00635     } catch (java.lang.Throwable ivjExc) {
00636         // user code begin {3}
00637         // user code end
00638         handleException(ivjExc);
00639     }
00640 }
00641 /**
00642  * connEtoC28:  (PDGToolBarButton.action. --> BUI.pDGToolBarButton_ActionEvents()V)
00643  */
00644 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00645 private void connEtoC28() {
00646     try {
00647         // user code begin {1}
00648         // user code end
00649         this.dependToolBarButton_ActionEvents();
00650         // user code begin {2}
00651         // user code end
00652     } catch (java.lang.Throwable ivjExc) {
00653         // user code begin {3}
00654         // user code end
00655         handleException(ivjExc);
00656     }
00657 }
00658 /**
00659  * connEtoC29:  (IRMenuItem.action. --> BUI.iRMenuItem_ActionEvents()V)
00660  */
00661 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00662 private void connEtoC29() {
00663     try {
00664         // user code begin {1}
00665         // user code end
00666         this.iRMenuItem_ActionEvents();
00667         // user code begin {2}
00668         // user code end
00669     } catch (java.lang.Throwable ivjExc) {
00670         // user code begin {3}
00671         // user code end
00672         handleException(ivjExc);
00673     }
00674 }
00675 /**
00676  * connEtoC3:  (J3CToolBarButton.action. --> BUI.j3CToolBarButton_ActionEvents()V)
00677  */
00678 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00679 private void connEtoC3() {
00680     try {
00681         // user code begin {1}
00682         // user code end
00683         this.j3CToolBarButton_ActionEvents();
00684         // user code begin {2}
00685         // user code end
00686     } catch (java.lang.Throwable ivjExc) {
00687         // user code begin {3}
00688         // user code end
00689         handleException(ivjExc);
00690     }
00691 }
00692 /**
00693  * connEtoC30:  (AbstractionLibraryManagerMenuItem.action. --> BUI.abstractionLibraryManagerMenuItem_ActionEvents()V)
00694  */
00695 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00696 private void connEtoC30() {
00697     try {
00698         // user code begin {1}
00699         // user code end
00700         this.abstractionLibraryManagerMenuItem_ActionEvents();
00701         // user code begin {2}
00702         // user code end
00703     } catch (java.lang.Throwable ivjExc) {
00704         // user code begin {3}
00705         // user code end
00706         handleException(ivjExc);
00707     }
00708 }
00709 /**
00710  * connEtoC4:  (SlicerToolBarButton.action. --> BUI.slicerToolBarButton_ActionEvents()V)
00711  */
00712 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00713 private void connEtoC4() {
00714     try {
00715         // user code begin {1}
00716         // user code end
00717         this.slicerToolBarButton_ActionEvents();
00718         // user code begin {2}
00719         // user code end
00720     } catch (java.lang.Throwable ivjExc) {
00721         // user code begin {3}
00722         // user code end
00723         handleException(ivjExc);
00724     }
00725 }
00726 /**
00727  * connEtoC5:  (ABPSToolBarButton.action. --> BUI.aBPSToolBarButton_ActionEvents()V)
00728  */
00729 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00730 private void connEtoC5() {
00731     try {
00732         // user code begin {1}
00733         // user code end
00734         this.aBPSToolBarButton_ActionEvents();
00735         // user code begin {2}
00736         // user code end
00737     } catch (java.lang.Throwable ivjExc) {
00738         // user code begin {3}
00739         // user code end
00740         handleException(ivjExc);
00741     }
00742 }
00743 /**
00744  * connEtoC6:  (BircToolBarButton.action. --> BUI.bircToolBarButton_ActionEvents()V)
00745  */
00746 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00747 private void connEtoC6() {
00748     try {
00749         // user code begin {1}
00750         // user code end
00751         this.bircToolBarButton_ActionEvents();
00752         // user code begin {2}
00753         // user code end
00754     } catch (java.lang.Throwable ivjExc) {
00755         // user code begin {3}
00756         // user code end
00757         handleException(ivjExc);
00758     }
00759 }
00760 /**
00761  * connEtoC7:  (RunToolBarButton.action. --> BUI.runToolBarButton_ActionEvents()V)
00762  */
00763 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00764 private void connEtoC7() {
00765     try {
00766         // user code begin {1}
00767         // user code end
00768         this.runToolBarButton_ActionEvents();
00769         // user code begin {2}
00770         // user code end
00771     } catch (java.lang.Throwable ivjExc) {
00772         // user code begin {3}
00773         // user code end
00774         handleException(ivjExc);
00775     }
00776 }
00777 /**
00778  * connEtoC8:  (PatternManagerMenuItem.action. --> BUI.patternManagerMenuItem_ActionEvents()V)
00779  */
00780 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00781 private void connEtoC8() {
00782     try {
00783         // user code begin {1}
00784         // user code end
00785         this.patternManagerMenuItem_ActionEvents();
00786         // user code begin {2}
00787         // user code end
00788     } catch (java.lang.Throwable ivjExc) {
00789         // user code begin {3}
00790         // user code end
00791         handleException(ivjExc);
00792     }
00793 }
00794 /**
00795  * connEtoC9:  (SaveMenuItem.action. --> BUI.saveMenuItem_ActionEvents()V)
00796  */
00797 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00798 private void connEtoC9() {
00799     try {
00800         // user code begin {1}
00801         // user code end
00802         this.saveMenuItem_ActionEvents();
00803         // user code begin {2}
00804         // user code end
00805     } catch (java.lang.Throwable ivjExc) {
00806         // user code begin {3}
00807         // user code end
00808         handleException(ivjExc);
00809     }
00810 }
00811 /**
00812  * Comment
00813  */
00814 public void dependToolBarButton_ActionEvents() {
00815         if (Dependencies.dependFrame != null)
00816             Dependencies.dependFrame.dispose();
00817         
00818         Dependencies.dependFrame = null;
00819         Dependencies.dependFrame = new Dependencies();
00820         Dependencies.dependFrame.show();
00821      /*else
00822         if (!Dependencies.dependFrame.isVisible())
00823             Dependencies.dependFrame.setVisible(true);*/
00824 /*
00825     Object leftTreeUsrObj = null;
00826     DefaultMutableTreeNode leftTreeSelectedNode = (DefaultMutableTreeNode) BUI.sessionPane.getLeftTree().getLastSelectedPathComponent();
00827     if (leftTreeSelectedNode != null)
00828         leftTreeUsrObj = ((DefaultMutableTreeNode) leftTreeSelectedNode).getUserObject();
00829     Object rightTreeUsrObj = null;
00830     Object rightTreeSelectedNode = BUI.sessionPane.getRightTree().getLastSelectedPathComponent();
00831     if (rightTreeSelectedNode != null)
00832         rightTreeUsrObj = ((DefaultMutableTreeNode) rightTreeSelectedNode).getUserObject();
00833     DependencyFrame dependFrame = new DependencyFrame(leftTreeUsrObj, rightTreeUsrObj);
00834     dependFrame.show();
00835     */
00836 }
00837 /**
00838  * Comment
00839  */
00840 public void exitMenuItem_ActionEvents() {
00841     System.exit(0);
00842 }
00843 /**
00844  * Return the AboutMenuItem property value.
00845  * @return javax.swing.JMenuItem
00846  */
00847 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00848 private javax.swing.JMenuItem getAboutMenuItem() {
00849     if (ivjAboutMenuItem == null) {
00850         try {
00851             ivjAboutMenuItem = new javax.swing.JMenuItem();
00852             ivjAboutMenuItem.setName("AboutMenuItem");
00853             ivjAboutMenuItem.setMnemonic('a');
00854             ivjAboutMenuItem.setText("About");
00855             ivjAboutMenuItem.setBackground(new java.awt.Color(204,204,255));
00856             // user code begin {1}
00857             // user code end
00858         } catch (java.lang.Throwable ivjExc) {
00859             // user code begin {2}
00860             // user code end
00861             handleException(ivjExc);
00862         }
00863     }
00864     return ivjAboutMenuItem;
00865 }
00866 /**
00867  * Return the ABPSToolBarButton property value.
00868  * @return javax.swing.JButton
00869  */
00870 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00871 private javax.swing.JButton getABPSToolBarButton() {
00872     if (ivjABPSToolBarButton == null) {
00873         try {
00874             ivjABPSToolBarButton = new javax.swing.JButton();
00875             ivjABPSToolBarButton.setName("ABPSToolBarButton");
00876             ivjABPSToolBarButton.setToolTipText("SLABS");
00877             ivjABPSToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00878             ivjABPSToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
00879             ivjABPSToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/SlabsSelected24.gif")));
00880             ivjABPSToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
00881             ivjABPSToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
00882             ivjABPSToolBarButton.setText("  SLABS  ");
00883             ivjABPSToolBarButton.setBackground(new java.awt.Color(204,204,255));
00884             ivjABPSToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
00885             ivjABPSToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
00886             ivjABPSToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Slabs24.gif")));
00887             ivjABPSToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
00888             ivjABPSToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
00889             ivjABPSToolBarButton.setEnabled(true);
00890             // user code begin {1}
00891             // user code end
00892         } catch (java.lang.Throwable ivjExc) {
00893             // user code begin {2}
00894             // user code end
00895             handleException(ivjExc);
00896         }
00897     }
00898     return ivjABPSToolBarButton;
00899 }
00900 /**
00901  * Return the AbstractionLibraryManagerMenuItem property value.
00902  * @return javax.swing.JMenuItem
00903  */
00904 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00905 private javax.swing.JMenuItem getAbstractionLibraryManagerMenuItem() {
00906     if (ivjAbstractionLibraryManagerMenuItem == null) {
00907         try {
00908             ivjAbstractionLibraryManagerMenuItem = new javax.swing.JMenuItem();
00909             ivjAbstractionLibraryManagerMenuItem.setName("AbstractionLibraryManagerMenuItem");
00910             ivjAbstractionLibraryManagerMenuItem.setMnemonic('a');
00911             ivjAbstractionLibraryManagerMenuItem.setText("Abstraction Library Manager");
00912             ivjAbstractionLibraryManagerMenuItem.setBackground(new java.awt.Color(204,204,255));
00913             // user code begin {1}
00914             // user code end
00915         } catch (java.lang.Throwable ivjExc) {
00916             // user code begin {2}
00917             // user code end
00918             handleException(ivjExc);
00919         }
00920     }
00921     return ivjAbstractionLibraryManagerMenuItem;
00922 }
00923 /**
00924  * Return the AbstractionManagerMenuItem property value.
00925  * @return javax.swing.JMenuItem
00926  */
00927 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00928 private javax.swing.JMenuItem getAbstractionManagerMenuItem() {
00929     if (ivjAbstractionManagerMenuItem == null) {
00930         try {
00931             ivjAbstractionManagerMenuItem = new javax.swing.JMenuItem();
00932             ivjAbstractionManagerMenuItem.setName("AbstractionManagerMenuItem");
00933             ivjAbstractionManagerMenuItem.setMnemonic('t');
00934             ivjAbstractionManagerMenuItem.setText("Typer");
00935             ivjAbstractionManagerMenuItem.setBackground(new java.awt.Color(204,204,255));
00936             // user code begin {1}
00937             // user code end
00938         } catch (java.lang.Throwable ivjExc) {
00939             // user code begin {2}
00940             // user code end
00941             handleException(ivjExc);
00942         }
00943     }
00944     return ivjAbstractionManagerMenuItem;
00945 }
00946 /**
00947  * Return the AbstractionMenu property value.
00948  * @return javax.swing.JMenu
00949  */
00950 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00951 private javax.swing.JMenu getAbstractionMenu() {
00952     if (ivjAbstractionMenu == null) {
00953         try {
00954             ivjAbstractionMenu = new javax.swing.JMenu();
00955             ivjAbstractionMenu.setName("AbstractionMenu");
00956             ivjAbstractionMenu.setMnemonic('a');
00957             ivjAbstractionMenu.setText("Abstraction");
00958             ivjAbstractionMenu.setBackground(new java.awt.Color(204,204,255));
00959             ivjAbstractionMenu.add(getAbstractionLibraryManagerMenuItem());
00960             ivjAbstractionMenu.add(getJSeparator5());
00961             ivjAbstractionMenu.add(getAbstractionManagerMenuItem());
00962             // user code begin {1}
00963             // user code end
00964         } catch (java.lang.Throwable ivjExc) {
00965             // user code begin {2}
00966             // user code end
00967             handleException(ivjExc);
00968         }
00969     }
00970     return ivjAbstractionMenu;
00971 }
00972 /**
00973  * Return the AbstractionToolBarButton property value.
00974  * @return javax.swing.JButton
00975  */
00976 /* WARNING: THIS METHOD WILL BE REGENERATED. */
00977 private javax.swing.JButton getAbstractionToolBarButton() {
00978     if (ivjAbstractionToolBarButton == null) {
00979         try {
00980             ivjAbstractionToolBarButton = new javax.swing.JButton();
00981             ivjAbstractionToolBarButton.setName("AbstractionToolBarButton");
00982             ivjAbstractionToolBarButton.setToolTipText("Type Inference");
00983             ivjAbstractionToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
00984             ivjAbstractionToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
00985             ivjAbstractionToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Abstraction24.gif")));
00986             ivjAbstractionToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
00987             ivjAbstractionToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
00988             ivjAbstractionToolBarButton.setText("  Typer   ");
00989             ivjAbstractionToolBarButton.setBackground(new java.awt.Color(204,204,255));
00990             ivjAbstractionToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
00991             ivjAbstractionToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
00992             ivjAbstractionToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Abstraction24.gif")));
00993             ivjAbstractionToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
00994             ivjAbstractionToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
00995             // user code begin {1}
00996             // user code end
00997         } catch (java.lang.Throwable ivjExc) {
00998             // user code begin {2}
00999             // user code end
01000             handleException(ivjExc);
01001         }
01002     }
01003     return ivjAbstractionToolBarButton;
01004 }
01005 /**
01006  * Return the AssertionBrowserMenuItem property value.
01007  * @return javax.swing.JMenuItem
01008  */
01009 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01010 private javax.swing.JMenuItem getAssertionBrowserMenuItem() {
01011     if (ivjAssertionBrowserMenuItem == null) {
01012         try {
01013             ivjAssertionBrowserMenuItem = new javax.swing.JMenuItem();
01014             ivjAssertionBrowserMenuItem.setName("AssertionBrowserMenuItem");
01015             ivjAssertionBrowserMenuItem.setMnemonic('a');
01016             ivjAssertionBrowserMenuItem.setText("Assertion Browser");
01017             ivjAssertionBrowserMenuItem.setBackground(new java.awt.Color(204,204,255));
01018             // user code begin {1}
01019             // user code end
01020         } catch (java.lang.Throwable ivjExc) {
01021             // user code begin {2}
01022             // user code end
01023             handleException(ivjExc);
01024         }
01025     }
01026     return ivjAssertionBrowserMenuItem;
01027 }
01028 /**
01029  * Return the AssertionToolBarButton property value.
01030  * @return javax.swing.JButton
01031  */
01032 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01033 private javax.swing.JButton getAssertionToolBarButton() {
01034     if (ivjAssertionToolBarButton == null) {
01035         try {
01036             ivjAssertionToolBarButton = new javax.swing.JButton();
01037             ivjAssertionToolBarButton.setName("AssertionToolBarButton");
01038             ivjAssertionToolBarButton.setToolTipText("Assertion Browser");
01039             ivjAssertionToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
01040             ivjAssertionToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
01041             ivjAssertionToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Assertion24.gif")));
01042             ivjAssertionToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
01043             ivjAssertionToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
01044             ivjAssertionToolBarButton.setText("  Assertion  ");
01045             ivjAssertionToolBarButton.setBackground(new java.awt.Color(204,204,255));
01046             ivjAssertionToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
01047             ivjAssertionToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
01048             ivjAssertionToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Assertion24.gif")));
01049             ivjAssertionToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
01050             ivjAssertionToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
01051             // user code begin {1}
01052             // user code end
01053         } catch (java.lang.Throwable ivjExc) {
01054             // user code begin {2}
01055             // user code end
01056             handleException(ivjExc);
01057         }
01058     }
01059     return ivjAssertionToolBarButton;
01060 }
01061 /**
01062  * Return the JLabel1 property value.
01063  * @return javax.swing.JLabel
01064  */
01065 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01066 private javax.swing.JLabel getBanderaLabel() {
01067     if (ivjBanderaLabel == null) {
01068         try {
01069             ivjBanderaLabel = new javax.swing.JLabel();
01070             ivjBanderaLabel.setName("BanderaLabel");
01071             ivjBanderaLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/bandera.gif")));
01072             ivjBanderaLabel.setFont(new java.awt.Font("serif.bold", 1, 48));
01073             ivjBanderaLabel.setText("");
01074             // user code begin {1}
01075             // user code end
01076         } catch (java.lang.Throwable ivjExc) {
01077             // user code begin {2}
01078             // user code end
01079             handleException(ivjExc);
01080         }
01081     }
01082     return ivjBanderaLabel;
01083 }
01084 /**
01085  * Return the BircToolBarButton property value.
01086  * @return javax.swing.JButton
01087  */
01088 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01089 private javax.swing.JButton getBircToolBarButton() {
01090     if (ivjBircToolBarButton == null) {
01091         try {
01092             ivjBircToolBarButton = new javax.swing.JButton();
01093             ivjBircToolBarButton.setName("BircToolBarButton");
01094             ivjBircToolBarButton.setToolTipText("Checker");
01095             ivjBircToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
01096             ivjBircToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
01097             ivjBircToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/CheckerSelected24.gif")));
01098             ivjBircToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
01099             ivjBircToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
01100             ivjBircToolBarButton.setText("  Checker  ");
01101             ivjBircToolBarButton.setBackground(new java.awt.Color(204,204,255));
01102             ivjBircToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
01103             ivjBircToolBarButton.setDisabledIcon(null);
01104             ivjBircToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
01105             ivjBircToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Checker24.gif")));
01106             ivjBircToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
01107             ivjBircToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
01108             ivjBircToolBarButton.setEnabled(true);
01109             // user code begin {1}
01110             // user code end
01111         } catch (java.lang.Throwable ivjExc) {
01112             // user code begin {2}
01113             // user code end
01114             handleException(ivjExc);
01115         }
01116     }
01117     return ivjBircToolBarButton;
01118 }
01119 /**
01120  * Return the JPanel1 property value.
01121  * @return javax.swing.JPanel
01122  */
01123 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01124 private javax.swing.JPanel getBottomPanel() {
01125     if (ivjBottomPanel == null) {
01126         try {
01127             ivjBottomPanel = new javax.swing.JPanel();
01128             ivjBottomPanel.setName("BottomPanel");
01129             ivjBottomPanel.setBorder(new javax.swing.border.EtchedBorder());
01130             ivjBottomPanel.setLayout(new java.awt.BorderLayout());
01131             ivjBottomPanel.setBackground(new java.awt.Color(204,204,255));
01132             getBottomPanel().add(getBanderaLabel(), "East");
01133             getBottomPanel().add(getCheckerPanel(), "West");
01134             // user code begin {1}
01135             // user code end
01136         } catch (java.lang.Throwable ivjExc) {
01137             // user code begin {2}
01138             // user code end
01139             handleException(ivjExc);
01140         }
01141     }
01142     return ivjBottomPanel;
01143 }
01144 /**
01145  * Return the BUIContentPane property value.
01146  * @return javax.swing.JPanel
01147  */
01148 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01149 private javax.swing.JPanel getBUIContentPane() {
01150     if (ivjBUIContentPane == null) {
01151         try {
01152             ivjBUIContentPane = new javax.swing.JPanel();
01153             ivjBUIContentPane.setName("BUIContentPane");
01154             ivjBUIContentPane.setBorder(new javax.swing.border.EtchedBorder());
01155             ivjBUIContentPane.setLayout(new java.awt.BorderLayout());
01156             ivjBUIContentPane.setBackground(new java.awt.Color(204,204,255));
01157             ivjBUIContentPane.setVisible(true);
01158             getBUIContentPane().add(getBottomPanel(), "South");
01159             getBUIContentPane().add(getBUIToolbarPanel(), "North");
01160             // user code begin {1}
01161             getBUIContentPane().add(sessionPane, "Center");
01162             // user code end
01163         } catch (java.lang.Throwable ivjExc) {
01164             // user code begin {2}
01165             // user code end
01166             handleException(ivjExc);
01167         }
01168     }
01169     return ivjBUIContentPane;
01170 }
01171 /**
01172  * Return the BUIJMenuBar property value.
01173  * @return javax.swing.JMenuBar
01174  */
01175 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01176 private javax.swing.JMenuBar getBUIJMenuBar() {
01177     if (ivjBUIJMenuBar == null) {
01178         try {
01179             ivjBUIJMenuBar = new javax.swing.JMenuBar();
01180             ivjBUIJMenuBar.setName("BUIJMenuBar");
01181             ivjBUIJMenuBar.setBorder(new javax.swing.border.EtchedBorder());
01182             ivjBUIJMenuBar.setBackground(new java.awt.Color(204,204,255));
01183             ivjBUIJMenuBar.add(getSessionMenu());
01184             ivjBUIJMenuBar.add(getSpecificationMenu());
01185             ivjBUIJMenuBar.add(getAbstractionMenu());
01186             ivjBUIJMenuBar.add(getHelpMenu());
01187             // user code begin {1}
01188             // user code end
01189         } catch (java.lang.Throwable ivjExc) {
01190             // user code begin {2}
01191             // user code end
01192             handleException(ivjExc);
01193         }
01194     }
01195     return ivjBUIJMenuBar;
01196 }
01197 /**
01198  * 
01199  */
01200 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01201 private static void getBuilderData() {
01202 /*V1.1
01203 **start of data**
01204     D0CB838494G88G88GE503CAA9GGGGGGGGGGGG8CGGGE2F5E9ECE4E5F2A0E4E1F4E16C3D8FDCD4D57ABF6EEE34CB3BD4D4D414D4D4D4D434CBC53B3451A7AAF62316ED2925168ADBAA37285816B6EAE917F6C74502C443C2A523C4C545C4C4C5C5C5C5C5C5C5C5C5C5980101991D51918886C5C57DBD671C7BBC774E3DF71899BEDFF87DDE5F5757576BF1F85E671C67F94EB94F79F34FB977DCC37E2C60096346679B8C63A69A24FF2B46998CE10F0CB3ACCAF9EE8FE25955569C03625FEC20
01205     2906B74FE441EF8104A57D4B1613E7686E49863E94782C5F59F2E6405FDF99DE1C98F7A988F421A784424E04FC786260FA3665221E4FB8BFFEFBAE7CCE81AA872C81A898A84FB0F3FB01047783BFC57A1B51387186C375C696E77F5A8285BED60A178FE1A5C0E3F91C955B8B25F0DF06B179709B31D1440D03DFE1648FFBAA25F8D159579AFC16CD9CBF1969D248C7AA5DA45256CB3FC5067BF8C1CCB05C194772D8D5FF6258FA0B392F6CC4EFDFD9072D372C5D54E93674184A5A7BECEB56ECBA309D62C4EFE236
01206     1DD91B4D5301ED4057EDE6587BEBD9F9E4415F05C0951B513E77F6D5C97A5B7EF61B217A55A9AE6D735FAC6C0A58AC5B17F8693759669AA63F0517B7CB178E61250089DB6E5C0E36045620AD1F4FE5F113014FE0E937A07E9C47CB002F86EA5C02B63E3E81ED34DB6FB4E415FFB57E8B97B6F6EF913685EE11ED0CBA75ED76575CA7DE1D4C6AB58142B200F237DAF34A016A013A013E613EF8C56E77703B315D31396B64492E4E0D5D5D1B6C661EDDDDE60B9D7EDE3386C2A4EC1F25232B47ECB088FF3B3036D447
01207     9EA45F2D4E3E46C8646D10817DA3F07CE8C3602C6F46CF54491B7968876302A49961DB653CF5EFE365B6E69DAB37F840D93A1D2C9CB8BEE9BD43A3364938282BFFF2DFE0FCC32DB5A7FC8716F3C0895A12FB75D50628E37F9977190EAD5DCF4D9C1F3BCB58D03CCB36C514F164972C0C6B81378379G8581C581A56D42B2CE4CDD6E2E0C37F7BAACBD1DA67B7E3E76EED30FE3D31F4D8E3EAE1535F97BE0E52DC7A2DD0F5769C43904AED756D141A363476B150BFF54147199D2F9646D164BC5683E57256E725DDA
01208     5F18C2F5F80137091A5D228EA7906E4B718685AE6AB60F631C0730D8A0915FB60F6125FBC47CF5A4471F63618ADC4879B31743780AFAEBCE51BEEB0E28DF53D4566F65B6C0DF88D48D5488548F94G945A00F5DCB6F909076D28DED13FA26DDB1327432F255F51E35A5E596BB0F5F6D88E1AFAEC26F63B2557A045C91B4C4A355DA95D073CFDF7000EED16CE68999D362ECE10EEBAE981E76A95F17EB3F9AA0B53E361218D361396D0F0325B00F2BF1D72957C5ACD3D0E835DE61343A2479061D326B01FB8E5BA88
01209     92C1G7C1D51404A6BDA5E6746425FE39B302C2E7812E1D587E07CB90065F25914AFD95B83673658572C2931F5B0B3CCBDE750C75FD897G3FD608BF8AA888A882A881A88DA86BA0745FC0D620C8205CC3569CB3D0A4D0EE23B5278DA89AA87730B54788948A1486545084F2008A1BA1ADD09CD011916A8DA88E286808B5E7GA889282A451A9388148ED4578A7D83D0C6AB0D970D5896B27EBA5A10722B7F6A76913C2FEE93FE6D5326EE8BD35733BC06819E8F148614E702B1892891E8GA888A88AA889A89328
01210     309D6C82B2828DG8581C581A581E58295F6C0B81091E8GA888A88AA889A89328508C61C0C6208120A020A820A420CC20C28B04DBF06E70495A7A717AED1515252B3E0255851FD79835F1D8BD32BAF51516550B9E9EA949E4F54F6A5CD5FAD6E75E74EBC84CA758EF56A032A325B02BE4A373AD668F980E7E437EE6BE477C1079D103A4BB4EC55E14447CACD4AA5BD12AF28AEF55CF9F2108477CDEAFCE02A2CE202A0C52A53EC8273E3CA1569ED99B9CB82215932D30CB78D6C015AB5FDAB8080E99526FAA1DB0
01211     A6F742A0E91738403F11FE59FC6F2BC152EF9CE239AC16FE3F98A44EB469F72974BB57A066A5983E9AE82D7477BC20EF01B6GAD1230659E58318DE8017477C4D558F697E9F294FF4FF291E712626F4D2A30AD526F0AA1169D929B2B58D832CEA7EC3662EFB15EE4FE4546ECA374E37DC001969CF3E226949978D83C4954EB4151F7CF8F8C1C9633BC8209380FFF416A4BF24A52692831F4DB6089235351AB0DFD31DF30F211466523DD869CB31F65B81B27ED060133177004AF268A9CE4A8C7F98CCF6261A60723
01212     47565E67306C37B89C364EE3F27A315C16DE27A9E02F14571CE9FC5E82F90C85CA243C1E4CE33E0C63EBDDD757093E6E86B6F3104669A77873C8AA444FBA0A7D3D4FDC766CD8C27C951C1743274FED7CDF5623AB12F5AE99B69D2CEF90BA3A6675CBBC6BCFA6CAF80E644B2C9F78C272B9D6062CEDAE12FC0B156DAC4967D89BE5ED1135A956E73176485ABA6BE7D8BBE6ED1279BD6B2BD8DB46B6ACEC380E5BD08979EE8372858A87CA84B29C03B9A5D0BDD0BFD0B0D0ACD09AD00195661AC0D6A0FF20C820E420
01213     EC9BBC4381B5820D828A850A874AGAABAEE4D29856A868A840ABE0EE5BDE6EE72B839ECBCA907990AF240BEC12FAC968DD2964A3EEC030B3A5A69827FFF64BD093AEEACD65635A775BCD12A67EF5D5475570354B52BE76C33F12CD2536A7F9F14517FADA47A7E93D3DD0FDDBDD375472E7E297AE3570529030FCDBF192AB7B609304B27B29F6ABA5D29986B2E1E4A1E7BBA3ABABBADFC4025A486314677DE834B072D5366B8E4B39F33B8765B4EDA8C063C93EC4C8A634F16A950FFE59E47673053F371B94CFC70
01214     BAC37D793F0F53DBB78A1FDAB03E6104B4FFBFA1BF07891B2E79120D21963B65A49454662E3ECE0740EF604F2D925EBB01E317FD4E5A4CFECBAFFB6A5DE5696CB3887C12732C9CF6B4F4F559B719FAB675B99CDD1DCB25301FE6FF4E42D86C6D8E4B49258689CFDE404AF6FF372543F65456419F4439C48C1F3909495C585E8B155561F0567770A6E6DB2D455E4DC001151FF552338C6594ADE1ED3028E4CB3F4D010125C2E2D95162456B0BB69D58DEEAD18436EE6401DB18877516ACBC38F0A959F4E9DD8D1735
01215     4B54E9BAE669F1A96E24F338D662D2A12FEE6696AEEF47724DCEE52791F8DC95C1A3F19959E81D3C134B5CEF37F5D8FA86975B2B0D23113CDC12FB2DF59B173BF1D37D7E41251A54B1B4B2ABA419098B054CCD361E0E41E5362BE3E8E42E10E47EF80BA853FDFD1D030B6CD1C550C8DCC9E55ADA38174B2C072EGA6156E2A3FDBB71AC67EAA127F02C37868FE53A90BCB293D0AC00D2CCA12D5513A11E4ED6C9DD41A9C2C11371A6465772F677276C0DF6AD2DA17A2D06B6D65A86B5CE7D5DC56EE4BE91722BA65
01216     B02D17CB6DE6C36FC1D19F706C427A8E4B261E2E533D0355080B08DADB295FB83E3AC15281196BF11CF1DB697A71349A168B79636CCD22BDA9FAB8B7AACCAE23EA352C40FCBC73CD3524272B4FF587E8D206EA252D9432EAE608F25F588BE54887B0B765EEF291D12BE1955A3B2E26167C57CD6F250E2115DAA9E4766D2AD3348977D2D5F134F2D7CBFD4D61DAEA9B03CB6DD247507AF63910F9FA5AD6ECA3030B6CD4C550765CB45626746D967997A3371B8250092435165A09ED7FBEE71FF0B3B868C6534ADF0E
01217     72AF2E5A675C5687175F2D9BCDAB3F8265EF4B5B2D6C5B5DC857092415CDED6F37536A1D7A90F7266B4452CA175A626455422745A4F7F049E6ED9C2D5CD5C2EE766C036AFE49CD0D3A082875C7EA63A59DEB380E6D7BDC769C36FD2EC701CA14D3FB562A36354E565EE36AF15BDB1B5C2550EADDAD561C2A26337932AF4C230300A2CE601A53342FD8B82EB9C98BEB1B3B6CF6B155B7603902236B15678A62CE08F389D9F6EBCE81D01B1D457946182F08D3EE97F1585FA2FC1B4BF02123572827A39462C58109B8
01218     0D3AF192A0BC0562BC5C2C9747F0521A13FF92EDADF5E3EB23D3F869C9915ECF69DF528D77237026A3FA6141947E0AEEF884059BDB7442E3A9FC0CEEF8920537346A0527D178DFF44333BAB13C2DCDAF3C0042DF538DAF2570F613DEF8B5053F219B5EC06166F63DF0AB057FD5B7FC00420FF668057BD378DB3A61A194EEB56B05C7D2785B3A61F194FE5C22971ECC616F6A0627D3387D28DEF8F697067FCDB73C1042BB0F690517D3785FF543EBA83C5B2A975EC8616F6B065BA93C472697BE0A42BF508D8F20F0
01219     47F13D70D08A7FD0B7BC2A8B7B357179F9705BEB79214F5259E1E10B68BBADE724FD741C7CAFD5E187CD76BEF9FFFEEABEDBAF30AB565F857E45B47DB507E953581A7B89127F7534CF8DEC1FDD4894EBA461A6A6333B47F692BAED3621A075F9AFEDD776D571E0BFBB5B158E3F595D569C117674CCB6EE30D3D2815DAC4D58F9F8FE2B8878CA2046EE114E5EAD7AB0916F267998AF99788CC53C029F147176AE40F8B5009BFF10638DB8451BD80271C2810FD644CBF60A77B0454B6B316614744871EAFB1471CEAE
01220     44F87D007BAB6205BB451B7DBD6583708C2002DE912F34D7996FE50A5788F8B7103F94AF44A95E4D0BB0DEA260E9C0F98E912F58210CF72894635581EEF64871FC1C62CDDA0C7142810FD544CBF10A7798454B6B03F2812A6D93710CFD4AF87DE5984F8770A020A8A9DE3CD33C25CBB0DE56A9E87B2764F8D52714717ECA713A8177D5448BF50AF7C3B915B360990AF885271571F6ADA5FF815C88B4F0DA4473F70A7769B20C9783F892D02694AF2F5F29DCA8DEB5600D7DF23CFE27F89716137F819E2D08176C94
01221     EFD985157399A867B3F23C5AB34AF8EFD2BC8760FEC0E1E7C43CE827F8372C40F8E900E71F1563151CD5465B3F92639981F7A86285B8457BEC95460B85BCD9914FF0CE996F910AD78EF86DB9B91E55A9DED7A5468B82BC82A8611C64FFCE71CAD6E33C0281988B006A87C4BC7300B25EEB94AF9070F020F8A95ED827F8B72E41F83967216DG551C97719A4FCBE7994F33F8CF52194EA5043D4C3177613FFFCE4433EA3B721467CD871E1B22FB1E10D112A4BF6D3C7A8C5F8FB3185C3C8B561C228BB896DCB3CD39
01222     2F8ACFFCDD9DB63EF2AB756B1B26AB570C8536EDBADB17BDEA6B69F5EC6FB4DB7AF1EC58B51D594A4ED8C930543F9F7E1C1D3D6467DCBB3ACE16595ACF16751DBAD9E6EAF71441131DE34D9A3E44FB50565BE732736EDFBA6FFA73FA261B492C3800E7C92D4DEC1C31836F8394F481470137274FB1E84F25ED8171DDBDF4783003CD5AC5F95E38CCF9BEB648787E38C9AE4AB36202A847048BF2F9E61C7AB6DB58F82F91ED4C3F08B65E41ED2C835E8CB4F0914F4C7AD35CG0A7BA90F9B877CD820CC0A7BFEB349
01223     9D05F14F8839401B0186C6E15E6FDD344EED5EB71F664FBD8DDD1B3B4C16DA983EB7531645C11B6534814B7CCAA37AE340A834A56F88E2F104DDC5D8560F907B328531AA422EA14CC1D8FEABE2E104DDCB58D8422637A1D678E3442EA72C01308293E2FE045DC0D88CE1B35B914BA4ECB4E19517A0D65801181D301B888BA16CBBB3E2C9045DC2D83E8FE2C596446A883B15B09F42669CC5AC0A305B89CBA72C7898E22517A2F687E1E64266DB918BA26CAE429288AB31A1167B93446EA62C06306F0FA3B6C0583D
01224     04C590D6FA8231541F200FFEBC33G7B006326D3267E325E53364EE350743732F31CA25D669D687345BFC51FDFEC62E7DF00F7G798109F32C136767CA7DCB88E0C9BF45396FD72714F35FFCDF986F015A00447A02E3BE5BAB16568E247E69955ED78F36E1A43D18D0DFAD498D2B3949507FFD166EF975D45BA7639C3E222F8872157B8C7B02426C86A0E17F6F487E9408D3F499BD7B766A595FF8991663744F583E351B5DA8692C6F598528438E69C3C8475F1B14BA12G4F7F994C15FF06BA9E5AD6843F6EB628
01225     040E329254D18769FDFE06BAB64E525391C5BA4EFE4E765DBD582D127272BA6909879959BFC7BD96031E1E6A1F231E479633BDFE377BD786BC9FFD5DC25453GB27CC84F475F696909A1BD17D7B3BDEE7734C84F0E6FD1CFA2484873C3BD9D3AF5D36B077EFB7F77DA7F6DECE67565EE73CB681D3088759AC1E6G691D542E763BB888CBA33DFD0B34FA479C18EFE0FB6C1EEC0DE13E1FA27DD91703EFDF0E7A47DB747C5EF1B96AAFAB556ADF3415355B41B651044ED12528539764C5134E76BDFABAB3AE47BACD
01226     EC7DCE126FFADB8D73D53198F564DE81F33DABD047E755FABA862EC09D97A633BC8C3659A6642710FCFFC89BCB72334F6949B7DC09653627CCDBEE9F5B59FCED10DDB9A9CF3716214EFC10D7F7A56A3C432867ABBE24B3FB09D6670EB9A54CD7BC5C34937A1B16207EC0109DCF7A1BF575E77BE319B656AD603ABC5A3D1372BA259CF595021C86FF54754FB635AEBF888BA7DD5FCDE1F3DB4F377150DF1EA0FDB1A0AB13747D32C32D2F62AA687F2FC2FD168D5FF2FD036C6DD19FF3EAA9757F10BE64AA9AA3B5F9
01227     E26517F495565F18255A7A3BE3BF2BBFCFB77F047EA54BD0FF9A48AE399A75DFBEC72F0FEB3B9A75DF37CC2B7F7AEFE6CBED51337EB505F4BBC0EE98693EFE2E1E6E31D7E379362E18CBED5E13F1692E6528A783E414DF03FADE285253E33D86757CF663EC295DFB161F668A54B3GB2A2C8CF4591BDBD2924E76C78A25156BD989B3ED801BA8C81B09F88C09DD9EDEA9D5D9096900075F5EA05363E9E58DE4C4A51030DC721BB16F407025CE4527D62C1BD5D8557E27E1E5FB7DF6917EE8AD3689AD8093ACAC10E
01228     79DA54755B59FA3A02C857267E794ABE4CA3DD652BD0D7B848C9A1DDC59ABFE43A0A2EC3DD3B3AD979F932B9A9740CA5BD95A043FE9D75DF1A36467404101ECBCE4CD374151E79E2E0A56A0A84B9E9246BA71A398B53D5F2BD7A49FFAB35FE72F38BEBEF9E6CE6CA3A772EC65DD5A057F1BD6A7E232E1F04116E4855DA5D4BE716B8775D9E147367EBD0FFB4484EA07DEB3A75466172C0547F439A2D7E7C09B361577536A8167713243386648D84224E9BB563A09B1BA2C86777EB35BA27ADDB6A1CE74F76CA8D74
01229     DE6BB227F528CFCADD2EC345860AE71F24C075BAD45B576CB9AF83705C9BF09DAAF6BABBBB086BD07BAC9D8ED367B13B4500EBCB27E630BC1D301C117833B318DE3E0FE040B341372FD73F0BD98472AB00EA010CB7E85F63916FCAA671F5156E9B443B1263887FAB47879438280F4EE6FCA75A9742D2EF407782EF1A496A237EC6E8FFC0BEC0C1C0D1B7E29E479538FDBFF6CB7FA06F47069B5579CB8259E9C0D92321CF9C6DAAFFDF9B79BB222355791B43714A516A7C5DCB792B01305051F83E7EDA0D7E5CA068
01230     3300AA00EA03DC69BF4B659903547AAF6138B5C82DBF1774BBA0ACB18875FF542C56DFF513B5279E488C54FF13AB7DFF63727CEED26B7F086301B72975DFA47DA19016FDB36A8F5064FFB032D33AE9C73CC9B70A52DD67D53AGCAB723451BF42114AE502BF4D1146E6BD6EF5245D33A9B3DCAB71652FD5366CD3A8CCA9764D53A5CDBB05D37A6EF5295D13A1B3DCAD7C169E635FB132E165285FB154EC869E6F7F8132E1B525D66D5BA9FCAB7576CCD3AC0CA9762D53AB0CAB74F62CD3AE8CAF727D76992A85D02
01231     235E24CB21F421DE254B24F48B0FF913AEAF98535D63D53AE2CA37486ACD3ACACA9766D53ABACA375866CD3AB6CA778B2F52B9A85D12635E247325F461DE258B22F4CBCFF813AE1C52556EE069E200CF8C560EFD29AA4CF0AB5E99F1ABDFD34F3FD5FD77443D9CAF3ED5FD7744F2935EBDD181E10137227E2F662B6D4E3C55D9E741ED4E3C545FE852152978AAD5BAB1F70D1D4866D1BAFB88B8EB154E0D5CF1C8F9EE2481E475838581055F06FB94BBCEE5CB76445E0673378F3EE1EBF1065B2DB905C095C075C0
01232     8EA0FF20085BF19E57DC20375F66BC0FF33559A63FABAB4AA2EE08E578325BB2CC385DB91D34C76740FC275E0E75B8EA4150EC38C213CEEDC3F108DEBD2696ACB48C3E9F6C74A0E640B310E3CD4AFA2D8259E6A0DF2020905A73627B26ECEDA5A28473D7D1B2347CED5224D3672F7B8E3DB26E1F45ECE06BF43EF7208DA9C33461A337B6545C29E7C31081EDB05EC9731F05C333619ECDBA358D85F76959D04E4B016DD7155F05B654FFBFB49BDAB46954B6246A5AF0E39333012DB1E405228DB90B06E6438CCDBA
01233     358D51214E69045FBEF7C42FBFCA0438292168371B5A31DDE65D0DF67EE108F63E62564E2A3B754AEA3585EDE8A09BFED2BAB49B82B46954B678695AF0439E34A104ECD833F8E8B654EA5229EDC85235E1FDB55A10CEB63CB7C49BB25D5AD0FA0F1E8D9B4E61DEF84DBDE843DDE5C33361A1CDBA358D833AB6A499319C82480636A5C33321D313CEEDC31C2E8DD7138DE349067C722159B0C713CEEDC3613DFA6D3725CD2F7DD6C05C5AFB317D1619504E36FB514E58A15A7922DBBB83F56D8CB66A59998EF1E348
01234     4EB7BB504EA432F3E069506C7C19A61D5A4E7CB03DBA5D5106B61406218DAB168D4D064D1AF4EA9B4C3AB6444C4131E900ECF8EF08B6E43A352172BEBD9B1E1D0BB6545F07B65C37FCE8B6BC22C92736A17797FAB6642EC39B0AFF01B618AA06E6C317A61D5A06E4DD9BCE9CC19BB24806E9AB06E643DCCDBA358D913F54EBBB179DD14FAD63A0DE9AD0D6B8361D35EDB827AA8CC7BB1F9D221DC9EE6DCC8C57AB2B49075006B4326147AB07E6033FA61D5A06307B75EC481C0DB6445C0FB62CDCB5B49BEAB46954
01235     B60CFAC04F06C33C6D30673140875006F706E8C306DB9B9A9E543321ECAE16037DC1DA732B9C1A8DE11AF4EA9BCAA274ECF83489ED280EC09B8E2D9E1A8D96CDBA358D193AB6FCCABE197F905A1037E6E8B6FC27C92736A17EA1BD9BFE6846B1A505ECF8FA08B67C592D8DC53F523361B91A2BD47E8A579416FF4B30EE60C77D8A578FA28B589DB53857D55FE56BF498F01F4B72B5FBBF262B47F64C560958F10EF5F475700BC744FDD73F61E7237DC1E6881040A6ECE0D8A4703104D9B916GFCAAE1B7F01FB17C
01236     5A1AD370EBAC2B571B8D147FF795FFBB1A076B7EAA393CAF9FD69D228C6F18697A8E1930197AF748BCB0D37F8E194819035FFF96BD53559DB3227C1FB2E25DD57D9A6BE452912C3BFA426CC7306E0C043DC8F557CDF5B74BA857D709626F7BC7206E1E99D69DA24FE1D4DE81D48EE9C6AC2FD04276D2F9C590360A4AAB164AEB14423FAFD37C7D658814572291A82F49D4DE29F259D0F999A291FB40086515CB58BDD4DEC511D8DE9FA84AA8D3717725A3D0DEB70FC0F909F7B8EAA03FEDD48E25C790F390F69FE1
01237     3E041535A096C458AF898BA72C3C953198426EA7AC1130E5ED08259276A0E10607912BB0A116CF58C304159036329D31AA42FECDD8BDE1159D081989FB1830FE4256189173A36C914202892B32A096C15823044592367EA8E2C904BDC6D89AE15547904B7A8DE20F93D6C058A6ABE22504BDC9D8B5E1B5B6449A887BADE1D642369EC7EC0030278873A72C7684E2A10435727799A201CFA26CD79CCB7B0DF8B697D8C0AB36392CC728AEF91D17GDF75882D7F18583B3435445F4FF9B3712BCD1E3695A6E3E86DF1
01238     1F47BA863B3B5695FD4B53BDBD1D0D555D6CD0DFAF5FC829B1B9CCD258DB8EF61F1F663E355D261396835EA131E3FE0E94E70B23EBB33BC7CB6CBB644CE077G3A58BFB224BF427798F660F320AF7041C031C0C90F08FBC545BCEF4CA1DC1B2B0A4277D4A61FE5FBE48E607D00C22230CE761CD24FA523A0AC9EE8EC14FE9D08B944A75F381E2FE4956A4FD7BEAFE4734A5E2E3E1E8E0BFACEB235300042645DA836E9460ACE44194953BBCCBD47AC1AB94DEC1EDE0439CA7FFD212BF90F2817898B14753214FCEA
01239     06C3DDC699D0B6390F42987428FE9989F93FF612371C6A396D62CC7DFA1636157019FF3753FAD98568EA849AG72FF145E8523F57950C7312E9771F3D34940E7G657D8F6D0BB70733B67BBF03372DAAB7610C6AA10E99289F48CF95BFD862A360B796A8C96253245F2C4720BF84AA852AFE4CB9ED43E3DA5D22ACCF14A84B32026A667CAC16A72BCEBAA58D3889E7648FF1C200A2F56246C9D8B27C2683E5C7BB47A9843E9C288628D195E60FF61527D98B15F9DAC1F93A554072B4CAA71D12825C04B38A05B8D1
01240     C071BAF147CAD8867C66BE8E3E7C38F31C8A60EB010CC05D2AB01F47DD6569CFCEF9DAC9F95A3A0265A9D0A71D12425C04B30A06B889C0A9BAF1B3A5AC6F89EBCEB1D06593022F13FE5B605781648B947404F37A70A7DC6569275FAB73340A72F4CB934BD30CCEBAA5A5AA42D3DD4405A9C0CEBED089D095D07D13F2BC3374F7BF7C7A8185BF69ACA38278D820A420B4D5D8D60C2BBCD5AFD266091D19957DC9CE8B76A785B1581F6C6667AB6A0137820D0A417EE41B66BCD7A0040581C56B6815F5E715AAF52F26
01241     72DC2FB94F14GF2D200B2871577E869678AF96C6EBFE9EE3EC7ADAF6F376097C0153F9DCC5E8F0B1D64AD25357CEA353CBA1053866498D45E3CB2A7F94BE8ED711CDA1EAF4889828A870A5111A9643D6AACEFB94AFBCDF37EB391E4248299FEB718FD57AFF112D701722E57484B87B9A5C0D5034A5BD96EA4EFA57A56F5342FD27FBB742D5778D9D6DF600301A2FF073E35DCF3B6B19E424682E58C2A7B3F4E3AD721EE9B0D1339CF216EFF35B35DB5409B019CCF216EF7B567867DA0AC98A8622941F4BF3854C9
01242     F7A516639E4D394ED810138414B628BC7BB2A7F92BD15E53F3D83F1395BBF83FD360A61CD1A9442986EAG322A628FC83CBF7C06GC52A426300CF86CA874AFEDAB59EBE6D4AF767ADD766E9993555BF4DE5F9AA57C927249AB7610C9AA10E9DE894D000AAFE2844C741EFBC50D8D5F88670394F40D888D4710CF3D86DB32E72B456B9CF54DFCCDD4772E454C92724EEB7610CFCA0CEA0D098D034AAFE02442740EFA6D05E6F1D430B012F842A83EAD305B9FE6FAACF0195CEF922BE6BC7D616A7DF1DF4CA8AF293
01243     4EA89C6244GA582252A629B62841F8F3FA5C0D5F14E6175401B017A017CD4E141F12E72D43742A9CF4BF11E7D15C1EF1E9D81F2E263F01E7D78916CBF1263307F48E9E57DC7419FE06E87D47B876CBF2A5BD899357DE170B2F03889E7648BF102004201E2D47193A5BE95FE8D4F427C61D9677092602B006A014C4F3A57A54AE862CA27B22231604BC3ACCF7DEE6478F920A79862C4G4582A5296227C9FC569F61998128740F2A3DD0609B002CC083FF74B4CF8FBB67E98566E99C6FC77D5D488971C0CFA44409
01244     83CA86CAD7454F0E97FCA17C16835544BB07B782EF879A8594906FE91ECE2EF24A53CA4C1311772321EE64C4F920A79E620C854A50091B7B1C400A6037822876B967B8C6603B01FC00821F73B4CF33AB1D72348A73341C67A94C0D1CE88F74A4C01C9420CC203C67D57D2444D742EF9DD01BAA5C813CAFD090D078731E66698567BC511C6089716C60C6CE2287FAD2A10E61CF507E01CA7E649C3FCA626B61578C542F8A7783BE98A882A876CF1E66690A55CE7392EACF13F89F1164C6CE1A87FA3292207D831582
01245     D5A7285688A45E8A3F83C07E2A709060A30162001293BC4D5336B5CE75C4F32DD35D6A39DBBA484CFE411AD37842E0F3B743DA253C65B44FF9D1B327AE87B9B5C00DAE6409352B4AEF591977FE622BB8FF0674BD4777DBCFF6DACEF6F55ABA86DEE063D38A475E82323F006FDC4E5C4056E49D16FEC7748B6CFB36875951D33C77F88333395D54F162D8CFD7DF27996600DC4E75FC0FB66BC5787BC5FCAF777E536CBE2A23BD2613364EE36C138A86FF96EE88EF4231346AC54977245FEE789572445E58EB4C3F81
01246     93F614315709A5FD577231B685425201045C3F115C22BF8BF99552EF431FD16E8BDC6E13ACFFFFC6395F4C13651E65F2FDA04C7F4FA8F7B7490D126445CB3FE9A4F7A5177B9CD0DEA24A7DC0A177959EDE84E12509A877F1125B18A8645925DF3FC43AABE1A36FD7781A6516CE333451AE6ED8FB024B3C03794CF844B6F37B9F867A4BB844E2B8769C886CA0EC8BFF06FF8C309B887B9D476E866C3704ED636B7A178276BEE1319CB38176B5695D4E1F5B4E00137C410058B39C7BB3243B03526E647BBBEFGFF0E
01247     30B80E7D89783D046D624FE2CF833F0030E7B9F69EF4FCC2BA76707D1DE3006D22F8719CFB886C1BCD58DE3E3F538758AD1476F90EF5C05AF994EFBF5F5F399230C91437840EDDBAC1D92687787E4E4F813B1F3097B9F6B9E01792F66898362F399390CB64589BC07B89BB4C77F75E863A043017B976A1500304B5737D1D8FD8FA4212B876B1503AAC440E9CC79D6788FB15E3FF9CA76AC4E02DFC4F67FED63F5446CF6DE07B93E64BD1D31F5D31595E55EB5953ADFD32147C79AA3E8744FCB4AC917B0DBFF00C6F
01248     C4ECB275889F3F3795FDFCAC444BGAAF8891EB5009ADF42F4F1ED7C0E8B1B033FABAD5ACE62FC394FC9DA4552EFBA30FDF3D727031FD76834603C7CF513FADE4E76B87AC1365FCBF84F56711D74AEACE0C9AFE15B7A71EA97EB6CD28EF0DD60011D18577C17F1DE7F4EC1A6338EF8B350404B786D1B339370CE3E4C05379B7CBE1D217B4D6A2AC7A60E8FF8D93475C869173DDB9EFA6A5BEC69AC4BA14D18827132DF01B16595F98CA8D77CAD5EFFFA086F61543CA25EFF1AC6F8AC477B9538A81B2FB84E78B088
01249     EBCC423D3B237C5D222CB1D0DFE3E8DF1DE32540D791B669B443EA01EFA32C4C01E99D0475B8B02DAFE1FFF2E05A00B1D8A79FACF4F1479A2BF43B2873A9AD6ABAE77B0721A0A3EA8CBE0B7D046EA9CC9803F536042FD1663EEA4DA9862AFA155E9D65EB148D2FEA47D6ABE083BA38A8533F70BD947FD7C5194EA07C830E47AAF0D156CBB94EF843DF40563FE0B9F47077FD7A13E1DCC8C66C990E85819FCD58ACF156817894426E677BF86940673EC67B333CFFAE823E1230578EB02C8EF8BBE10B8FB2EC947081
01250     04F59D42FA0AA4AC7E9056D38CE1EF73B1A59178B442FE4BF5E43D8EBE7ABAE2DFF09D654057935641B1B3708E426A394D3E40079076B6179789FCACE1EFFE4730A4605388FBE89616DF569B08CDAF52165F06A2AC3FBC0AB771B416DFA1E1FDD4FE65047D71G16D58DE1D3292C2C0475D0D9B9880B253272A56C5D835AF24927F28922F87FEC41F289A72C174AA506304F793BD2094027927612814B45B0164EBE0C5316CB47B8AC17DC0A17C4FED5C0D89D15CBA9E12329DC2A899BF3904B45CC58FAAA17EE42
01251     2A28DCFC887B39CE39C49C40F28924F841D4AEE1047D144AA51A305B3F43F2C9A06C428AAC1794427E32C2DBAE59AB31DC52A95E6CF5D8AE063FA29639964BA51F30EDD5D8AEA504DD368E4B250E30F756E139B492963E864B45CE58ABEB31ED0DA2ECD615362CEA2B302C82A8DE5BDAAC2BD042AA2B302C22E41B8FE3D945937667A6AC2B31F2DA1D3E494431B4081375A6E277B6E3799590B661901E93A9A6ECAE79DAADE113382F99019FA02C117C4F1F3027487FC2884B21F699CB58F1723F84429EA17FCBF9
01252     53B37F4B24F80B487F725E22365A00E5DACC588797313F2AFC8B471BA91ABBAA6AA02C8D4871167E731D98D71E6063176FDBE2DC19C4F8BC47C3953898EF9AB84E78D888ABCDC11BDA5AF1FC76A76C36F6AC339042A6F4E0190593F64002E9E3883B4102E993897B1785530EA56C21BD18B603300F77E05A5C3791EB2A473485B2D60DE9CB893B399A53D693765FEACCDBC7D873B9CC5BC658AD67B02D03303892CCBB0A30FB79F3EDG70E104E598D1DEB4E122AFE37292883B69884ACBA66C9714B61D30FF98B1
01253     ED76BB086D2734796F205F0C566C9115C0D895D07DBB03794D81BE6FB03FA37C63B342CD9C9FD06042EF5E627BED7C1DB9E68F59344304369B5FC56C8A935A5ECD585FCDE87B403BE8FB27E69F589F42C200A25F9D4C764E8EE6CB5C3B6A777C7BB91E742E7ABDFFC3873E671F8AE17529E853F8B35A9EC158D6B37593045DE526FE0230237CB9B68578CC42FE49313C3FD9F30A7EC66337A88B60EB889B475F2FE8843E1BB0AB4786008FA66CD10EC5G9FCB587A333C7F84BE1530AB1B317FB43CC736B4E33FD8
01254     CC58D15EEFD782DFC758FDBCDEB77023887B127B1E9F70A104859C46FEB1123099DCDE9C7029041D9067EC7F8EFF7F9D31B71A30DFACA66C234358AFD69216495FDD2B833E0D30C9458CF3G6FC7D88F4782010FA26CA90E4583BF1630A05E1E53004FCEC36CADAA2BC242BEB3E2D9D593B60D47EBG5ECAD800A8976003887B18E32140C793D65504E515C058139CCB81BE7BFDAABF2E239078D2428A1A312C2A895B5004E555C058B2DED6D66087885B4E678D7E400792964E31886093891B485777D201B77C83
01255     31774B98168BFCB1E1FFDC00E5D5C9585F97E0D999897B64BC77A160FD882B61E3DCA87011045D4D31986013885BC6E515C61809E3D99F00AD9F50B8A1FC9778DA425EA33FB292D6CDE555CDD895EFC7BE40879276B0DFC78983BE0630A23EE6928FFCBAE1FD9C4BCE87FFC927799447CA002FA66CB29B16D583E1622EF1D6D67D043D40757A819FCCD883DF030981BE013007B9164CF842E22DD8D6399FA2964F31A2602B89AB66FA9B00B7937665F1AC2BFE425E33E2D97991F6164F8103010F78901F1BF772E7
01256     86765C9C7BA1BEB7A770F14270910C47C0659FE11F7EBBFE37D76DC75A7E5B88D8378EAE7A6E7B791E284FC76AB50A980EC7FE24DE2378229557A8D2A1AC701FE8FF3FB8D31E81BE11C173F80ED90177A3CC1CB38F86BE0230B10D8C0B86BE11308C9356EBAAE1856DD82FF99FA3361327AD863E1230E7F89FE7845ECE5892B1F7865EDF465A30DEC3889B6072A201CFA4AC1EE32940E792B63B1D661C7FA23FEB24B9A7E1BB78DC379278FA4244BA019178D104FD4A5386G9FCA58753CCF0AGBE0E30ADC6AC17
01257     E442AC540FE67D9B3151BC3F8540179276BA17D78FFC9BE15BF8DABB70BE04BDCFE3CEA0E1F5DCDE9870F10485F3AC9978B4426228EF484A247223B1270030553C9FAD853E0630E00E55836FA06CC30E79829FC45829B33C0F83BE1A307768BD1384422650D81CC1D89037A5779318ABFC62BCCE56G5FC0D8ADCF5B86FCBFE1E728DC7C887B10E34140C793361D4BCBGFEACE129D4AE99044D20BEB377BFB45671BE338878CA427E4D319A602D045573F1F7GF8FF429672F1B7887888421E23B208A54C4A75A6
01258     811FC658BDBCDE7EFF41F77F0B58975CB74A012FA56C89AA83A3E1699C6B865E1F30DA2EA384788842D2288CE2897B9779C692E1A7F8FE53004FB65850A7B9168FFCA5E18BF89954815FC6581F79BC4D8E3C8FE1F1B47788A4AC154AA50AB0D1EF71400FA54C1F474B9EE74BA9980758079CAB863E0A305728DC6A897B124BB3836FC318188B86829FCAD8964DBD22889BC73E91CF583FB8B69678CC424433FE76F8DBCE69F844FE4531EA609B88DB427B1CB6607B89BBCD6F097891F6BDBD570793F69FFF660E81
01259     BE1130F43E2E1489FC6E84448EF39D8540179376A6BD575790164753B6825FCF1819E3FE40879176D7F93D0D307B6575B642B6F33D09402791F68F47B201AF4AC26CF35E47D6GDFCB5883E23E893C1DB0F92EBA0AB0F92E9AC258ACD1C7404791F6D42C3DGEF1808586FB9168BFCB1E1AF103FD492164F655581EFA7CC3455D1407B93B61D7CA50430EC7217C842AE676FB047811FCC580B9CCB87BE6BD372B53E761F87FC89E1FF63792D823E1E30153CAE4D40BB889B4D31D1408782C9E7BA57335F853D8B24
01260     BBFEDFB3A86F78AD0A1A67720E5FB01041FE23255F606F8BA499CBAA15B2923E7D4738F1AEE4E4C8E933BE3351DE0E5847BA492E89137631FC4B587D901D1653C5ECEB234CF45AD136394B5E55D3322C3C2214530A958B25BDA7710EAC53D589B23B01D81BD55E154C5ED3E19B73E52C9F6461AB1D42D9FE37C861A2BF0B1AF1EF2AE165DD065ACB7EBDCEEFEF0A6FC9C979C812FE6B669598E25F79B6DB646333A33C2C3B97C8FBF5CFFEAF677177CD1E67712BE64CE3FEB666F1231BBC76EA7258BBCE048B7D29
01261     C6EE1B89ED0BDAA45BD66A05ED8EAA7FBA326D362641EDCBE8D25BB6E63C5236DD42B6AB5A76D029EC5BADDE5876965966C336CD53145BBCA75B36E94A0D6D8B4B360572FB9895DBEEE507EC1D662E531B3BBAFB9D26CEC7EFD94D767D75FB76EFE95D333BF5F39D7CA15D97500A36C411AD7FF57A76AC13FF438425ADCB5B5436AE982F8C6FF08AE73E7B7EC4E57835ED6A3C7CC1728165B732583AE7BA58A41EE142AC6C9922B44716D383E484924FB05DBB3D39371211C8F7E10869FE6D144E11E323E7A4DF45
01262     5F5AE72616C34C7EA008B3CEAA93011F60F82482974FCCE9FCFF1A6FFFC2D86567B669AE075B97333D53A060A3016201D20032A741B881A44E8D4DDAD0EEF0F3B7E4C3D7F71D6514452E38BAC0744D9F73B1102D33D5CE427EFA939F83793E87E1F7F10C6FFB90F68D1FE35B01771D047573485992788DGBE8CA886A81945874A4B057987D08D109148110BE91E65E95877B75937BA59F7BD59B7C07DA01CFDA3B58CFE59B78F636017FDDBD524797AEC3024C773AC1BABE30EDC6770D2859F231396EDD563B539
01263     7AF52DC7E1D2DEE59F2A61366A3D1B7A15626FE92A30AFD43E28CE1BA33599B5BE558B9FE7EDF132C1EE77DF9972F8BDBB1FB93B121FA3E067CDD2F3F17CBE5C68FC666C9F2CB9CBB2766D52BFF3D64177EEB3C1C676E41BF48E6B901FD73C82D4811810758C7BAC2514A6130757C0D8BD8B677D45D6FA1FE9E0B276975773B5708860630046CEC65F7A3953593CCC407326083AA9065F4AA95AFA956D74F63E97D3B74526DA473ECFFC9BCE010B763B026E2B35C3D87C94ECA3153CEF2B78826C7C8231CB5A31AD
01264     359116CC73C94797E87BDF396D4140C781A581E582956659F22A010CC083C0C1C0D1C049F9186EE31E0EFDE7B5DA7AFEAB7F56ABCBA3FDA738C47A3EEF61D49B7FFE2FC8374A98AE1581132B67AF55924EF4962A62A4CBB6F95347A6C9F9D363BC4F122CCC1DF0EDBFFD14ECF7657F6867DF69341B992A766689FDA6359FB54EFCG5BF20E9B99223D1CEDE676B83A3A6C8D366E86E8D252FC633EF239CD3D56BC9DFE2DDDBD3633DD1D8E131DC52B6F6A3509C3DED2DB2179D955D4EC27AB0D6C9E1F13269EFE37
01265     0F107B74D2D9EE6CA1719DECCBEF2F454CBFD6AAE4A573F1418EF27AC9D6340D45BDE96B341D6CBB395FF656A2457D8B1FD30C05F8E994B763GAB679E76CD6FDE47562E0E3E5EAD1D6C535DE6A94D177CD90E45AD7C92537CF5A733353D2B073F84AE5E0DBFF8904F8E15C23C9A20FEA03FAFA5DF667939153DEEAF499563D9880407135C3FD8395D26FE155D625B21C990AF0562A69D60FBEF36DEEEACAB9091B71DBFD3B2BB723F4238737977DFCE312FGF5B85708C8D3FD907B29E2CAF376A06BB7EDA4571F
01266     47E90070B60A337078E4D1A7C7ADBDBD96B3379873F70617F58244CD267893EDCC66D1708BE55966665BF28A72B14EA75FB1BBACCEF510BF8B6B20B69F7BDE9F76CA3B64A765AB64F2AD63FDF7A344B367E35FFDB337A5897894A0D1DF9987547515BF8D1E990122293E32D74AF2C7737A2A06703AE9A877FD7E3C588F3C8FE16BF81E42010FA22C086BAF1D8E7D78F44402445EBF705D53B16F338D5A3CD79AB06F4153B16F49AB653CBF39CA36F1A29F9343A1DE946991E70E4AE758F22AE6E05EE3B4F937C258
01267     G906BEF055C5115325CE3BC6F81909EBC8365DAF85E6300CFA4EC0CB827D5GE3D781E2CFF35F9DG5E1730F09EAF8278E842623E43FC2695E0BEEFD9AD6773749A591E9DFCBF4A7035ADA777EBCC7F9ABF0B62833C7F57184F6EAAF5BE23A0AC1E4521FC6ED9AB4B7D0A6FE9253074A477A5FEE626E8A64C89E7A216D505ED2C11309FB8E6855EC158E55C2631402791E662718A3F01327E86316E43187746EFB06F4B2B643E2F1F77173D963B2543E1B1CBF39D6AC32D14E652BA1E17EF58334CCC27FB5E55A4
01268     E45471FA0D0178715F208F4EE99D3CBF2C2267322AC2347FC79C2B875ED808E51F2671B1DF888BAA94633830770DF5F259DF43ED090070E812BB167BD8AACBD3686CE3455F5AF24A3FC52C017BD8907021049571F88940A7937666C5AC673C6FF0BEB32F851FAB0A88333560F3C585E14F3460DC287ABB1C3F441AD83F5AGFCBFD090D0B4D0A2053F48433B6199A128CFFC6FBE93428ACF61BC26C9773E98A6C32F4E92A59DCA2C41C55CFE3221D7D7072B711E0DBF6AB93C2B3BEAA6D25D7D144F93593B8F0533
01269     50979FD9AF57EDA9BF6FD38AE1153330AEAE70F3BC6C7C3A1952A4EE10534C65E75E9D90B60A523C3A877504D11A70EAB94DA57CFCCF940445D21ACB78391D3FG25D39A5F0DF21A120D3C7E0B204D94E19A9F3E77B00679F89126E95BA42779101F6729033046A2ECB7CFEC501F1F3C3C817B8A9F12BF1B7B75DF0182C8FE65E6D97E6FF8F8880405D31ABF53FBABC914A62FC6CEB3A05A8A04E59451FAF09B7AF671EC44BEEAC35F2EA46C901D2B29190DFE534C77E69B0177858AA67C98470B4F43B3B08BA3DF
01270     7E9B3F0B0C4577E6EE2AC73E120CE005AC2163D3E363A07E688DCDD448F56E93FBF9D93077A5D2E6E3B917EC114BD96C5BE6C0D8569CAC3FCB695CDBB9E1CF5339379A423E27F3EF75F330BC9D9D7C1EAA62AFF0BE034A75530E416E14E2697EB765A05D11B8280E7FEDF90BF2DBE44636BBEA8E162BE12BDC2E71BC5C9F420266E01BBA5F26FD468FE8C3B931946FF7ED4E4F7809DC2E88DBE452FF465F4C6BB991E40CA5B985F3751FEF42374972AE4EF57FFCF363DC9CA37366226C04395A679B5FDAD96E0133
01271     7A7D47C93E87D88DF26A004458FEE7337B31BD114F8FA2A1CD8C59F03EC97B5C9250249E2753A0FED6310DBF0B0BF4B14D4E655B36DD36FB21D13FFCB7727E2A90641494E39F76A81F67B4G5FD60CB615B58D7EECA276DE191F7AD11A9FB7B9BF1B8472B8D1909ECB3AF2F97EAB6659F22A67A1A676386C40774FC3D9DF4D554E393F1F0B7304D00AB727D85FB7AAF748E5F1D931FB5F88A9C65F08A4592F96EBFDA3EF27AC7741F37A3E71FBBECE25001C74F9689B7F7140B74AF95D1867433347FC342134D96B
01272     9B1B1B553E918471430158DA0DC8F72F5159B7BED0581DF7C45FB7CA78D8958BF29266537304B87330G66748B5026175D78C6BA79C6A525A9EBF6760D9A6E87D688F7ACC0DD9BB9B69678B442445EE4E18978EB894A5ABEC76B9BEDF3E82ECE715A56697B466F6B6432F8EA1DFB5FF8FD9D4D69C9F661FA2DEF5C3ECB161B3DC45FB70A16B0D901A0A72484FD634D856EFD23004FED729642BCF5A15A10FFC16B9B0BAE202C5A0542B75A60578194CD3E51FC5159B73E2B176D0E3E286F9B09FC0E6E87F2829752
01273     73912F1B9860634926FEB73EF1B579C6A62509D3759B2F73B8255F433C74FB54A54ED306G9FCE18CD1CB181BE65FB1435DF275FB8CE7DC641A20C97EF55770D0F94E5314A665EB7765950B7CAC8361FCD6B9B4F6E1565365A74FD63B4175588F24C0B50B702ED9E0CA962ECA324C9A29BD22DDA5F18E0D37BC6F6A9789390DB6B9569CE9CF7760DBB7749F6479F57770D94FE7E308264D417E25D7C131FBF34835FDF0AB63DE59D5CB7465950B7C2A84DDA1B33EF6C65F192A0BC19F4ED627A6B96C37F379831EF
01274     F8BC9F607D97232C2B2A343E91DA053E913D9867FA7586651AFFBC60E3970B79DC867C661639DA732FBD426660C5E56AB57FFD9CAFAFD32F793FEC44B57FEA888BA943796818A338661F3D8431B97CB9171D13AAA46C4996DC73AFDF02367F3A3584FE0D408FG05G4582258265164333B9D0A3D0BFD0F0B926F9062771839F0881AC7B2CB54781148CD4FB4E1AB3963088784DDA8A698768DB972D410A7CB379D3A43D6C1769D016CF3F4417CBFA914FAD77EE1E9C3244B9FE2C0A9FD071525DBBCE36625ABD4E
01275     1F556B7D382746567315FBEA138D1E5B093A153C7A59DE3D76AFFC744AB67DFE6942FE399DFE54663EDF1AEA42FE29F8A97A7FCE1336DFB2B548F2539B757B25DCB1BF84B9EDCB31DF7A225DFD3F3411BFEB45C31AA432213DD15BAF1DE9C4D9594BC43FD4843F95C0FE54AF3DF65839DFDAFDC036FBEB13FE3F54A24EBA011C46E558AFB47267949F607D1721CD57B48E5EAF5D57087DD29425F92B5139DF7AC41C5F05708C523503675F3A9C465F6508BD4F6385839F369CE5198E6957793C03F29EE38F392F73
01276     B78EE11DA7116CEF9B35F57E09C26EAF1A756B7CF762BCD905AD2720826B5CE8F4DF67D770B92CAF248928C09B9E50F93EF93AC9DD675190BF21C274BFA25D472A671B750D325DADAE1EEFCEF17D29A0A723824B7C5F5CFF0BD7C07F3582ED6AF0B3CFB9CF7394A3257935EA1E72879E478F4283D7202E8FB9163D5216133F92310F397EEA606BD6222C7AB97AF5BE7D301C47DF4FF1DF674F4F41BA9FA05939BA4F349FAB64DEFEC63F4E6F6067B142C0CE64CA2C73099EBC372C623ED2328A5A6CAA346141435A
01277     BAFF66303A4E5BA03E039155793F1A1C6B7C39A6596E56E67DBABF4D757B011C40D5D8663771B20F81BE1EEC4AF5D367736539A925E9D35579A9B1B72D0439E9A56A926F9305829FC118F8D7A5997854CA14F52F0BF50C3B1B65BCFE6941336AE2FAD6ADDC0D320F69BC2B7E48A84B2DF6712C5A481FD56BC0CE63EA347DDFBCBF3140A7107C070D5A7A3CCA53068DEB406F011229BE9FD73561370F48B6E5346A57E725F8BF9264D42EC11B5E6575E9863EFB8D5AB449CDFD4E237A8C22B42D2A7A6C936F39C1F8
01278     A2691A4A73DF3B56165330963139620CAC70FEEBE93D43C5FDBE5EA26771ED8F56253228BE23C876FA1D7A3C21D5167B1E0BF529CFF9FD26021C0C3558065F70208DCF63E5EE2D0236D8A57B3E364ECFEB6ABC9862C7G313922C8F7172A4EFFE8136D4EF551EF97F37DF1A0A7318A4B7CF3712E58BA4843BA5A5BF6D3671B294E2BA84DF9D51DDFA3561BA03CFF9D6ADA4C6BBC8578F4423E67710A565BF2CA57232C29AE4EDAECB749F96C77602C45B534CFE8A459FFE85656796CF6D96ED697E7ADDA78386F87
01279     F28257E31DDF516A3E4E23797EE05686083F81ED08B9202D73D78E286B3C8A6257EF904F85D2DBBC64DC679FAB6C6EBE24DF673E5CEEAB48F1EC40B27F02BF5384839FC6B6ADF0F3CEE2A31D13C824B467D467A42E62F1322B21FF2AC6DDD3F87EC7816FC7584B626CBF70B155A82B49457C6C398EB90F0FFBB0BFFB0B66E769A4FB364E7C6CEE33AC77E997733357447BA19BE1CE33517BB54690C8933E114E78683473DD1AF61E847153B60AE7C029DD295A790FAC325D2F3B982B4558123D896AE1931679FF44
01280     7C88783ACDE853A2B76DFC8B3573FECAF3D1554E2F65F1C2A1BC02F4ED90F3154DB0D7590C58D29E2F8DF87BE61495522D5D63F804E3FF848A22F8FF6BF6AE0343C765B2A8F06817C1B9BF139886B2A2C9CE56912D3EEF0E601E4AD80A376B08333E2547E4FD8F38D857FD064BC98799069ABC977CAA3F132C94785A9ABC87FCEC81BBBCFF50F4DCBA813C45ECF3F47570A340G5677F4F5C3F51C9168C1133D4FE29032DE32B29B040C7B964CF3A5E3E33BE3076914E9CF7BF1CB072341F44CC05FFEEE7276EC35
01281     F83F613386FC3FA16017D79B7A6D7F98B749207FFE0335C62C8B78CA3F09538BB8AE6CDFF61C79FAA404A5GE5G65ED31659483D5ED4132F900FFCF9C3240B2345161B0F5D8CF324F1BE04E8E5AAC27E518DDFEA872D650BC34F363E73CAE9311AEF50869DEEC9DDA3AD9CE77BC54C3F9193708B26E07DFBF2060AD4EEBB2E2CD2C68A8BFEF3BC52C09CDA4FC9147E39538D8ABFB001F67E7FC9204D5EF45B530E779DDED7CBE9842566E427D5C582D3846E5BE144752821F8E143F8D7A31ED9876838F2B723566
01282     4479D9F37C7C2DB995D761BA57C787BD7DF6901349648F96A7DD91AE6B7F621027BAD8FCF77B3E4AF5A556CE246F85AEF67DED1E87976BFF1B6761457A5F92FCEC312BEF66087027382E5E3E76EE79ED8154756CE2E6DF57E97ED9C829FFDA4057C45819131AED3887BD6A040142453B518D9056368D7B41FB4E3075B8937F228FFBED41443ABBE97CEC349B8C74DD09232CCF58EDB94D6E78E31F7E417B5957B2FF5A83A5018182BFD2424AED3F6914E5E3AFA51152D4AE4E15421C53CC1D4CF46C58EF017C1A20
01283     372B10629FB9474AE1172953F44C5223521FD0661CE62904BF14457A706D7B543AA737B847DFAE6157FE46EC5A52EFF3E00AB6BBAB33DF76AA5F197103F2E37E4D7E9661D33A878FFF2B4FD53850FB67A9763B209F5FED5AFBD2AE7308A31E3C5BA462F6BA381C13A867C027AC677DAECF6408B634D3F347D244B65156E2D93B5C66EA4DFE92DF03CF5B266E0726F3BC2BD65D8F5D540C7DD081048D54E21FF39B1FD731771D13891BAD4E30ED376594EC27F799DBF19D3F0A30375BF09D3FFEBB7689F7736F248D
01284     907FA06773FF067D52DA0F3FE946E4F8532F4BFDFB4330FEB7CD54711EF656479C35F7199CECDB065A7C31F61CAB87EC47F9DA9847C2010FGCA5F4E663C7FECAE9AC4C73214F7216B6EA6564FC3DFA0FDD3EBD31F435155A942EEB94E7AB4569FB885D25ACB5631FD8151AFB847107644EB26CA617A69A378373A65666E94EB2994A71F5937E379E69D7BAE4E607A6D368ECB0F1E7EF54B187E0D1B6A776B6B5F7DA98B5FE46B69508F7FF7568C5776611A43E2E65F3EBE67A2927D4521394A7EA269B2EB8E7355
01285     2A9D50E773701B8E6B05576F20739E46598667779177337F655791B7EF595D3005EDC60AFE62FFFA64FEE2F4EB2B221F40745BCFC2374B1E18CA58675F58GD632308C7E5CE791DF14AB193344E26EDBF22237EFC9072DF7C9BB0CA0169E531276BE5B929BCB5A3BE4470E9D1B17D5149D339D1D33F02124773ADED96F0B873EB3287A279A9BCC7FFAE1CCAAD9392234E8C579C2BA0F431FC79DBDFD96510F1CE8463DBFB314C19010388F35724C820376BE54B271F036E68D8CF55DECEA3FC9BC2C0977192EB808
01286     EDA5E1873E4F94455F874C5D8973D8202A1DB82E4E6C136DFF5523FEDA5AB3D0247B0D97791E44735D59E7378B7E50C1B7753CE9CFC3431EDDD44F6527E53D4BDB0F8DDBBD6F17CEF12B6BBB3BDFD1DE9E65DB245BF5D6CE7772F7F3546936F6F5BACA6618EDA6FB5731B925C56525C5CB65B2DBB48BFDC5486ABBA74BBA54EA9B16B290BD0B3694A8BF83328DB11E1583774DF2724D061D681BAD5CB77D008F810AA25F5CFADE567128973E795D85B9DD3297F53475221C6E159653B0162B36BC37CE15F5DB3D30
01287     39AEDFCE771F0B5E79559E0333DFED1AAE4BDA52EA9D267C1B5AFBB5EEA575C5B3E47D7EDE78D466816A6F48273E977DDD9D74F7C0D5F568D3DF9548BA16FA61D36FAA520D7222FE7C0B64F41736348DDF192A4A52BADB56BB60053DADF365F457FB59CF3D711D33BF7D24D816F5635A634312774DD6CB47895D0ECA58E01BA75BD0D56539CF09F3C03C1F2AC31FFA310A77D34007GC511CF35AB6E2A3FE30D67BE35E6011CAEFE2D67E368B7D5B806CA7ACBE4B9B5EB5B07331CB5653BE6212CFB31E765AB7ABB
01288     453D9CEB8FFB67E7BFBD0CFEA6BDFBB6333952D1133D17BDAF083540FF77A86FBAA93CE3116EBD7C0E796F0ECB28134EF25549F737A4AC6F18A04DAB95F7F47C3525E5D84A96E6500AF2953A7637AA73A44DB5974B36C4F951BF165018DB3A8BFD79A06F9F4D408FG856CC2DF3E32CC56916EC57F5833E4E87D630D0AF71273C624FCA5FB956FAC27B6F8EE2FF5391C6EADAF475BCFAE225F0A67575DFCBD003DAB94C665DF4DBEDBACBD73FE404323A0ACF697BE977D6AABB6C8571B9C8ECBCF27FAA989471965
01289     EC302A6F3118ED9DA607E5D3CF5769DEB91654660E31B89BFBFB590ECAD727EE1CD9671C571816E1BB5FBD034B976B7FEAA344735D9223FA3D082D254A4F5EB73773F59E3A27E7758A39DCFD0D1E2F97DD4B7BGF66F131033EC25AC676ADE4F65FC3847591EC52B946D5E6C391C9B2B391CAE14D3DCA94B593247F3B9234FF1B91DA8675B55321CB56BBD17737E8667672DCAF1F7D38F4A1D3EC6167BD12B67F25F93F799519DD0B3574AF2B636F9A2C77878AB741ED0BA3501FFA85E759DA56E1C5EED4B495B0D
01290     ED60E7BB5864E6E3FB2F23C7AC7856595AFBCCBD9ACFC4FB461CF0766395927E705C194EF2B48204AF7F3ECD6D4BECCFC076651F19F8D9B830AC5ED53C93FC09C73EAC727A8B3E1E453EA1D5359B4B62C9453B377B79FBE9F59056C8E551795DE41E072EBE07A65F1B4C4EBE9D35DE366B3497F5FDEF1B331C688D321CAF3DE82B774F75EECDA725DA5663E89E1EB59D36C227FE467F7DC6D9EFF3136763EC1CFCAF57EE9CE77F55444659A8609300D229DEE3B649BAAEBB6C79B89B34D9CE176B11EDA2EEEB13F7
01291     6BAC63956F6645B60DDC593F2C507B6EE14F4765D7EA65F4E9F33C9B17B74EF51ECFBED26C1D1FCED03CDB767B66E1DAB760AB4D5AF503D7943ABFEF765CD79F2473C6D9FBECCE5F592E823E81483E87FDB5C1712E58D24F6E29636942946FD5C5FA612B131A3D73558445FBD619CDA3DB7EE13BE55D951E7595BC5D1B0A770A66FB692F2767B87B6B476B3C73572F956F70C4AC981E364DF6CE54ED7BFD055EFF1C77242C445A78A29B2E0D7B00CFC66D41FB3BBAAE5079A972612BAE70FB7E6AEDB9B5C046FA74
01292     61F7946FCBD4F96143CFA85E07B868058F5F6DE5FF7B21627D05BF8DD3FF2BD7A7FFD01C7DDF61057F3E24B8FBDFBE57BB7F7D112A3F35593C735FDC459970CE5B70BCB36E361C56BCB30ED568FD466AF9DF5BCB6F84BA6A51CFEF65BE9D86FC8CD09279699845596FC72D1E7B69C30A335D3F7548B6913740DD592B7CF40C623C76BFC7306C9FD21C21FE4333326769429567CEBB2B3C7353472A50CF453E7CB1836E692757539D5C63E8CFFFAFE24D93E8CF1F304B688E7D7A3D38073F1B1F5D9BA03E11735D81
01293     38271FEC74F43F5D23FD7F3DFA6F42FD7CFFD4478435CE7E5C72E98B7AFF60DE5C3B5F4931B060A377625E7D4BADC50348F65E3B0FEBE74FE47BAD3D2C52F57647E7CC7A5A60FAFFFDA949F9E596DBCF21F59055E63808F3D7A7DFF34175945DB8933FE276C86BB2BA764C5FBD4DA02F19686F395F714D4C41ECDECA673E97323DFFF1ECCBEFDFFE4978EF861503E70BFEB84F57006467DF1DFD7CBD456AFDFA661FE37762BE7E9C4DBEBF8B4F2070673F538B4F5D074F2FA5A66F7A7EB7BA64761CE49A1E35EE49
01294     2BB4FD50A30AF358550D1E4FDFEEED4479CB91643BF19F4EDF5EEE44F6613F8F4705990779F9C7601301B27661389021B8CBDD6C517A0AC86727B8FF7C03C7B60B38B10D5E0D8B918ED94F4476112D97BF45D9041BBD4A23C8F73962AC4152E26F4606FF9D724EEF23956786969A4D43D2BE540B297682834F483A7D3DD84F98C74F08F97B51BF1770E744DA605B007A7723FF86A94EB7BC6545FA06C3F116E12397736BGAF6757D3664AFA421BC6367C5FD7687E2D97EB9A7FD06CDD5EB55BBB7FFCFB0EF77EB9
01295     D33197797CB0158F0D202A727907C277D51E158F774F71345E66CF7ED94E575BE201CF864AA07FFCD731C75A6905FFBE29585FFC47A35BC45CF5DE7A673B0AEFA8440FF079BF29580B75ECCDD1243BC23167B75E4BE7409AAF5758FE2558A7FC28F9F84697E9762699DF2ED06C959E71227FFC1A7CB32F817D731F5CBFEB01EF836AEFC07F3CFA192CA34C8B7FBC2E580FFC5B8B7F2C7252BFEF2A107544B50DEC7977A976867F6EC57FF9CA3107771217EBEC5FF8691FF7AB7679421BBB06297D0A2787759A4E0F
01296     94FB036B3D704FDF4A7DA779679851FF821F5C401EDD51BF4FAA7689DF7442BF77A97685BF73E2FCEF7252BF4FAA765CD21AC6367C772D13F5FF6405FF56AA7651323C6CBF6FF137C62E724F6EEAD91731F5F856ED6AEB36E95AEE2DE2AF6DB6AF4E2CFCC5E7D6728E20EFEE64E7D6EA01EF836ABF003ED92758CBFB450BB3AB450A3D340987BD774DC6AF4FAC575548FA1E9926B3AEFAE5DF3CC556FB2797E7F266A96E510C70728C60FF3CFCAEEAD46C5BBD53FCF4D84AC6314221A923726D327EFCAF7A4ECB65
01297     3E137C73C151F7821F8C14C17ED9215823FB460B3EB3D7316F1663C55FE974326F5C2058277B38E9646BE006E27F6E93AF7A4F49FB64F429DE0E6F4FF773B38D4770CC43270A7D38E77ABCBF5330CC1C272133917FD5487905C76BB462BD48B70E3175B1FA07D23CCEAD053DF30C2D2159BAED8E480B6D2C099562FE0858F9CC3C2F7C473DACBC6F20AD2794289E488C54FF905FD5EE34313259582E771E729673B18BBA866ADBFB5C753B211B0E3335D0695DD0162A83EC6D3131F735FAB17DCEF1AFE0174351F5
01298     1249C7FC6FF136666C686A6620408E9E07C2B374580ED99DA22A049B799DFEF64BD18ECB5F826467E382A0DF2187F1DD7DA1FEA6A68E78E442AAAC783EEF56A14416DAF07D3D00303D9C2B823E7E902E414F6777191B019FA0ECA9478201EFFC945766A3AD2E564DD9DA17EB700304E957661FF329C33D4E2EA43DEF4868113857A1F3A75E6B908536A5GE5B75AF28A9B051D52FD197C7D698A402A9BF15D76324F5919AAE9C50E1DBC12FCBEF981FF6F2D5B52E1BB4A1EB5B1945B444CCDDF981C4FDC49E99F5E
01299     446B4DE26FE620B41FED646D0B4E77D5AA76F1FD4FF8523E44FBD4D7B98A8D5A7728562C11CF05891FE827F7B46D0D3447C36FE87A9316C35FD78AE9C4BF194A77F86201CFA32CD05C619BE24D097BA57A4E6D4D6E76DC629BBDFFC7B32DD1EFDFA74A2D0E41FC481DCF895F09277B5F728F8B5FA9055FEAA016DFD1C7E7DA58DDA2F653192EBE87265B5102699AA1EEB7D0A0D01814CE78DC8CAF739840628F637E1041D4B4080D1907157BC39FCFE3FD5026835B25BD8D44AF34EB4FD5AFD56C713F506CF95F1F
01300     4F6F405A8C3DA3FBF91D75E386C3D9BF1EBBCF5DF603A1B5E06EF8569E746E2048EB9276D6B549674E592F748E9F3F231659525D047B85890791ABED263B8A5C5EA711522C679F975D267BCE450BF4579C7476DE88717EF4B97FCEE116D13CBFBD0E70559C4FD360E24F6489BE5767F71AC158A8A366F7459075BF4F650D5568FF0563E99A7DE6521F89E1EDC7D07F38A16A3F194B0BB92256FF9747630F287517137EA4882BEEC17D77D58DCD7F0EF5CCDEC80BDA7FFE0E07372875A7D5217EA888ABEA45FBE26A
01301     795DCFBE40878345GA5812581E53761FC63E70B58E22B2BFBE36AF8DF40679CBDA6DB27C364EB71904B7599DECE05ED6AFC7D0963A5ED6AFC9929DCABA0AC308D47B3CB8B9FE768BC73E30AF3B1CBCD1E77897FE8F31E8FBEF9C8169363C55F72DBF1BE1E3E959B25B8EFB3265D73FB901E737A7E97D1FE1DFC1FA7D3D32E27B91EEDD2172B21994BB59F427ACD682F11DE5FF7A3749C6077ADA419547ADBB81E22517F9669CF073046F61A3B590656BFEEF01BCE3FFF34DE98DAFEA7DE6467045B55791D427158
01302     F6F5FE2F3F0079CD00304A8E4CEF3FDB3B7575CFBB4E3FAF5B21567F9D47C3BB547A6F32217E8888ABB06377247C8DB8368F18451CA0GFEC301587CC74479FCBC4609B60B71BF91FED325B8E27C7761E7E832ACB06EDBF07C8FB6968D120FAA0BF27CFF145F1DG637FAE1B59EC47B39BA26C5B966D9C60A145FD2811AD1EFF0B79A745B8A657DBF01CBECCE3F76ED144F2E6A196FB946B6A2E46217966C3EE53697B66FBEE53697B464F7919841FE3EA5F8860387FB135EFFCFB98FDA388428CD64C6F27C36C8B
01303     EE67ED5BECD56B8F63F837D52DFF857585839016CC7ABF9BE2DF984257F5EAECEA7D77F13C5E26563F3289759BA1AC5AC65FA59E22FEF1B7C471F135FE87474B0F2B75FFC27A2BA0AC78B86A0F98227E3DDCCF5689357EA60E671DD06BFF037497C2582893283FE008E37CC3E26E26517FBFE26E26513FCD1E3B1DE06710D07F4F06187F85BC1FB1F6357EF20E475B557A9F267CA7C1D875C91C977DF92F6BF515D7773ADFD7F9EBAF6BC3AC66E31606B35D9601256EE54FA0DDC70F76DAE87D667D3DF904ED6F45
01304     FB92C55F362BDDFB3723196EEE8FB9A97A6CA8780D87B2BF024FF1F19D5A6738B7BAB0DD4AC9510F9BBAEDB9791DA21D68470F70B516D240AA995E497A71DA4BE077D28AFDD68B2B33D336DE9B3B85C8483A48E5317030CE1C377D310A2DC3EC62EBCD7526CE0B9D775F4BD9D9CB4FFF6D269E91D63D111F9BBF2A54DF7128155B9B85B263190D3C8E0B6B704CD68AE0C5DDF89F4B44A2F6A84365FDACDB9C9DD68B5E46024FF276BADCABEE6C4235629B39FCFF60C301223BF02D78970AB346B38EFAB28EC963AE
01305     BDD3A7F6093AC8035F2CEE31E6A54AAF0F3FEBD788D8C9B70E29C5F4DFD2C337F64D4179197A35C5DFE219F6BB95AB1E6B5EB34D209AF365A8D25B4820EFDCD8C1DFF0B70E0F55C7300C923B310CBA79F7B272FEGFB012AFF403A69E941765588187F8FD8B7EF16FD232C9BD6E0EB56083A908F9DD2FD7C064E23467E003AD238CCC38F4CE5004AFB30BE6ED21C47FE552375DC91F794FFA7FDF7D70F035D23A11E1D2E677317DA10ED8672858A860AG0A83CA6EE15F5C443E222FE130E7A811A975B354B5F371
01306     1B5503D1FE6F60EBCBA590DE85D48FE4866AD745771378E0780DG0A1578A469B78DFE339CD00E8E2D1ED29DCC587E52E1CFEC2F56C92F24868837828DG7983052862C7CAFC9C7CA68325CBFCF61F78AD045FF2201ABE2D1EC69D6CDB6E9B51DF31F7B0ED1DF6DB27E5F31759324D52C979DA491F7F24E78A455F319E5FA3B99492BADE9B819D09878D8AFD725F47C7C077A5A320A3C411277B94FF2F9C815DFBC6C0C77DBAB9CF0795FF3FDEB57C3A7FBD2CBAC4BFFA78006BB9D75B8177F3AE5B817D3D2C2E83
01307     5A3DAC47817D3D2C338714FBD9A26F718ADFFAC971F77B88547939915061E81673F4DE717727EE77A57E773AE70D000EE6231CA733626F3F0D006ECF7F0F3E33232FE352C5B9CF790A3FEF3AB07C3AFFB582BA3EB9AE6729D87177FD3661577D3BE155A1664811861CE75BE15E92520773EC43B81C7BA675615C37EC9C0B1BFF4A16D38AD4F38A67594B4653BA86E08127D0465971A8A36E944A8865F133CE5BF28A01AACE637CF91A623D3D8BDE5C957128114D1F7743245DCA657673E2CF6608F527871FA336C1
01308     38834897A888A8DC95BFC6629361B7954850AF78FC693784FE2B006A7B35FA4CBA18303D452339F93FCEFAA579C1F8B0D084D0ACD012AAFE1A44E71D0179B7D0699941D7CB3F8D70EB859AB82355632F03895B274C724476901D74CA0A0470B820E42074B36C3BDE4E718BA53E9CFEEB009AA55EAE7D0E025FG205033DABDD1BA18307DAA3E2EAB7E3ED171775C43435F4E2BC6C0475D0A317581455FEBC7E09CEA98819D77B449F9FAD071F7D553706BBEB082BAFED05459D9455F93C620EC8BC7C047A1C51E5A
01309     94FF3FBD82E5BBFE84727708E26E9E2378FB57884C310F0E000E450ABADB29787B3191283F44E155A166B8FE6DB8CF0A07B1A47B9C1D35217B662B4F619CE7FC870B5B8F3CBFD068B91CA7CDB263BCA99A308C12315F0CB24A87D0460FF8DCAB7023008287F01E743562DBEE73AD1E4C1344F923E7D7AA4F9B31B3C4FA77DCB28A9F90E3E4420073F9A32173BA8B5D5D4AED9F4D4FBCB29D79675176E4DED6F5401B01864E633E4A77F5C35B472CF41BCEFF9F7387376954A46D256FE276871CD76F634C60F870F9
01310     75BECEF09D56EB980465DD407A0E2475E787E0E197E8EE5D0A75BD76824D2DDB7979140BB0A7862A3B0875EDED136B7BBF1E5DC743F55472F3077C7B9397317C7FE39CDA79679E99DA79EFF11BCE3F7CDF676B79C19755657FAE47C3AF2A4B5FF1044E98C0D841A8BA6320793607E77D49CF06186EB12F5309FC99F95D8F0CD2675742F15FD16A7C3EC7FE95GE19923F0AF60B6236BB52C3B0D6E57309EB06A2FE1C59A35EBD80F9A7557301EB4AA57308496AB49E5FB913BCDA7C96E33C65687093DC269CAC560
01311     4539595F733391469FC17F77A3BCCBDB444FD084G9FC1580D9799968BFC92E12107704CED8AE113789D8A39BF3665947F983149FC1F2B68B5EBCEA5E1E67EBED19D70ED04096FA37BG9FC0D82D789EB370110415737D22C41097C758B8AEAF1971048572761FFB89BCF7DD02D8AA472A012FA76C573C8D7B3EEE4DB193A63EC1598F3C9FE1D3B99614EC4D098692589A0E85C31CE80A7713BE06A5C01C84429CF6AC2BE44282B8168E7132FC902BEC4532AAA0AC6BA0FEC32B14308B3C2CCA47D8F36A897B4BA1
01312     BCE7EFA46C31A3D8D65D04BD4E57BF33A03FBE04ED96E72A812BFF9D73E667189978C00AF78515D598E1393C8C12G0B7641BE61FF8CC36B83635C26536F83A70E9BDA1FF09BDFEBC970D1778977F2BC59C75DA7D40C43BEA195426AAF457CD60E9FDADF36F50869AEFA1DCE642BF08233BF62D2F5FE67F1BC7AD2F5FEFFC1EBCEF190D67E932C73A7C59F81FCA4E18573783B9F402792D6B21B7B7DCFEDB979BFC56C035358960A88BB584F309A600D0475B6E3DB68A64C177B1A8F700104FD467B42A860638833
01313     F3AC9178B4424437E7D9DB4872C5ECBD478A00AFA74C4A7556GEFA6AC0AE37D407B9216520AEDA10830333C2D06839FC358F53C0FCD84BE1330F7B916F799683D8C31A05E4756G5FC858B96AE34D043D4AB1DF6003897BA7759B91046D643644821FC458B3C25E4FE07E74B3441670BE3690788A4266D19FDBCB58985EEF9801F790B6C714817021041D62D89470F10435D03F11CC1878FEEFBA7059BFC7ECABBF17D788FCB5E123B956G3C0330157CBB4A3E40879116CD6F000492F602E3F1400FA5ECB579D5
01314     86E12D5C16DCBFDBCE119F15337083609B885B4C7D2A8D78FE42BEB90CE565C758B2B1AEG9FC9D807308578D4424458E3389C6A63F2445EA43FAAA62C1757E5A570F517E31FF3F57B507A58E03769747B58175C26536FF3CE716734364B55FD4EC50E5BAFD777B9599D586774C3D89265F72AF9E8FD652CA126EB74BA1D4857077C19327A8AF5FE7F43713AAB54797DA9BD2FB6C2D85495F836FF27091DA1AA3A5216D3855486548F648794F2A54EC55BDA5905932E4E256C6B6AF23073BE1B59B70FED1D4AA3AA
01315     688BC715F90C8439F1D78A1FC9065F74ABDDFD172F0157D1363F7A3BFC2D9CAFD460A20FEF72E7D54617C3D800BF56E9BEFF57D47C7D2D626FBB6B06FFBD6331915071BFC3FC46099BE23A09DEFFA7D61A8771E7208CFF4DBC0863D9D7E966C12D6833F99066388A6BF317531962C440D32F9AFC9FC224CBB9A2577D7B0A3F4F9E997EBA3AE684F434374AF9BA2178BB3DE578F5CFEE9DCE9DE24D6475396E3F2F7E49DCDC0FB1DC0D67C5D7717B8C4D36DE7604EC464F86ED27EF046F65734CF208DFC5E96E3F28
01316     7DA67B8D7CDED1711D75478E61594B302B353EA7E44CE9547FEE7B9ABE970A06F4F1D7635D18AB7973EB55B5361C5AEB646F57EB4F6DDEFD9075BA2E915FE477035FE0204CBCCC772FC34E5F879FD05C1F585A287FFD70535C26C81093F38D5AF4184F4F5218EC3229C0FCC3C6AACB398C45B75ECA82E0FE9700F1FF59BA78775B1F66F39066BFA114E6C21B73775B3F666512G614981E8D7B21F4F54DF8B7378EB69DB40CDCC0E25131BA56569F13A2F4117626DED9A5C97CE0867EF089FFAAD2E5BB51865FA7F
01317     39FD30F34CC246237C193B60BADBCE71F5E8330967B5G78606B703D1945D417F157093A9C8B3F99C005D3D1F7A93F83D2484866F514F7BD04DF0FF2D37833F7AD708D043D436750230077A36CDA2EBF93786CC044443C309FF89F42D6D0190587E2FF9BBACE6ECB6ED77C3DE65C7077AB7BC7C0471C89F21E96A97E0E98BF7C3A7FB02CBA044F3FDC6C3E5F7C30986BBDA6905B4A12F90337156D7CD9BC9D629BEE40B49BE6EB7B4DACFE9F29E8BF1F77234FF75F602A5FBC592F5FEFDE4A1F5FFDA01D7F8D682F
01318     C1625966C6DBCE6E0DE843ADCD5AFE73D7CD283772C651566A61578C94D30E693EB3BA771BC90AFBD4AFB16A771B2379335AG48713D91ED3273B69481FCB459F420C93F5FBC496326C23C8C0AFB31F970FE7306E66CB72D23B14D1F1A1D7B4D37F91CC0888F990DF6CD65FDE9FE90BCFF86E13A2B8EEA7B4DD03A07290E625D6741589BCBE3EF9B259B6FE66CAD64FE678F7103A84D03BAE3EF44B159072E2631B777A6D7BE7461A1FD9F1A4C7B50A2C8D7FA9316CB91AF17A060C3EFC29B5AF5465EB354DFA75C
01319     A4FCA895FE8DB7C33FCDBE741AEA6C75334ABE345545585B42EDAAGB945B723CD62BBE175409BEFC659698774FDA8175717AF448B20382B5D0C3D7BE96C4D3A8553DC5E6A6CC33773B89590DEFD8B5A75D36ED76140C7D13A0DBAE3EFA30DA3A9946F48AC77BE54BF8B53E5D23A87E68D6EC3F1BCCDE930AD27B298536CBA2775A133CD7621D94DD81721412EFC68474D7ABEF4A3AF03A8C8979B0C65524E314ADB41AFEEC59BCE6974C317D3BF54FD2B70A1DF788D824ADA0A69BEECF676212A63328FB5396807
01320     FAF8BF9481F222EFC51B660B3E85788C32E93B0BFE484463965FE64BA93F8D631EF5538F85D0BF94CCE91ED575C3E3F91CF888CF3A8D6D7A0237373A5BEDB90D3753773DF47A21DB299F72399D67A2E2AEAB7E3ED47177140E619F2B970C000EFF1B65BCE5D9643FAFB78F3F6EBB07D507D8CBEAB0395E57ECB6395F57B41B7477B50F1B347B1ADDA67DFD4DBE7EFDB967FB26FEFD94773F82EF277B232CFCAD75A074F5045DEB437D2FE4422EED47B561F47253A6FEC7D5D18874C9A108D9B8D68FFCB7E1296D6A
01321     B2E7E906DA4615A1FAEB3193B5FE6B4DBDC0EAD25F8BA4BDA3A8569B6ED77C3DE6D8578524E704E155A16DA573FEACG4A7721AC44EC9C8B836CD2835DA768659D32669386CAFB6162705C315B0B57DD49F77071F3A5FF657BB42CBEE3C370F9534FAE5B73FE6B0859A34A62242CFB77E0F7F3AEABF77A5642EF8E62F9AE439D505E6E4033B9638F617851FD875D954E6F9E8AE5F100926F40FC9F6914F54F736CAE881EEEC5171C6E23416E5BA41BA5FD5DF23A0191ABE7693E36D6B7BE2A3AAB527F8759565143
01322     F48F37AB1F3076483AFD873B8FF3F93953FD1809CD5A7BBE7CFBE5D9477BC6B69FCFAA3E15D1B8426DEA3462DB999FFB642322DD9D20F615866D2464CEECD7B7513C2C6DCEECD73F67F183018F870A3D935BD540A9D9F7049777741ED6FC2763D7DE342BDB945F5CD8B042657C3C621B9BBDA35CCE6ED1FC0BE31C976D244E291D88ACF71EF7E358984577BCF2E70F6C98D65E0FE3D8B2795C447332BD07C6389E46A8F41F9F2C9ED4ED6D55A6ECEB85F759F26A6F4236B61F3E4762FB97363586FE87C9B47009C0
01323     E9F7E13EDF3CA06B2E7462FB073F38A827DB6E114DA25D6159F23A3A91ABE721AF5C4B6F057EE80EECEB5C88778B07674A3A3BBC1A5708380F9D54364D3FF879BD6548E2D97728911EDFC6527CB2BB94FDB4D971FD1BD7C6389EA2674B3A2B3D18DF5ECA63E0B56423BF143E65C563E0F8A8FD4B0B4FAFD300B75CED4BA9389B73FD7F82D977CCAF661713974A691E77E29CDC2178364C27A3BC3FBC6E657C7273B25956CDA35CDF3F2E50BD4B233ECFEA47BA636615333CEB1B53945F3719F9EEE45B6696FA2720
01324     1CFCF41D621BB75F0EF0BDCCD3FC8B27410BF173A19AB72D100F603B31EDFEC26B4F09F7E35BDCA46EAE3B876632C05577E03E27A83E27738FAF6E6AFFDF11EE019763E631625BB6D5A3BCEE5E6B6538F9E825EC6BB3A35CDFAFD1FC4B476A45389969B4EE0AF577E43A7F2B719EF15FD9B77C7AG31BB5EC51CA6AB46893AC75C2795813F31D29C31A61D40577F1281CB3D876F538AEBAFB238DEBFAA38D7F91F56D6FEF6ED13A804BAD33B45AE701CD206EF36DABACED84475D962DB1A57F7A83F25D9FA2F3025
01325     9EFE453DE61F1DD45FEB46424D905EFFAF5E11E51A4FE4CB5F92B8E4B3BB2C827F7F2ABB9660282AAB2D3603C295ABD85B6214C218E2895FG86894AF786BA29C5450235BAD429C39DF4D2F4DAC618FA49170F418821589AF4AB54E2058D79D0D1D012908249C40884A11854E633F949EE5C5DECF6DF42020C53F36EFD773E4FEE32EFB7E433E466E65FBB771CFB4FBD673CFB4F3D6F5E738A8239AA7C34046B24042F29BDF7D13B47EA841415B0514C9E2BF9E1637D055EAF7AD0D83A507BC5F3AEC63797AD010E
01326     5349930362BBD2782209C1719DAF723DE84BA02FB4112F5FB6C659DEE7146D9D9BE5BC4563147F3B930D6DBDCD6189094676BEAC62A9CE053C7CC9A296F7C0DBFFG6043A719310B55E163B00616533A30F4216574FE14F1C71750B1E24CA4231C9E267044C9C6B9FDA1620EA6C3DE41E4AE2739BA3B9C827011134D4869E7D15A534CA86D6905A86DE998DBC71D9C949F1642E7CCB64AE90FF8FE66C15E3EA9DCCEB5BABD8D857868A9E664B4A7CAFBDA9A25BD25C7E9CFBF2176B1F50AD1CE93A8BCE50AD1CEC5
01327     421E16C05E01297C7C6966F66E670CG5812295C4F29EB977B9D27F1BF679B0AFB846E6BA0B92671B23E6D60E58F81D872B4DE46AF9C3C0CB4D146FA0A3BFFBA0CB3109A26F3DFE93F661BF7371A0AC94EF01736E8E33B307167C5BAA60778BE879D9799EF8F51F7E6789E4FBB1D73FB5C4DE19326F3FE6F725233D4F03F9ED2DE12B83357405F5B6087AF99AC3B013F37A9917A7D39A6CEDF12667A584598441C08C19DA7B5EDBA2339DE9103F882E983DA8753E9EDA0D84F1F8502757C10A61E418ADD1C0A0117
01328     4315812D0335F97945E0B9BCFEB1D88EF7E8EC60C71A6B3DB1304501FD26D81BED0D41F2E8EB8C1643F80D8DCC56DCFF9083FB280BC19D5B5B239BA78B4252059EA7BF8FCBE7CCECBCDCC7472C7DC946F1F2830517A69947491B5B79D8D686F989C95C1F986A086ECC4BDDD1527DAAE2BA56AE977D164266994676F6D3F87E8CE3FB7FA246EE8B645DBC033777D1BB563FE6865361C665B7EFA67B5DB7333798D915EE4E77918527D679ED06DFB9849D63EFEB970DE3B0137117A360FF2570B19AB863FBB49D1771
01329     BE99728AE6F13E57537D1C6CFA13C33D3E35FD601F09F1B1284367D45B743566BAB3863186778CE89D2CAFFD0E7AE5C3C01FA3E6F1DFEBC591429260FE0600B551339098C3E009004D95F18A168BD8231B41E02EF99F07A5D058FE38BFA6E0FBBB6959D8388F88D82D1717B77CBEEEDFF9549E1361FE99245582DEC0619B613EA0994ACD667031DEAEB3448D556EE53D40F9CA6EA3DF193308BAF2FA418B779D3F3E76EDA96FFEDB757BAFF753F8C4CD50CEC7B25FEB79C2916234F5FAE40613D9CC4F58C07E2AE4
01330     6E67EF235F17E66BDB4BDD16BE6A4D1F2DDD5F72396937893C36AE7C16A5AB7F962AC74C5FB71B73B0479D7CED01C744DAD6A96055C212A18D1D4D764BB13A0FBAC36FFFBDC76DE28C60A64E666BF2F6EFDFFC2F5471BD6AC31CCF54FB1D9EBA7990F0BF5DABD8D3D725D92B2B7A9772F0263B7E538B8AB2DB2BBB5BE5DC2BC33E574C466FD150BE3FA3D47EC611CF1C2172736E67BAA951FC0FBB2528198C44DA2C82D2D6E215F7C91A6FEC1FF53DCB8CF3BE764DD53F64F336D9DBBADD2D6F9C30949D30149E91
01331     6B31FFF4213D1D3479E5F6BF464D63CE31B162E5B79F5B76C1DB1B6E676B16C54D3A6FB732587E27FC4E568ADBBB8B6E4F6603959EBEFF9DF9BF1F8FFABDD8E6AA5C2F0634D148502A79EEF739B702587EDE64792264D76A7CEE9756096B2779F3783CF4DC875F8F9D90308F1C9CB6F58E6FEB08A7BADFE3FB14F427A226E3E37AEAAA43B5F30CBE4A73947E529C230F526361FAA4A94EAD2DA93C3D433AC20DC7CBD214EF882484771BE9G4B1C9B8CFF83E087660672D7A7F4E09B4B8CF96715FBC70832143988
01332     7DF656B5C37E8865BE21D73A67BCC4DC3F28393E66997871FD540056414654C9543E13217DCB6672F1F6070F0E93F03FD6408AFA68587BG74D38FF0D82A1F1EA5007BB281BB6B66E374F981DBC41F178438CF913087BBF8F94B846CF6A767E5350025B9F9F9E982D66F6434E58FF258C18727BDAFE037B9B8ED7303FCDCD95425BFF3117D8922303C77FCF88E44ED8BB85D5D6EFA67D57EED1AF2AA0F29D0C60AA82724C7BF7ED6D3792C017C17844EB3FE6CB73CBE29CD727924D6DAA29F47B6D259B54FF3EEF1
01333     C1CA1D0763D81B3BD2514D5D73026D11BF0399CACA849CCC3B94783CF96AF32A6C3B68206DF1FA8C6DF9114ABEFF3EF30BE53EB8DFCAE135F05FB01F7721CFD159B05EF2BAB8EF0B668773169506371573D55ED8FD57288ED783BCCD54B76B38DA5FF8872F2FE9C168F3BBFD5567DD2056474A3E2DCC55736BBDFD3CE3BC2CFF07BB2BDC251B667FAF990831983D9171CA1473DB2156DB69B645AF9D07FE60666F7B2F018C5E2674B07FA46A9FAB3F6B84DE33B81385FEED1C491B1F4CCD5FCBC247191C2168A2F3
01334     219AE7F2DE09BDC359F7DB2972FC36433C0C6F514447141D83A3E3706C0AB5B22632BA5241E5F5ECA137416EE6D5C693ECAADFBB9CDF8E88DF543BB46C5978350373A58B3E06501884ECDC986D560E73090833306FB98B0B81F3450E8ADA8E38E910729741988B298CD283A49724A110C6C2CA04348852CAC8EBA1114570CCC25A876948E29EAFE6568914E5EF71E29487CE93A506737FF107167FDAA82FF93119F7C1CF6856E0E420999A060E0D83C9EE3EC638C940125DFC0D90E12CBD5F3377FEE6E924BD7C19
01335     25FB6C214FAC0D33871FD91AE08FFDE6E932DDFBE60941126CE88B6DA04F860117ACE01784ECAEAD93E174653F00AF24FCA11C3F7CE77025142F4B94564063BBEAE017945823747BF050E4C7270F532E345339255365E2773F25B8CE0FDF1205BCFEC7F9F4FAED9A3E1F9530CBC29767BB0275F329C32B9F86DB6788467B33C30B371B56F1CBCBEAA9401EA7D9B249D1BEE3AF134DF53ECE2F64132F48E41B669B75B249442F52832632D9436FA35B757304CD63F75F14F7FBC9F7BA492EA259EDB61757E12BA6D9
01336     BDB6D737D4CB526DFE193CD90BA405C0D2E8C712C2CAD86F355925230DE4CB1B2F3D05224BA43D312A918A21F7DD649B12D3CB364A8E9AD5892CCBA63B55126A7029D1B20E8668C112D7D2D3DF71421F9FC933A205C0DBCF861CD0C90E923A93GB5B5B5A720492F09A6D7D39D2E6AA979A86319F19969A4331AE4B31B2EA619E81850F4EA3755A483EC1A71257D83D1DBACD82C45A2136CFA1753AE79A8AFF94118DBAD96060038D975356595753D21EE81D44CC74C9CE583CDEF385BAC96858331B34EF5FBFA43
01337     4C31D8A09731DE2B3349326473D8D459545BFAA4B4A17831402C16E41E05DE814ABBA3DD16496BF56053B96DB6D932D478BAAF7B11A20F5B18DAC896FE4F91FF4BDBE0A28BE465FEC4854BD349F2E98DFEE6297E5ED88529D2BC60F5270EGF833DA2DFD48C2E9GD266E2934CD4C5710060D5E8ECD8FC10A222219415670D8B20AF2E94CCCBA82174C617EB31283896AAF1C58B6189D50505D0F79F0CF2CCCB888577C676AAD62720825D5F61265DE7F3DB7840E23F922E25A0533A4AD3C83C9DCD48D26D01E984
01338     90CAFDBCCB5456AC34F927A48FF4E6AE50A30A8A3BA8CD27E729F53678ECBE0D192A7D64B6E035C3324B1FCA1EEED35D0C0F6C35F73A2D4E9637353B47ED353548D61033EC4530412D42C37AE2E1F332E3692EF752C9D6B559566614DC2D7554C72AA5F9742ED2725BFDCEAF6B13F730DE50E5733497564BBE70350E561257A99E772D30F8E46633DA32D3D3DC1553A5F9542C6D1A2C4F4F5502B0D9499EC9AE04FB562DEE12C929555A248CGCD6032B5014B5684AEDB136232B5014B5644DC36A66C5A0ACB51E7
01339     13493F437A1D829999BA0F525A916C91175F76780A447FD5662713F468ED9D926BDE33AE63B0CEB944DD33653DE86302AE3F0E3567D8E46D614196F83B0A4D34CBCF0415B79AB97211DC5D7A61621F9EFEB675298B7E8C12DDCD7E06CB537592F8D1AE181C36D65AE45B85F89EC09ED5E40B379386BF1C3442286327BFD9FE790A8B4CA53F6D1C5455AD792166F299EC2325DB069B320BA936DBF63A8ACF5B7C8E99FDB3301ACCE18DCC5765967A3C20CBC4003F1D14BF24328A2A1DF3DE7B67BFEAD6A7E71074AA
01340     325555E9EB2D02672653D7CD36488E1F64F7F43ADA835E63E534204DB482AD4E34B32038B7C5F331F1D68C26A0187CAAF04F705CB539D5690484FC2410E26258EE95982DA79CB6FCC4A5DFB5A45CAA3BCF64FD6BAD795DDF1E5A5D14CEB6699B85C3A3BC579EFFDB274F8D9CD88C9C70ACD110754E2507C65D7B729734A015D4A6EF2B2EC73B5469AEACEFEBF3FAA4D1GBCABD07C9ED1BC62D88DB8BB82F76C2AF96C159650EFA549F09FBAC47F97517F45783F08C20AA82428980418E66C4874FF467CGB5B03B
01341     4C0CC2B8AE58D1D82BC0D372EF1EDFBA7609E3E9EB21F5D50A0F86424ED3314EF43BDBA45FF793C76D59B6F255B0540597CD02178B7E1D5B6982A7B13B926C3233BD00F0FFC07BECFDE27E59E24E0D7169AA8D3BA290028C99688E75441B6C917E93A9571C5B836638D5397CBA9497DF86BDFB883585BFC488E6E3DCBB7D5F913109A0150B52FA30C23C68526B73A61DBEBF0EC4B236963FD11DA5618594C40555FF279F5ABC9CA14F1C5777CD712A72B8AC6EF5F927CE17474D4BC519A19835F9B81C04C252A18B
01342     237A214F8FA2661B73FB50A43FAA1FBF0EFB1D0E536934443CECE0AE476572DEB83988DC2CEAFCBFF4978B7EA6463D4E12821AB5166856A72E97C43F4293F29D8457FCCC972E68B902B9824E38CD4F91D4E42CECC1BFACB1B69CAE09FBDBDC266BBFA271FC202165FE731E0F869DABFCA4C67ED97F38DC99777ADB9508522AF1554A34D52B48D8595331F96E7A41611A3857DBDA34637699693269F1D160E2D56BE2B3EEC74D5F7AF85759A62253D984FE2832E2E85A8F5561E34D693171177B4D67663857E11ECE
01343     079F1A170DD8CB6752A98CA79D8385563E239FFA0CB52FEF443DAEAD516AD23C5EB0AD9F8385567ECEECF4F9DDF85D9F773ABC94ED5F2A3CF2B25DE7697031666258742D7D6673C85C6B30CC2743A31158B81B8BF361D8431B3816G6B2E680796E34B69693857E3DD343EE9DD65A9533E1F40459A4F4546B70D1A3F063857D933CEE7C7A3709554659FAE1B22305E021186B9E869078E8703DFC75C6B549B38DE4BFCB788A444D68D92330C4807F4DD14A693C33A8E9F95FC0BF730EA9E2EB77E7CB08FEB7EE071
01344     797DC11310619555DB0345478F87CD8223EF909B99BBE8929A9FA7B6F26F20C9A0718631116903A62119F1A2015903A601149B44C6968C1A0496470984168E1A84D2EF909BF9E450A474D8D889999C598876BDA9A0137B1EB458485893DEF566D4D1C6DDEA0C623B291719D3A6056376C1F6F4064D00906B3ACE291093E5CA15059BE75B680C6A77A1E6D4B249E161550AE4F5B24045DC2C15E8F184EFD214030AB259EF76CCA37237569B22F61C31E4EA53F561109F73B341A1C7C58E57F97B60A90A37057CD01F
01345     1937059C977978D3AFFC30F31AA9A7B1A89F1EEBCB59BC0A9C4B4FCE6767EE0D675EAC9B583938528D6AB9CDF68670492BE832DE008F5F404F719D3CFA1074F20E2F3CC52EF75BDCAE59667A2A5C53DAE36B31D5DC1171481BF21E6B692BD83E1F63A819AC6F8FD7116F8E8D4D7F81D0CB87888C2DF99DEDEEGG543B81GD0CB818294G94G88G88GE503CAA98C2DF99DEDEEGG543B81G8CGGGGGGGGGGGGGGGGGE2F5E9ECE4E5F2A0E4E1F4E1D0CB8586GGGG81G81GBAGG
01346     G27EEGGGG
01347 **end of data**/
01348 }
01349 /**
01350  * Return the BUIMiddleToolBar property value.
01351  * @return javax.swing.JToolBar
01352  */
01353 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01354 private javax.swing.JToolBar getBUIMiddleToolBar() {
01355     if (ivjBUIMiddleToolBar == null) {
01356         try {
01357             ivjBUIMiddleToolBar = new javax.swing.JToolBar();
01358             ivjBUIMiddleToolBar.setName("BUIMiddleToolBar");
01359             ivjBUIMiddleToolBar.setFloatable(false);
01360             ivjBUIMiddleToolBar.setBackground(new java.awt.Color(204,204,255));
01361             getBUIMiddleToolBar().add(getSessionToolBarButton(), getSessionToolBarButton().getName());
01362             getBUIMiddleToolBar().add(getSeparator1ToolBarButton11(), getSeparator1ToolBarButton11().getName());
01363             getBUIMiddleToolBar().add(getAssertionToolBarButton(), getAssertionToolBarButton().getName());
01364             getBUIMiddleToolBar().add(getPredicateToolBarButton(), getPredicateToolBarButton().getName());
01365             ivjBUIMiddleToolBar.add(getPatternToolBarButton());
01366             getBUIMiddleToolBar().add(getPropertyToolBarButton(), getPropertyToolBarButton().getName());
01367             getBUIMiddleToolBar().add(getSeparator1ToolBarButton111(), getSeparator1ToolBarButton111().getName());
01368             getBUIMiddleToolBar().add(getDependToolBarButton(), getDependToolBarButton().getName());
01369             getBUIMiddleToolBar().add(getSeparator1ToolBarButton1111(), getSeparator1ToolBarButton1111().getName());
01370             getBUIMiddleToolBar().add(getAbstractionToolBarButton(), getAbstractionToolBarButton().getName());
01371             // user code begin {1}
01372             // user code end
01373         } catch (java.lang.Throwable ivjExc) {
01374             // user code begin {2}
01375             // user code end
01376             handleException(ivjExc);
01377         }
01378     }
01379     return ivjBUIMiddleToolBar;
01380 }
01381 /**
01382  * Return the BUIMiddleToolbarPanel property value.
01383  * @return javax.swing.JPanel
01384  */
01385 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01386 private javax.swing.JPanel getBUIMiddleToolbarPanel() {
01387     if (ivjBUIMiddleToolbarPanel == null) {
01388         try {
01389             ivjBUIMiddleToolbarPanel = new javax.swing.JPanel();
01390             ivjBUIMiddleToolbarPanel.setName("BUIMiddleToolbarPanel");
01391             ivjBUIMiddleToolbarPanel.setBorder(new javax.swing.border.EtchedBorder());
01392             ivjBUIMiddleToolbarPanel.setLayout(new java.awt.BorderLayout());
01393             ivjBUIMiddleToolbarPanel.setBackground(new java.awt.Color(204,204,255));
01394             getBUIMiddleToolbarPanel().add(getBUIMiddleToolBar(), "Center");
01395             // user code begin {1}
01396             // user code end
01397         } catch (java.lang.Throwable ivjExc) {
01398             // user code begin {2}
01399             // user code end
01400             handleException(ivjExc);
01401         }
01402     }
01403     return ivjBUIMiddleToolbarPanel;
01404 }
01405 /**
01406  * Return the BUIToolBar property value.
01407  * @return javax.swing.JToolBar
01408  */
01409 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01410 private javax.swing.JToolBar getBUIToolBar() {
01411     if (ivjBUIToolBar == null) {
01412         try {
01413             ivjBUIToolBar = new javax.swing.JToolBar();
01414             ivjBUIToolBar.setName("BUIToolBar");
01415             ivjBUIToolBar.setFloatable(false);
01416             ivjBUIToolBar.setBackground(new java.awt.Color(204,204,255));
01417             getBUIToolBar().add(getNewToolBarButton(), getNewToolBarButton().getName());
01418             getBUIToolBar().add(getOpenToolBarButton(), getOpenToolBarButton().getName());
01419             getBUIToolBar().add(getSaveAsToolBarButton(), getSaveAsToolBarButton().getName());
01420             getBUIToolBar().add(getSaveToolBarButton(), getSaveToolBarButton().getName());
01421             getBUIToolBar().add(getSeparator1ToolBarButton1(), getSeparator1ToolBarButton1().getName());
01422             ivjBUIToolBar.add(getJ3CToolBarButton());
01423             ivjBUIToolBar.add(getSlicerToolBarButton());
01424             ivjBUIToolBar.add(getABPSToolBarButton());
01425             ivjBUIToolBar.add(getBircToolBarButton());
01426             getBUIToolBar().add(getSeparator1ToolBarButton(), getSeparator1ToolBarButton().getName());
01427             getBUIToolBar().add(getRunToolBarButton(), getRunToolBarButton().getName());
01428             // user code begin {1}
01429             // user code end
01430         } catch (java.lang.Throwable ivjExc) {
01431             // user code begin {2}
01432             // user code end
01433             handleException(ivjExc);
01434         }
01435     }
01436     return ivjBUIToolBar;
01437 }
01438 /**
01439  * Return the BUIToolbarPanel property value.
01440  * @return javax.swing.JPanel
01441  */
01442 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01443 private javax.swing.JPanel getBUIToolbarPanel() {
01444     if (ivjBUIToolbarPanel == null) {
01445         try {
01446             ivjBUIToolbarPanel = new javax.swing.JPanel();
01447             ivjBUIToolbarPanel.setName("BUIToolbarPanel");
01448             ivjBUIToolbarPanel.setLayout(new java.awt.BorderLayout());
01449             ivjBUIToolbarPanel.setBackground(new java.awt.Color(204,204,255));
01450             getBUIToolbarPanel().add(getBUITopToolbarPanel(), "North");
01451             getBUIToolbarPanel().add(getBUIMiddleToolbarPanel(), "South");
01452             // user code begin {1}
01453             // user code end
01454         } catch (java.lang.Throwable ivjExc) {
01455             // user code begin {2}
01456             // user code end
01457             handleException(ivjExc);
01458         }
01459     }
01460     return ivjBUIToolbarPanel;
01461 }
01462 /**
01463  * Return the BUITopToolbarPanel property value.
01464  * @return javax.swing.JPanel
01465  */
01466 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01467 private javax.swing.JPanel getBUITopToolbarPanel() {
01468     if (ivjBUITopToolbarPanel == null) {
01469         try {
01470             ivjBUITopToolbarPanel = new javax.swing.JPanel();
01471             ivjBUITopToolbarPanel.setName("BUITopToolbarPanel");
01472             ivjBUITopToolbarPanel.setBorder(new javax.swing.border.EtchedBorder());
01473             ivjBUITopToolbarPanel.setLayout(new java.awt.BorderLayout());
01474             ivjBUITopToolbarPanel.setBackground(new java.awt.Color(204,204,255));
01475             getBUITopToolbarPanel().add(getBUIToolBar(), "Center");
01476             // user code begin {1}
01477             // user code end
01478         } catch (java.lang.Throwable ivjExc) {
01479             // user code begin {2}
01480             // user code end
01481             handleException(ivjExc);
01482         }
01483     }
01484     return ivjBUITopToolbarPanel;
01485 }
01486 /**
01487  * Return the CheckerPanel property value.
01488  * @return javax.swing.JPanel
01489  */
01490 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01491 private javax.swing.JPanel getCheckerPanel() {
01492     if (ivjCheckerPanel == null) {
01493         try {
01494             ivjCheckerPanel = new javax.swing.JPanel();
01495             ivjCheckerPanel.setName("CheckerPanel");
01496             ivjCheckerPanel.setOpaque(true);
01497             ivjCheckerPanel.setLayout(new java.awt.GridBagLayout());
01498             ivjCheckerPanel.setBackground(new java.awt.Color(204,204,255));
01499 
01500             java.awt.GridBagConstraints constraintsSpinLabel = new java.awt.GridBagConstraints();
01501             constraintsSpinLabel.gridx = 0; constraintsSpinLabel.gridy = 0;
01502             constraintsSpinLabel.insets = new java.awt.Insets(4, 4, 4, 4);
01503             getCheckerPanel().add(getSpinLabel(), constraintsSpinLabel);
01504 
01505             java.awt.GridBagConstraints constraintsJPFLabel = new java.awt.GridBagConstraints();
01506             constraintsJPFLabel.gridx = 2; constraintsJPFLabel.gridy = 0;
01507             constraintsJPFLabel.insets = new java.awt.Insets(4, 4, 4, 4);
01508             getCheckerPanel().add(getJPFLabel(), constraintsJPFLabel);
01509 
01510             java.awt.GridBagConstraints constraintsNuSMVLabel = new java.awt.GridBagConstraints();
01511             constraintsNuSMVLabel.gridx = 1; constraintsNuSMVLabel.gridy = 0;
01512             constraintsNuSMVLabel.insets = new java.awt.Insets(4, 4, 4, 4);
01513             getCheckerPanel().add(getNuSMVLabel(), constraintsNuSMVLabel);
01514             // user code begin {1}
01515             // user code end
01516         } catch (java.lang.Throwable ivjExc) {
01517             // user code begin {2}
01518             // user code end
01519             handleException(ivjExc);
01520         }
01521     }
01522     return ivjCheckerPanel;
01523 }
01524 /**
01525  * Return the PDGToolBarButton property value.
01526  * @return javax.swing.JButton
01527  */
01528 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01529 public javax.swing.JButton getDependToolBarButton() {
01530     if (ivjDependToolBarButton == null) {
01531         try {
01532             ivjDependToolBarButton = new javax.swing.JButton();
01533             ivjDependToolBarButton.setName("DependToolBarButton");
01534             ivjDependToolBarButton.setToolTipText("Program Dependency Browser");
01535             ivjDependToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
01536             ivjDependToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
01537             ivjDependToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/PDG24.gif")));
01538             ivjDependToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
01539             ivjDependToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
01540             ivjDependToolBarButton.setText("  PDG  ");
01541             ivjDependToolBarButton.setBackground(new java.awt.Color(204,204,255));
01542             ivjDependToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
01543             ivjDependToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
01544             ivjDependToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/PDG24.gif")));
01545             ivjDependToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
01546             ivjDependToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
01547             // user code begin {1}
01548             // user code end
01549         } catch (java.lang.Throwable ivjExc) {
01550             // user code begin {2}
01551             // user code end
01552             handleException(ivjExc);
01553         }
01554     }
01555     return ivjDependToolBarButton;
01556 }
01557 /**
01558  * Return the ExitMenuItem property value.
01559  * @return javax.swing.JMenuItem
01560  */
01561 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01562 private javax.swing.JMenuItem getExitMenuItem() {
01563     if (ivjExitMenuItem == null) {
01564         try {
01565             ivjExitMenuItem = new javax.swing.JMenuItem();
01566             ivjExitMenuItem.setName("ExitMenuItem");
01567             ivjExitMenuItem.setMnemonic('x');
01568             ivjExitMenuItem.setText("Exit");
01569             ivjExitMenuItem.setBackground(new java.awt.Color(204,204,255));
01570             // user code begin {1}
01571             // user code end
01572         } catch (java.lang.Throwable ivjExc) {
01573             // user code begin {2}
01574             // user code end
01575             handleException(ivjExc);
01576         }
01577     }
01578     return ivjExitMenuItem;
01579 }
01580 /**
01581  * Return the HelpMenu property value.
01582  * @return javax.swing.JMenu
01583  */
01584 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01585 private javax.swing.JMenu getHelpMenu() {
01586     if (ivjHelpMenu == null) {
01587         try {
01588             ivjHelpMenu = new javax.swing.JMenu();
01589             ivjHelpMenu.setName("HelpMenu");
01590             ivjHelpMenu.setMnemonic('h');
01591             ivjHelpMenu.setText("Help");
01592             ivjHelpMenu.setBackground(new java.awt.Color(204,204,255));
01593             ivjHelpMenu.add(getAboutMenuItem());
01594             // user code begin {1}
01595             // user code end
01596         } catch (java.lang.Throwable ivjExc) {
01597             // user code begin {2}
01598             // user code end
01599             handleException(ivjExc);
01600         }
01601     }
01602     return ivjHelpMenu;
01603 }
01604 /**
01605  * Return the IRMenuItem property value.
01606  * @return javax.swing.JMenuItem
01607  */
01608 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01609 private javax.swing.JMenuItem getIRMenuItem() {
01610     if (ivjIRMenuItem == null) {
01611         try {
01612             ivjIRMenuItem = new javax.swing.JMenuItem();
01613             ivjIRMenuItem.setName("IRMenuItem");
01614             ivjIRMenuItem.setMnemonic('g');
01615             ivjIRMenuItem.setText("General Options");
01616             ivjIRMenuItem.setBackground(new java.awt.Color(204,204,255));
01617             // user code begin {1}
01618             // user code end
01619         } catch (java.lang.Throwable ivjExc) {
01620             // user code begin {2}
01621             // user code end
01622             handleException(ivjExc);
01623         }
01624     }
01625     return ivjIRMenuItem;
01626 }
01627 /**
01628  * Return the J3CToolBarButton property value.
01629  * @return javax.swing.JButton
01630  */
01631 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01632 private javax.swing.JButton getJ3CToolBarButton() {
01633     if (ivjJ3CToolBarButton == null) {
01634         try {
01635             ivjJ3CToolBarButton = new javax.swing.JButton();
01636             ivjJ3CToolBarButton.setName("J3CToolBarButton");
01637             ivjJ3CToolBarButton.setToolTipText("JJJC");
01638             ivjJ3CToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
01639             ivjJ3CToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
01640             ivjJ3CToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/JJJC24.gif")));
01641             ivjJ3CToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
01642             ivjJ3CToolBarButton.setRequestFocusEnabled(true);
01643             ivjJ3CToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
01644             ivjJ3CToolBarButton.setText("  JJJC  ");
01645             ivjJ3CToolBarButton.setBackground(new java.awt.Color(204,204,255));
01646             ivjJ3CToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
01647             ivjJ3CToolBarButton.setDisabledIcon(null);
01648             ivjJ3CToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
01649             ivjJ3CToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/JJJCSelected24.gif")));
01650             ivjJ3CToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
01651             ivjJ3CToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
01652             ivjJ3CToolBarButton.setEnabled(true);
01653             // user code begin {1}
01654             // user code end
01655         } catch (java.lang.Throwable ivjExc) {
01656             // user code begin {2}
01657             // user code end
01658             handleException(ivjExc);
01659         }
01660     }
01661     return ivjJ3CToolBarButton;
01662 }
01663 /**
01664  * Return the JLabel2 property value.
01665  * @return javax.swing.JLabel
01666  */
01667 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01668 public javax.swing.JLabel getJPFLabel() {
01669     if (ivjJPFLabel == null) {
01670         try {
01671             ivjJPFLabel = new javax.swing.JLabel();
01672             ivjJPFLabel.setName("JPFLabel");
01673             ivjJPFLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/JPF2.gif")));
01674             ivjJPFLabel.setText("");
01675             // user code begin {1}
01676             // user code end
01677         } catch (java.lang.Throwable ivjExc) {
01678             // user code begin {2}
01679             // user code end
01680             handleException(ivjExc);
01681         }
01682     }
01683     return ivjJPFLabel;
01684 }
01685 /**
01686  * Return the JSeparator1 property value.
01687  * @return javax.swing.JSeparator
01688  */
01689 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01690 private javax.swing.JSeparator getJSeparator1() {
01691     if (ivjJSeparator1 == null) {
01692         try {
01693             ivjJSeparator1 = new javax.swing.JSeparator();
01694             ivjJSeparator1.setName("JSeparator1");
01695             // user code begin {1}
01696             // user code end
01697         } catch (java.lang.Throwable ivjExc) {
01698             // user code begin {2}
01699             // user code end
01700             handleException(ivjExc);
01701         }
01702     }
01703     return ivjJSeparator1;
01704 }
01705 /**
01706  * Return the JSeparator2 property value.
01707  * @return javax.swing.JSeparator
01708  */
01709 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01710 private javax.swing.JSeparator getJSeparator2() {
01711     if (ivjJSeparator2 == null) {
01712         try {
01713             ivjJSeparator2 = new javax.swing.JSeparator();
01714             ivjJSeparator2.setName("JSeparator2");
01715             // user code begin {1}
01716             // user code end
01717         } catch (java.lang.Throwable ivjExc) {
01718             // user code begin {2}
01719             // user code end
01720             handleException(ivjExc);
01721         }
01722     }
01723     return ivjJSeparator2;
01724 }
01725 /**
01726  * Return the JSeparator3 property value.
01727  * @return javax.swing.JSeparator
01728  */
01729 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01730 private javax.swing.JSeparator getJSeparator3() {
01731     if (ivjJSeparator3 == null) {
01732         try {
01733             ivjJSeparator3 = new javax.swing.JSeparator();
01734             ivjJSeparator3.setName("JSeparator3");
01735             // user code begin {1}
01736             // user code end
01737         } catch (java.lang.Throwable ivjExc) {
01738             // user code begin {2}
01739             // user code end
01740             handleException(ivjExc);
01741         }
01742     }
01743     return ivjJSeparator3;
01744 }
01745 /**
01746  * Return the JSeparator4 property value.
01747  * @return javax.swing.JSeparator
01748  */
01749 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01750 private javax.swing.JSeparator getJSeparator4() {
01751     if (ivjJSeparator4 == null) {
01752         try {
01753             ivjJSeparator4 = new javax.swing.JSeparator();
01754             ivjJSeparator4.setName("JSeparator4");
01755             // user code begin {1}
01756             // user code end
01757         } catch (java.lang.Throwable ivjExc) {
01758             // user code begin {2}
01759             // user code end
01760             handleException(ivjExc);
01761         }
01762     }
01763     return ivjJSeparator4;
01764 }
01765 /**
01766  * Return the JSeparator5 property value.
01767  * @return javax.swing.JSeparator
01768  */
01769 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01770 private javax.swing.JSeparator getJSeparator5() {
01771     if (ivjJSeparator5 == null) {
01772         try {
01773             ivjJSeparator5 = new javax.swing.JSeparator();
01774             ivjJSeparator5.setName("JSeparator5");
01775             // user code begin {1}
01776             // user code end
01777         } catch (java.lang.Throwable ivjExc) {
01778             // user code begin {2}
01779             // user code end
01780             handleException(ivjExc);
01781         }
01782     }
01783     return ivjJSeparator5;
01784 }
01785 /**
01786  * Return the CloseMenuItem property value.
01787  * @return javax.swing.JMenuItem
01788  */
01789 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01790 private javax.swing.JMenuItem getManagerMenuItem() {
01791     if (ivjManagerMenuItem == null) {
01792         try {
01793             ivjManagerMenuItem = new javax.swing.JMenuItem();
01794             ivjManagerMenuItem.setName("ManagerMenuItem");
01795             ivjManagerMenuItem.setMnemonic('m');
01796             ivjManagerMenuItem.setText("Manager");
01797             ivjManagerMenuItem.setBackground(new java.awt.Color(204,204,255));
01798             // user code begin {1}
01799             // user code end
01800         } catch (java.lang.Throwable ivjExc) {
01801             // user code begin {2}
01802             // user code end
01803             handleException(ivjExc);
01804         }
01805     }
01806     return ivjManagerMenuItem;
01807 }
01808 /**
01809  * Return the NewMenuItem property value.
01810  * @return javax.swing.JMenuItem
01811  */
01812 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01813 private javax.swing.JMenuItem getNewMenuItem() {
01814     if (ivjNewMenuItem == null) {
01815         try {
01816             ivjNewMenuItem = new javax.swing.JMenuItem();
01817             ivjNewMenuItem.setName("NewMenuItem");
01818             ivjNewMenuItem.setMnemonic('n');
01819             ivjNewMenuItem.setText("New");
01820             ivjNewMenuItem.setBackground(new java.awt.Color(204,204,255));
01821             ivjNewMenuItem.setPressedIcon(null);
01822             // user code begin {1}
01823             // user code end
01824         } catch (java.lang.Throwable ivjExc) {
01825             // user code begin {2}
01826             // user code end
01827             handleException(ivjExc);
01828         }
01829     }
01830     return ivjNewMenuItem;
01831 }
01832 /**
01833  * Return the NewToolBarButton property value.
01834  * @return javax.swing.JButton
01835  */
01836 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01837 private javax.swing.JButton getNewToolBarButton() {
01838     if (ivjNewToolBarButton == null) {
01839         try {
01840             ivjNewToolBarButton = new javax.swing.JButton();
01841             ivjNewToolBarButton.setName("NewToolBarButton");
01842             ivjNewToolBarButton.setToolTipText("New sessions");
01843             ivjNewToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
01844             ivjNewToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
01845             ivjNewToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/New24.gif")));
01846             ivjNewToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
01847             ivjNewToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
01848             ivjNewToolBarButton.setText("  New  ");
01849             ivjNewToolBarButton.setBackground(new java.awt.Color(204,204,255));
01850             ivjNewToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
01851             ivjNewToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
01852             ivjNewToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/New24.gif")));
01853             ivjNewToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
01854             ivjNewToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
01855             ivjNewToolBarButton.setEnabled(true);
01856             // user code begin {1}
01857             // user code end
01858         } catch (java.lang.Throwable ivjExc) {
01859             // user code begin {2}
01860             // user code end
01861             handleException(ivjExc);
01862         }
01863     }
01864     return ivjNewToolBarButton;
01865 }
01866 /**
01867  * Return the JLabel3 property value.
01868  * @return javax.swing.JLabel
01869  */
01870 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01871 public javax.swing.JLabel getNuSMVLabel() {
01872     if (ivjNuSMVLabel == null) {
01873         try {
01874             ivjNuSMVLabel = new javax.swing.JLabel();
01875             ivjNuSMVLabel.setName("NuSMVLabel");
01876             ivjNuSMVLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/NuSMV.gif")));
01877             ivjNuSMVLabel.setText("");
01878             // user code begin {1}
01879             // user code end
01880         } catch (java.lang.Throwable ivjExc) {
01881             // user code begin {2}
01882             // user code end
01883             handleException(ivjExc);
01884         }
01885     }
01886     return ivjNuSMVLabel;
01887 }
01888 /**
01889  * Return the OpenMenuItem property value.
01890  * @return javax.swing.JMenuItem
01891  */
01892 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01893 private javax.swing.JMenuItem getOpenMenuItem() {
01894     if (ivjOpenMenuItem == null) {
01895         try {
01896             ivjOpenMenuItem = new javax.swing.JMenuItem();
01897             ivjOpenMenuItem.setName("OpenMenuItem");
01898             ivjOpenMenuItem.setMnemonic('o');
01899             ivjOpenMenuItem.setText("Open");
01900             ivjOpenMenuItem.setBackground(new java.awt.Color(204,204,255));
01901             // user code begin {1}
01902             // user code end
01903         } catch (java.lang.Throwable ivjExc) {
01904             // user code begin {2}
01905             // user code end
01906             handleException(ivjExc);
01907         }
01908     }
01909     return ivjOpenMenuItem;
01910 }
01911 /**
01912  * Return the SlicerToolBarButton2 property value.
01913  * @return javax.swing.JButton
01914  */
01915 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01916 private javax.swing.JButton getOpenToolBarButton() {
01917     if (ivjOpenToolBarButton == null) {
01918         try {
01919             ivjOpenToolBarButton = new javax.swing.JButton();
01920             ivjOpenToolBarButton.setName("OpenToolBarButton");
01921             ivjOpenToolBarButton.setToolTipText("Open sessions");
01922             ivjOpenToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
01923             ivjOpenToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
01924             ivjOpenToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Open24.gif")));
01925             ivjOpenToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
01926             ivjOpenToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
01927             ivjOpenToolBarButton.setText("  Open  ");
01928             ivjOpenToolBarButton.setBackground(new java.awt.Color(204,204,255));
01929             ivjOpenToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
01930             ivjOpenToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
01931             ivjOpenToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Open24.gif")));
01932             ivjOpenToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
01933             ivjOpenToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
01934             ivjOpenToolBarButton.setEnabled(true);
01935             // user code begin {1}
01936             // user code end
01937         } catch (java.lang.Throwable ivjExc) {
01938             // user code begin {2}
01939             // user code end
01940             handleException(ivjExc);
01941         }
01942     }
01943     return ivjOpenToolBarButton;
01944 }
01945 /**
01946  * Return the SpecificationPatternMenuItem property value.
01947  * @return javax.swing.JMenuItem
01948  */
01949 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01950 private javax.swing.JMenuItem getPatternManagerMenuItem() {
01951     if (ivjPatternManagerMenuItem == null) {
01952         try {
01953             ivjPatternManagerMenuItem = new javax.swing.JMenuItem();
01954             ivjPatternManagerMenuItem.setName("PatternManagerMenuItem");
01955             ivjPatternManagerMenuItem.setMnemonic('a');
01956             ivjPatternManagerMenuItem.setText("Pattern Manager");
01957             ivjPatternManagerMenuItem.setBackground(new java.awt.Color(204,204,255));
01958             // user code begin {1}
01959             // user code end
01960         } catch (java.lang.Throwable ivjExc) {
01961             // user code begin {2}
01962             // user code end
01963             handleException(ivjExc);
01964         }
01965     }
01966     return ivjPatternManagerMenuItem;
01967 }
01968 /**
01969  * Return the PatternToolBarButton property value.
01970  * @return javax.swing.JButton
01971  */
01972 /* WARNING: THIS METHOD WILL BE REGENERATED. */
01973 private javax.swing.JButton getPatternToolBarButton() {
01974     if (ivjPatternToolBarButton == null) {
01975         try {
01976             ivjPatternToolBarButton = new javax.swing.JButton();
01977             ivjPatternToolBarButton.setName("PatternToolBarButton");
01978             ivjPatternToolBarButton.setToolTipText("Pattern Manager");
01979             ivjPatternToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
01980             ivjPatternToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
01981             ivjPatternToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Pattern24.gif")));
01982             ivjPatternToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
01983             ivjPatternToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
01984             ivjPatternToolBarButton.setText("  Pattern  ");
01985             ivjPatternToolBarButton.setBackground(new java.awt.Color(204,204,255));
01986             ivjPatternToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
01987             ivjPatternToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
01988             ivjPatternToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Pattern24.gif")));
01989             ivjPatternToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
01990             ivjPatternToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
01991             // user code begin {1}
01992             // user code end
01993         } catch (java.lang.Throwable ivjExc) {
01994             // user code begin {2}
01995             // user code end
01996             handleException(ivjExc);
01997         }
01998     }
01999     return ivjPatternToolBarButton;
02000 }
02001 /**
02002  * Return the PropositionMenuItem property value.
02003  * @return javax.swing.JMenuItem
02004  */
02005 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02006 private javax.swing.JMenuItem getPredicateBrowserMenuItem() {
02007     if (ivjPredicateBrowserMenuItem == null) {
02008         try {
02009             ivjPredicateBrowserMenuItem = new javax.swing.JMenuItem();
02010             ivjPredicateBrowserMenuItem.setName("PredicateBrowserMenuItem");
02011             ivjPredicateBrowserMenuItem.setMnemonic('r');
02012             ivjPredicateBrowserMenuItem.setText("Predicate Browser");
02013             ivjPredicateBrowserMenuItem.setBackground(new java.awt.Color(204,204,255));
02014             // user code begin {1}
02015             // user code end
02016         } catch (java.lang.Throwable ivjExc) {
02017             // user code begin {2}
02018             // user code end
02019             handleException(ivjExc);
02020         }
02021     }
02022     return ivjPredicateBrowserMenuItem;
02023 }
02024 /**
02025  * Return the PredicateToolBarButton property value.
02026  * @return javax.swing.JButton
02027  */
02028 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02029 private javax.swing.JButton getPredicateToolBarButton() {
02030     if (ivjPredicateToolBarButton == null) {
02031         try {
02032             ivjPredicateToolBarButton = new javax.swing.JButton();
02033             ivjPredicateToolBarButton.setName("PredicateToolBarButton");
02034             ivjPredicateToolBarButton.setToolTipText("PredicateBrowser");
02035             ivjPredicateToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02036             ivjPredicateToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
02037             ivjPredicateToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Predicate24.gif")));
02038             ivjPredicateToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
02039             ivjPredicateToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
02040             ivjPredicateToolBarButton.setText("  Predicate  ");
02041             ivjPredicateToolBarButton.setBackground(new java.awt.Color(204,204,255));
02042             ivjPredicateToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
02043             ivjPredicateToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02044             ivjPredicateToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Predicate24.gif")));
02045             ivjPredicateToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
02046             ivjPredicateToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
02047             // user code begin {1}
02048             // user code end
02049         } catch (java.lang.Throwable ivjExc) {
02050             // user code begin {2}
02051             // user code end
02052             handleException(ivjExc);
02053         }
02054     }
02055     return ivjPredicateToolBarButton;
02056 }
02057 /**
02058  * Return the PropertyManagerMenuItem property value.
02059  * @return javax.swing.JMenuItem
02060  */
02061 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02062 private javax.swing.JMenuItem getPropertyManagerMenuItem() {
02063     if (ivjPropertyManagerMenuItem == null) {
02064         try {
02065             ivjPropertyManagerMenuItem = new javax.swing.JMenuItem();
02066             ivjPropertyManagerMenuItem.setName("PropertyManagerMenuItem");
02067             ivjPropertyManagerMenuItem.setMnemonic('p');
02068             ivjPropertyManagerMenuItem.setText("Property Manager");
02069             ivjPropertyManagerMenuItem.setBackground(new java.awt.Color(204,204,255));
02070             // user code begin {1}
02071             // user code end
02072         } catch (java.lang.Throwable ivjExc) {
02073             // user code begin {2}
02074             // user code end
02075             handleException(ivjExc);
02076         }
02077     }
02078     return ivjPropertyManagerMenuItem;
02079 }
02080 /**
02081  * Return the PropertyToolBarButton property value.
02082  * @return javax.swing.JButton
02083  */
02084 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02085 private javax.swing.JButton getPropertyToolBarButton() {
02086     if (ivjPropertyToolBarButton == null) {
02087         try {
02088             ivjPropertyToolBarButton = new javax.swing.JButton();
02089             ivjPropertyToolBarButton.setName("PropertyToolBarButton");
02090             ivjPropertyToolBarButton.setToolTipText("Property Manager");
02091             ivjPropertyToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02092             ivjPropertyToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
02093             ivjPropertyToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Property24.gif")));
02094             ivjPropertyToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
02095             ivjPropertyToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
02096             ivjPropertyToolBarButton.setText("  Property  ");
02097             ivjPropertyToolBarButton.setBackground(new java.awt.Color(204,204,255));
02098             ivjPropertyToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
02099             ivjPropertyToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02100             ivjPropertyToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Property24.gif")));
02101             ivjPropertyToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
02102             ivjPropertyToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
02103             // user code begin {1}
02104             // user code end
02105         } catch (java.lang.Throwable ivjExc) {
02106             // user code begin {2}
02107             // user code end
02108             handleException(ivjExc);
02109         }
02110     }
02111     return ivjPropertyToolBarButton;
02112 }
02113 /**
02114  * Return the RunToolBarButton property value.
02115  * @return javax.swing.JButton
02116  */
02117 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02118 private javax.swing.JButton getRunToolBarButton() {
02119     if (ivjRunToolBarButton == null) {
02120         try {
02121             ivjRunToolBarButton = new javax.swing.JButton();
02122             ivjRunToolBarButton.setName("RunToolBarButton");
02123             ivjRunToolBarButton.setToolTipText("Run");
02124             ivjRunToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02125             ivjRunToolBarButton.setSelected(false);
02126             ivjRunToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
02127             ivjRunToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Run24.gif")));
02128             ivjRunToolBarButton.setRequestFocusEnabled(false);
02129             ivjRunToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
02130             ivjRunToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
02131             ivjRunToolBarButton.setText("  Run  ");
02132             ivjRunToolBarButton.setBackground(new java.awt.Color(204,204,255));
02133             ivjRunToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
02134             ivjRunToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02135             ivjRunToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Run24.gif")));
02136             ivjRunToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
02137             ivjRunToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
02138             ivjRunToolBarButton.setEnabled(true);
02139             // user code begin {1}
02140             // user code end
02141         } catch (java.lang.Throwable ivjExc) {
02142             // user code begin {2}
02143             // user code end
02144             handleException(ivjExc);
02145         }
02146     }
02147     return ivjRunToolBarButton;
02148 }
02149 /**
02150  * Return the SaveAsMenuItem property value.
02151  * @return javax.swing.JMenuItem
02152  */
02153 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02154 private javax.swing.JMenuItem getSaveAsMenuItem() {
02155     if (ivjSaveAsMenuItem == null) {
02156         try {
02157             ivjSaveAsMenuItem = new javax.swing.JMenuItem();
02158             ivjSaveAsMenuItem.setName("SaveAsMenuItem");
02159             ivjSaveAsMenuItem.setMnemonic('a');
02160             ivjSaveAsMenuItem.setText("Save as");
02161             ivjSaveAsMenuItem.setBackground(new java.awt.Color(204,204,255));
02162             // user code begin {1}
02163             // user code end
02164         } catch (java.lang.Throwable ivjExc) {
02165             // user code begin {2}
02166             // user code end
02167             handleException(ivjExc);
02168         }
02169     }
02170     return ivjSaveAsMenuItem;
02171 }
02172 /**
02173  * Return the SlicerToolBarButton3 property value.
02174  * @return javax.swing.JButton
02175  */
02176 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02177 private javax.swing.JButton getSaveAsToolBarButton() {
02178     if (ivjSaveAsToolBarButton == null) {
02179         try {
02180             ivjSaveAsToolBarButton = new javax.swing.JButton();
02181             ivjSaveAsToolBarButton.setName("SaveAsToolBarButton");
02182             ivjSaveAsToolBarButton.setToolTipText("Save sessions as...");
02183             ivjSaveAsToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02184             ivjSaveAsToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
02185             ivjSaveAsToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/SaveAs24.gif")));
02186             ivjSaveAsToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
02187             ivjSaveAsToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
02188             ivjSaveAsToolBarButton.setText("  Save as  ");
02189             ivjSaveAsToolBarButton.setBackground(new java.awt.Color(204,204,255));
02190             ivjSaveAsToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
02191             ivjSaveAsToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02192             ivjSaveAsToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/SaveAs24.gif")));
02193             ivjSaveAsToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
02194             ivjSaveAsToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
02195             ivjSaveAsToolBarButton.setEnabled(true);
02196             // user code begin {1}
02197             // user code end
02198         } catch (java.lang.Throwable ivjExc) {
02199             // user code begin {2}
02200             // user code end
02201             handleException(ivjExc);
02202         }
02203     }
02204     return ivjSaveAsToolBarButton;
02205 }
02206 /**
02207  * Return the SaveMenuItem property value.
02208  * @return javax.swing.JMenuItem
02209  */
02210 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02211 private javax.swing.JMenuItem getSaveMenuItem() {
02212     if (ivjSaveMenuItem == null) {
02213         try {
02214             ivjSaveMenuItem = new javax.swing.JMenuItem();
02215             ivjSaveMenuItem.setName("SaveMenuItem");
02216             ivjSaveMenuItem.setMnemonic('s');
02217             ivjSaveMenuItem.setText("Save");
02218             ivjSaveMenuItem.setBackground(new java.awt.Color(204,204,255));
02219             // user code begin {1}
02220             // user code end
02221         } catch (java.lang.Throwable ivjExc) {
02222             // user code begin {2}
02223             // user code end
02224             handleException(ivjExc);
02225         }
02226     }
02227     return ivjSaveMenuItem;
02228 }
02229 /**
02230  * Return the SlicerToolBarButton4 property value.
02231  * @return javax.swing.JButton
02232  */
02233 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02234 private javax.swing.JButton getSaveToolBarButton() {
02235     if (ivjSaveToolBarButton == null) {
02236         try {
02237             ivjSaveToolBarButton = new javax.swing.JButton();
02238             ivjSaveToolBarButton.setName("SaveToolBarButton");
02239             ivjSaveToolBarButton.setToolTipText("Save sessions");
02240             ivjSaveToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02241             ivjSaveToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
02242             ivjSaveToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Save24.gif")));
02243             ivjSaveToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
02244             ivjSaveToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
02245             ivjSaveToolBarButton.setText("  Save  ");
02246             ivjSaveToolBarButton.setBackground(new java.awt.Color(204,204,255));
02247             ivjSaveToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
02248             ivjSaveToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02249             ivjSaveToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Save24.gif")));
02250             ivjSaveToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
02251             ivjSaveToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
02252             ivjSaveToolBarButton.setEnabled(true);
02253             // user code begin {1}
02254             // user code end
02255         } catch (java.lang.Throwable ivjExc) {
02256             // user code begin {2}
02257             // user code end
02258             handleException(ivjExc);
02259         }
02260     }
02261     return ivjSaveToolBarButton;
02262 }
02263 /**
02264  * Return the Separator1ToolBarButton property value.
02265  * @return javax.swing.JButton
02266  */
02267 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02268 private javax.swing.JButton getSeparator1ToolBarButton() {
02269     if (ivjSeparator1ToolBarButton == null) {
02270         try {
02271             ivjSeparator1ToolBarButton = new javax.swing.JButton();
02272             ivjSeparator1ToolBarButton.setName("Separator1ToolBarButton");
02273             ivjSeparator1ToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02274             ivjSeparator1ToolBarButton.setDisabledSelectedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02275             ivjSeparator1ToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
02276             ivjSeparator1ToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02277             ivjSeparator1ToolBarButton.setMinimumSize(new java.awt.Dimension(20, 50));
02278             ivjSeparator1ToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
02279             ivjSeparator1ToolBarButton.setText("");
02280             ivjSeparator1ToolBarButton.setBackground(new java.awt.Color(204,204,255));
02281             ivjSeparator1ToolBarButton.setMaximumSize(new java.awt.Dimension(20, 50));
02282             ivjSeparator1ToolBarButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02283             ivjSeparator1ToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02284             ivjSeparator1ToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02285             ivjSeparator1ToolBarButton.setPreferredSize(new java.awt.Dimension(30, 50));
02286             ivjSeparator1ToolBarButton.setEnabled(false);
02287             // user code begin {1}
02288             // user code end
02289         } catch (java.lang.Throwable ivjExc) {
02290             // user code begin {2}
02291             // user code end
02292             handleException(ivjExc);
02293         }
02294     }
02295     return ivjSeparator1ToolBarButton;
02296 }
02297 /**
02298  * Return the Separator1ToolBarButton1 property value.
02299  * @return javax.swing.JButton
02300  */
02301 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02302 private javax.swing.JButton getSeparator1ToolBarButton1() {
02303     if (ivjSeparator1ToolBarButton1 == null) {
02304         try {
02305             ivjSeparator1ToolBarButton1 = new javax.swing.JButton();
02306             ivjSeparator1ToolBarButton1.setName("Separator1ToolBarButton1");
02307             ivjSeparator1ToolBarButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02308             ivjSeparator1ToolBarButton1.setDisabledSelectedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02309             ivjSeparator1ToolBarButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));
02310             ivjSeparator1ToolBarButton1.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02311             ivjSeparator1ToolBarButton1.setMinimumSize(new java.awt.Dimension(20, 50));
02312             ivjSeparator1ToolBarButton1.setBorder(new javax.swing.border.CompoundBorder());
02313             ivjSeparator1ToolBarButton1.setText("");
02314             ivjSeparator1ToolBarButton1.setBackground(new java.awt.Color(204,204,255));
02315             ivjSeparator1ToolBarButton1.setMaximumSize(new java.awt.Dimension(20, 50));
02316             ivjSeparator1ToolBarButton1.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02317             ivjSeparator1ToolBarButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02318             ivjSeparator1ToolBarButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02319             ivjSeparator1ToolBarButton1.setPreferredSize(new java.awt.Dimension(30, 50));
02320             ivjSeparator1ToolBarButton1.setEnabled(false);
02321             // user code begin {1}
02322             // user code end
02323         } catch (java.lang.Throwable ivjExc) {
02324             // user code begin {2}
02325             // user code end
02326             handleException(ivjExc);
02327         }
02328     }
02329     return ivjSeparator1ToolBarButton1;
02330 }
02331 /**
02332  * Return the Separator1ToolBarButton11 property value.
02333  * @return javax.swing.JButton
02334  */
02335 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02336 private javax.swing.JButton getSeparator1ToolBarButton11() {
02337     if (ivjSeparator1ToolBarButton11 == null) {
02338         try {
02339             ivjSeparator1ToolBarButton11 = new javax.swing.JButton();
02340             ivjSeparator1ToolBarButton11.setName("Separator1ToolBarButton11");
02341             ivjSeparator1ToolBarButton11.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02342             ivjSeparator1ToolBarButton11.setDisabledSelectedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02343             ivjSeparator1ToolBarButton11.setMargin(new java.awt.Insets(0, 0, 0, 0));
02344             ivjSeparator1ToolBarButton11.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02345             ivjSeparator1ToolBarButton11.setMinimumSize(new java.awt.Dimension(20, 50));
02346             ivjSeparator1ToolBarButton11.setBorder(new javax.swing.border.CompoundBorder());
02347             ivjSeparator1ToolBarButton11.setText("");
02348             ivjSeparator1ToolBarButton11.setBackground(new java.awt.Color(204,204,255));
02349             ivjSeparator1ToolBarButton11.setMaximumSize(new java.awt.Dimension(20, 50));
02350             ivjSeparator1ToolBarButton11.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02351             ivjSeparator1ToolBarButton11.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02352             ivjSeparator1ToolBarButton11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02353             ivjSeparator1ToolBarButton11.setPreferredSize(new java.awt.Dimension(20, 50));
02354             ivjSeparator1ToolBarButton11.setEnabled(false);
02355             // user code begin {1}
02356             // user code end
02357         } catch (java.lang.Throwable ivjExc) {
02358             // user code begin {2}
02359             // user code end
02360             handleException(ivjExc);
02361         }
02362     }
02363     return ivjSeparator1ToolBarButton11;
02364 }
02365 /**
02366  * Return the Separator1ToolBarButton111 property value.
02367  * @return javax.swing.JButton
02368  */
02369 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02370 private javax.swing.JButton getSeparator1ToolBarButton111() {
02371     if (ivjSeparator1ToolBarButton111 == null) {
02372         try {
02373             ivjSeparator1ToolBarButton111 = new javax.swing.JButton();
02374             ivjSeparator1ToolBarButton111.setName("Separator1ToolBarButton111");
02375             ivjSeparator1ToolBarButton111.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02376             ivjSeparator1ToolBarButton111.setDisabledSelectedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02377             ivjSeparator1ToolBarButton111.setMargin(new java.awt.Insets(0, 0, 0, 0));
02378             ivjSeparator1ToolBarButton111.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02379             ivjSeparator1ToolBarButton111.setMinimumSize(new java.awt.Dimension(20, 50));
02380             ivjSeparator1ToolBarButton111.setBorder(new javax.swing.border.CompoundBorder());
02381             ivjSeparator1ToolBarButton111.setText("");
02382             ivjSeparator1ToolBarButton111.setBackground(new java.awt.Color(204,204,255));
02383             ivjSeparator1ToolBarButton111.setMaximumSize(new java.awt.Dimension(20, 50));
02384             ivjSeparator1ToolBarButton111.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02385             ivjSeparator1ToolBarButton111.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02386             ivjSeparator1ToolBarButton111.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02387             ivjSeparator1ToolBarButton111.setPreferredSize(new java.awt.Dimension(20, 50));
02388             ivjSeparator1ToolBarButton111.setEnabled(false);
02389             // user code begin {1}
02390             // user code end
02391         } catch (java.lang.Throwable ivjExc) {
02392             // user code begin {2}
02393             // user code end
02394             handleException(ivjExc);
02395         }
02396     }
02397     return ivjSeparator1ToolBarButton111;
02398 }
02399 /**
02400  * Return the Separator1ToolBarButton1111 property value.
02401  * @return javax.swing.JButton
02402  */
02403 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02404 private javax.swing.JButton getSeparator1ToolBarButton1111() {
02405     if (ivjSeparator1ToolBarButton1111 == null) {
02406         try {
02407             ivjSeparator1ToolBarButton1111 = new javax.swing.JButton();
02408             ivjSeparator1ToolBarButton1111.setName("Separator1ToolBarButton1111");
02409             ivjSeparator1ToolBarButton1111.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02410             ivjSeparator1ToolBarButton1111.setDisabledSelectedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02411             ivjSeparator1ToolBarButton1111.setMargin(new java.awt.Insets(0, 0, 0, 0));
02412             ivjSeparator1ToolBarButton1111.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02413             ivjSeparator1ToolBarButton1111.setMinimumSize(new java.awt.Dimension(20, 50));
02414             ivjSeparator1ToolBarButton1111.setBorder(new javax.swing.border.CompoundBorder());
02415             ivjSeparator1ToolBarButton1111.setText("");
02416             ivjSeparator1ToolBarButton1111.setBackground(new java.awt.Color(204,204,255));
02417             ivjSeparator1ToolBarButton1111.setMaximumSize(new java.awt.Dimension(20, 50));
02418             ivjSeparator1ToolBarButton1111.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02419             ivjSeparator1ToolBarButton1111.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02420             ivjSeparator1ToolBarButton1111.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/separator.gif")));
02421             ivjSeparator1ToolBarButton1111.setPreferredSize(new java.awt.Dimension(20, 50));
02422             ivjSeparator1ToolBarButton1111.setEnabled(false);
02423             // user code begin {1}
02424             // user code end
02425         } catch (java.lang.Throwable ivjExc) {
02426             // user code begin {2}
02427             // user code end
02428             handleException(ivjExc);
02429         }
02430     }
02431     return ivjSeparator1ToolBarButton1111;
02432 }
02433 /**
02434  * Return the JMenu1 property value.
02435  * @return javax.swing.JMenu
02436  */
02437 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02438 private javax.swing.JMenu getSessionMenu() {
02439     if (ivjSessionMenu == null) {
02440         try {
02441             ivjSessionMenu = new javax.swing.JMenu();
02442             ivjSessionMenu.setName("SessionMenu");
02443             ivjSessionMenu.setMnemonic('s');
02444             ivjSessionMenu.setText("Session");
02445             ivjSessionMenu.setBackground(new java.awt.Color(204,204,255));
02446             ivjSessionMenu.setActionCommand("ProjectMenu");
02447             ivjSessionMenu.add(getNewMenuItem());
02448             ivjSessionMenu.add(getOpenMenuItem());
02449             ivjSessionMenu.add(getSaveAsMenuItem());
02450             ivjSessionMenu.add(getSaveMenuItem());
02451             ivjSessionMenu.add(getJSeparator4());
02452             ivjSessionMenu.add(getManagerMenuItem());
02453             ivjSessionMenu.add(getJSeparator1());
02454             ivjSessionMenu.add(getIRMenuItem());
02455             ivjSessionMenu.add(getJSeparator3());
02456             ivjSessionMenu.add(getExitMenuItem());
02457             // user code begin {1}
02458             // user code end
02459         } catch (java.lang.Throwable ivjExc) {
02460             // user code begin {2}
02461             // user code end
02462             handleException(ivjExc);
02463         }
02464     }
02465     return ivjSessionMenu;
02466 }
02467 /**
02468  * Return the SessionToolBarButton property value.
02469  * @return javax.swing.JButton
02470  */
02471 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02472 private javax.swing.JButton getSessionToolBarButton() {
02473     if (ivjSessionToolBarButton == null) {
02474         try {
02475             ivjSessionToolBarButton = new javax.swing.JButton();
02476             ivjSessionToolBarButton.setName("SessionToolBarButton");
02477             ivjSessionToolBarButton.setToolTipText("Session Manager");
02478             ivjSessionToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02479             ivjSessionToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
02480             ivjSessionToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Session24.gif")));
02481             ivjSessionToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
02482             ivjSessionToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
02483             ivjSessionToolBarButton.setText("  Session  ");
02484             ivjSessionToolBarButton.setBackground(new java.awt.Color(204,204,255));
02485             ivjSessionToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
02486             ivjSessionToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02487             ivjSessionToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Session24.gif")));
02488             ivjSessionToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
02489             ivjSessionToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
02490             // user code begin {1}
02491             // user code end
02492         } catch (java.lang.Throwable ivjExc) {
02493             // user code begin {2}
02494             // user code end
02495             handleException(ivjExc);
02496         }
02497     }
02498     return ivjSessionToolBarButton;
02499 }
02500 /**
02501  * Return the SlicerToolBarButton property value.
02502  * @return javax.swing.JButton
02503  */
02504 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02505 private javax.swing.JButton getSlicerToolBarButton() {
02506     if (ivjSlicerToolBarButton == null) {
02507         try {
02508             ivjSlicerToolBarButton = new javax.swing.JButton();
02509             ivjSlicerToolBarButton.setName("SlicerToolBarButton");
02510             ivjSlicerToolBarButton.setToolTipText("Slicer");
02511             ivjSlicerToolBarButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
02512             ivjSlicerToolBarButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
02513             ivjSlicerToolBarButton.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/SlicerSelected24.gif")));
02514             ivjSlicerToolBarButton.setMinimumSize(new java.awt.Dimension(65, 50));
02515             ivjSlicerToolBarButton.setBorder(new javax.swing.border.CompoundBorder());
02516             ivjSlicerToolBarButton.setText("  Slicer  ");
02517             ivjSlicerToolBarButton.setBackground(new java.awt.Color(204,204,255));
02518             ivjSlicerToolBarButton.setMaximumSize(new java.awt.Dimension(65, 50));
02519             ivjSlicerToolBarButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
02520             ivjSlicerToolBarButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Slicer24.gif")));
02521             ivjSlicerToolBarButton.setPreferredSize(new java.awt.Dimension(65, 50));
02522             ivjSlicerToolBarButton.setFont(new java.awt.Font("dialog", 0, 10));
02523             ivjSlicerToolBarButton.setEnabled(true);
02524             // user code begin {1}
02525             // user code end
02526         } catch (java.lang.Throwable ivjExc) {
02527             // user code begin {2}
02528             // user code end
02529             handleException(ivjExc);
02530         }
02531     }
02532     return ivjSlicerToolBarButton;
02533 }
02534 /**
02535  * Return the SpecificationMenu property value.
02536  * @return javax.swing.JMenu
02537  */
02538 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02539 private javax.swing.JMenu getSpecificationMenu() {
02540     if (ivjSpecificationMenu == null) {
02541         try {
02542             ivjSpecificationMenu = new javax.swing.JMenu();
02543             ivjSpecificationMenu.setName("SpecificationMenu");
02544             ivjSpecificationMenu.setMnemonic('p');
02545             ivjSpecificationMenu.setText("Property");
02546             ivjSpecificationMenu.setBackground(new java.awt.Color(204,204,255));
02547             ivjSpecificationMenu.add(getPatternManagerMenuItem());
02548             ivjSpecificationMenu.add(getPredicateBrowserMenuItem());
02549             ivjSpecificationMenu.add(getAssertionBrowserMenuItem());
02550             ivjSpecificationMenu.add(getJSeparator2());
02551             ivjSpecificationMenu.add(getPropertyManagerMenuItem());
02552             // user code begin {1}
02553             // user code end
02554         } catch (java.lang.Throwable ivjExc) {
02555             // user code begin {2}
02556             // user code end
02557             handleException(ivjExc);
02558         }
02559     }
02560     return ivjSpecificationMenu;
02561 }
02562 /**
02563  * Return the JLabel1 property value.
02564  * @return javax.swing.JLabel
02565  */
02566 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02567 public javax.swing.JLabel getSpinLabel() {
02568     if (ivjSpinLabel == null) {
02569         try {
02570             ivjSpinLabel = new javax.swing.JLabel();
02571             ivjSpinLabel.setName("SpinLabel");
02572             ivjSpinLabel.setText("JLabel1");
02573             ivjSpinLabel.setMaximumSize(new java.awt.Dimension(50, 50));
02574             ivjSpinLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/ksu/cis/bandera/bui/images/Spin.gif")));
02575             ivjSpinLabel.setPreferredSize(new java.awt.Dimension(50, 50));
02576             ivjSpinLabel.setMinimumSize(new java.awt.Dimension(50, 50));
02577             // user code begin {1}
02578             // user code end
02579         } catch (java.lang.Throwable ivjExc) {
02580             // user code begin {2}
02581             // user code end
02582             handleException(ivjExc);
02583         }
02584     }
02585     return ivjSpinLabel;
02586 }
02587 /**
02588  * Called whenever the part throws an exception.
02589  * @param exception java.lang.Throwable
02590  */
02591 private void handleException(java.lang.Throwable exception) {
02592 
02593     /* Uncomment the following lines to print uncaught exceptions to stdout */
02594     // System.out.println("--------- UNCAUGHT EXCEPTION ---------");
02595     // exception.printStackTrace(System.out);
02596 }
02597 /**
02598  * Initializes connections
02599  * @exception java.lang.Exception The exception description.
02600  */
02601 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02602 private void initConnections() throws java.lang.Exception {
02603     // user code begin {1}
02604     // user code end
02605     getExitMenuItem().addActionListener(ivjEventHandler);
02606     getManagerMenuItem().addActionListener(ivjEventHandler);
02607     getJ3CToolBarButton().addActionListener(ivjEventHandler);
02608     getSlicerToolBarButton().addActionListener(ivjEventHandler);
02609     getABPSToolBarButton().addActionListener(ivjEventHandler);
02610     getBircToolBarButton().addActionListener(ivjEventHandler);
02611     getRunToolBarButton().addActionListener(ivjEventHandler);
02612     getPatternManagerMenuItem().addActionListener(ivjEventHandler);
02613     getSaveMenuItem().addActionListener(ivjEventHandler);
02614     getSaveAsMenuItem().addActionListener(ivjEventHandler);
02615     getOpenMenuItem().addActionListener(ivjEventHandler);
02616     getNewMenuItem().addActionListener(ivjEventHandler);
02617     getPredicateBrowserMenuItem().addActionListener(ivjEventHandler);
02618     getPropertyManagerMenuItem().addActionListener(ivjEventHandler);
02619     getAbstractionManagerMenuItem().addActionListener(ivjEventHandler);
02620     getAboutMenuItem().addActionListener(ivjEventHandler);
02621     getAssertionBrowserMenuItem().addActionListener(ivjEventHandler);
02622     getSaveToolBarButton().addActionListener(ivjEventHandler);
02623     getSaveAsToolBarButton().addActionListener(ivjEventHandler);
02624     getOpenToolBarButton().addActionListener(ivjEventHandler);
02625     getNewToolBarButton().addActionListener(ivjEventHandler);
02626     getSessionToolBarButton().addActionListener(ivjEventHandler);
02627     getAssertionToolBarButton().addActionListener(ivjEventHandler);
02628     getPredicateToolBarButton().addActionListener(ivjEventHandler);
02629     getPatternToolBarButton().addActionListener(ivjEventHandler);
02630     getPropertyToolBarButton().addActionListener(ivjEventHandler);
02631     getDependToolBarButton().addActionListener(ivjEventHandler);
02632     getAbstractionToolBarButton().addActionListener(ivjEventHandler);
02633     getIRMenuItem().addActionListener(ivjEventHandler);
02634     getAbstractionLibraryManagerMenuItem().addActionListener(ivjEventHandler);
02635 }
02636 /**
02637  * Initialize the class.
02638  */
02639 /* WARNING: THIS METHOD WILL BE REGENERATED. */
02640 private void initialize() {
02641     try {
02642         // user code begin {1}
02643         IconLibrary.initialize();
02644         FileChooser.initialize();
02645         bui = this;
02646         manager = new SessionManager();
02647         patternManager = new PatternManager();
02648         predicateBrowser = new PredicateBrowser();
02649         assertionBrowser = new AssertionBrowser();
02650         sessionPane = new BUISessionPane();
02651         propertyManager = new PropertyManager();
02652         abstractionLibraryManager = new AbstractionLibraryManager();
02653         typeGUI = new TypeGUI();
02654         spinOption = new SpinOption();
02655         irOptions = new IROptions();
02656         dSpinOption = new DSpinOption();
02657         jpfOption = new JPFOption();
02658         bui.pack();
02659         manager.pack();
02660         patternManager.pack();
02661         predicateBrowser.pack();
02662         assertionBrowser.pack();
02663         propertyManager.pack();
02664         abstractionLibraryManager.pack();
02665         typeGUI.pack();
02666         spinOption.pack();
02667         dSpinOption.pack();
02668         jpfOption.pack();
02669         // user code end
02670         setName("BUI");
02671         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
02672         setJMenuBar(getBUIJMenuBar());
02673         setSize(760, 460);
02674         setTitle("Bandera");
02675         setContentPane(getBUIContentPane());
02676         initConnections();
02677     } catch (java.lang.Throwable ivjExc) {
02678         handleException(ivjExc);
02679     }
02680     // user code begin {2}
02681     // user code end
02682 }
02683 /**
02684  * Comment
02685  */
02686 public void iRMenuItem_ActionEvents() {
02687     irOptions.setVisible(true);
02688 }
02689 /**
02690  * Comment
02691  */
02692 public void j3CToolBarButton_ActionEvents() {
02693     Icon temp = getJ3CToolBarButton().getPressedIcon();
02694     getJ3CToolBarButton().setPressedIcon(getJ3CToolBarButton().getIcon());
02695     getJ3CToolBarButton().setIcon(temp);
02696     doJJJC = !doJJJC;
02697 }
02698 /**
02699  * main entrypoint - starts the part when it is run as an application
02700  * @param args java.lang.String[]
02701  */
02702 public static void main(java.lang.String[] args) {
02703     try {
02704         BUI aBUI;
02705         edu.ksu.cis.bandera.util.Preferences.load(); 
02706         //edu.ksu.cis.bandera.util.Logger.on();
02707         aBUI = new BUI();
02708         aBUI.addWindowListener(new java.awt.event.WindowAdapter() {
02709             public void windowClosing(java.awt.event.WindowEvent e) {
02710                 //edu.ksu.cis.bandera.util.Logger.off();
02711                 edu.ksu.cis.bandera.util.Preferences.save();
02712                 System.exit(0);
02713             };
02714         });
02715         aBUI.setVisible(true);
02716     } catch (Throwable exception) {
02717         System.err.println("Exception occurred in main() of javax.swing.JFrame");
02718         exception.printStackTrace(System.out);
02719     }
02720 }
02721 /**
02722  * Comment
02723  */
02724 public void managerMenuItem_ActionEvents() {
02725     manager.pack();
02726     manager.setVisible(true);
02727 }
02728 /**
02729  * Comment
02730  */
02731 public void newMenuItem_ActionEvents() {
02732     Vector v = sessions.getSessions();
02733     if ((v.size() > 0) && !sessions.isSaved()){
02734         switch (JOptionPane.showConfirmDialog(this, "Current sessions are not saved. Do you want to save it now ?", "Confirm", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)) {
02735             case JOptionPane.YES_OPTION:
02736                 saveMenuItem_ActionEvents();
02737                 break;
02738             case JOptionPane.CANCEL_OPTION:
02739                 return;
02740         }
02741     }
02742     changeSessions(new Sessions());
02743 }
02744 /**
02745  * Comment
02746  */
02747 public void newToolBarButton_ActionEvents() {
02748     newMenuItem_ActionEvents();
02749 }
02750 /**
02751  * Comment
02752  */
02753 public void openMenuItem_ActionEvents() {
02754     Vector v = sessions.getSessions();
02755     if ((v.size() > 0) && !sessions.isSaved()){
02756         switch (JOptionPane.showConfirmDialog(this, "Current sessions are not saved. Do you want to save it now ?", "Confirm", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE)) {
02757             case JOptionPane.YES_OPTION:
02758                 saveMenuItem_ActionEvents();
02759                 break;
02760             case JOptionPane.CANCEL_OPTION:
02761                 return;
02762         }
02763     }
02764     System.setProperty("user.dir", BUI.originalUserDir);
02765     FileChooser.chooser.setCurrentDirectory(new File(System.getProperty("user.dir")));
02766     FileChooser.chooser.setSelectedFile(new File(""));
02767     FileChooser.chooser.setFileFilter(FileChooser.SESSION);
02768     FileChooser.chooser.setFileSelectionMode(FileChooser.FILES_ONLY);
02769     
02770     if (FileChooser.chooser.showOpenDialog(this) == FileChooser.APPROVE_OPTION) {
02771         try {
02772             if (FileChooser.chooser.getSelectedFile().isDirectory()) {
02773                 JOptionPane.showMessageDialog(this, "Cannot choose a directory to open a session file", "Information", JOptionPane.INFORMATION_MESSAGE);
02774                 return;
02775             }
02776             if (!FileChooser.chooser.getSelectedFile().exists()) {
02777                 JOptionPane.showMessageDialog(this, "Selected file does not exist", "Information", JOptionPane.INFORMATION_MESSAGE);
02778                 return;
02779             }
02780             changeSessions(SessionsSaverLoader.load(FileChooser.chooser.getSelectedFile().getCanonicalPath()));
02781             sessions.setSaved(true);
02782         } catch (Exception e) {
02783             JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); 
02784         }
02785     }
02786 }
02787 /**
02788  * 
02789  * @param filename java.lang.String
02790  */
02791 public void openMenuItemRoboto(String filename) {
02792     try {
02793         changeSessions(SessionsSaverLoader.load(new File(filename).getCanonicalPath()));
02794     } catch (Exception e) {
02795         System.out.println("Error: " + e.getMessage());
02796     }
02797 }
02798 /**
02799  * Comment
02800  */
02801 public void openToolBarButton_ActionEvents() {
02802     openMenuItem_ActionEvents();
02803 }
02804 /**
02805  * Comment
02806  */
02807 public void patternManagerMenuItem_ActionEvents() {
02808     patternManager.setVisible(true);
02809 }
02810 /**
02811  * Comment
02812  */
02813 public void patternToolBarButton_ActionEvents() {
02814     patternManagerMenuItem_ActionEvents();
02815 }
02816 /**
02817  * Comment
02818  */
02819 public void predicateBrowserMenuItem_ActionEvents() {
02820     predicateBrowser.setVisible(true);
02821 }
02822 /**
02823  * Comment
02824  */
02825 public void predicateToolBarButton_ActionEvents() {
02826     predicateBrowserMenuItem_ActionEvents();
02827 }
02828 /**
02829  * Comment
02830  */
02831 public void propertyManagerMenuItem_ActionEvents() {
02832     propertyManager.setVisible(true);
02833 }
02834 /**
02835  * Comment
02836  */
02837 public void propertyToolBarButton_ActionEvents() {
02838     propertyManagerMenuItem_ActionEvents();
02839 }
02840 /**
02841  * Comment
02842  */
02843 public void runToolBarButton_ActionEvents() {
02844     if (isExecuting) {
02845         JOptionPane.showMessageDialog(this, "Please wait until current execution is finished", "Information", JOptionPane.INFORMATION_MESSAGE);
02846         return;
02847     }
02848     isExecuting = true;
02849     new Driver().start();
02850 }
02851 /**
02852  * Comment
02853  */
02854 public void saveAsMenuItem_ActionEvents() {
02855     Vector v = sessions.getSessions();
02856     
02857     if (v.size() == 0) {
02858         JOptionPane.showMessageDialog(this, "There is no session to be saved", "Information", JOptionPane.INFORMATION_MESSAGE);
02859         return;
02860     }
02861     
02862     FileChooser.chooser.setFileFilter(FileChooser.SESSION);
02863     FileChooser.chooser.setSelectedFile(new File(System.getProperty("user.dir")));
02864     FileChooser.chooser.setFileSelectionMode(FileChooser.FILES_ONLY);
02865     FileChooser.chooser.setSelectedFile(new File(""));
02866 
02867     if (FileChooser.chooser.showSaveDialog(this) == FileChooser.APPROVE_OPTION) {
02868         try {
02869             if (FileChooser.chooser.getSelectedFile().isDirectory()) {
02870                 JOptionPane.showMessageDialog(this, "Cannot choose a directory to save a session file", "Information", JOptionPane.INFORMATION_MESSAGE);
02871                 return;
02872             }
02873             boolean f = true;
02874             if (FileChooser.chooser.getSelectedFile().exists()) {
02875                 String filename = FileChooser.chooser.getSelectedFile().getCanonicalPath();
02876                 f = JOptionPane.showConfirmDialog(this, "Overwrite " + filename + "?", "Confirm", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION;
02877             }
02878             if (f) {
02879                 String filename = FileChooser.chooser.getSelectedFile().getCanonicalPath();
02880                 sessions.setFilename(filename);
02881                 saveMenuItem_ActionEvents();
02882                 return;
02883             }
02884         } catch (Exception e) {
02885             JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); 
02886         }
02887     }
02888 }
02889 /**
02890  * Comment
02891  */
02892 public void saveAsToolBarButton_ActionEvents() {
02893     saveAsMenuItem_ActionEvents();
02894 }
02895 /**
02896  * Comment
02897  */
02898 public void saveMenuItem_ActionEvents() {
02899     Vector v = sessions.getSessions();
02900     
02901     if (v.size() == 0) {
02902         JOptionPane.showMessageDialog(this, "There is no session to be saved", "Information", JOptionPane.INFORMATION_MESSAGE);
02903         return;
02904     }
02905     
02906     if ("".equals(sessions.getFilename())) {
02907         saveAsMenuItem_ActionEvents();
02908         return;
02909     }
02910 
02911     try {
02912         SessionsSaverLoader.save(sessions);
02913     } catch (Exception e) {
02914         JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
02915     }
02916 }
02917 /**
02918  * Comment
02919  */
02920 public void saveToolBarButton_ActionEvents() {
02921     saveMenuItem_ActionEvents();
02922 }
02923 /**
02924  * Comment
02925  */
02926 public void sessionToolBarButton_ActionEvents() {
02927     managerMenuItem_ActionEvents();
02928 }
02929 /**
02930  * Comment
02931  */
02932 public void slicerToolBarButton_ActionEvents() {
02933     Icon temp = getSlicerToolBarButton().getPressedIcon();
02934     getSlicerToolBarButton().setPressedIcon(getSlicerToolBarButton().getIcon());
02935     getSlicerToolBarButton().setIcon(temp);
02936     doSlicer = !doSlicer;
02937     try {
02938         sessions.getActiveSession().setDoSlicer(doSlicer);
02939         manager.updateInfo(sessions.getActiveSession());
02940     } catch (Exception e) {}
02941 }
02942 }

Generated at Thu Feb 7 06:41:19 2002 for Bandera by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001