From 0fbeb08ab45f64e8a3455b6f779877754b6c6b19 Mon Sep 17 00:00:00 2001
From: Amandine Tournay <amandine.tournay@pasteur.fr>
Date: Tue, 9 Mar 2021 17:47:19 +0100
Subject: [PATCH] Added project

---
 .gitignore                                    |   6 +
 pom.xml                                       |  95 +++
 .../KMeansColorQuantization.java              | 423 +++++++++++
 src/main/resources/COPYING                    | 674 ++++++++++++++++++
 .../resources/KMeansColorQuantization.png     | Bin 0 -> 48878 bytes
 .../KMeansColorQuantization_icon.png          | Bin 0 -> 13468 bytes
 .../KMeansColorQuantization_miniscreen.png    | Bin 0 -> 38540 bytes
 7 files changed, 1198 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 pom.xml
 create mode 100644 src/main/java/plugins/nherve/colorquantization/KMeansColorQuantization.java
 create mode 100644 src/main/resources/COPYING
 create mode 100644 src/main/resources/KMeansColorQuantization.png
 create mode 100644 src/main/resources/KMeansColorQuantization_icon.png
 create mode 100644 src/main/resources/KMeansColorQuantization_miniscreen.png

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..3d47f98
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+target/
+.settings/
+*.iml
+.project
+.classpath
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..d4f3419
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <!-- Inherited Icy Parent POM -->
+    <parent>
+        <groupId>org.bioimageanalysis.icy</groupId>
+        <artifactId>parent-pom-plugin</artifactId>
+        <version>1.0.3</version>
+    </parent>
+
+    <!-- Project Information -->
+    <artifactId>kmeans-color-quantization</artifactId>
+    <version>1.2.1</version>
+
+    <packaging>jar</packaging>
+
+    <name>KMeans Color Quantization</name>
+    <description>Quantize a color image in any given number of colors.</description>
+    <url>http://icy.bioimageanalysis.org/plugin/kmeans-color-quantization/</url>
+    <inceptionYear>2020</inceptionYear>
+
+    <organization>
+        <name>Institut Pasteur</name>
+        <url>https://pasteur.fr</url>
+    </organization>
+
+    <licenses>
+        <license>
+            <name>GNU GPLv3</name>
+            <url>https://www.gnu.org/licenses/gpl-3.0.en.html</url>
+            <distribution>repo</distribution>
+        </license>
+    </licenses>
+
+    <developers>
+        <developer>
+            <id>sdallongeville</id>
+            <name>Stéphane Dallongeville</name>
+            <url>https://research.pasteur.fr/fr/member/stephane-dallongeville/</url>
+            <roles>
+                <role>founder</role>
+                <role>lead</role>
+                <role>architect</role>
+                <role>developer</role>
+                <role>debugger</role>
+                <role>tester</role>
+                <role>maintainer</role>
+                <role>support</role>
+            </roles>
+        </developer>
+    </developers>
+
+    <!-- Project properties -->
+    <properties>
+
+    </properties>
+
+    <!-- Project build configuration -->
+    <build>
+
+    </build>
+
+    <!-- List of project's dependencies -->
+    <dependencies>
+        <!-- The core of Icy -->
+        <dependency>
+            <groupId>org.bioimageanalysis.icy</groupId>
+            <artifactId>icy-kernel</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.bioimageanalysis.icy</groupId>
+            <artifactId>nherve-toolbox</artifactId>
+            <version>1.3.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.bioimageanalysis.icy</groupId>
+            <artifactId>mask-editor</artifactId>
+            <version>1.2.1</version>
+        </dependency>
+    </dependencies>
+
+    <!-- Icy Maven repository (to find parent POM) -->
+    <repositories>
+        <repository>
+            <id>icy</id>
+            <name>Icy's Nexus</name>
+            <url>https://icy-nexus.pasteur.fr/repository/Icy/</url>
+        </repository>
+    </repositories>
+</project>
\ No newline at end of file
diff --git a/src/main/java/plugins/nherve/colorquantization/KMeansColorQuantization.java b/src/main/java/plugins/nherve/colorquantization/KMeansColorQuantization.java
new file mode 100644
index 0000000..286fac3
--- /dev/null
+++ b/src/main/java/plugins/nherve/colorquantization/KMeansColorQuantization.java
@@ -0,0 +1,423 @@
+/*
+ * Copyright 2010, 2011 Institut Pasteur.
+ * 
+ * This file is part of ${CurrentProject}, which is an ICY plugin.
+ * 
+ * ${CurrentProject} is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * ${CurrentProject} is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with ${CurrentProject}. If not, see <http://www.gnu.org/licenses/>.
+ */
+package plugins.nherve.colorquantization;
+
+import icy.gui.component.ComponentUtil;
+import icy.gui.util.GuiUtil;
+import icy.main.Icy;
+import icy.preferences.XMLPreferences;
+import icy.sequence.Sequence;
+import icy.swimmingPool.SwimmingObject;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.lang.reflect.InvocationTargetException;
+import java.text.DecimalFormat;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+import javax.swing.SwingUtilities;
+import javax.swing.border.TitledBorder;
+
+import plugins.nherve.maskeditor.MaskEditor;
+import plugins.nherve.toolbox.Algorithm;
+import plugins.nherve.toolbox.NherveToolbox;
+import plugins.nherve.toolbox.image.feature.DefaultClusteringAlgorithmImpl;
+import plugins.nherve.toolbox.image.feature.SegmentableIcyBufferedImage;
+import plugins.nherve.toolbox.image.feature.Signature;
+import plugins.nherve.toolbox.image.feature.IcySupportRegion;
+import plugins.nherve.toolbox.image.feature.clustering.KMeans;
+import plugins.nherve.toolbox.image.feature.descriptor.ColorPixel;
+import plugins.nherve.toolbox.image.feature.descriptor.DefaultDescriptorImpl;
+import plugins.nherve.toolbox.image.feature.region.GridFactory;
+import plugins.nherve.toolbox.image.feature.region.SupportRegionException;
+import plugins.nherve.toolbox.image.feature.signature.SignatureException;
+import plugins.nherve.toolbox.image.feature.signature.VectorSignature;
+import plugins.nherve.toolbox.image.mask.Mask;
+import plugins.nherve.toolbox.image.mask.MaskException;
+import plugins.nherve.toolbox.image.segmentation.DefaultSegmentationAlgorithm;
+import plugins.nherve.toolbox.image.segmentation.Segmentation;
+import plugins.nherve.toolbox.image.segmentation.SegmentationException;
+import plugins.nherve.toolbox.image.toolboxes.ColorSpaceTools;
+import plugins.nherve.toolbox.plugin.HelpWindow;
+import plugins.nherve.toolbox.plugin.SingletonPlugin;
+
+/**
+ * The Class KMeansColorQuantization.
+ * 
+ * The pixel colors extraction is not optimized as it uses a more generic
+ * framework. If you need a quicker version, you'll have to change this part.
+ * However, the KMeans implementation is optimized and multithreaded.
+ * 
+ * @author Nicolas HERVE - nicolas.herve@pasteur.fr
+ */
+public class KMeansColorQuantization extends SingletonPlugin implements ActionListener {
+	private static String HELP = "<html>" + "<p align=\"center\"><b>" + HelpWindow.getTagFullPluginName() + "</b></p>" + "<p align=\"center\"><b>" + NherveToolbox.getDevNameHtml() + "</b></p>" + "<p align=\"center\"><b>" + NherveToolbox.getCopyrightHtml() + "</b></p>" + "<hr/>" + "<p>" + HelpWindow.getTagPluginName() + NherveToolbox.getLicenceHtml() + "</p>" + "<p>" + NherveToolbox.getLicenceHtmllink() + "</p>" + "</html>";
+
+	private Map<Integer, Integer> indexToColorspace;
+
+	/** The cb color space. */
+	private JComboBox cbColorSpace;
+
+	/** The bt start. */
+	private JButton btStart;
+
+	/** The tf nb cluster2. */
+	private JTextField tfNbCluster2;
+
+	/** The tf nb iteration2. */
+	private JTextField tfNbIteration2;
+
+	/** The tf stab crit2. */
+	private JTextField tfStabCrit2;
+
+	/** The cb display. */
+	private JCheckBox cbDisplay;
+
+	/** The cb send mask directly. */
+	private JCheckBox cbSendMaskDirectly;
+
+	private JButton btHelp;
+
+	/** The currently running. */
+	private Thread currentlyRunning;
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see plugins.nherve.toolbox.AbleToLogMessages#isDisplayEnabled()
+	 */
+	@Override
+	public boolean isLogEnabled() {
+		return cbDisplay.isSelected();
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see plugins.nherve.toolbox.plugin.SingletonPlugin#sequenceHasChanged()
+	 */
+	@Override
+	public void sequenceHasChanged() {
+		btStart.setEnabled(hasCurrentSequence());
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see plugins.nherve.toolbox.plugin.SingletonPlugin#sequenceWillChange()
+	 */
+	@Override
+	public void sequenceWillChange() {
+	}
+	
+	@Override
+	public void fillInterface(JPanel mainPanel) {
+		currentlyRunning = null;
+
+		XMLPreferences preferences = getPreferences();
+		int nbc2 = preferences.getInt("nbc2", 10);
+		int nbi2 = preferences.getInt("nbi2", 100);
+		double stab2 = preferences.getDouble("stab2", 0.001);
+
+		boolean dsp = preferences.getBoolean("dsp", false);
+
+		indexToColorspace = new HashMap<Integer, Integer>();
+		cbColorSpace = new JComboBox();
+		cbColorSpace.addItem(ColorSpaceTools.COLOR_SPACES[ColorSpaceTools.RGB]);
+		indexToColorspace.put(0, ColorSpaceTools.RGB);
+		cbColorSpace.addItem(ColorSpaceTools.COLOR_SPACES[ColorSpaceTools.RGB_TO_HSV]);
+		indexToColorspace.put(1, ColorSpaceTools.RGB_TO_HSV);
+		cbColorSpace.addItem(ColorSpaceTools.COLOR_SPACES[ColorSpaceTools.RGB_TO_H1H2H3]);
+		indexToColorspace.put(2, ColorSpaceTools.RGB_TO_H1H2H3);
+		ComponentUtil.setFixedSize(cbColorSpace, new Dimension(100, 25));
+
+		JPanel cs = GuiUtil.createLineBoxPanel(new JLabel("Color space"), Box.createHorizontalGlue(), cbColorSpace);
+		cs.setBorder(new TitledBorder("Color description"));
+		mainPanel.add(cs, BorderLayout.NORTH);
+
+		tfNbCluster2 = new JTextField(Integer.toString(nbc2));
+		ComponentUtil.setFixedSize(tfNbCluster2, new Dimension(100, 25));
+		JPanel p1 = GuiUtil.createLineBoxPanel(new JLabel("Nb. clusters"), Box.createHorizontalGlue(), tfNbCluster2);
+
+		tfNbIteration2 = new JTextField(Integer.toString(nbi2));
+		ComponentUtil.setFixedSize(tfNbIteration2, new Dimension(100, 25));
+		JPanel p2 = GuiUtil.createLineBoxPanel(new JLabel("Nb. max iterations"), Box.createHorizontalGlue(), tfNbIteration2);
+
+		tfStabCrit2 = new JTextField(Double.toString(stab2));
+		ComponentUtil.setFixedSize(tfStabCrit2, new Dimension(100, 25));
+		JPanel p3 = GuiUtil.createLineBoxPanel(new JLabel("Stabilization criterion"), Box.createHorizontalGlue(), tfStabCrit2);
+
+		JPanel algo = GuiUtil.createPageBoxPanel(p1, p2, p3);
+		algo.setBorder(new TitledBorder("KMeans clustering algorithm"));
+		mainPanel.add(algo, BorderLayout.CENTER);
+
+		btHelp = new JButton(NherveToolbox.questionIcon);
+		btHelp.setToolTipText("Get some basic informations");
+		btHelp.addActionListener(this);
+		cbDisplay = new JCheckBox("Log");
+		cbDisplay.setSelected(dsp);
+		cbSendMaskDirectly = new JCheckBox("Send to editor");
+		cbSendMaskDirectly.setSelected(true);
+		btStart = new JButton("Start");
+		btStart.addActionListener(this);
+		btStart.setEnabled(hasCurrentSequence());
+
+		JPanel bottom = GuiUtil.createLineBoxPanel(new Component[] { btHelp, Box.createHorizontalGlue(), cbDisplay, cbSendMaskDirectly, Box.createHorizontalGlue(), btStart });
+		mainPanel.add(bottom, BorderLayout.SOUTH);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see plugins.nherve.toolbox.plugin.SingletonPlugin#stopInterface()
+	 */
+	@Override
+	public void stopInterface() {
+		try {
+			XMLPreferences preferences = getPreferences();
+
+			preferences.putInt("nbc2", Integer.parseInt(tfNbCluster2.getText()));
+			preferences.putInt("nbi2", Integer.parseInt(tfNbIteration2.getText()));
+			preferences.putDouble("stab2", Double.parseDouble(tfStabCrit2.getText()));
+			preferences.putInt("cs", cbColorSpace.getSelectedIndex());
+			preferences.putBoolean("dsp", cbDisplay.isSelected());
+		} catch (NumberFormatException e) {
+			e.printStackTrace();
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+	 */
+	@Override
+	public void actionPerformed(ActionEvent e) {
+		JButton b = (JButton) e.getSource();
+		if (b == null) {
+			return;
+		}
+
+		if (b == btHelp) {
+			openHelpWindow(HELP, 400, 300);
+			return;
+		}
+
+		if (b == btStart) {
+			if (hasCurrentSequence() && (currentlyRunning == null)) {
+				btStart.setEnabled(false);
+				currentlyRunning = new Thread() {
+					@Override
+					public void run() {
+						try {
+							final Sequence cs = getCurrentSequence();
+							final Segmentation seg = doClustering(cs);
+							if (cbSendMaskDirectly.isSelected()) {
+								final MaskEditor me = MaskEditor.getRunningInstance(true);
+								currentlyRunning = null;
+								Runnable r = new Runnable() {
+									@Override
+									public void run() {
+										me.setSegmentationForSequence(cs, seg);
+										me.switchOpacityOn();
+										btStart.setEnabled(true);
+									}
+								};
+								SwingUtilities.invokeAndWait(r);
+							} else {
+								SwimmingObject result = new SwimmingObject(seg);
+								Icy.getMainInterface().getSwimmingPool().add(result);
+								currentlyRunning = null;
+								Runnable r = new Runnable() {
+									@Override
+									public void run() {
+										btStart.setEnabled(true);
+									}
+								};
+								SwingUtilities.invokeAndWait(r);
+							}
+						} catch (SupportRegionException e1) {
+							logError(e1.getClass().getName() + " : " + e1.getMessage());
+						} catch (SegmentationException e1) {
+							logError(e1.getClass().getName() + " : " + e1.getMessage());
+						} catch (InterruptedException e1) {
+							logError(e1.getClass().getName() + " : " + e1.getMessage());
+						} catch (InvocationTargetException e1) {
+							logError(e1.getClass().getName() + " : " + e1.getMessage());
+						} catch (MaskException e1) {
+							logError(e1.getClass().getName() + " : " + e1.getMessage());
+						} catch (NumberFormatException e) {
+							logError(e.getClass().getName() + " : " + e.getMessage());
+						} catch (SignatureException e) {
+							logError(e.getClass().getName() + " : " + e.getMessage());
+						}
+					}
+				};
+				currentlyRunning.start();
+			}
+			return;
+		}
+
+	}
+
+	/**
+	 * Do single clustering.
+	 * 
+	 * @param img
+	 *            the img
+	 * @param regions
+	 *            the regions
+	 * @param descriptor
+	 *            the descriptor
+	 * @param algo
+	 *            the algo
+	 * @return the segmentation
+	 * @throws SupportRegionException
+	 *             the support region exception
+	 * @throws SegmentationException
+	 *             the segmentation exception
+	 */
+	private Segmentation doSingleClustering(SegmentableIcyBufferedImage img, IcySupportRegion[] regions, DefaultDescriptorImpl<SegmentableIcyBufferedImage, ? extends Signature> descriptor, DefaultClusteringAlgorithmImpl<VectorSignature> algo) throws SupportRegionException, SegmentationException {
+		DefaultSegmentationAlgorithm<SegmentableIcyBufferedImage> segAlgo = new DefaultSegmentationAlgorithm<SegmentableIcyBufferedImage>(descriptor, algo);
+		segAlgo.setLogEnabled(isLogEnabled());
+
+		Segmentation seg = segAlgo.segment(img, regions);
+
+		return seg;
+	}
+
+	/**
+	 * Gets the some stats.
+	 * 
+	 * @param seg
+	 *            the seg
+	 * @return the some stats
+	 */
+	private void getSomeStats(Segmentation seg) {
+		DecimalFormat df = new DecimalFormat("0");
+		Algorithm.out("id;label;h1;h2;h3");
+		for (Mask m : seg) {
+			Color rgb = m.getColor();
+			double[] h1h2h3 = ColorSpaceTools.getColorComponentsD_0_255(ColorSpaceTools.RGB_TO_I1H2H3, rgb.getRed(), rgb.getGreen(), rgb.getBlue());
+			log(m.getId() + ";" + m.getLabel() + ";" + df.format(h1h2h3[0]) + ";" + df.format(h1h2h3[1]) + ";" + df.format(h1h2h3[2]));
+		}
+	}
+
+	/**
+	 * Do clustering.
+	 * 
+	 * @param currentSequence
+	 *            the current sequence
+	 * @return the segmentation
+	 * @throws SupportRegionException
+	 *             the support region exception
+	 * @throws SegmentationException
+	 *             the segmentation exception
+	 * @throws MaskException
+	 *             the mask exception
+	 * @throws NumberFormatException
+	 *             the number format exception
+	 * @throws SignatureException
+	 *             the signature exception
+	 */
+	private Segmentation doClustering(Sequence currentSequence) throws SupportRegionException, SegmentationException, MaskException, NumberFormatException, SignatureException {
+		Segmentation seg = null;
+
+		seg = doClusteringKM(currentSequence);
+		seg.reInitColors(currentSequence.getImage(0, 0));
+		if (isLogEnabled()) {
+			getSomeStats(seg);
+		}
+
+		return seg;
+	}
+
+	/**
+	 * Do clustering km.
+	 * 
+	 * @param currentSequence
+	 *            the current sequence
+	 * @return the segmentation
+	 * @throws SupportRegionException
+	 *             the support region exception
+	 * @throws SegmentationException
+	 *             the segmentation exception
+	 * @throws MaskException
+	 *             the mask exception
+	 * @throws NumberFormatException
+	 *             the number format exception
+	 * @throws SignatureException
+	 *             the signature exception
+	 */
+	private Segmentation doClusteringKM(Sequence currentSequence) throws SupportRegionException, SegmentationException, MaskException, NumberFormatException, SignatureException {
+		int nbc2 = Integer.parseInt(tfNbCluster2.getText());
+		int nbi2 = Integer.parseInt(tfNbIteration2.getText());
+		double stab2 = Double.parseDouble(tfStabCrit2.getText());
+		int cs = indexToColorspace.get(cbColorSpace.getSelectedIndex());
+
+		log("Working on " + ColorSpaceTools.COLOR_SPACES[cs]);
+
+		SegmentableIcyBufferedImage img = new SegmentableIcyBufferedImage(currentSequence.getFirstImage());
+
+		KMeans km2 = new KMeans(nbc2, nbi2, stab2);
+		km2.setLogEnabled(isLogEnabled());
+
+		Segmentation seg = null;
+
+		DefaultDescriptorImpl<SegmentableIcyBufferedImage, ? extends Signature> col = null;
+
+		ColorPixel cd = new ColorPixel(isLogEnabled());
+		cd.setColorSpace(cs);
+		col = cd;
+
+		col.setLogEnabled(isLogEnabled());
+
+		GridFactory factory = new GridFactory(GridFactory.ALGO_ONLY_PIXELS);
+		factory.setLogEnabled(isLogEnabled());
+		List<IcySupportRegion> lRegions = factory.extractRegions(img);
+		IcySupportRegion[] regions = new IcySupportRegion[lRegions.size()];
+		int r = 0;
+		for (IcySupportRegion sr : lRegions) {
+			regions[r++] = sr;
+		}
+
+		seg = doSingleClustering(img, regions, col, km2);
+
+		return seg;
+	}
+	
+	@Override
+	public Dimension getDefaultFrameDimension() {
+		return new Dimension(550, 300);
+	}
+}
diff --git a/src/main/resources/COPYING b/src/main/resources/COPYING
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/src/main/resources/COPYING
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/src/main/resources/KMeansColorQuantization.png b/src/main/resources/KMeansColorQuantization.png
new file mode 100644
index 0000000000000000000000000000000000000000..497ac05c586f10b0c4911a6a04a9371545194d47
GIT binary patch
literal 48878
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

literal 0
HcmV?d00001

diff --git a/src/main/resources/KMeansColorQuantization_icon.png b/src/main/resources/KMeansColorQuantization_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..925a08bd9f8a49b448220caa618befd91be5d711
GIT binary patch
literal 13468
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
KMNUMnLSTYohV_g9

literal 0
HcmV?d00001

diff --git a/src/main/resources/KMeansColorQuantization_miniscreen.png b/src/main/resources/KMeansColorQuantization_miniscreen.png
new file mode 100644
index 0000000000000000000000000000000000000000..f66d54965591bada2003568f4c37dc9a5c46f856
GIT binary patch
literal 38540
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

literal 0
HcmV?d00001

-- 
GitLab