content: // DO NOT EDIT THIS FILE! IT IS AUTOMATICALLY GENERATED FROM FILE "src/F_ZipUnZip.gold"
  import gold.*;
  import gold.structures.*;
  import gold.structures.automaton.*;
  import gold.structures.bag.*;
  import gold.structures.collection.*;
  import gold.structures.deque.*;
  import gold.structures.disjointset.*;
  import gold.structures.graph.*;
  import gold.structures.heap.*;
  import gold.structures.list.*;
  import gold.structures.map.*;
  import gold.structures.multimap.*;
  import gold.structures.point.*;
  import gold.structures.queue.*;
  import gold.structures.set.*;
  import gold.structures.stack.*;
  import gold.structures.tree.*;
  import gold.structures.tree.binary.*;
  import gold.structures.tree.nary.*;
  import gold.structures.tuple.*;
  import gold.structures.turingMachine.*;
  import gold.swing.*;
  import gold.swing.icon.*;
  import gold.swing.icon.ajaxload.*;
  import gold.swing.icon.famfamfam.*;
  import gold.swing.icon.gold.*;
  import gold.swing.icon.jlfgr.*;
  import gold.swing.icon.wikimedia.*;
  import gold.swing.icon.windows.*;
  import gold.swing.look.*;
  import gold.swing.util.*;
  import gold.test.*;
  import gold.test.automaton.*;
  import gold.test.general.*;
  import gold.test.graph.*;
  import gold.util.*;
  import gold.visualization.*;
  import gold.visualization.automaton.*;
  import gold.visualization.graph.*;
  import gold.visualization.quadtree.*;
  import gold.visualization.turingMachine.*;
  import gold.visualization.util.*;
  import java.lang.*;
  import org.apfloat.*;
  import static gold.util.GReflection.*;
  @SuppressWarnings("all")
  public final class F_ZipUnZip {
    static {
      gold.swing.util.GUtilities.installGoldLookAndFeel();
    }
    public static Object A=null;
    public static void main(String[] args) {
      int $line=0;
      Object $result=null;
      $try:try {
        $line=18;
        java.util.Scanner sc=null;
        sc=$invokeConstructor(java.util.Scanner.class,new Object[]{$invokeField(System.class,"in",true,null)});
        $line=21;
        if ($opEqualY($invokeField("length",args),0)) {
          $line=21;
          A=$fix($opIntvlY('a','c'));
        }
        else {
          $line=23;
          gold.structures.set.ISet $v1=$newSet();
          int $v3=$int(0);
          int $v4=$int($invokeMethod("length",((java.lang.String[])args)[$int(0)],new Object[]{}))-1;
          $v2:for (int i=$v3; i<=$v4; i++) {
            $v1.add($invokeMethod("charAt",((java.lang.String[])args)[$int(0)],new Object[]{i}));
          }
          A=$fix($opDiffeY($v1,GCollections.asSet('$')));
        }
        $line=28;
        Object coder=$fix(D_ZIP.createTransducer(A));
        $line=30;
        Object deCoder=$fix(E_UnZIP.createTransducer(A));
        $line=37;
        Utilities.testCodeDecode($cast(gold.structures.automaton.ITransducer.class,coder),$cast(gold.structures.automaton.ITransducer.class,deCoder));
      }
      catch (Throwable $throwable) {
        $rethrow($throwable,F_ZipUnZip.class,"main",$line);
      }
    }
  }
  